From bdfcf09ffb5df7583ff8a1e0e58d89bd752d8459 Mon Sep 17 00:00:00 2001 From: Guido Flohr Date: Tue, 11 Jun 2024 21:27:00 +0300 Subject: [PATCH] update translations --- po/PACKAGE | 2 +- po/POTFILES | 13 +- po/anki-chess-opening-trainer.pot | 122 +++++++++--- po/de.gmo | Bin 1828 -> 3436 bytes po/de.po | 155 ++++++++++----- po/en-GB.po | 184 ++++++++++++------ po/en.po | 123 +----------- .../LC_MESSAGES/anki-chess-opening-trainer.mo | Bin 1828 -> 3436 bytes .../LC_MESSAGES/anki-chess-opening-trainer.mo | Bin 1712 -> 514 bytes .../LC_MESSAGES/anki-chess-opening-trainer.mo | Bin 654 -> 426 bytes 10 files changed, 333 insertions(+), 266 deletions(-) diff --git a/po/PACKAGE b/po/PACKAGE index cf30378..b776e37 100644 --- a/po/PACKAGE +++ b/po/PACKAGE @@ -10,5 +10,5 @@ TEXTDOMAIN = anki-chess-opening-trainer # Initial copyright holder added to pot and po files. COPYRIGHT_HOLDER = Guido Flohr -# Where to send msgid bugs? +# Where to send msgid bugs? MSGID_BUGS_ADDRESS = Guido Flohr diff --git a/po/POTFILES b/po/POTFILES index d2ed06b..0f7bc6b 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -1,9 +1,14 @@ -../anki-chess-opening-trainer.py +../src/__init__.py ../src/answer.py +../src/basic_names.py +../src/config.py +../src/config_reader.py +../src/delete_hook.py ../src/dialog.py ../src/importer.py -../src/patchset.py -../src/question.py -../src/__init__.py ../src/page.py +../src/question.py +../src/schema.py +../src/updater.py +../src/version.py ../src/visitor.py diff --git a/po/anki-chess-opening-trainer.pot b/po/anki-chess-opening-trainer.pot index 67f4584..bca4286 100644 --- a/po/anki-chess-opening-trainer.pot +++ b/po/anki-chess-opening-trainer.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: Guido Flohr \n" -"POT-Creation-Date: 2023-11-21 17:55+0200\n" +"POT-Creation-Date: 2024-06-11 21:16+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,91 +18,149 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: ../anki-chess-opening-trainer.py:83 ../src/dialog.py:207 +#: ../src/__init__.py:47 ../src/dialog.py:277 +msgid "Chess Opening Trainer" +msgstr "" + +#: ../src/config_reader.py:27 +msgid "Cannot run without main window!" +msgstr "" + +#: ../src/config_reader.py:39 +msgid "Your add-on configuration is invalid, restoring defaults." +msgstr "" + +#: ../src/dialog.py:45 +msgid "Import PGN File" +msgstr "" + +#: ../src/dialog.py:50 +msgid "Color" +msgstr "" + +#: ../src/dialog.py:53 +msgid "White" +msgstr "" + +#: ../src/dialog.py:54 +msgid "Black" +msgstr "" + +#: ../src/dialog.py:58 +msgid "Deck" +msgstr "" + +#: ../src/dialog.py:70 +msgid "Input Files" +msgstr "" + +#: ../src/dialog.py:73 +msgid "Select files" +msgstr "" + +#: ../src/dialog.py:77 +msgid "Note type" +msgstr "" + +#: ../src/dialog.py:89 +msgid "Basic" +msgstr "" + +#: ../src/dialog.py:202 +msgid "No changes since last import into this deck." +msgstr "" + +#: ../src/dialog.py:205 #, python-format msgid "%d note inserted." msgid_plural "%d notes inserted." msgstr[0] "" msgstr[1] "" -#: ../anki-chess-opening-trainer.py:86 ../src/dialog.py:209 +#: ../src/dialog.py:207 #, python-format msgid "%d note updated." msgid_plural "%d notes updated." msgstr[0] "" msgstr[1] "" -#: ../anki-chess-opening-trainer.py:88 ../src/dialog.py:211 +#: ../src/dialog.py:209 #, python-format msgid "%d note deleted." msgid_plural "%d notes deleted." msgstr[0] "" msgstr[1] "" -#: ../anki-chess-opening-trainer.py:90 ../src/dialog.py:213 +#: ../src/dialog.py:211 #, python-format msgid "%d image created." msgid_plural "%d images created." msgstr[0] "" msgstr[1] "" -#: ../anki-chess-opening-trainer.py:93 ../src/dialog.py:215 +#: ../src/dialog.py:213 #, python-format msgid "%d image deleted." msgid_plural "%d images deleted." msgstr[0] "" msgstr[1] "" -#: ../src/dialog.py:42 ../src/dialog.py:144 -msgid "Basic" +#: ../src/dialog.py:243 +msgid "No input files specified!" msgstr "" -#: ../src/dialog.py:105 -msgid "Import Opening PGN" +#: ../src/dialog.py:261 +msgid "An error occurred!" msgstr "" -#: ../src/dialog.py:110 -msgid "Input Files" +#: ../src/dialog.py:262 +msgid "" +"Clicking the help button will open a web page explaining how to report a bug." msgstr "" -#: ../src/dialog.py:113 -msgid "Select files" +#: ../src/dialog.py:263 +msgid "Please include the following information in your bug report:" msgstr "" -#: ../src/dialog.py:117 -msgid "Deck" +#: ../src/dialog.py:265 +msgid "Exception type:" msgstr "" -#: ../src/dialog.py:126 -msgid "Color" +#: ../src/dialog.py:266 +msgid "Exception message:" msgstr "" -#: ../src/dialog.py:129 -msgid "White" +#: ../src/dialog.py:267 +msgid "Traceback:" msgstr "" -#: ../src/dialog.py:130 -msgid "Black" +#: ../src/dialog.py:291 +msgid "" +"https://www.guido-flohr.net/practice-chess-openings-with-anki/#report-bugs" msgstr "" -#: ../src/dialog.py:133 -msgid "Note type" +#: ../src/dialog.py:308 +msgid "Open PGN files" msgstr "" -#: ../src/dialog.py:232 -msgid "No input files specified!" +#: ../src/dialog.py:309 +msgid "Portable Game Notation files (*.pgn)" msgstr "" -#: ../src/dialog.py:252 -msgid "Open PGN files" +#: ../src/dialog.py:329 +msgid "The selected deck does not exist! Try again!" msgstr "" -#: ../src/dialog.py:253 -msgid "Portable Game Notation files (*.pgn)" +#: ../src/dialog.py:336 +msgid "The selected note type does not exist! Try again!" msgstr "" -#: ../src/__init__.py:47 -msgid "Chess Opening Trainer" +#: ../src/importer.py:43 +msgid "Selected note type does not exist!" +msgstr "" + +#: ../src/importer.py:47 +msgid "Selected deck does not exist!" msgstr "" #. TRANSLATORS: This is the letter to use for a pawn. diff --git a/po/de.gmo b/po/de.gmo index f5e0464480f1eed41c189fb1455edfb7dff341d4..3ba96fe316916af62949c5c49e5c05442c176cb4 100644 GIT binary patch literal 3436 zcma)-O>iB>5yyu>;-Gx+osbYUw?xTw?h5^ z_(Slqjwiu;F90)Gzv1w0PE4juyk1O62J3gr3XN3H+&fNbX!I15^E0(={Us(1%{4156){1*HYJObVcrym06!D-NfcY*%|F-2VJ z_yNfI_z?Ux$WFcl+y%0quYzz%{2Ao9{SD-Jy$Svjya;k!E`yxkE8sEkGm!Ig2+D9t zoCa?LSHTrff&Bd)kmGj+?D%p=q`%D@cr#vpCh_8P;}6#W`^kIY{d3Ma&g18S?gz&Rt~7hRfBX?- zpCw+74ac1y&KK7r$L~(O{M?S0>zDV&4<8Rc2b{Be@csfX=jRr@NLBM7RL#Tj$1!Q2 z`!lJBsvwzqQjxNr7)!!_k<7@@RZ8C!Sr=)K4hzCQiPScbAKPhl_K9R&WjhYFIy;h6 zR+9J5OP8j#_moYFc@=aj=8Z}>#DcPzAboA+NXOFEQ4W>nfz8}#QY@4df_%Cnt8F3I zJ-(3_3r43KEQlq^l1wEBb&QUu86zFErII5W$cn>7Tb02))-T;iMkhU0&PV7B>Y^tW zoN->9Cb+Y>l~NToEDfqiYR|jxLeUp%2#6XOlFMpH z5^J=o?dpdg>{W$5BF>?v(%3E64k&9JmYIW>oJ!i#Ax?Ix_zGF;?mm@uI2am>*D!*7 zpO>mY?k2?^w58qV`=t0^+l&jLxPIkPw~c zkY$vs+QiTk15w6Uh5q#PXf)~-wa#3U8&~?Cr8r$-p{P?zQZCkn%Ma5-!UdfuyP>BK zwgs0U;6ZE%D=P7d@M6uoml4loB}<+qA5bLyrg$+siEXLNnci$~X5yKqV3XBQ=q#Cs zm1N!Z+x}Ci=^AGxStm8bEJB@GSZk$y#BpMEWp#0P zkG!J=XCqmx$A?Nr+Cm)plpfI^ZIR?g#A#yeYsnCtom(YsWxJbN(~xq zx$$$Xz4yZ+4*3$520Orcl&a1PiXJxt&Jw=mDlNsiv>YjaL7ZyO#0Gk?bfqQvq^hf! zlMNBmt;SyAcGJ-)qObaltzb5cB#VCgy*#%ySNym?^WtZ?NAtSKzm-pFlM^bp>C(*v zSi=5DK1YKSKcLH{eJp>3^*LvODy{k#S0ty;%44d3t?PwbwD^4Qfc3xQzyDSgLH+dTBh*YH|g1?)po#uY7(qwkK`?#-jSJ0{sBUKt)gy@oW zC}^~OvBVCVkSdi$*=((NHg&RlgdM2VblUp7$}Q@GSo6iq;ErhLXV$^}!B?+NprcLXxR lhlRYO_OOsmkgDc-XnTEAn9~ROib&dG$4wD%^<*N7{{!eZ!fOBk delta 803 zcmX}pziSg=7{KvI+sn00to8g=L)4=xwU*Ref)rhZRx2*r+CsqX5--isGzoW6L4}Tj zj;E7@LmdQnK@^uR1yOO(MN}k|F8v3b^!v0gKIF;go;P=SpL^b|?2EybpHA;nA+ltS z+#*kr?{@J;%9NbQ*VH1<+Ypo1k$i>$~D7e`sR zfk&{7{rCt6@d;`JtC+!c)Q!HP_W0fS!}!bi+t@X3V2cMf@dVG6`IAxhm-}3dv9OBc z_z}^YI7PoJq?|fHl%TYWZc`qNy#B|J*Q`M*c6H$fd*5O0a82G z<}`-Ly`;X4p5Y!+V;{-OY=@mJ_q@3{<;P)FrW$^ANv7*T9J|-sK{ISFx(ksXHiJl} zTa8vEmjZ6My4-F>o&R^tUb&W}tck?8yyUax+2wlJ38a!t+7E|HdC$uiif*xR;ap+7 zP)t7A-Q+{xw@l5i)@8n0zw1Z$lE3}A(HTFg1Tx?8+d;$Z5C&1;UXIpY*J{n%&BZvc eJG~t!C1=u;$*XkUDF@-&b7{zu#8Q!4(vg1&t!i-q diff --git a/po/de.po b/po/de.po index 2014422..fc366d2 100644 --- a/po/de.po +++ b/po/de.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: opening-trainer 0.1.0\n" "Report-Msgid-Bugs-To: Guido Flohr \n" -"POT-Creation-Date: 2023-11-21 17:55+0200\n" -"PO-Revision-Date: 2023-11-02 20:50+0200\n" +"POT-Creation-Date: 2024-06-11 21:16+0300\n" +"PO-Revision-Date: 2024-06-11 21:15+0300\n" "Last-Translator: Guido Flohr \n" "Language-Team: German\n" "Language: de\n" @@ -16,93 +16,157 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.2\n" -#: ../anki-chess-opening-trainer.py:83 ../src/dialog.py:207 +#: ../src/__init__.py:47 ../src/dialog.py:277 +msgid "Chess Opening Trainer" +msgstr "Schach-Eröffnungs-Trainer" + +#: ../src/config_reader.py:27 +msgid "Cannot run without main window!" +msgstr "Add-on kann ohne Hauptfenster nicht gestartet werden!" + +#: ../src/config_reader.py:39 +msgid "Your add-on configuration is invalid, restoring defaults." +msgstr "Die Add-on-Konfiguration ist ungültig, stelle Standard wieder her." + +#: ../src/dialog.py:45 +msgid "Import PGN File" +msgstr "PGN-Dateien importieren" + +#: ../src/dialog.py:50 +msgid "Color" +msgstr "Farbe" + +#: ../src/dialog.py:53 +msgid "White" +msgstr "Weiß" + +#: ../src/dialog.py:54 +msgid "Black" +msgstr "Schwarz" + +#: ../src/dialog.py:58 +msgid "Deck" +msgstr "Stapel" + +#: ../src/dialog.py:70 +msgid "Input Files" +msgstr "Eingabedateien" + +#: ../src/dialog.py:73 +msgid "Select files" +msgstr "Dateiauswahl" + +#: ../src/dialog.py:77 +msgid "Note type" +msgstr "Notiztyp" + +#: ../src/dialog.py:89 +msgid "Basic" +msgstr "Einfach" + +#: ../src/dialog.py:202 +msgid "No changes since last import into this deck." +msgstr "Keine Änderungen seit dem letzten Import in diesen Stapel." + +#: ../src/dialog.py:205 #, python-format msgid "%d note inserted." msgid_plural "%d notes inserted." msgstr[0] "%d Notiz eingefügt." msgstr[1] "%d Notizen eingefügt." -#: ../anki-chess-opening-trainer.py:86 ../src/dialog.py:209 +#: ../src/dialog.py:207 #, python-format msgid "%d note updated." msgid_plural "%d notes updated." msgstr[0] "%d Notiz aktualisiert." msgstr[1] "%d Notizen aktualisiert." -#: ../anki-chess-opening-trainer.py:88 ../src/dialog.py:211 +#: ../src/dialog.py:209 #, python-format msgid "%d note deleted." msgid_plural "%d notes deleted." msgstr[0] "%d Notiz gelöscht." msgstr[1] "%d Notizen gelöscht." -#: ../anki-chess-opening-trainer.py:90 ../src/dialog.py:213 +#: ../src/dialog.py:211 #, python-format msgid "%d image created." msgid_plural "%d images created." msgstr[0] "%d Bild erzeugt." msgstr[1] "%d Bilder erzeugt." -#: ../anki-chess-opening-trainer.py:93 ../src/dialog.py:215 +#: ../src/dialog.py:213 #, python-format msgid "%d image deleted." msgid_plural "%d images deleted." msgstr[0] "%d Bild gelöscht." msgstr[1] "%d Bilder gelöscht." -#: ../src/dialog.py:42 ../src/dialog.py:144 -msgid "Basic" -msgstr "Einfach" - -#: ../src/dialog.py:105 -msgid "Import Opening PGN" -msgstr "Importiere Eröffnungs-PGN" - -#: ../src/dialog.py:110 -msgid "Input Files" -msgstr "Eingabedateien" +#: ../src/dialog.py:243 +msgid "No input files specified!" +msgstr "Keine Eingabedateien angegeben!" -#: ../src/dialog.py:113 -msgid "Select files" -msgstr "Dateiauswahl" +#: ../src/dialog.py:261 +msgid "An error occurred!" +msgstr "Ein Fehler ist aufgetreten!" -#: ../src/dialog.py:117 -msgid "Deck" -msgstr "Stapel" +#: ../src/dialog.py:262 +msgid "" +"Clicking the help button will open a web page explaining how to report a bug." +msgstr "" +"Ein Klick auf den Hilfe-Button öffnet eine Webseite, die erklärt, wie man " +"Fehler melden kann." -#: ../src/dialog.py:126 -msgid "Color" -msgstr "Farbe" +#: ../src/dialog.py:263 +msgid "Please include the following information in your bug report:" +msgstr "" +"Die folgenden Informationen sollten im Fehlerbericht mitgeschickt werden!" -#: ../src/dialog.py:129 -msgid "White" -msgstr "Weiß" +#: ../src/dialog.py:265 +msgid "Exception type:" +msgstr "Ausnahmetyp" -#: ../src/dialog.py:130 -msgid "Black" -msgstr "Schwarz" +#: ../src/dialog.py:266 +msgid "Exception message:" +msgstr "Ausnahmemeldung" -#: ../src/dialog.py:133 -msgid "Note type" -msgstr "Notiztyp" +#: ../src/dialog.py:267 +msgid "Traceback:" +msgstr "Traceback:" -#: ../src/dialog.py:232 -msgid "No input files specified!" -msgstr "Keine Eingabedateien angegeben!" +#: ../src/dialog.py:291 +msgid "" +"https://www.guido-flohr.net/practice-chess-openings-with-anki/#report-bugs" +msgstr "" +"https://www.guido-flohr.net/schach-eroeffnungen-mit-anki-trainieren/#bugs-" +"melden" -#: ../src/dialog.py:252 +#: ../src/dialog.py:308 msgid "Open PGN files" msgstr "PGN-Dateien öffnen" -#: ../src/dialog.py:253 +#: ../src/dialog.py:309 msgid "Portable Game Notation files (*.pgn)" msgstr "Portable Spiel Notation (*.pgn)" -#: ../src/__init__.py:47 -msgid "Chess Opening Trainer" -msgstr "Schach-Eröffnungs-Trainer" +#: ../src/dialog.py:329 +msgid "The selected deck does not exist! Try again!" +msgstr "Der ausgewählte Stapel existiert nicht! Bitte noch einmal versuchen!" + +#: ../src/dialog.py:336 +msgid "The selected note type does not exist! Try again!" +msgstr "Der ausgewählte Notiztyp existiert nicht! Bitte noch einmal versuchen!" + +#: ../src/importer.py:43 +msgid "Selected note type does not exist!" +msgstr "Der ausgewählte Notiztyp existiert nicht!" + +#: ../src/importer.py:47 +msgid "Selected deck does not exist!" +msgstr "Der ausgewählte Stapel existiert nicht!" #. TRANSLATORS: This is the letter to use for a pawn. #: ../src/visitor.py:27 @@ -137,3 +201,6 @@ msgstr "k" #: ../src/visitor.py:60 msgid "Moves from starting position?" msgstr "Züge von der Grundstellung?" + +#~ msgid "Import Opening PGN" +#~ msgstr "Importiere Eröffnungs-PGN" diff --git a/po/en-GB.po b/po/en-GB.po index c5f0522..af61d94 100644 --- a/po/en-GB.po +++ b/po/en-GB.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: opening-trainer 0.1.0\n" "Report-Msgid-Bugs-To: Guido Flohr \n" -"POT-Creation-Date: 2023-11-21 17:55+0200\n" -"PO-Revision-Date: 2023-11-20 11:07+0200\n" +"POT-Creation-Date: 2024-06-11 21:16+0300\n" +"PO-Revision-Date: 2024-06-11 21:18+0300\n" "Last-Translator: Guido Flohr \n" "Language-Team: English (British) <(nothing)>\n" "Language: en_GB\n" @@ -16,125 +16,183 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.4.2\n" -#: ../anki-chess-opening-trainer.py:83 ../src/dialog.py:207 +#: ../src/__init__.py:47 ../src/dialog.py:277 +msgid "Chess Opening Trainer" +msgstr "" + +#: ../src/config_reader.py:27 +msgid "Cannot run without main window!" +msgstr "" + +#: ../src/config_reader.py:39 +msgid "Your add-on configuration is invalid, restoring defaults." +msgstr "" + +#: ../src/dialog.py:45 +msgid "Import PGN File" +msgstr "" + +#: ../src/dialog.py:50 +msgid "Color" +msgstr "Colour" + +#: ../src/dialog.py:53 +msgid "White" +msgstr "" + +#: ../src/dialog.py:54 +msgid "Black" +msgstr "" + +#: ../src/dialog.py:58 +msgid "Deck" +msgstr "" + +#: ../src/dialog.py:70 +msgid "Input Files" +msgstr "" + +#: ../src/dialog.py:73 +msgid "Select files" +msgstr "" + +#: ../src/dialog.py:77 +msgid "Note type" +msgstr "" + +#: ../src/dialog.py:89 +msgid "Basic" +msgstr "" + +#: ../src/dialog.py:202 +msgid "No changes since last import into this deck." +msgstr "" + +#: ../src/dialog.py:205 #, python-format msgid "%d note inserted." msgid_plural "%d notes inserted." -msgstr[0] "%d note inserted." -msgstr[1] "%d notes inserted." +msgstr[0] "" +msgstr[1] "" -#: ../anki-chess-opening-trainer.py:86 ../src/dialog.py:209 +#: ../src/dialog.py:207 #, python-format msgid "%d note updated." msgid_plural "%d notes updated." -msgstr[0] "%d note updated." -msgstr[1] "%d notes updated." +msgstr[0] "" +msgstr[1] "" -#: ../anki-chess-opening-trainer.py:88 ../src/dialog.py:211 +#: ../src/dialog.py:209 #, python-format msgid "%d note deleted." msgid_plural "%d notes deleted." -msgstr[0] "%d note deleted." -msgstr[1] "%d notes deleted." +msgstr[0] "" +msgstr[1] "" -#: ../anki-chess-opening-trainer.py:90 ../src/dialog.py:213 +#: ../src/dialog.py:211 #, python-format msgid "%d image created." msgid_plural "%d images created." -msgstr[0] "%d image created." -msgstr[1] "%d images created." +msgstr[0] "" +msgstr[1] "" -#: ../anki-chess-opening-trainer.py:93 ../src/dialog.py:215 +#: ../src/dialog.py:213 #, python-format msgid "%d image deleted." msgid_plural "%d images deleted." -msgstr[0] "%d image deleted." -msgstr[1] "%d images deleted." +msgstr[0] "" +msgstr[1] "" -#: ../src/dialog.py:42 ../src/dialog.py:144 -msgid "Basic" +#: ../src/dialog.py:243 +msgid "No input files specified!" msgstr "" -#: ../src/dialog.py:105 -msgid "Import Opening PGN" -msgstr "Import Opening PGN" - -#: ../src/dialog.py:110 -msgid "Input Files" -msgstr "Input Files" - -#: ../src/dialog.py:113 -msgid "Select files" -msgstr "Select files" +#: ../src/dialog.py:261 +msgid "An error occurred!" +msgstr "" -#: ../src/dialog.py:117 -msgid "Deck" -msgstr "Deck" +#: ../src/dialog.py:262 +msgid "" +"Clicking the help button will open a web page explaining how to report a bug." +msgstr "" -#: ../src/dialog.py:126 -msgid "Color" -msgstr "Colour" +#: ../src/dialog.py:263 +msgid "Please include the following information in your bug report:" +msgstr "" -#: ../src/dialog.py:129 -msgid "White" -msgstr "White" +#: ../src/dialog.py:265 +msgid "Exception type:" +msgstr "" -#: ../src/dialog.py:130 -msgid "Black" -msgstr "Black" +#: ../src/dialog.py:266 +msgid "Exception message:" +msgstr "" -#: ../src/dialog.py:133 -msgid "Note type" -msgstr "Note type" +#: ../src/dialog.py:267 +msgid "Traceback:" +msgstr "" -#: ../src/dialog.py:232 -msgid "No input files specified!" -msgstr "No input files specified!" +#: ../src/dialog.py:291 +msgid "" +"https://www.guido-flohr.net/practice-chess-openings-with-anki/#report-bugs" +msgstr "" -#: ../src/dialog.py:252 +#: ../src/dialog.py:308 msgid "Open PGN files" -msgstr "Open PGN files" +msgstr "" -#: ../src/dialog.py:253 +#: ../src/dialog.py:309 msgid "Portable Game Notation files (*.pgn)" -msgstr "Portable Game Notation files (*.pgn)" +msgstr "" -#: ../src/__init__.py:47 -#, fuzzy -msgid "Chess Opening Trainer" -msgstr "Opening Trainer" +#: ../src/dialog.py:329 +msgid "The selected deck does not exist! Try again!" +msgstr "" + +#: ../src/dialog.py:336 +msgid "The selected note type does not exist! Try again!" +msgstr "" + +#: ../src/importer.py:43 +msgid "Selected note type does not exist!" +msgstr "" + +#: ../src/importer.py:47 +msgid "Selected deck does not exist!" +msgstr "" #. TRANSLATORS: This is the letter to use for a pawn. #: ../src/visitor.py:27 msgid "p" -msgstr "p" +msgstr "" #. TRANSLATORS: This is the letter to use for a knight. #: ../src/visitor.py:29 msgid "n" -msgstr "n" +msgstr "" #. TRANSLATORS: This is the letter to use for a bishop. #: ../src/visitor.py:31 msgid "b" -msgstr "b" +msgstr "" #. TRANSLATORS: This is the letter to use for a rook. #: ../src/visitor.py:33 msgid "r" -msgstr "r" +msgstr "" #. TRANSLATORS: This is the letter to use for a queen. #: ../src/visitor.py:35 msgid "q" -msgstr "q" +msgstr "" #. TRANSLATORS: This is the letter to use for a king. #: ../src/visitor.py:37 msgid "k" -msgstr "k" +msgstr "" #: ../src/visitor.py:60 msgid "Moves from starting position?" -msgstr "Moves from starting position?" +msgstr "" diff --git a/po/en.po b/po/en.po index 539e711..0ab649e 100644 --- a/po/en.po +++ b/po/en.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: opening-trainer 0.1.0\n" "Report-Msgid-Bugs-To: Guido Flohr \n" "POT-Creation-Date: 2023-11-21 17:55+0200\n" -"PO-Revision-Date: 2023-11-09 12:21+0100\n" +"PO-Revision-Date: 2024-06-11 21:25+0300\n" "Last-Translator: Guido Flohr \n" "Language-Team: English\n" "Language: en\n" @@ -16,124 +16,3 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: ../anki-chess-opening-trainer.py:83 ../src/dialog.py:207 -#, python-format -msgid "%d note inserted." -msgid_plural "%d notes inserted." -msgstr[0] "" -msgstr[1] "" - -#: ../anki-chess-opening-trainer.py:86 ../src/dialog.py:209 -#, python-format -msgid "%d note updated." -msgid_plural "%d notes updated." -msgstr[0] "" -msgstr[1] "" - -#: ../anki-chess-opening-trainer.py:88 ../src/dialog.py:211 -#, python-format -msgid "%d note deleted." -msgid_plural "%d notes deleted." -msgstr[0] "" -msgstr[1] "" - -#: ../anki-chess-opening-trainer.py:90 ../src/dialog.py:213 -#, python-format -msgid "%d image created." -msgid_plural "%d images created." -msgstr[0] "" -msgstr[1] "" - -#: ../anki-chess-opening-trainer.py:93 ../src/dialog.py:215 -#, python-format -msgid "%d image deleted." -msgid_plural "%d images deleted." -msgstr[0] "" -msgstr[1] "" - -#: ../src/dialog.py:42 ../src/dialog.py:144 -msgid "Basic" -msgstr "" - -#: ../src/dialog.py:105 -msgid "Import Opening PGN" -msgstr "" - -#: ../src/dialog.py:110 -msgid "Input Files" -msgstr "" - -#: ../src/dialog.py:113 -msgid "Select files" -msgstr "" - -#: ../src/dialog.py:117 -msgid "Deck" -msgstr "" - -#: ../src/dialog.py:126 -msgid "Color" -msgstr "" - -#: ../src/dialog.py:129 -msgid "White" -msgstr "" - -#: ../src/dialog.py:130 -msgid "Black" -msgstr "" - -#: ../src/dialog.py:133 -msgid "Note type" -msgstr "" - -#: ../src/dialog.py:232 -msgid "No input files specified!" -msgstr "" - -#: ../src/dialog.py:252 -msgid "Open PGN files" -msgstr "" - -#: ../src/dialog.py:253 -msgid "Portable Game Notation files (*.pgn)" -msgstr "" - -#: ../src/__init__.py:47 -msgid "Chess Opening Trainer" -msgstr "" - -#. TRANSLATORS: This is the letter to use for a pawn. -#: ../src/visitor.py:27 -msgid "p" -msgstr "p" - -#. TRANSLATORS: This is the letter to use for a knight. -#: ../src/visitor.py:29 -msgid "n" -msgstr "n" - -#. TRANSLATORS: This is the letter to use for a bishop. -#: ../src/visitor.py:31 -msgid "b" -msgstr "b" - -#. TRANSLATORS: This is the letter to use for a rook. -#: ../src/visitor.py:33 -msgid "r" -msgstr "r" - -#. TRANSLATORS: This is the letter to use for a queen. -#: ../src/visitor.py:35 -msgid "q" -msgstr "q" - -#. TRANSLATORS: This is the letter to use for a king. -#: ../src/visitor.py:37 -msgid "k" -msgstr "k" - -#: ../src/visitor.py:60 -msgid "Moves from starting position?" -msgstr "Moves from starting position?" diff --git a/src/locale/de/LC_MESSAGES/anki-chess-opening-trainer.mo b/src/locale/de/LC_MESSAGES/anki-chess-opening-trainer.mo index f5e0464480f1eed41c189fb1455edfb7dff341d4..3ba96fe316916af62949c5c49e5c05442c176cb4 100644 GIT binary patch literal 3436 zcma)-O>iB>5yyu>;-Gx+osbYUw?xTw?h5^ z_(Slqjwiu;F90)Gzv1w0PE4juyk1O62J3gr3XN3H+&fNbX!I15^E0(={Us(1%{4156){1*HYJObVcrym06!D-NfcY*%|F-2VJ z_yNfI_z?Ux$WFcl+y%0quYzz%{2Ao9{SD-Jy$Svjya;k!E`yxkE8sEkGm!Ig2+D9t zoCa?LSHTrff&Bd)kmGj+?D%p=q`%D@cr#vpCh_8P;}6#W`^kIY{d3Ma&g18S?gz&Rt~7hRfBX?- zpCw+74ac1y&KK7r$L~(O{M?S0>zDV&4<8Rc2b{Be@csfX=jRr@NLBM7RL#Tj$1!Q2 z`!lJBsvwzqQjxNr7)!!_k<7@@RZ8C!Sr=)K4hzCQiPScbAKPhl_K9R&WjhYFIy;h6 zR+9J5OP8j#_moYFc@=aj=8Z}>#DcPzAboA+NXOFEQ4W>nfz8}#QY@4df_%Cnt8F3I zJ-(3_3r43KEQlq^l1wEBb&QUu86zFErII5W$cn>7Tb02))-T;iMkhU0&PV7B>Y^tW zoN->9Cb+Y>l~NToEDfqiYR|jxLeUp%2#6XOlFMpH z5^J=o?dpdg>{W$5BF>?v(%3E64k&9JmYIW>oJ!i#Ax?Ix_zGF;?mm@uI2am>*D!*7 zpO>mY?k2?^w58qV`=t0^+l&jLxPIkPw~c zkY$vs+QiTk15w6Uh5q#PXf)~-wa#3U8&~?Cr8r$-p{P?zQZCkn%Ma5-!UdfuyP>BK zwgs0U;6ZE%D=P7d@M6uoml4loB}<+qA5bLyrg$+siEXLNnci$~X5yKqV3XBQ=q#Cs zm1N!Z+x}Ci=^AGxStm8bEJB@GSZk$y#BpMEWp#0P zkG!J=XCqmx$A?Nr+Cm)plpfI^ZIR?g#A#yeYsnCtom(YsWxJbN(~xq zx$$$Xz4yZ+4*3$520Orcl&a1PiXJxt&Jw=mDlNsiv>YjaL7ZyO#0Gk?bfqQvq^hf! zlMNBmt;SyAcGJ-)qObaltzb5cB#VCgy*#%ySNym?^WtZ?NAtSKzm-pFlM^bp>C(*v zSi=5DK1YKSKcLH{eJp>3^*LvODy{k#S0ty;%44d3t?PwbwD^4Qfc3xQzyDSgLH+dTBh*YH|g1?)po#uY7(qwkK`?#-jSJ0{sBUKt)gy@oW zC}^~OvBVCVkSdi$*=((NHg&RlgdM2VblUp7$}Q@GSo6iq;ErhLXV$^}!B?+NprcLXxR lhlRYO_OOsmkgDc-XnTEAn9~ROib&dG$4wD%^<*N7{{!eZ!fOBk delta 803 zcmX}pziSg=7{KvI+sn00to8g=L)4=xwU*Ref)rhZRx2*r+CsqX5--isGzoW6L4}Tj zj;E7@LmdQnK@^uR1yOO(MN}k|F8v3b^!v0gKIF;go;P=SpL^b|?2EybpHA;nA+ltS z+#*kr?{@J;%9NbQ*VH1<+Ypo1k$i>$~D7e`sR zfk&{7{rCt6@d;`JtC+!c)Q!HP_W0fS!}!bi+t@X3V2cMf@dVG6`IAxhm-}3dv9OBc z_z}^YI7PoJq?|fHl%TYWZc`qNy#B|J*Q`M*c6H$fd*5O0a82G z<}`-Ly`;X4p5Y!+V;{-OY=@mJ_q@3{<;P)FrW$^ANv7*T9J|-sK{ISFx(ksXHiJl} zTa8vEmjZ6My4-F>o&R^tUb&W}tck?8yyUax+2wlJ38a!t+7E|HdC$uiif*xR;ap+7 zP)t7A-Q+{xw@l5i)@8n0zw1Z$lE3}A(HTFg1Tx?8+d;$Z5C&1;UXIpY*J{n%&BZvc eJG~t!C1=u;$*XkUDF@-&b7{zu#8Q!4(vg1&t!i-q diff --git a/src/locale/en-GB/LC_MESSAGES/anki-chess-opening-trainer.mo b/src/locale/en-GB/LC_MESSAGES/anki-chess-opening-trainer.mo index 2780975d031838dabf79bf672e3562efa61bfe71..e14122196004a390a2a71d46aaac5c6a394511b4 100644 GIT binary patch delta 150 zcmdnM+r$!jPl#nI0}wC)u?!IF05K~N+W;{L1OPFJ9|**Y85tPDfixQs{|2&w2&@lC zA%Js!PX6ST%yj}Lx&~&thK348hE|3a+6Kmx%~}2`Md-Sx=A{-TmgE;%DFo!Freu~V R80(qn8F4XyG?o@I004IG86p4x literal 1712 zcmdUuOKTKC5XalMuJ5Q(QK1zBi8AZ#s;HAhB{2zsJQj@)1d+~8@9db_?yl%g(tidd{g*&GCj&|UT@YK@Ly+`8^L*j?%JYrq zJJ0u??bt&)=>3pwXn_?#s!vAxNCO$#%r?)gTGN(!>#cr`mavr=n=nWl8EIdOv4R{J z-IZ)T2Bgf`Mw&Zfo;E}xdDTeaWL%t$*o7e;%S`^2G(V)YlYit;z%GdJR9R_$*J)B+sY|sw!NxQMQF4uvxy@xYt)(*FjVHK|yOB#qm8onihgEQzn9L*}5)H|b zCa9Dz(7CUeC#s8`L9?p9Dm!0Kon(`2iYb<}tIV*9(O2+17>RlGhH{lCn2X;Bj;pQC?}K@#j0)`FI2{Z z)ACwM^@CGrXvE85`Cw2g1?7;JN>O-Ze^?H~!icagm@q=wOgL@+x&DYyNfRGXFd;=F z;sYwlQd{SpeFp8d^)BAiiMLlr%e#)_kXCZUrMf)SR~Q{09hkd4-L+pUCl!>S>k)VI zx;v0(Xht`$)`hXs^`4y=435s_k>Z*(!GNmj7^g)1=w#{&m8@w*77S|Bun|}JjB9(# f-MqEz?NoesFE4d<7iPcsg&+KX@gHdZ$A5xf$YP?7 diff --git a/src/locale/en/LC_MESSAGES/anki-chess-opening-trainer.mo b/src/locale/en/LC_MESSAGES/anki-chess-opening-trainer.mo index d6dbe6eecf4a0c2262cc52f16413cbb1b2516d4e..ea79f2d33ac866a1630a7692fe215bdb0b115745 100644 GIT binary patch delta 85 zcmeBUUBzs1Pl#nI0}wC*u?!Ha05LNV>i{tbSO9SWP|^}egVeyl#80&XCb|Y@x`u`d RMut{KrrHL^lj|9u0sxQC3uOQR delta 326 zcmZ3*+{apfPl#nI0}yZku?!H$05LZZ&jDf(I03}6KztI28G-mYlzs`NUqk7)Q2ITT z{s^QCfEqpnX^{RDCW!tfDBS{~>lxah0v%Ag3rhDuX`o&PAd`U=h(V5o0X86m1&G;! zm>DGKn_re%tdLfepQ}(@l2}xdnU}6mkYAixl9``p&yd8B&5*}Xz);9g#1K%FpOu