diff --git a/Makefile b/Makefile index de785276..2f24477a 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ override LANG=C override PYSOL_DEBUG=1 -PYSOLLIB_FILES=pysollib/tk/*.py pysollib/*.py \ +PYSOLLIB_FILES=pysollib/tk/*.py pysollib/tile/*.py pysollib/*.py \ pysollib/games/*.py pysollib/games/special/*.py \ pysollib/games/ultra/*.py pysollib/games/mahjongg/*.py diff --git a/po/games.pot b/po/games.pot index b1f371ab..4c1eebea 100644 --- a/po/games.pot +++ b/po/games.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PySol 0.0.1\n" -"POT-Creation-Date: Tue Nov 14 16:43:27 2006\n" +"POT-Creation-Date: Wed Nov 15 13:22:51 2006\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/po/pysol.pot b/po/pysol.pot index d18b780a..e823c631 100644 --- a/po/pysol.pot +++ b/po/pysol.pot @@ -14,7 +14,7 @@ msgid "" msgstr "" "#-#-#-#-# pysol-1.pot (PACKAGE VERSION) #-#-#-#-#\n" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: Tue Nov 14 16:44:21 2006\n" +"POT-Creation-Date: Wed Nov 15 13:23:52 2006\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -24,7 +24,7 @@ msgstr "" "Generated-By: pygettext.py 1.5\n" "#-#-#-#-# pysol-2.pot (PACKAGE VERSION) #-#-#-#-#\n" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2006-11-14 16:44+0300\n" +"POT-Creation-Date: 2006-11-15 13:23+0300\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -32,11 +32,13 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: pysollib/actions.py:259 pysollib/tk/toolbar.py:197 +#: pysollib/actions.py:259 pysollib/tile/toolbar.py:236 +#: pysollib/tk/toolbar.py:197 msgid "New game" msgstr "" -#: pysollib/actions.py:272 pysollib/tk/menubar.py:815 +#: pysollib/actions.py:272 pysollib/tile/menubar.py:821 +#: pysollib/tile/menubar.py:835 pysollib/tk/menubar.py:815 #: pysollib/tk/menubar.py:829 msgid "Select game" msgstr "" @@ -68,12 +70,23 @@ msgstr "" msgid "&Next number" msgstr "" -#: pysollib/actions.py:315 pysollib/app.py:878 pysollib/app.py:1161 -#: pysollib/app.py:1173 pysollib/game.py:930 pysollib/game.py:1861 -#: pysollib/main.py:368 pysollib/main.py:376 pysollib/tk/colorsdialog.py:122 -#: pysollib/tk/edittextdialog.py:82 pysollib/tk/fontsdialog.py:143 -#: pysollib/tk/fontsdialog.py:205 pysollib/tk/gameinfodialog.py:155 -#: pysollib/tk/playeroptionsdialog.py:85 +#: pysollib/actions.py:315 pysollib/app.py:881 pysollib/app.py:1164 +#: pysollib/app.py:1176 pysollib/game.py:930 pysollib/game.py:1861 +#: pysollib/main.py:363 pysollib/main.py:371 pysollib/tile/colorsdialog.py:123 +#: pysollib/tile/edittextdialog.py:83 pysollib/tile/fontsdialog.py:145 +#: pysollib/tile/fontsdialog.py:205 pysollib/tile/gameinfodialog.py:155 +#: pysollib/tile/menubar.py:1337 pysollib/tile/playeroptionsdialog.py:113 +#: pysollib/tile/selectcardset.py:396 pysollib/tile/selecttile.py:160 +#: pysollib/tile/soundoptionsdialog.py:171 +#: pysollib/tile/soundoptionsdialog.py:209 pysollib/tile/timeoutsdialog.py:94 +#: pysollib/tile/tkhtml.py:501 pysollib/tile/tkstats.py:211 +#: pysollib/tile/tkstats.py:373 pysollib/tile/tkstats.py:426 +#: pysollib/tile/tkstats.py:444 pysollib/tile/tkstats.py:487 +#: pysollib/tile/tkstats.py:558 pysollib/tile/tkstats.py:642 +#: pysollib/tile/tkwidget.py:146 pysollib/tile/tkwidget.py:305 +#: pysollib/tk/colorsdialog.py:122 pysollib/tk/edittextdialog.py:82 +#: pysollib/tk/fontsdialog.py:143 pysollib/tk/fontsdialog.py:205 +#: pysollib/tk/gameinfodialog.py:155 pysollib/tk/playeroptionsdialog.py:85 #: pysollib/tk/playeroptionsdialog.py:160 pysollib/tk/selectcardset.py:241 #: pysollib/tk/selectcardset.py:397 pysollib/tk/selecttile.py:159 #: pysollib/tk/soundoptionsdialog.py:170 pysollib/tk/soundoptionsdialog.py:211 @@ -86,12 +99,19 @@ msgstr "" msgid "&OK" msgstr "" -#: pysollib/actions.py:315 pysollib/app.py:879 pysollib/app.py:1173 +#: pysollib/actions.py:315 pysollib/app.py:882 pysollib/app.py:1176 #: pysollib/game.py:930 pysollib/game.py:1311 pysollib/game.py:1326 -#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tk/colorsdialog.py:122 -#: pysollib/tk/edittextdialog.py:82 pysollib/tk/fontsdialog.py:143 -#: pysollib/tk/fontsdialog.py:205 pysollib/tk/menubar.py:1122 -#: pysollib/tk/menubar.py:1124 pysollib/tk/playeroptionsdialog.py:85 +#: pysollib/game.py:1333 pysollib/game.py:1339 +#: pysollib/tile/colorsdialog.py:123 pysollib/tile/edittextdialog.py:83 +#: pysollib/tile/fontsdialog.py:145 pysollib/tile/fontsdialog.py:205 +#: pysollib/tile/playeroptionsdialog.py:113 pysollib/tile/selectcardset.py:242 +#: pysollib/tile/selectgame.py:267 pysollib/tile/selectgame.py:406 +#: pysollib/tile/selecttile.py:160 pysollib/tile/soundoptionsdialog.py:171 +#: pysollib/tile/timeoutsdialog.py:94 pysollib/tile/tkwidget.py:305 +#: pysollib/tk/colorsdialog.py:122 pysollib/tk/edittextdialog.py:82 +#: pysollib/tk/fontsdialog.py:143 pysollib/tk/fontsdialog.py:205 +#: pysollib/tk/menubar.py:1122 pysollib/tk/menubar.py:1124 +#: pysollib/tk/playeroptionsdialog.py:85 #: pysollib/tk/playeroptionsdialog.py:160 pysollib/tk/selectcardset.py:241 #: pysollib/tk/selectgame.py:266 pysollib/tk/selectgame.py:407 #: pysollib/tk/selecttile.py:159 pysollib/tk/soundoptionsdialog.py:170 @@ -107,7 +127,8 @@ msgstr "" msgid "Select next game" msgstr "" -#: pysollib/actions.py:400 pysollib/tk/toolbar.py:211 +#: pysollib/actions.py:400 pysollib/tile/toolbar.py:250 +#: pysollib/tk/toolbar.py:211 msgid "Quit " msgstr "" @@ -181,7 +202,8 @@ msgstr "" msgid "Statistics for " msgstr "" -#: pysollib/actions.py:582 pysollib/tk/selectgame.py:350 +#: pysollib/actions.py:582 pysollib/tile/selectgame.py:349 +#: pysollib/tile/toolbar.py:247 pysollib/tk/selectgame.py:350 #: pysollib/tk/toolbar.py:208 msgid "Statistics" msgstr "" @@ -244,28 +266,29 @@ msgstr "" msgid "Unknown" msgstr "" -#: pysollib/app.py:880 pysollib/game.py:1311 pysollib/game.py:1326 -#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tk/menubar.py:363 +#: pysollib/app.py:883 pysollib/game.py:1311 pysollib/game.py:1326 +#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tile/menubar.py:367 +#: pysollib/tk/menubar.py:363 msgid "&New game" msgstr "" -#: pysollib/app.py:1023 +#: pysollib/app.py:1026 msgid "Loading %s %s..." msgstr "" -#: pysollib/app.py:1058 +#: pysollib/app.py:1061 msgid " load error" msgstr "" -#: pysollib/app.py:1059 +#: pysollib/app.py:1062 msgid "Error while loading " msgstr "" -#: pysollib/app.py:1153 +#: pysollib/app.py:1156 msgid "Incompatible " msgstr "" -#: pysollib/app.py:1155 +#: pysollib/app.py:1158 msgid "" "The currently selected %s %s\n" "is not compatible with the game\n" @@ -274,7 +297,7 @@ msgid "" "Please select a %s type %s.\n" msgstr "" -#: pysollib/app.py:1171 +#: pysollib/app.py:1174 msgid "Please select a %s type %s" msgstr "" @@ -320,6 +343,7 @@ msgid "" msgstr "" #: pysollib/game.py:1302 pysollib/game.py:1318 +#: pysollib/tile/soundoptionsdialog.py:102 #: pysollib/tk/soundoptionsdialog.py:100 msgid "Game won" msgstr "" @@ -346,6 +370,7 @@ msgid "" msgstr "" #: pysollib/game.py:1331 pysollib/game.py:1337 +#: pysollib/tile/soundoptionsdialog.py:100 #: pysollib/tk/soundoptionsdialog.py:98 msgid "Game finished" msgstr "" @@ -942,7 +967,7 @@ msgid "Yellow" msgstr "" #: pysollib/games/ultra/dashavatara.py:353 pysollib/games/ultra/mughal.py:257 -#: pysollib/tk/selecttile.py:86 +#: pysollib/tile/selecttile.py:87 pysollib/tk/selecttile.py:86 msgid "Green" msgstr "" @@ -959,11 +984,12 @@ msgid "Grey" msgstr "" #: pysollib/games/ultra/dashavatara.py:354 pysollib/games/ultra/mughal.py:257 -#: pysollib/tk/selecttile.py:89 +#: pysollib/tile/selecttile.py:90 pysollib/tk/selecttile.py:89 msgid "Orange" msgstr "" -#: pysollib/games/ultra/dashavatara.py:354 pysollib/tk/selecttile.py:88 +#: pysollib/games/ultra/dashavatara.py:354 pysollib/tile/selecttile.py:89 +#: pysollib/tk/selecttile.py:88 msgid "Olive" msgstr "" @@ -1233,7 +1259,7 @@ msgstr "" msgid " Help" msgstr "" -#: pysollib/main.py:66 pysollib/main.py:276 +#: pysollib/main.py:66 pysollib/main.py:271 msgid "%s installation error" msgstr "" @@ -1247,17 +1273,18 @@ msgid "" "Please check your %s installation.\n" msgstr "" -#: pysollib/main.py:74 pysollib/main.py:284 pysollib/tk/menubar.py:382 +#: pysollib/main.py:74 pysollib/main.py:279 pysollib/tile/menubar.py:386 +#: pysollib/tk/menubar.py:382 msgid "&Quit" msgstr "" -#: pysollib/main.py:97 +#: pysollib/main.py:96 msgid "" "%s: %s\n" "try %s --help for more information" msgstr "" -#: pysollib/main.py:138 +#: pysollib/main.py:134 msgid "" "Usage: %s [OPTIONS] [FILE]\n" " -g --game=GAMENAME start game GAMENAME\n" @@ -1266,7 +1293,6 @@ msgid "" " --fg --foreground=COLOR foreground color\n" " --bg --background=COLOR background color\n" " --fn --font=FONT default font\n" -" --theme=THEME specify theme (for Tile binding)\n" " --sound-mod=MOD\n" " --nosound disable sound support\n" " --noplugins disable load plugins\n" @@ -1276,19 +1302,19 @@ msgid "" " MOD - one of following: pss(default), pygame, oss, win\n" msgstr "" -#: pysollib/main.py:157 +#: pysollib/main.py:152 msgid "" "%s: too many files\n" "try %s --help for more information" msgstr "" -#: pysollib/main.py:161 +#: pysollib/main.py:156 msgid "" "%s: invalid file name\n" "try %s --help for more information" msgstr "" -#: pysollib/main.py:277 +#: pysollib/main.py:272 msgid "" "\n" "No games were found !!!\n" @@ -1299,25 +1325,25 @@ msgid "" "Please check your %s installation.\n" msgstr "" -#: pysollib/main.py:363 pysollib/main.py:371 +#: pysollib/main.py:358 pysollib/main.py:366 msgid "%s installation problem" msgstr "" -#: pysollib/main.py:364 +#: pysollib/main.py:359 msgid "" "Your Python installation is compiled without thread support.\n" "\n" "Sounds and background music will be disabled." msgstr "" -#: pysollib/main.py:372 +#: pysollib/main.py:367 msgid "" "The pysolsoundserver module was not found.\n" "\n" "Sounds and background music will be disabled." msgstr "" -#: pysollib/main.py:379 +#: pysollib/main.py:374 msgid "Welcome to %s" msgstr "" @@ -1585,7 +1611,7 @@ msgstr "" msgid "USA" msgstr "" -#: pysollib/settings.py:72 data/glade-translations:29 +#: pysollib/settings.py:64 data/glade-translations:29 msgid "Top 10" msgstr "" @@ -1816,8 +1842,8 @@ msgstr "" msgid "Lost" msgstr "" -#: pysollib/stats.py:57 pysollib/tk/statusbar.py:156 -#: data/glade-translations:25 +#: pysollib/stats.py:57 pysollib/tile/statusbar.py:157 +#: pysollib/tk/statusbar.py:156 data/glade-translations:25 msgid "Playing time" msgstr "" @@ -1833,12 +1859,14 @@ msgstr "" msgid "Status" msgstr "" -#: pysollib/stats.py:119 pysollib/tk/statusbar.py:158 +#: pysollib/stats.py:119 pysollib/tile/statusbar.py:159 +#: pysollib/tile/tkstats.py:516 pysollib/tk/statusbar.py:158 #: pysollib/tk/tkstats.py:666 msgid "Game number" msgstr "" -#: pysollib/stats.py:119 pysollib/tk/tkstats.py:669 +#: pysollib/stats.py:119 pysollib/tile/tkstats.py:519 +#: pysollib/tk/tkstats.py:669 msgid "Started at" msgstr "" @@ -1866,7 +1894,8 @@ msgstr "" msgid "Demo" msgstr "" -#: pysollib/stats.py:216 pysollib/tk/tkstats.py:418 +#: pysollib/stats.py:216 pysollib/tile/tkstats.py:278 +#: pysollib/tk/tkstats.py:418 msgid "Total (%d out of %d games)" msgstr "" @@ -1878,107 +1907,1463 @@ msgstr "" msgid "Session log for " msgstr "" -#: pysollib/tk/colorsdialog.py:71 data/glade-translations:41 +#: pysollib/tile/colorsdialog.py:72 pysollib/tk/colorsdialog.py:71 +#: data/glade-translations:41 msgid "Text foreground:" msgstr "" -#: pysollib/tk/colorsdialog.py:76 pysollib/tk/colorsdialog.py:94 -#: pysollib/tk/fontsdialog.py:186 data/glade-translations:49 -#: data/glade-translations:50 data/glade-translations:51 -#: data/glade-translations:52 data/glade-translations:53 -#: data/glade-translations:54 data/glade-translations:55 -#: data/glade-translations:56 data/glade-translations:65 -#: data/glade-translations:66 data/glade-translations:67 -#: data/glade-translations:68 data/glade-translations:69 -#: data/glade-translations:70 data/glade-translations:71 +#: pysollib/tile/colorsdialog.py:77 pysollib/tile/colorsdialog.py:95 +#: pysollib/tile/fontsdialog.py:186 pysollib/tk/colorsdialog.py:76 +#: pysollib/tk/colorsdialog.py:94 pysollib/tk/fontsdialog.py:186 +#: data/glade-translations:49 data/glade-translations:50 +#: data/glade-translations:51 data/glade-translations:52 +#: data/glade-translations:53 data/glade-translations:54 +#: data/glade-translations:55 data/glade-translations:56 +#: data/glade-translations:65 data/glade-translations:66 +#: data/glade-translations:67 data/glade-translations:68 +#: data/glade-translations:69 data/glade-translations:70 +#: data/glade-translations:71 msgid "Change..." msgstr "" +#: pysollib/tile/colorsdialog.py:82 pysollib/tile/timeoutsdialog.py:70 #: pysollib/tk/colorsdialog.py:81 pysollib/tk/timeoutsdialog.py:68 #: data/glade-translations:37 data/glade-translations:42 msgid "Highlight piles:" msgstr "" -#: pysollib/tk/colorsdialog.py:82 data/glade-translations:43 +#: pysollib/tile/colorsdialog.py:83 pysollib/tk/colorsdialog.py:82 +#: data/glade-translations:43 msgid "Highlight cards 1:" msgstr "" -#: pysollib/tk/colorsdialog.py:83 data/glade-translations:44 +#: pysollib/tile/colorsdialog.py:84 pysollib/tk/colorsdialog.py:83 +#: data/glade-translations:44 msgid "Highlight cards 2:" msgstr "" -#: pysollib/tk/colorsdialog.py:84 data/glade-translations:45 +#: pysollib/tile/colorsdialog.py:85 pysollib/tk/colorsdialog.py:84 +#: data/glade-translations:45 msgid "Highlight same rank 1:" msgstr "" -#: pysollib/tk/colorsdialog.py:85 data/glade-translations:46 +#: pysollib/tile/colorsdialog.py:86 pysollib/tk/colorsdialog.py:85 +#: data/glade-translations:46 msgid "Highlight same rank 2:" msgstr "" -#: pysollib/tk/colorsdialog.py:86 data/glade-translations:47 +#: pysollib/tile/colorsdialog.py:87 pysollib/tk/colorsdialog.py:86 +#: data/glade-translations:47 msgid "Hint arrow:" msgstr "" -#: pysollib/tk/colorsdialog.py:87 data/glade-translations:48 +#: pysollib/tile/colorsdialog.py:88 pysollib/tk/colorsdialog.py:87 +#: data/glade-translations:48 msgid "Highlight not matching:" msgstr "" -#: pysollib/tk/colorsdialog.py:114 +#: pysollib/tile/colorsdialog.py:115 pysollib/tk/colorsdialog.py:114 msgid "Select color" msgstr "" +#: pysollib/tile/findcarddialog.py:52 pysollib/tile/menubar.py:439 #: pysollib/tk/findcarddialog.py:52 pysollib/tk/menubar.py:435 msgid "Find card" msgstr "" -#: pysollib/tk/fontsdialog.py:85 +#: pysollib/tile/fontsdialog.py:90 pysollib/tk/fontsdialog.py:85 msgid "abcdefghABCDEFGH" msgstr "" -#: pysollib/tk/fontsdialog.py:94 +#: pysollib/tile/fontsdialog.py:99 pysollib/tk/fontsdialog.py:94 msgid "Bold" msgstr "" -#: pysollib/tk/fontsdialog.py:98 +#: pysollib/tile/fontsdialog.py:103 pysollib/tk/fontsdialog.py:98 msgid "Italic" msgstr "" -#: pysollib/tk/fontsdialog.py:168 data/glade-translations:58 +#: pysollib/tile/fontsdialog.py:168 pysollib/tk/fontsdialog.py:168 +#: data/glade-translations:58 msgid "HTML: " msgstr "" -#: pysollib/tk/fontsdialog.py:169 data/glade-translations:59 +#: pysollib/tile/fontsdialog.py:169 pysollib/tk/fontsdialog.py:169 +#: data/glade-translations:59 msgid "Small: " msgstr "" -#: pysollib/tk/fontsdialog.py:170 data/glade-translations:60 +#: pysollib/tile/fontsdialog.py:170 pysollib/tk/fontsdialog.py:170 +#: data/glade-translations:60 msgid "Fixed: " msgstr "" -#: pysollib/tk/fontsdialog.py:171 data/glade-translations:61 +#: pysollib/tile/fontsdialog.py:171 pysollib/tk/fontsdialog.py:171 +#: data/glade-translations:61 msgid "Tableau default: " msgstr "" -#: pysollib/tk/fontsdialog.py:172 data/glade-translations:62 +#: pysollib/tile/fontsdialog.py:172 pysollib/tk/fontsdialog.py:172 +#: data/glade-translations:62 msgid "Tableau fixed: " msgstr "" -#: pysollib/tk/fontsdialog.py:173 data/glade-translations:64 +#: pysollib/tile/fontsdialog.py:173 pysollib/tk/fontsdialog.py:173 +#: data/glade-translations:64 msgid "Tableau large: " msgstr "" -#: pysollib/tk/fontsdialog.py:174 data/glade-translations:63 +#: pysollib/tile/fontsdialog.py:174 pysollib/tk/fontsdialog.py:174 +#: data/glade-translations:63 msgid "Tableau small: " msgstr "" -#: pysollib/tk/fontsdialog.py:196 +#: pysollib/tile/fontsdialog.py:196 pysollib/tk/fontsdialog.py:196 msgid "Select font" msgstr "" -#: pysollib/tk/menubar.py:75 +#: pysollib/tile/menubar.py:77 pysollib/tk/menubar.py:75 msgid "Style" msgstr "" +#: pysollib/tile/menubar.py:96 pysollib/tk/menubar.py:94 +msgid "Compound" +msgstr "" + +#: pysollib/tile/menubar.py:102 pysollib/tk/menubar.py:100 +msgid "Hide" +msgstr "" + +#: pysollib/tile/menubar.py:105 pysollib/tk/menubar.py:103 +msgid "Top" +msgstr "" + +#: pysollib/tile/menubar.py:108 pysollib/tk/menubar.py:106 +msgid "Bottom" +msgstr "" + +#: pysollib/tile/menubar.py:111 pysollib/tk/menubar.py:109 +msgid "Left" +msgstr "" + +#: pysollib/tile/menubar.py:114 pysollib/tk/menubar.py:112 +msgid "Right" +msgstr "" + +#: pysollib/tile/menubar.py:118 pysollib/tk/menubar.py:116 +msgid "Small icons" +msgstr "" + +#: pysollib/tile/menubar.py:121 pysollib/tk/menubar.py:119 +msgid "Large icons" +msgstr "" + +#: pysollib/tile/menubar.py:127 pysollib/tk/menubar.py:125 +msgid "Customize toolbar" +msgstr "" + +#: pysollib/tile/menubar.py:366 pysollib/tk/menubar.py:362 +msgid "&File" +msgstr "" + +#: pysollib/tile/menubar.py:368 pysollib/tk/menubar.py:364 +msgid "R&ecent games" +msgstr "" + +#: pysollib/tile/menubar.py:370 pysollib/tk/menubar.py:366 +msgid "Select &random game" +msgstr "" + +#: pysollib/tile/menubar.py:371 pysollib/tk/menubar.py:367 +msgid "&All games" +msgstr "" + +#: pysollib/tile/menubar.py:372 pysollib/tk/menubar.py:368 +msgid "Games played and &won" +msgstr "" + +#: pysollib/tile/menubar.py:373 pysollib/tk/menubar.py:369 +msgid "Games played and ¬ won" +msgstr "" + +#: pysollib/tile/menubar.py:374 pysollib/tk/menubar.py:370 +msgid "Games not &played" +msgstr "" + +#: pysollib/tile/menubar.py:375 pysollib/tk/menubar.py:371 +msgid "Select game by nu&mber..." +msgstr "" + +#: pysollib/tile/menubar.py:377 pysollib/tk/menubar.py:373 +msgid "Fa&vorite games" +msgstr "" + +#: pysollib/tile/menubar.py:378 pysollib/tk/menubar.py:374 +msgid "A&dd to favorites" +msgstr "" + +#: pysollib/tile/menubar.py:379 pysollib/tk/menubar.py:375 +msgid "R&emove from favorites" +msgstr "" + +#: pysollib/tile/menubar.py:381 pysollib/tk/menubar.py:377 +msgid "&Open..." +msgstr "" + +#: pysollib/tile/menubar.py:382 pysollib/tk/menubar.py:378 +msgid "&Save" +msgstr "" + +#: pysollib/tile/menubar.py:383 pysollib/tk/menubar.py:379 +msgid "Save &as..." +msgstr "" + +#: pysollib/tile/menubar.py:385 pysollib/tk/menubar.py:381 +msgid "&Hold and quit" +msgstr "" + +#: pysollib/tile/menubar.py:390 pysollib/tile/selectgame.py:406 +#: pysollib/tk/menubar.py:386 pysollib/tk/selectgame.py:407 +msgid "&Select" +msgstr "" + +#: pysollib/tile/menubar.py:395 pysollib/tk/menubar.py:391 +msgid "&Edit" +msgstr "" + +#: pysollib/tile/menubar.py:396 pysollib/tk/menubar.py:392 +msgid "&Undo" +msgstr "" + +#: pysollib/tile/menubar.py:397 pysollib/tk/menubar.py:393 +msgid "&Redo" +msgstr "" + +#: pysollib/tile/menubar.py:398 pysollib/tk/menubar.py:394 +msgid "Redo &all" +msgstr "" + +#: pysollib/tile/menubar.py:401 pysollib/tk/menubar.py:397 +msgid "&Set bookmark" +msgstr "" + +#: pysollib/tile/menubar.py:403 pysollib/tile/menubar.py:407 +#: pysollib/tk/menubar.py:399 pysollib/tk/menubar.py:403 +msgid "Bookmark %d" +msgstr "" + +#: pysollib/tile/menubar.py:405 pysollib/tk/menubar.py:401 +msgid "Go&to bookmark" +msgstr "" + +#: pysollib/tile/menubar.py:410 pysollib/tk/menubar.py:406 +msgid "&Clear bookmarks" +msgstr "" + +#: pysollib/tile/menubar.py:413 pysollib/tile/toolbar.py:237 +#: pysollib/tk/menubar.py:409 pysollib/tk/toolbar.py:198 +msgid "Restart" +msgstr "" + +#: pysollib/tile/menubar.py:415 pysollib/tk/menubar.py:411 +msgid "&Game" +msgstr "" + +#: pysollib/tile/menubar.py:416 pysollib/tk/menubar.py:412 +msgid "&Deal cards" +msgstr "" + +#: pysollib/tile/menubar.py:417 pysollib/tk/menubar.py:413 +msgid "&Auto drop" +msgstr "" + +#: pysollib/tile/menubar.py:418 pysollib/tk/menubar.py:414 +msgid "&Pause" +msgstr "" + +#: pysollib/tile/menubar.py:421 pysollib/tk/menubar.py:417 +msgid "S&tatus..." +msgstr "" + +#: pysollib/tile/menubar.py:422 pysollib/tk/menubar.py:418 +msgid "&Comments..." +msgstr "" + +#: pysollib/tile/menubar.py:424 pysollib/tk/menubar.py:420 +msgid "&Statistics" +msgstr "" + +#: pysollib/tile/menubar.py:425 pysollib/tile/menubar.py:433 +#: pysollib/tk/menubar.py:421 pysollib/tk/menubar.py:429 +msgid "Current game..." +msgstr "" + +#: pysollib/tile/menubar.py:426 pysollib/tile/menubar.py:434 +#: pysollib/tk/menubar.py:422 pysollib/tk/menubar.py:430 +msgid "All games..." +msgstr "" + +#: pysollib/tile/menubar.py:428 pysollib/tk/menubar.py:424 +msgid "Session log..." +msgstr "" + +#: pysollib/tile/menubar.py:429 pysollib/tk/menubar.py:425 +msgid "Full log..." +msgstr "" + +#: pysollib/tile/menubar.py:432 pysollib/tk/menubar.py:428 +msgid "D&emo statistics" +msgstr "" + +#: pysollib/tile/menubar.py:436 pysollib/tk/menubar.py:432 +msgid "&Assist" +msgstr "" + +#: pysollib/tile/menubar.py:437 pysollib/tk/menubar.py:433 +msgid "&Hint" +msgstr "" + +#: pysollib/tile/menubar.py:438 pysollib/tk/menubar.py:434 +msgid "Highlight p&iles" +msgstr "" + +#: pysollib/tile/menubar.py:441 pysollib/tk/menubar.py:437 +msgid "&Demo" +msgstr "" + +#: pysollib/tile/menubar.py:442 pysollib/tk/menubar.py:438 +msgid "Demo (&all games)" +msgstr "" + +#: pysollib/tile/menubar.py:444 pysollib/tk/menubar.py:440 +msgid "Piles description" +msgstr "" + +#: pysollib/tile/menubar.py:448 pysollib/tk/menubar.py:444 +msgid "&Options" +msgstr "" + +#: pysollib/tile/menubar.py:449 pysollib/tk/menubar.py:445 +msgid "&Player options..." +msgstr "" + +#: pysollib/tile/menubar.py:450 pysollib/tk/menubar.py:446 +msgid "&Automatic play" +msgstr "" + +#: pysollib/tile/menubar.py:451 pysollib/tk/menubar.py:447 +msgid "Auto &face up" +msgstr "" + +#: pysollib/tile/menubar.py:452 pysollib/tk/menubar.py:448 +msgid "A&uto drop" +msgstr "" + +#: pysollib/tile/menubar.py:453 pysollib/tk/menubar.py:449 +msgid "Auto &deal" +msgstr "" + +#: pysollib/tile/menubar.py:455 pysollib/tk/menubar.py:451 +msgid "&Quick play" +msgstr "" + +#: pysollib/tile/menubar.py:456 pysollib/tk/menubar.py:452 +msgid "Assist &level" +msgstr "" + +#: pysollib/tile/menubar.py:457 pysollib/tk/menubar.py:453 +msgid "Enable &undo" +msgstr "" + +#: pysollib/tile/menubar.py:458 pysollib/tk/menubar.py:454 +msgid "Enable &bookmarks" +msgstr "" + +#: pysollib/tile/menubar.py:459 pysollib/tk/menubar.py:455 +msgid "Enable &hint" +msgstr "" + +#: pysollib/tile/menubar.py:460 pysollib/tk/menubar.py:456 +msgid "Enable highlight p&iles" +msgstr "" + +#: pysollib/tile/menubar.py:461 pysollib/tk/menubar.py:457 +msgid "Enable highlight &cards" +msgstr "" + +#: pysollib/tile/menubar.py:462 pysollib/tk/menubar.py:458 +msgid "Enable highlight same &rank" +msgstr "" + +#: pysollib/tile/menubar.py:463 pysollib/tk/menubar.py:459 +msgid "Highlight &no matching" +msgstr "" + +#: pysollib/tile/menubar.py:465 pysollib/tk/menubar.py:461 +msgid "&Show removed tiles (in Mahjongg games)" +msgstr "" + +#: pysollib/tile/menubar.py:466 pysollib/tk/menubar.py:462 +msgid "Show hint &arrow (in Shisen-Sho games)" +msgstr "" + +#: pysollib/tile/menubar.py:468 pysollib/tk/menubar.py:464 +msgid "&Sound..." +msgstr "" + +#: pysollib/tile/menubar.py:476 pysollib/tk/menubar.py:472 +msgid "Cards&et..." +msgstr "" + +#: pysollib/tile/menubar.py:477 pysollib/tk/menubar.py:473 +msgid "Table t&ile..." +msgstr "" + +#: pysollib/tile/menubar.py:479 pysollib/tk/menubar.py:475 +msgid "Card &background" +msgstr "" + +#: pysollib/tile/menubar.py:480 pysollib/tk/menubar.py:476 +msgid "Card &view" +msgstr "" + +#: pysollib/tile/menubar.py:481 pysollib/tk/menubar.py:477 +msgid "Card shado&w" +msgstr "" + +#: pysollib/tile/menubar.py:482 pysollib/tk/menubar.py:478 +msgid "Shade &legal moves" +msgstr "" + +#: pysollib/tile/menubar.py:483 pysollib/tk/menubar.py:479 +msgid "&Negative cards bottom" +msgstr "" + +#: pysollib/tile/menubar.py:484 pysollib/tk/menubar.py:480 +msgid "Shrink face-down cards" +msgstr "" + +#: pysollib/tile/menubar.py:485 pysollib/tk/menubar.py:481 +msgid "Shade &filled stacks" +msgstr "" + +#: pysollib/tile/menubar.py:486 pysollib/tk/menubar.py:482 +msgid "A&nimations" +msgstr "" + +#: pysollib/tile/menubar.py:487 pysollib/tk/menubar.py:483 +msgid "&None" +msgstr "" + +#: pysollib/tile/menubar.py:488 pysollib/tk/menubar.py:484 +msgid "&Timer based" +msgstr "" + +#: pysollib/tile/menubar.py:489 pysollib/tk/menubar.py:485 +msgid "&Fast" +msgstr "" + +#: pysollib/tile/menubar.py:490 pysollib/tk/menubar.py:486 +msgid "&Slow" +msgstr "" + +#: pysollib/tile/menubar.py:491 pysollib/tk/menubar.py:487 +msgid "&Very slow" +msgstr "" + +#: pysollib/tile/menubar.py:492 pysollib/tk/menubar.py:488 +msgid "&Mouse" +msgstr "" + +#: pysollib/tile/menubar.py:493 pysollib/tk/menubar.py:489 +msgid "&Drag-and-Drop" +msgstr "" + +#: pysollib/tile/menubar.py:494 pysollib/tk/menubar.py:490 +msgid "&Point-and-Click" +msgstr "" + +#: pysollib/tile/menubar.py:495 pysollib/tk/menubar.py:491 +msgid "&Sticky mouse" +msgstr "" + +#: pysollib/tile/menubar.py:497 pysollib/tk/menubar.py:493 +msgid "Use mouse for undo/redo" +msgstr "" + +#: pysollib/tile/menubar.py:499 pysollib/tk/menubar.py:495 +msgid "&Fonts..." +msgstr "" + +#: pysollib/tile/menubar.py:500 pysollib/tk/menubar.py:496 +msgid "&Colors..." +msgstr "" + +#: pysollib/tile/menubar.py:501 pysollib/tk/menubar.py:497 +msgid "Time&outs..." +msgstr "" + +#: pysollib/tile/menubar.py:503 +msgid "T&heme" +msgstr "" + +#: pysollib/tile/menubar.py:505 pysollib/tk/menubar.py:499 +msgid "&Toolbar" +msgstr "" + +#: pysollib/tile/menubar.py:507 pysollib/tk/menubar.py:501 +msgid "Stat&usbar" +msgstr "" + +#: pysollib/tile/menubar.py:508 pysollib/tk/menubar.py:502 +msgid "Show &statusbar" +msgstr "" + +#: pysollib/tile/menubar.py:509 pysollib/tk/menubar.py:503 +msgid "Show &number of cards" +msgstr "" + +#: pysollib/tile/menubar.py:510 pysollib/tk/menubar.py:504 +msgid "Show &help bar" +msgstr "" + +#: pysollib/tile/menubar.py:511 pysollib/tk/menubar.py:505 +msgid "Save games &geometry" +msgstr "" + +#: pysollib/tile/menubar.py:512 pysollib/tk/menubar.py:506 +msgid "&Demo logo" +msgstr "" + +#: pysollib/tile/menubar.py:513 pysollib/tk/menubar.py:507 +msgid "Startup splash sc&reen" +msgstr "" + +#: pysollib/tile/menubar.py:519 pysollib/tk/menubar.py:513 +msgid "&Help" +msgstr "" + +#: pysollib/tile/menubar.py:520 pysollib/tk/menubar.py:514 +msgid "&Contents" +msgstr "" + +#: pysollib/tile/menubar.py:521 pysollib/tk/menubar.py:515 +msgid "&How to play" +msgstr "" + +#: pysollib/tile/menubar.py:522 pysollib/tk/menubar.py:516 +msgid "&Rules for this game" +msgstr "" + +#: pysollib/tile/menubar.py:523 pysollib/tk/menubar.py:517 +msgid "&License terms" +msgstr "" + +#: pysollib/tile/menubar.py:526 pysollib/tk/menubar.py:520 +msgid "&About " +msgstr "" + +#: pysollib/tile/menubar.py:638 pysollib/tk/menubar.py:632 +msgid "All &games..." +msgstr "" + +#: pysollib/tile/menubar.py:640 pysollib/tk/menubar.py:634 +msgid "Playable pre&view..." +msgstr "" + +#: pysollib/tile/menubar.py:689 pysollib/tk/menubar.py:683 +msgid "&Mahjongg games" +msgstr "" + +#: pysollib/tile/menubar.py:727 pysollib/tk/menubar.py:721 +msgid "&Popular games" +msgstr "" + +#: pysollib/tile/menubar.py:735 pysollib/tk/menubar.py:729 +msgid "&French games" +msgstr "" + +#: pysollib/tile/menubar.py:742 pysollib/tk/menubar.py:736 +msgid "&Oriental games" +msgstr "" + +#: pysollib/tile/menubar.py:750 pysollib/tk/menubar.py:744 +msgid "&Special games" +msgstr "" + +#: pysollib/tile/menubar.py:756 pysollib/tk/menubar.py:750 +msgid "&All games by name" +msgstr "" + +#: pysollib/tile/menubar.py:1029 pysollib/tk/menubar.py:1023 +#: data/glade-translations:72 +msgid "Sound settings" +msgstr "" + +#: pysollib/tile/menubar.py:1129 pysollib/tk/menubar.py:1127 +msgid "Select " +msgstr "" + +#: pysollib/tile/menubar.py:1176 pysollib/tk/menubar.py:1179 +msgid "Select table background" +msgstr "" + +#: pysollib/tile/menubar.py:1332 +msgid "Change theme" +msgstr "" + +#: pysollib/tile/menubar.py:1333 +msgid "" +"This settings will take effect\n" +"the next time you restart " +msgstr "" + +#: pysollib/tile/playeroptionsdialog.py:72 +#: pysollib/tk/playeroptionsdialog.py:112 +msgid "" +"\n" +"Please enter your name" +msgstr "" + +#: pysollib/tile/playeroptionsdialog.py:84 +#: pysollib/tk/playeroptionsdialog.py:124 +msgid "Confirm quit" +msgstr "" + +#: pysollib/tile/playeroptionsdialog.py:88 +#: pysollib/tk/playeroptionsdialog.py:128 +msgid "Update statistics and logs" +msgstr "" + +#: pysollib/tile/selectcardset.py:82 pysollib/tile/selectcardset.py:147 +#: pysollib/tk/selectcardset.py:81 pysollib/tk/selectcardset.py:146 +msgid "(no cardsets)" +msgstr "" + +#: pysollib/tile/selectcardset.py:92 pysollib/tile/selectcardset.py:155 +#: pysollib/tk/selectcardset.py:91 pysollib/tk/selectcardset.py:154 +msgid "by Type" +msgstr "" + +#: pysollib/tile/selectcardset.py:102 pysollib/tile/selectcardset.py:113 +#: pysollib/tile/selectcardset.py:124 pysollib/tk/selectcardset.py:101 +#: pysollib/tk/selectcardset.py:112 pysollib/tk/selectcardset.py:123 +msgid "Uncategorized" +msgstr "" + +#: pysollib/tile/selectcardset.py:103 pysollib/tk/selectcardset.py:102 +msgid "by Style" +msgstr "" + +#: pysollib/tile/selectcardset.py:114 pysollib/tk/selectcardset.py:113 +msgid "by Nationality" +msgstr "" + +#: pysollib/tile/selectcardset.py:125 pysollib/tk/selectcardset.py:124 +msgid "by Date" +msgstr "" + +#: pysollib/tile/selectcardset.py:128 pysollib/tk/selectcardset.py:127 +msgid "All Cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:129 pysollib/tk/selectcardset.py:128 +msgid "by Size" +msgstr "" + +#: pysollib/tile/selectcardset.py:130 pysollib/tk/selectcardset.py:129 +msgid "Tiny cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:131 pysollib/tk/selectcardset.py:130 +msgid "Small cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:132 pysollib/tk/selectcardset.py:131 +msgid "Medium cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:133 pysollib/tk/selectcardset.py:132 +msgid "Large cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:134 pysollib/tk/selectcardset.py:133 +msgid "XLarge cardsets" +msgstr "" + +#: pysollib/tile/selectcardset.py:242 pysollib/tk/menubar.py:1122 +#: pysollib/tk/menubar.py:1124 pysollib/tk/selectcardset.py:241 +msgid "&Load" +msgstr "" + +#: pysollib/tile/selectcardset.py:242 pysollib/tk/menubar.py:1124 +msgid "&Info..." +msgstr "" + +#: pysollib/tile/selectcardset.py:319 pysollib/tk/selectcardset.py:320 +msgid "About cardset" +msgstr "" + +#: pysollib/tile/selectcardset.py:335 pysollib/tile/selectgame.py:364 +#: pysollib/tk/selectcardset.py:336 pysollib/tk/selectgame.py:365 +msgid "Type:" +msgstr "" + +#: pysollib/tile/selectcardset.py:336 pysollib/tk/selectcardset.py:337 +msgid "Styles:" +msgstr "" + +#: pysollib/tile/selectcardset.py:337 pysollib/tk/selectcardset.py:338 +msgid "Nationality:" +msgstr "" + +#: pysollib/tile/selectcardset.py:338 pysollib/tk/selectcardset.py:339 +msgid "Year:" +msgstr "" + +#: pysollib/tile/selectcardset.py:340 pysollib/tk/selectcardset.py:341 +msgid "Size:" +msgstr "" + +#: pysollib/tile/selectgame.py:101 pysollib/tk/selectgame.py:100 +msgid "(no games)" +msgstr "" + +#: pysollib/tile/selectgame.py:122 pysollib/tk/selectgame.py:121 +msgid "Mahjongg Games" +msgstr "" + +#: pysollib/tile/selectgame.py:125 pysollib/tk/selectgame.py:124 +msgid "French games" +msgstr "" + +#: pysollib/tile/selectgame.py:127 pysollib/tk/selectgame.py:126 +msgid "Oriental Games" +msgstr "" + +#: pysollib/tile/selectgame.py:129 pysollib/tk/selectgame.py:128 +msgid "Special Games" +msgstr "" + +#: pysollib/tile/selectgame.py:131 pysollib/tk/selectgame.py:130 +msgid "Original Games" +msgstr "" + +#: pysollib/tile/selectgame.py:145 pysollib/tk/selectgame.py:144 +msgid "by Compatibility" +msgstr "" + +#: pysollib/tile/selectgame.py:153 pysollib/tk/selectgame.py:152 +msgid "New games in v." +msgstr "" + +#: pysollib/tile/selectgame.py:156 pysollib/tk/selectgame.py:155 +msgid "by PySol version" +msgstr "" + +#: pysollib/tile/selectgame.py:163 pysollib/tk/selectgame.py:162 +msgid "All Games" +msgstr "" + +#: pysollib/tile/selectgame.py:164 pysollib/tk/selectgame.py:163 +msgid "Alternate Names" +msgstr "" + +#: pysollib/tile/selectgame.py:165 pysollib/tk/selectgame.py:164 +msgid "Popular Games" +msgstr "" + +#: pysollib/tile/selectgame.py:170 pysollib/tk/selectgame.py:169 +msgid "by Skill Level" +msgstr "" + +#: pysollib/tile/selectgame.py:171 pysollib/tile/selectgame.py:532 +#: pysollib/tk/selectgame.py:170 pysollib/tk/selectgame.py:533 +msgid "Luck only" +msgstr "" + +#: pysollib/tile/selectgame.py:172 pysollib/tile/selectgame.py:533 +#: pysollib/tk/selectgame.py:171 pysollib/tk/selectgame.py:534 +msgid "Mostly luck" +msgstr "" + +#: pysollib/tile/selectgame.py:173 pysollib/tile/selectgame.py:534 +#: pysollib/tk/selectgame.py:172 pysollib/tk/selectgame.py:535 +msgid "Balanced" +msgstr "" + +#: pysollib/tile/selectgame.py:174 pysollib/tile/selectgame.py:535 +#: pysollib/tk/selectgame.py:173 pysollib/tk/selectgame.py:536 +msgid "Mostly skill" +msgstr "" + +#: pysollib/tile/selectgame.py:175 pysollib/tile/selectgame.py:536 +#: pysollib/tk/selectgame.py:174 pysollib/tk/selectgame.py:537 +msgid "Skill only" +msgstr "" + +#: pysollib/tile/selectgame.py:177 pysollib/tk/selectgame.py:176 +msgid "by Game Feature" +msgstr "" + +#: pysollib/tile/selectgame.py:178 pysollib/tk/selectgame.py:177 +msgid "by Number of Cards" +msgstr "" + +#: pysollib/tile/selectgame.py:179 pysollib/tk/selectgame.py:178 +msgid "32 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:180 pysollib/tk/selectgame.py:179 +msgid "48 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:181 pysollib/tk/selectgame.py:180 +msgid "52 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:182 pysollib/tk/selectgame.py:181 +msgid "64 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:183 pysollib/tk/selectgame.py:182 +msgid "78 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:184 pysollib/tk/selectgame.py:183 +msgid "104 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:185 pysollib/tk/selectgame.py:184 +msgid "144 cards" +msgstr "" + +#: pysollib/tile/selectgame.py:186 pysollib/tk/selectgame.py:185 +msgid "Other number" +msgstr "" + +#: pysollib/tile/selectgame.py:188 pysollib/tk/selectgame.py:187 +msgid "by Number of Decks" +msgstr "" + +#: pysollib/tile/selectgame.py:189 pysollib/tk/selectgame.py:188 +msgid "1 deck games" +msgstr "" + +#: pysollib/tile/selectgame.py:190 pysollib/tk/selectgame.py:189 +msgid "2 deck games" +msgstr "" + +#: pysollib/tile/selectgame.py:191 pysollib/tk/selectgame.py:190 +msgid "3 deck games" +msgstr "" + +#: pysollib/tile/selectgame.py:192 pysollib/tk/selectgame.py:191 +msgid "4 deck games" +msgstr "" + +#: pysollib/tile/selectgame.py:194 pysollib/tk/selectgame.py:193 +msgid "by Number of Redeals" +msgstr "" + +#: pysollib/tile/selectgame.py:195 pysollib/tk/selectgame.py:194 +msgid "No redeal" +msgstr "" + +#: pysollib/tile/selectgame.py:196 pysollib/tk/selectgame.py:195 +msgid "1 redeal" +msgstr "" + +#: pysollib/tile/selectgame.py:197 pysollib/tk/selectgame.py:196 +msgid "2 redeals" +msgstr "" + +#: pysollib/tile/selectgame.py:198 pysollib/tk/selectgame.py:197 +msgid "3 redeals" +msgstr "" + +#: pysollib/tile/selectgame.py:199 pysollib/tk/selectgame.py:198 +msgid "Unlimited redeals" +msgstr "" + +#: pysollib/tile/selectgame.py:201 pysollib/tk/selectgame.py:200 +msgid "Other number of redeals" +msgstr "" + +#: pysollib/tile/selectgame.py:206 pysollib/tk/selectgame.py:205 +msgid "Other Categories" +msgstr "" + +#: pysollib/tile/selectgame.py:207 pysollib/tk/selectgame.py:206 +msgid "Games for Children (very easy)" +msgstr "" + +#: pysollib/tile/selectgame.py:208 pysollib/tk/selectgame.py:207 +msgid "Games with Scoring" +msgstr "" + +#: pysollib/tile/selectgame.py:209 pysollib/tk/selectgame.py:208 +msgid "Games with Separate Decks" +msgstr "" + +#: pysollib/tile/selectgame.py:210 pysollib/tk/selectgame.py:209 +msgid "Open Games (all cards visible)" +msgstr "" + +#: pysollib/tile/selectgame.py:211 pysollib/tk/selectgame.py:210 +msgid "Relaxed Variants" +msgstr "" + +#: pysollib/tile/selectgame.py:348 pysollib/tk/selectgame.py:349 +msgid "About game" +msgstr "" + +#: pysollib/tile/selectgame.py:361 pysollib/tk/selectgame.py:362 +msgid "Name:" +msgstr "" + +#: pysollib/tile/selectgame.py:362 pysollib/tk/selectgame.py:363 +msgid "Alternate names:" +msgstr "" + +#: pysollib/tile/selectgame.py:363 pysollib/tk/selectgame.py:364 +msgid "Category:" +msgstr "" + +#: pysollib/tile/selectgame.py:365 pysollib/tk/selectgame.py:366 +msgid "Skill level:" +msgstr "" + +#: pysollib/tile/selectgame.py:366 pysollib/tk/selectgame.py:367 +msgid "Decks:" +msgstr "" + +#: pysollib/tile/selectgame.py:367 pysollib/tk/selectgame.py:368 +msgid "Redeals:" +msgstr "" + +#: pysollib/tile/selectgame.py:369 pysollib/tk/selectgame.py:370 +msgid "Played:" +msgstr "" + +#: pysollib/tile/selectgame.py:370 pysollib/tile/tkstats.py:107 +#: pysollib/tile/tkstats.py:159 pysollib/tk/selectgame.py:371 +#: pysollib/tk/tkstats.py:111 pysollib/tk/tkstats.py:163 +#: data/glade-translations:9 data/glade-translations:13 +msgid "Won:" +msgstr "" + +#: pysollib/tile/selectgame.py:371 pysollib/tile/tkstats.py:108 +#: pysollib/tile/tkstats.py:160 pysollib/tk/selectgame.py:372 +#: pysollib/tk/tkstats.py:112 pysollib/tk/tkstats.py:164 +#: data/glade-translations:11 data/glade-translations:14 +msgid "Lost:" +msgstr "" + +#: pysollib/tile/selectgame.py:372 pysollib/tile/tkstats.py:586 +#: pysollib/tk/selectgame.py:373 pysollib/tk/tkstats.py:736 +#: data/glade-translations:18 +msgid "Playing time:" +msgstr "" + +#: pysollib/tile/selectgame.py:373 pysollib/tile/tkstats.py:593 +#: pysollib/tk/selectgame.py:374 pysollib/tk/tkstats.py:743 +#: data/glade-translations:19 +msgid "Moves:" +msgstr "" + +#: pysollib/tile/selectgame.py:374 pysollib/tk/selectgame.py:375 +msgid "% won:" +msgstr "" + +#: pysollib/tile/selectgame.py:406 pysollib/tk/selectgame.py:407 +msgid "&Rules" +msgstr "" + +#: pysollib/tile/selectgame.py:485 pysollib/tk/selectgame.py:486 +msgid "Playable Preview - " +msgstr "" + +#: pysollib/tile/selectgame.py:539 pysollib/tk/selectgame.py:540 +msgid "variable" +msgstr "" + +#: pysollib/tile/selectgame.py:540 pysollib/tk/selectgame.py:541 +msgid "unlimited" +msgstr "" + +#: pysollib/tile/selecttile.py:81 pysollib/tk/selecttile.py:80 +msgid "(no tiles)" +msgstr "" + +#: pysollib/tile/selecttile.py:85 pysollib/tk/selecttile.py:84 +msgid "Solid Colors" +msgstr "" + +#: pysollib/tile/selecttile.py:86 pysollib/tk/selecttile.py:85 +msgid "Blue" +msgstr "" + +#: pysollib/tile/selecttile.py:88 pysollib/tk/selecttile.py:87 +msgid "Navy" +msgstr "" + +#: pysollib/tile/selecttile.py:91 pysollib/tk/selecttile.py:90 +msgid "Teal" +msgstr "" + +#: pysollib/tile/selecttile.py:93 pysollib/tk/selecttile.py:92 +msgid "All Backgrounds" +msgstr "" + +#: pysollib/tile/selecttile.py:160 pysollib/tk/selecttile.py:159 +msgid "&Solid color..." +msgstr "" + +#: pysollib/tile/selecttile.py:177 pysollib/tk/selecttile.py:178 +msgid "Select table color" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:77 pysollib/tk/soundoptionsdialog.py:75 +msgid "Are You Sure" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:79 pysollib/tk/soundoptionsdialog.py:77 +msgid "Deal" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:80 pysollib/tk/soundoptionsdialog.py:78 +msgid "Deal waste" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:82 pysollib/tk/soundoptionsdialog.py:80 +msgid "Turn waste" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:83 pysollib/tk/soundoptionsdialog.py:81 +msgid "Start drag" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:85 pysollib/tk/soundoptionsdialog.py:83 +msgid "Drop" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:86 pysollib/tk/soundoptionsdialog.py:84 +msgid "Drop pair" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:87 pysollib/tk/soundoptionsdialog.py:85 +msgid "Auto drop" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:89 pysollib/tk/soundoptionsdialog.py:87 +msgid "Flip" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:90 pysollib/tk/soundoptionsdialog.py:88 +msgid "Auto flip" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:91 pysollib/tk/soundoptionsdialog.py:89 +msgid "Move" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:92 pysollib/tk/soundoptionsdialog.py:90 +msgid "No move" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:94 pysollib/tile/toolbar.py:242 +#: pysollib/tk/soundoptionsdialog.py:92 pysollib/tk/toolbar.py:203 +msgid "Undo" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:95 pysollib/tile/toolbar.py:243 +#: pysollib/tk/soundoptionsdialog.py:93 pysollib/tk/toolbar.py:204 +msgid "Redo" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:97 pysollib/tk/soundoptionsdialog.py:95 +msgid "Autopilot lost" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:98 pysollib/tk/soundoptionsdialog.py:96 +msgid "Autopilot won" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:101 +#: pysollib/tk/soundoptionsdialog.py:99 +msgid "Game lost" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:103 +#: pysollib/tk/soundoptionsdialog.py:101 +msgid "Perfect game" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:113 +#: pysollib/tk/soundoptionsdialog.py:111 data/glade-translations:73 +msgid "Sound enabled" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:119 +#: pysollib/tk/soundoptionsdialog.py:117 +msgid "Use DirectX for sound playing" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:125 +#: pysollib/tk/soundoptionsdialog.py:123 data/glade-translations:74 +msgid "Sample volume:" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:133 +#: pysollib/tk/soundoptionsdialog.py:131 data/glade-translations:75 +msgid "Music volume:" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:146 +#: pysollib/tk/soundoptionsdialog.py:144 data/glade-translations:76 +msgid "Enable samles" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:171 +#: pysollib/tk/soundoptionsdialog.py:170 +msgid "&Apply" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:204 +#: pysollib/tk/soundoptionsdialog.py:206 +msgid "Sound preferences info" +msgstr "" + +#: pysollib/tile/soundoptionsdialog.py:205 +#: pysollib/tk/soundoptionsdialog.py:207 +msgid "" +"Changing DirectX settings will take effect\n" +"the next time you restart " +msgstr "" + +#: pysollib/tile/statusbar.py:158 pysollib/tk/statusbar.py:157 +msgid "Moves/Total moves" +msgstr "" + +#: pysollib/tile/statusbar.py:160 pysollib/tk/statusbar.py:159 +msgid "Games played: won/lost" +msgstr "" + +#: pysollib/tile/timeoutsdialog.py:67 pysollib/tk/timeoutsdialog.py:65 +#: data/glade-translations:34 +msgid "Demo:" +msgstr "" + +#: pysollib/tile/timeoutsdialog.py:68 pysollib/tk/timeoutsdialog.py:66 +#: data/glade-translations:35 +msgid "Hint:" +msgstr "" + +#: pysollib/tile/timeoutsdialog.py:69 pysollib/tk/timeoutsdialog.py:67 +#: data/glade-translations:36 +msgid "Raise card:" +msgstr "" + +#: pysollib/tile/timeoutsdialog.py:71 pysollib/tk/timeoutsdialog.py:69 +#: data/glade-translations:38 +msgid "Highlight cards:" +msgstr "" + +#: pysollib/tile/timeoutsdialog.py:72 pysollib/tk/timeoutsdialog.py:70 +#: data/glade-translations:39 +msgid "Highlight same rank:" +msgstr "" + +#: pysollib/tile/tkconst.py:105 pysollib/tk/tkconst.py:103 +msgid "Icons only" +msgstr "" + +#: pysollib/tile/tkconst.py:106 pysollib/tk/tkconst.py:104 +msgid "Text below icons" +msgstr "" + +#: pysollib/tile/tkconst.py:107 pysollib/tk/tkconst.py:105 +msgid "Text beside icons" +msgstr "" + +#: pysollib/tile/tkconst.py:108 pysollib/tk/tkconst.py:106 +msgid "Text only" +msgstr "" + +#: pysollib/tile/tkhtml.py:252 pysollib/tk/tkhtml.py:252 +msgid "Index" +msgstr "" + +#: pysollib/tile/tkhtml.py:256 pysollib/tk/tkhtml.py:256 +msgid "Back" +msgstr "" + +#: pysollib/tile/tkhtml.py:260 pysollib/tk/tkhtml.py:260 +msgid "Forward" +msgstr "" + +#: pysollib/tile/tkhtml.py:264 pysollib/tk/tkhtml.py:264 +msgid "Close" +msgstr "" + +#: pysollib/tile/tkhtml.py:386 pysollib/tk/tkhtml.py:385 +msgid "" +"HTML limitation:\n" +"The %s protocol is not supported yet.\n" +"\n" +"Please use your standard web browser\n" +"to open the following URL:\n" +"%s\n" +msgstr "" + +#: pysollib/tile/tkhtml.py:411 pysollib/tile/tkhtml.py:415 +#: pysollib/tk/tkhtml.py:410 pysollib/tk/tkhtml.py:414 +msgid "Unable to service request:\n" +msgstr "" + +#: pysollib/tile/tkstats.py:79 pysollib/tk/tkstats.py:78 +msgid "Demo games" +msgstr "" + +#: pysollib/tile/tkstats.py:91 pysollib/tk/tkstats.py:95 +#: data/glade-translations:16 +msgid "Total" +msgstr "" + +#: pysollib/tile/tkstats.py:93 pysollib/tk/tkstats.py:97 +#: data/glade-translations:12 +msgid "Current session" +msgstr "" + +#: pysollib/tile/tkstats.py:109 pysollib/tile/tkstats.py:161 +#: pysollib/tk/tkstats.py:113 pysollib/tk/tkstats.py:165 +#: data/glade-translations:10 data/glade-translations:15 +msgid "Total:" +msgstr "" + +#: pysollib/tile/tkstats.py:201 pysollib/tk/tkstats.py:278 +msgid "No games" +msgstr "" + +#: pysollib/tile/tkstats.py:212 pysollib/tk/tkstats.py:289 +msgid "&All games..." +msgstr "" + +#: pysollib/tile/tkstats.py:214 pysollib/tk/tkstats.py:291 +msgid "&Reset..." +msgstr "" + +#: pysollib/tile/tkstats.py:374 pysollib/tile/tkstats.py:427 +#: pysollib/tile/tkstats.py:445 pysollib/tk/tkstats.py:513 +#: pysollib/tk/tkstats.py:579 pysollib/tk/tkstats.py:594 +msgid "&Save to file" +msgstr "" + +#: pysollib/tile/tkstats.py:375 pysollib/tk/tkstats.py:514 +msgid "&Reset all..." +msgstr "" + +#: pysollib/tile/tkstats.py:426 pysollib/tk/tkstats.py:579 +msgid "Session &log..." +msgstr "" + +#: pysollib/tile/tkstats.py:444 pysollib/tk/tkstats.py:594 +msgid "&Full log..." +msgstr "" + +#: pysollib/tile/tkstats.py:460 pysollib/tk/tkstats.py:609 +msgid "Highlight piles: " +msgstr "" + +#: pysollib/tile/tkstats.py:461 pysollib/tk/tkstats.py:610 +msgid "Highlight cards: " +msgstr "" + +#: pysollib/tile/tkstats.py:462 pysollib/tk/tkstats.py:611 +msgid "Highlight same rank: " +msgstr "" + +#: pysollib/tile/tkstats.py:465 pysollib/tk/tkstats.py:614 +msgid "" +"\n" +"Redeals: " +msgstr "" + +#: pysollib/tile/tkstats.py:466 pysollib/tk/tkstats.py:615 +msgid "" +"\n" +"Cards in Talon: " +msgstr "" + +#: pysollib/tile/tkstats.py:468 pysollib/tk/tkstats.py:617 +msgid "" +"\n" +"Cards in Waste: " +msgstr "" + +#: pysollib/tile/tkstats.py:470 pysollib/tk/tkstats.py:619 +msgid "" +"\n" +"Cards in Foundations: " +msgstr "" + +#: pysollib/tile/tkstats.py:473 pysollib/tk/tkstats.py:622 +msgid "Game status" +msgstr "" + +#: pysollib/tile/tkstats.py:476 pysollib/tk/tkstats.py:625 +msgid "Playing time: " +msgstr "" + +#: pysollib/tile/tkstats.py:477 pysollib/tk/tkstats.py:626 +msgid "Started at: " +msgstr "" + +#: pysollib/tile/tkstats.py:478 pysollib/tk/tkstats.py:627 +msgid "Moves: " +msgstr "" + +#: pysollib/tile/tkstats.py:479 pysollib/tk/tkstats.py:628 +msgid "Undo moves: " +msgstr "" + +#: pysollib/tile/tkstats.py:480 pysollib/tk/tkstats.py:629 +msgid "Bookmark moves: " +msgstr "" + +#: pysollib/tile/tkstats.py:481 pysollib/tk/tkstats.py:630 +msgid "Demo moves: " +msgstr "" + +#: pysollib/tile/tkstats.py:482 pysollib/tk/tkstats.py:631 +msgid "Total player moves: " +msgstr "" + +#: pysollib/tile/tkstats.py:483 pysollib/tk/tkstats.py:632 +msgid "Total moves in this game: " +msgstr "" + +#: pysollib/tile/tkstats.py:484 pysollib/tk/tkstats.py:633 +msgid "Hints: " +msgstr "" + +#: pysollib/tile/tkstats.py:488 pysollib/tk/tkstats.py:637 +msgid "&Statistics..." +msgstr "" + +#: pysollib/tile/tkstats.py:513 pysollib/tk/tkstats.py:663 +msgid "N" +msgstr "" + +#: pysollib/tile/tkstats.py:522 pysollib/tk/tkstats.py:672 +msgid "Result" +msgstr "" + +#: pysollib/tile/tkstats.py:578 pysollib/tk/tkstats.py:728 +#: data/glade-translations:21 +msgid "Minimum" +msgstr "" + +#: pysollib/tile/tkstats.py:579 pysollib/tk/tkstats.py:729 +#: data/glade-translations:22 +msgid "Maximum" +msgstr "" + +#: pysollib/tile/tkstats.py:580 pysollib/tk/tkstats.py:730 +#: data/glade-translations:23 +msgid "Average" +msgstr "" + +#: pysollib/tile/tkstats.py:600 pysollib/tk/tkstats.py:750 +#: data/glade-translations:20 +msgid "Total moves:" +msgstr "" + +#: pysollib/tile/tkstats.py:631 pysollib/tk/tkstats.py:781 +msgid "No TOP for this game" +msgstr "" + +#: pysollib/tile/toolbar.py:236 pysollib/tk/toolbar.py:197 +msgid "New" +msgstr "" + +#: pysollib/tile/toolbar.py:237 pysollib/tk/toolbar.py:198 +msgid "" +"Restart the\n" +"current game" +msgstr "" + +#: pysollib/tile/toolbar.py:239 pysollib/tk/toolbar.py:200 +msgid "Open" +msgstr "" + +#: pysollib/tile/toolbar.py:239 pysollib/tk/toolbar.py:200 +msgid "" +"Open a\n" +"saved game" +msgstr "" + +#: pysollib/tile/toolbar.py:240 pysollib/tk/toolbar.py:201 +msgid "Save" +msgstr "" + +#: pysollib/tile/toolbar.py:240 pysollib/tk/toolbar.py:201 +msgid "Save game" +msgstr "" + +#: pysollib/tile/toolbar.py:242 pysollib/tk/toolbar.py:203 +msgid "Undo last move" +msgstr "" + +#: pysollib/tile/toolbar.py:243 pysollib/tk/toolbar.py:204 +msgid "Redo last move" +msgstr "" + +#: pysollib/tile/toolbar.py:244 pysollib/tk/toolbar.py:205 +msgid "Auto drop cards" +msgstr "" + +#: pysollib/tile/toolbar.py:244 pysollib/tk/toolbar.py:205 +msgid "Autodrop" +msgstr "" + +#: pysollib/tile/toolbar.py:245 pysollib/tk/toolbar.py:206 +msgid "Pause" +msgstr "" + +#: pysollib/tile/toolbar.py:245 pysollib/tk/toolbar.py:206 +msgid "Pause game" +msgstr "" + +#: pysollib/tile/toolbar.py:247 pysollib/tk/toolbar.py:208 +msgid "View statistics" +msgstr "" + +#: pysollib/tile/toolbar.py:248 pysollib/tk/toolbar.py:209 +msgid "Rules" +msgstr "" + +#: pysollib/tile/toolbar.py:248 pysollib/tk/toolbar.py:209 +msgid "Rules for this game" +msgstr "" + +#: pysollib/tile/toolbar.py:250 pysollib/tk/toolbar.py:211 +msgid "Quit" +msgstr "" + +#: pysollib/tile/toolbar.py:268 pysollib/tk/toolbar.py:225 +msgid "Player" +msgstr "" + +#: pysollib/tile/toolbar.py:269 pysollib/tk/toolbar.py:226 +msgid "Player options" +msgstr "" + +#: pysollib/tile/toolbar.py:492 pysollib/tk/toolbar.py:466 +msgid "Toolbar" +msgstr "" + #: pysollib/tk/menubar.py:84 msgid "Relief" msgstr "" @@ -1991,1290 +3376,14 @@ msgstr "" msgid "Raised" msgstr "" -#: pysollib/tk/menubar.py:94 -msgid "Compound" -msgstr "" - -#: pysollib/tk/menubar.py:100 -msgid "Hide" -msgstr "" - -#: pysollib/tk/menubar.py:103 -msgid "Top" -msgstr "" - -#: pysollib/tk/menubar.py:106 -msgid "Bottom" -msgstr "" - -#: pysollib/tk/menubar.py:109 -msgid "Left" -msgstr "" - -#: pysollib/tk/menubar.py:112 -msgid "Right" -msgstr "" - -#: pysollib/tk/menubar.py:116 -msgid "Small icons" -msgstr "" - -#: pysollib/tk/menubar.py:119 -msgid "Large icons" -msgstr "" - -#: pysollib/tk/menubar.py:125 -msgid "Customize toolbar" -msgstr "" - -#: pysollib/tk/menubar.py:362 -msgid "&File" -msgstr "" - -#: pysollib/tk/menubar.py:364 -msgid "R&ecent games" -msgstr "" - -#: pysollib/tk/menubar.py:366 -msgid "Select &random game" -msgstr "" - -#: pysollib/tk/menubar.py:367 -msgid "&All games" -msgstr "" - -#: pysollib/tk/menubar.py:368 -msgid "Games played and &won" -msgstr "" - -#: pysollib/tk/menubar.py:369 -msgid "Games played and ¬ won" -msgstr "" - -#: pysollib/tk/menubar.py:370 -msgid "Games not &played" -msgstr "" - -#: pysollib/tk/menubar.py:371 -msgid "Select game by nu&mber..." -msgstr "" - -#: pysollib/tk/menubar.py:373 -msgid "Fa&vorite games" -msgstr "" - -#: pysollib/tk/menubar.py:374 -msgid "A&dd to favorites" -msgstr "" - -#: pysollib/tk/menubar.py:375 -msgid "R&emove from favorites" -msgstr "" - -#: pysollib/tk/menubar.py:377 -msgid "&Open..." -msgstr "" - -#: pysollib/tk/menubar.py:378 -msgid "&Save" -msgstr "" - -#: pysollib/tk/menubar.py:379 -msgid "Save &as..." -msgstr "" - -#: pysollib/tk/menubar.py:381 -msgid "&Hold and quit" -msgstr "" - -#: pysollib/tk/menubar.py:386 pysollib/tk/selectgame.py:407 -msgid "&Select" -msgstr "" - -#: pysollib/tk/menubar.py:391 -msgid "&Edit" -msgstr "" - -#: pysollib/tk/menubar.py:392 -msgid "&Undo" -msgstr "" - -#: pysollib/tk/menubar.py:393 -msgid "&Redo" -msgstr "" - -#: pysollib/tk/menubar.py:394 -msgid "Redo &all" -msgstr "" - -#: pysollib/tk/menubar.py:397 -msgid "&Set bookmark" -msgstr "" - -#: pysollib/tk/menubar.py:399 pysollib/tk/menubar.py:403 -msgid "Bookmark %d" -msgstr "" - -#: pysollib/tk/menubar.py:401 -msgid "Go&to bookmark" -msgstr "" - -#: pysollib/tk/menubar.py:406 -msgid "&Clear bookmarks" -msgstr "" - -#: pysollib/tk/menubar.py:409 pysollib/tk/toolbar.py:198 -msgid "Restart" -msgstr "" - -#: pysollib/tk/menubar.py:411 -msgid "&Game" -msgstr "" - -#: pysollib/tk/menubar.py:412 -msgid "&Deal cards" -msgstr "" - -#: pysollib/tk/menubar.py:413 -msgid "&Auto drop" -msgstr "" - -#: pysollib/tk/menubar.py:414 -msgid "&Pause" -msgstr "" - -#: pysollib/tk/menubar.py:417 -msgid "S&tatus..." -msgstr "" - -#: pysollib/tk/menubar.py:418 -msgid "&Comments..." -msgstr "" - -#: pysollib/tk/menubar.py:420 -msgid "&Statistics" -msgstr "" - -#: pysollib/tk/menubar.py:421 pysollib/tk/menubar.py:429 -msgid "Current game..." -msgstr "" - -#: pysollib/tk/menubar.py:422 pysollib/tk/menubar.py:430 -msgid "All games..." -msgstr "" - -#: pysollib/tk/menubar.py:424 -msgid "Session log..." -msgstr "" - -#: pysollib/tk/menubar.py:425 -msgid "Full log..." -msgstr "" - -#: pysollib/tk/menubar.py:428 -msgid "D&emo statistics" -msgstr "" - -#: pysollib/tk/menubar.py:432 -msgid "&Assist" -msgstr "" - -#: pysollib/tk/menubar.py:433 -msgid "&Hint" -msgstr "" - -#: pysollib/tk/menubar.py:434 -msgid "Highlight p&iles" -msgstr "" - -#: pysollib/tk/menubar.py:437 -msgid "&Demo" -msgstr "" - -#: pysollib/tk/menubar.py:438 -msgid "Demo (&all games)" -msgstr "" - -#: pysollib/tk/menubar.py:440 -msgid "Piles description" -msgstr "" - -#: pysollib/tk/menubar.py:444 -msgid "&Options" -msgstr "" - -#: pysollib/tk/menubar.py:445 -msgid "&Player options..." -msgstr "" - -#: pysollib/tk/menubar.py:446 -msgid "&Automatic play" -msgstr "" - -#: pysollib/tk/menubar.py:447 -msgid "Auto &face up" -msgstr "" - -#: pysollib/tk/menubar.py:448 -msgid "A&uto drop" -msgstr "" - -#: pysollib/tk/menubar.py:449 -msgid "Auto &deal" -msgstr "" - -#: pysollib/tk/menubar.py:451 -msgid "&Quick play" -msgstr "" - -#: pysollib/tk/menubar.py:452 -msgid "Assist &level" -msgstr "" - -#: pysollib/tk/menubar.py:453 -msgid "Enable &undo" -msgstr "" - -#: pysollib/tk/menubar.py:454 -msgid "Enable &bookmarks" -msgstr "" - -#: pysollib/tk/menubar.py:455 -msgid "Enable &hint" -msgstr "" - -#: pysollib/tk/menubar.py:456 -msgid "Enable highlight p&iles" -msgstr "" - -#: pysollib/tk/menubar.py:457 -msgid "Enable highlight &cards" -msgstr "" - -#: pysollib/tk/menubar.py:458 -msgid "Enable highlight same &rank" -msgstr "" - -#: pysollib/tk/menubar.py:459 -msgid "Highlight &no matching" -msgstr "" - -#: pysollib/tk/menubar.py:461 -msgid "&Show removed tiles (in Mahjongg games)" -msgstr "" - -#: pysollib/tk/menubar.py:462 -msgid "Show hint &arrow (in Shisen-Sho games)" -msgstr "" - -#: pysollib/tk/menubar.py:464 -msgid "&Sound..." -msgstr "" - -#: pysollib/tk/menubar.py:472 -msgid "Cards&et..." -msgstr "" - -#: pysollib/tk/menubar.py:473 -msgid "Table t&ile..." -msgstr "" - -#: pysollib/tk/menubar.py:475 -msgid "Card &background" -msgstr "" - -#: pysollib/tk/menubar.py:476 -msgid "Card &view" -msgstr "" - -#: pysollib/tk/menubar.py:477 -msgid "Card shado&w" -msgstr "" - -#: pysollib/tk/menubar.py:478 -msgid "Shade &legal moves" -msgstr "" - -#: pysollib/tk/menubar.py:479 -msgid "&Negative cards bottom" -msgstr "" - -#: pysollib/tk/menubar.py:480 -msgid "Shrink face-down cards" -msgstr "" - -#: pysollib/tk/menubar.py:481 -msgid "Shade &filled stacks" -msgstr "" - -#: pysollib/tk/menubar.py:482 -msgid "A&nimations" -msgstr "" - -#: pysollib/tk/menubar.py:483 -msgid "&None" -msgstr "" - -#: pysollib/tk/menubar.py:484 -msgid "&Timer based" -msgstr "" - -#: pysollib/tk/menubar.py:485 -msgid "&Fast" -msgstr "" - -#: pysollib/tk/menubar.py:486 -msgid "&Slow" -msgstr "" - -#: pysollib/tk/menubar.py:487 -msgid "&Very slow" -msgstr "" - -#: pysollib/tk/menubar.py:488 -msgid "&Mouse" -msgstr "" - -#: pysollib/tk/menubar.py:489 -msgid "&Drag-and-Drop" -msgstr "" - -#: pysollib/tk/menubar.py:490 -msgid "&Point-and-Click" -msgstr "" - -#: pysollib/tk/menubar.py:491 -msgid "&Sticky mouse" -msgstr "" - -#: pysollib/tk/menubar.py:493 -msgid "Use mouse for undo/redo" -msgstr "" - -#: pysollib/tk/menubar.py:495 -msgid "&Fonts..." -msgstr "" - -#: pysollib/tk/menubar.py:496 -msgid "&Colors..." -msgstr "" - -#: pysollib/tk/menubar.py:497 -msgid "Time&outs..." -msgstr "" - -#: pysollib/tk/menubar.py:499 -msgid "&Toolbar" -msgstr "" - -#: pysollib/tk/menubar.py:501 -msgid "Stat&usbar" -msgstr "" - -#: pysollib/tk/menubar.py:502 -msgid "Show &statusbar" -msgstr "" - -#: pysollib/tk/menubar.py:503 -msgid "Show &number of cards" -msgstr "" - -#: pysollib/tk/menubar.py:504 -msgid "Show &help bar" -msgstr "" - -#: pysollib/tk/menubar.py:505 -msgid "Save games &geometry" -msgstr "" - -#: pysollib/tk/menubar.py:506 -msgid "&Demo logo" -msgstr "" - -#: pysollib/tk/menubar.py:507 -msgid "Startup splash sc&reen" -msgstr "" - -#: pysollib/tk/menubar.py:513 -msgid "&Help" -msgstr "" - -#: pysollib/tk/menubar.py:514 -msgid "&Contents" -msgstr "" - -#: pysollib/tk/menubar.py:515 -msgid "&How to play" -msgstr "" - -#: pysollib/tk/menubar.py:516 -msgid "&Rules for this game" -msgstr "" - -#: pysollib/tk/menubar.py:517 -msgid "&License terms" -msgstr "" - -#: pysollib/tk/menubar.py:520 -msgid "&About " -msgstr "" - -#: pysollib/tk/menubar.py:632 -msgid "All &games..." -msgstr "" - -#: pysollib/tk/menubar.py:634 -msgid "Playable pre&view..." -msgstr "" - -#: pysollib/tk/menubar.py:683 -msgid "&Mahjongg games" -msgstr "" - -#: pysollib/tk/menubar.py:721 -msgid "&Popular games" -msgstr "" - -#: pysollib/tk/menubar.py:729 -msgid "&French games" -msgstr "" - -#: pysollib/tk/menubar.py:736 -msgid "&Oriental games" -msgstr "" - -#: pysollib/tk/menubar.py:744 -msgid "&Special games" -msgstr "" - -#: pysollib/tk/menubar.py:750 -msgid "&All games by name" -msgstr "" - -#: pysollib/tk/menubar.py:1023 data/glade-translations:72 -msgid "Sound settings" -msgstr "" - -#: pysollib/tk/menubar.py:1122 pysollib/tk/menubar.py:1124 -#: pysollib/tk/selectcardset.py:241 -msgid "&Load" -msgstr "" - -#: pysollib/tk/menubar.py:1124 -msgid "&Info..." -msgstr "" - -#: pysollib/tk/menubar.py:1127 -msgid "Select " -msgstr "" - -#: pysollib/tk/menubar.py:1179 -msgid "Select table background" -msgstr "" - -#: pysollib/tk/playeroptionsdialog.py:112 -msgid "" -"\n" -"Please enter your name" -msgstr "" - #: pysollib/tk/playeroptionsdialog.py:120 msgid "Choose..." msgstr "" -#: pysollib/tk/playeroptionsdialog.py:124 -msgid "Confirm quit" -msgstr "" - -#: pysollib/tk/playeroptionsdialog.py:128 -msgid "Update statistics and logs" -msgstr "" - #: pysollib/tk/playeroptionsdialog.py:145 msgid "Select name" msgstr "" -#: pysollib/tk/selectcardset.py:81 pysollib/tk/selectcardset.py:146 -msgid "(no cardsets)" -msgstr "" - -#: pysollib/tk/selectcardset.py:91 pysollib/tk/selectcardset.py:154 -msgid "by Type" -msgstr "" - -#: pysollib/tk/selectcardset.py:101 pysollib/tk/selectcardset.py:112 -#: pysollib/tk/selectcardset.py:123 -msgid "Uncategorized" -msgstr "" - -#: pysollib/tk/selectcardset.py:102 -msgid "by Style" -msgstr "" - -#: pysollib/tk/selectcardset.py:113 -msgid "by Nationality" -msgstr "" - -#: pysollib/tk/selectcardset.py:124 -msgid "by Date" -msgstr "" - -#: pysollib/tk/selectcardset.py:127 -msgid "All Cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:128 -msgid "by Size" -msgstr "" - -#: pysollib/tk/selectcardset.py:129 -msgid "Tiny cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:130 -msgid "Small cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:131 -msgid "Medium cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:132 -msgid "Large cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:133 -msgid "XLarge cardsets" -msgstr "" - -#: pysollib/tk/selectcardset.py:320 -msgid "About cardset" -msgstr "" - -#: pysollib/tk/selectcardset.py:336 pysollib/tk/selectgame.py:365 -msgid "Type:" -msgstr "" - -#: pysollib/tk/selectcardset.py:337 -msgid "Styles:" -msgstr "" - -#: pysollib/tk/selectcardset.py:338 -msgid "Nationality:" -msgstr "" - -#: pysollib/tk/selectcardset.py:339 -msgid "Year:" -msgstr "" - -#: pysollib/tk/selectcardset.py:341 -msgid "Size:" -msgstr "" - -#: pysollib/tk/selectgame.py:100 -msgid "(no games)" -msgstr "" - -#: pysollib/tk/selectgame.py:121 -msgid "Mahjongg Games" -msgstr "" - -#: pysollib/tk/selectgame.py:124 -msgid "French games" -msgstr "" - -#: pysollib/tk/selectgame.py:126 -msgid "Oriental Games" -msgstr "" - -#: pysollib/tk/selectgame.py:128 -msgid "Special Games" -msgstr "" - -#: pysollib/tk/selectgame.py:130 -msgid "Original Games" -msgstr "" - -#: pysollib/tk/selectgame.py:144 -msgid "by Compatibility" -msgstr "" - -#: pysollib/tk/selectgame.py:152 -msgid "New games in v." -msgstr "" - -#: pysollib/tk/selectgame.py:155 -msgid "by PySol version" -msgstr "" - -#: pysollib/tk/selectgame.py:162 -msgid "All Games" -msgstr "" - -#: pysollib/tk/selectgame.py:163 -msgid "Alternate Names" -msgstr "" - -#: pysollib/tk/selectgame.py:164 -msgid "Popular Games" -msgstr "" - -#: pysollib/tk/selectgame.py:169 -msgid "by Skill Level" -msgstr "" - -#: pysollib/tk/selectgame.py:170 pysollib/tk/selectgame.py:533 -msgid "Luck only" -msgstr "" - -#: pysollib/tk/selectgame.py:171 pysollib/tk/selectgame.py:534 -msgid "Mostly luck" -msgstr "" - -#: pysollib/tk/selectgame.py:172 pysollib/tk/selectgame.py:535 -msgid "Balanced" -msgstr "" - -#: pysollib/tk/selectgame.py:173 pysollib/tk/selectgame.py:536 -msgid "Mostly skill" -msgstr "" - -#: pysollib/tk/selectgame.py:174 pysollib/tk/selectgame.py:537 -msgid "Skill only" -msgstr "" - -#: pysollib/tk/selectgame.py:176 -msgid "by Game Feature" -msgstr "" - -#: pysollib/tk/selectgame.py:177 -msgid "by Number of Cards" -msgstr "" - -#: pysollib/tk/selectgame.py:178 -msgid "32 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:179 -msgid "48 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:180 -msgid "52 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:181 -msgid "64 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:182 -msgid "78 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:183 -msgid "104 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:184 -msgid "144 cards" -msgstr "" - -#: pysollib/tk/selectgame.py:185 -msgid "Other number" -msgstr "" - -#: pysollib/tk/selectgame.py:187 -msgid "by Number of Decks" -msgstr "" - -#: pysollib/tk/selectgame.py:188 -msgid "1 deck games" -msgstr "" - -#: pysollib/tk/selectgame.py:189 -msgid "2 deck games" -msgstr "" - -#: pysollib/tk/selectgame.py:190 -msgid "3 deck games" -msgstr "" - -#: pysollib/tk/selectgame.py:191 -msgid "4 deck games" -msgstr "" - -#: pysollib/tk/selectgame.py:193 -msgid "by Number of Redeals" -msgstr "" - -#: pysollib/tk/selectgame.py:194 -msgid "No redeal" -msgstr "" - -#: pysollib/tk/selectgame.py:195 -msgid "1 redeal" -msgstr "" - -#: pysollib/tk/selectgame.py:196 -msgid "2 redeals" -msgstr "" - -#: pysollib/tk/selectgame.py:197 -msgid "3 redeals" -msgstr "" - -#: pysollib/tk/selectgame.py:198 -msgid "Unlimited redeals" -msgstr "" - -#: pysollib/tk/selectgame.py:200 -msgid "Other number of redeals" -msgstr "" - -#: pysollib/tk/selectgame.py:205 -msgid "Other Categories" -msgstr "" - -#: pysollib/tk/selectgame.py:206 -msgid "Games for Children (very easy)" -msgstr "" - -#: pysollib/tk/selectgame.py:207 -msgid "Games with Scoring" -msgstr "" - -#: pysollib/tk/selectgame.py:208 -msgid "Games with Separate Decks" -msgstr "" - -#: pysollib/tk/selectgame.py:209 -msgid "Open Games (all cards visible)" -msgstr "" - -#: pysollib/tk/selectgame.py:210 -msgid "Relaxed Variants" -msgstr "" - -#: pysollib/tk/selectgame.py:349 -msgid "About game" -msgstr "" - -#: pysollib/tk/selectgame.py:362 -msgid "Name:" -msgstr "" - -#: pysollib/tk/selectgame.py:363 -msgid "Alternate names:" -msgstr "" - -#: pysollib/tk/selectgame.py:364 -msgid "Category:" -msgstr "" - -#: pysollib/tk/selectgame.py:366 -msgid "Skill level:" -msgstr "" - -#: pysollib/tk/selectgame.py:367 -msgid "Decks:" -msgstr "" - -#: pysollib/tk/selectgame.py:368 -msgid "Redeals:" -msgstr "" - -#: pysollib/tk/selectgame.py:370 -msgid "Played:" -msgstr "" - -#: pysollib/tk/selectgame.py:371 pysollib/tk/tkstats.py:111 -#: pysollib/tk/tkstats.py:163 data/glade-translations:9 -#: data/glade-translations:13 -msgid "Won:" -msgstr "" - -#: pysollib/tk/selectgame.py:372 pysollib/tk/tkstats.py:112 -#: pysollib/tk/tkstats.py:164 data/glade-translations:11 -#: data/glade-translations:14 -msgid "Lost:" -msgstr "" - -#: pysollib/tk/selectgame.py:373 pysollib/tk/tkstats.py:736 -#: data/glade-translations:18 -msgid "Playing time:" -msgstr "" - -#: pysollib/tk/selectgame.py:374 pysollib/tk/tkstats.py:743 -#: data/glade-translations:19 -msgid "Moves:" -msgstr "" - -#: pysollib/tk/selectgame.py:375 -msgid "% won:" -msgstr "" - -#: pysollib/tk/selectgame.py:407 -msgid "&Rules" -msgstr "" - -#: pysollib/tk/selectgame.py:486 -msgid "Playable Preview - " -msgstr "" - -#: pysollib/tk/selectgame.py:540 -msgid "variable" -msgstr "" - -#: pysollib/tk/selectgame.py:541 -msgid "unlimited" -msgstr "" - -#: pysollib/tk/selecttile.py:80 -msgid "(no tiles)" -msgstr "" - -#: pysollib/tk/selecttile.py:84 -msgid "Solid Colors" -msgstr "" - -#: pysollib/tk/selecttile.py:85 -msgid "Blue" -msgstr "" - -#: pysollib/tk/selecttile.py:87 -msgid "Navy" -msgstr "" - -#: pysollib/tk/selecttile.py:90 -msgid "Teal" -msgstr "" - -#: pysollib/tk/selecttile.py:92 -msgid "All Backgrounds" -msgstr "" - -#: pysollib/tk/selecttile.py:159 -msgid "&Solid color..." -msgstr "" - -#: pysollib/tk/selecttile.py:178 -msgid "Select table color" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:75 -msgid "Are You Sure" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:77 -msgid "Deal" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:78 -msgid "Deal waste" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:80 -msgid "Turn waste" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:81 -msgid "Start drag" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:83 -msgid "Drop" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:84 -msgid "Drop pair" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:85 -msgid "Auto drop" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:87 -msgid "Flip" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:88 -msgid "Auto flip" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:89 -msgid "Move" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:90 -msgid "No move" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:92 pysollib/tk/toolbar.py:203 -msgid "Undo" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:93 pysollib/tk/toolbar.py:204 -msgid "Redo" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:95 -msgid "Autopilot lost" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:96 -msgid "Autopilot won" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:99 -msgid "Game lost" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:101 -msgid "Perfect game" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:111 data/glade-translations:73 -msgid "Sound enabled" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:117 -msgid "Use DirectX for sound playing" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:123 data/glade-translations:74 -msgid "Sample volume:" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:131 data/glade-translations:75 -msgid "Music volume:" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:144 data/glade-translations:76 -msgid "Enable samles" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:170 -msgid "&Apply" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:206 -msgid "Sound preferences info" -msgstr "" - -#: pysollib/tk/soundoptionsdialog.py:207 -msgid "" -"Changing DirectX settings will take effect\n" -"the next time you restart " -msgstr "" - -#: pysollib/tk/statusbar.py:157 -msgid "Moves/Total moves" -msgstr "" - -#: pysollib/tk/statusbar.py:159 -msgid "Games played: won/lost" -msgstr "" - -#: pysollib/tk/timeoutsdialog.py:65 data/glade-translations:34 -msgid "Demo:" -msgstr "" - -#: pysollib/tk/timeoutsdialog.py:66 data/glade-translations:35 -msgid "Hint:" -msgstr "" - -#: pysollib/tk/timeoutsdialog.py:67 data/glade-translations:36 -msgid "Raise card:" -msgstr "" - -#: pysollib/tk/timeoutsdialog.py:69 data/glade-translations:38 -msgid "Highlight cards:" -msgstr "" - -#: pysollib/tk/timeoutsdialog.py:70 data/glade-translations:39 -msgid "Highlight same rank:" -msgstr "" - -#: pysollib/tk/tkconst.py:103 -msgid "Icons only" -msgstr "" - -#: pysollib/tk/tkconst.py:104 -msgid "Text below icons" -msgstr "" - -#: pysollib/tk/tkconst.py:105 -msgid "Text beside icons" -msgstr "" - -#: pysollib/tk/tkconst.py:106 -msgid "Text only" -msgstr "" - -#: pysollib/tk/tkhtml.py:252 -msgid "Index" -msgstr "" - -#: pysollib/tk/tkhtml.py:256 -msgid "Back" -msgstr "" - -#: pysollib/tk/tkhtml.py:260 -msgid "Forward" -msgstr "" - -#: pysollib/tk/tkhtml.py:264 -msgid "Close" -msgstr "" - -#: pysollib/tk/tkhtml.py:385 -msgid "" -"HTML limitation:\n" -"The %s protocol is not supported yet.\n" -"\n" -"Please use your standard web browser\n" -"to open the following URL:\n" -"%s\n" -msgstr "" - -#: pysollib/tk/tkhtml.py:410 pysollib/tk/tkhtml.py:414 -msgid "Unable to service request:\n" -msgstr "" - -#: pysollib/tk/tkstats.py:78 -msgid "Demo games" -msgstr "" - -#: pysollib/tk/tkstats.py:95 data/glade-translations:16 -msgid "Total" -msgstr "" - -#: pysollib/tk/tkstats.py:97 data/glade-translations:12 -msgid "Current session" -msgstr "" - -#: pysollib/tk/tkstats.py:113 pysollib/tk/tkstats.py:165 -#: data/glade-translations:10 data/glade-translations:15 -msgid "Total:" -msgstr "" - -#: pysollib/tk/tkstats.py:278 -msgid "No games" -msgstr "" - -#: pysollib/tk/tkstats.py:289 -msgid "&All games..." -msgstr "" - -#: pysollib/tk/tkstats.py:291 -msgid "&Reset..." -msgstr "" - -#: pysollib/tk/tkstats.py:513 pysollib/tk/tkstats.py:579 -#: pysollib/tk/tkstats.py:594 -msgid "&Save to file" -msgstr "" - -#: pysollib/tk/tkstats.py:514 -msgid "&Reset all..." -msgstr "" - -#: pysollib/tk/tkstats.py:579 -msgid "Session &log..." -msgstr "" - -#: pysollib/tk/tkstats.py:594 -msgid "&Full log..." -msgstr "" - -#: pysollib/tk/tkstats.py:609 -msgid "Highlight piles: " -msgstr "" - -#: pysollib/tk/tkstats.py:610 -msgid "Highlight cards: " -msgstr "" - -#: pysollib/tk/tkstats.py:611 -msgid "Highlight same rank: " -msgstr "" - -#: pysollib/tk/tkstats.py:614 -msgid "" -"\n" -"Redeals: " -msgstr "" - -#: pysollib/tk/tkstats.py:615 -msgid "" -"\n" -"Cards in Talon: " -msgstr "" - -#: pysollib/tk/tkstats.py:617 -msgid "" -"\n" -"Cards in Waste: " -msgstr "" - -#: pysollib/tk/tkstats.py:619 -msgid "" -"\n" -"Cards in Foundations: " -msgstr "" - -#: pysollib/tk/tkstats.py:622 -msgid "Game status" -msgstr "" - -#: pysollib/tk/tkstats.py:625 -msgid "Playing time: " -msgstr "" - -#: pysollib/tk/tkstats.py:626 -msgid "Started at: " -msgstr "" - -#: pysollib/tk/tkstats.py:627 -msgid "Moves: " -msgstr "" - -#: pysollib/tk/tkstats.py:628 -msgid "Undo moves: " -msgstr "" - -#: pysollib/tk/tkstats.py:629 -msgid "Bookmark moves: " -msgstr "" - -#: pysollib/tk/tkstats.py:630 -msgid "Demo moves: " -msgstr "" - -#: pysollib/tk/tkstats.py:631 -msgid "Total player moves: " -msgstr "" - -#: pysollib/tk/tkstats.py:632 -msgid "Total moves in this game: " -msgstr "" - -#: pysollib/tk/tkstats.py:633 -msgid "Hints: " -msgstr "" - -#: pysollib/tk/tkstats.py:637 -msgid "&Statistics..." -msgstr "" - -#: pysollib/tk/tkstats.py:663 -msgid "N" -msgstr "" - -#: pysollib/tk/tkstats.py:672 -msgid "Result" -msgstr "" - -#: pysollib/tk/tkstats.py:728 data/glade-translations:21 -msgid "Minimum" -msgstr "" - -#: pysollib/tk/tkstats.py:729 data/glade-translations:22 -msgid "Maximum" -msgstr "" - -#: pysollib/tk/tkstats.py:730 data/glade-translations:23 -msgid "Average" -msgstr "" - -#: pysollib/tk/tkstats.py:750 data/glade-translations:20 -msgid "Total moves:" -msgstr "" - -#: pysollib/tk/tkstats.py:781 -msgid "No TOP for this game" -msgstr "" - -#: pysollib/tk/toolbar.py:197 -msgid "New" -msgstr "" - -#: pysollib/tk/toolbar.py:198 -msgid "" -"Restart the\n" -"current game" -msgstr "" - -#: pysollib/tk/toolbar.py:200 -msgid "Open" -msgstr "" - -#: pysollib/tk/toolbar.py:200 -msgid "" -"Open a\n" -"saved game" -msgstr "" - -#: pysollib/tk/toolbar.py:201 -msgid "Save" -msgstr "" - -#: pysollib/tk/toolbar.py:201 -msgid "Save game" -msgstr "" - -#: pysollib/tk/toolbar.py:203 -msgid "Undo last move" -msgstr "" - -#: pysollib/tk/toolbar.py:204 -msgid "Redo last move" -msgstr "" - -#: pysollib/tk/toolbar.py:205 -msgid "Auto drop cards" -msgstr "" - -#: pysollib/tk/toolbar.py:205 -msgid "Autodrop" -msgstr "" - -#: pysollib/tk/toolbar.py:206 -msgid "Pause" -msgstr "" - -#: pysollib/tk/toolbar.py:206 -msgid "Pause game" -msgstr "" - -#: pysollib/tk/toolbar.py:208 -msgid "View statistics" -msgstr "" - -#: pysollib/tk/toolbar.py:209 -msgid "Rules" -msgstr "" - -#: pysollib/tk/toolbar.py:209 -msgid "Rules for this game" -msgstr "" - -#: pysollib/tk/toolbar.py:211 -msgid "Quit" -msgstr "" - -#: pysollib/tk/toolbar.py:225 -msgid "Player" -msgstr "" - -#: pysollib/tk/toolbar.py:226 -msgid "Player options" -msgstr "" - -#: pysollib/tk/toolbar.py:466 -msgid "Toolbar" -msgstr "" - #: pysollib/util.py:75 msgid "Club" msgstr "" diff --git a/po/ru_games.po b/po/ru_games.po index 80d5b092..281e9a8e 100644 --- a/po/ru_games.po +++ b/po/ru_games.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PySol 0.0.1\n" -"POT-Creation-Date: Tue Nov 14 16:43:27 2006\n" +"POT-Creation-Date: Wed Nov 15 13:22:51 2006\n" "PO-Revision-Date: 2006-11-14 17:04+0300\n" "Last-Translator: Скоморох \n" "Language-Team: Russian \n" diff --git a/po/ru_pysol.po b/po/ru_pysol.po index a9c48bb1..0940eb94 100644 --- a/po/ru_pysol.po +++ b/po/ru_pysol.po @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: PySol 0.0.1\n" -"POT-Creation-Date: Tue Nov 14 16:44:21 2006\n" -"PO-Revision-Date: 2006-11-14 16:46+0300\n" +"POT-Creation-Date: Wed Nov 15 13:23:52 2006\n" +"PO-Revision-Date: 2006-11-15 13:25+0300\n" "Last-Translator: Скоморох \n" "Language-Team: Russian \n" "MIME-Version: 1.0\n" @@ -14,11 +14,13 @@ msgstr "" "Content-Transfer-Encoding: utf-8\n" "Generated-By: pygettext.py 1.5\n" -#: pysollib/actions.py:259 pysollib/tk/toolbar.py:197 +#: pysollib/actions.py:259 pysollib/tile/toolbar.py:236 +#: pysollib/tk/toolbar.py:197 msgid "New game" msgstr "Новая игра" -#: pysollib/actions.py:272 pysollib/tk/menubar.py:815 +#: pysollib/actions.py:272 pysollib/tile/menubar.py:821 +#: pysollib/tile/menubar.py:835 pysollib/tk/menubar.py:815 #: pysollib/tk/menubar.py:829 msgid "Select game" msgstr "Выбрать игру" @@ -53,12 +55,23 @@ msgstr "" msgid "&Next number" msgstr "&Следующий номер" -#: pysollib/actions.py:315 pysollib/app.py:878 pysollib/app.py:1161 -#: pysollib/app.py:1173 pysollib/game.py:930 pysollib/game.py:1861 -#: pysollib/main.py:368 pysollib/main.py:376 pysollib/tk/colorsdialog.py:122 -#: pysollib/tk/edittextdialog.py:82 pysollib/tk/fontsdialog.py:143 -#: pysollib/tk/fontsdialog.py:205 pysollib/tk/gameinfodialog.py:155 -#: pysollib/tk/playeroptionsdialog.py:85 +#: pysollib/actions.py:315 pysollib/app.py:881 pysollib/app.py:1164 +#: pysollib/app.py:1176 pysollib/game.py:930 pysollib/game.py:1861 +#: pysollib/main.py:363 pysollib/main.py:371 pysollib/tile/colorsdialog.py:123 +#: pysollib/tile/edittextdialog.py:83 pysollib/tile/fontsdialog.py:145 +#: pysollib/tile/fontsdialog.py:205 pysollib/tile/gameinfodialog.py:155 +#: pysollib/tile/menubar.py:1337 pysollib/tile/playeroptionsdialog.py:113 +#: pysollib/tile/selectcardset.py:396 pysollib/tile/selecttile.py:160 +#: pysollib/tile/soundoptionsdialog.py:171 +#: pysollib/tile/soundoptionsdialog.py:209 pysollib/tile/timeoutsdialog.py:94 +#: pysollib/tile/tkhtml.py:501 pysollib/tile/tkstats.py:211 +#: pysollib/tile/tkstats.py:373 pysollib/tile/tkstats.py:426 +#: pysollib/tile/tkstats.py:444 pysollib/tile/tkstats.py:487 +#: pysollib/tile/tkstats.py:558 pysollib/tile/tkstats.py:642 +#: pysollib/tile/tkwidget.py:146 pysollib/tile/tkwidget.py:305 +#: pysollib/tk/colorsdialog.py:122 pysollib/tk/edittextdialog.py:82 +#: pysollib/tk/fontsdialog.py:143 pysollib/tk/fontsdialog.py:205 +#: pysollib/tk/gameinfodialog.py:155 pysollib/tk/playeroptionsdialog.py:85 #: pysollib/tk/playeroptionsdialog.py:160 pysollib/tk/selectcardset.py:241 #: pysollib/tk/selectcardset.py:397 pysollib/tk/selecttile.py:159 #: pysollib/tk/soundoptionsdialog.py:170 pysollib/tk/soundoptionsdialog.py:211 @@ -71,12 +84,19 @@ msgstr "&Следующий номер" msgid "&OK" msgstr "&ОК" -#: pysollib/actions.py:315 pysollib/app.py:879 pysollib/app.py:1173 +#: pysollib/actions.py:315 pysollib/app.py:882 pysollib/app.py:1176 #: pysollib/game.py:930 pysollib/game.py:1311 pysollib/game.py:1326 -#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tk/colorsdialog.py:122 -#: pysollib/tk/edittextdialog.py:82 pysollib/tk/fontsdialog.py:143 -#: pysollib/tk/fontsdialog.py:205 pysollib/tk/menubar.py:1122 -#: pysollib/tk/menubar.py:1124 pysollib/tk/playeroptionsdialog.py:85 +#: pysollib/game.py:1333 pysollib/game.py:1339 +#: pysollib/tile/colorsdialog.py:123 pysollib/tile/edittextdialog.py:83 +#: pysollib/tile/fontsdialog.py:145 pysollib/tile/fontsdialog.py:205 +#: pysollib/tile/playeroptionsdialog.py:113 pysollib/tile/selectcardset.py:242 +#: pysollib/tile/selectgame.py:267 pysollib/tile/selectgame.py:406 +#: pysollib/tile/selecttile.py:160 pysollib/tile/soundoptionsdialog.py:171 +#: pysollib/tile/timeoutsdialog.py:94 pysollib/tile/tkwidget.py:305 +#: pysollib/tk/colorsdialog.py:122 pysollib/tk/edittextdialog.py:82 +#: pysollib/tk/fontsdialog.py:143 pysollib/tk/fontsdialog.py:205 +#: pysollib/tk/menubar.py:1122 pysollib/tk/menubar.py:1124 +#: pysollib/tk/playeroptionsdialog.py:85 #: pysollib/tk/playeroptionsdialog.py:160 pysollib/tk/selectcardset.py:241 #: pysollib/tk/selectgame.py:266 pysollib/tk/selectgame.py:407 #: pysollib/tk/selecttile.py:159 pysollib/tk/soundoptionsdialog.py:170 @@ -92,7 +112,8 @@ msgstr "Выбор случайной игры" msgid "Select next game" msgstr "Выбрать следующую игру" -#: pysollib/actions.py:400 pysollib/tk/toolbar.py:211 +#: pysollib/actions.py:400 pysollib/tile/toolbar.py:250 +#: pysollib/tk/toolbar.py:211 msgid "Quit " msgstr "Выйти из " @@ -172,7 +193,8 @@ msgstr " для " msgid "Statistics for " msgstr "Статистика игры " -#: pysollib/actions.py:582 pysollib/tk/selectgame.py:350 +#: pysollib/actions.py:582 pysollib/tile/selectgame.py:349 +#: pysollib/tile/toolbar.py:247 pysollib/tk/selectgame.py:350 #: pysollib/tk/toolbar.py:208 msgid "Statistics" msgstr "Статистика" @@ -241,28 +263,29 @@ msgstr "Настроить таймауты" msgid "Unknown" msgstr "Неизвестный" -#: pysollib/app.py:880 pysollib/game.py:1311 pysollib/game.py:1326 -#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tk/menubar.py:363 +#: pysollib/app.py:883 pysollib/game.py:1311 pysollib/game.py:1326 +#: pysollib/game.py:1333 pysollib/game.py:1339 pysollib/tile/menubar.py:367 +#: pysollib/tk/menubar.py:363 msgid "&New game" msgstr "&Новая игра" -#: pysollib/app.py:1023 +#: pysollib/app.py:1026 msgid "Loading %s %s..." msgstr "Загружается %s %s..." -#: pysollib/app.py:1058 +#: pysollib/app.py:1061 msgid " load error" msgstr " ошибка при загрузке" -#: pysollib/app.py:1059 +#: pysollib/app.py:1062 msgid "Error while loading " msgstr "Ошибка при загрузке" -#: pysollib/app.py:1153 +#: pysollib/app.py:1156 msgid "Incompatible " msgstr "Несовместимый " -#: pysollib/app.py:1155 +#: pysollib/app.py:1158 msgid "" "The currently selected %s %s\n" "is not compatible with the game\n" @@ -276,7 +299,7 @@ msgstr "" "\n" "Необходимо выбрать %s типа %s.\n" -#: pysollib/app.py:1171 +#: pysollib/app.py:1174 msgid "Please select a %s type %s" msgstr "Выберите %s типа %s" @@ -335,6 +358,7 @@ msgstr "" "#%d в %s общего количества ходов" #: pysollib/game.py:1302 pysollib/game.py:1318 +#: pysollib/tile/soundoptionsdialog.py:102 #: pysollib/tk/soundoptionsdialog.py:100 msgid "Game won" msgstr "Игра выиграна" @@ -376,6 +400,7 @@ msgstr "" "%s\n" #: pysollib/game.py:1331 pysollib/game.py:1337 +#: pysollib/tile/soundoptionsdialog.py:100 #: pysollib/tk/soundoptionsdialog.py:98 msgid "Game finished" msgstr "Игра закончена" @@ -939,7 +964,9 @@ msgstr "Валет" msgid "" "Tableau. Build down regardless of suit. Sequences of cards in the same color " "can be moved as a unit." -msgstr "Игровой стол. Складывать по убыванию не считаясь с мастью. Можно перемещать серии карт одного цвета." +msgstr "" +"Игровой стол. Складывать по убыванию не считаясь с мастью. Можно перемещать " +"серии карт одного цвета." #: pysollib/games/threepeaks.py:218 msgid "Score:\tThis hand: " @@ -1018,7 +1045,7 @@ msgid "Yellow" msgstr "Жёлтый" #: pysollib/games/ultra/dashavatara.py:353 pysollib/games/ultra/mughal.py:257 -#: pysollib/tk/selecttile.py:86 +#: pysollib/tile/selecttile.py:87 pysollib/tk/selecttile.py:86 msgid "Green" msgstr "Зелёный" @@ -1035,11 +1062,12 @@ msgid "Grey" msgstr "Серый" #: pysollib/games/ultra/dashavatara.py:354 pysollib/games/ultra/mughal.py:257 -#: pysollib/tk/selecttile.py:89 +#: pysollib/tile/selecttile.py:90 pysollib/tk/selecttile.py:89 msgid "Orange" msgstr "Оранжевый" -#: pysollib/games/ultra/dashavatara.py:354 pysollib/tk/selecttile.py:88 +#: pysollib/games/ultra/dashavatara.py:354 pysollib/tile/selecttile.py:89 +#: pysollib/tk/selecttile.py:88 msgid "Olive" msgstr "Оливковый" @@ -1337,7 +1365,7 @@ msgstr "Не найден файл помощи\n" msgid " Help" msgstr " Помощь" -#: pysollib/main.py:66 pysollib/main.py:276 +#: pysollib/main.py:66 pysollib/main.py:271 msgid "%s installation error" msgstr "%s проблема с установкой" @@ -1357,11 +1385,12 @@ msgstr "" "\n" "Пожалуйста проверьте установку %s.\n" -#: pysollib/main.py:74 pysollib/main.py:284 pysollib/tk/menubar.py:382 +#: pysollib/main.py:74 pysollib/main.py:279 pysollib/tile/menubar.py:386 +#: pysollib/tk/menubar.py:382 msgid "&Quit" msgstr "В&ыход" -#: pysollib/main.py:97 +#: pysollib/main.py:96 msgid "" "%s: %s\n" "try %s --help for more information" @@ -1369,7 +1398,7 @@ msgstr "" "%s: %s\n" "попробуйте %s --help для получения более подробной информации" -#: pysollib/main.py:138 +#: pysollib/main.py:134 msgid "" "Usage: %s [OPTIONS] [FILE]\n" " -g --game=GAMENAME start game GAMENAME\n" @@ -1378,7 +1407,6 @@ msgid "" " --fg --foreground=COLOR foreground color\n" " --bg --background=COLOR background color\n" " --fn --font=FONT default font\n" -" --theme=THEME specify theme (for Tile binding)\n" " --sound-mod=MOD\n" " --nosound disable sound support\n" " --noplugins disable load plugins\n" @@ -1394,7 +1422,6 @@ msgstr "" " --fg --foreground=COLOR цвет текста\n" " --bg --background=COLOR цвет фона\n" " --fn --font=FONT шрифт по умолчанию\n" -" --theme=THEME установить тему (for Tile binding)\n" " --sound-mod=MOD\n" " --nosound отключить звук\n" " --noplugins отключить загрузку плагинов\n" @@ -1403,7 +1430,7 @@ msgstr "" " FILE - имя файла сохранённой игры\n" " MOD - одно из следующих значений: pss(default), pygame, oss, win\n" -#: pysollib/main.py:157 +#: pysollib/main.py:152 msgid "" "%s: too many files\n" "try %s --help for more information" @@ -1411,7 +1438,7 @@ msgstr "" "\"%s: слишком много файлов\n" "попробуйте %s --help для получения более подробной информации" -#: pysollib/main.py:161 +#: pysollib/main.py:156 msgid "" "%s: invalid file name\n" "try %s --help for more information" @@ -1419,7 +1446,7 @@ msgstr "" "%s: неправильное имя файла\n" "попробуйте %s --help для получения более подробной информации" -#: pysollib/main.py:277 +#: pysollib/main.py:272 msgid "" "\n" "No games were found !!!\n" @@ -1437,11 +1464,11 @@ msgstr "" "\n" "Пожалуйста проверьте установку %s.\n" -#: pysollib/main.py:363 pysollib/main.py:371 +#: pysollib/main.py:358 pysollib/main.py:366 msgid "%s installation problem" msgstr "%s проблема с установкой" -#: pysollib/main.py:364 +#: pysollib/main.py:359 msgid "" "Your Python installation is compiled without thread support.\n" "\n" @@ -1451,7 +1478,7 @@ msgstr "" "\n" "Звук и фоновая музыка будут недоступны." -#: pysollib/main.py:372 +#: pysollib/main.py:367 msgid "" "The pysolsoundserver module was not found.\n" "\n" @@ -1461,7 +1488,7 @@ msgstr "" "\n" "Звук и фоновая музыка будут недоступны." -#: pysollib/main.py:379 +#: pysollib/main.py:374 msgid "Welcome to %s" msgstr "Добро пожаловать в %s" @@ -1729,7 +1756,7 @@ msgstr "Швейцария" msgid "USA" msgstr "США" -#: pysollib/settings.py:72 data/glade-translations:29 +#: pysollib/settings.py:64 data/glade-translations:29 msgid "Top 10" msgstr "Top 10" @@ -1981,8 +2008,8 @@ msgstr "Выиграл" msgid "Lost" msgstr "Проиграл" -#: pysollib/stats.py:57 pysollib/tk/statusbar.py:156 -#: data/glade-translations:25 +#: pysollib/stats.py:57 pysollib/tile/statusbar.py:157 +#: pysollib/tk/statusbar.py:156 data/glade-translations:25 msgid "Playing time" msgstr "Время игры" @@ -1998,12 +2025,14 @@ msgstr "% побед" msgid "Status" msgstr "Статус" -#: pysollib/stats.py:119 pysollib/tk/statusbar.py:158 +#: pysollib/stats.py:119 pysollib/tile/statusbar.py:159 +#: pysollib/tile/tkstats.py:516 pysollib/tk/statusbar.py:158 #: pysollib/tk/tkstats.py:666 msgid "Game number" msgstr "Номер игры" -#: pysollib/stats.py:119 pysollib/tk/tkstats.py:669 +#: pysollib/stats.py:119 pysollib/tile/tkstats.py:519 +#: pysollib/tk/tkstats.py:669 msgid "Started at" msgstr "Игра начата" @@ -2031,7 +2060,8 @@ msgstr "Великолепная" msgid "Demo" msgstr "Демо" -#: pysollib/stats.py:216 pysollib/tk/tkstats.py:418 +#: pysollib/stats.py:216 pysollib/tile/tkstats.py:278 +#: pysollib/tk/tkstats.py:418 msgid "Total (%d out of %d games)" msgstr "Всего (%d из %d игр)" @@ -2043,600 +2073,620 @@ msgstr "Полный лог для " msgid "Session log for " msgstr "Лог сессии для " -#: pysollib/tk/colorsdialog.py:71 data/glade-translations:41 +#: pysollib/tile/colorsdialog.py:72 pysollib/tk/colorsdialog.py:71 +#: data/glade-translations:41 msgid "Text foreground:" msgstr "Цвет текста:" -#: pysollib/tk/colorsdialog.py:76 pysollib/tk/colorsdialog.py:94 -#: pysollib/tk/fontsdialog.py:186 data/glade-translations:49 -#: data/glade-translations:50 data/glade-translations:51 -#: data/glade-translations:52 data/glade-translations:53 -#: data/glade-translations:54 data/glade-translations:55 -#: data/glade-translations:56 data/glade-translations:65 -#: data/glade-translations:66 data/glade-translations:67 -#: data/glade-translations:68 data/glade-translations:69 -#: data/glade-translations:70 data/glade-translations:71 +#: pysollib/tile/colorsdialog.py:77 pysollib/tile/colorsdialog.py:95 +#: pysollib/tile/fontsdialog.py:186 pysollib/tk/colorsdialog.py:76 +#: pysollib/tk/colorsdialog.py:94 pysollib/tk/fontsdialog.py:186 +#: data/glade-translations:49 data/glade-translations:50 +#: data/glade-translations:51 data/glade-translations:52 +#: data/glade-translations:53 data/glade-translations:54 +#: data/glade-translations:55 data/glade-translations:56 +#: data/glade-translations:65 data/glade-translations:66 +#: data/glade-translations:67 data/glade-translations:68 +#: data/glade-translations:69 data/glade-translations:70 +#: data/glade-translations:71 msgid "Change..." msgstr "Изменить..." +#: pysollib/tile/colorsdialog.py:82 pysollib/tile/timeoutsdialog.py:70 #: pysollib/tk/colorsdialog.py:81 pysollib/tk/timeoutsdialog.py:68 #: data/glade-translations:37 data/glade-translations:42 msgid "Highlight piles:" msgstr "Подсветка групп:" -#: pysollib/tk/colorsdialog.py:82 data/glade-translations:43 +#: pysollib/tile/colorsdialog.py:83 pysollib/tk/colorsdialog.py:82 +#: data/glade-translations:43 msgid "Highlight cards 1:" msgstr "Подсветка карт 1:" -#: pysollib/tk/colorsdialog.py:83 data/glade-translations:44 +#: pysollib/tile/colorsdialog.py:84 pysollib/tk/colorsdialog.py:83 +#: data/glade-translations:44 msgid "Highlight cards 2:" msgstr "Подсветка карт 2:" -#: pysollib/tk/colorsdialog.py:84 data/glade-translations:45 +#: pysollib/tile/colorsdialog.py:85 pysollib/tk/colorsdialog.py:84 +#: data/glade-translations:45 msgid "Highlight same rank 1:" msgstr "Подсветка карт одного достоинства 1:" -#: pysollib/tk/colorsdialog.py:85 data/glade-translations:46 +#: pysollib/tile/colorsdialog.py:86 pysollib/tk/colorsdialog.py:85 +#: data/glade-translations:46 msgid "Highlight same rank 2:" msgstr "Подсветка карт одного достоинства 2:" -#: pysollib/tk/colorsdialog.py:86 data/glade-translations:47 +#: pysollib/tile/colorsdialog.py:87 pysollib/tk/colorsdialog.py:86 +#: data/glade-translations:47 msgid "Hint arrow:" msgstr "Стрелка подсказки:" -#: pysollib/tk/colorsdialog.py:87 data/glade-translations:48 +#: pysollib/tile/colorsdialog.py:88 pysollib/tk/colorsdialog.py:87 +#: data/glade-translations:48 msgid "Highlight not matching:" msgstr "Подсветка отсутствия совпадения:" -#: pysollib/tk/colorsdialog.py:114 +#: pysollib/tile/colorsdialog.py:115 pysollib/tk/colorsdialog.py:114 msgid "Select color" msgstr "Выбрать цвет" +#: pysollib/tile/findcarddialog.py:52 pysollib/tile/menubar.py:439 #: pysollib/tk/findcarddialog.py:52 pysollib/tk/menubar.py:435 msgid "Find card" msgstr "Найти карту" -#: pysollib/tk/fontsdialog.py:85 +#: pysollib/tile/fontsdialog.py:90 pysollib/tk/fontsdialog.py:85 msgid "abcdefghABCDEFGH" msgstr "abcdeABCDE абвгдАБВГД" -#: pysollib/tk/fontsdialog.py:94 +#: pysollib/tile/fontsdialog.py:99 pysollib/tk/fontsdialog.py:94 msgid "Bold" msgstr "Жирный" -#: pysollib/tk/fontsdialog.py:98 +#: pysollib/tile/fontsdialog.py:103 pysollib/tk/fontsdialog.py:98 msgid "Italic" msgstr "Наклонный" -#: pysollib/tk/fontsdialog.py:168 data/glade-translations:58 +#: pysollib/tile/fontsdialog.py:168 pysollib/tk/fontsdialog.py:168 +#: data/glade-translations:58 msgid "HTML: " msgstr "HTML: " -#: pysollib/tk/fontsdialog.py:169 data/glade-translations:59 +#: pysollib/tile/fontsdialog.py:169 pysollib/tk/fontsdialog.py:169 +#: data/glade-translations:59 msgid "Small: " msgstr "Маленький: " -#: pysollib/tk/fontsdialog.py:170 data/glade-translations:60 +#: pysollib/tile/fontsdialog.py:170 pysollib/tk/fontsdialog.py:170 +#: data/glade-translations:60 msgid "Fixed: " msgstr "Моноширинный: " -#: pysollib/tk/fontsdialog.py:171 data/glade-translations:61 +#: pysollib/tile/fontsdialog.py:171 pysollib/tk/fontsdialog.py:171 +#: data/glade-translations:61 msgid "Tableau default: " msgstr "Игровой стол по умолчанию: " -#: pysollib/tk/fontsdialog.py:172 data/glade-translations:62 +#: pysollib/tile/fontsdialog.py:172 pysollib/tk/fontsdialog.py:172 +#: data/glade-translations:62 msgid "Tableau fixed: " msgstr "Игровой стол моноширинный: " -#: pysollib/tk/fontsdialog.py:173 data/glade-translations:64 +#: pysollib/tile/fontsdialog.py:173 pysollib/tk/fontsdialog.py:173 +#: data/glade-translations:64 msgid "Tableau large: " msgstr "Игровой стол большой: " -#: pysollib/tk/fontsdialog.py:174 data/glade-translations:63 +#: pysollib/tile/fontsdialog.py:174 pysollib/tk/fontsdialog.py:174 +#: data/glade-translations:63 msgid "Tableau small: " msgstr "Игровой стол маленький: " -#: pysollib/tk/fontsdialog.py:196 +#: pysollib/tile/fontsdialog.py:196 pysollib/tk/fontsdialog.py:196 msgid "Select font" msgstr "Выбрать шрифт" -#: pysollib/tk/menubar.py:75 +#: pysollib/tile/menubar.py:77 pysollib/tk/menubar.py:75 msgid "Style" msgstr "Стиль" -#: pysollib/tk/menubar.py:84 -msgid "Relief" -msgstr "Рельеф" - -#: pysollib/tk/menubar.py:85 -msgid "Flat" -msgstr "Плоский" - -#: pysollib/tk/menubar.py:89 -msgid "Raised" -msgstr "Выпуклый" - -#: pysollib/tk/menubar.py:94 +#: pysollib/tile/menubar.py:96 pysollib/tk/menubar.py:94 msgid "Compound" msgstr "Компоновка" -#: pysollib/tk/menubar.py:100 +#: pysollib/tile/menubar.py:102 pysollib/tk/menubar.py:100 msgid "Hide" msgstr "Спрятать" -#: pysollib/tk/menubar.py:103 +#: pysollib/tile/menubar.py:105 pysollib/tk/menubar.py:103 msgid "Top" msgstr "Сверху" -#: pysollib/tk/menubar.py:106 +#: pysollib/tile/menubar.py:108 pysollib/tk/menubar.py:106 msgid "Bottom" msgstr "Внизу" -#: pysollib/tk/menubar.py:109 +#: pysollib/tile/menubar.py:111 pysollib/tk/menubar.py:109 msgid "Left" msgstr "Слева" -#: pysollib/tk/menubar.py:112 +#: pysollib/tile/menubar.py:114 pysollib/tk/menubar.py:112 msgid "Right" msgstr "Справа" -#: pysollib/tk/menubar.py:116 +#: pysollib/tile/menubar.py:118 pysollib/tk/menubar.py:116 msgid "Small icons" msgstr "Маленькие пиктограммы" -#: pysollib/tk/menubar.py:119 +#: pysollib/tile/menubar.py:121 pysollib/tk/menubar.py:119 msgid "Large icons" msgstr "Большие пиктограммы" -#: pysollib/tk/menubar.py:125 +#: pysollib/tile/menubar.py:127 pysollib/tk/menubar.py:125 msgid "Customize toolbar" msgstr "Настроить панель инструментов" -#: pysollib/tk/menubar.py:362 +#: pysollib/tile/menubar.py:366 pysollib/tk/menubar.py:362 msgid "&File" msgstr "&Файл" -#: pysollib/tk/menubar.py:364 +#: pysollib/tile/menubar.py:368 pysollib/tk/menubar.py:364 msgid "R&ecent games" msgstr "Выбрать н&едавнюю игру" -#: pysollib/tk/menubar.py:366 +#: pysollib/tile/menubar.py:370 pysollib/tk/menubar.py:366 msgid "Select &random game" msgstr "С&лучайная игра" -#: pysollib/tk/menubar.py:367 +#: pysollib/tile/menubar.py:371 pysollib/tk/menubar.py:367 msgid "&All games" msgstr "&Все игры" -#: pysollib/tk/menubar.py:368 +#: pysollib/tile/menubar.py:372 pysollib/tk/menubar.py:368 msgid "Games played and &won" msgstr "&Выигранные игры" -#: pysollib/tk/menubar.py:369 +#: pysollib/tile/menubar.py:373 pysollib/tk/menubar.py:369 msgid "Games played and ¬ won" msgstr "&Невыигранные игры" -#: pysollib/tk/menubar.py:370 +#: pysollib/tile/menubar.py:374 pysollib/tk/menubar.py:370 msgid "Games not &played" msgstr "Не&сыгранные игры" -#: pysollib/tk/menubar.py:371 +#: pysollib/tile/menubar.py:375 pysollib/tk/menubar.py:371 msgid "Select game by nu&mber..." msgstr "Выбрать игру по &номеру..." -#: pysollib/tk/menubar.py:373 +#: pysollib/tile/menubar.py:377 pysollib/tk/menubar.py:373 msgid "Fa&vorite games" msgstr "&Избранные игры" -#: pysollib/tk/menubar.py:374 +#: pysollib/tile/menubar.py:378 pysollib/tk/menubar.py:374 msgid "A&dd to favorites" msgstr "&Добавить в избранное" -#: pysollib/tk/menubar.py:375 +#: pysollib/tile/menubar.py:379 pysollib/tk/menubar.py:375 msgid "R&emove from favorites" msgstr "&Удалить из избранных" -#: pysollib/tk/menubar.py:377 +#: pysollib/tile/menubar.py:381 pysollib/tk/menubar.py:377 msgid "&Open..." msgstr "&Открыть..." -#: pysollib/tk/menubar.py:378 +#: pysollib/tile/menubar.py:382 pysollib/tk/menubar.py:378 msgid "&Save" msgstr "&Сохранить" -#: pysollib/tk/menubar.py:379 +#: pysollib/tile/menubar.py:383 pysollib/tk/menubar.py:379 msgid "Save &as..." msgstr "Сохранить &как..." -#: pysollib/tk/menubar.py:381 +#: pysollib/tile/menubar.py:385 pysollib/tk/menubar.py:381 msgid "&Hold and quit" msgstr "Со&храниться и выйти" +#: pysollib/tile/menubar.py:390 pysollib/tile/selectgame.py:406 #: pysollib/tk/menubar.py:386 pysollib/tk/selectgame.py:407 msgid "&Select" msgstr "&Выбрать" -#: pysollib/tk/menubar.py:391 +#: pysollib/tile/menubar.py:395 pysollib/tk/menubar.py:391 msgid "&Edit" msgstr "Р&едактировать" -#: pysollib/tk/menubar.py:392 +#: pysollib/tile/menubar.py:396 pysollib/tk/menubar.py:392 msgid "&Undo" msgstr "&Отмена" -#: pysollib/tk/menubar.py:393 +#: pysollib/tile/menubar.py:397 pysollib/tk/menubar.py:393 msgid "&Redo" msgstr "&Повтор" -#: pysollib/tk/menubar.py:394 +#: pysollib/tile/menubar.py:398 pysollib/tk/menubar.py:394 msgid "Redo &all" msgstr "Вернуть все" -#: pysollib/tk/menubar.py:397 +#: pysollib/tile/menubar.py:401 pysollib/tk/menubar.py:397 msgid "&Set bookmark" msgstr "Установить &закладку" +#: pysollib/tile/menubar.py:403 pysollib/tile/menubar.py:407 #: pysollib/tk/menubar.py:399 pysollib/tk/menubar.py:403 msgid "Bookmark %d" msgstr "Закладка %d" -#: pysollib/tk/menubar.py:401 +#: pysollib/tile/menubar.py:405 pysollib/tk/menubar.py:401 msgid "Go&to bookmark" msgstr "&Перейти к закладке" -#: pysollib/tk/menubar.py:406 +#: pysollib/tile/menubar.py:410 pysollib/tk/menubar.py:406 msgid "&Clear bookmarks" msgstr "О&чистить закладки" +#: pysollib/tile/menubar.py:413 pysollib/tile/toolbar.py:237 #: pysollib/tk/menubar.py:409 pysollib/tk/toolbar.py:198 msgid "Restart" msgstr "Начало" -#: pysollib/tk/menubar.py:411 +#: pysollib/tile/menubar.py:415 pysollib/tk/menubar.py:411 msgid "&Game" msgstr "&Игра" -#: pysollib/tk/menubar.py:412 +#: pysollib/tile/menubar.py:416 pysollib/tk/menubar.py:412 msgid "&Deal cards" msgstr "&Сдать карты" -#: pysollib/tk/menubar.py:413 +#: pysollib/tile/menubar.py:417 pysollib/tk/menubar.py:413 msgid "&Auto drop" msgstr "С&бросить карты" -#: pysollib/tk/menubar.py:414 +#: pysollib/tile/menubar.py:418 pysollib/tk/menubar.py:414 msgid "&Pause" msgstr "&Пауза" -#: pysollib/tk/menubar.py:417 +#: pysollib/tile/menubar.py:421 pysollib/tk/menubar.py:417 msgid "S&tatus..." msgstr "С&татус" -#: pysollib/tk/menubar.py:418 +#: pysollib/tile/menubar.py:422 pysollib/tk/menubar.py:418 msgid "&Comments..." msgstr "&Комментарии..." -#: pysollib/tk/menubar.py:420 +#: pysollib/tile/menubar.py:424 pysollib/tk/menubar.py:420 msgid "&Statistics" msgstr "Ст&атистика" +#: pysollib/tile/menubar.py:425 pysollib/tile/menubar.py:433 #: pysollib/tk/menubar.py:421 pysollib/tk/menubar.py:429 msgid "Current game..." msgstr "Текущая игра..." +#: pysollib/tile/menubar.py:426 pysollib/tile/menubar.py:434 #: pysollib/tk/menubar.py:422 pysollib/tk/menubar.py:430 msgid "All games..." msgstr "Все игры..." -#: pysollib/tk/menubar.py:424 +#: pysollib/tile/menubar.py:428 pysollib/tk/menubar.py:424 msgid "Session log..." msgstr "Лог сессии..." -#: pysollib/tk/menubar.py:425 +#: pysollib/tile/menubar.py:429 pysollib/tk/menubar.py:425 msgid "Full log..." msgstr "Полный лог..." -#: pysollib/tk/menubar.py:428 +#: pysollib/tile/menubar.py:432 pysollib/tk/menubar.py:428 msgid "D&emo statistics" msgstr "Статистика демо" -#: pysollib/tk/menubar.py:432 +#: pysollib/tile/menubar.py:436 pysollib/tk/menubar.py:432 msgid "&Assist" msgstr "&Подсказка" -#: pysollib/tk/menubar.py:433 +#: pysollib/tile/menubar.py:437 pysollib/tk/menubar.py:433 msgid "&Hint" msgstr "Подсказать &ход" -#: pysollib/tk/menubar.py:434 +#: pysollib/tile/menubar.py:438 pysollib/tk/menubar.py:434 msgid "Highlight p&iles" msgstr "П&оказать группы" -#: pysollib/tk/menubar.py:437 +#: pysollib/tile/menubar.py:441 pysollib/tk/menubar.py:437 msgid "&Demo" msgstr "&Демо" -#: pysollib/tk/menubar.py:438 +#: pysollib/tile/menubar.py:442 pysollib/tk/menubar.py:438 msgid "Demo (&all games)" msgstr "Демо (&все игры)" -#: pysollib/tk/menubar.py:440 +#: pysollib/tile/menubar.py:444 pysollib/tk/menubar.py:440 msgid "Piles description" msgstr "Описания ячеек" -#: pysollib/tk/menubar.py:444 +#: pysollib/tile/menubar.py:448 pysollib/tk/menubar.py:444 msgid "&Options" msgstr "&Настройка" -#: pysollib/tk/menubar.py:445 +#: pysollib/tile/menubar.py:449 pysollib/tk/menubar.py:445 msgid "&Player options..." msgstr "Настройки &игрока..." -#: pysollib/tk/menubar.py:446 +#: pysollib/tile/menubar.py:450 pysollib/tk/menubar.py:446 msgid "&Automatic play" msgstr "Настройки &автоматической игры" -#: pysollib/tk/menubar.py:447 +#: pysollib/tile/menubar.py:451 pysollib/tk/menubar.py:447 msgid "Auto &face up" msgstr "Автоматически &переворачивать" -#: pysollib/tk/menubar.py:448 +#: pysollib/tile/menubar.py:452 pysollib/tk/menubar.py:448 msgid "A&uto drop" msgstr "А&втоматически сбрасывать карты" -#: pysollib/tk/menubar.py:449 +#: pysollib/tile/menubar.py:453 pysollib/tk/menubar.py:449 msgid "Auto &deal" msgstr "Автоматически &сдавать карты" -#: pysollib/tk/menubar.py:451 +#: pysollib/tile/menubar.py:455 pysollib/tk/menubar.py:451 msgid "&Quick play" msgstr "&Быстрая игра" -#: pysollib/tk/menubar.py:452 +#: pysollib/tile/menubar.py:456 pysollib/tk/menubar.py:452 msgid "Assist &level" msgstr "&Уровень подсказки" -#: pysollib/tk/menubar.py:453 +#: pysollib/tile/menubar.py:457 pysollib/tk/menubar.py:453 msgid "Enable &undo" msgstr "Разрешить &возврат хода" -#: pysollib/tk/menubar.py:454 +#: pysollib/tile/menubar.py:458 pysollib/tk/menubar.py:454 msgid "Enable &bookmarks" msgstr "Разрешить &закладки" -#: pysollib/tk/menubar.py:455 +#: pysollib/tile/menubar.py:459 pysollib/tk/menubar.py:455 msgid "Enable &hint" msgstr "Разрешить &подсказки" -#: pysollib/tk/menubar.py:456 +#: pysollib/tile/menubar.py:460 pysollib/tk/menubar.py:456 msgid "Enable highlight p&iles" msgstr "Разрешить показывать к&учи" -#: pysollib/tk/menubar.py:457 +#: pysollib/tile/menubar.py:461 pysollib/tk/menubar.py:457 msgid "Enable highlight &cards" msgstr "Разрешить показывать &карты" -#: pysollib/tk/menubar.py:458 +#: pysollib/tile/menubar.py:462 pysollib/tk/menubar.py:458 msgid "Enable highlight same &rank" msgstr "Разрешить показывать карты &одного достоинства" -#: pysollib/tk/menubar.py:459 +#: pysollib/tile/menubar.py:463 pysollib/tk/menubar.py:459 msgid "Highlight &no matching" msgstr "Подсветка отсутствия &совпадения" -#: pysollib/tk/menubar.py:461 +#: pysollib/tile/menubar.py:465 pysollib/tk/menubar.py:461 msgid "&Show removed tiles (in Mahjongg games)" msgstr "Показывать удалённые (в Маджонг)" -#: pysollib/tk/menubar.py:462 +#: pysollib/tile/menubar.py:466 pysollib/tk/menubar.py:462 msgid "Show hint &arrow (in Shisen-Sho games)" msgstr "Показывать стрелку (в Шисен-Сё)" -#: pysollib/tk/menubar.py:464 +#: pysollib/tile/menubar.py:468 pysollib/tk/menubar.py:464 msgid "&Sound..." msgstr "&Звук..." -#: pysollib/tk/menubar.py:472 +#: pysollib/tile/menubar.py:476 pysollib/tk/menubar.py:472 msgid "Cards&et..." msgstr "Коло&да..." -#: pysollib/tk/menubar.py:473 +#: pysollib/tile/menubar.py:477 pysollib/tk/menubar.py:473 msgid "Table t&ile..." msgstr "Игровой &стол..." -#: pysollib/tk/menubar.py:475 +#: pysollib/tile/menubar.py:479 pysollib/tk/menubar.py:475 msgid "Card &background" msgstr "&Рубашка карты" -#: pysollib/tk/menubar.py:476 +#: pysollib/tile/menubar.py:480 pysollib/tk/menubar.py:476 msgid "Card &view" msgstr "&Вид карты" -#: pysollib/tk/menubar.py:477 +#: pysollib/tile/menubar.py:481 pysollib/tk/menubar.py:477 msgid "Card shado&w" msgstr "Тень карты" -#: pysollib/tk/menubar.py:478 +#: pysollib/tile/menubar.py:482 pysollib/tk/menubar.py:478 msgid "Shade &legal moves" msgstr "Подсвечивать &разрешённые ходы" -#: pysollib/tk/menubar.py:479 +#: pysollib/tile/menubar.py:483 pysollib/tk/menubar.py:479 msgid "&Negative cards bottom" msgstr "&Негативные контуры карты" -#: pysollib/tk/menubar.py:480 +#: pysollib/tile/menubar.py:484 pysollib/tk/menubar.py:480 msgid "Shrink face-down cards" msgstr "Сжимать закрытые карты" -#: pysollib/tk/menubar.py:481 +#: pysollib/tile/menubar.py:485 pysollib/tk/menubar.py:481 msgid "Shade &filled stacks" msgstr "Затемнять заполненные ячейки" -#: pysollib/tk/menubar.py:482 +#: pysollib/tile/menubar.py:486 pysollib/tk/menubar.py:482 msgid "A&nimations" msgstr "Анимаци&я" -#: pysollib/tk/menubar.py:483 +#: pysollib/tile/menubar.py:487 pysollib/tk/menubar.py:483 msgid "&None" msgstr "&Нет" -#: pysollib/tk/menubar.py:484 +#: pysollib/tile/menubar.py:488 pysollib/tk/menubar.py:484 msgid "&Timer based" msgstr "Базирующаяся на &таймере" -#: pysollib/tk/menubar.py:485 +#: pysollib/tile/menubar.py:489 pysollib/tk/menubar.py:485 msgid "&Fast" msgstr "&Быстрая" -#: pysollib/tk/menubar.py:486 +#: pysollib/tile/menubar.py:490 pysollib/tk/menubar.py:486 msgid "&Slow" msgstr "&Медленная" -#: pysollib/tk/menubar.py:487 +#: pysollib/tile/menubar.py:491 pysollib/tk/menubar.py:487 msgid "&Very slow" msgstr "&Очень медленная" -#: pysollib/tk/menubar.py:488 +#: pysollib/tile/menubar.py:492 pysollib/tk/menubar.py:488 msgid "&Mouse" msgstr "&Мышь" -#: pysollib/tk/menubar.py:489 +#: pysollib/tile/menubar.py:493 pysollib/tk/menubar.py:489 msgid "&Drag-and-Drop" msgstr "" -#: pysollib/tk/menubar.py:490 +#: pysollib/tile/menubar.py:494 pysollib/tk/menubar.py:490 msgid "&Point-and-Click" msgstr "" -#: pysollib/tk/menubar.py:491 +#: pysollib/tile/menubar.py:495 pysollib/tk/menubar.py:491 msgid "&Sticky mouse" msgstr "&Липкая мышь" -#: pysollib/tk/menubar.py:493 +#: pysollib/tile/menubar.py:497 pysollib/tk/menubar.py:493 msgid "Use mouse for undo/redo" msgstr "Использовать мышь для вперёд/назад" -#: pysollib/tk/menubar.py:495 +#: pysollib/tile/menubar.py:499 pysollib/tk/menubar.py:495 msgid "&Fonts..." msgstr "&Шрифты..." -#: pysollib/tk/menubar.py:496 +#: pysollib/tile/menubar.py:500 pysollib/tk/menubar.py:496 msgid "&Colors..." msgstr "&Цвета..." -#: pysollib/tk/menubar.py:497 +#: pysollib/tile/menubar.py:501 pysollib/tk/menubar.py:497 msgid "Time&outs..." msgstr "Тайма&уты..." -#: pysollib/tk/menubar.py:499 +#: pysollib/tile/menubar.py:503 +msgid "T&heme" +msgstr "" + +#: pysollib/tile/menubar.py:505 pysollib/tk/menubar.py:499 msgid "&Toolbar" msgstr "Панель и&нструментов" -#: pysollib/tk/menubar.py:501 +#: pysollib/tile/menubar.py:507 pysollib/tk/menubar.py:501 msgid "Stat&usbar" msgstr "Панель с&остояния" -#: pysollib/tk/menubar.py:502 +#: pysollib/tile/menubar.py:508 pysollib/tk/menubar.py:502 msgid "Show &statusbar" msgstr "Показывать панель состояния" -#: pysollib/tk/menubar.py:503 +#: pysollib/tile/menubar.py:509 pysollib/tk/menubar.py:503 msgid "Show &number of cards" msgstr "Показывать количество карт" -#: pysollib/tk/menubar.py:504 +#: pysollib/tile/menubar.py:510 pysollib/tk/menubar.py:504 msgid "Show &help bar" msgstr "Показывать панель помощи" -#: pysollib/tk/menubar.py:505 +#: pysollib/tile/menubar.py:511 pysollib/tk/menubar.py:505 msgid "Save games &geometry" msgstr "Сохранение &геометрии игры" -#: pysollib/tk/menubar.py:506 +#: pysollib/tile/menubar.py:512 pysollib/tk/menubar.py:506 msgid "&Demo logo" msgstr "Д&емо лого" -#: pysollib/tk/menubar.py:507 +#: pysollib/tile/menubar.py:513 pysollib/tk/menubar.py:507 msgid "Startup splash sc&reen" msgstr "О&кно запуска" -#: pysollib/tk/menubar.py:513 +#: pysollib/tile/menubar.py:519 pysollib/tk/menubar.py:513 msgid "&Help" msgstr "&Помощь" -#: pysollib/tk/menubar.py:514 +#: pysollib/tile/menubar.py:520 pysollib/tk/menubar.py:514 msgid "&Contents" msgstr "&Содержание" -#: pysollib/tk/menubar.py:515 +#: pysollib/tile/menubar.py:521 pysollib/tk/menubar.py:515 msgid "&How to play" msgstr "Как &играть" -#: pysollib/tk/menubar.py:516 +#: pysollib/tile/menubar.py:522 pysollib/tk/menubar.py:516 msgid "&Rules for this game" msgstr "&Правила текущей игры" -#: pysollib/tk/menubar.py:517 +#: pysollib/tile/menubar.py:523 pysollib/tk/menubar.py:517 msgid "&License terms" msgstr "&Лицензия" -#: pysollib/tk/menubar.py:520 +#: pysollib/tile/menubar.py:526 pysollib/tk/menubar.py:520 msgid "&About " msgstr "&О программе " -#: pysollib/tk/menubar.py:632 +#: pysollib/tile/menubar.py:638 pysollib/tk/menubar.py:632 msgid "All &games..." msgstr "&Все игры..." -#: pysollib/tk/menubar.py:634 +#: pysollib/tile/menubar.py:640 pysollib/tk/menubar.py:634 msgid "Playable pre&view..." msgstr "Играемый &предпросмотр..." -#: pysollib/tk/menubar.py:683 +#: pysollib/tile/menubar.py:689 pysollib/tk/menubar.py:683 msgid "&Mahjongg games" msgstr "Игры маджонг" -#: pysollib/tk/menubar.py:721 +#: pysollib/tile/menubar.py:727 pysollib/tk/menubar.py:721 msgid "&Popular games" msgstr "&Популярные игры" -#: pysollib/tk/menubar.py:729 +#: pysollib/tile/menubar.py:735 pysollib/tk/menubar.py:729 msgid "&French games" msgstr "&Классические игры" -#: pysollib/tk/menubar.py:736 +#: pysollib/tile/menubar.py:742 pysollib/tk/menubar.py:736 msgid "&Oriental games" msgstr "&Восточные игры" -#: pysollib/tk/menubar.py:744 +#: pysollib/tile/menubar.py:750 pysollib/tk/menubar.py:744 msgid "&Special games" msgstr "&Особые игры" -#: pysollib/tk/menubar.py:750 +#: pysollib/tile/menubar.py:756 pysollib/tk/menubar.py:750 msgid "&All games by name" msgstr "&Все игры по имени" -#: pysollib/tk/menubar.py:1023 data/glade-translations:72 +#: pysollib/tile/menubar.py:1029 pysollib/tk/menubar.py:1023 +#: data/glade-translations:72 msgid "Sound settings" msgstr "Настройка звука" -#: pysollib/tk/menubar.py:1122 pysollib/tk/menubar.py:1124 -#: pysollib/tk/selectcardset.py:241 -msgid "&Load" -msgstr "&Загрузить" - -#: pysollib/tk/menubar.py:1124 -msgid "&Info..." -msgstr "&Информация..." - -#: pysollib/tk/menubar.py:1127 +#: pysollib/tile/menubar.py:1129 pysollib/tk/menubar.py:1127 msgid "Select " msgstr "Выбрать " -#: pysollib/tk/menubar.py:1179 +#: pysollib/tile/menubar.py:1176 pysollib/tk/menubar.py:1179 msgid "Select table background" msgstr "Выбрать фоновое изображение" +#: pysollib/tile/menubar.py:1332 +msgid "Change theme" +msgstr "Изменение темы" + +#: pysollib/tile/menubar.py:1333 +msgid "" +"This settings will take effect\n" +"the next time you restart " +msgstr "" +"Эта установка вступит в силу\n" +"при следующем запуске " + +#: pysollib/tile/playeroptionsdialog.py:72 #: pysollib/tk/playeroptionsdialog.py:112 msgid "" "\n" @@ -2645,489 +2695,517 @@ msgstr "" "\n" "Пожалуйста введите Ваше имя" -#: pysollib/tk/playeroptionsdialog.py:120 -msgid "Choose..." -msgstr "Выбрать..." - +#: pysollib/tile/playeroptionsdialog.py:84 #: pysollib/tk/playeroptionsdialog.py:124 msgid "Confirm quit" msgstr "Подтверждение выхода" +#: pysollib/tile/playeroptionsdialog.py:88 #: pysollib/tk/playeroptionsdialog.py:128 msgid "Update statistics and logs" msgstr "Обновлять статистику и лог" -#: pysollib/tk/playeroptionsdialog.py:145 -msgid "Select name" -msgstr "Выбрать имя" - +#: pysollib/tile/selectcardset.py:82 pysollib/tile/selectcardset.py:147 #: pysollib/tk/selectcardset.py:81 pysollib/tk/selectcardset.py:146 msgid "(no cardsets)" msgstr "(нет колод)" +#: pysollib/tile/selectcardset.py:92 pysollib/tile/selectcardset.py:155 #: pysollib/tk/selectcardset.py:91 pysollib/tk/selectcardset.py:154 msgid "by Type" msgstr "По типу" -#: pysollib/tk/selectcardset.py:101 pysollib/tk/selectcardset.py:112 -#: pysollib/tk/selectcardset.py:123 +#: pysollib/tile/selectcardset.py:102 pysollib/tile/selectcardset.py:113 +#: pysollib/tile/selectcardset.py:124 pysollib/tk/selectcardset.py:101 +#: pysollib/tk/selectcardset.py:112 pysollib/tk/selectcardset.py:123 msgid "Uncategorized" msgstr "Неопределённый" -#: pysollib/tk/selectcardset.py:102 +#: pysollib/tile/selectcardset.py:103 pysollib/tk/selectcardset.py:102 msgid "by Style" msgstr "По стилю" -#: pysollib/tk/selectcardset.py:113 +#: pysollib/tile/selectcardset.py:114 pysollib/tk/selectcardset.py:113 msgid "by Nationality" msgstr "По национальности" -#: pysollib/tk/selectcardset.py:124 +#: pysollib/tile/selectcardset.py:125 pysollib/tk/selectcardset.py:124 msgid "by Date" msgstr "По дате" -#: pysollib/tk/selectcardset.py:127 +#: pysollib/tile/selectcardset.py:128 pysollib/tk/selectcardset.py:127 msgid "All Cardsets" msgstr "Все колоды" -#: pysollib/tk/selectcardset.py:128 +#: pysollib/tile/selectcardset.py:129 pysollib/tk/selectcardset.py:128 msgid "by Size" msgstr "По размеру" -#: pysollib/tk/selectcardset.py:129 +#: pysollib/tile/selectcardset.py:130 pysollib/tk/selectcardset.py:129 msgid "Tiny cardsets" msgstr "Очень маленькие колоды" -#: pysollib/tk/selectcardset.py:130 +#: pysollib/tile/selectcardset.py:131 pysollib/tk/selectcardset.py:130 msgid "Small cardsets" msgstr "Маленькие колоды" -#: pysollib/tk/selectcardset.py:131 +#: pysollib/tile/selectcardset.py:132 pysollib/tk/selectcardset.py:131 msgid "Medium cardsets" msgstr "Средние колоды" -#: pysollib/tk/selectcardset.py:132 +#: pysollib/tile/selectcardset.py:133 pysollib/tk/selectcardset.py:132 msgid "Large cardsets" msgstr "Большие колоды" -#: pysollib/tk/selectcardset.py:133 +#: pysollib/tile/selectcardset.py:134 pysollib/tk/selectcardset.py:133 msgid "XLarge cardsets" msgstr "Очень большие колоды" -#: pysollib/tk/selectcardset.py:320 +#: pysollib/tile/selectcardset.py:242 pysollib/tk/menubar.py:1122 +#: pysollib/tk/menubar.py:1124 pysollib/tk/selectcardset.py:241 +msgid "&Load" +msgstr "&Загрузить" + +#: pysollib/tile/selectcardset.py:242 pysollib/tk/menubar.py:1124 +msgid "&Info..." +msgstr "&Информация..." + +#: pysollib/tile/selectcardset.py:319 pysollib/tk/selectcardset.py:320 msgid "About cardset" msgstr "О наборе карт" +#: pysollib/tile/selectcardset.py:335 pysollib/tile/selectgame.py:364 #: pysollib/tk/selectcardset.py:336 pysollib/tk/selectgame.py:365 msgid "Type:" msgstr "Тип:" -#: pysollib/tk/selectcardset.py:337 +#: pysollib/tile/selectcardset.py:336 pysollib/tk/selectcardset.py:337 msgid "Styles:" msgstr "Стиль:" -#: pysollib/tk/selectcardset.py:338 +#: pysollib/tile/selectcardset.py:337 pysollib/tk/selectcardset.py:338 msgid "Nationality:" msgstr "Национальность:" -#: pysollib/tk/selectcardset.py:339 +#: pysollib/tile/selectcardset.py:338 pysollib/tk/selectcardset.py:339 msgid "Year:" msgstr "Год:" -#: pysollib/tk/selectcardset.py:341 +#: pysollib/tile/selectcardset.py:340 pysollib/tk/selectcardset.py:341 msgid "Size:" msgstr "Размер:" -#: pysollib/tk/selectgame.py:100 +#: pysollib/tile/selectgame.py:101 pysollib/tk/selectgame.py:100 msgid "(no games)" msgstr "(нет игр)" -#: pysollib/tk/selectgame.py:121 +#: pysollib/tile/selectgame.py:122 pysollib/tk/selectgame.py:121 msgid "Mahjongg Games" msgstr "Игры маджонг" -#: pysollib/tk/selectgame.py:124 +#: pysollib/tile/selectgame.py:125 pysollib/tk/selectgame.py:124 msgid "French games" msgstr "Классические игры" -#: pysollib/tk/selectgame.py:126 +#: pysollib/tile/selectgame.py:127 pysollib/tk/selectgame.py:126 msgid "Oriental Games" msgstr "Восточные игры" -#: pysollib/tk/selectgame.py:128 +#: pysollib/tile/selectgame.py:129 pysollib/tk/selectgame.py:128 msgid "Special Games" msgstr "Особые игры" -#: pysollib/tk/selectgame.py:130 +#: pysollib/tile/selectgame.py:131 pysollib/tk/selectgame.py:130 msgid "Original Games" msgstr "Оригинальные игры" -#: pysollib/tk/selectgame.py:144 +#: pysollib/tile/selectgame.py:145 pysollib/tk/selectgame.py:144 msgid "by Compatibility" msgstr "По совместимости с другими программами" -#: pysollib/tk/selectgame.py:152 +#: pysollib/tile/selectgame.py:153 pysollib/tk/selectgame.py:152 msgid "New games in v." msgstr "Новые игры в версии " -#: pysollib/tk/selectgame.py:155 +#: pysollib/tile/selectgame.py:156 pysollib/tk/selectgame.py:155 msgid "by PySol version" msgstr "По версии PySol" -#: pysollib/tk/selectgame.py:162 +#: pysollib/tile/selectgame.py:163 pysollib/tk/selectgame.py:162 msgid "All Games" msgstr "Все игры" -#: pysollib/tk/selectgame.py:163 +#: pysollib/tile/selectgame.py:164 pysollib/tk/selectgame.py:163 msgid "Alternate Names" msgstr "Другие имена" -#: pysollib/tk/selectgame.py:164 +#: pysollib/tile/selectgame.py:165 pysollib/tk/selectgame.py:164 msgid "Popular Games" msgstr "Популярные игры" -#: pysollib/tk/selectgame.py:169 +#: pysollib/tile/selectgame.py:170 pysollib/tk/selectgame.py:169 msgid "by Skill Level" msgstr "По уровню мастерства" +#: pysollib/tile/selectgame.py:171 pysollib/tile/selectgame.py:532 #: pysollib/tk/selectgame.py:170 pysollib/tk/selectgame.py:533 msgid "Luck only" msgstr "Только на везение" +#: pysollib/tile/selectgame.py:172 pysollib/tile/selectgame.py:533 #: pysollib/tk/selectgame.py:171 pysollib/tk/selectgame.py:534 msgid "Mostly luck" msgstr "В основном на везение" +#: pysollib/tile/selectgame.py:173 pysollib/tile/selectgame.py:534 #: pysollib/tk/selectgame.py:172 pysollib/tk/selectgame.py:535 msgid "Balanced" msgstr "Сбалансированные" +#: pysollib/tile/selectgame.py:174 pysollib/tile/selectgame.py:535 #: pysollib/tk/selectgame.py:173 pysollib/tk/selectgame.py:536 msgid "Mostly skill" msgstr "В основном на мастерство" +#: pysollib/tile/selectgame.py:175 pysollib/tile/selectgame.py:536 #: pysollib/tk/selectgame.py:174 pysollib/tk/selectgame.py:537 msgid "Skill only" msgstr "Только на мастерство" -#: pysollib/tk/selectgame.py:176 +#: pysollib/tile/selectgame.py:177 pysollib/tk/selectgame.py:176 msgid "by Game Feature" msgstr "По особенностям игры" -#: pysollib/tk/selectgame.py:177 +#: pysollib/tile/selectgame.py:178 pysollib/tk/selectgame.py:177 msgid "by Number of Cards" msgstr "По количеству карт" -#: pysollib/tk/selectgame.py:178 +#: pysollib/tile/selectgame.py:179 pysollib/tk/selectgame.py:178 msgid "32 cards" msgstr "32 карты" -#: pysollib/tk/selectgame.py:179 +#: pysollib/tile/selectgame.py:180 pysollib/tk/selectgame.py:179 msgid "48 cards" msgstr "48 карт" -#: pysollib/tk/selectgame.py:180 +#: pysollib/tile/selectgame.py:181 pysollib/tk/selectgame.py:180 msgid "52 cards" msgstr "52 карты" -#: pysollib/tk/selectgame.py:181 +#: pysollib/tile/selectgame.py:182 pysollib/tk/selectgame.py:181 msgid "64 cards" msgstr "64 карты" -#: pysollib/tk/selectgame.py:182 +#: pysollib/tile/selectgame.py:183 pysollib/tk/selectgame.py:182 msgid "78 cards" msgstr "78 карт" -#: pysollib/tk/selectgame.py:183 +#: pysollib/tile/selectgame.py:184 pysollib/tk/selectgame.py:183 msgid "104 cards" msgstr "104 карты" -#: pysollib/tk/selectgame.py:184 +#: pysollib/tile/selectgame.py:185 pysollib/tk/selectgame.py:184 msgid "144 cards" msgstr "144 карты" -#: pysollib/tk/selectgame.py:185 +#: pysollib/tile/selectgame.py:186 pysollib/tk/selectgame.py:185 msgid "Other number" msgstr "Другое количество" -#: pysollib/tk/selectgame.py:187 +#: pysollib/tile/selectgame.py:188 pysollib/tk/selectgame.py:187 msgid "by Number of Decks" msgstr "По количеству колод" -#: pysollib/tk/selectgame.py:188 +#: pysollib/tile/selectgame.py:189 pysollib/tk/selectgame.py:188 msgid "1 deck games" msgstr "Игры с 1 колодой" -#: pysollib/tk/selectgame.py:189 +#: pysollib/tile/selectgame.py:190 pysollib/tk/selectgame.py:189 msgid "2 deck games" msgstr "Игры с 2 колодами" -#: pysollib/tk/selectgame.py:190 +#: pysollib/tile/selectgame.py:191 pysollib/tk/selectgame.py:190 msgid "3 deck games" msgstr "Игры с 3 колодами" -#: pysollib/tk/selectgame.py:191 +#: pysollib/tile/selectgame.py:192 pysollib/tk/selectgame.py:191 msgid "4 deck games" msgstr "Игры с 4 колодами" -#: pysollib/tk/selectgame.py:193 +#: pysollib/tile/selectgame.py:194 pysollib/tk/selectgame.py:193 msgid "by Number of Redeals" msgstr "По количеству пересдач" -#: pysollib/tk/selectgame.py:194 +#: pysollib/tile/selectgame.py:195 pysollib/tk/selectgame.py:194 msgid "No redeal" msgstr "Без пересдачи" -#: pysollib/tk/selectgame.py:195 +#: pysollib/tile/selectgame.py:196 pysollib/tk/selectgame.py:195 msgid "1 redeal" msgstr "1 пересдача" -#: pysollib/tk/selectgame.py:196 +#: pysollib/tile/selectgame.py:197 pysollib/tk/selectgame.py:196 msgid "2 redeals" msgstr "2 пересдачи" -#: pysollib/tk/selectgame.py:197 +#: pysollib/tile/selectgame.py:198 pysollib/tk/selectgame.py:197 msgid "3 redeals" msgstr "3 пересдачи" -#: pysollib/tk/selectgame.py:198 +#: pysollib/tile/selectgame.py:199 pysollib/tk/selectgame.py:198 msgid "Unlimited redeals" msgstr "Неограниченное количество пересдач" -#: pysollib/tk/selectgame.py:200 +#: pysollib/tile/selectgame.py:201 pysollib/tk/selectgame.py:200 msgid "Other number of redeals" msgstr "Другое количество пересдач" -#: pysollib/tk/selectgame.py:205 +#: pysollib/tile/selectgame.py:206 pysollib/tk/selectgame.py:205 msgid "Other Categories" msgstr "Другие категории" -#: pysollib/tk/selectgame.py:206 +#: pysollib/tile/selectgame.py:207 pysollib/tk/selectgame.py:206 msgid "Games for Children (very easy)" msgstr "Игры для детей (очень лёгкие)" -#: pysollib/tk/selectgame.py:207 +#: pysollib/tile/selectgame.py:208 pysollib/tk/selectgame.py:207 msgid "Games with Scoring" msgstr "Игры со счётом" -#: pysollib/tk/selectgame.py:208 +#: pysollib/tile/selectgame.py:209 pysollib/tk/selectgame.py:208 msgid "Games with Separate Decks" msgstr "Игры с раздельными колодами" -#: pysollib/tk/selectgame.py:209 +#: pysollib/tile/selectgame.py:210 pysollib/tk/selectgame.py:209 msgid "Open Games (all cards visible)" msgstr "Открытые игры (все карты видны)" -#: pysollib/tk/selectgame.py:210 +#: pysollib/tile/selectgame.py:211 pysollib/tk/selectgame.py:210 msgid "Relaxed Variants" msgstr "Облегчённые варианты" -#: pysollib/tk/selectgame.py:349 +#: pysollib/tile/selectgame.py:348 pysollib/tk/selectgame.py:349 msgid "About game" msgstr "Об игре " -#: pysollib/tk/selectgame.py:362 +#: pysollib/tile/selectgame.py:361 pysollib/tk/selectgame.py:362 msgid "Name:" msgstr "Имя:" -#: pysollib/tk/selectgame.py:363 +#: pysollib/tile/selectgame.py:362 pysollib/tk/selectgame.py:363 msgid "Alternate names:" msgstr "Другие имена:" -#: pysollib/tk/selectgame.py:364 +#: pysollib/tile/selectgame.py:363 pysollib/tk/selectgame.py:364 msgid "Category:" msgstr "Категория:" -#: pysollib/tk/selectgame.py:366 +#: pysollib/tile/selectgame.py:365 pysollib/tk/selectgame.py:366 msgid "Skill level:" msgstr "Уровень мастерства:" -#: pysollib/tk/selectgame.py:367 +#: pysollib/tile/selectgame.py:366 pysollib/tk/selectgame.py:367 msgid "Decks:" msgstr "Колод:" -#: pysollib/tk/selectgame.py:368 +#: pysollib/tile/selectgame.py:367 pysollib/tk/selectgame.py:368 msgid "Redeals:" msgstr "Пересдач:" -#: pysollib/tk/selectgame.py:370 +#: pysollib/tile/selectgame.py:369 pysollib/tk/selectgame.py:370 msgid "Played:" msgstr "Играл:" -#: pysollib/tk/selectgame.py:371 pysollib/tk/tkstats.py:111 -#: pysollib/tk/tkstats.py:163 data/glade-translations:9 -#: data/glade-translations:13 +#: pysollib/tile/selectgame.py:370 pysollib/tile/tkstats.py:107 +#: pysollib/tile/tkstats.py:159 pysollib/tk/selectgame.py:371 +#: pysollib/tk/tkstats.py:111 pysollib/tk/tkstats.py:163 +#: data/glade-translations:9 data/glade-translations:13 msgid "Won:" msgstr "Выиграл:" -#: pysollib/tk/selectgame.py:372 pysollib/tk/tkstats.py:112 -#: pysollib/tk/tkstats.py:164 data/glade-translations:11 -#: data/glade-translations:14 +#: pysollib/tile/selectgame.py:371 pysollib/tile/tkstats.py:108 +#: pysollib/tile/tkstats.py:160 pysollib/tk/selectgame.py:372 +#: pysollib/tk/tkstats.py:112 pysollib/tk/tkstats.py:164 +#: data/glade-translations:11 data/glade-translations:14 msgid "Lost:" msgstr "Проиграл:" +#: pysollib/tile/selectgame.py:372 pysollib/tile/tkstats.py:586 #: pysollib/tk/selectgame.py:373 pysollib/tk/tkstats.py:736 #: data/glade-translations:18 msgid "Playing time:" msgstr "Игровое время:" +#: pysollib/tile/selectgame.py:373 pysollib/tile/tkstats.py:593 #: pysollib/tk/selectgame.py:374 pysollib/tk/tkstats.py:743 #: data/glade-translations:19 msgid "Moves:" msgstr "Ходов:" -#: pysollib/tk/selectgame.py:375 +#: pysollib/tile/selectgame.py:374 pysollib/tk/selectgame.py:375 msgid "% won:" msgstr "% побед:" -#: pysollib/tk/selectgame.py:407 +#: pysollib/tile/selectgame.py:406 pysollib/tk/selectgame.py:407 msgid "&Rules" msgstr "&Правила" -#: pysollib/tk/selectgame.py:486 +#: pysollib/tile/selectgame.py:485 pysollib/tk/selectgame.py:486 msgid "Playable Preview - " msgstr "Играемый предпросмотр - " -#: pysollib/tk/selectgame.py:540 +#: pysollib/tile/selectgame.py:539 pysollib/tk/selectgame.py:540 msgid "variable" msgstr "переменное кол-во" -#: pysollib/tk/selectgame.py:541 +#: pysollib/tile/selectgame.py:540 pysollib/tk/selectgame.py:541 msgid "unlimited" msgstr "неограниченное кол-во" -#: pysollib/tk/selecttile.py:80 +#: pysollib/tile/selecttile.py:81 pysollib/tk/selecttile.py:80 msgid "(no tiles)" msgstr "(нет плитки)" -#: pysollib/tk/selecttile.py:84 +#: pysollib/tile/selecttile.py:85 pysollib/tk/selecttile.py:84 msgid "Solid Colors" msgstr "Монотонный цвет" -#: pysollib/tk/selecttile.py:85 +#: pysollib/tile/selecttile.py:86 pysollib/tk/selecttile.py:85 msgid "Blue" msgstr "Голубой" -#: pysollib/tk/selecttile.py:87 +#: pysollib/tile/selecttile.py:88 pysollib/tk/selecttile.py:87 msgid "Navy" msgstr "Синий" -#: pysollib/tk/selecttile.py:90 +#: pysollib/tile/selecttile.py:91 pysollib/tk/selecttile.py:90 msgid "Teal" msgstr "Чайный" -#: pysollib/tk/selecttile.py:92 +#: pysollib/tile/selecttile.py:93 pysollib/tk/selecttile.py:92 msgid "All Backgrounds" msgstr "Все фоновые изображения" -#: pysollib/tk/selecttile.py:159 +#: pysollib/tile/selecttile.py:160 pysollib/tk/selecttile.py:159 msgid "&Solid color..." msgstr "М&онотонный цвет..." -#: pysollib/tk/selecttile.py:178 +#: pysollib/tile/selecttile.py:177 pysollib/tk/selecttile.py:178 msgid "Select table color" msgstr "Выбрать цвет" -#: pysollib/tk/soundoptionsdialog.py:75 +#: pysollib/tile/soundoptionsdialog.py:77 pysollib/tk/soundoptionsdialog.py:75 msgid "Are You Sure" msgstr "Вы уверены?" -#: pysollib/tk/soundoptionsdialog.py:77 +#: pysollib/tile/soundoptionsdialog.py:79 pysollib/tk/soundoptionsdialog.py:77 msgid "Deal" msgstr "Сдача" -#: pysollib/tk/soundoptionsdialog.py:78 +#: pysollib/tile/soundoptionsdialog.py:80 pysollib/tk/soundoptionsdialog.py:78 msgid "Deal waste" msgstr "Выкладывание на сброс" -#: pysollib/tk/soundoptionsdialog.py:80 +#: pysollib/tile/soundoptionsdialog.py:82 pysollib/tk/soundoptionsdialog.py:80 msgid "Turn waste" msgstr "Перелистывание сброса" -#: pysollib/tk/soundoptionsdialog.py:81 +#: pysollib/tile/soundoptionsdialog.py:83 pysollib/tk/soundoptionsdialog.py:81 msgid "Start drag" msgstr "Начало перемещения" -#: pysollib/tk/soundoptionsdialog.py:83 +#: pysollib/tile/soundoptionsdialog.py:85 pysollib/tk/soundoptionsdialog.py:83 msgid "Drop" msgstr "Сброс карты" -#: pysollib/tk/soundoptionsdialog.py:84 +#: pysollib/tile/soundoptionsdialog.py:86 pysollib/tk/soundoptionsdialog.py:84 msgid "Drop pair" msgstr "Сброс двух карт" -#: pysollib/tk/soundoptionsdialog.py:85 +#: pysollib/tile/soundoptionsdialog.py:87 pysollib/tk/soundoptionsdialog.py:85 msgid "Auto drop" msgstr "Автоматический сброс карты" -#: pysollib/tk/soundoptionsdialog.py:87 +#: pysollib/tile/soundoptionsdialog.py:89 pysollib/tk/soundoptionsdialog.py:87 msgid "Flip" msgstr "Переворачивание" -#: pysollib/tk/soundoptionsdialog.py:88 +#: pysollib/tile/soundoptionsdialog.py:90 pysollib/tk/soundoptionsdialog.py:88 msgid "Auto flip" msgstr "Автоматическое переворачивание" -#: pysollib/tk/soundoptionsdialog.py:89 +#: pysollib/tile/soundoptionsdialog.py:91 pysollib/tk/soundoptionsdialog.py:89 msgid "Move" msgstr "Перемещение" -#: pysollib/tk/soundoptionsdialog.py:90 +#: pysollib/tile/soundoptionsdialog.py:92 pysollib/tk/soundoptionsdialog.py:90 msgid "No move" msgstr "Отмена перемещения" +#: pysollib/tile/soundoptionsdialog.py:94 pysollib/tile/toolbar.py:242 #: pysollib/tk/soundoptionsdialog.py:92 pysollib/tk/toolbar.py:203 msgid "Undo" msgstr "Отмена" +#: pysollib/tile/soundoptionsdialog.py:95 pysollib/tile/toolbar.py:243 #: pysollib/tk/soundoptionsdialog.py:93 pysollib/tk/toolbar.py:204 msgid "Redo" msgstr "Повтор" -#: pysollib/tk/soundoptionsdialog.py:95 +#: pysollib/tile/soundoptionsdialog.py:97 pysollib/tk/soundoptionsdialog.py:95 msgid "Autopilot lost" msgstr "Автопилот выиграл" -#: pysollib/tk/soundoptionsdialog.py:96 +#: pysollib/tile/soundoptionsdialog.py:98 pysollib/tk/soundoptionsdialog.py:96 msgid "Autopilot won" msgstr "Автопилот проиграл" +#: pysollib/tile/soundoptionsdialog.py:101 #: pysollib/tk/soundoptionsdialog.py:99 msgid "Game lost" msgstr "Игра проиграна" +#: pysollib/tile/soundoptionsdialog.py:103 #: pysollib/tk/soundoptionsdialog.py:101 msgid "Perfect game" msgstr "Великолепная игра" +#: pysollib/tile/soundoptionsdialog.py:113 #: pysollib/tk/soundoptionsdialog.py:111 data/glade-translations:73 msgid "Sound enabled" msgstr "Звук доступен" +#: pysollib/tile/soundoptionsdialog.py:119 #: pysollib/tk/soundoptionsdialog.py:117 msgid "Use DirectX for sound playing" msgstr "Использовать DirectX для вывода звука" +#: pysollib/tile/soundoptionsdialog.py:125 #: pysollib/tk/soundoptionsdialog.py:123 data/glade-translations:74 msgid "Sample volume:" msgstr "Уровень звуков:" +#: pysollib/tile/soundoptionsdialog.py:133 #: pysollib/tk/soundoptionsdialog.py:131 data/glade-translations:75 msgid "Music volume:" msgstr "Уровень музыки:" +#: pysollib/tile/soundoptionsdialog.py:146 #: pysollib/tk/soundoptionsdialog.py:144 data/glade-translations:76 msgid "Enable samles" msgstr "Включить звуки" +#: pysollib/tile/soundoptionsdialog.py:171 #: pysollib/tk/soundoptionsdialog.py:170 msgid "&Apply" msgstr "&Применить" +#: pysollib/tile/soundoptionsdialog.py:204 #: pysollib/tk/soundoptionsdialog.py:206 msgid "Sound preferences info" msgstr "Информация о настройках звука" +#: pysollib/tile/soundoptionsdialog.py:205 #: pysollib/tk/soundoptionsdialog.py:207 msgid "" "Changing DirectX settings will take effect\n" @@ -3136,67 +3214,72 @@ msgstr "" "Изменения установок DirectX вступят в силу\n" "при следующем запуске " -#: pysollib/tk/statusbar.py:157 +#: pysollib/tile/statusbar.py:158 pysollib/tk/statusbar.py:157 msgid "Moves/Total moves" msgstr "Ходов/Всего ходов" -#: pysollib/tk/statusbar.py:159 +#: pysollib/tile/statusbar.py:160 pysollib/tk/statusbar.py:159 msgid "Games played: won/lost" msgstr "Игр: выиграно/проиграно" -#: pysollib/tk/timeoutsdialog.py:65 data/glade-translations:34 +#: pysollib/tile/timeoutsdialog.py:67 pysollib/tk/timeoutsdialog.py:65 +#: data/glade-translations:34 msgid "Demo:" msgstr "Демо:" -#: pysollib/tk/timeoutsdialog.py:66 data/glade-translations:35 +#: pysollib/tile/timeoutsdialog.py:68 pysollib/tk/timeoutsdialog.py:66 +#: data/glade-translations:35 msgid "Hint:" msgstr "Подсказка:" -#: pysollib/tk/timeoutsdialog.py:67 data/glade-translations:36 +#: pysollib/tile/timeoutsdialog.py:69 pysollib/tk/timeoutsdialog.py:67 +#: data/glade-translations:36 msgid "Raise card:" msgstr "Подъём карты:" -#: pysollib/tk/timeoutsdialog.py:69 data/glade-translations:38 +#: pysollib/tile/timeoutsdialog.py:71 pysollib/tk/timeoutsdialog.py:69 +#: data/glade-translations:38 msgid "Highlight cards:" msgstr "Подсветка карты:" -#: pysollib/tk/timeoutsdialog.py:70 data/glade-translations:39 +#: pysollib/tile/timeoutsdialog.py:72 pysollib/tk/timeoutsdialog.py:70 +#: data/glade-translations:39 msgid "Highlight same rank:" msgstr "Подсветка одинаковых карт:" -#: pysollib/tk/tkconst.py:103 +#: pysollib/tile/tkconst.py:105 pysollib/tk/tkconst.py:103 msgid "Icons only" msgstr "Только пиктограммы" -#: pysollib/tk/tkconst.py:104 +#: pysollib/tile/tkconst.py:106 pysollib/tk/tkconst.py:104 msgid "Text below icons" msgstr "Текст под пиктограммами" -#: pysollib/tk/tkconst.py:105 +#: pysollib/tile/tkconst.py:107 pysollib/tk/tkconst.py:105 msgid "Text beside icons" msgstr "Текст рядом с пиктограммами" -#: pysollib/tk/tkconst.py:106 +#: pysollib/tile/tkconst.py:108 pysollib/tk/tkconst.py:106 msgid "Text only" msgstr "Только текст" -#: pysollib/tk/tkhtml.py:252 +#: pysollib/tile/tkhtml.py:252 pysollib/tk/tkhtml.py:252 msgid "Index" msgstr "Индекс" -#: pysollib/tk/tkhtml.py:256 +#: pysollib/tile/tkhtml.py:256 pysollib/tk/tkhtml.py:256 msgid "Back" msgstr "Назад" -#: pysollib/tk/tkhtml.py:260 +#: pysollib/tile/tkhtml.py:260 pysollib/tk/tkhtml.py:260 msgid "Forward" msgstr "Вперёд" -#: pysollib/tk/tkhtml.py:264 +#: pysollib/tile/tkhtml.py:264 pysollib/tk/tkhtml.py:264 msgid "Close" msgstr "Закрыть" -#: pysollib/tk/tkhtml.py:385 +#: pysollib/tile/tkhtml.py:386 pysollib/tk/tkhtml.py:385 msgid "" "HTML limitation:\n" "The %s protocol is not supported yet.\n" @@ -3212,69 +3295,74 @@ msgstr "" "чтобы открыть URL:\n" "%s\n" +#: pysollib/tile/tkhtml.py:411 pysollib/tile/tkhtml.py:415 #: pysollib/tk/tkhtml.py:410 pysollib/tk/tkhtml.py:414 msgid "Unable to service request:\n" msgstr "Невозможно выполнить запрос:\n" -#: pysollib/tk/tkstats.py:78 +#: pysollib/tile/tkstats.py:79 pysollib/tk/tkstats.py:78 msgid "Demo games" msgstr "Демо игры" -#: pysollib/tk/tkstats.py:95 data/glade-translations:16 +#: pysollib/tile/tkstats.py:91 pysollib/tk/tkstats.py:95 +#: data/glade-translations:16 msgid "Total" msgstr "Всего" -#: pysollib/tk/tkstats.py:97 data/glade-translations:12 +#: pysollib/tile/tkstats.py:93 pysollib/tk/tkstats.py:97 +#: data/glade-translations:12 msgid "Current session" msgstr "Текущая сессия" +#: pysollib/tile/tkstats.py:109 pysollib/tile/tkstats.py:161 #: pysollib/tk/tkstats.py:113 pysollib/tk/tkstats.py:165 #: data/glade-translations:10 data/glade-translations:15 msgid "Total:" msgstr "Всего:" -#: pysollib/tk/tkstats.py:278 +#: pysollib/tile/tkstats.py:201 pysollib/tk/tkstats.py:278 msgid "No games" msgstr "Нет игр" -#: pysollib/tk/tkstats.py:289 +#: pysollib/tile/tkstats.py:212 pysollib/tk/tkstats.py:289 msgid "&All games..." msgstr "&Все игры..." -#: pysollib/tk/tkstats.py:291 +#: pysollib/tile/tkstats.py:214 pysollib/tk/tkstats.py:291 msgid "&Reset..." msgstr "О&чистить..." -#: pysollib/tk/tkstats.py:513 pysollib/tk/tkstats.py:579 -#: pysollib/tk/tkstats.py:594 +#: pysollib/tile/tkstats.py:374 pysollib/tile/tkstats.py:427 +#: pysollib/tile/tkstats.py:445 pysollib/tk/tkstats.py:513 +#: pysollib/tk/tkstats.py:579 pysollib/tk/tkstats.py:594 msgid "&Save to file" msgstr "&Сохранить в файл" -#: pysollib/tk/tkstats.py:514 +#: pysollib/tile/tkstats.py:375 pysollib/tk/tkstats.py:514 msgid "&Reset all..." msgstr "О&чистить все..." -#: pysollib/tk/tkstats.py:579 +#: pysollib/tile/tkstats.py:426 pysollib/tk/tkstats.py:579 msgid "Session &log..." msgstr "&Лог сессии..." -#: pysollib/tk/tkstats.py:594 +#: pysollib/tile/tkstats.py:444 pysollib/tk/tkstats.py:594 msgid "&Full log..." msgstr "&Полный лог..." -#: pysollib/tk/tkstats.py:609 +#: pysollib/tile/tkstats.py:460 pysollib/tk/tkstats.py:609 msgid "Highlight piles: " msgstr "Подсветка групп: " -#: pysollib/tk/tkstats.py:610 +#: pysollib/tile/tkstats.py:461 pysollib/tk/tkstats.py:610 msgid "Highlight cards: " msgstr "Подсветка карт: " -#: pysollib/tk/tkstats.py:611 +#: pysollib/tile/tkstats.py:462 pysollib/tk/tkstats.py:611 msgid "Highlight same rank: " msgstr "Подсветка карт одного достоинства: " -#: pysollib/tk/tkstats.py:614 +#: pysollib/tile/tkstats.py:465 pysollib/tk/tkstats.py:614 msgid "" "\n" "Redeals: " @@ -3282,7 +3370,7 @@ msgstr "" "\n" "Раздач: " -#: pysollib/tk/tkstats.py:615 +#: pysollib/tile/tkstats.py:466 pysollib/tk/tkstats.py:615 msgid "" "\n" "Cards in Talon: " @@ -3290,7 +3378,7 @@ msgstr "" "\n" "Карт в колоде: " -#: pysollib/tk/tkstats.py:617 +#: pysollib/tile/tkstats.py:468 pysollib/tk/tkstats.py:617 msgid "" "\n" "Cards in Waste: " @@ -3298,7 +3386,7 @@ msgstr "" "\n" "Карт в сбросе: " -#: pysollib/tk/tkstats.py:619 +#: pysollib/tile/tkstats.py:470 pysollib/tk/tkstats.py:619 msgid "" "\n" "Cards in Foundations: " @@ -3306,83 +3394,87 @@ msgstr "" "\n" "Карт в игре: " -#: pysollib/tk/tkstats.py:622 +#: pysollib/tile/tkstats.py:473 pysollib/tk/tkstats.py:622 msgid "Game status" msgstr "Статус игры" -#: pysollib/tk/tkstats.py:625 +#: pysollib/tile/tkstats.py:476 pysollib/tk/tkstats.py:625 msgid "Playing time: " msgstr "Игровое время: " -#: pysollib/tk/tkstats.py:626 +#: pysollib/tile/tkstats.py:477 pysollib/tk/tkstats.py:626 msgid "Started at: " msgstr "Игра начата: " -#: pysollib/tk/tkstats.py:627 +#: pysollib/tile/tkstats.py:478 pysollib/tk/tkstats.py:627 msgid "Moves: " msgstr "Ходов: " -#: pysollib/tk/tkstats.py:628 +#: pysollib/tile/tkstats.py:479 pysollib/tk/tkstats.py:628 msgid "Undo moves: " msgstr "Отменено ходов: " -#: pysollib/tk/tkstats.py:629 +#: pysollib/tile/tkstats.py:480 pysollib/tk/tkstats.py:629 msgid "Bookmark moves: " msgstr "Ходов по закладкам: " -#: pysollib/tk/tkstats.py:630 +#: pysollib/tile/tkstats.py:481 pysollib/tk/tkstats.py:630 msgid "Demo moves: " msgstr "Демо ходов: " -#: pysollib/tk/tkstats.py:631 +#: pysollib/tile/tkstats.py:482 pysollib/tk/tkstats.py:631 msgid "Total player moves: " msgstr "Всего ходов игрока:" -#: pysollib/tk/tkstats.py:632 +#: pysollib/tile/tkstats.py:483 pysollib/tk/tkstats.py:632 msgid "Total moves in this game: " msgstr "Всего ходов в этой игре: " -#: pysollib/tk/tkstats.py:633 +#: pysollib/tile/tkstats.py:484 pysollib/tk/tkstats.py:633 msgid "Hints: " msgstr "Подсказок: " -#: pysollib/tk/tkstats.py:637 +#: pysollib/tile/tkstats.py:488 pysollib/tk/tkstats.py:637 msgid "&Statistics..." msgstr "&Статистика..." -#: pysollib/tk/tkstats.py:663 +#: pysollib/tile/tkstats.py:513 pysollib/tk/tkstats.py:663 msgid "N" msgstr "N" -#: pysollib/tk/tkstats.py:672 +#: pysollib/tile/tkstats.py:522 pysollib/tk/tkstats.py:672 msgid "Result" msgstr "Результат" -#: pysollib/tk/tkstats.py:728 data/glade-translations:21 +#: pysollib/tile/tkstats.py:578 pysollib/tk/tkstats.py:728 +#: data/glade-translations:21 msgid "Minimum" msgstr "Минимум" -#: pysollib/tk/tkstats.py:729 data/glade-translations:22 +#: pysollib/tile/tkstats.py:579 pysollib/tk/tkstats.py:729 +#: data/glade-translations:22 msgid "Maximum" msgstr "Максимум" -#: pysollib/tk/tkstats.py:730 data/glade-translations:23 +#: pysollib/tile/tkstats.py:580 pysollib/tk/tkstats.py:730 +#: data/glade-translations:23 msgid "Average" msgstr "Среднее" -#: pysollib/tk/tkstats.py:750 data/glade-translations:20 +#: pysollib/tile/tkstats.py:600 pysollib/tk/tkstats.py:750 +#: data/glade-translations:20 msgid "Total moves:" msgstr "Всего ходов:" -#: pysollib/tk/tkstats.py:781 +#: pysollib/tile/tkstats.py:631 pysollib/tk/tkstats.py:781 msgid "No TOP for this game" msgstr "TOP для текущей игры отсутствует" -#: pysollib/tk/toolbar.py:197 +#: pysollib/tile/toolbar.py:236 pysollib/tk/toolbar.py:197 msgid "New" msgstr "Новая" -#: pysollib/tk/toolbar.py:198 +#: pysollib/tile/toolbar.py:237 pysollib/tk/toolbar.py:198 msgid "" "Restart the\n" "current game" @@ -3390,11 +3482,11 @@ msgstr "" "Начать текущую игру\n" "с начала" -#: pysollib/tk/toolbar.py:200 +#: pysollib/tile/toolbar.py:239 pysollib/tk/toolbar.py:200 msgid "Open" msgstr "Открыть" -#: pysollib/tk/toolbar.py:200 +#: pysollib/tile/toolbar.py:239 pysollib/tk/toolbar.py:200 msgid "" "Open a\n" "saved game" @@ -3402,66 +3494,86 @@ msgstr "" "Открыть\n" "сохранённую игру" -#: pysollib/tk/toolbar.py:201 +#: pysollib/tile/toolbar.py:240 pysollib/tk/toolbar.py:201 msgid "Save" msgstr "Сохранить" -#: pysollib/tk/toolbar.py:201 +#: pysollib/tile/toolbar.py:240 pysollib/tk/toolbar.py:201 msgid "Save game" msgstr "Сохранить игру" -#: pysollib/tk/toolbar.py:203 +#: pysollib/tile/toolbar.py:242 pysollib/tk/toolbar.py:203 msgid "Undo last move" msgstr "Отменить последний ход" -#: pysollib/tk/toolbar.py:204 +#: pysollib/tile/toolbar.py:243 pysollib/tk/toolbar.py:204 msgid "Redo last move" msgstr "Вернуть ход" -#: pysollib/tk/toolbar.py:205 +#: pysollib/tile/toolbar.py:244 pysollib/tk/toolbar.py:205 msgid "Auto drop cards" msgstr "Автоматически сбросить карты" -#: pysollib/tk/toolbar.py:205 +#: pysollib/tile/toolbar.py:244 pysollib/tk/toolbar.py:205 msgid "Autodrop" msgstr "Сбросить" -#: pysollib/tk/toolbar.py:206 +#: pysollib/tile/toolbar.py:245 pysollib/tk/toolbar.py:206 msgid "Pause" msgstr "Пауза" -#: pysollib/tk/toolbar.py:206 +#: pysollib/tile/toolbar.py:245 pysollib/tk/toolbar.py:206 msgid "Pause game" msgstr "Приостановить игру" -#: pysollib/tk/toolbar.py:208 +#: pysollib/tile/toolbar.py:247 pysollib/tk/toolbar.py:208 msgid "View statistics" msgstr "Посмотреть статистику" -#: pysollib/tk/toolbar.py:209 +#: pysollib/tile/toolbar.py:248 pysollib/tk/toolbar.py:209 msgid "Rules" msgstr "Правила" -#: pysollib/tk/toolbar.py:209 +#: pysollib/tile/toolbar.py:248 pysollib/tk/toolbar.py:209 msgid "Rules for this game" msgstr "Правила текущей игры" -#: pysollib/tk/toolbar.py:211 +#: pysollib/tile/toolbar.py:250 pysollib/tk/toolbar.py:211 msgid "Quit" msgstr "Выйти" -#: pysollib/tk/toolbar.py:225 +#: pysollib/tile/toolbar.py:268 pysollib/tk/toolbar.py:225 msgid "Player" msgstr "Игрок" -#: pysollib/tk/toolbar.py:226 +#: pysollib/tile/toolbar.py:269 pysollib/tk/toolbar.py:226 msgid "Player options" msgstr "Установки игрока" -#: pysollib/tk/toolbar.py:466 +#: pysollib/tile/toolbar.py:492 pysollib/tk/toolbar.py:466 msgid "Toolbar" msgstr "Панель инструментов" +#: pysollib/tk/menubar.py:84 +msgid "Relief" +msgstr "Рельеф" + +#: pysollib/tk/menubar.py:85 +msgid "Flat" +msgstr "Плоский" + +#: pysollib/tk/menubar.py:89 +msgid "Raised" +msgstr "Выпуклый" + +#: pysollib/tk/playeroptionsdialog.py:120 +msgid "Choose..." +msgstr "Выбрать..." + +#: pysollib/tk/playeroptionsdialog.py:145 +msgid "Select name" +msgstr "Выбрать имя" + #: pysollib/util.py:75 msgid "Club" msgstr "Треф" diff --git a/pysollib/app.py b/pysollib/app.py index ed321190..2deb1ff3 100644 --- a/pysollib/app.py +++ b/pysollib/app.py @@ -107,6 +107,9 @@ class Options: self.shrink_face_down = True self.shade_filled_stacks = True self.demo_logo = True + self.tile_theme = 'default' + if os.name == 'nt': + self.tile_theme = 'winnative' self.toolbar = 1 # 0 == hide, 1,2,3,4 == top, bottom, lef, right ##self.toolbar_style = 'default' self.toolbar_style = 'crystal' @@ -1354,8 +1357,12 @@ Please select a %s type %s. def getAllUserNames(self): names = [] for n in self.stats.games_stats.keys(): + if n is None: # demo + continue if self.stats.games_stats[n]: names.append(n) + if self.opt.player not in names: + names.append(self.opt.player) names.sort() return names @@ -1377,8 +1384,8 @@ Please select a %s type %s. try: loadGame(m.group(1), n) except Exception, ex: - print "Error loading plugin " + n + ": " + str(ex) - sys.stdout.flush() + print >> sys.stderr, "Error loading plugin " + n + ": " + str(ex) + sys.stderr.flush() sys.path = p diff --git a/pysollib/main.py b/pysollib/main.py index d37db8b6..ba975f9d 100644 --- a/pysollib/main.py +++ b/pysollib/main.py @@ -87,7 +87,6 @@ def parse_option(argv): "fg=", "foreground=", "bg=", "background=", "fn=", "font=", - "theme=", "french-only", "noplugins", "nosound", @@ -103,7 +102,6 @@ def parse_option(argv): "fg" : None, "bg" : None, "fn" : None, - "theme" : None, "french-only" : False, "noplugins" : False, "nosound" : False, @@ -122,8 +120,6 @@ def parse_option(argv): opts["bg"] = i[1] elif i[0] in ("--fn", "--font"): opts["fn"] = i[1] - elif i[0] == "--theme": - opts["theme"] = i[1] elif i[0] == "--french-only": opts["french-only"] = True elif i[0] == "--noplugins": @@ -142,7 +138,6 @@ def parse_option(argv): --fg --foreground=COLOR foreground color --bg --background=COLOR background color --fn --font=FONT default font - --theme=THEME specify theme (for Tile binding) --sound-mod=MOD --nosound disable sound support --noplugins disable load plugins @@ -268,7 +263,7 @@ def pysol_init(app, args): app.opt.sound_mode = 0 # init toolkit 2) - top.initToolkit(app, opts['fg'], opts['bg'], opts['fn'], opts['theme']) + top.initToolkit(app, opts['fg'], opts['bg'], opts['fn']) # check games if len(app.gdb.getGamesIdSortedByName()) == 0: diff --git a/pysollib/settings.py b/pysollib/settings.py index 53733783..7d84bf8a 100644 --- a/pysollib/settings.py +++ b/pysollib/settings.py @@ -35,14 +35,6 @@ VERSION_TUPLE = (4, 82) # toolkit TOOLKIT = 'tk' # or 'gtk' USE_TILE = 'auto' # or True or False -# name of tile's theme -# available values: -# 'default', 'alt', 'classic', 'clam', 'step', 'blue' (all) -# 'winnative', 'xpnative' (windows) -# 'aqua' (macosx) -TILE_THEME = 'default' -if os.name == 'nt': - TILE_THEME = 'winnative' # sound # available values: diff --git a/pysollib/tile/menubar.py b/pysollib/tile/menubar.py index b5695b68..fd47509a 100644 --- a/pysollib/tile/menubar.py +++ b/pysollib/tile/menubar.py @@ -51,13 +51,14 @@ from pysollib.actions import PysolMenubarActions # toolkit imports from tkconst import EVENT_HANDLED, EVENT_PROPAGATE, CURSOR_WATCH, COMPOUNDS -from tkutil import bind, after_idle +from tkutil import bind, after_idle, load_theme from selectgame import SelectGameDialog, SelectGameDialogWithPreview from soundoptionsdialog import SoundOptionsDialog from selectcardset import SelectCardsetDialogWithPreview from selecttile import SelectTileDialogWithPreview from findcarddialog import connect_game_find_card_dialog, destroy_find_card_dialog from tkwrap import MfxRadioMenuItem, MfxCheckMenuItem, StringVar +from tkwidget import MfxMessageDialog #from toolbar import TOOLBAR_BUTTONS from tkconst import TOOLBAR_BUTTONS @@ -263,6 +264,7 @@ class PysolMenubar(PysolMenubarActions): mouse_undo = MfxCheckMenuItem(self), negative_bottom = MfxCheckMenuItem(self), pause = MfxCheckMenuItem(self), + theme = StringVar(), toolbar_vars = {}, ) for w in TOOLBAR_BUTTONS: @@ -307,6 +309,7 @@ class PysolMenubar(PysolMenubarActions): tkopt.mouse_type.set(opt.mouse_type) tkopt.mouse_undo.set(opt.mouse_undo) tkopt.negative_bottom.set(opt.negative_bottom) + tkopt.theme.set(opt.tile_theme) for w in TOOLBAR_BUTTONS: tkopt.toolbar_vars[w].set(opt.toolbar_vars[w]) @@ -497,6 +500,8 @@ class PysolMenubar(PysolMenubarActions): menu.add_command(label=n_("&Colors..."), command=self.mOptColors) menu.add_command(label=n_("Time&outs..."), command=self.mOptTimeouts) menu.add_separator() + submenu = MfxMenu(menu, label=n_("T&heme")) + self.createThemesMenu(submenu) submenu = MfxMenu(menu, label=n_("&Toolbar")) createToolbarMenu(self, submenu) submenu = MfxMenu(menu, label=n_("Stat&usbar")) @@ -1317,3 +1322,38 @@ class PysolMenubar(PysolMenubarActions): if self._cancelDrag(break_pause=True): return self.game.showStackDesc() + # + # Tlie + # + + def mOptTheme(self, *event): + theme = self.tkopt.theme.get() + d = MfxMessageDialog(self.top, title=_("Change theme"), + text=_("""\ +This settings will take effect +the next time you restart """)+PACKAGE, + bitmap="warning", + default=0, strings=(_("&OK"),)) + self.app.opt.tile_theme = theme + + def createThemesMenu(self, menu): + style = Tkinter.Style(self.top) + all_themes = style.theme_names() + # + tn = { + 'default': 'Default', + 'classic': 'Classic', + 'alt': 'Revitalized', + 'winnative': 'Windows native', + 'xpnative': 'XP Native', + 'aqua': 'Aqua', + } + + for t in all_themes: + try: + n = tn[t] + except KeyError: + n = t.capitalize() + menu.add_radiobutton(label=n, variable=self.tkopt.theme, + value=t, command=self.mOptTheme) + diff --git a/pysollib/tile/playeroptionsdialog.py b/pysollib/tile/playeroptionsdialog.py index 758e2348..567249da 100644 --- a/pysollib/tile/playeroptionsdialog.py +++ b/pysollib/tile/playeroptionsdialog.py @@ -52,45 +52,6 @@ from tkutil import bind # // # ************************************************************************/ -class SelectUserNameDialog(MfxDialog): - def __init__(self, parent, title, usernames=[], **kw): - kw = self.initKw(kw) - MfxDialog.__init__(self, parent, title, kw.resizable, kw.default) - top_frame, bottom_frame = self.createFrames(kw) - self.createBitmaps(top_frame, kw) - # - listbox = Tkinter.Listbox(top_frame) - listbox.pack(side='left', fill='both', expand=1) - scrollbar = Tkinter.Scrollbar(top_frame) - scrollbar.pack(side='right', fill='y') - listbox.configure(yscrollcommand=scrollbar.set) - scrollbar.configure(command=listbox.yview) - - self.username = None - self.listbox = listbox - bind(listbox, '<>', self.updateUserName) - # - for un in usernames: - listbox.insert('end', un) - focus = self.createButtons(bottom_frame, kw) - self.mainloop(focus, kw.timeout) - - #if listbox.curselection(): - # self.username = listbox.get(listbox.curselection()) - - def updateUserName(self, *args): - self.username = self.listbox.get(self.listbox.curselection()) - - def initKw(self, kw): - kw = KwStruct(kw, - strings=(_("&OK"), _("&Cancel")), default=0, - separatorwidth=0, - resizable=0, - ) - return MfxDialog.initKw(self, kw) - - - class PlayerOptionsDialog(MfxDialog): def __init__(self, parent, title, app, **kw): kw = self.initKw(kw) @@ -112,13 +73,13 @@ class PlayerOptionsDialog(MfxDialog): #justify='left', anchor='w', takefocus=0) widget.grid(row=0, column=0, columnspan=2, sticky='ew', padx=0, pady=5) + # w = kw.get("e_width", 30) # width in characters - self.player_var = Tkinter.Entry(frame, exportselection=1, width=w) - self.player_var.insert(0, app.opt.player) + names = self.app.getAllUserNames() + self.player_var = Tkinter.Combobox(frame, width=w, values=tuple(names)) + self.player_var.current(names.index(app.opt.player)) self.player_var.grid(row=1, column=0, sticky='ew', padx=0, pady=5) - widget = Tkinter.Button(frame, text=_('Choose...'), - command=self.selectUserName) - widget.grid(row=1, column=1, padx=5, pady=5) + # widget = Tkinter.Checkbutton(frame, variable=self.confirm_var, anchor='w', text=_("Confirm quit")) widget.grid(row=2, column=0, columnspan=2, sticky='ew', padx=0, pady=5) @@ -139,13 +100,6 @@ class PlayerOptionsDialog(MfxDialog): focus = self.createButtons(bottom_frame, kw) self.mainloop(focus, kw.timeout) - def selectUserName(self, *args): - names = self.app.getAllUserNames() - d = SelectUserNameDialog(self.top, _("Select name"), names) - if d.status == 0 and d.button == 0 and d.username: - self.player_var.delete(0, 'end') - self.player_var.insert(0, d.username) - def mDone(self, button): self.button = button self.player = self.player_var.get() @@ -161,24 +115,3 @@ class PlayerOptionsDialog(MfxDialog): ) return MfxDialog.initKw(self, kw) - -# /*********************************************************************** -# // -# ************************************************************************/ - - -def playeroptionsdialog_main(args): - from tkutil import wm_withdraw - opt = Struct(player="Test", update_player_stats=1) - app = Struct(opt=opt) - tk = Tkinter.Tk() - wm_withdraw(tk) - tk.update() - d = PlayerOptionsDialog(tk, "Player options", app) - print d.status, d.button, ":", d.player, d.update_stats - return 0 - -if __name__ == "__main__": - import sys - sys.exit(playeroptionsdialog_main(sys.argv)) - diff --git a/pysollib/tile/tkutil.py b/pysollib/tile/tkutil.py index 358af31b..1ee01d76 100644 --- a/pysollib/tile/tkutil.py +++ b/pysollib/tile/tkutil.py @@ -52,7 +52,8 @@ __all__ = ['wm_withdraw', #'fillImage', 'createImage', 'get_text_width', - 'load_theme', + #'init_tile', + #'load_theme', ] # imports @@ -179,9 +180,8 @@ def make_help_toplevel(app, title=None): # Create an independent Toplevel window. parent = app.top window = Tkinter.Tk(className=PACKAGE) - from pysollib.settings import TILE_THEME - if TILE_THEME: - load_theme(app, window, TILE_THEME) + theme = app.opt.tile_theme + init_tile(app, window, theme) font = parent.option_get('font', '') if font: window.option_add('*font', font) @@ -413,15 +413,12 @@ def get_text_width(text, font, root=None): # // # ************************************************************************/ -def load_theme(app, top, theme): - # +def init_tile(app, top, theme): if os.name == 'posix': f = os.path.join(app.dataloader.dir, 'tcl', 'menu8.4.tcl') if os.path.exists(f): top.tk.call('source', f) - # top.tk.call("package", "require", "tile") - style = Tkinter.Style(top) # load available themes d = os.path.join(app.dataloader.dir, 'themes') if os.path.isdir(d): @@ -434,7 +431,12 @@ def load_theme(app, top, theme): except: traceback.print_exc() pass + # + load_theme(app, top, theme) + +def load_theme(app, top, theme): # set theme + style = Tkinter.Style(top) all_themes = style.theme_names() if theme not in all_themes: print >> sys.stderr, 'WARNING: invalid theme name:', theme @@ -444,7 +446,13 @@ def load_theme(app, top, theme): if theme not in ('winnative', 'xpnative'): color = style.lookup('.', 'background') if color: - top.tk_setPalette(color) + try: + ##top.tk.call("tk_setPalette", color) + top.tk_setPalette(color) + ##top.option_add('*background', color) + except: + traceback.print_exc() + pass color = style.lookup('.', 'background', 'active') if color: top.option_add('*Menu.activeBackground', color) diff --git a/pysollib/tile/tkwrap.py b/pysollib/tile/tkwrap.py index 3448f795..07216901 100644 --- a/pysollib/tile/tkwrap.py +++ b/pysollib/tile/tkwrap.py @@ -48,7 +48,7 @@ from tkFont import Font # PySol imports from pysollib.mfxutil import destruct, Struct from pysollib.settings import PACKAGE, VERSION -from tkutil import after_idle, load_theme, wm_set_icon +from tkutil import after_idle, init_tile, wm_set_icon from tkconst import EVENT_HANDLED, EVENT_PROPAGATE # /*********************************************************************** @@ -98,7 +98,8 @@ class MfxRoot(Tkinter.Tk): def connectApp(self, app): self.app = app - def initToolkit(self, app, fg=None, bg=None, font=None, theme=None): + def initToolkit(self, app, fg=None, bg=None, font=None): + theme = app.opt.tile_theme sw, sh, sd = self.winfo_screenwidth(), self.winfo_screenheight(), self.winfo_screendepth() self.wm_group(self) self.wm_title(PACKAGE + ' ' + VERSION) @@ -145,11 +146,8 @@ class MfxRoot(Tkinter.Tk): app.opt.fonts['default'] = None # theme - import pysollib.settings - if theme: - pysollib.settings.TILE_THEME = theme try: - load_theme(app, self, pysollib.settings.TILE_THEME) + init_tile(app, self, theme) except Exception, err: print >> sys.stderr, 'ERROR: set theme:', err ##self.option_add('*Toolbar.relief', 'groove') @@ -160,8 +158,6 @@ class MfxRoot(Tkinter.Tk): ##self.option_add('*Toolbar*takeFocus', 0) - - # sometimes an update() is needed under Windows, whereas # under Unix an update_idletasks() would be enough... def busyUpdate(self): diff --git a/pysollib/tile/toolbar.py b/pysollib/tile/toolbar.py index 38f3c2e2..48384c82 100644 --- a/pysollib/tile/toolbar.py +++ b/pysollib/tile/toolbar.py @@ -224,7 +224,7 @@ class PysolToolbar(PysolToolbarActions): self.dir = dir self.size = size self.compound = compound - self.orient=Tkinter.HORIZONTAL + self.orient='horizontal' self.label_padx = 4 self.label_pady = 4 self.button_pad = 2