1
0
Fork 0
mirror of https://github.com/shlomif/PySolFC.git synced 2025-04-05 00:02:29 -04:00

* updated russian translation

* fixed menubar
* minor fixes


git-svn-id: file:///home/shlomif/Backup/svn-dumps/PySolFC/svnsync-repos/pysolfc/PySolFC/trunk@206 efabe8c0-fbe8-4139-b769-b5e6d273206e
This commit is contained in:
skomoroh 2007-09-01 21:26:01 +00:00
parent 9d7698ecf1
commit 3b6fe2ad4e
10 changed files with 751 additions and 751 deletions

View file

@ -5,7 +5,7 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PySol 0.0.1\n" "Project-Id-Version: PySol 0.0.1\n"
"POT-Creation-Date: Sun Aug 19 18:52:43 2007\n" "POT-Creation-Date: Sat Sep 1 22:26:18 2007\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -120,6 +120,9 @@ msgstr ""
msgid "American Toad" msgid "American Toad"
msgstr "" msgstr ""
msgid "Amphibian"
msgstr ""
msgid "Anno Domini" msgid "Anno Domini"
msgstr "" msgstr ""
@ -576,6 +579,9 @@ msgstr ""
msgid "Chip" msgid "Chip"
msgstr "" msgstr ""
msgid "Choice"
msgstr ""
msgid "Cicely" msgid "Cicely"
msgstr "" msgstr ""
@ -711,6 +717,9 @@ msgstr ""
msgid "Demon" msgid "Demon"
msgstr "" msgstr ""
msgid "Demon Fan"
msgstr ""
msgid "Der Katzenschwanz" msgid "Der Katzenschwanz"
msgstr "" msgstr ""
@ -1128,6 +1137,9 @@ msgstr ""
msgid "Florentine Patience" msgid "Florentine Patience"
msgstr "" msgstr ""
msgid "Flourish"
msgstr ""
msgid "Flower Arrangement" msgid "Flower Arrangement"
msgstr "" msgstr ""
@ -1380,7 +1392,7 @@ msgstr ""
msgid "Griffon" msgid "Griffon"
msgstr "" msgstr ""
msgid "Ground for a Divorce" msgid "Grounds for a Divorce"
msgstr "" msgstr ""
msgid "Gypsy" msgid "Gypsy"

File diff suppressed because it is too large Load diff

View file

