diff --git a/po/de_pysol.po b/po/de_pysol.po index 585ab21b..2dad73bf 100644 --- a/po/de_pysol.po +++ b/po/de_pysol.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: PySol 0.0.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-18 18:49-0400\n" +"PO-Revision-Date: 2023-06-29 22:25-0400\n" "Last-Translator: H. Schaekel \n" "Language-Team: German\n" "Language: de\n" @@ -11,7 +11,7 @@ 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.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: pysollib/actions.py:232 pysollib/kivy/menubar.py:292 #: pysollib/kivy/toolbar.py:191 pysollib/tile/toolbar.py:176 @@ -3452,6 +3452,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3511,6 +3517,18 @@ msgstr "" msgid "New since" msgstr "" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "" diff --git a/po/fr_pysol.po b/po/fr_pysol.po index 97288d40..c09601e1 100644 --- a/po/fr_pysol.po +++ b/po/fr_pysol.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: 1.02\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-18 18:49-0400\n" +"PO-Revision-Date: 2023-06-29 22:24-0400\n" "Last-Translator: Eric Rausch \n" "Language-Team: French\n" "Language: fr\n" @@ -16,7 +16,7 @@ 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.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: pysollib/actions.py:232 pysollib/kivy/menubar.py:292 #: pysollib/kivy/toolbar.py:191 pysollib/tile/toolbar.py:176 @@ -3496,6 +3496,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3555,6 +3561,18 @@ msgstr "" msgid "New since" msgstr "" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "" diff --git a/po/it_pysol.po b/po/it_pysol.po index 82b7017d..e7a4b426 100644 --- a/po/it_pysol.po +++ b/po/it_pysol.po @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: it_pysol\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-18 18:51-0400\n" +"PO-Revision-Date: 2023-06-29 22:24-0400\n" "Last-Translator: Giuliano Colla \n" "Language-Team: Italiano \n" "Language: it\n" @@ -21,7 +21,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "Generated-By: pygettext.py 1.6con\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: pysollib/actions.py:232 pysollib/kivy/menubar.py:292 #: pysollib/kivy/toolbar.py:191 pysollib/tile/toolbar.py:176 @@ -3557,6 +3557,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3616,6 +3622,18 @@ msgstr "" msgid "New since" msgstr "" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "" diff --git a/po/pl_pysol.po b/po/pl_pysol.po index 6c006445..a9facb11 100644 --- a/po/pl_pysol.po +++ b/po/pl_pysol.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PySolFC\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-28 21:12+0200\n" +"PO-Revision-Date: 2023-06-29 22:22-0400\n" "Last-Translator: Jerzy Trzeciak \n" "Language-Team: Polish \n" "Language: pl\n" @@ -2605,6 +2605,9 @@ msgstr "Włącz podświetlanie kart" msgid "Enable highlight same rank" msgstr "Podświetlaj karty o jednakowej sile" +msgid "Enable face-down peek" +msgstr "" + #: pysollib/kivy/menubar.py:576 msgid "Highlight no matching" msgstr "Podświetlaj brak dopasowa&nia" @@ -2778,17 +2781,29 @@ msgstr "Stół gry" msgid "Solid colors" msgstr "Kolory jednorodne" +msgid "Azure" +msgstr "" + #: pysollib/kivy/menubar.py:832 pysollib/pysolgtk/selecttile.py:105 #: pysollib/tile/selecttile.py:74 pysollib/tk/selecttile.py:73 msgid "Blue" msgstr "Niebieski" +msgid "Bright Green" +msgstr "" + +msgid "Cyan" +msgstr "" + #: pysollib/kivy/menubar.py:837 pysollib/pysolgtk/selecttile.py:106 #: pysollib/tile/selecttile.py:75 pysollib/tk/selecttile.py:74 #: pysollib/games/ultra/dashavatara.py:361 pysollib/games/ultra/mughal.py:264 msgid "Green" msgstr "Zielony" +msgid "Magenta" +msgstr "" + #: pysollib/kivy/menubar.py:842 pysollib/pysolgtk/selecttile.py:107 #: pysollib/tile/selecttile.py:76 pysollib/tk/selecttile.py:75 msgid "Navy" @@ -2806,6 +2821,12 @@ msgstr "Oliwkowy" msgid "Orange" msgstr "Pomarańczowy" +msgid "Pink" +msgstr "" + +msgid "Purple" +msgstr "" + #: pysollib/kivy/menubar.py:857 pysollib/pysolgtk/selecttile.py:110 #: pysollib/tile/selecttile.py:79 pysollib/tk/selecttile.py:78 msgid "Teal" @@ -3492,6 +3513,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3551,6 +3578,18 @@ msgstr "Obecny w" msgid "New since" msgstr "Nowy od" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "Popularny" @@ -3761,6 +3800,9 @@ msgstr "Podświetlenie kart: " msgid "Highlight same rank: " msgstr "Podświetlenie jednakowych wartości: " +msgid "Face-down peeks: " +msgstr "" + #: pysollib/pysolgtk/tkstats.py:533 pysollib/tile/tkstats.py:620 #: pysollib/tk/tkstats.py:615 msgid "" @@ -3947,18 +3989,48 @@ msgstr "Klasyczny" msgid "Revitalized" msgstr "Odświeżona" +msgid "Alt/Revitalized" +msgstr "" + #: pysollib/tile/menubar.py:123 -msgid "Windows native" -msgstr "Windows" +msgid "Windows Native" +msgstr "" #: pysollib/tile/menubar.py:124 msgid "XP Native" msgstr "Windows XP" +msgid "Windows XP Blue" +msgstr "" + #: pysollib/tile/menubar.py:125 msgid "Aqua" msgstr "Aqua" +msgid "ITFT1" +msgstr "" + +msgid "Scid Blue" +msgstr "" + +msgid "Scid Green" +msgstr "" + +msgid "Scid Grey" +msgstr "" + +msgid "Scid Mint" +msgstr "" + +msgid "Scid Pink" +msgstr "" + +msgid "Scid Purple" +msgstr "" + +msgid "Scid Sand" +msgstr "" + #: pysollib/tile/playeroptionsdialog.py:50 #: pysollib/tk/playeroptionsdialog.py:90 msgid "Please enter your name" @@ -5070,6 +5142,9 @@ msgstr "Włącz podświetlanie kart" msgid "Enable highlight same &rank" msgstr "Podświetlaj karty o jednakowej sile" +msgid "Enable face-down &peek" +msgstr "" + #: pysollib/ui/tktile/menubar.py:503 msgid "Highlight &no matching" msgstr "Podświetlaj brak dopasowa&nia" @@ -5182,6 +5257,9 @@ msgstr "" msgid "Shade &filled stacks" msgstr "Cieniuj wypełnione stosy" +msgid "&Compact long stacks" +msgstr "" + msgid "&Randomize card placement" msgstr "Umieść karty w losowych miejscach" @@ -5217,6 +5295,9 @@ msgstr "Bardzo powoli" msgid "&Redeal animation" msgstr "Animacja &rozdawania" +msgid "F&lip animation" +msgstr "" + #: pysollib/ui/tktile/menubar.py:592 msgid "&Winning animation" msgstr "Animacja &wygranej" @@ -5485,3 +5566,6 @@ msgstr "Ruchy ogółem" #: data/pysolfc.glade:3145 msgid "Set font" msgstr "Ustaw czcionkę" + +#~ msgid "Windows native" +#~ msgstr "Windows" diff --git a/po/pt_BR_pysol.po b/po/pt_BR_pysol.po index 28185a84..06a64703 100644 --- a/po/pt_BR_pysol.po +++ b/po/pt_BR_pysol.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-18 18:51-0400\n" +"PO-Revision-Date: 2023-06-29 22:23-0400\n" "Last-Translator: Matheus Knack \n" "Language-Team: \n" "Language: pt_BR\n" @@ -16,7 +16,7 @@ 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.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: pysollib/actions.py:232 pysollib/kivy/menubar.py:292 #: pysollib/kivy/toolbar.py:191 pysollib/tile/toolbar.py:176 @@ -3519,6 +3519,12 @@ msgstr "Compatibilidade:" msgid "Inventor:" msgstr "Inventor:" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3578,6 +3584,18 @@ msgstr "Presente em" msgid "New since" msgstr "Novo desde" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "Popular" diff --git a/po/pysol.pot b/po/pysol.pot index 9885c6a4..6343ab55 100644 --- a/po/pysol.pot +++ b/po/pysol.pot @@ -3316,6 +3316,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3375,6 +3381,18 @@ msgstr "" msgid "New since" msgstr "" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "" diff --git a/po/ru_pysol.po b/po/ru_pysol.po index 1deddb54..63d39c4f 100644 --- a/po/ru_pysol.po +++ b/po/ru_pysol.po @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2021-12-10 10:19-0500\n" -"PO-Revision-Date: 2023-05-18 18:53-0400\n" +"PO-Revision-Date: 2023-06-29 22:23-0400\n" "Last-Translator: Skomoroh \n" "Language-Team: Russian \n" "Language: ru\n" @@ -17,7 +17,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "Generated-By: pygettext.py 1.6con\n" -"X-Generator: Poedit 3.2.2\n" +"X-Generator: Poedit 3.3.1\n" #: pysollib/actions.py:232 pysollib/kivy/menubar.py:292 #: pysollib/kivy/toolbar.py:191 pysollib/tile/toolbar.py:176 @@ -3568,6 +3568,12 @@ msgstr "" msgid "Inventor:" msgstr "" +msgid "PySol Version:" +msgstr "" + +msgid "Statistics:" +msgstr "" + #: pysollib/pysolgtk/selectgame.py:122 pysollib/tile/selectgame.py:400 #: pysollib/tk/selectgame.py:400 msgid "Played:" @@ -3627,6 +3633,18 @@ msgstr "" msgid "New since" msgstr "" +msgid "Games played" +msgstr "" + +msgid "Games played and won" +msgstr "" + +msgid "Games played and not won" +msgstr "" + +msgid "Games not played" +msgstr "" + msgid "Popular" msgstr "" diff --git a/pysollib/tile/selectgame.py b/pysollib/tile/selectgame.py index 0545a12d..2ccd7e3c 100644 --- a/pysollib/tile/selectgame.py +++ b/pysollib/tile/selectgame.py @@ -602,6 +602,20 @@ class SelectGameDialogWithPreview(SelectGameDialog): if not version_okay: continue + if self.criteria.statistics != '': + won, lost = self.app.stats.getStats \ + (self.app.opt.player, game.id) + statoption = \ + self.criteria.statisticsOptions[self.criteria.statistics] + if statoption == 'played' and won + lost == 0: + continue + elif statoption == 'won' and won == 0: + continue + elif statoption == 'not won' and (won != 0 or lost == 0): + continue + elif statoption == 'not played' and won + lost != 0: + continue + if (self.criteria.popular and not (game.si.game_flags & GI.GT_POPULAR)): continue @@ -657,6 +671,7 @@ class SelectGameDialogWithPreview(SelectGameDialog): self.criteria.inventor = d.inventor.get() self.criteria.versioncompare = d.versioncompare.get() self.criteria.version = d.version.get() + self.criteria.statistics = d.statistics.get() self.criteria.popular = d.popular.get() self.criteria.children = d.children.get() @@ -838,6 +853,7 @@ class SearchCriteria: self.inventor = "" self.versioncompare = "New in" self.version = "" + self.statistics = "" self.popular = False self.children = False @@ -879,6 +895,12 @@ class SearchCriteria: self.versionCompareOptions = ("New in", "Present in", "New since") + self.statisticsOptions = {"": "all", + "Games played": "played", + "Games played and won": "won", + "Games played and not won": "not won", + "Games not played": "not played"} + class SelectGameAdvancedSearch(MfxDialog): def __init__(self, parent, title, criteria, **kw): @@ -910,6 +932,8 @@ class SelectGameAdvancedSearch(MfxDialog): self.versioncompare.set(criteria.versioncompare) self.version = tkinter.StringVar() self.version.set(criteria.version) + self.statistics = tkinter.StringVar() + self.statistics.set(criteria.statistics) self.popular = tkinter.BooleanVar() self.popular.set(criteria.popular) @@ -1052,6 +1076,17 @@ class SelectGameAdvancedSearch(MfxDialog): padx=1, pady=1) row += 1 + statisticsValues = list(criteria.statisticsOptions.keys()) + + labelStats = tkinter.Label(top_frame, text="Statistics:", anchor="w") + labelStats.grid(row=row, column=0, columnspan=1, sticky='ew', + padx=1, pady=1) + textStats = PysolCombo(top_frame, values=statisticsValues, + textvariable=self.statistics, state='readonly') + textStats.grid(row=row, column=1, columnspan=4, sticky='ew', + padx=1, pady=1) + row += 1 + col = 0 popularCheck = tkinter.Checkbutton(top_frame, variable=self.popular, text=_("Popular"), anchor="w")