diff --git a/README b/README index 5c25cebb6..62294eb6d 100644 --- a/README +++ b/README @@ -20,7 +20,7 @@ For audio playing support: For audio recording support: -- sox +- sox 14.1+ - pyaudio - lame diff --git a/ankiqt/__init__.py b/ankiqt/__init__.py index 760b0ebf6..e5f034a21 100644 --- a/ankiqt/__init__.py +++ b/ankiqt/__init__.py @@ -6,7 +6,7 @@ from PyQt4.QtCore import * from PyQt4.QtGui import * appName="Anki" -appVersion="0.9.9.6" +appVersion="0.9.9.7" appWebsite="http://ichi2.net/anki/download/" appWiki="http://ichi2.net/anki/wiki/" appHelpSite="http://ichi2.net/anki/wiki/AnkiWiki" @@ -36,8 +36,23 @@ class SplashScreen(object): self.splash = QSplashScreen(self.pixmap) self.prog = QProgressBar(self.splash) self.prog.setMaximum(max) - self.prog.setGeometry(self.splash.width()/10, 8*self.splash.height()/10, - 8*self.splash.width()/10, self.splash.height()/10) + if QApplication.instance().style().objectName() != "plastique": + self.style = QStyleFactory.create("plastique") + self.prog.setStyle(self.style) + self.prog.setStyleSheet("""* { +color: #ffffff; +background-color: #061824; +margin:0px; +border:0px; +padding: 0px; +text-align: center;} +*::chunk { +color: #13486c; +} +""") + x = 8 + self.prog.setGeometry(self.splash.width()/10, 8.85*self.splash.height()/10, + x*self.splash.width()/10, self.splash.height()/10) self.splash.show() self.val = 1 @@ -93,7 +108,7 @@ def run(): if anki.version != appVersion: print "You have libanki %s, but this is ankiqt %s" % ( anki.version, appVersion) - print "\nPlease install the latest libanki." + print "\nPlease ensure versions match." return # parse args diff --git a/ankiqt/config.py b/ankiqt/config.py index 80a8b4395..2b3e6d26e 100644 --- a/ankiqt/config.py +++ b/ankiqt/config.py @@ -57,6 +57,7 @@ class Config(dict): 'saveAfterAddingNum': 1, 'saveOnClose': True, 'mainWindowGeom': None, + 'mainWindowState': None, 'suppressUpdate': False, 'suppressEstimates': False, 'showLastCardInterval': False, @@ -84,6 +85,7 @@ class Config(dict): 'editLineSize': 20, 'factEditorAdvanced': False, 'typeAnswerFontSize': 20, + 'showProgress': True, 'recentColours': ["#000000", "#0000ff"], } for (k,v) in fields.items(): diff --git a/ankiqt/locale/ankiqt_cs_CZ.po b/ankiqt/locale/ankiqt_cs_CZ.po index c9bd68e01..ccde4f1be 100644 --- a/ankiqt/locale/ankiqt_cs_CZ.po +++ b/ankiqt/locale/ankiqt_cs_CZ.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2008-01-01 HO:MI+ZONE\n" "Last-Translator: Michal Čadil \n" "Language-Team: LANGUAGE \n" @@ -16,20 +16,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ui/about.py:12 -#, fuzzy, python-format +#: ui/about.py:13 +#, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "Anki je učící kartičkový program navržený pro maximální využití Vaší paměti.

Je zdarma a licencován pod GPL.

Domovská stránka" +"

\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -44,44 +50,44 @@ msgstr "" msgid " Stop" msgstr "" -#: ui/sync.py:137 +#: ui/sync.py:139 #, fuzzy, python-format msgid " * %s fetching payload..." msgstr "Synchronizuji kartičky..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr "" -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr "" -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 #, fuzzy msgid " When editing (overrides above):" msgstr " Při vkládání/úpravě" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 #, fuzzy msgid " When reviewing and editing:" msgstr " Při vkládání/úpravě" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr "" -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" "%(b)d unused files removed." msgstr "" -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -93,12 +99,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [%(facts)d údaje, %(cards)d kartičky]" msgstr[1] "%(name)s [%(facts)d údaje, %(cards)d kartičky]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, fuzzy, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(facts)d údaje, %(cards)d kartičky) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d exportováno" @@ -108,12 +114,12 @@ msgstr "%d exportováno" msgid "%s ago" msgstr "před %s" -#: forms/main.py:931 +#: forms/main.py:929 #, fuzzy msgid "&About..." msgstr "&O programu..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "" @@ -122,7 +128,7 @@ msgstr "" msgid "&Add" msgstr "&Přidat" -#: forms/main.py:909 +#: forms/main.py:907 #, fuzzy msgid "&Add Items..." msgstr "Přidat štítek vlastnosti..." @@ -131,26 +137,26 @@ msgstr "Přidat štítek vlastnosti..." msgid "&Add Source" msgstr "" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 #, fuzzy msgid "&Add Tag..." msgstr "Přidejte štítek..." -#: forms/main.py:932 +#: forms/main.py:930 #, fuzzy msgid "&Card Statistics" msgstr "&Statistika balíku" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "&Zavřít" -#: forms/main.py:933 +#: forms/main.py:931 #, fuzzy msgid "&Deck Properties..." msgstr "&Vlastnosti balíku..." -#: forms/main.py:927 +#: forms/main.py:925 #, fuzzy msgid "&Deck Statistics" msgstr "&Statistika balíku" @@ -160,12 +166,12 @@ msgstr "&Statistika balíku" msgid "&Delete" msgstr "&Smazat" -#: forms/main.py:971 +#: forms/main.py:967 #, fuzzy msgid "&Delete Card" msgstr "&Smazat" -#: forms/main.py:972 +#: forms/main.py:969 #, fuzzy msgid "&Delete Fact" msgstr "&Smazat" @@ -175,82 +181,82 @@ msgstr "&Smazat" msgid "&Delete Source" msgstr "&Smazat kartičku" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 #, fuzzy msgid "&Delete Tag..." msgstr "Smazat štítek u kartičky..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "" -#: forms/main.py:976 +#: forms/main.py:973 #, fuzzy msgid "&Donate..." msgstr "&O programu..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "&O programu..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Upravit" -#: forms/main.py:911 +#: forms/main.py:909 #, fuzzy msgid "&Edit All..." msgstr "výrazy" -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "" -#: forms/main.py:889 +#: forms/main.py:886 #, fuzzy msgid "&File" msgstr "Poslední" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 #, fuzzy msgid "&Find" msgstr "Poslední" -#: forms/main.py:938 +#: forms/main.py:936 #, fuzzy msgid "&Fonts and Colours..." msgstr "Písmo a barvy" -#: forms/main.py:953 +#: forms/main.py:951 #, fuzzy msgid "&Forum..." msgstr "&O programu..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "&Smazat" -#: forms/main.py:967 -#, fuzzy -msgid "&Get More Decks..." -msgstr "&Upravit balík..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "" -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "" -#: forms/main.py:936 +#: forms/main.py:934 #, fuzzy msgid "&Graphs..." msgstr "&Grafy" -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "&Nový" -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "&Nápověda" @@ -259,110 +265,110 @@ msgstr "&Nápověda" msgid "&Import" msgstr "Import" -#: forms/main.py:935 +#: forms/main.py:933 #, fuzzy msgid "&Import..." msgstr "&Import..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 #, fuzzy msgid "&Invert Selection" msgstr "Prázdný výběr" -#: forms/main.py:926 +#: forms/main.py:924 #, fuzzy msgid "&Kanji Statistics" msgstr "&Statistika kanji" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 #, fuzzy msgid "&Last Card" msgstr "Poslední kartička" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "&Vyhledat" -#: forms/main.py:941 +#: forms/main.py:939 #, fuzzy msgid "&Mark Fact" msgstr "&Označit kartičku" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "&Nový" -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 #, fuzzy msgid "&Next Card" msgstr "&Smazat" -#: forms/main.py:962 +#: forms/main.py:959 #, fuzzy msgid "&Open Plugin Folder..." msgstr "Otevřít vzorový soubor..." -#: forms/main.py:901 +#: forms/main.py:899 #, fuzzy msgid "&Open..." msgstr "&Otevřít..." -#: forms/main.py:913 +#: forms/main.py:911 #, fuzzy msgid "&Preferences" msgstr "Nastavení" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 #, fuzzy msgid "&Previous Card" msgstr "Náhled" -#: forms/main.py:977 +#: forms/main.py:974 #, fuzzy msgid "&Record Noise Profile..." msgstr "Zvolte soubor..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "" -#: forms/main.py:929 +#: forms/main.py:927 #, fuzzy msgid "&Report Bug..." msgstr "&Ohlásit chybu programu..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "" -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Uložit" -#: forms/main.py:894 +#: forms/main.py:892 #, fuzzy msgid "&Settings" msgstr "Pokročilé nastavení" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "" -#: forms/main.py:943 +#: forms/main.py:941 #, fuzzy msgid "&Suspend Fact" msgstr "&Zmrazit položku" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "&Nástroje" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "" @@ -375,23 +381,23 @@ msgstr "" msgid "(new card)" msgstr "(nová karta)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "...&výraz na ALC" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "...&kanji výběr na Edict" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "...&význam na ALC" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "...&výběr na ALC" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "...&výběr slova na Edict" @@ -418,25 +424,24 @@ msgid "" msgstr "" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "Smazat štítek u kartičky..." + #~ msgid "Kanji report" #~ msgstr "zpráva o kanji" @@ -3043,9 +3166,6 @@ msgstr "" #~ msgid "Name/tag" #~ msgstr "Název" -#~ msgid "Name:" -#~ msgstr "Název" - #, fuzzy #~ msgid "Numeric?" #~ msgstr "Název" @@ -3069,6 +3189,10 @@ msgstr "" #~ msgid "Unique?" #~ msgstr "Jedinečný?" +#, fuzzy +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

Pokročilé nastavení

" + #, fuzzy #~ msgid "

Anki updated

Anki %s has been released.
" #~ msgstr "" @@ -3330,6 +3454,10 @@ msgstr "" #~ msgid "Deck is not modified." #~ msgstr "Balík nebyl změněn" +#, fuzzy +#~ msgid "Del" +#~ msgstr "&Smazat" + #~ msgid "Delete Fact Tag..." #~ msgstr "Smazat štítek výrazu..." @@ -3386,6 +3514,9 @@ msgstr "" #~ msgid "Example added card:\n" #~ msgstr "Příklad vložené kartičky:\n" +#~ msgid "Export to..." +#~ msgstr "Exportuji do..." + #~ msgid "Fact suspended. You can list suspended cards in the editor." #~ msgstr "Výraz zmrazen. Můžete zobrazit zmrazené výrazy v editoru." @@ -3395,6 +3526,10 @@ msgstr "" #~ msgid "Field properties" #~ msgstr "Vlastnosti pole" +#, fuzzy +#~ msgid "Find" +#~ msgstr "Poslední" + #~ msgid "For each fact..." #~ msgstr "Pro každý výraz..." @@ -3501,6 +3636,10 @@ msgstr "" #~ msgid "One or more cards are generated for each piece of information you enter into Anki. Here you can control how many cards are generated, and what they look like. Spacing is the amount of time before showing a different card for the same piece of information." #~ msgstr "Pro každý typ informace, kterou vložíte do Anki, je generována jedna nebo více kartiček. Zde můžete nastavit, kolik kartiček bude generováno a jak vypadají. Odložení je doba po které se zobrazí další kartička pro stejnou informaci." +#, fuzzy +#~ msgid "Open On&line..." +#~ msgstr "Otevřít vzorový soubor..." + #~ msgid "Please double-check your username." #~ msgstr "Prosím dvakrát zkontrolujte přihlašovací jméno" @@ -3560,6 +3699,10 @@ msgstr "" #~ msgid "Scroll down to the answer when showing answer" #~ msgstr "Skrýt otázku při zobrazení odpovědi" +#, fuzzy +#~ msgid "Search" +#~ msgstr "&Hledat" + #, fuzzy #~ msgid "Sending payload (local +%(a)d/-%(b)d, remote +%(c)d/-%(d)d cards).." #~ msgstr "Synchronizace dokončeena. Odesláno %(a)d/%(b)d, přijato %(c)d/%(d)d kartiček" @@ -3571,9 +3714,6 @@ msgstr "" #~ msgid "Show welcome back screen on startup" #~ msgstr "Zobrazit tlačítkovou lištu při spuštění" -#~ msgid "Sort..." -#~ msgstr "Seřadit..." - #~ msgid "Special features used by the field." #~ msgstr "Zvláštní vlastnosti použité polem." diff --git a/ankiqt/locale/ankiqt_de_DE.po b/ankiqt/locale/ankiqt_de_DE.po index f604fb1fb..6cbfa058e 100644 --- a/ankiqt/locale/ankiqt_de_DE.po +++ b/ankiqt/locale/ankiqt_de_DE.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2008-12-31 12:26+0100\n" "Last-Translator: Christian Rusche \n" "Language-Team: LANGUAGE \n" @@ -15,28 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "" -"\n" -"

Anki

\n" -"\n" "

\n" -"Anki ist ein Karteikartenprogramm für Wiederholung in regelmäßigen Abständen. Es ist darauf ausgelegt, Deine Gedächtnisleistung zu maximieren.\n" -"

Es ist freie Software unter der GPL-Lizenz.

\n" -"Version %s
\n" -"Webseite besuchen\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -58,37 +56,37 @@ msgstr "" msgid " Stop" msgstr "" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr " * %s übertrage Daten..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr "* %s keine Änderungen gefunden." -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s existiert nicht mehr." -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 #, fuzzy msgid " When editing (overrides above):" msgstr " Beim Hinzufügen/Bearbeiten" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 #, fuzzy msgid " When reviewing and editing:" msgstr " Beim Hinzufügen/Bearbeiten" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr "auf %d geänderte Karten angewandt." -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" @@ -97,7 +95,7 @@ msgstr "" "%(a)d fehlende Referenzen.\n" "%(b)d ungenutzte Dateien gelöscht." -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -109,12 +107,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [%(facts)d Fakten]" msgstr[1] "%(name)s [%(facts)d Fakten]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, fuzzy, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(facts)d Fakten, %(cards)d Karten) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d exportiert." @@ -124,11 +122,11 @@ msgstr "%d exportiert." msgid "%s ago" msgstr "vor %s" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "&Info..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "&Aktionen" @@ -137,7 +135,7 @@ msgstr "&Aktionen" msgid "&Add" msgstr "&Hinzufügen" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "Karten &hinzufügen..." @@ -145,23 +143,23 @@ msgstr "Karten &hinzufügen..." msgid "&Add Source" msgstr "&Source hinzufügen" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "Tag &hinzufügen..." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "Ka&rtenstatistik" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "S&chließen" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "&Stapeleinstellungen..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "&Stapelstatistik" @@ -170,11 +168,11 @@ msgstr "&Stapelstatistik" msgid "&Delete" msgstr "&Entfernen" -#: forms/main.py:971 +#: forms/main.py:967 msgid "&Delete Card" msgstr "Karte &löschen" -#: forms/main.py:972 +#: forms/main.py:969 msgid "&Delete Fact" msgstr "Fakt &löschen" @@ -182,75 +180,76 @@ msgstr "Fakt &löschen" msgid "&Delete Source" msgstr "&Source Löschen" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "Tag &entfernen..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "Alle Plugins &deaktivieren" -#: forms/main.py:976 +#: forms/main.py:973 #, fuzzy msgid "&Donate..." msgstr "&Info..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "&Info..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Bearbeiten" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "&Alle Karten bearbeite..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "Alle Plugins &aktivieren" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "&Datei" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 #, fuzzy msgid "&Find" msgstr "&Datei" -#: forms/main.py:938 +#: forms/main.py:936 msgid "&Fonts and Colours..." msgstr "&Schriften und Farben..." -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "F&orum..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "Karten löschen" -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "&Weitere Stapel beziehen..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "&Plugins beziehen..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "&Diagramme..." -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "&Neu..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "&Hilfe" @@ -258,101 +257,101 @@ msgstr "&Hilfe" msgid "&Import" msgstr "Importieren" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "&Importieren..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 #, fuzzy msgid "&Invert Selection" msgstr "Leere Markierung." -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "&Kanji-Statistik" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 #, fuzzy msgid "&Last Card" msgstr "Vorherige Karte" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "S&uche" -#: forms/main.py:941 +#: forms/main.py:939 msgid "&Mark Fact" msgstr "&Markiere Fakt" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "&Neu..." -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 #, fuzzy msgid "&Next Card" msgstr "Karte &löschen" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "Plugin-Ordner ö&ffnen..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "Ö&ffnen..." -#: forms/main.py:913 +#: forms/main.py:911 msgid "&Preferences" msgstr "&Optionen..." -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 #, fuzzy msgid "&Previous Card" msgstr "Vorschau" -#: forms/main.py:977 +#: forms/main.py:974 #, fuzzy msgid "&Record Noise Profile..." msgstr "Datei wählen..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "&Wiederholen" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "&Fehler melden..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "" -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Speichern" -#: forms/main.py:894 +#: forms/main.py:892 msgid "&Settings" msgstr "&Einstellungen" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "" -#: forms/main.py:943 +#: forms/main.py:941 msgid "&Suspend Fact" msgstr "&Fakt aussetzen" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "&Werkzeuge" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "&Rückgängig" @@ -365,23 +364,23 @@ msgstr "" msgid "(new card)" msgstr "(neue Karte)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "&Ausdruck im ALC" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "markiertes &Kanji im Edict" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "&Bedeutung im ALC" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "&Markierung im ALC" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "&Wortmarkierung im Edict" @@ -408,25 +407,24 @@ msgid "" msgstr "" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "Tags löschen..." + #~ msgid "%(ease0)s" #~ msgstr "%(ease0)s" @@ -2989,6 +3065,10 @@ msgstr "" #~ msgid "

Add Model

" #~ msgstr "

Modelle

" +#, fuzzy +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

Erweiterte Einstellungen

" + #~ msgid "

Autosaving

Anki can save your progress automatically." #~ msgstr "

Automatisches Speichern

Anki kann Deine Fortschritte automatisch speichern." @@ -3214,6 +3294,96 @@ msgstr "" #~ "\n" #~ "\n" +#, fuzzy +#~ msgid "" +#~ "

Welcome to Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "\n" +#~ "

Willkommen bei Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Neue Daten hinzufügen

\n" +#~ "Beginne mit dem Hinzufügen deiner eigenen Daten.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Lokaler Stapel öffnen

\n" +#~ "\n" +#~ "

Online Stapel öffnen

\n" +#~ "\n" +#~ "

Beispielstapel öffnen

\n" +#~ "\n" +#~ "

Weitere Stapel beziehen

" + #, fuzzy #~ msgid "

Welcome!

" #~ msgstr "

Fälligkeit

" @@ -3236,9 +3406,6 @@ msgstr "" #~ msgid "About right" #~ msgstr "Ungefähr korrekt" -#~ msgid "Actions on selected.." -#~ msgstr "Aktionen für die selektierten..." - #~ msgid "Add &Cards..." #~ msgstr "&Karten hinzufügen..." @@ -3322,10 +3489,6 @@ msgstr "" #~ msgid "Ctrl+A" #~ msgstr "Ctrl+A" -#, fuzzy -#~ msgid "Ctrl+Del" -#~ msgstr "Ctrl+D" - #~ msgid "Ctrl+R" #~ msgstr "Ctrl+R" @@ -3341,6 +3504,9 @@ msgstr "" #~ msgid "Deck is not modified." #~ msgstr "Stapel ist unverändert." +#~ msgid "Del" +#~ msgstr "Del" + #, fuzzy #~ msgid "Description" #~ msgstr "Beschreibung" @@ -3391,12 +3557,19 @@ msgstr "" #~ msgid "Esc" #~ msgstr "Esc" +#~ msgid "Export to..." +#~ msgstr "Exportieren nach..." + #~ msgid "Field '%s'" #~ msgstr "Feld '%s'" #~ msgid "Field properties" #~ msgstr "Feldeinstellungen" +#, fuzzy +#~ msgid "Find" +#~ msgstr "&Datei" + #~ msgid "Foreground colour (Ctrl+r)" #~ msgstr "Schriftfarbe (Ctrl+r)" @@ -3407,6 +3580,9 @@ msgstr "" #~ msgid "Generating report (may take time)..." #~ msgstr "Erstelle Report (kann eine Weile dauern)..." +#~ msgid "HTML Editor (F9)" +#~ msgstr "HTML Editor (F9)" + #~ msgid "Hide interval of last card" #~ msgstr "Intervall der vorherigen Karte verbergen" @@ -3505,6 +3681,9 @@ msgstr "" #~ msgid "One or more cards are generated for each piece of information you enter into Anki. Here you can control how many cards are generated, and what they look like. Spacing is the amount of time before showing a different card for the same piece of information." #~ msgstr "Für jede Information, die Du in Anki eingibst, werden eine oder mehrere Karten erzeugt. Hier kannst Du einstellen, wie viele Karten erzeugt werden, und wie sie aussehen. Zeitabstand ist die Zeit, die zwischen Karten gewartet werden soll, die von derselben Information abstammen." +#~ msgid "Open On&line..." +#~ msgstr "Online öffnen..." + #~ msgid "Period" #~ msgstr "Zeitraum" @@ -3532,6 +3711,10 @@ msgstr "" #~ msgid "Scroll down to the answer when showing answer" #~ msgstr "Bei Anzeige der Antwort zu dieser scrollen" +#, fuzzy +#~ msgid "Search" +#~ msgstr "&Suchen" + #~ msgid "Server is down or operation failed." #~ msgstr "Server ist nicht verfügbar oder Vorgang fehlgeschlagen." diff --git a/ankiqt/locale/ankiqt_ee_EE.po b/ankiqt/locale/ankiqt_ee_EE.po new file mode 100644 index 000000000..ef3420461 --- /dev/null +++ b/ankiqt/locale/ankiqt_ee_EE.po @@ -0,0 +1,2893 @@ +# translation of ankigt_ee_EE.po to Estonian +# Copyright (C) 2009 Meelis Vasser +# This file is distributed under the same license as the PACKAGE package. +# Meelis Vasser , 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: ankiqt_ee_EE\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" +"PO-Revision-Date: 2009-03-17 18:43+0200\n" +"Last-Translator: Meelis Vasser \n" +"Language-Team: Estonian <>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ui/about.py:13 +#, python-format +msgid "" +"\n" +"
\n" +"

\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" +"Visit website\n" +"

\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" + +#: ui/status.py:220 +msgid "" +"\n" +"

Time

\n" +"Anki tracks how long you spend looking at a card.
\n" +"This time is used to calculate the ETA, but not used
\n" +"for scheduling.

\n" +"You should aim to answer each question within
\n" +"10 seconds. Click the timer to learn more." +msgstr "" +"\n" +"

Ajakulu

\n" +"Anki peab arvestust õppekaartele vastamiseks kulunud aja üle.
\n" +"Seda arvestatakse eeldatava vastamistele kuluva aja arvutamisel (ETA),
\n" +"kuid ei arvestata järgmiste kaartide tähtaegade ajastamisel.

\n" +"Sa peaksid sihiks võtma küsimuste vastamise 10 sekundi jooksul.
\n" +"Lisateavet saad vajutades 'Ajalulu'." + +#: ui/sound.py:19 +msgid " Stop" +msgstr " Peata" + +#: ui/sync.py:139 +#, python-format +msgid " * %s fetching payload..." +msgstr " * %s tõmban andmeid..." + +#: ui/sync.py:136 +#, python-format +msgid " * %s no changes found." +msgstr " * %s muudatusi ei leitud." + +#: ui/sync.py:133 +#, python-format +msgid " * %s no longer exists." +msgstr " * %s ei ole enam olemas." + +#: forms/displayproperties.py:370 +msgid " When editing (overrides above):" +msgstr " Muutmise ajal (ülimuslik eelmisest):" + +#: forms/displayproperties.py:366 +msgid " When reviewing and editing:" +msgstr " Kordamise ja muutmise ajal:" + +#: ui/sync.py:141 +#, python-format +msgid " applied %d modified cards." +msgstr " panin peale %d muudetud kaarti." + +#: ui/main.py:2201 +#, python-format +msgid "" +"%(a)d missing references.\n" +"%(b)d unused files removed." +msgstr "" +"%(a)d puuduvat viidet.\n" +"%(b)d kasutamata faili kustutatud." + +#: ui/cardlist.py:872 +#, python-format +msgid "%(a)d of %(b)d facts updated" +msgstr "%(b)d-st faktist %(a)d uuendatud" + +#: ui/deckproperties.py:105 +#, python-format +msgid "%(name)s [%(facts)d fact]" +msgid_plural "%(name)s [%(facts)d facts]" +msgstr[0] "%(name)s [%(facts)d fakt]" +msgstr[1] "%(name)s [%(facts)d fakti]" + +#: ui/main.py:1818 +#, python-format +msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" +msgstr "%(path)s %(cards)d kaarti, millest (%(due)d tähtaegunud) - %(title)s" + +#: ui/exporting.py:76 +#, python-format +msgid "%d exported." +msgstr "%d eksporditud." + +#: ui/cardlist.py:228 +#, python-format +msgid "%s ago" +msgstr "%s tagasi" + +#: forms/main.py:929 +msgid "&About..." +msgstr "&Andmeid..." + +#: forms/cardlist.py:227 +msgid "&Actions" +msgstr "&Tegevused" + +#: forms/deckproperties.py:334 forms/modelproperties.py:291 +#: forms/modelproperties.py:304 +msgid "&Add" +msgstr "&Lisa" + +#: forms/main.py:907 +msgid "&Add Items..." +msgstr "&Lisa kaarte..." + +#: forms/deckproperties.py:346 +msgid "&Add Source" +msgstr "&Lisa allikas" + +#: forms/cardlist.py:232 +msgid "&Add Tag..." +msgstr "&Lisa silt..." + +#: forms/main.py:930 +msgid "&Card Statistics" +msgstr "Kaardi s&tatistika" + +#: forms/main.py:901 +msgid "&Close" +msgstr "&Sulge" + +#: forms/main.py:931 +msgid "&Deck Properties..." +msgstr "Kaardi&paki omadused..." + +#: forms/main.py:925 +msgid "&Deck Statistics" +msgstr "Kaardi&paki statistika" + +#: forms/deckproperties.py:336 forms/modelproperties.py:294 +#: forms/modelproperties.py:309 +msgid "&Delete" +msgstr "&Kustuta" + +#: forms/main.py:967 +msgid "&Delete Card" +msgstr "&Kustuta kaart" + +#: forms/main.py:969 +msgid "&Delete Fact" +msgstr "&Kustuta fakt" + +#: forms/deckproperties.py:347 +msgid "&Delete Source" +msgstr "&Kustuta allikas" + +#: forms/cardlist.py:233 +msgid "&Delete Tag..." +msgstr "&Kustuta silt..." + +#: forms/main.py:961 +msgid "&Disable All Plugins" +msgstr "&Blokeeri kõik pluginad" + +#: forms/main.py:973 +msgid "&Donate..." +msgstr "A&nneta..." + +#: forms/main.py:888 +msgid "&Download..." +msgstr "&Lae alla..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 +msgid "&Edit" +msgstr "&Muuda" + +#: forms/main.py:909 +msgid "&Edit All..." +msgstr "Muud&a kõiki..." + +#: forms/main.py:960 +msgid "&Enable All Plugins" +msgstr "&Võimalda kõik pluginad" + +#: forms/main.py:886 +msgid "&File" +msgstr "&Fail" + +#: forms/cardlist.py:240 +msgid "&Find" +msgstr "&Otsi" + +#: forms/main.py:936 +msgid "&Fonts and Colours..." +msgstr "&Kirjastiilid ja värvid..." + +#: forms/main.py:951 +msgid "&Forum..." +msgstr "&Foorum..." + +#: forms/cardlist.py:234 +msgid "&Generate Cards..." +msgstr "Tekita &kaardid..." + +#: forms/main.py:958 +msgid "&Get Plugins..." +msgstr "&Tõmba pluginaid..." + +#: forms/cardlist.py:228 +msgid "&Go" +msgstr "&Mine" + +#: forms/main.py:934 +msgid "&Graphs..." +msgstr "&Graafik..." + +#: forms/cardlist.py:253 +msgid "&Guide..." +msgstr "&Juhend..." + +#: forms/cardlist.py:229 forms/main.py:884 +msgid "&Help" +msgstr "&Abi" + +#: forms/importing.py:123 +msgid "&Import" +msgstr "&Impordi" + +#: forms/main.py:933 +msgid "&Import..." +msgstr "&Impordi..." + +#: forms/cardlist.py:239 +msgid "&Invert Selection" +msgstr "Inverteeri vali&k" + +#: forms/main.py:924 +msgid "&Kanji Statistics" +msgstr "K&anji statistika" + +#: forms/cardlist.py:250 +msgid "&Last Card" +msgstr "&Viimane Kaart" + +#: forms/main.py:882 +msgid "&Learn More" +msgstr "Õpi &veel" + +#: forms/main.py:890 +msgid "&Lookup" +msgstr "&Vaata järele" + +#: forms/main.py:939 +msgid "&Mark Fact" +msgstr "&Märgi fakt" + +#: forms/main.py:897 +msgid "&New" +msgstr "&Uus" + +#: forms/cardlist.py:244 +msgid "&Next Card" +msgstr "&Järgmine kaart" + +#: forms/main.py:959 +msgid "&Open Plugin Folder..." +msgstr "&Ava pluginate kaust..." + +#: forms/main.py:899 +msgid "&Open..." +msgstr "&Ava..." + +#: forms/main.py:911 +msgid "&Preferences" +msgstr "&Programmi seaded" + +#: forms/cardlist.py:246 +msgid "&Previous Card" +msgstr "&Eelmine kaart" + +#: forms/main.py:974 +msgid "&Record Noise Profile..." +msgstr "&Lindista müra profiil..." + +#: forms/cardlist.py:238 forms/main.py:966 +msgid "&Redo" +msgstr "Tee &uuesti" + +#: forms/main.py:927 +msgid "&Report Bug..." +msgstr "T&eata veast..." + +#: forms/cardlist.py:235 +msgid "&Reschedule..." +msgstr "&Ajasta uuesti..." + +#: forms/main.py:903 +msgid "&Save" +msgstr "&Salvesta" + +#: forms/main.py:892 +msgid "&Settings" +msgstr "&Seaded" + +#: forms/main.py:972 +msgid "&Study Options..." +msgstr "Õ&ppimise suvandid..." + +#: forms/main.py:941 +msgid "&Suspend Fact" +msgstr "&Lükka fakt edasi" + +#: forms/main.py:889 +msgid "&Tools" +msgstr "&Vahendid" + +#: forms/cardlist.py:237 forms/main.py:949 +msgid "&Undo" +msgstr "&Võta tagasi" + +#: ui/cardlist.py:372 +#, python-format +msgid "'%s'" +msgstr "'%s'" + +#: ui/cardlist.py:226 +msgid "(new card)" +msgstr "(uus)" + +#: forms/main.py:914 +msgid "...&expression on ALC" +msgstr "...&väljend ALC-s" + +#: forms/main.py:922 +msgid "...&kanji selection on Edict" +msgstr "...&kanji valik Edict-st" + +#: forms/main.py:916 +msgid "...&meaning on ALC" +msgstr "...&tähendus ALC-s" + +#: forms/main.py:918 +msgid "...&selection on ALC" +msgstr "...&valik ALC-s" + +#: forms/main.py:920 +msgid "...&word selection on Edict" +msgstr "...&sõna valik Edict-st" + +#: ui/modelproperties.py:252 +msgid "; disabled" +msgstr "; blokitud" + +#: forms/deckproperties.py:341 +msgid "" +"\n" +"\n" +"

Sources

" +msgstr "" +"\n" +"\n" +"

Allikad

" + +#: forms/addcards.py:70 +msgid "" +"\n" +"\n" +"

" +msgstr "" +"\n" +"\n" +"

" + +#: ui/cardlist.py:357 +msgid "" +msgstr "" + +#: forms/deckproperties.py:327 +msgid "Help" +msgstr "Abi" + +#: ui/main.py:1227 +msgid "Missing
" +msgstr "Puudub
" + +#: ui/main.py:1229 +msgid "Non-jouyou
" +msgstr "Ei-jouyou
" + +#: ui/main.py:1228 +msgid "Seen
" +msgstr "Nähtud
" + +#: forms/deckproperties.py:364 +msgid "1: Again (Mature)" +msgstr "1: Uuesti (vana)" + +#: forms/deckproperties.py:366 +msgid "1: Again (Young)" +msgstr "1: Uuesti (noor)" + +#: forms/deckproperties.py:365 +msgid "1: Failure Multiplier" +msgstr "1: Vigade korrutaja" + +#: forms/deckproperties.py:363 +msgid "2: Initial Hard Interval" +msgstr "2: Raske algne vahekaugus" + +#: forms/deckproperties.py:358 +msgid "3: Initial Good Interval" +msgstr "3: Normaalne algne vahekaugus" + +#: forms/deckproperties.py:357 +msgid "4: Initial Easy Interval" +msgstr "4: Kerge algne vahekaugus" + +#: forms/modelproperties.py:311 +msgid "Answer" +msgstr "Vastus" + +#: ui/modelchooser.py:50 +msgid "Cards:" +msgstr "Kaardid:" + +#: forms/exporting.py:55 +msgid "Export format:" +msgstr "Ekspordi formaat:" + +#: forms/importing.py:117 +msgid "File to import:" +msgstr "Imporditav fail:" + +#: forms/findreplace.py:61 +#, fuzzy +msgid "Find:" +msgstr "Kaardid:" + +#: forms/deckproperties.py:330 +msgid "High Priority" +msgstr "Kõrge prioriteet" + +#: forms/findreplace.py:64 +#, fuzzy +msgid "In:" +msgstr "Vastus" + +#: forms/exporting.py:56 +msgid "Limit to tags:" +msgstr "Ainult järgmised sildid:" + +#: forms/deckproperties.py:331 +msgid "Low Priority" +msgstr "Madal prioriteet" + +#: forms/deckproperties.py:372 +msgid "Maximum failed cards" +msgstr "Ununenud kaarte kuni" + +#: forms/modelproperties.py:288 +msgid "Minimum spacing" +msgstr "Vähim vahe jätmine" + +#: ui/modelchooser.py:25 +msgid "Model:" +msgstr "Mudel:" + +#: forms/modelproperties.py:286 forms/modelproperties.py:299 +#: forms/modelproperties.py:312 +msgid "Name" +msgstr "Nimi" + +#: forms/changemodel.py:77 +msgid "New Model:" +msgstr "Uus mudel:" + +#: forms/main.py:877 +msgid "New cards per day:" +msgstr "Uusi kaarte päevas:" + +#: forms/deckproperties.py:373 +msgid "New day starts at" +msgstr "Uus päev algab kell" + +#: forms/changemodel.py:75 +msgid "Old Model:" +msgstr "Vana mudel:" + +#: forms/modelproperties.py:297 forms/modelproperties.py:310 +msgid "Options" +msgstr "Suvandid" + +#: forms/modelproperties.py:313 +msgid "Question" +msgstr "Küsimus" + +#: forms/findreplace.py:62 +#, fuzzy +msgid "Replace With:" +msgstr "Imporditav fail:" + +#: forms/main.py:876 +msgid "Session limit (mins):" +msgstr "Õppesessiooni kestvus minutites:" + +#: forms/main.py:878 +msgid "Session limit (reps):" +msgstr "Kordamisi õppesessioonis:" + +#: forms/deckproperties.py:374 +msgid "Show failed cards early" +msgstr "Näita ununenud kaarte varakult" + +#: forms/modelproperties.py:289 +msgid "Spacing multipler" +msgstr "Vahejätmise korrutaja" + +#: forms/deckproperties.py:332 +msgid "Suspended" +msgstr "Edasi lükatud" + +#: forms/modelproperties.py:287 +msgid "Tags" +msgstr "Sildid" + +#: ui/getshared.py:119 +#, python-format +msgid "" +"Title: %(title)s
\n" +"Tags: %(tags)s
\n" +"Size: %(size)0.2fKB
\n" +"Uploader: %(author)s
\n" +"Downloads: %(count)s
\n" +"Description:
%(description)s" +msgstr "" +"Pealkiri: %(title)s
\n" +"Sildid: %(tags)s
\n" +"Suurus: %(size)0.2fKB
\n" +"Üleslaadija: %(author)s
\n" +"Allalaadimisi: %(count)s
\n" +"Kirjeldus:
%(description)s" + +#: forms/importing.py:119 +msgid "Type of file:" +msgstr "Faili tüüp:" + +#: forms/deckproperties.py:329 +msgid "Very High Priority" +msgstr "Väga kõrge prioriteet" + +#: ui/sync.py:127 +msgid "

Checking deck subscriptions..." +msgstr "

Kontrollin kaardipaki tellimisi..." + +#: ui/graphs.py:203 +msgid "

Added

" +msgstr "

Lisatud kaardid

" + +#: forms/deckproperties.py:354 +msgid "

Advanced Scheduling

" +msgstr "

Lisavalikud

" + +#: forms/preferences.py:240 +#, fuzzy +msgid "

Advanced settings

" +msgstr "

Lisavalikud

" + +#: ui/update.py:114 +#, python-format +msgid "" +"

Anki updated

Anki %s has been released.
\n" +"The release notes are\n" +"here.\n" +"

" +msgstr "" +"

Anki on uuenenud

Anki %s on välja lastud.
\n" +"Väljalaske andmed\n" +"

" + +#: forms/preferences.py:228 +msgid "

Autosaving

" +msgstr "

Varundus

" + +#: forms/modelproperties.py:303 +msgid "

Card Templates

" +msgstr "

Kaardi mallid

" + +#: ui/graphs.py:214 +msgid "

Cumulative Due

" +msgstr "

Tähtaeguvad kaardid kumulatiivselt

" + +#: ui/main.py:1259 +msgid "

Current card

" +msgstr "

See kaart

" + +#: ui/graphs.py:188 +msgid "

Due

" +msgstr "

Tähtaeguvad kaardid

" + +#: ui/graphs.py:224 +msgid "

Eases

" +msgstr "

Kergendavad

" + +#: ui/status.py:81 +msgid "

Estimated time

This is how long it will take to complete the current mode at your current pace." +msgstr "

Eeldatav kestvus

See näitab, kui kaua võtab aega praegune kordamine praeguse kiiruse juures." + +#: forms/modelproperties.py:290 +msgid "

Fields

" +msgstr "

Väljad

" + +#: ui/graphs.py:209 +msgid "

First Answered

" +msgstr "

Esimesena vastatud

" + +#: forms/modelproperties.py:285 +msgid "

General

" +msgstr "

Üldised

" + +#: ui/graphs.py:219 +msgid "

Intervals

" +msgstr "

Kordamise vahekaugused

" + +#: forms/preferences.py:220 +msgid "

Language

" +msgstr "

Keel

" + +#: ui/main.py:1262 +msgid "

Last card

" +msgstr "

Viimane kaart

" + +#: forms/deckproperties.py:333 +msgid "

Models

" +msgstr "

Mudelid

" + +#: ui/main.py:755 +msgid "

Online Account

To use your free online account,
please enter your details below.
" +msgstr "

Online konto

Et kasutada tasuta online kontot,
palun sisesta oma andmed.
" + +#: ui/sync.py:198 +msgid "

Open Online Deck

" +msgstr "

Ava Online kaardipakk

" + +#: ui/status.py:194 +#, python-format +msgid "" +"

Performance

\n" +"The top bar shows your performance today. The bottom bar shows your
\n" +"performance on cards scheduled for 21 days or more. The bottom bar should
\n" +"generally be between 80-95%% - lower and you're forgetting mature cards
\n" +"too often, higher and you're spending too much time reviewing.\n" +"

Reviews today

\n" +"Correct today: %(dYesTotal%)0.1f%%\n" +"(%(dYesTotal)d of %(dTotal)d)
\n" +"Average time per answer: %(avgTime)s
\n" +"Total review time: %(revTime)s" +msgstr "" +"

Sooritus

\n" +"Ülemine riba näitab Sinu tänast sooritust.\n" +"Alumine riba näitab kaarte, mis on ajastatud 21 või rohkema päeva peale.\n" +"Alumine riba peaks olema üldiselt 80-95%% - kui on madalab, siis Sa unustad vanu kaarte\n" +"liiga tihti, kui kõrgem, siis veedad Sa liiga palju aega kordamise peale.\n" +"

Tänased kordamised

\n" +"Tõna õigeid: %(dYesTotal%)0.1f%%\n" +"%(dTotal)d)-st (%(dYesTotal)d
\n" +"Keskimine vastamise aeg: %(avgTime)s
\n" +"Kokku kulunud aeg kordamisele: %(revTime)s" + +#: forms/deckproperties.py:328 +msgid "

Priorities

" +msgstr "

Prioriteedid

" + +#: ui/status.py:174 +#, fuzzy, python-format +msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d delayed cards." +msgstr "

Järgi jäänud kaardid

Järjekorras on
%(failed)d ununenud kaarti,
%(rev)d kaarti, mille tähtaeg on peagi,
%(new)d uut kaarti täna,

%(new2)d uut kaarti kokku,
%(spaced)d varasemat kaarti." + +#: ui/graphs.py:193 +msgid "

Reps

" +msgstr "

Kordamised

" + +#: ui/graphs.py:198 +msgid "

Review Time

" +msgstr "

Kordamisaeg

" + +#: forms/preferences.py:221 +msgid "

Reviewing

" +msgstr "

Kordamine

" + +#: forms/changemap.py:40 +msgid "

Select Target Field

" +msgstr "

Vali väli

" + +#: forms/activetags.py:38 +msgid "

Select tags to suspend

" +msgstr "

Vali sildid peatamiseks

" + +#: ui/main.py:1033 +msgid "

Study Options

" +msgstr "

Õpingu suvandid

" + +#: forms/deckproperties.py:339 +msgid "

Synchronisation

" +msgstr "

Sünkroniseerimine

" + +#: forms/preferences.py:234 +msgid "

Synchronisation

Create a free account." +msgstr "

Sünkroniseerimine

Loo tasuta online konto." + +#: ui/sync.py:196 +msgid "

Synchronize

" +msgstr "

Sünkroniseeri

" + +#: ui/main.py:833 +msgid "" +"

Unsaved Deck

\n" +"Careful. You're editing an unsaved Deck.
\n" +"Choose File -> Save to start autosaving
\n" +"your deck." +msgstr "" +"

Salvestamata kaardipakk

\n" +"Ettevaatust! Sa muudad salvestamata kaardipakki.
\n" +"Kaardipaki automaatseks salvestamiseks
vali Fail -> Salvesta" + +#: ui/unsaved.py:13 +msgid "" +"

Unsaved changes

There are unsaved\n" +" changes. Would you like to save them, discard your\n" +" changes, or cancel?" +msgstr "" +"

Salvestamata muutused

Sul on salvestamata\n" +" muutusi.Kas Sa soovid salvestada või loobuda\n" +" neist? Tühista küsimus?" + +#: ui/main.py:1035 +msgid "

Well done!

" +msgstr "

Tubli!

" + +#: ui/status.py:206 +#, python-format +msgid "" +"

All Reviews

\n" +"Correct over a month: %(gMatureYes%)0.1f%%\n" +"(%(gMatureYes)d of %(gMatureTotal)d)
\n" +"Average time per answer: %(avgTime)s
\n" +"Total review time: %(revTime)s
\n" +"Correct under a month: %(gYoungYes%)0.1f%%\n" +"(%(gYoungYes)d of %(gYoungTotal)d)
\n" +"Correct first time: %(gNewYes%)0.1f%%\n" +"(%(gNewYes)d of %(gNewTotal)d)
\n" +"Total correct: %(gYesTotal%)0.1f%%\n" +"(%(gYesTotal)d of %(gTotal)d)" +msgstr "" +"

Kõik Kordamised

\n" +"Rohkem kui kuuvanused õigeid: %(gMatureYes%)0.1f%%\n" +"(%(gMatureTotal)d-st %(gMatureYes)d)
\n" +"Keskmine vastamisaeg: %(avgTime)s
\n" +"Vastamisaeg kokku: %(revTime)s
\n" +"Õigeid viimase kuu jooksul: %(gYoungYes%)0.1f%%\n" +"(%(gYoungTotal)d-st %(gYoungYes)d)
\n" +"Esimese korraga õigesti: %(gNewYes%)0.1f%%\n" +"(%(gNewTotal)d-st %(gNewYes)d)
\n" +"Kokku õigesti: %(gYesTotal%)0.1f%%\n" +"(%(gTotal)d-st %(gYesTotal)d)" + +#: ui/importing.py:198 +msgid "" +msgstr "" + +#: ui/help.py:66 +msgid "

Hide this" +msgstr "

Peida" + +#: ui/main.py:1079 +#, python-format +msgid "" +"\n" +"\n" +"\n" +"\n" +"
Reviews due:%(ret)s
New today:%(new)s
New total:%(newof)s
" +msgstr "" +"\n" +"\n" +"\n" +"\n" +"
Kordamiste tähtaeg:%(ret)s
Täna uusi:%(new)s
Uusi kokku:%(newof)s
" + +#: ui/main.py:1070 +#, python-format +msgid "" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"
Cards/session:%(repsInSesChg)s%(repsInSes)s
Cards/day:%(repsTodayChg)s%(repsToday)s
Time/day:%(timeTodayChg)s%(timeToday)s
" +msgstr "" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"\n" +"
Kaarte õppesessioonis:%(repsInSesChg)s%(repsInSes)s
Kaarte päevas:%(repsTodayChg)s%(repsToday)s
Kulutatud aeg päevas:%(timeTodayChg)s%(timeToday)s
" + +#: forms/about.py:41 +msgid "About Anki" +msgstr "Andmeid Anki kohta" + +#: forms/main.py:963 +msgid "Active &Tags..." +msgstr "Ak&tiivsed sildid..." + +#: forms/activetags.py:37 +msgid "Active Tags" +msgstr "Aktiivsed sildid" + +#: forms/main.py:891 +msgid "Ad&vanced" +msgstr "&Abitegevused" + +#: ui/addcards.py:51 ui/addcards.py:103 +msgid "Add" +msgstr "Lisa" + +#: ui/addcards.py:56 +msgid "Add (shortcut: command+return)" +msgstr "Lisa (kiirklahv: command+return)" + +#: ui/addcards.py:58 +msgid "Add (shortcut: ctrl+return)" +msgstr "Lisa (kiirklahv: ctrl+return)" + +#: forms/addcards.py:69 +msgid "Add Items" +msgstr "Lisa kaarte" + +#: forms/addmodel.py:43 +msgid "Add Model" +msgstr "Lisa mudel" + +#: ui/cardlist.py:673 +msgid "Add Tags" +msgstr "Lisa silte" + +#: ui/facteditor.py:215 +msgid "Add a picture (F3)" +msgstr "Lisa pilt (F3)" + +#: ui/facteditor.py:790 +msgid "Add an image" +msgstr "Lisa pilt" + +#: ui/facteditor.py:819 +msgid "Add audio" +msgstr "Lisa heli" + +#: ui/facteditor.py:225 +msgid "Add audio (F4)" +msgstr "Lisa heli (F4)" + +#: forms/preferences.py:245 +msgid "Add hidden char to text (fixes Thai on OSX)" +msgstr "Lisa peidetud märk tektile (parandab tai keele OSX peal)" + +#: ui/view.py:296 +msgid "Add material" +msgstr "" + +#: ui/modelchooser.py:170 +#, python-format +msgid "Add: %s" +msgstr "Lisa: %s" + +#: ui/graphs.py:148 +msgid "Added" +msgstr "Lisatud" + +#: ui/addcards.py:117 +#, python-format +msgid "Added %(num)d card(s) for '%(str)s'." +msgstr "Lisatud %(num)d kaart(i) '%(str)s-i'." + +#: forms/deckproperties.py:375 forms/preferences.py:247 +msgid "Advanced" +msgstr "Lisaomadused" + +#: forms/main.py:868 +msgid "Again" +msgstr "Uuesti" + +#: ui/cardlist.py:840 +#, fuzzy +msgid "All Fields" +msgstr "Väljad" + +#: forms/modelproperties.py:315 +msgid "Allow the answer to be blank" +msgstr "Vastus võib olla tühi" + +#: ui/main.py:1402 +msgid "Already cramming. Please close this deck first." +msgstr "Muutub tuupimiseks. Esmalt, sulge praegune kaardibak." + +#: ui/main.py:667 +#, python-format +msgid "Alt+%d" +msgstr "Alt+%d" + +#: forms/preferences.py:242 +msgid "Alternative theme" +msgstr "Alternatiivne teema" + +#: ui/facteditor.py:864 +#, python-format +msgid "An error occured while opening %s" +msgstr "Üritades avada %s, tuli viga" + +#: ui/main.py:158 +msgid "" +"An error occurred in a plugin. Please contact the plugin author.
\n" +"Please do not file a bug report with Anki.

" +msgstr "" +"Pluginas esines viga. Palun võta plugina autoriga ühendust.
\n" +"See ei ole Anki viga.

" + +#: ui/main.py:601 +msgid "" +"An error occurred while trying to build the queue.\n" +"Would you like to try check the deck for errors?\n" +"This may take some time." +msgstr "" +"Üritades tekitada järjekorda, esines viga.\n" +"Soovid kontrollida, kas kaardipakis on vigu?\n" +"See võib võtta aega." + +#: ui/main.py:149 +#, fuzzy +msgid "" +"An error occurred. Please:

\n" +"

    \n" +"
  1. Restart Anki.\n" +"
  2. Tools > Advanced > Check DB.\n" +"
\n" +"If it does not fix the problem, please copy the following
\n" +"into a bug report:

\n" +msgstr "" +"Esines viga.
\n" +"Palun käivita Vahendid > Abitoimingud > Kontrolli andmebaasi.
\n" +"
\n" +"Kui see ei paranda probleemi, palun kopeeri järgnev
\n" +"vearaportisse:

\n" + +#: ui/deckproperties.py:181 ui/main.py:2176 forms/main.py:864 forms/sort.py:45 +#: forms/syncdeck.py:42 +msgid "Anki" +msgstr "Anki" + +#: ui/main.py:904 +#, python-format +msgid "" +"Anki was unable to save your configuration file:\n" +"%s" +msgstr "" +"Häälestufaili salvestamine ebaõnnestus:\n" +"%s" + +#: ui/cardlist.py:47 ui/cardlist.py:363 +msgid "Answer" +msgstr "Vastus" + +#: forms/displayproperties.py:363 +msgid "Answer alignment" +msgstr "Vastuse joondamine" + +#: forms/displayproperties.py:358 +msgid "Answer colour" +msgstr "Vastuse värv" + +#: forms/displayproperties.py:359 +msgid "Answer font" +msgstr "Vastuse kirjastiil" + +#: forms/displayproperties.py:357 +msgid "Answer size" +msgstr "Vastuse suurus" + +#: forms/main.py:912 +msgid "Application-wide preferences." +msgstr "Kogu rakenduse omadused." + +#: ui/sync.py:111 +msgid "Applying reply..." +msgstr "Värskendan kohalike andmeid..." + +#: forms/displayproperties.py:364 +msgid "Background colour" +msgstr "Taustavärv" + +#: ui/facteditor.py:119 +msgid "Bold text (Ctrl+b)" +msgstr "Rasvane tekst (Ctrl+b)" + +#: ui/preferences.py:30 +msgid "Brazillian Portuguese" +msgstr "brasiilia-portugali keel" + +#: ui/main.py:82 +#, python-format +msgid "" +"Broken plugin:\n" +"\n" +"%s" +msgstr "" +"Rikkis plugin:\n" +"\n" +"%s" + +#: ui/cardlist.py:421 +msgid "Building Index..." +msgstr "Indexit tekitamine..." + +#: forms/main.py:956 +msgid "C&ram..." +msgstr "Tuubi..." + +#: forms/main.py:970 +msgid "Cache LaTeX" +msgstr "Vahemälu LaTeX-le" + +#: ui/cardlist.py:759 +msgid "Can only change one model at a time." +msgstr "Muuta saab ainult ühte mudelit korraga." + +#: ui/cardlist.py:723 ui/cardlist.py:832 +msgid "Can only operate on one model at a time." +msgstr "Tegutseda saab ainult ühe mudeliga korraga." + +#: ui/lookup.py:23 +msgid "Can't look up a selection with a newline." +msgstr "Ei saa otsida valikut, mis sisaldab reavahetust." + +#: ui/main.py:2191 +msgid "Cancel" +msgstr "Tühista" + +#: ui/modelproperties.py:253 +#, python-format +msgid "Card %(num)d (%(name)s): used %(cards)d times%(status)s" +msgstr "Kaart %(num)d (%(name)s): kasutatud %(cards)d korda%(status)s" + +#: ui/modelproperties.py:335 ui/modelproperties.py:368 +#, python-format +msgid "Card %d" +msgstr "Kaart %d" + +#: forms/modelproperties.py:316 +msgid "Card Templates" +msgstr "Kaardi mallid" + +#: forms/displayproperties.py:355 +msgid "Card:" +msgstr "Kaart:" + +#: forms/displayproperties.py:365 +msgid "Cards" +msgstr "Kaardid" + +#: ui/tray.py:93 +msgid "Cards are waiting" +msgstr "Kaarti on ootel" + +#: ui/importing.py:200 +msgid "Change" +msgstr "Muuda" + +#: ui/cardlist.py:1037 +#, python-format +msgid "Change %s to:" +msgstr "Muuda %s selleks:" + +#: forms/cardlist.py:254 +msgid "Change &Model..." +msgstr "&Vaheta mudelit..." + +#: ui/cardlist.py:766 forms/changemodel.py:74 +msgid "Change Model" +msgstr "Vaheta mudelit" + +#: forms/main.py:953 +msgid "Check Database..." +msgstr "Kontrolli andmebaasi" + +#: forms/main.py:955 +msgid "Check Media Database..." +msgstr "Kontrolli meedia andmebaasi..." + +#: ui/sync.py:146 +msgid "Check complete." +msgstr "Kontroll teostatud." + +#: ui/preferences.py:31 +msgid "Chinese - Simplified" +msgstr "lihtsustatud hiina keel" + +#: ui/preferences.py:32 +msgid "Chinese - Traditional" +msgstr "traditsiooniline hiina keel" + +#: forms/importing.py:118 +msgid "Choose &file..." +msgstr "Vali &fail..." + +#: ui/facteditor.py:196 +msgid "Choose colour (F7 then F5)" +msgstr "Vali värv (F7, siis F5)" + +#: ui/exporting.py:66 +msgid "Choose file to export to" +msgstr "Vali fail, kuhu eksportida" + +#: ui/importing.py:87 +msgid "Choose file..." +msgstr "Vali fail..." + +#: ui/importing.py:137 +msgid "" +"Click the close button or import another file.\n" +"\n" +msgstr "" +"Vajuta sulgemisnuppu või impordi veel faile.\n" +"\n" + +#: ui/tray.py:96 +msgid "Click to hide Anki" +msgstr "Vajuta Anki peitmiseks" + +#: ui/tray.py:98 +msgid "Click to show Anki" +msgstr "Vajuta Anki näitamiseks" + +#: ui/addcards.py:62 forms/displayproperties.py:376 +msgid "Close" +msgstr "Sulge" + +#: ui/addcards.py:156 +msgid "Close and lose current input?" +msgstr "Sluge ja kaota praegu sisestatud andmed?" + +#: ui/facteditor.py:272 +msgid "Cloze (F9)" +msgstr "Sulge (F9)" + +#: ui/modelproperties.py:303 +#, python-format +msgid "Compare with field '%s'" +msgstr "Võrdle väljaga '%s'" + +#: ui/sync.py:68 +msgid "Connecting..." +msgstr "Ühenduse võtmine..." + +#: ui/main.py:1106 +msgid "Continue &Reviewing" +msgstr "Jätka &kordamist" + +#: forms/main.py:875 +msgid "Continue Reviewing" +msgstr "Jätka kordamist" + +#: ui/modelchooser.py:176 +#, python-format +msgid "Copy: %s" +msgstr "Kopeeri: %s" + +#: ui/main.py:1420 +msgid "Cram" +msgstr "Tuupimine" + +#: ui/sync.py:201 +#, python-format +msgid "Create '%s' on server" +msgstr "Tekita '%s' serveris" + +#: ui/cardlist.py:248 ui/cardlist.py:364 +msgid "Created" +msgstr "Tekitatud" + +#: forms/main.py:915 +msgid "Ctrl+1" +msgstr "Ctrl+1" + +#: forms/main.py:917 +msgid "Ctrl+2" +msgstr "Ctrl+2" + +#: forms/main.py:919 +msgid "Ctrl+3" +msgstr "Ctrl+3" + +#: forms/main.py:921 +msgid "Ctrl+4" +msgstr "Ctrl+4" + +#: forms/main.py:923 +msgid "Ctrl+5" +msgstr "Ctrl+5" + +#: ui/main.py:665 +#, python-format +msgid "Ctrl+Alt+%d" +msgstr "Ctrl+Alt+%d" + +#: forms/main.py:908 +msgid "Ctrl+D" +msgstr "Ctrl+D" + +#: forms/cardlist.py:231 forms/main.py:968 +#, fuzzy +msgid "Ctrl+Del" +msgstr "Ctrl+D" + +#: forms/main.py:965 +msgid "Ctrl+E" +msgstr "Ctrl+E" + +#: forms/cardlist.py:251 +msgid "Ctrl+End" +msgstr "Ctrl+End" + +#: ui/addcards.py:59 +msgid "Ctrl+Enter" +msgstr "Ctrl+Enter" + +#: forms/cardlist.py:241 forms/main.py:910 +msgid "Ctrl+F" +msgstr "Ctrl+F" + +#: ui/facteditor.py:321 +msgid "Ctrl+F9" +msgstr "Ctrl+F9" + +#: forms/cardlist.py:249 +msgid "Ctrl+Home" +msgstr "Ctrl+Home" + +#: forms/main.py:940 +msgid "Ctrl+M" +msgstr "Ctrl+M" + +#: forms/cardlist.py:245 forms/main.py:898 +msgid "Ctrl+N" +msgstr "Ctrl+N" + +#: forms/main.py:900 +msgid "Ctrl+O" +msgstr "Ctrl+O" + +#: forms/cardlist.py:247 forms/main.py:913 +msgid "Ctrl+P" +msgstr "Ctrl+P" + +#: forms/main.py:896 +msgid "Ctrl+Q" +msgstr "Ctrl+Q" + +#: ui/addcards.py:54 +msgid "Ctrl+Return" +msgstr "Ctrl+Return" + +#: forms/main.py:904 +msgid "Ctrl+S" +msgstr "Ctrl+S" + +#: forms/cardlist.py:243 +msgid "Ctrl+Shift+F" +msgstr "Ctrl+Shift+F" + +#: forms/main.py:902 +msgid "Ctrl+W" +msgstr "Ctrl+W" + +#: forms/main.py:906 +msgid "Ctrl+Y" +msgstr "Ctrl+Y" + +#: forms/main.py:950 +msgid "Ctrl+Z" +msgstr "Ctrl+Z" + +#: ui/facteditor.py:120 +msgid "Ctrl+b" +msgstr "Ctrl+b" + +#: ui/facteditor.py:131 +msgid "Ctrl+i" +msgstr "Ctrl+i" + +#: ui/facteditor.py:297 +msgid "Ctrl+l, e" +msgstr "Ctrl+l, e" + +#: ui/facteditor.py:286 +msgid "Ctrl+l, l" +msgstr "Ctrl+l, l" + +#: ui/facteditor.py:308 +msgid "Ctrl+l, m" +msgstr "Ctrl+l, m" + +#: ui/facteditor.py:142 +msgid "Ctrl+u" +msgstr "Ctrl+u" + +#: ui/graphs.py:146 +msgid "Cumulative" +msgstr "Kulmineeruvad" + +#: forms/main.py:943 +msgid "Current &Model..." +msgstr "Praegune &mudel..." + +#: forms/cardlist.py:225 +msgid "Current Card" +msgstr "Praegune Kaart" + +#: ui/modelchooser.py:42 +msgid "Customize Models" +msgstr "Kohanda mudeleid" + +#: forms/main.py:944 +msgid "Customize card layout, fields, etc." +msgstr "Kohanda kaardi paigutust, väljad jne." + +#: forms/main.py:937 +msgid "Customize fonts, colours and alignment." +msgstr "Kohanda kirjasiile, värve ja joondamist." + +#: forms/main.py:932 +msgid "Customize syncing, scheduling, priorities and models." +msgstr "Kohanda sünkroniseerimist, ajastamist, prioriteete ja mudeleid." + +#: ui/preferences.py:33 +msgid "Czech" +msgstr "Tšehh" + +#: ui/main.py:2172 +#, python-format +msgid "" +"Database optimized.\n" +"Shrunk by %dKB" +msgstr "" +"Andmebaas optimeeritud.\n" +"Kahantatud %dKB võrra" + +#: ui/graphs.py:161 +msgid "Deck Graphs" +msgstr "Kaardipaki graafik" + +#: ui/deckproperties.py:204 forms/deckproperties.py:326 +msgid "Deck Properties" +msgstr "Kaardipaki omadused" + +#: ui/main.py:813 ui/main.py:868 +msgid "Deck files (*.anki)" +msgstr "Kaardipakid (*.anki)" + +#: ui/main.py:571 +msgid "Deck is already open." +msgstr "Kaardipakk on juba avatud." + +#: ui/main.py:1320 forms/cardlist.py:230 +msgid "Delete" +msgstr "Kustuta" + +#: ui/cardlist.py:663 +msgid "Delete Cards" +msgstr "Kustuta kaardid" + +#: ui/main.py:2189 +msgid "Delete Refs" +msgstr "Kustuta Viited" + +#: ui/cardlist.py:682 +msgid "Delete Tags" +msgstr "Kustuta silte" + +#: ui/sync.py:103 +msgid "Determining differences..." +msgstr "Selgitan erinevusi..." + +#: forms/infodialog.py:36 +msgid "Dialog" +msgstr "Dialoog" + +#: ui/modelproperties.py:325 +msgid "Disa&ble" +msgstr "&Blokeeri" + +#: ui/importing.py:28 +msgid "Discard field" +msgstr "Loobu väljast" + +#: forms/preferences.py:227 +msgid "Display" +msgstr "Kuvaaken" + +#: forms/main.py:926 +msgid "Documentation" +msgstr "Dokumentatsioon" + +#: ui/modelproperties.py:302 +msgid "Don't ask me to type in the answer" +msgstr "Ära palu minult vastuse sisse türkkimist" + +#: ui/view.py:300 +#, fuzzy +msgid "Download Personal Deck" +msgstr "Isiklik kaardipakk" + +#: ui/getshared.py:36 ui/view.py:299 +msgid "Download Shared Deck" +msgstr "Lae alla ühiskasutusega kaardipakk" + +#: ui/getshared.py:38 +msgid "Download Shared Plugin" +msgstr "Lae alla ühiskasutusega plugin" + +#: ui/getshared.py:145 ui/getshared.py:149 +msgid "Downloads" +msgstr "Alla laadimised" + +#: ui/cardlist.py:48 ui/cardlist.py:258 ui/cardlist.py:366 ui/graphs.py:145 +msgid "Due" +msgstr "Tähtaeguvad kaardid" + +#: forms/main.py:895 +msgid "E&xit" +msgstr "&Lõpeta" + +#: ui/status.py:181 +#, python-format +msgid "ETA: %(timeLeft)s" +msgstr "Eeldatav ajakulu (ETA): " + +#: ui/cardlist.py:256 ui/cardlist.py:369 +msgid "Ease" +msgstr "Kergendav" + +#: ui/graphs.py:150 +msgid "Eases" +msgstr "Kergendavad" + +#: forms/main.py:874 +msgid "Easy" +msgstr "Litne" + +#: ui/facteditor.py:441 +msgid "Edit" +msgstr "Muuda" + +#: forms/main.py:964 +msgid "Edit &Current..." +msgstr "Muuda &praegust..." + +#: forms/cardlist.py:224 +msgid "Edit Items" +msgstr "Muuda kaarte" + +#: ui/cardlist.py:443 +#, python-format +msgid "Editor (%(cur)d of %(tot)d cards shown; %(sel)d selected)" +msgstr "Redigeerija (%(tot)d-st kaardist %(cur)d näidatud; %(sel)d valitud)" + +#: ui/lookup.py:27 +msgid "Empty selection." +msgstr "Tühjenda valik." + +#: ui/modelproperties.py:327 +msgid "Ena&ble" +msgstr "&Võimalda" + +#: ui/preferences.py:29 +msgid "English" +msgstr "inglise keel" + +#: ui/cardlist.py:671 +msgid "Enter tags to add:" +msgstr "Sisesta lisatavad sildid:" + +#: ui/cardlist.py:680 +msgid "Enter tags to delete:" +msgstr "Sisesta kustutatavad sildid:" + +#: ui/preferences.py:34 +msgid "Estonian" +msgstr "" + +#: forms/main.py:935 +msgid "Expor&t..." +msgstr "&Ekspordi..." + +#: forms/exporting.py:54 +msgid "Export" +msgstr "Eksport" + +#: ui/exporting.py:48 +msgid "Export..." +msgstr "Ekspordi..." + +#: forms/cardlist.py:242 +msgid "F&act" +msgstr "F&akt" + +#: forms/cardlist.py:248 +msgid "F&irst Card" +msgstr "Es&imene Kaart" + +#: ui/facteditor.py:254 +msgid "F2" +msgstr "F2" + +#: ui/facteditor.py:212 +msgid "F3" +msgstr "F3" + +#: ui/facteditor.py:222 +msgid "F4" +msgstr "F4" + +#: ui/facteditor.py:232 forms/main.py:948 +msgid "F5" +msgstr "F5" + +#: ui/facteditor.py:198 +msgid "F7, F5" +msgstr "F7, F5" + +#: ui/facteditor.py:175 +msgid "F7, F6" +msgstr "F7, F6" + +#: ui/facteditor.py:151 +msgid "F7, F7" +msgstr "F7, F7" + +#: ui/facteditor.py:186 +msgid "F7, F8" +msgstr "F7, F8" + +#: ui/facteditor.py:267 +msgid "F9" +msgstr "F9" + +#: ui/getshared.py:145 +msgid "Facts" +msgstr "Faktid" + +#: ui/main.py:1712 +msgid "Failed to upload media. Please run 'check media db'." +msgstr "Meedia üleslaadimine ebaõnnestus. Palun käivita 'Kontrolli meedia andmebaasi'." + +#: ui/sync.py:100 +msgid "Fetching summary from server..." +msgstr "Tõmban serverist kokkuvõttet..." + +#: ui/displayproperties.py:192 +#, python-format +msgid "Field %(num)d: %(name)s" +msgstr "%(num)d. väli: %(name)s" + +#: ui/modelproperties.py:77 +#, python-format +msgid "Field %(num)d: %(name)s [%(cards)s non-empty]" +msgstr "%(num)d. väli: %(name)s [%(cards)s mittetühjad]" + +#: ui/modelproperties.py:133 ui/modelproperties.py:151 +#, python-format +msgid "Field %d" +msgstr "%d. väli" + +#: ui/importing.py:191 +#, python-format +msgid "Field %d of file is:" +msgstr "Selle faili %d. väli on:" + +#: forms/importing.py:122 +msgid "Field mapping" +msgstr "Väljade vastendus" + +#: forms/changemodel.py:79 forms/displayproperties.py:373 +msgid "Fields" +msgstr "Väljad" + +#: forms/cardlist.py:256 +msgid "Find and Re&place..." +msgstr "&Otsi ja asenda..." + +#: ui/cardlist.py:845 forms/findreplace.py:60 +msgid "Find and Replace" +msgstr "Otsi ja ssenda" + +#: ui/preferences.py:35 +msgid "Finnish" +msgstr "soome keel" + +#: ui/graphs.py:149 +msgid "First Answered" +msgstr "Esimesena vastatud" + +#: forms/displayproperties.py:354 +msgid "Fonts & Colours" +msgstr "Kirjastiilid ja värvid" + +#: ui/preferences.py:36 +msgid "French" +msgstr "prantsuse keel" + +#: forms/modelproperties.py:302 +msgid "General && Fields" +msgstr "Andmed ja väljad" + +#: ui/cardlist.py:733 forms/addcardmodels.py:34 +msgid "Generate Cards" +msgstr "Tekita kaardid" + +#: ui/cardlist.py:739 +msgid "Generating Cards..." +msgstr "Tekitan kaarte..." + +#: ui/preferences.py:37 +msgid "German" +msgstr "saksa keel" + +#: forms/share.py:70 +msgid "Get Shared Decks/Plugins" +msgstr "Tõmba ühiskasutatav kaardipakid/pluginad" + +#: forms/main.py:975 +msgid "Get Shared..." +msgstr "Tõmba ühiskasutatavad..." + +#: forms/main.py:872 +msgid "Good" +msgstr "Normaalne" + +#: ui/facteditor.py:320 forms/edithtml.py:34 +msgid "HTML Editor" +msgstr "HTML redaktor" + +#: forms/main.py:870 +msgid "Hard" +msgstr "Raske" + +#: ui/addcards.py:66 forms/displayproperties.py:374 forms/main.py:881 +msgid "Help" +msgstr "Abi" + +#: forms/modelproperties.py:314 +msgid "Hide the question when showing answer" +msgstr "Peida küsimus vastuse näitamisel" + +#: ui/deckproperties.py:81 +msgid "ID" +msgstr "ID" + +#: ui/update.py:123 +msgid "Ignore this update" +msgstr "Eira seda uuendust" + +#: ui/facteditor.py:789 +msgid "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" +msgstr "Pildid (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" + +#: ui/importing.py:118 forms/changemap.py:39 forms/importing.py:115 +msgid "Import" +msgstr "Impordi" + +#: ui/importing.py:128 +#, python-format +msgid "Import failed: %s\n" +msgstr "Importimine ebaõnnestus: %s\n" + +#: ui/importing.py:93 +msgid "Import file" +msgstr "Impordi fail" + +#: forms/importing.py:116 +msgid "Import options" +msgstr "Importimise suvandid" + +#: ui/importing.py:135 +#, python-format +msgid "Importing complete. %(num)d facts imported from %(file)s.\n" +msgstr "Importimine teostatud. Failist %(file)s imporditud %(num)d fakti.\n" + +#: ui/importing.py:123 +msgid "Importing failed.\n" +msgstr "Importimine ebaõnnestus.\n" + +#: ui/importing.py:112 +msgid "Importing..." +msgstr "Impordin..." + +#: forms/exporting.py:57 +msgid "Include scheduling information" +msgstr "Pane kaasa ajastamiste andmed" + +#: forms/exporting.py:58 +msgid "Include tags" +msgstr "Pane kaasa sildid" + +#: ui/cardlist.py:252 ui/cardlist.py:367 ui/graphs.py:147 +msgid "Interval" +msgstr "Vahekaugus" + +#: ui/cardlist.py:863 +msgid "Invalid regular expression." +msgstr "Vigane regulaaravaldis." + +#: ui/preferences.py:38 +msgid "Italian" +msgstr "itaalia keel" + +#: ui/facteditor.py:130 +msgid "Italic text (Ctrl+i)" +msgstr "Kursiivtekst (Ctrl+i)" + +#: ui/preferences.py:39 +msgid "Japanese" +msgstr "jaapani keel" + +#: ui/preferences.py:40 +msgid "Korean" +msgstr "korea keel" + +#: ui/facteditor.py:285 +#, fuzzy +msgid "Latex (Ctrl+l then l)" +msgstr "Latex (Ctrl+l, siis l)" + +#: ui/facteditor.py:296 +#, fuzzy +msgid "Latex equation (Ctrl+l then e)" +msgstr "Latexi võrrand (Ctrl+l. siis e)" + +#: ui/facteditor.py:307 +#, fuzzy +msgid "Latex math environment (Ctrl+l then m)" +msgstr "Latexi matemaatika keskkond (Ctrl+l, siis m)" + +#: ui/main.py:1421 +msgid "Loading deck..." +msgstr "Laen kaardipakki..." + +#: ui/main.py:1273 +msgid "Loading graphs (may take time)..." +msgstr "Laen graafikat (võib võtta aega)..." + +#: forms/getshared.py:71 +msgid "Loading..." +msgstr "Laen kaardipakki..." + +#: ui/importing.py:139 +msgid "Log of import:\n" +msgstr "Impordi logi:\n" + +#: ui/importing.py:22 +#, python-format +msgid "Map to %s" +msgstr "Liida väljadele %s" + +#: ui/importing.py:27 +msgid "Map to Tags" +msgstr "Liida siltidega" + +#: forms/deckproperties.py:359 forms/deckproperties.py:360 +#: forms/deckproperties.py:362 forms/reschedule.py:84 +msgid "Max" +msgstr "Suurim" + +#: ui/sync.py:206 +#, python-format +msgid "Merge with '%s' on server" +msgstr "Ühenda serveris oleava '%s'-ga" + +#: forms/deckproperties.py:355 forms/deckproperties.py:356 +#: forms/deckproperties.py:361 forms/reschedule.py:82 +msgid "Min" +msgstr "Vähim" + +#: ui/modelproperties.py:470 +msgid "Model" +msgstr "Mudel" + +#: ui/modelproperties.py:35 forms/modelproperties.py:284 +msgid "Model Properties" +msgstr "Mudeli omadused" + +#: forms/deckproperties.py:337 +msgid "Models && Priorities" +msgstr "Mudelid ja prioriteedid" + +#: ui/cardlist.py:250 ui/cardlist.py:365 +msgid "Modified" +msgstr "Muutmisaeg" + +#: forms/main.py:880 +msgid "More>>" +msgstr "Lisavalikud>>" + +#: forms/modelproperties.py:293 forms/modelproperties.py:306 +msgid "Move &Up" +msgstr "&Teisalda ülespoole" + +#: forms/modelproperties.py:296 forms/modelproperties.py:308 +msgid "Move Dow&n" +msgstr "T&eisalda allapoole" + +#: forms/modelproperties.py:307 +msgid "Move selected card model down" +msgstr "Teisalda valitud mudel allapoole" + +#: forms/modelproperties.py:305 +msgid "Move selected card model up" +msgstr "Teisalda valitud mudel ülespoole" + +#: forms/modelproperties.py:295 +msgid "Move selected field down" +msgstr "Teisalda valitud völi allapoole" + +#: forms/modelproperties.py:292 +msgid "Move selected field up" +msgstr "Teisalda valitud väli ülespoole" + +#: ui/deckproperties.py:82 +msgid "Name" +msgstr "Nimi" + +#: forms/deckproperties.py:351 +msgid "Name on server: " +msgstr "Nimi serveris: " + +#: ui/facteditor.py:184 +msgid "Next colour (F7 then F8)" +msgstr "Järgmine värv (F7, siis F8)" + +#: ui/facteditor.py:735 +msgid "Next field must be blank." +msgstr "Järgmine väli peab olema tühi." + +#: ui/main.py:1414 ui/main.py:1461 +msgid "No cards matched the provided tags." +msgstr "Siltidele vastavaid kaarte ei ole." + +#: ui/facteditor.py:1015 +msgid "No cards to preview." +msgstr "Ei ole esitatavaid kaarte." + +#: ui/sync.py:122 +msgid "No changes found." +msgstr "Muutusi ei leitud." + +#: ui/main.py:1265 +msgid "No current card or last card." +msgstr "Praegust või eelmist kaart ei ole." + +#: ui/main.py:1201 +msgid "No expression in current card." +msgstr "Praegusel kaardil ei ole väljendit." + +#: ui/main.py:1208 +msgid "No meaning in current card." +msgstr "Praegusel kaardil ei ole seletust." + +#: ui/cardlist.py:357 +msgid "No tags" +msgstr "Silte ei ole" + +#: ui/cardlist.py:1033 +msgid "Nothing" +msgstr "mitte midagi" + +#: ui/getshared.py:115 +msgid "Nothing selected." +msgstr "Mitte midagi valitud." + +#: forms/main.py:887 +msgid "Open &Recent" +msgstr "Ava &hiljutised" + +#: ui/view.py:298 +#, fuzzy +msgid "Open Local Deck" +msgstr "Ava kaardipakk" + +#: forms/main.py:938 +msgid "Open Sa&mple..." +msgstr "Ava &näide..." + +#: forms/main.py:976 +msgid "Open a pre-made deck or plugin" +msgstr "Ava varem tehtud kaardipakk või plugin" + +#: ui/main.py:815 +msgid "Open deck" +msgstr "Ava kaardipakk" + +#: forms/main.py:928 +msgid "Open the bug tracker." +msgstr "Ava vigade seiresüsteem." + +#: forms/main.py:954 +msgid "Optimize Database" +msgstr "Optimeeri andmebaas" + +#: forms/main.py:893 +msgid "P&lugins" +msgstr "P&luginad" + +#: ui/exporting.py:17 +msgid "Packaged Anki Deck (*.zip)" +msgstr "Pakitud Anki kaardipakk (*.zip)" + +#: forms/preferences.py:235 +msgid "Password" +msgstr "Salasõna" + +#: ui/main.py:765 +msgid "Password:" +msgstr "Salasõna:" + +#: forms/main.py:978 +msgid "Personal Deck" +msgstr "Isiklik kaardipakk" + +#: ui/modelproperties.py:382 +msgid "Please add a new card first." +msgstr "Lisa kõigepealt uus kaart." + +#: ui/modelproperties.py:164 +msgid "Please add a new field first." +msgstr "Lisa kõigepealt uus väli." + +#: ui/deckproperties.py:142 +msgid "Please add another model first." +msgstr "Lisa kõigepealt teine mudel." + +#: forms/sort.py:46 +msgid "Please choose a field to sort by." +msgstr "Palun vali väli, mille järgi sortida." + +#: ui/sync.py:49 +msgid "Please double-check your username/password." +msgstr "Palun kontrollige kasutajanime ja salasõna." + +#: ui/modelproperties.py:410 +msgid "Please enable a different model first." +msgstr "Palun võimalda kõigepealt teine mudel." + +#: ui/cardlist.py:705 +msgid "Please enter a valid start and end range." +msgstr "Palun sisesta korrektne alguse ja lõppu vahemik." + +#: ui/facteditor.py:841 +msgid "" +"Please install lame\n" +"to enable recording." +msgstr "" +"Heli lindistamiseks palun paigalda lame\n" +"." + +#: ui/main.py:1291 +msgid "Please install python-matplotlib to access graphs." +msgstr "Palun paigalda python-matplotlib, kui soovid graafikuid." + +#: ui/main.py:2149 +msgid "Please restart Anki before checking the DB." +msgstr "" + +#: ui/getshared.py:222 +msgid "Plugin downloaded. Please restart Anki." +msgstr "Plugin alla laetud. Palun taaskäivita Anki." + +#: ui/preferences.py:41 +msgid "Polish" +msgstr "poola keel" + +#: forms/preferences.py:219 +msgid "Preferences" +msgstr "Omadused" + +#: forms/modelproperties.py:298 +msgid "Prevent duplicates" +msgstr "Tõkesta kordsust" + +#: forms/modelproperties.py:300 +msgid "Prevent empty entries" +msgstr "Tõkesta tühje sissekandeid" + +#: forms/displayproperties.py:377 +msgid "Preview" +msgstr "Eelvaatus" + +#: ui/facteditor.py:259 +msgid "Preview (F2)" +msgstr "Eelvaatus (F2)" + +#: forms/previewcards.py:37 +msgid "Preview Cards" +msgstr "Eelvaata kaarte" + +#: ui/facteditor.py:173 +msgid "Previous colour (F7 then F6)" +msgstr "Eelmine värv (F7, siis F6)" + +#: ui/main.py:2164 +#, python-format +msgid "" +"Problems found:\n" +"%s" +msgstr "" +"Leitud probleemid:\n" +"%s" + +#: ui/graphs.py:250 ui/graphs.py:281 ui/utils.py:216 +msgid "Processing..." +msgstr "Töötlen..." + +#: forms/preferences.py:223 +msgid "Put space between question and answer" +msgstr "Eralda küsimus ja vastus" + +#: ui/cardlist.py:46 ui/cardlist.py:362 +msgid "Question" +msgstr "Küsimus" + +#: forms/displayproperties.py:360 +msgid "Question alignment" +msgstr "Küsimuse joondamine" + +#: forms/displayproperties.py:362 +msgid "Question colour" +msgstr "Küsimuse värv" + +#: forms/displayproperties.py:356 +msgid "Question font" +msgstr "Küsimuse kirjastiil" + +#: forms/displayproperties.py:361 +msgid "Question size" +msgstr "Küsimuse suurus" + +#: ui/main.py:1438 +msgid "Randomizing..." +msgstr "Segan..." + +#: forms/main.py:883 +msgid "Re&view Early" +msgstr "Korda tähtaeguvad kaardid varakult" + +#: ui/facteditor.py:235 +msgid "Record audio (F5)" +msgstr "Lindista heli (F5)" + +#: ui/sound.py:27 +#, python-format +msgid "Recording...
Time: %0.1f" +msgstr "Lindistan...
Kestvus: %0.1f" + +#: ui/cardlist.py:459 ui/main.py:1900 +#, python-format +msgid "Redo %s" +msgstr "Tee uuesti %s" + +#: ui/graphs.py:233 +msgid "Refresh" +msgstr "Värskenda" + +#: forms/main.py:957 +msgid "Release Notes..." +msgstr "Versioonimärkmed..." + +#: ui/status.py:148 +msgid "Remaining: " +msgstr "Järgi jäänud: " + +#: forms/main.py:946 +msgid "Repeat &Answer Audio" +msgstr "Korda &vastuse heli" + +#: forms/main.py:947 +msgid "Repeat &Audio" +msgstr "Korda &heli" + +#: forms/main.py:945 +msgid "Repeat &Question Audio" +msgstr "Korda &küsimuse heli" + +#: ui/cardlist.py:848 +msgid "Replacing..." +msgstr "Asendan..." + +#: ui/cardlist.py:254 ui/cardlist.py:368 ui/graphs.py:151 +msgid "Reps" +msgstr "Kordamised" + +#: ui/cardlist.py:689 forms/reschedule.py:79 +msgid "Reschedule" +msgstr "Ajasta uuesti" + +#: forms/reschedule.py:80 +msgid "Reschedule as new cards" +msgstr "Ajasta uuesti uute kaartidena" + +#: forms/reschedule.py:81 +msgid "Reschedule with initial interval in range:" +msgstr "Ajasta uuesti koos algse vahekaugustega selles ulatuses:" + +#: forms/cardlist.py:252 +msgid "Reverse &Order" +msgstr "Pööra järjekord &ümber" + +#: forms/main.py:879 +msgid "Review" +msgstr "Korda" + +#: ui/graphs.py:152 +msgid "Review Time" +msgstr "Kordamisaeg" + +#: forms/main.py:905 +msgid "S&ync" +msgstr "Sünkroniseeri" + +#: ui/sound.py:50 +#, python-format +msgid "Sampling silence...
Time: %0.1f" +msgstr "Diskreetimise vaikus...
Kestvus: %0.1f" + +#: forms/preferences.py:239 +msgid "Save && Sync" +msgstr "Salvesta ja sünkroniseeri" + +#: forms/main.py:952 +msgid "Save &As..." +msgstr "Salvesta &nimega..." + +#: ui/main.py:861 +msgid "Save Deck As" +msgstr "Salvesta kaardipakk nimega" + +#: forms/preferences.py:232 +msgid "Save after adding" +msgstr "Salvesta peale lisamist" + +#: forms/preferences.py:230 +msgid "Save after answering" +msgstr "Salvesta peale vastamist" + +#: forms/preferences.py:229 +msgid "Save when closing" +msgstr "Salvesta sulgemisel" + +#: forms/getshared.py:67 forms/share.py:71 +msgid "Search:" +msgstr "Otsi:" + +#: forms/cardlist.py:236 +msgid "Select &All" +msgstr "Märgi &kõik" + +#: forms/cardlist.py:255 +msgid "Select &Facts" +msgstr "Märgi &Faktid" + +#: ui/facteditor.py:150 +msgid "Set colour (F7 then F7)" +msgstr "Pane värv (F7, siis F7)" + +#: forms/main.py:977 +msgid "Share..." +msgstr "Ühiskasuta..." + +#: forms/main.py:979 +msgid "Shared Deck" +msgstr "Ühiskasutatav kaardipakk" + +#: forms/main.py:980 +msgid "Shared Plugin" +msgstr "Ühiskasutatav plugin" + +#: ui/modelchooser.py:41 +msgid "Shift+Alt+e" +msgstr "Shift+Alt+e" + +#: ui/modelchooser.py:28 +msgid "Shift+Alt+m" +msgstr "Shift+Alt+m" + +#: forms/main.py:866 +msgid "Show Answer" +msgstr "Näite vastus" + +#: ui/facteditor.py:242 +msgid "Show advanced options" +msgstr "Näita lisasuvandeid" + +#: forms/preferences.py:222 +msgid "Show divider between question and answer" +msgstr "Näita joont küsimuse ja vastuse vahel" + +#: forms/preferences.py:225 +msgid "Show information in status bar" +msgstr "" + +#: forms/preferences.py:224 +msgid "Show next time before answer" +msgstr "Näita järgmist tähtaeg enne vastust" + +#: forms/displayproperties.py:375 +msgid "Show preview" +msgstr "Näita eelvaadet" + +#: forms/preferences.py:243 +msgid "Show study options on deck load" +msgstr "Näita õpingu suvandeid kaardipaki laadimisel" + +#: forms/main.py:865 +msgid "Show the answer (shortcut key: space or enter)" +msgstr "Näita vastust (kiirklahv: tühik või enter)" + +#: forms/main.py:867 +msgid "Show this card again soon (shortcut key: 1)" +msgstr "Näita seda kaarti varsti uuesti (kiirklahv: 1)" + +#: forms/preferences.py:241 +msgid "Show timer" +msgstr "Näita stopperit" + +#: forms/preferences.py:244 +msgid "Show tray icon" +msgstr "Näita süsteemisalvel ikooni" + +#: ui/graphs.py:229 +msgid "Show/Hide" +msgstr "Näita/Peida" + +#: ui/addcards.py:109 ui/cardlist.py:556 +msgid "Some fields are missing or not unique." +msgstr "Mõned väljad on puudu või ei ole kordumatud." + +#: forms/preferences.py:226 forms/preferences.py:246 +msgid "Some settings will take effect after you restart Anki." +msgstr "" + +#: ui/main.py:542 +msgid "Soon" +msgstr "Varsti" + +#: forms/modelproperties.py:301 +msgid "Sort as numbers" +msgstr "Sorteeri nagu numbreid" + +#: ui/facteditor.py:818 +msgid "Sounds (*.mp3 *.ogg *.wav)" +msgstr "Helid (*.mp3 *.ogg *.wav)" + +#: ui/deckproperties.py:182 +msgid "Source ID:" +msgstr "Allika ID:" + +#: ui/preferences.py:42 +msgid "Spanish" +msgstr "hispaania keel" + +#: ui/main.py:1104 +msgid "Start &Reviewing" +msgstr "&Alusta kordamist" + +#: ui/view.py:297 +msgid "Start adding your own material." +msgstr "" + +#: forms/main.py:894 +msgid "Startup" +msgstr "Käivitus" + +#: forms/importing.py:124 +msgid "Status" +msgstr "Seisund" + +#: forms/main.py:942 +msgid "Stop reviewing this card until it's unsuspended in the editor." +msgstr "Peata selle kaardi kordamine kuniks see on jälle lubatud redaktorist" + +#: ui/main.py:1307 +msgid "Suspend" +msgstr "Peatatud" + +#: ui/preferences.py:43 +msgid "Swedish" +msgstr "rootsi keel" + +#: ui/sync.py:116 +msgid "Sync complete." +msgstr "Sünkroniseerimine teostatud." + +#: forms/preferences.py:237 +msgid "Sync on close" +msgstr "Sünkroniseeri sulgemisel" + +#: forms/preferences.py:238 +msgid "Sync on open" +msgstr "Sünkroniseeri avamisel" + +#: forms/deckproperties.py:353 +msgid "Synchronisation" +msgstr "Sünkroniseerimine" + +#: forms/deckproperties.py:340 +msgid "Synchronize this deck" +msgstr "Sünkroniseeri see kaardipakk" + +#: ui/main.py:1690 ui/main.py:1692 +msgid "Syncing Media..." +msgstr "Sünkroniseeri meedia..." + +#: ui/sync.py:53 +#, fuzzy, python-format +msgid "" +"Syncing failed. Please try again in a few minutes.\n" +"If the problem persists, please report it on the forum.\n" +"\n" +"Error: %s" +msgstr "" +"Sünkroniseerimine ebaõnnestus. Palun proovi mõne minuti pärast uuesti.\n" +"Kui probleem ei kao ära, palun raporteeri sellest foorumis." + +#: ui/sync.py:163 +#, python-format +msgid "Syncing failed: %(a)s" +msgstr "Sünkroniseerimine ebaõnnestus: %(a)s" + +#: ui/main.py:2187 +msgid "Tag Cards" +msgstr "Sildista kaarte" + +#: forms/importing.py:121 +msgid "Tag facts with duplicate fields instead of deleting" +msgstr "Sildista faktid dubleeritud väljadega selmet kustutada" + +#: ui/facteditor.py:382 +msgid "Tags" +msgstr "Sildid" + +#: forms/importing.py:120 +msgid "Tags to append:" +msgstr "Lisatavad sildid" + +#: ui/main.py:1406 +msgid "Tags to cram:" +msgstr "Sildid, mida tuupida:" + +#: ui/cardlist.py:1109 +msgid "Targets must be unique." +msgstr "Eesmärgid peavad olema kordumatud." + +#: forms/changemodel.py:78 +msgid "Templates" +msgstr "Mallid" + +#: forms/changemodel.py:76 forms/share.py:76 +msgid "TextLabel" +msgstr "Tekstisedel" + +#: ui/addcards.py:113 +msgid "" +"The input you have provided would make an empty\n" +"question or answer on all cards." +msgstr "" +"Antud sisend teeb kõikidel kaartidel\n" +"tühja küsimuse või vastuse." + +#: ui/sync.py:51 +msgid "The sync protocol has changed. Please upgrade." +msgstr "Sünkroniseerimise protokoll on muutunud. Palun uuenda rakendust." + +#: ui/view.py:220 +#, python-format +msgid "This card was due in %s." +msgstr "Selle kaardi tähtaeg oli %s." + +#: ui/view.py:247 +msgid "This card will appear again later." +msgstr "See kaart ilmub hiljem uuesti." + +#: ui/modelproperties.py:171 +#, python-format +msgid "" +"This field is used by %d cards. If you delete it,\n" +"all information in this field will be lost.\n" +"\n" +"Really delete this field?" +msgstr "" +"See väli on kasutusel %d kaardil. Kui Sa kustutad selle välja,\n" +"kõik andmed nendel nendel väljadel lähevad kaotsi.\n" +"\n" +"Kas oled kindel, et kustutada see väli?" + +#: ui/utils.py:147 +msgid "This file exists. Are you sure you want to overwrite it?" +msgstr "See fail juba olemas. Kas oled kindel, et soovid selle üle kirjutada?" + +#: ui/modelproperties.py:389 +#, python-format +msgid "" +"This model is used by %d cards. If you delete it,\n" +"all the cards will be deleted too. If you just\n" +"want to prevent the creation of future cards with\n" +"this model, please use the 'disable' button\n" +"instead.\n" +"\n" +"Really delete these cards?" +msgstr "" +"See mudel on kasutusel %d kaardil. Kui Sa kustutad selle,\n" +"kustutatakse ka kõik need kaardid.\n" +"Kui Sa ainult soovid takistada uute kaartide loomist\n" +"selle mudeli alusel, siis palun kasuta 'Blokeeri' nuppu.\n" +"\n" +"Kas oled kindel, et kustutada need kaardid?" + +#: ui/deckproperties.py:154 +#, python-format +msgid "" +"This model is used by %d facts.\n" +"Are you sure you want to delete it?\n" +"If you delete it, these cards will be lost." +msgstr "" +"See mudel on kasutusel %d faktil.\n" +"Kas Sa oled kindel, et soovid selle kustutada?\n" +"Kui Sa kustutad selle, siis ka need kaardi kustuvad." + +#: ui/deckproperties.py:147 +#, python-format +msgid "" +"This model is used by deck source:\n" +"%s\n" +"You will need to remove the source first." +msgstr "" +"See mudel on kasutusel kaardipakki allikas:\n" +"%s\n" +"Sa pead kõigepealt eemaldama selle allika." + +#: ui/main.py:2151 +msgid "" +"This operation will find and fix some common problems.
\n" +"
\n" +"On the next sync, all cards will be sent to the server.
\n" +"Any changes on the server since your last sync will be lost.
\n" +"
\n" +"This operation is not undoable.
\n" +"Proceed?" +msgstr "" +"See tegevus leiab ja parandab mõned tavalised probleemid.
\n" +"
\n" +"Järgmisel sünkroniseerimisel saadetakse kõik kaardid serverisse.
\n" +"Alates viimases sünkroniseerimisest serveris tehtud muudatused lähevad kaotsi.
\n" +"
\n" +"Seda tegevust ei saa tagasi võtta.
\n" +"Soovid jätkata?" + +#: ui/main.py:2178 +msgid "" +"This operation:
\n" +" - deletes files not referenced by cards
\n" +" - either tags cards, or deletes references to missing files
\n" +" - renames files to a string of numbers and letters
\n" +" - updates checksums for files which have been changed
\n" +"
\n" +"This operation is not undoable.
\n" +"Consider backing up your media directory first." +msgstr "" +"See tegevus:
\n" +" - kustutab failid, millele ei viita kaardid
\n" +" - sildistab kaardid või kustutab viited failidele
\n" +" - nimetab failid ringi numbrite ja tähtedega
\n" +" - uuendab kontrollsummasid failidel, mida on muudetud
\n" +"
\n" +"Seda tegevust ei saa tagasi võtta.
\n" +"Vaagi meediakataloogist varunduse tegemist." + +#: ui/getshared.py:145 ui/getshared.py:149 +msgid "Title" +msgstr "Pealkiri" + +#: ui/main.py:1283 +msgid "" +"To display graphs, Anki needs a .dll file which\n" +"you don't have. Please install:\n" +msgstr "" +"Graafi kuvamiseks on vaja .dll faili, mida\n" +"Sinul ei ole. Palun paigalda:\n" + +#: ui/tray.py:91 +msgid "Today's reviews are finished" +msgstr "Tänased kordamised on lõppenud" + +#: ui/main.py:1179 +msgid "Toggle Toolbar" +msgstr "Näita tööriisariba" + +#: ui/sync.py:108 +msgid "Transferring payload..." +msgstr "Kannan üle andmeid..." + +#: forms/findreplace.py:63 +msgid "Treat input as regular expression" +msgstr "Kohtle sisendit kui regulaaravaldist" + +#: ui/main.py:517 +msgid "Type in the answer and hit enter" +msgstr "Sisesta vastus ja vajuta enter" + +#: forms/share.py:72 +msgid "Type:" +msgstr "Tüüp:" + +#: ui/getshared.py:67 ui/getshared.py:173 +msgid "Unable to connect to server." +msgstr "Serveriga ühenduse võtmine ebaõnnestus." + +#: ui/main.py:576 +msgid "" +"Unable to load deck.\n" +"\n" +"Possible reasons:\n" +" - file is not an Anki deck\n" +" - deck is read only\n" +" - directory is read only\n" +" - deck was created with Anki < 0.9\n" +"\n" +"To upgrade an old deck, download Anki 0.9.8.7." +msgstr "" +"Kaardipaki laadimine ebaõnnestus.\n" +"\n" +"Võimalikud põhjused:\n" +" - fail ei ole Anki kaardipakk\n" +" - kaardipakk on kirjutuskaitsega\n" +" - kataloog on kirjutuskaitsega\n" +" - kaardipakk on loodud vana Ankiga (<0.9)\n" +"\n" +"Vandade kaardipakkide uuendamiseks laadi alla Anki 0.9.8.7." + +#: ui/main.py:823 +msgid "Unable to load file." +msgstr "Faili laadimine ebaõnnestus." + +#: ui/update.py:91 +msgid "Unable to open file" +msgstr "Faili avamine ebaõnnestus" + +#: ui/update.py:86 +msgid "Unable to reach server" +msgstr "Serveriga ei saa ühendust" + +#: ui/importing.py:166 +#, python-format +msgid "" +"Unable to read file.\n" +"\n" +"%(info)s" +msgstr "" +"Faili lugemine ebaõnnestus.\n" +"\n" +"%(info)s" + +#: ui/main.py:610 +msgid "Unable to recover. Deck load failed." +msgstr "Veast taastumine ebaõnnestus. Kaardipaki laadimine ebaõnnestus." + +#: forms/main.py:971 +msgid "Uncache LaTeX" +msgstr "Puhasta LaTeX vahemälu" + +#: ui/facteditor.py:141 +msgid "Underline text (Ctrl+u)" +msgstr "Allajoonitud tekst (Ctrl+u)" + +#: ui/cardlist.py:453 ui/main.py:1894 +#, python-format +msgid "Undo %s" +msgstr "Võta tagasi %s" + +#: ui/update.py:108 +msgid "Update complete. Please restart Anki." +msgstr "Anki uuendamine teostatud. Palun taaskäivita Anki." + +#: ui/main.py:1934 +msgid "" +"Updating Anki...\n" +" - you can keep studying\n" +" - please don't close this" +msgstr "" +"Uuendan Ankit...\n" +" - Sa võid jätkata õppimist\n" +" - palun ära sulge seda akent" + +#: forms/displayproperties.py:369 +msgid "Use custom colour" +msgstr "Teistsugune värv" + +#: forms/displayproperties.py:368 forms/displayproperties.py:372 +msgid "Use custom font" +msgstr "Teistsugune kirjastiili" + +#: forms/displayproperties.py:367 forms/displayproperties.py:371 +msgid "Use custom size" +msgstr "Teistsugune suurust" + +#: forms/preferences.py:236 +msgid "Username" +msgstr "Kasutajanimi" + +#: ui/main.py:761 +msgid "Username:" +msgstr "Kasutajanimi:" + +#: forms/main.py:869 +msgid "Wait a little longer next time (shortcut key: 2)" +msgstr "Oota järgmine kord natuke kauem (kiirklahv: 2)" + +#: forms/main.py:873 +msgid "Wait a lot longer next time (shortcut key: 4)" +msgstr "Oota järgmine kord palju kauem (kiirklahv: 4)" + +#: forms/main.py:871 +msgid "Wait longer next time (shortcut key: 3)" +msgstr "Oota järgmine kord kauem (kiirklahv: 3)" + +#: ui/view.py:295 +msgid "Welcome to Anki!" +msgstr "" + +#: ui/view.py:243 +#, python-format +msgid "Well done! This card will appear again in %(next)s." +msgstr "Tubli! See kaart ilmub jälle %(next)s." + +#: ui/update.py:122 +msgid "Would you like to download it now?" +msgstr "Kas Sa soovid selle kohe alla laadida?" + +#: ui/main.py:1925 +#, python-format +msgid "" +"Your computer clock is not set to the correct time.\n" +"It is %(sec)d seconds %(type)s.\n" +" Please ensure it is set correctly and then restart Anki." +msgstr "" +"Sinu arvuti keeaaeg ei ole täpne.\n" +"See on %(sec)d sekundit %(type)s.\n" +" Palun taga, et kellaaeg oleks täpselt sätitud ja siis taaskäivita Anki." + +#: ui/main.py:1678 +#, python-format +msgid "" +"Your computer clock is not set to the correct time.\n" +"It is off by %d seconds.\n" +"\n" +"Since this can cause many problems with syncing,\n" +"syncing is disabled until you fix the problem." +msgstr "" +"Sinu arvuti kellaaeg ei ole täpne.\n" +"See on %d sekundit vale.\n" +"\n" +"See võib põhjustada palju probleeme sünkroniseerimisel.\n" +"Sünkroniseerimine on blokeeritud kuniks Sa parandad selle probleemi." + +#: ui/main.py:1288 +msgid "" +"Your version of Matplotlib is broken.\n" +"Please see http://ichi2.net/anki/wiki/MatplotlibBroken" +msgstr "" +"Sinu Matplotlib on katki.\n" +"Palun vaata http://ichi2.net/anki/wiki/MatplotlibBroken" + +#: forms/main.py:962 +msgid "a" +msgstr "" + +#: forms/preferences.py:231 +msgid "cards" +msgstr "kaardid" + +#: forms/deckproperties.py:369 forms/deckproperties.py:370 +#: forms/deckproperties.py:371 forms/reschedule.py:83 forms/reschedule.py:85 +msgid "days" +msgstr "päeva" + +#: ui/main.py:1923 +msgid "early" +msgstr "ees" + +#: forms/preferences.py:233 +msgid "facts" +msgstr "faktid" + +#: ui/cardlist.py:230 +#, python-format +msgid "in %s" +msgstr "%s" + +#: forms/deckproperties.py:338 +msgid "label" +msgstr "sedel" + +#: ui/main.py:1921 +msgid "late" +msgstr "maas" + +#: ui/importing.py:194 +#, python-format +msgid "mapped to %s" +msgstr "liidetud väljadele %s-ga" + +#: ui/importing.py:196 +msgid "mapped to Tags" +msgstr "liidetud siltidega" + +#: forms/deckproperties.py:367 forms/deckproperties.py:368 +msgid "mins" +msgstr "min" + +#: forms/deckproperties.py:352 +msgid "option" +msgstr "suvand" + +#: forms/syncdeck.py:43 +msgid "toplabel" +msgstr "üleminesedel" + +#~ msgid "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki is a spaced repetition flashcard program designed to maximise your\n" +#~ "memory potential.

It's free and licensed under the GPL.

\n" +#~ "Version %s
\n" +#~ "Visit website\n" +#~ msgstr "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki on õppekaartide ajastatud vahekaugustega kordamise (spaced repetition)\n" +#~ "rakendus suurendamaks sinu mälu võimekust.

Anki on tasuta GPL-litsentiga rakendus.

\n" +#~ "Versioon %s
\n" +#~ "Külasta veebilehte\n" + +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

Lisavalikud

Mõne suvandi muutmine nõuab taaskäivitamist." + +#~ msgid "" +#~ "

Welcome to Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "

Teretulemast!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Lisa materjali

\n" +#~ "Alusta oma materjali lisamisega.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Ava kohalik kaardipakk

\n" +#~ "\n" +#~ "

Lae alla ühiskasutuses kaardipakk

\n" +#~ "\n" +#~ "

Lae Alla Isiklik Kaardipakk

" + +#~ msgid "Del" +#~ msgstr "Del" + +#~ msgid "Find" +#~ msgstr "Otsi" + +#~ msgid "Replace" +#~ msgstr "Asenda" + +#~ msgid "Search" +#~ msgstr "Otsi" diff --git a/ankiqt/locale/ankiqt_es_ES.po b/ankiqt/locale/ankiqt_es_ES.po index 3763a803e..1b5e87e13 100644 --- a/ankiqt/locale/ankiqt_es_ES.po +++ b/ankiqt/locale/ankiqt_es_ES.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Anki 0.9.7.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2009-02-02 07:46+0100\n" "Last-Translator: \n" "Language-Team: Spanish \n" @@ -12,28 +12,26 @@ msgstr "" "X-Poedit-Language: Spanish\n" "X-Poedit-Country: SPAIN\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "" -"\n" -"

Anki

\n" -"\n" "

\n" -"Anki es un programa de repaso espaciado de tarjetas diseñado para maximizar\n" -"el potencial de su memorial.

Es libre y licenciado bajo licencia GPL.

\n" -"Versión %s
\n" -"Visite su web\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -55,35 +53,35 @@ msgstr "" msgid " Stop" msgstr " Parar" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr " * %s adquiriendo datos útiles..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr " * %s sin cambios encontrados." -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s ya no existe." -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 msgid " When editing (overrides above):" msgstr " Al editar (anula lo superior):" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 msgid " When reviewing and editing:" msgstr " Al repasar y editar:" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr " aplicados %d tarjetas modificadas." -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" @@ -92,7 +90,7 @@ msgstr "" "%(a)d referencias no encontradas.\n" "%(b)d archivos no usados eliminados." -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -104,12 +102,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [%(facts)d hechos]" msgstr[1] "%(name)s [%(facts)d hechos]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(due)d of %(cards)d programadas) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d exportadas." @@ -119,11 +117,11 @@ msgstr "%d exportadas." msgid "%s ago" msgstr "Hace %s" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "&Acerca de..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "&Acciones" @@ -132,7 +130,7 @@ msgstr "&Acciones" msgid "&Add" msgstr "&Añadir" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "&Añadir Elementos..." @@ -140,23 +138,23 @@ msgstr "&Añadir Elementos..." msgid "&Add Source" msgstr "&Añadir Fuente" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "&Añadir Etiqueta...." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "&Estadísticas de la Tarjeta" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "&Cerrar" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "&Propiedades del Mazo..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "&Estadísticas del Mazo" @@ -165,11 +163,11 @@ msgstr "&Estadísticas del Mazo" msgid "&Delete" msgstr "&Eliminar" -#: forms/main.py:971 +#: forms/main.py:967 msgid "&Delete Card" msgstr "&Eliminar Tarjeta" -#: forms/main.py:972 +#: forms/main.py:969 msgid "&Delete Fact" msgstr "&Eliminar Hecho" @@ -177,73 +175,74 @@ msgstr "&Eliminar Hecho" msgid "&Delete Source" msgstr "&Eliminar Fuente" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "&Eliminar Etiqueta..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "&Desactivar Todos los Complementos" -#: forms/main.py:976 +#: forms/main.py:973 msgid "&Donate..." msgstr "&Donar..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "&Donar..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Editar" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "&Editar Todos..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "&Activar Todos los Complementos" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "&Archivo" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 msgid "&Find" msgstr "&Buscar" -#: forms/main.py:938 +#: forms/main.py:936 msgid "&Fonts and Colours..." msgstr "&Fuentes y Colores..." -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "&Foro..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "Producir &Tarjetas..." -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "&Conseguir Más Mazos...." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "&Obtener Complementos..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "&Ir" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "&Gráficas..." -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "&Nuevo..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "&Ayuda" @@ -251,96 +250,96 @@ msgstr "&Ayuda" msgid "&Import" msgstr "&Importar" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "&Importar..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 msgid "&Invert Selection" msgstr "&Invertir Selección" -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "&Estadísticas de los Kanjis" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 msgid "&Last Card" msgstr "&Última Tarjeta" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "&Aprender Más" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "&Consultar" -#: forms/main.py:941 +#: forms/main.py:939 msgid "&Mark Fact" msgstr "&Marcar Hecho" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "&Nuevo..." -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 msgid "&Next Card" msgstr "&Siguiente Tarjeta" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "&Abrir Carpeta de Complementos..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "&Abrir..." -#: forms/main.py:913 +#: forms/main.py:911 msgid "&Preferences" msgstr "&Preferencias" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 msgid "&Previous Card" msgstr "&Tarjeta Anterior" -#: forms/main.py:977 +#: forms/main.py:974 msgid "&Record Noise Profile..." msgstr "&Grabar Perfil de Ruido..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "&Rehacer" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "&Avisar de Fallo..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "&Reprogramar..." -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Guardar" -#: forms/main.py:894 +#: forms/main.py:892 msgid "&Settings" msgstr "&Ajustes" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "&Opciones de Estudio..." -#: forms/main.py:943 +#: forms/main.py:941 msgid "&Suspend Fact" msgstr "&Suspender Hecho" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "&Herramientas" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "&Deshacer" @@ -353,23 +352,23 @@ msgstr "" msgid "(new card)" msgstr "(nueva tarjeta)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "...&expresión en ALC" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "...&kanji seleccionado en Edict" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "...&significado en ALC" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "...&selección en ALC" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "...&palabra seleccionada en Edict" @@ -406,25 +405,24 @@ msgstr "" "

" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "Eliminar Etiquetas" #, fuzzy #~ msgid "Target Card Template:" #~ msgstr "

Plantillas de Tarjetas

" +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

Opciones avanzadas

Algunos cambios requerirán reiniciar." + #~ msgid "

Welcome Back!

" #~ msgstr "

¡Bienvenido de Nuevo!

" +#, fuzzy +#~ msgid "" +#~ "

Welcome to Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "\n" +#~ "

¡Bienvenido a Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Añadir material

\n" +#~ "Empezar añadiendo su propio material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Abrir Mazo Local

\n" +#~ "\n" +#~ "

Abrir Mazo Online

\n" +#~ "\n" +#~ "

Abrir Mazo de Ejemplo

\n" +#~ "\n" +#~ "

Conseguir Más Mazos

" + #~ msgid "All tags" #~ msgstr "Todas las etiquetas" @@ -2767,15 +2938,28 @@ msgstr "xxx" #~ msgid "Ctrl+r" #~ msgstr "Ctrl+r" +#~ msgid "Del" +#~ msgstr "Supr" + #~ msgid "Esc" #~ msgstr "Esc" +#~ msgid "Export to..." +#~ msgstr "Exportar a..." + #~ msgid "Field '%s'" #~ msgstr "Campo '%s'" +#, fuzzy +#~ msgid "Find" +#~ msgstr "&Buscar" + #~ msgid "Foreground colour (Ctrl+r)" #~ msgstr "Color principal (Ctrl+r)" +#~ msgid "HTML Editor (F9)" +#~ msgstr "Editor HTML (F9)" + #~ msgid "Merge Models..." #~ msgstr "Unir Modelos..." @@ -2791,6 +2975,9 @@ msgstr "xxx" #~ "todos los modelos deben tener el mismo nombre, y no deben ser\n" #~ "del mazo de otra persona." +#~ msgid "Open On&line..." +#~ msgstr "Abrir On&line..." + #~ msgid "Save and S&ync" #~ msgstr "Guardar y S&incronizar" @@ -2808,3 +2995,6 @@ msgstr "xxx" #~ msgid "Would you like to merge models that have the same name?" #~ msgstr "¿Quiere unir los modelos que tengan el mismo nombre?" + +#~ msgid "xxx" +#~ msgstr "xxx" diff --git a/ankiqt/locale/ankiqt_fi_FI.po b/ankiqt/locale/ankiqt_fi_FI.po index 2386b3e7a..37f1f1188 100644 --- a/ankiqt/locale/ankiqt_fi_FI.po +++ b/ankiqt/locale/ankiqt_fi_FI.po @@ -1,47 +1,57 @@ # translation of ankiqt_fi_FI.po to Finnish -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) 2009 Niklas Laxström +# This file is distributed under the same license as the Anki package. # -# Niklas Laxström , 2008, 2009. -# Niklas Laxström , 2008. +# Niklas Laxström , 2008, 2009. +# Niklas Laxström , 2009. msgid "" msgstr "" "Project-Id-Version: ankiqt_fi_FI\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" -"PO-Revision-Date: 2009-01-18 19:30+0200\n" -"Last-Translator: Niklas Laxström \n" -"Language-Team: Finnish \n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" +"PO-Revision-Date: 2009-03-22 11:12+0200\n" +"Last-Translator: Niklas Laxström \n" +"Language-Team: Finnish <>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: KBabel 1.11.4\n" +"X-Generator: Lokalize 0.3\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" +"

\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." msgstr "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki on spaced repetition -ohjelma, joka perustuu\n" -"kielenopiskelussa käytettyjen korttien ajastettuun kertaamiseen siten,\n" -"että korttien sisältö muistetaan mahdollisimman vähällä kertaamisella.\n" -"

Anki on vapaa GPL-lisensoitu ohjelma.

\n" -"Versio %s
\n" -"Vieraile kotisivuilla\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Versio %(ver)s
\n" +"Vieraile verkkosivulla\n" +"

\n" +"Kirjoittanut Damien Elmes. Korjauksia, käännöksiä ja testaamisessa auttaneet:

%(cont)s\n" +"

\n" +"Jos olet ottanut osaa, mutta nimeäsi ei ole listalla, ota meihin yhteyttä.\n" +"

\n" +"Suuri kiitos kaikille, jotka ovat antaneet ehdotuksia, tehneet virheraportteja tai\n" +"lahjoittaneet." -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -53,9 +63,9 @@ msgid "" msgstr "" "\n" "

Ajanotto

\n" -"Anki pitää kirjaa siitä, kauanko kulutat aikaa vastaamiseen.
\n" -"Aikaa käytetään arvioimaan kertaukseen kuluvaa aikaa,
\n" -"mutta ei korttien aikatauluttamiseen.

\n" +"Anki pitää kirjaa siitä, kauanko käytät aikaa vastaamiseen.
\n" +"Sen perusteella arvioidaan kertaamiseen kuluvaa aikaa,
\n" +"mutta se ei vaikuta korttien aikatauluttamiseen.

\n" "Yritä vastata kaikkiin kysymyksiin 10 sekunnin kuluessa.
\n" "Saat lisätietoja napsauttamalla ajanottoa." @@ -63,36 +73,36 @@ msgstr "" msgid " Stop" msgstr " Pysäytä" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr " * %s siirretään hyötykuormaa..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr " * %s muutoksia ei löytynyt." -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s ei ole enää olemassa." -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 msgid " When editing (overrides above):" msgstr " Muokatessa (korvaa yllä olevan):" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 msgid " When reviewing and editing:" msgstr " Kerratessa ja muokatessa:" # after " * %s fetching payload..." -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr " päivitettiin %d muutettua korttia." -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" @@ -101,10 +111,10 @@ msgstr "" "%(a)d puuttuvaa viittausta.\n" "%(b)d käyttämätöntä tiedostoa poistettiin." -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" -msgstr "" +msgstr " %(a)d faktaa %(b)d faktasta päivitetty" #: ui/deckproperties.py:105 #, python-format @@ -113,12 +123,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [%(facts)d fakta]" msgstr[1] "%(name)s [%(facts)d faktaa]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(cards)d korttia, joista %(due)d erääntynyt) – %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d viety." @@ -128,11 +138,11 @@ msgstr "%d viety." msgid "%s ago" msgstr "%s sitten" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "&Tietoja..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "&Toiminnot" @@ -141,7 +151,7 @@ msgstr "&Toiminnot" msgid "&Add" msgstr "&Lisää" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "&Lisää kortteja..." @@ -149,23 +159,23 @@ msgstr "&Lisää kortteja..." msgid "&Add Source" msgstr "&Lisää lähde" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "&Lisää tägi..." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "Kortin &tilastot" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "&Sulje" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "&Pakka..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "&Pakan tilastot" @@ -174,11 +184,11 @@ msgstr "&Pakan tilastot" msgid "&Delete" msgstr "&Poista" -#: forms/main.py:971 +#: forms/main.py:967 msgid "&Delete Card" msgstr "&Poista kortti" -#: forms/main.py:972 +#: forms/main.py:969 msgid "&Delete Fact" msgstr "&Poista fakta" @@ -186,73 +196,71 @@ msgstr "&Poista fakta" msgid "&Delete Source" msgstr "&Poista lähde" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "&Poista tägi..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "&Poista kaikki liitännäiset käytöstä" -#: forms/main.py:976 +#: forms/main.py:973 msgid "&Donate..." msgstr "&Lahjoita..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +msgid "&Download..." +msgstr "&Lataa..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Muokkaa" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "Muokkaa k&aikkia..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "&Ota kaikki liitännäiset käyttöön" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "&Tiedosto" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 msgid "&Find" msgstr "&Hae" -#: forms/main.py:938 +#: forms/main.py:936 msgid "&Fonts and Colours..." msgstr "&Kirjasimet ja värit..." -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "&Keskustelupalsta..." -#: forms/cardlist.py:233 -#, fuzzy +#: forms/cardlist.py:234 msgid "&Generate Cards..." msgstr "Luo &kortteja..." -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "&Hae lisää pakkoja..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "&Hae liitännäisiä..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "&Siirry" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "&Kuvaajat..." -#: forms/cardlist.py:252 -#, fuzzy +#: forms/cardlist.py:253 msgid "&Guide..." -msgstr "&Uusi..." +msgstr "&Opas..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "&Ohje" @@ -260,125 +268,124 @@ msgstr "&Ohje" msgid "&Import" msgstr "&Tuo" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "Tu&o..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 msgid "&Invert Selection" msgstr "&Käänteinen valinta" -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "K&anji-tilastot" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 msgid "&Last Card" msgstr "&Viimeinen kortti" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "&Lisää uusia kortteja" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "&Tarkista" -#: forms/main.py:941 +#: forms/main.py:939 msgid "&Mark Fact" msgstr "&Merkitse fakta" -#: forms/main.py:899 -#, fuzzy +#: forms/main.py:897 msgid "&New" -msgstr "&Uusi..." +msgstr "&Uusi" -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 msgid "&Next Card" msgstr "&Seuraava kortti" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "&Avaa liitännäiskansio..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "&Avaa..." -#: forms/main.py:913 +#: forms/main.py:911 msgid "&Preferences" msgstr "&Ohjelman asetukset" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 msgid "&Previous Card" msgstr "&Edellinen kortti" -#: forms/main.py:977 +#: forms/main.py:974 msgid "&Record Noise Profile..." msgstr "&Nauhoita meluprofiili..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "Tee &uudelleen" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "&Ilmoita virheestä..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." -msgstr "" +msgstr "&Ajasta uudelleen..." -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Tallenna" -#: forms/main.py:894 +#: forms/main.py:892 msgid "&Settings" msgstr "&Asetukset" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." -msgstr "&Harjoitusasetukset..." +msgstr "&Kertausasetukset..." -#: forms/main.py:943 +#: forms/main.py:941 msgid "&Suspend Fact" msgstr "&Jäädytä fakta" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "T&yökalut" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "&Kumoa" #: ui/cardlist.py:372 #, python-format msgid "'%s'" -msgstr "" +msgstr "’%s’" #: ui/cardlist.py:226 msgid "(new card)" msgstr "(uusi)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "...&ilmaisu ALC:stä" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "...&kanjivalinta Edictistä" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "...&tarkoitus ALC:stä" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "...&valinta ALC:stä" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "...&sanavalinta Edictistä" @@ -415,28 +422,24 @@ msgstr "" "

" #: ui/cardlist.py:357 -#, fuzzy -msgid "" -msgstr "Supprimer le marqueur.." +msgid "" +msgstr "" #: forms/deckproperties.py:327 msgid "Help" msgstr "" -#: ui/main.py:1254 +#: ui/main.py:1227 #, fuzzy msgid "Missing
" msgstr "Kanji manquant
" -#: ui/main.py:1256 +#: ui/main.py:1229 #, fuzzy msgid "Non-jouyou
" msgstr "Kanji manquant
" -#: ui/main.py:1255 +#: ui/main.py:1228 #, fuzzy msgid "Seen
" msgstr "Kanji manquant
" @@ -495,7 +492,7 @@ msgstr "Format de la réponse" msgid "Cards:" msgstr "Difficile" -#: forms/exporting.py:53 +#: forms/exporting.py:55 msgid "Export format:" msgstr "Format d'exportation" @@ -503,12 +500,22 @@ msgstr "Format d'exportation" msgid "File to import:" msgstr "Fichier à importer :" +#: forms/findreplace.py:61 +#, fuzzy +msgid "Find:" +msgstr "Difficile" + #: forms/deckproperties.py:330 #, fuzzy msgid "High Priority" msgstr "

Priorité haute

" -#: forms/exporting.py:54 +#: forms/findreplace.py:64 +#, fuzzy +msgid "In:" +msgstr "Nom:" + +#: forms/exporting.py:56 msgid "Limit to tags:" msgstr "Limiter aux marqueurs:" @@ -541,7 +548,7 @@ msgstr "Nom" msgid "New Model:" msgstr "Modèle:" -#: forms/main.py:879 +#: forms/main.py:877 #, fuzzy msgid "New cards per day:" msgstr "Nombre de nouvelles cartes par jour" @@ -566,12 +573,17 @@ msgstr "Description" msgid "Question" msgstr "Format de la question" -#: forms/main.py:878 +#: forms/findreplace.py:62 +#, fuzzy +msgid "Replace With:" +msgstr "Placement des cartes :" + +#: forms/main.py:876 #, fuzzy msgid "Session limit (mins):" msgstr "Masquage de la question" -#: forms/main.py:880 +#: forms/main.py:878 #, fuzzy msgid "Session limit (reps):" msgstr "Alignement de la question" @@ -594,6 +606,17 @@ msgstr "

Suspendu

" msgid "Tags" msgstr "Marqueurs" +#: ui/getshared.py:119 +#, python-format +msgid "" +"Title: %(title)s
\n" +"Tags: %(tags)s
\n" +"Size: %(size)0.2fKB
\n" +"Uploader: %(author)s
\n" +"Downloads: %(count)s
\n" +"Description:
%(description)s" +msgstr "" + #: forms/importing.py:119 msgid "Type of file:" msgstr "Type de fichier:" @@ -603,7 +626,7 @@ msgstr "Type de fichier:" msgid "Very High Priority" msgstr "

Priorité très haute

" -#: ui/sync.py:125 +#: ui/sync.py:127 msgid "

Checking deck subscriptions..." msgstr "" @@ -617,9 +640,9 @@ msgstr "

Cartes ajoutées

" msgid "

Advanced Scheduling

" msgstr "

Préférences avancées

" -#: forms/preferences.py:224 +#: forms/preferences.py:240 #, fuzzy -msgid "

Advanced settings

Some settings require a restart." +msgid "

Advanced settings

" msgstr "

Préférences avancées

" #: ui/update.py:114 @@ -635,7 +658,7 @@ msgstr "" "ici.\n" "

" -#: forms/preferences.py:212 +#: forms/preferences.py:228 #, fuzzy msgid "

Autosaving

" msgstr "

Anki

" @@ -650,7 +673,7 @@ msgstr "

Facilité de la carte

" msgid "

Cumulative Due

" msgstr "

Vue cumulée des échéances de cartes" -#: ui/main.py:1286 +#: ui/main.py:1259 msgid "

Current card

" msgstr "

Carte actuelle

" @@ -664,7 +687,7 @@ msgstr "

Cartes à échéance

" msgid "

Eases

" msgstr "

Modèles de carte

" -#: ui/status.py:80 +#: ui/status.py:81 msgid "

Estimated time

This is how long it will take to complete the current mode at your current pace." msgstr "

Durée estimée

C'est le temps qu'il vous faudra pour terminer le mode courant à votre rythme actuel." @@ -688,12 +711,12 @@ msgstr "

Intervalles de carte

" msgid "

Intervals

" msgstr "

Intervalles de carte

" -#: forms/preferences.py:206 +#: forms/preferences.py:220 #, fuzzy msgid "

Language

" msgstr "

Facilité de la carte

" -#: ui/main.py:1289 +#: ui/main.py:1262 msgid "

Last card

" msgstr "

Dernière carte

" @@ -702,16 +725,16 @@ msgstr "

Dernière carte

" msgid "

Models

" msgstr "

Modèles de carte

" -#: ui/main.py:781 +#: ui/main.py:755 msgid "

Online Account

To use your free online account,
please enter your details below.
" msgstr "" -#: ui/sync.py:196 +#: ui/sync.py:198 #, fuzzy msgid "

Open Online Deck

" msgstr "

Vue cumulée des échéances de cartes" -#: ui/status.py:182 +#: ui/status.py:194 #, python-format msgid "" "

Performance

\n" @@ -741,9 +764,9 @@ msgstr "" msgid "

Priorities

" msgstr "

Propriétés de modèle

" -#: ui/status.py:162 +#: ui/status.py:174 #, fuzzy, python-format -msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d spaced cards." +msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d delayed cards." msgstr "

Cartes restantes

Le nombre de cartes auxquelles vous devez répondre.

Il y a %(failed)d cartes échouées à revoir.
Il y a %(successive)d cartes à réviser.
Il y a %(new)d nouvelles cartes.
Il y a %(spaced)d cartes espacées.
Il y a %(suspended)d cartes suspendues." #: ui/graphs.py:193 @@ -756,7 +779,7 @@ msgstr "

Champs

" msgid "

Review Time

" msgstr "

Champs

" -#: forms/preferences.py:207 +#: forms/preferences.py:221 #, fuzzy msgid "

Reviewing

" msgstr "

Champs

" @@ -771,7 +794,7 @@ msgstr "

Cartes à échéance

" msgid "

Select tags to suspend

" msgstr "

Cartes à échéance

" -#: ui/main.py:1059 +#: ui/main.py:1033 #, fuzzy msgid "

Study Options

" msgstr "Description" @@ -781,17 +804,17 @@ msgstr "Description" msgid "

Synchronisation

" msgstr "

Description du paquet

" -#: forms/preferences.py:218 +#: forms/preferences.py:234 #, fuzzy msgid "

Synchronisation

Create a free account." msgstr "

Synchronisation

Synchroniser vous permet d'accéder à votre paquet depuis le Web et votre téléphone mobile. Vous pouvez créer gratuitement un compte." -#: ui/sync.py:194 +#: ui/sync.py:196 #, fuzzy msgid "

Synchronize

" msgstr "

Description du paquet

" -#: ui/main.py:858 +#: ui/main.py:833 msgid "" "

Unsaved Deck

\n" "Careful. You're editing an unsaved Deck.
\n" @@ -809,62 +832,12 @@ msgstr "" " non enregistrées. Souhaitez-vous les enregistrer,\n" " les jeter, ou annuler cette opération ? " -#: ui/view.py:250 -msgid "" -"

Welcome to Anki!

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Add material

\n" -"Start adding your own material.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Open Local Deck

\n" -"\n" -"

Open Online Deck

\n" -"\n" -"

Open Sample Deck

\n" -"\n" -"

Get More Decks

" -msgstr "" - -#: ui/main.py:1061 +#: ui/main.py:1035 #, fuzzy msgid "

Well done!

" msgstr "

Champs

" -#: ui/status.py:194 +#: ui/status.py:206 #, python-format msgid "" "

All Reviews

\n" @@ -895,11 +868,11 @@ msgstr "" msgid "" msgstr "" -#: ui/help.py:65 +#: ui/help.py:66 msgid "

Hide this" msgstr "

Cacher ceci" -#: ui/main.py:1105 +#: ui/main.py:1079 #, python-format msgid "" "\n" @@ -909,7 +882,7 @@ msgid "" "
" msgstr "" -#: ui/main.py:1096 +#: ui/main.py:1070 #, python-format msgid "" "\n" @@ -926,7 +899,7 @@ msgstr "" msgid "About Anki" msgstr "À propos de Anki" -#: forms/main.py:966 +#: forms/main.py:963 #, fuzzy msgid "Active &Tags..." msgstr "Supprimer le marqueur.." @@ -935,7 +908,7 @@ msgstr "Supprimer le marqueur.." msgid "Active Tags" msgstr "" -#: forms/main.py:893 +#: forms/main.py:891 #, fuzzy msgid "Ad&vanced" msgstr "&Avancé" @@ -968,28 +941,32 @@ msgstr "Modèle" msgid "Add Tags" msgstr "Ajouter un marqueur..." -#: ui/facteditor.py:204 +#: ui/facteditor.py:215 #, fuzzy msgid "Add a picture (F3)" msgstr "Ajouter une image (Ctrl+P)" -#: ui/facteditor.py:772 +#: ui/facteditor.py:790 msgid "Add an image" msgstr "Ajouter une image" -#: ui/facteditor.py:801 +#: ui/facteditor.py:819 msgid "Add audio" msgstr "Ajouter un son" -#: ui/facteditor.py:214 +#: ui/facteditor.py:225 #, fuzzy msgid "Add audio (F4)" msgstr "Ajouter un son" -#: forms/preferences.py:229 +#: forms/preferences.py:245 msgid "Add hidden char to text (fixes Thai on OSX)" msgstr "" +#: ui/view.py:296 +msgid "Add material" +msgstr "" + #: ui/modelchooser.py:170 #, fuzzy, python-format msgid "Add: %s" @@ -1005,67 +982,74 @@ msgstr "&Ajouter" msgid "Added %(num)d card(s) for '%(str)s'." msgstr "Ajouté %(num)d carte(s) pour '%(str)s'." -#: forms/deckproperties.py:375 forms/preferences.py:230 +#: forms/deckproperties.py:375 forms/preferences.py:247 #, fuzzy msgid "Advanced" msgstr "&Avancé" -#: forms/main.py:869 +#: forms/main.py:868 msgid "Again" msgstr "" +#: ui/cardlist.py:840 +#, fuzzy +msgid "All Fields" +msgstr "Champs" + #: forms/modelproperties.py:315 msgid "Allow the answer to be blank" msgstr "" -#: ui/main.py:1420 +#: ui/main.py:1402 msgid "Already cramming. Please close this deck first." msgstr "" -#: ui/main.py:694 +#: ui/main.py:667 #, python-format msgid "Alt+%d" msgstr "Alt+%d" -#: forms/preferences.py:226 +#: forms/preferences.py:242 msgid "Alternative theme" msgstr "" -#: ui/facteditor.py:846 +#: ui/facteditor.py:864 #, fuzzy, python-format msgid "An error occured while opening %s" msgstr "" "Erreur lors de la mise à jour:\n" "%s" -#: ui/main.py:147 +#: ui/main.py:158 msgid "" "An error occurred in a plugin. Please contact the plugin author.
\n" "Please do not file a bug report with Anki.

" msgstr "" -#: ui/main.py:588 +#: ui/main.py:601 msgid "" "An error occurred while trying to build the queue.\n" "Would you like to try check the deck for errors?\n" "This may take some time." msgstr "" -#: ui/main.py:140 +#: ui/main.py:149 msgid "" -"An error occurred.
\n" -"Please run Tools > Advanced > Check DB.
\n" -"
\n" +"An error occurred. Please:

\n" +"

    \n" +"
  1. Restart Anki.\n" +"
  2. Tools > Advanced > Check DB.\n" +"
\n" "If it does not fix the problem, please copy the following
\n" "into a bug report:

\n" msgstr "" -#: ui/deckproperties.py:181 ui/main.py:2096 forms/main.py:865 forms/sort.py:45 +#: ui/deckproperties.py:181 ui/main.py:2176 forms/main.py:864 forms/sort.py:45 #: forms/syncdeck.py:42 msgid "Anki" msgstr "Anki" -#: ui/main.py:928 +#: ui/main.py:904 #, python-format msgid "" "Anki was unable to save your configuration file:\n" @@ -1078,36 +1062,36 @@ msgstr "" msgid "Answer" msgstr "Réponse" -#: forms/displayproperties.py:337 +#: forms/displayproperties.py:363 msgid "Answer alignment" msgstr "Alignement de la réponse" -#: forms/displayproperties.py:332 +#: forms/displayproperties.py:358 msgid "Answer colour" msgstr "Couleur de la réponse" -#: forms/displayproperties.py:333 +#: forms/displayproperties.py:359 msgid "Answer font" msgstr "Police de la réponse" -#: forms/displayproperties.py:331 +#: forms/displayproperties.py:357 msgid "Answer size" msgstr "Taille de la réponse" -#: forms/main.py:914 +#: forms/main.py:912 msgid "Application-wide preferences." msgstr "Préférences de l'application" -#: ui/sync.py:109 +#: ui/sync.py:111 #, fuzzy msgid "Applying reply..." msgstr "Application de la réponse..." -#: forms/displayproperties.py:338 +#: forms/displayproperties.py:364 msgid "Background colour" msgstr "Couleur de fond" -#: ui/facteditor.py:108 +#: ui/facteditor.py:119 msgid "Bold text (Ctrl+b)" msgstr "Texte en gras (Ctrl+B)" @@ -1115,7 +1099,7 @@ msgstr "Texte en gras (Ctrl+B)" msgid "Brazillian Portuguese" msgstr "" -#: ui/main.py:77 +#: ui/main.py:82 #, python-format msgid "" "Broken plugin:\n" @@ -1127,20 +1111,20 @@ msgstr "" msgid "Building Index..." msgstr "" -#: forms/main.py:959 +#: forms/main.py:956 #, fuzzy msgid "C&ram..." msgstr "&Forum..." -#: forms/main.py:973 +#: forms/main.py:970 msgid "Cache LaTeX" msgstr "" -#: ui/cardlist.py:749 +#: ui/cardlist.py:759 msgid "Can only change one model at a time." msgstr "" -#: ui/cardlist.py:723 +#: ui/cardlist.py:723 ui/cardlist.py:832 msgid "Can only operate on one model at a time." msgstr "" @@ -1148,7 +1132,7 @@ msgstr "" msgid "Can't look up a selection with a newline." msgstr "Impossible de rechercher une sélection contenant un retour à la ligne." -#: ui/main.py:2111 +#: ui/main.py:2191 #, fuzzy msgid "Cancel" msgstr "&Changer..." @@ -1168,11 +1152,11 @@ msgstr "Carte %d" msgid "Card Templates" msgstr "

Facilité de la carte

" -#: forms/displayproperties.py:329 +#: forms/displayproperties.py:355 msgid "Card:" msgstr "Carte:" -#: forms/displayproperties.py:339 +#: forms/displayproperties.py:365 #, fuzzy msgid "Cards" msgstr "Carte:" @@ -1185,49 +1169,53 @@ msgstr "" msgid "Change" msgstr "&Changer..." -#: ui/cardlist.py:1010 +#: ui/cardlist.py:1037 #, fuzzy, python-format msgid "Change %s to:" msgstr "

Facilité de la carte

" -#: forms/cardlist.py:253 +#: forms/cardlist.py:254 #, fuzzy msgid "Change &Model..." msgstr "

Facilité de la carte

" -#: ui/cardlist.py:756 forms/changemodel.py:74 +#: ui/cardlist.py:766 forms/changemodel.py:74 #, fuzzy msgid "Change Model" msgstr "

Facilité de la carte

" -#: forms/main.py:955 +#: forms/main.py:953 #, fuzzy msgid "Check Database..." msgstr "Vérifier la cohérence de la base de média" -#: forms/main.py:957 +#: forms/main.py:955 #, fuzzy msgid "Check Media Database..." msgstr "Vérifier la cohérence de la base de média" -#: ui/sync.py:144 +#: ui/sync.py:146 #, fuzzy msgid "Check complete." msgstr "Synchronisation effectuée." #: ui/preferences.py:31 -msgid "Chinese Traditional" +msgid "Chinese - Simplified" +msgstr "" + +#: ui/preferences.py:32 +msgid "Chinese - Traditional" msgstr "" #: forms/importing.py:118 msgid "Choose &file..." msgstr "Choisissez le fichier..." -#: ui/facteditor.py:185 +#: ui/facteditor.py:196 msgid "Choose colour (F7 then F5)" msgstr "" -#: ui/exporting.py:53 +#: ui/exporting.py:66 msgid "Choose file to export to" msgstr "Choisissez le fichier d'export" @@ -1251,16 +1239,16 @@ msgstr "" msgid "Click to show Anki" msgstr "" -#: ui/addcards.py:63 forms/displayproperties.py:350 +#: ui/addcards.py:62 forms/displayproperties.py:376 msgid "Close" msgstr "Fermer" -#: ui/addcards.py:148 +#: ui/addcards.py:156 msgid "Close and lose current input?" msgstr "Fermer en perdant la saisie en cours ?" -#: ui/facteditor.py:261 -msgid "Cloze (F6)" +#: ui/facteditor.py:272 +msgid "Cloze (F9)" msgstr "" #: ui/modelproperties.py:303 @@ -1268,16 +1256,16 @@ msgstr "" msgid "Compare with field '%s'" msgstr "" -#: ui/sync.py:66 +#: ui/sync.py:68 #, fuzzy msgid "Connecting..." msgstr "Connexion..." -#: ui/main.py:1132 +#: ui/main.py:1106 msgid "Continue &Reviewing" msgstr "" -#: forms/main.py:876 +#: forms/main.py:875 msgid "Continue Reviewing" msgstr "" @@ -1286,12 +1274,12 @@ msgstr "" msgid "Copy: %s" msgstr "" -#: ui/main.py:1445 +#: ui/main.py:1420 #, fuzzy msgid "Cram" msgstr "&Forum..." -#: ui/sync.py:199 +#: ui/sync.py:201 #, python-format msgid "Create '%s' on server" msgstr "Créer '%s' sur le serveur" @@ -1301,76 +1289,86 @@ msgstr "Créer '%s' sur le serveur" msgid "Created" msgstr "Date de création" -#: forms/main.py:917 +#: forms/main.py:915 msgid "Ctrl+1" msgstr "Ctrl+1" -#: forms/main.py:919 +#: forms/main.py:917 msgid "Ctrl+2" msgstr "Ctrl+2" -#: forms/main.py:921 +#: forms/main.py:919 msgid "Ctrl+3" msgstr "Ctrl+3" -#: forms/main.py:923 +#: forms/main.py:921 msgid "Ctrl+4" msgstr "Ctrl+4" -#: forms/main.py:925 +#: forms/main.py:923 msgid "Ctrl+5" msgstr "Ctrl+5" -#: ui/main.py:692 +#: ui/main.py:665 #, fuzzy, python-format msgid "Ctrl+Alt+%d" msgstr "Ctrl+A" -#: forms/main.py:910 +#: forms/main.py:908 msgid "Ctrl+D" msgstr "Ctrl+D" -#: forms/main.py:969 +#: forms/cardlist.py:231 forms/main.py:968 +#, fuzzy +msgid "Ctrl+Del" +msgstr "Ctrl+D" + +#: forms/main.py:965 msgid "Ctrl+E" msgstr "Ctrl+E" -#: forms/cardlist.py:250 +#: forms/cardlist.py:251 #, fuzzy msgid "Ctrl+End" msgstr "Ctrl+E" -#: ui/addcards.py:60 +#: ui/addcards.py:59 msgid "Ctrl+Enter" msgstr "Ctrl+Entrée" -#: forms/cardlist.py:240 forms/main.py:912 +#: forms/cardlist.py:241 forms/main.py:910 #, fuzzy msgid "Ctrl+F" msgstr "Ctrl+1" -#: forms/cardlist.py:248 +#: ui/facteditor.py:321 +#, fuzzy +msgid "Ctrl+F9" +msgstr "Ctrl+1" + +#: forms/cardlist.py:249 #, fuzzy msgid "Ctrl+Home" msgstr "Ctrl+m" -#: forms/main.py:942 +#: forms/main.py:940 #, fuzzy msgid "Ctrl+M" msgstr "Ctrl+1" -#: forms/cardlist.py:244 forms/main.py:900 +#: forms/cardlist.py:245 forms/main.py:898 msgid "Ctrl+N" msgstr "Ctrl+N" -#: forms/main.py:902 +#: forms/main.py:900 msgid "Ctrl+O" msgstr "Ctrl+O" -#: forms/cardlist.py:246 forms/main.py:915 +#: forms/cardlist.py:247 forms/main.py:913 msgid "Ctrl+P" msgstr "Ctrl+P" -#: forms/main.py:898 +#: forms/main.py:896 msgid "Ctrl+Q" msgstr "Ctrl+Q" @@ -1378,52 +1376,52 @@ msgstr "Ctrl+Q" msgid "Ctrl+Return" msgstr "Ctrl+Retour" -#: forms/main.py:906 +#: forms/main.py:904 msgid "Ctrl+S" msgstr "Ctrl+S" -#: forms/cardlist.py:242 +#: forms/cardlist.py:243 #, fuzzy msgid "Ctrl+Shift+F" msgstr "Ctrl+1" -#: forms/main.py:904 +#: forms/main.py:902 msgid "Ctrl+W" msgstr "Ctrl+W" -#: forms/main.py:908 +#: forms/main.py:906 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: forms/main.py:952 +#: forms/main.py:950 #, fuzzy msgid "Ctrl+Z" msgstr "Ctrl+1" -#: ui/facteditor.py:109 +#: ui/facteditor.py:120 msgid "Ctrl+b" msgstr "Ctrl+b" -#: ui/facteditor.py:120 +#: ui/facteditor.py:131 msgid "Ctrl+i" msgstr "Ctrl+i" -#: ui/facteditor.py:286 +#: ui/facteditor.py:297 #, fuzzy msgid "Ctrl+l, e" msgstr "Ctrl+e" -#: ui/facteditor.py:275 +#: ui/facteditor.py:286 #, fuzzy msgid "Ctrl+l, l" msgstr "Ctrl+l" -#: ui/facteditor.py:297 +#: ui/facteditor.py:308 #, fuzzy msgid "Ctrl+l, m" msgstr "Ctrl+l" -#: ui/facteditor.py:131 +#: ui/facteditor.py:142 msgid "Ctrl+u" msgstr "Ctrl+u" @@ -1431,12 +1429,12 @@ msgstr "Ctrl+u" msgid "Cumulative" msgstr "" -#: forms/main.py:945 +#: forms/main.py:943 #, fuzzy msgid "Current &Model..." msgstr "Synchronisation des modèles..." -#: forms/cardlist.py:224 +#: forms/cardlist.py:225 msgid "Current Card" msgstr "Carte actuelle" @@ -1444,22 +1442,29 @@ msgstr "Carte actuelle" msgid "Customize Models" msgstr "" -#: forms/main.py:946 +#: forms/main.py:944 msgid "Customize card layout, fields, etc." msgstr "Personnaliser la disposition des cartes, des champs, etc." -#: forms/main.py:939 +#: forms/main.py:937 msgid "Customize fonts, colours and alignment." msgstr "Personnaliser les polices, les couleurs et l'alignement." -#: forms/main.py:934 +#: forms/main.py:932 msgid "Customize syncing, scheduling, priorities and models." msgstr "Personnaliser la synchro, la planification, les priorités et les modèles." -#: ui/preferences.py:32 +#: ui/preferences.py:33 msgid "Czech" msgstr "Tchèque" +#: ui/main.py:2172 +#, python-format +msgid "" +"Database optimized.\n" +"Shrunk by %dKB" +msgstr "" + #: ui/graphs.py:161 #, fuzzy msgid "Deck Graphs" @@ -1470,20 +1475,15 @@ msgstr "Graphiques de paquet" msgid "Deck Properties" msgstr "Propriétés du &paquet..." -#: ui/main.py:827 ui/main.py:893 +#: ui/main.py:813 ui/main.py:868 msgid "Deck files (*.anki)" msgstr "Fichiers de paquets (*.anki)" -#: ui/main.py:558 +#: ui/main.py:571 msgid "Deck is already open." msgstr "" -#: forms/cardlist.py:230 -#, fuzzy -msgid "Del" -msgstr "Effacer" - -#: ui/main.py:1347 forms/cardlist.py:229 +#: ui/main.py:1320 forms/cardlist.py:230 #, fuzzy msgid "Delete" msgstr "Effacer" @@ -1493,7 +1493,7 @@ msgstr "Effacer" msgid "Delete Cards" msgstr "Effacer" -#: ui/main.py:2109 +#: ui/main.py:2189 #, fuzzy msgid "Delete Refs" msgstr "Supprimer le marqueur.." @@ -1503,7 +1503,7 @@ msgstr "Supprimer le marqueur.." msgid "Delete Tags" msgstr "Supprimer le marqueur.." -#: ui/sync.py:101 +#: ui/sync.py:103 #, fuzzy msgid "Determining differences..." msgstr "Détermination des différences..." @@ -1520,11 +1520,11 @@ msgstr "Désactiver" msgid "Discard field" msgstr "Supprimer le champ" -#: forms/preferences.py:211 +#: forms/preferences.py:227 msgid "Display" msgstr "" -#: forms/main.py:928 +#: forms/main.py:926 msgid "Documentation" msgstr "" @@ -1532,15 +1532,32 @@ msgstr "" msgid "Don't ask me to type in the answer" msgstr "" +#: ui/view.py:300 +msgid "Download Personal Deck" +msgstr "" + +#: ui/getshared.py:36 ui/view.py:299 +msgid "Download Shared Deck" +msgstr "" + +#: ui/getshared.py:38 +msgid "Download Shared Plugin" +msgstr "" + +#: ui/getshared.py:145 ui/getshared.py:149 +#, fuzzy +msgid "Downloads" +msgstr "À &propos..." + #: ui/cardlist.py:48 ui/cardlist.py:258 ui/cardlist.py:366 ui/graphs.py:145 msgid "Due" msgstr "" -#: forms/main.py:897 +#: forms/main.py:895 msgid "E&xit" msgstr "&Quitter" -#: ui/status.py:169 +#: ui/status.py:181 #, python-format msgid "ETA: %(timeLeft)s" msgstr "Fin prévue: %(timeLeft)s" @@ -1555,21 +1572,21 @@ msgstr "Facile" msgid "Eases" msgstr "Facile" -#: forms/main.py:875 +#: forms/main.py:874 msgid "Easy" msgstr "Facile" -#: ui/facteditor.py:430 +#: ui/facteditor.py:441 #, fuzzy msgid "Edit" msgstr "Modifi&er" -#: forms/main.py:968 +#: forms/main.py:964 #, fuzzy msgid "Edit &Current..." msgstr "Carte actuelle" -#: forms/cardlist.py:223 +#: forms/cardlist.py:224 #, fuzzy msgid "Edit Items" msgstr "Anki - Modifier paquet" @@ -1601,73 +1618,79 @@ msgstr "Saisir le(s) marqueur(s) à ajouter à chaque carte :" msgid "Enter tags to delete:" msgstr "Saisir le(s) marqueur(s) à effacer de chaque carte :" -#: forms/main.py:937 +#: ui/preferences.py:34 +msgid "Estonian" +msgstr "" + +#: forms/main.py:935 msgid "Expor&t..." msgstr "E&xporter..." -#: forms/exporting.py:52 +#: forms/exporting.py:54 msgid "Export" msgstr "E&xporter..." -#: ui/exporting.py:38 -msgid "Export to..." -msgstr "E&xporter vers..." +#: ui/exporting.py:48 +#, fuzzy +msgid "Export..." +msgstr "E&xporter..." -#: forms/cardlist.py:241 +#: forms/cardlist.py:242 #, fuzzy msgid "F&act" msgstr "Faits..." -#: forms/cardlist.py:247 +#: forms/cardlist.py:248 #, fuzzy msgid "F&irst Card" msgstr "

Première réponse

" -#: ui/facteditor.py:243 +#: ui/facteditor.py:254 msgid "F2" msgstr "" -#: ui/facteditor.py:201 +#: ui/facteditor.py:212 msgid "F3" msgstr "" -#: ui/facteditor.py:211 +#: ui/facteditor.py:222 msgid "F4" msgstr "" -#: ui/facteditor.py:221 forms/main.py:950 +#: ui/facteditor.py:232 forms/main.py:948 msgid "F5" msgstr "" -#: ui/facteditor.py:256 -msgid "F6" -msgstr "" - -#: ui/facteditor.py:187 +#: ui/facteditor.py:198 msgid "F7, F5" msgstr "" -#: ui/facteditor.py:164 +#: ui/facteditor.py:175 msgid "F7, F6" msgstr "" -#: ui/facteditor.py:140 +#: ui/facteditor.py:151 msgid "F7, F7" msgstr "" -#: ui/facteditor.py:175 +#: ui/facteditor.py:186 msgid "F7, F8" msgstr "" -#: ui/facteditor.py:310 +#: ui/facteditor.py:267 msgid "F9" msgstr "" -#: ui/main.py:1663 +#: ui/getshared.py:145 +#, fuzzy +msgid "Facts" +msgstr "Faits..." + +#: ui/main.py:1712 msgid "Failed to upload media. Please run 'check media db'." msgstr "" -#: ui/sync.py:98 +#: ui/sync.py:100 #, fuzzy msgid "Fetching summary from server..." msgstr "Récupération du résumé sur le serveur.." @@ -1696,24 +1719,19 @@ msgstr "Le champ %d du fichier est :" msgid "Field mapping" msgstr "Correspondance des champs" -#: ui/cardlist.py:820 forms/changemodel.py:79 forms/displayproperties.py:347 +#: forms/changemodel.py:79 forms/displayproperties.py:373 msgid "Fields" msgstr "Champs" -#: forms/findreplace.py:61 -#, fuzzy -msgid "Find" -msgstr "Champs" - -#: forms/cardlist.py:255 +#: forms/cardlist.py:256 msgid "Find and Re&place..." msgstr "" -#: ui/cardlist.py:824 forms/findreplace.py:60 +#: ui/cardlist.py:845 forms/findreplace.py:60 msgid "Find and Replace" msgstr "" -#: ui/preferences.py:33 +#: ui/preferences.py:35 #, fuzzy msgid "Finnish" msgstr "Fini" @@ -1723,12 +1741,12 @@ msgstr "Fini" msgid "First Answered" msgstr "

Première réponse

" -#: forms/displayproperties.py:328 +#: forms/displayproperties.py:354 #, fuzzy msgid "Fonts & Colours" msgstr "Polices et couleurs" -#: ui/preferences.py:34 +#: ui/preferences.py:36 msgid "French" msgstr "Français" @@ -1737,33 +1755,43 @@ msgstr "Français" msgid "General && Fields" msgstr "&Champs" -#: ui/cardlist.py:731 forms/addcardmodels.py:34 +#: ui/cardlist.py:733 forms/addcardmodels.py:34 #, fuzzy msgid "Generate Cards" msgstr "Effacer" -#: ui/preferences.py:35 +#: ui/cardlist.py:739 +#, fuzzy +msgid "Generating Cards..." +msgstr "Effacer" + +#: ui/preferences.py:37 msgid "German" msgstr "Allemand" -#: forms/main.py:873 +#: forms/share.py:70 +msgid "Get Shared Decks/Plugins" +msgstr "" + +#: forms/main.py:975 +#, fuzzy +msgid "Get Shared..." +msgstr "Effacer" + +#: forms/main.py:872 msgid "Good" msgstr "" -#: forms/edithtml.py:34 +#: ui/facteditor.py:320 forms/edithtml.py:34 msgid "HTML Editor" msgstr "" -#: ui/facteditor.py:309 -msgid "HTML Editor (F9)" -msgstr "" - -#: forms/main.py:871 +#: forms/main.py:870 #, fuzzy msgid "Hard" msgstr "Carte:" -#: ui/addcards.py:67 forms/displayproperties.py:348 forms/main.py:883 +#: ui/addcards.py:66 forms/displayproperties.py:374 forms/main.py:881 #, fuzzy msgid "Help" msgstr "&Aide" @@ -1780,7 +1808,7 @@ msgstr "" msgid "Ignore this update" msgstr "Ignorer cette mise à jour" -#: ui/facteditor.py:771 +#: ui/facteditor.py:789 msgid "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" msgstr "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" @@ -1802,8 +1830,8 @@ msgid "Import options" msgstr "Options d'importation" #: ui/importing.py:135 -#, python-format -msgid "Importing complete. %(num)d cards imported from %(file)s.\n" +#, fuzzy, python-format +msgid "Importing complete. %(num)d facts imported from %(file)s.\n" msgstr "Importation terminée. %(num)d cartes importées de %(file)s.\n" #: ui/importing.py:123 @@ -1815,11 +1843,11 @@ msgstr "Échec de l'importation.\n" msgid "Importing..." msgstr "&Importer..." -#: forms/exporting.py:55 +#: forms/exporting.py:57 msgid "Include scheduling information" msgstr "Inclure les données de planification.." -#: forms/exporting.py:56 +#: forms/exporting.py:58 msgid "Include tags" msgstr "Inclure les marqueurs" @@ -1827,50 +1855,55 @@ msgstr "Inclure les marqueurs" msgid "Interval" msgstr "Intervalle" -#: ui/cardlist.py:839 -msgid "Invalid regexp." +#: ui/cardlist.py:863 +msgid "Invalid regular expression." msgstr "" -#: ui/preferences.py:36 +#: ui/preferences.py:38 msgid "Italian" msgstr "" -#: ui/facteditor.py:119 +#: ui/facteditor.py:130 msgid "Italic text (Ctrl+i)" msgstr "Texte en italique (Ctrl+I)" -#: ui/preferences.py:37 +#: ui/preferences.py:39 msgid "Japanese" msgstr "Japonais" -#: ui/preferences.py:38 +#: ui/preferences.py:40 msgid "Korean" msgstr "Coréen" -#: ui/facteditor.py:274 +#: ui/facteditor.py:285 #, fuzzy msgid "Latex (Ctrl+l then l)" msgstr "Latex (Ctrl+L)" -#: ui/facteditor.py:285 +#: ui/facteditor.py:296 #, fuzzy msgid "Latex equation (Ctrl+l then e)" msgstr "Équation LaTeX (Ctrl+E)" -#: ui/facteditor.py:296 +#: ui/facteditor.py:307 #, fuzzy msgid "Latex math environment (Ctrl+l then m)" msgstr "Environnement maths de LaTeX (Ctrl+M)" -#: ui/main.py:1446 +#: ui/main.py:1421 msgid "Loading deck..." msgstr "" -#: ui/main.py:1300 +#: ui/main.py:1273 #, fuzzy msgid "Loading graphs (may take time)..." msgstr "Chargement des graphiques (peut être long).." +#: forms/getshared.py:71 +#, fuzzy +msgid "Loading..." +msgstr "Enregistrement.." + #: ui/importing.py:139 msgid "Log of import:\n" msgstr "Journal de l'importation:\n" @@ -1890,7 +1923,7 @@ msgstr "Appliquer sur %s" msgid "Max" msgstr "Max" -#: ui/sync.py:204 +#: ui/sync.py:206 #, python-format msgid "Merge with '%s' on server" msgstr "Fusionner avec '%s' sur le serveur" @@ -1918,7 +1951,7 @@ msgstr "Propriétés du modèle" msgid "Modified" msgstr "Date modifiée" -#: forms/main.py:882 +#: forms/main.py:880 msgid "More>>" msgstr "" @@ -1956,36 +1989,36 @@ msgstr "Exemple" msgid "Name on server: " msgstr "Créer '%s' sur le serveur" -#: ui/facteditor.py:173 +#: ui/facteditor.py:184 msgid "Next colour (F7 then F8)" msgstr "" -#: ui/facteditor.py:716 +#: ui/facteditor.py:735 msgid "Next field must be blank." msgstr "" -#: ui/main.py:1439 +#: ui/main.py:1414 ui/main.py:1461 msgid "No cards matched the provided tags." msgstr "" -#: ui/facteditor.py:997 +#: ui/facteditor.py:1015 msgid "No cards to preview." msgstr "" -#: ui/sync.py:120 +#: ui/sync.py:122 #, fuzzy msgid "No changes found." msgstr "Aucuns problème détecté" -#: ui/main.py:1292 +#: ui/main.py:1265 msgid "No current card or last card." msgstr "Pas de carte actuelle ni précédente." -#: ui/main.py:1228 +#: ui/main.py:1201 msgid "No expression in current card." msgstr "Aucune expression dans la carte en cours." -#: ui/main.py:1235 +#: ui/main.py:1208 msgid "No meaning in current card." msgstr "Aucune signification dans la carte en cours." @@ -1994,49 +2027,66 @@ msgstr "Aucune signification dans la carte en cours." msgid "No tags" msgstr "Tous les marqueurs" -#: ui/cardlist.py:1006 +#: ui/cardlist.py:1033 #, fuzzy msgid "Nothing" msgstr "Options d'importation" -#: forms/main.py:890 +#: ui/getshared.py:115 +#, fuzzy +msgid "Nothing selected." +msgstr "Actions sur la sélection de..." + +#: forms/main.py:887 msgid "Open &Recent" msgstr "&Récemment ouverts" -#: forms/main.py:958 +#: ui/view.py:298 #, fuzzy -msgid "Open On&line..." -msgstr "Ouvrir l'exe&mple..." +msgid "Open Local Deck" +msgstr "Ouvrir le paquet" -#: forms/main.py:940 +#: forms/main.py:938 msgid "Open Sa&mple..." msgstr "Ouvrir l'exe&mple..." -#: ui/main.py:830 +#: forms/main.py:976 +msgid "Open a pre-made deck or plugin" +msgstr "" + +#: ui/main.py:815 msgid "Open deck" msgstr "Ouvrir le paquet" -#: forms/main.py:930 +#: forms/main.py:928 msgid "Open the bug tracker." msgstr "Ouvrir le suivi de bogues." -#: forms/main.py:956 +#: forms/main.py:954 msgid "Optimize Database" msgstr "Optimiser la base de données" -#: forms/main.py:895 +#: forms/main.py:893 msgid "P&lugins" msgstr "" -#: forms/preferences.py:219 +#: ui/exporting.py:17 +msgid "Packaged Anki Deck (*.zip)" +msgstr "" + +#: forms/preferences.py:235 msgid "Password" msgstr "Mot de passe" -#: ui/main.py:791 +#: ui/main.py:765 #, fuzzy msgid "Password:" msgstr "Mot de passe" +#: forms/main.py:978 +msgid "Personal Deck" +msgstr "" + #: ui/modelproperties.py:382 msgid "Please add a new card first." msgstr "Veuillez d'abord ajouter une autre carte." @@ -2065,22 +2115,31 @@ msgstr "Veuillez d'abord activer un modèle différent." msgid "Please enter a valid start and end range." msgstr "" -#: ui/facteditor.py:823 +#: ui/facteditor.py:841 msgid "" "Please install lame\n" "to enable recording." msgstr "" -#: ui/main.py:1318 +#: ui/main.py:1291 msgid "Please install python-matplotlib to access graphs." msgstr "Installez python-matplotlib pour accéder aux graphes." -#: ui/preferences.py:39 +#: ui/main.py:2149 +msgid "Please restart Anki before checking the DB." +msgstr "" + +#: ui/getshared.py:222 +#, fuzzy +msgid "Plugin downloaded. Please restart Anki." +msgstr "Mise à jour terminée. Veuillez redémarrer Anki." + +#: ui/preferences.py:41 #, fuzzy msgid "Polish" msgstr "Anglais" -#: forms/preferences.py:205 +#: forms/preferences.py:219 msgid "Preferences" msgstr "Préférences" @@ -2092,11 +2151,11 @@ msgstr "" msgid "Prevent empty entries" msgstr "" -#: forms/displayproperties.py:351 +#: forms/displayproperties.py:377 msgid "Preview" msgstr "Aperçu" -#: ui/facteditor.py:248 +#: ui/facteditor.py:259 #, fuzzy msgid "Preview (F2)" msgstr "Aperçu" @@ -2106,11 +2165,11 @@ msgstr "Aperçu" msgid "Preview Cards" msgstr "Aperçu" -#: ui/facteditor.py:162 +#: ui/facteditor.py:173 msgid "Previous colour (F7 then F6)" msgstr "" -#: ui/main.py:2084 +#: ui/main.py:2164 #, python-format msgid "" "Problems found:\n" @@ -2124,7 +2183,7 @@ msgstr "" msgid "Processing..." msgstr "Connexion..." -#: forms/preferences.py:209 +#: forms/preferences.py:223 #, fuzzy msgid "Put space between question and answer" msgstr "Cacher la question en montrant la réponse" @@ -2133,33 +2192,33 @@ msgstr "Cacher la question en montrant la réponse" msgid "Question" msgstr "Question" -#: forms/displayproperties.py:334 +#: forms/displayproperties.py:360 msgid "Question alignment" msgstr "Alignement de la question" -#: forms/displayproperties.py:336 +#: forms/displayproperties.py:362 msgid "Question colour" msgstr "Couleur de la question" -#: forms/displayproperties.py:330 +#: forms/displayproperties.py:356 msgid "Question font" msgstr "Police de la question" -#: forms/displayproperties.py:335 +#: forms/displayproperties.py:361 msgid "Question size" msgstr "Taille de la question" -#: ui/main.py:1463 +#: ui/main.py:1438 #, fuzzy msgid "Randomizing..." msgstr "Enregistrement.." -#: forms/main.py:886 +#: forms/main.py:883 #, fuzzy msgid "Re&view Early" msgstr "En révision" -#: ui/facteditor.py:224 +#: ui/facteditor.py:235 #, fuzzy msgid "Record audio (F5)" msgstr "Ajouter un son" @@ -2169,7 +2228,7 @@ msgstr "Ajouter un son" msgid "Recording...
Time: %0.1f" msgstr "" -#: ui/cardlist.py:459 ui/main.py:1844 +#: ui/cardlist.py:459 ui/main.py:1900 #, python-format msgid "Redo %s" msgstr "" @@ -2178,32 +2237,28 @@ msgstr "" msgid "Refresh" msgstr "" -#: forms/main.py:960 +#: forms/main.py:957 msgid "Release Notes..." msgstr "" -#: ui/status.py:136 +#: ui/status.py:148 msgid "Remaining: " msgstr "Restants : " -#: forms/main.py:948 +#: forms/main.py:946 msgid "Repeat &Answer Audio" msgstr "Répéter le son de la &réponse" -#: forms/main.py:949 +#: forms/main.py:947 #, fuzzy msgid "Repeat &Audio" msgstr "Répé&ter le son précédent" -#: forms/main.py:947 +#: forms/main.py:945 msgid "Repeat &Question Audio" msgstr "Répéter le son de la &question" -#: forms/findreplace.py:62 -msgid "Replace" -msgstr "" - -#: ui/cardlist.py:827 +#: ui/cardlist.py:848 #, fuzzy msgid "Replacing..." msgstr "Connexion..." @@ -2226,12 +2281,12 @@ msgstr "Veuillez d'abord ajouter une autre carte." msgid "Reschedule with initial interval in range:" msgstr "" -#: forms/cardlist.py:251 +#: forms/cardlist.py:252 #, fuzzy msgid "Reverse &Order" msgstr "Inverser le sens" -#: forms/main.py:881 +#: forms/main.py:879 #, fuzzy msgid "Review" msgstr "En révision" @@ -2241,7 +2296,7 @@ msgstr "En révision" msgid "Review Time" msgstr "En révision" -#: forms/main.py:907 +#: forms/main.py:905 msgid "S&ync" msgstr "S&ync" @@ -2250,51 +2305,65 @@ msgstr "S&ync" msgid "Sampling silence...
Time: %0.1f" msgstr "" -#: forms/preferences.py:223 +#: forms/preferences.py:239 #, fuzzy msgid "Save && Sync" msgstr "Enregistrer et synchroniser" -#: forms/main.py:954 +#: forms/main.py:952 #, fuzzy msgid "Save &As..." msgstr "Enregistrer &sous..." -#: ui/main.py:886 +#: ui/main.py:861 #, fuzzy msgid "Save Deck As" msgstr "Enregistrer le paquet" -#: forms/preferences.py:216 +#: forms/preferences.py:232 msgid "Save after adding" msgstr "Enregistrer après avoir ajouté" -#: forms/preferences.py:214 +#: forms/preferences.py:230 msgid "Save after answering" msgstr "Enregistrer après avoir répondu à" -#: forms/preferences.py:213 +#: forms/preferences.py:229 msgid "Save when closing" msgstr "Enregistrer à la fermeture" -#: forms/findreplace.py:63 +#: forms/getshared.py:67 forms/share.py:71 #, fuzzy -msgid "Search" +msgid "Search:" msgstr "&Recherche" -#: forms/cardlist.py:235 +#: forms/cardlist.py:236 msgid "Select &All" msgstr "" -#: forms/cardlist.py:254 +#: forms/cardlist.py:255 #, fuzzy msgid "Select &Facts" msgstr "Supprimer le fait" -#: ui/facteditor.py:139 +#: ui/facteditor.py:150 msgid "Set colour (F7 then F7)" msgstr "" +#: forms/main.py:977 +#, fuzzy +msgid "Share..." +msgstr "Tri.." + +#: forms/main.py:979 +#, fuzzy +msgid "Shared Deck" +msgstr "Enregistrer le paquet" + +#: forms/main.py:980 +msgid "Shared Plugin" +msgstr "" + #: ui/modelchooser.py:41 #, fuzzy msgid "Shift+Alt+e" @@ -2305,46 +2374,50 @@ msgstr "Ctrl+A" msgid "Shift+Alt+m" msgstr "Ctrl+A" -#: forms/main.py:867 +#: forms/main.py:866 #, fuzzy msgid "Show Answer" msgstr "Montrer la réponse" -#: ui/facteditor.py:231 +#: ui/facteditor.py:242 msgid "Show advanced options" msgstr "" -#: forms/preferences.py:208 +#: forms/preferences.py:222 #, fuzzy msgid "Show divider between question and answer" msgstr "Cacher la question en montrant la réponse" -#: forms/preferences.py:210 +#: forms/preferences.py:225 +msgid "Show information in status bar" +msgstr "" + +#: forms/preferences.py:224 msgid "Show next time before answer" msgstr "" -#: forms/displayproperties.py:349 +#: forms/displayproperties.py:375 msgid "Show preview" msgstr "Prévisualiser" -#: forms/preferences.py:227 +#: forms/preferences.py:243 #, fuzzy msgid "Show study options on deck load" msgstr "Montrer la barre d'outils au démarrage" -#: forms/main.py:866 +#: forms/main.py:865 msgid "Show the answer (shortcut key: space or enter)" msgstr "" -#: forms/main.py:868 +#: forms/main.py:867 msgid "Show this card again soon (shortcut key: 1)" msgstr "" -#: forms/preferences.py:225 +#: forms/preferences.py:241 msgid "Show timer" msgstr "Montrer l'horloge" -#: forms/preferences.py:228 +#: forms/preferences.py:244 msgid "Show tray icon" msgstr "Montrer l'icône systray" @@ -2357,7 +2430,11 @@ msgstr "Montrer l'horloge" msgid "Some fields are missing or not unique." msgstr "" -#: ui/main.py:529 +#: forms/preferences.py:226 forms/preferences.py:246 +msgid "Some settings will take effect after you restart Anki." +msgstr "" + +#: ui/main.py:542 #, fuzzy msgid "Soon" msgstr "Options d'importation" @@ -2366,7 +2443,7 @@ msgstr "Options d'importation" msgid "Sort as numbers" msgstr "" -#: ui/facteditor.py:800 +#: ui/facteditor.py:818 msgid "Sounds (*.mp3 *.ogg *.wav)" msgstr "Sons (*.mp3 *.ogg *.wav)" @@ -2374,15 +2451,19 @@ msgstr "Sons (*.mp3 *.ogg *.wav)" msgid "Source ID:" msgstr "" -#: ui/preferences.py:40 +#: ui/preferences.py:42 msgid "Spanish" msgstr "Espagnol" -#: ui/main.py:1130 +#: ui/main.py:1104 msgid "Start &Reviewing" msgstr "" -#: forms/main.py:896 +#: ui/view.py:297 +msgid "Start adding your own material." +msgstr "" + +#: forms/main.py:894 #, fuzzy msgid "Startup" msgstr "Statut" @@ -2391,28 +2472,28 @@ msgstr "Statut" msgid "Status" msgstr "Statut" -#: forms/main.py:944 +#: forms/main.py:942 msgid "Stop reviewing this card until it's unsuspended in the editor." msgstr "Arrêter de réviser cette carte jusqu'à ce qu'elle soit dé-suspendue dans l'éditeur." -#: ui/main.py:1334 +#: ui/main.py:1307 #, fuzzy msgid "Suspend" msgstr "&Suspendre le fait" -#: ui/preferences.py:41 +#: ui/preferences.py:43 msgid "Swedish" msgstr "" -#: ui/sync.py:114 +#: ui/sync.py:116 msgid "Sync complete." msgstr "Synchronisation effectuée." -#: forms/preferences.py:221 +#: forms/preferences.py:237 msgid "Sync on close" msgstr "Synchroniser à la fermeture" -#: forms/preferences.py:222 +#: forms/preferences.py:238 msgid "Sync on open" msgstr "Synchroniser à l'ouverture" @@ -2426,23 +2507,26 @@ msgstr "Auto-enregistrement et synchronisation" msgid "Synchronize this deck" msgstr "Synchronisez ce paquet sous le nom :" -#: ui/main.py:1641 ui/main.py:1643 +#: ui/main.py:1690 ui/main.py:1692 #, fuzzy msgid "Syncing Media..." msgstr "Synchronisation des faits." #: ui/sync.py:53 +#, python-format msgid "" "Syncing failed. Please try again in a few minutes.\n" -"If the problem persists, please report it on the forum." +"If the problem persists, please report it on the forum.\n" +"\n" +"Error: %s" msgstr "" -#: ui/sync.py:161 +#: ui/sync.py:163 #, python-format msgid "Syncing failed: %(a)s" msgstr "Échec de la synchronisation : %(a)s" -#: ui/main.py:2107 +#: ui/main.py:2187 #, fuzzy msgid "Tag Cards" msgstr "Cartes" @@ -2451,7 +2535,7 @@ msgstr "Cartes" msgid "Tag facts with duplicate fields instead of deleting" msgstr "Marquer les faits avec des champs en double, plutôt que les supprimer" -#: ui/cardlist.py:821 ui/facteditor.py:371 +#: ui/facteditor.py:382 msgid "Tags" msgstr "Marqueurs" @@ -2459,12 +2543,12 @@ msgstr "Marqueurs" msgid "Tags to append:" msgstr "Marqueurs à ajouter :" -#: ui/main.py:1424 +#: ui/main.py:1406 #, fuzzy msgid "Tags to cram:" msgstr "Marqueurs à ajouter :" -#: ui/cardlist.py:1082 +#: ui/cardlist.py:1109 #, fuzzy msgid "Targets must be unique." msgstr "'%s' doit être unique" @@ -2474,7 +2558,7 @@ msgstr "'%s' doit être unique" msgid "Templates" msgstr "

Facilité de la carte

" -#: forms/changemodel.py:76 +#: forms/changemodel.py:76 forms/share.py:76 msgid "TextLabel" msgstr "" @@ -2488,12 +2572,12 @@ msgstr "" msgid "The sync protocol has changed. Please upgrade." msgstr "Le protocole de synchro a change. Veuillez effectuer une mise à jour." -#: ui/view.py:215 +#: ui/view.py:220 #, fuzzy, python-format msgid "This card was due in %s." msgstr "Carte suivante prévue dans %s" -#: ui/view.py:242 +#: ui/view.py:247 #, fuzzy msgid "This card will appear again later." msgstr "Cette carte réapparaîtra dans %(next)s." @@ -2553,7 +2637,7 @@ msgid "" "You will need to remove the source first." msgstr "" -#: ui/main.py:2071 +#: ui/main.py:2151 msgid "" "This operation will find and fix some common problems.
\n" "
\n" @@ -2564,7 +2648,7 @@ msgid "" "Proceed?" msgstr "" -#: ui/main.py:2098 +#: ui/main.py:2178 msgid "" "This operation:
\n" " - deletes files not referenced by cards
\n" @@ -2576,7 +2660,12 @@ msgid "" "Consider backing up your media directory first." msgstr "" -#: ui/main.py:1310 +#: ui/getshared.py:145 ui/getshared.py:149 +#, fuzzy +msgid "Title" +msgstr "éléments" + +#: ui/main.py:1283 msgid "" "To display graphs, Anki needs a .dll file which\n" "you don't have. Please install:\n" @@ -2588,24 +2677,33 @@ msgstr "" msgid "Today's reviews are finished" msgstr "" -#: ui/main.py:1206 +#: ui/main.py:1179 msgid "Toggle Toolbar" msgstr "" -#: ui/sync.py:106 +#: ui/sync.py:108 #, fuzzy msgid "Transferring payload..." msgstr "Synchronisation des cartes..." -#: forms/findreplace.py:64 +#: forms/findreplace.py:63 msgid "Treat input as regular expression" msgstr "" -#: ui/main.py:504 +#: ui/main.py:517 msgid "Type in the answer and hit enter" msgstr "" -#: ui/main.py:563 +#: forms/share.py:72 +msgid "Type:" +msgstr "" + +#: ui/getshared.py:67 ui/getshared.py:173 +#, fuzzy +msgid "Unable to connect to server." +msgstr "Impossible de se connecter au serveur" + +#: ui/main.py:576 msgid "" "Unable to load deck.\n" "\n" @@ -2618,7 +2716,7 @@ msgid "" "To upgrade an old deck, download Anki 0.9.8.7." msgstr "" -#: ui/main.py:845 +#: ui/main.py:823 msgid "Unable to load file." msgstr "Impossible de charger le fichier." @@ -2641,20 +2739,20 @@ msgstr "" "\n" "%(info)s" -#: ui/main.py:597 +#: ui/main.py:610 #, fuzzy msgid "Unable to recover. Deck load failed." msgstr "Impossible de charger le fichier." -#: forms/main.py:974 +#: forms/main.py:971 msgid "Uncache LaTeX" msgstr "" -#: ui/facteditor.py:130 +#: ui/facteditor.py:141 msgid "Underline text (Ctrl+u)" msgstr "Texte souligné (Ctrl+U)" -#: ui/cardlist.py:453 ui/main.py:1838 +#: ui/cardlist.py:453 ui/main.py:1894 #, fuzzy, python-format msgid "Undo %s" msgstr "dans %s : " @@ -2663,47 +2761,51 @@ msgstr "dans %s : " msgid "Update complete. Please restart Anki." msgstr "Mise à jour terminée. Veuillez redémarrer Anki." -#: ui/main.py:1878 +#: ui/main.py:1934 msgid "" "Updating Anki...\n" " - you can keep studying\n" " - please don't close this" msgstr "" -#: forms/displayproperties.py:343 +#: forms/displayproperties.py:369 msgid "Use custom colour" msgstr "Utiliser une couleur personnalisée" -#: forms/displayproperties.py:342 forms/displayproperties.py:346 +#: forms/displayproperties.py:368 forms/displayproperties.py:372 msgid "Use custom font" msgstr "Utiliser une police personnalisée" -#: forms/displayproperties.py:341 forms/displayproperties.py:345 +#: forms/displayproperties.py:367 forms/displayproperties.py:371 msgid "Use custom size" msgstr "Taille de police personnalisée" -#: forms/preferences.py:220 +#: forms/preferences.py:236 msgid "Username" msgstr "Nom d'utilisateur" -#: ui/main.py:787 +#: ui/main.py:761 #, fuzzy msgid "Username:" msgstr "Nom d'utilisateur" -#: forms/main.py:870 +#: forms/main.py:869 msgid "Wait a little longer next time (shortcut key: 2)" msgstr "" -#: forms/main.py:874 +#: forms/main.py:873 msgid "Wait a lot longer next time (shortcut key: 4)" msgstr "" -#: forms/main.py:872 +#: forms/main.py:871 msgid "Wait longer next time (shortcut key: 3)" msgstr "" -#: ui/view.py:238 +#: ui/view.py:295 +msgid "Welcome to Anki!" +msgstr "" + +#: ui/view.py:243 #, python-format msgid "Well done! This card will appear again in %(next)s." msgstr "Bravo ! Cette carte réapparaîtra dans %(next)s." @@ -2712,7 +2814,7 @@ msgstr "Bravo ! Cette carte réapparaîtra dans %(next)s." msgid "Would you like to download it now?" msgstr "Souhaitez-vous le télécharger maintenant ?" -#: ui/main.py:1869 +#: ui/main.py:1925 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2723,7 +2825,7 @@ msgstr "" "Il est %(sec)d secondes %(type)s.\n" "Merci de vérifier qu'elle est bien réglée et redémarrez Anki." -#: ui/main.py:1629 +#: ui/main.py:1678 #, fuzzy, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2736,7 +2838,7 @@ msgstr "" "Il est %(sec)d secondes %(type)s.\n" "Merci de vérifier qu'elle est bien réglée et redémarrez Anki." -#: ui/main.py:1315 +#: ui/main.py:1288 #, fuzzy msgid "" "Your version of Matplotlib is broken.\n" @@ -2745,11 +2847,11 @@ msgstr "" "Votre version de Matplotlib est cassée.\n" "Merci de regarder http://repose.ath.cx/tracker/anki/issue102" -#: forms/main.py:965 +#: forms/main.py:962 msgid "a" msgstr "" -#: forms/preferences.py:215 +#: forms/preferences.py:231 msgid "cards" msgstr "cartes" @@ -2758,11 +2860,11 @@ msgstr "cartes" msgid "days" msgstr "" -#: ui/main.py:1867 +#: ui/main.py:1923 msgid "early" msgstr "plus tôt" -#: forms/preferences.py:217 +#: forms/preferences.py:233 msgid "facts" msgstr "faits" @@ -2776,7 +2878,7 @@ msgstr "dans %s : " msgid "label" msgstr "tard" -#: ui/main.py:1865 +#: ui/main.py:1921 msgid "late" msgstr "tard" @@ -2805,10 +2907,6 @@ msgstr "Options d'importation" msgid "toplabel" msgstr "tard" -#: forms/main.py:877 forms/main.py:884 -msgid "xxx" -msgstr "" - #~ msgid "" #~ "\n" #~ "

Adding cards

\n" @@ -2852,6 +2950,25 @@ msgstr "" #~ "(reconnaître et comprendre rapidement l'idée ou la phrase cibles). Pour modifier\n" #~ "quelles cartes seront automatiquement créées, cliquez le bouton en haut à droite." +#~ msgid "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki is a spaced repetition flashcard program designed to maximise your\n" +#~ "memory potential.

It's free and licensed under the GPL.

\n" +#~ "Version %s
\n" +#~ "Visit website\n" +#~ msgstr "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki est un programme de fiches de révision à répétition espacée\n" +#~ "conçu pour maximiser votre potentiel mémoriel.

Il est libre et gratuit, et sous la licence GPL.

\n" +#~ "Version %s
\n" +#~ "Visiter le site web (en anglais)\n" + #~ msgid "" #~ "\n" #~ "

Congratulations!

You have finished the deck for now.
\n" @@ -3043,6 +3160,10 @@ msgstr "" #~ msgid "&Edit..." #~ msgstr "Modifi&er" +#, fuzzy +#~ msgid "&Get More Decks..." +#~ msgstr "Modifi&er paquet" + #, fuzzy #~ msgid "&Model Properties..." #~ msgstr "Propriétés du &modèle..." @@ -3065,6 +3186,10 @@ msgstr "" #~ msgid "'%s' must not be empty" #~ msgstr "'%s' ne doit pas être vide" +#, fuzzy +#~ msgid "" -msgstr "Elimina Tag.." +msgid "" +msgstr "" #: forms/deckproperties.py:327 msgid "Help" msgstr "Aiuto" -#: ui/main.py:1254 +#: ui/main.py:1227 #, fuzzy msgid "Missing
" msgstr "Kanji Mancanti
" -#: ui/main.py:1256 +#: ui/main.py:1229 #, fuzzy msgid "Non-jouyou
" msgstr "Kanji Mancanti
" -#: ui/main.py:1255 +#: ui/main.py:1228 #, fuzzy msgid "Seen
" msgstr "Kanji Mancanti
" @@ -487,7 +484,7 @@ msgstr "Formato risposta" msgid "Cards:" msgstr "Carte:" -#: forms/exporting.py:53 +#: forms/exporting.py:55 msgid "Export format:" msgstr "Esporta formattazione:" @@ -495,11 +492,21 @@ msgstr "Esporta formattazione:" msgid "File to import:" msgstr "File da importare:" +#: forms/findreplace.py:61 +#, fuzzy +msgid "Find:" +msgstr "Carte:" + #: forms/deckproperties.py:330 msgid "High Priority" msgstr "Alta Priorità" -#: forms/exporting.py:54 +#: forms/findreplace.py:64 +#, fuzzy +msgid "In:" +msgstr "Formato risposta" + +#: forms/exporting.py:56 msgid "Limit to tags:" msgstr "Limita alle tag:" @@ -530,7 +537,7 @@ msgstr "Nome" msgid "New Model:" msgstr "Modello:" -#: forms/main.py:879 +#: forms/main.py:877 #, fuzzy msgid "New cards per day:" msgstr "Numero di carte nuove al giorno" @@ -555,12 +562,17 @@ msgstr "Descrizione" msgid "Question" msgstr "Formato domanda" -#: forms/main.py:878 +#: forms/findreplace.py:62 +#, fuzzy +msgid "Replace With:" +msgstr "File da importare:" + +#: forms/main.py:876 #, fuzzy msgid "Session limit (mins):" msgstr "Nascondere domanda" -#: forms/main.py:880 +#: forms/main.py:878 #, fuzzy msgid "Session limit (reps):" msgstr "Allineamento domanda" @@ -582,6 +594,17 @@ msgstr "SospeseTags" msgstr "Tag" +#: ui/getshared.py:119 +#, python-format +msgid "" +"Title: %(title)s
\n" +"Tags: %(tags)s
\n" +"Size: %(size)0.2fKB
\n" +"Uploader: %(author)s
\n" +"Downloads: %(count)s
\n" +"Description:
%(description)s" +msgstr "" + #: forms/importing.py:119 msgid "Type of file:" msgstr "Tipo di file:" @@ -590,7 +613,7 @@ msgstr "Tipo di file:" msgid "Very High Priority" msgstr "Priorità Molto Alta" -#: ui/sync.py:125 +#: ui/sync.py:127 #, fuzzy msgid "

Checking deck subscriptions..." msgstr "

Controllo iscrizioni al mazzo.." @@ -604,10 +627,10 @@ msgstr "

Carte aggiunte

" msgid "

Advanced Scheduling

" msgstr "

Programmazione Avanzata

" -#: forms/preferences.py:224 +#: forms/preferences.py:240 #, fuzzy -msgid "

Advanced settings

Some settings require a restart." -msgstr "

Impostazioni avanzate

" +msgid "

Advanced settings

" +msgstr "

Programmazione Avanzata

" #: ui/update.py:114 #, python-format @@ -622,7 +645,7 @@ msgstr "" "qui.\n" "

" -#: forms/preferences.py:212 +#: forms/preferences.py:228 msgid "

Autosaving

" msgstr "

Salvataggio automatico

" @@ -636,7 +659,7 @@ msgstr "

Facilità carte

" msgid "

Cumulative Due

" msgstr "

Rappresentazione cumulativa carte da ripassare

" -#: ui/main.py:1286 +#: ui/main.py:1259 msgid "

Current card

" msgstr "

Carta corrente

" @@ -650,7 +673,7 @@ msgstr "

Carte da ripassare

" msgid "

Eases

" msgstr "

Modelli

" -#: ui/status.py:80 +#: ui/status.py:81 msgid "

Estimated time

This is how long it will take to complete the current mode at your current pace." msgstr "

Tempo stimato

Questo è il tempo che ci vorrà per finire questa modalità alla tua attuale velocità." @@ -674,11 +697,11 @@ msgstr "

Intervalli carte

" msgid "

Intervals

" msgstr "

Intervalli carte

" -#: forms/preferences.py:206 +#: forms/preferences.py:220 msgid "

Language

" msgstr "

Lingua

" -#: ui/main.py:1289 +#: ui/main.py:1262 msgid "

Last card

" msgstr "

Ultima carta

" @@ -686,16 +709,16 @@ msgstr "

Ultima carta

" msgid "

Models

" msgstr "

Modelli

" -#: ui/main.py:781 +#: ui/main.py:755 msgid "

Online Account

To use your free online account,
please enter your details below.
" msgstr "

Account Online

Per utilizzare il tuo account online/a> gratuitamente,
inserisci le informazioni sottostanti.
" -#: ui/sync.py:196 +#: ui/sync.py:198 #, fuzzy msgid "

Open Online Deck

" msgstr "

Rappresentazione cumulativa carte da ripassare

" -#: ui/status.py:182 +#: ui/status.py:194 #, python-format msgid "" "

Performance

\n" @@ -724,9 +747,9 @@ msgstr "" msgid "

Priorities

" msgstr "

Priorità

" -#: ui/status.py:162 +#: ui/status.py:174 #, fuzzy, python-format -msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d spaced cards." +msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d delayed cards." msgstr "

Carte rimantenti

Ci sono %(failed)d carte fallite pronte.
Ci sono %(rev)d carte in attesa di ripasso.
Ci sono %(new)d carte nuove per oggi.

Ci sono %(new2)d carte nuove totali.
Ci sono %(spaced)d carte dilazionate.
" #: ui/graphs.py:193 @@ -739,7 +762,7 @@ msgstr "

Campi Modello

" msgid "

Review Time

" msgstr "

Campi Modello

" -#: forms/preferences.py:207 +#: forms/preferences.py:221 #, fuzzy msgid "

Reviewing

" msgstr "

Campi Modello

" @@ -753,7 +776,7 @@ msgstr "

Seleziona tag da sospendere

" msgid "

Select tags to suspend

" msgstr "

Seleziona tag da sospendere

" -#: ui/main.py:1059 +#: ui/main.py:1033 #, fuzzy msgid "

Study Options

" msgstr "Descrizione" @@ -762,16 +785,16 @@ msgstr "Descrizione" msgid "

Synchronisation

" msgstr "

Sincronizzazione

" -#: forms/preferences.py:218 +#: forms/preferences.py:234 msgid "

Synchronisation

Create a free account." msgstr "

Sincronizzazione

Crea gratuitamente un account." -#: ui/sync.py:194 +#: ui/sync.py:196 #, fuzzy msgid "

Synchronize

" msgstr "

Sincronizzazione

" -#: ui/main.py:858 +#: ui/main.py:833 msgid "" "

Unsaved Deck

\n" "Careful. You're editing an unsaved Deck.
\n" @@ -789,110 +812,12 @@ msgstr "" " salvate. Vuoi salvarle, scartarle o\n" " annullare?" -#: ui/view.py:250 -#, fuzzy -msgid "" -"

Welcome to Anki!

\n" -"

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Add material

\n" -"Start adding your own material.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Open Local Deck

\n" -"\n" -"

Open Online Deck

\n" -"\n" -"

Open Sample Deck

\n" -"\n" -"

Get More Decks

" -msgstr "" -"\n" -"

Benvenuto su Anki!

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Aggiungi materiale

\n" -"Inizia subito ad aggiungere il tuo materiale.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Apri mazzo locale

\n" -"\n" -"

Apri mazzo online

\n" -"\n" -"

Apri mazzo esemplificativo

\n" -"\n" -"

Ottieni altri mazzi

" - -#: ui/main.py:1061 +#: ui/main.py:1035 #, fuzzy msgid "

Well done!

" msgstr "

Campi Modello

" -#: ui/status.py:194 +#: ui/status.py:206 #, python-format msgid "" "

All Reviews

\n" @@ -923,11 +848,11 @@ msgstr "" msgid "" msgstr "" -#: ui/help.py:65 +#: ui/help.py:66 msgid "

Hide this" msgstr "

Nascondi pannello" -#: ui/main.py:1105 +#: ui/main.py:1079 #, python-format msgid "" "\n" @@ -937,7 +862,7 @@ msgid "" "
" msgstr "" -#: ui/main.py:1096 +#: ui/main.py:1070 #, python-format msgid "" "\n" @@ -954,7 +879,7 @@ msgstr "" msgid "About Anki" msgstr "" -#: forms/main.py:966 +#: forms/main.py:963 #, fuzzy msgid "Active &Tags..." msgstr "&Tag attive.." @@ -963,7 +888,7 @@ msgstr "&Tag attive.." msgid "Active Tags" msgstr "Tag Attive" -#: forms/main.py:893 +#: forms/main.py:891 #, fuzzy msgid "Ad&vanced" msgstr "Avanzate" @@ -996,28 +921,32 @@ msgstr "Modello" msgid "Add Tags" msgstr "Aggiungi Tag.." -#: ui/facteditor.py:204 +#: ui/facteditor.py:215 #, fuzzy msgid "Add a picture (F3)" msgstr "Aggiungi una immagine (Ctrl+p)" -#: ui/facteditor.py:772 +#: ui/facteditor.py:790 msgid "Add an image" msgstr "Aggiungi una immagine" -#: ui/facteditor.py:801 +#: ui/facteditor.py:819 msgid "Add audio" msgstr "Aggiungi audio" -#: ui/facteditor.py:214 +#: ui/facteditor.py:225 #, fuzzy msgid "Add audio (F4)" msgstr "Aggiungi audio" -#: forms/preferences.py:229 +#: forms/preferences.py:245 msgid "Add hidden char to text (fixes Thai on OSX)" msgstr "" +#: ui/view.py:296 +msgid "Add material" +msgstr "" + #: ui/modelchooser.py:170 #, fuzzy, python-format msgid "Add: %s" @@ -1033,45 +962,50 @@ msgstr "&Aggiungi" msgid "Added %(num)d card(s) for '%(str)s'." msgstr "Aggiunte %(num)d carte per '%(str)s'." -#: forms/deckproperties.py:375 forms/preferences.py:230 +#: forms/deckproperties.py:375 forms/preferences.py:247 msgid "Advanced" msgstr "Avanzate" -#: forms/main.py:869 +#: forms/main.py:868 msgid "Again" msgstr "" +#: ui/cardlist.py:840 +#, fuzzy +msgid "All Fields" +msgstr "Campi" + #: forms/modelproperties.py:315 msgid "Allow the answer to be blank" msgstr "" -#: ui/main.py:1420 +#: ui/main.py:1402 msgid "Already cramming. Please close this deck first." msgstr "Già in studio intensivo. Chiudere questo mazzo prima di proseguire." -#: ui/main.py:694 +#: ui/main.py:667 #, python-format msgid "Alt+%d" msgstr "" -#: forms/preferences.py:226 +#: forms/preferences.py:242 msgid "Alternative theme" msgstr "" -#: ui/facteditor.py:846 +#: ui/facteditor.py:864 #, fuzzy, python-format msgid "An error occured while opening %s" msgstr "" "C'è stato un errore nell'upgrade:\n" "%s" -#: ui/main.py:147 +#: ui/main.py:158 msgid "" "An error occurred in a plugin. Please contact the plugin author.
\n" "Please do not file a bug report with Anki.

" msgstr "" -#: ui/main.py:588 +#: ui/main.py:601 msgid "" "An error occurred while trying to build the queue.\n" "Would you like to try check the deck for errors?\n" @@ -1081,21 +1015,23 @@ msgstr "" "Vuoi esaminare il mazzo in cerca di errori?\n" "Ciò potrebbe richiedere del tempo." -#: ui/main.py:140 +#: ui/main.py:149 msgid "" -"An error occurred.
\n" -"Please run Tools > Advanced > Check DB.
\n" -"
\n" +"An error occurred. Please:

\n" +"

    \n" +"
  1. Restart Anki.\n" +"
  2. Tools > Advanced > Check DB.\n" +"
\n" "If it does not fix the problem, please copy the following
\n" "into a bug report:

\n" msgstr "" -#: ui/deckproperties.py:181 ui/main.py:2096 forms/main.py:865 forms/sort.py:45 +#: ui/deckproperties.py:181 ui/main.py:2176 forms/main.py:864 forms/sort.py:45 #: forms/syncdeck.py:42 msgid "Anki" msgstr "" -#: ui/main.py:928 +#: ui/main.py:904 #, python-format msgid "" "Anki was unable to save your configuration file:\n" @@ -1108,36 +1044,36 @@ msgstr "" msgid "Answer" msgstr "Risposta" -#: forms/displayproperties.py:337 +#: forms/displayproperties.py:363 msgid "Answer alignment" msgstr "Allineamento risposta" -#: forms/displayproperties.py:332 +#: forms/displayproperties.py:358 msgid "Answer colour" msgstr "Colore risposta" -#: forms/displayproperties.py:333 +#: forms/displayproperties.py:359 msgid "Answer font" msgstr "Carattere risposta" -#: forms/displayproperties.py:331 +#: forms/displayproperties.py:357 msgid "Answer size" msgstr "Dimensioni risposta" -#: forms/main.py:914 +#: forms/main.py:912 msgid "Application-wide preferences." msgstr "Preferenze applicazione" -#: ui/sync.py:109 +#: ui/sync.py:111 #, fuzzy msgid "Applying reply..." msgstr "Invio risposta.." -#: forms/displayproperties.py:338 +#: forms/displayproperties.py:364 msgid "Background colour" msgstr "Colore sfondo" -#: ui/facteditor.py:108 +#: ui/facteditor.py:119 msgid "Bold text (Ctrl+b)" msgstr "Testo grossetto (Ctrl+b)" @@ -1145,7 +1081,7 @@ msgstr "Testo grossetto (Ctrl+b)" msgid "Brazillian Portuguese" msgstr "" -#: ui/main.py:77 +#: ui/main.py:82 #, python-format msgid "" "Broken plugin:\n" @@ -1160,20 +1096,20 @@ msgstr "" msgid "Building Index..." msgstr "" -#: forms/main.py:959 +#: forms/main.py:956 #, fuzzy msgid "C&ram..." msgstr "Studio focalizzato (&r).." -#: forms/main.py:973 +#: forms/main.py:970 msgid "Cache LaTeX" msgstr "" -#: ui/cardlist.py:749 +#: ui/cardlist.py:759 msgid "Can only change one model at a time." msgstr "" -#: ui/cardlist.py:723 +#: ui/cardlist.py:723 ui/cardlist.py:832 msgid "Can only operate on one model at a time." msgstr "" @@ -1181,7 +1117,7 @@ msgstr "" msgid "Can't look up a selection with a newline." msgstr "Non sono possibili ricerche contenenti \"a capo\"." -#: ui/main.py:2111 +#: ui/main.py:2191 #, fuzzy msgid "Cancel" msgstr "Cambia" @@ -1201,11 +1137,11 @@ msgstr "Carta %d" msgid "Card Templates" msgstr "

Facilità carte

" -#: forms/displayproperties.py:329 +#: forms/displayproperties.py:355 msgid "Card:" msgstr "Carta:" -#: forms/displayproperties.py:339 +#: forms/displayproperties.py:365 #, fuzzy msgid "Cards" msgstr "Carta:" @@ -1218,48 +1154,52 @@ msgstr "" msgid "Change" msgstr "Cambia" -#: ui/cardlist.py:1010 +#: ui/cardlist.py:1037 #, fuzzy, python-format msgid "Change %s to:" msgstr "

Facilità carte

" -#: forms/cardlist.py:253 +#: forms/cardlist.py:254 #, fuzzy msgid "Change &Model..." msgstr "

Facilità carte

" -#: ui/cardlist.py:756 forms/changemodel.py:74 +#: ui/cardlist.py:766 forms/changemodel.py:74 #, fuzzy msgid "Change Model" msgstr "

Facilità carte

" -#: forms/main.py:955 +#: forms/main.py:953 #, fuzzy msgid "Check Database..." msgstr "Controllo Database.." -#: forms/main.py:957 +#: forms/main.py:955 #, fuzzy msgid "Check Media Database..." msgstr "Controllo Database Multimediale.." -#: ui/sync.py:144 +#: ui/sync.py:146 msgid "Check complete." msgstr "Controllo completo." #: ui/preferences.py:31 -msgid "Chinese Traditional" +msgid "Chinese - Simplified" +msgstr "" + +#: ui/preferences.py:32 +msgid "Chinese - Traditional" msgstr "" #: forms/importing.py:118 msgid "Choose &file..." msgstr "Scegli &file.." -#: ui/facteditor.py:185 +#: ui/facteditor.py:196 msgid "Choose colour (F7 then F5)" msgstr "" -#: ui/exporting.py:53 +#: ui/exporting.py:66 msgid "Choose file to export to" msgstr "Scegli il file sul quale esportare" @@ -1283,16 +1223,16 @@ msgstr "" msgid "Click to show Anki" msgstr "" -#: ui/addcards.py:63 forms/displayproperties.py:350 +#: ui/addcards.py:62 forms/displayproperties.py:376 msgid "Close" msgstr "Chiudi" -#: ui/addcards.py:148 +#: ui/addcards.py:156 msgid "Close and lose current input?" msgstr "Chiudere perdendo i dati attuali?" -#: ui/facteditor.py:261 -msgid "Cloze (F6)" +#: ui/facteditor.py:272 +msgid "Cloze (F9)" msgstr "" #: ui/modelproperties.py:303 @@ -1300,16 +1240,16 @@ msgstr "" msgid "Compare with field '%s'" msgstr "" -#: ui/sync.py:66 +#: ui/sync.py:68 #, fuzzy msgid "Connecting..." msgstr "Connessione.." -#: ui/main.py:1132 +#: ui/main.py:1106 msgid "Continue &Reviewing" msgstr "" -#: forms/main.py:876 +#: forms/main.py:875 msgid "Continue Reviewing" msgstr "" @@ -1318,12 +1258,12 @@ msgstr "" msgid "Copy: %s" msgstr "" -#: ui/main.py:1445 +#: ui/main.py:1420 #, fuzzy msgid "Cram" msgstr "Studio focalizzato (&r).." -#: ui/sync.py:199 +#: ui/sync.py:201 #, python-format msgid "Create '%s' on server" msgstr "Crea '%s' sul server" @@ -1333,76 +1273,86 @@ msgstr "Crea '%s' sul server" msgid "Created" msgstr "Data creazione" -#: forms/main.py:917 +#: forms/main.py:915 msgid "Ctrl+1" msgstr "" -#: forms/main.py:919 +#: forms/main.py:917 msgid "Ctrl+2" msgstr "" -#: forms/main.py:921 +#: forms/main.py:919 msgid "Ctrl+3" msgstr "" -#: forms/main.py:923 +#: forms/main.py:921 msgid "Ctrl+4" msgstr "" -#: forms/main.py:925 +#: forms/main.py:923 msgid "Ctrl+5" msgstr "" -#: ui/main.py:692 +#: ui/main.py:665 #, python-format msgid "Ctrl+Alt+%d" msgstr "" -#: forms/main.py:910 +#: forms/main.py:908 msgid "Ctrl+D" msgstr "" -#: forms/main.py:969 +#: forms/cardlist.py:231 forms/main.py:968 +#, fuzzy +msgid "Ctrl+Del" +msgstr "Ctrl+Invio" + +#: forms/main.py:965 msgid "Ctrl+E" msgstr "" -#: forms/cardlist.py:250 +#: forms/cardlist.py:251 #, fuzzy msgid "Ctrl+End" msgstr "Ctrl+Invio" -#: ui/addcards.py:60 +#: ui/addcards.py:59 msgid "Ctrl+Enter" msgstr "Ctrl+Invio" -#: forms/cardlist.py:240 forms/main.py:912 +#: forms/cardlist.py:241 forms/main.py:910 #, fuzzy msgid "Ctrl+F" msgstr "Ctrl+Invio" -#: forms/cardlist.py:248 +#: ui/facteditor.py:321 +#, fuzzy +msgid "Ctrl+F9" +msgstr "Ctrl+Invio" + +#: forms/cardlist.py:249 #, fuzzy msgid "Ctrl+Home" msgstr "Ctrl+Invio" -#: forms/main.py:942 +#: forms/main.py:940 #, fuzzy msgid "Ctrl+M" msgstr "Ctrl+Invio" -#: forms/cardlist.py:244 forms/main.py:900 +#: forms/cardlist.py:245 forms/main.py:898 msgid "Ctrl+N" msgstr "" -#: forms/main.py:902 +#: forms/main.py:900 msgid "Ctrl+O" msgstr "" -#: forms/cardlist.py:246 forms/main.py:915 +#: forms/cardlist.py:247 forms/main.py:913 msgid "Ctrl+P" msgstr "" -#: forms/main.py:898 +#: forms/main.py:896 msgid "Ctrl+Q" msgstr "" @@ -1410,50 +1360,50 @@ msgstr "" msgid "Ctrl+Return" msgstr "" -#: forms/main.py:906 +#: forms/main.py:904 msgid "Ctrl+S" msgstr "" -#: forms/cardlist.py:242 +#: forms/cardlist.py:243 #, fuzzy msgid "Ctrl+Shift+F" msgstr "Ctrl+Invio" -#: forms/main.py:904 +#: forms/main.py:902 msgid "Ctrl+W" msgstr "" -#: forms/main.py:908 +#: forms/main.py:906 msgid "Ctrl+Y" msgstr "" -#: forms/main.py:952 +#: forms/main.py:950 #, fuzzy msgid "Ctrl+Z" msgstr "Ctrl+Invio" -#: ui/facteditor.py:109 +#: ui/facteditor.py:120 msgid "Ctrl+b" msgstr "" -#: ui/facteditor.py:120 +#: ui/facteditor.py:131 msgid "Ctrl+i" msgstr "" -#: ui/facteditor.py:286 +#: ui/facteditor.py:297 #, fuzzy msgid "Ctrl+l, e" msgstr "Ctrl+Invio" -#: ui/facteditor.py:275 +#: ui/facteditor.py:286 msgid "Ctrl+l, l" msgstr "" -#: ui/facteditor.py:297 +#: ui/facteditor.py:308 msgid "Ctrl+l, m" msgstr "" -#: ui/facteditor.py:131 +#: ui/facteditor.py:142 msgid "Ctrl+u" msgstr "" @@ -1461,12 +1411,12 @@ msgstr "" msgid "Cumulative" msgstr "" -#: forms/main.py:945 +#: forms/main.py:943 #, fuzzy msgid "Current &Model..." msgstr "Unione Modelli.." -#: forms/cardlist.py:224 +#: forms/cardlist.py:225 msgid "Current Card" msgstr "Carta Corrente" @@ -1474,22 +1424,29 @@ msgstr "Carta Corrente" msgid "Customize Models" msgstr "" -#: forms/main.py:946 +#: forms/main.py:944 msgid "Customize card layout, fields, etc." msgstr "Personalizza aspetto, struttura, ecc. delle carte." -#: forms/main.py:939 +#: forms/main.py:937 msgid "Customize fonts, colours and alignment." msgstr "Personalizza caratteri, colori e allineamenti." -#: forms/main.py:934 +#: forms/main.py:932 msgid "Customize syncing, scheduling, priorities and models." msgstr "Personalizza sincronizzazione, programmazione, priorità e modelli" -#: ui/preferences.py:32 +#: ui/preferences.py:33 msgid "Czech" msgstr "Ceco" +#: ui/main.py:2172 +#, python-format +msgid "" +"Database optimized.\n" +"Shrunk by %dKB" +msgstr "" + #: ui/graphs.py:161 msgid "Deck Graphs" msgstr "Grafici Mazzo" @@ -1498,20 +1455,15 @@ msgstr "Grafici Mazzo" msgid "Deck Properties" msgstr "Proprietà Mazzo" -#: ui/main.py:827 ui/main.py:893 +#: ui/main.py:813 ui/main.py:868 msgid "Deck files (*.anki)" msgstr "File mazzo (*.anki)" -#: ui/main.py:558 +#: ui/main.py:571 msgid "Deck is already open." msgstr "" -#: forms/cardlist.py:230 -#, fuzzy -msgid "Del" -msgstr "Elimina (&D)" - -#: ui/main.py:1347 forms/cardlist.py:229 +#: ui/main.py:1320 forms/cardlist.py:230 #, fuzzy msgid "Delete" msgstr "Elimina (&D)" @@ -1521,7 +1473,7 @@ msgstr "Elimina (&D)" msgid "Delete Cards" msgstr "Elimina (&D)" -#: ui/main.py:2109 +#: ui/main.py:2189 #, fuzzy msgid "Delete Refs" msgstr "Elimina Tag.." @@ -1531,7 +1483,7 @@ msgstr "Elimina Tag.." msgid "Delete Tags" msgstr "Elimina Tag.." -#: ui/sync.py:101 +#: ui/sync.py:103 #, fuzzy msgid "Determining differences..." msgstr "Determinazione differenze" @@ -1548,11 +1500,11 @@ msgstr "Disa&bilita" msgid "Discard field" msgstr "Scarta campo" -#: forms/preferences.py:211 +#: forms/preferences.py:227 msgid "Display" msgstr "Aspetto" -#: forms/main.py:928 +#: forms/main.py:926 msgid "Documentation" msgstr "" @@ -1560,15 +1512,32 @@ msgstr "" msgid "Don't ask me to type in the answer" msgstr "" +#: ui/view.py:300 +msgid "Download Personal Deck" +msgstr "" + +#: ui/getshared.py:36 ui/view.py:299 +msgid "Download Shared Deck" +msgstr "" + +#: ui/getshared.py:38 +msgid "Download Shared Plugin" +msgstr "" + +#: ui/getshared.py:145 ui/getshared.py:149 +#, fuzzy +msgid "Downloads" +msgstr "Info (&A).." + #: ui/cardlist.py:48 ui/cardlist.py:258 ui/cardlist.py:366 ui/graphs.py:145 msgid "Due" msgstr "" -#: forms/main.py:897 +#: forms/main.py:895 msgid "E&xit" msgstr "Esci (&X)" -#: ui/status.py:169 +#: ui/status.py:181 #, python-format msgid "ETA: %(timeLeft)s" msgstr "Rimanente: %(timeLeft)s" @@ -1581,21 +1550,21 @@ msgstr "" msgid "Eases" msgstr "" -#: forms/main.py:875 +#: forms/main.py:874 msgid "Easy" msgstr "" -#: ui/facteditor.py:430 +#: ui/facteditor.py:441 #, fuzzy msgid "Edit" msgstr "Modifica (&E)" -#: forms/main.py:968 +#: forms/main.py:964 #, fuzzy msgid "Edit &Current..." msgstr "Carta Corrente" -#: forms/cardlist.py:223 +#: forms/cardlist.py:224 #, fuzzy msgid "Edit Items" msgstr "Anki - Modifica Mazzo" @@ -1627,73 +1596,79 @@ msgstr "Inserire tag da aggiungere a ogni carta:" msgid "Enter tags to delete:" msgstr "Inserire tag da eliminare da ogni carta:" -#: forms/main.py:937 +#: ui/preferences.py:34 +msgid "Estonian" +msgstr "" + +#: forms/main.py:935 msgid "Expor&t..." msgstr "Espor&ta.." -#: forms/exporting.py:52 +#: forms/exporting.py:54 msgid "Export" msgstr "Esporta" -#: ui/exporting.py:38 -msgid "Export to..." -msgstr "Esporta a.." +#: ui/exporting.py:48 +#, fuzzy +msgid "Export..." +msgstr "Espor&ta.." -#: forms/cardlist.py:241 +#: forms/cardlist.py:242 #, fuzzy msgid "F&act" msgstr "Fatti.." -#: forms/cardlist.py:247 +#: forms/cardlist.py:248 #, fuzzy msgid "F&irst Card" msgstr "

Ripassati la prima volta

" -#: ui/facteditor.py:243 +#: ui/facteditor.py:254 msgid "F2" msgstr "" -#: ui/facteditor.py:201 +#: ui/facteditor.py:212 msgid "F3" msgstr "" -#: ui/facteditor.py:211 +#: ui/facteditor.py:222 msgid "F4" msgstr "" -#: ui/facteditor.py:221 forms/main.py:950 +#: ui/facteditor.py:232 forms/main.py:948 msgid "F5" msgstr "" -#: ui/facteditor.py:256 -msgid "F6" -msgstr "" - -#: ui/facteditor.py:187 +#: ui/facteditor.py:198 msgid "F7, F5" msgstr "" -#: ui/facteditor.py:164 +#: ui/facteditor.py:175 msgid "F7, F6" msgstr "" -#: ui/facteditor.py:140 +#: ui/facteditor.py:151 msgid "F7, F7" msgstr "" -#: ui/facteditor.py:175 +#: ui/facteditor.py:186 msgid "F7, F8" msgstr "" -#: ui/facteditor.py:310 +#: ui/facteditor.py:267 msgid "F9" msgstr "" -#: ui/main.py:1663 +#: ui/getshared.py:145 +#, fuzzy +msgid "Facts" +msgstr "Fatti.." + +#: ui/main.py:1712 msgid "Failed to upload media. Please run 'check media db'." msgstr "" -#: ui/sync.py:98 +#: ui/sync.py:100 #, fuzzy msgid "Fetching summary from server..." msgstr "Ricezione sommario dal server" @@ -1722,24 +1697,19 @@ msgstr "Il campo %d di questo file è:" msgid "Field mapping" msgstr "Mappatura campi" -#: ui/cardlist.py:820 forms/changemodel.py:79 forms/displayproperties.py:347 +#: forms/changemodel.py:79 forms/displayproperties.py:373 msgid "Fields" msgstr "Campi" -#: forms/findreplace.py:61 -#, fuzzy -msgid "Find" -msgstr "Campi" - -#: forms/cardlist.py:255 +#: forms/cardlist.py:256 msgid "Find and Re&place..." msgstr "" -#: ui/cardlist.py:824 forms/findreplace.py:60 +#: ui/cardlist.py:845 forms/findreplace.py:60 msgid "Find and Replace" msgstr "" -#: ui/preferences.py:33 +#: ui/preferences.py:35 msgid "Finnish" msgstr "" @@ -1748,12 +1718,12 @@ msgstr "" msgid "First Answered" msgstr "

Ripassati la prima volta

" -#: forms/displayproperties.py:328 +#: forms/displayproperties.py:354 #, fuzzy msgid "Fonts & Colours" msgstr "Caratteri e colori" -#: ui/preferences.py:34 +#: ui/preferences.py:36 msgid "French" msgstr "Francese" @@ -1761,32 +1731,42 @@ msgstr "Francese" msgid "General && Fields" msgstr "" -#: ui/cardlist.py:731 forms/addcardmodels.py:34 +#: ui/cardlist.py:733 forms/addcardmodels.py:34 #, fuzzy msgid "Generate Cards" msgstr "Elimina (&D)" -#: ui/preferences.py:35 +#: ui/cardlist.py:739 +#, fuzzy +msgid "Generating Cards..." +msgstr "Elimina (&D)" + +#: ui/preferences.py:37 msgid "German" msgstr "Tedesco" -#: forms/main.py:873 +#: forms/share.py:70 +msgid "Get Shared Decks/Plugins" +msgstr "" + +#: forms/main.py:975 +#, fuzzy +msgid "Get Shared..." +msgstr "Elimina (&D)" + +#: forms/main.py:872 msgid "Good" msgstr "" -#: forms/edithtml.py:34 +#: ui/facteditor.py:320 forms/edithtml.py:34 msgid "HTML Editor" msgstr "" -#: ui/facteditor.py:309 -msgid "HTML Editor (F9)" -msgstr "" - -#: forms/main.py:871 +#: forms/main.py:870 msgid "Hard" msgstr "Difficile" -#: ui/addcards.py:67 forms/displayproperties.py:348 forms/main.py:883 +#: ui/addcards.py:66 forms/displayproperties.py:374 forms/main.py:881 msgid "Help" msgstr "Aiuto" @@ -1802,7 +1782,7 @@ msgstr "" msgid "Ignore this update" msgstr "Ignora questo update" -#: ui/facteditor.py:771 +#: ui/facteditor.py:789 msgid "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" msgstr "Immagini (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" @@ -1824,8 +1804,8 @@ msgid "Import options" msgstr "Importa opzioni" #: ui/importing.py:135 -#, python-format -msgid "Importing complete. %(num)d cards imported from %(file)s.\n" +#, fuzzy, python-format +msgid "Importing complete. %(num)d facts imported from %(file)s.\n" msgstr "Importazione completa. %(num)d carte importate da %(file)s.\n" #: ui/importing.py:123 @@ -1837,11 +1817,11 @@ msgstr "Importazione fallita.\n" msgid "Importing..." msgstr "&Importa.." -#: forms/exporting.py:55 +#: forms/exporting.py:57 msgid "Include scheduling information" msgstr "Includi informazioni intervalli carte" -#: forms/exporting.py:56 +#: forms/exporting.py:58 msgid "Include tags" msgstr "Includi tag" @@ -1849,50 +1829,55 @@ msgstr "Includi tag" msgid "Interval" msgstr "Intervallo" -#: ui/cardlist.py:839 -msgid "Invalid regexp." +#: ui/cardlist.py:863 +msgid "Invalid regular expression." msgstr "" -#: ui/preferences.py:36 +#: ui/preferences.py:38 msgid "Italian" msgstr "Italiano" -#: ui/facteditor.py:119 +#: ui/facteditor.py:130 msgid "Italic text (Ctrl+i)" msgstr "Testo in corsivo (Ctrl+i)" -#: ui/preferences.py:37 +#: ui/preferences.py:39 msgid "Japanese" msgstr "Giapponese" -#: ui/preferences.py:38 +#: ui/preferences.py:40 msgid "Korean" msgstr "Koreano" -#: ui/facteditor.py:274 +#: ui/facteditor.py:285 #, fuzzy msgid "Latex (Ctrl+l then l)" msgstr "Equazione Latex (Ctrl+e)" -#: ui/facteditor.py:285 +#: ui/facteditor.py:296 #, fuzzy msgid "Latex equation (Ctrl+l then e)" msgstr "Equazione Latex (Ctrl+e)" -#: ui/facteditor.py:296 +#: ui/facteditor.py:307 #, fuzzy msgid "Latex math environment (Ctrl+l then m)" msgstr "Ambiente matematico Latex (Ctrl+m)" -#: ui/main.py:1446 +#: ui/main.py:1421 msgid "Loading deck..." msgstr "" -#: ui/main.py:1300 +#: ui/main.py:1273 #, fuzzy msgid "Loading graphs (may take time)..." msgstr "Caricamento grafici (potrebbe richiedere tempo).." +#: forms/getshared.py:71 +#, fuzzy +msgid "Loading..." +msgstr "Salvataggio.." + #: ui/importing.py:139 msgid "Log of import:\n" msgstr "Resoconto dell'importazione:\n" @@ -1912,7 +1897,7 @@ msgstr "Mappa su %s" msgid "Max" msgstr "" -#: ui/sync.py:204 +#: ui/sync.py:206 #, python-format msgid "Merge with '%s' on server" msgstr "Unisci con '%s' sul server" @@ -1940,7 +1925,7 @@ msgstr "Proprietà Modelli" msgid "Modified" msgstr "Data modifica" -#: forms/main.py:882 +#: forms/main.py:880 msgid "More>>" msgstr "" @@ -1976,35 +1961,35 @@ msgstr "Nome" msgid "Name on server: " msgstr "Nome sul server: " -#: ui/facteditor.py:173 +#: ui/facteditor.py:184 msgid "Next colour (F7 then F8)" msgstr "" -#: ui/facteditor.py:716 +#: ui/facteditor.py:735 msgid "Next field must be blank." msgstr "" -#: ui/main.py:1439 +#: ui/main.py:1414 ui/main.py:1461 msgid "No cards matched the provided tags." msgstr "" -#: ui/facteditor.py:997 +#: ui/facteditor.py:1015 msgid "No cards to preview." msgstr "" -#: ui/sync.py:120 +#: ui/sync.py:122 msgid "No changes found." msgstr "Nessuna modifica trovata." -#: ui/main.py:1292 +#: ui/main.py:1265 msgid "No current card or last card." msgstr "Nessuna carta corrente o ultima carta." -#: ui/main.py:1228 +#: ui/main.py:1201 msgid "No expression in current card." msgstr "Nessun campo \"espressione\" nella carta corrente." -#: ui/main.py:1235 +#: ui/main.py:1208 msgid "No meaning in current card." msgstr "Nessun campo \"significato\" nella carta corrente" @@ -2012,49 +1997,66 @@ msgstr "Nessun campo \"significato\" nella carta corrente" msgid "No tags" msgstr "Nessuna tag" -#: ui/cardlist.py:1006 +#: ui/cardlist.py:1033 #, fuzzy msgid "Nothing" msgstr "opzione" -#: forms/main.py:890 +#: ui/getshared.py:115 +#, fuzzy +msgid "Nothing selected." +msgstr "Azioni sulla selezione.." + +#: forms/main.py:887 msgid "Open &Recent" msgstr "Apri &Recente" -#: forms/main.py:958 +#: ui/view.py:298 #, fuzzy -msgid "Open On&line..." -msgstr "Apri On&line.." +msgid "Open Local Deck" +msgstr "Apri mazzo" -#: forms/main.py:940 +#: forms/main.py:938 msgid "Open Sa&mple..." msgstr "Apri Ese&mpio.." -#: ui/main.py:830 +#: forms/main.py:976 +msgid "Open a pre-made deck or plugin" +msgstr "" + +#: ui/main.py:815 msgid "Open deck" msgstr "Apri mazzo" -#: forms/main.py:930 +#: forms/main.py:928 msgid "Open the bug tracker." msgstr "Apri il bug tracker" -#: forms/main.py:956 +#: forms/main.py:954 msgid "Optimize Database" msgstr "Ottimizza Database" -#: forms/main.py:895 +#: forms/main.py:893 #, fuzzy msgid "P&lugins" msgstr "&Plugin" -#: forms/preferences.py:219 +#: ui/exporting.py:17 +msgid "Packaged Anki Deck (*.zip)" +msgstr "" + +#: forms/preferences.py:235 msgid "Password" msgstr "" -#: ui/main.py:791 +#: ui/main.py:765 msgid "Password:" msgstr "" +#: forms/main.py:978 +msgid "Personal Deck" +msgstr "" + #: ui/modelproperties.py:382 msgid "Please add a new card first." msgstr "Aggiungere una nuova carta prima di procedere." @@ -2083,22 +2085,31 @@ msgstr "Abilitare un altro modelli prima di procedere." msgid "Please enter a valid start and end range." msgstr "" -#: ui/facteditor.py:823 +#: ui/facteditor.py:841 msgid "" "Please install lame\n" "to enable recording." msgstr "" -#: ui/main.py:1318 +#: ui/main.py:1291 msgid "Please install python-matplotlib to access graphs." msgstr "Installare python-matplotlib per visualizzare i grafici." -#: ui/preferences.py:39 +#: ui/main.py:2149 +msgid "Please restart Anki before checking the DB." +msgstr "" + +#: ui/getshared.py:222 +#, fuzzy +msgid "Plugin downloaded. Please restart Anki." +msgstr "Aggiornamento completo. Riavviare Anki." + +#: ui/preferences.py:41 #, fuzzy msgid "Polish" msgstr "Inglese" -#: forms/preferences.py:205 +#: forms/preferences.py:219 msgid "Preferences" msgstr "Preferenze" @@ -2110,11 +2121,11 @@ msgstr "" msgid "Prevent empty entries" msgstr "" -#: forms/displayproperties.py:351 +#: forms/displayproperties.py:377 msgid "Preview" msgstr "" -#: ui/facteditor.py:248 +#: ui/facteditor.py:259 msgid "Preview (F2)" msgstr "" @@ -2122,11 +2133,11 @@ msgstr "" msgid "Preview Cards" msgstr "" -#: ui/facteditor.py:162 +#: ui/facteditor.py:173 msgid "Previous colour (F7 then F6)" msgstr "" -#: ui/main.py:2084 +#: ui/main.py:2164 #, python-format msgid "" "Problems found:\n" @@ -2140,7 +2151,7 @@ msgstr "" msgid "Processing..." msgstr "Connessione.." -#: forms/preferences.py:209 +#: forms/preferences.py:223 #, fuzzy msgid "Put space between question and answer" msgstr "Nascondi domanda quando si visualizza la risposta" @@ -2149,32 +2160,32 @@ msgstr "Nascondi domanda quando si visualizza la risposta" msgid "Question" msgstr "Domanda" -#: forms/displayproperties.py:334 +#: forms/displayproperties.py:360 msgid "Question alignment" msgstr "Allineamento domanda" -#: forms/displayproperties.py:336 +#: forms/displayproperties.py:362 msgid "Question colour" msgstr "Colore domanda" -#: forms/displayproperties.py:330 +#: forms/displayproperties.py:356 msgid "Question font" msgstr "Carattere domanda" -#: forms/displayproperties.py:335 +#: forms/displayproperties.py:361 msgid "Question size" msgstr "Dimensioni domanda" -#: ui/main.py:1463 +#: ui/main.py:1438 #, fuzzy msgid "Randomizing..." msgstr "Salvataggio.." -#: forms/main.py:886 +#: forms/main.py:883 msgid "Re&view Early" msgstr "" -#: ui/facteditor.py:224 +#: ui/facteditor.py:235 #, fuzzy msgid "Record audio (F5)" msgstr "Aggiungi audio" @@ -2184,7 +2195,7 @@ msgstr "Aggiungi audio" msgid "Recording...
Time: %0.1f" msgstr "" -#: ui/cardlist.py:459 ui/main.py:1844 +#: ui/cardlist.py:459 ui/main.py:1900 #, python-format msgid "Redo %s" msgstr "" @@ -2193,32 +2204,28 @@ msgstr "" msgid "Refresh" msgstr "" -#: forms/main.py:960 +#: forms/main.py:957 msgid "Release Notes..." msgstr "" -#: ui/status.py:136 +#: ui/status.py:148 msgid "Remaining: " msgstr "Rimanente: " -#: forms/main.py:948 +#: forms/main.py:946 msgid "Repeat &Answer Audio" msgstr "Ripeti &Audio Risposta" -#: forms/main.py:949 +#: forms/main.py:947 #, fuzzy msgid "Repeat &Audio" msgstr "Ripe&ti ultimo audio" -#: forms/main.py:947 +#: forms/main.py:945 msgid "Repeat &Question Audio" msgstr "Ripeti Audio Domanda (&Q)" -#: forms/findreplace.py:62 -msgid "Replace" -msgstr "" - -#: ui/cardlist.py:827 +#: ui/cardlist.py:848 #, fuzzy msgid "Replacing..." msgstr "Connessione.." @@ -2241,11 +2248,11 @@ msgstr "Aggiungere una nuova carta prima di procedere." msgid "Reschedule with initial interval in range:" msgstr "" -#: forms/cardlist.py:251 +#: forms/cardlist.py:252 msgid "Reverse &Order" msgstr "" -#: forms/main.py:881 +#: forms/main.py:879 msgid "Review" msgstr "" @@ -2253,7 +2260,7 @@ msgstr "" msgid "Review Time" msgstr "" -#: forms/main.py:907 +#: forms/main.py:905 msgid "S&ync" msgstr "" @@ -2262,50 +2269,64 @@ msgstr "" msgid "Sampling silence...
Time: %0.1f" msgstr "" -#: forms/preferences.py:223 +#: forms/preferences.py:239 msgid "Save && Sync" msgstr "Salva e Sincronizza" -#: forms/main.py:954 +#: forms/main.py:952 #, fuzzy msgid "Save &As..." msgstr "S&alva con nome" -#: ui/main.py:886 +#: ui/main.py:861 #, fuzzy msgid "Save Deck As" msgstr "Salva mazzo" -#: forms/preferences.py:216 +#: forms/preferences.py:232 msgid "Save after adding" msgstr "Salva dopo aggiunta" -#: forms/preferences.py:214 +#: forms/preferences.py:230 msgid "Save after answering" msgstr "Salva dopo risposta" -#: forms/preferences.py:213 +#: forms/preferences.py:229 msgid "Save when closing" msgstr "Salva in chiusura" -#: forms/findreplace.py:63 +#: forms/getshared.py:67 forms/share.py:71 #, fuzzy -msgid "Search" +msgid "Search:" msgstr "Cerca (&S)" -#: forms/cardlist.py:235 +#: forms/cardlist.py:236 msgid "Select &All" msgstr "" -#: forms/cardlist.py:254 +#: forms/cardlist.py:255 #, fuzzy msgid "Select &Facts" msgstr "&Fatto Corrente" -#: ui/facteditor.py:139 +#: ui/facteditor.py:150 msgid "Set colour (F7 then F7)" msgstr "" +#: forms/main.py:977 +#, fuzzy +msgid "Share..." +msgstr "Per Iniziare (&S).." + +#: forms/main.py:979 +#, fuzzy +msgid "Shared Deck" +msgstr "Salva mazzo" + +#: forms/main.py:980 +msgid "Shared Plugin" +msgstr "" + #: ui/modelchooser.py:41 msgid "Shift+Alt+e" msgstr "" @@ -2314,46 +2335,50 @@ msgstr "" msgid "Shift+Alt+m" msgstr "" -#: forms/main.py:867 +#: forms/main.py:866 #, fuzzy msgid "Show Answer" msgstr "Mostra risposta" -#: ui/facteditor.py:231 +#: ui/facteditor.py:242 msgid "Show advanced options" msgstr "" -#: forms/preferences.py:208 +#: forms/preferences.py:222 #, fuzzy msgid "Show divider between question and answer" msgstr "Nascondi domanda quando si visualizza la risposta" -#: forms/preferences.py:210 +#: forms/preferences.py:225 +msgid "Show information in status bar" +msgstr "" + +#: forms/preferences.py:224 msgid "Show next time before answer" msgstr "" -#: forms/displayproperties.py:349 +#: forms/displayproperties.py:375 msgid "Show preview" msgstr "Mostra preview" -#: forms/preferences.py:227 +#: forms/preferences.py:243 #, fuzzy msgid "Show study options on deck load" msgstr "Mostra toolbar all'avvio" -#: forms/main.py:866 +#: forms/main.py:865 msgid "Show the answer (shortcut key: space or enter)" msgstr "" -#: forms/main.py:868 +#: forms/main.py:867 msgid "Show this card again soon (shortcut key: 1)" msgstr "" -#: forms/preferences.py:225 +#: forms/preferences.py:241 msgid "Show timer" msgstr "Mostra timer" -#: forms/preferences.py:228 +#: forms/preferences.py:244 msgid "Show tray icon" msgstr "Mostra icona nella barra" @@ -2366,7 +2391,11 @@ msgstr "Mostra timer" msgid "Some fields are missing or not unique." msgstr "Alcuni campo sono assenti o non unici." -#: ui/main.py:529 +#: forms/preferences.py:226 forms/preferences.py:246 +msgid "Some settings will take effect after you restart Anki." +msgstr "" + +#: ui/main.py:542 msgid "Soon" msgstr "Presto" @@ -2374,7 +2403,7 @@ msgstr "Presto" msgid "Sort as numbers" msgstr "" -#: ui/facteditor.py:800 +#: ui/facteditor.py:818 msgid "Sounds (*.mp3 *.ogg *.wav)" msgstr "Suoni (*.mp3 *.ogg *.wav)" @@ -2382,15 +2411,19 @@ msgstr "Suoni (*.mp3 *.ogg *.wav)" msgid "Source ID:" msgstr "ID fonte:" -#: ui/preferences.py:40 +#: ui/preferences.py:42 msgid "Spanish" msgstr "Spagnolo" -#: ui/main.py:1130 +#: ui/main.py:1104 msgid "Start &Reviewing" msgstr "" -#: forms/main.py:896 +#: ui/view.py:297 +msgid "Start adding your own material." +msgstr "" + +#: forms/main.py:894 msgid "Startup" msgstr "Avvio" @@ -2398,28 +2431,28 @@ msgstr "Avvio" msgid "Status" msgstr "Stato" -#: forms/main.py:944 +#: forms/main.py:942 msgid "Stop reviewing this card until it's unsuspended in the editor." msgstr "Smetti di ripassare questa carta finchè la tag \"sospesa\" non viene rimossa nell'editor." -#: ui/main.py:1334 +#: ui/main.py:1307 #, fuzzy msgid "Suspend" msgstr "&Sospendi fatto" -#: ui/preferences.py:41 +#: ui/preferences.py:43 msgid "Swedish" msgstr "" -#: ui/sync.py:114 +#: ui/sync.py:116 msgid "Sync complete." msgstr "Sincronizzazione completa." -#: forms/preferences.py:221 +#: forms/preferences.py:237 msgid "Sync on close" msgstr "Sincronizzazione in chiusura" -#: forms/preferences.py:222 +#: forms/preferences.py:238 msgid "Sync on open" msgstr "Sincronizzazione all'avvio" @@ -2432,23 +2465,26 @@ msgstr "Sincronizzazione" msgid "Synchronize this deck" msgstr "Sincronizza questo mazzo" -#: ui/main.py:1641 ui/main.py:1643 +#: ui/main.py:1690 ui/main.py:1692 #, fuzzy msgid "Syncing Media..." msgstr "Sincronizzazione Media.." #: ui/sync.py:53 +#, python-format msgid "" "Syncing failed. Please try again in a few minutes.\n" -"If the problem persists, please report it on the forum." +"If the problem persists, please report it on the forum.\n" +"\n" +"Error: %s" msgstr "" -#: ui/sync.py:161 +#: ui/sync.py:163 #, python-format msgid "Syncing failed: %(a)s" msgstr "Sincronizzazione fallita: %(a)s" -#: ui/main.py:2107 +#: ui/main.py:2187 #, fuzzy msgid "Tag Cards" msgstr "Carte" @@ -2457,7 +2493,7 @@ msgstr "Carte" msgid "Tag facts with duplicate fields instead of deleting" msgstr "Applica una tag ai campi duplicati invece di cancellarli" -#: ui/cardlist.py:821 ui/facteditor.py:371 +#: ui/facteditor.py:382 msgid "Tags" msgstr "Tag" @@ -2465,11 +2501,11 @@ msgstr "Tag" msgid "Tags to append:" msgstr "Tag da applicare:" -#: ui/main.py:1424 +#: ui/main.py:1406 msgid "Tags to cram:" msgstr "Tag per lo studio focalizzato" -#: ui/cardlist.py:1082 +#: ui/cardlist.py:1109 msgid "Targets must be unique." msgstr "" @@ -2478,7 +2514,7 @@ msgstr "" msgid "Templates" msgstr "

Facilità carte

" -#: forms/changemodel.py:76 +#: forms/changemodel.py:76 forms/share.py:76 msgid "TextLabel" msgstr "" @@ -2495,12 +2531,12 @@ msgstr "" msgid "The sync protocol has changed. Please upgrade." msgstr "Il protocollo di sincronizzazione è cambiato. Si prega di aggiornare." -#: ui/view.py:215 +#: ui/view.py:220 #, fuzzy, python-format msgid "This card was due in %s." msgstr "Questa carta apparirà di nuovo in meno di %(next)s." -#: ui/view.py:242 +#: ui/view.py:247 #, fuzzy msgid "This card will appear again later." msgstr "Questa carta apparirà di nuovo in meno di %(next)s." @@ -2563,7 +2599,7 @@ msgstr "" "%s\n" "Devi prima eliminare l'origine." -#: ui/main.py:2071 +#: ui/main.py:2151 msgid "" "This operation will find and fix some common problems.
\n" "
\n" @@ -2574,7 +2610,7 @@ msgid "" "Proceed?" msgstr "" -#: ui/main.py:2098 +#: ui/main.py:2178 msgid "" "This operation:
\n" " - deletes files not referenced by cards
\n" @@ -2586,7 +2622,11 @@ msgid "" "Consider backing up your media directory first." msgstr "" -#: ui/main.py:1310 +#: ui/getshared.py:145 ui/getshared.py:149 +msgid "Title" +msgstr "" + +#: ui/main.py:1283 msgid "" "To display graphs, Anki needs a .dll file which\n" "you don't have. Please install:\n" @@ -2598,24 +2638,33 @@ msgstr "" msgid "Today's reviews are finished" msgstr "" -#: ui/main.py:1206 +#: ui/main.py:1179 #, fuzzy msgid "Toggle Toolbar" msgstr "Toolbar semplice" -#: ui/sync.py:106 +#: ui/sync.py:108 msgid "Transferring payload..." msgstr "Trasferimento informazioni.." -#: forms/findreplace.py:64 +#: forms/findreplace.py:63 msgid "Treat input as regular expression" msgstr "" -#: ui/main.py:504 +#: ui/main.py:517 msgid "Type in the answer and hit enter" msgstr "" -#: ui/main.py:563 +#: forms/share.py:72 +msgid "Type:" +msgstr "" + +#: ui/getshared.py:67 ui/getshared.py:173 +#, fuzzy +msgid "Unable to connect to server." +msgstr "Impossibile contattare server" + +#: ui/main.py:576 msgid "" "Unable to load deck.\n" "\n" @@ -2628,7 +2677,7 @@ msgid "" "To upgrade an old deck, download Anki 0.9.8.7." msgstr "" -#: ui/main.py:845 +#: ui/main.py:823 msgid "Unable to load file." msgstr "Impossibile caricare file." @@ -2651,19 +2700,19 @@ msgstr "" "\n" "%(info)s" -#: ui/main.py:597 +#: ui/main.py:610 msgid "Unable to recover. Deck load failed." msgstr "Impossibile recuperare. Caricamento mazzo fallito." -#: forms/main.py:974 +#: forms/main.py:971 msgid "Uncache LaTeX" msgstr "" -#: ui/facteditor.py:130 +#: ui/facteditor.py:141 msgid "Underline text (Ctrl+u)" msgstr "Sottolinea testo (Ctrl+u)" -#: ui/cardlist.py:453 ui/main.py:1838 +#: ui/cardlist.py:453 ui/main.py:1894 #, fuzzy, python-format msgid "Undo %s" msgstr "tra %s" @@ -2672,47 +2721,51 @@ msgstr "tra %s" msgid "Update complete. Please restart Anki." msgstr "Aggiornamento completo. Riavviare Anki." -#: ui/main.py:1878 +#: ui/main.py:1934 msgid "" "Updating Anki...\n" " - you can keep studying\n" " - please don't close this" msgstr "" -#: forms/displayproperties.py:343 +#: forms/displayproperties.py:369 msgid "Use custom colour" msgstr "Colore personalizzato" -#: forms/displayproperties.py:342 forms/displayproperties.py:346 +#: forms/displayproperties.py:368 forms/displayproperties.py:372 msgid "Use custom font" msgstr "Carattere personalizzato" -#: forms/displayproperties.py:341 forms/displayproperties.py:345 +#: forms/displayproperties.py:367 forms/displayproperties.py:371 msgid "Use custom size" msgstr "Dimensioni personalizzate" -#: forms/preferences.py:220 +#: forms/preferences.py:236 msgid "Username" msgstr "" -#: ui/main.py:787 +#: ui/main.py:761 msgid "Username:" msgstr "" -#: forms/main.py:870 +#: forms/main.py:869 #, fuzzy msgid "Wait a little longer next time (shortcut key: 2)" msgstr "Impegnativa (2)
Aspetta un po' di più la prossima volta." -#: forms/main.py:874 +#: forms/main.py:873 msgid "Wait a lot longer next time (shortcut key: 4)" msgstr "" -#: forms/main.py:872 +#: forms/main.py:871 msgid "Wait longer next time (shortcut key: 3)" msgstr "" -#: ui/view.py:238 +#: ui/view.py:295 +msgid "Welcome to Anki!" +msgstr "" + +#: ui/view.py:243 #, python-format msgid "Well done! This card will appear again in %(next)s." msgstr "Ben fatto! Questa carta apparirà di nuovo tra %(next)s." @@ -2721,7 +2774,7 @@ msgstr "Ben fatto! Questa carta apparirà di nuovo tra %(next)s." msgid "Would you like to download it now?" msgstr "Vuoi scaricarlo ora?" -#: ui/main.py:1869 +#: ui/main.py:1925 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2732,7 +2785,7 @@ msgstr "" "Il suo stato è: %(sec)d secondi %(type)s.\n" "Assicurarsi che sia importato correttamente e riavviare Anki." -#: ui/main.py:1629 +#: ui/main.py:1678 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2747,7 +2800,7 @@ msgstr "" "Poichè questo potrebbe creare problemi di sincronizzazione,\n" "la sincronizzazione è bloccata finchè non risolverai il problema." -#: ui/main.py:1315 +#: ui/main.py:1288 msgid "" "Your version of Matplotlib is broken.\n" "Please see http://ichi2.net/anki/wiki/MatplotlibBroken" @@ -2755,11 +2808,11 @@ msgstr "" "La tua versione di Matplotlib non è funzionante.\n" "Visitare http://ichi2.net/anki/wiki/MatplotlibBroken" -#: forms/main.py:965 +#: forms/main.py:962 msgid "a" msgstr "" -#: forms/preferences.py:215 +#: forms/preferences.py:231 msgid "cards" msgstr "carte" @@ -2768,11 +2821,11 @@ msgstr "carte" msgid "days" msgstr "" -#: ui/main.py:1867 +#: ui/main.py:1923 msgid "early" msgstr "in anticipo" -#: forms/preferences.py:217 +#: forms/preferences.py:233 msgid "facts" msgstr "fatti" @@ -2785,7 +2838,7 @@ msgstr "tra %s" msgid "label" msgstr "etichetta" -#: ui/main.py:1865 +#: ui/main.py:1921 msgid "late" msgstr "in ritardo" @@ -2813,9 +2866,24 @@ msgstr "opzione" msgid "toplabel" msgstr "etichetta" -#: forms/main.py:877 forms/main.py:884 -msgid "xxx" -msgstr "" +#~ msgid "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki is a spaced repetition flashcard program designed to maximise your\n" +#~ "memory potential.

It's free and licensed under the GPL.

\n" +#~ "Version %s
\n" +#~ "Visit website\n" +#~ msgstr "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki è un programma di ripetizione dilazionata creato per permetterti\n" +#~ "di sfruttare al massimo la tua memoria.

E' gratuito e offerto con la licenza GPL.

\n" +#~ "Versione %s
\n" +#~ "Visita il sito web\n" #~ msgid " When quizzing/adding/editing" #~ msgstr " Nelle fasi di ripetizione/creazione/modifica" @@ -2845,6 +2913,10 @@ msgstr "" #~ msgid "&Edit..." #~ msgstr "Modifica (&E)" +#, fuzzy +#~ msgid "&Get More Decks..." +#~ msgstr "Ottieni altri mazzi (&G).." + #, fuzzy #~ msgid "&Model Properties..." #~ msgstr "Proprietà &Modello.." @@ -2857,13 +2929,13 @@ msgstr "" #~ msgid "&Preferences..." #~ msgstr "&Preferenze" -#, fuzzy -#~ msgid "&Start Here..." -#~ msgstr "Per Iniziare (&S).." - #~ msgid "&Undo last answer" #~ msgstr "Torna alla domanda precedente (&U)" +#, fuzzy +#~ msgid "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "\n" +#~ "

Benvenuto su Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Aggiungi materiale

\n" +#~ "Inizia subito ad aggiungere il tuo materiale.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Apri mazzo locale

\n" +#~ "\n" +#~ "

Apri mazzo online

\n" +#~ "\n" +#~ "

Apri mazzo esemplificativo

\n" +#~ "\n" +#~ "

Ottieni altri mazzi

" + #, fuzzy #~ msgid "

Welcome!

" #~ msgstr "

Carte da ripassare

" @@ -2958,9 +3124,6 @@ msgstr "" #~ msgid "

Where should we synchronize to?

" #~ msgstr "

Con cosa vuoi sincronizzare?

" -#~ msgid "Actions on selected.." -#~ msgstr "Azioni sulla selezione.." - #, fuzzy #~ msgid "Add &Cards..." #~ msgstr "Aggiungi Carte" @@ -3030,6 +3193,10 @@ msgstr "" #~ msgid "Deck is not modified." #~ msgstr "Il mazzo non è stato modificato." +#, fuzzy +#~ msgid "Del" +#~ msgstr "Elimina (&D)" + #~ msgid "Description" #~ msgstr "Descrizione" @@ -3061,9 +3228,16 @@ msgstr "" #~ msgid "Error building queue. Attempting recovery.." #~ msgstr "Errore costruzione sequenza. Tentativo di ripristino.." +#~ msgid "Export to..." +#~ msgstr "Esporta a.." + #~ msgid "Field '%s'" #~ msgstr "Campo '%s'" +#, fuzzy +#~ msgid "Find" +#~ msgstr "Campi" + #~ msgid "Foreground colour (Ctrl+r)" #~ msgstr "Colore di foreground (Ctrl+r)" @@ -3127,6 +3301,10 @@ msgstr "" #~ "nel caso in cui causassero problemi. Alla prossima sincronizzazione\n" #~ "tutte le carte saranno spedite al server." +#, fuzzy +#~ msgid "Open On&line..." +#~ msgstr "Apri On&line.." + #~ msgid "Period" #~ msgstr "Periodo" @@ -3153,6 +3331,10 @@ msgstr "" #~ msgid "Scroll down to the answer when showing answer" #~ msgstr "Nascondi domanda quando si visualizza la risposta" +#, fuzzy +#~ msgid "Search" +#~ msgstr "Cerca (&S)" + #~ msgid "Server is down or operation failed." #~ msgstr "Operazione fallita: il server potrebbe essere down." diff --git a/ankiqt/locale/ankiqt_ja_JP.po b/ankiqt/locale/ankiqt_ja_JP.po index f92794762..7e4831d99 100644 --- a/ankiqt/locale/ankiqt_ja_JP.po +++ b/ankiqt/locale/ankiqt_ja_JP.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2008-03-28 17:07+0900\n" "Last-Translator: Andrew Wright \n" "Language-Team: LANGUAGE \n" @@ -15,28 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "" -"\n" -"

Anki

\n" -"\n" "

\n" -"Ankiはあたなの記憶の可能性を最適するように作られた反復練習単語帳プログラムです。\n" -"GPLに則って提供されています。

\n" -"バージョン %s
\n" -"ウェブサイトへ\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -51,44 +49,44 @@ msgstr "" msgid " Stop" msgstr "" -#: ui/sync.py:137 +#: ui/sync.py:139 #, fuzzy, python-format msgid " * %s fetching payload..." msgstr "カードを同期中.." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr " * %s は変更されていません。" -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s は存在しません。" -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 #, fuzzy msgid " When editing (overrides above):" msgstr "追加又は編集の時" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 #, fuzzy msgid " When reviewing and editing:" msgstr "追加又は編集の時" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr " 変更されたカードを%d個更新しました。" -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" "%(b)d unused files removed." msgstr "" -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -100,12 +98,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [ファクト %(facts)d個]" msgstr[1] "%(name)s [ファクト %(facts)d個]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, fuzzy, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (ファクト %(facts)d個, カード %(cards)d個) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d個をエクスポートしました。" @@ -115,11 +113,11 @@ msgstr "%d個をエクスポートしました。" msgid "%s ago" msgstr "%s前" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "Ankiについて(&A)..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "アクション(&A)" @@ -128,7 +126,7 @@ msgstr "アクション(&A)" msgid "&Add" msgstr "追加(&A)" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "アイテムを追加..." @@ -136,23 +134,23 @@ msgstr "アイテムを追加..." msgid "&Add Source" msgstr "ソースを追加(&A)" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "タグを追加(&A)..." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "カードの統計(&C)" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "閉じる(&C)" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "単語帳プロパティ(&D)..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "単語帳の統計(&D)" @@ -161,12 +159,12 @@ msgstr "単語帳の統計(&D)" msgid "&Delete" msgstr "削除(&D)" -#: forms/main.py:971 +#: forms/main.py:967 #, fuzzy msgid "&Delete Card" msgstr "削除" -#: forms/main.py:972 +#: forms/main.py:969 #, fuzzy msgid "&Delete Fact" msgstr "削除(&D)" @@ -175,77 +173,78 @@ msgstr "削除(&D)" msgid "&Delete Source" msgstr "ソースを削除(&D)" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "カードタグを削除(&D)..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "すべてのプラグインを無効にする(&D)" -#: forms/main.py:976 +#: forms/main.py:973 #, fuzzy msgid "&Donate..." msgstr "Ankiについて(&A)..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "Ankiについて(&A)..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "編集(&E)" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "単語帳を編集(&E)..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "すべてのプラグインを有効にする(&E)" -#: forms/main.py:889 +#: forms/main.py:886 #, fuzzy msgid "&File" msgstr "フィルタ" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 #, fuzzy msgid "&Find" msgstr "フィルタ" -#: forms/main.py:938 +#: forms/main.py:936 #, fuzzy msgid "&Fonts and Colours..." msgstr "フォントと色" -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "フォーラム(&F)..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "削除" -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "単語帳を取得(&G)..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "プラグインを取得(&G)..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "グラフ(&G)..." -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "新規作成(&N)..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "ヘルプ(&H)" @@ -253,105 +252,105 @@ msgstr "ヘルプ(&H)" msgid "&Import" msgstr "インポート(&I)" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "インポート(&I)..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 #, fuzzy msgid "&Invert Selection" msgstr "文字を反転表示してください。" -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "漢字の統計(&K)" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 #, fuzzy msgid "&Last Card" msgstr "前の質問" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "辞書で検索(&L)" -#: forms/main.py:941 +#: forms/main.py:939 #, fuzzy msgid "&Mark Fact" msgstr "スターを付ける(&M)" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "新規作成(&N)..." -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 #, fuzzy msgid "&Next Card" msgstr "削除" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "プラグインフォルダを開く(&O)..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "開く(&O)..." -#: forms/main.py:913 +#: forms/main.py:911 #, fuzzy msgid "&Preferences" msgstr "設定" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 #, fuzzy msgid "&Previous Card" msgstr "プレビュー" -#: forms/main.py:977 +#: forms/main.py:974 #, fuzzy msgid "&Record Noise Profile..." msgstr "ファイルを選" -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "やり直す(&R)" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "バグを報告(&R)..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "" -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "保存(&S)" -#: forms/main.py:894 +#: forms/main.py:892 #, fuzzy msgid "&Settings" msgstr "上級の設定" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "" -#: forms/main.py:943 +#: forms/main.py:941 #, fuzzy msgid "&Suspend Fact" msgstr "保留(&S)" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "ツール(&T)" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "元に戻す(&U)" @@ -364,23 +363,23 @@ msgstr "" msgid "(new card)" msgstr "(新しいカード)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "表現をALCで(&e)..." -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "反転された漢字をedictで...\tCtrl+5" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "意味をALCで(&m)..." -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "反転された表現をALCで(&s)..." -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "反転された単語をedictで(&w)..." @@ -412,25 +411,24 @@ msgid "" msgstr "" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "カードタグを削除(&D)..." + #~ msgid "%(ease0)s" #~ msgstr "%(ease0)s後" @@ -2985,9 +3062,6 @@ msgstr "" #~ msgid "Cards:" #~ msgstr "カード(C):" -#~ msgid "Card placement:" -#~ msgstr "カード入れ方" - #~ msgid "Description:" #~ msgstr "メモ" @@ -3010,9 +3084,6 @@ msgstr "" #~ msgid "Name/tag" #~ msgstr "名前/タグ" -#~ msgid "Name:" -#~ msgstr "名前:" - #~ msgid "Numeric?" #~ msgstr "数字" @@ -3036,6 +3107,10 @@ msgstr "" #~ msgid "

Add Model

" #~ msgstr "

モデル

" +#, fuzzy +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

上級設定

" + #, fuzzy #~ msgid "

Anki updated

Anki %s has been released.
" #~ msgstr "" @@ -3160,6 +3235,96 @@ msgstr "" #~ msgid "

Welcome Back!

" #~ msgstr "

カード累積表

" +#, fuzzy +#~ msgid "" +#~ "

Welcome to Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "\n" +#~ "

Ankiへようこそ!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

カードを追加

\n" +#~ "カードの追加を始めよう.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

ローカル単語帳を開く

\n" +#~ "\n" +#~ "

オンライン単語帳を開く

\n" +#~ "\n" +#~ "

見本単語帳を開く

\n" +#~ "\n" +#~ "

単語帳を取得

" + #, fuzzy #~ msgid "

Welcome!

" #~ msgstr "

言語

" @@ -3272,10 +3437,6 @@ msgstr "" #~ msgid "Ctrl+A" #~ msgstr "Ctrl+A" -#, fuzzy -#~ msgid "Ctrl+Del" -#~ msgstr "Ctrl+D" - #, fuzzy #~ msgid "Ctrl+R" #~ msgstr "Ctrl+1" @@ -3306,6 +3467,10 @@ msgstr "" #~ msgid "Deck is not modified." #~ msgstr "ファイルが変更されていません。" +#, fuzzy +#~ msgid "Del" +#~ msgstr "削除" + #~ msgid "Delete Fact Tag..." #~ msgstr "タグを削除" @@ -3365,6 +3530,9 @@ msgstr "" #~ msgid "Export file" #~ msgstr "エクスポート" +#~ msgid "Export to..." +#~ msgstr "エクスポート..." + #~ msgid "Exported successfully." #~ msgstr "エクスポートされました。" @@ -3374,6 +3542,10 @@ msgstr "" #~ msgid "Field properties" #~ msgstr "フィールドのプロパティ" +#, fuzzy +#~ msgid "Find" +#~ msgstr "フィルタ" + #~ msgid "Flashcard text files (*.*)" #~ msgstr "単語帳テクストファイル (*.*)" @@ -3513,6 +3685,9 @@ msgstr "" #~ msgid "Now" #~ msgstr "今" +#~ msgid "Open On&line..." +#~ msgstr "オンライン単語帳の開く(&l)..." + #~ msgid "Percentage of minimum interval" #~ msgstr "最小期間のパーセンテージ" @@ -3582,6 +3757,10 @@ msgstr "" #~ msgid "Scroll down to the answer when showing answer" #~ msgstr "解答を表示する時に、質問を隠す" +#, fuzzy +#~ msgid "Search" +#~ msgstr "検索(&S)" + #~ msgid "Sending payload (local +%(a)d/-%(b)d, remote +%(c)d/-%(d)d cards).." #~ msgstr "送信中です。(ローカル +%(a)d/-%(b)d、 リモート +%(c)d/-%(d)d カード)" @@ -3605,9 +3784,6 @@ msgstr "" #~ msgid "Sort this field using numeric order instead of string order" #~ msgstr "このフィールドは数字です。数の順番に整理します。" -#~ msgid "Sort..." -#~ msgstr "整理..." - #~ msgid "Special features used by the field." #~ msgstr "フィールドの特別な機能" diff --git a/ankiqt/locale/ankiqt_ko_KR.po b/ankiqt/locale/ankiqt_ko_KR.po index 6b8dd6465..033108a9b 100644 --- a/ankiqt/locale/ankiqt_ko_KR.po +++ b/ankiqt/locale/ankiqt_ko_KR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2008-05-24 09:54+0900\n" "Last-Translator: Jin Eun-Deok \n" "Language-Team: LANGUAGE \n" @@ -15,20 +15,26 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ui/about.py:12 -#, fuzzy, python-format +#: ui/about.py:13 +#, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "앙키는 기억력이 최대한 발휘되도록 도와주는 분산 반복 프로그램입니다.

무료 공개 프로그램으로 GPL을 따릅니다.

홈페이지 방문" +"

\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -43,44 +49,44 @@ msgstr "" msgid " Stop" msgstr "" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr "" -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr "" -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr "" -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 #, fuzzy msgid " When editing (overrides above):" msgstr " 추가/편집 할때" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 #, fuzzy msgid " When reviewing and editing:" msgstr " 추가/편집 할때" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr "" -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" "%(b)d unused files removed." msgstr "" -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -92,12 +98,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "%(name)s [%(facts)d지식]" msgstr[1] "%(name)s [%(facts)d지식]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, fuzzy, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(facts)d지식, %(cards)d카드) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d 내보내기 완료." @@ -107,12 +113,12 @@ msgstr "%d 내보내기 완료." msgid "%s ago" msgstr "%s 전" -#: forms/main.py:931 +#: forms/main.py:929 #, fuzzy msgid "&About..." msgstr "소개(&A)..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "" @@ -121,7 +127,7 @@ msgstr "" msgid "&Add" msgstr "추가(&A)" -#: forms/main.py:909 +#: forms/main.py:907 #, fuzzy msgid "&Add Items..." msgstr "지식..." @@ -130,26 +136,26 @@ msgstr "지식..." msgid "&Add Source" msgstr "" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 #, fuzzy msgid "&Add Tag..." msgstr "꼬리표 추가..." -#: forms/main.py:932 +#: forms/main.py:930 #, fuzzy msgid "&Card Statistics" msgstr "카드 통계(&C)" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "닫기(&C)" -#: forms/main.py:933 +#: forms/main.py:931 #, fuzzy msgid "&Deck Properties..." msgstr "묶음 속성(&D)..." -#: forms/main.py:927 +#: forms/main.py:925 #, fuzzy msgid "&Deck Statistics" msgstr "묶음 통계(&D)" @@ -159,12 +165,12 @@ msgstr "묶음 통계(&D)" msgid "&Delete" msgstr "삭제(&D)" -#: forms/main.py:971 +#: forms/main.py:967 #, fuzzy msgid "&Delete Card" msgstr "삭제(&D)" -#: forms/main.py:972 +#: forms/main.py:969 #, fuzzy msgid "&Delete Fact" msgstr "삭제(&D)" @@ -174,80 +180,80 @@ msgstr "삭제(&D)" msgid "&Delete Source" msgstr "삭제(&D)" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 #, fuzzy msgid "&Delete Tag..." msgstr "꼬리표 삭제..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "" -#: forms/main.py:976 +#: forms/main.py:973 #, fuzzy msgid "&Donate..." msgstr "소개(&A)..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "소개(&A)..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "편집(&E)" -#: forms/main.py:911 +#: forms/main.py:909 #, fuzzy msgid "&Edit All..." msgstr "지식..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 msgid "&Find" msgstr "" -#: forms/main.py:938 -#, fuzzy -msgid "&Fonts and Colours..." -msgstr "글꼴과 색깔" - -#: forms/main.py:953 -#, fuzzy -msgid "&Forum..." -msgstr "게시판(&F)..." - -#: forms/cardlist.py:233 -#, fuzzy -msgid "&Generate Cards..." -msgstr "삭제(&D)" - -#: forms/main.py:967 -#, fuzzy -msgid "&Get More Decks..." -msgstr "묶음 편집(&E)..." - -#: forms/main.py:961 -msgid "&Get Plugins..." -msgstr "" - -#: forms/cardlist.py:227 -msgid "&Go" -msgstr "" - #: forms/main.py:936 #, fuzzy +msgid "&Fonts and Colours..." +msgstr "글꼴과 색깔" + +#: forms/main.py:951 +#, fuzzy +msgid "&Forum..." +msgstr "게시판(&F)..." + +#: forms/cardlist.py:234 +#, fuzzy +msgid "&Generate Cards..." +msgstr "삭제(&D)" + +#: forms/main.py:958 +msgid "&Get Plugins..." +msgstr "" + +#: forms/cardlist.py:228 +msgid "&Go" +msgstr "" + +#: forms/main.py:934 +#, fuzzy msgid "&Graphs..." msgstr "그래프(&G)" -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "새 묶음(&N)" -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "도움말(&H)" @@ -255,110 +261,110 @@ msgstr "도움말(&H)" msgid "&Import" msgstr "가져오기(&I)" -#: forms/main.py:935 +#: forms/main.py:933 #, fuzzy msgid "&Import..." msgstr "가져오기(&I)..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 #, fuzzy msgid "&Invert Selection" msgstr "빈 선택" -#: forms/main.py:926 +#: forms/main.py:924 #, fuzzy msgid "&Kanji Statistics" msgstr "일본 한자 통계(&K)" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 #, fuzzy msgid "&Last Card" msgstr "지난 카드" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "사전에서 검색(&L)" -#: forms/main.py:941 +#: forms/main.py:939 #, fuzzy msgid "&Mark Fact" msgstr "카드 구별(&M)" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "새 묶음(&N)" -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 #, fuzzy msgid "&Next Card" msgstr "삭제(&D)" -#: forms/main.py:962 +#: forms/main.py:959 #, fuzzy msgid "&Open Plugin Folder..." msgstr "예제 열기(&M)..." -#: forms/main.py:901 +#: forms/main.py:899 #, fuzzy msgid "&Open..." msgstr "열기(&O)..." -#: forms/main.py:913 +#: forms/main.py:911 #, fuzzy msgid "&Preferences" msgstr "환경 설정" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 #, fuzzy msgid "&Previous Card" msgstr "미리보기" -#: forms/main.py:977 +#: forms/main.py:974 #, fuzzy msgid "&Record Noise Profile..." msgstr "파일 선택..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "" -#: forms/main.py:929 +#: forms/main.py:927 #, fuzzy msgid "&Report Bug..." msgstr "버그 신고(&R)..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "" -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "저장(&S)" -#: forms/main.py:894 +#: forms/main.py:892 #, fuzzy msgid "&Settings" msgstr "고급 설정" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "" -#: forms/main.py:943 +#: forms/main.py:941 #, fuzzy msgid "&Suspend Fact" msgstr "보류(&S)" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "도구(&T)" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "" @@ -371,23 +377,23 @@ msgstr "" msgid "(new card)" msgstr "(새 카드)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "expression(표현)으로 ALC 검색(&E)..." -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "선택한 kanji(한자)로 ACL 검색(&K)..." -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "meaning(뜻)으로 ALC 검색(&M)..." -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "선택 영역으로 ALC 검색(&)..." -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "선택한 단어로 Edict 검색(&W)..." @@ -414,25 +420,24 @@ msgid "" msgstr "" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "꼬리표 삭제..." + #~ msgid "%(ease0)s" #~ msgstr "%(ease0)s" @@ -2952,9 +3073,6 @@ msgstr "" #~ msgid "Name/tag" #~ msgstr "이름/꼬리표" -#~ msgid "Name:" -#~ msgstr "이름:" - #~ msgid "Numeric?" #~ msgstr "숫자?" @@ -2978,6 +3096,10 @@ msgstr "" #~ msgid "

Add Model

" #~ msgstr "

카드 모델

" +#, fuzzy +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

고급 설정

" + #, fuzzy #~ msgid "

Anki updated

Anki %s has been released.
" #~ msgstr "" @@ -3271,9 +3393,6 @@ msgstr "" #~ msgid "About right" #~ msgstr "알맞음" -#~ msgid "Actions on selected.." -#~ msgstr "선택한 카드를..." - #, fuzzy #~ msgid "Add &Cards..." #~ msgstr "카드 추가(&A)..." @@ -3358,10 +3477,6 @@ msgstr "" #~ msgid "Ctrl+A" #~ msgstr "Ctrl+A" -#, fuzzy -#~ msgid "Ctrl+Del" -#~ msgstr "Ctrl+D" - #, fuzzy #~ msgid "Ctrl+R" #~ msgstr "Ctrl+1" @@ -3378,6 +3493,10 @@ msgstr "" #~ msgid "Deck is not modified." #~ msgstr "변경된 사항이 없습니다." +#, fuzzy +#~ msgid "Del" +#~ msgstr "삭제(&D)" + #, fuzzy #~ msgid "Description" #~ msgstr "설명" @@ -3425,12 +3544,19 @@ msgstr "" #~ msgid "Error running initHook. Broken plugin?" #~ msgstr "initHook 실행 오류. 잘못된 플러그인?" +#~ msgid "Export to..." +#~ msgstr "내보내기..." + #~ msgid "Field '%s'" #~ msgstr "필드 '%s'" #~ msgid "Field properties" #~ msgstr "필드 속성" +#, fuzzy +#~ msgid "Find" +#~ msgstr "필드" + #, fuzzy #~ msgid "Foreground colour (Ctrl+r)" #~ msgstr "글자색" @@ -3511,6 +3637,10 @@ msgstr "" #~ msgid "One or more cards are generated for each piece of information you enter into Anki. Here you can control how many cards are generated, and what they look like. Spacing is the amount of time before showing a different card for the same piece of information." #~ msgstr "각 지식마다 하나 또는 그 이상의 카드를 만들 수 있습니다. 이 설정을 통해 카드 종류와 모양을 결정할 수 있습니다. 카드 연기는 같은 지식에서 만들어진 카드의 간격이 너무 좁아지는 것을 방지합니다." +#, fuzzy +#~ msgid "Open On&line..." +#~ msgstr "예제 열기(&M)..." + #~ msgid "Percentage of minimum interval" #~ msgstr "최소 복습 간격 비율" @@ -3541,6 +3671,10 @@ msgstr "" #~ msgid "Scroll down to the answer when showing answer" #~ msgstr "답을 보여줄 때, 질문을 감춤" +#, fuzzy +#~ msgid "Search" +#~ msgstr "검색(&S)" + #~ msgid "Sending payload (local +%(a)d/-%(b)d, remote +%(c)d/-%(d)d cards).." #~ msgstr "자료 전송 중 (내 컴퓨터 +%(a)d/-%(b)d, 웹 서버 +%(c)d/-%(d)d 카드).." diff --git a/ankiqt/locale/ankiqt_pl_PL.po b/ankiqt/locale/ankiqt_pl_PL.po index 86732a884..108ecd7a3 100644 --- a/ankiqt/locale/ankiqt_pl_PL.po +++ b/ankiqt/locale/ankiqt_pl_PL.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: ankiqt_pl_PL\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: 2009-01-20 13:14+0100\n" "Last-Translator: Piotr Kubowicz \n" "Language-Team: polski \n" @@ -17,28 +17,26 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: KBabel 1.11.4\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "
Visit website\n" -msgstr "" -"\n" -"

Anki

\n" -"\n" "

\n" -"Anki to program używający \"kart\" w sytemie nauki spaced repetition stworzony do maksymalizacji\n" -"potencjału Twojej pamięci.

Jest Wolnym Oprogramowaniem udostępnionym na licencji GPL.

\n" -"Wersja %s
\n" -"Odwiedź stronę domową\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -60,35 +58,35 @@ msgstr "" msgid " Stop" msgstr " Stop" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr " * %s pobieranie danych..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr " * %s nie znaleziono zmian." -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s nie istnieje już." -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 msgid " When editing (overrides above):" msgstr " Przy edycji (nadpisuje powyższe):" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 msgid " When reviewing and editing:" msgstr " Przy przeglądaniu i edycji:" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr " zastosowano %d zmodyfikowanych kart." -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" @@ -97,7 +95,7 @@ msgstr "" "%(a)d brakujących referencji.\n" "%(b)d usuniętych nieużywanych plików." -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -110,12 +108,12 @@ msgstr[0] "%(name)s [%(facts)d fakt]" msgstr[1] "%(name)s [%(facts)d fakt]" msgstr[2] "%(name)s [%(facts)d faktów]" -#: ui/main.py:1768 +#: ui/main.py:1818 #, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(due)d z %(cards)d do przeglądnięcia) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d wyeksportowano." @@ -125,11 +123,11 @@ msgstr "%d wyeksportowano." msgid "%s ago" msgstr "%s temu" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "&O programie..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "&Działania" @@ -138,7 +136,7 @@ msgstr "&Działania" msgid "&Add" msgstr "&Dodaj" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "&Dodaj elementy..." @@ -146,23 +144,23 @@ msgstr "&Dodaj elementy..." msgid "&Add Source" msgstr "&Dodaj źródło" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "&Dodaj etykietę..." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "Statystyki &karty" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "Zam&knij" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "&Właściwości talii..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "Statystyki &talii" @@ -171,11 +169,11 @@ msgstr "Statystyki &talii" msgid "&Delete" msgstr "&Usuń" -#: forms/main.py:971 +#: forms/main.py:967 msgid "&Delete Card" msgstr "&Usuń kartę" -#: forms/main.py:972 +#: forms/main.py:969 msgid "&Delete Fact" msgstr "&Usuń fakt" @@ -183,73 +181,74 @@ msgstr "&Usuń fakt" msgid "&Delete Source" msgstr "&Usuń źródło" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "&Usuń etykietę..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "&Wyłącz wszystkie dodatki" -#: forms/main.py:976 +#: forms/main.py:973 msgid "&Donate..." msgstr "&Dary pieniężne..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "&Dary pieniężne..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Edytuj" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "&Edytuj wszystkie..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "&Włącz wszystkie dodatki" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "&Plik" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 msgid "&Find" msgstr "&Szukaj" -#: forms/main.py:938 +#: forms/main.py:936 msgid "&Fonts and Colours..." msgstr "&Czcionki i kolory..." -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "&Forum..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "Generowanie &kart..." -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "&Pobierz więcej talii..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "&Pobierz dodatki..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "&Idź" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "&Wykresy..." -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "&Nowy..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "Pomo&c" @@ -257,96 +256,96 @@ msgstr "Pomo&c" msgid "&Import" msgstr "I&mport" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "I&mport..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 msgid "&Invert Selection" msgstr "&Odwróć zaznaczenie" -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "Statystyki &kanji" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 msgid "&Last Card" msgstr "&Ostatnia karta" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "Nauka &kolejnych" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "&Sprawdzenie" -#: forms/main.py:941 +#: forms/main.py:939 msgid "&Mark Fact" msgstr "&Zaznacz fakt" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "&Nowy..." -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 msgid "&Next Card" msgstr "&Następna karta" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "&Otwórz nowy katalog dodatków..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "&Otwórz..." -#: forms/main.py:913 +#: forms/main.py:911 msgid "&Preferences" msgstr "&Preferencje" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 msgid "&Previous Card" msgstr "&Poprzednia karta" -#: forms/main.py:977 +#: forms/main.py:974 msgid "&Record Noise Profile..." msgstr "&Nagraj profil szumu..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "&Powtórz" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "Zgłoś &błąd..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "" -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Zapisz" -#: forms/main.py:894 +#: forms/main.py:892 msgid "&Settings" msgstr "&Ustawienia" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "Opcje &nauki..." -#: forms/main.py:943 +#: forms/main.py:941 msgid "&Suspend Fact" msgstr "Za&wieś fakt" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "&Narzędzia" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "&Cofnij" @@ -359,23 +358,23 @@ msgstr "" msgid "(new card)" msgstr "(nowa karta)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "...&wyrażenie w ALC" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "...&wybór kanji w Edict" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "...&znaczenie w ALC" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "...&wybór w ALC" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "...&wybór słowa w Edict" @@ -412,25 +411,24 @@ msgstr "" "

" #: ui/cardlist.py:357 -#, fuzzy -msgid "" +#~ msgstr "Usuń etykiety" #, fuzzy #~ msgid "Target Card Template:" #~ msgstr "

Szablony kart

" +#~ msgid "

Advanced settings

Some settings require a restart." +#~ msgstr "

Ustawienia zaawansowane

Niektóre ustawienia wymagają ponownego uruchomienia." + #~ msgid "

Welcome Back!

" #~ msgstr "

Witaj ponownie!

" +#, fuzzy +#~ msgid "" +#~ "

Welcome to Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Add material

\n" +#~ "Start adding your own material.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Open Local Deck

\n" +#~ "\n" +#~ "

Download Shared Deck

\n" +#~ "\n" +#~ "

Download Personal Deck

" +#~ msgstr "" +#~ "\n" +#~ "

Witaj w Anki!

\n" +#~ "

\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Dodaj materiał

\n" +#~ "Rozpocznij dodawanie swojego własnego materiału.
\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "\n" +#~ "
\n" +#~ "\n" +#~ "

Otwórz lokalną talię

\n" +#~ "\n" +#~ "

Otwórz talię z Internetu

\n" +#~ "\n" +#~ "

Otwórz przykładową talię

\n" +#~ "\n" +#~ "

Pobierz więcej talii

" + #~ msgid "All tags" #~ msgstr "Wszystkie etykiety" @@ -2777,15 +2948,28 @@ msgstr "" #~ msgid "Ctrl+r" #~ msgstr "Ctrl+r" +#~ msgid "Del" +#~ msgstr "Del" + #~ msgid "Esc" #~ msgstr "Esc" +#~ msgid "Export to..." +#~ msgstr "Eksport do..." + #~ msgid "Field '%s'" #~ msgstr "Pole '%s'" +#, fuzzy +#~ msgid "Find" +#~ msgstr "&Szukaj" + #~ msgid "Foreground colour (Ctrl+r)" #~ msgstr "Kolor czcionki (Ctrl+r)" +#~ msgid "HTML Editor (F9)" +#~ msgstr "Edytor HTML (F9)" + #~ msgid "Merge Models..." #~ msgstr "Połącz modele..." @@ -2801,6 +2985,9 @@ msgstr "" #~ "modele, wszystkie modele muszą mieć tę samą nazwę\n" #~ "i nie mogą być z talii innej osoby." +#~ msgid "Open On&line..." +#~ msgstr "Otwórz z &Internetu..." + #~ msgid "Reset Progress" #~ msgstr "Wyzeruj postęp" diff --git a/ankiqt/locale/ankiqt_pt_BR.po b/ankiqt/locale/ankiqt_pt_BR.po index 57d87cd04..ff07d27fa 100644 --- a/ankiqt/locale/ankiqt_pt_BR.po +++ b/ankiqt/locale/ankiqt_pt_BR.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Anki 0.9.7.7\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-03-01 15:17+0900\n" +"POT-Creation-Date: 2009-03-23 10:45+0900\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Jo Nakashima \n" "Language-Team: LANGUAGE \n" @@ -18,28 +18,26 @@ msgstr "" "X-Poedit-Language: Português\n" "X-Poedit-Country: BRAZIL\n" -#: ui/about.py:12 +#: ui/about.py:13 #, python-format msgid "" "\n" -"

Anki

\n" -"\n" +"
\n" "

\n" -"Anki is a spaced repetition flashcard program designed to maximise your\n" -"memory potential.

It's free and licensed under the GPL.

\n" -"Version %s
\n" +"Anki is a friendly, intelligent spaced learning system. It's free and open\n" +"source.

\n" +"Version %(ver)s
\n" "Visit website\n" -msgstr "" -"\n" -"

Anki

\n" -"\n" "

\n" -"Anki é um SRS (Spaced Repetition System) desenvolvido para maximizar o\n" -"potencial de sua memória.

É grátis e licensiado sobre a GPL.

\n" -"Versão %s
\n" -"Visite o website\n" +"Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s\n" +"

\n" +"If you have contributed and are not on this list, please get in touch.\n" +"

\n" +"A big thanks to all the people who have provided suggestions, bug reports and\n" +"donations." +msgstr "" -#: ui/status.py:208 +#: ui/status.py:220 msgid "" "\n" "

Time

\n" @@ -61,35 +59,35 @@ msgstr "" msgid " Stop" msgstr " Parar" -#: ui/sync.py:137 +#: ui/sync.py:139 #, python-format msgid " * %s fetching payload..." msgstr " * %s obtendo dados..." -#: ui/sync.py:134 +#: ui/sync.py:136 #, python-format msgid " * %s no changes found." msgstr " * %s nenhuma alteração encontrada." -#: ui/sync.py:131 +#: ui/sync.py:133 #, python-format msgid " * %s no longer exists." msgstr " * %s não existe mais." -#: forms/displayproperties.py:344 +#: forms/displayproperties.py:370 msgid " When editing (overrides above):" msgstr " Quando editar (substitui os anteriores):" -#: forms/displayproperties.py:340 +#: forms/displayproperties.py:366 msgid " When reviewing and editing:" msgstr " Quando revisar e editar:" -#: ui/sync.py:139 +#: ui/sync.py:141 #, python-format msgid " applied %d modified cards." msgstr " aplicado %d cards motificados." -#: ui/main.py:2121 +#: ui/main.py:2201 #, python-format msgid "" "%(a)d missing references.\n" @@ -98,7 +96,7 @@ msgstr "" "%(a)d referências perdidas.\n" "%(b)d arquivos não usados removidos." -#: ui/cardlist.py:848 +#: ui/cardlist.py:872 #, python-format msgid "%(a)d of %(b)d facts updated" msgstr "" @@ -110,12 +108,12 @@ msgid_plural "%(name)s [%(facts)d facts]" msgstr[0] "" msgstr[1] "" -#: ui/main.py:1768 +#: ui/main.py:1818 #, python-format msgid "%(path)s (%(due)d of %(cards)d due) - %(title)s" msgstr "%(path)s (%(due)d de %(cards)d programados) - %(title)s" -#: ui/exporting.py:63 +#: ui/exporting.py:76 #, python-format msgid "%d exported." msgstr "%d exportado." @@ -125,11 +123,11 @@ msgstr "%d exportado." msgid "%s ago" msgstr "%s atrás" -#: forms/main.py:931 +#: forms/main.py:929 msgid "&About..." msgstr "&Sobre..." -#: forms/cardlist.py:226 +#: forms/cardlist.py:227 msgid "&Actions" msgstr "&Ações" @@ -138,7 +136,7 @@ msgstr "&Ações" msgid "&Add" msgstr "&Adicionar" -#: forms/main.py:909 +#: forms/main.py:907 msgid "&Add Items..." msgstr "&Adicionar Itens..." @@ -146,23 +144,23 @@ msgstr "&Adicionar Itens..." msgid "&Add Source" msgstr "&Adicionar Fonte" -#: forms/cardlist.py:231 +#: forms/cardlist.py:232 msgid "&Add Tag..." msgstr "&Adicionar Tag..." -#: forms/main.py:932 +#: forms/main.py:930 msgid "&Card Statistics" msgstr "&Estatísticas de Cards" -#: forms/main.py:903 +#: forms/main.py:901 msgid "&Close" msgstr "&Fechar" -#: forms/main.py:933 +#: forms/main.py:931 msgid "&Deck Properties..." msgstr "&Propriedades do Deck..." -#: forms/main.py:927 +#: forms/main.py:925 msgid "&Deck Statistics" msgstr "&Estatísticas do Deck" @@ -171,11 +169,11 @@ msgstr "&Estatísticas do Deck" msgid "&Delete" msgstr "&Deletar" -#: forms/main.py:971 +#: forms/main.py:967 msgid "&Delete Card" msgstr "&Deletar Card" -#: forms/main.py:972 +#: forms/main.py:969 msgid "&Delete Fact" msgstr "&Deletar Fato" @@ -183,73 +181,74 @@ msgstr "&Deletar Fato" msgid "&Delete Source" msgstr "&Deletar Fonte" -#: forms/cardlist.py:232 +#: forms/cardlist.py:233 msgid "&Delete Tag..." msgstr "&Deletar Tag..." -#: forms/main.py:964 +#: forms/main.py:961 msgid "&Disable All Plugins" msgstr "&Desabilitar Todos Plugins" -#: forms/main.py:976 +#: forms/main.py:973 msgid "&Donate..." msgstr "&Doar..." -#: forms/cardlist.py:225 forms/deckproperties.py:335 forms/main.py:888 +#: forms/main.py:888 +#, fuzzy +msgid "&Download..." +msgstr "&Doar..." + +#: forms/cardlist.py:226 forms/deckproperties.py:335 forms/main.py:885 msgid "&Edit" msgstr "&Editar" -#: forms/main.py:911 +#: forms/main.py:909 msgid "&Edit All..." msgstr "&Editar Todos..." -#: forms/main.py:963 +#: forms/main.py:960 msgid "&Enable All Plugins" msgstr "&Habilitar Todos Plugins" -#: forms/main.py:889 +#: forms/main.py:886 msgid "&File" msgstr "&Arquivo" -#: forms/cardlist.py:239 +#: forms/cardlist.py:240 msgid "&Find" msgstr "&Procurar" -#: forms/main.py:938 +#: forms/main.py:936 msgid "&Fonts and Colours..." msgstr "&Fontes e Cores.." -#: forms/main.py:953 +#: forms/main.py:951 msgid "&Forum..." msgstr "&Forum..." -#: forms/cardlist.py:233 +#: forms/cardlist.py:234 #, fuzzy msgid "&Generate Cards..." msgstr "Gerar &Cards..." -#: forms/main.py:967 -msgid "&Get More Decks..." -msgstr "&Obter Mais Decks..." - -#: forms/main.py:961 +#: forms/main.py:958 msgid "&Get Plugins..." msgstr "&Obter Plugins..." -#: forms/cardlist.py:227 +#: forms/cardlist.py:228 msgid "&Go" msgstr "&Ir" -#: forms/main.py:936 +#: forms/main.py:934 msgid "&Graphs..." msgstr "&Gráficos..." -#: forms/cardlist.py:252 +#: forms/cardlist.py:253 #, fuzzy msgid "&Guide..." msgstr "&Novo..." -#: forms/cardlist.py:228 forms/main.py:887 +#: forms/cardlist.py:229 forms/main.py:884 msgid "&Help" msgstr "&Ajuda" @@ -257,96 +256,96 @@ msgstr "&Ajuda" msgid "&Import" msgstr "&Importar" -#: forms/main.py:935 +#: forms/main.py:933 msgid "&Import..." msgstr "&Importar..." -#: forms/cardlist.py:238 +#: forms/cardlist.py:239 msgid "&Invert Selection" msgstr "&Inverter Seleção" -#: forms/main.py:926 +#: forms/main.py:924 msgid "&Kanji Statistics" msgstr "&Estatísticas de Kanji" -#: forms/cardlist.py:249 +#: forms/cardlist.py:250 msgid "&Last Card" msgstr "&Último Card" -#: forms/main.py:885 +#: forms/main.py:882 msgid "&Learn More" msgstr "&Aprenda Mais" -#: forms/main.py:892 +#: forms/main.py:890 msgid "&Lookup" msgstr "&Procurar" -#: forms/main.py:941 +#: forms/main.py:939 msgid "&Mark Fact" msgstr "&Marcar Fato" -#: forms/main.py:899 +#: forms/main.py:897 #, fuzzy msgid "&New" msgstr "&Novo..." -#: forms/cardlist.py:243 +#: forms/cardlist.py:244 msgid "&Next Card" msgstr "&Próximo Card" -#: forms/main.py:962 +#: forms/main.py:959 msgid "&Open Plugin Folder..." msgstr "&Abrir Diretório de Plugins..." -#: forms/main.py:901 +#: forms/main.py:899 msgid "&Open..." msgstr "&Abrir..." -#: forms/main.py:913 +#: forms/main.py:911 msgid "&Preferences" msgstr "&Preferências" -#: forms/cardlist.py:245 +#: forms/cardlist.py:246 msgid "&Previous Card" msgstr "&Card Anterior" -#: forms/main.py:977 +#: forms/main.py:974 msgid "&Record Noise Profile..." msgstr "&Gravar Profile de Ruído..." -#: forms/cardlist.py:237 forms/main.py:970 +#: forms/cardlist.py:238 forms/main.py:966 msgid "&Redo" msgstr "&Refazer" -#: forms/main.py:929 +#: forms/main.py:927 msgid "&Report Bug..." msgstr "&Reportar Bug..." -#: forms/cardlist.py:234 +#: forms/cardlist.py:235 msgid "&Reschedule..." msgstr "&Reagendar..." -#: forms/main.py:905 +#: forms/main.py:903 msgid "&Save" msgstr "&Salvar" -#: forms/main.py:894 +#: forms/main.py:892 msgid "&Settings" msgstr "&Configurações" -#: forms/main.py:975 +#: forms/main.py:972 msgid "&Study Options..." msgstr "&Opções de Estudo..." -#: forms/main.py:943 +#: forms/main.py:941 msgid "&Suspend Fact" msgstr "&Suspender Fato" -#: forms/main.py:891 +#: forms/main.py:889 msgid "&Tools" msgstr "&Ferramentas" -#: forms/cardlist.py:236 forms/main.py:951 +#: forms/cardlist.py:237 forms/main.py:949 msgid "&Undo" msgstr "&Desfazer" @@ -359,23 +358,23 @@ msgstr "" msgid "(new card)" msgstr "(novo card)" -#: forms/main.py:916 +#: forms/main.py:914 msgid "...&expression on ALC" msgstr "...&expressão no ALC" -#: forms/main.py:924 +#: forms/main.py:922 msgid "...&kanji selection on Edict" msgstr "...&kanji selecionado no Edict" -#: forms/main.py:918 +#: forms/main.py:916 msgid "...&meaning on ALC" msgstr "...&significado no ALC" -#: forms/main.py:920 +#: forms/main.py:918 msgid "...&selection on ALC" msgstr "...&seleção no ALC" -#: forms/main.py:922 +#: forms/main.py:920 msgid "...&word selection on Edict" msgstr "...&palavra selecionada no Edict" @@ -407,25 +406,24 @@ msgid "" msgstr "" #: ui/cardlist.py:357 -#, fuzzy -msgid "" -msgstr "" +msgid "" +msgstr "" #: forms/deckproperties.py:327 msgid "Help" @@ -427,21 +441,21 @@ msgstr "Hj msgid "Missing
" msgstr "Saknade
" -#: ui/main.py:1256 +#: ui/main.py:1226 msgid "Non-jouyou
" msgstr "Icke-jouyou
" -#: ui/main.py:1255 +#: ui/main.py:1225 msgid "Seen
" msgstr "Sedda
" #: forms/deckproperties.py:364 msgid "1: Again (Mature)" -msgstr "1: Igen (Mogna)" +msgstr "1: Igen (gamla)" #: forms/deckproperties.py:366 msgid "1: Again (Young)" -msgstr "1: Igen (Unga)" +msgstr "1: Igen (unga)" #: forms/deckproperties.py:365 msgid "1: Failure Multiplier" @@ -467,7 +481,7 @@ msgstr "Svar" msgid "Cards:" msgstr "Kort:" -#: forms/exporting.py:53 +#: forms/exporting.py:55 msgid "Export format:" msgstr "Exportformat:" @@ -475,11 +489,19 @@ msgstr "Exportformat:" msgid "File to import:" msgstr "Fil att importera:" +#: forms/findreplace.py:61 +msgid "Find:" +msgstr "Hitta:" + #: forms/deckproperties.py:330 msgid "High Priority" msgstr "Hög prioritet" -#: forms/exporting.py:54 +#: forms/findreplace.py:64 +msgid "In:" +msgstr "I:" + +#: forms/exporting.py:56 msgid "Limit to tags:" msgstr "Begränsa till etiketter:" @@ -509,7 +531,7 @@ msgstr "Namn" msgid "New Model:" msgstr "Ny modell:" -#: forms/main.py:879 +#: forms/main.py:886 msgid "New cards per day:" msgstr "Nya kort per dag:" @@ -530,11 +552,15 @@ msgstr "Alternativ" msgid "Question" msgstr "Fråga" -#: forms/main.py:878 +#: forms/findreplace.py:62 +msgid "Replace With:" +msgstr "Ersätt med:" + +#: forms/main.py:885 msgid "Session limit (mins):" msgstr "Maxlängd på sessioner (min.):" -#: forms/main.py:880 +#: forms/main.py:887 msgid "Session limit (reps):" msgstr "Maxlängd på sessioner (upprepn.):" @@ -554,6 +580,23 @@ msgstr "Åsidosatta" msgid "Tags" msgstr "Etiketter" +#: ui/getshared.py:119 +#, python-format +msgid "" +"Title: %(title)s
\n" +"Tags: %(tags)s
\n" +"Size: %(size)0.2fKB
\n" +"Uploader: %(author)s
\n" +"Downloads: %(count)s
\n" +"Description:
%(description)s" +msgstr "" +"Titel: %(title)s
\n" +"Etiketter: %(tags)s
\n" +"Storlek: %(size)0.2fKB
\n" +"Insändare: %(author)s
\n" +"Hämtningar: %(count)s
\n" +"Beskrivning:
%(description)s" + #: forms/importing.py:119 msgid "Type of file:" msgstr "Filtyp:" @@ -562,7 +605,7 @@ msgstr "Filtyp:" msgid "Very High Priority" msgstr "Mycket hög prioritet" -#: ui/sync.py:125 +#: ui/sync.py:127 msgid "

Checking deck subscriptions..." msgstr "

Kontrollerar prenumerationer på kortlek..." @@ -574,9 +617,9 @@ msgstr "

Tillagda

" msgid "

Advanced Scheduling

" msgstr "

Avancerad schemaläggning

" -#: forms/preferences.py:224 -msgid "

Advanced settings

Some settings require a restart." -msgstr "

Avancerade inställningar

Några inställningar kräver en omstart." +#: forms/preferences.py:240 +msgid "

Advanced settings

" +msgstr "

Avancerade inställningar

" #: ui/update.py:114 #, python-format @@ -591,7 +634,7 @@ msgstr "" "här.\n" "

" -#: forms/preferences.py:212 +#: forms/preferences.py:228 msgid "

Autosaving

" msgstr "

Automatsparning

" @@ -603,7 +646,7 @@ msgstr "

Kortmallar

" msgid "

Cumulative Due

" msgstr "

Kumulativt antal vars tidsfrist är slut

" -#: ui/main.py:1286 +#: ui/main.py:1256 msgid "

Current card

" msgstr "

Aktuellt kort

" @@ -615,9 +658,9 @@ msgstr "

Tidsfrist utlöpt

" msgid "

Eases

" msgstr "

Inlärningsgrader

" -#: ui/status.py:80 +#: ui/status.py:81 msgid "

Estimated time

This is how long it will take to complete the current mode at your current pace." -msgstr "

Uppskattad tid

Detta avser hur lång tid det kommer att ta att utföra nuvarande läge i nuvarande takt." +msgstr "

Uppskattad tid

Detta avser hur lång tid det kommer att ta att slutföra aktuellt beting i nuvarande takt." #: forms/modelproperties.py:290 msgid "

Fields

" @@ -635,27 +678,27 @@ msgstr "

Allmänt

" msgid "

Intervals

" msgstr "

Intervall

" -#: forms/preferences.py:206 +#: forms/preferences.py:220 msgid "

Language

" msgstr "

Språk

" -#: ui/main.py:1289 +#: ui/main.py:1259 msgid "

Last card

" -msgstr "

Senaste kort

" +msgstr "

Förra kortet

" #: forms/deckproperties.py:333 msgid "

Models

" msgstr "

Modeller

" -#: ui/main.py:781 +#: ui/main.py:752 msgid "

Online Account

To use your free online account,
please enter your details below.
" msgstr "

Konto på nätet

För att använda ditt fria konto på nätet,
fyll i dina uppgifter här nedan.
" -#: ui/sync.py:196 +#: ui/sync.py:198 msgid "

Open Online Deck

" msgstr "

Öppet tillgänglig kortlek på nätet

" -#: ui/status.py:182 +#: ui/status.py:194 #, python-format msgid "" "

Performance

\n" @@ -672,7 +715,7 @@ msgstr "" "

Prestation

\n" "Den översta linjen visar dagens prestation. Den nedre linjen visar hur du
\n" "har presterat på kort som varit schemalagda i 21 dagar eller mer. Den undre linjen
\n" -"bör i vanliga fall ligga mellan 80-95%% - om den är lägre så glömmer du kort mogna kort
\n" +"bör i vanliga fall ligga mellan 80-95%% - om den är lägre så glömmer du bort gamla kort
\n" "för ofta, högre så tillbringar du för mycket tid med repetition.\n" "

Dagens repetitioner

\n" "Rätta idag: %(dYesTotal%)0.1f%%\n" @@ -684,10 +727,10 @@ msgstr "" msgid "

Priorities

" msgstr "

Prioriteter

" -#: ui/status.py:162 +#: ui/status.py:174 #, python-format -msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d spaced cards." -msgstr "

Återstående kort

Det finns %(failed)d felbesvarade kort vars tidsfrist snart är ute.
Det finns %(rev)d kort som väntar på att repeteras.
Det finns %(new)d nya kort som skall visas i dag.

Det finns sammanlagt %(new2)d nya kort.
Det finns %(spaced)d tidsfördelade kort." +msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d delayed cards." +msgstr "

Återstående kort

Det finns %(failed)d felbesvarade kort vars tidsfrist snart är ute.
Det finns %(rev)d kort som väntar på att repeteras.
Det finns %(new)d nya kort som skall visas i dag.

Det finns sammanlagt %(new2)d nya kort.
Det finns %(spaced)d senarelagda kort." #: ui/graphs.py:193 msgid "

Reps

" @@ -697,7 +740,7 @@ msgstr "

Repetitioner

" msgid "

Review Time

" msgstr "

Repetitionstid

" -#: forms/preferences.py:207 +#: forms/preferences.py:221 msgid "

Reviewing

" msgstr "

Repeterar

" @@ -709,7 +752,7 @@ msgstr "

Välj målfält

" msgid "

Select tags to suspend

" msgstr "

Välj de etiketter du vill åsidosätta

" -#: ui/main.py:1059 +#: ui/main.py:1030 msgid "

Study Options

" msgstr "

Instuderingsalternativ

" @@ -717,15 +760,15 @@ msgstr "

Instuderingsalternativ

" msgid "

Synchronisation

" msgstr "

Synkronisering

" -#: forms/preferences.py:218 +#: forms/preferences.py:234 msgid "

Synchronisation

Create a free account." msgstr "

Synkronisering

Skapa ett gratis konto." -#: ui/sync.py:194 +#: ui/sync.py:196 msgid "

Synchronize

" msgstr "

Synkronisera

" -#: ui/main.py:858 +#: ui/main.py:830 msgid "" "

Unsaved Deck

\n" "Careful. You're editing an unsaved Deck.
\n" @@ -747,107 +790,11 @@ msgstr "" " ändringar. Vill du spara dem, förkasta\n" " ändringarna eller avbryta?" -#: ui/view.py:250 -msgid "" -"

Welcome to Anki!

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Add material

\n" -"Start adding your own material.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Open Local Deck

\n" -"\n" -"

Open Online Deck

\n" -"\n" -"

Open Sample Deck

\n" -"\n" -"

Get More Decks

" -msgstr "" -"

Välkommen till Anki!

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Lägg till material

\n" -"Börja lägga till ditt eget material.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Öppna lokal kortlek

\n" -"\n" -"

Öppna kortlek på nätet

\n" -"\n" -"

Öppna exempelkortlek

\n" -"\n" -"

Hämta fler kortlekar

" - -#: ui/main.py:1061 +#: ui/main.py:1032 msgid "

Well done!

" msgstr "

Bra gjort!

" -#: ui/status.py:194 +#: ui/status.py:206 #, python-format msgid "" "

All Reviews

\n" @@ -878,7 +825,7 @@ msgstr "" msgid "" msgstr "" -#: ui/help.py:65 +#: ui/help.py:66 msgid "

Hide this" msgstr "

Dölj detta" @@ -922,7 +869,7 @@ msgstr "" msgid "About Anki" msgstr "Om Anki" -#: forms/main.py:966 +#: forms/main.py:972 msgid "Active &Tags..." msgstr "Aktiva &etiketter" @@ -930,7 +877,7 @@ msgstr "Aktiva &etiketter" msgid "Active Tags" msgstr "Aktiva etiketter" -#: forms/main.py:893 +#: forms/main.py:900 msgid "Ad&vanced" msgstr "Ava&ncerat" @@ -959,26 +906,30 @@ msgstr "Lägg till modell" msgid "Add Tags" msgstr "Lägg till etiketter" -#: ui/facteditor.py:204 +#: ui/facteditor.py:215 msgid "Add a picture (F3)" msgstr "Lägg till en bild (F3)" -#: ui/facteditor.py:772 +#: ui/facteditor.py:790 msgid "Add an image" msgstr "Lägg till bild" -#: ui/facteditor.py:801 +#: ui/facteditor.py:819 msgid "Add audio" msgstr "Lägg till ljud" -#: ui/facteditor.py:214 +#: ui/facteditor.py:225 msgid "Add audio (F4)" msgstr "Lägg till ljud (F4)" -#: forms/preferences.py:229 +#: forms/preferences.py:245 msgid "Add hidden char to text (fixes Thai on OSX)" msgstr "Lägg till dolt tecken till text (fixar thai på OSX)" +#: ui/view.py:296 +msgid "Add material" +msgstr "Lägg till material" + #: ui/modelchooser.py:170 #, python-format msgid "Add: %s" @@ -986,7 +937,7 @@ msgstr "Lägg till: %s" #: ui/graphs.py:148 msgid "Added" -msgstr "Tillagd" +msgstr "Tillagt" #: ui/addcards.py:117 #, python-format @@ -998,33 +949,37 @@ msgstr "La till %(num)d kort för '%(str)s'." msgid "Advanced" msgstr "Avancerat" -#: forms/main.py:869 +#: forms/main.py:877 msgid "Again" msgstr "Igen" +#: ui/cardlist.py:840 +msgid "All Fields" +msgstr "Alla fält" + #: forms/modelproperties.py:315 msgid "Allow the answer to be blank" msgstr "Tillåt tomma svar" -#: ui/main.py:1420 +#: ui/main.py:1398 msgid "Already cramming. Please close this deck first." msgstr "Håller redan på att plugga. Stäng denna kortlek först." -#: ui/main.py:694 +#: ui/main.py:664 #, python-format msgid "Alt+%d" msgstr "Alt+%d" -#: forms/preferences.py:226 +#: forms/preferences.py:242 msgid "Alternative theme" msgstr "Alternativt tema" -#: ui/facteditor.py:846 +#: ui/facteditor.py:864 #, python-format msgid "An error occured while opening %s" msgstr "Ett fel uppstod när %s skulle öppnas" -#: ui/main.py:147 +#: ui/main.py:155 msgid "" "An error occurred in a plugin. Please contact the plugin author.
\n" "Please do not file a bug report with Anki.

" @@ -1032,7 +987,7 @@ msgstr "" "Ett fel inträffade i en insticksmodul. Kontakta insticksmodulens upphovsman.
\n" "Rapportera inte in felet till Anki.

" -#: ui/main.py:588 +#: ui/main.py:598 msgid "" "An error occurred while trying to build the queue.\n" "Would you like to try check the deck for errors?\n" @@ -1042,17 +997,21 @@ msgstr "" "Vill du köra en kortlekskontroll?\n" "Detta kan ta lite tid." -#: ui/main.py:140 +#: ui/main.py:146 msgid "" -"An error occurred.
\n" -"Please run Tools > Advanced > Check DB.
\n" -"
\n" +"An error occurred. Please:

\n" +"

    \n" +"
  1. Restart Anki.\n" +"
  2. Tools > Advanced > Check DB.\n" +"
\n" "If it does not fix the problem, please copy the following
\n" "into a bug report:

\n" msgstr "" "Ett fel inträffade.
\n" -"Kör Verktyg > Avancerat > Kontrollera databsen.
\n" -"
\n" +"
    \n" +"
  1. Starta om Anki.\n" +"
  2. Kör Verktyg > Avancerat > Kontrollera databasen.\n" +"
\n" "Om detta inte löser problemet, kopiera följande text
\n" "till en felrapport:

\n" @@ -1064,7 +1023,7 @@ msgstr "" msgid "Anki" msgstr "Anki" -#: ui/main.py:928 +#: ui/main.py:901 #, python-format msgid "" "Anki was unable to save your configuration file:\n" @@ -1078,35 +1037,35 @@ msgstr "" msgid "Answer" msgstr "Svar" -#: forms/displayproperties.py:337 +#: forms/displayproperties.py:363 msgid "Answer alignment" msgstr "Svarsjustering" -#: forms/displayproperties.py:332 +#: forms/displayproperties.py:358 msgid "Answer colour" msgstr "Svarsfärg" -#: forms/displayproperties.py:333 +#: forms/displayproperties.py:359 msgid "Answer font" msgstr "Svarstypsnitt" -#: forms/displayproperties.py:331 +#: forms/displayproperties.py:357 msgid "Answer size" msgstr "Svarsstorlek" -#: forms/main.py:914 +#: forms/main.py:921 msgid "Application-wide preferences." msgstr "Inställningar för hela programmet." -#: ui/sync.py:109 +#: ui/sync.py:111 msgid "Applying reply..." msgstr "Tillämpar svar..." -#: forms/displayproperties.py:338 +#: forms/displayproperties.py:364 msgid "Background colour" msgstr "Bakgrundsfärg" -#: ui/facteditor.py:108 +#: ui/facteditor.py:119 msgid "Bold text (Ctrl+b)" msgstr "Fet text (Ctrl+b)" @@ -1114,7 +1073,7 @@ msgstr "Fet text (Ctrl+b)" msgid "Brazillian Portuguese" msgstr "Brasiliansk portugisiska" -#: ui/main.py:77 +#: ui/main.py:82 #, python-format msgid "" "Broken plugin:\n" @@ -1129,19 +1088,20 @@ msgstr "" msgid "Building Index..." msgstr "Konstruerar index..." -#: forms/main.py:959 +#: forms/main.py:965 msgid "C&ram..." msgstr "&Råplugga" -#: forms/main.py:973 +#: forms/main.py:979 msgid "Cache LaTeX" msgstr "Läs in Latex i cachen" -#: ui/cardlist.py:749 +#: ui/cardlist.py:759 msgid "Can only change one model at a time." msgstr "Du kan bara ändra en modell åt gången." #: ui/cardlist.py:723 +#: ui/cardlist.py:832 msgid "Can only operate on one model at a time." msgstr "Kan enbart arbeta med en modell åt gången." @@ -1149,7 +1109,7 @@ msgstr "Kan enbart arbeta med en modell åt gången." msgid "Can't look up a selection with a newline." msgstr "Kan inte göra ett uppslag på en markering som innehåller en radbrytning." -#: ui/main.py:2111 +#: ui/main.py:2187 msgid "Cancel" msgstr "Avbryt" @@ -1168,11 +1128,11 @@ msgstr "Kort %d" msgid "Card Templates" msgstr "Kortmallar" -#: forms/displayproperties.py:329 +#: forms/displayproperties.py:355 msgid "Card:" msgstr "Kort:" -#: forms/displayproperties.py:339 +#: forms/displayproperties.py:365 msgid "Cards" msgstr "Kort" @@ -1184,12 +1144,12 @@ msgstr "Det finns kort som väntar" msgid "Change" msgstr "Ändra" -#: ui/cardlist.py:1010 +#: ui/cardlist.py:1033 #, python-format msgid "Change %s to:" msgstr "Ändra %s till:" -#: forms/cardlist.py:253 +#: forms/cardlist.py:254 msgid "Change &Model..." msgstr "Byt &modell..." @@ -1198,31 +1158,35 @@ msgstr "Byt &modell..." msgid "Change Model" msgstr "Byt modell" -#: forms/main.py:955 +#: forms/main.py:962 msgid "Check Database..." msgstr "Kontrollera databasen..." -#: forms/main.py:957 +#: forms/main.py:964 msgid "Check Media Database..." msgstr "Kontrollera mediadatabasen..." -#: ui/sync.py:144 +#: ui/sync.py:146 msgid "Check complete." msgstr "Kontroll klar." #: ui/preferences.py:31 -msgid "Chinese Traditional" +msgid "Chinese - Simplified" +msgstr "Förenklad kinesiska" + +#: ui/preferences.py:32 +msgid "Chinese - Traditional" msgstr "Traditionell kinesiska" #: forms/importing.py:118 msgid "Choose &file..." msgstr "Välj &fil..." -#: ui/facteditor.py:185 +#: ui/facteditor.py:196 msgid "Choose colour (F7 then F5)" msgstr "Välj färg (F7 därefter F5)" -#: ui/exporting.py:53 +#: ui/exporting.py:66 msgid "Choose file to export to" msgstr "Välj en fil att exportera till" @@ -1244,7 +1208,7 @@ msgstr "Klicka för att dölja Anki" #: ui/tray.py:98 msgid "Click to show Anki" -msgstr "Klicka för att visa ANki" +msgstr "Klicka för att visa Anki" #: ui/addcards.py:63 #: forms/displayproperties.py:350 @@ -1255,24 +1219,24 @@ msgstr "Stäng" msgid "Close and lose current input?" msgstr "Stäng och gå miste om nuvarande inmatning?" -#: ui/facteditor.py:261 -msgid "Cloze (F6)" -msgstr "Cloze (F6)" +#: ui/facteditor.py:272 +msgid "Cloze (F9)" +msgstr "Cloze (F9)" #: ui/modelproperties.py:303 #, python-format msgid "Compare with field '%s'" msgstr "Jämför med fält '%s'" -#: ui/sync.py:66 +#: ui/sync.py:68 msgid "Connecting..." msgstr "Ansluter..." -#: ui/main.py:1132 +#: ui/main.py:1103 msgid "Continue &Reviewing" msgstr "Fortsätt &repetera" -#: forms/main.py:876 +#: forms/main.py:884 msgid "Continue Reviewing" msgstr "Fortsätt repetera" @@ -1281,11 +1245,11 @@ msgstr "Fortsätt repetera" msgid "Copy: %s" msgstr "Kopiera: %s" -#: ui/main.py:1445 +#: ui/main.py:1416 msgid "Cram" msgstr "Råplugga" -#: ui/sync.py:199 +#: ui/sync.py:201 #, python-format msgid "Create '%s' on server" msgstr "Skapa '%s' på server" @@ -1295,40 +1259,45 @@ msgstr "Skapa '%s' på server" msgid "Created" msgstr "Skapad" -#: forms/main.py:917 +#: forms/main.py:924 msgid "Ctrl+1" msgstr "Ctrl+1" -#: forms/main.py:919 +#: forms/main.py:926 msgid "Ctrl+2" msgstr "Ctrl+2" -#: forms/main.py:921 +#: forms/main.py:928 msgid "Ctrl+3" msgstr "Ctrl+3" -#: forms/main.py:923 +#: forms/main.py:930 msgid "Ctrl+4" msgstr "Ctrl+4" -#: forms/main.py:925 +#: forms/main.py:932 msgid "Ctrl+5" msgstr "Ctrl+5" -#: ui/main.py:692 +#: ui/main.py:662 #, python-format msgid "Ctrl+Alt+%d" msgstr "Ctrl+Alt+%d" -#: forms/main.py:910 +#: forms/main.py:917 msgid "Ctrl+D" msgstr "Ctrl+D" -#: forms/main.py:969 +#: forms/cardlist.py:231 +#: forms/main.py:977 +msgid "Ctrl+Del" +msgstr "Ctrl+Del" + +#: forms/main.py:974 msgid "Ctrl+E" msgstr "Ctrl+E" -#: forms/cardlist.py:250 +#: forms/cardlist.py:251 msgid "Ctrl+End" msgstr "Ctrl+End" @@ -1341,11 +1310,15 @@ msgstr "Ctrl+Enter" msgid "Ctrl+F" msgstr "Ctrl+F" -#: forms/cardlist.py:248 +#: ui/facteditor.py:321 +msgid "Ctrl+F9" +msgstr "Ctrl+F9" + +#: forms/cardlist.py:249 msgid "Ctrl+Home" msgstr "Ctrl+Home" -#: forms/main.py:942 +#: forms/main.py:949 msgid "Ctrl+M" msgstr "Ctrl+M" @@ -1354,7 +1327,7 @@ msgstr "Ctrl+M" msgid "Ctrl+N" msgstr "Ctrl+N" -#: forms/main.py:902 +#: forms/main.py:909 msgid "Ctrl+O" msgstr "Ctrl+O" @@ -1363,7 +1336,7 @@ msgstr "Ctrl+O" msgid "Ctrl+P" msgstr "Ctrl+P" -#: forms/main.py:898 +#: forms/main.py:905 msgid "Ctrl+Q" msgstr "Ctrl+Q" @@ -1371,47 +1344,47 @@ msgstr "Ctrl+Q" msgid "Ctrl+Return" msgstr "Ctrl+Return" -#: forms/main.py:906 +#: forms/main.py:913 msgid "Ctrl+S" msgstr "Ctrl+S" -#: forms/cardlist.py:242 +#: forms/cardlist.py:243 msgid "Ctrl+Shift+F" msgstr "Ctrl+Skift+F" -#: forms/main.py:904 +#: forms/main.py:911 msgid "Ctrl+W" msgstr "Ctrl+W" -#: forms/main.py:908 +#: forms/main.py:915 msgid "Ctrl+Y" msgstr "Ctrl+Y" -#: forms/main.py:952 +#: forms/main.py:959 msgid "Ctrl+Z" msgstr "Ctrl+Z" -#: ui/facteditor.py:109 +#: ui/facteditor.py:120 msgid "Ctrl+b" msgstr "Ctrl+b" -#: ui/facteditor.py:120 +#: ui/facteditor.py:131 msgid "Ctrl+i" msgstr "Ctrl+i" -#: ui/facteditor.py:286 +#: ui/facteditor.py:297 msgid "Ctrl+l, e" msgstr "Ctrl+l, e" -#: ui/facteditor.py:275 +#: ui/facteditor.py:286 msgid "Ctrl+l, l" msgstr "Ctrl+l, l" -#: ui/facteditor.py:297 +#: ui/facteditor.py:308 msgid "Ctrl+l, m" msgstr "Ctrl+l, m" -#: ui/facteditor.py:131 +#: ui/facteditor.py:142 msgid "Ctrl+u" msgstr "Ctrl+u" @@ -1419,11 +1392,11 @@ msgstr "Ctrl+u" msgid "Cumulative" msgstr "Kumulativ" -#: forms/main.py:945 +#: forms/main.py:952 msgid "Current &Model..." msgstr "Nuvarande &modell..." -#: forms/cardlist.py:224 +#: forms/cardlist.py:225 msgid "Current Card" msgstr "Aktuellt kort" @@ -1431,22 +1404,31 @@ msgstr "Aktuellt kort" msgid "Customize Models" msgstr "Anpassa modeller" -#: forms/main.py:946 +#: forms/main.py:953 msgid "Customize card layout, fields, etc." msgstr "Anpassa kortlayout, fält etc." -#: forms/main.py:939 +#: forms/main.py:946 msgid "Customize fonts, colours and alignment." msgstr "Anpassa typsnitt, färger och justering" -#: forms/main.py:934 +#: forms/main.py:941 msgid "Customize syncing, scheduling, priorities and models." msgstr "Anpassa synkronisering, schemaläggning, prioritering och modeller." -#: ui/preferences.py:32 +#: ui/preferences.py:33 msgid "Czech" msgstr "Tjeckiska" +#: ui/main.py:2168 +#, python-format +msgid "" +"Database optimized.\n" +"Shrunk by %dKB" +msgstr "" +"Databasen optimerad.\n" +"Minskade med %dKB" + #: ui/graphs.py:161 msgid "Deck Graphs" msgstr "Kortleksdiagram" @@ -1461,16 +1443,12 @@ msgstr "Kortleksegenskaper" msgid "Deck files (*.anki)" msgstr "Kortleksfiler (*.anki)" -#: ui/main.py:558 +#: ui/main.py:568 msgid "Deck is already open." msgstr "Kortleken är redan öppen." +#: ui/main.py:1317 #: forms/cardlist.py:230 -msgid "Del" -msgstr "Ta bort" - -#: ui/main.py:1347 -#: forms/cardlist.py:229 msgid "Delete" msgstr "Ta bort" @@ -1478,7 +1456,7 @@ msgstr "Ta bort" msgid "Delete Cards" msgstr "Ta bort kort" -#: ui/main.py:2109 +#: ui/main.py:2185 msgid "Delete Refs" msgstr "Ta bort referenser" @@ -1486,14 +1464,10 @@ msgstr "Ta bort referenser" msgid "Delete Tags" msgstr "Ta bort etiketter" -#: ui/sync.py:101 +#: ui/sync.py:103 msgid "Determining differences..." msgstr "Fastställer skillnader..." -#: forms/infodialog.py:36 -msgid "Dialog" -msgstr "Dialog" - #: ui/modelproperties.py:325 msgid "Disa&ble" msgstr "Inakti&vera" @@ -1502,11 +1476,11 @@ msgstr "Inakti&vera" msgid "Discard field" msgstr "Kassera fält" -#: forms/preferences.py:211 +#: forms/preferences.py:227 msgid "Display" msgstr "Visa" -#: forms/main.py:928 +#: forms/main.py:935 msgid "Documentation" msgstr "Dokumentation" @@ -1514,6 +1488,24 @@ msgstr "Dokumentation" msgid "Don't ask me to type in the answer" msgstr "Begär inte att jag skall skriva in svaret" +#: ui/view.py:300 +msgid "Download Personal Deck" +msgstr "Hämta personlig kortlek" + +#: ui/getshared.py:36 +#: ui/view.py:299 +msgid "Download Shared Deck" +msgstr "Hämta delad kortlek" + +#: ui/getshared.py:38 +msgid "Download Shared Plugin" +msgstr "Hämta delad insticksmodul" + +#: ui/getshared.py:145 +#: ui/getshared.py:149 +msgid "Downloads" +msgstr "Hämtningar" + #: ui/cardlist.py:48 #: ui/cardlist.py:258 #: ui/cardlist.py:366 @@ -1521,11 +1513,11 @@ msgstr "Begär inte att jag skall skriva in svaret" msgid "Due" msgstr "Tidsfrist slut" -#: forms/main.py:897 +#: forms/main.py:904 msgid "E&xit" msgstr "&Avsluta" -#: ui/status.py:169 +#: ui/status.py:181 #, python-format msgid "ETA: %(timeLeft)s" msgstr "Nedräkning:%(timeLeft)s" @@ -1539,19 +1531,19 @@ msgstr "Inlärningsgrad" msgid "Eases" msgstr "Inlärningsgrader" -#: forms/main.py:875 +#: forms/main.py:883 msgid "Easy" msgstr "Lätt" -#: ui/facteditor.py:430 +#: ui/facteditor.py:441 msgid "Edit" msgstr "Redigera" -#: forms/main.py:968 +#: forms/main.py:973 msgid "Edit &Current..." msgstr "Redigera &aktuell..." -#: forms/cardlist.py:223 +#: forms/cardlist.py:224 msgid "Edit Items" msgstr "Redigera poster" @@ -1580,35 +1572,39 @@ msgstr "Skriv in etiketter att lägga till:" msgid "Enter tags to delete:" msgstr "Skriv in vilka etiketter som skall tas bort" -#: forms/main.py:937 +#: ui/preferences.py:34 +msgid "Estonian" +msgstr "Estniska" + +#: forms/main.py:944 msgid "Expor&t..." msgstr "&Exportera..." -#: forms/exporting.py:52 +#: forms/exporting.py:54 msgid "Export" msgstr "Exportera" -#: ui/exporting.py:38 -msgid "Export to..." -msgstr "Exportera till..." +#: ui/exporting.py:48 +msgid "Export..." +msgstr "Exportera..." -#: forms/cardlist.py:241 +#: forms/cardlist.py:242 msgid "F&act" msgstr "F&aktauppgift" -#: forms/cardlist.py:247 +#: forms/cardlist.py:248 msgid "F&irst Card" msgstr "F&örsta kort" -#: ui/facteditor.py:243 +#: ui/facteditor.py:254 msgid "F2" msgstr "F2" -#: ui/facteditor.py:201 +#: ui/facteditor.py:212 msgid "F3" msgstr "F3" -#: ui/facteditor.py:211 +#: ui/facteditor.py:222 msgid "F4" msgstr "F4" @@ -1617,35 +1613,35 @@ msgstr "F4" msgid "F5" msgstr "F5" -#: ui/facteditor.py:256 -msgid "F6" -msgstr "F6" - -#: ui/facteditor.py:187 +#: ui/facteditor.py:198 msgid "F7, F5" msgstr "F7, F5" -#: ui/facteditor.py:164 +#: ui/facteditor.py:175 msgid "F7, F6" msgstr "F7, F6" -#: ui/facteditor.py:140 +#: ui/facteditor.py:151 msgid "F7, F7" msgstr "F7, F7" -#: ui/facteditor.py:175 +#: ui/facteditor.py:186 msgid "F7, F8" msgstr "F7, F8" -#: ui/facteditor.py:310 +#: ui/facteditor.py:267 msgid "F9" msgstr "F9" -#: ui/main.py:1663 +#: ui/getshared.py:145 +msgid "Facts" +msgstr "Faktauppgifter" + +#: ui/main.py:1708 msgid "Failed to upload media. Please run 'check media db'." msgstr "Misslyckades att skicka in media. Kör kommandot 'kontrollera mediadatabasen'." -#: ui/sync.py:98 +#: ui/sync.py:100 msgid "Fetching summary from server..." msgstr "Hämtar sammanfattning från server..." @@ -1680,11 +1676,7 @@ msgstr "Fälthopparning" msgid "Fields" msgstr "Fält" -#: forms/findreplace.py:61 -msgid "Find" -msgstr "Sök" - -#: forms/cardlist.py:255 +#: forms/cardlist.py:256 msgid "Find and Re&place..." msgstr "Sök och &ersätt" @@ -1693,7 +1685,7 @@ msgstr "Sök och &ersätt" msgid "Find and Replace" msgstr "Sök och ersätt" -#: ui/preferences.py:33 +#: ui/preferences.py:35 msgid "Finnish" msgstr "Finska" @@ -1701,11 +1693,11 @@ msgstr "Finska" msgid "First Answered" msgstr "Först besvarad" -#: forms/displayproperties.py:328 +#: forms/displayproperties.py:354 msgid "Fonts & Colours" msgstr "Typsnitt och färger" -#: ui/preferences.py:34 +#: ui/preferences.py:36 msgid "French" msgstr "Franska" @@ -1714,27 +1706,38 @@ msgid "General && Fields" msgstr "Allmänt && Fält" #: ui/cardlist.py:731 +======= +#: ui/cardlist.py:733 #: forms/addcardmodels.py:34 msgid "Generate Cards" msgstr "Skapa kort" -#: ui/preferences.py:35 +#: ui/cardlist.py:739 +msgid "Generating Cards..." +msgstr "Skapar kort..." + +#: ui/preferences.py:37 msgid "German" msgstr "Tyska" -#: forms/main.py:873 +#: forms/share.py:70 +msgid "Get Shared Decks/Plugins" +msgstr "Hämta delade kortlekar/insticksmoduler" + +#: forms/main.py:984 +msgid "Get Shared..." +msgstr "Hämta delad..." + +#: forms/main.py:881 msgid "Good" msgstr "Bra" +#: ui/facteditor.py:320 #: forms/edithtml.py:34 msgid "HTML Editor" msgstr "HTML-redigerare" -#: ui/facteditor.py:309 -msgid "HTML Editor (F9)" -msgstr "HTML-redigerare (F9)" - -#: forms/main.py:871 +#: forms/main.py:879 msgid "Hard" msgstr "Svår" @@ -1756,7 +1759,7 @@ msgstr "Id" msgid "Ignore this update" msgstr "Hoppa över denna uppdatering" -#: ui/facteditor.py:771 +#: ui/facteditor.py:789 msgid "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" msgstr "Bilder (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" @@ -1781,8 +1784,8 @@ msgstr "Importalternativ" #: ui/importing.py:135 #, python-format -msgid "Importing complete. %(num)d cards imported from %(file)s.\n" -msgstr "Import genomförd. %(num)d kort importerades från %(file)s.\n" +msgid "Importing complete. %(num)d facts imported from %(file)s.\n" +msgstr "Import genomförd. %(num)d faktauppgifter importerades från %(file)s.\n" #: ui/importing.py:123 msgid "Importing failed.\n" @@ -1792,11 +1795,11 @@ msgstr "Import misslyckades.\n" msgid "Importing..." msgstr "Importerar..." -#: forms/exporting.py:55 +#: forms/exporting.py:57 msgid "Include scheduling information" msgstr "Inkludera schemaläggningsinformation" -#: forms/exporting.py:56 +#: forms/exporting.py:58 msgid "Include tags" msgstr "Inkludera etiketter" @@ -1806,46 +1809,50 @@ msgstr "Inkludera etiketter" msgid "Interval" msgstr "Intervall" -#: ui/cardlist.py:839 -msgid "Invalid regexp." -msgstr "Ogiltigt reguljärt uttryck" +#: ui/cardlist.py:863 +msgid "Invalid regular expression." +msgstr "Ogiltigt reguljärt uttryck." -#: ui/preferences.py:36 +#: ui/preferences.py:38 msgid "Italian" msgstr "Italienska" -#: ui/facteditor.py:119 +#: ui/facteditor.py:130 msgid "Italic text (Ctrl+i)" msgstr "Kursiv text (Ctrl+i)" -#: ui/preferences.py:37 +#: ui/preferences.py:39 msgid "Japanese" msgstr "Japanska" -#: ui/preferences.py:38 +#: ui/preferences.py:40 msgid "Korean" msgstr "Koreanska" -#: ui/facteditor.py:274 +#: ui/facteditor.py:285 msgid "Latex (Ctrl+l then l)" msgstr "Latex (Ctrl+l därefter l)" -#: ui/facteditor.py:285 +#: ui/facteditor.py:296 msgid "Latex equation (Ctrl+l then e)" msgstr "Latexformel (Ctrl+l därefter e)" -#: ui/facteditor.py:296 +#: ui/facteditor.py:307 msgid "Latex math environment (Ctrl+l then m)" msgstr "Matematikmiljö för Latex (Ctrl+l därpå m)" -#: ui/main.py:1446 +#: ui/main.py:1417 msgid "Loading deck..." msgstr "Läser in kortlek..." -#: ui/main.py:1300 +#: ui/main.py:1270 msgid "Loading graphs (may take time)..." msgstr "Läser in diagram (kan ta tid)..." +#: forms/getshared.py:71 +msgid "Loading..." +msgstr "Läser in..." + #: ui/importing.py:139 msgid "Log of import:\n" msgstr "Importlog:\n" @@ -1866,7 +1873,7 @@ msgstr "Para ihop med etiketter" msgid "Max" msgstr "Max" -#: ui/sync.py:204 +#: ui/sync.py:206 #, python-format msgid "Merge with '%s' on server" msgstr "Slå ihop med '%s' på server" @@ -1896,7 +1903,7 @@ msgstr "Modeller && Prioriteter" msgid "Modified" msgstr "Ändrad" -#: forms/main.py:882 +#: forms/main.py:889 msgid "More>>" msgstr "Mer>>" @@ -1934,35 +1941,36 @@ msgstr "Namn" msgid "Name on server: " msgstr "Namn på server: " -#: ui/facteditor.py:173 +#: ui/facteditor.py:184 msgid "Next colour (F7 then F8)" msgstr "Nästa färg (F7 därefter F8)" -#: ui/facteditor.py:716 +#: ui/facteditor.py:735 msgid "Next field must be blank." msgstr "Nästa fält måste vara tomt." -#: ui/main.py:1439 +#: ui/main.py:1410 +#: ui/main.py:1457 msgid "No cards matched the provided tags." msgstr "Inga kort är markerade med angivna etiketter." -#: ui/facteditor.py:997 +#: ui/facteditor.py:1015 msgid "No cards to preview." msgstr "Det finns inte några kort att förhandsgranska" -#: ui/sync.py:120 +#: ui/sync.py:122 msgid "No changes found." msgstr "Inga ändringar funna." -#: ui/main.py:1292 +#: ui/main.py:1262 msgid "No current card or last card." msgstr "Inget aktuellt eller senaste kort." -#: ui/main.py:1228 +#: ui/main.py:1198 msgid "No expression in current card." msgstr "Inget uttryck på aktuellt kort." -#: ui/main.py:1235 +#: ui/main.py:1205 msgid "No meaning in current card." msgstr "Ingen betydelse på aktuellt kort." @@ -1970,46 +1978,62 @@ msgstr "Ingen betydelse på aktuellt kort." msgid "No tags" msgstr "Inga etiketter" -#: ui/cardlist.py:1006 +#: ui/cardlist.py:1029 msgid "Nothing" msgstr "Ingenting" -#: forms/main.py:890 +#: ui/getshared.py:115 +msgid "Nothing selected." +msgstr "Inget valt." + +#: forms/main.py:896 msgid "Open &Recent" msgstr "Ö&ppna senaste" -#: forms/main.py:958 -msgid "Open On&line..." -msgstr "Öppna p&å nätet..." +#: ui/view.py:298 +msgid "Open Local Deck" +msgstr "Öppna lokal kortlek" -#: forms/main.py:940 +#: forms/main.py:947 msgid "Open Sa&mple..." msgstr "Öppna e&xempelkortlek..." -#: ui/main.py:830 +#: forms/main.py:985 +msgid "Open a pre-made deck or plugin" +msgstr "Öppna en färdig kortlek eller insticksmodul" + +#: ui/main.py:812 msgid "Open deck" msgstr "Öppna kortlek" -#: forms/main.py:930 +#: forms/main.py:937 msgid "Open the bug tracker." msgstr "Öppna felspåraren." -#: forms/main.py:956 +#: forms/main.py:963 msgid "Optimize Database" msgstr "Optimera databas" -#: forms/main.py:895 +#: forms/main.py:902 msgid "P&lugins" msgstr "Insticksmodu&ler" -#: forms/preferences.py:219 +#: ui/exporting.py:17 +msgid "Packaged Anki Deck (*.zip)" +msgstr "Paketerad ankikortlek (*.zip)" + +#: forms/preferences.py:235 msgid "Password" msgstr "Lösenord" -#: ui/main.py:791 +#: ui/main.py:762 msgid "Password:" msgstr "Lösenord:" +#: forms/main.py:987 +msgid "Personal Deck" +msgstr "Personlig kortlek" + #: ui/modelproperties.py:382 msgid "Please add a new card first." msgstr "Lägg först till ett nytt kort." @@ -2022,10 +2046,6 @@ msgstr "Lägg först till ett nytt fält." msgid "Please add another model first." msgstr "Lägg först till en annan modell." -#: forms/sort.py:46 -msgid "Please choose a field to sort by." -msgstr "Välj ett fält att sortera efter" - #: ui/sync.py:49 msgid "Please double-check your username/password." msgstr "Kontrollera ditt användarnamn och lösenord en gång till." @@ -2038,7 +2058,7 @@ msgstr "Aktivera först en annan modell." msgid "Please enter a valid start and end range." msgstr "Ange ett giltigt start- och slutintervall" -#: ui/facteditor.py:823 +#: ui/facteditor.py:841 msgid "" "Please install lame\n" "to enable recording." @@ -2046,15 +2066,23 @@ msgstr "" "Installera lame\n" "för att möjliggöra inspelning." -#: ui/main.py:1318 +#: ui/main.py:1288 msgid "Please install python-matplotlib to access graphs." msgstr "Installera python-matplotlib för att kunna använda diagram." -#: ui/preferences.py:39 +#: ui/main.py:2145 +msgid "Please restart Anki before checking the DB." +msgstr "Starta om Anki innan du kontrollerar databasen." + +#: ui/getshared.py:222 +msgid "Plugin downloaded. Please restart Anki." +msgstr "Insticksmodul hämtad. Starta om Anki." + +#: ui/preferences.py:41 msgid "Polish" msgstr "Polska" -#: forms/preferences.py:205 +#: forms/preferences.py:219 msgid "Preferences" msgstr "Inställningar" @@ -2066,11 +2094,11 @@ msgstr "Förhindra dubbletter" msgid "Prevent empty entries" msgstr "Förhindra tomma poster" -#: forms/displayproperties.py:351 +#: forms/displayproperties.py:377 msgid "Preview" msgstr "Förhandsgranska" -#: ui/facteditor.py:248 +#: ui/facteditor.py:259 msgid "Preview (F2)" msgstr "Förhandsgranska (F2)" @@ -2078,11 +2106,11 @@ msgstr "Förhandsgranska (F2)" msgid "Preview Cards" msgstr "Förhandsgranska kort" -#: ui/facteditor.py:162 +#: ui/facteditor.py:173 msgid "Previous colour (F7 then F6)" msgstr "Föregående färg (F7 därefter F6)" -#: ui/main.py:2084 +#: ui/main.py:2160 #, python-format msgid "" "Problems found:\n" @@ -2097,7 +2125,7 @@ msgstr "" msgid "Processing..." msgstr "Behandlar..." -#: forms/preferences.py:209 +#: forms/preferences.py:223 msgid "Put space between question and answer" msgstr "Skilj fråga och svar åt med mellanslag" @@ -2106,31 +2134,31 @@ msgstr "Skilj fråga och svar åt med mellanslag" msgid "Question" msgstr "Fråga" -#: forms/displayproperties.py:334 +#: forms/displayproperties.py:360 msgid "Question alignment" msgstr "Frågejustering" -#: forms/displayproperties.py:336 +#: forms/displayproperties.py:362 msgid "Question colour" msgstr "Frågefärg" -#: forms/displayproperties.py:330 +#: forms/displayproperties.py:356 msgid "Question font" msgstr "Frågetypsnitt:" -#: forms/displayproperties.py:335 +#: forms/displayproperties.py:361 msgid "Question size" msgstr "Frågestorlek" -#: ui/main.py:1463 +#: ui/main.py:1434 msgid "Randomizing..." msgstr "Blandar om..." -#: forms/main.py:886 +#: forms/main.py:892 msgid "Re&view Early" msgstr "Re&petera tidigt" -#: ui/facteditor.py:224 +#: ui/facteditor.py:235 msgid "Record audio (F5)" msgstr "Spela in ljud (F5)" @@ -2149,31 +2177,27 @@ msgstr "Gör om %s" msgid "Refresh" msgstr "Uppdatera" -#: forms/main.py:960 +#: forms/main.py:966 msgid "Release Notes..." msgstr "Versionsfakta..." -#: ui/status.py:136 +#: ui/status.py:148 msgid "Remaining: " msgstr "Återstående:" -#: forms/main.py:948 +#: forms/main.py:955 msgid "Repeat &Answer Audio" msgstr "Upprepa &svarsljud" -#: forms/main.py:949 +#: forms/main.py:956 msgid "Repeat &Audio" msgstr "&Upprepa ljud" -#: forms/main.py:947 +#: forms/main.py:954 msgid "Repeat &Question Audio" msgstr "Upprepa &frågeljud" -#: forms/findreplace.py:62 -msgid "Replace" -msgstr "Ersätt" - -#: ui/cardlist.py:827 +#: ui/cardlist.py:848 msgid "Replacing..." msgstr "Ersätter..." @@ -2196,11 +2220,11 @@ msgstr "Schemalägg igen som nya kort" msgid "Reschedule with initial interval in range:" msgstr "Schemalägg igen med in startintervall i skalan:" -#: forms/cardlist.py:251 +#: forms/cardlist.py:252 msgid "Reverse &Order" -msgstr "_Baklänges" +msgstr "&Baklänges" -#: forms/main.py:881 +#: forms/main.py:888 msgid "Review" msgstr "Repetera" @@ -2208,7 +2232,7 @@ msgstr "Repetera" msgid "Review Time" msgstr "Repetitionstid" -#: forms/main.py:907 +#: forms/main.py:914 msgid "S&ync" msgstr "S&ynka" @@ -2217,46 +2241,59 @@ msgstr "S&ynka" msgid "Sampling silence...
Time: %0.1f" msgstr "Samplar tystnad...
Tid: %0.1f" -#: forms/preferences.py:223 +#: forms/preferences.py:239 msgid "Save && Sync" msgstr "Spara && synka" -#: forms/main.py:954 +#: forms/main.py:961 msgid "Save &As..." msgstr "Spara s&om..." -#: ui/main.py:886 +#: ui/main.py:858 msgid "Save Deck As" msgstr "Spara kortlek som" -#: forms/preferences.py:216 +#: forms/preferences.py:232 msgid "Save after adding" msgstr "Spara efter utökning" -#: forms/preferences.py:214 +#: forms/preferences.py:230 msgid "Save after answering" msgstr "Spara efter svar" -#: forms/preferences.py:213 +#: forms/preferences.py:229 msgid "Save when closing" msgstr "Spara ändringar när programmet avslutas" -#: forms/findreplace.py:63 -msgid "Search" -msgstr "Sök" +#: forms/getshared.py:67 +#: forms/share.py:71 +msgid "Search:" +msgstr "Sök:" -#: forms/cardlist.py:235 +#: forms/cardlist.py:236 msgid "Select &All" msgstr "Markera &alla" -#: forms/cardlist.py:254 +#: forms/cardlist.py:255 msgid "Select &Facts" msgstr "Välj &faktauppgifter" -#: ui/facteditor.py:139 +#: ui/facteditor.py:150 msgid "Set colour (F7 then F7)" msgstr "Ange färg (F7 därpå F7)" +#: forms/main.py:986 +msgid "Share..." +msgstr "Dela ut..." + +#: forms/main.py:988 +msgid "Shared Deck" +msgstr "Delad kortlek" + +#: forms/main.py:989 +msgid "Shared Plugin" +msgstr "Delad insticksmodul" + #: ui/modelchooser.py:41 msgid "Shift+Alt+e" msgstr "Skift+Alt+e" @@ -2265,43 +2302,47 @@ msgstr "Skift+Alt+e" msgid "Shift+Alt+m" msgstr "Skift+Alt+m" -#: forms/main.py:867 +#: forms/main.py:875 msgid "Show Answer" msgstr "Visa svar" -#: ui/facteditor.py:231 +#: ui/facteditor.py:242 msgid "Show advanced options" msgstr "Visa avancerade inställningar" -#: forms/preferences.py:208 +#: forms/preferences.py:222 msgid "Show divider between question and answer" msgstr "Visa skiljelinje mellan fråga och svar" -#: forms/preferences.py:210 +#: forms/preferences.py:225 +msgid "Show information in status bar" +msgstr "Visa information i statusraden" + +#: forms/preferences.py:224 msgid "Show next time before answer" msgstr "Visa nästa gång innan svar" -#: forms/displayproperties.py:349 +#: forms/displayproperties.py:375 msgid "Show preview" msgstr "Visa förhandsgranskning" -#: forms/preferences.py:227 +#: forms/preferences.py:243 msgid "Show study options on deck load" msgstr "Visa instuderingsalternativ vid inläsning av kortlek" -#: forms/main.py:866 +#: forms/main.py:874 msgid "Show the answer (shortcut key: space or enter)" msgstr "Visa svaret (kortkommando: mellanslag eller enter)" -#: forms/main.py:868 +#: forms/main.py:876 msgid "Show this card again soon (shortcut key: 1)" msgstr "Visa detta kort igen snart (kortkommando: 1)" -#: forms/preferences.py:225 +#: forms/preferences.py:241 msgid "Show timer" msgstr "Visa tidtagare" -#: forms/preferences.py:228 +#: forms/preferences.py:244 msgid "Show tray icon" msgstr "Visa ikon i systembrickan" @@ -2314,7 +2355,12 @@ msgstr "Visa/Dölj" msgid "Some fields are missing or not unique." msgstr "Några fält saknas eller är inte unika." -#: ui/main.py:529 +#: forms/preferences.py:226 +#: forms/preferences.py:246 +msgid "Some settings will take effect after you restart Anki." +msgstr "Vissa inställningar blir aktiva först efter att du startat om Anki." + +#: ui/main.py:539 msgid "Soon" msgstr "Snart" @@ -2322,7 +2368,7 @@ msgstr "Snart" msgid "Sort as numbers" msgstr "Sortera som tal" -#: ui/facteditor.py:800 +#: ui/facteditor.py:818 msgid "Sounds (*.mp3 *.ogg *.wav)" msgstr "Ljud (*.mp3 *.ogg *.wav)" @@ -2330,15 +2376,19 @@ msgstr "Ljud (*.mp3 *.ogg *.wav)" msgid "Source ID:" msgstr "Käll-ID:" -#: ui/preferences.py:40 +#: ui/preferences.py:42 msgid "Spanish" msgstr "Spanska" -#: ui/main.py:1130 +#: ui/main.py:1101 msgid "Start &Reviewing" msgstr "Börja &repetera" -#: forms/main.py:896 +#: ui/view.py:297 +msgid "Start adding your own material." +msgstr "Börja lägga till ditt eget material." + +#: forms/main.py:903 msgid "Startup" msgstr "Start" @@ -2346,27 +2396,27 @@ msgstr "Start" msgid "Status" msgstr "Status" -#: forms/main.py:944 +#: forms/main.py:951 msgid "Stop reviewing this card until it's unsuspended in the editor." msgstr "Repetera inte detta kort igen förrän du hävt åsidosättningen i redigeraren." -#: ui/main.py:1334 +#: ui/main.py:1304 msgid "Suspend" msgstr "Åsidosätt" -#: ui/preferences.py:41 +#: ui/preferences.py:43 msgid "Swedish" msgstr "Svenska" -#: ui/sync.py:114 +#: ui/sync.py:116 msgid "Sync complete." msgstr "Synkronisering färdig." -#: forms/preferences.py:221 +#: forms/preferences.py:237 msgid "Sync on close" msgstr "Synkronisera vid stängning:" -#: forms/preferences.py:222 +#: forms/preferences.py:238 msgid "Sync on open" msgstr "Synkronisera vid öppning" @@ -2384,19 +2434,24 @@ msgid "Syncing Media..." msgstr "Synkroniserar media..." #: ui/sync.py:53 +#, python-format msgid "" "Syncing failed. Please try again in a few minutes.\n" -"If the problem persists, please report it on the forum." +"If the problem persists, please report it on the forum.\n" +"\n" +"Error: %s" msgstr "" "Synkronisering misslyckades. Försök igen om några minuter.\n" -"Om problemet kvarstår, rapportera detta på forumet." +"Om problemet kvarstår, rapportera detta på forumet.\n" +"\n" +"Fel: %s" -#: ui/sync.py:161 +#: ui/sync.py:163 #, python-format msgid "Syncing failed: %(a)s" msgstr "Synkronisering misslyckades: %(a)s" -#: ui/main.py:2107 +#: ui/main.py:2183 msgid "Tag Cards" msgstr "Sätt etikett på kort" @@ -2413,11 +2468,11 @@ msgstr "Etiketter" msgid "Tags to append:" msgstr "Etiketter att lägga till:" -#: ui/main.py:1424 +#: ui/main.py:1402 msgid "Tags to cram:" msgstr "Etiketter att råplugga:" -#: ui/cardlist.py:1082 +#: ui/cardlist.py:1105 msgid "Targets must be unique." msgstr "Mål måste vara unika." @@ -2426,6 +2481,7 @@ msgid "Templates" msgstr "Mallar" #: forms/changemodel.py:76 +#: forms/share.py:76 msgid "TextLabel" msgstr "TextLabel" @@ -2441,12 +2497,12 @@ msgstr "" msgid "The sync protocol has changed. Please upgrade." msgstr "Synkningsprotokollet har ändrats. Du behöver uppgradera." -#: ui/view.py:215 +#: ui/view.py:220 #, python-format msgid "This card was due in %s." msgstr "Detta korts tidsfrist skulle gått ut om %s." -#: ui/view.py:242 +#: ui/view.py:247 msgid "This card will appear again later." msgstr "Detta kort kommer att visas igen senare." @@ -2508,7 +2564,7 @@ msgstr "" "%s\n" "Du måste ta bort den källan först." -#: ui/main.py:2071 +#: ui/main.py:2147 msgid "" "This operation will find and fix some common problems.
\n" "
\n" @@ -2526,7 +2582,7 @@ msgstr "" "Denna åtgärd kan inte ångras.
\n" "Fortsätt?" -#: ui/main.py:2098 +#: ui/main.py:2174 msgid "" "This operation:
\n" " - deletes files not referenced by cards
\n" @@ -2546,7 +2602,12 @@ msgstr "" "Denna operation kan inte ångras.
\n" "Överväg att göra en säkerhetskopia av ditt mediebibliiotek först." -#: ui/main.py:1310 +#: ui/getshared.py:145 +#: ui/getshared.py:149 +msgid "Title" +msgstr "Titel" + +#: ui/main.py:1280 msgid "" "To display graphs, Anki needs a .dll file which\n" "you don't have. Please install:\n" @@ -2558,23 +2619,32 @@ msgstr "" msgid "Today's reviews are finished" msgstr "Dagens repetition är avslutad" -#: ui/main.py:1206 +#: ui/main.py:1176 msgid "Toggle Toolbar" msgstr "Visa eller dölj verktygsraden" -#: ui/sync.py:106 +#: ui/sync.py:108 msgid "Transferring payload..." msgstr "Överför nyttolast..." -#: forms/findreplace.py:64 +#: forms/findreplace.py:63 msgid "Treat input as regular expression" msgstr "Behandla inmatning som ett reguljärt uttryck" -#: ui/main.py:504 +#: ui/main.py:514 msgid "Type in the answer and hit enter" msgstr "Skriv in svaret och tryck enter" -#: ui/main.py:563 +#: forms/share.py:72 +msgid "Type:" +msgstr "Typ:" + +#: ui/getshared.py:67 +#: ui/getshared.py:173 +msgid "Unable to connect to server." +msgstr "Kan inte nå servern." + +#: ui/main.py:573 msgid "" "Unable to load deck.\n" "\n" @@ -2596,7 +2666,7 @@ msgstr "" "\n" "För att uppgradera en gammal kortlek, hämta Anki 0.9.8.7." -#: ui/main.py:845 +#: ui/main.py:820 msgid "Unable to load file." msgstr "Kan inte läsa in filen." @@ -2619,15 +2689,15 @@ msgstr "" "\n" "%(info)s" -#: ui/main.py:597 +#: ui/main.py:607 msgid "Unable to recover. Deck load failed." msgstr "Kan inte fortsätta. Inläsning av kortlek misslyckades." -#: forms/main.py:974 +#: forms/main.py:980 msgid "Uncache LaTeX" msgstr "Ta bort Latex från cachen" -#: ui/facteditor.py:130 +#: ui/facteditor.py:141 msgid "Underline text (Ctrl+u)" msgstr "Stryk under text (Ctrl+u)" @@ -2641,7 +2711,7 @@ msgstr "Ångra %s" msgid "Update complete. Please restart Anki." msgstr "Uppdatering genomförd. Starta om Anki." -#: ui/main.py:1878 +#: ui/main.py:1930 msgid "" "Updating Anki...\n" " - you can keep studying\n" @@ -2651,7 +2721,7 @@ msgstr "" " - du kan fortsätta studera\n" " - stäng inte det här" -#: forms/displayproperties.py:343 +#: forms/displayproperties.py:369 msgid "Use custom colour" msgstr "Använd anpassade färger" @@ -2665,27 +2735,31 @@ msgstr "Använd anpassat typsnitt" msgid "Use custom size" msgstr "Använd anpassad storlek" -#: forms/preferences.py:220 +#: forms/preferences.py:236 msgid "Username" msgstr "Användarnamn" -#: ui/main.py:787 +#: ui/main.py:758 msgid "Username:" msgstr "Användarnamn:" -#: forms/main.py:870 +#: forms/main.py:878 msgid "Wait a little longer next time (shortcut key: 2)" msgstr "Vänta lite längre nästa gång (kortkommando: 2)" -#: forms/main.py:874 +#: forms/main.py:882 msgid "Wait a lot longer next time (shortcut key: 4)" msgstr "Vänta mycket längre nästa gång (kortkommando: 4)" -#: forms/main.py:872 +#: forms/main.py:880 msgid "Wait longer next time (shortcut key: 3)" msgstr "Vänta längre nästa gång (kortkommando: 3)" -#: ui/view.py:238 +#: ui/view.py:295 +msgid "Welcome to Anki!" +msgstr "Välkommen till Anki!" + +#: ui/view.py:243 #, python-format msgid "Well done! This card will appear again in %(next)s." msgstr "Bra gjort! Detta kort kommer att visas igen om %(next)s." @@ -2694,7 +2768,7 @@ msgstr "Bra gjort! Detta kort kommer att visas igen om %(next)s." msgid "Would you like to download it now?" msgstr "Vill du hämta hem det nu?" -#: ui/main.py:1869 +#: ui/main.py:1921 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2705,7 +2779,7 @@ msgstr "" "Den går %(sec)d sekunder %(type)s.\n" " Ställ klockan rätt och starta sedan om Anki." -#: ui/main.py:1629 +#: ui/main.py:1674 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2720,7 +2794,7 @@ msgstr "" "Då detta kan ställa till med många problem i samband\n" "med synkning, är synkning avaktiverad till problemet lösts." -#: ui/main.py:1315 +#: ui/main.py:1285 msgid "" "Your version of Matplotlib is broken.\n" "Please see http://ichi2.net/anki/wiki/MatplotlibBroken" @@ -2728,11 +2802,11 @@ msgstr "" "Din version av Matplotlib är korrupt.\n" "Läs mer på http://ichi2.net/anki/wiki/MatplotlibBroken" -#: forms/main.py:965 +#: forms/main.py:971 msgid "a" msgstr "a" -#: forms/preferences.py:215 +#: forms/preferences.py:231 msgid "cards" msgstr "kort" @@ -2744,11 +2818,11 @@ msgstr "kort" msgid "days" msgstr "dagar" -#: ui/main.py:1867 +#: ui/main.py:1919 msgid "early" msgstr "tidigt" -#: forms/preferences.py:217 +#: forms/preferences.py:233 msgid "facts" msgstr "faktauppgifter" @@ -2761,7 +2835,7 @@ msgstr "om %s" msgid "label" msgstr "etikett" -#: ui/main.py:1865 +#: ui/main.py:1917 msgid "late" msgstr "sent" @@ -2792,6 +2866,25 @@ msgstr "toppetikett" msgid "xxx" msgstr "xxx" +======= +#~ msgid "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki is a spaced repetition flashcard program designed to maximise your\n" +#~ "memory potential.

It's free and licensed under the GPL.

\n" +#~ "Version %s
\n" +#~ "Visit website\n" +#~ msgstr "" +#~ "\n" +#~ "

Anki

\n" +#~ "\n" +#~ "

\n" +#~ "Anki är ett tidsfördelat flashcard-repetitionsprogram konstruerat för att\n" +#~ "maximera din minneskapacitet.

Det är fritt och under GPL-licens.

\n" +#~ "Version %s
\n" +#~ "Besök webbplats\n" #~ msgid "" #~ "%s.\n" #~ "Anki can only merge models if they have exactly\n" @@ -2802,6 +2895,106 @@ msgstr "xxx" #~ "samma antal fält och kort." #~ msgid "

Welcome Back!

" #~ msgstr "

Välkommen tillbaka!

" +#~ msgid "&Get More Decks..." +#~ msgstr "&Hämta fler kortlekar..." +#~ msgid "" +msgid "" msgstr "" #: forms/deckproperties.py:327 msgid "Help" msgstr "" -#: ui/main.py:1254 +#: ui/main.py:1227 msgid "Missing
" msgstr "" -#: ui/main.py:1256 +#: ui/main.py:1229 msgid "Non-jouyou
" msgstr "" -#: ui/main.py:1255 +#: ui/main.py:1228 msgid "Seen
" msgstr "" @@ -432,7 +438,7 @@ msgstr "" msgid "Cards:" msgstr "" -#: forms/exporting.py:53 +#: forms/exporting.py:55 msgid "Export format:" msgstr "" @@ -440,11 +446,19 @@ msgstr "" msgid "File to import:" msgstr "" +#: forms/findreplace.py:61 +msgid "Find:" +msgstr "" + #: forms/deckproperties.py:330 msgid "High Priority" msgstr "" -#: forms/exporting.py:54 +#: forms/findreplace.py:64 +msgid "In:" +msgstr "" + +#: forms/exporting.py:56 msgid "Limit to tags:" msgstr "" @@ -473,7 +487,7 @@ msgstr "" msgid "New Model:" msgstr "" -#: forms/main.py:879 +#: forms/main.py:877 msgid "New cards per day:" msgstr "" @@ -493,11 +507,15 @@ msgstr "" msgid "Question" msgstr "" -#: forms/main.py:878 +#: forms/findreplace.py:62 +msgid "Replace With:" +msgstr "" + +#: forms/main.py:876 msgid "Session limit (mins):" msgstr "" -#: forms/main.py:880 +#: forms/main.py:878 msgid "Session limit (reps):" msgstr "" @@ -517,6 +535,17 @@ msgstr "" msgid "Tags" msgstr "" +#: ui/getshared.py:119 +#, python-format +msgid "" +"Title: %(title)s
\n" +"Tags: %(tags)s
\n" +"Size: %(size)0.2fKB
\n" +"Uploader: %(author)s
\n" +"Downloads: %(count)s
\n" +"Description:
%(description)s" +msgstr "" + #: forms/importing.py:119 msgid "Type of file:" msgstr "" @@ -525,7 +554,7 @@ msgstr "" msgid "Very High Priority" msgstr "" -#: ui/sync.py:125 +#: ui/sync.py:127 msgid "

Checking deck subscriptions..." msgstr "" @@ -537,8 +566,8 @@ msgstr "" msgid "

Advanced Scheduling

" msgstr "" -#: forms/preferences.py:224 -msgid "

Advanced settings

Some settings require a restart." +#: forms/preferences.py:240 +msgid "

Advanced settings

" msgstr "" #: ui/update.py:114 @@ -550,7 +579,7 @@ msgid "" "

" msgstr "" -#: forms/preferences.py:212 +#: forms/preferences.py:228 msgid "

Autosaving

" msgstr "" @@ -562,7 +591,7 @@ msgstr "" msgid "

Cumulative Due

" msgstr "" -#: ui/main.py:1286 +#: ui/main.py:1259 msgid "

Current card

" msgstr "" @@ -574,7 +603,7 @@ msgstr "" msgid "

Eases

" msgstr "" -#: ui/status.py:80 +#: ui/status.py:81 msgid "

Estimated time

This is how long it will take to complete the current mode at your current pace." msgstr "" @@ -594,11 +623,11 @@ msgstr "" msgid "

Intervals

" msgstr "" -#: forms/preferences.py:206 +#: forms/preferences.py:220 msgid "

Language

" msgstr "" -#: ui/main.py:1289 +#: ui/main.py:1262 msgid "

Last card

" msgstr "" @@ -606,15 +635,15 @@ msgstr "" msgid "

Models

" msgstr "" -#: ui/main.py:781 +#: ui/main.py:755 msgid "

Online Account

To use your free online account,
please enter your details below.
" msgstr "" -#: ui/sync.py:196 +#: ui/sync.py:198 msgid "

Open Online Deck

" msgstr "" -#: ui/status.py:182 +#: ui/status.py:194 #, python-format msgid "" "

Performance

\n" @@ -633,9 +662,9 @@ msgstr "" msgid "

Priorities

" msgstr "" -#: ui/status.py:162 +#: ui/status.py:174 #, python-format -msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d spaced cards." +msgid "

Remaining cards

There are %(failed)d failed cards due soon.
There are %(rev)d cards awaiting review.
There are %(new)d new cards due today.

There are %(new2)d new cards in total.
There are %(spaced)d delayed cards." msgstr "" #: ui/graphs.py:193 @@ -646,7 +675,7 @@ msgstr "" msgid "

Review Time

" msgstr "" -#: forms/preferences.py:207 +#: forms/preferences.py:221 msgid "

Reviewing

" msgstr "" @@ -658,7 +687,7 @@ msgstr "" msgid "

Select tags to suspend

" msgstr "" -#: ui/main.py:1059 +#: ui/main.py:1033 msgid "

Study Options

" msgstr "" @@ -666,15 +695,15 @@ msgstr "" msgid "

Synchronisation

" msgstr "" -#: forms/preferences.py:218 +#: forms/preferences.py:234 msgid "

Synchronisation

Create a free account." msgstr "" -#: ui/sync.py:194 +#: ui/sync.py:196 msgid "

Synchronize

" msgstr "" -#: ui/main.py:858 +#: ui/main.py:833 msgid "" "

Unsaved Deck

\n" "Careful. You're editing an unsaved Deck.
\n" @@ -689,61 +718,11 @@ msgid "" " changes, or cancel?" msgstr "" -#: ui/view.py:250 -msgid "" -"

Welcome to Anki!

\n" -"

\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Add material

\n" -"Start adding your own material.
\n" -"\n" -"
\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"\n" -"
\n" -"\n" -"

Open Local Deck

\n" -"\n" -"

Open Online Deck

\n" -"\n" -"

Open Sample Deck

\n" -"\n" -"

Get More Decks

" -msgstr "" - -#: ui/main.py:1061 +#: ui/main.py:1035 msgid "

Well done!

" msgstr "" -#: ui/status.py:194 +#: ui/status.py:206 #, python-format msgid "" "

All Reviews

\n" @@ -763,11 +742,11 @@ msgstr "" msgid "" msgstr "" -#: ui/help.py:65 +#: ui/help.py:66 msgid "

Hide this" msgstr "" -#: ui/main.py:1105 +#: ui/main.py:1079 #, python-format msgid "" "\n" @@ -777,7 +756,7 @@ msgid "" "
" msgstr "" -#: ui/main.py:1096 +#: ui/main.py:1070 #, python-format msgid "" "\n" @@ -794,7 +773,7 @@ msgstr "" msgid "About Anki" msgstr "" -#: forms/main.py:966 +#: forms/main.py:963 msgid "Active &Tags..." msgstr "" @@ -802,7 +781,7 @@ msgstr "" msgid "Active Tags" msgstr "" -#: forms/main.py:893 +#: forms/main.py:891 msgid "Ad&vanced" msgstr "" @@ -830,26 +809,30 @@ msgstr "" msgid "Add Tags" msgstr "" -#: ui/facteditor.py:204 +#: ui/facteditor.py:215 msgid "Add a picture (F3)" msgstr "" -#: ui/facteditor.py:772 +#: ui/facteditor.py:790 msgid "Add an image" msgstr "" -#: ui/facteditor.py:801 +#: ui/facteditor.py:819 msgid "Add audio" msgstr "" -#: ui/facteditor.py:214 +#: ui/facteditor.py:225 msgid "Add audio (F4)" msgstr "" -#: forms/preferences.py:229 +#: forms/preferences.py:245 msgid "Add hidden char to text (fixes Thai on OSX)" msgstr "" +#: ui/view.py:296 +msgid "Add material" +msgstr "" + #: ui/modelchooser.py:170 #, python-format msgid "Add: %s" @@ -864,64 +847,70 @@ msgstr "" msgid "Added %(num)d card(s) for '%(str)s'." msgstr "" -#: forms/deckproperties.py:375 forms/preferences.py:230 +#: forms/deckproperties.py:375 forms/preferences.py:247 msgid "Advanced" msgstr "" -#: forms/main.py:869 +#: forms/main.py:868 msgid "Again" msgstr "" +#: ui/cardlist.py:840 +msgid "All Fields" +msgstr "" + #: forms/modelproperties.py:315 msgid "Allow the answer to be blank" msgstr "" -#: ui/main.py:1420 +#: ui/main.py:1402 msgid "Already cramming. Please close this deck first." msgstr "" -#: ui/main.py:694 +#: ui/main.py:667 #, python-format msgid "Alt+%d" msgstr "" -#: forms/preferences.py:226 +#: forms/preferences.py:242 msgid "Alternative theme" msgstr "" -#: ui/facteditor.py:846 +#: ui/facteditor.py:864 #, python-format msgid "An error occured while opening %s" msgstr "" -#: ui/main.py:147 +#: ui/main.py:158 msgid "" "An error occurred in a plugin. Please contact the plugin author.
\n" "Please do not file a bug report with Anki.

" msgstr "" -#: ui/main.py:588 +#: ui/main.py:601 msgid "" "An error occurred while trying to build the queue.\n" "Would you like to try check the deck for errors?\n" "This may take some time." msgstr "" -#: ui/main.py:140 +#: ui/main.py:149 msgid "" -"An error occurred.
\n" -"Please run Tools > Advanced > Check DB.
\n" -"
\n" +"An error occurred. Please:

\n" +"

    \n" +"
  1. Restart Anki.\n" +"
  2. Tools > Advanced > Check DB.\n" +"
\n" "If it does not fix the problem, please copy the following
\n" "into a bug report:

\n" msgstr "" -#: ui/deckproperties.py:181 ui/main.py:2096 forms/main.py:865 forms/sort.py:45 +#: ui/deckproperties.py:181 ui/main.py:2176 forms/main.py:864 forms/sort.py:45 #: forms/syncdeck.py:42 msgid "Anki" msgstr "" -#: ui/main.py:928 +#: ui/main.py:904 #, python-format msgid "" "Anki was unable to save your configuration file:\n" @@ -932,35 +921,35 @@ msgstr "" msgid "Answer" msgstr "" -#: forms/displayproperties.py:337 +#: forms/displayproperties.py:363 msgid "Answer alignment" msgstr "" -#: forms/displayproperties.py:332 +#: forms/displayproperties.py:358 msgid "Answer colour" msgstr "" -#: forms/displayproperties.py:333 +#: forms/displayproperties.py:359 msgid "Answer font" msgstr "" -#: forms/displayproperties.py:331 +#: forms/displayproperties.py:357 msgid "Answer size" msgstr "" -#: forms/main.py:914 +#: forms/main.py:912 msgid "Application-wide preferences." msgstr "" -#: ui/sync.py:109 +#: ui/sync.py:111 msgid "Applying reply..." msgstr "" -#: forms/displayproperties.py:338 +#: forms/displayproperties.py:364 msgid "Background colour" msgstr "" -#: ui/facteditor.py:108 +#: ui/facteditor.py:119 msgid "Bold text (Ctrl+b)" msgstr "" @@ -968,7 +957,7 @@ msgstr "" msgid "Brazillian Portuguese" msgstr "" -#: ui/main.py:77 +#: ui/main.py:82 #, python-format msgid "" "Broken plugin:\n" @@ -980,19 +969,19 @@ msgstr "" msgid "Building Index..." msgstr "" -#: forms/main.py:959 +#: forms/main.py:956 msgid "C&ram..." msgstr "" -#: forms/main.py:973 +#: forms/main.py:970 msgid "Cache LaTeX" msgstr "" -#: ui/cardlist.py:749 +#: ui/cardlist.py:759 msgid "Can only change one model at a time." msgstr "" -#: ui/cardlist.py:723 +#: ui/cardlist.py:723 ui/cardlist.py:832 msgid "Can only operate on one model at a time." msgstr "" @@ -1000,7 +989,7 @@ msgstr "" msgid "Can't look up a selection with a newline." msgstr "" -#: ui/main.py:2111 +#: ui/main.py:2191 msgid "Cancel" msgstr "" @@ -1018,11 +1007,11 @@ msgstr "" msgid "Card Templates" msgstr "" -#: forms/displayproperties.py:329 +#: forms/displayproperties.py:355 msgid "Card:" msgstr "" -#: forms/displayproperties.py:339 +#: forms/displayproperties.py:365 msgid "Cards" msgstr "" @@ -1034,44 +1023,48 @@ msgstr "" msgid "Change" msgstr "" -#: ui/cardlist.py:1010 +#: ui/cardlist.py:1037 #, python-format msgid "Change %s to:" msgstr "" -#: forms/cardlist.py:253 +#: forms/cardlist.py:254 msgid "Change &Model..." msgstr "" -#: ui/cardlist.py:756 forms/changemodel.py:74 +#: ui/cardlist.py:766 forms/changemodel.py:74 msgid "Change Model" msgstr "" -#: forms/main.py:955 +#: forms/main.py:953 msgid "Check Database..." msgstr "" -#: forms/main.py:957 +#: forms/main.py:955 msgid "Check Media Database..." msgstr "" -#: ui/sync.py:144 +#: ui/sync.py:146 msgid "Check complete." msgstr "" #: ui/preferences.py:31 -msgid "Chinese Traditional" +msgid "Chinese - Simplified" +msgstr "" + +#: ui/preferences.py:32 +msgid "Chinese - Traditional" msgstr "" #: forms/importing.py:118 msgid "Choose &file..." msgstr "" -#: ui/facteditor.py:185 +#: ui/facteditor.py:196 msgid "Choose colour (F7 then F5)" msgstr "" -#: ui/exporting.py:53 +#: ui/exporting.py:66 msgid "Choose file to export to" msgstr "" @@ -1093,16 +1086,16 @@ msgstr "" msgid "Click to show Anki" msgstr "" -#: ui/addcards.py:63 forms/displayproperties.py:350 +#: ui/addcards.py:62 forms/displayproperties.py:376 msgid "Close" msgstr "" -#: ui/addcards.py:148 +#: ui/addcards.py:156 msgid "Close and lose current input?" msgstr "" -#: ui/facteditor.py:261 -msgid "Cloze (F6)" +#: ui/facteditor.py:272 +msgid "Cloze (F9)" msgstr "" #: ui/modelproperties.py:303 @@ -1110,15 +1103,15 @@ msgstr "" msgid "Compare with field '%s'" msgstr "" -#: ui/sync.py:66 +#: ui/sync.py:68 msgid "Connecting..." msgstr "" -#: ui/main.py:1132 +#: ui/main.py:1106 msgid "Continue &Reviewing" msgstr "" -#: forms/main.py:876 +#: forms/main.py:875 msgid "Continue Reviewing" msgstr "" @@ -1127,11 +1120,11 @@ msgstr "" msgid "Copy: %s" msgstr "" -#: ui/main.py:1445 +#: ui/main.py:1420 msgid "Cram" msgstr "" -#: ui/sync.py:199 +#: ui/sync.py:201 #, python-format msgid "Create '%s' on server" msgstr "" @@ -1140,72 +1133,80 @@ msgstr "" msgid "Created" msgstr "" -#: forms/main.py:917 +#: forms/main.py:915 msgid "Ctrl+1" msgstr "" -#: forms/main.py:919 +#: forms/main.py:917 msgid "Ctrl+2" msgstr "" -#: forms/main.py:921 +#: forms/main.py:919 msgid "Ctrl+3" msgstr "" -#: forms/main.py:923 +#: forms/main.py:921 msgid "Ctrl+4" msgstr "" -#: forms/main.py:925 +#: forms/main.py:923 msgid "Ctrl+5" msgstr "" -#: ui/main.py:692 +#: ui/main.py:665 #, python-format msgid "Ctrl+Alt+%d" msgstr "" -#: forms/main.py:910 +#: forms/main.py:908 msgid "Ctrl+D" msgstr "" -#: forms/main.py:969 +#: forms/cardlist.py:231 forms/main.py:968 +msgid "Ctrl+Del" +msgstr "" + +#: forms/main.py:965 msgid "Ctrl+E" msgstr "" -#: forms/cardlist.py:250 +#: forms/cardlist.py:251 msgid "Ctrl+End" msgstr "" -#: ui/addcards.py:60 +#: ui/addcards.py:59 msgid "Ctrl+Enter" msgstr "" -#: forms/cardlist.py:240 forms/main.py:912 +#: forms/cardlist.py:241 forms/main.py:910 msgid "Ctrl+F" msgstr "" -#: forms/cardlist.py:248 +#: ui/facteditor.py:321 +msgid "Ctrl+F9" +msgstr "" + +#: forms/cardlist.py:249 msgid "Ctrl+Home" msgstr "" -#: forms/main.py:942 +#: forms/main.py:940 msgid "Ctrl+M" msgstr "" -#: forms/cardlist.py:244 forms/main.py:900 +#: forms/cardlist.py:245 forms/main.py:898 msgid "Ctrl+N" msgstr "" -#: forms/main.py:902 +#: forms/main.py:900 msgid "Ctrl+O" msgstr "" -#: forms/cardlist.py:246 forms/main.py:915 +#: forms/cardlist.py:247 forms/main.py:913 msgid "Ctrl+P" msgstr "" -#: forms/main.py:898 +#: forms/main.py:896 msgid "Ctrl+Q" msgstr "" @@ -1213,47 +1214,47 @@ msgstr "" msgid "Ctrl+Return" msgstr "" -#: forms/main.py:906 +#: forms/main.py:904 msgid "Ctrl+S" msgstr "" -#: forms/cardlist.py:242 +#: forms/cardlist.py:243 msgid "Ctrl+Shift+F" msgstr "" -#: forms/main.py:904 +#: forms/main.py:902 msgid "Ctrl+W" msgstr "" -#: forms/main.py:908 +#: forms/main.py:906 msgid "Ctrl+Y" msgstr "" -#: forms/main.py:952 +#: forms/main.py:950 msgid "Ctrl+Z" msgstr "" -#: ui/facteditor.py:109 +#: ui/facteditor.py:120 msgid "Ctrl+b" msgstr "" -#: ui/facteditor.py:120 +#: ui/facteditor.py:131 msgid "Ctrl+i" msgstr "" -#: ui/facteditor.py:286 +#: ui/facteditor.py:297 msgid "Ctrl+l, e" msgstr "" -#: ui/facteditor.py:275 +#: ui/facteditor.py:286 msgid "Ctrl+l, l" msgstr "" -#: ui/facteditor.py:297 +#: ui/facteditor.py:308 msgid "Ctrl+l, m" msgstr "" -#: ui/facteditor.py:131 +#: ui/facteditor.py:142 msgid "Ctrl+u" msgstr "" @@ -1261,11 +1262,11 @@ msgstr "" msgid "Cumulative" msgstr "" -#: forms/main.py:945 +#: forms/main.py:943 msgid "Current &Model..." msgstr "" -#: forms/cardlist.py:224 +#: forms/cardlist.py:225 msgid "Current Card" msgstr "" @@ -1273,22 +1274,29 @@ msgstr "" msgid "Customize Models" msgstr "" -#: forms/main.py:946 +#: forms/main.py:944 msgid "Customize card layout, fields, etc." msgstr "" -#: forms/main.py:939 +#: forms/main.py:937 msgid "Customize fonts, colours and alignment." msgstr "" -#: forms/main.py:934 +#: forms/main.py:932 msgid "Customize syncing, scheduling, priorities and models." msgstr "" -#: ui/preferences.py:32 +#: ui/preferences.py:33 msgid "Czech" msgstr "" +#: ui/main.py:2172 +#, python-format +msgid "" +"Database optimized.\n" +"Shrunk by %dKB" +msgstr "" + #: ui/graphs.py:161 msgid "Deck Graphs" msgstr "" @@ -1297,19 +1305,15 @@ msgstr "" msgid "Deck Properties" msgstr "" -#: ui/main.py:827 ui/main.py:893 +#: ui/main.py:813 ui/main.py:868 msgid "Deck files (*.anki)" msgstr "" -#: ui/main.py:558 +#: ui/main.py:571 msgid "Deck is already open." msgstr "" -#: forms/cardlist.py:230 -msgid "Del" -msgstr "" - -#: ui/main.py:1347 forms/cardlist.py:229 +#: ui/main.py:1320 forms/cardlist.py:230 msgid "Delete" msgstr "" @@ -1317,7 +1321,7 @@ msgstr "" msgid "Delete Cards" msgstr "" -#: ui/main.py:2109 +#: ui/main.py:2189 msgid "Delete Refs" msgstr "" @@ -1325,7 +1329,7 @@ msgstr "" msgid "Delete Tags" msgstr "" -#: ui/sync.py:101 +#: ui/sync.py:103 msgid "Determining differences..." msgstr "" @@ -1341,11 +1345,11 @@ msgstr "" msgid "Discard field" msgstr "" -#: forms/preferences.py:211 +#: forms/preferences.py:227 msgid "Display" msgstr "" -#: forms/main.py:928 +#: forms/main.py:926 msgid "Documentation" msgstr "" @@ -1353,15 +1357,31 @@ msgstr "" msgid "Don't ask me to type in the answer" msgstr "" +#: ui/view.py:300 +msgid "Download Personal Deck" +msgstr "" + +#: ui/getshared.py:36 ui/view.py:299 +msgid "Download Shared Deck" +msgstr "" + +#: ui/getshared.py:38 +msgid "Download Shared Plugin" +msgstr "" + +#: ui/getshared.py:145 ui/getshared.py:149 +msgid "Downloads" +msgstr "" + #: ui/cardlist.py:48 ui/cardlist.py:258 ui/cardlist.py:366 ui/graphs.py:145 msgid "Due" msgstr "" -#: forms/main.py:897 +#: forms/main.py:895 msgid "E&xit" msgstr "" -#: ui/status.py:169 +#: ui/status.py:181 #, python-format msgid "ETA: %(timeLeft)s" msgstr "" @@ -1374,19 +1394,19 @@ msgstr "" msgid "Eases" msgstr "" -#: forms/main.py:875 +#: forms/main.py:874 msgid "Easy" msgstr "" -#: ui/facteditor.py:430 +#: ui/facteditor.py:441 msgid "Edit" msgstr "" -#: forms/main.py:968 +#: forms/main.py:964 msgid "Edit &Current..." msgstr "" -#: forms/cardlist.py:223 +#: forms/cardlist.py:224 msgid "Edit Items" msgstr "" @@ -1415,71 +1435,75 @@ msgstr "" msgid "Enter tags to delete:" msgstr "" -#: forms/main.py:937 +#: ui/preferences.py:34 +msgid "Estonian" +msgstr "" + +#: forms/main.py:935 msgid "Expor&t..." msgstr "" -#: forms/exporting.py:52 +#: forms/exporting.py:54 msgid "Export" msgstr "" -#: ui/exporting.py:38 -msgid "Export to..." +#: ui/exporting.py:48 +msgid "Export..." msgstr "" -#: forms/cardlist.py:241 +#: forms/cardlist.py:242 msgid "F&act" msgstr "" -#: forms/cardlist.py:247 +#: forms/cardlist.py:248 msgid "F&irst Card" msgstr "" -#: ui/facteditor.py:243 +#: ui/facteditor.py:254 msgid "F2" msgstr "" -#: ui/facteditor.py:201 +#: ui/facteditor.py:212 msgid "F3" msgstr "" -#: ui/facteditor.py:211 +#: ui/facteditor.py:222 msgid "F4" msgstr "" -#: ui/facteditor.py:221 forms/main.py:950 +#: ui/facteditor.py:232 forms/main.py:948 msgid "F5" msgstr "" -#: ui/facteditor.py:256 -msgid "F6" -msgstr "" - -#: ui/facteditor.py:187 +#: ui/facteditor.py:198 msgid "F7, F5" msgstr "" -#: ui/facteditor.py:164 +#: ui/facteditor.py:175 msgid "F7, F6" msgstr "" -#: ui/facteditor.py:140 +#: ui/facteditor.py:151 msgid "F7, F7" msgstr "" -#: ui/facteditor.py:175 +#: ui/facteditor.py:186 msgid "F7, F8" msgstr "" -#: ui/facteditor.py:310 +#: ui/facteditor.py:267 msgid "F9" msgstr "" -#: ui/main.py:1663 +#: ui/getshared.py:145 +msgid "Facts" +msgstr "" + +#: ui/main.py:1712 msgid "Failed to upload media. Please run 'check media db'." msgstr "" -#: ui/sync.py:98 +#: ui/sync.py:100 msgid "Fetching summary from server..." msgstr "" @@ -1507,23 +1531,19 @@ msgstr "" msgid "Field mapping" msgstr "" -#: ui/cardlist.py:820 forms/changemodel.py:79 forms/displayproperties.py:347 +#: forms/changemodel.py:79 forms/displayproperties.py:373 msgid "Fields" msgstr "" -#: forms/findreplace.py:61 -msgid "Find" -msgstr "" - -#: forms/cardlist.py:255 +#: forms/cardlist.py:256 msgid "Find and Re&place..." msgstr "" -#: ui/cardlist.py:824 forms/findreplace.py:60 +#: ui/cardlist.py:845 forms/findreplace.py:60 msgid "Find and Replace" msgstr "" -#: ui/preferences.py:33 +#: ui/preferences.py:35 msgid "Finnish" msgstr "" @@ -1531,11 +1551,11 @@ msgstr "" msgid "First Answered" msgstr "" -#: forms/displayproperties.py:328 +#: forms/displayproperties.py:354 msgid "Fonts & Colours" msgstr "" -#: ui/preferences.py:34 +#: ui/preferences.py:36 msgid "French" msgstr "" @@ -1543,31 +1563,39 @@ msgstr "" msgid "General && Fields" msgstr "" -#: ui/cardlist.py:731 forms/addcardmodels.py:34 +#: ui/cardlist.py:733 forms/addcardmodels.py:34 msgid "Generate Cards" msgstr "" -#: ui/preferences.py:35 +#: ui/cardlist.py:739 +msgid "Generating Cards..." +msgstr "" + +#: ui/preferences.py:37 msgid "German" msgstr "" -#: forms/main.py:873 +#: forms/share.py:70 +msgid "Get Shared Decks/Plugins" +msgstr "" + +#: forms/main.py:975 +msgid "Get Shared..." +msgstr "" + +#: forms/main.py:872 msgid "Good" msgstr "" -#: forms/edithtml.py:34 +#: ui/facteditor.py:320 forms/edithtml.py:34 msgid "HTML Editor" msgstr "" -#: ui/facteditor.py:309 -msgid "HTML Editor (F9)" -msgstr "" - -#: forms/main.py:871 +#: forms/main.py:870 msgid "Hard" msgstr "" -#: ui/addcards.py:67 forms/displayproperties.py:348 forms/main.py:883 +#: ui/addcards.py:66 forms/displayproperties.py:374 forms/main.py:881 msgid "Help" msgstr "" @@ -1583,7 +1611,7 @@ msgstr "" msgid "Ignore this update" msgstr "" -#: ui/facteditor.py:771 +#: ui/facteditor.py:789 msgid "Images (*.jpg *.png *.gif *.tiff *.svg *.tif *.jpeg)" msgstr "" @@ -1606,7 +1634,7 @@ msgstr "" #: ui/importing.py:135 #, python-format -msgid "Importing complete. %(num)d cards imported from %(file)s.\n" +msgid "Importing complete. %(num)d facts imported from %(file)s.\n" msgstr "" #: ui/importing.py:123 @@ -1617,11 +1645,11 @@ msgstr "" msgid "Importing..." msgstr "" -#: forms/exporting.py:55 +#: forms/exporting.py:57 msgid "Include scheduling information" msgstr "" -#: forms/exporting.py:56 +#: forms/exporting.py:58 msgid "Include tags" msgstr "" @@ -1629,46 +1657,50 @@ msgstr "" msgid "Interval" msgstr "" -#: ui/cardlist.py:839 -msgid "Invalid regexp." -msgstr "" - -#: ui/preferences.py:36 -msgid "Italian" -msgstr "" - -#: ui/facteditor.py:119 -msgid "Italic text (Ctrl+i)" -msgstr "" - -#: ui/preferences.py:37 -msgid "Japanese" +#: ui/cardlist.py:863 +msgid "Invalid regular expression." msgstr "" #: ui/preferences.py:38 +msgid "Italian" +msgstr "" + +#: ui/facteditor.py:130 +msgid "Italic text (Ctrl+i)" +msgstr "" + +#: ui/preferences.py:39 +msgid "Japanese" +msgstr "" + +#: ui/preferences.py:40 msgid "Korean" msgstr "" -#: ui/facteditor.py:274 +#: ui/facteditor.py:285 msgid "Latex (Ctrl+l then l)" msgstr "" -#: ui/facteditor.py:285 +#: ui/facteditor.py:296 msgid "Latex equation (Ctrl+l then e)" msgstr "" -#: ui/facteditor.py:296 +#: ui/facteditor.py:307 msgid "Latex math environment (Ctrl+l then m)" msgstr "" -#: ui/main.py:1446 +#: ui/main.py:1421 msgid "Loading deck..." msgstr "" -#: ui/main.py:1300 +#: ui/main.py:1273 msgid "Loading graphs (may take time)..." msgstr "" +#: forms/getshared.py:71 +msgid "Loading..." +msgstr "" + #: ui/importing.py:139 msgid "Log of import:\n" msgstr "" @@ -1687,7 +1719,7 @@ msgstr "" msgid "Max" msgstr "" -#: ui/sync.py:204 +#: ui/sync.py:206 #, python-format msgid "Merge with '%s' on server" msgstr "" @@ -1713,7 +1745,7 @@ msgstr "" msgid "Modified" msgstr "" -#: forms/main.py:882 +#: forms/main.py:880 msgid "More>>" msgstr "" @@ -1749,35 +1781,35 @@ msgstr "" msgid "Name on server: " msgstr "" -#: ui/facteditor.py:173 +#: ui/facteditor.py:184 msgid "Next colour (F7 then F8)" msgstr "" -#: ui/facteditor.py:716 +#: ui/facteditor.py:735 msgid "Next field must be blank." msgstr "" -#: ui/main.py:1439 +#: ui/main.py:1414 ui/main.py:1461 msgid "No cards matched the provided tags." msgstr "" -#: ui/facteditor.py:997 +#: ui/facteditor.py:1015 msgid "No cards to preview." msgstr "" -#: ui/sync.py:120 +#: ui/sync.py:122 msgid "No changes found." msgstr "" -#: ui/main.py:1292 +#: ui/main.py:1265 msgid "No current card or last card." msgstr "" -#: ui/main.py:1228 +#: ui/main.py:1201 msgid "No expression in current card." msgstr "" -#: ui/main.py:1235 +#: ui/main.py:1208 msgid "No meaning in current card." msgstr "" @@ -1785,46 +1817,62 @@ msgstr "" msgid "No tags" msgstr "" -#: ui/cardlist.py:1006 +#: ui/cardlist.py:1033 msgid "Nothing" msgstr "" -#: forms/main.py:890 +#: ui/getshared.py:115 +msgid "Nothing selected." +msgstr "" + +#: forms/main.py:887 msgid "Open &Recent" msgstr "" -#: forms/main.py:958 -msgid "Open On&line..." +#: ui/view.py:298 +msgid "Open Local Deck" msgstr "" -#: forms/main.py:940 +#: forms/main.py:938 msgid "Open Sa&mple..." msgstr "" -#: ui/main.py:830 +#: forms/main.py:976 +msgid "Open a pre-made deck or plugin" +msgstr "" + +#: ui/main.py:815 msgid "Open deck" msgstr "" -#: forms/main.py:930 +#: forms/main.py:928 msgid "Open the bug tracker." msgstr "" -#: forms/main.py:956 +#: forms/main.py:954 msgid "Optimize Database" msgstr "" -#: forms/main.py:895 +#: forms/main.py:893 msgid "P&lugins" msgstr "" -#: forms/preferences.py:219 +#: ui/exporting.py:17 +msgid "Packaged Anki Deck (*.zip)" +msgstr "" + +#: forms/preferences.py:235 msgid "Password" msgstr "" -#: ui/main.py:791 +#: ui/main.py:765 msgid "Password:" msgstr "" +#: forms/main.py:978 +msgid "Personal Deck" +msgstr "" + #: ui/modelproperties.py:382 msgid "Please add a new card first." msgstr "" @@ -1853,21 +1901,29 @@ msgstr "" msgid "Please enter a valid start and end range." msgstr "" -#: ui/facteditor.py:823 +#: ui/facteditor.py:841 msgid "" "Please install lame\n" "to enable recording." msgstr "" -#: ui/main.py:1318 +#: ui/main.py:1291 msgid "Please install python-matplotlib to access graphs." msgstr "" -#: ui/preferences.py:39 +#: ui/main.py:2149 +msgid "Please restart Anki before checking the DB." +msgstr "" + +#: ui/getshared.py:222 +msgid "Plugin downloaded. Please restart Anki." +msgstr "" + +#: ui/preferences.py:41 msgid "Polish" msgstr "" -#: forms/preferences.py:205 +#: forms/preferences.py:219 msgid "Preferences" msgstr "" @@ -1879,11 +1935,11 @@ msgstr "" msgid "Prevent empty entries" msgstr "" -#: forms/displayproperties.py:351 +#: forms/displayproperties.py:377 msgid "Preview" msgstr "" -#: ui/facteditor.py:248 +#: ui/facteditor.py:259 msgid "Preview (F2)" msgstr "" @@ -1891,11 +1947,11 @@ msgstr "" msgid "Preview Cards" msgstr "" -#: ui/facteditor.py:162 +#: ui/facteditor.py:173 msgid "Previous colour (F7 then F6)" msgstr "" -#: ui/main.py:2084 +#: ui/main.py:2164 #, python-format msgid "" "Problems found:\n" @@ -1906,7 +1962,7 @@ msgstr "" msgid "Processing..." msgstr "" -#: forms/preferences.py:209 +#: forms/preferences.py:223 msgid "Put space between question and answer" msgstr "" @@ -1914,31 +1970,31 @@ msgstr "" msgid "Question" msgstr "" -#: forms/displayproperties.py:334 +#: forms/displayproperties.py:360 msgid "Question alignment" msgstr "" -#: forms/displayproperties.py:336 +#: forms/displayproperties.py:362 msgid "Question colour" msgstr "" -#: forms/displayproperties.py:330 +#: forms/displayproperties.py:356 msgid "Question font" msgstr "" -#: forms/displayproperties.py:335 +#: forms/displayproperties.py:361 msgid "Question size" msgstr "" -#: ui/main.py:1463 +#: ui/main.py:1438 msgid "Randomizing..." msgstr "" -#: forms/main.py:886 +#: forms/main.py:883 msgid "Re&view Early" msgstr "" -#: ui/facteditor.py:224 +#: ui/facteditor.py:235 msgid "Record audio (F5)" msgstr "" @@ -1947,7 +2003,7 @@ msgstr "" msgid "Recording...
Time: %0.1f" msgstr "" -#: ui/cardlist.py:459 ui/main.py:1844 +#: ui/cardlist.py:459 ui/main.py:1900 #, python-format msgid "Redo %s" msgstr "" @@ -1956,31 +2012,27 @@ msgstr "" msgid "Refresh" msgstr "" -#: forms/main.py:960 +#: forms/main.py:957 msgid "Release Notes..." msgstr "" -#: ui/status.py:136 +#: ui/status.py:148 msgid "Remaining: " msgstr "" -#: forms/main.py:948 +#: forms/main.py:946 msgid "Repeat &Answer Audio" msgstr "" -#: forms/main.py:949 +#: forms/main.py:947 msgid "Repeat &Audio" msgstr "" -#: forms/main.py:947 +#: forms/main.py:945 msgid "Repeat &Question Audio" msgstr "" -#: forms/findreplace.py:62 -msgid "Replace" -msgstr "" - -#: ui/cardlist.py:827 +#: ui/cardlist.py:848 msgid "Replacing..." msgstr "" @@ -2000,11 +2052,11 @@ msgstr "" msgid "Reschedule with initial interval in range:" msgstr "" -#: forms/cardlist.py:251 +#: forms/cardlist.py:252 msgid "Reverse &Order" msgstr "" -#: forms/main.py:881 +#: forms/main.py:879 msgid "Review" msgstr "" @@ -2012,7 +2064,7 @@ msgstr "" msgid "Review Time" msgstr "" -#: forms/main.py:907 +#: forms/main.py:905 msgid "S&ync" msgstr "" @@ -2021,46 +2073,58 @@ msgstr "" msgid "Sampling silence...
Time: %0.1f" msgstr "" -#: forms/preferences.py:223 +#: forms/preferences.py:239 msgid "Save && Sync" msgstr "" -#: forms/main.py:954 +#: forms/main.py:952 msgid "Save &As..." msgstr "" -#: ui/main.py:886 +#: ui/main.py:861 msgid "Save Deck As" msgstr "" -#: forms/preferences.py:216 +#: forms/preferences.py:232 msgid "Save after adding" msgstr "" -#: forms/preferences.py:214 +#: forms/preferences.py:230 msgid "Save after answering" msgstr "" -#: forms/preferences.py:213 +#: forms/preferences.py:229 msgid "Save when closing" msgstr "" -#: forms/findreplace.py:63 -msgid "Search" +#: forms/getshared.py:67 forms/share.py:71 +msgid "Search:" msgstr "" -#: forms/cardlist.py:235 +#: forms/cardlist.py:236 msgid "Select &All" msgstr "" -#: forms/cardlist.py:254 +#: forms/cardlist.py:255 msgid "Select &Facts" msgstr "" -#: ui/facteditor.py:139 +#: ui/facteditor.py:150 msgid "Set colour (F7 then F7)" msgstr "" +#: forms/main.py:977 +msgid "Share..." +msgstr "" + +#: forms/main.py:979 +msgid "Shared Deck" +msgstr "" + +#: forms/main.py:980 +msgid "Shared Plugin" +msgstr "" + #: ui/modelchooser.py:41 msgid "Shift+Alt+e" msgstr "" @@ -2069,43 +2133,47 @@ msgstr "" msgid "Shift+Alt+m" msgstr "" -#: forms/main.py:867 +#: forms/main.py:866 msgid "Show Answer" msgstr "" -#: ui/facteditor.py:231 +#: ui/facteditor.py:242 msgid "Show advanced options" msgstr "" -#: forms/preferences.py:208 +#: forms/preferences.py:222 msgid "Show divider between question and answer" msgstr "" -#: forms/preferences.py:210 +#: forms/preferences.py:225 +msgid "Show information in status bar" +msgstr "" + +#: forms/preferences.py:224 msgid "Show next time before answer" msgstr "" -#: forms/displayproperties.py:349 +#: forms/displayproperties.py:375 msgid "Show preview" msgstr "" -#: forms/preferences.py:227 +#: forms/preferences.py:243 msgid "Show study options on deck load" msgstr "" -#: forms/main.py:866 +#: forms/main.py:865 msgid "Show the answer (shortcut key: space or enter)" msgstr "" -#: forms/main.py:868 +#: forms/main.py:867 msgid "Show this card again soon (shortcut key: 1)" msgstr "" -#: forms/preferences.py:225 +#: forms/preferences.py:241 msgid "Show timer" msgstr "" -#: forms/preferences.py:228 +#: forms/preferences.py:244 msgid "Show tray icon" msgstr "" @@ -2117,7 +2185,11 @@ msgstr "" msgid "Some fields are missing or not unique." msgstr "" -#: ui/main.py:529 +#: forms/preferences.py:226 forms/preferences.py:246 +msgid "Some settings will take effect after you restart Anki." +msgstr "" + +#: ui/main.py:542 msgid "Soon" msgstr "" @@ -2125,7 +2197,7 @@ msgstr "" msgid "Sort as numbers" msgstr "" -#: ui/facteditor.py:800 +#: ui/facteditor.py:818 msgid "Sounds (*.mp3 *.ogg *.wav)" msgstr "" @@ -2133,15 +2205,19 @@ msgstr "" msgid "Source ID:" msgstr "" -#: ui/preferences.py:40 +#: ui/preferences.py:42 msgid "Spanish" msgstr "" -#: ui/main.py:1130 +#: ui/main.py:1104 msgid "Start &Reviewing" msgstr "" -#: forms/main.py:896 +#: ui/view.py:297 +msgid "Start adding your own material." +msgstr "" + +#: forms/main.py:894 msgid "Startup" msgstr "" @@ -2149,27 +2225,27 @@ msgstr "" msgid "Status" msgstr "" -#: forms/main.py:944 +#: forms/main.py:942 msgid "Stop reviewing this card until it's unsuspended in the editor." msgstr "" -#: ui/main.py:1334 +#: ui/main.py:1307 msgid "Suspend" msgstr "" -#: ui/preferences.py:41 +#: ui/preferences.py:43 msgid "Swedish" msgstr "" -#: ui/sync.py:114 +#: ui/sync.py:116 msgid "Sync complete." msgstr "" -#: forms/preferences.py:221 +#: forms/preferences.py:237 msgid "Sync on close" msgstr "" -#: forms/preferences.py:222 +#: forms/preferences.py:238 msgid "Sync on open" msgstr "" @@ -2181,22 +2257,25 @@ msgstr "" msgid "Synchronize this deck" msgstr "" -#: ui/main.py:1641 ui/main.py:1643 +#: ui/main.py:1690 ui/main.py:1692 msgid "Syncing Media..." msgstr "" #: ui/sync.py:53 +#, python-format msgid "" "Syncing failed. Please try again in a few minutes.\n" -"If the problem persists, please report it on the forum." +"If the problem persists, please report it on the forum.\n" +"\n" +"Error: %s" msgstr "" -#: ui/sync.py:161 +#: ui/sync.py:163 #, python-format msgid "Syncing failed: %(a)s" msgstr "" -#: ui/main.py:2107 +#: ui/main.py:2187 msgid "Tag Cards" msgstr "" @@ -2204,7 +2283,7 @@ msgstr "" msgid "Tag facts with duplicate fields instead of deleting" msgstr "" -#: ui/cardlist.py:821 ui/facteditor.py:371 +#: ui/facteditor.py:382 msgid "Tags" msgstr "" @@ -2212,11 +2291,11 @@ msgstr "" msgid "Tags to append:" msgstr "" -#: ui/main.py:1424 +#: ui/main.py:1406 msgid "Tags to cram:" msgstr "" -#: ui/cardlist.py:1082 +#: ui/cardlist.py:1109 msgid "Targets must be unique." msgstr "" @@ -2224,7 +2303,7 @@ msgstr "" msgid "Templates" msgstr "" -#: forms/changemodel.py:76 +#: forms/changemodel.py:76 forms/share.py:76 msgid "TextLabel" msgstr "" @@ -2238,12 +2317,12 @@ msgstr "" msgid "The sync protocol has changed. Please upgrade." msgstr "" -#: ui/view.py:215 +#: ui/view.py:220 #, python-format msgid "This card was due in %s." msgstr "" -#: ui/view.py:242 +#: ui/view.py:247 msgid "This card will appear again later." msgstr "" @@ -2288,7 +2367,7 @@ msgid "" "You will need to remove the source first." msgstr "" -#: ui/main.py:2071 +#: ui/main.py:2151 msgid "" "This operation will find and fix some common problems.
\n" "
\n" @@ -2299,7 +2378,7 @@ msgid "" "Proceed?" msgstr "" -#: ui/main.py:2098 +#: ui/main.py:2178 msgid "" "This operation:
\n" " - deletes files not referenced by cards
\n" @@ -2311,7 +2390,11 @@ msgid "" "Consider backing up your media directory first." msgstr "" -#: ui/main.py:1310 +#: ui/getshared.py:145 ui/getshared.py:149 +msgid "Title" +msgstr "" + +#: ui/main.py:1283 msgid "" "To display graphs, Anki needs a .dll file which\n" "you don't have. Please install:\n" @@ -2321,23 +2404,31 @@ msgstr "" msgid "Today's reviews are finished" msgstr "" -#: ui/main.py:1206 +#: ui/main.py:1179 msgid "Toggle Toolbar" msgstr "" -#: ui/sync.py:106 +#: ui/sync.py:108 msgid "Transferring payload..." msgstr "" -#: forms/findreplace.py:64 +#: forms/findreplace.py:63 msgid "Treat input as regular expression" msgstr "" -#: ui/main.py:504 +#: ui/main.py:517 msgid "Type in the answer and hit enter" msgstr "" -#: ui/main.py:563 +#: forms/share.py:72 +msgid "Type:" +msgstr "" + +#: ui/getshared.py:67 ui/getshared.py:173 +msgid "Unable to connect to server." +msgstr "" + +#: ui/main.py:576 msgid "" "Unable to load deck.\n" "\n" @@ -2350,7 +2441,7 @@ msgid "" "To upgrade an old deck, download Anki 0.9.8.7." msgstr "" -#: ui/main.py:845 +#: ui/main.py:823 msgid "Unable to load file." msgstr "" @@ -2370,19 +2461,19 @@ msgid "" "%(info)s" msgstr "" -#: ui/main.py:597 +#: ui/main.py:610 msgid "Unable to recover. Deck load failed." msgstr "" -#: forms/main.py:974 +#: forms/main.py:971 msgid "Uncache LaTeX" msgstr "" -#: ui/facteditor.py:130 +#: ui/facteditor.py:141 msgid "Underline text (Ctrl+u)" msgstr "" -#: ui/cardlist.py:453 ui/main.py:1838 +#: ui/cardlist.py:453 ui/main.py:1894 #, python-format msgid "Undo %s" msgstr "" @@ -2391,46 +2482,50 @@ msgstr "" msgid "Update complete. Please restart Anki." msgstr "" -#: ui/main.py:1878 +#: ui/main.py:1934 msgid "" "Updating Anki...\n" " - you can keep studying\n" " - please don't close this" msgstr "" -#: forms/displayproperties.py:343 +#: forms/displayproperties.py:369 msgid "Use custom colour" msgstr "" -#: forms/displayproperties.py:342 forms/displayproperties.py:346 +#: forms/displayproperties.py:368 forms/displayproperties.py:372 msgid "Use custom font" msgstr "" -#: forms/displayproperties.py:341 forms/displayproperties.py:345 +#: forms/displayproperties.py:367 forms/displayproperties.py:371 msgid "Use custom size" msgstr "" -#: forms/preferences.py:220 +#: forms/preferences.py:236 msgid "Username" msgstr "" -#: ui/main.py:787 +#: ui/main.py:761 msgid "Username:" msgstr "" -#: forms/main.py:870 +#: forms/main.py:869 msgid "Wait a little longer next time (shortcut key: 2)" msgstr "" -#: forms/main.py:874 +#: forms/main.py:873 msgid "Wait a lot longer next time (shortcut key: 4)" msgstr "" -#: forms/main.py:872 +#: forms/main.py:871 msgid "Wait longer next time (shortcut key: 3)" msgstr "" -#: ui/view.py:238 +#: ui/view.py:295 +msgid "Welcome to Anki!" +msgstr "" + +#: ui/view.py:243 #, python-format msgid "Well done! This card will appear again in %(next)s." msgstr "" @@ -2439,7 +2534,7 @@ msgstr "" msgid "Would you like to download it now?" msgstr "" -#: ui/main.py:1869 +#: ui/main.py:1925 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2447,7 +2542,7 @@ msgid "" " Please ensure it is set correctly and then restart Anki." msgstr "" -#: ui/main.py:1629 +#: ui/main.py:1678 #, python-format msgid "" "Your computer clock is not set to the correct time.\n" @@ -2457,17 +2552,17 @@ msgid "" "syncing is disabled until you fix the problem." msgstr "" -#: ui/main.py:1315 +#: ui/main.py:1288 msgid "" "Your version of Matplotlib is broken.\n" "Please see http://ichi2.net/anki/wiki/MatplotlibBroken" msgstr "" -#: forms/main.py:965 +#: forms/main.py:962 msgid "a" msgstr "" -#: forms/preferences.py:215 +#: forms/preferences.py:231 msgid "cards" msgstr "" @@ -2476,11 +2571,11 @@ msgstr "" msgid "days" msgstr "" -#: ui/main.py:1867 +#: ui/main.py:1923 msgid "early" msgstr "" -#: forms/preferences.py:217 +#: forms/preferences.py:233 msgid "facts" msgstr "" @@ -2493,7 +2588,7 @@ msgstr "" msgid "label" msgstr "" -#: ui/main.py:1865 +#: ui/main.py:1921 msgid "late" msgstr "" @@ -2517,7 +2612,3 @@ msgstr "" #: forms/syncdeck.py:43 msgid "toplabel" msgstr "" - -#: forms/main.py:877 forms/main.py:884 -msgid "xxx" -msgstr "" diff --git a/ankiqt/ui/__init__.py b/ankiqt/ui/__init__.py index 585f049e5..16c311861 100644 --- a/ankiqt/ui/__init__.py +++ b/ankiqt/ui/__init__.py @@ -13,7 +13,6 @@ def importAll(): import exporting import facteditor import help - import importing import lookup import modelchooser import modelproperties @@ -26,6 +25,7 @@ def importAll(): import update import utils import view + import getshared class DialogManager(object): diff --git a/ankiqt/ui/about.py b/ankiqt/ui/about.py index 1f1d06708..6cb4d4b6c 100644 --- a/ankiqt/ui/about.py +++ b/ankiqt/ui/about.py @@ -1,4 +1,5 @@ # Copyright: Damien Elmes +# -*- coding: utf-8 -*- # License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html from PyQt4.QtGui import * @@ -10,12 +11,31 @@ def show(parent): abt = ankiqt.forms.about.Ui_About() abt.setupUi(dialog) abt.label.setText(_(""" -

Anki

- +

-Anki is a spaced repetition flashcard program designed to maximise your -memory potential.

It's free and licensed under the GPL.

-Version %s
+Anki is a friendly, intelligent spaced learning system. It's free and open +source.

+Version %(ver)s
Visit website -""") % appVersion) +

+Written by Damien Elmes, with patches, translation, testing and design from:

%(cont)s +

+If you have contributed and are not on this list, please get in touch. +

+A big thanks to all the people who have provided suggestions, bug reports and +donations.""") % { + 'cont': u""" + +Alex Fraser, Andreas Klauer, Bananeweizen, Bernhard Ibertsberger, Christian +Rusche, David Smith, Dave Druelinger, Emmanuel Jarri, Frank Harper, Ian Lewis, +Iroiro, Jin Eun-Deok, Jo Nakashima, Krause Chr, LaC, Laurent Steffan, Marco +Giancotti, Mark Wilbur, Meelis Vasser, Michael Penkov, Michal Čadil, Nathanael +Law, Nick Cook, Niklas Laxström, Pcsl88, Piotr Kubowicz, Richard Colley, +Samson Melamed, Susanna Björverud, Timm Preetz, Timo Paulssen, Victor Suba, +and Xtru. + +""", + 'ver': appVersion}) + dialog.show() + dialog.adjustSize() dialog.exec_() diff --git a/ankiqt/ui/activetags.py b/ankiqt/ui/activetags.py index b2d55082f..a2ec6854b 100644 --- a/ankiqt/ui/activetags.py +++ b/ankiqt/ui/activetags.py @@ -24,11 +24,19 @@ class ActiveTagsChooser(QDialog): self.items = [] self.suspended = {} for t in parseTags(self.parent.deck.suspended): + if t == "Suspended": + continue self.suspended[t] = 1 if t not in self.tags: self.tags.append(t) self.tags.sort() + try: + self.tags.remove("Suspended") + except ValueError: + pass for t in self.tags: + if t == "Suspended": + continue item = QListWidgetItem(t, self.dialog.list) self.dialog.list.addItem(item) self.items.append(item) diff --git a/ankiqt/ui/addcards.py b/ankiqt/ui/addcards.py index 5e8b30ca3..3363fa2ca 100644 --- a/ankiqt/ui/addcards.py +++ b/ankiqt/ui/addcards.py @@ -56,7 +56,6 @@ class AddCards(QDialog): self.addButton.setToolTip(_("Add (shortcut: command+return)")) else: self.addButton.setToolTip(_("Add (shortcut: ctrl+return)")) - self.addButton.setAutoDefault(False) s = QShortcut(QKeySequence(_("Ctrl+Enter")), self) s.connect(s, SIGNAL("activated()"), self.addButton, SLOT("click()")) self.connect(self.addButton, SIGNAL("clicked()"), self.addCards) @@ -95,6 +94,7 @@ class AddCards(QDialog): fact.tags = self.parent.deck.lastTags # set the new fact self.editor.setFact(fact, check=True) + self.setTabOrder(self.editor.tags, self.addButton) def addCards(self): # make sure updated @@ -131,6 +131,14 @@ question or answer on all cards."""), parent=self) self.editor.tags.addTags(parseTags(self.parent.deck.lastTags)) self.maybeSave() + def keyPressEvent(self, evt): + "Show answer on RET or register answer." + if (evt.key() in (Qt.Key_Enter, Qt.Key_Return) + and self.editor.tags.hasFocus()): + evt.accept() + return + return QDialog.keyPressEvent(self, evt) + def closeEvent(self, evt): if self.onClose(): evt.accept() diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 68a62215e..f392d1411 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -106,11 +106,12 @@ class DeckModel(QAbstractTableModel): d = {'str': [], 'tag': [], } - for elem in search.split(): - if len(elem) > 2 and elem.startswith("t:"): - d['tag'].append(elem[2:]) - else: - d['str'].append(elem) + if search: + for elem in search.split(): + if len(elem) > 2 and elem.startswith("t:"): + d['tag'].append(elem[2:]) + else: + d['str'].append(elem) return d def showMatching(self): @@ -189,8 +190,8 @@ class DeckModel(QAbstractTableModel): self.cards[index.row()] = self.deck.s.first(""" select id, question, answer, due, reps, factId, created, modified, interval, factor from cards where id = :id""", id=self.cards[index.row()][0]) - self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"), - index, self.index(index.row(), 1)) + #self.emit(SIGNAL("dataChanged(QModelIndex,QModelIndex)"), + # index, self.index(index.row(), 1)) except IndexError: # called after search changed pass @@ -259,12 +260,12 @@ class DeckModel(QAbstractTableModel): self.columns[-1][0] = k def createdColumn(self, index): - return fmtTimeSpan( - time.time() - self.cards[index.row()][CARD_CREATED]) + " ago" + return time.strftime("%Y-%m-%d", time.localtime( + self.cards[index.row()][CARD_CREATED])) def modifiedColumn(self, index): - return fmtTimeSpan( - time.time() - self.cards[index.row()][CARD_MODIFIED]) + " ago" + return time.strftime("%Y-%m-%d", time.localtime( + self.cards[index.row()][CARD_MODIFIED])) def intervalColumn(self, index): return fmtTimeSpan( @@ -279,7 +280,7 @@ class DeckModel(QAbstractTableModel): class EditDeck(QMainWindow): def __init__(self, parent): - QDialog.__init__(self, parent, Qt.Window) + QMainWindow.__init__(self, parent) self.parent = parent self.deck = self.parent.deck self.config = parent.config @@ -354,8 +355,8 @@ class EditDeck(QMainWindow): self.dialog.tagList.setFixedWidth(130) self.dialog.tagList.clear() self.dialog.tagList.addItems(QStringList( - [_('All cards'), _('No tags')] + self.alltags)) - self.dialog.tagList.view().setFixedWidth(300) + [_(''), _('No tags')] + self.alltags)) + self.dialog.tagList.view().setFixedWidth(200) def drawSort(self): self.sortList = [ @@ -515,12 +516,12 @@ class EditDeck(QMainWindow): if not sys.platform.startswith("win32"): self.dialog.tableView.verticalHeader().hide() self.dialog.tableView.horizontalHeader().show() - for i in range(2): - self.dialog.tableView.horizontalHeader().setResizeMode(i, QHeaderView.Stretch) - self.dialog.tableView.horizontalHeader().setResizeMode(2, QHeaderView.Interactive) restoreHeader(self.dialog.tableView.horizontalHeader(), "editor") self.dialog.tableView.verticalHeader().setDefaultSectionSize( self.parent.config['editLineSize']) + for i in range(2): + self.dialog.tableView.horizontalHeader().setResizeMode(i, QHeaderView.Stretch) + self.dialog.tableView.horizontalHeader().setResizeMode(2, QHeaderView.Interactive) def setupMenus(self): # actions @@ -723,18 +724,28 @@ where id in %s""" % ids2str(sf)) _("Can only operate on one model at a time."), parent=self) return + # get cards to enable cms = [x.id for x in self.deck.s.query(Fact).get(sf[0]).\ model.cardModels] d = AddCardChooser(self, cms) if not d.exec_(): return + # for each fact id, generate n = _("Generate Cards") + self.parent.setProgressParent(self) + self.deck.startProgress() self.deck.setUndoStart(n) - for id in sf: - self.deck.addCards(self.deck.s.query(Fact).get(id), - d.selectedCms) + facts = self.deck.s.query(Fact).filter( + text("id in %s" % ids2str(sf))).order_by(Fact.created).all() + self.deck.updateProgress(_("Generating Cards...")) + for c, fact in enumerate(facts): + self.deck.addCards(fact, d.selectedCms) + if c % 50 == 0: + self.deck.updateProgress() self.deck.flushMod() self.deck.updateAllPriorities() + self.deck.finishProgress() + self.parent.setProgressParent(None) self.deck.setUndoEnd(n) self.updateSearch() self.updateAfterCardChange() @@ -811,14 +822,25 @@ where id in %s""" % ids2str(sf)) ###################################################################### def onFindReplace(self): + sf = self.selectedFacts() + if not sf: + return + mods = self.deck.s.column0(""" +select distinct modelId from facts +where id in %s""" % ids2str(sf)) + if not len(mods) == 1: + ui.utils.showInfo( + _("Can only operate on one model at a time."), + parent=self) + return d = QDialog(self) frm = ankiqt.forms.findreplace.Ui_Dialog() frm.setupUi(d) + fields = sorted(self.currentCard.fact.model.fieldModels, key=attrgetter("name")) + frm.field.addItems(QStringList( + [_("All Fields")] + [f.name for f in fields])) self.connect(frm.buttonBox, SIGNAL("helpRequested()"), self.onFindReplaceHelp) - frm.type.insertItems(0, [ - _("Fields"), - _("Tags")]) if not d.exec_(): return n = _("Find and Replace") @@ -826,17 +848,20 @@ where id in %s""" % ids2str(sf)) self.deck.startProgress(2) self.deck.updateProgress(_("Replacing...")) self.deck.setUndoStart(n) - sf = self.selectedFacts() self.deck.updateProgress() changed = None try: - changed = self.deck.findReplace(self.selectedFacts(), - unicode(frm.find.text()), - unicode(frm.replace.text()), - frm.type.currentIndex(), - frm.re.isChecked()) + if frm.field.currentIndex() == 0: + field = None + else: + field = fields[frm.field.currentIndex()-1].id + changed = self.deck.findReplace(sf, + unicode(frm.find.text()), + unicode(frm.replace.text()), + frm.re.isChecked(), + field) except sre_constants.error: - ui.utils.showInfo(_("Invalid regexp."), + ui.utils.showInfo(_("Invalid regular expression."), parent=self) self.deck.setUndoEnd(n) self.deck.finishProgress() @@ -850,7 +875,6 @@ where id in %s""" % ids2str(sf)) 'b': len(sf), }, parent=self) - def onFindReplaceHelp(self): QDesktopServices.openUrl(QUrl(ankiqt.appWiki + "Editor#FindReplace")) @@ -861,18 +885,21 @@ where id in %s""" % ids2str(sf)) def onFirstCard(self): if not self.model.cards: return + self.editor.saveFieldsNow() self.dialog.tableView.selectionModel().clear() self.dialog.tableView.selectRow(0) def onLastCard(self): if not self.model.cards: return + self.editor.saveFieldsNow() self.dialog.tableView.selectionModel().clear() self.dialog.tableView.selectRow(len(self.model.cards) - 1) def onPreviousCard(self): if not self.model.cards: return + self.editor.saveFieldsNow() row = self.dialog.tableView.currentIndex().row() row = max(0, row - 1) self.dialog.tableView.selectionModel().clear() @@ -881,6 +908,7 @@ where id in %s""" % ids2str(sf)) def onNextCard(self): if not self.model.cards: return + self.editor.saveFieldsNow() row = self.dialog.tableView.currentIndex().row() row = min(len(self.model.cards) - 1, row + 1) self.dialog.tableView.selectionModel().clear() diff --git a/ankiqt/ui/deckproperties.py b/ankiqt/ui/deckproperties.py index 738b26e8a..53d49b2b9 100644 --- a/ankiqt/ui/deckproperties.py +++ b/ankiqt/ui/deckproperties.py @@ -243,6 +243,7 @@ class DeckProperties(QDialog): *60*60 + time.timezone) except: pass + was = self.d.modified self.updateField(self.d, 'collapseTime', self.dialog.collapse.isChecked() and 1 or 0) self.updateField(self.d, @@ -257,6 +258,7 @@ class DeckProperties(QDialog): self.updateField(self.d, "suspended", unicode(self.dialog.postponing.text())) + prioritiesChanged = was != self.d.modified # sources d = {} d.update(self.sources) @@ -289,8 +291,8 @@ insert into sources values self.d.setModified() # mark deck dirty and close if self.origMod != self.d.modified: - self.d.updateCardTags() - self.d.updateAllPriorities() + if prioritiesChanged: + self.d.updateAllPriorities() ankiqt.mw.reset() self.d.setUndoEnd(n) self.d.finishProgress() diff --git a/ankiqt/ui/exporting.py b/ankiqt/ui/exporting.py index 873bda842..c01430a85 100644 --- a/ankiqt/ui/exporting.py +++ b/ankiqt/ui/exporting.py @@ -4,10 +4,20 @@ from PyQt4.QtGui import * from PyQt4.QtCore import * import anki, ankiqt -from anki.exporting import exporters +from anki.exporting import exporters as exporters_ from anki.utils import parseTags from ankiqt import ui +class PackagedAnkiExporter(object): + def __init__(self, *args): + pass + +def exporters(): + l = list(exporters_()) + l.insert(1, (_("Packaged Anki Deck (*.zip)"), + PackagedAnkiExporter)) + return l + class ExportDialog(QDialog): def __init__(self, parent): @@ -35,7 +45,7 @@ class ExportDialog(QDialog): self.setTabOrder(self.tags, self.dialog.includeScheduling) # save button - b = QPushButton(_("Export to...")) + b = QPushButton(_("Export...")) self.dialog.buttonBox.addButton(b, QDialogButtonBox.AcceptRole) def exporterChanged(self, idx): @@ -50,6 +60,9 @@ class ExportDialog(QDialog): self.dialog.includeTags.hide() def accept(self): + if isinstance(self.exporter, PackagedAnkiExporter): + self.parent.onShare(parseTags(unicode(self.tags.text()))) + return QDialog.accept(self) file = ui.utils.getSaveFile(self, _("Choose file to export to"), "export", self.exporter.key, self.exporter.ext) self.hide() diff --git a/ankiqt/ui/facteditor.py b/ankiqt/ui/facteditor.py index 7e99483e0..1c7ac5e66 100644 --- a/ankiqt/ui/facteditor.py +++ b/ankiqt/ui/facteditor.py @@ -14,6 +14,7 @@ from ankiqt import ui import ankiqt from ankiqt.ui.utils import mungeQA, saveGeom, restoreGeom from anki.hooks import addHook +from sqlalchemy.exceptions import InvalidRequestError clozeColour = "#0000ff" @@ -38,6 +39,7 @@ class FactEditor(object): self.changeTimer = None self.lastCloze = None addHook("deckClosed", self.deckClosedHook) + addHook("guiReset", self.refresh) def setFact(self, fact, noFocus=False, check=False): "Make FACT the current fact." @@ -63,6 +65,15 @@ class FactEditor(object): if self.deck.mediaDir(create=False): self.initMedia() + def refresh(self): + if self.fact: + try: + self.deck.s.refresh(self.fact) + except InvalidRequestError: + # not attached to session yet, add cards dialog will handle + return + self.setFact(self.fact, check=True) + def focusFirst(self): if self.focusTarget: self.focusTarget.setFocus() @@ -253,12 +264,12 @@ class FactEditor(object): self.preview.setStyle(self.plastiqueStyle) # cloze self.cloze = QPushButton(self.widget) - self.clozeSC = QShortcut(QKeySequence(_("F6")), self.widget) + self.clozeSC = QShortcut(QKeySequence(_("F9")), self.widget) self.cloze.connect(self.cloze, SIGNAL("clicked()"), self.onCloze) self.cloze.connect(self.clozeSC, SIGNAL("activated()"), self.onCloze) - self.cloze.setToolTip(_("Cloze (F6)")) + self.cloze.setToolTip(_("Cloze (F9)")) #self.cloze.setIcon(QIcon(":/icons/document-cloze.png")) self.cloze.setFixedWidth(30) self.cloze.setFixedHeight(26) @@ -306,12 +317,12 @@ class FactEditor(object): self.latexMathEnv.setStyle(self.plastiqueStyle) # html self.htmlEdit = QPushButton(self.widget) - self.htmlEdit.setToolTip(_("HTML Editor (F9)")) - self.htmlEditSC = QShortcut(QKeySequence(_("F9")), self.widget) + self.htmlEdit.setToolTip(_("HTML Editor")) + self.htmlEditSC = QShortcut(QKeySequence(_("Ctrl+F9")), self.widget) self.htmlEdit.connect(self.htmlEdit, SIGNAL("clicked()"), self.onHtmlEdit) self.htmlEdit.connect(self.htmlEditSC, SIGNAL("activated()"), - self.onHtmlEdit) + self.onHtmlEdit) self.htmlEdit.setIcon(QIcon(":/icons/text-xml.png")) self.htmlEdit.setFocusPolicy(Qt.NoFocus) self.htmlEdit.setEnabled(False) @@ -679,17 +690,24 @@ class FactEditor(object): src = self.focusedEdit() if not src: return + re1 = "\[.+?(:(.+?))?\]" + re2 = "\[(.+?)(:.+?)?\]" # add brackets because selected? cursor = src.textCursor() + oldSrc = None if cursor.hasSelection(): + oldSrc = src.toHtml() s = cursor.selectionStart() e = cursor.selectionEnd() cursor.setPosition(e) - cursor.insertText("]") + cursor.insertText("]]") cursor.setPosition(s) - cursor.insertText("[") + cursor.insertText("[[") + re1 = "\[" + re1 + "\]" + re2 = "\[" + re2 + "\]" dst = None - for (name, (field, w)) in self.fields.items(): + for field in self.fact.fields: + w = self.fields[field.name][1] if w.hasFocus(): dst = False continue @@ -697,11 +715,12 @@ class FactEditor(object): dst = w break if not dst: - dst = self.fields.values()[0][1] + dst = self.fields[self.fact.fields[0].name][1] if dst == w: return # check if there's alredy something there - oldSrc = src.toHtml() + if not oldSrc: + oldSrc = src.toHtml() oldDst = dst.toHtml() if unicode(dst.toPlainText()): if (self.lastCloze and @@ -729,10 +748,9 @@ class FactEditor(object): exp = match.group(2) return '[...%s]' % ( clozeColour, exp) - new = re.sub("\[.+?(:(.+?))?\]", repl, s) - old = re.sub("\[(.+?)(:.+?)?\]", '\\1' + new = re.sub(re1, repl, s) + old = re.sub(re2, '\\1' % clozeColour, s) - oldSrc = unicode(src.toHtml()) src.setHtml(new) dst.setHtml(old) self.lastCloze = (oldSrc, unicode(src.toHtml()), diff --git a/ankiqt/ui/getshared.py b/ankiqt/ui/getshared.py new file mode 100644 index 000000000..c6179b415 --- /dev/null +++ b/ankiqt/ui/getshared.py @@ -0,0 +1,227 @@ +# -*- coding: utf-8 -*- +# Copyright: Damien Elmes +# License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html + +from PyQt4.QtGui import * +from PyQt4.QtCore import * +from PyQt4.QtNetwork import * +import ankiqt, simplejson, time, cStringIO, zipfile, tempfile, os, re +from ankiqt.ui.utils import saveGeom, restoreGeom, showInfo +from anki.utils import fmtTimeSpan + +R_ID = 0 +R_USERNAME = 1 +R_TITLE = 2 +R_DESCRIPTION = 3 +R_TAGS = 4 +R_VERSION = 5 +R_FACTS = 6 +R_SIZE = 7 +R_COUNT = 8 +R_MODIFIED = 9 +R_FNAME = 10 + +class GetShared(QDialog): + + def __init__(self, parent, type): + QDialog.__init__(self, parent, Qt.Window) + self.parent = parent + self.form = ankiqt.forms.getshared.Ui_Dialog() + self.form.setupUi(self) + restoreGeom(self, "getshared") + self.setupTable() + self.onChangeType(type) + self.ok = False + if type == 0: + self.setWindowTitle(_("Download Shared Deck")) + else: + self.setWindowTitle(_("Download Shared Plugin")) + self.exec_() + + def setupTable(self): + self.connect( + self.form.table, SIGNAL("currentCellChanged(int,int,int,int)"), + self.onCellChanged) + self.form.table.verticalHeader().setDefaultSectionSize( + self.parent.config['editLineSize']) + self.connect(self.form.search, SIGNAL("textChanged(QString)"), + self.limit) + + def fetchData(self): + h = QHttp(self) + h.connect(h, SIGNAL("requestFinished(int,bool)"), self.onReqFin) + h.setHost("anki.ichi2.net") + #h.setHost("localhost", 8001) + self.conId = h.get("/file/search?t=%d" % self.type) + self.http = h + self.parent.setProgressParent(self) + self.parent.startProgress() + + def onReqFin(self, id, err): + "List fetched." + if id != self.conId: + return + self.parent.finishProgress() + self.parent.setProgressParent(None) + if err: + showInfo(_("Unable to connect to server."), parent=self) + self.close() + return + data = self.http.readAll() + self.allList = simplejson.loads(unicode(data)) + self.typeChanged() + self.limit() + + def limit(self, txt=""): + if not txt: + self.curList = self.allList + else: + txt = unicode(txt).lower() + self.curList = [ + l for l in self.allList + if (txt in l[R_TITLE].lower() or + txt in l[R_DESCRIPTION].lower() or + txt in l[R_TAGS].lower())] + self.redraw() + + def redraw(self): + self.form.table.setSortingEnabled(False) + self.form.table.setRowCount(len(self.curList)) + self.items = {} + if self.type == 0: + cols = (R_TITLE, R_FACTS, R_COUNT) + else: + cols = (R_TITLE, R_COUNT) + for rc, r in enumerate(self.curList): + for cc, c in enumerate(cols): + if c == R_FACTS or c == R_COUNT: + txt = unicode("%15d" % r[c]) + else: + txt = unicode(r[c]) + item = QTableWidgetItem(txt) + item.setFlags(item.flags() & ~Qt.ItemIsEditable) + self.items[item] = r + self.form.table.setItem(rc, cc, item) + self.form.table.setSortingEnabled(True) + if self.type == 0: + self.form.table.sortItems(2, Qt.DescendingOrder) + else: + self.form.table.sortItems(1, Qt.DescendingOrder) + self.form.table.selectRow(0) + + def onCellChanged(self, row, col, x, y): + ci = self.form.table.currentItem() + if not ci: + self.form.bottomLabel.setText(_("Nothing selected.")) + return + r = self.items[ci] + self.curRow = r + self.form.bottomLabel.setText(_("""\ +Title: %(title)s
+Tags: %(tags)s
+Size: %(size)0.2fKB
+Uploader: %(author)s
+Downloads: %(count)s
+Description:
%(description)s""") % { + 'title': r[R_TITLE], + 'tags': r[R_TAGS], + 'size': r[R_SIZE] / 1024.0, + 'author': r[R_USERNAME], + 'count': r[R_COUNT], + 'description': r[R_DESCRIPTION].replace("\n", "
"), + }) + self.form.scrollAreaWidgetContents.adjustSize() + self.form.scrollArea.setWidget(self.form.scrollAreaWidgetContents) + + def onChangeType(self, type): + self.type = type + self.fetchData() + + def typeChanged(self): + self.form.table.clear() + if self.type == 0: + self.form.table.setColumnCount(3) + self.form.table.setHorizontalHeaderLabels([ + _("Title"), _("Facts"), _("Downloads")]) + else: + self.form.table.setColumnCount(2) + self.form.table.setHorizontalHeaderLabels([ + _("Title"), _("Downloads")]) + self.form.table.horizontalHeader().setResizeMode( + 0, QHeaderView.Stretch) + self.form.table.verticalHeader().hide() + self.form.table.setSelectionBehavior(QAbstractItemView.SelectRows) + + def accept(self): + h = QHttp(self) + h.connect(h, SIGNAL("requestFinished(int,bool)"), self.onReqFin2) + h.setHost("anki.ichi2.net") + #h.setHost("localhost", 8001) + self.conId = h.get("/file/get?id=%d" % self.curRow[R_ID]) + self.http = h + self.parent.setProgressParent(self) + self.parent.startProgress() + + def onReqFin2(self, id, err): + "File fetched." + if id != self.conId: + return + try: + self.parent.finishProgress() + self.parent.setProgressParent(None) + if err: + showInfo(_("Unable to connect to server."), parent=self) + self.close() + return + data = self.http.readAll() + ext = os.path.splitext(self.curRow[R_FNAME])[1] + if ext == ".zip": + f = cStringIO.StringIO() + f.write(data) + z = zipfile.ZipFile(f) + else: + z = None + tit = self.curRow[R_TITLE] + tit = re.sub("[^][A-Za-z0-9 ()\-]", "", tit) + tit = tit[0:40] + if self.type == 0: + # deck + dd = self.parent.documentDir + p = os.path.join(dd, tit + ".anki") + if os.path.exists(p): + tit += "%d" % time.time() + for l in z.namelist(): + if l == "shared.anki": + dpath = os.path.join(dd, tit + ".anki") + open(dpath, "wb").write(z.read(l)) + elif l.startswith("shared.media/"): + try: + os.mkdir(os.path.join(dd, tit + ".media")) + except OSError: + pass + open(os.path.join(dd, tit + ".media", + os.path.basename(l)),"wb").write(z.read(l)) + self.parent.loadDeck(dpath) + self.ok = True + else: + pd = self.parent.pluginsFolder() + if z: + for l in z.infolist(): + if not l.file_size: + continue + try: + os.makedirs(os.path.join( + pd, os.path.dirname(l.filename))) + except OSError: + pass + open(os.path.join(pd, l.filename), "wb").\ + write(z.read(l.filename)) + else: + open(os.path.join(pd, tit + ext), "wb").write(data) + self.ok = True + showInfo(_("Plugin downloaded. Please restart Anki."), + parent=self) + return + finally: + QDialog.accept(self) + diff --git a/ankiqt/ui/help.py b/ankiqt/ui/help.py index 564b127b9..8a8fc80fd 100644 --- a/ankiqt/ui/help.py +++ b/ankiqt/ui/help.py @@ -41,7 +41,8 @@ class HelpArea(object): def showText(self, text, py={}): if "hide" in self.handlers: - self.handlers["hide"]() + if self.handlers['hide'] != py.get('hide'): + self.handlers["hide"]() self.show() self.buffer = text self.addHider() diff --git a/ankiqt/ui/importing.py b/ankiqt/ui/importing.py index 16c8ee75f..35581838d 100644 --- a/ankiqt/ui/importing.py +++ b/ankiqt/ui/importing.py @@ -132,7 +132,7 @@ class ImportDialog(QDialog): self.parent.deck.finishProgress() self.parent.deck.setUndoEnd(n) txt = ( - _("Importing complete. %(num)d cards imported from %(file)s.\n") % + _("Importing complete. %(num)d facts imported from %(file)s.\n") % {"num": self.importer.total, "file": os.path.basename(self.file)}) txt += _("Click the close button or import another file.\n\n") if self.importer.log: diff --git a/ankiqt/ui/main.py b/ankiqt/ui/main.py index 1f7e01f3b..6753ae7ee 100644 --- a/ankiqt/ui/main.py +++ b/ankiqt/ui/main.py @@ -6,8 +6,8 @@ from PyQt4.QtGui import * from PyQt4.QtCore import * from PyQt4.QtWebKit import QWebPage -import os, sys, re, types, gettext, stat, traceback -import shutil, time, glob, tempfile, datetime +import os, sys, re, types, gettext, stat, traceback, inspect +import shutil, time, glob, tempfile, datetime, zipfile, locale from PyQt4.QtCore import * from PyQt4.QtGui import * @@ -49,8 +49,6 @@ class AnkiQt(QMainWindow): self.setupTray() self.connectMenuActions() ui.splash.update() - if self.config['mainWindowGeom']: - self.restoreGeometry(self.config['mainWindowGeom']) self.setupViews() self.setupEditor() self.setupStudyScreen() @@ -58,6 +56,9 @@ class AnkiQt(QMainWindow): self.setupAnchors() self.setupToolbar() self.setupProgressInfo() + if self.config['mainWindowState']: + self.restoreGeometry(self.config['mainWindowGeom']) + self.restoreState(self.config['mainWindowState']) if sys.platform.startswith("darwin"): self.setUnifiedTitleAndToolBarOnMac(True) pass @@ -68,10 +69,11 @@ class AnkiQt(QMainWindow): self.moveToState("auto") # check for updates ui.splash.update() - self.setupAutoUpdate() + self.errorOccurred = False self.setupErrorHandler() self.setupMisc() self.loadPlugins() + self.setupAutoUpdate() self.rebuildPluginsMenu() # run after-init hook try: @@ -82,6 +84,9 @@ class AnkiQt(QMainWindow): ui.splash.update() ui.splash.finish(self) self.show() + if (self.deck and self.config['syncOnLoad'] and + self.deck.syncName): + self.syncDeck(interactive=False) def setupMainWindow(self): # main window @@ -142,9 +147,11 @@ class AnkiQt(QMainWindow): # hack for matplotlib errors on osx self.pool = "" stdText = _("""\ -An error occurred.
-Please run Tools > Advanced > Check DB.
-
+An error occurred. Please:

+

    +
  1. Restart Anki. +
  2. Tools > Advanced > Check DB. +
If it does not fix the problem, please copy the following
into a bug report:

""") @@ -156,6 +163,7 @@ Please do not file a bug report with Anki.

""") else: txt = stdText if self.pool: + self.parent.errorOccurred = True ui.utils.showText(txt + self.pool[0:10000].replace( "\n", "
")) self.pool = "" @@ -197,6 +205,7 @@ Please do not file a bug report with Anki.

""") if count: self.deck.rebuildCounts() self.deck.rebuildQueue() + runHook("guiReset") self.moveToState("initial") def moveToState(self, state): @@ -349,12 +358,12 @@ Please do not file a bug report with Anki.

""") "Reschedule current card and move back to getQuestion state." if self.state != "showAnswer": return - # remove card from session before updating it - try: - self.deck.s.expunge(self.currentCard) - except: - # session has been reset - pass + # force refresh of card then remove from session as we update in pure sql + self.deck.s.refresh(self.currentCard) + self.deck.s.refresh(self.currentCard.fact) + self.deck.s.refresh(self.currentCard.cardModel) + self.deck.s.expunge(self.currentCard) + # answer self.deck.answerCard(self.currentCard, quality) self.lastScheduledTime = anki.utils.fmtTimeSpan( self.currentCard.due - time.time()) @@ -611,10 +620,10 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) # try a command line argument if available if args: f = unicode(args[0], sys.getfilesystemencoding()) - return self.loadDeck(f) + return self.loadDeck(f, sync=False) # try recent deck paths for path in self.config['recentDeckPaths']: - r = self.loadDeck(path, interactive=False) + r = self.loadDeck(path, interactive=False, sync=False) if r: return r self.onNew(initial=True) @@ -626,50 +635,10 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) latest = self.config['recentDeckPaths'][0] defaultDir = os.path.dirname(latest) else: - if save: - defaultDir = unicode(os.path.expanduser("~/"), - sys.getfilesystemencoding()) - else: - samples = self.getSamplesDir() - if samples: - return samples + defaultDir = unicode(os.path.expanduser("~/"), + sys.getfilesystemencoding()) return defaultDir - def getSamplesDir(self): - path = os.path.join(ankiqt.runningDir, "libanki") - if not os.path.exists(path): - path = os.path.join( - os.path.join(ankiqt.runningDir, ".."), "libanki") - if not os.path.exists(path): - path = ankiqt.runningDir - if sys.platform.startswith("win32"): - path = os.path.split( - os.path.split(ankiqt.runningDir)[0])[0] - elif sys.platform.startswith("darwin"): - path = ankiqt.runningDir + "/../../.." - path = os.path.join(path, "samples") - path = os.path.normpath(path) - if os.path.exists(path): - if sys.platform.startswith("darwin"): - return self.openMacSamplesDir(path) - return path - return "" - - def openMacSamplesDir(self, path): - # some versions of macosx don't allow the open dialog to point inside - # a .App file, it seems - so we copy the files onto the desktop. - newDir = os.path.expanduser("~/Documents/Anki 0.9 Sample Decks") - import shutil - if os.path.exists(newDir): - files = os.listdir(path) - for file in files: - loc = os.path.join(path, file) - if not os.path.exists(os.path.join(newDir, file)): - shutil.copy2(loc, newDir) - return newDir - shutil.copytree(path, newDir) - return newDir - def updateRecentFiles(self, path): "Add the current deck to the list of recent files." path = os.path.normpath(path) @@ -761,6 +730,7 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) return True def inMainWindow(self): + return True return self.app.activeWindow() == self def onNew(self, initial=False, path=None): @@ -826,23 +796,27 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) self.deck = None self.moveToState("initial") - def onOpen(self, samples=False): + def onGetSharedDeck(self): + if not self.inMainWindow(): return + if not self.saveAndClose(hideWelcome=True): return + s = ui.getshared.GetShared(self, 0) + if not s.ok: + self.deck = None + self.moveToState("initial") + + def onGetSharedPlugin(self): + if not self.inMainWindow(): return + ui.getshared.GetShared(self, 1) + + def onOpen(self): if not self.inMainWindow(): return key = _("Deck files (*.anki)") - if samples: defaultDir = self.getSamplesDir() - else: defaultDir = self.getDefaultDir() + defaultDir = self.getDefaultDir() file = QFileDialog.getOpenFileName(self, _("Open deck"), defaultDir, key) file = unicode(file) if not file: return False - if samples: - # we need to copy into a writeable location - d = unicode( - os.path.join(self.documentDir, os.path.basename(file))) - if not os.path.exists(d): - shutil.copy(file, d) - file = d ret = self.loadDeck(file, interactive=True) if not ret: if ret is None: @@ -853,9 +827,6 @@ To upgrade an old deck, download Anki 0.9.8.7.""")) self.updateRecentFiles(file) return True - def onOpenSamples(self): - self.onOpen(samples=True) - def onUnsavedTimer(self): QToolTip.showText( self.mainWin.statusbar.mapToGlobal(QPoint(0, -100)), @@ -925,6 +896,7 @@ your deck.""")) runHook("quit") self.help.hide() self.config['mainWindowGeom'] = self.saveGeometry() + self.config['mainWindowState'] = self.saveState() # save config try: self.config.save() @@ -950,14 +922,12 @@ your deck.""")) def onWelcomeAnchor(self, str): if str == "new": self.onNew() - elif str == "sample": - self.onOpenSamples() elif str == "open": self.onOpen() + elif str == "sample": + self.onGetSharedDeck() elif str == "openrem": self.onOpenOnline() - elif str == "more": - self.onGetMoreDecks() if str == "addfacts": if not self.deck: self.onNew() @@ -1175,7 +1145,6 @@ day = :d""", d=yesterday) self.deck.newCardSpacing = self.mainWin.newCardScheduling.currentIndex() self.deck.revCardOrder = self.mainWin.revCardOrder.currentIndex() self.deck.setFailedCardPolicy(self.mainWin.failedCardsOption.currentIndex()) - self.deck.updateDynamicIndices() self.deck.startSession() self.deck.flushMod() self.moveToState("getQuestion") @@ -1401,13 +1370,11 @@ day = :d""", d=yesterday) def onActiveTags(self): ui.activetags.show(self) - def onGetMoreDecks(self): - QDesktopServices.openUrl(QUrl(ankiqt.appMoreDecks)) - # Importing & exporting ########################################################################## def onImport(self): + import ui.importing if self.deck is None: self.onNew() ui.importing.ImportDialog(self) @@ -1415,9 +1382,20 @@ day = :d""", d=yesterday) def onExport(self): ui.exporting.ExportDialog(self) - # Cramming + # Cramming & Sharing ########################################################################## + def _copyToTmpDeck(self, name="cram.anki", tags=""): + ndir = tempfile.mkdtemp(prefix="anki") + path = os.path.join(ndir, name) + from anki.exporting import AnkiExporter + e = AnkiExporter(self.deck) + if tags: + e.limitTags = parseTags(tags) + path = unicode(path, sys.getfilesystemencoding()) + e.exportInto(path) + return (e, path) + def onCram(self): if self.deck.name() == "cram": ui.utils.showInfo( @@ -1431,14 +1409,7 @@ day = :d""", d=yesterday) return s = unicode(s) # open tmp deck - ndir = tempfile.mkdtemp(prefix="anki") - path = os.path.join(ndir, "cram.anki") - from anki.exporting import AnkiExporter - e = AnkiExporter(self.deck) - if s: - e.limitTags = parseTags(s) - path = unicode(path, sys.getfilesystemencoding()) - e.exportInto(path) + (e, path) = self._copyToTmpDeck(tags=s) if not e.exportedCards: ui.utils.showInfo(_("No cards matched the provided tags.")) return @@ -1482,6 +1453,80 @@ day = :d""", d=yesterday) self.reset() p.finish() + def onShare(self, tags): + pwd = os.getcwd() + # open tmp deck + (e, path) = self._copyToTmpDeck(name="shared.anki", tags=tags) + if not e.exportedCards: + ui.utils.showInfo(_("No cards matched the provided tags.")) + return + self.deck.startProgress() + self.deck.updateProgress() + d = DeckStorage.Deck(path) + # reset scheduling to defaults + d.newCardsPerDay = 20 + d.delay0 = 600 + d.delay1 = 600 + d.delay2 = 0 + d.hardIntervalMin = 0.333 + d.hardIntervalMax = 0.5 + d.midIntervalMin = 3.0 + d.midIntervalMax = 5.0 + d.easyIntervalMin = 7.0 + d.easyIntervalMax = 9.0 + d.syncName = None + d.suspended = u"Suspended" + self.deck.updateProgress() + d.updateAllPriorities() + d.utcOffset = -1 + d.flushMod() + d.save() + self.deck.updateProgress() + # remove indices + indices = d.s.column0( + "select name from sqlite_master where type = 'index' " + "and sql != ''") + for i in indices: + d.s.statement("drop index %s" % i) + # and q/a cache + d.s.statement("update cards set question = '', answer = ''") + self.deck.updateProgress() + d.s.statement("vacuum") + self.deck.updateProgress() + nfacts = d.factCount + mdir = d.mediaDir() + d.close() + dir = os.path.dirname(path) + zippath = os.path.join(dir, "shared-%d.zip" % time.time()) + # zip it up + zip = zipfile.ZipFile(zippath, "w", zipfile.ZIP_DEFLATED) + zip.writestr("facts", str(nfacts)) + readmep = os.path.join(dir, "README.html") + readme = open(readmep, "w") + readme.write('''\ + +This is an exported packaged deck created by Anki.

+ +To share this deck with other people, upload it to + +http://anki.ichi2.net/file/upload, or email +it to your friends. +''') + readme.close() + zip.write(readmep, "README.txt") + zip.write(path, "shared.anki") + if mdir: + for f in os.listdir(mdir): + zip.write(os.path.join(mdir, f), + str(os.path.join("shared.media/", f))) + shutil.rmtree(mdir) + self.deck.updateProgress() + zip.close() + os.chdir(pwd) + os.unlink(path) + self.deck.finishProgress() + self.onOpenPluginFolder(dir) + # Reviewing and learning ahead ########################################################################## @@ -1498,6 +1543,7 @@ day = :d""", d=yesterday) def setLang(self): "Set the user interface language." + locale.setlocale(locale.LC_ALL, '') languageDir=os.path.join(ankiqt.modDir, "locale") self.languageTrans = gettext.translation('ankiqt', languageDir, languages=[self.config["interfaceLang"]], @@ -1698,10 +1744,12 @@ day = :d""", d=yesterday) s = SIGNAL("triggered()") self.connect(m.actionNew, s, self.onNew) self.connect(m.actionOpenOnline, s, self.onOpenOnline) + self.connect(m.actionDownloadSharedDeck, s, self.onGetSharedDeck) + self.connect(m.actionDownloadSharedPlugin, s, self.onGetSharedPlugin) self.connect(m.actionOpen, s, self.onOpen) - self.connect(m.actionOpenSamples, s, self.onOpenSamples) self.connect(m.actionSave, s, self.onSave) self.connect(m.actionSaveAs, s, self.onSaveAs) + self.connect(m.actionShare, s, self.onShare) self.connect(m.actionClose, s, self.onClose) self.connect(m.actionExit, s, self, SLOT("close()")) self.connect(m.actionSyncdeck, s, self.syncDeck) @@ -1742,7 +1790,6 @@ day = :d""", d=yesterday) self.connect(m.actionDisableAllPlugins, s, self.onDisableAllPlugins) self.connect(m.actionActiveTags, s, self.onActiveTags) self.connect(m.actionReleaseNotes, s, self.onReleaseNotes) - self.connect(m.actionGetMoreDecks, s, self.onGetMoreDecks) self.connect(m.actionCacheLatex, s, self.onCacheLatex) self.connect(m.actionUncacheLatex, s, self.onUncacheLatex) self.connect(m.actionStudyOptions, s, self.onStudyOptions) @@ -1835,7 +1882,13 @@ day = :d""", d=yesterday) self.mainWin.menu_Lookup.menuAction().setVisible(True) else: self.mainWin.menu_Lookup.menuAction().setVisible(False) + enable = False self.mainWin.menu_Lookup.setEnabled(enable) + self.mainWin.actionLookup_es.setEnabled(enable) + self.mainWin.actionLookup_esk.setEnabled(enable) + self.mainWin.actionLookup_expr.setEnabled(enable) + self.mainWin.actionLookup_mean.setEnabled(enable) + self.mainWin.actionLookup_as.setEnabled(enable) def maybeEnableUndo(self): if self.deck and self.deck.undoAvailable(): @@ -1904,6 +1957,7 @@ day = :d""", d=yesterday) sys.path.insert(0, plugdir) plugins = self.enabledPlugins() plugins.sort() + self.registeredPlugins = {} for plugin in plugins: try: nopy = plugin.replace(".py", "") @@ -1911,6 +1965,7 @@ day = :d""", d=yesterday) except: print "Error in %s" % plugin traceback.print_exc() + self.checkForUpdatedPlugins() def rebuildPluginsMenu(self): if getattr(self, "pluginActions", None) is None: @@ -1922,6 +1977,8 @@ day = :d""", d=yesterday) for fname in all: enabled = fname.endswith(".py") p = re.sub("\.py(\.off)?", "", fname) + if p+".py" in self.registeredPlugins: + p = self.registeredPlugins[p+".py"]['name'] a = QAction(p, self) a.setCheckable(True) a.setChecked(enabled) @@ -1942,13 +1999,16 @@ day = :d""", d=yesterday) return [p for p in os.listdir(self.pluginsFolder()) if p.endswith(".py.off") or p.endswith(".py")] - def onOpenPluginFolder(self): + def onOpenPluginFolder(self, path=None): + if path is None: + path = self.pluginsFolder() if sys.platform == "win32": # reuse our process handling code from latex - anki.latex.call(["explorer", self.pluginsFolder().encode( - sys.getfilesystemencoding())]) + anki.latex.call(["explorer", path.encode( + sys.getfilesystemencoding())], + wait=False) else: - QDesktopServices.openUrl(QUrl("file://" + self.pluginsFolder())) + QDesktopServices.openUrl(QUrl("file://" + path)) def onGetPlugins(self): QDesktopServices.openUrl(QUrl("http://ichi2.net/anki/wiki/Plugins")) @@ -1980,6 +2040,14 @@ day = :d""", d=yesterday) self.enablePlugin(plugin) self.rebuildPluginsMenu() + def registerPlugin(self, name, updateId): + src = os.path.basename(inspect.getfile(inspect.currentframe(1))) + self.registeredPlugins[src] = {'name': name, + 'id': updateId} + + def checkForUpdatedPlugins(self): + pass + # Font localisation ########################################################################## @@ -2011,9 +2079,9 @@ day = :d""", d=yesterday) ########################################################################## def setupProgressInfo(self): - addHook("startProgress", self.onStartProgress) - addHook("updateProgress", self.onUpdateProgress) - addHook("finishProgress", self.onFinishProgress) + addHook("startProgress", self.startProgress) + addHook("updateProgress", self.updateProgress) + addHook("finishProgress", self.finishProgress) addHook("dbProgress", self.onDbProgress) addHook("dbFinished", self.onDbFinished) self.progressParent = None @@ -2024,7 +2092,7 @@ day = :d""", d=yesterday) def setProgressParent(self, parent): self.progressParent = parent - def onStartProgress(self, max=100, min=0, title=None): + def startProgress(self, max=0, min=0, title=None): if self.mainThread != QThread.currentThread(): return self.setBusy() @@ -2034,14 +2102,14 @@ day = :d""", d=yesterday) p = ui.utils.ProgressWin(parent, max, min, title) self.progressWins.append(p) - def onUpdateProgress(self, label=None, value=None): + def updateProgress(self, label=None, value=None): if self.mainThread != QThread.currentThread(): return if self.progressWins: self.progressWins[-1].update(label, value) self.app.processEvents() - def onFinishProgress(self): + def finishProgress(self): if self.mainThread != QThread.currentThread(): return if self.progressWins: @@ -2077,6 +2145,10 @@ day = :d""", d=yesterday) def onCheckDB(self): "True if no problems" + if self.errorOccurred: + ui.utils.showWarning(_( + "Please restart Anki before checking the DB.")) + return if not ui.utils.askUser(_("""\ This operation will find and fix some common problems.

@@ -2098,7 +2170,7 @@ Proceed?""")): def onOptimizeDB(self): size = self.deck.optimize() - ui.utils.showInfo("Database optimized.\nShrunk by %dKB" % (size/1024.0)) + ui.utils.showInfo(_("Database optimized.\nShrunk by %dKB") % (size/1024.0)) def onCheckMediaDB(self): mb = QMessageBox(self) diff --git a/ankiqt/ui/modelproperties.py b/ankiqt/ui/modelproperties.py index aeab8a052..4f37353a2 100644 --- a/ankiqt/ui/modelproperties.py +++ b/ankiqt/ui/modelproperties.py @@ -492,7 +492,7 @@ order by n""", id=card.id) self.deck.setModified() # if changed, reset deck if self.origModTime != self.deck.modified: - self.deck.updateCardTags() + self.deck.updateTagsForModel(self.m) ankiqt.mw.reset() if self.onFinish: self.onFinish() diff --git a/ankiqt/ui/preferences.py b/ankiqt/ui/preferences.py index a2fcc5536..db3d5ceeb 100644 --- a/ankiqt/ui/preferences.py +++ b/ankiqt/ui/preferences.py @@ -28,8 +28,10 @@ class Preferences(QDialog): self.supportedLanguages = [ (_("English"), "en_US"), (_("Brazillian Portuguese"), "pt_BR"), - (_("Chinese Traditional"), "zh_TW"), + (_("Chinese - Simplified"), "zh_CN"), + (_("Chinese - Traditional"), "zh_TW"), (_("Czech"), "cs_CZ"), + (_("Estonian"), "ee_EE"), (_("Finnish"), "fi_FI"), (_("French"), "fr_FR"), (_("German"), "de_DE"), @@ -111,6 +113,7 @@ class Preferences(QDialog): self.dialog.splitQA.setChecked(self.config['splitQA']) self.dialog.addZeroSpace.setChecked(self.config['addZeroSpace']) self.dialog.alternativeTheme.setChecked(self.config['alternativeTheme']) + self.dialog.showProgress.setChecked(self.config['showProgress']) def updateAdvanced(self): self.config['showTrayIcon'] = self.dialog.showTray.isChecked() @@ -121,6 +124,7 @@ class Preferences(QDialog): self.config['splitQA'] = self.dialog.splitQA.isChecked() self.config['addZeroSpace'] = self.dialog.addZeroSpace.isChecked() self.config['alternativeTheme'] = self.dialog.alternativeTheme.isChecked() + self.config['showProgress'] = self.dialog.showProgress.isChecked() def codeToIndex(self, code): n = 0 diff --git a/ankiqt/ui/status.py b/ankiqt/ui/status.py index 4d813410b..831930d0e 100644 --- a/ankiqt/ui/status.py +++ b/ankiqt/ui/status.py @@ -74,7 +74,8 @@ class StatusView(object): # remaining & eta self.remText = QLabel() self.addWidget(self.remText, 0) - self.addWidget(self.vertSep(), 0) + sep1 = self.vertSep() + self.addWidget(sep1, 0) self.etaText = QLabel() self.etaText.setToolTip(_( "

Estimated time

" @@ -82,7 +83,8 @@ class StatusView(object): "at your current pace.")) self.addWidget(self.etaText, 0) # progress&retention - self.addWidget(self.vertSep(), 0) + sep2 = self.vertSep() + self.addWidget(sep2, 0) vbox = QVBoxLayout() vbox.setSpacing(0) vbox.setMargin(0) @@ -105,13 +107,23 @@ class StatusView(object): self.retentionBar.setStyle(self.plastiqueStyle) self.addWidget(self.combinedBar, 0) # timer - self.addWidget(self.vertSep(), 0) + sep3 = self.vertSep() + self.addWidget(sep3, 0) self.timer = QClickableLabel() self.timer.setText("00:00") self.addWidget(self.timer) self.redraw() if not self.main.config['showTimer']: self.timer.setShown(False) + if not self.main.config['showProgress']: + self.progressBar.hide() + self.retentionBar.hide() + self.timer.hide() + self.etaText.hide() + self.remText.hide() + sep1.hide() + sep2.hide() + sep3.hide() def addWidget(self, w, stretch=0): self.statusbar.addWidget(w, stretch) @@ -164,7 +176,7 @@ class StatusView(object): "There are %(rev)d cards awaiting review.
" "There are %(new)d new cards due today.

" "There are %(new2)d new cards in total.
" - "There are %(spaced)d spaced cards.") % stats) + "There are %(spaced)d delayed cards.") % stats) # eta self.etaText.setText(_("ETA: %(timeLeft)s") % stats) # retention & progress bars @@ -177,31 +189,27 @@ class StatusView(object): self.progressBar.setPalette(p) self.progressBar.setValue(stats['dYesTotal%']) # tooltips - stats['avgTime'] = anki.utils.fmtTimeSpan(stats['dAverageTime'], point=2) - stats['revTime'] = anki.utils.fmtTimeSpan(stats['dReviewTime'], point=2) - tip = _("""

Performance

-The top bar shows your performance today. The bottom bar shows your
+ tip = "

" + _("Performance") + "

" + tip += _("""The top bar shows your performance today. The bottom bar shows your
performance on cards scheduled for 21 days or more. The bottom bar should
-generally be between 80-95%% - lower and you're forgetting mature cards
-too often, higher and you're spending too much time reviewing. -

Reviews today

-Correct today: %(dYesTotal%)0.1f%% -(%(dYesTotal)d of %(dTotal)d)
-Average time per answer: %(avgTime)s
-Total review time: %(revTime)s""") % stats - stats['avgTime'] = anki.utils.fmtTimeSpan(stats['gAverageTime'], point=2) - stats['revTime'] = anki.utils.fmtTimeSpan(stats['gReviewTime'], point=2) - tip += _("""

All Reviews

-Correct over a month: %(gMatureYes%)0.1f%% -(%(gMatureYes)d of %(gMatureTotal)d)
-Average time per answer: %(avgTime)s
-Total review time: %(revTime)s
-Correct under a month: %(gYoungYes%)0.1f%% -(%(gYoungYes)d of %(gYoungTotal)d)
-Correct first time: %(gNewYes%)0.1f%% -(%(gNewYes)d of %(gNewTotal)d)
-Total correct: %(gYesTotal%)0.1f%% -(%(gYesTotal)d of %(gTotal)d)""") % stats +generally be between 80-95% - lower and you're forgetting mature cards
+too often, higher and you're spending too much time reviewing.""") + tip += "

" + _("Reviews today") + "

" + tip += "" + _("Correct today: ") + anki.utils.fmtPercentage(stats['dYesTotal%'], point=1) + tip += " (" + _("%(partOf)d of %(totalSum)d") % {'partOf' : stats['dYesTotal'], 'totalSum' : stats['dTotal'] } + ")
" + tip += _("Average time per answer: ") + anki.utils.fmtTimeSpan(stats['dAverageTime'], point=2) +"
" + tip += _("Total review time: ") + anki.utils.fmtTimeSpan(stats['dReviewTime'], point=2) + tip += "

" + _("All Reviews") + "

" + tip += "" + _("Correct over a month: ") + anki.utils.fmtPercentage(stats['gMatureYes%'], point=1) + tip += " (" + _("%(partOf)d of %(totalSum)d") % {'partOf' : stats['gMatureYes'], 'totalSum' : stats['gMatureTotal'] } + ")
" + tip += _("Average time per answer: ") + anki.utils.fmtTimeSpan(stats['gAverageTime'], point=2) +"
" + tip += _("Total review time: ") + anki.utils.fmtTimeSpan(stats['gReviewTime'], point=2) +"
" + tip += _("Correct under a month: ") + anki.utils.fmtPercentage(stats['gYoungYes%'], point=1) + tip += " (" + _("%(partOf)d of %(totalSum)d") % {'partOf' : stats['gYoungYes'], 'totalSum' : stats['gYoungTotal'] } + ")
" + tip += _("Correct first time: ") + anki.utils.fmtPercentage(stats['gNewYes%'], point=1) + tip += " (" + _("%(partOf)d of %(totalSum)d") % {'partOf' : stats['gNewYes'], 'totalSum' : stats['gNewTotal'] } + ")
" + tip += _("Total correct: ") + anki.utils.fmtPercentage(stats['gYesTotal%'], point=1) + tip += " (" + _("%(partOf)d of %(totalSum)d") % {'partOf' : stats['gYesTotal'], 'totalSum' : stats['gTotal'] } + ")
" self.combinedBar.setToolTip(tip) if self.main.config['showTimer']: self.drawTimer() diff --git a/ankiqt/ui/sync.py b/ankiqt/ui/sync.py index fe48b7fe8..ff477648e 100644 --- a/ankiqt/ui/sync.py +++ b/ankiqt/ui/sync.py @@ -52,7 +52,9 @@ class Sync(QThread): else: msg=_("""\ Syncing failed. Please try again in a few minutes. -If the problem persists, please report it on the forum.""") +If the problem persists, please report it on the forum. + +Error: %s""" % `error`) return msg def connect(self, *args): diff --git a/ankiqt/ui/view.py b/ankiqt/ui/view.py index 6e85d7069..497e102d4 100644 --- a/ankiqt/ui/view.py +++ b/ankiqt/ui/view.py @@ -56,7 +56,7 @@ class View(object): self.haveTop = (self.main.lastCard and ( self.main.config['showLastCardContent'] or self.main.config['showLastCardInterval'])) or ( - self.main.currentCard and self.main.currentCard.due > time.time()) + self.needFutureWarning()) self.drawRule = (self.main.config['qaDivider'] and self.main.currentCard and not self.main.currentCard.cardModel.questionInAnswer) @@ -204,13 +204,18 @@ class View(object): self.drawLastCard() self.buffer += "" - def drawFutureWarning(self): + def needFutureWarning(self): if not self.main.currentCard: return if self.main.currentCard.due <= time.time(): return if self.main.currentCard.due - time.time() <= self.main.deck.delay0: return + return True + + def drawFutureWarning(self): + if not self.needFutureWarning(): + return self.write("" % futureWarningColour + _("This card was due in %s.") % fmtTimeSpan( self.main.currentCard.due - time.time()) + @@ -247,8 +252,8 @@ class View(object): ########################################################################## def drawWelcomeMessage(self): - self.main.mainWin.welcomeText.setText(_("""\ -

Welcome to Anki!

+ self.main.mainWin.welcomeText.setText("""\ +

%(welcome)s

@@ -256,8 +261,8 @@ class View(object): - +

Add material

-Start adding your own material.

%(add)s

+%(start)s
@@ -269,31 +274,30 @@ Start adding your own material. -

Open Local Deck

- - - - - - -

Open Online Deck

+

%(local)s

-

Open Sample Deck

+

%(dl_shared)s

- - + + -

Get More Decks

+

%(dl_personal)s

-""")) +""" % \ + {"welcome":_("Welcome to Anki!"), + "add":_("Add material"), + "start":_("Start adding your own material."), + "local":_("Open Local Deck"), + "dl_shared":_("Download Shared Deck"), + "dl_personal":_("Download Personal Deck")}) def drawDeckFinishedMessage(self): "Tell the user the deck is finished." diff --git a/designer/about.ui b/designer/about.ui index 870d56239..4d8d289fe 100644 --- a/designer/about.ui +++ b/designer/about.ui @@ -5,8 +5,8 @@ 0 0 - 224 - 310 + 410 + 447 diff --git a/designer/cardlist.ui b/designer/cardlist.ui index c78865163..fc2b6b77a 100644 --- a/designer/cardlist.ui +++ b/designer/cardlist.ui @@ -13,6 +13,14 @@ Edit Items + + + 0 + 23 + 599 + 439 + + 0 @@ -162,7 +170,7 @@ 0 0 599 - 25 + 23 @@ -226,7 +234,7 @@ Delete - Del + Ctrl+Del diff --git a/designer/displayproperties.ui b/designer/displayproperties.ui index e9dc299c6..4bfbfa0fc 100644 --- a/designer/displayproperties.ui +++ b/designer/displayproperties.ui @@ -300,8 +300,8 @@ 0 0 - 960 - 480 + 348 + 317 @@ -556,6 +556,9 @@ Close + + false + @@ -613,6 +616,31 @@ + tabWidget + cardList + questionFont + questionSize + questionColour + questionAlign + answerFont + answerSize + answerColour + answerAlign + backgroundColour + fieldList + useFamily + fontFamily + useSize + fontSize + useColour + fontColour + useFamilyEdit + fontFamilyEdit + useSizeEdit + fontSizeEdit + helpButton + preview + closeButton question answer diff --git a/designer/exporting.ui b/designer/exporting.ui index 2a1838222..24d01c440 100644 --- a/designer/exporting.ui +++ b/designer/exporting.ui @@ -58,6 +58,19 @@ + + + + Qt::Vertical + + + + 20 + 40 + + + + diff --git a/designer/findreplace.ui b/designer/findreplace.ui index a8f6f7bf1..d27b9d7cf 100644 --- a/designer/findreplace.ui +++ b/designer/findreplace.ui @@ -18,32 +18,22 @@ - Find + <b>Find</b>: - + - Replace + <b>Replace With</b>: - - - - - - - - - Search - - + @@ -52,6 +42,16 @@ + + + + <b>In</b>: + + + + + + @@ -81,8 +81,8 @@ find + field replace - type re buttonBox @@ -95,8 +95,8 @@ accept() - 252 - 127 + 256 + 154 157 @@ -111,8 +111,8 @@ reject() - 286 - 127 + 290 + 154 286 diff --git a/designer/getshared.ui b/designer/getshared.ui new file mode 100644 index 000000000..15b21bb75 --- /dev/null +++ b/designer/getshared.ui @@ -0,0 +1,133 @@ + + Dialog + + + + 0 + 0 + 517 + 411 + + + + + + + + + Search: + + + + + + + + + + + + Qt::Vertical + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + Qt::ScrollBarAlwaysOff + + + + + 0 + 0 + 494 + 54 + + + + + 0 + 0 + + + + + + + + 430 + 16777215 + + + + Loading... + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/designer/main.ui b/designer/main.ui index a1c955839..d0cb7f285 100644 --- a/designer/main.ui +++ b/designer/main.ui @@ -6,7 +6,7 @@ 0 0 723 - 504 + 513 @@ -28,7 +28,7 @@ 0 69 723 - 415 + 424 @@ -145,8 +145,8 @@ 0 0 - 422 - 57 + 100 + 30 @@ -224,8 +224,8 @@ 0 0 - 422 - 57 + 100 + 30 @@ -371,8 +371,8 @@ 0 0 - 422 - 57 + 100 + 30 @@ -397,7 +397,7 @@ - 0 + 1 @@ -405,7 +405,7 @@ 0 0 446 - 358 + 367 @@ -415,7 +415,7 @@ 0 0 446 - 358 + 367 @@ -440,7 +440,7 @@ 0 0 446 - 358 + 367 @@ -478,7 +478,7 @@ 0 0 446 - 358 + 367 @@ -530,7 +530,7 @@ - xxx + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse @@ -736,6 +736,12 @@ 0 + + + 0 + 26 + + Review @@ -743,10 +749,22 @@ :/icons/player-time.png:/icons/player-time.png + + true + + + true + + + + 0 + 26 + + More>> @@ -763,6 +781,12 @@ + + + 0 + 26 + + Help @@ -813,7 +837,7 @@ 0 0 446 - 358 + 367 @@ -878,7 +902,7 @@ - xxx + 0 @@ -1174,7 +1198,6 @@ - @@ -1208,10 +1231,23 @@ :/icons/document-open-recent.png:/icons/document-open-recent.png + + + &Download... + + + + :/icons/document-open-remote.png:/icons/document-open-remote.png + + + + + + - + @@ -1288,7 +1324,6 @@ - @@ -1313,7 +1348,7 @@ 0 - 484 + 493 723 20 @@ -1427,6 +1462,9 @@ Ctrl+S + + Qt::ApplicationShortcut + @@ -1762,15 +1800,6 @@ Check Media Database... - - - - :/icons/document-open-remote.png:/icons/document-open-remote.png - - - Open On&line... - - @@ -1823,15 +1852,6 @@ Active &Tags... - - - - :/icons/download.png:/icons/download.png - - - &Get More Decks... - - @@ -1861,6 +1881,9 @@ &Delete Card + + Ctrl+Del + @@ -1904,6 +1927,34 @@ &Record Noise Profile... + + + Get Shared... + + + Open a pre-made deck or plugin + + + + + Share... + + + + + Personal Deck + + + + + Shared Deck + + + + + Shared Plugin + + newPerDay @@ -1921,11 +1972,11 @@ help welcomeText showAnswerButton - saveEditorButton - easeButton2 easeButton1 + easeButton2 easeButton3 easeButton4 + saveEditorButton diff --git a/designer/preferences.ui b/designer/preferences.ui index eb8c47353..c51f1e1d5 100644 --- a/designer/preferences.ui +++ b/designer/preferences.ui @@ -97,6 +97,13 @@ + + + + Show information in status bar + + + @@ -110,6 +117,16 @@ + + + + Some settings will take effect after you restart Anki. + + + Qt::AlignCenter + + + @@ -318,7 +335,7 @@ - <h1>Advanced settings</h1>Some settings require a restart. + <h1>Advanced settings</h1> @@ -388,6 +405,16 @@ + + + + Some settings will take effect after you restart Anki. + + + Qt::AlignCenter + + + @@ -411,6 +438,7 @@ showDivider splitQA showEstimates + showProgress saveWhenClosing saveAfterEvery saveAfterEveryNum @@ -422,7 +450,9 @@ syncOnClose alternativeTheme showTimer + showTray showStudyOptions + addZeroSpace buttonBox diff --git a/designer/share.ui b/designer/share.ui new file mode 100644 index 000000000..0557422e4 --- /dev/null +++ b/designer/share.ui @@ -0,0 +1,134 @@ + + Dialog + + + + 0 + 0 + 517 + 411 + + + + Get Shared Decks/Plugins + + + + + + + + Search: + + + + + + + + + + Type: + + + + + + + + + + + + Qt::Vertical + + + + + QFrame::StyledPanel + + + QFrame::Plain + + + Qt::ScrollBarAsNeeded + + + Qt::ScrollBarAlwaysOff + + + + + 0 + 0 + 494 + 54 + + + + + 0 + 0 + + + + + + + TextLabel + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + Dialog + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + Dialog + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/icons.qrc b/icons.qrc index a159a61be..9bd396667 100644 --- a/icons.qrc +++ b/icons.qrc @@ -1,5 +1,6 @@ + icons/anki-logo-thin.png icons/anki-logo.png icons/download.png icons/preferences-plugin.png diff --git a/icons/anki-logo-thin.png b/icons/anki-logo-thin.png new file mode 100644 index 000000000..e0365dfde Binary files /dev/null and b/icons/anki-logo-thin.png differ diff --git a/icons/anki-logo.png b/icons/anki-logo.png index 9151bbdd9..8592de563 100644 Binary files a/icons/anki-logo.png and b/icons/anki-logo.png differ diff --git a/mac/setup.py b/mac/setup.py index d80aeff90..0804ed5b9 100644 --- a/mac/setup.py +++ b/mac/setup.py @@ -45,7 +45,6 @@ DATA_FILES = [ 'ankiqt/ankiqt/locale', 'kakasi', #'audio', - 'libanki/samples', 'ankiqt/imageformats', 'libanki/anki/features/chinese/unihan.db', ]