@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PySol 0.0.1\n" "Project-Id-Version: PySol 0.0.1\n"
"POT-Creation-Date: Sun Aug 19 18:52:43 2007\n" "POT-Creation-Date: Sat Sep 1 22:26:18 2007\n"
"PO-Revision-Date: 2007-05-11 17:25+0400\n" "PO-Revision-Date: 2007-09-01 23:15+0400\n"
"Last-Translator: Скоморох <skomoroh@gmail.com>\n" "Last-Translator: Скоморох <skomoroh@gmail.com>\n"
"Language-Team: Russian <ru@li.org>\n" "Language-Team: Russian <ru@li.org>\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -119,6 +119,9 @@ msgstr "Американская коробочка"
msgid "American Toad" msgid "American Toad"
msgstr "Американская жаба" msgstr "Американская жаба"
msgid "Amphibian"
msgstr "Амфибия"
msgid "Anno Domini" msgid "Anno Domini"
msgstr "Anno Domini" msgstr "Anno Domini"
@ -341,9 +344,8 @@ msgstr "Чёрная вдова"
msgid "Blind Alleys" msgid "Blind Alleys"
msgstr "Тёмные аллеи" msgstr "Тёмные аллеи"
#, fuzzy
msgid "Blind Patience" msgid "Blind Patience"
msgstr "Бразильский пасьянс" msgstr "Слепой пасьянс"
msgid "Blockade" msgid "Blockade"
msgstr "Блокада" msgstr "Блокада"
@ -367,7 +369,7 @@ msgid "Bonaparte"
msgstr "Бонапарт" msgstr "Бонапарт"
msgid "Boomerang" msgid "Boomerang"
msgstr "" msgstr "Бумеранг"
msgid "Boost" msgid "Boost"
msgstr "Повышение" msgstr "Повышение"
@ -580,6 +582,9 @@ msgstr "Китайский Паук"
msgid "Chip" msgid "Chip"
msgstr "Щепка" msgstr "Щепка"
msgid "Choice"
msgstr "Выбор"
msgid "Cicely" msgid "Cicely"
msgstr "Кервель" msgstr "Кервель"
@ -661,9 +666,8 @@ msgstr "Конверт"
msgid "Crescent" msgid "Crescent"
msgstr "Полумесяц" msgstr "Полумесяц"
#, fuzzy
msgid "Cringle" msgid "Cringle"
msgstr "Треугольник" msgstr "Люверс"
msgid "Cross" msgid "Cross"
msgstr "Крест" msgstr "Крест"
@ -717,6 +721,10 @@ msgstr "Доставка"
msgid "Demon" msgid "Demon"
msgstr "Демон" msgstr "Демон"
#, fuzzy
msgid "Demon Fan"
msgstr "Демон"
msgid "Der Katzenschwanz" msgid "Der Katzenschwanz"
msgstr "Der Katzenschwanz" msgstr "Der Katzenschwanz"
@ -736,7 +744,7 @@ msgid "Der letzte Monarch"
msgstr "Der letzte Monarch" msgstr "Der letzte Monarch"
msgid "Desert Island" msgid "Desert Island"
msgstr "" msgstr "Необитаемый остров"
msgid "Deuces" msgid "Deuces"
msgstr "Двойки" msgstr "Двойки"
@ -823,9 +831,8 @@ msgstr "Двойной кузнечик"
msgid "Double Fives" msgid "Double Fives"
msgstr "Двойные пятёрки" msgstr "Двойные пятёрки"
#, fuzzy
msgid "Double Footling" msgid "Double Footling"
msgstr "Двойной Дельфин" msgstr "Двойной Пустяковый"
msgid "Double FreeCell" msgid "Double FreeCell"
msgstr "Двойная свободная ячейка" msgstr "Двойная свободная ячейка"
@ -1122,20 +1129,17 @@ msgstr "Пять кучек"
msgid "Five Pyramids" msgid "Five Pyramids"
msgstr "Пять пирамид" msgstr "Пять пирамид"
#, fuzzy
msgid "Flake" msgid "Flake"
msgstr "Фламенко" msgstr "Хлопья"
#, fuzzy
msgid "Flake (2 decks)" msgid "Flake (2 decks)"
msgstr "Церлин (3 колоды)" msgstr "Хлопья (2 колоды)"
msgid "Flamenco" msgid "Flamenco"
msgstr "Фламенко" msgstr "Фламенко"
#, fuzzy
msgid "Flipper" msgid "Flipper"
msgstr "Dieppe" msgstr "Флиппер"
msgid "Floating City" msgid "Floating City"
msgstr "Плавающий город" msgstr "Плавающий город"
@ -1146,6 +1150,9 @@ msgstr "Флорадора"
msgid "Florentine Patience" msgid "Florentine Patience"
msgstr "Флорентийский пасьянс" msgstr "Флорентийский пасьянс"
msgid "Flourish"
msgstr "Завиток"
msgid "Flower Arrangement" msgid "Flower Arrangement"
msgstr "Аранжировка цветов" msgstr "Аранжировка цветов"
@ -1165,15 +1172,14 @@ msgid "Flying Dragon"
msgstr "Летящий дракон" msgstr "Летящий дракон"
msgid "Footling" msgid "Footling"
msgstr "" msgstr "Пустяковый"
#, fuzzy #, fuzzy
msgid "ForeCell" msgid "ForeCell"
msgstr "Свободная ячейка" msgstr "Свободная ячейка"
#, fuzzy
msgid "Forest Glade" msgid "Forest Glade"
msgstr "Цветочный сад" msgstr "Лесная поляна"
msgid "Formic" msgid "Formic"
msgstr "Муравьиный" msgstr "Муравьиный"
@ -1211,9 +1217,8 @@ msgstr "Четыре короля"
msgid "Four Leaf Clovers" msgid "Four Leaf Clovers"
msgstr "Четырёхлистный клевер" msgstr "Четырёхлистный клевер"
#, fuzzy
msgid "Four Packs" msgid "Four Packs"
msgstr "Четыре кучи" msgstr "Четыре пакета"
msgid "Four Seasons" msgid "Four Seasons"
msgstr "Четыре сезона" msgstr "Четыре сезона"
@ -1372,9 +1377,8 @@ msgstr "Великая Герцогиня"
msgid "Grand Duchess +" msgid "Grand Duchess +"
msgstr "Великая Герцогиня +" msgstr "Великая Герцогиня +"
#, fuzzy
msgid "Grandee" msgid "Grandee"
msgstr "Гранада" msgstr "Гранд"
msgid "Grandfather" msgid "Grandfather"
msgstr "Дедушка" msgstr "Дедушка"
@ -1406,8 +1410,8 @@ msgstr "Длинная коса"
msgid "Griffon" msgid "Griffon"
msgstr "Грифон" msgstr "Грифон"
msgid "Ground for a Divorce" msgid "Grounds for a Divorce"
msgstr "Повод для разрыва" msgstr "Основание для развода"
msgid "Gypsy" msgid "Gypsy"
msgstr "Цыганский" msgstr "Цыганский"
@ -1670,9 +1674,8 @@ msgstr ""
msgid "King Only Hex A Klon" msgid "King Only Hex A Klon"
msgstr "Королевский Шестнадцатиричный Клондайк" msgstr "Королевский Шестнадцатиричный Клондайк"
#, fuzzy
msgid "King Tut" msgid "King Tut"
msgstr "Король Альберт" msgstr "Король Тут"
msgid "KingCell" msgid "KingCell"
msgstr "Королевская Ячейка" msgstr "Королевская Ячейка"
@ -1819,7 +1822,7 @@ msgid "Legion"
msgstr "Легион" msgstr "Легион"
msgid "Leprechaun" msgid "Leprechaun"
msgstr "" msgstr "Лепрехун"
msgid "Les Quatre Coins" msgid "Les Quatre Coins"
msgstr "Les Quatre Coins" msgstr "Les Quatre Coins"
@ -1840,7 +1843,7 @@ msgid "Limited"
msgstr "Ограниченный" msgstr "Ограниченный"
msgid "Limpopo" msgid "Limpopo"
msgstr "" msgstr "Лимпопо"
msgid "Lion" msgid "Lion"
msgstr "Лев" msgstr "Лев"
@ -1864,9 +1867,8 @@ msgstr "Маленький Наполеон"
msgid "Lobachevsky" msgid "Lobachevsky"
msgstr "Лобачевский" msgstr "Лобачевский"
#, fuzzy
msgid "Locked Cards" msgid "Locked Cards"
msgstr "Угловая карта" msgstr "Блокированные карты"
msgid "Long Braid" msgid "Long Braid"
msgstr "Долгая коса" msgstr "Долгая коса"
@ -1877,9 +1879,8 @@ msgstr "Долгое путешествие в Куддапах"
msgid "Long Tail" msgid "Long Tail"
msgstr "Длинный хвост" msgstr "Длинный хвост"
#, fuzzy
msgid "Long Trip" msgid "Long Trip"
msgstr "Длинный хвост" msgstr "Долгий путь"
msgid "Loose Ends" msgid "Loose Ends"
msgstr "Свободные концы" msgstr "Свободные концы"
@ -2562,9 +2563,8 @@ msgstr "Монтана"
msgid "Monte Carlo" msgid "Monte Carlo"
msgstr "Монте-Карло" msgstr "Монте-Карло"
#, fuzzy
msgid "Monte Carlo (2 decks)" msgid "Monte Carlo (2 decks)"
msgstr "Монте-Карло" msgstr "Монте-Карло (2 колоды)"
msgid "Moonlight" msgid "Moonlight"
msgstr "Лунный свет" msgstr "Лунный свет"
@ -2823,9 +2823,8 @@ msgstr ""
msgid "Peek" msgid "Peek"
msgstr "Взгляд" msgstr "Взгляд"
#, fuzzy
msgid "Peek II" msgid "Peek II"
msgstr "Взгляд" msgstr "Взгляд II"
msgid "Pegged" msgid "Pegged"
msgstr "" msgstr ""
@ -3049,9 +3048,8 @@ msgstr "Смягчённый Паук"
msgid "Repair" msgid "Repair"
msgstr "Ремонт" msgstr "Ремонт"
#, fuzzy
msgid "Reserves" msgid "Reserves"
msgstr "Полушария" msgstr "Резервные ячейки"
msgid "Retinue" msgid "Retinue"
msgstr "Свита" msgstr "Свита"
@ -3243,9 +3241,8 @@ msgstr "Тенистые аллеи"
msgid "Shamrocks" msgid "Shamrocks"
msgstr "Трилистники" msgstr "Трилистники"
#, fuzzy
msgid "Shamrocks II" msgid "Shamrocks II"
msgstr "Трилистники" msgstr "Трилистники II"
msgid "Shamsher" msgid "Shamsher"
msgstr "" msgstr ""
@ -3607,9 +3604,8 @@ msgstr "Сад"
msgid "The Great Wall" msgid "The Great Wall"
msgstr "Великая Стена" msgstr "Великая Стена"
#, fuzzy
msgid "The Jolly Roger" msgid "The Jolly Roger"
msgstr "Дверь" msgstr "Весёлый Роджер"
msgid "The Last Monarch" msgid "The Last Monarch"
msgstr "Последний Монарх" msgstr "Последний Монарх"
@ -3703,11 +3699,10 @@ msgid "Toni"
msgstr "" msgstr ""
msgid "Topsy-Turvy Queens" msgid "Topsy-Turvy Queens"
msgstr "" msgstr "Дамы кувырком"
#, fuzzy
msgid "Tornado" msgid "Tornado"
msgstr "Жаба" msgstr "Торнадо"
#, fuzzy #, fuzzy
msgid "Totally Random-Made" msgid "Totally Random-Made"
@ -3735,9 +3730,8 @@ msgstr "Люк"
msgid "Trapdoor Spider" msgid "Trapdoor Spider"
msgstr "Люк Паука" msgstr "Люк Паука"
#, fuzzy
msgid "Travellers" msgid "Travellers"
msgstr "Волны" msgstr "Путешественники"
msgid "Treasure Trove" msgid "Treasure Trove"
msgstr "Клад" msgstr "Клад"
@ -3800,22 +3794,20 @@ msgstr "Тройка"
msgid "Trusty Twelve" msgid "Trusty Twelve"
msgstr "Верные двенадцать" msgstr "Верные двенадцать"
#, fuzzy
msgid "Turncoats" msgid "Turncoats"
msgstr "Турнир" msgstr "Перебежчики"
msgid "Tuxedo" msgid "Tuxedo"
msgstr "Смокинг" msgstr "Смокинг"
msgid "Twelve Sleeping Maids" msgid "Twelve Sleeping Maids"
msgstr "" msgstr "Двенадцать спящих дев"
msgid "Twenty" msgid "Twenty"
msgstr "Двенадцать" msgstr "Двенадцать"
#, fuzzy
msgid "Twilight Zone" msgid "Twilight Zone"
msgstr "Маджонг Tile Fighter" msgstr "Сумеречная зона"
msgid "Twin" msgid "Twin"
msgstr "Двоня" msgstr "Двоня"
@ -3839,9 +3831,8 @@ msgstr "Два знакомца"
msgid "Two Pyramids" msgid "Two Pyramids"
msgstr "Две пирамиды" msgstr "Две пирамиды"
#, fuzzy
msgid "Two Rings" msgid "Two Rings"
msgstr "Круги" msgstr "Два кольца"
msgid "Two Squares" msgid "Two Squares"
msgstr "Два квадрата" msgstr "Два квадрата"
@ -3907,7 +3898,7 @@ msgid "Virginia Reel"
msgstr "Виргинский Рил" msgstr "Виргинский Рил"
msgid "Voracious" msgid "Voracious"
msgstr "" msgstr "Ненасытный"
#, fuzzy #, fuzzy
msgid "Wake-Robin" msgid "Wake-Robin"
@ -3929,9 +3920,8 @@ msgstr "Фаворит Вашингтона"
msgid "Wasp" msgid "Wasp"
msgstr "Оса" msgstr "Оса"
#, fuzzy
msgid "Waterfall" msgid "Waterfall"
msgstr "Ватерлоо" msgstr "Водопад"
msgid "Waterloo" msgid "Waterloo"
msgstr "Ватерлоо" msgstr "Ватерлоо"
@ -3952,9 +3942,8 @@ msgstr "Свадьбы"
msgid "Wedges" msgid "Wedges"
msgstr "Клинья" msgstr "Клинья"
#, fuzzy
msgid "Well" msgid "Well"
msgstr "Стена" msgstr "Колодец"
#, fuzzy #, fuzzy
msgid "Well2" msgid "Well2"
@ -3978,9 +3967,8 @@ msgstr "Колесо фортуны"
msgid "Whitehead" msgid "Whitehead"
msgstr "Уайтхэд" msgstr "Уайтхэд"
#, fuzzy
msgid "Whitehorse" msgid "Whitehorse"
msgstr "Риттенхаус" msgstr "Уайтхорс"
msgid "Wicked" msgid "Wicked"
msgstr "Злой" msgstr "Злой"

