From 487a3ef815e47db7120fe0853b53adad703e80c3 Mon Sep 17 00:00:00 2001 From: lukasmonk Date: Thu, 14 Sep 2023 19:39:42 +0200 Subject: [PATCH] Version R2.10a --- Resources/Locale/es/LC_MESSAGES/lucaschess.mo | Bin 155273 -> 155362 bytes Resources/Locale/fr/LC_MESSAGES/lucaschess.mo | Bin 159369 -> 159444 bytes Resources/Locale/messages.pot | 594 +++++++++--------- Resources/Locale/nl/LC_MESSAGES/lucaschess.mo | Bin 115818 -> 123451 bytes Resources/Locale/nl/lang.ini | 2 +- bin/Code/Analysis/AnalysisGame.py | 15 +- bin/Code/Analysis/Histogram.py | 2 +- bin/Code/Base/Game.py | 8 +- bin/Code/Base/Move.py | 6 +- bin/Code/Config/Configuration.py | 8 + bin/Code/Config/WindowConfig.py | 3 + bin/Code/ControlPGN.py | 2 +- bin/Code/Director/TabVisual.py | 2 + bin/Code/Director/WindowDirector.py | 1 + bin/Code/Engines/EngineRun.py | 9 +- bin/Code/GM/ManagerGM.py | 2 +- bin/Code/GM/WindowGM.py | 4 +- bin/Code/MainWindow/WAnalysisBar.py | 18 +- bin/Code/Manager.py | 21 +- bin/Code/ManagerSolo.py | 3 - bin/Code/Openings/OpeningLines.py | 2 +- bin/Code/PlayHuman/ManagerPlayHuman.py | 8 + bin/Code/PlayHuman/WPlayHuman.py | 15 +- bin/Code/QT/QTUtil2.py | 3 +- bin/Code/QT/WindowSavePGN.py | 192 +++--- bin/Code/Routes/ManagerRoutes.py | 4 +- bin/Code/SingularMoves/ManagerSingularM.py | 2 +- bin/Code/TurnOnLights/ManagerTurnOnLights.py | 2 +- bin/Code/__init__.py | 2 +- bin/bug.log | 2 +- genlinux/setup_linux.py | 11 +- 31 files changed, 517 insertions(+), 426 deletions(-) diff --git a/Resources/Locale/es/LC_MESSAGES/lucaschess.mo b/Resources/Locale/es/LC_MESSAGES/lucaschess.mo index 1d790a9bf908ce905e249cc36e7ce575660e3472..2505df257b31c642b594276e50576669d88e0f71 100644 GIT binary patch delta 42944 zcmYM-dEAag-}v$KvXgx$%VoK6+4p^4vLsRpiG)&Fvb0+6GuluoB2toy_OgaTN~J{h zM5zc-X%i{o`Fzfq*X#NH^PZXGn3?Zf|m?x1a zgO#tgmPpiG^8ebt#TXYn*qCN{Va0mMS8ElUiu?n_-Igz*oZ^cXTPGrht zVrD2Lp2c(?yo~wrQ?$dr=nv7~upI5@aC+86qVy|?M8UK~V)5�Tb`M5&QsooY)%O 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 F{vX29G`Ii& diff --git a/Resources/Locale/fr/LC_MESSAGES/lucaschess.mo b/Resources/Locale/fr/LC_MESSAGES/lucaschess.mo index f6a265ded1e013049f203d6cfc91b2eac41a39ce..4eb1f40052d4550a0cb1f96866f1f7f767984e87 100644 GIT binary patch delta 42944 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 delta 42878 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 diff --git a/Resources/Locale/messages.pot b/Resources/Locale/messages.pot index 374ce30e..11864fb5 100644 --- a/Resources/Locale/messages.pot +++ b/Resources/Locale/messages.pot @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2023-09-07 16:40+0200\n" +"POT-Creation-Date: 2023-09-14 16:27+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -64,7 +64,7 @@ msgstr "" msgid "Images" msgstr "" -#: .\About\AboutBase.py:15 .\Board\WBoardColors.py:503 .\Manager.py:1011 +#: .\About\AboutBase.py:15 .\Board\WBoardColors.py:503 .\Manager.py:1018 msgid "Themes" msgstr "" @@ -83,7 +83,7 @@ msgstr "" #: .\Databases\WDB_Summary.py:62 .\Databases\WDB_Summary.py:432 #: .\Databases\WDB_Summary.py:433 .\Databases\WDB_Utils.py:410 #: .\Databases\WindowDatabase.py:47 .\Expeditions\WindowEverest.py:230 -#: .\Expeditions\WindowEverest.py:339 .\GM\WindowGM.py:619 +#: .\Expeditions\WindowEverest.py:339 .\GM\WindowGM.py:617 #: .\Menus\MenuTrainings.py:195 .\QT\WindowArbolBook.py:146 #: .\Themes\WDB_Theme_Analysis.py:34 .\Tournaments\WTournament.py:275 #: .\Tournaments\WTournament.py:754 .\Washing\ManagerWashing.py:535 @@ -104,7 +104,7 @@ msgstr "" #: .\About\AboutBase.py:269 .\Databases\WDB_Summary.py:82 #: .\MainWindow\WBase.py:169 .\Openings\POLAnalisis.py:227 -#: .\QT\WindowSavePGN.py:32 .\QT\WindowSavePGN.py:206 +#: .\QT\WindowSavePGN.py:33 .\QT\WindowSavePGN.py:207 #: .\Tactics\WindowTactics.py:272 .\TurnOnLights\WindowTurnOnLights.py:51 msgid "Previous" msgstr "" @@ -171,7 +171,7 @@ msgstr "" #: .\Kibitzers\WindowKibitzers.py:215 .\Kibitzers\WindowKibitzers.py:268 #: .\Kibitzers\WindowKibitzers.py:403 .\Leagues\WLeagueConfig.py:75 #: .\Leagues\WLeagueConfig.py:105 .\MainWindow\WInformation.py:291 -#: .\ManagerSolo.py:478 .\ManagerSolo.py:501 .\ManagerVariations.py:184 +#: .\ManagerSolo.py:498 .\ManagerVariations.py:184 #: .\Openings\ManagerOPLEngines.py:116 .\Openings\POLAnalisis.py:42 #: .\Openings\POLAnalisis.py:693 .\Openings\WindowOpeningLine.py:196 #: .\Openings\WindowOpeningLine.py:460 .\QT\WindowDailyTest.py:41 @@ -213,7 +213,7 @@ msgid "Do you want to exit Lucas Chess?" msgstr "" #: .\Analysis\Analysis.py:46 .\Analysis\AnalysisGame.py:254 -#: .\Analysis\WindowAnalysisVariations.py:44 .\Base\Move.py:535 +#: .\Analysis\WindowAnalysisVariations.py:44 .\Base\Move.py:537 #: .\Endings\ManagerMate.py:323 .\Endings\ManagerMate.py:480 #: .\MainWindow\WBase.py:232 .\QT\WindowDailyTest.py:42 #: .\QT\WindowHorses.py:127 .\QT\WindowHorses.py:303 @@ -226,14 +226,14 @@ msgstr "" #: .\Analysis\Analysis.py:48 .\Analysis\Analysis.py:126 #: .\Analysis\WindowAnalysis.py:478 .\Analysis\WindowAnalysisParam.py:151 #: .\Analysis\WindowAnalysisParam.py:182 .\Analysis\WindowAnalysisParam.py:399 -#: .\Base\Move.py:537 .\Books\WBooksTrainOL.py:392 .\Books\WPolyglot.py:49 +#: .\Base\Move.py:539 .\Books\WBooksTrainOL.py:392 .\Books\WPolyglot.py:49 #: .\CountsCaptures\WRunCaptures.py:129 .\CountsCaptures\WRunCounts.py:109 #: .\Databases\WDB_Summary.py:288 .\Engines\STS.py:477 #: .\Engines\WConfEngines.py:260 .\Engines\WConfEngines.py:573 #: .\Engines\WConfEngines.py:700 .\Engines\WConfEngines.py:716 #: .\Engines\WEngines.py:138 .\Engines\WindowSTS.py:609 .\GM\WindowGM.py:99 -#: .\Kibitzers\WKibEngine.py:113 .\MainWindow\WAnalysisBar.py:129 -#: .\MainWindow\WInformation.py:141 .\Manager.py:970 +#: .\Kibitzers\WKibEngine.py:113 .\MainWindow\WAnalysisBar.py:139 +#: .\MainWindow\WInformation.py:141 .\Manager.py:977 #: .\Openings\WindowOpeningLine.py:210 .\Openings\WindowOpeningLine.py:679 #: .\Openings\WindowOpeningLine.py:806 .\Openings\WindowOpeningLine.py:1512 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:1154 .\QT\WindowArbol.py:867 @@ -242,16 +242,16 @@ msgid "Depth" msgstr "" #: .\Analysis\Analysis.py:221 .\Analysis\Analysis.py:258 -#: .\Analysis\Analysis.py:354 .\Analysis\AnalysisGame.py:579 -#: .\Analysis\AnalysisGame.py:588 .\Analysis\WindowAnalysis.py:462 -#: .\Manager.py:955 .\Openings\WindowOpeningLine.py:981 .\QT\QTUtil2.py:286 +#: .\Analysis\Analysis.py:354 .\Analysis\AnalysisGame.py:582 +#: .\Analysis\AnalysisGame.py:591 .\Analysis\WindowAnalysis.py:462 +#: .\Manager.py:962 .\Openings\WindowOpeningLine.py:981 .\QT\QTUtil2.py:285 #: .\TrainBMT\WindowBMT.py:451 .\TrainBMT\WindowBMT.py:1055 #: .\Tutor\Tutor.py:37 msgid "Analyzing the move...." msgstr "" #: .\Analysis\Analysis.py:409 .\Analysis\WindowAnalysis.py:178 -#: .\Board\Board.py:156 .\Manager.py:1776 .\Voyager\Voyager.py:441 +#: .\Board\Board.py:156 .\Manager.py:1785 .\Voyager\Voyager.py:441 msgid "FEN is in clipboard" msgstr "" @@ -263,7 +263,7 @@ msgstr "" msgid "Take advantage of blunder" msgstr "" -#: .\Analysis\AnalysisGame.py:582 .\Board\WBoardColors.py:485 +#: .\Analysis\AnalysisGame.py:585 .\Board\WBoardColors.py:485 #: .\Board\WBoardColors.py:1296 .\Books\PolyglotImportExports.py:338 #: .\Books\WBooksTrain.py:35 .\Books\WBooksTrainOL.py:262 #: .\Config\WindowUsuarios.py:33 .\Databases\WDB_Games.py:82 @@ -273,8 +273,8 @@ msgstr "" #: .\Director\WindowTabVFlechas.py:38 .\Director\WindowTabVMarcos.py:31 #: .\Director\WindowTabVMarkers.py:42 .\Director\WindowTabVSVGs.py:78 #: .\Engines\SelectEngines.py:474 .\Engines\WEngines.py:74 -#: .\Expeditions\WindowEverest.py:70 .\GM\WindowGM.py:44 .\GM\WindowGM.py:608 -#: .\GM\WindowGM.py:777 .\Kibitzers\WindowKibitzers.py:442 +#: .\Expeditions\WindowEverest.py:70 .\GM\WindowGM.py:44 .\GM\WindowGM.py:606 +#: .\GM\WindowGM.py:775 .\Kibitzers\WindowKibitzers.py:442 #: .\Leagues\WLeagueConfig.py:44 .\Leagues\WLeagueWorker.py:92 #: .\LearnGame\WindowLearnGame.py:448 .\LearnGame\WindowLearnGame.py:471 #: .\LearnGame\WindowLearnGame.py:484 .\MainWindow\Gui.py:144 @@ -286,13 +286,13 @@ msgstr "" #: .\PlayAgainstEngine\WPlayAgainstEngine.py:71 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:1132 .\PlayHuman\WPlayHuman.py:26 #: .\QT\GridEditCols.py:29 .\QT\Piezas.py:267 .\QT\QTUtil2.py:74 -#: .\QT\QTUtil2.py:358 .\QT\QTUtil2.py:426 .\QT\QTUtil2.py:487 -#: .\QT\QTUtil2.py:550 .\QT\QTUtil2.py:681 .\QT\QTVarios.py:518 +#: .\QT\QTUtil2.py:357 .\QT\QTUtil2.py:425 .\QT\QTUtil2.py:486 +#: .\QT\QTUtil2.py:549 .\QT\QTUtil2.py:680 .\QT\QTVarios.py:518 #: .\QT\QTVarios.py:906 .\QT\WColors.py:115 .\QT\WindowArbol.py:723 #: .\QT\WindowArbolBook.py:252 .\QT\WindowDailyTest.py:257 #: .\QT\WindowHorses.py:221 .\QT\WindowPgnTags.py:29 #: .\QT\WindowPotencia.py:612 .\QT\WindowPuente.py:473 -#: .\QT\WindowSavePGN.py:193 .\QT\WindowSavePGN.py:591 +#: .\QT\WindowSavePGN.py:194 .\QT\WindowSavePGN.py:598 #: .\QT\WindowWorkMap.py:245 .\Sound\WindowSonido.py:224 #: .\Sound\WindowSonido.py:231 .\Tactics\WindowTactics.py:603 #: .\Themes\WThemes.py:38 .\TurnOnLights\WindowTurnOnLights.py:322 @@ -369,8 +369,8 @@ msgstr "" #: .\Analysis\AnalysisIndexes.py:231 .\Analysis\AnalysisIndexes.py:396 #: .\Databases\WDB_Games.py:577 .\Databases\WDB_Players.py:116 .\GM\GM.py:165 -#: .\GM\WindowGM.py:145 .\ManagerGame.py:271 .\ManagerSolo.py:466 -#: .\ManagerSolo.py:513 .\Openings\POLAnalisis.py:556 +#: .\GM\WindowGM.py:144 .\ManagerGame.py:271 .\ManagerSolo.py:466 +#: .\ManagerSolo.py:510 .\Openings\POLAnalisis.py:556 #: .\Openings\WindowOpeningLine.py:607 .\Openings\WindowOpeningLine.py:1037 #: .\PlayAgainstEngine\Personalities.py:155 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:353 .\Tutor\WindowTutor.py:83 @@ -544,7 +544,7 @@ msgid "Blunders" msgstr "" #: .\Analysis\Histogram.py:429 .\Analysis\WindowAnalysis.py:304 -#: .\Analysis\WindowAnalysisVariations.py:41 .\Manager.py:1425 +#: .\Analysis\WindowAnalysisVariations.py:41 .\Manager.py:1434 msgid "Copy to clipboard" msgstr "" @@ -555,24 +555,24 @@ msgstr "" #: .\Director\WindowTabVFlechas.py:38 .\Director\WindowTabVMarcos.py:31 #: .\Director\WindowTabVMarkers.py:40 .\Director\WindowTabVSVGs.py:77 #: .\Engines\SelectEngines.py:472 .\Kibitzers\WindowKibitzers.py:440 -#: .\Leagues\WLeagueConfig.py:42 .\MainWindow\WBase.py:159 .\Manager.py:1427 +#: .\Leagues\WLeagueConfig.py:42 .\MainWindow\WBase.py:159 .\Manager.py:1436 #: .\ManagerSolo.py:378 .\ManagerSolo.py:384 .\ManagerSolo.py:388 #: .\Nags\WNags.py:30 .\QT\GridEditCols.py:27 .\QT\GridEditCols.py:82 #: .\QT\Piezas.py:265 .\QT\QTVarios.py:227 .\QT\QTVarios.py:230 -#: .\QT\WColors.py:113 .\QT\WindowArbol.py:722 .\QT\WindowSavePGN.py:191 -#: .\QT\WindowSavePGN.py:589 .\Themes\WThemes.py:36 +#: .\QT\WColors.py:113 .\QT\WindowArbol.py:722 .\QT\WindowSavePGN.py:192 +#: .\QT\WindowSavePGN.py:596 .\Themes\WThemes.py:36 #: .\Tournaments\WTournament.py:232 .\Tournaments\WTournament.py:234 #: .\Voyager\Voyager.py:74 .\Voyager\Voyager.py:753 msgid "Save" msgstr "" #: .\Analysis\Histogram.py:439 .\Board\Board.py:182 -#: .\Director\WindowDirector.py:634 .\Manager.py:1578 .\Manager.py:1699 -#: .\Manager.py:1740 .\ManagerSolo.py:328 .\Odt\WOdt.py:20 +#: .\Director\WindowDirector.py:634 .\Manager.py:1587 .\Manager.py:1708 +#: .\Manager.py:1749 .\ManagerSolo.py:328 .\Odt\WOdt.py:20 #: .\QT\FormLayout.py:259 .\QT\WindowManualSave.py:107 #: .\QT\WindowManualSave.py:292 .\QT\WindowManualSave.py:309 -#: .\QT\WindowSavePGN.py:31 .\QT\WindowSavePGN.py:205 -#: .\QT\WindowSavePGN.py:303 +#: .\QT\WindowSavePGN.py:32 .\QT\WindowSavePGN.py:206 +#: .\QT\WindowSavePGN.py:310 msgid "File to save" msgstr "" @@ -602,7 +602,7 @@ msgid "Subanalysis" msgstr "" #: .\Analysis\WindowAnalysis.py:237 .\Databases\WDB_Summary.py:60 -#: .\Manager.py:1009 .\Manager.py:1483 .\Openings\WindowOpeningLine.py:1248 +#: .\Manager.py:1016 .\Manager.py:1492 .\Openings\WindowOpeningLine.py:1248 #: .\QT\WindowDailyTest.py:256 .\QT\WindowJuicio.py:33 #: .\QT\WindowManualSave.py:154 .\QT\WindowWorkMap.py:246 msgid "Analysis" @@ -675,7 +675,7 @@ msgstr "" msgid "New" msgstr "" -#: .\Analysis\WindowAnalysis.py:464 .\Manager.py:956 +#: .\Analysis\WindowAnalysis.py:464 .\Manager.py:963 msgid "Stop thinking" msgstr "" @@ -686,7 +686,7 @@ msgstr "" #: .\Engines\WConfEngines.py:261 .\Engines\WindowSTS.py:608 #: .\Expeditions\WindowEverest.py:232 .\Expeditions\WindowEverest.py:340 #: .\LearnGame\WindowLearnGame.py:230 .\LearnGame\WindowPlayGame.py:252 -#: .\Manager.py:970 .\ManagerFindAllMoves.py:103 .\ManagerFindAllMoves.py:137 +#: .\Manager.py:977 .\ManagerFindAllMoves.py:103 .\ManagerFindAllMoves.py:137 #: .\ManagerFindAllMoves.py:304 .\Mate15\WRunMate15.py:226 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:308 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:1153 @@ -701,7 +701,7 @@ msgid "Time" msgstr "" #: .\Analysis\WindowAnalysisConfig.py:18 .\Engines\WConfEngines.py:712 -#: .\Manager.py:1294 +#: .\Manager.py:1301 msgid "Analysis configuration parameters" msgstr "" @@ -741,7 +741,7 @@ msgstr "" #: .\Engines\WConfEngines.py:65 .\Kibitzers\WindowKibitzers.py:79 #: .\Kibitzers\WindowKibitzers.py:449 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:447 .\QT\WindowManualSave.py:112 -#: .\QT\WindowPgnTags.py:41 .\QT\WindowSavePGN.py:263 +#: .\QT\WindowPgnTags.py:41 .\QT\WindowSavePGN.py:264 #: .\Tournaments\WTournament.py:178 msgid "Value" msgstr "" @@ -749,15 +749,15 @@ msgstr "" #: .\Analysis\WindowAnalysisConfig.py:31 .\Analysis\WindowAnalysisConfig.py:40 #: .\Analysis\WindowAnalysisParam.py:190 .\Analysis\WindowAnalysisParam.py:407 #: .\Board\Board.py:817 .\Board\Board.py:2488 .\Board\WBoardColors.py:304 -#: .\Board\WBoardColors.py:371 .\Config\WindowConfig.py:93 -#: .\Config\WindowConfig.py:163 .\Config\WindowConfig.py:189 +#: .\Board\WBoardColors.py:371 .\Config\WindowConfig.py:94 +#: .\Config\WindowConfig.py:164 .\Config\WindowConfig.py:190 #: .\Databases\WDB_Utils.py:350 .\Engines\WConfEngines.py:66 #: .\Engines\WEngines.py:389 .\Engines\WEngines.py:443 #: .\Expeditions\WindowEverest.py:63 .\GM\WindowGM.py:105 -#: .\Menus\MenuTrainings.py:142 .\QT\IconosBase.py:21 .\QT\QTUtil2.py:554 +#: .\Menus\MenuTrainings.py:142 .\QT\IconosBase.py:21 .\QT\QTUtil2.py:553 #: .\QT\QTVarios.py:910 .\QT\WindowDailyTest.py:108 -#: .\QT\WindowManualSave.py:99 .\QT\WindowSavePGN.py:44 -#: .\QT\WindowSavePGN.py:218 .\Resistance\WindowResistance.py:110 +#: .\QT\WindowManualSave.py:99 .\QT\WindowSavePGN.py:45 +#: .\QT\WindowSavePGN.py:219 .\Resistance\WindowResistance.py:110 #: .\Resistance\WindowResistance.py:115 .\Resistance\WindowResistance.py:122 #: .\Resistence\WindowResistance.py:110 .\Resistence\WindowResistance.py:115 #: .\Resistence\WindowResistance.py:122 .\Tournaments\WTournament.py:401 @@ -888,7 +888,7 @@ msgstr "" #: .\Analysis\WindowAnalysisGraph.py:211 .\Board\WBoardColors.py:672 #: .\Books\PolyglotImportExports.py:91 .\Books\PolyglotImportExports.py:496 #: .\Director\WindowDirector.py:156 .\Leagues\WLeague.py:1029 -#: .\Manager.py:1687 .\QT\WindowManualSave.py:344 .\QT\WindowSavePGN.py:501 +#: .\Manager.py:1696 .\QT\WindowManualSave.py:344 .\QT\WindowSavePGN.py:508 #: .\Tournaments\WTournament.py:876 msgid "Saved" msgstr "" @@ -910,7 +910,7 @@ msgid "Tactics name" msgstr "" #: .\Analysis\WindowAnalysisParam.py:91 .\Analysis\WindowAnalysisParam.py:120 -#: .\Manager.py:1430 .\Openings\WindowOpeningLine.py:131 +#: .\Manager.py:1439 .\Openings\WindowOpeningLine.py:131 msgid "PGN Format" msgstr "" @@ -1048,8 +1048,8 @@ msgstr "" msgid "Start from the end of the game" msgstr "" -#: .\Analysis\WindowAnalysisParam.py:246 .\Config\WindowConfig.py:154 -#: .\Manager.py:1489 +#: .\Analysis\WindowAnalysisParam.py:246 .\Config\WindowConfig.py:155 +#: .\Manager.py:1498 msgid "Show graphics" msgstr "" @@ -1059,7 +1059,7 @@ msgstr "" #: .\Analysis\WindowAnalysisParam.py:265 .\Analysis\WindowAnalysisParam.py:469 #: .\Analysis\WindowAnalysisVariations.py:19 .\MainWindow\WBase.py:194 -#: .\MainWindow\WInformation.py:306 .\Manager.py:1003 +#: .\MainWindow\WInformation.py:306 .\Manager.py:1010 msgid "Variations" msgstr "" @@ -1154,10 +1154,10 @@ msgstr "" #: .\Base\Game.py:938 .\Coordinates\WRunCoordinatesBasic.py:83 #: .\Coordinates\WRunCoordinatesBlocks.py:126 .\Databases\WDB_Games.py:973 #: .\Engines\STS.py:477 .\Engines\WindowSTS.py:611 .\Engines\WindowSTS.py:644 -#: .\GM\GM.py:166 .\GM\WindowGM.py:766 .\Leagues\WLeague.py:162 +#: .\GM\GM.py:166 .\GM\WindowGM.py:764 .\Leagues\WLeague.py:162 #: .\Leagues\WLeague.py:222 .\Leagues\WLeague.py:238 .\ManagerGame.py:112 #: .\ManagerSolo.py:117 .\Openings\WindowOpeningLine.py:132 -#: .\QT\QTUtil2.py:652 .\QT\WindowDailyTest.py:396 .\QT\WindowPotencia.py:787 +#: .\QT\QTUtil2.py:651 .\QT\WindowDailyTest.py:396 .\QT\WindowPotencia.py:787 #: .\QT\WindowWorkMap.py:68 .\QT\WindowWorkMap.py:186 #: .\Tournaments\WTournament.py:244 .\Translations\TrListas.py:26 #: .\WritingDown\ManagerWritingDown.py:160 @@ -1220,14 +1220,14 @@ msgid "Board image is in clipboard" msgstr "" #: .\Board\Board.py:737 .\Board\Board.py:743 .\Board\Board.py:787 -#: .\Board\Board.py:825 .\Board\Board.py:828 .\Config\WindowConfig.py:107 -#: .\Manager.py:1429 .\Menus\BasicMenus.py:292 .\Menus\BasicMenus.py:375 +#: .\Board\Board.py:825 .\Board\Board.py:828 .\Config\WindowConfig.py:108 +#: .\Manager.py:1438 .\Menus\BasicMenus.py:292 .\Menus\BasicMenus.py:375 msgid "ALT" msgstr "" #: .\Board\Board.py:740 .\Board\Board.py:743 .\Board\Board.py:787 -#: .\Config\WindowConfig.py:107 .\Director\WindowTab.py:108 .\Manager.py:1429 -#: .\Manager.py:1503 .\ManagerSolo.py:505 .\ManagerSolo.py:639 +#: .\Config\WindowConfig.py:108 .\Director\WindowTab.py:108 .\Manager.py:1438 +#: .\Manager.py:1512 .\ManagerSolo.py:502 .\ManagerSolo.py:636 msgid "CTRL" msgstr "" @@ -1279,7 +1279,7 @@ msgstr "" msgid "Open position in ChessTempo" msgstr "" -#: .\Board\Board.py:777 .\Manager.py:1471 +#: .\Board\Board.py:777 .\Manager.py:1480 msgid "Play current position" msgstr "" @@ -1291,7 +1291,7 @@ msgstr "" msgid "Minimize to the tray icon" msgstr "" -#: .\Board\Board.py:787 .\Manager.py:1434 +#: .\Board\Board.py:787 .\Manager.py:1443 msgid "SHIFT || From keyboard" msgstr "" @@ -1425,8 +1425,8 @@ msgstr "" #: .\Kibitzers\WKibLinea.py:69 .\Kibitzers\WKibStEval.py:23 #: .\Leagues\WLeagueWorker.py:105 .\LearnGame\WindowLearnGame.py:486 #: .\MainWindow\Presentacion.py:152 .\MainWindow\WBase.py:182 -#: .\MainWindow\WBase.py:183 .\Mate15\WRunMate15.py:67 .\QT\QTUtil2.py:303 -#: .\QT\QTUtil2.py:622 .\QT\QTVarios.py:560 .\QT\QTVarios.py:624 +#: .\MainWindow\WBase.py:183 .\Mate15\WRunMate15.py:67 .\QT\QTUtil2.py:302 +#: .\QT\QTUtil2.py:621 .\QT\QTVarios.py:560 .\QT\QTVarios.py:624 #: .\QT\QTVarios.py:671 .\QT\QTVarios.py:932 .\QT\WindowDailyTest.py:258 #: .\QT\WindowMemoria.py:133 .\QT\WindowPuente.py:463 #: .\QT\WindowWorkMap.py:244 .\Resistance\ManagerResistance.py:272 @@ -1514,12 +1514,12 @@ msgstr "" msgid "Number" msgstr "" -#: .\Board\WBoardColors.py:395 .\Config\WindowConfig.py:166 +#: .\Board\WBoardColors.py:395 .\Config\WindowConfig.py:167 msgid "Font" msgstr "" -#: .\Board\WBoardColors.py:405 .\Config\WindowConfig.py:172 -#: .\Config\WindowConfig.py:177 +#: .\Board\WBoardColors.py:405 .\Config\WindowConfig.py:173 +#: .\Config\WindowConfig.py:178 msgid "Bold" msgstr "" @@ -1548,11 +1548,11 @@ msgstr "" #: .\Books\WBooksTrainOL.py:261 .\Config\WindowUsuarios.py:31 #: .\Databases\WDB_Games.py:80 .\Databases\WDB_Utils.py:91 #: .\Databases\WDB_Utils.py:303 .\Expeditions\WindowEverest.py:69 -#: .\GM\WindowGM.py:42 .\GM\WindowGM.py:775 .\MainWindow\Gui.py:143 +#: .\GM\WindowGM.py:42 .\GM\WindowGM.py:773 .\MainWindow\Gui.py:143 #: .\MainWindow\WBase.py:190 .\Openings\WindowOpeningLine.py:1401 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:69 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:1130 .\PlayHuman\WPlayHuman.py:24 -#: .\QT\QTUtil2.py:548 .\QT\QTVarios.py:904 .\QT\WindowArbolBook.py:251 +#: .\QT\QTUtil2.py:547 .\QT\QTVarios.py:904 .\QT\WindowArbolBook.py:251 #: .\QT\WindowPgnTags.py:27 .\Sound\WindowSonido.py:223 #: .\Tactics\WindowTactics.py:601 .\TurnOnLights\WindowTurnOnLights.py:321 #: .\Voyager\Voyager.py:480 @@ -1568,7 +1568,7 @@ msgstr "" #: .\Books\PolyglotImportExports.py:177 .\Books\PolyglotImportExports.py:209 #: .\Books\WPolyglot.py:61 .\Databases\WDB_Games.py:115 #: .\Endings\WEndingsGTB.py:612 .\Engines\WindowSTS.py:586 .\GM\WindowGM.py:48 -#: .\GM\WindowGM.py:597 .\GM\WindowGM.py:606 .\Openings\OpeningLines.py:865 +#: .\GM\WindowGM.py:595 .\GM\WindowGM.py:604 .\Openings\OpeningLines.py:865 #: .\Openings\OpeningLines.py:867 .\Openings\OpeningLines.py:932 #: .\Openings\OpeningLines.py:978 .\Openings\OpeningLines.py:1003 #: .\Openings\OpeningLines.py:1024 .\Openings\WindowOpeningLine.py:56 @@ -1586,10 +1586,10 @@ msgstr "" msgid "Other options" msgstr "" -#: .\Board\WBoardColors.py:570 .\Config\WindowConfig.py:47 +#: .\Board\WBoardColors.py:570 .\Config\WindowConfig.py:48 #: .\Databases\WDB_Players.py:30 .\Director\WindowDirector.py:303 -#: .\Engines\WindowSTS.py:503 .\GM\WindowGM.py:644 .\Leagues\WLeague.py:297 -#: .\Manager.py:1000 .\Openings\POLAnalisis.py:225 +#: .\Engines\WindowSTS.py:503 .\GM\WindowGM.py:642 .\Leagues\WLeague.py:297 +#: .\Manager.py:1007 .\Openings\POLAnalisis.py:225 #: .\Openings\POLAnalisis.py:618 .\Openings\POLAnalisis.py:623 #: .\Openings\WindowOpeningLine.py:809 .\Openings\WindowOpeningLine.py:1243 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:227 @@ -1613,11 +1613,11 @@ msgstr "" #: .\Endings\WEndingsGTB.py:87 .\Endings\WEndingsGTB.py:623 #: .\Engines\WConfEngines.py:238 .\Engines\WindowSTS.py:592 #: .\Engines\WindowSTS.py:819 .\Expeditions\WindowEverest.py:353 -#: .\GM\WindowGM.py:781 .\Kibitzers\WindowKibitzers.py:41 +#: .\GM\WindowGM.py:779 .\Kibitzers\WindowKibitzers.py:41 #: .\Leagues\WLeagues.py:45 .\LearnGame\WindowLearnGame.py:83 #: .\LearnGame\WindowLearnGame.py:240 .\LearnGame\WindowPlayGame.py:117 #: .\LearnGame\WindowPlayGame.py:262 .\MainWindow\WInformation.py:295 -#: .\Manager.py:1012 .\Manager.py:1492 .\Mate15\WMate15.py:41 +#: .\Manager.py:1019 .\Manager.py:1501 .\Mate15\WMate15.py:41 #: .\Menus\BasicMenus.py:244 .\Menus\MenuTrainings.py:269 #: .\Openings\WindowOpeningLine.py:54 .\Openings\WindowOpeningLine.py:1240 #: .\Openings\WindowOpeningLines.py:57 .\Openings\WindowOpenings.py:62 @@ -1653,8 +1653,8 @@ msgstr "" msgid "Change piece set" msgstr "" -#: .\Books\ManagerTrainBooks.py:53 .\Config\Configuration.py:337 -#: .\Config\WindowConfig.py:354 .\Config\WindowConfig.py:362 +#: .\Books\ManagerTrainBooks.py:53 .\Config\Configuration.py:338 +#: .\Config\WindowConfig.py:357 .\Config\WindowConfig.py:365 #: .\Databases\WDB_Players.py:249 .\Databases\WDB_Players.py:378 #: .\Leagues\WLeague.py:101 .\Leagues\WLeague.py:216 #: .\Menus\MenuTrainings.py:137 @@ -1667,8 +1667,8 @@ msgstr "" #: .\CompetitionWithTutor\WCompetitionWithTutor.py:43 #: .\CompetitionWithTutor\WCompetitionWithTutor.py:191 #: .\Competitions\ManagerElo.py:326 .\Engines\EngineManager.py:59 -#: .\GM\GM.py:50 .\GM\GM.py:56 .\GM\GM.py:160 .\GM\WindowGM.py:762 -#: .\ManagerGame.py:460 .\ManagerSolo.py:729 .\ManagerVariations.py:256 +#: .\GM\GM.py:50 .\GM\GM.py:56 .\GM\GM.py:160 .\GM\WindowGM.py:760 +#: .\ManagerGame.py:460 .\ManagerSolo.py:726 .\ManagerVariations.py:256 #: .\Menus\MenuTrainings.py:138 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:380 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:159 @@ -1710,7 +1710,7 @@ msgid "Errors" msgstr "" #: .\Books\ManagerTrainBooksOL.py:101 .\Books\ManagerTrainBooksOL.py:121 -#: .\Books\WBooksTrainOL.py:510 .\GM\GM.py:175 .\GM\WindowGM.py:195 +#: .\Books\WBooksTrainOL.py:510 .\GM\GM.py:175 .\GM\WindowGM.py:194 #: .\LearnGame\WindowLearnGame.py:229 .\LearnGame\WindowLearnGame.py:591 #: .\Openings\ManagerOPLSequential.py:109 #: .\Openings\ManagerOPLSequential.py:132 .\QT\WindowHorses.py:128 @@ -1747,7 +1747,7 @@ msgstr "" #: .\Coordinates\WRunCoordinatesBlocks.py:171 #: .\Openings\ManagerOPLPositions.py:237 #: .\Openings\ManagerOPLSequential.py:286 .\Openings\ManagerOPLStatic.py:291 -#: .\QT\QTUtil2.py:638 .\QT\QTUtil2.py:644 .\Sound\Sound.py:140 +#: .\QT\QTUtil2.py:637 .\QT\QTUtil2.py:643 .\Sound\Sound.py:140 msgid "Error" msgstr "" @@ -1772,7 +1772,7 @@ msgid "Create book" msgstr "" #: .\Books\PolyglotImportExports.py:102 .\Books\PolyglotImportExports.py:209 -#: .\Endings\WEndingsGTB.py:615 .\MainWindow\WBase.py:187 .\Manager.py:1256 +#: .\Endings\WEndingsGTB.py:615 .\MainWindow\WBase.py:187 .\Manager.py:1263 #: .\Menus\BasicMenus.py:71 .\QT\WindowManualSave.py:87 #: .\QT\WindowManualSave.py:356 .\Tournaments\WTournament.py:232 msgid "PGN" @@ -1823,7 +1823,7 @@ msgstr "" #: .\Books\PolyglotImportExports.py:302 .\Books\PolyglotImportExports.py:466 #: .\Databases\WDB_Games.py:1232 .\QT\QTVarios.py:554 -#: .\QT\WindowSavePGN.py:655 .\Tournaments\WTournament.py:868 +#: .\QT\WindowSavePGN.py:662 .\Tournaments\WTournament.py:868 #: .\Washing\WindowWashing.py:300 msgid "Saving..." msgstr "" @@ -1898,18 +1898,18 @@ msgstr "" msgid "Uniform distribution" msgstr "" -#: .\Books\PolyglotImportExports.py:621 .\Manager.py:1705 .\Manager.py:1750 +#: .\Books\PolyglotImportExports.py:621 .\Manager.py:1714 .\Manager.py:1759 #: .\ManagerSolo.py:337 .\Washing\WindowWashing.py:223 msgid "The file %1 already exists, what do you want to do?" msgstr "" -#: .\Books\PolyglotImportExports.py:622 .\Manager.py:1706 .\Manager.py:1752 -#: .\ManagerSolo.py:338 .\QT\WindowSavePGN.py:48 .\QT\WindowSavePGN.py:222 +#: .\Books\PolyglotImportExports.py:622 .\Manager.py:1715 .\Manager.py:1761 +#: .\ManagerSolo.py:338 .\QT\WindowSavePGN.py:49 .\QT\WindowSavePGN.py:223 #: .\Washing\WindowWashing.py:224 msgid "Overwrite" msgstr "" -#: .\Books\PolyglotImportExports.py:623 .\Manager.py:1707 .\ManagerSolo.py:339 +#: .\Books\PolyglotImportExports.py:623 .\Manager.py:1716 .\ManagerSolo.py:339 msgid "Choose another" msgstr "" @@ -1973,7 +1973,7 @@ msgid "Books" msgstr "" #: .\Books\WBooksTrain.py:45 .\Books\WBooksTrainOL.py:273 -#: .\CompetitionWithTutor\WCompetitionWithTutor.py:216 .\GM\WindowGM.py:150 +#: .\CompetitionWithTutor\WCompetitionWithTutor.py:216 .\GM\WindowGM.py:149 #: .\LearnGame\WindowLearnGame.py:227 .\LearnGame\WindowLearnGame.py:327 #: .\LearnGame\WindowPlayGame.py:250 .\Openings\WindowOpeningLine.py:357 #: .\Openings\WindowOpeningLine.py:418 @@ -2094,7 +2094,7 @@ msgid "Copy" msgstr "" #: .\Books\WBooksTrainOL.py:128 .\Books\WBooksTrainOL.py:496 -#: .\GM\WindowGM.py:208 .\TrainBMT\WindowBMT.py:41 .\TrainBMT\WindowBMT.py:131 +#: .\GM\WindowGM.py:207 .\TrainBMT\WindowBMT.py:41 .\TrainBMT\WindowBMT.py:131 msgid "History" msgstr "" @@ -2103,7 +2103,7 @@ msgstr "" #: .\Coordinates\WCoordinatesBlocks.py:59 #: .\CountsCaptures\WCountsCaptures.py:106 .\Databases\WDB_Games.py:589 #: .\Engines\WindowSTS.py:753 .\Expeditions\WindowEverest.py:414 -#: .\GM\WindowGM.py:829 .\LearnGame\WindowLearnGame.py:152 +#: .\GM\WindowGM.py:827 .\LearnGame\WindowLearnGame.py:152 #: .\LearnGame\WindowLearnGame.py:308 .\LearnGame\WindowPlayGame.py:187 #: .\LearnGame\WindowPlayGame.py:320 .\Mate15\WMate15.py:76 #: .\Openings\WindowOpeningLines.py:273 .\QT\WindowDailyTest.py:170 @@ -2115,7 +2115,7 @@ msgstr "" msgid "Do you want to delete all selected records?" msgstr "" -#: .\Books\WBooksTrainOL.py:279 .\ManagerGame.py:302 .\ManagerSolo.py:515 +#: .\Books\WBooksTrainOL.py:279 .\ManagerGame.py:302 .\ManagerSolo.py:512 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:322 #: .\Tournaments\WTournament.py:109 .\Voyager\Voyager.py:81 msgid "Paste FEN position" @@ -2134,7 +2134,7 @@ msgid "Limits" msgstr "" #: .\Books\WBooksTrainOL.py:391 .\Databases\WDB_Players.py:425 -#: .\Databases\WDB_Players.py:495 .\Manager.py:1286 .\ManagerEntPos.py:589 +#: .\Databases\WDB_Players.py:495 .\Manager.py:1293 .\ManagerEntPos.py:589 #: .\Openings\OpeningLines.py:865 .\Openings\OpeningLines.py:932 #: .\Openings\WindowOpeningLine.py:1511 .\Procesador.py:635 #: .\QT\QTUtil2.py:261 @@ -2206,7 +2206,7 @@ msgstr "" msgid "Weight" msgstr "" -#: .\Books\WPolyglot.py:50 .\LearnGame\WindowLearnGame.py:79 .\Manager.py:1521 +#: .\Books\WPolyglot.py:50 .\LearnGame\WindowLearnGame.py:79 .\Manager.py:1530 #: .\Voyager\Voyager.py:115 .\Voyager\Voyager.py:711 msgid "Learn" msgstr "" @@ -2267,7 +2267,7 @@ msgstr "" #: .\CompetitionWithTutor\ManagerCompeticion.py:101 #: .\CompetitionWithTutor\WCompetitionWithTutor.py:213 -#: .\Engines\WConfEngines.py:58 .\Manager.py:900 +#: .\Engines\WConfEngines.py:58 .\Manager.py:907 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:1474 .\Procesador.py:276 #: .\Tutor\WindowTutor.py:22 .\Washing\ManagerWashing.py:501 msgid "Tutor" @@ -2276,7 +2276,7 @@ msgstr "" #: .\CompetitionWithTutor\ManagerCompeticion.py:131 .\GM\ManagerGM.py:153 #: .\LearnGame\ManagerPlayGame.py:127 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:578 -#: .\PlayHuman\ManagerPlayHuman.py:246 .\Resistance\ManagerResistance.py:140 +#: .\PlayHuman\ManagerPlayHuman.py:251 .\Resistance\ManagerResistance.py:140 #: .\Resistence\ManagerResistance.py:140 .\Washing\ManagerWashing.py:793 msgid "Restart the game?" msgstr "" @@ -2287,13 +2287,13 @@ msgstr "" #: .\GM\ManagerGM.py:512 .\Leagues\ManagerLeague.py:295 #: .\PlayAgainstEngine\ManagerAlbum.py:106 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:599 -#: .\PlayHuman\ManagerPlayHuman.py:262 +#: .\PlayHuman\ManagerPlayHuman.py:267 msgid "Do you want to adjourn the game?" msgstr "" #: .\CompetitionWithTutor\ManagerCompeticion.py:182 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:668 -#: .\PlayHuman\ManagerPlayHuman.py:315 +#: .\PlayHuman\ManagerPlayHuman.py:320 msgid "End game?" msgstr "" @@ -2302,7 +2302,7 @@ msgstr "" #: .\Competitions\ManagerMicElo.py:352 .\Competitions\ManagerWicker.py:348 #: .\Leagues\ManagerLeague.py:348 .\PlayAgainstEngine\ManagerAlbum.py:146 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:706 -#: .\PlayHuman\ManagerPlayHuman.py:346 .\QT\WindowDailyTest.py:283 +#: .\PlayHuman\ManagerPlayHuman.py:351 .\QT\WindowDailyTest.py:283 msgid "Do you want to resign?" msgstr "" @@ -2363,7 +2363,7 @@ msgid "Loss" msgstr "" #: .\Competitions\ManagerElo.py:348 .\Competitions\ManagerElo.py:373 -#: .\Config\WindowConfig.py:211 .\Engines\SelectEngines.py:44 +#: .\Config\WindowConfig.py:213 .\Engines\SelectEngines.py:44 #: .\Engines\SelectEngines.py:291 .\Engines\WEngines.py:286 #: .\Menus\BasicMenus.py:186 msgid "Lucas-Elo" @@ -2377,7 +2377,7 @@ msgstr "" msgid "Fics-player" msgstr "" -#: .\Competitions\ManagerFideFics.py:45 .\Config\WindowConfig.py:217 +#: .\Competitions\ManagerFideFics.py:45 .\Config\WindowConfig.py:219 #: .\Menus\BasicMenus.py:193 .\QT\QTVarios.py:607 msgid "Fics-Elo" msgstr "" @@ -2390,7 +2390,7 @@ msgstr "" msgid "Fide-player" msgstr "" -#: .\Competitions\ManagerFideFics.py:55 .\Config\WindowConfig.py:219 +#: .\Competitions\ManagerFideFics.py:55 .\Config\WindowConfig.py:221 #: .\Menus\BasicMenus.py:200 .\QT\QTVarios.py:654 msgid "Fide-Elo" msgstr "" @@ -2403,7 +2403,7 @@ msgstr "" msgid "Lichess-player" msgstr "" -#: .\Competitions\ManagerFideFics.py:65 .\Config\WindowConfig.py:221 +#: .\Competitions\ManagerFideFics.py:65 .\Config\WindowConfig.py:223 #: .\Menus\BasicMenus.py:206 msgid "Lichess-Elo" msgstr "" @@ -2423,7 +2423,7 @@ msgid "book move" msgstr "" #: .\Competitions\ManagerMicElo.py:225 .\Competitions\ManagerMicElo.py:329 -#: .\Competitions\ManagerWicker.py:219 .\Config\WindowConfig.py:213 +#: .\Competitions\ManagerWicker.py:219 .\Config\WindowConfig.py:215 #: .\Menus\BasicMenus.py:188 msgid "Tourney-Elo" msgstr "" @@ -2432,13 +2432,13 @@ msgstr "" msgid "New Tourney-Elo" msgstr "" -#: .\Competitions\ManagerWicker.py:324 .\Config\WindowConfig.py:215 +#: .\Competitions\ManagerWicker.py:324 .\Config\WindowConfig.py:217 #: .\Engines\SelectEngines.py:41 .\Engines\WEngines.py:306 #: .\Menus\BasicMenus.py:190 msgid "The Wicker Park Tourney" msgstr "" -#: .\Config\Configuration.py:610 +#: .\Config\Configuration.py:618 msgid "Default analyzer" msgstr "" @@ -2446,7 +2446,7 @@ msgstr "" msgid "General configuration" msgstr "" -#: .\Config\WindowConfig.py:17 .\Config\WindowConfig.py:356 +#: .\Config\WindowConfig.py:17 .\Config\WindowConfig.py:359 msgid "Player's name" msgstr "" @@ -2458,315 +2458,319 @@ msgstr "" msgid "Type of icons" msgstr "" -#: .\Config\WindowConfig.py:41 +#: .\Config\WindowConfig.py:42 msgid "Language" msgstr "" -#: .\Config\WindowConfig.py:45 .\Menus\BasicMenus.py:153 +#: .\Config\WindowConfig.py:46 .\Menus\BasicMenus.py:153 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:254 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:603 .\Procesador.py:922 msgid "Play against an engine" msgstr "" -#: .\Config\WindowConfig.py:46 .\Engines\SelectEngines.py:43 +#: .\Config\WindowConfig.py:47 .\Engines\SelectEngines.py:43 #: .\Menus\BasicMenus.py:156 .\PlayAgainstEngine\ManagerPerson.py:144 msgid "Opponents for young players" msgstr "" -#: .\Config\WindowConfig.py:49 +#: .\Config\WindowConfig.py:50 msgid "Menu Play" msgstr "" -#: .\Config\WindowConfig.py:52 +#: .\Config\WindowConfig.py:53 msgid "Use native dialog to select files" msgstr "" -#: .\Config\WindowConfig.py:55 +#: .\Config\WindowConfig.py:56 msgid "Activate translator help mode" msgstr "" -#: .\Config\WindowConfig.py:60 +#: .\Config\WindowConfig.py:61 msgid "Check for updates at startup" msgstr "" -#: .\Config\WindowConfig.py:62 .\Config\WindowConfig.py:165 +#: .\Config\WindowConfig.py:63 .\Config\WindowConfig.py:166 #: .\Procesador.py:646 msgid "General" msgstr "" -#: .\Config\WindowConfig.py:66 .\Manager.py:1386 +#: .\Config\WindowConfig.py:67 .\Manager.py:1395 msgid "After each opponent move" msgstr "" -#: .\Config\WindowConfig.py:67 .\Manager.py:1387 +#: .\Config\WindowConfig.py:68 .\Manager.py:1396 msgid "Sound a beep" msgstr "" -#: .\Config\WindowConfig.py:68 .\Manager.py:1388 +#: .\Config\WindowConfig.py:69 .\Manager.py:1397 msgid "Play customised sounds" msgstr "" -#: .\Config\WindowConfig.py:70 .\Manager.py:1390 +#: .\Config\WindowConfig.py:71 .\Manager.py:1399 msgid "The same for player moves" msgstr "" -#: .\Config\WindowConfig.py:72 .\Menus\BasicMenus.py:99 +#: .\Config\WindowConfig.py:73 .\Menus\BasicMenus.py:99 #: .\Tournaments\WTournaments.py:23 .\Tournaments\WTournaments.py:116 msgid "Tournaments between engines" msgstr "" -#: .\Config\WindowConfig.py:75 .\Manager.py:1393 +#: .\Config\WindowConfig.py:76 .\Manager.py:1402 msgid "When finishing the game" msgstr "" -#: .\Config\WindowConfig.py:76 .\Manager.py:1394 +#: .\Config\WindowConfig.py:77 .\Manager.py:1403 msgid "Play customised sounds for the result" msgstr "" -#: .\Config\WindowConfig.py:79 .\Databases\WDB_Players.py:35 -#: .\Engines\WConfEngines.py:60 .\Manager.py:1397 +#: .\Config\WindowConfig.py:80 .\Databases\WDB_Players.py:35 +#: .\Engines\WConfEngines.py:60 .\Manager.py:1406 msgid "Others" msgstr "" -#: .\Config\WindowConfig.py:80 .\Manager.py:1398 +#: .\Config\WindowConfig.py:81 .\Manager.py:1407 msgid "Play a beep when there is an error in tactic trainings" msgstr "" -#: .\Config\WindowConfig.py:82 .\Manager.py:1261 .\Manager.py:1400 +#: .\Config\WindowConfig.py:83 .\Manager.py:1268 .\Manager.py:1409 msgid "Sounds" msgstr "" -#: .\Config\WindowConfig.py:86 +#: .\Config\WindowConfig.py:87 msgid "Visual effects" msgstr "" -#: .\Config\WindowConfig.py:93 +#: .\Config\WindowConfig.py:94 msgid "Speed" msgstr "" -#: .\Config\WindowConfig.py:102 +#: .\Config\WindowConfig.py:103 msgid "Fixed type: you must always indicate origin and destination" msgstr "" -#: .\Config\WindowConfig.py:103 +#: .\Config\WindowConfig.py:104 msgid "Predictive type: program tries to guess your intention" msgstr "" -#: .\Config\WindowConfig.py:105 +#: .\Config\WindowConfig.py:106 msgid "Mouse shortcuts" msgstr "" -#: .\Config\WindowConfig.py:106 +#: .\Config\WindowConfig.py:107 msgid "Show candidates" msgstr "" -#: .\Config\WindowConfig.py:108 +#: .\Config\WindowConfig.py:109 msgid "Key for copying the FEN to clipboard" msgstr "" -#: .\Config\WindowConfig.py:110 +#: .\Config\WindowConfig.py:111 msgid "" "Always promote to queen\n" "ALT key allows to change" msgstr "" -#: .\Config\WindowConfig.py:113 +#: .\Config\WindowConfig.py:114 msgid "Show cursor when engine is thinking" msgstr "" -#: .\Config\WindowConfig.py:116 +#: .\Config\WindowConfig.py:117 msgid "developed by" msgstr "" -#: .\Config\WindowConfig.py:119 .\Config\WindowConfig.py:134 +#: .\Config\WindowConfig.py:120 .\Config\WindowConfig.py:135 #: .\Director\WindowDirector.py:304 .\Engines\WEngines.py:388 -#: .\Engines\WindowSTS.py:504 .\GM\WindowGM.py:645 +#: .\Engines\WindowSTS.py:504 .\GM\WindowGM.py:643 #: .\Openings\WindowOpeningLine.py:809 .\Openings\WindowOpenings.py:153 #: .\Tournaments\WTournament.py:92 msgid "None" msgstr "" -#: .\Config\WindowConfig.py:120 .\Config\WindowConfig.py:135 +#: .\Config\WindowConfig.py:121 .\Config\WindowConfig.py:136 msgid "Certabo" msgstr "" -#: .\Config\WindowConfig.py:121 .\Config\WindowConfig.py:136 +#: .\Config\WindowConfig.py:122 .\Config\WindowConfig.py:137 msgid "Chessnut" msgstr "" -#: .\Config\WindowConfig.py:122 .\Config\WindowConfig.py:137 +#: .\Config\WindowConfig.py:123 .\Config\WindowConfig.py:138 msgid "DGT" msgstr "" -#: .\Config\WindowConfig.py:123 +#: .\Config\WindowConfig.py:124 msgid "DGT (Alternative)" msgstr "" -#: .\Config\WindowConfig.py:124 .\Config\WindowConfig.py:138 +#: .\Config\WindowConfig.py:125 .\Config\WindowConfig.py:139 msgid "DGT Pegasus" msgstr "" -#: .\Config\WindowConfig.py:125 .\Config\WindowConfig.py:139 +#: .\Config\WindowConfig.py:126 .\Config\WindowConfig.py:140 msgid "Millennium" msgstr "" -#: .\Config\WindowConfig.py:126 .\Config\WindowConfig.py:140 +#: .\Config\WindowConfig.py:127 .\Config\WindowConfig.py:141 msgid "Novag Citrine" msgstr "" -#: .\Config\WindowConfig.py:127 .\Config\WindowConfig.py:141 +#: .\Config\WindowConfig.py:128 .\Config\WindowConfig.py:142 msgid "Novag UCB" msgstr "" -#: .\Config\WindowConfig.py:128 .\Config\WindowConfig.py:142 +#: .\Config\WindowConfig.py:129 .\Config\WindowConfig.py:143 msgid "Saitek" msgstr "" -#: .\Config\WindowConfig.py:129 .\Config\WindowConfig.py:143 +#: .\Config\WindowConfig.py:130 .\Config\WindowConfig.py:144 msgid "Square Off Pro" msgstr "" -#: .\Config\WindowConfig.py:130 .\Config\WindowConfig.py:144 +#: .\Config\WindowConfig.py:131 .\Config\WindowConfig.py:145 msgid "Tabutronic" msgstr "" -#: .\Config\WindowConfig.py:146 +#: .\Config\WindowConfig.py:147 msgid "Digital board" msgstr "" -#: .\Config\WindowConfig.py:149 +#: .\Config\WindowConfig.py:150 msgid "Show configuration icon" msgstr "" -#: .\Config\WindowConfig.py:150 .\Director\WindowTabVMarkers.py:70 +#: .\Config\WindowConfig.py:151 .\Director\WindowTabVMarkers.py:70 #: .\Director\WindowTabVMarkers.py:71 msgid "Top" msgstr "" -#: .\Config\WindowConfig.py:150 .\Director\WindowTabVMarkers.py:72 +#: .\Config\WindowConfig.py:151 .\Director\WindowTabVMarkers.py:72 #: .\Director\WindowTabVMarkers.py:73 msgid "Bottom" msgstr "" -#: .\Config\WindowConfig.py:151 +#: .\Config\WindowConfig.py:152 msgid "Configuration icon position" msgstr "" -#: .\Config\WindowConfig.py:154 +#: .\Config\WindowConfig.py:155 msgid "Show icon" msgstr "" -#: .\Config\WindowConfig.py:154 +#: .\Config\WindowConfig.py:155 msgid "Show nothing" msgstr "" -#: .\Config\WindowConfig.py:155 +#: .\Config\WindowConfig.py:156 msgid "When position has graphic information" msgstr "" -#: .\Config\WindowConfig.py:157 .\Manager.py:1277 +#: .\Config\WindowConfig.py:158 .\Manager.py:1284 msgid "Live graphics with the right mouse button" msgstr "" -#: .\Config\WindowConfig.py:159 +#: .\Config\WindowConfig.py:160 msgid "Boards" msgstr "" -#: .\Config\WindowConfig.py:167 .\Config\WindowConfig.py:171 -#: .\Config\WindowConfig.py:176 .\Config\WindowConfig.py:194 +#: .\Config\WindowConfig.py:168 .\Config\WindowConfig.py:172 +#: .\Config\WindowConfig.py:177 .\Config\WindowConfig.py:195 msgid "Font size" msgstr "" -#: .\Config\WindowConfig.py:170 +#: .\Config\WindowConfig.py:171 msgid "Menus" msgstr "" -#: .\Config\WindowConfig.py:175 +#: .\Config\WindowConfig.py:176 msgid "Toolbars" msgstr "" -#: .\Config\WindowConfig.py:179 +#: .\Config\WindowConfig.py:180 msgid "Only display the icon" msgstr "" -#: .\Config\WindowConfig.py:180 +#: .\Config\WindowConfig.py:181 msgid "Only display the text" msgstr "" -#: .\Config\WindowConfig.py:181 +#: .\Config\WindowConfig.py:182 msgid "The text appears beside the icon" msgstr "" -#: .\Config\WindowConfig.py:182 +#: .\Config\WindowConfig.py:183 msgid "The text appears under the icon" msgstr "" -#: .\Config\WindowConfig.py:184 +#: .\Config\WindowConfig.py:185 msgid "Icons" msgstr "" -#: .\Config\WindowConfig.py:186 .\Config\WindowConfig.py:207 +#: .\Config\WindowConfig.py:187 .\Config\WindowConfig.py:209 #: .\Databases\WDB_Games.py:724 msgid "Appearance" msgstr "" -#: .\Config\WindowConfig.py:191 +#: .\Config\WindowConfig.py:192 msgid "PGN table" msgstr "" -#: .\Config\WindowConfig.py:192 .\QT\GridEditCols.py:44 +#: .\Config\WindowConfig.py:193 .\QT\GridEditCols.py:44 msgid "Width" msgstr "" -#: .\Config\WindowConfig.py:193 +#: .\Config\WindowConfig.py:194 msgid "Height of each row" msgstr "" -#: .\Config\WindowConfig.py:195 +#: .\Config\WindowConfig.py:196 msgid "PGN always in English" msgstr "" -#: .\Config\WindowConfig.py:196 +#: .\Config\WindowConfig.py:197 msgid "PGN with figurines" msgstr "" -#: .\Config\WindowConfig.py:199 +#: .\Config\WindowConfig.py:200 msgid "Enable captured material window by default" msgstr "" -#: .\Config\WindowConfig.py:200 +#: .\Config\WindowConfig.py:201 msgid "Enable information panel by default" msgstr "" -#: .\Config\WindowConfig.py:201 .\Manager.py:1230 +#: .\Config\WindowConfig.py:202 +msgid "Enable analysis bar by default" +msgstr "" + +#: .\Config\WindowConfig.py:203 .\Manager.py:1237 msgid "Arrow with the best move when there is an analysis" msgstr "" -#: .\Config\WindowConfig.py:203 +#: .\Config\WindowConfig.py:205 msgid "Font size of information labels" msgstr "" -#: .\Config\WindowConfig.py:205 +#: .\Config\WindowConfig.py:207 msgid "Enable high dpi scaling" msgstr "" -#: .\Config\WindowConfig.py:223 +#: .\Config\WindowConfig.py:225 msgid "Change elos" msgstr "" -#: .\Config\WindowConfig.py:318 .\Config\WindowConfig.py:329 +#: .\Config\WindowConfig.py:321 .\Config\WindowConfig.py:332 msgid "Are you sure %s is the correct driver ?" msgstr "" -#: .\Config\WindowConfig.py:319 .\Config\WindowConfig.py:330 +#: .\Config\WindowConfig.py:322 .\Config\WindowConfig.py:333 msgid "WARNING: selecting the wrong driver might cause damage to your board." msgstr "" -#: .\Config\WindowConfig.py:320 .\Config\WindowConfig.py:331 +#: .\Config\WindowConfig.py:323 .\Config\WindowConfig.py:334 msgid "Proceed at your own risk." msgstr "" -#: .\Config\WindowConfig.py:332 +#: .\Config\WindowConfig.py:335 msgid "Please read the driver's user manual at:" msgstr "" @@ -2816,7 +2820,7 @@ msgstr "" #: .\Coordinates\WCoordinatesBasic.py:22 #: .\CountsCaptures\WCountsCaptures.py:29 .\Engines\WindowSTS.py:829 -#: .\GM\GM.py:164 .\GM\WindowGM.py:194 .\GM\WindowGM.py:763 +#: .\GM\GM.py:164 .\GM\WindowGM.py:193 .\GM\WindowGM.py:761 #: .\Leagues\WLeagues.py:53 .\LearnGame\WindowLearnGame.py:225 #: .\LearnGame\WindowPlayGame.py:249 .\Mate15\WMate15.py:24 #: .\QT\WindowDailyTest.py:38 .\QT\WindowHorses.py:125 @@ -3087,7 +3091,7 @@ msgstr "" msgid "Learn a game" msgstr "" -#: .\Databases\WDB_Games.py:134 .\Manager.py:1521 .\Menus\MenuTrainings.py:218 +#: .\Databases\WDB_Games.py:134 .\Manager.py:1530 .\Menus\MenuTrainings.py:218 msgid "Memorizing their moves" msgstr "" @@ -3129,7 +3133,7 @@ msgstr "" msgid "Standard" msgstr "" -#: .\Databases\WDB_Games.py:575 .\GM\WindowGM.py:207 +#: .\Databases\WDB_Games.py:575 .\GM\WindowGM.py:206 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:460 msgid "Advanced" msgstr "" @@ -3187,14 +3191,14 @@ msgid "Show always" msgstr "" #: .\Databases\WDB_Games.py:736 .\Databases\WDB_Games.py:741 -#: .\ManagerGame.py:79 .\ManagerSolo.py:176 .\QT\QTUtil2.py:658 +#: .\ManagerGame.py:79 .\ManagerSolo.py:176 .\QT\QTUtil2.py:657 #: .\QT\WindowVisualiza.py:102 .\Tactics\WindowTactics.py:305 #: .\setup_linux.py:193 .\setup_linux.py:270 .\setup_linux.py:277 msgid "Yes" msgstr "" #: .\Databases\WDB_Games.py:738 .\Databases\WDB_Games.py:743 -#: .\ManagerGame.py:79 .\ManagerSolo.py:176 .\QT\QTUtil2.py:660 +#: .\ManagerGame.py:79 .\ManagerSolo.py:176 .\QT\QTUtil2.py:659 #: .\QT\WindowVisualiza.py:102 .\Tactics\WindowTactics.py:305 #: .\setup_linux.py:193 .\setup_linux.py:270 .\setup_linux.py:277 msgid "No" @@ -3448,7 +3452,7 @@ msgstr "" msgid "Reread the players list" msgstr "" -#: .\Databases\WDB_Summary.py:80 .\ManagerSolo.py:511 .\ManagerSolo.py:644 +#: .\Databases\WDB_Summary.py:80 .\ManagerSolo.py:508 .\ManagerSolo.py:641 #: .\Voyager\Voyager.py:78 .\Voyager\Voyager.py:757 msgid "Basic position" msgstr "" @@ -3459,7 +3463,7 @@ msgstr "" msgid "Next" msgstr "" -#: .\Databases\WDB_Summary.py:85 .\Manager.py:1486 .\QT\WindowArbol.py:596 +#: .\Databases\WDB_Summary.py:85 .\Manager.py:1495 .\QT\WindowArbol.py:596 msgid "Analyze" msgstr "" @@ -3527,7 +3531,7 @@ msgstr "" #: .\Databases\WDB_Utils.py:95 .\LearnGame\WindowLearnGame.py:450 #: .\LearnGame\WindowLearnGame.py:464 .\LearnGame\WindowLearnGame.py:473 #: .\MainWindow\WBase.py:163 .\Openings\WindowOpenings.py:60 -#: .\QT\GridEditCols.py:87 .\QT\WindowHorses.py:223 .\QT\WindowSavePGN.py:197 +#: .\QT\GridEditCols.py:87 .\QT\WindowHorses.py:223 .\QT\WindowSavePGN.py:198 msgid "Reinit" msgstr "" @@ -3541,7 +3545,7 @@ msgstr "" #: .\Databases\WDB_Utils.py:147 .\Director\WindowTabVMarkers.py:268 #: .\Director\WindowTabVSVGs.py:307 .\Engines\WConfEngines.py:426 -#: .\Engines\WindowSTS.py:942 .\GM\WindowGM.py:326 .\Leagues\WLeagues.py:166 +#: .\Engines\WindowSTS.py:942 .\GM\WindowGM.py:325 .\Leagues\WLeagues.py:166 #: .\Menus\MenuTrainings.py:571 .\PlayAgainstEngine\Personalities.py:244 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:594 .\QT\GridEditCols.py:126 #: .\QT\WindowWorkMap.py:172 .\Tournaments\WTournaments.py:151 @@ -3660,7 +3664,7 @@ msgstr "" #: .\Director\TabVisual.py:416 .\Endings\WEndingsGTB.py:257 #: .\Expeditions\WindowEverest.py:355 .\Expeditions\WindowEverest.py:451 #: .\LearnGame\WindowPlayGame.py:119 .\LearnGame\WindowPlayGame.py:207 -#: .\Manager.py:1254 .\Manager.py:1384 .\Openings\WindowOpeningLine.py:312 +#: .\Manager.py:1261 .\Manager.py:1393 .\Openings\WindowOpeningLine.py:312 #: .\QT\Piezas.py:228 .\QT\WindowDailyTest.py:54 .\QT\WindowDailyTest.py:152 #: .\QT\WindowPotencia.py:414 .\QT\WindowPotencia.py:525 #: .\QT\WindowVisualiza.py:186 .\Tournaments\WTournament.py:144 @@ -3696,7 +3700,7 @@ msgstr "" msgid "Remove all" msgstr "" -#: .\Director\WindowDirector.py:64 .\GM\WindowGM.py:610 +#: .\Director\WindowDirector.py:64 .\GM\WindowGM.py:608 msgid "Mark" msgstr "" @@ -3741,13 +3745,13 @@ msgstr "" msgid "Actions" msgstr "" -#: .\Director\WindowDirector.py:629 .\QT\WindowSavePGN.py:195 +#: .\Director\WindowDirector.py:629 .\QT\WindowSavePGN.py:196 msgid "Clipboard" msgstr "" #: .\Director\WindowDirector.py:630 .\Director\WindowDirector.py:638 -#: .\Manager.py:1720 .\Manager.py:1761 .\ManagerSolo.py:313 -#: .\QT\WindowSavePGN.py:661 .\Washing\WindowWashing.py:310 +#: .\Manager.py:1729 .\Manager.py:1770 .\ManagerSolo.py:313 +#: .\QT\WindowSavePGN.py:668 .\Washing\WindowWashing.py:310 msgid "Saved to %1" msgstr "" @@ -3949,7 +3953,7 @@ msgstr "" #: .\Kibitzers\WKibGaviota.py:34 .\Kibitzers\WKibIndex.py:73 #: .\Kibitzers\WKibStEval.py:26 .\LearnGame\WindowLearnGame.py:456 #: .\MainWindow\WBase.py:127 .\MainWindow\WBase.py:378 -#: .\MainWindow\WBase.py:413 .\Manager.py:1268 .\Manager.py:1275 +#: .\MainWindow\WBase.py:413 .\Manager.py:1275 .\Manager.py:1282 #: .\ManagerEntPos.py:202 .\Openings\ManagerOPL.py:22 #: .\Openings\ManagerOPL.py:29 .\Tactics\ManagerTactics.py:153 #: .\Voyager\Voyager.py:87 @@ -3970,7 +3974,7 @@ msgstr "" #: .\Leagues\WLeagueConfig.py:91 .\Leagues\WLeagueConfig.py:96 #: .\LearnGame\WindowLearnGame.py:456 .\MainWindow\WBase.py:127 #: .\MainWindow\WBase.py:199 .\MainWindow\WBase.py:378 -#: .\MainWindow\WBase.py:413 .\Manager.py:1268 .\Manager.py:1275 +#: .\MainWindow\WBase.py:413 .\Manager.py:1275 .\Manager.py:1282 #: .\ManagerEntPos.py:199 .\Openings\ManagerOPL.py:22 #: .\Openings\ManagerOPL.py:29 .\Tactics\ManagerTactics.py:150 #: .\Tactics\WindowTactics.py:326 .\Tournaments\WTournament.py:65 @@ -4209,7 +4213,7 @@ msgid "Clear all" msgstr "" #: .\Engines\WConfEngines.py:36 .\Kibitzers\WindowKibitzers.py:49 -#: .\Manager.py:1264 .\Menus\BasicMenus.py:93 .\Procesador.py:627 +#: .\Manager.py:1271 .\Menus\BasicMenus.py:93 .\Procesador.py:627 msgid "Engines configuration" msgstr "" @@ -4220,7 +4224,7 @@ msgstr "" #: .\Engines\WConfEngines.py:64 .\Kibitzers\WindowKibitzers.py:78 #: .\Kibitzers\WindowKibitzers.py:448 .\Menus\BasicMenus.py:256 #: .\QT\WindowManualSave.py:111 .\QT\WindowPgnTags.py:40 -#: .\QT\WindowSavePGN.py:262 .\Tournaments\WTournament.py:177 +#: .\QT\WindowSavePGN.py:263 .\Tournaments\WTournament.py:177 msgid "Label" msgstr "" @@ -4232,7 +4236,7 @@ msgstr "" #: .\Engines\WEngines.py:376 .\Kibitzers\WindowKibitzers.py:409 #: .\MainWindow\WBase.py:158 .\Openings\WindowOpeningLines.py:38 #: .\QT\SelectFiles.py:43 .\QT\SelectFiles.py:50 .\QT\WindowDailyTest.py:44 -#: .\QT\WindowDailyTest.py:147 .\QT\WindowSavePGN.py:244 +#: .\QT\WindowDailyTest.py:147 .\QT\WindowSavePGN.py:245 #: .\Tactics\WindowTactics.py:357 .\Tournaments\WTournament.py:519 #: .\TurnOnLights\WindowTurnOnLights.py:313 .\Washing\WindowWashing.py:46 msgid "File" @@ -4315,12 +4319,12 @@ msgstr "" msgid "Duration of analysis (secs)" msgstr "" -#: .\Engines\WConfEngines.py:715 .\MainWindow\WAnalysisBar.py:127 +#: .\Engines\WConfEngines.py:715 .\MainWindow\WAnalysisBar.py:137 msgid "Limits in the Analysis Bar (0=no limit)" msgstr "" #: .\Engines\WConfEngines.py:718 .\GM\WindowGM.py:97 -#: .\Leagues\WLeagueConfig.py:107 .\MainWindow\WAnalysisBar.py:133 +#: .\Leagues\WLeagueConfig.py:107 .\MainWindow\WAnalysisBar.py:143 #: .\Tournaments\WTournament.py:81 msgid "Time in seconds" msgstr "" @@ -4715,7 +4719,7 @@ msgstr "" msgid "Finished PV level %s!" msgstr "" -#: .\ForcingMoves\WForcingMoves.py:195 .\Manager.py:1516 +#: .\ForcingMoves\WForcingMoves.py:195 .\Manager.py:1525 msgid "Find forcing moves" msgstr "" @@ -4831,15 +4835,15 @@ msgstr "" msgid "%d games" msgstr "" -#: .\GM\GM.py:163 .\GM\WindowGM.py:764 .\Translations\TrListas.py:20 +#: .\GM\GM.py:163 .\GM\WindowGM.py:762 .\Translations\TrListas.py:20 msgid "Event" msgstr "" -#: .\GM\ManagerGM.py:96 .\GM\WindowGM.py:618 .\Translations\TrListas.py:12 +#: .\GM\ManagerGM.py:96 .\GM\WindowGM.py:616 .\Translations\TrListas.py:12 msgid "Grandmaster" msgstr "" -#: .\GM\ManagerGM.py:379 .\GM\ManagerGM.py:449 .\GM\WindowGM.py:196 +#: .\GM\ManagerGM.py:379 .\GM\ManagerGM.py:449 .\GM\WindowGM.py:195 msgid "Centipawns accumulated" msgstr "" @@ -4848,7 +4852,7 @@ msgstr "" msgid "Game ended" msgstr "" -#: .\GM\WindowGM.py:46 .\GM\WindowGM.py:756 +#: .\GM\WindowGM.py:46 .\GM\WindowGM.py:754 msgid "One game" msgstr "" @@ -4872,7 +4876,7 @@ msgstr "" msgid "Bypass moves in the book" msgstr "" -#: .\GM\WindowGM.py:139 .\GM\WindowGM.py:552 +#: .\GM\WindowGM.py:138 .\GM\WindowGM.py:550 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:336 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:357 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:822 @@ -4880,60 +4884,60 @@ msgstr "" msgid "Undetermined" msgstr "" -#: .\GM\WindowGM.py:166 .\GM\WindowGM.py:197 .\Leagues\WLeagueConfig.py:111 +#: .\GM\WindowGM.py:165 .\GM\WindowGM.py:196 .\Leagues\WLeagueConfig.py:111 #: .\Tournaments\WTournament.py:85 msgid "Adjudicator" msgstr "" -#: .\GM\WindowGM.py:198 +#: .\GM\WindowGM.py:197 msgid "Game played" msgstr "" -#: .\GM\WindowGM.py:206 .\Menus\MenuTrainings.py:177 .\QT\WindowWorkMap.py:110 +#: .\GM\WindowGM.py:205 .\Menus\MenuTrainings.py:177 .\QT\WindowWorkMap.py:110 #: .\WorkMap.py:373 msgid "Basic" msgstr "" -#: .\GM\WindowGM.py:422 +#: .\GM\WindowGM.py:421 msgid "There are no games to play with this color" msgstr "" -#: .\GM\WindowGM.py:519 .\PlayAgainstEngine\WPlayAgainstEngine.py:790 -#: .\QT\FormLayout.py:313 .\QT\GridEditCols.py:90 .\QT\WindowSavePGN.py:105 -#: .\QT\WindowSavePGN.py:120 .\QT\WindowSavePGN.py:336 -#: .\QT\WindowSavePGN.py:350 +#: .\GM\WindowGM.py:517 .\PlayAgainstEngine\WPlayAgainstEngine.py:790 +#: .\QT\FormLayout.py:313 .\QT\GridEditCols.py:90 .\QT\WindowSavePGN.py:106 +#: .\QT\WindowSavePGN.py:121 .\QT\WindowSavePGN.py:343 +#: .\QT\WindowSavePGN.py:357 msgid "To choose: left button
To erase: right button" msgstr "" -#: .\GM\WindowGM.py:541 .\PlayAgainstEngine\WPlayAgainstEngine.py:811 +#: .\GM\WindowGM.py:539 .\PlayAgainstEngine\WPlayAgainstEngine.py:811 msgid "Do you want to delete the opening %1 from the list of favourite openings?" msgstr "" -#: .\GM\WindowGM.py:568 +#: .\GM\WindowGM.py:566 msgid "Opponent's move" msgstr "" -#: .\GM\WindowGM.py:620 +#: .\GM\WindowGM.py:618 msgid "Birth date" msgstr "" -#: .\GM\WindowGM.py:685 +#: .\GM\WindowGM.py:683 msgid "Reading the list of Grandmasters from the web" msgstr "" -#: .\GM\WindowGM.py:697 +#: .\GM\WindowGM.py:695 msgid "List of Grandmasters currently unavailable; please check Internet connectivity" msgstr "" -#: .\GM\WindowGM.py:713 +#: .\GM\WindowGM.py:711 msgid "You have all Grandmasters installed." msgstr "" -#: .\GM\WindowGM.py:725 +#: .\GM\WindowGM.py:723 msgid "Import %1" msgstr "" -#: .\GM\WindowGM.py:765 .\Translations\TrListas.py:28 +#: .\GM\WindowGM.py:763 .\Translations\TrListas.py:28 msgid "ECO" msgstr "" @@ -4972,7 +4976,7 @@ msgstr "" #: .\Kibitzers\WKibEngine.py:62 .\Kibitzers\WKibEngine.py:63 #: .\Kibitzers\WKibGaviota.py:34 .\Kibitzers\WKibGaviota.py:35 #: .\Kibitzers\WKibIndex.py:73 .\Kibitzers\WKibIndex.py:74 -#: .\Kibitzers\WKibStEval.py:26 .\Kibitzers\WKibStEval.py:27 .\Manager.py:1270 +#: .\Kibitzers\WKibStEval.py:26 .\Kibitzers\WKibStEval.py:27 .\Manager.py:1277 msgid "window on top" msgstr "" @@ -4996,7 +5000,7 @@ msgstr "" msgid "Change window position" msgstr "" -#: .\Kibitzers\WindowKibitzers.py:20 .\Manager.py:1462 +#: .\Kibitzers\WindowKibitzers.py:20 .\Manager.py:1471 #: .\Menus\BasicMenus.py:97 msgid "Kibitzers" msgstr "" @@ -5034,11 +5038,11 @@ msgstr "" msgid "Chess leagues" msgstr "" -#: .\Leagues\ManagerLeague.py:565 .\Manager.py:1870 +#: .\Leagues\ManagerLeague.py:565 .\Manager.py:1879 msgid "%1 wants to resign, do you accept it?" msgstr "" -#: .\Leagues\ManagerLeague.py:584 .\Manager.py:1886 +#: .\Leagues\ManagerLeague.py:584 .\Manager.py:1895 msgid "%1 proposes draw, do you accept it?" msgstr "" @@ -5322,7 +5326,7 @@ msgstr "" msgid "Show clock" msgstr "" -#: .\LearnGame\WindowLearnGame.py:466 .\Manager.py:1497 .\QT\QTVarios.py:885 +#: .\LearnGame\WindowLearnGame.py:466 .\Manager.py:1506 .\QT\QTVarios.py:885 #: .\QT\WReplay.py:32 msgid "Replay game" msgstr "" @@ -5349,7 +5353,7 @@ msgstr "" msgid "Select your user" msgstr "" -#: .\MainWindow\MainWindow.py:118 .\Manager.py:1256 +#: .\MainWindow\MainWindow.py:118 .\Manager.py:1263 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:229 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:262 .\QT\Piezas.py:242 #: .\QT\WindowArbol.py:594 .\Tournaments\WTournament.py:230 @@ -5410,19 +5414,19 @@ msgstr "" msgid "Adjournments" msgstr "" -#: .\MainWindow\WBase.py:172 .\ManagerGame.py:313 .\ManagerSolo.py:519 +#: .\MainWindow\WBase.py:172 .\ManagerGame.py:313 .\ManagerSolo.py:516 #: .\Menus\BasicMenus.py:74 .\PlayAgainstEngine\WPlayAgainstEngine.py:342 #: .\Procesador.py:1041 msgid "Paste PGN" msgstr "" -#: .\MainWindow\WBase.py:173 .\ManagerGame.py:311 .\ManagerSolo.py:517 +#: .\MainWindow\WBase.py:173 .\ManagerGame.py:311 .\ManagerSolo.py:514 #: .\Menus\BasicMenus.py:72 .\Openings\WindowOpenings.py:63 msgid "Read PGN file" msgstr "" #: .\MainWindow\WBase.py:174 .\QT\WindowManualSave.py:127 -#: .\QT\WindowSavePGN.py:273 +#: .\QT\WindowSavePGN.py:274 msgid "PGN labels" msgstr "" @@ -5430,9 +5434,9 @@ msgstr "" msgid "Other game" msgstr "" -#: .\MainWindow\WBase.py:177 .\QT\WindowSavePGN.py:34 -#: .\QT\WindowSavePGN.py:145 .\QT\WindowSavePGN.py:208 -#: .\QT\WindowSavePGN.py:375 +#: .\MainWindow\WBase.py:177 .\QT\WindowSavePGN.py:35 +#: .\QT\WindowSavePGN.py:146 .\QT\WindowSavePGN.py:209 +#: .\QT\WindowSavePGN.py:382 msgid "Boxrooms PGN" msgstr "" @@ -5471,7 +5475,7 @@ msgstr "" #: .\MainWindow\WInformation.py:89 .\MainWindow\WInformation.py:212 #: .\MainWindow\WInformation.py:226 .\MainWindow\WInformation.py:382 -#: .\Manager.py:1007 .\Openings\WindowOpeningLine.py:624 +#: .\Manager.py:1014 .\Openings\WindowOpeningLine.py:624 #: .\Openings\WindowOpeningLine.py:1246 .\QT\WindowArbol.py:298 #: .\QT\WindowArbol.py:393 .\QT\WindowArbol.py:597 msgid "Comments" @@ -5483,7 +5487,7 @@ msgid "pws lost" msgstr "" #: .\MainWindow\WInformation.py:289 .\MainWindow\WInformation.py:291 -#: .\Manager.py:1751 +#: .\Manager.py:1760 msgid "Append" msgstr "" @@ -5527,128 +5531,128 @@ msgstr "" msgid "You have not found the solution" msgstr "" -#: .\Manager.py:1005 .\Nags\WNags.py:14 .\Openings\WindowOpeningLine.py:1247 +#: .\Manager.py:1012 .\Nags\WNags.py:14 .\Openings\WindowOpeningLine.py:1247 msgid "Ratings" msgstr "" -#: .\Manager.py:1223 +#: .\Manager.py:1230 msgid "Show/hide" msgstr "" -#: .\Manager.py:1224 +#: .\Manager.py:1231 msgid "PGN information" msgstr "" -#: .\Manager.py:1226 +#: .\Manager.py:1233 msgid "Captured material" msgstr "" -#: .\Manager.py:1236 .\QT\WColors.py:95 +#: .\Manager.py:1243 .\QT\WColors.py:95 msgid "Analysis Bar" msgstr "" -#: .\Manager.py:1243 .\Menus\MenuTrainings.py:212 +#: .\Manager.py:1250 .\Menus\MenuTrainings.py:212 #: .\Resistance\ManagerResistance.py:76 .\Resistance\WindowResistance.py:21 #: .\Resistence\ManagerResistance.py:76 .\Resistence\WindowResistance.py:21 msgid "Blindfold chess" msgstr "" -#: .\Manager.py:1248 +#: .\Manager.py:1255 msgid "Deactivate" msgstr "" -#: .\Manager.py:1251 .\Openings\ManagerOPLEngines.py:499 +#: .\Manager.py:1258 .\Openings\ManagerOPLEngines.py:499 #: .\Openings\ManagerOPLEngines.py:502 msgid "Activate" msgstr "" -#: .\Manager.py:1256 .\QT\Piezas.py:242 .\QT\WindowArbol.py:459 +#: .\Manager.py:1263 .\QT\Piezas.py:242 .\QT\WindowArbol.py:459 #: .\QT\WindowArbol.py:594 msgid "Hide" msgstr "" -#: .\Manager.py:1283 .\Procesador.py:632 +#: .\Manager.py:1290 .\Procesador.py:632 msgid "Save engines log" msgstr "" -#: .\Manager.py:1424 +#: .\Manager.py:1433 msgid "Save to a file" msgstr "" -#: .\Manager.py:1438 +#: .\Manager.py:1447 msgid "FEN Format" msgstr "" -#: .\Manager.py:1445 +#: .\Manager.py:1454 msgid "lcsb Format" msgstr "" -#: .\Manager.py:1445 .\ManagerSolo.py:57 .\Menus\BasicMenus.py:56 +#: .\Manager.py:1454 .\ManagerSolo.py:57 .\Menus\BasicMenus.py:56 msgid "Create your own game" msgstr "" -#: .\Manager.py:1449 +#: .\Manager.py:1458 msgid "A database" msgstr "" -#: .\Manager.py:1453 +#: .\Manager.py:1462 msgid "Board -> Image" msgstr "" -#: .\Manager.py:1468 .\Menus\BasicMenus.py:62 +#: .\Manager.py:1477 .\Menus\BasicMenus.py:62 msgid "Maintenance" msgstr "" -#: .\Manager.py:1503 .\ManagerSolo.py:645 +#: .\Manager.py:1512 .\ManagerSolo.py:642 msgid "Play instead of me" msgstr "" -#: .\Manager.py:1507 +#: .\Manager.py:1516 msgid "Help to move" msgstr "" -#: .\Manager.py:1512 .\QT\WindowArbol.py:707 +#: .\Manager.py:1521 .\QT\WindowArbol.py:707 msgid "Moves tree" msgstr "" -#: .\Manager.py:1660 +#: .\Manager.py:1669 msgid "There are no analyzed moves." msgstr "" -#: .\Manager.py:1689 +#: .\Manager.py:1698 msgid "This game already exists." msgstr "" -#: .\Manager.py:1723 .\Manager.py:1771 .\ManagerSolo.py:317 -#: .\QT\WindowSavePGN.py:504 +#: .\Manager.py:1732 .\Manager.py:1780 .\ManagerSolo.py:317 +#: .\QT\WindowSavePGN.py:511 msgid "Unable to save" msgstr "" -#: .\Manager.py:1733 +#: .\Manager.py:1742 msgid "PGN is in clipboard" msgstr "" -#: .\Manager.py:1771 .\Manager.py:1818 .\QT\WindowSavePGN.py:509 +#: .\Manager.py:1780 .\Manager.py:1827 .\QT\WindowSavePGN.py:516 msgid "It is saved in the clipboard to paste it wherever you want." msgstr "" -#: .\Manager.py:1851 +#: .\Manager.py:1860 msgid "Sorry, but the engine doesn't accept a draw right now." msgstr "" -#: .\Manager.py:1901 .\ManagerGame.py:317 .\ManagerSolo.py:524 +#: .\Manager.py:1910 .\ManagerGame.py:317 .\ManagerSolo.py:521 #: .\ManagerVariations.py:98 .\Openings\ManagerOPLEngines.py:496 #: .\PlayAgainstEngine\ManagerPlayAgainstEngine.py:494 -#: .\PlayHuman\ManagerPlayHuman.py:203 .\QT\WindowArbolBook.py:355 +#: .\PlayHuman\ManagerPlayHuman.py:208 .\QT\WindowArbolBook.py:355 #: .\QT\WindowArbolBook.py:440 .\Tutor\WindowTutor.py:100 msgid "Consult a book" msgstr "" -#: .\Manager.py:1931 +#: .\Manager.py:1940 msgid "Position saved in \"%s\" file." msgstr "" -#: .\Manager.py:1953 +#: .\Manager.py:1962 msgid "Press the continue button to start." msgstr "" @@ -5676,7 +5680,7 @@ msgstr "" msgid "Previous position" msgstr "" -#: .\ManagerEntPos.py:303 .\ManagerSolo.py:642 .\Tactics\ManagerTactics.py:195 +#: .\ManagerEntPos.py:303 .\ManagerSolo.py:639 .\Tactics\ManagerTactics.py:195 msgid "Save position in 'Selected positions' file" msgstr "" @@ -5737,24 +5741,24 @@ msgstr "" msgid "Edit PGN labels" msgstr "" -#: .\ManagerGame.py:283 .\ManagerSolo.py:481 +#: .\ManagerGame.py:283 .\ManagerSolo.py:478 .\PlayHuman\WPlayHuman.py:73 msgid "Auto-rotate board" msgstr "" -#: .\ManagerGame.py:296 .\ManagerSolo.py:507 +#: .\ManagerGame.py:296 .\ManagerSolo.py:504 msgid "Change the starting position" msgstr "" -#: .\ManagerGame.py:300 .\ManagerSolo.py:509 .\ManagerSolo.py:643 +#: .\ManagerGame.py:300 .\ManagerSolo.py:506 .\ManagerSolo.py:640 msgid "Board editor" msgstr "" -#: .\ManagerGame.py:304 .\ManagerSolo.py:521 +#: .\ManagerGame.py:304 .\ManagerSolo.py:518 #: .\Openings\WindowOpeningLine.py:605 .\Voyager\Voyager.py:886 msgid "Voyager 2" msgstr "" -#: .\ManagerGame.py:418 .\ManagerSolo.py:580 +#: .\ManagerGame.py:418 .\ManagerSolo.py:577 #: .\PlayAgainstEngine\WPlayAgainstEngine.py:854 msgid "The text from the clipboard does not contain a chess game in PGN format" msgstr "" @@ -5771,19 +5775,19 @@ msgstr "" msgid "Reopen" msgstr "" -#: .\ManagerSolo.py:479 .\ManagerSolo.py:502 .\ManagerVariations.py:185 +#: .\ManagerSolo.py:499 .\ManagerVariations.py:185 msgid "Disable %1" msgstr "" -#: .\ManagerSolo.py:479 .\ManagerSolo.py:502 .\ManagerVariations.py:185 +#: .\ManagerSolo.py:499 .\ManagerVariations.py:185 msgid "Enable %1" msgstr "" -#: .\ManagerSolo.py:615 +#: .\ManagerSolo.py:612 msgid "Do you want to remove all moves?" msgstr "" -#: .\ManagerSolo.py:641 +#: .\ManagerSolo.py:638 msgid "Paste position" msgstr "" @@ -5857,7 +5861,7 @@ msgstr "" msgid "Album of vehicles" msgstr "" -#: .\Menus\BasicMenus.py:160 .\PlayHuman\ManagerPlayHuman.py:266 +#: .\Menus\BasicMenus.py:160 .\PlayHuman\ManagerPlayHuman.py:271 #: .\PlayHuman\WPlayHuman.py:14 msgid "Play human vs human" msgstr "" @@ -7704,7 +7708,7 @@ msgstr "" msgid "Do you want to remove this album and create a new one?" msgstr "" -#: .\PlayHuman\ManagerPlayHuman.py:485 +#: .\PlayHuman\ManagerPlayHuman.py:493 msgid "Do both players agree to end the game with a draw?" msgstr "" @@ -7817,43 +7821,43 @@ msgstr "" msgid "Swap" msgstr "" -#: .\QT\QTUtil2.py:562 +#: .\QT\QTUtil2.py:561 msgid "No pen" msgstr "" -#: .\QT\QTUtil2.py:563 +#: .\QT\QTUtil2.py:562 msgid "Solid line" msgstr "" -#: .\QT\QTUtil2.py:564 +#: .\QT\QTUtil2.py:563 msgid "Dash line" msgstr "" -#: .\QT\QTUtil2.py:565 +#: .\QT\QTUtil2.py:564 msgid "Dot line" msgstr "" -#: .\QT\QTUtil2.py:566 +#: .\QT\QTUtil2.py:565 msgid "Dash dot line" msgstr "" -#: .\QT\QTUtil2.py:567 +#: .\QT\QTUtil2.py:566 msgid "Dash dot dot line" msgstr "" -#: .\QT\QTUtil2.py:577 .\QT\WindowVisualiza.py:292 +#: .\QT\QTUtil2.py:576 .\QT\WindowVisualiza.py:292 msgid "Piece" msgstr "" -#: .\QT\QTUtil2.py:579 +#: .\QT\QTUtil2.py:578 msgid "Moving piece" msgstr "" -#: .\QT\QTUtil2.py:619 +#: .\QT\QTUtil2.py:618 msgid "Message" msgstr "" -#: .\QT\QTUtil2.py:656 .\QT\QTUtil2.py:678 +#: .\QT\QTUtil2.py:655 .\QT\QTUtil2.py:677 msgid "Question" msgstr "" @@ -8193,13 +8197,13 @@ msgstr "" msgid "FNS" msgstr "" -#: .\QT\WindowManualSave.py:95 .\QT\WindowSavePGN.py:39 -#: .\QT\WindowSavePGN.py:213 +#: .\QT\WindowManualSave.py:95 .\QT\WindowSavePGN.py:40 +#: .\QT\WindowSavePGN.py:214 msgid "Encoding" msgstr "" -#: .\QT\WindowManualSave.py:99 .\QT\WindowSavePGN.py:44 -#: .\QT\WindowSavePGN.py:218 +#: .\QT\WindowManualSave.py:99 .\QT\WindowSavePGN.py:45 +#: .\QT\WindowSavePGN.py:219 msgid "UTF-8" msgstr "" @@ -8316,35 +8320,35 @@ msgstr "" msgid "Invalid move" msgstr "" -#: .\QT\WindowSavePGN.py:43 .\QT\WindowSavePGN.py:217 +#: .\QT\WindowSavePGN.py:44 .\QT\WindowSavePGN.py:218 msgid "Same as file" msgstr "" -#: .\QT\WindowSavePGN.py:50 +#: .\QT\WindowSavePGN.py:51 msgid "Remove comments and variations" msgstr "" -#: .\QT\WindowSavePGN.py:129 .\QT\WindowSavePGN.py:359 +#: .\QT\WindowSavePGN.py:130 .\QT\WindowSavePGN.py:366 msgid "New boxroom" msgstr "" -#: .\QT\WindowSavePGN.py:170 .\QT\WindowSavePGN.py:580 +#: .\QT\WindowSavePGN.py:171 .\QT\WindowSavePGN.py:587 msgid "Save to PGN" msgstr "" -#: .\QT\WindowSavePGN.py:223 +#: .\QT\WindowSavePGN.py:224 msgid "Remove comments" msgstr "" -#: .\QT\WindowSavePGN.py:224 +#: .\QT\WindowSavePGN.py:225 msgid "Remove variations" msgstr "" -#: .\QT\WindowSavePGN.py:225 +#: .\QT\WindowSavePGN.py:226 msgid "Remove NAGs" msgstr "" -#: .\QT\WindowSavePGN.py:277 +#: .\QT\WindowSavePGN.py:278 msgid "Body" msgstr "" diff --git a/Resources/Locale/nl/LC_MESSAGES/lucaschess.mo b/Resources/Locale/nl/LC_MESSAGES/lucaschess.mo index 85c7c9fa3fa645fb9d38ee7085def00651e631f8..48754cb1fc954cbc15dd1d9f4561b3de3e3f87e3 100644 GIT binary patch delta 41745 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 BHctQm delta 34949 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 depth: @@ -91,7 +101,7 @@ def control_state(self): rm = rm_cache tooltip = tooltip_cache - self.setValue(ev) + self.set_value(ev) if tooltip is None: pgn = Game.pv_pgn(self.game.last_position.fen(), rm.pv) diff --git a/bin/Code/Manager.py b/bin/Code/Manager.py index 59735aa3..b1486488 100644 --- a/bin/Code/Manager.py +++ b/bin/Code/Manager.py @@ -125,11 +125,11 @@ def __init__(self, procesador): self.board.exePulsadoNum = self.exePulsadoNum self.board.exePulsadaLetra = self.exePulsadaLetra - # Capturas self.capturasActivable = False - - # Informacion self.informacionActivable = False + self.analysisbarActivable = False + + self.nonDistract = None @@ -794,6 +794,12 @@ def ponCapPorDefecto(self): self.main_window.activaCapturas(True) self.put_view() + def ponABarPorDefecto(self): + self.analysisbarActivable = True + if self.configuration.x_analyzer_activate_ab: + self.main_window.activate_analysis_bar(True) + self.put_view() + def ponInfoPorDefecto(self): self.informacionActivable = True if self.configuration.x_info_activate: @@ -803,6 +809,7 @@ def ponInfoPorDefecto(self): def ponCapInfoPorDefecto(self): self.ponCapPorDefecto() self.ponInfoPorDefecto() + self.ponABarPorDefecto() def capturas(self): if self.capturasActivable: @@ -1234,7 +1241,7 @@ def configurar(self, liMasOpciones=None, siCambioTutor=False, siSonidos=False, s menuVista.opcion( "vista_analysis_bar", _("Analysis Bar"), - siChecked=self.main_window.with_analysis_bar, + siChecked=self.configuration.x_analyzer_activate_ab, ) menu.separador() @@ -1329,7 +1336,9 @@ def configurar(self, liMasOpciones=None, siCambioTutor=False, siSonidos=False, s self.configuration.graba() self.put_view() elif resp == "analysis_bar": - self.main_window.activate_analysis_bar(not self.main_window.with_analysis_bar) + self.configuration.x_analyzer_activate_ab = not self.configuration.x_analyzer_activate_ab + self.configuration.graba() + self.main_window.activate_analysis_bar(self.configuration.x_analyzer_activate_ab) self.put_view() elif resp == "sonido": @@ -1725,7 +1734,7 @@ def save_lcsb(self): break def save_pgn(self): - w = WindowSavePGN.WSave(self.main_window, self.game, self.configuration) + w = WindowSavePGN.WSave(self.main_window, self.game) w.exec_() def save_pgn_clipboard(self): diff --git a/bin/Code/ManagerSolo.py b/bin/Code/ManagerSolo.py index a24f4b2d..6e9d5570 100644 --- a/bin/Code/ManagerSolo.py +++ b/bin/Code/ManagerSolo.py @@ -475,9 +475,6 @@ def informacion(self): self.editEtiquetasPGN() def configure_gs(self): - mt = _("Engine").lower() - mt = _X(_("Disable %1"), mt) if self.play_against_engine else _X(_("Enable %1"), mt) - li_mas_opciones = [("rotacion", _("Auto-rotate board"), Iconos.JS_Rotacion())] resp = self.configurar(li_mas_opciones, siCambioTutor=True, siSonidos=True) diff --git a/bin/Code/Openings/OpeningLines.py b/bin/Code/Openings/OpeningLines.py index 502f4723..76f3ebf7 100644 --- a/bin/Code/Openings/OpeningLines.py +++ b/bin/Code/Openings/OpeningLines.py @@ -1216,7 +1216,7 @@ def exportarPGN(self, ws, result): ws.write("\n\n") tags = "".join(['[%s "%s"]\n' % (k, v) for k, v in liTags]) ws.write(tags) - ws.write("\n%s" % game.pgnBase()) + ws.write("\n%s" % game.pgn_base()) ws.pb_close() diff --git a/bin/Code/PlayHuman/ManagerPlayHuman.py b/bin/Code/PlayHuman/ManagerPlayHuman.py index a55f4803..6882bfb4 100644 --- a/bin/Code/PlayHuman/ManagerPlayHuman.py +++ b/bin/Code/PlayHuman/ManagerPlayHuman.py @@ -34,6 +34,7 @@ class ManagerPlayHuman(Manager.Manager): with_analysis_bar = False + with_takeback = True timed = False reinicio = None max_seconds = None @@ -42,6 +43,8 @@ class ManagerPlayHuman(Manager.Manager): white = None black = None is_human_side_white = True # necesario en adjourn + auto_rotate = False + def start(self, dic_var): self.base_inicio(dic_var) @@ -107,6 +110,8 @@ def base_inicio(self, dic_var): self.main_window.start_clock(self.set_clock, 1000) + self.auto_rotate = dic_var.get("AUTO_ROTATE", False) + self.check_boards_setposition() if dic_var.get("ANALYSIS_BAR", False): @@ -390,6 +395,9 @@ def play_next_move(self): if self.with_analysis_bar: self.main_window.base.analysis_bar.set_game(self.game) + if self.auto_rotate: + if is_white != self.board.is_white_bottom: + self.board.rotaBoard() self.play_human(is_white) def play_human(self, is_white): diff --git a/bin/Code/PlayHuman/WPlayHuman.py b/bin/Code/PlayHuman/WPlayHuman.py index 54c5016d..cdeff7e7 100644 --- a/bin/Code/PlayHuman/WPlayHuman.py +++ b/bin/Code/PlayHuman/WPlayHuman.py @@ -70,6 +70,9 @@ def __init__(self): self.chb_analysis_bar = Controles.CHB(self, _("Activate the Analysis Bar"), False).ponFuente(font) ly.control(self.chb_analysis_bar) + self.chb_autorotate = Controles.CHB(self, _("Auto-rotate board"), False).ponFuente(font) + ly.control(self.chb_autorotate) + self.setLayout(ly) self.restore_video() @@ -87,15 +90,14 @@ def save_dic(self): "MINUTES": self.ed_minutos.textoFloat(), "SECONDS": self.ed_segundos.value(), "ACTIVATE_EBOARD": self.chb_eboard.valor() if Code.eboard else False, - "ANALYSIS_BAR": self.chb_analysis_bar.valor() + "ANALYSIS_BAR": self.chb_analysis_bar.valor(), + "AUTO_ROTATE": self.chb_autorotate.valor() } def restore_dic(self, dic): - def dg(key, default=""): - return dic.get(key, default) - - self.ed_white.set_text(dg("WHITE")) - self.ed_black.set_text(dg("BLACK")) + dg = dic.get + self.ed_white.set_text(dg("WHITE", "")) + self.ed_black.set_text(dg("BLACK", "")) self.ed_minutos.ponFloat(float(dg("MINUTES", 10.0))) self.ed_segundos.setValue(dg("SECONDS", 0)) @@ -103,6 +105,7 @@ def dg(key, default=""): if Code.eboard: self.chb_eboard.set_value(dg("ACTIVATE_EBOARD", False)) self.chb_analysis_bar.set_value(dg("ANALYSIS_BAR", False)) + self.chb_autorotate.set_value(dg("AUTO_ROTATE", False)) def aceptar(self): self.dic = self.save_dic() diff --git a/bin/Code/QT/QTUtil2.py b/bin/Code/QT/QTUtil2.py index 32de4ed6..6573b1b2 100644 --- a/bin/Code/QT/QTUtil2.py +++ b/bin/Code/QT/QTUtil2.py @@ -49,7 +49,7 @@ def __init__( | QtCore.Qt.WindowStaysOnTopHint ) self.setStyleSheet("QWidget, QLabel { background: %s }" % background) - + lbi = None if with_image: lbi = QtWidgets.QLabel(self) @@ -281,7 +281,6 @@ def close(self): self.um = None - def analizando(owner, if_cancel=False): return waiting_message.start(owner, _("Analyzing the move...."), physical_pos="ad", if_cancel=if_cancel) diff --git a/bin/Code/QT/WindowSavePGN.py b/bin/Code/QT/WindowSavePGN.py index e6a2c252..b98842a9 100644 --- a/bin/Code/QT/WindowSavePGN.py +++ b/bin/Code/QT/WindowSavePGN.py @@ -4,6 +4,7 @@ import chardet.universaldetector from PySide2 import QtWidgets +import Code from Code import Util from Code.QT import Colocacion from Code.QT import Columnas @@ -166,7 +167,7 @@ def terminar(self): class WSave(LCDialog.LCDialog): - def __init__(self, owner, game, configuration): + def __init__(self, owner, game): titulo = _("Save to PGN") icono = Iconos.PGN() extparam = "savepgn" @@ -174,7 +175,7 @@ def __init__(self, owner, game, configuration): self.game = game self.game.order_tags() - self.body = self.game.pgnBase() + if self.game.opening: if not self.game.get_tag("ECO"): self.game.set_tag("ECO", self.game.opening.eco) @@ -182,7 +183,7 @@ def __init__(self, owner, game, configuration): self.game.set_tag("Opening", self.game.opening.tr_name) self.li_labels = [[k, v] for k, v in self.game.li_tags] - self.configuration = configuration + self.configuration = Code.configuration self.file = "" self.vars_read() @@ -220,9 +221,9 @@ def __init__(self, owner, game, configuration): # Rest self.chb_overwrite = Controles.CHB(self, _("Overwrite"), False) - self.chb_remove_comments = Controles.CHB(self, _("Remove comments"), self.remove_comments) - self.chb_remove_variations = Controles.CHB(self, _("Remove variations"), self.remove_variations) - self.chb_remove_nags = Controles.CHB(self, _("Remove NAGs"), self.remove_nags) + self.chb_remove_comments = Controles.CHB(self, _("Remove comments"), self.remove_comments).capture_changes(self, self.check_all) + self.chb_remove_variations = Controles.CHB(self, _("Remove variations"), self.remove_variations).capture_changes(self, self.check_all) + self.chb_remove_nags = Controles.CHB(self, _("Remove NAGs"), self.remove_nags).capture_changes(self, self.check_all) lyF = Colocacion.H().control(lb_file).control(self.bt_file).control(bt_history).control(bt_boxrooms).relleno(1) lyC = Colocacion.H().control(lb_codec).control(self.cb_codecs).relleno(1) @@ -245,7 +246,7 @@ def __init__(self, owner, game, configuration): self.chb_overwrite.hide() # Tab-labels ----------------------------------------------------------------------------------------------- - liAccionesWork = ( + li_acciones_work = ( ("", Iconos.Mas22(), self.labels_more), None, ("", Iconos.Menos22(), self.labels_less), @@ -255,7 +256,7 @@ def __init__(self, owner, game, configuration): ("", Iconos.Abajo(), self.labels_down), None, ) - tb_labels = Controles.TBrutina(self, liAccionesWork, icon_size=16, with_text=False) + tb_labels = Controles.TBrutina(self, li_acciones_work, icon_size=16, with_text=False) # Lista o_columns = Columnas.ListaColumnas() @@ -273,9 +274,15 @@ def __init__(self, owner, game, configuration): tabs.new_tab(w, _("PGN labels")) # Tab-Body ----------------------------------------------------------------------------------------------- - self.em_body = Controles.EM(self, self.body, siHTML=False) + self.em_body = Controles.EM(self, "", siHTML=False) tabs.new_tab(self.em_body, _("Body")) + # Tab-Body language --------------------------------------------------------------------------------------- + self.with_body_sp = self.configuration.translator() != "en" and not self.configuration.x_pgn_english + if self.with_body_sp: + self.em_body_sp = Controles.EM(self, "", siHTML=False) + tabs.new_tab(self.em_body_sp, self.configuration.language()) + layout = Colocacion.V().control(tb).control(tabs) self.setLayout(layout) @@ -289,6 +296,88 @@ def __init__(self, owner, game, configuration): self.register_grid(self.grid_labels) self.restore_video() + self.check_all() + + self.tabs = tabs + + def check_info_base(self): + body = self.check_info(self.game.pgn_base()) + self.em_body.set_text(body) + + def check_info_sp(self): + body_sp = self.check_info(self.game.pgn_translated()) + self.em_body_sp.set_text(body_sp) + + def check_all(self): + self.check_info_base() + if self.with_body_sp: + self.check_info_sp() + + def check_info(self, body): + + def remove(ini, end): + xlic = [] + nkey = 0 + for xc in body: + if nkey: + if xc == end: + nkey -= 1 + elif xc == ini: + nkey += 1 + continue + if xc == ini: + nkey += 1 + continue + xlic.append(xc) + return "".join(xlic) + + changed = False + if self.chb_remove_comments.isChecked(): + body = remove("{", "}") + changed = True + + if self.chb_remove_variations.isChecked(): + body = remove("(", ")") + changed = True + + if self.chb_remove_nags.isChecked(): + lic = [] + nag = False + for c in body: + if nag: + if c.isdigit(): + continue + nag = False + if c in "?!": + continue + if c == "$": + nag = True + continue + if c == " ": + if lic and lic[-1] == " ": + continue + lic.append(c) + body = "".join(lic) + changed = True + + if changed: + body = body.replace("\n", " ").replace("\r", " ") + while " " in body: + body = body.replace(" ", " ") + linea = "" + body_new = "" + for bl in body.split(" "): + nbl = len(bl) + 1 + if linea and (len(linea) + nbl) > 80: + body_new += linea.strip() + "\n" + linea = "" + linea += bl + " " + if linea: + body_new += linea.strip() + "\n" + body = body_new + + return body + def file_select(self): last_dir = "" if self.file: @@ -398,66 +487,6 @@ def current_pgn(self): body = result else: body += f" {result}" - changed = False - def remove(xbody, ini, end): - lic = [] - nkey = 0 - for c in xbody: - if nkey: - if c == end: - nkey -= 1 - elif c == ini: - nkey += 1 - continue - if c == ini: - nkey += 1 - continue - lic.append(c) - return "".join(lic) - - if self.chb_remove_comments.isChecked(): - body = remove(body, "{", "}") - changed = True - - if self.chb_remove_variations.isChecked(): - body = remove(body, "(", ")") - changed = True - - if self.chb_remove_nags.isChecked(): - lic = [] - nag = False - for c in body: - if nag: - if c.isdigit(): - continue - nag = False - if c in "?!": - continue - if c == "$": - nag = True - continue - if c == " ": - if lic and lic[-1] == " ": - continue - lic.append(c) - body = "".join(lic) - changed = True - - if changed: - body = body.replace("\n", " ").replace("\r", " ") - while " " in body: - body = body.replace(" ", " ") - linea = "" - body_new = "" - for bl in body.split(" "): - nbl = len(bl) + 1 - if linea and (len(linea) + nbl) > 80: - body_new += linea.strip() + "\n" - linea = "" - linea += bl + " " - if linea: - body_new += linea.strip() + "\n" - body = body_new pgn += "\n%s\n" % body if "\r\n" in pgn: @@ -471,7 +500,7 @@ def save(self): if os.path.isfile(self.file): if not self.chb_overwrite.isChecked(): modo = "a" - pgn = ("\n\n") + pgn + pgn = f"\n\n{pgn}" codec = self.cb_codecs.valor() @@ -504,9 +533,22 @@ def save(self): QTUtil2.message_error(self, _("Unable to save")) def portapapeles(self): - pgn = self.current_pgn() - QTUtil.ponPortapapeles(pgn) - QTUtil2.temporary_message(self, _("It is saved in the clipboard to paste it wherever you want."), 2) + pos_tab = self.tabs.current_position() + tab_text = self.tabs.tabText(pos_tab) + mens = "" + + if pos_tab == 0: + mens = self.current_pgn() + elif pos_tab == 1: + mens = self.current_pgn() + tab_text = self.tabs.tabText(0) + elif pos_tab == 2: + mens = self.em_body.texto() + elif pos_tab == 3: + mens = self.em_body_sp.texto() + + QTUtil.ponPortapapeles(mens) + QTUtil2.temporary_message(self, f"{tab_text}

" + _("It is saved in the clipboard to paste it wherever you want."), 2) def terminar(self): self.vars_save() @@ -515,7 +557,6 @@ def terminar(self): def reinit(self): self.vars_read() - self.body = self.game.pgnBase() if self.game.opening: if not self.game.get_tag("ECO"): self.game.set_tag("ECO", self.game.opening.eco) @@ -524,7 +565,8 @@ def reinit(self): self.li_labels = [[k, v] for k, v in self.game.li_tags] self.grid_labels.refresh() - self.em_body.set_text(self.body) + + self.check_all() def labels_more(self): self.li_labels.append(["", ""]) diff --git a/bin/Code/Routes/ManagerRoutes.py b/bin/Code/Routes/ManagerRoutes.py index 5ebd1a6f..5f785a55 100644 --- a/bin/Code/Routes/ManagerRoutes.py +++ b/bin/Code/Routes/ManagerRoutes.py @@ -551,7 +551,7 @@ def current_pgn(self): resp = '[Event "%s"]\n' % _("Transsiberian Railway") resp += '[FEN "%s"\n' % self.game.first_position.fen() - resp += "\n" + self.game.pgnBase() + resp += "\n" + self.game.pgn_base() return resp @@ -731,6 +731,6 @@ def current_pgn(self): resp = '[Event "%s"]\n' % _("Transsiberian Railway") resp += '[FEN "%s"\n' % self.game.first_position.fen() - resp += "\n" + self.game.pgnBase() + resp += "\n" + self.game.pgn_base() return resp diff --git a/bin/Code/SingularMoves/ManagerSingularM.py b/bin/Code/SingularMoves/ManagerSingularM.py index 04494a3c..c93b1d5c 100644 --- a/bin/Code/SingularMoves/ManagerSingularM.py +++ b/bin/Code/SingularMoves/ManagerSingularM.py @@ -175,6 +175,6 @@ def current_pgn(self): resp = '[Event "%s"]\n' % _("Challenge 101") resp += '[FEN "%s"\n' % self.game.first_position.fen() - resp += "\n" + self.game.pgnBase() + resp += "\n" + self.game.pgn_base() return resp diff --git a/bin/Code/TurnOnLights/ManagerTurnOnLights.py b/bin/Code/TurnOnLights/ManagerTurnOnLights.py index 7eea1ebb..bc14519c 100644 --- a/bin/Code/TurnOnLights/ManagerTurnOnLights.py +++ b/bin/Code/TurnOnLights/ManagerTurnOnLights.py @@ -344,6 +344,6 @@ def current_pgn(self): resp += '[Site "%s"]\n' % self.line.label.replace("
", " ").strip() resp += '[FEN "%s"\n' % self.game.first_position.fen() - resp += "\n" + self.game.pgnBase() + resp += "\n" + self.game.pgn_base() return resp diff --git a/bin/Code/__init__.py b/bin/Code/__init__.py index b9771885..41aec1d8 100644 --- a/bin/Code/__init__.py +++ b/bin/Code/__init__.py @@ -94,7 +94,7 @@ def relative_root(path): BASE_VERSION = "B" # Para el control de updates que necesitan reinstalar entero -VERSION = "R 2.10" +VERSION = "R 2.10a" DEBUG = False DEBUG_ENGINES = False diff --git a/bin/bug.log b/bin/bug.log index 939d0385..46e95b62 100644 --- a/bin/bug.log +++ b/bin/bug.log @@ -1 +1 @@ -Version R 2.10 +Version R 2.10a diff --git a/genlinux/setup_linux.py b/genlinux/setup_linux.py index d5284b37..9f9dcd83 100644 --- a/genlinux/setup_linux.py +++ b/genlinux/setup_linux.py @@ -119,12 +119,12 @@ def init_vars(self): border-radius:10px; border-color: COLOR; /* make the default button prominent */ color : COLOR; - background-color: COLOR1; + background-color: COLOR1; min-width: 80px; Text-align:left; } QPushButton:pressed { - background-color: COLOR0; + background-color: COLOR0; } """.replace( "COLOR0", BOTON_COLOR0 @@ -189,7 +189,7 @@ def install(self): free_space = self.data.free_space() if free_space < (espacio_total + 50*1024*1024): - resp = QTUtil2.question_withcancel_123(( + resp = QTUtil2.question_withcancel_123( self, _("Installing"), _("Not enough disk space, do you want to continue?"), _("Yes"), _("No"), _("Cancel") ) if resp != 1: @@ -266,14 +266,14 @@ def remove_folder(folder): def uninstall(self): if self.data.has_userdata(): - included_userdata = QTUtil2,question_withcancel_123( + included_userdata = QTUtil2.question_withcancel_123( self, _("Uninstall"), _("There is user data created in the program, do you want to remove it as well?"), _("Yes"), _("No"), _("Cancel") ) if not (included_userdata in (1, 2)): return included_userdata = included_userdata == 1 if included_userdata: - resp = QTUtil2,question_withcancel_123( + resp = QTUtil2.question_withcancel_123( self, _("Uninstall"), _("Are you really sure do you want to remove LucasChessR?"), _("Yes"), _("No"), _("Cancel") ) if resp != 1: @@ -413,3 +413,4 @@ def has_launcher(self): Translate.install("en") wsetup = WSetup(app) wsetup.exec_() +