File diff suppressed because it is too large Load diff

View file

@ -497,18 +497,6 @@ class PysolMenubarActions:
if self.game.canShuffle(): if self.game.canShuffle():
self.game._mahjonggShuffle() self.game._mahjonggShuffle()
def mStatus(self, *args):
if self._cancelDrag(break_pause=False): return
self.mPlayerStats(mode=100)
def mTop10(self, *args):
if self._cancelDrag(break_pause=False): return
self.mPlayerStats(mode=105)
def mGameInfo(self, *args):
if self._cancelDrag(break_pause=False): return
self.mPlayerStats(mode=106)
def mFindCard(self, *args): def mFindCard(self, *args):
create_find_card_dialog(self.game.top, self.game, create_find_card_dialog(self.game.top, self.game,
self.app.getFindCardImagesDir()) self.app.getFindCardImagesDir())
@ -897,11 +885,6 @@ class PysolToolbarActions:
self.menubar.mPause() self.menubar.mPause()
return 1 return 1
def mStatus(self, *args):
if not self._busy():
self.menubar.mStatus()
return 1
def mPlayerStats(self, *args): def mPlayerStats(self, *args):
if not self._busy(): if not self._busy():
self.menubar.mPlayerStats() self.menubar.mPlayerStats()

View file

@ -890,3 +890,8 @@ class PysolMenubar(PysolMenubarActions):
def _setPauseMenu(self, v): def _setPauseMenu(self, v):
# FIXME # FIXME
pass pass
def mStatus(self, *args):
if self._cancelDrag(break_pause=False): return
self.mPlayerStats(mode=100)

View file

@ -880,7 +880,7 @@ class Stack:
return False return False
if self.CARD_YOFFSET[0] <= 0: if self.CARD_YOFFSET[0] <= 0:
return False return False
if len(self.cards) <= 8: # XXX if len(self.cards) <= 1:
return False return False
if not self.canvas.winfo_ismapped(): if not self.canvas.winfo_ismapped():
return False return False

View file

@ -356,10 +356,10 @@ class PysolMenubar(PysolMenubarActions):
submenu = MfxMenu(menu, label=n_("R&ecent games")) submenu = MfxMenu(menu, label=n_("R&ecent games"))
##menu.add_command(label=n_("Select &random game"), command=self.mSelectRandomGame, accelerator=m+"R") ##menu.add_command(label=n_("Select &random game"), command=self.mSelectRandomGame, accelerator=m+"R")
submenu = MfxMenu(menu, label=n_("Select &random game")) submenu = MfxMenu(menu, label=n_("Select &random game"))
submenu.add_command(label=n_("&All games"), command=lambda self=self: self.mSelectRandomGame('all'), accelerator=m+"R") submenu.add_command(label=n_("&All games"), command=lambda : self.mSelectRandomGame('all'), accelerator=m+"R")
submenu.add_command(label=n_("Games played and &won"), command=lambda self=self: self.mSelectRandomGame('won')) submenu.add_command(label=n_("Games played and &won"), command=lambda : self.mSelectRandomGame('won'))
submenu.add_command(label=n_("Games played and &not won"), command=lambda self=self: self.mSelectRandomGame('not won')) submenu.add_command(label=n_("Games played and &not won"), command=lambda : self.mSelectRandomGame('not won'))
submenu.add_command(label=n_("Games not &played"), command=lambda self=self: self.mSelectRandomGame('not played')) submenu.add_command(label=n_("Games not &played"), command=lambda : self.mSelectRandomGame('not played'))
menu.add_command(label=n_("Select game by nu&mber..."), command=self.mSelectGameById, accelerator=m+"M") menu.add_command(label=n_("Select game by nu&mber..."), command=self.mSelectGameById, accelerator=m+"M")
menu.add_separator() menu.add_separator()
submenu = MfxMenu(menu, label=n_("Fa&vorite games")) submenu = MfxMenu(menu, label=n_("Fa&vorite games"))
@ -390,12 +390,12 @@ class PysolMenubar(PysolMenubarActions):
submenu = MfxMenu(menu, label=n_("&Set bookmark")) submenu = MfxMenu(menu, label=n_("&Set bookmark"))
for i in range(9): for i in range(9):
label = _("Bookmark %d") % (i + 1) label = _("Bookmark %d") % (i + 1)
submenu.add_command(label=label, command=lambda self=self, i=i: self.mSetBookmark(i)) submenu.add_command(label=label, command=lambda i=i: self.mSetBookmark(i))
submenu = MfxMenu(menu, label=n_("Go&to bookmark")) submenu = MfxMenu(menu, label=n_("Go&to bookmark"))
for i in range(9): for i in range(9):
label = _("Bookmark %d") % (i + 1) label = _("Bookmark %d") % (i + 1)
acc = m + "%d" % (i + 1) acc = m + "%d" % (i + 1)
submenu.add_command(label=label, command=lambda self=self, i=i: self.mGotoBookmark(i), accelerator=acc) submenu.add_command(label=label, command=lambda i=i: self.mGotoBookmark(i), accelerator=acc)
menu.add_command(label=n_("&Clear bookmarks"), command=self.mClearBookmarks) menu.add_command(label=n_("&Clear bookmarks"), command=self.mClearBookmarks)
menu.add_separator() menu.add_separator()
@ -412,13 +412,13 @@ class PysolMenubar(PysolMenubarActions):
menu.add_checkbutton(label=n_("&Pause"), variable=self.tkopt.pause, command=self.mPause, accelerator="P") menu.add_checkbutton(label=n_("&Pause"), variable=self.tkopt.pause, command=self.mPause, accelerator="P")
#menu.add_command(label=n_("&Pause"), command=self.mPause, accelerator="P") #menu.add_command(label=n_("&Pause"), command=self.mPause, accelerator="P")
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("S&tatus..."), command=self.mStatus, accelerator=m+"Y") menu.add_command(label=n_("S&tatus..."), command=lambda : self.mPlayerStats(mode=100), accelerator=m+"Y")
menu.add_checkbutton(label=n_("&Comments..."), variable=self.tkopt.comment, command=self.mEditGameComment) menu.add_checkbutton(label=n_("&Comments..."), variable=self.tkopt.comment, command=self.mEditGameComment)
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("&Statistics..."), command=self.mPlayerStats) menu.add_command(label=n_("&Statistics..."), command=self.mPlayerStats, accelerator=m+"T")
menu.add_command(label=n_("Log..."), command=lambda self=self: self.mPlayerStats(mode=103)) menu.add_command(label=n_("Log..."), command=lambda : self.mPlayerStats(mode=103))
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("D&emo statistics"), command=lambda self=self: self.mPlayerStats(mode=1101)) menu.add_command(label=n_("D&emo statistics"), command=lambda : self.mPlayerStats(mode=1101))
menu = MfxMenu(self.__menubar, label=n_("&Assist")) menu = MfxMenu(self.__menubar, label=n_("&Assist"))
menu.add_command(label=n_("&Hint"), command=self.mHint, accelerator="H") menu.add_command(label=n_("&Hint"), command=self.mHint, accelerator="H")
@ -428,9 +428,9 @@ class PysolMenubar(PysolMenubarActions):
menu.add_command(label=n_("&Demo"), command=self.mDemo, accelerator=m+"D") menu.add_command(label=n_("&Demo"), command=self.mDemo, accelerator=m+"D")
menu.add_command(label=n_("Demo (&all games)"), command=self.mMixedDemo) menu.add_command(label=n_("Demo (&all games)"), command=self.mMixedDemo)
if USE_FREECELL_SOLVER: if USE_FREECELL_SOLVER:
menu.add_command(label=n_("&Solver (experimental)"), command=self.mSolver) menu.add_command(label=n_("&Solver"), command=self.mSolver)
else: else:
menu.add_command(label=n_("&Solver (experimental)"), command=self.mSolver, state='disabled') menu.add_command(label=n_("&Solver"), state='disabled')
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("&Piles description"), command=self.mStackDesk, accelerator="F2") menu.add_command(label=n_("&Piles description"), command=self.mStackDesk, accelerator="F2")
@ -530,7 +530,7 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "n", self.mNewGame) self._bindKey("", "n", self.mNewGame)
self._bindKey(ctrl, "w", self.mSelectGameDialog) self._bindKey(ctrl, "w", self.mSelectGameDialog)
self._bindKey(ctrl, "v", self.mSelectGameDialogWithPreview) self._bindKey(ctrl, "v", self.mSelectGameDialogWithPreview)
self._bindKey(ctrl, "r", lambda e, self=self: self.mSelectRandomGame()) self._bindKey(ctrl, "r", lambda e: self.mSelectRandomGame())
self._bindKey(ctrl, "m", self.mSelectGameById) self._bindKey(ctrl, "m", self.mSelectGameById)
self._bindKey(ctrl, "n", self.mNewGameWithNextId) self._bindKey(ctrl, "n", self.mNewGameWithNextId)
self._bindKey(ctrl, "o", self.mOpen) self._bindKey(ctrl, "o", self.mOpen)
@ -543,8 +543,8 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "r", self.mRedo) self._bindKey("", "r", self.mRedo)
self._bindKey(ctrl, "g", self.mRestart) self._bindKey(ctrl, "g", self.mRestart)
self._bindKey("", "space", self.mDeal) # undocumented self._bindKey("", "space", self.mDeal) # undocumented
self._bindKey(ctrl, "y", self.mStatus) self._bindKey(ctrl, "y", lambda e: self.mPlayerStats(mode=100))
self._bindKey(ctrl, "t", self.mTop10) self._bindKey(ctrl, "t", self.mPlayerStats)
self._bindKey("", "h", self.mHint) self._bindKey("", "h", self.mHint)
self._bindKey(ctrl, "h", self.mHint1) # undocumented self._bindKey(ctrl, "h", self.mHint1) # undocumented
##self._bindKey("", "Shift_L", self.mHighlightPiles) ##self._bindKey("", "Shift_L", self.mHighlightPiles)
@ -575,12 +575,12 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "F2", self.mStackDesk) self._bindKey("", "F2", self.mStackDesk)
# #
self._bindKey("", "slash", self.mGameInfo) # undocumented, devel self._bindKey("", "slash", lambda e: self.mPlayerStats(mode=106)) # undocumented, devel
# #
self._bindKey("", "f", self.mShuffle) self._bindKey("", "f", self.mShuffle)
for i in range(9): for i in range(9):
self._bindKey(ctrl, str(i+1), lambda event, self=self, i=i: self.mGotoBookmark(i, confirm=0)) self._bindKey(ctrl, str(i+1), lambda e, i=i: self.mGotoBookmark(i, confirm=0))
# undocumented, devel # undocumented, devel
self._bindKey(ctrl, "End", self.mPlayNextMusic) self._bindKey(ctrl, "End", self.mPlayNextMusic)

View file

@ -353,10 +353,10 @@ class PysolMenubar(PysolMenubarActions):
submenu = MfxMenu(menu, label=n_("R&ecent games")) submenu = MfxMenu(menu, label=n_("R&ecent games"))
##menu.add_command(label=n_("Select &random game"), command=self.mSelectRandomGame, accelerator=m+"R") ##menu.add_command(label=n_("Select &random game"), command=self.mSelectRandomGame, accelerator=m+"R")
submenu = MfxMenu(menu, label=n_("Select &random game")) submenu = MfxMenu(menu, label=n_("Select &random game"))
submenu.add_command(label=n_("&All games"), command=lambda self=self: self.mSelectRandomGame('all'), accelerator=m+"R") submenu.add_command(label=n_("&All games"), command=lambda : self.mSelectRandomGame('all'), accelerator=m+"R")
submenu.add_command(label=n_("Games played and &won"), command=lambda self=self: self.mSelectRandomGame('won')) submenu.add_command(label=n_("Games played and &won"), command=lambda : self.mSelectRandomGame('won'))
submenu.add_command(label=n_("Games played and &not won"), command=lambda self=self: self.mSelectRandomGame('not won')) submenu.add_command(label=n_("Games played and &not won"), command=lambda : self.mSelectRandomGame('not won'))
submenu.add_command(label=n_("Games not &played"), command=lambda self=self: self.mSelectRandomGame('not played')) submenu.add_command(label=n_("Games not &played"), command=lambda : self.mSelectRandomGame('not played'))
menu.add_command(label=n_("Select game by nu&mber..."), command=self.mSelectGameById, accelerator=m+"M") menu.add_command(label=n_("Select game by nu&mber..."), command=self.mSelectGameById, accelerator=m+"M")
menu.add_separator() menu.add_separator()
submenu = MfxMenu(menu, label=n_("Fa&vorite games")) submenu = MfxMenu(menu, label=n_("Fa&vorite games"))
@ -387,12 +387,12 @@ class PysolMenubar(PysolMenubarActions):
submenu = MfxMenu(menu, label=n_("&Set bookmark")) submenu = MfxMenu(menu, label=n_("&Set bookmark"))
for i in range(9): for i in range(9):
label = _("Bookmark %d") % (i + 1) label = _("Bookmark %d") % (i + 1)
submenu.add_command(label=label, command=lambda self=self, i=i: self.mSetBookmark(i)) submenu.add_command(label=label, command=lambda i=i: self.mSetBookmark(i))
submenu = MfxMenu(menu, label=n_("Go&to bookmark")) submenu = MfxMenu(menu, label=n_("Go&to bookmark"))
for i in range(9): for i in range(9):
label = _("Bookmark %d") % (i + 1) label = _("Bookmark %d") % (i + 1)
acc = m + "%d" % (i + 1) acc = m + "%d" % (i + 1)
submenu.add_command(label=label, command=lambda self=self, i=i: self.mGotoBookmark(i), accelerator=acc) submenu.add_command(label=label, command=lambda i=i: self.mGotoBookmark(i), accelerator=acc)
menu.add_command(label=n_("&Clear bookmarks"), command=self.mClearBookmarks) menu.add_command(label=n_("&Clear bookmarks"), command=self.mClearBookmarks)
menu.add_separator() menu.add_separator()
@ -409,21 +409,21 @@ class PysolMenubar(PysolMenubarActions):
menu.add_checkbutton(label=n_("&Pause"), variable=self.tkopt.pause, command=self.mPause, accelerator="P") menu.add_checkbutton(label=n_("&Pause"), variable=self.tkopt.pause, command=self.mPause, accelerator="P")
#menu.add_command(label=n_("&Pause"), command=self.mPause, accelerator="P") #menu.add_command(label=n_("&Pause"), command=self.mPause, accelerator="P")
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("S&tatus..."), command=self.mStatus, accelerator=m+"Y") menu.add_command(label=n_("S&tatus..."), command=lambda : self.mPlayerStats(mode=100), accelerator=m+"Y")
menu.add_checkbutton(label=n_("&Comments..."), variable=self.tkopt.comment, command=self.mEditGameComment) menu.add_checkbutton(label=n_("&Comments..."), variable=self.tkopt.comment, command=self.mEditGameComment)
menu.add_separator() menu.add_separator()
submenu = MfxMenu(menu, label=n_("&Statistics")) submenu = MfxMenu(menu, label=n_("&Statistics"))
submenu.add_command(label=n_("Current game..."), command=lambda self=self: self.mPlayerStats(mode=101)) submenu.add_command(label=n_("Current game..."), command=lambda : self.mPlayerStats(mode=101))
submenu.add_command(label=n_("All games..."), command=lambda self=self: self.mPlayerStats(mode=102)) submenu.add_command(label=n_("All games..."), command=lambda : self.mPlayerStats(mode=102))
submenu.add_separator() submenu.add_separator()
submenu.add_command(label=n_("Session log..."), command=lambda self=self: self.mPlayerStats(mode=104)) submenu.add_command(label=n_("Session log..."), command=lambda : self.mPlayerStats(mode=104))
submenu.add_command(label=n_("Full log..."), command=lambda self=self: self.mPlayerStats(mode=103)) submenu.add_command(label=n_("Full log..."), command=lambda : self.mPlayerStats(mode=103))
submenu.add_separator() submenu.add_separator()
submenu.add_command(label=TOP_TITLE+"...", command=self.mTop10, accelerator=m+"T") submenu.add_command(label=TOP_TITLE+"...", command=lambda : self.mPlayerStats(mode=105), accelerator=m+"T")
submenu.add_command(label=n_("Progression..."), command=lambda self=self: self.mPlayerStats(mode=107)) submenu.add_command(label=n_("Progression..."), command=lambda : self.mPlayerStats(mode=107))
submenu = MfxMenu(menu, label=n_("D&emo statistics")) submenu = MfxMenu(menu, label=n_("D&emo statistics"))
submenu.add_command(label=n_("Current game..."), command=lambda self=self: self.mPlayerStats(mode=1101)) submenu.add_command(label=n_("Current game..."), command=lambda : self.mPlayerStats(mode=1101))
submenu.add_command(label=n_("All games..."), command=lambda self=self: self.mPlayerStats(mode=1102)) submenu.add_command(label=n_("All games..."), command=lambda : self.mPlayerStats(mode=1102))
menu = MfxMenu(self.__menubar, label=n_("&Assist")) menu = MfxMenu(self.__menubar, label=n_("&Assist"))
menu.add_command(label=n_("&Hint"), command=self.mHint, accelerator="H") menu.add_command(label=n_("&Hint"), command=self.mHint, accelerator="H")
@ -433,9 +433,9 @@ class PysolMenubar(PysolMenubarActions):
menu.add_command(label=n_("&Demo"), command=self.mDemo, accelerator=m+"D") menu.add_command(label=n_("&Demo"), command=self.mDemo, accelerator=m+"D")
menu.add_command(label=n_("Demo (&all games)"), command=self.mMixedDemo) menu.add_command(label=n_("Demo (&all games)"), command=self.mMixedDemo)
if USE_FREECELL_SOLVER: if USE_FREECELL_SOLVER:
menu.add_command(label=n_("&Solver (experimental)"), command=self.mSolver) menu.add_command(label=n_("&Solver"), command=self.mSolver)
else: else:
menu.add_command(label=n_("&Solver (experimental)"), command=self.mSolver, state='disabled') menu.add_command(label=n_("&Solver"), state='disabled')
menu.add_separator() menu.add_separator()
menu.add_command(label=n_("&Piles description"), command=self.mStackDesk, accelerator="F2") menu.add_command(label=n_("&Piles description"), command=self.mStackDesk, accelerator="F2")
@ -534,7 +534,7 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "n", self.mNewGame) self._bindKey("", "n", self.mNewGame)
self._bindKey(ctrl, "w", self.mSelectGameDialog) self._bindKey(ctrl, "w", self.mSelectGameDialog)
self._bindKey(ctrl, "v", self.mSelectGameDialogWithPreview) self._bindKey(ctrl, "v", self.mSelectGameDialogWithPreview)
self._bindKey(ctrl, "r", lambda e, self=self: self.mSelectRandomGame()) self._bindKey(ctrl, "r", lambda e: self.mSelectRandomGame())
self._bindKey(ctrl, "m", self.mSelectGameById) self._bindKey(ctrl, "m", self.mSelectGameById)
self._bindKey(ctrl, "n", self.mNewGameWithNextId) self._bindKey(ctrl, "n", self.mNewGameWithNextId)
self._bindKey(ctrl, "o", self.mOpen) self._bindKey(ctrl, "o", self.mOpen)
@ -547,8 +547,8 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "r", self.mRedo) self._bindKey("", "r", self.mRedo)
self._bindKey(ctrl, "g", self.mRestart) self._bindKey(ctrl, "g", self.mRestart)
self._bindKey("", "space", self.mDeal) # undocumented self._bindKey("", "space", self.mDeal) # undocumented
self._bindKey(ctrl, "y", self.mStatus) self._bindKey(ctrl, "y", lambda e: self.mPlayerStats(mode=100))
self._bindKey(ctrl, "t", self.mTop10) self._bindKey(ctrl, "t", lambda e: self.mPlayerStats(mode=105))
self._bindKey("", "h", self.mHint) self._bindKey("", "h", self.mHint)
self._bindKey(ctrl, "h", self.mHint1) # undocumented self._bindKey(ctrl, "h", self.mHint1) # undocumented
##self._bindKey("", "Shift_L", self.mHighlightPiles) ##self._bindKey("", "Shift_L", self.mHighlightPiles)
@ -579,12 +579,12 @@ class PysolMenubar(PysolMenubarActions):
self._bindKey("", "F2", self.mStackDesk) self._bindKey("", "F2", self.mStackDesk)
# #
self._bindKey("", "slash", self.mGameInfo) # undocumented, devel self._bindKey("", "slash", lambda e: self.mPlayerStats(mode=106)) # undocumented, devel
# #
self._bindKey("", "f", self.mShuffle) self._bindKey("", "f", self.mShuffle)
for i in range(9): for i in range(9):
self._bindKey(ctrl, str(i+1), lambda event, self=self, i=i: self.mGotoBookmark(i, confirm=0)) self._bindKey(ctrl, str(i+1), lambda e, i=i: self.mGotoBookmark(i, confirm=0))
# undocumented, devel # undocumented, devel
self._bindKey(ctrl, "End", self.mPlayNextMusic) self._bindKey(ctrl, "End", self.mPlayNextMusic)

View file

@ -334,7 +334,7 @@ WizardWidgets = (
_('Reserves'), _('Reserves'),
ReservesNum, ReservesNum,
ReservesMaxAccept, ReservesMaxAccept,
_('Initial dealing'), _('Opening deal'),
DealType, DealType,
DealFaceDown, DealFaceDown,
DealFaceUp, DealFaceUp,