From a95e5061df3254175e5695fdc842e15e2d4b6cab Mon Sep 17 00:00:00 2001 From: NguyenPham Date: Mon, 5 Apr 2021 00:29:18 +1000 Subject: [PATCH 1/3] update content for version 0.39 --- de_DE/bsg_de.ts | 3963 +++++++++++------ en_US/bsg_en.ts | 3660 ++++++++++------ fr_FR/bsg_fr.ts | 10641 ++++++++++++++++++++++++---------------------- zh_CN/bsg_zh.ts | 2963 +++++++++---- 4 files changed, 12778 insertions(+), 8449 deletions(-) diff --git a/de_DE/bsg_de.ts b/de_DE/bsg_de.ts index f869da2..1d668e0 100644 --- a/de_DE/bsg_de.ts +++ b/de_DE/bsg_de.ts @@ -50,31 +50,45 @@ - Forums: - Forum: + Channel: + - https://banksiagui.com/forums/ - + https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ + + + + + Donate: + + + + + https://banksiagui.com/download/ + https://banksiagui.com/download/ + + + Forums: + Forum: - + It is a freeware, based on our open source: Freeware basierend auf der Open Source Software: - + https://github.com/nguyenpham/Banksia - + Credits: Anerkennung: - + The latest: %1 Neuste Version: @@ -132,52 +146,52 @@ aktive Partien - + Normal normal - + Tournament Turnier - + Show: zeige: - + All games alle Partien - + Max maximal - + Games/row: Partien/Zeile: - + Always on top immer im Vordergrund - + Highlight boards with scores from hervorheben von Partien mit Wertung von - + pawns Bauern - + Double click to open a game Doppelklick zum Öffnen der Partie @@ -290,12 +304,12 @@ - + Auto detect - + Modify Engine Engine ändern @@ -305,27 +319,27 @@ Engine hinzufügen - + Error: This engine doesn't support any protocol! - + Error: This engine doesn't support the selected protocol! - + Error: The folder is empty! - + Error: Duplicated name - + This name is already existent Dieser Name existiert bereits @@ -337,6 +351,11 @@ Add current game to a database aktuelle Partie zur Datenbank hinzufügen + + + Db path: + + Game database @@ -351,132 +370,172 @@ - + + By endgame tablebases: + + + + Syzygy Folders: Syzygy Verzeichnisse: - - + + set 0 to ignore, draw when game lengths exceed - + Max game length: - + plies - + Draw if exceeds - + Draw by engine scores: - - + + mode - - + + Start checking from this ply - + Work from ply: - + Check in ply range - - + + Ply range: - + Check draw in the range - + Score range: - - + + centipawn - + check as [-range, range] - + Resign by engine scores: - + Score threshold: - + score must be negative, check as < score - + Check resign in the range - + Side: Seite: - + Last side - + Two sides - + + Lost material: + + + + + Use combine with score threshold + + + + + Ignored + + + + + And + + + + + Or + + + + + pawn + + + + + (Q: 9, R: 5, B: 3, N: 3, P: 1) + + + + Reset to defaults auf Standard zurücksetzen - + OK OK - + (%1 men, %2 endgames) @@ -489,47 +548,72 @@ analysiere aktive Partie - + + Stop Analysing + + + + + On fly + + + + + All current moves + + + + + Current game has no move + + + + Sides: Seiten: - + white Weiß - + black Schwarz - + Range: Bereich: - + all moves alle Züge - + From (plies): von (plies): - + To: bis: - + + (You could select multi engines) + + + + Start Start - + Available engines (%1): verfügbare Engines (%1): @@ -537,161 +621,160 @@ BaseWindow - + Layout %1 Layout %1 - + Theme %1 Design %1 - - Error - Fehler + Fehler - Game is empty! Cannot add this game to the database - Partie ist leer! + Partie ist leer! Kann diese Partie nicht zur Datenbank hinzufügen. - + Open Game Öffne Partie - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;alle Dateien (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;alle bekannten Dateien (*.pgn *.ccf *.mxq *.xqf);;alle Dateien (*.*) - Cannot open game - kann Partie nicht öffnen + kann Partie nicht öffnen - + Cannot read or parse this pgn! Kann dieses pgn nicht lesen oder analysieren! - + Save Game Speichere Partie - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;alle Dateien (*.*) - Cannot create - kann nicht erstellen + kann nicht erstellen - + Cannot create a new tab! Kann keinen neuen Tab erstellen! - + game Partie - + FEN FEN - Cannot paste - kann nicht einfügen + kann nicht einfügen + + + + Error: Game is empty! +Cannot add this game to the database + - + Cannot read or parse this game! Kann diese Partie nicht lesen oder analysieren! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book kann Partie nicht zum Eröffnungsbuch hinzufügen - + Error: Fehler: - Game is empty! Cannot analyse this game - Partie ist leer! + Partie ist leer! Kann diese Partie nicht analysieren. BasicNetWidget - + <Human> <Spieler> - + You are playing some local network games Sie spielen einige Partien im lokalen Netzwerk - + Do you want to close all local network games then log out? Möchten Sie alle Partien im lokalen Netzwerk schließen und sich dann abmelden? - + Disconnect trennen - + Connect verbinden - + <b><font color=%1>%2:</font></b> %3 <b><font color=%1>%2:</font></b> %3 - + Create a new game erstelle neue Partie - + Create a new game vs %1 erstelle neue Partie vs %1 @@ -902,6 +985,130 @@ Kann diese Partie nicht analysieren. Kann Partie nicht zum Eröffnungsbuch hinzufügen! + + BookComputingWidget + + + Build Opening Books by Computing + + + + + Variant: + Variante: + + + + Support only chess variant + + + + + Chess + Standard Schach + + + + Chess960 + Chess 960 + + + + + Polyglot only + + + + + Save to book: + + + + + Method: + + + + + Evaluate from root, expand good nodes only + + + + + Build full tree, evaluate leaves only + + + + + Engine: + Engine: + + + + A node will be ignored if its score below, unit centipawn + + + + + cp + + + + + Max ply: + + + + + Threshold score: + + + + + Current limits: only chess variant, Polyglot books + + + + + Always on top + immer im Vordergrund + + + + 0/0 + 0/0 + + + + Select Opening book to create + + + + + Resume + fortsetzen + + + + Do you want to resume last building? + + + + + Start + Start + + + + Stop + + + + + Done + erledigt + + BookMoveTableModel @@ -1037,6 +1244,28 @@ Kann diese Partie nicht analysieren. Pfad + + BotTimerDlg + + + Lichess bot timer + + + + + Auto (timer set by Lichess) + + + + Auto + auto + + + + Manual + + + BroadcastWidget @@ -1226,17 +1455,17 @@ Kann diese Partie nicht analysieren. BtnFunc - + New neu - + Stop stop - + Resume fortsetzen @@ -1249,240 +1478,240 @@ Kann diese Partie nicht analysieren. Eröffnungsbuch Builder - + Task: Aufgabe: - + Create New or Add to Existent Opening Book Neu erstellen oder zum vorhandenen Eröffnungsbuch hinzufügen - + Create New Opening Book (overwrite existant one) Neues Eröffnungsbuch erstellen (vorhandenes überschreiben) - + Merge Openings Mische Eröffnungen - + Convert konvertieren - + Input Eingabe - + Database: Datenbank: - - - - + + + + Browser... Browser... - + From book folder: von Buchverzeichnis: - + Game conditions: Partiebedingungen: - + min player Elo minimales Spieler Elo - + min game length (ply) minimale Partielänge (ply) - + repeat at least wiederhole mindestens - + Output Ausgabe - + Book format: Buchformat: - + Polyglot Polyglot - + PGN PGN - + EPD EPD - + MoonRiver MoonRiver - + Obk Obk - + Book file: Buchdatei: - + Rule: Regel: - + Add values together - + Take the best - + Priority to 1st book - + Priority to 2nd book - + Reset all to a fix value - + Take: - + for white für Weiß - + for black für Schwarz - + plies - + Random +/-: - + Accept duplicated last positions - + Duplicated positions - + From book file: von Buchdatei: - + Game result factors (0 = ignored): Partieergebnis Faktoren (0 = ignorieren): - + win: Sieg: - + draw: Remis: - + loss: Niederlage: - + no result: kein Ergebnis: - + ignore ignorieren - + win Sieg - + draw Remis - + loss Niederlage - + OK OK - + Add to: hinzufügen zu: - + Always on top immer im Vordergrund @@ -1507,107 +1736,107 @@ Kann diese Partie nicht analysieren. Polyglot Bin Dateien (*.bin);;PGN Dateien (*.pgn);;alle Dateien (*.*) - + Select database file wähle Datenbankdatei - + PGN Files (*.pgn);;All files (*.*) PGN (*.pgn);;alle Dateien (*.*) - + EPD Files (*.epd);;All files (*.*) EPD (*.epd);;alle Dateien (*.*) - + Missing opening book file; fehlende Eröffnungsbuchdatei; - + Missing database file; fehlende Datenbankdatei; - + Must select sides; Seiten müssen ausgewählt werden; - + Game-length >= 0; Partie-Länge >=0; - + Add-to-length >= 0; hinzufügen-zu-Länge >=0; - + At least one factor > 0; mindestens ein Faktor> 0; - + Missing book file folder; fehlendes Eröffnungsbuchverzeichnis; - + Missing input book file (.bin or .pgn); fehlende Eingabe-Buchdatei (.bin oder .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); akzeptiere nur Polyglot (.bin) oder PGN (.pgn); - + Process bearbeiten - + Cancel abbrechen - + Done erledigt - + Error: one or two files are not found, corrupted or encrypted Fehler: eine oder zwei Dateien wurden nicht gefunden, sind beschädigt oder verschlüsselt - + Error: books are not same format Fehler: Bücher sind nicht im selben Format - + Error: output book is not same extension with input books Fehler: Ausgabe-Buch ist nicht im selben Format wie Eingabe-Buch - + #nodes: %1, period: %2, speed: %3 #Knoten: %1, period: %2, Geschwindigkeit: %3 - + %1#added: %2, period: %3, speed: %4 %1#hinzugefügt: %2, period: %3, Geschwindigkeit: %4 - + #games: %2, %1period: %3, speed: %4 #Partien: %2, %1period: %3, Geschwindigkeit: %4 @@ -1615,12 +1844,12 @@ Kann diese Partie nicht analysieren. ChartWidget - + move Zug - + score Wertung @@ -1697,19 +1926,16 @@ Kann diese Partie nicht analysieren. ConnectToolBar - idle - Leerlauf + Leerlauf - analyse - analysiere + analysiere - play for a side - spiele für eine Seite + spiele für eine Seite @@ -1725,6 +1951,93 @@ Kann diese Partie nicht analysieren. Gute Verbindung + + ConnectXqServerWidget + + + Form + + + + + + Connect + + + + + CXQ + CXQ + + + + none + keine + + + + + auto + auto + + + + analyse only + + + + + play + + + + + Minimum time in second before making a move + + + + + + s + s + + + + copy + kopieren + + + + + Timer for playing + + + + + fix time + + + + + fix depth + + + + + depth + + + + + book len: + + + + + Disconnect + trennen + + Connection @@ -1746,233 +2059,272 @@ Kann diese Partie nicht analysieren. Neues Turnier - + Type: Typ: - + Round Robin Round Robin - + Knockout Knockout - + Swiss Swiss - + Gauntlet Gauntlet - + Swiss rounds: Swiss Runden: - + Games/pair: Partien/Paarung: - + Swap sides tausche Seiten - + Concurrency: Parallelität: - + Shuffle: mischen: - + None nichts - + Players Spieler - + Games Partien - + Carousel Karussell - + Site: Austragungsort: - + Site to write to PGN file Austragungsort für PGN Datei - + Event: Ereignis: - + Event to write to PGN file Ereignis für PGN Datei - + Openings: Eröffnungen: - + Adjudication: Entscheidung: - - - + + + setup Setup - + Logs: Logs: - + Play spielen - + + Reduce conflict between games with GPU engines + + + + + No GPU concurrence + + + + Shutdown computer when tournament finished Computer herunterfahren wenn Turnier beendet wurde - + Shutdown after danach herunterfahren - + Start Start - + Locked side gesperrte Seite - + Double click remove Doppelklick zum Entfernen - + Copy selected engines or all kopiere ausgewählte Engines oder alle - + Remove selected engines or all entferne ausgewählte Engines oder alle - + + Human + Mensch + + + Double click to pickup engines Doppelklick um Engines aufzunehmen - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden, wird ignoriert! - Available engines (%1): - verfügbare Engines (%1): + verfügbare Engines (%1): + + + + Available (%1): + - + Participants (%1): Teilnehmer (%1): - - + + #games: %1 %2 + #Partien: %1 %2 + + + + (1st round) + + + + + (empty) (leer) - + (#books: %1) (#Bücher: %1) - + (#funcs: %1) - + (no log) (kein Log) - + (#logs: %1) (#Logs: %1) - - + + Error Fehler - + A tournament is playing Stop the tournament? Ein Turnier läuft. Turnier beenden? - + + At least one participant must be ticked as the gauntlet + + + + + (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on +It may create too much data and freeze all sometimes) + + + One participant must be ticked as the gauntlet - ein Teilnehmer muss für Gauntlet markiert werden + ein Teilnehmer muss für Gauntlet markiert werden - + Generating match list... Erzeuge Turnierliste... - + (Warning: A tournament is playing. Editing may affect it) (Warnung: Ein Turnier wird gespielt. Die Bearbeitung kann sich darauf auswirken.) @@ -2026,185 +2378,185 @@ Turnier beenden? Datenbank Builder - + Chess variant: Schachvariante: - + Xiangqi Xiangqi - + Jeiqi Jeiqi - + Standard Standard - + Chess960 Chess 960 - + Tasks: Aufgabe: - + Create New Database erstelle neue Datenbank - + Tree Baum - + Merge mischen - + Input Eingabe - + Game folder: Partieverzeichnis: - + including sub folders Unterverzeichnisse einbeziehen - - - + + + Browser... Browser... - + Output Ausgabe - + Database file: Datenbankdatei: - + file will be created/changed Datei wird erstellt/geändert - + 2nd Database file: zweite Datenbankdatei: - + this file will not be changed Datei wird nicht geändert - + To do: zu tun: - + Add tree Baum hinzufügen - + Remove entfernen - + Similar games: ähnliche Partien: - + Similar games are ones with all moves matched ähnliche Partien sind solche, bei denen alle Züge übereinstimmen - + accept akzeptieren - + no nein - + Thread number: Anzahl Threads: - + use for building - + Info: Info: - + OK OK - + Always on top immer im Vordergrund - + Game conditions: Partiebedingungen: - + Min length: minimale Länge: - + plies - + Min score: minimale Wertung: - + accept games without tag Variant. Should check for Standard chess Akzeptiere Partien ohne Variantenkennzeichen. Prüfe auf Standard Schach. - + Accept missing tag Variant akzeptiere fehlendes Variantenkennzeichen @@ -2234,22 +2586,22 @@ Turnier beenden? erledigt - + Error: different chess type! Fehler: andere Schachvariante! - + #added games: %1 from %2, period: %3 #hinzugefügte Partien: %1 von %2, period: %3 - + #games: %1 of %2, elapsed: %3, speed: %4 #Partien: %1 von %2, verstrichen: %3, Geschwindigkeit: %4 - + #games: %1, added: %2, elapsed: %3, speed: %4 #Partien: %1, hinzugefügt: %2, verstrichen: %3, Geschwindigkeit: %4 @@ -2300,122 +2652,122 @@ Turnier beenden? Datenbank anzeigen - + Database file: Datenbankdatei: - + Show tree view zeige Baumansicht - + Always on top immer im Vordergrund - + Player: Spieler: - + Limit score: Wertung einschränken: - + None keine - + Any alle - + White Weiß - + Black Schwarz - + Both beide - + from: von: - + Result: Ergebnis: - + * * - + 1-0 1-0 - + 0.5 0.5 - + 0-1 0-1 - + Event: Ereignis: - + Stats Statistiken - + GID: GID: - + 0 0 - + Game database Partie Datenbank - + Loading database... Lade Datenbank... - + Searching... Suche... - + Sorting... Sortiere... @@ -2509,12 +2861,12 @@ Turnier beenden? DownloadItem - + Error Fehler - + Folder is empty Verzeichnis ist leer @@ -2549,49 +2901,166 @@ Turnier beenden? - DownloadSyzygyTableModel + DownloadNNNetDlg - - downloading rtbw - lade rtbw + + Network name: + - - downloading rtbz - lade rtbz + + network name, e.g., nn-82215d0fd0df.nnue + - - , rtbz - , rtbz + + Download NNUE networks + - - downloaded + + Use NNUE (for setting option Use NNUE) + + + + + To use NNUE, you need a network (a file with extension .nnue), click download +button to download the default net or select one from the table + + + + + Network folder: + + + + + Engine's folder + + + + + Another folder + + + + + Folder: + Verzeichnis: + + + + Existent networks: + + + + + Download + Download + + + + Select a folder + + + + + Downloading %1 + + + + + Downloaded + heruntergeladen + + + + Download failed + + + + + %1 exists + + + + + %1 not found + + + + + Network name must not be empty + + + + + The folder must not be empty + + + + + Selected netword: %1 %2 + + + + + (missing) + + + + + DownloadNNUETableModel + + + name + Name + + + + DownloadSyzygyTableModel + + + downloading rtbw + lade rtbw + + + + downloading rtbz + lade rtbz + + + + , rtbz + , rtbz + + + + downloaded heruntergeladen - + missing rtbz fehlende rtbz - + missing rtbw fehlende rtbw - + name Name - + men - + select auswählen @@ -2780,22 +3249,22 @@ Turnier beenden? - + Start Start - + Select Syzygy main folder Wähle Syzygy Hauptverzeichnis - + Downloaded: %1%2; Selected: %3%4 heruntergeladen: %1%2; ausgewählt: %3%4 - + Stop Stop @@ -2892,82 +3361,82 @@ Turnier beenden? Stellung aufbauen - + FEN: FEN: - + Copy, paste or edit kopieren, einfügen oder ändern - + Copy kopieren - + white Weiß - + black Schwarz - + half moves: Halbzüge: - + #moves: #Züge: - + white O-O Weiß O-O - + white O-O-O Weiß O-O-O - + black O-O Schwarz O-O - + black O-O-O Schwarz O-O-O - + Flip vertically umdrehen - + Full board Grundstellung - + Clear all leeren - + Drag pieces from left bar and drop to board to add ziehe Figuren von der linken Seite auf das Board zum Hinzufügen - + Drag pieces from board and drop out side to remove ziehe Figuren vom Board heraus zum Löschen @@ -3029,37 +3498,37 @@ Turnier beenden? EgtbFileTableModel - + failed %1 fehlgeschlagen %1 - + Good gut - + Name Name - + Men - + Type Typ - + Size Größe - + Checksum Checksumme @@ -3067,52 +3536,52 @@ Turnier beenden? EngineConfigurationTableModel - + String cannot be empty Zeichenfolge darf nicht leer sein - + Name is taken by other configuration Name wird von einer anderen Konfiguration benutzt - + Incorrect protocol string falsche Protokollzeichenfolge - + Error Fehler - + Name Name - + Protocol Protokoll - + Elo Elo - + Color Farbe - + Command Kommando - + Working Folder Arbeitsverzeichnis @@ -3153,65 +3622,75 @@ Turnier beenden? - + Add a new engine neue Engine hinzufügen - + Add hinzufügen - + Remove selected engine(s) entferne ausgewählte Engine(s) - + Remove entfernen - + Configure selected engine(s) konfiguriere ausgewählte Engine(s) - + Configure konfigurieren - + Duplicate selected engines dupliziere ausgewählte Engine - + dup duplizieren - + Update all engines aktualisiere alle Engines - + all alle aktualisieren - + Engine log: Engine Log: - + Engines (%1): Engines (%1): + + + Engine %1 will be deleted + + + + + Are you sure? + + EngineOptionModel @@ -3239,52 +3718,51 @@ Turnier beenden? setze alle Optionen auf Standardwerte zurück - Reset - zurücksetzen + zurücksetzen - + Charactors using in FEN string Zeichen, die in FEN Zeichenfolge verwendet werden - + FEN charators: FEN Zeichen: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP KAERCHP - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden, wird ignoriert! - + Engine options Engine Einstellungen @@ -3327,35 +3805,76 @@ Turnier beenden? Kerne: - + (%1 men, %2 eg) + + ErrorDlg + + + Errors & important messages + + + + + ErrorTableModel + + + time + Zeit + + + + type + Typ + + + + msg + + + EvalTableModel - + depth Tiefe - + score Wertung - + time Zeit - + nodes Knoten - + + wdl + + + + + nnue + + + + + movesleft + + + + pv Vorschau @@ -3443,24 +3962,40 @@ Turnier beenden? ... - 0 NPS - 0 NPS + 0 NPS - %1 NPS - %1 NPS + %1 NPS - MPS - MPS + MPS - KPS - KPS + KPS + + + + 0 N/s + + + + + %1 N/s + + + + + mN/s + + + + + kN/s + @@ -3479,27 +4014,27 @@ Turnier beenden? - + All legal moves: alle legalen Züge: - + Tick all alle markieren - + Clear all alle abwählen - + Unticked moves will be excluded from searching and making. Nicht markierte Züge werden vom Suchen und Ausführen ausgeschlossen. - + If they are changed, stop engines then search again to take effect. Wenn geändert wurde, Engine stoppen und erneut suchen, um wirksam zu werden. @@ -3554,79 +4089,79 @@ Turnier beenden? IcsBasicCtrlWidget - + <Human> <Spieler> - + You want to abort this game! Are you sure? - + You want to resign this game! Are you sure? - + Confirm - + Your username is is a registered name and already logged in. Please chose another username then login again - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again - + Host incorrect - + Host must be in format host:port, e.g.: freechess.org:5000 - + Trying to play vs %1 - + Disconnect trennen - + Connect verbinden - + Observe game id %1 - + Challenge %1 - + Tell to %1 - + Try to play vs %1 @@ -3860,7 +4395,7 @@ Are you sure? - + rated @@ -3871,7 +4406,7 @@ Are you sure? - + unrated @@ -3921,17 +4456,17 @@ Are you sure? tippe eine Nachricht, drücke Enter zum Senden - + , %1 %2 , %1 %2 - + game %1 (%2%3) is %4! Partie %1 (%2%3) ist %4! - + game %1 is over, result <font color='red'>%2</font> Partie %1 ist vorbei, Ergebnis <font color='red'>%2</font> @@ -4262,7 +4797,7 @@ Are you sure? LcTableModel - + move Zug @@ -4270,335 +4805,499 @@ Are you sure? LiBot - - Logged out! - - - - - - accepted challenger %1 - - - - + %1 %2, %3 %1 %2, %3 - + BOT is not accepted - + rated/casual is not matched - + side is not matched - + speed is not matched - - challenged by <b>%1</b> color %2 speed %3 + + game initialised, %1 vs %2, moves %3 - - challenged by %1, saved into waiting list + + New Lichess game created + neue Lichess Partie erstellt + + + + + %1 move %2 + %1 Zug %2 + + + + move %1 %2 + Zug %1 %2 + + + + <b>%1:</b> %2, room %3 - - Declined %1, %2 + + <b>%1</b> color %2 speed %3 - - new game started + + challenged by %1 - - Timeout, arboted game %1 + + it is not right variant - - game initialised, %1 vs %2, moves %3 + + reached the limit of concurrency of playing games - - New Lichess game created - neue Lichess Partie erstellt + + %1 %2%3 + %1 %2%3 - - - %1 move %2 - %1 Zug %2 + + Accepted + - - move %1 %2 - Zug %1 %2 + + Declined + - - <b>%1:</b> %2, room %3 + + Timeout, aborted game %1 - - it is not right variant + + Over the concurrency limit, aborted the game %1 - + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - + OK: sent move %1 - + Resent successfully move %1 - LibotChallengeDlg + LiBotBasic - - Challenge a user + + Stop challenging - - Username: - Nutzername: + + Do you want to stop challenging? + - - rated + + auto + auto + + + + challenge - - chess + + challenging + + + + + Logged out! + + + LibotChallengeDlg + + Username: + Nutzername: + + chess + + + + chess960 - + Your side: - + Ihre Seite: - + Random zufällig - + white Weiß - + black Schwarz - - - s - s + + Player list to be challenged + - - Increment: - Inkrement: + + Usernames: + - - Initial time: + + select all - - - LibotGameTableModel - - White - Weiß + + unselect all + - - Black - Schwarz + + Repeat playing + - - #len - #len + + Game parametters + - - Timer - Timer + + + s + s - - - LibotGameWidget - - Form - + + Increment: + Inkrement: - - abort + + Challenge + herausfordern + + + + Delay between challenges - - Chat: - Chat: + + + s + s - - There is no game + + Timeout: - - There are more than one games. Please select one first + + Timeout for a challenge - - Error - Fehler + + (repeat after a lap) + - - Are you sure to resign? + + Delay: - - Are you sure to abort? + + Repeat: - - Confirmation + + Rated: - - - LibotLogWidget - - Form - + + Variant: + Variante: - - - LibotMngModel - OK - OK + OK - - Playing, %1 + + Cancel - - Name + + Initial time: + + + + + Challenges by %1 + + + + + Error: Player list is empty + + + + + Error: The bot is not logged in yet + + + + + Error: None player is selected + + + + + LibotChallengerTableModel + + + Name + + + + + Hit + + + + + Succ + + + + + LibotGameTableModel + + + White + Weiß + + + + Black + Schwarz + + + + #len + #len + + + + Timer + Timer + + + + LibotGameWidget + + + Form + + + + + abort + + + + + Chat: + Chat: + + + + There is no game + + + + + There are more than one games. Please select one first + + + + + Error + Fehler + + + + Are you sure to resign? + + + + + Are you sure to abort? + + + + + Confirmation + + + + + LibotLogWidget + + + Form + + + + + LibotMngModel + + + OK + OK + + + + Playing, %1 + + + + + Name Name - + Token Token - + Engine Engine - + + Timer + Timer + + + + Challenge + herausfordern + + + #played #gespielt - + Status Status - + Login/out Login/out @@ -4611,127 +5310,140 @@ Are you sure? - + Show playing games zeige aktive Partien - + Concurrency: Parallelität: - + Notify new games - + Set 0 to ignore - + Abort timeout: - + Set 0 to ignore, bot will be abort if opposites idle at the begining - + + s s - - Challenge + + Show games + + + + + Log network input/output to log files + + + + + log - Show games + + Total concurrent playing games - - Log network input/output to log files + + + Each move, give engine timeleft = real timeleft - margin - - log + + Move margin: - + Accept: - + blitz blitz - + bullet - + white Weiß - + rated - + ultra bullet - + black Schwarz - + casual - + rapid - + classical - + bots - + chess960 - + chess - + Event logs @@ -4746,42 +5458,31 @@ Are you sure? - - There is no online libot. Please go online first - - - - - There are more than one online/selected libots. Please select one first - - - - Error - Fehler + Fehler - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -4844,7 +5545,7 @@ Are you sure? Reload - + neu laden @@ -4937,76 +5638,73 @@ correspondent board Design - + Menu color Menüfarbe - + Custom Eigenes Design - + Recent Files Benutzte Dateien - + Edit Bearbeiten - - + + Tools Werkzeuge - + Developers Entwickler - + Windows Fenster - + Tool bars Symbolleisten - + Docks Docks - + Languages Sprachen - - Server - Server + Server - Play mode - Spielmodus + Spielmodus - - + + Connect Verbindungen - + Tournaments Turniere @@ -5015,48 +5713,48 @@ correspondent board Laden/Speichern - + Clock Uhr - + Score graph Partieprofil Wertungsdiagramm - + Engine info Engine Info - + Moves Notation - + ?! ?! - + {} {} - + Engine log Engine Log - + Books/Egtb Bücher/EGTB - + Control Steuerung @@ -5065,779 +5763,902 @@ correspondent board Datenbanken - Connection - Verbindung + Verbindung - + Strings, stats Ausgaben, Statistiken - + Tournament Turnier - + Tournament result Turnier Ergebnis - + Pv board Vorschau Board - + Lichess bots Lichess Bots - + Internet Chess Server Internet Schach Server - + Local Network Lokales Netzwerk - + Broadcast - + Übertragung - + New Game Neue Partie - + Ctrl+N Ctrl+N - + Open Game Öffne Partie - + Ctrl+O Ctrl+O - + Exit Exit - + Copy PGN Kopiere PGN - + Ctrl+C Ctrl+C - + Copy FEN Kopiere FEN - + Paste Einfügen - + Ctrl+V Ctrl+V - + Copy Image Kopiere Bild - + Database Öffne Datenbank - + Opening Öffne Eröffnungsbuch - + View Opening Book zeige Eröffnungsbuch - + Edit Board Stellung aufbauen - + Edit board Stellung aufbauen - + Save Speichern - + Ctrl+S Ctrl+S - + Go first Gehe zum Anfang der Partie - + go first gehe zum Anfang der Partie - + Ctrl+Left Ctrl + links - + Go previous Gehe zum vorherigen Zug - + go previous gehe zum vorherigen Zug - + Left links - + Go next Gehe zum nächsten Zug - + go next gehe zum nächsten Zug - + Right rechts - + Go last Gehe zum Ende der Partie - + go last gehe zum Ende der Partie - + Ctrl+Right Ctrl + rechts - + Rotate drehen - + rotate board Board drehen - + Auto Play - + auto play - + Settings Einstellungen... - + settings Einstellungen - - + + New Tournament Neues Turnier - + Create tournament erstelle Turnier - + Save Theme && Layout Speichere Design && Layout - + Save theme and layout Speichere Design und Layout - + Game Analysis Partie analysieren - + Auto analyse game Partie analysieren - - + + Stop Analysis Analyse anhalten - - + + Open PGN from URL Öffne PGN von URL - - + + Always On Top immer im Vordergrund - - + + Save As Speichern unter - - + + About Über - - + + Exclusive Moves exklusive Züge - - + + Move Now ziehe jetzt - - + + Play Spielen - - + + Takeback zurücknehmen - + Game Setup Partie Setup - + Setup Game Partie Setup - + Ctrl+/ Ctrl+/ - - + + Create Database Erstelle Datenbank - - + + Compute Opening book + + + + + create opening book by computing + + + + + Stone + Stein + + + + Theme stone + + + + + Metallic + + + + + Theme Metallic + + + + + Gold + + + + + Theme Gold + + + Create Opening - Erstelle Eröffnungsbuch + Erstelle Eröffnungsbuch - + View Book Zeige Buch - + View opening book Öffne Eröffnungsbuch - + Add current game to a book aktuelle Partie zum Eröffnungsbuch hinzufügen - + Add current game to an opening book aktuelle Partie zum Eröffnungsbuch hinzufügen - - + + Add current game to a database aktuelle Partie zur Datenbank hinzufügen - - + + Xiangqi Xiangqi - - + + Jeiqi Jeiqi - - + + Chess Standard Schach - + Chess960 Chess 960 - + CXQ CXQ - + Club Xiangqi Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky Thien thien tuong ky - + Kydao Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu Einträge löschen - + Benchmark/Cmd Benchmark/Kommando - + Benchmark or command Benchmark oder Kommando - + + Light Green + + + + + Talkchess Workbench + + + + + Theme Talkchess Workbench + + + + + Light Marble + + + + + Light Red + + + + + Theme Light Red + + + + Dump - + Perft - + Computing perft - + + Copy UCI position + + + + + Copy board as a UCI position + + + + ServerConnect - + Load Save Laden/Speichern - + + + Create Opening book + + + + Idle Leerlauf - - + + Analyse - - + + Play for one side - - + + Swap players - + Download Download - + Download engines, data Download - + New Tab Neuer Tab - + New Game Tab Neuer Tab - + Copy EPD Kopiere EPD - + Copy the game as a list of EPD kopiere Partie als Liste von EPD - + Flip On/Off All Docks zeige/verberge alle Docks - + Show/hide all docks zeige/verberge alle Docks - + Close Tab Schließe Tab - + Close current tab Schließe aktiven Tab - + Plain Color Farbe - + Theme Color Design Farbe - + Wood Holz - + Theme Wood Design Holz - + Marble Marmor - + + Theme Marble Design Marmor - Green - Grün + Grün - + Theme Green Design Grün - + Ocean Ozean - + Theme Ocean Design Ozean - Yellow - Gelb + Gelb - Theme Yellow - Design Gelb + Design Gelb - Zen - Zen + Zen - Theme Zen - Design Zen + Design Zen - + Nature Natur - + Theme Nature Design Natur - Red - Rot + Rot - Theme Red - Design Rot + Design Rot - + Default Standard - + Default menu color - + Light Hell - + Light menu color - + Dark Dunkel - + Dark menu color - + Playing games aktive Partien - + Show all playing games zeige alle aktiven Partien - + Tournaments Load/Save Turniere laden/speichern - + Load, save, delete tournaments Turniere laden, speichern, löschen - + Draw Remis - + Draw/offer draw Remis/ Remis anbieten - + Resign aufgeben - + Resign/Abort aufgeben/abbrechen - + You dropped a folder - + Do you want to detect all engines in that folder, including sub folder? - - + Error Fehler - + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb - + Cannot download PGN from given URL. Please try later! - + PGN from given URL is downloaded but error! - - + Cannot show PGN from the given URL. Please try later! - MatSelector + ManuallyAdjudicateDlg - - Form - + + Manual Adjudication + - - Custom - eigene + + Adjudicate to result: + - - Plain color - Farbe + + 1-0 (White wins) + - - Dark marble - Marmor dunkel + + Draw + Remis - - Peach marble - Marmor hell + + 0-1 (Black wins) + + + + + OK + OK + + + + Warning: The game is playing. If adjudicate now, it will be terminated immediately. + + + + + Warning: The game has not played yet + + + + + Info: The game has been played! + + + + + MatSelector + + + Form + + + + + Custom + eigene + + + + Plain color + Farbe + + + + Dark marble + Marmor dunkel + + + + Peach marble + Marmor hell @@ -5846,113 +6667,213 @@ correspondent board + Light marble + + + + + Stone + Stein + + + Wood 0 Holz 0 - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + + Pine wood + + + + Ocean Ozean - + Blue Blau - + Water Wasser - + Lake See - + + Light + Hell + + + + Dark + Dunkel + + + + Light red + + + + + Dark red + + + + + Light green + + + + + Dark green + + + + Click to select klicken zur Auswahl - - + + Tile kacheln - + Choose File Datei auswählen - Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) - Bilddateien (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; alle Dateien (*.*) + Bilddateien (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; alle Dateien (*.*) Material - + Dark marble Marmor dunkel - + Peach marble Marmor hell - + Bronze marble Marmor bronze - + + light marble + + + + + stone + + + + Wood 0 Holz 0 - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + + Pine wood + + + + Ocean Ozean - + Blue Blau - + Water Wasser - + + Lake See + + + Light + Hell + + + + Dark + Dunkel + + + + Light Red + + + + + Dark Red + + + + + Light Green + + + + + Dark Green + + + + + Metallic + + + + + Gold Metal + + MoveEvaluationSymbolDlg @@ -6014,22 +6935,35 @@ correspondent board Clear - + leeren MoveList - + Show comments zeige Kommentare - + Show Scores zeige Wertungen + + MultiTimerModel + + + B + + + + + W + + + NetGameTableModel @@ -6180,12 +7114,12 @@ correspondent board tippe eine Nachricht, drücke Enter zum Senden - + * %1 has joined * %1 ist hinzugekommen - + * %1 has left * %1 ist gegangen @@ -6221,45 +7155,138 @@ correspondent board OpenURLDlg - URL of a PGN game - URL einer PGN Partie + URL einer PGN Partie - URL: - URL: + URL: - live PGN, auto update period: - live PGN, Zeitraum automatische Aktualisierung: + live PGN, Zeitraum automatische Aktualisierung: - s - s + s - Stop - Stop + Stop - Updating a live game... - aktualisiere eine Live Partie... + aktualisiere eine Live Partie... - Error: empty - Fehler: Zeichenfolge ist leer + Fehler: Zeichenfolge ist leer + + + + OpenUrlGameDlg + + + Open PGN games from URLs + + + + + URL: + URL: + + + + start downloading + - + + Open + + + + + clear the list + + + + + live PGN, auto update period: + live PGN, Zeitraum automatische Aktualisierung: + + + + s + s + + + + Always on top + immer im Vordergrund + + + Error: string is not an URL - Fehler: Zeichenfolge ist keine URL - + + + + + Remove the URL list + + + + + Do you want to clean the dropdown list? + + + + + Error: this url is opening + + + + + OpenUrlItem + + + Form + + + + + stop and remove + + + + + Updated: + + + + + time left + + + + + update period + + + + + s + s + + + + download now + + + + + now + @@ -6270,62 +7297,62 @@ correspondent board - + Opening file: Eröffnungsbuch Datei: - + Sides: Seiten: - + White Weiß - + Black Schwarz - + Always on top immer im Vordergrund - + Opening tree: Eröffnungsbaum: - + TextLabel - + Collapse all alle einklappen - + Open line which matched with current game - + Synch game - + Book error or wrong format (Polyglot only) Buch Fehler oder falsches Format (nur Polyglot) - + %1, #positions: %2 %1, #Positionen: %2 @@ -6333,12 +7360,12 @@ correspondent board PathEditWidget - + View, edit the file Datei anzeigen, bearbeiten - + Delete file Datei löschen @@ -6381,7 +7408,7 @@ correspondent board This function is to run frequently engines with parameters such as taking benchmarks or for any purposes. Double click on parameters column and edit to change permanently, edit command line (Cmd) to change temporarily. - + Diese Funktion dient dazu, häufig Engines mit Parametern wie Benchmarks oder für andere Zwecke auszuführen. Doppelklicken Sie auf die Parameterspalte und bearbeiten Sie sie, um sie dauerhaft zu ändern. Bearbeiten Sie die Befehlszeile (Kommando), um sie vorübergehend zu ändern. @@ -6568,6 +7595,29 @@ correspondent board Die Datei "%1" konnte nicht gespeichert werden. + + PlayerLogoWidget + + + Form + + + + + Logo: + Logo: + + + + Country: + Land: + + + + Name: + Name: + + PlayerSelectionWidget @@ -6577,7 +7627,7 @@ correspondent board - + White: Weiß: @@ -6632,16 +7682,39 @@ correspondent board Land: - + + Logo: + Logo: + + + <Human> <Spieler> - + Black: Schwarz: + + PvWidget + + + Form + + + + + white + Weiß + + + + black + Schwarz + + QuaGzipFile @@ -6728,20 +7801,25 @@ correspondent board Scene - + Congraturation Glückwunsch - + The engine has resigned! Die Engine hat aufgegeben! - + Analysing... %1 of %2 Analysiere... %1 von %2 + + + Analysing on fly... + + SettingFileEditDlg @@ -6766,80 +7844,367 @@ correspondent board Browser... - - Init file: - Init Datei: + + Init file: + Init Datei: + + + + + + + + + + Copy path to clipboard + kopiere Pfad in dieZwischenablage + + + + Layout file: + Layout Datei: + + + + JSON files: + JSON Dateien: + + + + Engine: + Engine: + + + + + + + + Edit JSON + bearbeite JSON + + + + Tournament: + Turnier: + + + + Management: + Management: + + + + Playing: + Partien: + + + + Download: + Download: + + + + Delete ticked files + markierte Dateien löschen + + + + Files Deleting + + + + + %1 file%2 will be deleted +After deleting, the app will be closed +Are you sure? + + + + + SetupClockMoveWidget + + + Form + + + + + General: + Allgemein: + + + + score in white's perspective + Bewertung aus der Perspektive von Weiß + + + + Score in white view + Bewertung aus der Sicht von Weiß + + + + Graph line color for White side + + + + + Graph line color for Black side + + + + + Pawn unit + Bauerneinheit + + + + Centipawn + Centipawn + + + + Thinking arrows + Pfeile für Denkvorgang + + + + Legal moves + erlaubte Züge + + + + Move animation + Züge animieren + + + + Move highlight + Züge hervorheben + + + + Gradient + Gradient + + + + Main color + Hauptfarbe + + + + Border color + Randfarbe + + + Move list: + Zugliste: + + + + Move list/PGN: + + + + + Notation: + Notation: + + + + Standard Algebraic + Standard algebraisch + + + + Coordinate + Koordinate + + + + Traditional + + + + + Traditional in Chinese + + + + + Traditional in Vietnamese + + + + + Traditional in Vietnamese words + + + + + Font size: + Fontgröße: + + + + Move list font size, 0 for detault + + + + + Show: + zeige: + + + + comments + Kommentare + + + + score/depth time, wdl... + + + + + stats + Statistiken + + + + Each move per line + eine Zeile pro Zug + + + + Auto play move period: + Dauer automatische Zugwiedergabe: + + + + s + s + + + + Graph: + + + + + Text color: + + + + + Line colors: + + + + + Custom + + + + + White/Black + + + + + Engine colors + + + + + Win percentage + + + + + Background color: + + + + + Stats/Engine Info: + + + + + Move stats bubbles + Zugstatistik Bubbles + + + + Click to pickup color + klicken zur Farbauswahl + + + + Bubble size + Bubble Größe - - - - - - - - Copy path to clipboard - kopiere Pfad in dieZwischenablage + + Small + klein - - Layout file: - Layout Datei: + + Medium + mittel - - JSON files: - JSON Dateien: + + Large + groß - - Engine: - Engine: + + main: + Hauptparameter: - - - - - - Edit JSON - bearbeite JSON + + 2nd: + - - Tournament: - Turnier: + + WDL chart: + WDL Diagramm: - - Management: - Management: + + None + - - Playing: - Partien: + + Stacked area + gestapelter Bereich - - Download: - Download: + + Stacked bar + gestapelter Balken - - Delete ticked files - markierte Dateien löschen + + Custom arrows + eigene Pfeile - - Files Deleting + + Engine Info font size: - - %1 file%2 will be deleted -After deleting, the app will be closed -Are you sure? + + Eval font size, 0 for default size @@ -6856,17 +8221,22 @@ Are you sure? Allgemein - + + Move/Stats + + + + Graphics Design - + Engines Engines - + Book/Egtb Bücher/EGTB @@ -6977,389 +8347,366 @@ Are you sure? Allgemein: - Legal moves - erlaubte Züge + erlaubte Züge - + Sound Sound - Move animation - Züge animieren + Züge animieren - Thinking arrows - Pfeile für Denkvorgang + Pfeile für Denkvorgang - Gradient - Gradient + Gradient - Main color - Hauptfarbe + Hauptfarbe - Border color - Randfarbe + Randfarbe - Move highlight - Züge hervorheben + Züge hervorheben - + Score indicator Wertungsindikator - Pawn unit - Bauerneinheit + Bauerneinheit - Centipawn - Centipawn + Centipawn - Graph logarithmic scaling - Diagramm logarithmische Skalierung + Diagramm logarithmische Skalierung - + Toolbar: Symbolleiste: - + Default Standard - + Transparent transparent - + White weiß - + Black schwarz - + LightGray hellgrau - + Score indicator range [-r, r], pawn unit Wertungsindikator Bereich [-r, r], Bauerneinheit - score in white's perspective - Bewertung aus der Perspektive von Weiß + Bewertung aus der Perspektive von Weiß - Score in white view - Bewertung aus der Sicht von Weiß + Bewertung aus der Sicht von Weiß + + + + Two PV boards + - + Clock: Uhr: - + Clock at: Uhr anzeigen: - + Above board über dem Board - + Under board unter dem Board - + A dock panel im Dock Panel - + One line eine Zeile - + Border Rahmen - - + Font size: Fontgröße: - + Normal font size normale Fontgröße - + Font size for digit in 2 lines mode Schriftgröße für Ziffer im 2-Zeilen-Modus - + Elo Elo - + Text colors: Textfarben: - - + + Name color Farbe für Namen - - + + Digit color Farbe für Ziffern - - + + Background color Hintergrundfarbe - + Highlight: hervorheben: - + Logo: Logo: - - + + width breit - - + + height hoch - + Flag: Flagge: - - - Move list: - Zugliste: + + Info/Errors + - - Notation: - Notation: + + Computing info: + - - Standard Algebraic - Standard algebraisch + + Standard format + - - Coordinate - Koordinate + + TCEC format + - - Traditional + + (stored as comments) - - Traditional in Chinese - + Move list: + Zugliste: - - Traditional in Vietnamese - + Notation: + Notation: - - Traditional in Vietnamese words - + Standard Algebraic + Standard algebraisch - - comments - Kommentare + Coordinate + Koordinate - - score/depth time, wdl... - + comments + Kommentare - stats - Statistiken + Statistiken - Each move per line - eine Zeile pro Zug + eine Zeile pro Zug - Auto play move period: - Dauer automatische Zugwiedergabe: + Dauer automatische Zugwiedergabe: - s - s + s + + + + Stats/Engine Info: + + + + + Configuration files: + - Stats: - Statistiken: + Statistiken: - Move stats bubbles - Zugstatistik Bubbles + Zugstatistik Bubbles - Click to pickup color - klicken zur Farbauswahl + klicken zur Farbauswahl - Bubble size - Bubble Größe + Bubble Größe - Small - klein + klein - Medium - mittel + mittel - Large - groß + groß - main: - Hauptparameter: + Hauptparameter: - second: - zweiter Parameter: + zweiter Parameter: - Custom arrows - eigene Pfeile + eigene Pfeile - WDL chart: - WDL Diagramm: + WDL Diagramm: - + None nichts - Stacked area - gestapelter Bereich + gestapelter Bereich - Stacked bar - gestapelter Balken + gestapelter Balken - + Online game log: Online Partie Log: - + To save games from ICS, Lichess... Speichern von Partien von ICS, Lichess... - Confiuration files: - Konfigurationsdateien: + Konfigurationsdateien: - + View/Edit/Delete zeigen/ändern/löschen - Store computing info as comments - speichere berechnete Informationen als Kommentare + speichere berechnete Informationen als Kommentare - + Select a PGN file or enter a new name wähle eine PGN Datei oder gib einen neuen Namen ein - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;alle Dateien (*.*) @@ -7801,6 +9148,29 @@ Are you sure? Bilddateien (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; alle Dateien (*.*) + + SetupLogoDlg + + + Setup logos and countries + + + + + Human (if missing name, logo, country): + + + + + Engines (if missing logo, country): + + + + + Remote engines: + + + SetupOpeningWidget @@ -7850,7 +9220,7 @@ Are you sure? Seed: - + Seed: @@ -7903,23 +9273,23 @@ Are you sure? Doppelklick zum ändern, drag & drop zum neu ordnen - - + + Cannot add book kann Buch nicht hinzufügen - + Book may be existant already or broken! Buch kann bereits vorhanden oder defekt sein! - + Book may be existant already! Buch kann bereits vorhanden sein! - + Multi folders, separated by %1 mehrere Verzeichnisse getrennt durch %1 @@ -7927,17 +9297,17 @@ Are you sure? Shutdown - + Shutting down computer... Computer herunterfahren... - + %1 seconds to go... %1 noch Sekunden ... - + Error Fehler @@ -8082,22 +9452,27 @@ Are you sure? gesamt Endspiele: %1 (%2 Datei%3), men: %4<br/>fehlend: %5 Datei%6 - + Total endgames: %1 (%2 file%3), men: %4<br/>Missing: %5 file%6 gesamt Endspiele: %1 (%2 Datei%3), men: %4<br/>fehlend: %5 Datei%6 - + <br/>Checksum: failed %1/%2 <br/>Checksummme: fehlgeschlagen %1/%2 - + + <br/>Checking: %1, %2 + + + + Stop Stop - + Start Start @@ -8146,98 +9521,132 @@ Are you sure? Zeitkontrolle: - Multi timers - Multi Timer + Multi Timer - + Infinite unendlich - + Depth Tiefe - + + normal + + + + + multi + + + + + armageddon + + + + + Result: + Ergebnis: + + + + No-special + + + + + White must win + + + + + Black must win + + + + Nodes Knoten - + Move time Zugzeit - + Standard Standard - + All moves alle Züge - + Depth: Tiefe: - + Nodes: Knoten: - + Time: Zeit: - + Millisecond Millisekunde(n) - + Second Sekunde(n) - + Minute Minute(n) - + Hour Stunde(n) - + For moves: für Züge: - + Increment: Inkrement: - - + + sec s - + Margin per move: Zugabe pro Zug: - + Warning: Winboard engines don't support Nodes mode Warnung: Winboard Engines unterstützen den Nodes Modus nicht @@ -8415,27 +9824,37 @@ Are you sure? TourCrossTableModel - + name Name - + elo Elo - + + + + + + + + - + + + + score% Wertung% - + score Wertung - + games Partien @@ -8443,27 +9862,27 @@ Are you sure? TourEngineModel - + Name Name - + Elo Elo - + G G - + Time Id Time Id - + Locked gesperrt @@ -8476,9 +9895,13 @@ Are you sure? Turnier Logs - Delete all - alle löschen + alle löschen + + + + Delete all but game database + @@ -8496,27 +9919,36 @@ Are you sure? Ergebnisse: - + + Game to database: + + + + OK OK - %1 log files will be deleted - %1 Log Dateien werden gelöscht + %1 Log Dateien werden gelöscht - Are you sure? - Sind Sie sicher? + Sind Sie sicher? + + + + %1 log files will be deleted! +Are you sure? + - + No Existent nicht vorhanden - + All log files are not existent alle Log Dateien sind nicht vorhanden @@ -8537,67 +9969,71 @@ Are you sure? TourResultTableModel - + name Name - + games Partien - + wins% Siege% - + wins Siege - + draws% Remis% - + draws Remis - + losses% Niederlagen% - + losses Niederlagen - + score% Wertung% - + score Wertung - - los% + + + + + + + + - - elo+/- - Elo+/- + Elo+/- - + elo Elo @@ -8610,62 +10046,100 @@ Are you sure? Turnier Ergebnis - Use percentage for: - nutze Prozentsatz für: + nutze Prozentsatz für: - WDL - WDL + WDL - scores - Wertungen + Wertungen + + + + Score: + + + + + + point + + + + + % performance + + + + + WDL: + + + + + number + + + + + % + + + + + Crosstable: + - + + details + + + + copy text Text kopieren - + Result Ergebnis - + Cross - + Tech - + Plain text Text - + Stats based on computing moves only, ignored moves with zero node - + No tournament kein Turnier - + #games: %1/%2 #Partien: %1/%2 - + , #fails: %1 , #Fehlschläge: %1 @@ -8673,12 +10147,12 @@ Are you sure? TourTableDelegate - + playing - + error Fehler @@ -8686,12 +10160,12 @@ Are you sure? TourTableModel - + players Spieler - + status Status @@ -8699,42 +10173,42 @@ Are you sure? TourTechResultTableModel - + name Name - + KN/move KN/Zug - + NPS NPS - + depths/move Tiefe/Zug - + time/move Zeit/Zug - + moves/game Züge/Partie - + time/game Zeit/Partie - + fails Fehlschläge @@ -8752,160 +10226,207 @@ Are you sure? Rechtsklick für Popup Menü - + Resume fortsetzen - + None nichts - + Open games öffne Partien - + Open & view öffnen & anzeigen - + Concurrency: Parallelität: - + number of concurrent games, 0 is to pause Anzahl paralleler Partien, 0 zum Pausieren - + ... ... - + Drag & drop to change item orders; Right click for popup menu drag & drop zum Ändern der Reihenfolge, Rechtsklick für Popup Menü - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden - wird ignoriert! - + games: %1/%3; timer: %4 Partien: %1/%3; Timer: %4 - + Tournament completed! Turnier abgeschlossen! - + No tournament kein Turnier - + Tournament in progress Turnier läuft - + Error: You can't do this action when a tournament playing Fehler: Sie können diese Aktion nicht ausführen während ein Turnier läuft - + New tournament neues Turnier - + Delete all alle löschen - All tournament records will be deleted - alle Turnierdatensätze werden gelöscht + alle Turnierdatensätze werden gelöscht - - - Are you sure? - Sind Sie sicher? + Sind Sie sicher? - + Reset all to reuse alle zurücksetzen, wieder verwenden - All tournament records will be reset - alle Turnierdatensätze werden zurückgesetzt + alle Turnierdatensätze werden zurückgesetzt - + Reset selections Auswahl zurücksetzen - %1 records will be reset - %1 Datensatz wird zurückgesetzt + %1 Datensatz wird zurückgesetzt + + + + All tournament records will be deleted! +Are you sure? + + + + + All tournament records will be reset! +Are you sure? + + + + + %1 records will be reset! +Are you sure? + - + Edit JSON bearbeite JSON - + Hide preview board verberge Vorschau Board - + Show preview board zeige Vorschau Board - + Play %1 selected game%2 spiele %1 ausgewählte Partie%2 - + Play game %1 spiele Partie %1 - + + Manually adjudicate game %1 + + + + View engine-log of game %1 zeige Engine Log von Partie %1 + + + Export PGN of all played games + + + + + Save PGN Games + + + + + Portable Game Notation (*.pgn);;All Files (*.*) + Portable Game Notation (*.pgn);;alle Dateien (*.*) + + + + Copy PGN of all played games + + + + + Copy PGN of game %1 + + TourWindow - + Tournament finished Turnier beendet + + + You need to play a game in the tournament + + Human Mensch @@ -8939,32 +10460,38 @@ Are you sure? laden - + Select a row to save, load or delete - + + (to save, select a row in the table first, the click "+" button; +to load, select a not-empty row in the table then click "Load" button) + + + + Delete backup Backup löschen - + Do you want to delete the selected backup? Möchten Sie das ausgewählte Backup löschen? - + . Warning: completed tournament . Warnung: abgeschlossenes Turnier - + Current tournament: %1, %2 engines, games: %3/%4%5 Aktuelles Turnier: %1, %2 Engines, Partien: %3/%4%5 - + Current tournament is empty. Warning: cannott save empty tournament Aktuelles Turnier ist leer. Warnung: kann leeres Turniernicht speichern! @@ -8972,31 +10499,39 @@ Are you sure? TourneyMngModel - + Type Typ - + #engines #Engines - + #games #Partien - + #played #gespielt - + Save date gespeichert am + + UiLib + + + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + + + UpdateAllEngineDlg diff --git a/en_US/bsg_en.ts b/en_US/bsg_en.ts index c981c5b..9969094 100644 --- a/en_US/bsg_en.ts +++ b/en_US/bsg_en.ts @@ -50,31 +50,41 @@ - Forums: + Channel: - https://banksiagui.com/forums/ + https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ - + + Donate: + + + + + https://banksiagui.com/download/ + + + + It is a freeware, based on our open source: - + https://github.com/nguyenpham/Banksia - + Credits: - + The latest: %1 @@ -127,52 +137,52 @@ - + Normal - + Tournament - + Show: - + All games - + Max - + Games/row: - + Always on top - + Highlight boards with scores from - + pawns - + Double click to open a game @@ -285,12 +295,12 @@ - + Auto detect - + Modify Engine @@ -300,27 +310,27 @@ - + Error: This engine doesn't support any protocol! - + Error: This engine doesn't support the selected protocol! - + Error: The folder is empty! - + Error: Duplicated name - + This name is already existent @@ -332,6 +342,11 @@ Add current game to a database + + + Db path: + + Game database @@ -346,132 +361,172 @@ - + + By endgame tablebases: + + + + Syzygy Folders: - - + + set 0 to ignore, draw when game lengths exceed - + Max game length: - + plies - + Draw if exceeds - + Draw by engine scores: - - + + mode - - + + Start checking from this ply - + Work from ply: - + Check in ply range - - + + Ply range: - + Check draw in the range - + Score range: - - + + centipawn - + check as [-range, range] - + Resign by engine scores: - + Score threshold: - + score must be negative, check as < score - + Check resign in the range - + Side: - + Last side - + Two sides - + + Lost material: + + + + + Use combine with score threshold + + + + + Ignored + + + + + And + + + + + Or + + + + + pawn + + + + + (Q: 9, R: 5, B: 3, N: 3, P: 1) + + + + Reset to defaults - + OK - + (%1 men, %2 endgames) @@ -484,47 +539,72 @@ - + + Stop Analysing + + + + + On fly + + + + + All current moves + + + + + Current game has no move + + + + Sides: - + white - + black - + Range: - + all moves - + From (plies): - + To: - + + (You could select multi engines) + + + + Start - + Available engines (%1): @@ -532,159 +612,132 @@ BaseWindow - + Layout %1 - + Theme %1 - - - Error - - - - - Game is empty! -Cannot add this game to the database - - - - + Open Game - + Portable Game Notation (*.pgn);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - - Cannot open game - - - - + Cannot read or parse this pgn! - + Save Game - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) - - Cannot create - - - - + Cannot create a new tab! - + game - + FEN - - Cannot paste + + Error: Game is empty! +Cannot add this game to the database - + Cannot read or parse this game! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book - + Error: - - - Game is empty! -Cannot analyse this game - - BasicNetWidget - + <Human> - + You are playing some local network games - + Do you want to close all local network games then log out? - + Disconnect - + Connect - + <b><font color=%1>%2:</font></b> %3 - + Create a new game - + Create a new game vs %1 @@ -880,6 +933,130 @@ Cannot analyse this game + + BookComputingWidget + + + Build Opening Books by Computing + + + + + Variant: + + + + + Support only chess variant + + + + + Chess + + + + + Chess960 + + + + + + Polyglot only + + + + + Save to book: + + + + + Method: + + + + + Evaluate from root, expand good nodes only + + + + + Build full tree, evaluate leaves only + + + + + Engine: + + + + + A node will be ignored if its score below, unit centipawn + + + + + cp + + + + + Max ply: + + + + + Threshold score: + + + + + Current limits: only chess variant, Polyglot books + + + + + Always on top + + + + + 0/0 + + + + + Select Opening book to create + + + + + Resume + + + + + Do you want to resume last building? + + + + + Start + + + + + Stop + + + + + Done + + + BookMoveTableModel @@ -1015,6 +1192,24 @@ Cannot analyse this game + + BotTimerDlg + + + Lichess bot timer + + + + + Auto (timer set by Lichess) + + + + + Manual + + + BroadcastWidget @@ -1200,17 +1395,17 @@ Cannot analyse this game BtnFunc - + New - + Stop - + Resume @@ -1223,240 +1418,240 @@ Cannot analyse this game - + Task: - + Create New or Add to Existent Opening Book - + Create New Opening Book (overwrite existant one) - + Merge Openings - + Convert - + Input - + Database: - - - - + + + + Browser... - + From book folder: - + Game conditions: - + min player Elo - + min game length (ply) - + repeat at least - + Output - + Book format: - + Polyglot - + PGN - + EPD - + MoonRiver - + Obk - + Book file: - + Rule: - + Add values together - + Take the best - + Priority to 1st book - + Priority to 2nd book - + Reset all to a fix value - + Take: - + for white - + for black - + plies - + Random +/-: - + Accept duplicated last positions - + Duplicated positions - + From book file: - + Game result factors (0 = ignored): - + win: - + draw: - + loss: - + no result: - + ignore - + win - + draw - + loss - + OK - + Add to: - + Always on top @@ -1481,107 +1676,107 @@ Cannot analyse this game - + Select database file - + PGN Files (*.pgn);;All files (*.*) - + EPD Files (*.epd);;All files (*.*) - + Missing opening book file; - + Missing database file; - + Must select sides; - + Game-length >= 0; - + Add-to-length >= 0; - + At least one factor > 0; - + Missing book file folder; - + Missing input book file (.bin or .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); - + Process - + Cancel - + Done - + Error: one or two files are not found, corrupted or encrypted - + Error: books are not same format - + Error: output book is not same extension with input books - + #nodes: %1, period: %2, speed: %3 - + %1#added: %2, period: %3, speed: %4 - + #games: %2, %1period: %3, speed: %4 @@ -1589,12 +1784,12 @@ Cannot analyse this game ChartWidget - + move - + score @@ -1669,33 +1864,102 @@ Cannot analyse this game - ConnectToolBar + ConnectWindow - - idle + + Bad: cannot detect chess board - - analyse + + Good connection + + + ConnectXqServerWidget - - play for a side + + Form - - - ConnectWindow - - Bad: cannot detect chess board + + + Connect - - Good connection + + CXQ + + + + + none + + + + + + auto + + + + + analyse only + + + + + play + + + + + Minimum time in second before making a move + + + + + + s + + + + + copy + + + + + + Timer for playing + + + + + fix time + + + + + fix depth + + + + + depth + + + + + book len: + + + + + Disconnect @@ -1720,235 +1984,266 @@ Cannot analyse this game - + Type: - + Round Robin - + Knockout - + Swiss - + Gauntlet - + Swiss rounds: - + Games/pair: - + Swap sides - + Concurrency: - + Shuffle: - + None - + Players - + Games - + Carousel - + Site: - + Site to write to PGN file - + Event: - + Event to write to PGN file - + Openings: - + Adjudication: - - - + + + setup - + Logs: - + Play - + + Reduce conflict between games with GPU engines + + + + + No GPU concurrence + + + + Shutdown computer when tournament finished - + Shutdown after - + Start - + Locked side - + Double click remove - + Copy selected engines or all - + Remove selected engines or all - + + Human + + + + Double click to pickup engines - + Error: - + Cannot parse JSON string, ignored! - - Available engines (%1): + + Available (%1): - + Participants (%1): - - + + #games: %1 %2 + + + + + (1st round) + + + + + (empty) - + (#books: %1) - + (#funcs: %1) - + (no log) - + (#logs: %1) - - + + Error - + A tournament is playing Stop the tournament? - - One participant must be ticked as the gauntlet + + At least one participant must be ticked as the gauntlet - + Generating match list... - + (Warning: A tournament is playing. Editing may affect it) + + + (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on +It may create too much data and freeze all sometimes) + + CustomPieceSelectorDlg @@ -1999,185 +2294,185 @@ Stop the tournament? - + Chess variant: - + Xiangqi - + Jeiqi - + Standard - + Chess960 - + Tasks: - + Create New Database - + Tree - + Merge - + Input - + Game folder: - + including sub folders - - - + + + Browser... - + Output - + Database file: - + file will be created/changed - + 2nd Database file: - + this file will not be changed - + To do: - + Add tree - + Remove - + Similar games: - + Similar games are ones with all moves matched - + accept - + no - + Thread number: - + use for building - + Info: - + OK - + Always on top - + Game conditions: - + Min length: - + plies - + Min score: - + accept games without tag Variant. Should check for Standard chess - + Accept missing tag Variant @@ -2207,22 +2502,22 @@ Stop the tournament? - + Error: different chess type! - + #added games: %1 from %2, period: %3 - + #games: %1 of %2, elapsed: %3, speed: %4 - + #games: %1, added: %2, elapsed: %3, speed: %4 @@ -2273,122 +2568,122 @@ Stop the tournament? - + Database file: - + Show tree view - + Always on top - + Player: - + Limit score: - + None - + Any - + White - + Black - + Both - + from: - + Result: - + * - + 1-0 - + 0.5 - + 0-1 - + Event: - + Stats - + GID: - + 0 - + Game database - + Loading database... - + Searching... - + Sorting... @@ -2482,12 +2777,12 @@ Stop the tournament? DownloadItem - + Error - + Folder is empty @@ -2521,50 +2816,167 @@ Stop the tournament? + + DownloadNNNetDlg + + + Network name: + + + + + network name, e.g., nn-82215d0fd0df.nnue + + + + + Download NNUE networks + + + + + Use NNUE (for setting option Use NNUE) + + + + + To use NNUE, you need a network (a file with extension .nnue), click download +button to download the default net or select one from the table + + + + + Network folder: + + + + + Engine's folder + + + + + Another folder + + + + + Folder: + + + + + Existent networks: + + + + + Download + + + + + Select a folder + + + + + Downloading %1 + + + + + Downloaded + + + + + Download failed + + + + + %1 exists + + + + + %1 not found + + + + + Network name must not be empty + + + + + The folder must not be empty + + + + + Selected netword: %1 %2 + + + + + (missing) + + + + + DownloadNNUETableModel + + + name + + + DownloadSyzygyTableModel - + downloading rtbw - + downloading rtbz - + , rtbz - + downloaded - + missing rtbz - + missing rtbw - + name - + men - + select @@ -2753,22 +3165,22 @@ Stop the tournament? - + Start - + Select Syzygy main folder - + Downloaded: %1%2; Selected: %3%4 - + Stop @@ -2865,82 +3277,82 @@ Stop the tournament? - + FEN: - + Copy, paste or edit - + Copy - + white - + black - + half moves: - + #moves: - + white O-O - + white O-O-O - + black O-O - + black O-O-O - + Flip vertically - + Full board - + Clear all - + Drag pieces from left bar and drop to board to add - + Drag pieces from board and drop out side to remove @@ -3002,37 +3414,37 @@ Stop the tournament? EgtbFileTableModel - + failed %1 - + Good - + Name - + Men - + Type - + Size - + Checksum @@ -3040,52 +3452,52 @@ Stop the tournament? EngineConfigurationTableModel - + String cannot be empty - + Name is taken by other configuration - + Incorrect protocol string - + Error - + Name - + Protocol - + Elo - + Color - + Command - + Working Folder @@ -3126,65 +3538,75 @@ Stop the tournament? - + Add a new engine - + Add - + Remove selected engine(s) - + Remove - + Configure selected engine(s) - + Configure - + Duplicate selected engines - + dup - + Update all engines - + all - + Engine log: - + Engines (%1): + + + Engine %1 will be deleted + + + + + Are you sure? + + EngineOptionModel @@ -3212,52 +3634,47 @@ Stop the tournament? - - Reset - - - - + Charactors using in FEN string - + FEN charators: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP - + Error: - + Cannot parse JSON string, ignored! - + Engine options @@ -3300,35 +3717,76 @@ Stop the tournament? - + (%1 men, %2 eg) + + ErrorDlg + + + Errors & important messages + + + + + ErrorTableModel + + + time + + + + + type + + + + + msg + + + EvalTableModel - + depth - + score - + time - + nodes - + + wdl + + + + + nnue + + + + + movesleft + + + + pv @@ -3416,23 +3874,23 @@ Stop the tournament? - - 0 NPS + + 0 N/s - - %1 NPS + + %1 N/s - - MPS + + mN/s - - KPS + + kN/s @@ -3452,27 +3910,27 @@ Stop the tournament? - + All legal moves: - + Tick all - + Clear all - + Unticked moves will be excluded from searching and making. - + If they are changed, stop engines then search again to take effect. @@ -3527,79 +3985,79 @@ Stop the tournament? IcsBasicCtrlWidget - + <Human> - + You want to abort this game! Are you sure? - + You want to resign this game! Are you sure? - + Confirm - + Your username is is a registered name and already logged in. Please chose another username then login again - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again - + Host incorrect - + Host must be in format host:port, e.g.: freechess.org:5000 - + Trying to play vs %1 - + Disconnect - + Connect - + Observe game id %1 - + Challenge %1 - + Tell to %1 - + Try to play vs %1 @@ -3833,7 +4291,7 @@ Are you sure? - + rated @@ -3844,7 +4302,7 @@ Are you sure? - + unrated @@ -3894,17 +4352,17 @@ Are you sure? - + , %1 %2 - + game %1 (%2%3) is %4! - + game %1 is over, result <font color='red'>%2</font> @@ -4231,7 +4689,7 @@ Are you sure? LcTableModel - + move @@ -4239,236 +4697,382 @@ Are you sure? LiBot - - Logged out! + + %1 %2, %3 - - - accepted challenger %1 + + BOT is not accepted - - %1 %2, %3 + + rated/casual is not matched - - BOT is not accepted + + side is not matched - - rated/casual is not matched + + speed is not matched - - side is not matched + + game initialised, %1 vs %2, moves %3 - - speed is not matched + + New Lichess game created - - challenged by <b>%1</b> color %2 speed %3 + + + %1 move %2 - - challenged by %1, saved into waiting list + + move %1 %2 - - Declined %1, %2 + + <b>%1:</b> %2, room %3 - - new game started + + <b>%1</b> color %2 speed %3 - - Timeout, arboted game %1 + + challenged by %1 - - game initialised, %1 vs %2, moves %3 + + it is not right variant - - New Lichess game created + + reached the limit of concurrency of playing games - - - %1 move %2 + + %1 %2%3 - - move %1 %2 + + Accepted - - <b>%1:</b> %2, room %3 + + Declined - - it is not right variant + + Timeout, aborted game %1 + + + + + Over the concurrency limit, aborted the game %1 - + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - + OK: sent move %1 - + Resent successfully move %1 - LibotChallengeDlg + LiBotBasic - - Challenge a user + + Stop challenging - - Username: + + Do you want to stop challenging? - - rated + + auto - - chess + + challenge + + + + + challenging + + + Logged out! + + + + + LibotChallengeDlg + chess + + + + chess960 - + Your side: - + Random - + white - + black - - + + Player list to be challenged + + + + + Usernames: + + + + + select all + + + + + unselect all + + + + + Repeat playing + + + + + Game parametters + + + + + s - + Increment: - + + Challenge + + + + + Delay between challenges + + + + + + s + + + + + Timeout: + + + + + Timeout for a challenge + + + + + (repeat after a lap) + + + + + Delay: + + + + + Repeat: + + + + + Rated: + + + + + Variant: + + + + + Cancel + + + + Initial time: + + + Challenges by %1 + + + + + Error: Player list is empty + + + + + Error: The bot is not logged in yet + + + + + Error: None player is selected + + + + + LibotChallengerTableModel + + + Name + + + + + Hit + + + + + Succ + + LibotGameTableModel - + White - + Black - + #len - + Timer @@ -4542,33 +5146,43 @@ Are you sure? - + Name - + Token - + Engine - - #played + + Timer - - Status + + Challenge - - Login/out + + #played + + + + + Status + + + + + Login/out @@ -4580,127 +5194,140 @@ Are you sure? - + Show playing games - + Concurrency: - + Notify new games - + Set 0 to ignore - + Abort timeout: - - Set 0 to ignore, bot will be abort if opposites idle at the begining + + + Total concurrent playing games - - s + + Set 0 to ignore, bot will be abort if opposites idle at the begining - - Challenge + + + s - + Show games - + Log network input/output to log files - + log - + + + Each move, give engine timeleft = real timeleft - margin + + + + + Move margin: + + + + Accept: - + blitz - + bullet - + white - + rated - + ultra bullet - + black - + casual - + rapid - + classical - + bots - + chess960 - + chess - + Event logs @@ -4715,42 +5342,27 @@ Are you sure? - - There is no online libot. Please go online first - - - - - There are more than one online/selected libots. Please select one first - - - - - Error - - - - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -4902,872 +5514,948 @@ correspondent board - + Menu color - + Custom - + Recent Files - + Edit - - + + Tools - + Developers - + Windows - + Tool bars - + Docks - + Languages - - - Server - - - - - Play mode - - - - - + + Connect - + Tournaments - + Clock - + Score graph - + Engine info - + Moves - + ?! - + {} - + Engine log - + Books/Egtb - + Control - - Connection - - - - + Strings, stats - + Tournament - + Tournament result - + Pv board - + Lichess bots - + Internet Chess Server - + Local Network - + Broadcast - + New Game - + Ctrl+N - + Open Game - + Ctrl+O - + Exit - + Copy PGN - + Ctrl+C - + Copy FEN - + Paste - + Ctrl+V - + Copy Image - + Database - + Opening - + View Opening Book - + Edit Board - + Edit board - + Save - + Ctrl+S - + Go first - + go first - + Ctrl+Left - + Go previous - + go previous - + Left - + Go next - + go next - + Right - + Go last - + go last - + Ctrl+Right - + Rotate - + rotate board - + Auto Play - + auto play - + Settings - + settings - - + + New Tournament - + Create tournament - + Save Theme && Layout - + Save theme and layout - + Game Analysis - + Auto analyse game - - + + Stop Analysis - - + + Open PGN from URL - - + + Always On Top - - + + Save As - - + + About - - + + Exclusive Moves - - + + Move Now - - + + Play - - + + Takeback - + Game Setup - + Setup Game - + Ctrl+/ - - + + Create Database - - - Create Opening + + Compute Opening book + + + + + create opening book by computing + + + + + Stone + + + + + Theme stone + + + + + Metallic + + + + + Theme Metallic + + + + + Gold + + + + + Theme Gold - + View Book - + View opening book - + Add current game to a book - + Add current game to an opening book - - + + Add current game to a database - - + + Xiangqi - - + + Jeiqi - - + + Chess - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu - + Benchmark/Cmd - + Benchmark or command - + + Light Green + + + + + Talkchess Workbench + + + + + Theme Talkchess Workbench + + + + + Light Marble + + + + + Light Red + + + + + Theme Light Red + + + + Dump - + Perft - + Computing perft - + + Copy UCI position + + + + + Copy board as a UCI position + + + + ServerConnect - + Load Save - + + + Create Opening book + + + + Idle - - + + Analyse - - + + Play for one side - - + + Swap players - + Download - + Download engines, data - + New Tab - + New Game Tab - + Copy EPD - + Copy the game as a list of EPD - + Flip On/Off All Docks - + Show/hide all docks - + Close Tab - + Close current tab - + Plain Color - + Theme Color - + Wood - + Theme Wood - + Marble - + + Theme Marble - - Green - - - - + Theme Green - + Ocean - + Theme Ocean - - Yellow - - - - - Theme Yellow - - - - - Zen - - - - - Theme Zen - - - - + Nature - + Theme Nature - - Red - - - - - Theme Red - - - - + Default - + Default menu color - + Light - + Light menu color - + Dark - + Dark menu color - + Playing games - + Show all playing games - + Tournaments Load/Save - + Load, save, delete tournaments - + Draw - + Draw/offer draw - + Resign - + Resign/Abort - + You dropped a folder - + Do you want to detect all engines in that folder, including sub folder? - - + Error - + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb - + Cannot download PGN from given URL. Please try later! - + PGN from given URL is downloaded but error! - - + Cannot show PGN from the given URL. Please try later! + + ManuallyAdjudicateDlg + + + Manual Adjudication + + + + + Adjudicate to result: + + + + + 1-0 (White wins) + + + + + Draw + + + + + 0-1 (Black wins) + + + + + OK + + + + + Warning: The game is playing. If adjudicate now, it will be terminated immediately. + + + + + Warning: The game has not played yet + + + + + Info: The game has been played! + + + MatSelector @@ -5802,158 +6490,254 @@ correspondent board - Wood 0 + Light marble - Wood 1 + Stone - Wood 2 + Wood 0 - Ocean + Wood 1 - Blue + Wood 2 - Water + Pine wood + Ocean + + + + + Blue + + + + + Water + + + + Lake - - Click to select + + Light - - - Tile + + Dark - - Choose File + + Light red + + + + + Dark red + + + + + Light green + + + + + Dark green + + + + + Click to select + + + + + + Tile - - Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + + Choose File Material - + Dark marble - + Peach marble - + Bronze marble - + + light marble + + + + + stone + + + + Wood 0 - + Wood 1 - + Wood 2 - + + Pine wood + + + + Ocean - + Blue - + Water - + + Lake - - - MoveEvaluationSymbolDlg - - Move Evaluation Symbols & comment + + Light - - Move: + + Dark - - None + + Light Red - - ?? (Blunder) + + Dark Red - - ? (Mistake) + + Light Green - - ?! (Dubious) + + Dark Green - - !? (Interesting) + + Metallic - - ! (Good) + + Gold Metal - - + + + MoveEvaluationSymbolDlg + + + Move Evaluation Symbols & comment + + + + + Move: + + + + + None + + + + + ?? (Blunder) + + + + + ? (Mistake) + + + + + ?! (Dubious) + + + + + !? (Interesting) + + + + + ! (Good) + + + + ‼ (Brilliant) @@ -5976,16 +6760,29 @@ correspondent board MoveList - + Show comments - + Show Scores + + MultiTimerModel + + + B + + + + + W + + + NetGameTableModel @@ -6136,12 +6933,12 @@ correspondent board - + * %1 has joined - + * %1 has left @@ -6175,45 +6972,108 @@ correspondent board - OpenURLDlg + OpenUrlGameDlg - - URL of a PGN game + + Open PGN games from URLs - + URL: - + + start downloading + + + + + Open + + + + + clear the list + + + + live PGN, auto update period: - + s - - Stop + + Always on top - - Updating a live game... + + Error: string is not an URL - - Error: empty + + Remove the URL list - - Error: string is not an URL + + Do you want to clean the dropdown list? + + + + + Error: this url is opening + + + + + OpenUrlItem + + + Form + + + + + stop and remove + + + + + Updated: + + + + + time left + + + + + update period + + + + + s + + + + + download now + + + + + now @@ -6225,62 +7085,62 @@ correspondent board - + Opening file: - + Sides: - + White - + Black - + Always on top - + Opening tree: - + TextLabel - + Collapse all - + Open line which matched with current game - + Synch game - + Book error or wrong format (Polyglot only) - + %1, #positions: %2 @@ -6288,12 +7148,12 @@ correspondent board PathEditWidget - + View, edit the file - + Delete file @@ -6493,6 +7353,29 @@ correspondent board + + PlayerLogoWidget + + + Form + + + + + Logo: + + + + + Country: + + + + + Name: + + + PlayerSelectionWidget @@ -6502,7 +7385,7 @@ correspondent board - + White: @@ -6557,16 +7440,39 @@ correspondent board - + + Logo: + + + + <Human> - + Black: + + PvWidget + + + Form + + + + + white + + + + + black + + + QuaGzipFile @@ -6653,20 +7559,25 @@ correspondent board Scene - + Congraturation - + The engine has resigned! - + Analysing... %1 of %2 + + + Analysing on fly... + + SettingFileEditDlg @@ -6769,522 +7680,643 @@ Are you sure? - SetupDialog + SetupClockMoveWidget - - Settings + + Form - - General + + General: - - Graphics + + score in white's perspective - - Engines + + Score in white view - - Book/Egtb + + Graph line color for White side - - - SetupEgtbWidget - - Form + + Graph line color for Black side - - Folder: + + Pawn unit - - Show endgame moves + + Centipawn - - Auto play + + Thinking arrows - - engines + + Legal moves - - human + + Move animation - - selected sides + + Move highlight - - white + + Gradient - - black + + Main color - - Small + + Border color - - Medium + + Move list/PGN: - - Large + + Notation: - - wining color + + Standard Algebraic - - draw color + + Coordinate - - Losing color + + Traditional - - Bubble: + + Traditional in Chinese - - Endgame list: + + Traditional in Vietnamese - - Refresh + + Traditional in Vietnamese words - - - SetupGeneralWidget - - Form + + Font size: - - General: + + Move list font size, 0 for detault - - Legal moves + + Show: - - Sound + + comments - - Move animation + + score/depth time, wdl... - - Thinking arrows + + stats - - Gradient + + Each move per line - - Main color + + Auto play move period: - - Border color + + s - - Move highlight + + Graph: - - Score indicator + + Text color: - - Pawn unit + + Line colors: - - Centipawn + + Custom - - Graph logarithmic scaling + + White/Black - - Toolbar: + + Engine colors - - Default + + Win percentage + + + + + Background color: + + + + + Stats/Engine Info: + + + + + Move stats bubbles + + + + + Click to pickup color + + + + + Bubble size + + + + + Small + + + + + Medium + + + + + Large + + + + + main: + + + + + 2nd: + + + + + WDL chart: + + + + + None + + + + + Stacked area + + + + + Stacked bar + + + + + Custom arrows + + + + + Engine Info font size: + + + + + Eval font size, 0 for default size + + + + + SetupDialog + + + Settings + + + + + General + + + + + Move/Stats + + + + + Graphics + + + + + Engines + + + + + Book/Egtb + + + + + SetupEgtbWidget + + + Form - - Transparent + + Folder: - - White + + Show endgame moves - - Black + + Auto play - - LightGray + + engines - - Score indicator range [-r, r], pawn unit + + human - - score in white's perspective + + selected sides - - Score in white view + + white - - Clock: + + black - - Clock at: + + Small - - Above board + + Medium - - Under board + + Large - - A dock panel + + wining color - - One line + + draw color - - Border + + Losing color - - - Font size: + + Bubble: - - Normal font size + + Endgame list: - - Font size for digit in 2 lines mode + + Refresh + + + SetupGeneralWidget - - Elo + + Form - - Text colors: + + General: - - - Name color + + Sound - - - Digit color + + Score indicator - - - Background color + + Toolbar: - - Highlight: + + Default - - Logo: + + Transparent - - - width + + White - - - height + + Black - - Flag: + + LightGray - - - Move list: + + Score indicator range [-r, r], pawn unit - - Notation: + + Two PV boards - - Standard Algebraic + + Clock: - - Coordinate + + Clock at: - - Traditional + + Above board - - Traditional in Chinese + + Under board - - Traditional in Vietnamese + + A dock panel - - Traditional in Vietnamese words + + One line - - comments + + Border - - score/depth time, wdl... + + Font size: - - stats + + Normal font size - - Each move per line + + Font size for digit in 2 lines mode - - Auto play move period: + + Elo - - s + + Text colors: - - Stats: + + + Name color - - Move stats bubbles + + + Digit color - - Click to pickup color + + + Background color - - Bubble size + + Highlight: - - Small + + Logo: - - Medium + + + width - - Large + + + height - - main: + + Flag: - - second: + + Info/Errors - - Custom arrows + + Computing info: - - WDL chart: + + None - - None + + Standard format - - Stacked area + + TCEC format - - Stacked bar + + (stored as comments) - - Online game log: + + Stats/Engine Info: - - To save games from ICS, Lichess... + + Configuration files: - - Confiuration files: + + Online game log: - - View/Edit/Delete + + To save games from ICS, Lichess... - - Store computing info as comments + + View/Edit/Delete - + Select a PGN file or enter a new name - + PGN (*.pgn);;All Files (*.*) @@ -7568,6 +8600,29 @@ Are you sure? + + SetupLogoDlg + + + Setup logos and countries + + + + + Human (if missing name, logo, country): + + + + + Engines (if missing logo, country): + + + + + Remote engines: + + + SetupOpeningWidget @@ -7670,23 +8725,23 @@ Are you sure? - - + + Cannot add book - + Book may be existant already or broken! - + Book may be existant already! - + Multi folders, separated by %1 @@ -7694,17 +8749,17 @@ Are you sure? Shutdown - + Shutting down computer... - + %1 seconds to go... - + Error @@ -7843,22 +8898,27 @@ Are you sure? - + Total endgames: %1 (%2 file%3), men: %4<br/>Missing: %5 file%6 - + <br/>Checksum: failed %1/%2 - + + <br/>Checking: %1, %2 + + + + Stop - + Start @@ -7907,98 +8967,128 @@ Are you sure? - - Multi timers + + Infinite - - Infinite + + Depth - - Depth + + normal + + + + + multi - + + armageddon + + + + + Result: + + + + + No-special + + + + + White must win + + + + + Black must win + + + + Nodes - + Move time - + Standard - + All moves - + Depth: - + Nodes: - + Time: - + Millisecond - + Second - + Minute - + Hour - + For moves: - + Increment: - - + + sec - + Margin per move: - + Warning: Winboard engines don't support Nodes mode @@ -8176,27 +9266,37 @@ Are you sure? TourCrossTableModel - + name - + elo - + + + + + + + + - + + + + score% - + score - + games @@ -8204,27 +9304,27 @@ Are you sure? TourEngineModel - + Name - + Elo - + G - + Time Id - + Locked @@ -8238,7 +9338,7 @@ Are you sure? - Delete all + Delete all but game database @@ -8257,27 +9357,28 @@ Are you sure? - - OK + + Game to database: - - %1 log files will be deleted + + OK - - Are you sure? + + %1 log files will be deleted! +Are you sure? - + No Existent - + All log files are not existent @@ -8298,67 +9399,67 @@ Are you sure? TourResultTableModel - + name - + games - + wins% - + wins - + draws% - + draws - + losses% - + losses - + score% - + score - - los% + + + - - elo+/- + + - - + elo @@ -8371,62 +9472,88 @@ Are you sure? - - Use percentage for: + + Score: + + + + + + point + + + + + % performance + + + + + WDL: + + + + + number + + + + + % - - WDL + + Crosstable: - - scores + + details - + copy text - + Result - + Cross - + Tech - + Plain text - + Stats based on computing moves only, ignored moves with zero node - + No tournament - + #games: %1/%2 - + , #fails: %1 @@ -8434,12 +9561,12 @@ Are you sure? TourTableDelegate - + playing - + error @@ -8447,12 +9574,12 @@ Are you sure? TourTableModel - + players - + status @@ -8460,42 +9587,42 @@ Are you sure? TourTechResultTableModel - + name - + KN/move - + NPS - + depths/move - + time/move - + moves/game - + time/game - + fails @@ -8513,160 +9640,191 @@ Are you sure? - + Resume - + None - + Open games - + Open & view - + Concurrency: - + number of concurrent games, 0 is to pause - + ... - + Drag & drop to change item orders; Right click for popup menu - + Error: - + Cannot parse JSON string, ignored! - + games: %1/%3; timer: %4 - + Tournament completed! - + No tournament - + Tournament in progress - + Error: You can't do this action when a tournament playing - + New tournament - + Delete all - - All tournament records will be deleted - - - - - - - Are you sure? + + Reset all to reuse - - Reset all to reuse + + Reset selections - - All tournament records will be reset + + All tournament records will be deleted! +Are you sure? - - Reset selections + + All tournament records will be reset! +Are you sure? - - %1 records will be reset + + %1 records will be reset! +Are you sure? - + Edit JSON - + Hide preview board - + Show preview board - + Play %1 selected game%2 - + Play game %1 - + + Manually adjudicate game %1 + + + + View engine-log of game %1 + + + Export PGN of all played games + + + + + Save PGN Games + + + + + Portable Game Notation (*.pgn);;All Files (*.*) + + + + + Copy PGN of all played games + + + + + Copy PGN of game %1 + + TourWindow - + Tournament finished + + + You need to play a game in the tournament + + TourneyMngDlg @@ -8696,32 +9854,38 @@ Are you sure? - + Select a row to save, load or delete - + + (to save, select a row in the table first, the click "+" button; +to load, select a not-empty row in the table then click "Load" button) + + + + Delete backup - + Do you want to delete the selected backup? - + . Warning: completed tournament - + Current tournament: %1, %2 engines, games: %3/%4%5 - + Current tournament is empty. Warning: cannott save empty tournament @@ -8729,31 +9893,39 @@ Are you sure? TourneyMngModel - + Type - + #engines - + #games - + #played - + Save date + + UiLib + + + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + + + UpdateAllEngineDlg diff --git a/fr_FR/bsg_fr.ts b/fr_FR/bsg_fr.ts index 0eca2c4..2b71022 100644 --- a/fr_FR/bsg_fr.ts +++ b/fr_FR/bsg_fr.ts @@ -4,8386 +4,8875 @@ AboutBanksiaDlg - About - A propos + A propos - - Banksia GUI - + Auto check for newer versions + Mises à jour auto - - (C) Nguyen Hong Pham, 2019 - + The latest: +%1 + Dernière version:%1 - - Auto check for newer versions - Mises à jour auto + It is a freeware, based on our open source: + Freeware basé sur notre open source: - Support: - Soutien: + Soutien: + + + Banksia GUI + + + + (C) Nguyen Hong Pham, 2019 - 2020 + - Home: - https://banksiagui.com - Email: - banksiagui@gmail.com - - Forums: + https://github.com/nguyenpham/Banksia + + + + Credits: - - https://banksiagui.com/forums/ + Donate: - - It is a freeware, based on our open source: - Freeware basé sur notre open source: + https://banksiagui.com/download/ + - - https://github.com/nguyenpham/Banksia + Channel: - - The latest: -%1 - Dernière version:%1 + https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ + AboutDialog - + Copy + Copier + + About - A propos + A propos - - MoonRiver 0.1 - + Error + Erreur - - By Nguyen Hong Pham 2018 -(Phạm Hồng Nguyên) - Par Nguyen Hong Pham 2018 -(Phạm Hồng Nguyên) + Cannot activate! + Impossible d'activer! - Machine key: - Clé machine: + Clé machine: - - Activate key: - Activer clé: + Program is activated! + Le programme est activé! - Activate - Activer - - - - Copy - Copier + Activer - - Program is activated! - Le programme est activé! + By Nguyen Hong Pham 2018 +(Phạm Hồng Nguyên) + Par Nguyen Hong Pham 2018 +(Phạm Hồng Nguyên) - - Error - Erreur + Activate key: + Activer clé: - - Cannot activate! - Impossible d'activer! + MoonRiver 0.1 + ActiveGameWidget - - Playing games - Jouer des parties + Show: + Montrer: - - Normal - + pawns + pions - - Tournament - Tournoi + Highlight boards with scores from + Mettre en évidence les échiquiers avec les scores de - - Show: - Montrer: + Tournament + Tournoi - - All games - Toutes les parties + Games/row: + Parties/rang: - - Max - + Double click to open a game + Double cliquer pour ouvrir une partie - - Games/row: - Parties/rang: + Playing games + Jouer des parties - - Always on top - Toujours au-dessus + All games + Toutes les parties - - Highlight boards with scores from - Mettre en évidence les échiquiers avec les scores de + Always on top + Toujours au-dessus - - pawns - pions + Normal + - - Double click to open a game - Double cliquer pour ouvrir une partie + Max + AddEngineDialog - - Add/Edit Engine - Ajouter/Modifierr un moteur + One + Un - - Drag and drop file, folder here - Glisser et déposer fichier, dossier ici + Logo: + Logo: - - Detect: - Détecter: + Name: + Nom: - - One - Un + Modify Engine + Modifier moteur - - Engines can be in their own sub folders - Les moteurs peuvent être dans leur propre sous-dossiers + This name is already existent + Ce nom existe déjà - - All engines in a main folder - Tous les moteurs dans le même dossier + Add/Edit Engine + Ajouter/Modifierr un moteur - - Main folder: - Dossier principal: + Engine file: + Fichier du moteur: - - Concurrency: - Simultanéité: + Color: + Couleur: - - Could be more than total of cores - Pourrait être plus que le total des coeurs + Add Engine + Ajouter un moteur - - (detect multi engines at once) - (détecter plusieurs moteurs à la volée) + Error: This engine doesn't support the selected protocol! + Erreur: Ce moteur ne supporte pas le protocole sélectionné! - - Protocol: - Protocole: + Let empty for auto detecting + Laisser vide pour détection automatique - - Engine file: - Fichier du moteur: + Working folder: + Dossier de travail: - - Name: - Nom: + Protocol: + Protocole: - - Name of the engine, let empty for auto detecting - Nom du moteur, laisser vide pour détection automatique + Country: + Pays: - - Let empty for auto detecting - Laisser vide pour détection automatique + Auto detect + Détection automatique - - Working folder: - Dossier de travail: + Name of the engine, let empty for auto detecting + Nom du moteur, laisser vide pour détection automatique - - Logo: - Logo: + (detect multi engines at once) + (détecter plusieurs moteurs à la volée) - - Color: - Couleur: + Engines can be in their own sub folders + Les moteurs peuvent être dans leur propre sous-dossiers - - Country: - Pays: + Error: Duplicated name + Erreur: Nom dupliqué - - Init strings: - Difficile à traduire : l'anglais ici est plus explicite - Lignes de commandes: + Main folder: + Dossier principal: - - Detecting... - Détecter... + Detect: + Détecter: - - Auto detect - Détection automatique + Error: The folder is empty! + Erreur: Le dossier est vide! - - Modify Engine - Modifier moteur + Init strings: + Lignes de commandes: - - Add Engine - Ajouter un moteur + Error: This engine doesn't support any protocol! + Erreur: Ce moteur ne supporte aucun protocole! - - Error: This engine doesn't support any protocol! - Erreur: Ce moteur ne supporte aucun protocole! + All engines in a main folder + Tous les moteurs dans le même dossier - - Error: This engine doesn't support the selected protocol! - Erreur: Ce moteur ne supporte pas le protocole sélectionné! + Concurrency: + Simultanéité: - - Error: The folder is empty! - Erreur: Le dossier est vide! + Detecting... + Détecter... - - Error: Duplicated name - Erreur: Nom dupliqué + Could be more than total of cores + Pourrait être plus que le total des coeurs - - This name is already existent - Ce nom existe déjà + Drag and drop file, folder here + Glisser et déposer fichier, dossier ici AddGame2DbDlg - Game database - Base de données de parties + Base de données de parties - Add current game to a database - Ajouter la partie en cours à la base de données + Ajouter la partie en cours à la base de données + + + Db path: + AdjudicationDlg - - - Start checking from this ply - Commencer vérification à partir de ce coup + mode + mode - - Work from ply: - Depuis le coup: + Side: + Camp: - - Check in ply range - Vérifier dans la plage de coup + Check resign in the range + Vérifier abandon dans la plage - - - Ply range: - Plage de coup: + Two sides + Deux camps - - Check draw in the range - Vérifier nulle dans la plage + Score range: + Plage de score: - - Score range: - Plage de score: + plies + coups - - - centipawn - centième de pion + Work from ply: + Depuis le coup: - - - mode - mode + Start checking from this ply + Commencer vérification à partir de ce coup - - Score threshold: - Seuil de score: + Draw by engine scores: + Partie nulle par score des moteurs: - - Reset to defaults - Réinitialiser + Max game length: + Longueur maximale de la partie: - - check as [-range, range] - vérifier comme [-plage, plage] + Draw if exceeds + Nulle si dépasse - - score must be negative, check as < score - Le score doit être négatif, vérifier comme < score + Score threshold: + Seuil de score: - - Last side - Dernier camp + set 0 to ignore, draw when game lengths exceed + Définir 0 pour ignorer, nulle quand la longueur de la partie dépasse - - Two sides - Deux camps + score must be negative, check as < score + Le score doit être négatif, vérifier comme < score - - Side: - Camp: + centipawn + centième de pion + + + Syzgzy Folders: + Dossiers Syzygy: - Adjudication Configuration - Configuration de l'arbitrage + Configuration de l'arbitrage - - Syzgzy Folders: - Dossiers Syzygy: + Ply range: + Plage de coup: - - - set 0 to ignore, draw when game lengths exceed - Définir 0 pour ignorer, nulle quand la longueur de la partie dépasse + Resign by engine scores: + Abandon par score de moteurs: - - Max game length: - Longueur maximale de la partie: + Check in ply range + Vérifier dans la plage de coup - - plies - coups + Last side + Dernier camp - - Draw if exceeds - Nulle si dépasse + Check draw in the range + Vérifier nulle dans la plage - - Draw by engine scores: - Partie nulle par score des moteurs: + Reset to defaults + Réinitialiser - - Resign by engine scores: - Abandon par score de moteurs: + check as [-range, range] + vérifier comme [-plage, plage] - - Check resign in the range - Vérifier abandon dans la plage + Syzygy Folders: + - - - AnalyseDlg - - Analyse Current Game - Analyser Partie Courante + OK + - - Sides: - Camps: + (%1 men, %2 endgames) + - - white - blancs + By endgame tablebases: + - - black - noirs + Lost material: + - - Range: - Etendue: + Use combine with score threshold + - - all moves - tous les coups + Ignored + - - From (plies): - De (coups): + And + - - To: - Jusque: + Or + - - Start - Démarrer + pawn + - - Available engines (%1): - Moteurs disponibles (%1): + (Q: 9, R: 5, B: 3, N: 3, P: 1) + - BaseWindow + AnalyseDlg - - Layout %1 - Disposition%1 + To: + Jusque: - - Theme %1 - Thème %1 + Start + Démarrer - - - Error - Erreur + black + noirs - - Game is empty! -Cannot add this game to the database - La partie est vide! Impossible d'ajouter cette partie à la base de données + white + blancs - - Open Game - Ouvrir partie + Analyse Current Game + Analyser Partie Courante - - Portable Game Notation (*.pgn);;All Files (*.*) - inutile de traduire - Portable Game Notation (*.pgn);;Tous les fichiers (*.*) + Range: + Etendue: - - Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - inutile de traduire - Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;Tous les fichiers connus (*.pgn *.ccf *.mxq *.xqf);;Tous les fichiers (*.*) + Sides: + Camps: - - Cannot open game - Impossible d'ouvrir la partie + From (plies): + De (coups): - - Cannot read or parse this pgn! - Impossible de lire ou d'analyser ce pgn! + all moves + tous les coups - - Save Game - Enregistrer Partie + Available engines (%1): + Moteurs disponibles (%1): - - Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) - inutile de traduire - Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;Tous les fichiers (*.*) + Stop Analysing + - - Cannot create - Impossible de créer + On fly + - - Cannot create a new tab! - Impossible de créer un nouvel onglet!! + All current moves + - - game - partie + Current game has no move + - - FEN + (You could select multi engines) + + + BaseWindow - - Cannot paste - Impossible de coller + game + partie - - Cannot read or parse this game! - Impossible de lire ou d'analyser cette partie! - - - - There is not any editable book - Il n'y a pas de biliothèque d'ouverture modifiable - - - - Game is empty or not from starting position! -Cannot add this game to opening books - La partie est vide ou pas depuis une position de départ. Impossible d'ajouter cette partie à la bibliothèque d'ouverture - - - - Cannot add game to opening book - Impossible d'ajouter la partie à la bibiliothèque d'ouverture + Error + Erreur - - Error: - Erreur: + Layout %1 + Disposition%1 - Game is empty! Cannot analyse this game - La partie est vide! Impossible d'analyser cette partie + La partie est vide! Impossible d'analyser cette partie - - - BasicNetWidget - - <Human> - <Humain> + Game is empty! +Cannot add this game to the database + La partie est vide! Impossible d'ajouter cette partie à la base de données - - You are playing some local network games - Vous jouez des parties en réseau local + Portable Game Notation (*.pgn);;All Files (*.*) + Portable Game Notation (*.pgn);;Tous les fichiers (*.*) - - Do you want to close all local network games then log out? - Voulez-vous fermer toutes les parties du réseau local et vous déconnecter? + Cannot paste + Impossible de coller - - Disconnect - Déconnecter + Cannot create a new tab! + Impossible de créer un nouvel onglet!! - - Connect - Connecter + Cannot add game to opening book + Impossible d'ajouter la partie à la bibiliothèque d'ouverture - - <b><font color=%1>%2:</font></b> %3 - <b><font color=%1>%2:</font></b> %3 + Cannot read or parse this game! + Impossible de lire ou d'analyser cette partie! - - Create a new game - Créer une nouvelle partie + Error: + Erreur: - - Create a new game vs %1 - Créer une nouvelle partie contre %1 + Game is empty or not from starting position! +Cannot add this game to opening books + La partie est vide ou pas depuis une position de départ. Impossible d'ajouter cette partie à la bibliothèque d'ouverture - - - BoardViewWidget - - Form - Formulaire + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;Tous les fichiers connus (*.pgn *.ccf *.mxq *.xqf);;Tous les fichiers (*.*) - - Auto update board - Mise à jour auto de l'échiquier + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;Tous les fichiers (*.*) - - auto - auto + There is not any editable book + Il n'y a pas de biliothèque d'ouverture modifiable - - Go first - Premier coup + Open Game + Ouvrir partie - - - - - ... - + Cannot read or parse this pgn! + Impossible de lire ou d'analyser ce pgn! - - Go previous move - Coup précédent + Save Game + Enregistrer Partie - - Go next move - Prochain coup + Theme %1 + Thème %1 - - Go last move - Dernier coup partie + Cannot create + Impossible de créer - - Auto play moves - Jouer coups automatiquement + Cannot open game + Impossible d'ouvrir la partie - - 0/1 + FEN - - Copy PGN into clipboard - Copier PGn dans le presse-papiers + Error: Game is empty! +Cannot add this game to the database + - BookAddCurrentGameDialog + BasicNetWidget - - Add game to opening books - Ajouter partie aux biliothèques d'ouverture + <Human> + <Humain> - - Add to book: - Ajouter à la biliothèque d'ouverture: + Create a new game vs %1 + Créer une nouvelle partie contre %1 - - Add to length (ply): - Ajouter jusqu'à la longueur (coup): + Create a new game + Créer une nouvelle partie - - Factor: - Facteur: + <b><font color=%1>%2:</font></b> %3 + <b><font color=%1>%2:</font></b> %3 - - White - Blancs + Disconnect + Déconnecter - - Black - Noirs + Connect + Connecter - - Side: - Camp: + You are playing some local network games + Vous jouez des parties en réseau local - - Game added to the opening book! - Partie ajoutée à la bibliothèque d'ouverture! + Do you want to close all local network games then log out? + Voulez-vous fermer toutes les parties du réseau local et vous déconnecter? + + + BenchmarkEngineTableModel - - Error - Erreur + Name + Nom - - Cannot add the game to the opening book! - Impossible d'ajouter la partie à la bibiliothèque d'ouverture! + Parameters + + + + Cmd + - BookMoveTableModel + BenchmarkWidget - - move - coup + Run benchmark/command + - - score + This function is to run frequently engines with parameters such as taking benchmarks or for any purposes. Double click on parameters column and edit to change permanently, edit command line (Cmd) to change temporarily. - - learn - apprendre + Cmd: + - - winrate - taux de gain + Command to run, edit for temporary change + - - - comment - commenter + Run + - - active - actif + Always on top + Toujours au-dessus - - win% - gain% + Output: + - - win - gain + Copy output to clipboard + - - draw - nulle + Clear output + - - lost - défaite + clear + + + + Stop + Arrêter - BookMoveWidget + BoardViewWidget - Form - Formulaire + Formulaire - - active - actif + auto + auto - - Best move, click to play - Meilleur coup, cliquer pour jouer + Auto play moves + Jouer coups automatiquement - - Add current game to book - Ajouter la partie en cours à la bibliothèque d'ouverture + Copy PGN into clipboard + Copier PGn dans le presse-papiers - - Opening book settings - Réglages bibliothèque d'ouverture + Auto update board + Mise à jour auto de l'échiquier - - bubble - bulle + Go first + Premier coup - - Double click to "move" colunm to play, others to edit - pas très clair => à améliorer - Double-cliquez pour "déplacer" la colonne pour jouer, sur d'autres pour jouer + Go next move + Prochain coup - - Book error - Erreur de la bibliothèque d'ouverture + Go previous move + Coup précédent - - Different chess variant - Variante d'Echecs différente + Go last move + Dernier coup partie + + + ... + ... + + + 0/1 + - BookTableModel + BookAddCurrentGameDialog - - Active - Actif + Cannot add the game to the opening book! + Impossible d'ajouter la partie à la bibiliothèque d'ouverture! - - Name - Nom + Black + Noirs - - White - Blancs + Error + Erreur - - Black - Noirs + Side: + Camp: - - Bubble - Bulle + White + Blancs - - Path - Chemin + Add to book: + Ajouter à la biliothèque d'ouverture: - - - BroadcastWidget - - Broadcast games - Diffusion parties + Game added to the opening book! + Partie ajoutée à la bibliothèque d'ouverture! - - Name: - Nom: + Add to length (ply): + Ajouter jusqu'à la longueur (coup): - - Your name as an owner/publisher - Votre nom en tant que propriétaire/éditeur + Add game to opening books + Ajouter partie aux biliothèques d'ouverture - - Your name to broadcast as a game owner/publisher - Votre nom à diffuser en tant que propriétaire/éditeur + Factor: + Facteur: + + + BookComputingWidget - - auto login when starting up - connexion automatique au démarrage + Variant: + - - auto - auto + Support only chess variant + - - Refresh the game list - Rafraîchir la liste des parties + Chess + Echecs - - Connect - Connecter + Chess960 + - - live - direct + Polyglot only + - - Broadcast current game - Diffusion de la partie en cours + Save to book: + - - - Broadcast - Diffusion + Method: + - - Double click to open, right click for menu - Double-clique pour ouvrir, cliquer droit pour le menu + Evaluate from root, expand good nodes only + - - Chat: - Discussion: + Build full tree, evaluate leaves only + - - Type a message then enter to send - Taper un message ensuite "Entrée" pour envoyer + Engine: + Moteur: - - Error - Erreur + A node will be ignored if its score below, unit centipawn + - - Cannot connect, please try later - Impossible de se connecter, merci de réessayer plus tard + cp + - - Stopped broadcasting! - Diffusion arrêtée! + Max ply: + - - Broadcasting (live) %1... - En train de diffuser (live) %1... + Threshold score: + - - Broadcasted (not live) %1. - Diffusé (pas en live) %1. + Current limits: only chess variant, Polyglot books + - - <font color="darkgreen">%1 has joined</font> - <font color="darkgreen">%1 a rejoint</font> + Always on top + Toujours au-dessus - - <font color="indianred">%1 has left</font> - <font color="indianred">%1 a quitté</font> + 0/0 + - - <b>%1</b>: %2 - <b>%1</b>: %2 + Select Opening book to create + - - Logout - Déconnexion + Resume + Reprendre - - Login - Connexion + Do you want to resume last building? + - - Stop - Arrêter + Start + Démarrer - - Remove game %1 - Supprimer partie %1 + Stop + Arrêter - - Open game %1 - Ouvrir partie %1 + Done + - - Preview game %1 - Aperçu partie %1 + Build Opening Books by Computing + - BroadcastingGameTableModel + BookMoveTableModel - - live - en direct + win + gain - - white - blancs + draw + nulle - - black - noirs + lost + défaite - - result - résultat + move + coup - - live/moves - en direct/coups + win% + gain% - - owner - propriétaire + learn + apprendre - - date - date + active + actif - - - BtnFunc - - New - Nouveau + comment + commenter - - Stop - Arrêter + winrate + taux de gain - - Resume - Reprendre + score + - BuildOpeningWidget + BookMoveWidget - - Opening Book Builder - Créateur Bibliothèque d'Ouverture + Form + Formulaire - - Task: - Tâche: + Double click to "move" colunm to play, others to edit + Double-cliquez pour "déplacer" la colonne pour jouer, sur d'autres pour jouer - - Create New or Add to Existent Opening Book - Créer une nouvelle bibliothèque d'ouverture ou Ajouter à une bibliothèque existante + Add current game to book + Ajouter la partie en cours à la bibliothèque d'ouverture - - Create New Opening Book (overwrite existant one) - Créer une nouvelle bibliothèque d'ouverture (écraser l'existante) + active + actif - - Merge Openings - Fusionner Ouvertures + bubble + bulle - - Input - Données d'entrée + Different chess variant + Variante d'Echecs différente - - Database: - Base de données: + Opening book settings + Réglages bibliothèque d'ouverture - - - - Browser... - Navigateur... + Best move, click to play + Meilleur coup, cliquer pour jouer - - From book folder: - Depuis le fichier bibliothèque d'ouverture: + Book error + Erreur de la bibliothèque d'ouverture + + + BookTableModel - - Game conditions: - Conditions de la partie: + Name + Nom - - min player Elo - Elo mini joueur + Path + Chemin - - min game length (ply) - Longueur minimale de partie (ply) + Black + Noirs - - repeat at least - répéter au moins + White + Blancs - - Output - Sortie + Active + Actif - - Book format: - Format bibliothèque d'ouverture: + Bubble + Bulle + + + BotTimerDlg - - Polyglot - Polyglot + Lichess bot timer + - - PGN - PGN + Auto + Auto - - EPD - EPD + Manual + - - MoonRiver - Sens ?? - MoonRiver + Auto (timer set by Lichess) + + + + BroadcastWidget - - Obk - Obk + Stop + Arrêter - - Book file: - Fichier biliothèque d'ouverture: + auto + auto - - Rule: - Règle: + live + direct - - Add values together - Ajouter des valeurs ensemble + Chat: + Discussion: - - Take the best - Prendre le meilleur + Error + Erreur - - Priority to 1st book - Priorité 1ère Bibliothèque + Login + Connexion - - Priority to 2nd book - Priorité 2nde Bibliothèque + Name: + Nom: - - Reset all to a fix value - Réinitialiser tout à une valeur fixe + Remove game %1 + Supprimer partie %1 - - Take: - Prendre: + Preview game %1 + Aperçu partie %1 - - for white - pour Blancs + <font color="indianred">%1 has left</font> + <font color="indianred">%1 a quitté</font> - - for black - pour Noirs + <font color="darkgreen">%1 has joined</font> + <font color="darkgreen">%1 a rejoint</font> - - plies - coups + Broadcast games + Diffusion parties - - Random +/-: - Aléatoire +/-: + Double click to open, right click for menu + Double-clique pour ouvrir, cliquer droit pour le menu - - Accept duplicated last positions - Accepter les denières positions en double + Refresh the game list + Rafraîchir la liste des parties - - Duplicated pos - Position dupliquée + Your name as an owner/publisher + Votre nom en tant que propriétaire/éditeur - - Game result factors (0 = ignored): - Facteurs résultat de la partie (0 = ignoré): + Broadcast current game + Diffusion de la partie en cours - - win: - gain: + Broadcasted (not live) %1. + Diffusé (pas en live) %1. - - draw: - nulle: + Logout + Déconnexion - - loss: - perte: + Broadcast + Diffusion - - no result: - pas de résultat: + Cannot connect, please try later + Impossible de se connecter, merci de réessayer plus tard - - ignore - ignorer + <b>%1</b>: %2 + <b>%1</b>: %2 - - win - gain + Open game %1 + Ouvrir partie %1 - - draw - nulle + Stopped broadcasting! + Diffusion arrêtée! - - loss - perte + Broadcasting (live) %1... + En train de diffuser (live) %1... - - OK - D'accord + Connect + Connecter - - Add to: - Ajouter à: + Your name to broadcast as a game owner/publisher + Votre nom à diffuser en tant que propriétaire/éditeur - - Select opening file - Sélectionner fichier d'ouverture + Type a message then enter to send + Taper un message ensuite "Entrée" pour envoyer - - Select folder of opening files to merge - Sélectionner dossier des fichiers d'ouvertures à fusionner + auto login when starting up + connexion automatique au démarrage - - Select database file - Sélectionner fichier base de données + Error Broadcasting + + + + BroadcastingGameTableModel - - PGN Files (*.pgn);;All files (*.*) - Fichiers PGN (*.pgn);;Tous les fichiers (*.*) + date + date - - EPD Files (*.epd);;All files (*.*) - Fichiers EPD (*.epd);;Tous les fichiers(*.*) + live + en direct - - Missing opening book file; - Fichier bibliothèque ouverture manquant; + black + noirs - - Missing database file; - Fichier basede données manquant; + owner + propriétaire - - Must select sides; - Doit sélectionner camps; + white + blancs - - Game-length >= 0; - Longueur partie >=0; + result + résultat - - Add-to-length >= 0; - Ajouter à la longueur > = 0; + live/moves + en direct/coups + + + BtnFunc - - At least one factor > 0; - Au moins un facteur > 0; + New + Nouveau - - Missing book file folder; - Dossierdu fichier Biliothèque d'ouverture manquant; + Stop + Arrêter - - Process - Traiter + Resume + Reprendre + + + BuildOpeningWidget - - Cancel - Annuler + OK + D'accord - - Done - Fait + EPD + EPD - - Error: one or two files are not found, corrupted or encrypted - Erreur: un ou deux fichiers sont introuvables, corrompus ou encryptés + PGN + PGN - - Error: books are not same format - Erreur: les bibliothèques n'ont pas le même format + Obk + Obk - - Error: output book is not same extension with input books - Erreur: La bibliothèque de sortie n'a pas la même extension que la bibliothèque d'entrée + win + gain - - #nodes: %1, period: %2, speed: %3 - #noeuds: %1, durée: %2, vitesse: %3 + Done + Fait - - #games: %2, %1period: %3, speed: %4 - #parties: %2, %1 durée: %3, vitesse: %4 + draw + nulle - - - ChartWidget - - move - coup + loss + perte - - score - score + win: + gain: - - - ConnectToolBar - - idle - au repos + Input + Données d'entrée - - analyse - analyser + Rule: + Règle: - - play for a side - jouer pourun camp + Take: + Prendre: - - - ConnectWindow - - Bad: cannot detect chess board - Faux: impossible de détecter un échiquier + Task: + Tâche: - - Good connection - Bonne connexion + draw: + nulle: - - - Connection - - undefined - indéfini + loss: + perte: - - unknown - inconnu + Missing book file folder; + Dossierdu fichier Biliothèque d'ouverture manquant; - - - CreateTourWidget - - New tournament - Nouveau Tournoi + repeat at least + répéter au moins - - Tournament: - Tournoi: + At least one factor > 0; + Au moins un facteur > 0; - - Type: - Catégorie: + Add values together + Ajouter des valeurs ensemble - - Round Robin - assez explicite - Round Robin + plies + coups - - Knockout - Elimination directe (Knockout) + Missing opening book file; + Fichier bibliothèque ouverture manquant; - - Swiss - Suisse + Create New or Add to Existent Opening Book + Créer une nouvelle bibliothèque d'ouverture ou Ajouter à une bibliothèque existante - - Gauntlet - Défi (Gauntlet) + Select opening file + Sélectionner fichier d'ouverture - - Swiss rounds: - Rondes système Suisse: + for black + pour Noirs - - Games/pair: - Parties/paire: + for white + pour Blancs - - Swap sides - Permuter les camps + Cancel + Annuler - - Concurrency: - Peut être ambigu et confondu avec "Simultané" => à améliorer - Simultanéité: + Take the best + Prendre le meilleur - - Shuffle: - Mélanger: + Output + Sortie - - None - Aucun + Random +/-: + Aléatoire +/-: - - Players - Joueurs + Priority to 2nd book + Priorité 2nde Bibliothèque - - Games - Parties + MoonRiver + MoonRiver - - Carousel - Carrousel + Polyglot + Polyglot - - Site: - Site: + Game-length >= 0; + Longueur partie >=0; - - Site to write to PGN file - Site à écrire dans le fichier PGN + #nodes: %1, period: %2, speed: %3 + #noeuds: %1, durée: %2, vitesse: %3 - - Event: - Evénement: + Duplicated pos + Position dupliquée - - Event to write to PGN file - Evénement à écrire dans le fichier PGN + Select folder of opening files to merge + Sélectionner dossier des fichiers d'ouvertures à fusionner - - Openings: - Ouvertures: + ignore + ignorer - - Depth: - Profondeur: + Process + Traiter - - Top: - Haut: + Add to: + Ajouter à: - - 0%: the best move, 100%: random any move - 0%: le meilleur coup, 100%: chaque coup aléatoire + Game conditions: + Conditions de la partie: - - % - % + Priority to 1st book + Priorité 1ère Bibliothèque - - Use FEN for all matches - Utiliser FEN pour tous les matches + no result: + pas de résultat: - - FEN: - FEN: + Must select sides; + Doit sélectionner camps; - - Use SAN moves for all matches - Utiliser les coups SAN pour tous les matches + Create New Opening Book (overwrite existant one) + Créer une nouvelle bibliothèque d'ouverture (écraser l'existante) - - SAN moves: - Coups SAN: + #games: %2, %1period: %3, speed: %4 + #parties: %2, %1 durée: %3, vitesse: %4 - - - Work in all-one mode - pas clair ?? - Travailler en mode tout-en-un + Book format: + Format bibliothèque d'ouverture: - - FEN used as opening for all games - FEN utilisé comme ouverture pour toutes les parties + Game result factors (0 = ignored): + Facteurs résultat de la partie (0 = ignoré): - - SAN moves used as opening for all games - Coups SAN utilisés comme ouverture pour toutes les parties + Merge Openings + Fusionner Ouvertures - - Select type: - Choix type: + Database: + Base de données: - - all new: a new opening for a new game; all new in sequence: an opening in sequence (for PGN, EPD books) for a new game; one for all: one opening for all games; one for each pair: a player pair uses one opening - Nouveau: nouvelle ouverture pour une nouvelle partie; nouveau en séquence : une ouverture en séquence (Pour bibliothèques PGN, EPD) pour une nouvelle partie; une pour toutes: une ouverture pour toutes les parties; une pour chaque paire: une paire de joueurs utilise une ouverture + Error: books are not same format + Erreur: les bibliothèques n'ont pas le même format - - All new - Nouveau + From book folder: + Depuis le fichier bibliothèque d'ouverture: - - All new in sequence - Nouveau en séquence + EPD Files (*.epd);;All files (*.*) + Fichiers EPD (*.epd);;Tous les fichiers(*.*) - - One for all - Tous pour un ;) - Un pour tous + Opening Book Builder + Créateur Bibliothèque d'Ouverture - - - Random seed. set -1 as completely random - Début aléatoire. Régler à -1 pour complètement aléatoire + Error: output book is not same extension with input books + Erreur: La bibliothèque de sortie n'a pas la même extension que la bibliothèque d'entrée - - Seed: - Début: + Accept duplicated last positions + Accepter les denières positions en double - - EPD - EPD + Missing database file; + Fichier basede données manquant; - - PGN - PGN + Add-to-length >= 0; + Ajouter à la longueur > = 0; - - Polygot: - Polygot: + min game length (ply) + Longueur minimale de partie (ply) - - For a pair: - Pour une paire: + Book file: + Fichier biliothèque d'ouverture: - - No special - Pas de spécial + PGN Files (*.pgn);;All files (*.*) + Fichiers PGN (*.pgn);;Tous les fichiers (*.*) - - One for all games - Un pour toutes les parties + Browser... + Navigateur... - - One for 2 games - Un pour deux parties + Reset all to a fix value + Réinitialiser tout à une valeur fixe - - Adjudication: - Arbitrage: + Error: one or two files are not found, corrupted or encrypted + Erreur: un ou deux fichiers sont introuvables, corrompus ou encryptés - - Mode - Mode + min player Elo + Elo mini joueur - - Configuration - Configuration + Select database file + Sélectionner fichier base de données - - Logs: - Journaux: + Convert + - - Engines: - Moteurs: + Always on top + Toujours au-dessus - - Games: - Parties: + Duplicated positions + - - Results: - Résultats: + From book file: + - - Locked side - camp verrouillé + Select Polyglot or PGN file to convert= + - - Double click remove - Bouble-clique pour retirer + Polyglot Bin Files (*.bin);;PGN Files (*.pgn);;All files (*.*) + - - Copy selected engines or all - Copier les moteurs sélectionnés ou tous + Missing input book file (.bin or .pgn); + - - Remove selected engines or all - Supprimerr les moteurs sélectionnés ou tous + Accept only Polyglot (.bin) or PGN (.pgn); + - - Double click to pickup engines - Double-clique pour choisir moteurs + %1#added: %2, period: %3, speed: %4 + + + + ChartWidget - - Play - Jouer + move + coup - - Shutdown computer when tournament finished - Eteindre ordinateur quand le tournoi est fini + score + score + + + Chess960PositionSelectorDlg - - Shutdown after - Fermer après + Chess960 All Positions + - - Start - Démarrer + OK + - - Error: - Erreur: + Cancel + Annuler + + + Chess960PositionSelectorWidget - - Cannot parse JSON string, ignored! - Impossible d'analyser la chaîne JSON, ignoré! + Form + - - Select polyglot book - Choisir une bibliothèque Polyglot + SID: + - - Bin (*.bin);;All Files (*.*) - Bin (*.bin);;Tous Fichiers (*.*) + Random + Aléatoire - - Select PGN book - Choisir une bibliothèque PGN + FEN: + FEN: + + + Chess960PositionTableModel - - PGN (*.pgn);;All Files (*.*) - PGN (*.pgn);;Tous Fichiers (*.*) + SID + - - Select EPD book - Choisir une bibliothèque EPD + Opening + Ouverture - - EPD (*.epd);;All Files (*.*) - EPD (*.epd);;Tous Fichiers (*.*) + Win% + - - Available engines (%1): - Moteurs disponibles (%1): + Draw% + - - Participants (%1): - Participants (%1): + FEN + + + + ConnectToolBar - - - Error - Erreur + idle + au repos - - A tournament is playing -Stop the tournament? - Un tournoi est en cours.Arrêter le tournoi? + analyse + analyser - - One participant must be ticked as the gauntlet - Un participant doit être défini comme celui qui défie les autres + play for a side + jouer pourun camp + + + ConnectWindow - - Generating match list... - Génération des appariements... + Good connection + Bonne connexion - - (Warning: A tournament is playing. Editing may affect it) - (Avertissement: Un tournoi est en cours. Le modifier peut l'affecter) + Bad: cannot detect chess board + Faux: impossible de détecter un échiquier - CustomPieceSelectorDlg + ConnectXqServerWidget - - Custom pieces - Personnaliser pièces + Form + - - A SVG file contains all piece images: - Un fichier SVG contient toutes les images des pièces: + Connect + - - Path: - Chemin: + CXQ + - - Multi files, one piece image per file - Multi fichiers, image d'une pièce par fichier + none + aucun - - white - blancs + auto + auto - - black - noirs + analyse only + - - - CustomPieceSelectorWidget - - Drag & drop image files here - Glisser-déposer les fichiers image ici + play + - - - DatabaseBuilderWidget - - Database Builder - Créateur Base de données + Minimum time in second before making a move + - - Tasks: - Tâches: + s + s - - - Create New Database - Créer Nouvelle Base de Données + copy + copier - - Tree - Arbre + Timer for playing + - - Merge - Fusionner + fix time + - - Database file: - Fichier base de données: + fix depth + - - file will be created/changed - Le fichier sera crée/changé + depth + - - - - Browser... - Navigateur... + book len: + - - 2nd Database file: - Fichier 2ème base de données: + Disconnect + Déconnecter + + + Connection - - this file will not be changed - Ce fichier ne sera pas modifié + undefined + indéfini - - Add tree - Ajouter arbre + unknown + inconnu + + + CreateTourWidget - - Remove - Supprimer + % + % - - Thread number: - Nombre de threads: + EPD + EPD - - use for building - Utiliser pour construire + PGN + PGN - - Info: - Info: + FEN: + FEN: - - OK - D'acoord + Mode + Mode - - Similar games are ones with all moves matched - Les parties similaires sont celles avec tous les coups identiques + None + Aucun - - accept - accpeter + Play + Jouer - - no - non + Top: + Haut: - - Xiangqi - Xiangqi + Error + Erreur - - Jeiqi - Jeiqi + Games + Parties - - Chess variant: - Variante d'Echecs: + Logs: + Journaux: - - Similar games: - Parties similaires: + Seed: + Début: - - To do: - A faire: + Site: + Site: - - Output - Sortie + Start + Démarrer - - Input - Entrée + Swiss + Suisse - - Game folder: - Dossier partie: + Type: + Catégorie: - - including sub folders - Inclure sous-dossiers + Swap sides + Permuter les camps - - Game conditions: - Conditons de la partie: + Event to write to PGN file + Evénement à écrire dans le fichier PGN - - Min length: - Longueur mini: + One for 2 games + Un pour deux parties - - plies - Coups + For a pair: + Pour une paire: - - Min score: - Score mini: + One for all games + Un pour toutes les parties - - Missing database file; - Fichier base de données manquant; + Swiss rounds: + Rondes système Suisse: - - Missing game folder - Dossier de partie manquant + Select type: + Choix type: - - Process - Traiter + Tournament: + Tournoi: - - Cancel - Annuler + Copy selected engines or all + Copier les moteurs sélectionnés ou tous - - Done - Terminé + Depth: + Profondeur: - - Error: different chess type! - Erreur: catégorie d'échecs différente! + Error: + Erreur: - - #added games: %1 from %2, period: %3 - #parties ajoutées: %1 de %2, durée: %3 + Event: + Evénement: - - #games: %1 of %2, elapsed: %3, speed: %4 - #parties: %1 de %2, écoulées: %3, vitesse: %4 + Games: + Parties: - - #games: %1, added: %2, elapsed: %3, speed: %4 - #parties: %1, ajoutées: %2, écoulées: %3, vitesse: %4 + 0%: the best move, 100%: random any move + 0%: le meilleur coup, 100%: chaque coup aléatoire - - - DatabaseTableModel - - id - Numéro + Engines: + Moteurs: - - White - Blancs + Knockout + Elimination directe (Knockout) - - R - Résultat + Work in all-one mode + Travailler en mode tout-en-un - - Black - Noirs + New tournament + Nouveau Tournoi - - plies - coups + Round Robin + Round Robin - - Date - Date + Games/pair: + Parties/paire: - - Event - Evénement + Polygot: + Polygot: - - - DatabaseViewerWidget - - Database Viewer - Visualiseur base de données + Random seed. set -1 as completely random + Début aléatoire. Régler à -1 pour complètement aléatoire - - Database file: - Fichier base de données: + A tournament is playing +Stop the tournament? + Un tournoi est en cours.Arrêter le tournoi? - - Show tree view - Afficher l'arborescence + Select EPD book + Choisir une bibliothèque EPD - - Always on top - Toujours au-dessus + Configuration + Configuration - - Player: - Joueur: + Players + Joueurs - - Limit score: - Limite de score: + SAN moves: + Coups SAN: - - None - Aucun + all new: a new opening for a new game; all new in sequence: an opening in sequence (for PGN, EPD books) for a new game; one for all: one opening for all games; one for each pair: a player pair uses one opening + Nouveau: nouvelle ouverture pour une nouvelle partie; nouveau en séquence : une ouverture en séquence (Pour bibliothèques PGN, EPD) pour une nouvelle partie; une pour toutes: une ouverture pour toutes les parties; une pour chaque paire: une paire de joueurs utilise une ouverture - - Any - N'importe lequel + Site to write to PGN file + Site à écrire dans le fichier PGN - - White - Blancs + All new + Nouveau - - Black - Noirs + Participants (%1): + Participants (%1): - - Both - Les deux + Shutdown computer when tournament finished + Eteindre ordinateur quand le tournoi est fini - - from: - de: + Carousel + Carrousel - - Result: - Résultat: + Gauntlet + Défi (Gauntlet) - - * - + SAN moves used as opening for all games + Coups SAN utilisés comme ouverture pour toutes les parties - - 1-0 - + Bin (*.bin);;All Files (*.*) + Bin (*.bin);;Tous Fichiers (*.*) - - 0.5 - + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Tous Fichiers (*.*) - - 0-1 - + Double click remove + Bouble-clique pour retirer - - Event: - Evénement: + No special + Pas de spécial - - Stats - Statistiques + Select PGN book + Choisir une bibliothèque PGN - - GID: - Sens ? Game In Display ? - Partie présentée: + Locked side + camp verrouillé - - 0 - + Double click to pickup engines + Double-clique pour choisir moteurs - - Game database - Base de données partie + Remove selected engines or all + Supprimerr les moteurs sélectionnés ou tous - - Loading database... - Chargement base de données... + Use SAN moves for all matches + Utiliser les coups SAN pour tous les matches - - Searching... - Recherche... + Openings: + Ouvertures: - - Sorting... - Tri... + Results: + Résultats: - - - Download status - - none - aucun + One participant must be ticked as the gauntlet + Un participant doit être défini comme celui qui défie les autres - - downloaded - téléchargé + Concurrency: + Simultanéité: - - downloading - téléchargement + One for all + Un pour tous - - error - erreur + Use FEN for all matches + Utiliser FEN pour tous les matches - - - DownloadDlg - - Download - Télécharger + FEN used as opening for all games + FEN utilisé comme ouverture pour toutes les parties - - Always on top - Toujours au-dessus + All new in sequence + Nouveau en séquence - - Update all lists - Mettre à jour toutes les listes + Select polyglot book + Choisir une bibliothèque Polyglot - - Engines - Moteurs + Adjudication: + Arbitrage: - - Game databases - Bases de données partie + Generating match list... + Génération des appariements... - - Opening books - Bibilothèques d'ouverture + EPD (*.epd);;All Files (*.*) + EPD (*.epd);;Tous Fichiers (*.*) - - Syzygy - Syzygy + Cannot parse JSON string, ignored! + Impossible d'analyser la chaîne JSON, ignoré! - - (if you are an author of chess engines/data and want to publish them on this system, contact us) - (si vous êtes un auteur de moteur d'Echecs/ de données et vous voulez les publier sur ce système, contactez-nous) + Available engines (%1): + Moteurs disponibles (%1): - - Error - Erreur + Shutdown after + Fermer après - - Cannot update the lists. Please try later! - Impossible de mettre à jour les listes. Merci d'essayer plus tard! + Shuffle: + Mélanger: - - Success - Réussite + (Warning: A tournament is playing. Editing may affect it) + (Avertissement: Un tournoi est en cours. Le modifier peut l'affecter) - - All lists are updated! - Toutes les listes sont à jour! + setup + - - - DownloadItem - - Error - Erreur + (empty) + - - Folder is empty - Le dossier est vide + (#books: %1) + - - - DownloadItemWidget - - Form - Formulaire + (#funcs: %1) + - - - Download - Télécharger + (no log) + - - Error - Erreur + (#logs: %1) + - - Stop - Arrêter + Human + Humain - - Show - Montrer + Available (%1): + - - - DownloadSyzygyTableModel - - downloading rtbw - téléchargement rtbw + At least one participant must be ticked as the gauntlet + - - downloading rtbz - téléchargement rtbz + #games: %1 %2 + #parties %1 %2 - - , rtbz - , rtbz + (1st round) + - - downloaded - téléchargé + Reduce conflict between games with GPU engines + - - missing rtbz - rtbz manquant + No GPU concurrence + - - missing rtbw - rtbw manquant + (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on +It may create too much data and freeze all sometimes) + + + + CustomPieceSelectorDlg - - name - nom + Path: + Chemin: - - men - men + black + noirs - - select - sélectionner + white + blancs - - - DownloadSyzygyWidget - - Form - Formulaire + A SVG file contains all piece images: + Un fichier SVG contient toutes les images des pièces: - - Source: - Source: + Custom pieces + Personnaliser pièces - - ftp.chessdb.cn - + Multi files, one piece image per file + Multi fichiers, image d'une pièce par fichier + + + CustomPieceSelectorWidget - - Concurrency: - Simultanéité: + Drag & drop image files here + Glisser-déposer les fichiers image ici + + + DatabaseBuilderWidget - - Syzygy folders: - Dossiers Syzygy: + OK + D'acoord - - Main folder to store Syzygy endgames - Dossier principal où stocker les tables de finales Syzygy + no + non - - Show: - Montrer: + Done + Terminé - - 3 men - + Tree + Arbre - - 3 - + including sub folders + Inclure sous-dossiers - - 4 men - + #games: %1 of %2, elapsed: %3, speed: %4 + #parties: %1 de %2, écoulées: %3, vitesse: %4 - - 4 - + Info: + Info: - - 5 men - + Input + Entrée - - 5 - + Jeiqi + Jeiqi - - 6 men - + Merge + Fusionner - - 6 - + plies + Coups - - 7 men - + Min length: + Longueur mini: - - 7 - + file will be created/changed + Le fichier sera crée/changé - - include downloaded - Inclure téléchargés + Cancel + Annuler - - Downloaded - Téléchargé + this file will not be changed + Ce fichier ne sera pas modifié - - Select: - Sélectionner: + Output + Sortie - - none - aucun + #added games: %1 from %2, period: %3 + #parties ajoutées: %1 de %2, durée: %3 - - all - tout + Remove + Supprimer - - all 3 men - tout 3 men + Tasks: + Tâches: - - all 4 men - tout 4 men + To do: + A faire: - - all 5 men - tout 5 men + Missing database file; + Fichier base de données manquant; - - all 6 men - tout 6 men + Chess variant: + Variante d'Echecs: - - all 7 men - tout 7 men + accept + accpeter - - top 1 of 7 men - top 1 des 7 men + Similar games: + Parties similaires: - - top 3 of 7 men - top 3 des 7 men + Similar games are ones with all moves matched + Les parties similaires sont celles avec tous les coups identiques - - top 10 of 7 men - top 10 des 7 men + Create New Database + Créer Nouvelle Base de Données - - top 100 of 7 men - top 100 des 7 men + Process + Traiter - - top 200 of 7 men - top 200 des 7 men + Min score: + Score mini: - - top 300 of 7 men - top 300 des 7 men + Game conditions: + Conditons de la partie: - - deselect all - Tout désélectionner + Error: different chess type! + Erreur: catégorie d'échecs différente! - - rtbw - rtbw + Game folder: + Dossier partie: - - rtbz - rtbz + #games: %1, added: %2, elapsed: %3, speed: %4 + #parties: %1, ajoutées: %2, écoulées: %3, vitesse: %4 - - - Start - Démarrer + Thread number: + Nombre de threads: - - Select Syzygy main folder - Sélectionner le dossier principal Syzygy + Add tree + Ajouter arbre - - Downloaded: %1%2; Selected: %3%4 - Téléchargé: %1%2; Séléctionné: %3%4 + Missing game folder + Dossier de partie manquant - - Stop - Arrêter + 2nd Database file: + Fichier 2ème base de données: - - - DownloadTableModel - - name - Nom + use for building + Utiliser pour construire - - ver - Version + Database Builder + Créateur Base de données - - elo - Elo + Browser... + Navigateur... - - size - Taille + Xiangqi + Xiangqi - - type - Catégorie + Database file: + Fichier base de données: - - status - Statut + Standard + Standard - - - DownloadWidget - - Form - Formulaire + Chess960 + - - Save to folder: - Enregistrer vers le dossier: + accept games without tag Variant. Should check for Standard chess + - - Browser... - Navigateur... + Accept missing tag Variant + - - Auto add after downlloading - Ajout automatique après téléchargement + Always on top + Toujours au-dessus - DuplicateEngineDlg + DatabaseTableModel - - Duplicate Engine - Dupliquer Moteur + R + Résultat - - New name: - Nouveau nom: + id + Numéro - - Color: - Couleur: + Date + Date - - Pickup color - Prendre la couleur + Black + Noirs - - Duplicate - Dupliquer + Event + Evénement - - - EditDlg - - Edit board - Modifier échiquier + White + Blancs - - FEN: - FEN: + plies + coups + + + DatabaseViewerWidget - - Copy, paste or edit - Copier, coller ou modifier + Any + N'importe lequel - - Copy - Copier + Both + Les deux - - white - blancs + GID: + Partie présentée: - - black - noirs + None + Aucun - - half moves: - demi-coups: + Black + Noirs - - #moves: - #coups: + Stats + Statistiques - - white O-O - O-O blancs + White + Blancs - - white O-O-O - O-O-O blancs + from: + de: - - black O-O - O-O noirs + Limit score: + Limite de score: - - black O-O-O - O-O-O noirs + Loading database... + Chargement base de données... - - Flip vertically - Retourner verticalement + Show tree view + Afficher l'arborescence - - Full board - Echiquier complet + Event: + Evénement: - - Clear all - Tout vider + Game database + Base de données partie - - Drag pieces from left bar and drop to board to add - Faites glisser les pièces de la barre gauche et déposez-les sur l'échiquier pour les ajouter + Player: + Joueur: - - Drag pieces from board and drop out side to remove - Faites glisser les pièces en dehors de l'échiquier pour les supprimer + Result: + Résultat: - - - EditJsonDlg - - JSON editor - Editeur JSON + Sorting... + Tri... - - Path: - Chemin: + Searching... + Recherche... - - - Copy - Copier + Always on top + Toujours au-dessus - - JSON: - JSON: + Database Viewer + Visualiseur base de données - - Clear - Vider + Database file: + Fichier base de données: - - Reload - Recharger + * + - - Error - Erreur + 1-0 + - - Click OK to update - Cliquer OK pour mettre à jour + 0.5 + - - Update - Mettre à jour + 0-1 + - - Save - Enregistrer + 0 + - EgtbFileTableModel + Download status - - failed %1 - échoué %1 + none + aucun - - Good - Bon + error + erreur - - Name - Nom + downloading + téléchargement - - Men - Men + downloaded + téléchargé + + + DownloadDlg - - Type - Type + Error + Erreur - - Size - Taille + Cannot update the lists. Please try later! + Impossible de mettre à jour les listes. Merci d'essayer plus tard! - - Checksum - Inutile de traduire - Checksum + Game databases + Bases de données partie - - - EngineConfigurationTableModel - - String cannot be empty - La ligne ne peut pas être vide + Syzygy + Syzygy - - Name is taken by other configuration - Le nom est pris par une autre configuration + Update all lists + Mettre à jour toutes les listes - - Incorrect protocol string - Ligne de protocole incorrecte + Download + Télécharger - - Error - Erreur + All lists are updated! + Toutes les listes sont à jour! - - Name - Nom + Success + Réussite - - Protocol - Protocole + Engines + Moteurs - - Elo - Elo + Opening books + Bibilothèques d'ouverture - - Color - Couleur + Always on top + Toujours au-dessus - - Command - Commande + (if you are an author of chess engines/data and want to publish them on this system, contact us) + (si vous êtes un auteur de moteur d'Echecs/ de données et vous voulez les publier sur ce système, contactez-nous) + + + DownloadItem - - Working Folder - Dossier de travail + Error + Erreur + + + Folder is empty + Le dossier est vide - EngineLogWidget + DownloadItemWidget - Form - Formulaire + Formulaire - - Engine's side - Camp du moteur + Show + Montrer - - Send strings directly to engines (enter to send) - Envoyer directement des lignes aux moteurs ("entrée" pour envoyer) + Stop + Arrêter - - white - blancs + Error + Erreur - - black - noirs + Download + Télécharger - EngineManagementWidget + DownloadNNNetDlg - - Form - Formulaire + Network name: + - - Add a new engine - Ajouter nouveau moteur + network name, e.g., nn-82215d0fd0df.nnue + - - Add - Ajouter + Download + Télécharger - - Remove selected engine(s) - Supprimer moteur(s) sélectionné(s) + Select a folder + - - Remove - Supprimer + Downloading %1 + - - Configure selected engine(s) - Configurer moteur(s) sélectionné(s) + Downloaded + Téléchargé - - Configure - Configurer + Download failed + - - Duplicate selected engines - Dupliquer mmoteurs sélectionnés + %1 exists + - - Dup - Dupliquer + %1 not found + - - Engine log: - Journal moteur: + Download NNUE networks + - - Engines (%1): - Moteurs (%1): + Use NNUE (for setting option Use NNUE) + - - - EngineOptionModel - - Name - Nom + To use NNUE, you need a network (a file with extension .nnue), click download +button to download the default net or select one from the table + - - Value - Valeur + Network folder: + - - Range - Rang + Engine's folder + - - - EngineOptionWidget - - Reset all options to default values - Réinitialiser toutes les options aux valeurs par défaut + Another folder + - - Reset - Réinitialiser - - - - Charactors using in FEN string - Utiliser les personnages dans la ligne FEN - - - - FEN charators: - Personnages FEN: - - - - King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - R =Roi, M= Mentor, F= Fou, T= Tour, A = Artillerie, C=Cavalier, P=Pion - Roi, Mentor, Fou, Tour Artillerie, Cavalier, Pion + Folder: + Dossier: - - KABRCNP - R =Roi, M= Mentor, F= Fou, T= Tour, A = Artillerie, C=Cavalier, P=Pion - RMFTACP + Existent networks: + - - King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - R =Roi, M= Mentor,E= Elephant, T= Tour, A = Artillerie, D=Destrierr, P=Pion - Roi, Mentor, Eléphant, Tour, Artillerie, Destrier, Pion + Network name must not be empty + - - KAERCHP - R =Roi, M= Mentor,E= Elephant, T= Tour, A = Artillerie, D=Destrierr, P=Pion - RMETADP + The folder must not be empty + - - Error: - Erreur: + Selected netword: %1 %2 + - - Cannot parse JSON string, ignored! - Impossible d'analyser la ligne JSON, ignoré! + (missing) + + + + DownloadNNUETableModel - - Engine options - Options du moteur + name + - EngineOveralOptionWidget + DownloadSyzygyTableModel - - Form - Formualire + men + men - - Overall options - Options générales + name + nom - - Ponder: - Réfléchir sur temps adversaire: + downloading rtbw + téléchargement rtbw - - Hash size: - Taille table de hachage: + downloading rtbz + téléchargement rtbz - - MB - MB + , rtbz + , rtbz - - Syzygy: - Syzygy: + missing rtbw + rtbw manquant - - Cores: - Coeurs: + missing rtbz + rtbz manquant - - (men: %1, eg: %2) - (men: %1, eg: %2) + downloaded + téléchargé + + + select + sélectionner - EvalTableModel + DownloadSyzygyWidget - - depth - profondeur + all + tout - - score - score + Form + Formulaire - - time - temps + Stop + Arrêter - - nodes - noeuds + none + aucun - - pv - pv + rtbw + rtbw - - - EvalTableWidget - - Form - Formulaire + rtbz + rtbz - - click to pickup temporally color - cliquer pour choisir temporairement la couleur + Show: + Montrer: - - side - camp + Start + Démarrer - - active - actif + Select Syzygy main folder + Sélectionner le dossier principal Syzygy - - engine list - liste des moteurs + Downloaded: %1%2; Selected: %3%4 + Téléchargé: %1%2; Séléctionné: %3%4 - - cores/threads - coeurs/threads + Downloaded + Téléchargé - - u - u + Syzygy folders: + Dossiers Syzygy: - - hash size - table de hachage + Select: + Sélectionner: - - MB - MB + top 10 of 7 men + top 10 des 7 men - - show move stats table - montrer tableau stats des coups + include downloaded + Inclure téléchargés - - add an engine - ajouter un moteur + Source: + Source: - - show board for pv moves - monter échiquier pour les coups pv + top 300 of 7 men + top 300 des 7 men - - reload engine - recharger moteur + top 200 of 7 men + top 200 des 7 men - - settings - réglages + top 100 of 7 men + top 100 des 7 men - - close - fermer + deselect all + Tout désélectionner - - ... - ... + Concurrency: + Simultanéité: - - 0 NPS - 0 NPS + top 3 of 7 men + top 3 des 7 men - - %1 NPS - %1 NPS + top 1 of 7 men + top 1 des 7 men - - MPS - MPS + all 3 men + tout 3 men - - KPS - KPS + all 4 men + tout 4 men - - - EvalWidget - - Form - Formulaire + all 5 men + tout 5 men - - - ExclusiveMoveDialog - - Inclusive searching moves - Coups de recherches inclusifs + all 6 men + tout 6 men - - All legal moves: - Tous les coups légaux: + all 7 men + tout 7 men - - Tick all - Tout cocher + Main folder to store Syzygy endgames + Dossier principal où stocker les tables de finales Syzygy - - Clear all - Tout vider + ftp.chessdb.cn + - - Unticked moves will be excluded from searching and making. - Les coups décochés seront exclus de la recherche et de l'exécution. + 3 men + - - If they are changed, stop engines then search again to take effect. - S'ils sont modifiés, arrêter les moteurs puis chercherde nouveau pour prendre effet. + 3 + - - Error - Erreur + 4 men + - - All moves are unticked! - Tous les coups sont décochés! + 4 + - - - FileListSelector - - Form - Formulaire + 5 men + - - - GameSetupDialog - - Game setup - Configuration partie + 5 + - - New tab - Nouvel onglet + 6 men + - - - ... - ... + 6 + - - Overide settings - Remplacer les paramètres + 7 men + - - ponder - Réflexion sur temps adversaire + 7 + + + + DownloadTableModel - - cores: - coeurs: + elo + Elo - - memory(MB): - mémoire(MB): + ver + Version - - Syzygy path: - Chemin Syzygy: + name + Nom - - Browser... - Navigateur... + size + Taille - - General settings - Réglages généraux + type + Catégorie - - OK - OK + status + Statut - IcsBasicCtrlWidget + DownloadWidget - - <Human> - <Humain> + Form + Formulaire - - You want to abort this game! -Are you sure? - Vous voulez annuler cette partie! - Êtes-vous sûr? + Save to folder: + Enregistrer vers le dossier: - - You want to resign this game! -Are you sure? - Vous voulez abandonner cette partie! -Êtes-vous sûr? + Auto add after downlloading + Ajout automatique après téléchargement - - Confirm - Confirmer + Browser... + Navigateur... - - Your username is is a registered name and already logged in. Please chose another username then login again - Votre nom d'utilisateur est un nom enregistré et déjà connecté. Merci de choisir un autre nom d'utilisateur et de vous reconnceter + Auto add after downloading + + + + DuplicateEngineDlg - - Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again - Votre nom d'utilisateur est un nom enregistré mais le mot de passe est vide. Merci d'entrer le mot de passe ou de choisir un autre nom d'utilisateur et de vous reconnecter + Color: + Couleur: - - Host incorrect - Host incorrect + Duplicate Engine + Dupliquer Moteur - - Host must be in format host:port, e.g.: freechess.org:5000 - Host doit être au format host:port, e.g.: freechess.org:5000 + Pickup color + Prendre la couleur - - Trying to play vs %1 - Essaie de jouer contre %1 + Duplicate + Dupliquer - - Disconnect - Déconnecter + New name: + Nouveau nom: + + + EditDlg - - Connect - Connecter + Copy + Copier - - Observe game id %1 - Observer partie %1 + FEN: + FEN: - - Challenge %1 - Défier %1 + black + noirs - - Tell to %1 - Dire à %1 + white + blancs - - Try to play vs %1 - Essayer de jouer contre %1 + white O-O + O-O blancs - - - IcsChallengeDlg - - Challenge/Seek - Défier/Rechercher + Drag pieces from left bar and drop to board to add + Faites glisser les pièces de la barre gauche et déposez-les sur l'échiquier pour les ajouter - - Challenge - Défier + Edit board + Modifier échiquier - - Seek - Rechercher + white O-O-O + O-O-O blancs - - Auto seek - Recherche automatique + half moves: + demi-coups: - - Challenge to: - Défi à : + black O-O + O-O noirs - - Auto seek period: - Recherche automatique de durée: + #moves: + #coups: - - - s - sens ? - s + Copy, paste or edit + Copier, coller ou modifier - - rated - classé + Flip vertically + Retourner verticalement - - Score range: - Plage de score: + Clear all + Tout vider - - from: - de: + Drag pieces from board and drop out side to remove + Faites glisser les pièces en dehors de l'échiquier pour les supprimer - - to: - à: + black O-O-O + O-O-O noirs - - Your side: - Vôtre camp: + Full board + Echiquier complet + + + EditJsonDlg - - white - blancs + Copy + Copier - - black - noirs + Save + Enregistrer - - any - n'importe lequel - - - - Timer: - Pendule: + Clear + Vider - - m - sens ? - m + Error + Erreur - - increment: - incrément: + JSON: + JSON: - - Formula: - Formule: + Path: + Chemin: - - - IcsCtrlWidget - - Form - Formulaire + Reload + Recharger - - Host: - Hôte: + Update + Mettre à jour - - Username, let empty to log as a guest - Nom d'utilisateur, laisser vide pour se connecter en tant qu'invité + Click OK to update + Cliquer OK pour mettre à jour - - User name, letter only. Let empty to log in as Guest - Nom utilisateur, en lettre uniquement. Laisser vide pour se connecter en tant qu'Invité + JSON editor + Editeur JSON + + + EgtbFileTableModel - - Password - Mot de passe + Men + Men - - password - mot de passe + Good + Bon - - Connect - Connecter + Name + Nom - - Engine/human to play - Moteur/humain au trait + Size + Taille - - Challenge/Seek - Défier/Rechercher + Type + Type - - Stop your auto seeking - Arrêter votre recherche auto + failed %1 + échoué %1 - - Stop seeking - Arrêter recherche + Checksum + Checksum + + + EngineConfigurationTableModel - - Engine: - Moteur: + Elo + Elo - - Auto - Auto + Name + Nom - - - update games, players tables - mettre à jour parties, tableaux des joueurs + Color + Couleur - - update, period: - mise à jour, période: + Error + Erreur - - s - s + Working Folder + Dossier de travail - - auto open games to view - Ouvrir automatiquement parties pour regarder + String cannot be empty + La ligne ne peut pas être vide - - open games - ouvrir parties + Protocol + Protocole - - auto close completed games - Fermer automatiquement parties terminées + Command + Commande - - close - fermer + Incorrect protocol string + Ligne de protocole incorrecte - - Auto try seekings - Essayer automatiquement des recherches + Name is taken by other configuration + Le nom est pris par une autre configuration + + + EngineLogWidget - - blitz - blitz + Form + Formulaire - - guest - invité + black + noirs - - registered - enregistré + white + blancs - - standard - standard + Send strings directly to engines (enter to send) + Envoyer directement des lignes aux moteurs ("entrée" pour envoyer) - - - rated - classé + Engine's side + Camp du moteur + + + EngineManagementWidget - - lightning - lightning + Add + Ajouter - - - unrated - non classé + Dup + Dupliquer - - Games - Parties + Form + Formulaire - - Players - Joueurs + Add a new engine + Ajouter nouveau moteur - - Seekings - Recherches + Engine log: + Journal moteur: - - tell - dire + Configure + Configurer - - say - dit + Remove + Supprimer - - shout - crie + Duplicate selected engines + Dupliquer mmoteurs sélectionnés - - cshout - cshout + Remove selected engine(s) + Supprimer moteur(s) sélectionné(s) - - Enter a message then press enter to send - Saisir un message puis appuyer sur "Entrée" pour envoyer + Engines (%1): + Moteurs (%1): - - type a message, press enter to send - saisir un message, appuyer sur "Entrée" pour envoyer + Configure selected engine(s) + Configurer moteur(s) sélectionné(s) - - , %1 %2 - , %1 %2 + dup + - - game %1 (%2%3) is %4! - partie %1 (%2%3) est %4! + Update all engines + - - game %1 is over, result <font color='red'>%2</font> - La partie %1 est terminée, résultat <fontcolor='red'>%2</font> + all + tout - - - IcsGameTableModel - - yes - oui + Engine %1 will be deleted + - - no - non + Are you sure? + Êtes-vous sûr ? + + + EngineOptionModel - - private - privé + Name + Nom - - playing - en jeu + Range + Rang - - watching - en train de regarder + Value + Valeur + + + EngineOptionWidget - - Id - Identité + Reset + Réinitialiser - - - Elo - Elo + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn + Roi, Mentor, Fou, Tour Artillerie, Cavalier, Pion - - White - Blancs + FEN charators: + Personnages FEN: - - Black - Noirs + Engine options + Options du moteur - - Timer - Pendule + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn + Roi, Mentor, Eléphant, Tour, Artillerie, Destrier, Pion - - Rated - Classé + Error: + Erreur: - - Type - Catégorie + Reset all options to default values + Réinitialiser toutes les options aux valeurs par défaut - - Length - Durée + Charactors using in FEN string + Utiliser les personnages dans la ligne FEN - - - IcsPlayerTableModel - - Player - Joueur + Cannot parse JSON string, ignored! + Impossible d'analyser la ligne JSON, ignoré! - - Elo - Elo + KABRCNP + RMFTACP - - Type - Catégorie + KAERCHP + RMETADP - IcsResultTableViewModel - - - yes - oui - + EngineOveralOptionWidget - - no - non + MB + MB - - White - Blancs + Form + Formualire - - Result - Résultat + Cores: + Coeurs: - - Black - Noirs + Ponder: + Réfléchir sur temps adversaire: - - Rated - Classé + (men: %1, eg: %2) + (men: %1, eg: %2) - - Type - Catégorie + Hash size: + Taille table de hachage: - - Length - Durée + Overall options + Options générales - - Timer - Pendule + Syzygy: + Syzygy: - - At - à + (%1 men, %2 eg) + + + + ErrorDlg - - Reason - Motif + Errors & important messages + - IcsResultWidget + ErrorTableModel - - Form - Formulaire + time + temps - - Clear all - Tout vider + type + Catégorie - - Info - info + msg + - IcsSeekingPlayerTableModel + EvalTableModel - - trying - tentative + pv + pv - - failed - échoué + time + temps - - sucessed - réussi + depth + profondeur - - rated - classé + nodes + noeuds - - unrated - non classé + score + score - - Player - Joueur + wdl + - - Elo - Elo + movesleft + - - Rated - Classé + nnue + + + + EvalTableWidget - - Type - Catégorie + u + u - - Timer - Pendule + MB + MB - - Created at - Créé à + ... + ... - - - IcsTelnet - - Form - Formulaire + KPS + KPS - - Enter a command then press enter to send - Saisir une commande puis appuyer sur "Entrée" pour envoyer + MPS + MPS - - - IcsTelnetWidget - - Disconnected - Déconnecté + Form + Formulaire - - Resolve DNS %1 - Résoudre DNS %1 + side + camp - - Conect to %1 - Se connecte à %1 + 0 NPS + 0 NPS - - Conected to %1 - Connecté à %1 + close + fermer - - BoundState - EtatLimite + cores/threads + coeurs/threads - - ListeningState - Etat d'Ecoute + add an engine + ajouter un moteur - - Closing - Fermeture + click to pickup temporally color + cliquer pour choisir temporairement la couleur - - - IcsWidget - - Form - Formulaire + %1 NPS + %1 NPS - - Control - Contrôle + engine list + liste des moteurs - - Resullt - Résultat + show move stats table + montrer tableau stats des coups - - Log - Journal + active + actif - - - JeiqiBarWidget - - Form - Formulaire + hash size + table de hachage - - - JeiqiPieceSelectDialog - - Promotion - Promotion + show board for pv moves + monter échiquier pour les coups pv - - - JsonTableWidget - - Form - Formulaire + settings + réglages - - - LcTableModel - - move - coup + reload engine + recharger moteur - - - LiBot - - Logged out! - Déconnecté! + stats + - - - accepted challenger %1 - challenger accepté %1 + 0 N/s + - - %1 %2, %3 + %1 N/s - - it is not standard chess - ce n'est pas des Echecs standard + mN/s + - - BOT is not accepted - BOT pas accepté + kN/s + + + + EvalWidget - - rated/casual is not matched - classé/non classé ne correspond pas + Form + Formulaire + + + ExclusiveMoveDialog - - side is not matched - le camp ne correspond pas + Error + Erreur - - speed is not matched - la vitesse ne correpsond pas + Inclusive searching moves + Coups de recherches inclusifs - - challenged by <b>%1</b> color %2 speed %3 - défié par <b>%1</b> couleur %2 vitesse%3 + All legal moves: + Tous les coups légaux: - - challenged by %1, saved into waiting list - défié par %1, sauvegardé dans la liste d'attente + If they are changed, stop engines then search again to take effect. + S'ils sont modifiés, arrêter les moteurs puis chercherde nouveau pour prendre effet. - - Declined %1, %2 - refusé %1, %2 + All moves are unticked! + Tous les coups sont décochés! - - new game started - nouvelle partie démarrée + Unticked moves will be excluded from searching and making. + Les coups décochés seront exclus de la recherche et de l'exécution. - - Timeout, arboted game %1 - hors délai, partie interrompue %1 + Clear all + Tout vider - - game initialised, %1 vs %2, moves %3 - partie démarrée, %1 opposé à %2, coups %3 + Tick all + Tout cocher + + + FileListSelector - - New Lichess game created - Nouvelle partie Lichess créée + Form + Formulaire + + + GameSetupDialog - - %1 move %2 - %1 coup %2 + OK + OK - - move %1 %2 - coup %1 %2 + ... + ... - - <b>%1:</b> %2, room %3 - <b>%1:</b> %2, salle %3 + General settings + Réglages généraux - - Game finished, %1 - Partie terminée, %1 + Overide settings + Remplacer les paramètres - - Failed to query - N'a pas pu interroger + New tab + Nouvel onglet - - Fail to upgrade account to BOT! Stop! - Echec de la mise à niveau du compte vers BOT! Arrêt! + cores: + coeurs: - - Error: Can't send move %1 to Lichess server. Retrying... - Erreur: Impossible d'envoyer un coup %1 au serveur Lichess. nouvel essai... + ponder + Réflexion sur temps adversaire - - Error: cannot send move %1. Stopped! - Erreur: impossible d'envoyer coup %1. Arrêté! + Game setup + Configuration partie - - %1 %2 - + memory(MB): + mémoire(MB): - - Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - Connecté en tant que <b><font color="darkgreen">%1</font></b>! En attente de défis... + Browser... + Navigateur... - - Logged in as <b>%1</b>, requesting to upgrade to BOT account... - Connecté en tant que <b>%1</b>, demande de mise à niveau au compte BOT... + Syzygy path: + Chemin Syzygy: + + + IcsBasicCtrlWidget - - Upgraded successfully to BOT account! Waiting for challenges... - Mis à niveau avec succès au compte BOT! En attente de défis... + Try to play vs %1 + Essayer de jouer contre %1 - - OK: sent move %1 - OK: coup envoyé %1 + Host incorrect + Host incorrect - - Resent successfully move %1 - Renvoi coup avec succès %1 + Challenge %1 + Défier %1 - - - LibotChallengeDlg - - Challenge a user - Défier un utilisateur + You want to abort this game! +Are you sure? + Vous voulez annuler cette partie! + Êtes-vous sûr? - - Username: - Nom d'Utilisateur: + <Human> + <Humain> - - rated - classé + Your username is is a registered name and already logged in. Please chose another username then login again + Votre nom d'utilisateur est un nom enregistré et déjà connecté. Merci de choisir un autre nom d'utilisateur et de vous reconnceter - - Your side: - Votre camp: + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again + Votre nom d'utilisateur est un nom enregistré mais le mot de passe est vide. Merci d'entrer le mot de passe ou de choisir un autre nom d'utilisateur et de vous reconnecter - - Random - Aléatoire + Host must be in format host:port, e.g.: freechess.org:5000 + Host doit être au format host:port, e.g.: freechess.org:5000 - - white - blancs + You want to resign this game! +Are you sure? + Vous voulez abandonner cette partie! +Êtes-vous sûr? - - black - noirs + Disconnect + Déconnecter - - - s - s + Confirm + Confirmer - - Increment: - Incrément: + Connect + Connecter - - Initial time: - Temps initial: + Trying to play vs %1 + Essaie de jouer contre %1 - - - LibotGameTableModel - - White - Blancs + Observe game id %1 + Observer partie %1 - - Black - Noirs + Tell to %1 + Dire à %1 + + + IcsChallengeDlg - - #len - #len + m + m - - Timer - Pendule + s + s - - - LibotGameWidget - - Form - Fromaulaire + any + n'importe lequel - - Chat: - Discussion: + to: + à: - - There is no game - Il n'y a pas de partie + Seek + Rechercher - - There are more than one games. Please select one first - Plus qu'une partie. Merci d'en sélectionner une d'abord + black + noirs - - Error - Erreur + from: + de: - - - LibotLogWidget - - Form - Formulaire + rated + classé - - - LibotMngModel - - OK - OK + white + blancs - - Playing, %1 - En jeu, %1 + Auto seek period: + Recherche automatique de durée: - - Name - Nom + Score range: + Plage de score: - - Token - Jeton + Challenge/Seek + Défier/Rechercher - - Engine - Moteur + Your side: + Vôtre camp: - - #played - #joué + Timer: + Pendule: - - Status - Statut + Formula: + Formule: - - Login/out - Connexion/Déconnexion + Challenge + Défier - - - LibotMngWidget - - Form - Formulaire + increment: + incrément: - - Show playing games - Montrer parties en cours + Auto seek + Recherche automatique - - Concurrency: - Simultanéité: + Challenge to: + Défi à : + + + IcsCtrlWidget - - Notify new games - Notifier nouvelles parties + s + s - - - Set 0 to ignore - Définir 0 pour ignorer + say + dit - - Abort timeout: - Abandon hors délai: + Auto + Auto - - - s - s + Form + Formulaire - - Challenge - Défier + tell + dire - - Min move time: - Temps coup mini: + Games + Parties - - Accept: - Accepter: + Host: + Hôte: - blitz - blitz + blitz - - bullet - bullet + open games + ouvrir parties - - white - blancs + close + fermer - - rated - classé + guest + invité - - ultra bullet - ultra bullet + rated + classé - - black - noirs + shout + crie - - casual - non classé + registered + enregistré - - rapid - rapide + game %1 (%2%3) is %4! + partie %1 (%2%3) est %4! - - classical - classique + auto open games to view + Ouvrir automatiquement parties pour regarder - - bots - bots + Engine/human to play + Moteur/humain au trait - - Event logs - Journaux des événements + User name, letter only. Let empty to log in as Guest + Nom utilisateur, en lettre uniquement. Laisser vide pour se connecter en tant qu'Invité - - Delete Libots - Supprimer Libots + Challenge/Seek + Défier/Rechercher - - Are you sure to delete all selected bots? - Êtes-vous sûr d'effacer tous les bots sélectionnés ? + Username, let empty to log as a guest + Nom d'utilisateur, laisser vide pour se connecter en tant qu'invité - - There is no online libot. Please go online first - Il n'y a pas de libot en ligne. Merci d'aller en ligne d'abord + cshout + cshout - - There are more than one online/selected libots. Please select one first - Il y a plus qu'un Libot en ligne/sélectionné. Merci d'en choisir un d'abord + Players + Joueurs - - Error - Erreur + Enter a message then press enter to send + Saisir un message puis appuyer sur "Entrée" pour envoyer - - Error: at least one side must be checked - Erreur: au moins un camp doit être vérifié + auto close completed games + Fermer automatiquement parties terminées - - Error: casual/rate must be checked - Erreur: non classé/classé doit être vérifié + password + mot de passe - - Error: at least one speed must be checked - Erreur: au moins une vitesse doit être vérifiée + Password + Mot de passe - - Error: some bots have same tokens - Erreur: quelques bots ont les mêmes jetons + Connect + Connecter - - - LibotWidget - - Form - Formulaire + standard + standard - - Bots - Bots + game %1 is over, result <font color='red'>%2</font> + La partie %1 est terminée, résultat <fontcolor='red'>%2</font> - - Playing - En train de jouer + Seekings + Recherches - - - LogViewerWidget - - Form - Formulaire + Stop seeking + Arrêter recherche - - Log path: - Chemin du journal: + update, period: + mise à jour, période: - - Copy path - Copier chemin + Engine: + Moteur: - - Open in a text editor - Ouvrir dans un éditeur de texte + Auto try seekings + Essayer automatiquement des recherches - - Open - Ouvrir + unrated + non classé - - Game: - Partie: + Stop your auto seeking + Arrêter votre recherche auto - - Reload current game log - Recharger journal de la partie en cours + lightning + lightning - - Reload - Recharger + , %1 %2 + , %1 %2 - - Always on top - Toujours au-dessus + update games, players tables + mettre à jour parties, tableaux des joueurs - - - - All logs - Tous les journaux + type a message, press enter to send + saisir un message, appuyer sur "Entrée" pour envoyer - - white - blancs + User name, letters only. Let empty to log in as a Guest + + + + IcsGameTableModel - - black - noirs + Id + Identité - - out - dehors + no + non - - in - dedans + Elo + Elo - - Scroll to top - Faire défiler vers le début + yes + oui - - Scroll to end - Faire défiler jusqu'à la fin + Type + Catégorie - - Copy text log to clipboard - Copier le journal texte dans le presse-papiers + Black + Noirs - - <- Click text to show -correspondent board - <- Cliquer sur le texte pour montrer -l'échiquier correspondant + Rated + Classé - - Log viewer for game %1 - Visionneuse de journal pour la partie %1 + Timer + Pendule - - Error: cannot get engine log - Erreur: impossible d'obtenir le journal du moteur + White + Blancs - - Log %1 - Journal %1 + Length + Durée - - %1, total lines: %2 of %3 - %1, lignes totales: %2 of %3 + playing + en jeu - - - MainWindow - - MainWindow - Fenêtre Principale + private + privé - - File - Fichier + watching + en train de regarder + + + IcsPlayerTableModel - - Chess variant - Variante d'Echecs + Elo + Elo - - Theme - Thème + Type + Catégorie - - Menu color - Couleur du menu + Player + Joueur + + + IcsResultTableViewModel - - Custom - Personnaliser + At + à - - Edit - Modifier + no + non - - Tools - Outils + yes + oui - - Windows - Fenêtres + Type + Catégorie - - Tool bars - Barre d'outils + Black + Noirs - - Docks - Fenêtres + Rated + Classé - - Languages - Langues + Timer + Pendule - - - Server - Serveur + White + Blancs - - Play mode - Mode de jeu + Length + Durée - - - Connect - Se connecter + Reason + Motif - - Load/Save - Charger/Enregistrer + Result + Résultat + + + IcsResultWidget - - Clock - Pendule + Form + Formulaire - - Score graph - Graphique des scores + Info + info - - Engine info - Info moteur + Clear all + Tout vider + + + IcsSeekingPlayerTableModel - - Moves - Coups + Elo + Elo - - ?! - + Type + Catégorie - - {} - + Rated + Classé - - Engine log - Journal moteur + Timer + Pendule - - Books/Egtb - Livres/Egtb + rated + classé - - Control - Contrôle + Player + Joueur - - Databases - Bases de données + failed + échoué - - Dev - Développement + trying + tentative - - Connection - Connexion + Created at + Créé à - - Strings, stats - lignes, stats + sucessed + réussi - - Tournament - Tournoi + unrated + non classé + + + IcsTelnet - - Tournament result - Résultats du tournoi + Form + Formulaire - - Pv board - Echiquier pv + Enter a command then press enter to send + Saisir une commande puis appuyer sur "Entrée" pour envoyer + + + IcsTelnetWidget - - Lichess bots - Bots Lichess + Conected to %1 + Connecté à %1 - - Internet Chess Server - + Disconnected + Déconnecté - - Local Network - Réseau Local + Conect to %1 + Se connecte à %1 - - Broadcast - Diffusion en ligne + ListeningState + Etat d'Ecoute - - New Game - Nouvelle Partie + BoundState + EtatLimite - - Ctrl+N - + Resolve DNS %1 + Résoudre DNS %1 - - Open Game - Ouvrir Partie + Closing + Fermeture + + + IcsWidget - - Ctrl+O - + Log + Journal - - Exit - Quitter + Form + Formulaire - - Copy PGN - Copier PGN + Resullt + Résultat - - Ctrl+C - + Control + Contrôle - - Copy FEN - Copier FEN + Result + Résultat + + + JeiqiBarWidget - - Paste - Coller + Form + Formulaire + + + JeiqiPieceSelectDialog - - Ctrl+V - + Promotion + Promotion + + + JsonTableWidget - - Copy Image - Copier Image + Form + Formulaire + + + LcTableModel - - Database - Base de données + move + coup + + + LiBot - - Opening - Ouverture + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... + Connecté en tant que <b><font color="darkgreen">%1</font></b>! En attente de défis... - - View Opening Book - Voir Bibliothèque d'Ouverture + speed is not matched + la vitesse ne correpsond pas - - Edit Board - Modifier Echiquier + accepted challenger %1 + challenger accepté %1 - - Edit board - Modifier échiquier + <b>%1:</b> %2, room %3 + <b>%1:</b> %2, salle %3 - - English - Anglais + Error: cannot send move %1. Stopped! + Erreur: impossible d'envoyer coup %1. Arrêté! - - Save - Enregistrer + Failed to query + N'a pas pu interroger - - Ctrl+S - + Upgraded successfully to BOT account! Waiting for challenges... + Mis à niveau avec succès au compte BOT! En attente de défis... - - Go first - Aller au premier + OK: sent move %1 + OK: coup envoyé %1 - - go first - aller au premier + challenged by <b>%1</b> color %2 speed %3 + défié par <b>%1</b> couleur %2 vitesse%3 - - Ctrl+Left - Ctrl+Gauche + New Lichess game created + Nouvelle partie Lichess créée - - Go previous - Aller au précédent + %1 move %2 + %1 coup %2 - - go previous - aller au précédent + rated/casual is not matched + classé/non classé ne correspond pas - - Left - Gauche + move %1 %2 + coup %1 %2 - - Go next - Aller au prochain + Error: Can't send move %1 to Lichess server. Retrying... + Erreur: Impossible d'envoyer un coup %1 au serveur Lichess. nouvel essai... - - go next - aller au prochain + Game finished, %1 + Partie terminée, %1 - - Right - Droit + Logged in as <b>%1</b>, requesting to upgrade to BOT account... + Connecté en tant que <b>%1</b>, demande de mise à niveau au compte BOT... - - Go last - Aller au dernier + Declined %1, %2 + refusé %1, %2 - - go last - aller au dernier + Logged out! + Déconnecté! - - Ctrl+Right - Ctrl+Droit + BOT is not accepted + BOT pas accepté - - Rotate - Faire pivoter + new game started + nouvelle partie démarrée - - rotate board - Faire pivoter l'échiquier + Fail to upgrade account to BOT! Stop! + Echec de la mise à niveau du compte vers BOT! Arrêt! - - Auto Play - Lecture Automatique + Resent successfully move %1 + Renvoi coup avec succès %1 - - auto play - lecture automatique + it is not standard chess + ce n'est pas des Echecs standard - - Settings - Réglages + challenged by %1, saved into waiting list + défié par %1, sauvegardé dans la liste d'attente - - settings - réglages + side is not matched + le camp ne correspond pas - - - New Tournament - Nouveau Tournoi + game initialised, %1 vs %2, moves %3 + partie démarrée, %1 opposé à %2, coups %3 - - Create tournament - Créer tournoi + Timeout, arboted game %1 + hors délai, partie interrompue %1 - - Save Theme && Layout - Enregistrer Thème et Disposition + %1 %2, %3 + - - Save theme and layout - Enregistrer thème & disposition + %1 %2 + - - Game Analysis - Analyse de Partie + it is not right variant + - - Auto analyse game - Analyse automatique de partie + reached the limit of concurrency of playing games + - - - Stop Analysis - Arrêter Analyse + <b>%1</b> color %2 speed %3 + - - - Open PGN from URL - Ouvrir PGN depuis adresse URL + challenged by %1 + - - - Always On Top - Toujours au-dessus + %1 %2%3 + - - - Save As - Enregistrer sous + Accepted + - - - About - A propos + Declined + - - - Exclusive Moves - Coups choisis + Timeout, aborted game %1 + - - - Move Now - Jouer Maintenant + Over the concurrency limit, aborted the game %1 + + + + LiBotBasic - - - Play - Jouer + Stop challenging + - - - Takeback - Reprendre coup + Do you want to stop challenging? + - - Game Setup - Réglages partie + auto + auto - - Setup Game - Réglages Partie + challenge + - - Ctrl+/ + challenging - - - Create Database - Créer Base de données + Logged out! + Déconnecté! + + + LibotChallengeDlg - - - Create Opening - Créer Ouverture + s + s - - View Book - Voir Bibliothèque + black + noirs - - View opening book - Voir Bibliothèque d'ouverture + rated + classé - - Add current game to a book - Ajouter la partie en cours à une bibliothèque + white + blancs - - Add current game to an opening book - Ajouter la partie en cours à une bibliothèque d'ouverture + Your side: + Votre camp: - - - Add current game to a database - Ajouter la partie en cours à une base de données + Challenge a user + Défier un utilisateur - - - Vietnamese - Vietnamien + Random + Aléatoire - - - Chinese - Chinois + Increment: + Incrément: - - - Xiangqi - + Username: + Nom d'Utilisateur: - - - Jeiqi + Initial time: + Temps initial: + + + chess - - - Chess - Echecs + chess960 + - - Chess960 + Usernames: - - CXQ + select all - - Club Xiangqi + unselect all - - GameVH - PartieVH + Delay between challenges + - - Game VH - Partie VH + s + s - - - MoveSky + Timeout: - - Thien thien tuong ky + Timeout for a challenge - - Kydao + (repeat after a lap) - - Reserve1 - Remplaçant1 + Delay: + - - ServerReserve2 + Repeat: - - ServerReserve3 + Rated: - - ServerReserve4 + Variant: - - ServerReserve5 + Cancel + Annuler + + + Challenges by %1 - - ServerConnect + Player list to be challenged - - Idle - Au repos + Repeat playing + - - - Analyse - Analyser + Game parametters + - - - Play for one side - Jouer pour un camp + Challenge + Défier - - - Swap players - Echanger joueurs + Error: Player list is empty + - - Download - Télécharger + Error: The bot is not logged in yet + - - Download engines, data - Télécharger moteurs, données + Error: None player is selected + + + + LibotChallengerTableModel - - New Tab - Nouvel Onglet + Name + Nom - - New Game Tab - Onglet Nouvelle Partie + Hit + - - Copy EPD - Copier EPD + Succ + + + + LibotGameTableModel - - Copy the game as a list of EPD - Copier la partie comme une liste d'EPD + #len + #len - - Flip On/Off All Docks - Activer/ Désactiver toutes les Fenêtres + Black + Noirs - - Show/hide all docks - Montrer/cacher toutes les fenêtres + Timer + Pendule - - Close Tab - Fermer Onglet + White + Blancs + + + LibotGameWidget - - Close current tab - Fermer l'onglet actuel + Form + Fromaulaire - - Plain Color - Couleur Unie + Chat: + Discussion: - - Theme Color - Couleur du Thème + Error + Erreur - - Wood - Bois + There are more than one games. Please select one first + Plus qu'une partie. Merci d'en sélectionner une d'abord - - Theme Wood - Thème Bois + There is no game + Il n'y a pas de partie - - Marble - Marbre + abort + - - Theme Marble - Thème Marbre + Are you sure to resign? + - - Green - Vert + Are you sure to abort? + - - Theme Green - Thème Vert + Confirmation + + + + LibotLogWidget - - Ocean - Océan + Form + Formulaire + + + LibotMngModel - - Theme Ocean - Thème Océan + OK + OK - - Yellow - Jaune + Name + Nom - - Theme Yellow - Thème Jaune + Playing, %1 + En jeu, %1 - - Zen - + Token + Jeton - - Theme Zen - Thème Zen + Engine + Moteur - - Nature - + Status + Statut - - Theme Nature - Thème Nature + #played + #joué - - Red - Rouge + Login/out + Connexion/Déconnexion - - Theme Red - Thème Rouge + Timer + Pendule - - Default - Défaut + Challenge + Défier + + + LibotMngWidget - - Default menu color - Couleur du menu par défaut + s + s - - Light - Clair + Form + Formulaire - - Light menu color - Couleur claire du menu + bots + bots - - Dark - Foncé + Error + Erreur - - Dark menu color - Couleur foncée du menu + black + noirs - - Playing games - Parties en cours + blitz + blitz - - Show all playing games - Montrer toutes les parties en cours + rapid + rapide - - Tournaments Load/Save - Charger/ Enregistrer Tournois + rated + classé - - Load, save, delete tournaments - Charger, enregistrer, supprimer des tournois + white + blancs - - Draw - Nulle + Set 0 to ignore + Définir 0 pour ignorer - - Draw/offer draw - Nulle/offrir nulle + ultra bullet + ultra bullet - - Resign - Abandon + Error: at least one side must be checked + Erreur: au moins un camp doit être vérifié - - Resign/Abort - Abandon/Interrompre + There are more than one online/selected libots. Please select one first + Il y a plus qu'un Libot en ligne/sélectionné. Merci d'en choisir un d'abord - - You dropped a folder - Vous avez déposé un dossier + Event logs + Journaux des événements - - Do you want to detect all engines in that folder, including sub folder? - Voulez-vous détectet tous les moteurs dans ce dossier, y compris le sous-dossier? + casual + non classé - - Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb - Le fichier déposé n'est pas reconnu. BanksiaGUI accèpte des moteurs, images, svg, parties (pgn, epd), bin (Polyglot) ou .bgdb + bullet + bullet - - Cannot download PGN from given URL. Please try later! - Impossible de télécharger le PGN depuis l'adresse URL indiquée. Merci de réessayer plus tard! + Notify new games + Notifier nouvelles parties - - PGN from given URL is downloaded but error! - Le PGN de l'adresse URL indiquée est téléchargé mais il y a une erreur! + Are you sure to delete all selected bots? + Êtes-vous sûr d'effacer tous les bots sélectionnés ? - - - Cannot show PGN from the given URL. Please try later! - Impossible de montrer le PGN depuis l'adresse URL indiquée. Merci de réessayer plus tard! + Error: some bots have same tokens + Erreur: quelques bots ont les mêmes jetons - - - Error - Erreur + Abort timeout: + Abandon hors délai: - - - MatSelector - - Form - Formulaire + Min move time: + Temps coup mini: - - Custom - Personnaliser + Accept: + Accepter: - - Plain color - Coleur unie + Error: casual/rate must be checked + Erreur: non classé/classé doit être vérifié - - Dark marble - Marbre foncé + Challenge + Défier - - Peach marble - Marbre pêche + classical + classique - - Bronze marble - Marbre bronze + Error: at least one speed must be checked + Erreur: au moins une vitesse doit être vérifiée - - Wood 0 - Bois 0 + Concurrency: + Simultanéité: - - Wood 1 - Bois 1 + Show playing games + Montrer parties en cours - - Wood 2 - Bois 2 + There is no online libot. Please go online first + Il n'y a pas de libot en ligne. Merci d'aller en ligne d'abord - - Ocean - Océan + Delete Libots + Supprimer Libots - - Blue - Bleu + Set 0 to ignore, bot will be abort if opposites idle at the begining + - - Water - Eau + Show games + - - Lake - Lac + Log network input/output to log files + - - Click to select - Cliquer pour sélectionner + log + - - - Tile - Case + chess960 + - - Choose File - Choisir Fichier + chess + - - Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) - Fichiers image (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; Tous les fichiers (*.*) + Error: at least one chess variant must be checked + + + + Total concurrent playing games + + + + Each move, give engine timeleft = real timeleft - margin + + + + Move margin: + - Material + LibotWidget - - - Dark marble - Marbre foncé + Bots + Bots - - - Peach marble - Marbre pêche + Form + Formulaire - - Bronze marble - Merbre bronze + Playing + En train de jouer + + + LogViewerWidget - - - Wood 0 - Bois 0 + in + dedans - - - Wood 1 - Bois 1 + out + dehors - - - Wood 2 - Bois 2 + Form + Formulaire - - Ocean - Océan + Open + Ouvrir - - Blue - Bleu + Game: + Partie: - - Water - Eau + black + noirs - - Lake - Lac + white + blancs - - - MoveEvaluationSymbolDlg - - Move Evaluation Symbols & comment - Symbole Evaluation de Coup & commentaire + Error: cannot get engine log + Erreur: impossible d'obtenir le journal du moteur - - Move: - Coup: + All logs + Tous les journaux - - None - Aucun + %1, total lines: %2 of %3 + %1, lignes totales: %2 of %3 - - ?? (Blunder) - ?? (Bourde) + Log %1 + Journal %1 - - ? (Mistake) - ? (Erreur) + Reload + Recharger - - ?! (Dubious) - ?! (Douteux) + Copy path + Copier chemin - - !? (Interesting) - !? (Intéressant) + Log path: + Chemin du journal: - - ! (Good) - ! (Bon coup) + Reload current game log + Recharger journal de la partie en cours - - ‼ (Brilliant) - ‼ (coup Brillant) + Open in a text editor + Ouvrir dans un éditeur de texte - - Comments: - Commentaires: + Scroll to end + Faire défiler jusqu'à la fin - - Reset - Réinitialiser + Scroll to top + Faire défiler vers le début - - Clear - Vider + Copy text log to clipboard + Copier le journal texte dans le presse-papiers - - - MoveList - - Show comments - Montrer commentaires + Log viewer for game %1 + Visionneuse de journal pour la partie %1 - - Show Scores - Montrer Scores + <- Click text to show +correspondent board + <- Cliquer sur le texte pour montrer +l'échiquier correspondant + + + Always on top + Toujours au-dessus - NetGameTableModel + MainWindow - - playing - en train de jouer + Dev + Développement - - white - blancs + Red + Rouge - - black - noirs + Dark + Foncé - - status - statut + Draw + Nulle - - length - longueur + Edit + Modifier - - - NetUserTableModel - - Name - Nom + Exit + Quitter - - - NetWidget - - Local net players - Joueurs réseau local + File + Fichier - - Name: - Nom: + Idle + Au repos - - Connect - Connecter + Left + Gauche - - - Move increase time for remote engines - Jouer augmente temps de jeu pour moteurs éloignés + Play + Jouer - - Add time: - Ajouter du temps: + Save + Enregistrer - - s - s + Wood + Bois - - Auto: - + Plain Color + Couleur Unie - - connect - connecter + Engine log + Journal moteur - - Auto show new games - Montrer automatiquement nouvelles parties + About + A propos - - show games - montrer parties + Chess + Echecs - - Auto close completed games - Fermeture automatique des parties terminées + Clock + Pendule - - close - fermer + Docks + Fenêtres - - All engines - Tous les moteurs + Error + Erreur - - Select: - Sélectionner: + Green + Vert - - Player for passive games/created by other computers - Joueur pour parties passives/créé par d'autres ordinateurs + Light + Clair - - Create a game - Créer une partie + Moves + Coups - - Player: - Joueur: + Ocean + Océan - - Net users - Utilisateurs en ligne + Paste + Coller - - Net games - Parties en ligne + Theme Yellow + Thème Jaune - - Events - 2vénements + Right + Droit - - Chat: - Discuter: + Theme + Thème - - Type a message then enter to send - Saisir un message puis "Entrée" pour envoyer + Tools + Outils - - * %1 has joined - * %1 a rejoint + Default menu color + Couleur du menu par défaut - - * %1 has left - * %1 a quitté + Add current game to a book + Ajouter la partie en cours à une bibliothèque - - - NewVersionDlg - - New version - Nouvelle version + rotate board + Faire pivoter l'échiquier - - A newer version has been released - Une version plus récente est disponible + Go first + Aller au premier - - 1.0 - + go first + aller au premier - - Download at: - Télécharger à: + View Opening Book + Voir Bibliothèque d'Ouverture - - https://banksiagui.com/download/ - + Save Theme && Layout + Enregistrer Thème et Disposition - - - OpenURLDlg - - URL of a PGN game - URL d'une partie PGN + Books/Egtb + Livres/Egtb - - URL: - + Theme Marble + Thème Marbre - - live PGN, auto update period: - PGN live,rafraîchi automatiquement toutes les: + Play for one side + Jouer pour un camp - - s - + Theme Nature + Thème Nature - - Stop - Arrêter + Create Database + Créer Base de données - - Updating a live game... - Mise à jour d'une partie en ligne... + Theme Wood + Thème Bois - - Error: empty - Erreur: vide + Create tournament + Créer tournoi - - Error: string is not an URL - Erreur: la chaîne n'est pas une URL + New Game Tab + Onglet Nouvelle Partie - - - OpeningViewerWidget - - Opening Viewer / Editor - Visualiseur / Edieur d'Ouverture + View opening book + Voir Bibliothèque d'ouverture - - Opening file: - Ouvrir fichier: + Tournament result + Résultats du tournoi - - Sides: - Camps: + MainWindow + Fenêtre Principale - - White - Blancs + Engine info + Info moteur - - Black - Noirs + Swap players + Echanger joueurs - - Always on top - Toujours au-dessus + Custom + Personnaliser - - Opening tree: - Ouvrir arborescence: + Connection + Connexion - - TextLabel - Etiquette de Texte + New Tab + Nouvel Onglet - - Collapse all - Tout replier + GameVH + PartieVH - - Open line which matched with current game - Ouvrir la variante qui correspond avec la partie en cours + Draw/offer draw + Nulle/offrir nulle - - Synch game - Synchroniser partie + Languages + Langues - - Book error or wrong format (Polyglot only) - Erreur bibliothèque d' ouverture ou mauvais format (Polyglot uniquement) + Marble + Marbre - - %1, #positions: %2 - + Chess variant + Variante d'Echecs - - - PathEditWidget - - Delete file - Effacr fichier + Broadcast + Diffusion en ligne - - Path is empty - Le chemin est vide + Resign + Abandon - - Path is not exist or not a file - Le chemin n'existe pas ou ne pointe pas un fichier + Rotate + Faire pivoter - - Error - Erreur + Server + Serveur - - File will be deleted - Le fichier sera supprimé + New Tournament + Nouveau Tournoi - - Are you sure? - Êtes-vous sûr ? + Tool bars + Barre d'outils - - - PieceMaterial - - Plain - Uni + Strings, stats + lignes, stats - - Wood 1 - Bois 1 + Yellow + Jaune - - Wood 2 - Bois 2 + Cannot download PGN from given URL. Please try later! + Impossible de télécharger le PGN depuis l'adresse URL indiquée. Merci de réessayer plus tard! - - Stone - Pierre + Edit Board + Modifier Echiquier - - Water - Eau + Opening + Ouverture - - - PieceStyle - - Characters in English - Pièces en Anglais + Edit board + Modifier échiquier - - Characters in Vietnamese - Pièces en Vietnamien + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb + Le fichier déposé n'est pas reconnu. BanksiaGUI accèpte des moteurs, images, svg, parties (pgn, epd), bin (Polyglot) ou .bgdb - - Graphics - Graphiques + Copy FEN + Copier FEN - - Traditional - Traditionnel + Copy EPD + Copier EPD - - Alternate - Alterner + Copy PGN + Copier PGN - - Common - Classique + Close Tab + Fermer Onglet - - Historical - Historique + Resign/Abort + Abandon/Interrompre - - - PlainTextLog - - Clear - Vider + Move Now + Jouer Maintenant - - Save... - Enregistrer... + Download + Télécharger - - Save Log - Enregistrer le journal + Theme Green + Thème Vert - - Text Files (*.txt);;All Files (*.*) - Fichiers Textes (*.txt);;Tous les Fichiers (*.*) + Theme Color + Couleur du Thème - - Error or insufficient privileges: The log could not be saved to file "%1". - Erreur ou privilèges insuffisants: Le journal n'a pas pu être enregistré dans le fichier "%1". + Load, save, delete tournaments + Charger, enregistrer, supprimer des tournois - - Fix permissions / redo or try to save to other file. - Réparer autorisations / Réessayer ou essayer de sauvegarder dans un autre fichier. + Theme Ocean + Thème Océan - - Time out: The log could not be saved to file "%1" - Hors délai: Le journal n'a pas pu être sauvé dans le fichier "%1" + Score graph + Graphique des scores - - Redo or try to save to other file. - Réessayer ou essayer de sauvegarder dans un autre fichier. + Game Setup + Réglages partie - - The file "%1" could not be saved. - Le fichier "%1" n'a pas pu être sauvegardé. + Menu color + Couleur du menu - - - PlayerSelectionWidget - - Form - Formulaire + Load/Save + Charger/Enregistrer - - - White: - Blancs: + Local Network + Réseau Local - - ... - + You dropped a folder + Vous avez déposé un dossier - - Timer id: - Pendule: + Light menu color + Couleur claire du menu - - Time Id - Temps + Takeback + Reprendre coup - - 1 - + Show/hide all docks + Montrer/cacher toutes les fenêtres - - 2 - + Analyse + Analyser - - 3 - + Pv board + Echiquier pv - - 4 - + Go previous + Aller au précédent - - 5 - + go previous + aller au précédent - - Name: - Name: + Database + Base de données - - Country: - Pays: + Play mode + Mode de jeu - - <Human> - <Humain> + Ctrl+Left + Ctrl+Gauche - - Black: - Noirs: + Show all playing games + Montrer toutes les parties en cours - - - QuaGzipFile - - QIODevice::Append is not supported for GZIP - QIODevice::Ajouter n'est pas supporté pour GZIP + PGN from given URL is downloaded but error! + Le PGN de l'adresse URL indiquée est téléchargé mais il y a une erreur! - - Opening gzip for both reading and writing is not supported - Ouvrir gzip pour lecture ET écriture n'est pas supporté + Copy the game as a list of EPD + Copier la partie comme une liste d'EPD - - You can open a gzip either for reading or for writing. Which is it? - Vous pouvez ouvrir un gzip soit pour lire soit pour écrire. Lequel souhaitez-vous ? + Tournament + Tournoi - - Could not gzopen() file - N'a pas pu ouvrir le fichier gzopen() + Cannot show PGN from the given URL. Please try later! + Impossible de montrer le PGN depuis l'adresse URL indiquée. Merci de réessayer plus tard! - - - QuaZIODevice - - QIODevice::Append is not supported for QuaZIODevice - QIODevice::Ajouter n'est pas supporté pour QuaZIODevice + Do you want to detect all engines in that folder, including sub folder? + Voulez-vous détectet tous les moteurs dans ce dossier, y compris le sous-dossier? - - QIODevice::ReadWrite is not supported for QuaZIODevice - QIODevice::Lecture/Ecriture n'est pas supporté pour QuaZIODevice + Save As + Enregistrer sous - - - QuaZipFile - - ZIP/UNZIP API error %1 - ZIP/UNZIP API erreur %1 + Chinese + Chinois - - - SavaeThemeLayoutDlg - - Save/Delete Theme and Layout - Enregistrer/Supprimer Thème et Disposition + Game Analysis + Analyse de Partie - - Layout - Disposition + Save theme and layout + Enregistrer thème & disposition - - - Index: - Indexer: + Connect + Se connecter - - Theme - Thème + Control + Contrôle - - Save - Enregistrer + Databases + Bases de données - - Remove Layout %1 - Supprimer la Disposition %1 + Download engines, data + Télécharger moteurs, données - - Remove Theme %1 - Supprimer le Thème %1 + Add current game to an opening book + Ajouter la partie en cours à une bibliothèque d'ouverture - - - Scene - - Congraturation - Félicitation + Default + Défaut - - The engine has resigned! - Le moteur a abandonné! + Auto Play + Lecture Automatique - - Analysing... %1 of %2 - Analyser...%1 de %2 + auto play + lecture automatique - - - SettingFileEditDlg - - Configuration files - Fichiers de configuration + Vietnamese + Vietnamien - - Main: - Principal: + Copy Image + Copier Image - - Folder: - Dossier: + Flip On/Off All Docks + Activer/ Désactiver toutes les Fenêtres - - Browser - Navigateur + Open Game + Ouvrir Partie - - Init file: - Fichier init: + Setup Game + Réglages Partie - - - - - - - - Copy path to clipboard - Copier chemin dans le presse-papiers + Theme Red + Thème Rouge - - Layout file: - Fichier disposition: + Theme Zen + Thème Zen - - JSON files: - Fichiers JSON: + English + Anglais - - Engine: - Moteur: + New Game + Nouvelle Partie - - - - - - Edit JSON - Editer JSON + View Book + Voir Bibliothèque - - Tournament: - Tournoi: + Reserve1 + Remplaçant1 - - Management: - Gestion: + Settings + Réglages - - Playing: - Jouer: + settings + réglages - - Download: - Télécharger: + Close current tab + Fermer l'onglet actuel - - Delete ticked files - Supprimer fichiers sélectionnés + Always On Top + Toujours au-dessus - - Files Deleting - Supprimer Fichiers + Game VH + Partie VH - - %1 file%2 will be deleted -After deleting, the app will be closed -Are you sure? - %1 fichier %2 sera supprimé -Après suppression, l'appli sera fermée -Êtes-vous sûr ? + Add current game to a database + Ajouter la partie en cours à une base de données - - - SetupDialog - - Settings - Réglages + Exclusive Moves + Coups choisis - - General - Général + Windows + Fenêtres - - Graphics - Graphiques + go last + aller au dernier - - Engines - Moteurs + Go last + Aller au dernier - - Book/Egtb - Bibliothèque/Egtb + go next + aller au prochain - - - SetupEgtbWidget - - Form - Form + Go next + Aller au prochain - - Folder: - Dossier: + Open PGN from URL + Ouvrir PGN depuis adresse URL - - Show endgame moves - Montrer coups finale + Playing games + Parties en cours - - Auto play - Lecture automatique + Tournaments Load/Save + Charger/ Enregistrer Tournois - - engines - moteurs + Create Opening + Créer Ouverture - - human - humain + Stop Analysis + Arrêter Analyse - - selected sides - camps sélectionnés + Ctrl+Right + Ctrl+Droit - - white - blancs + Auto analyse game + Analyse automatique de partie - - black - noirs + Lichess bots + Bots Lichess - - Small - Petite + Dark menu color + Couleur foncée du menu - - Medium - Moyenne + Recent Files + - - Large - Grande + Developers + - - wining color - couleur gaggnant + Tournaments + - - draw color - couleur nulle + ?! + - - Losing color - Couleur perdant + {} + - - Bubble: - Bulle: + Internet Chess Server + - - Endgame list: - Liste Fin de partie: + Ctrl+N + - - Refresh - Rafraîchir + Ctrl+O + - - - SetupGeneralWidget - - Form - Formulaire + Ctrl+C + - - General: - Général: + Ctrl+V + - - Legal moves - Coups légaux + Ctrl+S + - - Sound - Son + Ctrl+/ + - - Move animation - Animation coup + Xiangqi + Xiangqi - - Thinking arrows - Flèches durant calcul + Jeiqi + Jeiqi - - Gradient - Gradiant + Chess960 + - - Main color - Couleur principale + CXQ + - - Border color - Couleur du bord + Club Xiangqi + - - Move highlight - Surligner coup + MoveSky + - - Score indicator - Indicateur de score + Thien thien tuong ky + - - Pawn unit - Unité de pion + Kydao + - - Centipawn - Centipion + ServerReserve2 + - - Graph logarithmic scaling - Graphique échelle logarithmique + ServerReserve3 + - - score in white's perspective - Score du point de vue des Blancs + Clear Menu + - - Score in white view - Score du point de vue des Blancs + Benchmark/Cmd + - - Clock: - Pendule: + Benchmark or command + - - Clock at: - Pendule à: + ServerConnect + - - Above board - Au-dessus échiquier + Nature + - - Under board - Sous échiquier + Dump + - - A dock panel - Etiquette fenêtre + Perft + - - One line - Une ligne + Computing perft + - - Border - Bord + Load Save + - - - Font size: - Taille caractère: + Light Green + - - Normal font size - Taille de police normale + Talkchess Workbench + - - Font size for digit in 2 lines mode - Taille police pour le chiffre en mode 2 lignes + Theme Talkchess Workbench + - - Elo - Elo + Light Marble + - - Text colors: - Couleurs texte: + Light Red + - - - Name color - Couleur du nom + Theme Light Red + - - - Digit color - Couleur des chiffres + Copy UCI position + - - - Background color - Couleur d'arrière-plan + Copy board as a UCI position + - - Highlight: - Surligner: + Create Opening book + - - Logo: + Compute Opening book - - - width - largeur + create opening book by computing + - - - height - hauteur + Stone + Pierre - - Flag: - Drapeau: + Theme stone + - - - Move list: - Liste des coups: + Metallic + - - Notation: - Notation: + Theme Metallic + - - Standard Algebraic - Algébrique Standard + Gold + - - Coordinate - Coordonnée + Theme Gold + + + + ManuallyAdjudicateDlg - - Traditional - Traditionnel + Manual Adjudication + - - Traditional in Chinese - Traditionnel en Chinois + Adjudicate to result: + - - Traditional in Vietnamese - Traditionnel en Vietnamien + 1-0 (White wins) + - - Traditional in Vietnamese words - Traditionnel en langue Vietnamienne + Draw + Nulle - - comments - commentaires + 0-1 (Black wins) + - - score/depth time, wdl... - score/profondeur temps, wdl... + OK + - - stats + Warning: The game is playing. If adjudicate now, it will be terminated immediately. - - Each move per line - Chaque coup par ligne + Warning: The game has not played yet + - - Auto play move period: - Durée déplacement auto: + Info: The game has been played! + + + + MatSelector - - s - s + Blue + Bleu - - Stats: - + Form + Formulaire - - Move stats bubbles - Bulles stats des coups + Lake + Lac - - Click to pickup color - Cliquer pour choisir couleur + Tile + Case - - Bubble size - Taille Bulle + Plain color + Coleur unie - - Small - Petite + Ocean + Océan - - Medium - Moyenne + Water + Eau - - Large - Grande + Bronze marble + Marbre bronze - - main: - paincipal: + Peach marble + Marbre pêche - - second: - deuxième: + Custom + Personnaliser - - Custom arrows - Flèches personnalisées + Wood 0 + Bois 0 - - WDL chart: - WDL= Win Draw Loss - Graphique Gain/Nulle/Défaite: + Wood 1 + Bois 1 - - None - Aucun + Wood 2 + Bois 2 - - Stacked area - Zone empilée + Dark marble + Marbre foncé - - Stacked bar - Barre empilée + Click to select + Cliquer pour sélectionner - - Online game log: - Journal partie en ligne: + Choose File + Choisir Fichier - - To save games from ICS, Lichess... - Pour sauver parties depuis ICS, Lichess... + Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + Fichiers image (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; Tous les fichiers (*.*) - - Confiuration files: - Configuration fichiers: + Light marble + - - View/Edit/Delete - Voir/Modifier/Supprimer + Pine wood + - - Store computing info as comments - Stocker info de calcul comme commentaires + Light + Clair - - Select a PGN file or enter a new name - Sélectionner un fichier PGN ou entrer un nouveau nom + Dark + Foncé - - PGN (*.pgn);;All Files (*.*) - PGN (*.pgn);;Tous fichiers (*.*) + Light red + - - - SetupGraphicsWidget - - Form - Formulaire + Dark red + - - Pieces - Pièces + Light green + - - Piece style: - Style de pièce: + Dark green + - - Piece material: - Matériau pièce: + Stone + Pierre + + + Material - - - TextLabel - Etiquette texte + Blue + Bleu - - white color - couleur Blancs + Lake + Lac - - black color - couleur Noirs + Ocean + Océan - - set defaults - Définir par défaut + Water + Eau - - Board - Echiquier + Bronze marble + Merbre bronze - - Board material: - Matériua échiquier: + Peach marble + Marbre pêche - - Show board grid - Montrer grille échiquier + Wood 0 + Bois 0 - - - Color pickup - Choisir couleur + Wood 1 + Bois 1 - - - Tile - Case + Wood 2 + Bois 2 - - Custom board image - Image échiquier personnalisée + Dark marble + Marbre foncé - - - Browse - Naviguer + light marble + - - Auto resize board - Rdimensionnement auto échiquier + Pine wood + - - In center - Au centre + Light + Clair - - Board opacity: - Opacité échiquier: - - - - Background - Arrière-plan - - - - Background material: - Matériau arrière-plan: - - - - Custom background image: - Image arrière-plan personnalisée: - - - - Show board coordinate - Montrer coordonnées échiquier + Dark + Foncé - - - SetupGraphicsWidget_Chess - - Form + Light Red - - Smart - Intelligent - - - - Condal + Dark Red - - Cases + Light Green - - Motif + Dark Green - - Kingdom + stone - - Dw + Metallic - - Maya + Gold Metal + + + MoveEvaluationSymbolDlg - - Leipzig - + None + Aucun - - Cheq - + Clear + Vider - - Mark - + Reset + Réinitialiser - - Adventurer - + ? (Mistake) + ? (Erreur) - - Alpha - + !? (Interesting) + !? (Intéressant) - - - Custom - Personnalisé + ! (Good) + ! (Bon coup) - - Scale: - Echelle: + Move Evaluation Symbols & comment + Symbole Evaluation de Coup & commentaire - - % - % + Comments: + Commentaires: - - white - blancs + Move: + Coup: - - black - noirs + ?? (Blunder) + ?? (Bourde) - - default - défaut + ‼ (Brilliant) + ‼ (coup Brillant) - - Shadow - Ombre + ?! (Dubious) + ?! (Douteux) + + + MoveList - - White cell - Case Blanche + Show Scores + Montrer Scores - - Black cell - Case Noire + Show comments + Montrer commentaires + + + MultiTimerModel - - Base + B - - Show board base - Montrer pourtour échiquier + W + + + + NetGameTableModel - - Show board coordinate - Montrer coordonnées échiquier + black + noirs - - Auto resize board - Redimensionnement auto échiquier + white + blancs - - Centre - + playing + en train de jouer - - Opacity: - Opacité: + length + longueur - - App bk - + status + statut + + + NetUserTableModel - - Panel bk - Panneau arrière-plan + Name + Nom + + + NetWidget - - Piece: - Pièce: + s + s - - Board: - Echiquier: + Chat: + Discuter: - - Background: - Arrière-plan: + Name: + Nom: - - - SetupGraphicsWidget_Xq - - Plain color - Couleur unie + close + fermer - - Custom image - Image personnalisée + Move increase time for remote engines + Jouer augmente temps de jeu pour moteurs éloignés - - - Choose File - Choisir Fichier + Player for passive games/created by other computers + Joueur pour parties passives/créé par d'autres ordinateurs - - - Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) - Fichiers image (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; Tous fichiers (*.*) + * %1 has left + * %1 a quitté - - - SetupOpeningWidget - - Books/Egtbs - Bibliothèques/Egtbs + Events + 2vénements - - Auto play opening book moves - Jouer automatiquement coups bibliothèque d'ouverture + Net games + Parties en ligne - - - Bubble size: - Taille bulle: + Add time: + Ajouter du temps: - - - Small - Petite + Net users + Utilisateurs en ligne - - - Medium - Moyenne + Player: + Joueur: - - - Large - Grande + Auto close completed games + Fermeture automatique des parties terminées - - Show 2nd param - Montrer 2ème paramètre + show games + montrer parties - - Openings: - Ouvertures: + Local net players + Joueurs réseau local - - Winning color - Couleur "gagnant" + Select: + Sélectionner: - - Draw color - Couleur "nulle" + connect + connecter - - Losing color - Couleur "perdant" + Connect + Connecter - - Syzygy path: - Chemin Syzygy: + All engines + Tous les moteurs - - Add opening: - Ajouter ouverture: + Create a game + Créer une partie - - Online book/egtb - Bibliothèque / Egtb en ligne + Type a message then enter to send + Saisir un message puis "Entrée" pour envoyer - - Double click to edit, drag / drop to re-order - Double-cliquer pour modifier, glisser / déposer pour réarranger + Auto show new games + Montrer automatiquement nouvelles parties - - - Cannot add book - Impossible d'ajouter bibliothèque + * %1 has joined + * %1 a rejoint - - Book may be existant already or broken! - La bibliothèque existe peut-être déjà ou est abîmée! + Auto: + + + + NewVersionDlg - - Book may be existant already! - La bibliothèque existe peut-être déjà! + Download at: + Télécharger à: - - Multi folders, separated by %1 - Dossiers multiples, séparés par %1 + New version + Nouvelle version - - - Shutdown - - Shutting down computer... - Arrêt ordinateur... + A newer version has been released + Une version plus récente est disponible - - %1 seconds to go... - %1 secondes restantes... + 1.0 + - - Error - Erreur + https://banksiagui.com/download/ + - SoundConfigDlg - - - Sound Configuration - Configuration son - + OpenURLDlg - - Engine moves - Coups moteur + Stop + Arrêter - - Human moves - Coups humain + Updating a live game... + Mise à jour d'une partie en ligne... - - Normal games - Parties normales + Error: string is not an URL + Erreur: la chaîne n'est pas une URL - - Tournament games - Parties de tournoi + Error: empty + Erreur: vide - - Simple sound - Son simple + live PGN, auto update period: + PGN live,rafraîchi automatiquement toutes les: - - Speech - Parole + URL of a PGN game + URL d'une partie PGN - - Speech engine: - Parole moteur: + s + s + + + OpenUrlGameDlg - - Language: - Langue: + Open PGN games from URLs + - - Voice: - Voix: + URL: + - - Pitch: - Ton: + start downloading + - - Rate: - Vitesse: + Open + Ouvrir - - Short - Courte + clear the list + - - Long - Longue + live PGN, auto update period: + PGN live,rafraîchi automatiquement toutes les: - - Custom - Personnalisée + s + s - - %1: engine or human; %2 moving piece; %3 from cell; %4 to cell; %5 promote - %1: moteur ou humain; %2 déplacer pièce; %3 de la case; %4 à la case; %5 promouvoir + Error: string is not an URL + Erreur: la chaîne n'est pas une URL - - Test: - Test: + Remove the URL list + - - e2 a5 b8 g7 + Do you want to clean the dropdown list? - - Test sound - Test son + Error: this url is opening + - - Sentence: - Phrase: + Always on top + Toujours au-dessus - StatsWidget + OpenUrlItem - Form - Formulaire + - - - SyzygyInfoDlg - - Syzygy Info - Info Syzygy + stop and remove + - - Checksum threads: + Updated: - - Checksum + time left - - Reset - Réinitialiser + update period + - - Total endgames: %1 (%2 file%3), mem: %4<br/>Missing: %5 file%6 - Total fin de parties: %1 (%2 fichier%3), mem: %4<br/>manquant: %5 fichier%6 + s + s - - <br/>Checksum: failed %1/%2 - <br/>Checksum: échec %1/%2 + download now + - - Stop - Arrêter + now + - - - Start + + + OpeningViewerWidget + + Black + Noirs + + + White + Blancs + + + Collapse all + Tout replier + + + Sides: + Camps: + + + Opening Viewer / Editor + Visualiseur / Edieur d'Ouverture + + + Synch game + Synchroniser partie + + + Book error or wrong format (Polyglot only) + Erreur bibliothèque d' ouverture ou mauvais format (Polyglot uniquement) + + + Open line which matched with current game + Ouvrir la variante qui correspond avec la partie en cours + + + Opening file: + Ouvrir fichier: + + + Opening tree: + Ouvrir arborescence: + + + Always on top + Toujours au-dessus + + + TextLabel + Etiquette de Texte + + + %1, #positions: %2 + + + + + PathEditWidget + + Error + Erreur + + + Path is empty + Le chemin est vide + + + File will be deleted + Le fichier sera supprimé + + + Delete file + Effacr fichier + + + Path is not exist or not a file + Le chemin n'existe pas ou ne pointe pas un fichier + + + Are you sure? + Êtes-vous sûr ? + + + View, edit the file + + + + + PerftWidget + + Perft + + + + This function is to run frequently engines with parameters such as taking benchmarks or for any purposes. Double click on parameters column and edit to change permanently, edit command line (Cmd) to change temporarily. + + + + Variant: + + + + Standard + Standard + + + Chess960 + + + + Start Démarrer + + Task: + Tâche: + + + Perft by BSG + + + + Perft by an engine + + + + Debug + + + + Threads: + + + + Depth from: + + + + to: + à: + + + FEN: + FEN: + + + rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 + + + + FEN to start + + + + Pickup + + + + Output: + + + + Copy output to clipboard + + + + Clear output + + + + clear + + + + Always On Top + Toujours au-dessus + + + Stop + Arrêter + + + + PieceMaterial + + Plain + Uni + + + Stone + Pierre + + + Water + Eau + + + Wood 1 + Bois 1 + + + Wood 2 + Bois 2 + + + + PieceStyle + + Traditional + Traditionnel + + + Common + Classique + + + Graphics + Graphiques + + + Characters in Vietnamese + Pièces en Vietnamien + + + Alternate + Alterner + + + Historical + Historique + + + Characters in English + Pièces en Anglais + + + + PlainTextLog + + Clear + Vider + + + Redo or try to save to other file. + Réessayer ou essayer de sauvegarder dans un autre fichier. + + + Fix permissions / redo or try to save to other file. + Réparer autorisations / Réessayer ou essayer de sauvegarder dans un autre fichier. + + + Save Log + Enregistrer le journal + + + Save... + Enregistrer... + + + Text Files (*.txt);;All Files (*.*) + Fichiers Textes (*.txt);;Tous les Fichiers (*.*) + + + Error or insufficient privileges: The log could not be saved to file "%1". + Erreur ou privilèges insuffisants: Le journal n'a pas pu être enregistré dans le fichier "%1". + + + Time out: The log could not be saved to file "%1" + Hors délai: Le journal n'a pas pu être sauvé dans le fichier "%1" + + + The file "%1" could not be saved. + Le fichier "%1" n'a pas pu être sauvegardé. + + + + PlayerLogoWidget + + Form + + + + Logo: + Logo: + + + Country: + Pays: + + + Name: + + + + + PlayerSelectionWidget + + Form + Formulaire + + + Name: + Name: + + + <Human> + <Humain> + + + Timer id: + Pendule: + + + Black: + Noirs: + + + White: + Blancs: + + + Country: + Pays: + + + Time Id + Temps + + + ... + ... + + + 1 + + + + 2 + + + + 3 + + + + 4 + + + + 5 + + + + Logo: + Logo: + + + + PvWidget + + Form + + + + white + blancs + + + black + noirs + + + + QuaGzipFile + + Opening gzip for both reading and writing is not supported + Ouvrir gzip pour lecture ET écriture n'est pas supporté + + + Could not gzopen() file + N'a pas pu ouvrir le fichier gzopen() + + + QIODevice::Append is not supported for GZIP + QIODevice::Ajouter n'est pas supporté pour GZIP + + + You can open a gzip either for reading or for writing. Which is it? + Vous pouvez ouvrir un gzip soit pour lire soit pour écrire. Lequel souhaitez-vous ? + + + + QuaZIODevice + + QIODevice::ReadWrite is not supported for QuaZIODevice + QIODevice::Lecture/Ecriture n'est pas supporté pour QuaZIODevice + + + QIODevice::Append is not supported for QuaZIODevice + QIODevice::Ajouter n'est pas supporté pour QuaZIODevice + + + + QuaZipFile + + ZIP/UNZIP API error %1 + ZIP/UNZIP API erreur %1 + + + + SavaeThemeLayoutDlg + + Save + Enregistrer + + + Theme + Thème + + + Index: + Indexer: + + + Layout + Disposition + + + Save/Delete Theme and Layout + Enregistrer/Supprimer Thème et Disposition + + + Remove Layout %1 + Supprimer la Disposition %1 + + + Remove Theme %1 + Supprimer le Thème %1 + + + + Scene + + Analysing... %1 of %2 + Analyser...%1 de %2 + + + The engine has resigned! + Le moteur a abandonné! + + + Congraturation + Félicitation + + + Analysing on fly... + + + + + SettingFileEditDlg + + Main: + Principal: + + + Edit JSON + Editer JSON + + + Playing: + Jouer: + + + Layout file: + Fichier disposition: + + + Tournament: + Tournoi: + + + Init file: + Fichier init: + + + Configuration files + Fichiers de configuration + + + JSON files: + Fichiers JSON: + + + Browser + Navigateur + + + Delete ticked files + Supprimer fichiers sélectionnés + + + Files Deleting + Supprimer Fichiers + + + Engine: + Moteur: + + + Copy path to clipboard + Copier chemin dans le presse-papiers + + + Folder: + Dossier: + + + %1 file%2 will be deleted +After deleting, the app will be closed +Are you sure? + %1 fichier %2 sera supprimé +Après suppression, l'appli sera fermée +Êtes-vous sûr ? + + + Management: + Gestion: + + + Download: + Télécharger: + + + + SetupClockMoveWidget + + Form + + + + General: + Général: + + + score in white's perspective + Score du point de vue des Blancs + + + Score in white view + Score du point de vue des Blancs + + + Graph line color for White side + + + + Graph line color for Black side + + + + Pawn unit + Unité de pion + + + Centipawn + Centipion + + + Thinking arrows + Flèches durant calcul + + + Legal moves + Coups légaux + + + Move animation + Animation coup + + + Move highlight + Surligner coup + + + Gradient + Gradiant + + + Main color + Couleur principale + + + Border color + Couleur du bord + + + Move list: + Liste des coups: + + + Notation: + Notation: + + + Standard Algebraic + Algébrique Standard + + + Coordinate + Coordonnée + + + Traditional + Traditionnel + + + Traditional in Chinese + Traditionnel en Chinois + + + Traditional in Vietnamese + Traditionnel en Vietnamien + + + Traditional in Vietnamese words + Traditionnel en langue Vietnamienne + + + Font size: + Taille caractère: + + + Move list font size, 0 for detault + + + + comments + commentaires + + + score/depth time, wdl... + score/profondeur temps, wdl... + + + stats + + + + Each move per line + Chaque coup par ligne + + + Auto play move period: + Durée déplacement auto: + + + s + s + + + Stats/Engine Info: + + + + Move stats bubbles + Bulles stats des coups + + + Click to pickup color + Cliquer pour choisir couleur + + + Bubble size + Taille Bulle + + + Small + Petite + + + Medium + Moyenne + + + Large + Grande + + + main: + paincipal: + + + 2nd: + + + + WDL chart: + Graphique Gain/Nulle/Défaite: + + + None + Aucun + + + Stacked area + Zone empilée + + + Stacked bar + Barre empilée + + + Custom arrows + Flèches personnalisées + + + Engine Info font size: + + + + Eval font size, 0 for default size + + + + Move list/PGN: + + + + Show: + Montrer: + + + Graph: + + + + Text color: + + + + Line colors: + + + + Win percentage + + + + Custom + + + + White/Black + + + + Engine colors + + + + Background color: + + + + + SetupDialog + + Book/Egtb + Bibliothèque/Egtb + + + Graphics + Graphiques + + + Engines + Moteurs + + + Settings + Réglages + + + General + Général + + + Move/Stats + + + + + SetupEgtbWidget + + Form + Form + + + Large + Grande + + + Small + Petite + + + black + noirs + + + human + humain + + + white + blancs + + + Medium + Moyenne + + + Refresh + Rafraîchir + + + Show endgame moves + Montrer coups finale + + + draw color + couleur nulle + + + Bubble: + Bulle: + + + selected sides + camps sélectionnés + + + Auto play + Lecture automatique + + + Endgame list: + Liste Fin de partie: + + + engines + moteurs + + + Losing color + Couleur perdant + + + Folder: + Dossier: + + + wining color + couleur gaggnant + + + + SetupGeneralWidget + + s + s + + + Elo + Elo + + + Form + Formulaire + + + None + Aucun + + + Flag: + Drapeau: + + + Large + Grande + + + Small + Petite + + + Sound + Son + + + Main color + Couleur principale + + + main: + paincipal: + + + width + largeur + + + Standard Algebraic + Algébrique Standard + + + Store computing info as comments + Stocker info de calcul comme commentaires + + + Traditional + Traditionnel + + + Border color + Couleur du bord + + + Stacked bar + Barre empilée + + + Bubble size + Taille Bulle + + + score/depth time, wdl... + score/profondeur temps, wdl... + + + Traditional in Vietnamese + Traditionnel en Vietnamien + + + Online game log: + Journal partie en ligne: + + + To save games from ICS, Lichess... + Pour sauver parties depuis ICS, Lichess... + + + Confiuration files: + Configuration fichiers: + + + Under board + Sous échiquier + + + One line + Une ligne + + + Border + Bord + + + Each move per line + Chaque coup par ligne + + + Clock: + Pendule: + + + Traditional in Chinese + Traditionnel en Chinois + + + Medium + Moyenne + + + Clock at: + Pendule à: + + + Centipawn + Centipion + + + Traditional in Vietnamese words + Traditionnel en langue Vietnamienne + + + Normal font size + Taille de police normale + + + Digit color + Couleur des chiffres + + + comments + commentaires + + + Move stats bubbles + Bulles stats des coups + + + score in white's perspective + Score du point de vue des Blancs + + + Font size: + Taille caractère: + + + WDL chart: + Graphique Gain/Nulle/Défaite: + + + Thinking arrows + Flèches durant calcul + + + height + hauteur + + + Above board + Au-dessus échiquier + + + Name color + Couleur du nom + + + Move list: + Liste des coups: + + + Background color + Couleur d'arrière-plan + + + Gradient + Gradiant + + + Coordinate + Coordonnée + + + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Tous fichiers (*.*) + + + A dock panel + Etiquette fenêtre + + + View/Edit/Delete + Voir/Modifier/Supprimer + + + second: + deuxième: + + + Notation: + Notation: + + + Click to pickup color + Cliquer pour choisir couleur + + + Move animation + Animation coup + + + Move highlight + Surligner coup + + + Custom arrows + Flèches personnalisées + + + General: + Général: + + + Score indicator + Indicateur de score + + + Font size for digit in 2 lines mode + Taille police pour le chiffre en mode 2 lignes + + + Score in white view + Score du point de vue des Blancs + + + Pawn unit + Unité de pion + + + Text colors: + Couleurs texte: + + + Legal moves + Coups légaux + + + Auto play move period: + Durée déplacement auto: + + + Stacked area + Zone empilée + + + Graph logarithmic scaling + Graphique échelle logarithmique + + + Highlight: + Surligner: + + + Select a PGN file or enter a new name + Sélectionner un fichier PGN ou entrer un nouveau nom + + + Toolbar: + + + + Default + Défaut + + + Transparent + + + + White + Blancs + + + Black + Noirs + + + LightGray + + + + Score indicator range [-r, r], pawn unit + + + + Logo: + Logo: + + + Stats/Engine Info: + + + + Configuration files: + + + + Info/Errors + + + + Computing info: + + + + Standard format + + + + TCEC format + + + + (stored as comments) + + + + Two PV boards + + + + + SetupGraphicsWidget + + Form + Formulaire + + + Tile + Case + + + Board + Echiquier + + + Auto resize board + Rdimensionnement auto échiquier + + + Piece material: + Matériau pièce: + + + Background + Arrière-plan + + + Board material: + Matériua échiquier: + + + Piece style: + Style de pièce: + + + Custom background image: + Image arrière-plan personnalisée: + + + Color pickup + Choisir couleur + + + Board opacity: + Opacité échiquier: + + + Browse + Naviguer + + + Pieces + Pièces + + + Show board coordinate + Montrer coordonnées échiquier + + + In center + Au centre + + + white color + couleur Blancs + + + Background material: + Matériau arrière-plan: + + + set defaults + Définir par défaut + + + black color + couleur Noirs + + + Custom board image + Image échiquier personnalisée + + + Show board grid + Montrer grille échiquier + + + TextLabel + Etiquette texte + + + white + blancs + + + black + noirs + + + default + défaut + + + Shadow + Ombre + + + White cell + Case Blanche + + + Black cell + Case Noire + + + Base + + + + Show board base + Montrer pourtour échiquier + + + Centre + + + + Opacity: + Opacité: + + + App bk + + + + Panel bk + Panneau arrière-plan + + + Piece: + Pièce: + + + Board: + Echiquier: + + + Background: + Arrière-plan: + + + Xiangqi/Jeiqi + + + + Chess/Ches960 + + + + Smart + Intelligent + + + Condal + + + + Cases + + + + Motif + + + + Kingdom + + + + Dw + + + + Maya + + + + Leipzig + + + + Cheq + + + + Mark + + + + Adventurer + + + + Alpha + + + + Celtic (svg) + + + + Eyes (svg) + + + + Fantasy (svg) + + + + Fantasy alt (svg) + + + + Freak (svg) + + + + Prmi (svg) + + + + Skulls (svg) + + + + Spatial (svg) + + + + Custom + + + + Characters in English + Pièces en Anglais + + + Characters in Vietnamese + Pièces en Vietnamien + + + Graphics + Graphiques + + + Traditional + Traditionnel + + + Alternate + Alterner + + + Common + Classique + + + Historical + Historique + + + Plain + Uni + + + Wood 1 + Bois 1 + + + Wood 2 + Bois 2 + + + Stone + Pierre + + + Water + Eau + + + Scale: + Echelle: + + + % + % + + + + SetupGraphicsWidget_Chess + + % + % + + + Smart + Intelligent + + + black + noirs + + + white + blancs + + + Auto resize board + Redimensionnement auto échiquier + + + Board: + Echiquier: + + + Custom + Personnalisé + + + Piece: + Pièce: + + + Scale: + Echelle: + + + Shadow + Ombre + + + Show board coordinate + Montrer coordonnées échiquier + + + Opacity: + Opacité: + + + Panel bk + Panneau arrière-plan + + + Black cell + Case Noire + + + White cell + Case Blanche + + + default + défaut + + + Background: + Arrière-plan: + + + Show board base + Montrer pourtour échiquier + + + + SetupGraphicsWidget_Xq + + Plain color + Couleur unie + + + Choose File + Choisir Fichier + + + Custom image + Image personnalisée + + + Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + Fichiers image (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; Tous fichiers (*.*) + + + + SetupLogoDlg + + Setup logos and countries + + + + Remote engines: + + + + Human (if missing name, logo, country): + + + + Engines (if missing logo, country): + + + + + SetupOpeningWidget + + Large + Grande + + + Small + Petite + + + Double click to edit, drag / drop to re-order + Double-cliquer pour modifier, glisser / déposer pour réarranger + + + Auto play opening book moves + Jouer automatiquement coups bibliothèque d'ouverture + + + Add opening: + Ajouter ouverture: + + + Bubble size: + Taille bulle: + + + Medium + Moyenne + + + Online book/egtb + Bibliothèque / Egtb en ligne + + + Books/Egtbs + Bibliothèques/Egtbs + + + Winning color + Couleur "gagnant" + + + Book may be existant already or broken! + La bibliothèque existe peut-être déjà ou est abîmée! + + + Show 2nd param + Montrer 2ème paramètre + + + Draw color + Couleur "nulle" + + + Book may be existant already! + La bibliothèque existe peut-être déjà! + + + Multi folders, separated by %1 + Dossiers multiples, séparés par %1 + + + Openings: + Ouvertures: + + + Losing color + Couleur "perdant" + + + Syzygy path: + Chemin Syzygy: + + + Cannot add book + Impossible d'ajouter bibliothèque + + + Seed: + Début: + + + depth: + + + + top: + + + + % + + + + + Shutdown + + Error + Erreur + + + Shutting down computer... + Arrêt ordinateur... + + + %1 seconds to go... + %1 secondes restantes... + + + + SoundConfigDlg + + Long + Longue + + + Human moves + Coups humain + + + Rate: + Vitesse: + + + Short + Courte + + + Test: + Test: + + + Simple sound + Son simple + + + Engine moves + Coups moteur + + + Custom + Personnalisée + + + Language: + Langue: + + + Pitch: + Ton: + + + Speech + Parole + + + Sentence: + Phrase: + + + Voice: + Voix: + + + Test sound + Test son + + + Sound Configuration + Configuration son + + + Normal games + Parties normales + + + %1: engine or human; %2 moving piece; %3 from cell; %4 to cell; %5 promote + %1: moteur ou humain; %2 déplacer pièce; %3 de la case; %4 à la case; %5 promouvoir + + + Speech engine: + Parole moteur: + + + Tournament games + Parties de tournoi + + + e2 a5 b8 g7 + + + + + StatsWidget + + Form + Formulaire + + + + SyzygyInfoDlg + + Stop + Arrêter + + + Total endgames: %1 (%2 file%3), mem: %4<br/>Missing: %5 file%6 + Total fin de parties: %1 (%2 fichier%3), mem: %4<br/>manquant: %5 fichier%6 + + + Reset + Réinitialiser + + + Start + Démarrer + + + <br/>Checksum: failed %1/%2 + <br/>Checksum: échec %1/%2 + + + Syzygy Info + Info Syzygy + + + Checksum threads: + + + + Checksum + Checksum + + + Total endgames: %1 (%2 file%3), men: %4<br/>Missing: %5 file%6 + + + + <br/>Checking: %1, %2 + + TextDlg - - Dialog - Dialogue + copy + copier - - copy - copier + Dialog + Dialogue TheWidgetDialog - - Polyglot Bin Files (*.bin);;All files (*.*) - Fichiers Polyglot Bin (*.bin);;Tous les fichiers (*.*) + Xiangqi Game Database Files (*.xqdb);; All files (*.*) + Fichiers Base de données Xiangqi (*.xqdb);; Tous fichiers (*.*) - - MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) - Fichiers Bibliothèque d'ouverture MoonRiver (*.mrob);;Fichiers Bibliothèque d'ouverture Obk (*.obk);;Tous les fichiers Bibliothèque d'ouverture connus (*.mrob *.obk);;All files (*.*) + All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) + Tous les fichiers Base de données connus (*.bgdb *.pgn);;Fichiers Base de données Banksia (*.bgdb);; Fichiers PGN (*.pgn);;ATous fichiers (*.*) - - All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) - Tous les fichiers Base de données connus (*.bgdb *.pgn);;Fichiers Base de données Banksia (*.bgdb);; Fichiers PGN (*.pgn);;ATous fichiers (*.*) + Polyglot Bin Files (*.bin);;All files (*.*) + Fichiers Polyglot Bin (*.bin);;Tous les fichiers (*.*) - - Xiangqi Game Database Files (*.xqdb);; All files (*.*) - Fichiers Base de données Xiangqi (*.xqdb);; Tous fichiers (*.*) + MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) + Fichiers Bibliothèque d'ouverture MoonRiver (*.mrob);;Fichiers Bibliothèque d'ouverture Obk (*.obk);;Tous les fichiers Bibliothèque d'ouverture connus (*.mrob *.obk);;All files (*.*) TimeControlWidget - - Time control: - Cadence: + sec + sec + + + Hour + Heure + + + Depth + Profondeur + + + Nodes + Noeuds + + + Time: + Temps: + + + Millisecond + Milliseconde - Multi timers - Cadences multiples + Cadences multiples + + + Depth: + Profondeur: - Infinite - Infini + Infini - - Depth - Profondeur + Nodes: + Noeuds: - - Nodes - Noeuds + Second + Seconde - - Move time - Temps par coup + For moves: + Pour...coups: + + + Increment: + Incrément: + + + Margin per move: + Marge par coup: - Standard - Standard + Standard + + + Move time + Temps par coup - All moves - Tous les coups + Tous les coups + + + Time control: + Cadence: + + + Minute + + + + Warning: Winboard engines don't support Nodes mode + + + + normal + + + + multi + + + + armageddon + + + + Result: + Résultat: + + + No-special + + + + White must win + + + + Black must win + + + + + TourBookDlg + + Tournament Opening Books + + + + Select type: + Choix type: + + + all new: a new opening for a new game; all new in sequence: an opening in sequence (for PGN, EPD books) for a new game; one for all: one opening for all games; one for each pair: a player pair uses one opening + Nouveau: nouvelle ouverture pour une nouvelle partie; nouveau en séquence : une ouverture en séquence (Pour bibliothèques PGN, EPD) pour une nouvelle partie; une pour toutes: une ouverture pour toutes les parties; une pour chaque paire: une paire de joueurs utilise une ouverture + + + All new + Nouveau + + + All new in sequence + Nouveau en séquence + + + One for all + Un pour tous + + + Random seed. set -1 as completely random + Début aléatoire. Régler à -1 pour complètement aléatoire + + + Seed: + Début: + + + For a pair: + Pour une paire: + + + No special + Pas de spécial + + + One for all games + Un pour toutes les parties + + + One for 2 games + Un pour deux parties + + + Use FEN for all matches + Utiliser FEN pour tous les matches + + + FEN: + FEN: + + + Work in all-one mode + Travailler en mode tout-en-un + + + FEN used as opening for all games + FEN utilisé comme ouverture pour toutes les parties + + + Use SAN moves for all matches + Utiliser les coups SAN pour tous les matches + + + SAN moves: + Coups SAN: + + + SAN moves used as opening for all games + Coups SAN utilisés comme ouverture pour toutes les parties + + + Polyglot: + - Depth: Profondeur: - - Nodes: - Noeuds: + Top: + Haut: - - Time: - Temps: + 0%: the best move, 100%: random any move + 0%: le meilleur coup, 100%: chaque coup aléatoire - - Millisecond - Milliseconde + % + % - - Second - Seconde + PGN: + - - Minute + EPD: - - Hour - Heure + OK + - - For moves: - Pour...coups: + Select polyglot book + Choisir une bibliothèque Polyglot - - Increment: - Incrément: + Bin (*.bin);;All Files (*.*) + Bin (*.bin);;Tous Fichiers (*.*) - - - sec - sec + Select PGN book + Choisir une bibliothèque PGN - - Margin per move: - Marge par coup: + PGN (*.pgn);;All Files (*.*) + + + + Select EPD book + Choisir une bibliothèque EPD + + + EPD (*.epd);;All Files (*.*) + EPD (*.epd);;Tous Fichiers (*.*) TourCrossTableModel - + elo + Elo + + name - Nom + Nom - - elo - Elo + games + Parties - score - Score + Score - score% - Score% + Score% + + + + + + + + - + + + + + TourEngineModel + + G + G + + + Elo + Elo + + + Name + Nom + + + Locked + Verouillé + + + Time Id + Temps + + + + TourLogDlg + + Tournament Logs + + + + Delete all + Tout supprimer + + + Engines: + Moteurs: + + + Games: + Parties: + + + Results: + Résultats: + + + OK + - - games - Parties + Are you sure? + Êtes-vous sûr ? - - - TourEngineModel - - Name - Nom + No Existent + - - Elo - Elo + All log files are not existent + - - G - G + Delete all but game database + - - Time Id - Temps + Game to database: + - - Locked - Verouillé + %1 log files will be deleted! +Are you sure? + TourResultDlg - - Results and Stats - Résultats et Statistiques + Collecting data... + Collecte de données... - - Collecting data... - Collecte de données... + Results and Stats + Résultats et Statistiques TourResultTableModel - name - nom + nom - - games - parties + wins + gains - - wins - gains + draws + nulles + + + games + parties - wins% - gains% + gains% - - draws - nulles + losses% + défaites% - draws% - nulles% + nulles% - losses - défaites + défaites - - losses% - défaites% + score% + Score% - score - - score% - - - - - los% - Likelikehood of Superiority = Probabilité de supériorité sur un adversaire => Prédit le pourcentage probable de gains contre un adversaire défini - + elo + Elo - - elo+/- + + - - elo + - TourResultWidget - - Tournament result - Résultat du tournoi + WDL + Gain/Nulle/Défaite - - Use percentage for: - Utiliser pourcentage pour: + Plain text + Texte brut - - WDL - W = Win D = Draw L=loss - Gain/Nulle/Défaite + Tech + Tech - - scores - + Cross + Croisé - - copy text - copier texte + Tournament result + Résultat du tournoi - Result - Résultat + Résultat - - Cross - Croisé + #games: %1/%2 + #parties %1/%2 - - Tech - Tech + copy text + copier texte - - Plain text - Texte brut + Use percentage for: + Utiliser pourcentage pour: - Stats based on computing moves only, ignored moves with zero node - Statistiques basées sur le calcul des coups uniquement, coups avec zéro nœud ignorés + Statistiques basées sur le calcul des coups uniquement, coups avec zéro nœud ignorés - No tournament - Pas de tournoi + Pas de tournoi - - #games: %1/%2 - #parties %1/%2 + , #fails: %1 + , #erreurs %1 - - , #fails: %1 - , #erreurs %1 + Score: + + + + point + + + + WDL: + + + + number + + + + % + + + + Crosstable: + + + + details + + + + % performance + TourTableDelegate - - playing - en cours + error + erreur - - error - erreur + playing + en cours TourTableModel - players - joueurs + joueurs - status - Numéro + Numéro TourTechResultTableModel - + NPS + Noeuds/Seconde + + name - Nom + Nom - KN/move - KN = kilonoeuds - KN/coup + KN/coup - - NPS - Nodes per second - Noeuds/Seconde + fails + erreurs - - depths/move - profondeurs/coup + time/game + temps/partie - time/move - temps/coup + temps/coup - moves/game - coups/partie - - - - time/game - temps/partie + coups/partie - - fails - erreurs + depths/move + profondeurs/coup TourViewWidget - - Form - Formulaire + ... + ... - - Right click for popup menu - Clic-droit pour menu contextuel + Form + Formulaire - - Resume - Reprendre + None + Aucun - - None - Aucun + Edit JSON + Modifier JSON - Open games - Ouvrir parties + Ouvrir parties + + + Tournament completed! + Tournoi terminé ! - Open & view - Ouvrir et visualiser + Ouvrir et visualiser - - Concurrency: - Simultanéité: + Error: + Erreur: - - number of concurrent games, 0 equal to pause - simultanées peut induire en erreur - nombre de parties en même temps, 0 équivaut à pause + Reset all to reuse + Réinitialiser tout pour réutiliser - - ... - ... + Resume + Reprendre - - Drag & drop to change item orders; Right click for popup menu - Glisser et déposer pour changer l'ordre des items, Clique droit pour menu contextuel + New tournament + Nouveau tournoi - - Error: - Erreur: + %1 records will be reset + %1 les enregistrements seront réinitialisés - - Cannot parse JSON string, ignored! - Impossible d'analyser la chaîne JSON, ignoré ! + Play %1 selected game%2 + Jouer %1 partie sélectionnée%2 - - games: %1/%3; timer: %4 - parties: %1/%3; temps: %4 + Right click for popup menu + Clic-droit pour menu contextuel - - Tournament completed! - Tournoi terminé ! + Reset selections + Réinitilaiser les sélections - - No tournament - Pas de tournoi + Play game %1 + Jouer partie %1 - Tournament in progress - Tournoi en cours + Tournoi en cours + + + number of concurrent games, 0 equal to pause + nombre de parties en même temps, 0 équivaut à pause + + + Hide preview board + Cacher échiquier de visualisation + + + View engine-log of game %1 + Voir le journal du moteur pour la partie %1 + + + Show preview board + Montrer échiquier de visualisation - Error: You can't do this action when a tournament playing - Erreur: Vous ne pouvez pas faire cette action quand un tournoi est en cours + Erreur: Vous ne pouvez pas faire cette action quand un tournoi est en cours - - New tournament - Nouveau tournoi + Delete all + Tout supprimer - - All tournament records will be deleted - Tous les enregistrements de tournoi seront supprimés + Drag & drop to change item orders; Right click for popup menu + Glisser et déposer pour changer l'ordre des items, Clique droit pour menu contextuel - - - - Are you sure? - Êtes-vous sûr ? + games: %1/%3; timer: %4 + parties: %1/%3; temps: %4 - - Reset all to reuse - Réinitialiser tout pour réutiliser + Concurrency: + Simultanéité: + + + All tournament records will be deleted + Tous les enregistrements de tournoi seront supprimés + + + No tournament + Pas de tournoi - All tournament records will be reset - Tous les enregistrements de tournoi seront réinitialisés + Tous les enregistrements de tournoi seront réinitialisés - - Delete all - Tout supprimer + Cannot parse JSON string, ignored! + Impossible d'analyser la chaîne JSON, ignoré ! - - Reset selections - Réinitilaiser les sélections + Are you sure? + Êtes-vous sûr ? - - %1 records will be reset - %1 les enregistrements seront réinitialisés + number of concurrent games, 0 is to pause + - - Edit JSON - Modifier JSON + Manually adjudicate game %1 + - - Hide preview board - Cacher échiquier de visualisation + Export PGN of all played games + - - Show preview board - Montrer échiquier de visualisation + Save PGN Games + - - Play %1 selected game%2 - Jouer %1 partie sélectionnée%2 + Portable Game Notation (*.pgn);;All Files (*.*) + Portable Game Notation (*.pgn);;Tous les fichiers (*.*) - - Play game %1 - Jouer partie %1 + Copy PGN of all played games + - - View engine-log of game %1 - Voir le journal du moteur pour la partie %1 + Copy PGN of game %1 + + + + All tournament records will be deleted! +Are you sure? + + + + All tournament records will be reset! +Are you sure? + + + + %1 records will be reset! +Are you sure? + TourWindow - + Human + Humain + + Tournament finished - Tournoi terminé + Tournoi terminé - - - Human - Humain + You need to play a game in the tournament + TourneyMngDlg - - Ongoing tournaments - Tournois en cours + Load + Charger - - Save current tournament - Enregistrer tournoi actuel + Load selected tournament + Chargé tournoi sélectionné - - Remove selected row - Supprimer la ligne sélectionnée + Current tournament: %1, %2 engines, games: %3/%4%5 + Tournoi actuel: %1, %2 moteurs, parties: %3/%4%5 - - Load selected tournament - Chargé tournoi sélectionné + Select a row to save, load or delete + Sélectionnez une ligne pour la sauvegarder, la charger ou la supprimer - - Load - Charger + Remove selected row + Supprimer la ligne sélectionnée - - Select a row to save, load or delete - Sélectionnez une ligne pour la sauvegarder, la charger ou la supprimer + . Warning: completed tournament + . Avertissement: tournoi terminé - - Delete backup - Supprimer la sauvegarde + Current tournament is empty. Warning: cannott save empty tournament + Le tournoi actuel est vide. Avertissement: impossible d'enregistrer un tournoi vide - Do you want to delete the selected backup? - Voulez-vous supprimer la sauvegarde sélectionnée ? + Voulez-vous supprimer la sauvegarde sélectionnée ? - - . Warning: completed tournament - . Avertissement: tournoi terminé + Ongoing tournaments + Tournois en cours - - Current tournament: %1, %2 engines, games: %3/%4%5 - Tournoi actuel: %1, %2 moteurs, parties: %3/%4%5 + Delete backup + Supprimer la sauvegarde - - Current tournament is empty. Warning: cannott save empty tournament - Le tournoi actuel est vide. Avertissement: impossible d'enregistrer un tournoi vide + Save current tournament + Enregistrer tournoi actuel + + + (to save, select a row in the table first, the click "+" button; +to load, select a not-empty row in the table then click "Load" button) + TourneyMngModel - Type - Catégorie - - - - #engines - #moteurs + Catégorie - #games - #parties + #parties - #played - #jouées + #jouées + + + #engines + #moteurs - Save date - Enregistrer date + Enregistrer date + + + + UiLib + + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + + + + + UpdateAllEngineDlg + + Update All Engines Options + + + + All engines will be run to update their option lists + + + + Concurrency: + Simultanéité: + + + Stop + Arrêter + + + Update + Mettre à jour diff --git a/zh_CN/bsg_zh.ts b/zh_CN/bsg_zh.ts index 623500d..96a66d5 100644 --- a/zh_CN/bsg_zh.ts +++ b/zh_CN/bsg_zh.ts @@ -50,31 +50,45 @@ - Forums: - 论坛: + Channel: + - https://banksiagui.com/forums/ - + https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ + + + + + Donate: + + + + + https://banksiagui.com/download/ + + + + Forums: + 论坛: - + It is a freeware, based on our open source: 本软件是免费软件,它基于我们的开源项目: - + https://github.com/nguyenpham/Banksia - + Credits: 致谢: - + The latest: %1 最新: @@ -288,42 +302,42 @@ 检测中… - + Auto detect 自动检测 - + Modify Engine 编辑引擎 - + Add Engine 添加引擎 - + Error: This engine doesn't support any protocol! 错误: 该引擎不支持任何协议! - + Error: This engine doesn't support the selected protocol! 错误: 该引擎不支持选定的协议! - + Error: The folder is empty! 错误: 文件夹是空的! - + Error: Duplicated name 错误: 重名 - + This name is already existent 该名称已存在 @@ -335,6 +349,11 @@ Add current game to a database 将当前对局添加至数据库 + + + Db path: + + Game database @@ -349,133 +368,173 @@ 裁定设置 - + + By endgame tablebases: + + + + Syzygy Folders: Syzygy 残局库文件夹: - - + + set 0 to ignore, draw when game lengths exceed 设置为 0 则忽略,对局长度超过时则判和 - + Max game length: 最大对局长度: - + plies 半个回合 - + Draw if exceeds 如果超过则判和 - + Draw by engine scores: 根据引擎分判和: - - + + mode 模式 - - + + Start checking from this ply 从这一步起开始检测 - + Work from ply: 开始检测的步数: - + Check in ply range 检测步数范围 - - + + Ply range: 步数范围: - + Check draw in the range 检测和局的步数范围 - + Score range: 分数范围: - - + + centipawn 百分之一兵 - + check as [-range, range] 检测 [-分数范围, 分数范围] - + Resign by engine scores: 根据引擎分认输: - + Score threshold: 分数阈值: - + score must be negative, check as < score 分数必须为负数,检测范围为小于该分数 - + Check resign in the range 检测认输的步数范围 - + Side: 方: - + Last side 单方 - + Two sides 双方 - + + Lost material: + + + + + Use combine with score threshold + + + + + Ignored + + + + + And + + + + + Or + + + + + pawn + + + + + (Q: 9, R: 5, B: 3, N: 3, P: 1) + + + + Reset to defaults 重置为默认 - + OK 确定 - + (%1 men, %2 endgames) (%1 子,%2 种残局) @@ -553,7 +612,7 @@ 开始 - + Available engines (%1): %1 个可用引擎: @@ -561,111 +620,112 @@ BaseWindow - + Layout %1 布局 %1 - + Theme %1 主题 %1 - Error - 错误 + 错误 - Game is empty! Cannot add this game to the database - 对局为空! + 对局为空! 无法将本局对局添加至数据库 - + Open Game 打开对局 - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;所有文件 (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;所有已知格式文件 (*.pgn *.ccf *.mxq *.xqf);;所有文件 (*.*) - Cannot open game - 无法打开对局 + 无法打开对局 - + Cannot read or parse this pgn! 无法读取或解析这个 PGN! - + Save Game 保存对局 - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;所有文件 (*.*) - Cannot create - 无法创建 + 无法创建 - + Cannot create a new tab! 无法创建新标签页! - + game 对局 - + FEN - Cannot paste - 无法粘贴 + 无法粘贴 + + + + Error: Game is empty! +Cannot add this game to the database + - + Cannot read or parse this game! 无法读取或解析本对局! - + There is not any editable book 没有可以修改的开局书 - + Game is empty or not from starting position! Cannot add this game to opening books 对局为空或者并非从起始位置开始! 无法将本对局添加至开局书 - + Cannot add game to opening book 无法将对局添加至开局书 - + Error: 错误: @@ -904,6 +964,130 @@ Cannot add this game to opening books 无法将对局添加至开局书! + + BookComputingWidget + + + Build Opening Books by Computing + + + + + Variant: + 变体: + + + + Support only chess variant + + + + + Chess + 国际象棋 + + + + Chess960 + Chess960 + + + + + Polyglot only + + + + + Save to book: + + + + + Method: + + + + + Evaluate from root, expand good nodes only + + + + + Build full tree, evaluate leaves only + + + + + Engine: + 引擎: + + + + A node will be ignored if its score below, unit centipawn + + + + + cp + + + + + Max ply: + + + + + Threshold score: + + + + + Current limits: only chess variant, Polyglot books + + + + + Always on top + 置顶窗口 + + + + 0/0 + + + + + Select Opening book to create + + + + + Resume + 继续 + + + + Do you want to resume last building? + + + + + Start + 开始 + + + + Stop + 停止 + + + + Done + 完成 + + BookMoveTableModel @@ -1048,16 +1232,19 @@ Cannot add this game to opening books + Auto (timer set by Lichess) + + + Auto - 自动 + 自动 - Set mode to All moves and use times, increaments from Lichess - 将模式设置为所有着法并使用 Lichess 的时间与加秒 + 将模式设置为所有着法并使用 Lichess 的时间与加秒 - + Manual 手动 @@ -1247,17 +1434,17 @@ Cannot add this game to opening books BtnFunc - + New 新建 - + Stop 停止 - + Resume 继续 @@ -1528,107 +1715,107 @@ Cannot add this game to opening books Polyglot Bin 文件 (*.bin);;PGN 文件 (*.pgn);;所有文件 (*.*) - + Select database file 选择数据库文件 - + PGN Files (*.pgn);;All files (*.*) PGN 文件 (*.pgn);;所有文件 (*.*) - + EPD Files (*.epd);;All files (*.*) EPD 文件 (*.epd);;所有文件 (*.*) - + Missing opening book file; 缺少开局书文件; - + Missing database file; 缺少数据库文件; - + Must select sides; 必须选边; - + Game-length >= 0; 游戏长度 >= 0; - + Add-to-length >= 0; 添加长度 >= 0; - + At least one factor > 0; 至少一个因子 >0; - + Missing book file folder; 缺少开局书文件文件夹; - + Missing input book file (.bin or .pgn); 缺少开局书文件输入(.bin 或 .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); 只接受 Polyglot (.bin) 或 PGN (.pgn); - + Process 处理 - + Cancel 取消 - + Done 完成 - + Error: one or two files are not found, corrupted or encrypted 错误: 一个或两个文件未找到、损坏或已加密 - + Error: books are not same format 错误: 开局书并非相同格式 - + Error: output book is not same extension with input books 错误: 输出的开局书于输入的开局书格式不同 - + #nodes: %1, period: %2, speed: %3 #节点: %1, 阶段: %2, 速度: %3 - + %1#added: %2, period: %3, speed: %4 %1#已添加: %2, 阶段: %3, 速度: %4 - + #games: %2, %1period: %3, speed: %4 #对局: %2, %1阶段: %3, 速度: %4 @@ -1636,12 +1823,12 @@ Cannot add this game to opening books ChartWidget - + move 回合 - + score 分数 @@ -1669,7 +1856,7 @@ Cannot add this game to opening books Form - + 种类 @@ -1728,6 +1915,93 @@ Cannot add this game to opening books 好连接 + + ConnectXqServerWidget + + + Form + 种类 + + + + + Connect + 连接 + + + + CXQ + + + + + none + + + + + + auto + 自动 + + + + analyse only + + + + + play + + + + + Minimum time in second before making a move + + + + + + s + + + + + copy + 复制 + + + + + Timer for playing + + + + + fix time + + + + + fix depth + + + + + depth + + + + + book len: + + + + + Disconnect + 断开连接 + + Connection @@ -1754,223 +2028,243 @@ Cannot add this game to opening books 类型: - + Round Robin 循环赛 - + Knockout 淘汰赛 - + Swiss 瑞士制 - + Gauntlet - + Swiss rounds: 瑞士轮: - + Games/pair: 每对对手对局: - + Swap sides 换边 - + Concurrency: 同时进行: - + Shuffle: 乱序: - + None - + Players 棋手 - + Games 对局 - + Carousel 轮盘 - + Site: 地点: - + Site to write to PGN file 写入 PGN 文件的地点 - + Event: 赛事: - + Event to write to PGN file 写入 PGN 文件的赛事 - + Openings: 开局: - + Adjudication: 裁定: - - - + + + setup 设置 - + Logs: 日志: - + Play 立即开始 - + + Reduce conflict between games with GPU engines + + + + + No GPU concurrence + + + + Shutdown computer when tournament finished 锦标赛结束后关闭计算机 - + Shutdown after 结束后关机 - + Start 开始 - + Locked side 锁定颜色 - + Double click remove 双击以移除 - + Copy selected engines or all 复制选定的引擎或所有引擎 - + Remove selected engines or all 移除选定的引擎或所有引擎 - + Human 真人 - + Double click to pickup engines 双击以选取引擎 - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + Available (%1): %1 个选手可用: - + Participants (%1): %1 个参赛者: - - + + #games: %1 %2 + #对局: %1 %2 + + + + (1st round) + + + + + (empty) (空) - + (#books: %1) (#开局书: %1) - + (#funcs: %1) (#开启功能: %1) - + (no log) (没有日志) - + (#logs: %1) (#日志: %1) - - + + Error 错误 - + A tournament is playing Stop the tournament? 有一个锦标赛正在进行 停止该锦标赛? - + At least one participant must be ticked as the gauntlet 至少要勾选一名参赛者作为 Gauntlet @@ -1980,10 +2274,16 @@ Stop the tournament? 正在生成对局列表… - + (Warning: A tournament is playing. Editing may affect it) (警告: 有一个锦标赛正在进行。修改可能会影响它。) + + + (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on +It may create too much data and freeze all sometimes) + + CustomPieceSelectorDlg @@ -2242,22 +2542,22 @@ Stop the tournament? 完成 - + Error: different chess type! 错误: 不同的象棋种类! - + #added games: %1 from %2, period: %3 #添加的对局: 来自 %2 的 %1,阶段: %3 - + #games: %1 of %2, elapsed: %3, speed: %4 #对局: %1 / %2,已经过: %3,速度: %4 - + #games: %1, added: %2, elapsed: %3, speed: %4 #对局: %1,已添加 %2,已经过: %3,速度: %4 @@ -2408,22 +2708,22 @@ Stop the tournament? - + Game database 对局数据库 - + Loading database... 正在加载数据库… - + Searching... 搜索中… - + Sorting... 排序中… @@ -2517,12 +2817,12 @@ Stop the tournament? DownloadItem - + Error 错误 - + Folder is empty 文件夹是空的 @@ -2532,7 +2832,7 @@ Stop the tournament? Form - + 种类 @@ -2557,74 +2857,191 @@ Stop the tournament? - DownloadSyzygyTableModel + DownloadNNNetDlg - - downloading rtbw - 正在下载 rtbw + + Download NNUE networks + - - downloading rtbz - 正在下载 rtbz + + Use NNUE (for setting option Use NNUE) + - - , rtbz - + + To use NNUE, you need a network (a file with extension .nnue), click download +button to download the default net or select one from the table + - - downloaded - 已下载 + + Network folder: + - - missing rtbz - 缺少 rtbz + + Engine's folder + - - missing rtbw - 缺少 rtbw + + Another folder + - - name - 名称 + + Folder: + 文件夹: - - men - + + Existent networks: + - - select - 选择 + + network name, e.g., nn-82215d0fd0df.nnue + - - - DownloadSyzygyWidget - - Form + + Download + 下载 + + + + Network name: - - Source: - 源: + + Select a folder + - - ftp.chessdb.cn - + + Downloading %1 + - - Concurrency: - 并行数: + + Downloaded + 已下载 + + + + Download failed + + + + + %1 exists + + + + + %1 not found + + + + + Network name must not be empty + + + + + The folder must not be empty + + + + + Selected netword: %1 %2 + + + + + (missing) + + + + + DownloadNNUETableModel + + + name + 名称 + + + + DownloadSyzygyTableModel + + + downloading rtbw + 正在下载 rtbw + + + + downloading rtbz + 正在下载 rtbz + + + + , rtbz + + + + + downloaded + 已下载 + + + + missing rtbz + 缺少 rtbz + + + + missing rtbw + 缺少 rtbw + + + + name + 名称 + + + + men + + + + + select + 选择 + + + + DownloadSyzygyWidget + + + Form + 种类 + + + + Source: + 源: + + + + ftp.chessdb.cn + + + + + Concurrency: + 并行数: @@ -2788,22 +3205,22 @@ Stop the tournament? - + Start 开始 - + Select Syzygy main folder 选择 Syzygy 残局库的主文件夹 - + Downloaded: %1%2; Selected: %3%4 已下载: %1%2; 已选择: %3%4 - + Stop 停止 @@ -2846,7 +3263,7 @@ Stop the tournament? Form - + 种类 @@ -3037,37 +3454,37 @@ Stop the tournament? EgtbFileTableModel - + failed %1 失败 %1 - + Good 完好 - + Name 名称 - + Men - + Type 类型 - + Size 大小 - + Checksum 校验值 @@ -3130,7 +3547,7 @@ Stop the tournament? Form - + 种类 @@ -3158,7 +3575,7 @@ Stop the tournament? Form - + 种类 @@ -3216,17 +3633,17 @@ Stop the tournament? 引擎日志: - + Engines (%1): %1 个引擎: - + Engine %1 will be deleted %1 引擎将会被删除 - + Are you sure? 你确定吗? @@ -3257,52 +3674,51 @@ Stop the tournament? 重置所有选项为默认值 - Reset - 重置 + 重置 - + Charactors using in FEN string FEN 字符串中使用的字符 - + FEN charators: FEN 字符: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + Engine options 引擎选项 @@ -3312,7 +3728,7 @@ Stop the tournament? Form - + 种类 @@ -3350,6 +3766,32 @@ Stop the tournament? (%1 子,%2 种残局) + + ErrorDlg + + + Errors & important messages + + + + + ErrorTableModel + + + time + 时间 + + + + type + 类型 + + + + msg + + + EvalTableModel @@ -3379,11 +3821,16 @@ Stop the tournament? + nnue + + + + movesleft 剩余着数 - + pv 主分支 @@ -3393,7 +3840,7 @@ Stop the tournament? Form - + 种类 @@ -3471,24 +3918,32 @@ Stop the tournament? - 0 NPS - 0 节点 / 秒 + 0 节点 / 秒 - %1 NPS - %1 节点 / 秒 + %1 节点 / 秒 - - MPS - + + 0 N/s + - - KPS - + + %1 N/s + + + + + mN/s + + + + + kN/s + @@ -3496,7 +3951,7 @@ Stop the tournament? Form - + 种类 @@ -3547,7 +4002,7 @@ Stop the tournament? Form - + 种类 @@ -3582,81 +4037,81 @@ Stop the tournament? IcsBasicCtrlWidget - + <Human> <真人> - + You want to abort this game! Are you sure? 你要终端这局游戏! 你确定吗? - + You want to resign this game! Are you sure? 你要认输! 你确定吗? - + Confirm 确定 - + Your username is is a registered name and already logged in. Please chose another username then login again 你的用户名已被注册且已被登录。请选择另一个用户名来重新登录 - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again 你的用户名已被注册但密码是空的。请输入密码或选择另一个用户名来重新登录 - + Host incorrect 主机错误 - + Host must be in format host:port, e.g.: freechess.org:5000 主机格式必须为 主机:端口,比如:freechess.org:5000 - + Trying to play vs %1 正在尝试与 %1 对局 - + Disconnect 断开连接 - + Connect 连接 - + Observe game id %1 观战对局 ID %1 - + Challenge %1 挑战 %1 - + Tell to %1 发送给 %1 - + Try to play vs %1 尝试与 %1 对局 @@ -3765,7 +4220,7 @@ Are you sure? Form - + 种类 @@ -3890,7 +4345,7 @@ Are you sure? - + rated 计分 @@ -3901,7 +4356,7 @@ Are you sure? - + unrated 非计分 @@ -3951,17 +4406,17 @@ Are you sure? 输入消息,按 Enter 以发送 - + , %1 %2 - + game %1 (%2%3) is %4! 对局 %1 (%2%3) %4! - + game %1 is over, result <font color='red'>%2</font> 对局 %1 已结束,结果 <font color='red'>%2</font> @@ -4116,7 +4571,7 @@ Are you sure? Form - + 种类 @@ -4192,7 +4647,7 @@ Are you sure? Form - + 种类 @@ -4243,7 +4698,7 @@ Are you sure? Form - + 种类 @@ -4266,7 +4721,7 @@ Are you sure? Form - + 种类 @@ -4282,13 +4737,13 @@ Are you sure? Form - + 种类 LcTableModel - + move @@ -4450,32 +4905,32 @@ Are you sure? LiBotBasic - + Stop challenging 停止挑战 - + Do you want to stop challenging? 你是否要停止挑战? - + auto 自动 - + challenge 挑战 - + challenging 挑战中 - + Logged out! 已登出! @@ -4483,119 +4938,138 @@ Are you sure? LibotChallengeDlg - + chess 国际象棋 - + chess960 Chess960 - + Your side: 你方: - + Random 随机 - + white - + black - + + Player list to be challenged + + + + Usernames: 用户名: - + select all 全选 - + unselect all 全部选 - - + + Repeat playing + + + + + Game parametters + + + + + s - + Increment: 加秒: - + + Challenge + 挑战 + + + Delay between challenges 挑战之间的延迟 - - + + s - + Timeout: 超时: - + Timeout for a challenge 挑战超时 - + (repeat after a lap) (一轮后重复) - + Delay: 延迟: - + Repeat: 重复: - + Rated: 计分: - + Variant: 变体: - OK - 确定 + 确定 - + Cancel 取消 - + Initial time: 起始时间: @@ -4604,21 +5078,36 @@ Are you sure? Challenges by %1 被 %1 挑战 + + + Error: Player list is empty + + + + + Error: The bot is not logged in yet + + + + + Error: None player is selected + + LibotChallengerTableModel - + Name 名称 - + Hit - + Succ @@ -4651,7 +5140,7 @@ Are you sure? Form - + 种类 @@ -4661,7 +5150,7 @@ Are you sure? Chat: - + 聊天: @@ -4676,7 +5165,7 @@ Are you sure? Error - + 错误 @@ -4699,7 +5188,7 @@ Are you sure? Form - + 种类 @@ -4760,7 +5249,7 @@ Are you sure? Form - + 种类 @@ -4941,7 +5430,7 @@ Are you sure? Form - + 种类 @@ -4959,7 +5448,7 @@ Are you sure? Form - + 种类 @@ -5084,869 +5573,908 @@ correspondent board 主题 - + Menu color 菜单颜色 - + Custom 自定义 - + Recent Files 最近文件 - + Edit 编辑 - - + + Tools 工具 - + Developers 开发者 - + Windows 窗口 - + Tool bars 工具栏 - + Docks 小面板 - + Languages 语言 - - Server - 服务器 + 服务器 - Play mode - 游玩模式 + 游玩模式 - - + + Connect 连接 - + Tournaments 锦标赛 - + Clock 棋钟 - + Score graph 分数曲线图 - + Engine info 引擎信息 - + Moves 着法 - + ?! - + {} - + Engine log 引擎日志 - + Books/Egtb 开局书 / 残局库 - + Control 控制 - + Strings, stats 文本、数据 - + Tournament 锦标赛 - + Tournament result 锦标赛结果 - + Pv board 主分支棋盘 - + Lichess bots Lichess 机器人 - + Internet Chess Server 在线国际象棋服务器 - + Local Network 本地网络 - + Broadcast 广播 - + New Game 新对局 - + Ctrl+N - + Open Game 打开对局 - + Ctrl+O - + Exit 退出 - + Copy PGN 复制 PGN - + Ctrl+C - + Copy FEN 复制 FEN - + Paste 粘贴 - + Ctrl+V - + Copy Image 复制图片 - + Database 数据库 - + Opening 开局 - + View Opening Book 查看开局书 - + Edit Board 编辑局面 - + Edit board 编辑局面 - + Save 保存 - + Ctrl+S - + Go first 第一步 - + go first 第一步 - + Ctrl+Left - + Go previous 前一步 - + go previous 前一步 - + Left - + Go next 后一步 - + go next 后一步 - + Right - + Go last 最后一步 - + go last 最后一步 - + Ctrl+Right - + Rotate 旋转 - + rotate board 旋转棋盘 - + Auto Play 自动播放行棋 - + auto play 自动播放行棋 - + Settings 设置 - + settings 设置 - - + + New Tournament 新建锦标赛 - + Create tournament 创建锦标赛 - + Save Theme && Layout 保存主题与布局 - + Save theme and layout 保存主题与布局 - + Game Analysis 对局分析 - + Auto analyse game 自动分析对局 - - + + Stop Analysis 停止分析 - - + + Open PGN from URL 从 URL 打开 PGN - - + + Always On Top 置顶窗口 - - + + Save As 另存为 - - + + About 关于 - - + + Exclusive Moves 排除着法 - - + + Move Now 立即行棋 - - + + Play 游玩 - - + + Takeback 悔棋 - + Game Setup 对局设置 - + Setup Game 设置对局 - + Ctrl+/ - - + + Create Database 创建数据库 - - + + Compute Opening book + + + + + create opening book by computing + + + + + Stone + 停止 + + + + Theme stone + + + + + Metallic + + + + + Theme Metallic + + + + + Gold + + + + + Theme Gold + + + Create Opening - 创建开局书 + 创建开局书 - + View Book 查看开局书 - + View opening book 查看开局书 - + Add current game to a book 将当前对局添加至开局书 - + Add current game to an opening book 将当前对局添加至开局书 - - + + Add current game to a database 将当前对局添加至数据库 - - + + Xiangqi 中国象棋 - - + + Jeiqi - - + + Chess 国际象棋 - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu 清空菜单 - + Benchmark/Cmd 基准测试 / 命令 - + Benchmark or command 基准测试或命令 - + Light Green 亮绿色 - + Talkchess Workbench 论棋台 - + Theme Talkchess Workbench 论棋台主题 - + Light Marble 亮色大理石 - + Light Red 亮红色 - + Theme Light Red 亮红色主题 - + Dump 丢弃 - + Perft 性能测试 - + Computing perft 性能测试 - + Copy UCI position 复制 UCI 位置 - + Copy board as a UCI position 将棋盘以 UCI 位置的形式复制 - + ServerConnect - + Load Save 读取存档 - + + + Create Opening book + + + + Idle 空置 - - + + Analyse 分析 - - + + Play for one side 游玩单方 - - + + Swap players 交换棋手 - + Download 下载 - + Download engines, data 下载引擎、数据 - + New Tab 新建标签页 - + New Game Tab 新对局标签页 - + Copy EPD 复制 EPD - + Copy the game as a list of EPD 将对局作为 EPD 列表复制 - + Flip On/Off All Docks 开启 / 关闭所有小面板 - + Show/hide all docks 显示 / 隐藏所有小面板 - + Close Tab 关闭标签页 - + Close current tab 关闭当前标签页 - + Plain Color 纯色 - + Theme Color 主题颜色 - + Wood 木头 - + Theme Wood 木头主题 - + Marble 大理石 - - + + Theme Marble 大理石主题 - + Theme Green 绿色主题 - + Ocean 海洋 - + Theme Ocean 海洋主题 - + Nature 自然 - + Theme Nature 自然主题 - + Default 默认 - + Default menu color 默认菜单颜色 - + Light 亮色 - + Light menu color 亮色菜单颜色 - + Dark 暗色 - + Dark menu color 暗色菜单颜色 - + Playing games 正在进行的对局 - + Show all playing games 显示所有正在进行的对局 - + Tournaments Load/Save 读取 / 保存锦标赛 - + Load, save, delete tournaments 读取、保存、删除锦标赛 - + Draw 和棋 - + Draw/offer draw 和棋 / 求和 - + Resign 认输 - + Resign/Abort 认输 / 中止 - + You dropped a folder 你拖放了一个文件夹 - + Do you want to detect all engines in that folder, including sub folder? 你是否要检测该文件夹中的所有引擎,包括其子文件夹? - - + Error 错误 - + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb 无法识别拖放的文件。BanksiaGUI 接受引擎、图片、SVG、对局 (PGN, EPD)、 .bin (Polyglot) 或 .bgdb。 - + Cannot download PGN from given URL. Please try later! 无法从指定的 URL 下载 PGN。请稍后再试! - + PGN from given URL is downloaded but error! 从指定的 URL 下载了 PGN 但出现错误! - - + Cannot show PGN from the given URL. Please try later! 无法从指定的 URL 显示 PGN。请稍后再试! @@ -6004,7 +6532,7 @@ correspondent board Form - + 种类 @@ -6038,82 +6566,87 @@ correspondent board + Stone + 停止 + + + Wood 0 木头 0 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Pine wood 松木 - + Ocean 海洋 - + Blue 蓝色 - + Water - + Lake - + Light 亮色 - + Dark 暗色 - + Light red 亮红色 - + Dark red 暗红色 - + Light green 亮绿色 - + Dark green 暗绿色 - + Click to select 点击以选定 - - + + Tile 密铺 @@ -6126,96 +6659,111 @@ correspondent board Material - + Dark marble 暗色大理石 - + Peach marble 桃色大理石 - + Bronze marble 铜色大理石 - + light marble 亮色大理石 - + + stone + + + + Wood 0 木头 0 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Pine wood 松木 - + Ocean 海洋 - + Blue 蓝色 - + Water - - + + Lake - + Light 亮色 - + Dark 暗色 - + Light Red 亮红色 - + Dark Red 暗红色 - + Light Green 亮绿色 - + Dark Green 暗绿色 + + + Metallic + + + + + Gold Metal + + MoveEvaluationSymbolDlg @@ -6283,16 +6831,29 @@ correspondent board MoveList - + Show comments 显示评论 - + Show Scores 显示分数 + + MultiTimerModel + + + B + + + + + W + + + NetGameTableModel @@ -6444,12 +7005,12 @@ correspondent board 输入消息并按 Enter 以发送 - + * %1 has joined * %1 已加入 - + * %1 has left * %1 已退出 @@ -6485,44 +7046,138 @@ correspondent board OpenURLDlg - URL of a PGN game - 对局 PGN 的 URL - - - - URL: - + 对局 PGN 的 URL - live PGN, auto update period: - 在线 PGN,自动更新频率: + 在线 PGN,自动更新频率: - s - + - Stop - 停止 + 停止 - Updating a live game... - 正在更新在线对局… + 正在更新在线对局… - Error: empty - 错误: 空 + 错误: 空 - Error: string is not an URL - 错误: 输入内容不是 URL + 错误: 输入内容不是 URL + + + + OpenUrlGameDlg + + + Open PGN games from URLs + + + + + URL: + + + + + start downloading + + + + + Open + 打开 + + + + clear the list + + + + + live PGN, auto update period: + 在线 PGN,自动更新频率: + + + + s + + + + + Always on top + 置顶窗口 + + + + Error: string is not an URL + 错误: 输入内容不是 URL + + + + Remove the URL list + + + + + Do you want to clean the dropdown list? + + + + + Error: this url is opening + + + + + OpenUrlItem + + + Form + 种类 + + + + stop and remove + + + + + Updated: + + + + + time left + + + + + update period + + + + + s + + + + + download now + + + + + now + @@ -6804,27 +7459,32 @@ correspondent board PlayerLogoWidget - + Form - + 种类 - + Logo: Logo: - + Country: 国家: + + + Name: + 名称: + PlayerSelectionWidget Form - + 种类 @@ -6898,6 +7558,24 @@ correspondent board 黑: + + PvWidget + + + Form + 种类 + + + + white + + + + + black + + + QuaGzipFile @@ -6984,22 +7662,22 @@ correspondent board Scene - + Congraturation 恭喜 - + The engine has resigned! 引擎认输了! - + Analysing... %1 of %2 分析中… %1 / %2 - + Analysing on fly... 实时分析中… @@ -7012,98 +7690,393 @@ correspondent board 配置文件 - - Main: - 主文件: + + Main: + 主文件: + + + + Folder: + 文件夹: + + + + Browser + 资源管理器 + + + + Init file: + 启动文件: + + + + + + + + + + Copy path to clipboard + 复制路径到剪贴板 + + + + Layout file: + 布局文件: + + + + JSON files: + JSON 文件: + + + + Engine: + 引擎: + + + + + + + + Edit JSON + 编辑 JSON + + + + Tournament: + 锦标赛: + + + + Management: + 管理: + + + + Playing: + 对局: + + + + Download: + 下载: + + + + Delete ticked files + 删除勾选的文件 + + + + Files Deleting + 删除文件中 + + + + %1 file%2 will be deleted +After deleting, the app will be closed +Are you sure? + %1 个文件将会被删除 +删除之后,应用将会关闭 +你确定吗? + + + + SetupClockMoveWidget + + + Form + 种类 + + + + General: + 通用: + + + + score in white's perspective + 以白方为视角显示分数 + + + + Score in white view + 白方分数 + + + Graph win percentage + 胜率百分比图表 + + + Graph colors + 曲线图颜色 + + + + Graph line color for White side + 白方曲线颜色 + + + + Graph line color for Black side + 黑方曲线颜色 + + + + Pawn unit + 兵单位 + + + + Centipawn + 百分之一兵 + + + + Thinking arrows + 思考箭头 + + + + Legal moves + 合乎规则的着法 + + + + Move animation + 行棋动画 + + + + Move highlight + 高亮着法 + + + + Gradient + 渐变 + + + + Main color + 主色 + + + + Border color + 边缘色 + + + Move list: + 着法记录: + + + + Move list/PGN: + + + + + Notation: + 记谱: + + + + Standard Algebraic + 标准代数记谱 + + + + Coordinate + 坐标记谱 + + + + Traditional + + + + + Traditional in Chinese + 中文传统记谱 + + + + Traditional in Vietnamese + 越南文传统记谱 + + + + Traditional in Vietnamese words + 越南单词传统记谱 + + + + Font size: + 字体大小: + + + + Move list font size, 0 for detault + 着法记录字号,0 为默认 + + + + Show: + 显示: + + + + comments + 评论 + + + + score/depth time, wdl... + 分数 / 深度时间,胜平负… + + + + stats + 统计 + + + + Each move per line + 每行一步 + + + + Auto play move period: + 自动播放行棋间隔: + + + + s + + + + + Graph: + + + + + Text color: + + + + + Line colors: + + + + + Custom + 自定义 + + + + White/Black + + + + + Engine colors + + + + + Win percentage + + + + + Background color: + + + + + Stats/Engine Info: + 统计 / 引擎信息: - - Folder: - 文件夹: + + Move stats bubbles + 着法统计泡泡 - - Browser - 资源管理器 + + Click to pickup color + 点击以选取颜色 - - Init file: - 启动文件: + + Bubble size + 泡泡大小 - - - - - - - - Copy path to clipboard - 复制路径到剪贴板 + + Small + - - Layout file: - 布局文件: + + Medium + - - JSON files: - JSON 文件: + + Large + - - Engine: - 引擎: + + main: + 主: - - - - - - Edit JSON - 编辑 JSON + + 2nd: + 次: - - Tournament: - 锦标赛: + + WDL chart: + 胜平负 表: - - Management: - 管理: + + None + - - Playing: - 对局: + + Stacked area + 堆叠区域 - - Download: - 下载: + + Stacked bar + 堆叠条 - - Delete ticked files - 删除勾选的文件 + + Custom arrows + 自定义箭头 - - Files Deleting - 删除文件中 + + Engine Info font size: + 引擎信息字号: - - %1 file%2 will be deleted -After deleting, the app will be closed -Are you sure? - %1 个文件将会被删除 -删除之后,应用将会关闭 -你确定吗? + + Eval font size, 0 for default size + Eval 字号,0 为默认大小 @@ -7119,17 +8092,22 @@ Are you sure? 通用 - + + Move/Stats + + + + Graphics 图像 - + Engines 引擎 - + Book/Egtb 开局书 / 残局库 @@ -7139,7 +8117,7 @@ Are you sure? Form - + 种类 @@ -7232,7 +8210,7 @@ Are you sure? Form - + 种类 @@ -7240,419 +8218,402 @@ Are you sure? 通用: - Legal moves - 合乎规则的着法 + 合乎规则的着法 - + Sound 音效 - Move animation - 行棋动画 + 行棋动画 - Thinking arrows - 思考箭头 + 思考箭头 - Gradient - 渐变 + 渐变 - Main color - 主色 + 主色 - Border color - 边缘色 + 边缘色 - Move highlight - 高亮着法 + 高亮着法 - + Score indicator 分数指示器 - Pawn unit - 兵单位 + 兵单位 - Centipawn - 百分之一兵 + 百分之一兵 - + Toolbar: 工具栏: - + Default 默认 - + Transparent 半透明 - + White 白色 - + Black 黑色 - + LightGray 浅灰色 - + Score indicator range [-r, r], pawn unit 分数指示器范围 [-r, r],兵单位 - score in white's perspective - 以白方为视角显示分数 + 以白方为视角显示分数 - Score in white view - 白方分数 + 白方分数 - Graph colors - 曲线图颜色 + 曲线图颜色 - Graph line color for White side - 白方曲线颜色 + 白方曲线颜色 - Graph line color for Black side - 黑方曲线颜色 + 黑方曲线颜色 - + + Two PV boards + + + + Clock: 棋钟: - + Clock at: 棋钟位置: - + Above board 棋盘上方 - + Under board 棋盘下方 - + A dock panel 棋钟面板 - + One line 单行 - + Border 边框 - - + Font size: 字体大小: - + Normal font size 正常字体大小 - + Font size for digit in 2 lines mode 双行模式数字字体大小 - + Elo 等级分 - + Text colors: 文本颜色: - - + + Name color 名称颜色 - - + + Digit color 数字颜色 - - + + Background color 背景颜色 - + Highlight: 高亮: - + Logo: - - + + width 宽度 - - + + height 高度 - + Flag: 旗帜: - - + + Info/Errors + + + + + Computing info: + + + + + Standard format + + + + + TCEC format + + + + + (stored as comments) + + + Move list: - 着法记录: + 着法记录: - Notation: - 记谱: + 记谱: - Standard Algebraic - 标准代数记谱 + 标准代数记谱 - Coordinate - 坐标记谱 + 坐标记谱 - Traditional - 传统记谱 + 传统记谱 - Traditional in Chinese - 中文传统记谱 + 中文传统记谱 - Traditional in Vietnamese - 越南文传统记谱 + 越南文传统记谱 - Traditional in Vietnamese words - 越南单词传统记谱 + 越南单词传统记谱 - Move list font size, 0 for detault - 着法记录字号,0 为默认 + 着法记录字号,0 为默认 - comments - 评论 + 评论 - score/depth time, wdl... - 分数 / 深度时间,胜平负… + 分数 / 深度时间,胜平负… - stats - 统计 + 统计 - Each move per line - 每行一步 + 每行一步 - Auto play move period: - 自动播放行棋间隔: + 自动播放行棋间隔: - s - + - + Stats/Engine Info: 统计 / 引擎信息: - Move stats bubbles - 着法统计泡泡 + 着法统计泡泡 - Click to pickup color - 点击以选取颜色 + 点击以选取颜色 - Bubble size - 泡泡大小 + 泡泡大小 - Small - + - Medium - + - Large - + - main: - 主: + 主: - 2nd: - 次: + 次: - Engine Info font size: - 引擎信息字号: + 引擎信息字号: - + Configuration files: 配置文件: - Custom arrows - 自定义箭头 + 自定义箭头 - WDL chart: - 胜平负 表: + 胜平负 表: - Graph win percentage - 胜率百分比图表 + 胜率百分比图表 - + None - Stacked area - 堆叠区域 + 堆叠区域 - Stacked bar - 堆叠条 + 堆叠条 - Eval font size, 0 for default size - Eval 字号,0 为默认大小 + Eval 字号,0 为默认大小 - + Online game log: 在线游戏日志: - + To save games from ICS, Lichess... 从在线国际象棋服务器、Lichess 保存对局… - + View/Edit/Delete 查看 / 编辑 / 删除 - Store computing info as comments - 将计算信息存储为评论 + 将计算信息存储为评论 - + Select a PGN file or enter a new name 选择一个 PGN 文件或者输入新名称 - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;所有文件 (*.*) @@ -7662,7 +8623,7 @@ Are you sure? Form - + 种类 @@ -7945,16 +8906,24 @@ Are you sure? + Human (if missing name, logo, country): + + + + + Engines (if missing logo, country): + + + Human (if missing logo/country): - 真人(如果没有 Logo / 国家): + 真人(如果没有 Logo / 国家): - Engines (if missing logo/country): - 引擎(如果没有 Logo / 国家): + 引擎(如果没有 Logo / 国家): - + Remote engines: 远程引擎: @@ -8085,17 +9054,17 @@ Are you sure? Shutdown - + Shutting down computer... 正在关闭计算机… - + %1 seconds to go... 还剩 %1 秒… - + Error 错误 @@ -8208,7 +9177,7 @@ Are you sure? Form - + 种类 @@ -8234,22 +9203,27 @@ Are you sure? 重置 - + Total endgames: %1 (%2 file%3), men: %4<br/>Missing: %5 file%6 所有残局: %1(%2 个文件),子数: %4 <br/>缺少: %5 个文件 - + <br/>Checksum: failed %1/%2 <br/>校验值: 失败 %1/%2 - + + <br/>Checking: %1, %2 + + + + Stop 停止 - + Start 开始 @@ -8298,98 +9272,132 @@ Are you sure? 时间控制: - Multi timers - 多个计时器 + 多个计时器 - + Infinite 无限 - + Depth 深度 - + + normal + + + + + multi + + + + + armageddon + + + + + Result: + 结果: + + + + No-special + + + + + White must win + + + + + Black must win + + + + Nodes 节点 - + Move time 行棋时间 - + Standard 标准 - + All moves 所有步 - + Depth: 深度: - + Nodes: 节点: - + Time: 时间: - + Millisecond 毫秒 - + Second - + Minute 分钟 - + Hour 小时 - + For moves: 步数: - + Increment: 加秒: - - + + sec - + Margin per move: 每步延迟: - + Warning: Winboard engines don't support Nodes mode 警告: Winboard 引擎不支持节点模式 @@ -8567,27 +9575,37 @@ Are you sure? TourCrossTableModel - + name 名称 - + elo 等级分 - + + + + + + + + - + + + + score% 分数% - + score 分数 - + games 场次 @@ -8612,7 +9630,7 @@ Are you sure? Time Id - + 计时器 ID @@ -8628,9 +9646,13 @@ Are you sure? 锦标赛日志 - Delete all - 删除全部 + 删除全部 + + + + Delete all but game database + @@ -8648,27 +9670,36 @@ Are you sure? 结果: - + + Game to database: + + + + OK 确定 - %1 log files will be deleted - %1 个日志文件将会被删除 + %1 个日志文件将会被删除 - Are you sure? - 你确定吗? + 你确定吗? + + + + %1 log files will be deleted! +Are you sure? + - + No Existent 不存在 - + All log files are not existent 日志文件不存在 @@ -8689,67 +9720,75 @@ Are you sure? TourResultTableModel - + name 名称 - + games - + wins% 胜率% - + wins - + draws% 平% - + draws 和局 - + losses% 负率% - + losses - + score% 分数% - + score 分数 - + + + + + + + + - + + + los% - 占优率% + 占优率% - elo+/- - 等级分 +/- + 等级分 +/- - + elo 等级分 @@ -8762,62 +9801,100 @@ Are you sure? 锦标赛结果 - Use percentage for: - 使用百分比: + 使用百分比: - WDL - 胜平负 + 胜平负 - scores - 分数 + 分数 + + + + Score: + - + + + point + + + + + % performance + + + + + WDL: + + + + + number + + + + + % + + + + + Crosstable: + + + + + details + + + + copy text 复制文本 - + Result 结果 - + Cross 计分表 - + Tech 技术信息 - + Plain text 纯文本 - + Stats based on computing moves only, ignored moves with zero node 统计来自计算的着法,忽略了零节点的着法 - + No tournament 没有锦标赛 - + #games: %1/%2 #对局: %1/%2 - + , #fails: %1 , #失败: %1 @@ -8825,12 +9902,12 @@ Are you sure? TourTableDelegate - + playing 对局中 - + error 错误 @@ -8838,12 +9915,12 @@ Are you sure? TourTableModel - + players 棋手 - + status 状态 @@ -8851,42 +9928,42 @@ Are you sure? TourTechResultTableModel - + name 名称 - + KN/move K 节点 / 步 - + NPS 节点 / 秒 - + depths/move 深度 / 步 - + time/move 时间 / 步 - + moves/game 步 / 局 - + time/game 时间 / 局 - + fails 失败 @@ -8896,7 +9973,7 @@ Are you sure? Form - + 种类 @@ -8904,165 +9981,207 @@ Are you sure? 右键点击以唤出弹出菜单 - + Resume 继续 - + None - + Open games 打开对局 - + Open & view 打开并查看 - + Concurrency: 并行数: - + number of concurrent games, 0 is to pause 同时进行的游戏,0 为暂停 - + ... - + Drag & drop to change item orders; Right click for popup menu 拖放以重新排序; 右键点击以唤出弹出菜单 - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + games: %1/%3; timer: %4 对局: %1/%3; 计时器: %4 - + Tournament completed! 锦标赛已完成! - + No tournament 无锦标赛 - + Tournament in progress 锦标赛进行中 - + Error: You can't do this action when a tournament playing 错误: 你不能在锦标赛进行时进行此操作 - + New tournament 新建锦标赛 - + Delete all 删除全部 - All tournament records will be deleted - 所有的锦标赛记录都会被删除 + 所有的锦标赛记录都会被删除 - - - Are you sure? - 你确定吗? + 你确定吗? - + Reset all to reuse 全部重置以复用 - All tournament records will be reset - 所有的锦标赛记录都会被重置 + 所有的锦标赛记录都会被重置 - + Reset selections 重置选择 - %1 records will be reset - %1 记录将会被重置 + %1 记录将会被重置 + + + + All tournament records will be deleted! +Are you sure? + + + + + All tournament records will be reset! +Are you sure? + - + + %1 records will be reset! +Are you sure? + + + + Edit JSON 编辑 JSON - + Hide preview board 隐藏预览棋盘 - + Show preview board 显示预览棋盘 - + Play %1 selected game%2 进行 %1 场选定的对局 - + Play game %1 进行对局 %1 - + Manually adjudicate game %1 手动裁定对局 %1 - + View engine-log of game %1 显示对局 %1 的引擎日志 + + + Export PGN of all played games + + + + + Save PGN Games + + + + + Portable Game Notation (*.pgn);;All Files (*.*) + Portable Game Notation (*.pgn);;所有文件 (*.*) + + + + Copy PGN of all played games + + + + + Copy PGN of game %1 + + TourWindow - + Tournament finished 锦标赛已结束 + + + You need to play a game in the tournament + + TourneyMngDlg @@ -9092,10 +10211,16 @@ Are you sure? 读取 - + Select a row to save, load or delete 选中一行以保存、读取或删除 + + + (to save, select a row in the table first, the click "+" button; +to load, select a not-empty row in the table then click "Load" button) + + Delete backup @@ -9127,7 +10252,7 @@ Are you sure? Type - + 类型 @@ -9142,7 +10267,7 @@ Are you sure? #played - + #已对局 @@ -9150,6 +10275,14 @@ Are you sure? 保存日期 + + UiLib + + + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + + + UpdateAllEngineDlg From c8d71d2d57e23bb638642ec730e4548e2c170058 Mon Sep 17 00:00:00 2001 From: NguyenPham Date: Mon, 12 Jul 2021 23:09:40 +1000 Subject: [PATCH 2/3] update for version 0.46 --- README.md | 38 + de_DE/bsg_de.qm | Bin 117828 -> 117413 bytes de_DE/bsg_de.ts | 3741 ++++++++++++++++++++++++++++++++++------------ en_US/.DS_Store | Bin 0 -> 6148 bytes en_US/bsg_en.ts | 3821 +++++++++++++++++++++++++++++++++-------------- fr_FR/bsg_fr.qm | Bin 139896 -> 136483 bytes fr_FR/bsg_fr.ts | 1922 +++++++++++++++++++++--- zh_CN/bsg_zh.qm | Bin 117410 -> 119420 bytes zh_CN/bsg_zh.ts | 3741 ++++++++++++++++++++++++++++++++++------------ 9 files changed, 10021 insertions(+), 3242 deletions(-) create mode 100644 en_US/.DS_Store diff --git a/README.md b/README.md index 8438877..bda7510 100644 --- a/README.md +++ b/README.md @@ -3,4 +3,42 @@ Translations for the freeware Graphical User Interface [BanksiaGUI](https://banksiagui.com) based on the open source tournament manager for chess engines [Banksia](https://github.com/nguyenpham/Banksia) (named after an Australian native wildflower). + +## Steps: + +- Fork the repositories or Download Zip file +- Translate and try +- Upload: push to repository or send directly to us + +## External tools: + +You may ignore those tools since BSG translation source files are just text files thus a simple text editor may work well with them. However, the below tools can help: + +Qt Linguist: this tool comes with Qt Creator thus we can’t download and use it separately. If you can, download that software (Qt Creator, it is a freeware with community version, at https://www.qt.io/) to use Linguist. It can help to speed up the translation significantly. It can convert your text files (translate sources) into binary files (with extension .qm) to use directly with BSG thus you can use immediately and/or check the translation + +## Translate +Change the file bsg_en.ts into your language form: + +Change filename: change the suffix from en to your language code which is two characters long. For example, Germany has language code is de and the country code is de too. Thus the file name should be renamed into bsg_de.ts +Set language-country code: open the translation source (text file), set up the header into new language-country code, in the example is de_DE: + +``` + +``` + +### Translate: + +All English sentences between tags should be translated into new language and store in next tags . The property type=”unfinished” should be removed. You may ignore to translate if the English sentence is accepted by your language. + +``` + + +All games +Alle Spiele + +``` +If you are using Qt Linguist, you can convert the translation source into binary by release function (menu -> File -> release). The tool will create a new file with extension .qm (bsg_de.qm). Just copy that file into the folder languages of BSG runnable file (for macOS, that folder is inside the packet BanksiaGUI). Restart BanksiaGUI and you can select your language from the main menu. Check, re-translate and re-try until you satisfy. + + +### Notes: The German language package is work in progress (2779/4310 words). Feel free to contribute. diff --git a/de_DE/bsg_de.qm b/de_DE/bsg_de.qm index 82b7563eef003391f511ce233df87127038d157e..201afd01b72aab60277dc4f2213c99c92a476e9b 100644 GIT binary patch delta 14328 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 V6?Y{+E-W@wGi^cKVb)sle*ihoO{@R_ diff --git a/de_DE/bsg_de.ts b/de_DE/bsg_de.ts index 1d668e0..8ad3f3b 100644 --- a/de_DE/bsg_de.ts +++ b/de_DE/bsg_de.ts @@ -15,8 +15,8 @@ - (C) Nguyen Hong Pham, 2019 - 2020 - + (C) Nguyen Hong Pham, 2019 - 2021 + @@ -553,62 +553,77 @@ - + On fly - + All current moves - + Current game has no move - + Sides: Seiten: - + white Weiß - + black Schwarz - + Range: Bereich: - + all moves alle Züge - + From (plies): von (plies): - + To: bis: - + + Direction: + + + + + forward + + + + + backward + + + + (You could select multi engines) - + Start Start @@ -621,12 +636,12 @@ BaseWindow - + Layout %1 Layout %1 - + Theme %1 Design %1 @@ -641,17 +656,17 @@ Cannot add this game to the database Kann diese Partie nicht zur Datenbank hinzufügen. - + Open Game Öffne Partie - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;alle Dateien (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;alle bekannten Dateien (*.pgn *.ccf *.mxq *.xqf);;alle Dateien (*.*) @@ -660,17 +675,17 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann Partie nicht öffnen - + Cannot read or parse this pgn! Kann dieses pgn nicht lesen oder analysieren! - + Save Game Speichere Partie - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;alle Dateien (*.*) @@ -679,17 +694,17 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann nicht erstellen - + Cannot create a new tab! Kann keinen neuen Tab erstellen! - + game Partie - + FEN FEN @@ -698,34 +713,34 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann nicht einfügen - + Error: Game is empty! Cannot add this game to the database - + Cannot read or parse this game! Kann diese Partie nicht lesen oder analysieren! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book kann Partie nicht zum Eröffnungsbuch hinzufügen - + Error: Fehler: @@ -1094,17 +1109,17 @@ Kann diese Partie nicht analysieren. - + Start Start - + Stop - + Done erledigt @@ -1214,32 +1229,32 @@ Kann diese Partie nicht analysieren. BookTableModel - + Active aktiv - + Name Name - + White Weiß - + Black Schwarz - + Bubble Bubble - + Path Pfad @@ -1455,17 +1470,17 @@ Kann diese Partie nicht analysieren. BtnFunc - + New neu - + Stop stop - + Resume fortsetzen @@ -1844,12 +1859,12 @@ Kann diese Partie nicht analysieren. ChartWidget - + move Zug - + score Wertung @@ -1890,9 +1905,8 @@ Kann diese Partie nicht analysieren. zufällig - FEN: - FEN: + FEN: @@ -2177,66 +2191,56 @@ Kann diese Partie nicht analysieren. - Reduce conflict between games with GPU engines - - - - - No GPU concurrence - - - - Shutdown computer when tournament finished Computer herunterfahren wenn Turnier beendet wurde - + Shutdown after danach herunterfahren - + Start Start - + Locked side gesperrte Seite - + Double click remove Doppelklick zum Entfernen - + Copy selected engines or all kopiere ausgewählte Engines oder alle - + Remove selected engines or all entferne ausgewählte Engines oder alle - + Human Mensch - + Double click to pickup engines Doppelklick um Engines aufzunehmen - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden, wird ignoriert! @@ -2245,73 +2249,79 @@ Kann diese Partie nicht analysieren. verfügbare Engines (%1): - + Available (%1): - + Participants (%1): Teilnehmer (%1): - + #games: %1 %2 #Partien: %1 %2 - + (1st round) - - + + (empty) (leer) - + (#books: %1) (#Bücher: %1) - + (#funcs: %1) - + (no log) (kein Log) - + (#logs: %1) (#Logs: %1) - - + + Error Fehler - + A tournament is playing Stop the tournament? Ein Turnier läuft. Turnier beenden? - + At least one participant must be ticked as the gauntlet - - (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on -It may create too much data and freeze all sometimes) + + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, +it may create too much data and freeze all sometimes + + + + + Warning: There are games with GPU engines. +The playing order/concurrency maybe auto adjusted @@ -2319,14 +2329,13 @@ It may create too much data and freeze all sometimes) ein Teilnehmer muss für Gauntlet markiert werden - + Generating match list... Erzeuge Turnierliste... - (Warning: A tournament is playing. Editing may affect it) - (Warnung: Ein Turnier wird gespielt. Die Bearbeitung kann sich darauf auswirken.) + (Warnung: Ein Turnier wird gespielt. Die Bearbeitung kann sich darauf auswirken.) @@ -2371,275 +2380,1251 @@ It may create too much data and freeze all sometimes) - DatabaseBuilderWidget + DPACreateNewProjectDlg - - Database Builder - Datenbank Builder + + Create a new Deep Positional Analysis Project + - - Chess variant: - Schachvariante: + + Project name: + - - Xiangqi - Xiangqi + + Create + - - Jeiqi - Jeiqi + + Cancel + - - Standard - Standard + + FEN: + FEN: + + + DPAExportDlg - - Chess960 - Chess 960 + + Export to Polyglot Opening Book + - - Tasks: - Aufgabe: + + Book type: + - - - Create New Database - erstelle neue Datenbank + + Polyglot + Polyglot - - Tree - Baum + + PGN + PGN - - Merge - mischen + + EDP + - - Input - Eingabe + + Path: + Pfad: - - Game folder: - Partieverzeichnis: + + Select method: + - - including sub folders - Unterverzeichnisse einbeziehen + + From ply: + - - - - Browser... - Browser... + + Leaves only + - - Output - Ausgabe + + Top: + - - Database file: - Datenbankdatei: + + Top pecent: + - - file will be created/changed - Datei wird erstellt/geändert + + % + - - 2nd Database file: - zweite Datenbankdatei: + + Score >= + - - this file will not be changed - Datei wird nicht geändert + + centipawn + - - To do: - zu tun: + + Select an opening book file or enter a new name + - - Add tree - Baum hinzufügen + + Polyglot (*.bin);;PGN (*.pgn);;EDP (*.edp);;All Files (*.*) + - - Remove - entfernen + + Opening book created + - - Similar games: - ähnliche Partien: + + Opening book created, total items: %1 + + + + DPAFunctionDlg - - Similar games are ones with all moves matched - ähnliche Partien sind solche, bei denen alle Züge übereinstimmen + + Functions for active tree + - - accept - akzeptieren + + Verify + - - no - nein + + Merge + mischen - - Thread number: - Anzahl Threads: + + Clear scores of all nodes + - - use for building + + Clear scores of all leaves - - Info: - Info: + + Export to Opening books + - - OK - OK + + Scores of all nodes will be reset. Are you sure? + - - Always on top - immer im Vordergrund + + Scores of all leave nodes will be reset. Are you sure? + - - Game conditions: - Partiebedingungen: + + Scores will be reset + + + + DPAMergeDlg - - Min length: - minimale Länge: + + Merge current tree + - - plies + + Current tree: - - Min score: - minimale Wertung: + + Merge with: + - - accept games without tag Variant. Should check for Standard chess - Akzeptiere Partien ohne Variantenkennzeichen. Prüfe auf Standard Schach. + + Merge trees + - - Accept missing tag Variant - akzeptiere fehlendes Variantenkennzeichen + + %1 trees have been mereged, total added nodes: %1 + + + + DPAMergeTableModel - - Missing database file; - fehlende Datenbankdatei; + + selected + - - Missing game folder - fehlendes Partieverzeichnis + + name + Name - - Process - bearbeiten + + nodes + Knoten - - Cancel - Abbruch + + variant + + + + DPANodeTableModel - - Done - erledigt + + Moves + Notation - - Error: different chess type! - Fehler: andere Schachvariante! + + Ignored + - - #added games: %1 from %2, period: %3 - #hinzugefügte Partien: %1 von %2, period: %3 + + Score + - - #games: %1 of %2, elapsed: %3, speed: %4 - #Partien: %1 von %2, verstrichen: %3, Geschwindigkeit: %4 + + Evaluated + - - #games: %1, added: %2, elapsed: %3, speed: %4 - #Partien: %1, hinzugefügt: %2, verstrichen: %3, Geschwindigkeit: %4 + + WDL% + - - - DatabaseTableModel - - id - Id + + Children + - - White - Weiß + + Subnodes + + + + DPANodeWidget - - R - Ergebnis + + Form + - - Black - Schwarz + + Evaluation: + - - plies + + Show all - - Date - Datum + + Score/Depth + - + + Score only + + + + + Add all children + + + + + expand + + + + + Select moves to expand current node + + + + + The branch %1 has included the root. It is similar to the whole tree! + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! + + + + + Branch info + + + + + The branch %1 has included the root. Thus it is similar to delete the whole tree! +Are you sure to delete the tree? + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! +Are you sure to delete it? + + + + + + Delete a branch + + + + + Total %1 nodes of the branch %2 have been deleted! + + + + + No score + + + + + Node score: %1 + + + + + , WDL: %1 %2 %3 + + + + + %1, children: %2, subnodes: %3 + + + + + DPAProjectTableModel + + + active + aktiv + + + + name + Name + + + + nodes + Knoten + + + + variant + + + + + DPAProjectWidget + + + Form + + + + + Add current game + + + + + New project + + + + + from: + von: + + + + From ply + + + + + to: + bis: + + + + To ply + + + + + Stats + Statistiken + + + + More... + + + + + Clone + + + + + Delete + + + + + Stop expanding + + + + + Expand by file + + + + + Open Game, Database, Polyglot book + + + + + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) + + + + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;alle bekannten Dateien (*.pgn *.ccf *.mxq *.xqf);;alle Dateien (*.*) + + + + Current game is added, total new nodes: %1 + + + + + Current game added + + + + + Are you sure to delete project %1 and its data? + + + + + Delete a project + + + + + Clone project + + + + + The selected project has been cloned + + + + + Expanding completed! + + + + + Expanding by file, games: %1, added nodes: %2 + + + + + Expanding by data... + + + + + DPASetupWidget + + + Expanding: + + + + + Manual + + + + + Auto + auto + + + + Top moves + + + + + Top percent + + + + + Max ply: + + + + + Limit: + + + + + Evaluation: + + + + + Timer mode: + + + + + Depth only + + + + + Move time only + + + + + Depth AND Move time + + + + + Depth OR Move time + + + + + Move time: + + + + + Second + Sekunde(n) + + + + Minute + Minute(n) + + + + Hour + Stunde(n) + + + + Depth: + Tiefe: + + + + DPAStatsDlg + + + Root FEN: + + + + + Max branching: + + + + + Copy text + + + + + OK + OK + + + + Stats of project %1 + + + + + DPAStatsTableModel + + + Elapsed + + + + + Nodes + Knoten + + + + Leaves + + + + + Evaluated + + + + + Evaluated leaves + + + + + Average branching factor + + + + + Max branching factor + + + + + Min branching factor + + + + + Max ply + + + + + Stopped nodes by users + + + + + Multi parent nodes + + + + + Engine hits + + + + + Engine nodes + + + + + Engine computed time + + + + + Engine average move nodes + + + + + Engine average move depth + + + + + Engine average move time + + + + + Engine average move idle + + + + + Engine crashes + + + + + Error: unreachable nodes + + + + + Name + + + + + Value + Wert + + + + DPAVerifyDlg + + + Copy + kopieren + + + + OK + OK + + + + Verify project %1 + + + + + Working, progress: %1% + + + + + DPAVerifyTableModel + + + Unreachable + + + + + Broken hashkeys + + + + + Broken propagated scores + + + + + Illegal moves + + + + + Error + Fehler + + + + Number + + + + + DPAWidget + + + Form + + + + + + Start + Start + + + + 0:00 + 0:00 + + + + + UCI engines only + + + + + Engine: + Engine: + + + + Concurrency: + Parallelität: + + + + Board: + + + + + none + keine + + + + right side + + + + + left side + + + + + big + + + + + + Engine info + Engine Info + + + + Project + + + + + Node + + + + + Tree + Baum + + + + Stop + + + + + No active tree + + + + + Idle: + + + + + Loading... + + + + + Ready: + + + + + Expanding: + + + + + Evaluating: + + + + + %1 NPM + + + + + %1 NPH + + + + + %1 NPS + %1 NPS + + + + %1 kNPS + + + + + %1 mNPS + + + + + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 + + + + + Error. Cannot read nodes: %1 + + + + + Error: cannot read some nodes + + + + + Cannot expand + + + + + Cannot expand any more + + + + + Job done + + + + + All nodes are evaluated + + + + + DatabaseBuilderWidget + + + Database Builder + Datenbank Builder + + + + Chess variant: + Schachvariante: + + + + Xiangqi + Xiangqi + + + + Jeiqi + Jeiqi + + + + Standard + Standard + + + + Chess960 + Chess 960 + + + + Tasks: + Aufgabe: + + + + + Create New Database + erstelle neue Datenbank + + + + Tree + Baum + + + + Merge + mischen + + + + Input + Eingabe + + + + Game folder: + Partieverzeichnis: + + + + including sub folders + Unterverzeichnisse einbeziehen + + + + + + Browser... + Browser... + + + + Output + Ausgabe + + + + Database file: + Datenbankdatei: + + + + file will be created/changed + Datei wird erstellt/geändert + + + + 2nd Database file: + zweite Datenbankdatei: + + + + this file will not be changed + Datei wird nicht geändert + + + + To do: + zu tun: + + + + Add tree + Baum hinzufügen + + + + Remove + entfernen + + + + Similar games: + ähnliche Partien: + + + + Similar games are ones with all moves matched + ähnliche Partien sind solche, bei denen alle Züge übereinstimmen + + + + accept + akzeptieren + + + + no + nein + + + + Thread number: + Anzahl Threads: + + + + use for building + + + + + Info: + Info: + + + + OK + OK + + + + Always on top + immer im Vordergrund + + + + Game conditions: + Partiebedingungen: + + + + Min length: + minimale Länge: + + + + plies + + + + + Min score: + minimale Wertung: + + + + accept games without tag Variant. Should check for Standard chess + Akzeptiere Partien ohne Variantenkennzeichen. Prüfe auf Standard Schach. + + + + Accept missing tag Variant + akzeptiere fehlendes Variantenkennzeichen + + + + Missing database file; + fehlende Datenbankdatei; + + + + Missing game folder + fehlendes Partieverzeichnis + + + + Process + bearbeiten + + + + Cancel + Abbruch + + + + Done + erledigt + + + + Error: different chess type! + Fehler: andere Schachvariante! + + + + #added games: %1 from %2, period: %3 + #hinzugefügte Partien: %1 von %2, period: %3 + + + + #games: %1 of %2, elapsed: %3, speed: %4 + #Partien: %1 von %2, verstrichen: %3, Geschwindigkeit: %4 + + + + #games: %1, added: %2, elapsed: %3, speed: %4 + #Partien: %1, hinzugefügt: %2, verstrichen: %3, Geschwindigkeit: %4 + + + + DatabaseTableModel + + + id + Id + + + + White + Weiß + + + + R + Ergebnis + + + + Black + Schwarz + + + + plies + + + + + Date + Datum + + + Event Ereignis @@ -2752,22 +3737,22 @@ It may create too much data and freeze all sometimes) 0 - + Game database Partie Datenbank - + Loading database... Lade Datenbank... - + Searching... Suche... - + Sorting... Sortiere... @@ -3249,7 +4234,7 @@ button to download the default net or select one from the table - + Start Start @@ -3259,12 +4244,12 @@ button to download the default net or select one from the table Wähle Syzygy Hauptverzeichnis - + Downloaded: %1%2; Selected: %3%4 heruntergeladen: %1%2; ausgewählt: %3%4 - + Stop Stop @@ -3376,67 +4361,56 @@ button to download the default net or select one from the table kopieren - white - Weiß + Weiß - black - Schwarz + Schwarz - half moves: - Halbzüge: + Halbzüge: - #moves: - #Züge: + #Züge: - white O-O - Weiß O-O + Weiß O-O - white O-O-O - Weiß O-O-O + Weiß O-O-O - black O-O - Schwarz O-O + Schwarz O-O - black O-O-O - Schwarz O-O-O + Schwarz O-O-O - Flip vertically - umdrehen + umdrehen - Full board - Grundstellung + Grundstellung - Clear all - leeren + leeren - + Drag pieces from left bar and drop to board to add ziehe Figuren von der linken Seite auf das Board zum Hinzufügen - + Drag pieces from board and drop out side to remove ziehe Figuren vom Board heraus zum Löschen @@ -3495,6 +4469,74 @@ button to download the default net or select one from the table Speichern + + EditWidget + + + Form + + + + + white + Weiß + + + + black + Schwarz + + + + half moves: + Halbzüge: + + + + #moves: + #Züge: + + + + white O-O + Weiß O-O + + + + white O-O-O + Weiß O-O-O + + + + black O-O + Schwarz O-O + + + + black O-O-O + Schwarz O-O-O + + + + Flip vertically + umdrehen + + + + Flip colours + + + + + Origin + + + + + Clear all + + + EgtbFileTableModel @@ -3536,52 +4578,57 @@ button to download the default net or select one from the table EngineConfigurationTableModel - + String cannot be empty Zeichenfolge darf nicht leer sein - + Name is taken by other configuration Name wird von einer anderen Konfiguration benutzt - + Incorrect protocol string falsche Protokollzeichenfolge - + Error Fehler - + Name Name - + Protocol Protokoll - + + GPU + + + + Elo Elo - + Color Farbe - + Command Kommando - + Working Folder Arbeitsverzeichnis @@ -3604,12 +4651,12 @@ button to download the default net or select one from the table sende Zeichenfolgen direkt an Engines (Enter zum Senden) - + white Weiß - + black Schwarz @@ -3653,42 +4700,45 @@ button to download the default net or select one from the table + Combine some engines into a new one + + + + Duplicate selected engines dupliziere ausgewählte Engine - dup - duplizieren + duplizieren - + Update all engines aktualisiere alle Engines - all - alle aktualisieren + alle aktualisieren - + Engine log: Engine Log: - + Engines (%1): Engines (%1): - - Engine %1 will be deleted + + Engine %1 will be deleted! Are you sure? - - Are you sure? + + Warning @@ -3713,7 +4763,7 @@ button to download the default net or select one from the table EngineOptionWidget - + Reset all options to default values setze alle Optionen auf Standardwerte zurück @@ -3722,32 +4772,32 @@ button to download the default net or select one from the table zurücksetzen - + Charactors using in FEN string Zeichen, die in FEN Zeichenfolge verwendet werden - + FEN charators: FEN Zeichen: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP KAERCHP @@ -3762,7 +4812,7 @@ button to download the default net or select one from the table JSON Zeichenfolge kann nicht analysiert werden, wird ignoriert! - + Engine options Engine Einstellungen @@ -3775,37 +4825,61 @@ button to download the default net or select one from the table - + Overall options allgemeine Einstellungen - + + CPU cores + + + + + CPU cores: + + + + + + CPU cores for GPU egines + + + + + CPU cores for GPU: + + + + + Ponder + + + Ponder: - Ponder: + Ponder: - + Hash size: Hash Größe: - + MB MB - + Syzygy: Syzygy: - Cores: - Kerne: + Kerne: - + (%1 men, %2 eg) @@ -3839,42 +4913,42 @@ button to download the default net or select one from the table EvalTableModel - + depth Tiefe - + score Wertung - + time Zeit - + nodes Knoten - + wdl - + nnue - + movesleft - + pv Vorschau @@ -3978,23 +5052,23 @@ button to download the default net or select one from the table KPS - - 0 N/s + + 0 n/s - - %1 N/s + + %1 n/s - - mN/s + + Mn/s - - kN/s + + Kn/s @@ -4039,12 +5113,12 @@ button to download the default net or select one from the table Wenn geändert wurde, Engine stoppen und erneut suchen, um wirksam zu werden. - + Error Fehler - + All moves are unticked! Alle Züge sind nicht markiert! @@ -4065,23 +5139,33 @@ button to download the default net or select one from the table Partie Setup - + New tab neuer Tab - - + + Edit starting board + + + + + FEN: + FEN: + + + + ... ... - + General settings allgemeine Einstellungen - + OK OK @@ -4089,79 +5173,79 @@ button to download the default net or select one from the table IcsBasicCtrlWidget - + <Human> <Spieler> - + You want to abort this game! Are you sure? - + You want to resign this game! Are you sure? - + Confirm - + Your username is is a registered name and already logged in. Please chose another username then login again - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again - + Host incorrect - + Host must be in format host:port, e.g.: freechess.org:5000 - + Trying to play vs %1 - + Disconnect trennen - + Connect verbinden - + Observe game id %1 - + Challenge %1 - + Tell to %1 - + Try to play vs %1 @@ -4805,153 +5889,153 @@ Are you sure? LiBot - + %1 %2, %3 %1 %2, %3 - + BOT is not accepted - + rated/casual is not matched - + side is not matched - + speed is not matched - - game initialised, %1 vs %2, moves %3 - - - - + New Lichess game created neue Lichess Partie erstellt - - + + %1 move %2 %1 Zug %2 - + move %1 %2 Zug %1 %2 - + <b>%1:</b> %2, room %3 - + <b>%1</b> color %2 speed %3 - + challenged by %1 - + it is not right variant - + reached the limit of concurrency of playing games - + %1 %2%3 %1 %2%3 - + Accepted - + Declined - + Timeout, aborted game %1 - + Over the concurrency limit, aborted the game %1 - + + game started, %1 vs %2 + + + + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - + OK: sent move %1 - + Resent successfully move %1 @@ -4959,22 +6043,22 @@ Are you sure? LiBotBasic - + Stop challenging - + Do you want to stop challenging? - + auto auto - + challenge @@ -4984,10 +6068,20 @@ Are you sure? - + Logged out! + + + Complete a lap of challenging. Repeat from begining! + + + + + Challenge timeout! + + LibotChallengeDlg @@ -4996,124 +6090,124 @@ Are you sure? Nutzername: - + chess - + chess960 - + Your side: Ihre Seite: - + Random zufällig - + white Weiß - + black Schwarz - + Player list to be challenged - - Usernames: - - - - + select all - + unselect all - + Repeat playing - + Game parametters - - + + s s - + Increment: Inkrement: - + + Shuffle players + + + + Challenge herausfordern - + Delay between challenges - - + + s s - + Timeout: - + Timeout for a challenge - + (repeat after a lap) - + Delay: - + Repeat: - + Rated: - + Variant: Variante: @@ -5122,32 +6216,32 @@ Are you sure? OK - + Cancel - + Initial time: - + Challenges by %1 - + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -5155,17 +6249,17 @@ Are you sure? LibotChallengerTableModel - + Name - + Hit - + Succ @@ -5211,32 +6305,32 @@ Are you sure? Chat: - + There is no game - + There are more than one games. Please select one first - + Error Fehler - + Are you sure to resign? - + Are you sure to abort? - + Confirmation @@ -5252,52 +6346,52 @@ Are you sure? LibotMngModel - + OK OK - + Playing, %1 - + Name Name - + Token Token - + Engine Engine - + Timer Timer - + Challenge herausfordern - + #played #gespielt - + Status Status - + Login/out Login/out @@ -5462,27 +6556,27 @@ Are you sure? Fehler - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -5638,54 +6732,54 @@ correspondent board Design - + Menu color Menüfarbe - + Custom Eigenes Design - + Recent Files Benutzte Dateien - + Edit Bearbeiten - - + + Tools Werkzeuge - + Developers Entwickler - + Windows Fenster - + Tool bars Symbolleisten - + Docks Docks - + Languages Sprachen @@ -5698,13 +6792,13 @@ correspondent board Spielmodus - - + + Connect Verbindungen - + Tournaments Turniere @@ -5713,48 +6807,48 @@ correspondent board Laden/Speichern - + Clock Uhr - + Score graph Partieprofil Wertungsdiagramm - + Engine info Engine Info - + Moves Notation - + ?! ?! - + {} {} - + Engine log Engine Log - + Books/Egtb Bücher/EGTB - + Control Steuerung @@ -5767,662 +6861,719 @@ correspondent board Verbindung - + Strings, stats Ausgaben, Statistiken - + Tournament Turnier - + Tournament result Turnier Ergebnis - + Pv board Vorschau Board - + Lichess bots Lichess Bots - + Internet Chess Server Internet Schach Server - + Local Network Lokales Netzwerk - + Broadcast Übertragung - New Game - Neue Partie + Neue Partie - + Ctrl+N Ctrl+N - Open Game - Öffne Partie + Öffne Partie - + Ctrl+O Ctrl+O - + Exit Exit - + Copy PGN Kopiere PGN - + Ctrl+C Ctrl+C - + Copy FEN Kopiere FEN - + Paste Einfügen - + Ctrl+V Ctrl+V - + Copy Image Kopiere Bild - + Database Öffne Datenbank - + Opening Öffne Eröffnungsbuch - + View Opening Book zeige Eröffnungsbuch - + Edit Board Stellung aufbauen - + Edit board Stellung aufbauen - + Save Speichern - + Ctrl+S Ctrl+S - + Go first Gehe zum Anfang der Partie - + go first gehe zum Anfang der Partie - + Ctrl+Left Ctrl + links - + Go previous Gehe zum vorherigen Zug - + go previous gehe zum vorherigen Zug - Left - links + links - + Go next Gehe zum nächsten Zug - + go next gehe zum nächsten Zug - Right - rechts + rechts - + Go last Gehe zum Ende der Partie - + go last gehe zum Ende der Partie - + Ctrl+Right Ctrl + rechts - + Rotate drehen - + rotate board Board drehen - + Auto Play - + auto play - + Settings Einstellungen... - + settings Einstellungen - - + + New Tour + + + + New Tournament Neues Turnier - + Create tournament erstelle Turnier - + Save Theme && Layout Speichere Design && Layout - + Save theme and layout Speichere Design und Layout - + + + New game + + + + + Create a new game + erstelle neue Partie + + + + New Human Game + + + + + New human-human game + + + Game Analysis - Partie analysieren + Partie analysieren - + Auto analyse game Partie analysieren - - + + Stop Analysis Analyse anhalten - - + + Open PGN from URL Öffne PGN von URL - - + + Always On Top immer im Vordergrund - - + + Save As Speichern unter - - + + About Über - - + + Exclusive Moves exklusive Züge - - + + Move Now ziehe jetzt - - + + Play Spielen - - + + Takeback zurücknehmen - Game Setup - Partie Setup + Partie Setup - Setup Game - Partie Setup + Partie Setup - + Ctrl+/ Ctrl+/ - - + Create Database Erstelle Datenbank - + + Recent Tournaments + + + + Compute Opening book - + create opening book by computing - + Stone Stein - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold + + + Demo + + + + + Create a simple, infinite tournament + + Create Opening Erstelle Eröffnungsbuch - + View Book Zeige Buch - + View opening book Öffne Eröffnungsbuch - Add current game to a book - aktuelle Partie zum Eröffnungsbuch hinzufügen + aktuelle Partie zum Eröffnungsbuch hinzufügen - + Add current game to an opening book aktuelle Partie zum Eröffnungsbuch hinzufügen - - + Add current game to a database aktuelle Partie zur Datenbank hinzufügen - - + + Xiangqi Xiangqi - - + + Jeiqi Jeiqi - - + + Chess Standard Schach - + Chess960 Chess 960 - + CXQ CXQ - + Club Xiangqi Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky Thien thien tuong ky - + Kydao Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu Einträge löschen - + Benchmark/Cmd Benchmark/Kommando - + Benchmark or command Benchmark oder Kommando - + Light Green - + Talkchess Workbench - + Theme Talkchess Workbench - + Light Marble - + Light Red - + Theme Light Red - + Dump - + Perft - + Computing perft - + Copy UCI position - + Copy board as a UCI position - + ServerConnect - + Load Save Laden/Speichern - - + + Reset + + + + + Open + + + + + + Analysis + + + + + + Create + + + + Create Opening book - + + + Add game + + + + Idle Leerlauf - - + + Analyse - - + + Play for one side - - + + Swap players - + Download Download - + Download engines, data Download - + New Tab Neuer Tab - + New Game Tab Neuer Tab - + Copy EPD Kopiere EPD - + Copy the game as a list of EPD kopiere Partie als Liste von EPD - + Flip On/Off All Docks zeige/verberge alle Docks - + Show/hide all docks zeige/verberge alle Docks - + Close Tab Schließe Tab - + Close current tab Schließe aktiven Tab - + Plain Color Farbe - + Theme Color Design Farbe - + Wood Holz - + Theme Wood Design Holz - + Marble Marmor - - + + Theme Marble Design Marmor @@ -6431,17 +7582,17 @@ correspondent board Grün - + Theme Green Design Grün - + Ocean Ozean - + Theme Ocean Design Ozean @@ -6462,12 +7613,12 @@ correspondent board Design Zen - + Nature Natur - + Theme Nature Design Natur @@ -6480,72 +7631,71 @@ correspondent board Design Rot - + Default Standard - + Default menu color - + Light Hell - + Light menu color - + Dark Dunkel - + Dark menu color - + Playing games aktive Partien - + Show all playing games zeige alle aktiven Partien - Tournaments Load/Save - Turniere laden/speichern + Turniere laden/speichern - + Load, save, delete tournaments Turniere laden, speichern, löschen - + Draw Remis - + Draw/offer draw Remis/ Remis anbieten - + Resign aufgeben - + Resign/Abort aufgeben/abbrechen @@ -6746,13 +7896,23 @@ correspondent board - + + Metallic + + + + + Gold + + + + Click to select klicken zur Auswahl - - + + Tile kacheln @@ -6769,112 +7929,256 @@ correspondent board Material - + Dark marble Marmor dunkel - + Peach marble Marmor hell - + Bronze marble Marmor bronze - + light marble - + stone - + Wood 0 Holz 0 - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + Pine wood - + Ocean Ozean - + Blue Blau - + Water Wasser - - + + Lake See - + Light Hell - + Dark Dunkel - + Light Red - + Dark Red - + Light Green - + Dark Green - + Metallic - + Gold Metal + + MixEngineDlg + + + Name: + Name: + + + + Name of the new combination + + + + + Available engines: + + + + + Create + + + + + Cancel + + + + + Create A New Engine Combination + + + + + Update + aktualisieren + + + + MixEngineTableModel + + + Name + + + + + From + + + + + To + + + + + MixEngineWidget + + + Form + + + + + Range by scores + + + + + Range by move order + + + + + Range by piece total + + + + + Random + zufällig + + + + Sequence + + + + + The highest vote + + + + + The lowest vote + + + + + The highest score + + + + + The lowest score + + + + + The highest depth + + + + + The most nodes + + + + + Score in centipawn + + + + + One move = two plies + + + + + Engine total must be from 3 + + + + + Engine total must be from 2 + + + + + Range (from, to) must be set + + + MoveEvaluationSymbolDlg @@ -6941,12 +8245,12 @@ correspondent board MoveList - + Show comments zeige Kommentare - + Show Scores zeige Wertungen @@ -7550,47 +8854,47 @@ correspondent board PlainTextLog - + Clear leeren - + Save... Speichern... - + Save Log Speichere Log - + Text Files (*.txt);;All Files (*.*) Text Dateien (*.txt);;alle Dateien (*.*) - + Error or insufficient privileges: The log could not be saved to file "%1". - + Fix permissions / redo or try to save to other file. - + Time out: The log could not be saved to file "%1" - + Redo or try to save to other file. - + The file "%1" could not be saved. Die Datei "%1" konnte nicht gespeichert werden. @@ -7801,25 +9105,40 @@ correspondent board Scene - + Congraturation Glückwunsch - + The engine has resigned! Die Engine hat aufgegeben! - + Analysing... %1 of %2 Analysiere... %1 von %2 - + Analysing on fly... + + + Demo, win-draw-loss: %1-%2-%3 + + + + + , crash: %1-%2 + + + + + , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + SettingFileEditDlg @@ -7934,67 +9253,68 @@ Are you sure? Allgemein: - + score in white's perspective Bewertung aus der Perspektive von Weiß - + Score in white view Bewertung aus der Sicht von Weiß - + Graph line color for White side - + Graph line color for Black side - + Pawn unit Bauerneinheit - + Centipawn Centipawn - + Thinking arrows Pfeile für Denkvorgang - + Legal moves erlaubte Züge - + Move animation Züge animieren - + Move highlight Züge hervorheben - + Gradient Gradient - + Main color Hauptfarbe - + + Border color Randfarbe @@ -8003,210 +9323,285 @@ Are you sure? Zugliste: - + Move list/PGN: - + Notation: Notation: - + Standard Algebraic Standard algebraisch - + Coordinate Koordinate - + Traditional - + Traditional in Chinese - + Traditional in Vietnamese - + Traditional in Vietnamese words - + Font size: Fontgröße: - + Move list font size, 0 for detault - + Show: zeige: - + comments Kommentare - + score/depth time, wdl... - + stats Statistiken - + Each move per line eine Zeile pro Zug - + Auto play move period: Dauer automatische Zugwiedergabe: - + s s - + Graph: - + Text color: - + Line colors: - + Custom - + White/Black - + Engine colors - + Win percentage - + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + + Threatened pieces + + + + + User arrows/masks + + + + + User masks: + + + + + User mask default color + + + + + User mask color when pressing Ctr button + + + + + User mask color when pressing Shift button + + + + + User mask color when pressing Alt button + + + + + Long Algebraic + + + + Background color: - + Stats/Engine Info: - + Move stats bubbles Zugstatistik Bubbles - + Click to pickup color klicken zur Farbauswahl - + Bubble size Bubble Größe - + Small klein - + Medium mittel - + Large groß - + main: Hauptparameter: - + 2nd: - + WDL chart: WDL Diagramm: - + None - + Stacked area gestapelter Bereich - + Stacked bar gestapelter Balken - + Custom arrows eigene Pfeile - + Engine Info font size: - + Eval font size, 0 for default size + + + Max lines: + + + + + Max line number of engine info + + SetupDialog @@ -8351,7 +9746,7 @@ Are you sure? erlaubte Züge - + Sound Sound @@ -8380,9 +9775,8 @@ Are you sure? Züge hervorheben - Score indicator - Wertungsindikator + Wertungsindikator Pawn unit @@ -8397,37 +9791,62 @@ Are you sure? Diagramm logarithmische Skalierung - + Toolbar: Symbolleiste: - + + text + + + + Default Standard - + Transparent transparent - + White weiß - + Black schwarz - + LightGray hellgrau - + + Tool bar size + + + + + Score indicator: + + + + + Left + links + + + + Right + rechts + + + Score indicator range [-r, r], pawn unit Wertungsindikator Bereich [-r, r], Bauerneinheit @@ -8440,137 +9859,148 @@ Are you sure? Bewertung aus der Sicht von Weiß - + Two PV boards - + Clock: Uhr: - + Clock at: Uhr anzeigen: - + Above board über dem Board - + Under board unter dem Board - + + Above & under + + + + A dock panel im Dock Panel - + One line eine Zeile - + Border Rahmen - + Font size: Fontgröße: - + Normal font size normale Fontgröße - + Font size for digit in 2 lines mode Schriftgröße für Ziffer im 2-Zeilen-Modus - + Elo Elo - + Text colors: Textfarben: - - + + Name color Farbe für Namen - - + + Digit color Farbe für Ziffern - - + + Background color Hintergrundfarbe - + Highlight: hervorheben: - + + Logo: Logo: - - + + Docking: + + + + + width breit - - + + height hoch - + Flag: Flagge: - + Info/Errors - + Computing info: - + Standard format - + TCEC format - + (stored as comments) @@ -8611,12 +10041,12 @@ Are you sure? s - + Stats/Engine Info: - + Configuration files: @@ -8637,16 +10067,19 @@ Are you sure? Bubble Größe + Small - klein + klein + Medium - mittel + mittel + Large - groß + groß main: @@ -8665,7 +10098,8 @@ Are you sure? WDL Diagramm: - + + None nichts @@ -8678,12 +10112,12 @@ Are you sure? gestapelter Balken - + Online game log: Online Partie Log: - + To save games from ICS, Lichess... Speichern von Partien von ICS, Lichess... @@ -8692,7 +10126,7 @@ Are you sure? Konfigurationsdateien: - + View/Edit/Delete zeigen/ändern/löschen @@ -8701,12 +10135,12 @@ Are you sure? speichere berechnete Informationen als Kommentare - + Select a PGN file or enter a new name wähle eine PGN Datei oder gib einen neuen Namen ein - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;alle Dateien (*.*) @@ -8719,263 +10153,308 @@ Are you sure? - + white Weiß - + black Schwarz - + default Standard - + Shadow Schatten - + White cell weißes Feld - + Black cell schwarzes Feld - + Base Rahmen - + + None + + + + Show board base zeige Rahmen - + Centre - + Opacity: Transparenz: - + App bk Hauptfenster - + Panel bk Panel - + Piece: Figuren: - + Board: Board: - + + Board coordinate: + + + + + Outside, right, bottom + + + + + Outside, left, bottom + + + + + Outside arround + + + + + Inside, right, bottom + + + + + Inside, left, bottom + + + + + Inside arround + + + + Background: Hintergrund: - + Xiangqi/Jeiqi - + Chess/Ches960 - + Smart Smart - + Condal Condal - + Cases Cases - + Motif Motif - + Kingdom Kingdom - + Dw Dw - + Maya Maya - + Leipzig Leipzig - + Cheq Cheq - + Mark Mark - + Adventurer Adventurer - + Alpha Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - - + + Kosal (svg) + + + + + Custom - + Characters in English - + Characters in Vietnamese - + Graphics Design - + Traditional - + Alternate - + Common - + Historical - + Plain einfach - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + Stone Stein - + Water Wasser - + Scale: Skalierung: - + % % @@ -9000,7 +10479,7 @@ Are you sure? kacheln - + Auto resize board automatische Größenänderung @@ -9009,9 +10488,8 @@ Are you sure? Hintergrund - Show board coordinate - zeige Koordinaten + zeige Koordinaten @@ -9297,17 +10775,17 @@ Are you sure? Shutdown - + Shutting down computer... Computer herunterfahren... - + %1 seconds to go... %1 noch Sekunden ... - + Error Fehler @@ -9745,9 +11223,8 @@ Are you sure? Polyglot: - Depth: - Tiefe: + Tiefe: @@ -9786,37 +11263,43 @@ Are you sure? Seed: - + + + Max ply: + + + + OK OK - + Select polyglot book Polyglot Buch auswählen - + Bin (*.bin);;All Files (*.*) Bin (*.bin);;alle Dateien (*.*) - + Select PGN book PGN Buch auswählen - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;alle Dateien (*.*) - + Select EPD book EPD Buch auswählen - + EPD (*.epd);;All Files (*.*) EPD (*.epd);;alle Dateien (*.*) @@ -9824,65 +11307,271 @@ Are you sure? TourCrossTableModel - + name Name - + elo Elo - + + - + - - + score% Wertung% - + score Wertung - + games Partien + + TourDemoDlg + + + Demo tournament + + + + + Create a simple, quick, infinite tournament + + + + + At least one engine should be selected + + + + + Stop current demo + + + + + Start demo + + + + + TourEditDlg + + + Edit tournament + + + + + Warning: all editing here may affect multi games + + + + + Merge game from another tournament JSON + + + + + Player + Spieler + + + + Source player: + + + + + Replace by: + + + + + Reset games + + + + + Remove games + + + + + + Swap sides + tausche Seiten + + + + Add games + + + + + Games + Partien + + + + Reset all games + + + + + Remove all games + + + + + Shuffle + + + + + Successfully add new game + + + + + %1 new games have been added + + + + + Error: Cannot add new game + + + + + Tournament should be roundrobin and not playing + + + + + Open another tournament JSON file + + + + + JSON file (*.json);;All Files (*.*) + + + + + Added games: %1 + + + + + + Information + + + + + Cannot read or parse that JSON file or it has no game! + + + + + Replace player %1 by %2 for all involving games. + + + + + All games of the player %1 will be reset. + + + + + All games of the player %1 will be removed. + + + + + All games of the player %1 will be swapped sides +(including played games). + + + + + All games will be reset. + + + + + All games will be removed. + + + + + All games will be swapped sides +(including played games). + + + + + All games will be shuffled randomly. + + + + + +Are you sure? + + + + + Warning + + + + + Effected games: %1 + + + TourEngineModel - + Name Name - + Elo Elo - + G G - + Time Id Time Id - + Locked gesperrt @@ -9969,62 +11658,62 @@ Are you sure? TourResultTableModel - + name Name - + games Partien - + wins% Siege% - + wins Siege - + draws% Remis% - + draws Remis - + losses% Niederlagen% - + losses Niederlagen - + score% Wertung% - + score Wertung - + + - + - @@ -10033,7 +11722,7 @@ Are you sure? Elo+/- - + elo Elo @@ -10058,91 +11747,122 @@ Are you sure? Wertungen - + Score: - - + + point - + % performance - + WDL: - + number - + + % - + Crosstable: - + details - + + full details + + + + + Elo offset: + + + + copy text Text kopieren - + + anchor to: + + + + + Auto update Elo to engines + + + + + Rated + + + + Result Ergebnis - + Cross - + Tech - + Plain text Text - + Stats based on computing moves only, ignored moves with zero node - + No tournament kein Turnier - + #games: %1/%2 #Partien: %1/%2 - + , #fails: %1 , #Fehlschläge: %1 + + + -add offset to all- + + TourTableDelegate @@ -10160,12 +11880,12 @@ Are you sure? TourTableModel - + players Spieler - + status Status @@ -10256,57 +11976,56 @@ Are you sure? Anzahl paralleler Partien, 0 zum Pausieren - ... - ... + ... - + Drag & drop to change item orders; Right click for popup menu drag & drop zum Ändern der Reihenfolge, Rechtsklick für Popup Menü - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden - wird ignoriert! - + games: %1/%3; timer: %4 Partien: %1/%3; Timer: %4 - + Tournament completed! Turnier abgeschlossen! - + No tournament kein Turnier - + Tournament in progress Turnier läuft - + Error: You can't do this action when a tournament playing Fehler: Sie können diese Aktion nicht ausführen während ein Turnier läuft - + New tournament neues Turnier - + Delete all alle löschen @@ -10319,7 +12038,7 @@ Are you sure? Sind Sie sicher? - + Reset all to reuse alle zurücksetzen, wieder verwenden @@ -10328,7 +12047,7 @@ Are you sure? alle Turnierdatensätze werden zurückgesetzt - + Reset selections Auswahl zurücksetzen @@ -10337,80 +12056,96 @@ Are you sure? %1 Datensatz wird zurückgesetzt - + All tournament records will be deleted! Are you sure? - + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + + Shuffle games + + + + + All games will be shuffled randomly! +Are you sure? + + + + Edit JSON bearbeite JSON - + Hide preview board verberge Vorschau Board - + Show preview board zeige Vorschau Board - + Play %1 selected game%2 spiele %1 ausgewählte Partie%2 - + Play game %1 spiele Partie %1 - + + Open a copy of game %1 + + + + Manually adjudicate game %1 - + View engine-log of game %1 zeige Engine Log von Partie %1 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;alle Dateien (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -10418,12 +12153,12 @@ Are you sure? TourWindow - + Tournament finished Turnier beendet - + You need to play a game in the tournament @@ -10435,14 +12170,22 @@ Are you sure? TourneyMngDlg - Ongoing tournaments - laufende Turniere + laufende Turniere - Save current tournament - aktuelles Turnier speichern + aktuelles Turnier speichern + + + + Recent tournaments + + + + + Max recent files: + @@ -10451,77 +12194,131 @@ Are you sure? + Remove all files but ones with keep + + + + + Remove all + + + + + Duplicate + duplizieren + + + Load selected tournament lade ausgewählte Turniere - + Load laden - - Select a row to save, load or delete + + Select a row to remove or load, tick on keep column to keep the it from removing +Double click on Name/comment to edit, other columns to load - - (to save, select a row in the table first, the click "+" button; -to load, select a not-empty row in the table then click "Load" button) + + Warning: the current tournament is playing. You can't load any old one! - Delete backup - Backup löschen + Backup löschen - Do you want to delete the selected backup? - Möchten Sie das ausgewählte Backup löschen? + Möchten Sie das ausgewählte Backup löschen? - . Warning: completed tournament - . Warnung: abgeschlossenes Turnier + . Warnung: abgeschlossenes Turnier - Current tournament: %1, %2 engines, games: %3/%4%5 - Aktuelles Turnier: %1, %2 Engines, Partien: %3/%4%5 + Aktuelles Turnier: %1, %2 Engines, Partien: %3/%4%5 - Current tournament is empty. Warning: cannott save empty tournament - Aktuelles Turnier ist leer. Warnung: kann leeres Turniernicht speichern! + Aktuelles Turnier ist leer. Warnung: kann leeres Turniernicht speichern! + + + + Delete all backups + + + + + Do you want to delete all tournaments? + + + + + Delete a backup + + + + + Do you want to delete the selected tournament? + TourneyMngModel - + + ID + + + + Type Typ - + + Keep + + + + #engines #Engines - + #games #Partien - + #played #gespielt - + + Created + + + + + Timer + Timer + + + + Name/comment + + + Save date - gespeichert am + gespeichert am diff --git a/en_US/.DS_Store b/en_US/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 - (C) Nguyen Hong Pham, 2019 - 2020 + (C) Nguyen Hong Pham, 2019 - 2021 @@ -544,62 +544,77 @@ - + On fly - + All current moves - + Current game has no move - + Sides: - + white - + black - + Range: - + all moves - + From (plies): - + To: - + + Direction: + + + + + forward + + + + + backward + + + + (You could select multi engines) - + Start @@ -612,89 +627,89 @@ BaseWindow - + Layout %1 - + Theme %1 - + Open Game - + Portable Game Notation (*.pgn);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - + Cannot read or parse this pgn! - + Save Game - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) - + Cannot create a new tab! - + game - + FEN - + Error: Game is empty! Cannot add this game to the database - + Cannot read or parse this game! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book - + Error: @@ -1042,17 +1057,17 @@ Cannot add this game to opening books - + Start - + Stop - + Done @@ -1162,32 +1177,32 @@ Cannot add this game to opening books BookTableModel - + Active - + Name - + White - + Black - + Bubble - + Path @@ -1395,17 +1410,17 @@ Cannot add this game to opening books BtnFunc - + New - + Stop - + Resume @@ -1784,12 +1799,12 @@ Cannot add this game to opening books ChartWidget - + move - + score @@ -1829,11 +1844,6 @@ Cannot add this game to opening books Random - - - FEN: - - Chess960PositionTableModel @@ -2102,146 +2112,137 @@ Cannot add this game to opening books - Reduce conflict between games with GPU engines - - - - - No GPU concurrence - - - - Shutdown computer when tournament finished - + Shutdown after - + Start - + Locked side - + Double click remove - + Copy selected engines or all - + Remove selected engines or all - + Human - + Double click to pickup engines - + Error: - + Cannot parse JSON string, ignored! - + Available (%1): - + Participants (%1): - + #games: %1 %2 - + (1st round) - - + + (empty) - + (#books: %1) - + (#funcs: %1) - + (no log) - + (#logs: %1) - - + + Error - + A tournament is playing Stop the tournament? - + At least one participant must be ticked as the gauntlet - + Generating match list... - - (Warning: A tournament is playing. Editing may affect it) + + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, +it may create too much data and freeze all sometimes - - (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on -It may create too much data and freeze all sometimes) + + Warning: There are games with GPU engines. +The playing order/concurrency maybe auto adjusted @@ -2287,475 +2288,1451 @@ It may create too much data and freeze all sometimes) - DatabaseBuilderWidget + DPACreateNewProjectDlg - - Database Builder + + Create a new Deep Positional Analysis Project - - Chess variant: + + Project name: - - Xiangqi + + Create - - Jeiqi + + Cancel - - Standard + + FEN: + + + DPAExportDlg - - Chess960 + + Export to Polyglot Opening Book - - Tasks: + + Book type: - - - Create New Database + + Polyglot - - Tree + + PGN - - Merge + + EDP - - Input + + Path: - - Game folder: + + Select method: - - including sub folders + + From ply: - - - - Browser... + + Leaves only - - Output + + Top: - - Database file: + + Top pecent: - - file will be created/changed + + % - - 2nd Database file: + + Score >= - - this file will not be changed + + centipawn - - To do: + + Select an opening book file or enter a new name - - Add tree + + Polyglot (*.bin);;PGN (*.pgn);;EDP (*.edp);;All Files (*.*) - - Remove + + Opening book created - - Similar games: + + Opening book created, total items: %1 + + + DPAFunctionDlg - - Similar games are ones with all moves matched + + Functions for active tree - - accept + + Verify - - no + + Merge - - Thread number: + + Clear scores of all nodes - - use for building + + Clear scores of all leaves - - Info: + + Export to Opening books - - OK + + Scores of all nodes will be reset. Are you sure? - - Always on top + + Scores of all leave nodes will be reset. Are you sure? - - Game conditions: + + Scores will be reset + + + DPAMergeDlg - - Min length: + + Merge current tree - - plies + + Current tree: - - Min score: + + Merge with: - - accept games without tag Variant. Should check for Standard chess + + Merge trees - - Accept missing tag Variant + + %1 trees have been mereged, total added nodes: %1 + + + DPAMergeTableModel - - Missing database file; + + selected - - Missing game folder + + name - - Process + + nodes - - Cancel + + variant + + + DPANodeTableModel - - Done + + Moves - - Error: different chess type! + + Ignored - - #added games: %1 from %2, period: %3 + + Score - - #games: %1 of %2, elapsed: %3, speed: %4 + + Evaluated - - #games: %1, added: %2, elapsed: %3, speed: %4 + + WDL% - - - DatabaseTableModel - - id + + Children - - White + + Subnodes + + + DPANodeWidget - - R + + Form - - Black + + Evaluation: - - plies + + Show all - - Date + + Score/Depth - - Event + + Score only - - - DatabaseViewerWidget - - Database Viewer + + Add all children - - Database file: + + expand - - Show tree view + + Select moves to expand current node - - Always on top + + The branch %1 has included the root. It is similar to the whole tree! - - Player: + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! - - Limit score: + + Branch info - - None + + The branch %1 has included the root. Thus it is similar to delete the whole tree! +Are you sure to delete the tree? - - Any + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! +Are you sure to delete it? - - White + + + Delete a branch - - Black + + Total %1 nodes of the branch %2 have been deleted! - - Both + + No score - - from: + + Node score: %1 - - Result: + + , WDL: %1 %2 %3 - - * + + %1, children: %2, subnodes: %3 + + + DPAProjectTableModel - - 1-0 + + active - - 0.5 + + name - - 0-1 + + nodes - - Event: + + variant + + + DPAProjectWidget - - Stats + + Form - - GID: + + Add current game - - 0 + + New project - - Game database + + from: - - Loading database... + + From ply - - Searching... + + to: - - Sorting... + + To ply - - - Download status - - none + + Stats - - downloaded + + More... - - downloading + + Clone - - error + + Delete - - - DownloadDlg - - Download + + Stop expanding - - Always on top + + Expand by file - - Update all lists + + Open Game, Database, Polyglot book - - Engines + + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) - - Game databases + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - - Opening books + + Current game is added, total new nodes: %1 - - Syzygy + + Current game added - - (if you are an author of chess engines/data and want to publish them on this system, contact us) + + Are you sure to delete project %1 and its data? - - Error + + Delete a project + + + + + Clone project + + + + + The selected project has been cloned + + + + + Expanding completed! + + + + + Expanding by file, games: %1, added nodes: %2 + + + + + Expanding by data... + + + + + DPASetupWidget + + + Expanding: + + + + + Manual + + + + + Auto + + + + + Top moves + + + + + Top percent + + + + + Max ply: + + + + + Limit: + + + + + Evaluation: + + + + + Timer mode: + + + + + Depth only + + + + + Move time only + + + + + Depth AND Move time + + + + + Depth OR Move time + + + + + Move time: + + + + + Second + + + + + Minute + + + + + Hour + + + + + Depth: + + + + + DPAStatsDlg + + + Root FEN: + + + + + Max branching: + + + + + Copy text + + + + + OK + + + + + Stats of project %1 + + + + + DPAStatsTableModel + + + Elapsed + + + + + Nodes + + + + + Leaves + + + + + Evaluated + + + + + Evaluated leaves + + + + + Average branching factor + + + + + Max branching factor + + + + + Min branching factor + + + + + Max ply + + + + + Stopped nodes by users + + + + + Multi parent nodes + + + + + Engine hits + + + + + Engine nodes + + + + + Engine computed time + + + + + Engine average move nodes + + + + + Engine average move depth + + + + + Engine average move time + + + + + Engine average move idle + + + + + Engine crashes + + + + + Error: unreachable nodes + + + + + Name + + + + + Value + + + + + DPAVerifyDlg + + + Copy + + + + + OK + + + + + Verify project %1 + + + + + Working, progress: %1% + + + + + DPAVerifyTableModel + + + Unreachable + + + + + Broken hashkeys + + + + + Broken propagated scores + + + + + Illegal moves + + + + + Error + + + + + Number + + + + + DPAWidget + + + Form + + + + + + Start + + + + + 0:00 + + + + + + UCI engines only + + + + + Engine: + + + + + Concurrency: + + + + + Board: + + + + + none + + + + + right side + + + + + left side + + + + + big + + + + + + Engine info + + + + + Project + + + + + Node + + + + + Tree + + + + + Stop + + + + + No active tree + + + + + Idle: + + + + + Loading... + + + + + Ready: + + + + + Expanding: + + + + + Evaluating: + + + + + %1 NPM + + + + + %1 NPH + + + + + %1 NPS + + + + + %1 kNPS + + + + + %1 mNPS + + + + + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 + + + + + Error. Cannot read nodes: %1 + + + + + Error: cannot read some nodes + + + + + Cannot expand + + + + + Cannot expand any more + + + + + Job done + + + + + All nodes are evaluated + + + + + DatabaseBuilderWidget + + + Database Builder + + + + + Chess variant: + + + + + Xiangqi + + + + + Jeiqi + + + + + Standard + + + + + Chess960 + + + + + Tasks: + + + + + + Create New Database + + + + + Tree + + + + + Merge + + + + + Input + + + + + Game folder: + + + + + including sub folders + + + + + + + Browser... + + + + + Output + + + + + Database file: + + + + + file will be created/changed + + + + + 2nd Database file: + + + + + this file will not be changed + + + + + To do: + + + + + Add tree + + + + + Remove + + + + + Similar games: + + + + + Similar games are ones with all moves matched + + + + + accept + + + + + no + + + + + Thread number: + + + + + use for building + + + + + Info: + + + + + OK + + + + + Always on top + + + + + Game conditions: + + + + + Min length: + + + + + plies + + + + + Min score: + + + + + accept games without tag Variant. Should check for Standard chess + + + + + Accept missing tag Variant + + + + + Missing database file; + + + + + Missing game folder + + + + + Process + + + + + Cancel + + + + + Done + + + + + Error: different chess type! + + + + + #added games: %1 from %2, period: %3 + + + + + #games: %1 of %2, elapsed: %3, speed: %4 + + + + + #games: %1, added: %2, elapsed: %3, speed: %4 + + + + + DatabaseTableModel + + + id + + + + + White + + + + + R + + + + + Black + + + + + plies + + + + + Date + + + + + Event + + + + + DatabaseViewerWidget + + + Database Viewer + + + + + Database file: + + + + + Show tree view + + + + + Always on top + + + + + Player: + + + + + Limit score: + + + + + None + + + + + Any + + + + + White + + + + + Black + + + + + Both + + + + + from: + + + + + Result: + + + + + * + + + + + 1-0 + + + + + 0.5 + + + + + 0-1 + + + + + Event: + + + + + Stats + + + + + GID: + + + + + 0 + + + + + Game database + + + + + Loading database... + + + + + Searching... + + + + + Sorting... + + + + + Download status + + + none + + + + + downloaded + + + + + downloading + + + + + error + + + + + DownloadDlg + + + Download + + + + + Always on top + + + + + Update all lists + + + + + Engines + + + + + Game databases + + + + + Opening books + + + + + Syzygy + + + + + (if you are an author of chess engines/data and want to publish them on this system, contact us) + + + + + Error @@ -3165,7 +4142,7 @@ button to download the default net or select one from the table - + Start @@ -3175,12 +4152,12 @@ button to download the default net or select one from the table - + Downloaded: %1%2; Selected: %3%4 - + Stop @@ -3292,122 +4269,135 @@ button to download the default net or select one from the table - - white + + Drag pieces from left bar and drop to board to add - - black + + Drag pieces from board and drop out side to remove + + + EditJsonDlg - - half moves: + + JSON editor - - #moves: + + Path: - - white O-O + + + Copy - - white O-O-O + + JSON: - - black O-O + + Clear - - black O-O-O + + Reload - - Flip vertically + + Error - - Full board + + Click OK to update - - Clear all + + Update - - Drag pieces from left bar and drop to board to add + + Save + + + EditWidget - - Drag pieces from board and drop out side to remove + + Form - - - EditJsonDlg - - JSON editor + + white - - Path: + + black - - - Copy + + half moves: - - JSON: + + #moves: - - Clear + + white O-O - - Reload + + white O-O-O - - Error + + black O-O - - Click OK to update + + black O-O-O - - Update + + Flip vertically - - Save + + Flip colours + + + + + Origin + + + + + Clear all @@ -3452,52 +4442,57 @@ button to download the default net or select one from the table EngineConfigurationTableModel - + String cannot be empty - + Name is taken by other configuration - + Incorrect protocol string - + Error - + Name - + Protocol - + + GPU + + + + Elo - + Color - + Command - + Working Folder @@ -3520,12 +4515,12 @@ button to download the default net or select one from the table - + white - + black @@ -3569,42 +4564,37 @@ button to download the default net or select one from the table - Duplicate selected engines + Combine some engines into a new one - - dup + + Duplicate selected engines - + Update all engines - - all - - - - + Engine log: - + Engines (%1): - - Engine %1 will be deleted + + Engine %1 will be deleted! Are you sure? - - Are you sure? + + Warning @@ -3629,37 +4619,37 @@ button to download the default net or select one from the table EngineOptionWidget - + Reset all options to default values - + Charactors using in FEN string - + FEN charators: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP @@ -3674,7 +4664,7 @@ button to download the default net or select one from the table - + Engine options @@ -3687,37 +4677,53 @@ button to download the default net or select one from the table - + Overall options - - Ponder: + + CPU cores - - Hash size: + + CPU cores: - - MB + + + CPU cores for GPU egines - - Syzygy: + + CPU cores for GPU: + + + + + Ponder + + + + + Hash size: - - Cores: + + MB + + + + + Syzygy: - + (%1 men, %2 eg) @@ -3751,42 +4757,42 @@ button to download the default net or select one from the table EvalTableModel - + depth - + score - + time - + nodes - + wdl - + nnue - + movesleft - + pv @@ -3874,23 +4880,23 @@ button to download the default net or select one from the table - - 0 N/s + + 0 n/s - - %1 N/s + + %1 n/s - - mN/s + + Mn/s - - kN/s + + Kn/s @@ -3935,12 +4941,12 @@ button to download the default net or select one from the table - + Error - + All moves are unticked! @@ -3961,23 +4967,33 @@ button to download the default net or select one from the table - + New tab - - + + Edit starting board + + + + + FEN: + + + + + ... - + General settings - + OK @@ -3985,79 +5001,79 @@ button to download the default net or select one from the table IcsBasicCtrlWidget - + <Human> - + You want to abort this game! Are you sure? - + You want to resign this game! Are you sure? - + Confirm - + Your username is is a registered name and already logged in. Please chose another username then login again - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again - + Host incorrect - + Host must be in format host:port, e.g.: freechess.org:5000 - + Trying to play vs %1 - + Disconnect - + Connect - + Observe game id %1 - + Challenge %1 - + Tell to %1 - + Try to play vs %1 @@ -4697,153 +5713,153 @@ Are you sure? LiBot - + %1 %2, %3 - + BOT is not accepted - + rated/casual is not matched - + side is not matched - + speed is not matched - - game initialised, %1 vs %2, moves %3 - - - - + New Lichess game created - - + + %1 move %2 - + move %1 %2 - + <b>%1:</b> %2, room %3 - + <b>%1</b> color %2 speed %3 - + challenged by %1 - + it is not right variant - + reached the limit of concurrency of playing games - + %1 %2%3 - + Accepted - + Declined - + Timeout, aborted game %1 - + Over the concurrency limit, aborted the game %1 - + + game started, %1 vs %2 + + + + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - + OK: sent move %1 - + Resent successfully move %1 @@ -4851,22 +5867,22 @@ Are you sure? LiBotBasic - + Stop challenging - + Do you want to stop challenging? - + auto - + challenge @@ -4876,162 +5892,172 @@ Are you sure? - + Logged out! + + + Complete a lap of challenging. Repeat from begining! + + + + + Challenge timeout! + + LibotChallengeDlg - + chess - + chess960 - + Your side: - + Random - + white - + black - + Player list to be challenged - - Usernames: - - - - + select all - + unselect all - + Repeat playing - + Game parametters - - + + s - + Increment: - + + Shuffle players + + + + Challenge - + Delay between challenges - - + + s - + Timeout: - + Timeout for a challenge - + (repeat after a lap) - + Delay: - + Repeat: - + Rated: - + Variant: - + Cancel - + Initial time: - + Challenges by %1 - + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -5039,17 +6065,17 @@ Are you sure? LibotChallengerTableModel - + Name - + Hit - + Succ @@ -5095,32 +6121,32 @@ Are you sure? - + There is no game - + There are more than one games. Please select one first - + Error - + Are you sure to resign? - + Are you sure to abort? - + Confirmation @@ -5136,52 +6162,52 @@ Are you sure? LibotMngModel - + OK - + Playing, %1 - + Name - + Token - + Engine - + Timer - + Challenge - + #played - + Status - + Login/out @@ -5342,27 +6368,27 @@ Are you sure? - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -5514,864 +6540,884 @@ correspondent board - + Menu color - + Custom - + Recent Files - + Edit - - + + Tools - + Developers - + Windows - + Tool bars - + Docks - + Languages - - + + Connect - + Tournaments - + Clock - + Score graph - + Engine info - + Moves - + ?! - + {} - + Engine log - + Books/Egtb - + Control - + Strings, stats - + Tournament - + Tournament result - + Pv board - + Lichess bots - + Internet Chess Server - + Local Network - - Broadcast - - - - - New Game - - - - - Ctrl+N + + Broadcast - - Open Game + + Ctrl+N - + Ctrl+O - + Exit - + Copy PGN - + Ctrl+C - + Copy FEN - + Paste - + Ctrl+V - + Copy Image - + Database - + Opening - + View Opening Book - + Edit Board - + Edit board - + Save - + Ctrl+S - + Go first - + go first - + Ctrl+Left - + Go previous - + go previous - - Left - - - - + Go next - + go next - - Right - - - - + Go last - + go last - + Ctrl+Right - + Rotate - + rotate board - + Auto Play - + auto play - + Settings - + settings - - + New Tournament - + Create tournament - + Save Theme && Layout - + Save theme and layout - - Game Analysis - - - - + Auto analyse game - - + + Stop Analysis - - + + Open PGN from URL - - + + Always On Top - - + + Save As - - + + About - - + + Exclusive Moves - - + + Move Now - - + + Play - - + + Takeback - - Game Setup - - - - - Setup Game + + Ctrl+/ - - Ctrl+/ + + Create Database - - - Create Database + + Recent Tournaments - + Compute Opening book - + create opening book by computing - + Stone - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold - - View Book + + Demo - - View opening book + + Create a simple, infinite tournament + + + + + View Book - - Add current game to a book + + View opening book - + Add current game to an opening book - - + Add current game to a database - - + + Xiangqi - - + + Jeiqi - - + + Chess - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu - + Benchmark/Cmd - + Benchmark or command - + Light Green - + Talkchess Workbench - + Theme Talkchess Workbench - + Light Marble - + Light Red - + Theme Light Red - + Dump - + Perft - + Computing perft - + Copy UCI position - + Copy board as a UCI position - + ServerConnect - + Load Save - - + + Reset + + + + + Open + + + + + New Tour + + + + + + Analysis + + + + + + New game + + + + + Create a new game + + + + + + Create + + + + Create Opening book - + + + Add game + + + + Idle - - + + Analyse - - + + Play for one side - - + + Swap players - + Download - + Download engines, data - + New Tab - + New Game Tab - + Copy EPD - + Copy the game as a list of EPD - + Flip On/Off All Docks - + Show/hide all docks - + Close Tab - + Close current tab - + Plain Color - + Theme Color - + Wood - + Theme Wood - + Marble - - + + Theme Marble - + Theme Green - + Ocean - + Theme Ocean - + Nature - + Theme Nature - + Default - + Default menu color - + Light - + Light menu color - + Dark - + Dark menu color - + Playing games - + Show all playing games - - Tournaments Load/Save - - - - + Load, save, delete tournaments - + Draw - + Draw/offer draw - + Resign - + Resign/Abort + + + New Human Game + + + + + New human-human game + + You dropped a folder @@ -6569,13 +7615,23 @@ correspondent board - + + Metallic + + + + + Gold + + + + Click to select - - + + Tile @@ -6588,112 +7644,256 @@ correspondent board Material - + Dark marble - + Peach marble - + Bronze marble - + light marble - + stone - + Wood 0 - + Wood 1 - + Wood 2 - + Pine wood - + Ocean - + Blue - + Water - - + + Lake - + Light - + Dark - + Light Red - + Dark Red - + Light Green - + Dark Green - + Metallic - + Gold Metal + + MixEngineDlg + + + Name: + + + + + Name of the new combination + + + + + Available engines: + + + + + Create + + + + + Cancel + + + + + Create A New Engine Combination + + + + + Update + + + + + MixEngineTableModel + + + Name + + + + + From + + + + + To + + + + + MixEngineWidget + + + Form + + + + + Range by scores + + + + + Range by move order + + + + + Range by piece total + + + + + Random + + + + + Sequence + + + + + The highest vote + + + + + The lowest vote + + + + + The highest score + + + + + The lowest score + + + + + The highest depth + + + + + The most nodes + + + + + Score in centipawn + + + + + One move = two plies + + + + + Engine total must be from 3 + + + + + Engine total must be from 2 + + + + + Range (from, to) must be set + + + MoveEvaluationSymbolDlg @@ -6760,12 +7960,12 @@ correspondent board MoveList - + Show comments - + Show Scores @@ -7308,47 +8508,47 @@ correspondent board PlainTextLog - + Clear - + Save... - + Save Log - + Text Files (*.txt);;All Files (*.*) - + Error or insufficient privileges: The log could not be saved to file "%1". - + Fix permissions / redo or try to save to other file. - + Time out: The log could not be saved to file "%1" - + Redo or try to save to other file. - + The file "%1" could not be saved. @@ -7559,25 +8759,40 @@ correspondent board Scene - + Congraturation - + The engine has resigned! - + Analysing... %1 of %2 - + Analysing on fly... + + + Demo, win-draw-loss: %1-%2-%3 + + + + + , crash: %1-%2 + + + + + , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + SettingFileEditDlg @@ -7692,272 +8907,348 @@ Are you sure? - + score in white's perspective - + Score in white view - + Graph line color for White side - + Graph line color for Black side - + Pawn unit - + Centipawn - + Thinking arrows - + Legal moves - + Move animation - + Move highlight - + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + Gradient - + Main color - + + Border color - + + Threatened pieces + + + + + User arrows/masks + + + + + User masks: + + + + + User mask default color + + + + + User mask color when pressing Ctr button + + + + + User mask color when pressing Shift button + + + + + User mask color when pressing Alt button + + + + Move list/PGN: - + Notation: - + Standard Algebraic - + + Long Algebraic + + + + Coordinate - + Traditional - + Traditional in Chinese - + Traditional in Vietnamese - + Traditional in Vietnamese words - + Font size: - + Move list font size, 0 for detault - + Show: - + comments - + score/depth time, wdl... - + stats - + Each move per line - + Auto play move period: - + s - + Graph: - + Text color: - + Line colors: - + Custom - + White/Black - + Engine colors - + + Max lines: + + + + + Max line number of engine info + + + + Win percentage - + Background color: - + Stats/Engine Info: - + Move stats bubbles - + Click to pickup color - + Bubble size - + Small - + Medium - + Large - + main: - + 2nd: - + WDL chart: - + None - + Stacked area - + Stacked bar - + Custom arrows - + Engine Info font size: - + Eval font size, 0 for default size @@ -8091,232 +9382,279 @@ Are you sure? SetupGeneralWidget - - Form + + Form + + + + + General: + + + + + Sound + + + + + Toolbar: + + + + + text + + + + + Default + + + + + Transparent + + + + + White - - General: + + Black - - Sound + + LightGray - - Score indicator + + Tool bar size - - Toolbar: + + Small - - Default + + Medium - - Transparent + + Large - - White + + Score indicator: - - Black + + Left - - LightGray + + Right - + Score indicator range [-r, r], pawn unit - + + Docking: + + + + Two PV boards - + Clock: - + Clock at: - + Above board - + Under board - + + Above & under + + + + A dock panel - + One line - + Border - + Font size: - + Normal font size - + Font size for digit in 2 lines mode - + Elo - + Text colors: - - + + Name color - - + + Digit color - - + + Background color - + Highlight: - + + Logo: - - + + width - - + + height - + Flag: - + Info/Errors - + Computing info: - + + None - + Standard format - + TCEC format - + (stored as comments) - + Stats/Engine Info: - + Configuration files: - + Online game log: - + To save games from ICS, Lichess... - + View/Edit/Delete - + Select a PGN file or enter a new name - + PGN (*.pgn);;All Files (*.*) @@ -8329,274 +9667,314 @@ Are you sure? - + white - + black - + default - + Shadow - + White cell - + Black cell - + Base - + + Board coordinate: + + + + + Outside, right, bottom + + + + + Outside, left, bottom + + + + + Outside arround + + + + + Inside, right, bottom + + + + + Inside, left, bottom + + + + + Inside arround + + + + Show board base - + Centre - + Opacity: - + App bk - + Panel bk - + Piece: - + Board: - + Background: - + Xiangqi/Jeiqi - + Chess/Ches960 - + Smart - + Condal - + Cases - + Motif - + Kingdom - + Dw - + Maya - + Leipzig - + Cheq - + Mark - + Adventurer - + Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - - + + Kosal (svg) + + + + + Custom - + Characters in English - + Characters in Vietnamese - + Graphics - + Traditional - + Alternate - + Common - + Historical - + Plain - + Wood 1 - + Wood 2 - + Stone - + Water - + Scale: - + % - - Auto resize board + + None - - Show board coordinate + + Auto resize board @@ -8749,17 +10127,17 @@ Are you sure? Shutdown - + Shutting down computer... - + %1 seconds to go... - + Error @@ -9186,11 +10564,6 @@ Are you sure? Polyglot: - - - Depth: - - Top: @@ -9228,37 +10601,43 @@ Are you sure? - + + + Max ply: + + + + OK - + Select polyglot book - + Bin (*.bin);;All Files (*.*) - + Select PGN book - + PGN (*.pgn);;All Files (*.*) - + Select EPD book - + EPD (*.epd);;All Files (*.*) @@ -9266,65 +10645,271 @@ Are you sure? TourCrossTableModel - + name - + elo - + + - + - - + score% - + score - + games + + TourDemoDlg + + + Demo tournament + + + + + Create a simple, quick, infinite tournament + + + + + At least one engine should be selected + + + + + Stop current demo + + + + + Start demo + + + + + TourEditDlg + + + Edit tournament + + + + + Warning: all editing here may affect multi games + + + + + Merge game from another tournament JSON + + + + + Player + + + + + Source player: + + + + + Replace by: + + + + + Reset games + + + + + Remove games + + + + + + Swap sides + + + + + Add games + + + + + Games + + + + + Reset all games + + + + + Remove all games + + + + + Shuffle + + + + + Successfully add new game + + + + + %1 new games have been added + + + + + Error: Cannot add new game + + + + + Tournament should be roundrobin and not playing + + + + + Open another tournament JSON file + + + + + JSON file (*.json);;All Files (*.*) + + + + + Added games: %1 + + + + + + Information + + + + + Cannot read or parse that JSON file or it has no game! + + + + + Replace player %1 by %2 for all involving games. + + + + + All games of the player %1 will be reset. + + + + + All games of the player %1 will be removed. + + + + + All games of the player %1 will be swapped sides +(including played games). + + + + + All games will be reset. + + + + + All games will be removed. + + + + + All games will be swapped sides +(including played games). + + + + + All games will be shuffled randomly. + + + + + +Are you sure? + + + + + Warning + + + + + Effected games: %1 + + + TourEngineModel - + Name - + Elo - + G - + Time Id - + Locked @@ -9399,67 +10984,67 @@ Are you sure? TourResultTableModel - + name - + games - + wins% - + wins - + draws% - + draws - + losses% - + losses - + score% - + score - + + - + - - + elo @@ -9472,91 +11057,122 @@ Are you sure? - + Score: - - + + point - + % performance - + WDL: - + number - + + % - + Crosstable: - + details - + + full details + + + + + Elo offset: + + + + copy text - + + anchor to: + + + + + Auto update Elo to engines + + + + + Rated + + + + Result - + Cross - + Tech - + Plain text - + Stats based on computing moves only, ignored moves with zero node - + No tournament - + #games: %1/%2 - + , #fails: %1 + + + -add offset to all- + + TourTableDelegate @@ -9574,12 +11190,12 @@ Are you sure? TourTableModel - + players - + status @@ -9670,145 +11286,156 @@ Are you sure? - - ... - - - - + Drag & drop to change item orders; Right click for popup menu - + Error: - + Cannot parse JSON string, ignored! - + games: %1/%3; timer: %4 - + Tournament completed! - + No tournament - + Tournament in progress - + Error: You can't do this action when a tournament playing - + New tournament - + Delete all - + Reset all to reuse - + Reset selections - + All tournament records will be deleted! Are you sure? - + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + + Shuffle games + + + + + All games will be shuffled randomly! +Are you sure? + + + + Edit JSON - + Hide preview board - + Show preview board - + Play %1 selected game%2 - + Play game %1 - + + Open a copy of game %1 + + + + Manually adjudicate game %1 - + View engine-log of game %1 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -9816,12 +11443,12 @@ Are you sure? TourWindow - + Tournament finished - + You need to play a game in the tournament @@ -9830,12 +11457,12 @@ Are you sure? TourneyMngDlg - Ongoing tournaments + Recent tournaments - - Save current tournament + + Max recent files: @@ -9845,76 +11472,106 @@ Are you sure? - Load selected tournament + Remove all files but ones with keep - Load + Remove all + + + + + Duplicate + + + + + Load selected tournament - - Select a row to save, load or delete + + Load - - (to save, select a row in the table first, the click "+" button; -to load, select a not-empty row in the table then click "Load" button) + + Select a row to remove or load, tick on keep column to keep the it from removing +Double click on Name/comment to edit, other columns to load - - Delete backup + + Warning: the current tournament is playing. You can't load any old one! - - Do you want to delete the selected backup? + + Delete all backups - - . Warning: completed tournament + + Do you want to delete all tournaments? - - Current tournament: %1, %2 engines, games: %3/%4%5 + + Delete a backup - - Current tournament is empty. Warning: cannott save empty tournament + + Do you want to delete the selected tournament? TourneyMngModel - + + ID + + + + Type - + + Keep + + + + #engines - + #games - + #played - - Save date + + Created + + + + + Timer + + + + + Name/comment diff --git a/fr_FR/bsg_fr.qm b/fr_FR/bsg_fr.qm index 2da2eede05950b49cf74c9f45b51fbe9419293e9..004a392ce84b51ee9ccf21cc148da0231344cb91 100644 GIT binary patch delta 14897 zcmZ{qd0b7~`}m*doW0LH7#b8xDl#VxDs#qEhBA~nrKEur3LRvY@u-c=vt$g%5TXnv zW5#<4H^Vi{bX{D&&)Mt#KG(hc{y4Aq+H0@9_8OjX?enonu^~sX$k}jy9RTzOShR>Z z7T|e9k*HY8IKUP_;taU5G2^k*#5jOE6NuD4Y98aA^&(NWg;Cdmao{$_!6}SsoruW* zCDaEu9Srbh6cye9yb1!~eE|koGR~m~&DU24ibQQ&02#GgOyiP$1++T~AnyUNfGW&< zy@v4}4M;u?pm-mEb2Wf7eHlyI0W{YEG^x#4BA96aD5FZcfpLuhx@-hE<_*v_lwNcS zz`r9c&H{jdW&nqJF}|{AtUSs1{*g#D#xtHz0tgNUy#9jN58(4<;xPcz0e}$VKzHI9 z>YMKMG0f!x~)5K9BdRg1)Pdl@hJ(~ePx>jnUf zE20&71&}g_wvbk1BK0%rEaQDf9PxzeXwW-s049G0@S=el%!SCRR44?fG%~(B4w95S zz{4Ftvi=yLvN1@?lK{&+fXmoLoxEfGZ3uA2{eYcsGIm!2mqmkJ(v3*ZTkQaDa|(de zo-u6{9cOOUGL_$dq=8yoUP)BC&9m!bcD-t7LFrFv` zZU+gnn=^0+XeE0OV4SfIxP!9*8}DN5ycW149AMMKz#UBmFs?QLcabVwrvrD1q}+8s zaM$MpG~K}H>%_Qv8RLd>#vOlO=O1O)1-~$!$zUugV!V*fc;zzVgXfIzX`<%${Au{R z@Hv}Rd~yGqY#^wj0a8O$KV+<4m(l7LqwO)quA3R-tr_PJVq99rxcVjI-aU-BKLGbA zgtpr>1Go<)6qCb6;*q()eWsOg`v^RD5#aq8;9V>MyOuL{zYlz)tALpofcGGoc(4F? z&n|$wIsi}G2aUrRTisxsT*7F2#CSM_@x)V+22{Kg3#hHm7+A^}%sRje9PnoC82yDY z(^e$*a%G&}nK7%7am_)-azEflknq;>XY^{$I4B4BXcE%a)NkS((*H3ulf*fI-T}Zb zI|Z;WMkM-XF^+2heD)E5yDx!X69urE2DXj|IA{(0_MtT6$BZ5i7(0Gr^rwNC?;Gej zGuKpM+?*s5N6aJ|h63)>u!_g#2Fn1i{sH`M+5-Ptz#s4dJpB;(gZlxd*fD0j2fiSZ z1`x#fx-sLMCXDZ>KlA+$v{giWGzWOvYxFAvnOS{Zt21_)3o?VbBAOQ~P&Nr!WpKt}2Wo|%lpK7s5e?YYYYkh`9u`>p@xQ;>UZ02tnwNEX#g z0rF1tyzK{&ccyk;?HMB{fI+PIQVDXi@T~V@%=HzCrFM*$y%}%T0l8TgqLUeywPf7Z z59BMzo^M+~TtO@Z`5JoRg6q1n;{o$oJTsfY!VG0C%2*w&sqy<$#~b z1la71(Ozz4uSvRGdcxQ$k#XVQ*GsCh>z7X%-(-tK%fRj5z zu;J`A8o*5miKQ8(JP?TlnigIK^Bb0G8+HMFV6=xzsLD!NWO4`D4E1I{?ZxZok<@+8LX1Buk}x~mWt+YxYi zE`&{`=Z4LMusKhOCq?3jgAlfLDFt4Rj2>GUlMToUh9iudJw@V(UW|Fyh3z`fM2Vnhd3T7-MTM#zkjE8bDC6ir3MM?}9|4@(SZ{PsVHmL>yfJIMJK&*I5v` ztU3UAL$tFLu)G9DnhlxVImWJI7$<}??%&OL^fKeUS7ws_D~5;_Xfcb?ZZ2c*t&9nO z*DthX*Bdfmq$^4D?=M86#UY5H0l>2+5JP?oO6xN|u@i}5`yhr47!-GeQGFhey*Ub_ zX6FEeHzOJ<056t7tSbe`j`k2cg_iinVu&?cxMfn2c&!BDCX(fzwh7|M@Zh-$#!HhR zE=xtSv5ZmZz<9qd#OIS!e0mfT$N=HO3y^q_QVh=$7#kBqPIDNHHS7PJE0An3>v3vt zNH(*03XFR|!qIIejBiHQ3kn$*d%%R5q+XUKFu|;z_l=CtOpJd-iA2kZHWwc6R zw6Dt;yp}N`k8x2b{R#NY8c$@Nt6~ebXsZ^EbevF{ECl10mCI zEa1$QAUq|hK9&qC3_O5k5^M>41#sXjY&E?BY#0GM+)3Y8X2TA@5Zd#nu=5E8KwUV- z?rw0fLlVWTC*k52V*Vny_&5UK+9kM@NCT)|1Z9VZDG7RQzXU>hOdsa!c|=0+iNFEq%;Um)&r*9N8XZ@#}G6G^_5%5tJT7qM)F$a zj#&4gGr&1_^w~&KzM~8~q?b^J)dM^BmjI6U!Hx+=fWJbq)9zsa9k*c6ClbyrE3xOO z%K%@WVz96c5E@`;4#|v_8^&on(gg2{#OBv9PEVGy;}e{4rUDFb*#%S9Ig;spf$1Y@ z3;Lzu?7t|F%>NTtOg%$tHV`-VH36*6B+`J^e#EV}D4EVZgWHDHrGd`E9X93_nu$AK zHUjKWj0N-k0S8vY(=*%v0_$KgN15A-g;@HW2JCkSZ?qf(&`^&z7rT@Gx3a|B9VxSp zYK7&EX$$t);PZ=hNfv^z@|F>B;{yCpNooGZa{TOil_IQ}5}Rz&^Zd~gJLgXTHD)s2 zT`Os@oYd>WVTot0a)48{C2f?ng&TTE+IVLI8r&uAu3rG0yIj)aF|FWAlmvTwGzDlg zP%^09pQQgAMB?4+k|>vxfOTyp(Tyk*&(}y2D~bV*%$6j1js&P!ZcM0RW$=F_nbgmZ zOues2JYP?ePNxEpc1<$>tv^6fPst+uh1~pENmc;KUb_^@3R-a}JSJIXHX{%3O4heN z1vtBgB**0`z|tO)eFJD6mTr_3H6$H~8!fpI6-o>1Be^tnDgY)(E^jzPhBirZ{dFHO zpm&PomnNjnyR#*CLLDg8d@3p5P(lmlC3$3cPcO`uJZ?T5u*NdUV{^>BRxNq`ltgK^ zjpXe}8h~|}6nf$60SarS zEeEa!l)jRB{}MuZRn@CfUnd{H6R)JLPFe#92c?}k+WJY)qyt|jQ$W-}IwU+Du&{^hSLn&2k=HnF0ViXr2 z^95j(fg9h5c1#$;jei&eV9j%>yH5eMYRgStMGW8085AVzR&ku6wt;3C(vvfMp{=b zrss=98LP*@zFhVkXBx;xZgrbTlKD~GYC|Du*OUrwLnysq$trHMCoP@gDdW!8+~$t7 zBCB_Dxv3;$lO09k;jdio_Ca(oRiClTd&ZqDxn1e~C}mIQ4m#0u(NSE%W_qDKh%36+ z2~abaD-I*;-Q6nAeInS;i+4cz@_q`vJ`+_PpX3gQ(+KT1Egg8LuOu7QT^Wrp_y#i4u4F5|aS+8( zuVym7xz0B?=VxmS8LY5D!M8A12;&&n`tu%3D3z|+ocCC_5Agh1-s4dbd4O7cOWH&9 zaOZt@AEmhJ3*&++j9I>n+x+=f%gL^3AM>5h7Lahi;RF0=&ui`GgQGhF)V$93$)y!C z938-iIX<9F?;t)H+1&>LjIb7IK>4p?0RzAC zvjgV>)IQ43n>!fbZ4Z84ZYLUPJwAhu(qNyPNUZgq&**##VD3=H6Set_HKZ**Wqd|1 zz3}ZkMmi8PUt`%$q6dIS6r=xik$69q&)T|)e5h|fe)%->4BztEn`vn#8%5&LtNg0E z{-hP5{OXBOlqWUk*U*wd?KdJZya&Je2pvf6@#MGczCwwcj^DbT?q}5Gb4DBn7(A5E znO8`sAzS&}D%8*JCj4#(J6iH7{O(pHGxr+ud+ZGqEv$UY?-|vQ9^B9GMLQB6BX5$m zApMW$Ppl3G>|KpNZ9ZVyw^1Yp&SQMsjW5ZsNj_;Ge|gST%8j>+#5-I0GP*|3gZxz| zTG7qB_-lXC1ox)#*V{cN=jqDdr34WZy7Bi6ea4a(UBFlTK?Y@>75}KOE9F6B83T%m z&FOj*W57qo4K;{vRDXjpus-94-u$Dox8$29@lPvAi`u;8U+YL#M%wVNYg7MMYVdDu zsXu8;nZ*4VK;l)IK`lWF%r43-tReu%jgr;0pmY2|`(?HANpG`0%AAgd)A5Cctg)2T zF+Ne|-G4nmSd^^o?-tZfE^D`_lA?`GGQYy=loia8b@HT@O#dY7{O1LLFA1{1is^Ks z{X*6c$^g^v%0e5H7VIsMg+3+O+L>>Vg;{9H%TAUJm`mz%(M~q}K6%-Gt7Q=n^)&J* zS&W>PYEo}mY)|siBf>?ZSBWf+P7JVrkSwk!lj0%^Ssc9x_S%cYW7b!!Yw zWR+~%5fZ*?-m>|>Z6slol*$&o8w=3gBwKo#miTUjOsLWU(7C2;Syd9Ac@t&Jwojt` zsfR4P`3hR%S~BKDG_sX$MO1Gq+d8fs;MP6aHglfzq?arw<~=}zZ6eVHWO?m3Q1&oL zw*N{D#XUyZ!3E@VE@@?ldODK-ceyV+e4f&iyVYe!8YGcA%4DaGQbUzoB*qpn#{DWg z)4M)dzFgT^$v%KT>d8u%J_H!@T6Vc6UC&)FyS%jpz$$0i&93Pb0{>nPO=9>sl8&c>|ygF^8eX`%mq5RuF1Hjn@DWT%bsK!$s#tBJu@HB zWSeB>k6ZAUo$SNHa5^KKFZY%vL$SN67~%zXDu-A|FZzb}+rKJUZwpWuX1# zan(r+wpYmG8qrE*jg!Y2+-NH!<%UFj57>3MTx9ok^3+(efEG6L$<<%e0q`h!dK(`K zp~lOn@1rex;3l7OX&Mc9o?Nu`-LA+NnGXRgW%4Blx6?|#mS;}61=wSU5z-z>(N3G!1B z(*dh4m7ktZ7I2fd{A~AIB&>#0^0QxQPw(sHw_W}qw`r7@OLkH!Dv|%@kq2;mkNnBo zC6scyDde{Ff-XxHy8ge>OhHlg&-~p^6q-@`{G?EU|!cEu$t_;n92;<-n5^9-}DL z{A{K0h8cikS1Y{p(kX7gr0_mLLffalqE$9oxYl149VgL>jTx)xSoD<6)`lv&wjJ_GFHcbv z?4#Iq!JWS8tyAoAm;>N6gfTTkambQpuHK|LWIiW-Ku0+lwC4-DDvth^N-<&;MM3?Y zQUa6@yId7nf_-0W2_Zt$_!*+7R*wV ztZ*c?@=%l%HYELDC=!omD$c)A(K$+t;=)?Wo$EO&u3sUcyj4%}dRPRddbvt$-2kw_ zNh$eKOee^4rEDMVsij0&Q$Cu!d{)-|Mic7ktE?BWfwnAN*>H#hU`vUz zwZVsCwl3Y3ZOTF@X|-3jyWALXQMt1H-X!t~_Da76OG${Pip2J>l|6P;0GwW}4F1+0 zpv44b$h%$?6(=hrX8BVlHCq|;gtqmlrsIj}w(|2h-ASdZqjpX$#P! zgG%G-4tS@zN*lNUASX~&Z7`{;X0XaCf+pPD5Uz6AOiMgNfx`%+nkE%MC(u4aRsJeceOEF`psvCWjg#Ll5-u)_Q>!hk- zpWW$%Xdz?N5yoqCR1qy{fQJ;Sh*ospvyUp`(s|PVYf4pQ_aeZs3L>dRgE+?a&l#_E zW2_h~5}gk*_N8`*YLR^yArhVcP(>va0c`!Cipr-MPCKKDI!{|?RiKKAJwbA$9qSina%s|H)yh-KFG2@Qdn@*=elISLJ7rHf$&)CXvv&F)sN< zmA~vAeO}$6$}jnq0*ceB<8qSz3W@5pQxFBQ3suFCN$0C!s*=MrU{!0?U5-rc{t(rx zAvBQWv#K|ibSQY}qUz0R(xS61Rc|xt^EW(suKMyRg#HFIMD^`FNprfl8oR8fla6#X zZu0|7O;JmeHUh?fcaT{knoW%u-iB-VJa_Gqt4;(IH%I zZA7H^_pbAvi)&pSGbd8!UML)sFXst!vj187vJ9xS;4uzj~WR(YGE+C+7{cn#{Y zo|Po!1?ov(N&0_tRi~Njb2h0B4QOJSm(|moYG`F@s10J_qQENNy;INb%>y(`QD?+n zrBKVHHcop&`n_A79Z^Esp-`{fX+iFFi+WY{kEDK&)mz=G1G+v^=k%FQ;dzcaub4ux zIiBi6P3Wwr;T82sqyazT)mN_sQ=0ClzT1Gdx>=$6UISV&-C=|Jv41XwSib5f^-@UK zj;UXbOQh^Kjn10A=!4A>4L7Y19d8cP@K4FIg_LXLYBEG)$~0BeDD-;dr>Rq;Ii=ZN znr1F}^v|V_8rPm=YL7c1(T1Ns_8hLylS1Vnoh^b0MYq_ z#{ZXez%vUp0qG6N>#btUtfmR#$mwKfi^O@uh%|tOnM7I%kA{qf*^CvRMdCz*CP+pv zdbmN;vj%C;m}Vj|XR@Z}vf%)~&DZqqyOV_Yp{D=bBGUgC$5`QGbIrhuMv8PgX@<}r zfM8lL%`jH%Bw4epu@`{`tg-)WXUrO>Q{L9=4A2ZeSEH7l3VmhQW+S-BiZ|9$#vR`qL2XWj!f ztHUk>e4D1(P)Y{k7f;Q$Q6zjr2WfJS^K@;{Y(FuD4nTu7xow`(8BUqzuvaQT?TMNr zw8z*wfH6a^IU=P!Kfg>Qb{?rYI+&jCyHRs7p$?s?FVS57T|)7{Tyt}{4f%h`c+Jb# zHh>3rX#T85(mG(OR??DWpmV8KYV8f!Yrj^0Xdmf$rdIWZq;_kzw#Jr+0K403n*uGd z(ur}DJEMVTTz^O;>i06nU9K?xv0Q zr+8uba&2@HZB5W+?YJ4?l+q2-PTWOmczBU^^10Du32$pB8_b2smD==Viu;>KYiGsG zpyY6gNVK1)T{NYF)T@=&nD0P&`%LZ9eiX?Jx}#k^-;&buU$mPvwAABmwYhc3l1^x% z-KjiA0}at0+vZ4T+qJYsXIoLImZdGeK?6U2PJ6Aza7s-2YOiNfuscJmHT?4KE&ZjY zuC}}iEv3XwdvDPpfPoR(XOqe(?mwY@`D`8?DmT%-Zcm13@=R@IcV{}&d7}N}IK_&4 zpJ+d~G11q;*E+OZN(YR`blibFK)+Qwp8kyhUcc((Z%GKJpU~;o(DTd7b=EFL6eGG4 zA5d&r%b>Fkpa(mRBhntbh3jgl-cew1SXaa568&k=QD@tJFj=?(I@@8yZ69?mZe(D7 zbI~=lq!&!MscRUUL$O_ku2COaIWAGxBAHC>ffYJ;%es^SUDSEhB#XDjSLZ2ms?JMf zv96_=TMc@hw^-<-^BtN)QLIka>M2>cPD?~$SZ!U~{^Tq++Uwdib)W?0ldipMKK)%` zsIJ3hn(4GqUB`4q60|(RjInT z?$obATB1whs9-lsm*hlyeK<)s<=8s8P7af3L$u3v@!r zHNYLtx@Aw}DZ<&$m>$o#qnB>gW?JgBB;D2l5tJEC(;aTwgmT2rA~7#aS2&&~Qh%-P zOlBDA|MsQ2(l_fUUq{^~^BGN_{kp4zD{15-bl01%A zi#2+5Yd}%+T0L*og7kmoAicbaAL((tUeh;;!s@4bZ4^Z;F(Hg6r;Ef}0s5*FBPpre zsjv1TjXvUe>#ct^clbu{Opy%o6>YTNjU54U5}9E+v246u_vK**sb?# zM_Upi*Z0CmvY_7jKCT9`!67PrUpkwC+ST>_qA6}K+N2MaHl$PQ0DV~0BD%h>ANY+r zi1?sSaT!aNcA(o|V4?b*`S45sr`ah1pBk8TG|I=`XK5C`u|DwOu;qZi!fR7jDWi)wcZ!8Q< z7x*d?+q_ymw3rv#b1CM{2u`UgI2o~h^$rOMqx=%$MkgnYjF0L!G9oH6NwDvO&K5tt zgS)VS?%#KWXlsevf9i})E;jp5RaQ1O{!f*0XH3Jq+L0SI#?sLmA-*qG$*Y!V>u4O6 zX*8b7x-U2>(6Wl9UqXC*x41FZC+BNRvmB#Hw8TnGWuy9qlU#rj`gYI+`Nvn zoAJc@TE?%-p5^sh(UccH*+}XbPp!Ago3Um*=3QLZR$=^osbh7kjy>D^B}NWQiVTVz z-!m~GCUUs3^j9bApVTLHjExc$(dbyMDm@gG5D^(NEIc+ckP5NJ9q*mg7F5l;NHPw6 z+syL2>wjA26@(l@b(Qa$PAu^H*Y)QDXVpLVh45^w`~7|4x(4ehb<{y{WK!~IVfIV( z{O;1?6}o(PnOuoY|G6}_f96!Zn)%VBVM$~E8I+)^L}%T``3H*q~JR|7lSLIxe|k zU0dEcAvPj1(Z?)uKXjF+D9+Uzce&c89+&<$+xuUkd8oBiwh^KFlRUAMgB@%N(zH?Wb-cdz+-Qazvv^ng0X=8r9H zl;fjECPmii(WHlY?BBID{(8sj`)>2%?rl@$1w7lw89TpzX&iV~W1L#~)mZtagYoOz z+PuC~Vq$`@rWQ7-k(4qz(%hL?mH5xz5kiMs`R@ z>M(5V$l=Bn5?lgVjv~eXutQ z$+rLRdZ#b0Lt$2HTrRY1ht*6Y+F(P@G^8VPYSV`v7%MZa>WfMVx*2;J>I?UppxW3j zSZVAYW+nWQh*eCL{ZXbgWrX7*6uL&BVA4h6FcglCz>Y#t6uvM`iN-1@EKEk3;1Yl~ zLUM0<>dHurlL(Vzah~8FhpmmhIynh}k5MIT4#g_Mm^hqna*W6KD0Cl#7Pu8t!B7nn{?C^Q+(9Oc=L-hQDSA@CyVO; ztNlmVj3Y7|SJD6P22(RrgK0QNr_uEo9U0#zF}4fYb)l9KyZ*c8uSGaP|9u;?iLM=h zPXBH;eF-j7f7eW?sX#l8`tQEGB}K-W?2TAYXB4~~)Kz-M4oitl3`mGd5N;KaLVs6b z-1E-SG-w^xK;cmVEtu7M62!6V@x2gw1MQ@Wp5p|wBAW}QK^rhZC%Q|$g=ne$ViSgs z3QQOmDGWb|gMX-Wy-mAv=n&Tb;m(Ug*!qV`ufyo^LuJZgjQXMS`VnmTLuJi;4E~`~ ze-!)vP&xe=cK)H#>NvXnP}%2am4@5c=!cdI3w|;q{R!;)LrcvaZ2CjxniJUZhsxJK zt6Xvt`~T3g(n8|$L*>1~pR8x#sh^BfI7R=T`_Gmd_grw*{b!dQ&irKN^Uh$K|2`~S zKZ9+5sH}Syd;d^5s`w|{7G3g_QSL4IiHy}g_Y?V8d=3piyy#NtPaYq89({gj`Tjh% z_@R>4sE;uB0y_L~=imj5ulb+VV=6DYyt+cw@n~auviiX(IN`+2Nkns6HJ zQ1HD?M$4lZ+Y8r=ah2dwih0J;f;vLqBI@DPdGs}eU0(@rVjtA5ZcxvTi}Ee%gpPN)22oeNmX80TAKzy z4$sQeN-nvMrV^#(tkgs)#9WzC8Imhl)*u@zd2M4XpRYBUtR#L?sU3s}YiuRXLT_7% ki*eG8hQhwulKnz~on)+#SVyvpdBL(e5=&FOgG7b@2g6r0umAu6 delta 18427 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 NiJNUlX;~Ha{{X_K*`5FZ diff --git a/fr_FR/bsg_fr.ts b/fr_FR/bsg_fr.ts index 2b71022..021cc08 100644 --- a/fr_FR/bsg_fr.ts +++ b/fr_FR/bsg_fr.ts @@ -28,10 +28,6 @@ Banksia GUI - - (C) Nguyen Hong Pham, 2019 - 2020 - - Home: @@ -72,6 +68,10 @@ https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ + + (C) Nguyen Hong Pham, 2019 - 2021 + + AboutDialog @@ -504,6 +504,18 @@ (You could select multi engines) + + Direction: + + + + forward + + + + backward + + BaseWindow @@ -1524,7 +1536,7 @@ Cannot add this game to the database FEN: - FEN: + FEN: @@ -1963,7 +1975,7 @@ Stop the tournament? (Warning: A tournament is playing. Editing may affect it) - (Avertissement: Un tournoi est en cours. Le modifier peut l'affecter) + (Avertissement: Un tournoi est en cours. Le modifier peut l'affecter) setup @@ -2010,16 +2022,13 @@ Stop the tournament? - Reduce conflict between games with GPU engines + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, +it may create too much data and freeze all sometimes - No GPU concurrence - - - - (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on -It may create too much data and freeze all sometimes) + Warning: There are games with GPU engines. +The playing order/concurrency maybe auto adjusted @@ -2058,298 +2067,1085 @@ It may create too much data and freeze all sometimes) - DatabaseBuilderWidget + DPACreateNewProjectDlg - OK - D'acoord + Create a new Deep Positional Analysis Project + - no - non + Project name: + - Done - Terminé + Create + - Tree - Arbre + Cancel + Annuler - including sub folders - Inclure sous-dossiers + FEN: + FEN: + + + DPAExportDlg - #games: %1 of %2, elapsed: %3, speed: %4 - #parties: %1 de %2, écoulées: %3, vitesse: %4 + Export to Polyglot Opening Book + - Info: - Info: + Book type: + - Input - Entrée + Polyglot + Polyglot - Jeiqi - Jeiqi + PGN + PGN - Merge - Fusionner + EDP + - plies - Coups + Path: + Chemin: - Min length: - Longueur mini: + Select method: + - file will be created/changed - Le fichier sera crée/changé + From ply: + - Cancel - Annuler + Leaves only + - this file will not be changed - Ce fichier ne sera pas modifié + Top: + Haut: - Output - Sortie + Top pecent: + - #added games: %1 from %2, period: %3 - #parties ajoutées: %1 de %2, durée: %3 + % + - Remove - Supprimer + Score >= + - Tasks: - Tâches: + centipawn + - To do: - A faire: + Select an opening book file or enter a new name + - Missing database file; - Fichier base de données manquant; + Polyglot (*.bin);;PGN (*.pgn);;EDP (*.edp);;All Files (*.*) + - Chess variant: - Variante d'Echecs: + Opening book created + - accept - accpeter + Opening book created, total items: %1 + + + + DPAFunctionDlg - Similar games: - Parties similaires: + Functions for active tree + - Similar games are ones with all moves matched - Les parties similaires sont celles avec tous les coups identiques + Verify + - Create New Database - Créer Nouvelle Base de Données + Scores of all nodes will be reset. Are you sure? + - Process - Traiter + Scores of all leave nodes will be reset. Are you sure? + - Min score: - Score mini: + Scores will be reset + - Game conditions: - Conditons de la partie: + Clear scores of all nodes + - Error: different chess type! - Erreur: catégorie d'échecs différente! + Clear scores of all leaves + - Game folder: - Dossier partie: + Merge + Fusionner - #games: %1, added: %2, elapsed: %3, speed: %4 - #parties: %1, ajoutées: %2, écoulées: %3, vitesse: %4 + Export to Opening books + + + + DPAMergeDlg - Thread number: - Nombre de threads: + Merge current tree + - Add tree - Ajouter arbre + Current tree: + - Missing game folder - Dossier de partie manquant + Merge with: + - 2nd Database file: - Fichier 2ème base de données: + Merge trees + - use for building - Utiliser pour construire + %1 trees have been mereged, total added nodes: %1 + + + + DPAMergeTableModel - Database Builder - Créateur Base de données + selected + - Browser... - Navigateur... + name + - Xiangqi - Xiangqi + nodes + noeuds - Database file: - Fichier base de données: + variant + + + + DPANodeTableModel - Standard - Standard + Moves + Coups - Chess960 + Ignored - accept games without tag Variant. Should check for Standard chess + Score - Accept missing tag Variant + Evaluated - Always on top - Toujours au-dessus + WDL% + - - - DatabaseTableModel - R - Résultat + Children + - id - Numéro + Subnodes + + + + DPANodeWidget - Date - Date + Form + - Black - Noirs + Add all children + - Event - Evénement + expand + - White - Blancs + Select moves to expand current node + - plies - coups + No score + - - - DatabaseViewerWidget - Any - N'importe lequel + Node score: %1 + - Both - Les deux + , WDL: %1 %2 %3 + - GID: - Partie présentée: + %1, children: %2, subnodes: %3 + - None - Aucun + Evaluation: + - Black - Noirs + Score only + - Stats - Statistiques + Show all + - White - Blancs + Score/Depth + - from: - de: + The branch %1 has included the root. It is similar to the whole tree! + - Limit score: - Limite de score: + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! + - Loading database... - Chargement base de données... + Branch info + - Show tree view - Afficher l'arborescence + The branch %1 has included the root. Thus it is similar to delete the whole tree! +Are you sure to delete the tree? + - Event: - Evénement: + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! +Are you sure to delete it? + - Game database - Base de données partie + Delete a branch + - Player: - Joueur: + Total %1 nodes of the branch %2 have been deleted! + + + + DPAProjectTableModel - Result: - Résultat: + active + actif - Sorting... - Tri... + name + - Searching... - Recherche... + nodes + noeuds - Always on top - Toujours au-dessus + variant + - + + + DPAProjectWidget + + Form + + + + Add current game + + + + New project + + + + from: + de: + + + From ply + + + + to: + à: + + + To ply + + + + Stats + Statistiques + + + More... + + + + Clone + + + + Delete + + + + Stop expanding + + + + Expand by file + + + + Open Game, Database, Polyglot book + + + + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) + + + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;Tous les fichiers connus (*.pgn *.ccf *.mxq *.xqf);;Tous les fichiers (*.*) + + + Current game is added, total new nodes: %1 + + + + Current game added + + + + Are you sure to delete project %1 and its data? + + + + Delete a project + + + + Clone project + + + + The selected project has been cloned + + + + Expanding completed! + + + + Expanding by file, games: %1, added nodes: %2 + + + + Expanding by data... + + + + + DPASetupWidget + + Expanding: + + + + Manual + + + + Auto + Auto + + + Top moves + + + + Top percent + + + + Max ply: + + + + Limit: + + + + Evaluation: + + + + Timer mode: + + + + Depth only + + + + Move time only + + + + Depth AND Move time + + + + Depth OR Move time + + + + Move time: + + + + Second + Seconde + + + Minute + + + + Hour + Heure + + + Depth: + Profondeur: + + + + DPAStatsDlg + + Root FEN: + + + + Max branching: + + + + Copy text + + + + OK + + + + Stats of project %1 + + + + + DPAStatsTableModel + + Elapsed + + + + Nodes + Noeuds + + + Leaves + + + + Evaluated + + + + Evaluated leaves + + + + Average branching factor + + + + Max branching factor + + + + Min branching factor + + + + Max ply + + + + Stopped nodes by users + + + + Multi parent nodes + + + + Engine hits + + + + Engine nodes + + + + Engine computed time + + + + Engine average move nodes + + + + Engine average move depth + + + + Engine average move time + + + + Engine average move idle + + + + Engine crashes + + + + Error: unreachable nodes + + + + Name + Nom + + + Value + Valeur + + + + DPAVerifyDlg + + Copy + Copier + + + OK + + + + Verify project %1 + + + + Working, progress: %1% + + + + + DPAVerifyTableModel + + Unreachable + + + + Broken hashkeys + + + + Broken propagated scores + + + + Illegal moves + + + + Error + Erreur + + + Number + + + + + DPAWidget + + Form + + + + Start + Démarrer + + + 0:00 + + + + UCI engines only + + + + Engine: + Moteur: + + + Concurrency: + Simultanéité: + + + Engine info + Info moteur + + + Project + + + + Node + + + + Tree + Arbre + + + Stop + Arrêter + + + No active tree + + + + Idle: + + + + Loading... + + + + Ready: + + + + Expanding: + + + + Evaluating: + + + + %1 NPM + + + + %1 NPH + + + + %1 NPS + %1 NPS + + + %1 kNPS + + + + %1 mNPS + + + + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 + + + + Error. Cannot read nodes: %1 + + + + Error: cannot read some nodes + + + + Cannot expand + + + + Cannot expand any more + + + + Job done + + + + All nodes are evaluated + + + + Board: + Echiquier: + + + none + aucun + + + right side + + + + left side + + + + big + + + + + DatabaseBuilderWidget + + OK + D'acoord + + + no + non + + + Done + Terminé + + + Tree + Arbre + + + including sub folders + Inclure sous-dossiers + + + #games: %1 of %2, elapsed: %3, speed: %4 + #parties: %1 de %2, écoulées: %3, vitesse: %4 + + + Info: + Info: + + + Input + Entrée + + + Jeiqi + Jeiqi + + + Merge + Fusionner + + + plies + Coups + + + Min length: + Longueur mini: + + + file will be created/changed + Le fichier sera crée/changé + + + Cancel + Annuler + + + this file will not be changed + Ce fichier ne sera pas modifié + + + Output + Sortie + + + #added games: %1 from %2, period: %3 + #parties ajoutées: %1 de %2, durée: %3 + + + Remove + Supprimer + + + Tasks: + Tâches: + + + To do: + A faire: + + + Missing database file; + Fichier base de données manquant; + + + Chess variant: + Variante d'Echecs: + + + accept + accpeter + + + Similar games: + Parties similaires: + + + Similar games are ones with all moves matched + Les parties similaires sont celles avec tous les coups identiques + + + Create New Database + Créer Nouvelle Base de Données + + + Process + Traiter + + + Min score: + Score mini: + + + Game conditions: + Conditons de la partie: + + + Error: different chess type! + Erreur: catégorie d'échecs différente! + + + Game folder: + Dossier partie: + + + #games: %1, added: %2, elapsed: %3, speed: %4 + #parties: %1, ajoutées: %2, écoulées: %3, vitesse: %4 + + + Thread number: + Nombre de threads: + + + Add tree + Ajouter arbre + + + Missing game folder + Dossier de partie manquant + + + 2nd Database file: + Fichier 2ème base de données: + + + use for building + Utiliser pour construire + + + Database Builder + Créateur Base de données + + + Browser... + Navigateur... + + + Xiangqi + Xiangqi + + + Database file: + Fichier base de données: + + + Standard + Standard + + + Chess960 + + + + accept games without tag Variant. Should check for Standard chess + + + + Accept missing tag Variant + + + + Always on top + Toujours au-dessus + + + + DatabaseTableModel + + R + Résultat + + + id + Numéro + + + Date + Date + + + Black + Noirs + + + Event + Evénement + + + White + Blancs + + + plies + coups + + + + DatabaseViewerWidget + + Any + N'importe lequel + + + Both + Les deux + + + GID: + Partie présentée: + + + None + Aucun + + + Black + Noirs + + + Stats + Statistiques + + + White + Blancs + + + from: + de: + + + Limit score: + Limite de score: + + + Loading database... + Chargement base de données... + + + Show tree view + Afficher l'arborescence + + + Event: + Evénement: + + + Game database + Base de données partie + + + Player: + Joueur: + + + Result: + Résultat: + + + Sorting... + Tri... + + + Searching... + Recherche... + + + Always on top + Toujours au-dessus + + Database Viewer Visualiseur base de données @@ -2864,15 +3660,15 @@ button to download the default net or select one from the table black - noirs + noirs white - blancs + blancs white O-O - O-O blancs + O-O blancs Drag pieces from left bar and drop to board to add @@ -2884,19 +3680,19 @@ button to download the default net or select one from the table white O-O-O - O-O-O blancs + O-O-O blancs half moves: - demi-coups: + demi-coups: black O-O - O-O noirs + O-O noirs #moves: - #coups: + #coups: Copy, paste or edit @@ -2904,11 +3700,11 @@ button to download the default net or select one from the table Flip vertically - Retourner verticalement + Retourner verticalement Clear all - Tout vider + Tout vider Drag pieces from board and drop out side to remove @@ -2916,11 +3712,11 @@ button to download the default net or select one from the table black O-O-O - O-O-O noirs + O-O-O noirs Full board - Echiquier complet + Echiquier complet @@ -2958,12 +3754,67 @@ button to download the default net or select one from the table Mettre à jour - Click OK to update - Cliquer OK pour mettre à jour + Click OK to update + Cliquer OK pour mettre à jour + + + JSON editor + Editeur JSON + + + + EditWidget + + Form + + + + white + blancs + + + black + noirs + + + half moves: + demi-coups: + + + #moves: + #coups: + + + white O-O + O-O blancs + + + white O-O-O + O-O-O blancs + + + black O-O + O-O noirs + + + black O-O-O + O-O-O noirs + + + Flip vertically + Retourner verticalement + + + Flip colours + + + + Origin + - JSON editor - Editeur JSON + Clear all + Tout vider @@ -3039,6 +3890,10 @@ button to download the default net or select one from the table Name is taken by other configuration Le nom est pris par une autre configuration + + GPU + + EngineLogWidget @@ -3109,25 +3964,29 @@ button to download the default net or select one from the table Configure selected engine(s) Configurer moteur(s) sélectionné(s) - - dup - - Update all engines all - tout + tout + + + Are you sure? + Êtes-vous sûr ? - Engine %1 will be deleted + Engine %1 will be deleted! Are you sure? - Are you sure? - Êtes-vous sûr ? + Warning + + + + Combine some engines into a new one + @@ -3204,11 +4063,11 @@ button to download the default net or select one from the table Cores: - Coeurs: + Coeurs: Ponder: - Réfléchir sur temps adversaire: + Réfléchir sur temps adversaire: (men: %1, eg: %2) @@ -3230,6 +4089,26 @@ button to download the default net or select one from the table (%1 men, %2 eg) + + CPU cores + + + + CPU cores: + + + + CPU cores for GPU egines + + + + CPU cores for GPU: + + + + Ponder + + ErrorDlg @@ -3375,19 +4254,19 @@ button to download the default net or select one from the table - 0 N/s + 0 n/s - %1 N/s + %1 n/s - mN/s + Mn/s - kN/s + Kn/s @@ -3486,6 +4365,14 @@ button to download the default net or select one from the table Syzygy path: Chemin Syzygy: + + Edit starting board + + + + FEN: + FEN: + IcsBasicCtrlWidget @@ -4176,7 +5063,7 @@ Are you sure? game initialised, %1 vs %2, moves %3 - partie démarrée, %1 opposé à %2, coups %3 + partie démarrée, %1 opposé à %2, coups %3 Timeout, arboted game %1 @@ -4226,6 +5113,10 @@ Are you sure? Over the concurrency limit, aborted the game %1 + + game started, %1 vs %2 + + LiBotBasic @@ -4253,6 +5144,14 @@ Are you sure? Logged out! Déconnecté! + + Complete a lap of challenging. Repeat from begining! + + + + Challenge timeout! + + LibotChallengeDlg @@ -4304,10 +5203,6 @@ Are you sure? chess960 - - Usernames: - - select all @@ -4388,6 +5283,10 @@ Are you sure? Error: None player is selected + + Shuffle players + + LibotChallengerTableModel @@ -4819,7 +5718,7 @@ l'échiquier correspondant Left - Gauche + Gauche Play @@ -4887,7 +5786,7 @@ l'échiquier correspondant Right - Droit + Droit Theme @@ -4903,7 +5802,7 @@ l'échiquier correspondant Add current game to a book - Ajouter la partie en cours à une bibliothèque + Ajouter la partie en cours à une bibliothèque rotate board @@ -5111,7 +6010,7 @@ l'échiquier correspondant Game Setup - Réglages partie + Réglages partie Menu color @@ -5203,7 +6102,7 @@ l'échiquier correspondant Game Analysis - Analyse de Partie + Analyse de Partie Save theme and layout @@ -5255,11 +6154,11 @@ l'échiquier correspondant Open Game - Ouvrir Partie + Ouvrir Partie Setup Game - Réglages Partie + Réglages Partie Theme Red @@ -5275,7 +6174,7 @@ l'échiquier correspondant New Game - Nouvelle Partie + Nouvelle Partie View Book @@ -5343,7 +6242,7 @@ l'échiquier correspondant Tournaments Load/Save - Charger/ Enregistrer Tournois + Charger/ Enregistrer Tournois Create Opening @@ -5561,6 +6460,58 @@ l'échiquier correspondant Theme Gold + + Demo + + + + Create a simple, infinite tournament + + + + Recent Tournaments + + + + Reset + Réinitialiser + + + Open + Ouvrir + + + New Tour + + + + Analysis + + + + Create + + + + Add game + + + + New Human Game + + + + New human-human game + + + + New game + + + + Create a new game + Créer une nouvelle partie + ManuallyAdjudicateDlg @@ -5707,6 +6658,14 @@ l'échiquier correspondant Stone Pierre + + Metallic + + + + Gold + + Material @@ -5795,6 +6754,123 @@ l'échiquier correspondant + + MixEngineDlg + + Name: + + + + Name of the new combination + + + + Available engines: + + + + Create + + + + Cancel + Annuler + + + Create A New Engine Combination + + + + Update + Mettre à jour + + + + MixEngineTableModel + + Name + Nom + + + From + + + + To + + + + + MixEngineWidget + + Form + + + + Range by scores + + + + Range by move order + + + + Range by piece total + + + + Random + Aléatoire + + + The highest vote + + + + The lowest vote + + + + The highest score + + + + The lowest score + + + + The highest depth + + + + The most nodes + + + + Score in centipawn + + + + One move = two plies + + + + Engine total must be from 3 + + + + Engine total must be from 2 + + + + Range (from, to) must be set + + + + Sequence + + + MoveEvaluationSymbolDlg @@ -6594,6 +7670,18 @@ l'échiquier correspondant Analysing on fly... + + Demo, win-draw-loss: %1-%2-%3 + + + + , crash: %1-%2 + + + + , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + SettingFileEditDlg @@ -6897,7 +7985,67 @@ Après suppression, l'appli sera fermée - Background color: + Background color: + + + + User arrows: + + + + User arrow default color + + + + User arrow color when pressing Ctr button + + + + User arrow color when pressing Shift button + + + + User arrow color when pressing Alt button + + + + Threatened pieces + + + + User arrows/masks + + + + User masks: + + + + User mask default color + + + + User mask color when pressing Ctr button + + + + User mask color when pressing Shift button + + + + User mask color when pressing Alt button + + + + Max lines: + + + + Max line number of engine info + + + + Long Algebraic @@ -7027,11 +8175,11 @@ Après suppression, l'appli sera fermée Large - Grande + Grande Small - Petite + Petite Sound @@ -7119,7 +8267,7 @@ Après suppression, l'appli sera fermée Medium - Moyenne + Moyenne Clock at: @@ -7235,7 +8383,7 @@ Après suppression, l'appli sera fermée Score indicator - Indicateur de score + Indicateur de score Font size for digit in 2 lines mode @@ -7341,6 +8489,34 @@ Après suppression, l'appli sera fermée Two PV boards + + Above & under + + + + Docking: + + + + text + + + + Tool bar size + + + + Score indicator: + + + + Left + Gauche + + + Right + Droit + SetupGraphicsWidget @@ -7398,7 +8574,7 @@ Après suppression, l'appli sera fermée Show board coordinate - Montrer coordonnées échiquier + Montrer coordonnées échiquier In center @@ -7640,6 +8816,42 @@ Après suppression, l'appli sera fermée % % + + Kosal (svg) + + + + None + Aucun + + + Board coordinate: + + + + Outside, right, bottom + + + + Outside, left, bottom + + + + Outside arround + + + + Inside, right, bottom + + + + Inside, left, bottom + + + + Inside arround + + SetupGraphicsWidget_Chess @@ -8222,7 +9434,7 @@ Après suppression, l'appli sera fermée Depth: - Profondeur: + Profondeur: Top: @@ -8272,6 +9484,10 @@ Après suppression, l'appli sera fermée EPD (*.epd);;All Files (*.*) EPD (*.epd);;Tous Fichiers (*.*) + + Max ply: + + TourCrossTableModel @@ -8304,6 +9520,171 @@ Après suppression, l'appli sera fermée + + TourDemoDlg + + Demo tournament + + + + Create a simple, quick, infinite tournament + + + + At least one engine should be selected + + + + Stop current demo + + + + Start demo + + + + + TourEditDlg + + Edit tournament + + + + Warning: all editing here may affect multi games + + + + Merge game from another tournament JSON + + + + Player + Joueur + + + Replace by: + + + + Reset games + + + + Remove games + + + + Swap sides + Permuter les camps + + + Games + Parties + + + Reset all games + + + + Remove all games + + + + Shuffle + + + + Open another tournament JSON file + + + + JSON file (*.json);;All Files (*.*) + + + + Added games: %1 + + + + Information + + + + Cannot read or parse that JSON file or it has no game! + + + + Replace player %1 by %2 for all involving games. + + + + All games of the player %1 will be reset. + + + + All games of the player %1 will be removed. + + + + All games of the player %1 will be swapped sides +(including played games). + + + + All games will be reset. + + + + All games will be removed. + + + + All games will be swapped sides +(including played games). + + + + All games will be shuffled randomly. + + + + +Are you sure? + + + + Warning + + + + Effected games: %1 + + + + Source player: + + + + Add games + + + + Successfully add new game + + + + %1 new games have been added + + + + Error: Cannot add new game + + + + Tournament should be roundrobin and not playing + + + TourEngineModel @@ -8527,6 +9908,30 @@ Are you sure? % performance + + full details + + + + Elo offset: + + + + anchor to: + + + + Auto update Elo to engines + + + + Rated + Classé + + + -add offset to all- + + TourTableDelegate @@ -8589,7 +9994,7 @@ Are you sure? TourViewWidget ... - ... + ... Form @@ -8751,6 +10156,19 @@ Are you sure? %1 records will be reset! +Are you sure? + + + + Open a copy of game %1 + + + + Shuffle games + + + + All games will be shuffled randomly! Are you sure? @@ -8782,11 +10200,11 @@ Are you sure? Current tournament: %1, %2 engines, games: %3/%4%5 - Tournoi actuel: %1, %2 moteurs, parties: %3/%4%5 + Tournoi actuel: %1, %2 moteurs, parties: %3/%4%5 Select a row to save, load or delete - Sélectionnez une ligne pour la sauvegarder, la charger ou la supprimer + Sélectionnez une ligne pour la sauvegarder, la charger ou la supprimer Remove selected row @@ -8794,33 +10212,73 @@ Are you sure? . Warning: completed tournament - . Avertissement: tournoi terminé + . Avertissement: tournoi terminé Current tournament is empty. Warning: cannott save empty tournament - Le tournoi actuel est vide. Avertissement: impossible d'enregistrer un tournoi vide + Le tournoi actuel est vide. Avertissement: impossible d'enregistrer un tournoi vide Do you want to delete the selected backup? - Voulez-vous supprimer la sauvegarde sélectionnée ? + Voulez-vous supprimer la sauvegarde sélectionnée ? Ongoing tournaments - Tournois en cours + Tournois en cours Delete backup - Supprimer la sauvegarde + Supprimer la sauvegarde Save current tournament - Enregistrer tournoi actuel + Enregistrer tournoi actuel + + + Recent tournaments + + + + Max recent files: + + + + Remove all files but ones with keep + + + + Remove all + + + + Select a row to remove or load, tick on keep column to keep the it from removing +Double click on Name/comment to edit, other columns to load + + + + Warning: the current tournament is playing. You can't load any old one! + + + + Delete all backups + + + + Do you want to delete all tournaments? + + + + Delete a backup + - (to save, select a row in the table first, the click "+" button; -to load, select a not-empty row in the table then click "Load" button) + Do you want to delete the selected tournament? + + Duplicate + Dupliquer + TourneyMngModel @@ -8842,7 +10300,27 @@ to load, select a not-empty row in the table then click "Load" button) Save date - Enregistrer date + Enregistrer date + + + ID + + + + Keep + + + + Created + + + + Timer + Pendule + + + Name/comment + diff --git a/zh_CN/bsg_zh.qm b/zh_CN/bsg_zh.qm index 1916a15a810bc2e908d871b451b022281b97915f..fb4e263584e74b71570921fb657fa722eb78fb47 100644 GIT binary patch delta 17790 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 diff --git a/zh_CN/bsg_zh.ts b/zh_CN/bsg_zh.ts index 96a66d5..82f81ef 100644 --- a/zh_CN/bsg_zh.ts +++ b/zh_CN/bsg_zh.ts @@ -15,8 +15,8 @@ - (C) Nguyen Hong Pham, 2019 - 2020 - + (C) Nguyen Hong Pham, 2019 - 2021 + @@ -552,62 +552,77 @@ 停止分析 - + On fly 实时 - + All current moves 当前已走步数 - + Current game has no move 当前对局尚未行棋 - + Sides: 方: - + white - + black - + Range: 范围: - + all moves 所有步 - + From (plies): 从(步): - + To: 至: - + + Direction: + + + + + forward + + + + + backward + + + + (You could select multi engines) (你可以选择多个引擎) - + Start 开始 @@ -620,12 +635,12 @@ BaseWindow - + Layout %1 布局 %1 - + Theme %1 主题 %1 @@ -640,17 +655,17 @@ Cannot add this game to the database 无法将本局对局添加至数据库 - + Open Game 打开对局 - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;所有文件 (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;所有已知格式文件 (*.pgn *.ccf *.mxq *.xqf);;所有文件 (*.*) @@ -659,17 +674,17 @@ Cannot add this game to the database 无法打开对局 - + Cannot read or parse this pgn! 无法读取或解析这个 PGN! - + Save Game 保存对局 - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;所有文件 (*.*) @@ -678,17 +693,17 @@ Cannot add this game to the database 无法创建 - + Cannot create a new tab! 无法创建新标签页! - + game 对局 - + FEN @@ -697,35 +712,35 @@ Cannot add this game to the database 无法粘贴 - + Error: Game is empty! Cannot add this game to the database - + Cannot read or parse this game! 无法读取或解析本对局! - + There is not any editable book 没有可以修改的开局书 - + Game is empty or not from starting position! Cannot add this game to opening books 对局为空或者并非从起始位置开始! 无法将本对局添加至开局书 - + Cannot add game to opening book 无法将对局添加至开局书 - + Error: 错误: @@ -1073,17 +1088,17 @@ Cannot add this game to opening books - + Start 开始 - + Stop 停止 - + Done 完成 @@ -1193,32 +1208,32 @@ Cannot add this game to opening books BookTableModel - + Active 启用 - + Name 名称 - + White - + Black - + Bubble 泡泡 - + Path 路径 @@ -1434,17 +1449,17 @@ Cannot add this game to opening books BtnFunc - + New 新建 - + Stop 停止 - + Resume 继续 @@ -1823,12 +1838,12 @@ Cannot add this game to opening books ChartWidget - + move 回合 - + score 分数 @@ -1868,11 +1883,6 @@ Cannot add this game to opening books Random 随机 - - - FEN: - - Chess960PositionTableModel @@ -2141,149 +2151,144 @@ Cannot add this game to opening books - Reduce conflict between games with GPU engines - - - - - No GPU concurrence - - - - Shutdown computer when tournament finished 锦标赛结束后关闭计算机 - + Shutdown after 结束后关机 - + Start 开始 - + Locked side 锁定颜色 - + Double click remove 双击以移除 - + Copy selected engines or all 复制选定的引擎或所有引擎 - + Remove selected engines or all 移除选定的引擎或所有引擎 - + Human 真人 - + Double click to pickup engines 双击以选取引擎 - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + Available (%1): %1 个选手可用: - + Participants (%1): %1 个参赛者: - + #games: %1 %2 #对局: %1 %2 - + (1st round) - - + + (empty) (空) - + (#books: %1) (#开局书: %1) - + (#funcs: %1) (#开启功能: %1) - + (no log) (没有日志) - + (#logs: %1) (#日志: %1) - - + + Error 错误 - + A tournament is playing Stop the tournament? 有一个锦标赛正在进行 停止该锦标赛? - + At least one participant must be ticked as the gauntlet 至少要勾选一名参赛者作为 Gauntlet - + Generating match list... 正在生成对局列表… - - (Warning: A tournament is playing. Editing may affect it) - (警告: 有一个锦标赛正在进行。修改可能会影响它。) + + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, +it may create too much data and freeze all sometimes + - - (Warning: Lc0 option VerboseMoveStats & LogLiveStats are on -It may create too much data and freeze all sometimes) + + Warning: There are games with GPU engines. +The playing order/concurrency maybe auto adjusted + + (Warning: A tournament is playing. Editing may affect it) + (警告: 有一个锦标赛正在进行。修改可能会影响它。) + CustomPieceSelectorDlg @@ -2327,260 +2332,1236 @@ It may create too much data and freeze all sometimes) - DatabaseBuilderWidget + DPACreateNewProjectDlg - - Database Builder - 数据库生成器 + + Create a new Deep Positional Analysis Project + - - Chess variant: - 象棋变体: + + Project name: + - - Xiangqi - 中国象棋 + + Create + - - Jeiqi - + + Cancel + 取消 - - Standard - 标准 + + FEN: + FEN: + + + DPAExportDlg - - Chess960 - Chess960 + + Export to Polyglot Opening Book + - - Tasks: - 任务: + + Book type: + - - - Create New Database - 新建数据库 + + Polyglot + - - Tree - + + PGN + - - Merge - 合并 + + EDP + - - Input - 输入 + + Path: + 路径: - - Game folder: - 对局文件夹: + + Select method: + - - including sub folders - 包括子文件夹 + + From ply: + - - - - Browser... - 浏览… + + Leaves only + - - Output - 输出 + + Top: + 前: - - Database file: - 数据库文件: + + Top pecent: + - - file will be created/changed - 将要创建 / 修改的文件 + + % + - - 2nd Database file: - 第二个数据库文件: + + Score >= + - - this file will not be changed - 该文件不会被改变 + + centipawn + - - To do: - 要: + + Select an opening book file or enter a new name + - - Add tree - 增加树 + + Polyglot (*.bin);;PGN (*.pgn);;EDP (*.edp);;All Files (*.*) + - - Remove - 移除 + + Opening book created + - - Similar games: - 相似对局: + + Opening book created, total items: %1 + + + + DPAFunctionDlg - - Similar games are ones with all moves matched - 相似对局是行棋完全相同的对局 + + Functions for active tree + - - accept - 接受 + + Verify + - - no - + + Merge + 合并 - - Thread number: - 线程数: + + Clear scores of all nodes + - - use for building - 用来生成 + + Clear scores of all leaves + - - Info: - 信息: + + Export to Opening books + - - OK - 确定 + + Scores of all nodes will be reset. Are you sure? + - - Always on top - 置顶窗口 + + Scores of all leave nodes will be reset. Are you sure? + - - Game conditions: - 对局条件: + + Scores will be reset + + + + DPAMergeDlg - - Min length: - 最短长度: + + Merge current tree + - - plies - 步数 + + Current tree: + - - Min score: - 最低分数: + + Merge with: + - - accept games without tag Variant. Should check for Standard chess - 接受没有变体标签的对局。勾选以用于标准国际象棋 + + Merge trees + - - Accept missing tag Variant - 接受无变体标签 + + %1 trees have been mereged, total added nodes: %1 + + + + DPAMergeTableModel - - Missing database file; - 缺少数据库文件; + + selected + - - Missing game folder - 缺少对局文件夹 + + name + 名称 - - Process - 处理 + + nodes + 节点 - - Cancel - 取消 + + variant + + + + DPANodeTableModel - - Done - 完成 + + Moves + 着法 - - Error: different chess type! - 错误: 不同的象棋种类! + + Ignored + - - #added games: %1 from %2, period: %3 - #添加的对局: 来自 %2 的 %1,阶段: %3 + + Score + - - #games: %1 of %2, elapsed: %3, speed: %4 - #对局: %1 / %2,已经过: %3,速度: %4 + + Evaluated + - - #games: %1, added: %2, elapsed: %3, speed: %4 - #对局: %1,已添加 %2,已经过: %3,速度: %4 + + WDL% + + + + + Children + + + + + Subnodes + - DatabaseTableModel + DPANodeWidget - - id - + + Form + 种类 - - White - + + Evaluation: + - - R - + + Show all + - + + Score/Depth + + + + + Score only + + + + + Add all children + + + + + expand + + + + + Select moves to expand current node + + + + + The branch %1 has included the root. It is similar to the whole tree! + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! + + + + + Branch info + + + + + The branch %1 has included the root. Thus it is similar to delete the whole tree! +Are you sure to delete the tree? + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! +Are you sure to delete it? + + + + + + Delete a branch + + + + + Total %1 nodes of the branch %2 have been deleted! + + + + + No score + + + + + Node score: %1 + + + + + , WDL: %1 %2 %3 + + + + + %1, children: %2, subnodes: %3 + + + + + DPAProjectTableModel + + + active + 启用 + + + + name + 名称 + + + + nodes + 节点 + + + + variant + + + + + DPAProjectWidget + + + Form + 种类 + + + + Add current game + + + + + New project + + + + + from: + + + + + From ply + + + + + to: + 至: + + + + To ply + + + + + Stats + 统计 + + + + More... + + + + + Clone + + + + + Delete + + + + + Stop expanding + + + + + Expand by file + + + + + Open Game, Database, Polyglot book + + + + + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) + + + + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;所有已知格式文件 (*.pgn *.ccf *.mxq *.xqf);;所有文件 (*.*) + + + + Current game is added, total new nodes: %1 + + + + + Current game added + + + + + Are you sure to delete project %1 and its data? + + + + + Delete a project + + + + + Clone project + + + + + The selected project has been cloned + + + + + Expanding completed! + + + + + Expanding by file, games: %1, added nodes: %2 + + + + + Expanding by data... + + + + + DPASetupWidget + + + Expanding: + + + + + Manual + 手动 + + + + Auto + 自动 + + + + Top moves + + + + + Top percent + + + + + Max ply: + + + + + Limit: + + + + + Evaluation: + + + + + Timer mode: + + + + + Depth only + + + + + Move time only + + + + + Depth AND Move time + + + + + Depth OR Move time + + + + + Move time: + + + + + Second + + + + + Minute + 分钟 + + + + Hour + 小时 + + + + Depth: + 深度: + + + + DPAStatsDlg + + + Root FEN: + + + + + Max branching: + + + + + Copy text + + + + + OK + 确定 + + + + Stats of project %1 + + + + + DPAStatsTableModel + + + Elapsed + + + + + Nodes + 节点 + + + + Leaves + + + + + Evaluated + + + + + Evaluated leaves + + + + + Average branching factor + + + + + Max branching factor + + + + + Min branching factor + + + + + Max ply + + + + + Stopped nodes by users + + + + + Multi parent nodes + + + + + Engine hits + + + + + Engine nodes + + + + + Engine computed time + + + + + Engine average move nodes + + + + + Engine average move depth + + + + + Engine average move time + + + + + Engine average move idle + + + + + Engine crashes + + + + + Error: unreachable nodes + + + + + Name + 名称 + + + + Value + + + + + DPAVerifyDlg + + + Copy + 复制 + + + + OK + 确定 + + + + Verify project %1 + + + + + Working, progress: %1% + + + + + DPAVerifyTableModel + + + Unreachable + + + + + Broken hashkeys + + + + + Broken propagated scores + + + + + Illegal moves + + + + + Error + 错误 + + + + Number + + + + + DPAWidget + + + Form + 种类 + + + + + Start + 开始 + + + + 0:00 + + + + + + UCI engines only + + + + + Engine: + 引擎: + + + + Concurrency: + + + + + Board: + 棋盘: + + + + none + + + + + right side + + + + + left side + + + + + big + + + + + + Engine info + 引擎信息 + + + + Project + + + + + Node + + + + + Tree + + + + + Stop + 停止 + + + + No active tree + + + + + Idle: + + + + + Loading... + + + + + Ready: + + + + + Expanding: + + + + + Evaluating: + + + + + %1 NPM + + + + + %1 NPH + + + + + %1 NPS + %1 节点 / 秒 + + + + %1 kNPS + + + + + %1 mNPS + + + + + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 + + + + + Error. Cannot read nodes: %1 + + + + + Error: cannot read some nodes + + + + + Cannot expand + + + + + Cannot expand any more + + + + + Job done + + + + + All nodes are evaluated + + + + + DatabaseBuilderWidget + + + Database Builder + 数据库生成器 + + + + Chess variant: + 象棋变体: + + + + Xiangqi + 中国象棋 + + + + Jeiqi + + + + + Standard + 标准 + + + + Chess960 + Chess960 + + + + Tasks: + 任务: + + + + + Create New Database + 新建数据库 + + + + Tree + + + + + Merge + 合并 + + + + Input + 输入 + + + + Game folder: + 对局文件夹: + + + + including sub folders + 包括子文件夹 + + + + + + Browser... + 浏览… + + + + Output + 输出 + + + + Database file: + 数据库文件: + + + + file will be created/changed + 将要创建 / 修改的文件 + + + + 2nd Database file: + 第二个数据库文件: + + + + this file will not be changed + 该文件不会被改变 + + + + To do: + 要: + + + + Add tree + 增加树 + + + + Remove + 移除 + + + + Similar games: + 相似对局: + + + + Similar games are ones with all moves matched + 相似对局是行棋完全相同的对局 + + + + accept + 接受 + + + + no + + + + + Thread number: + 线程数: + + + + use for building + 用来生成 + + + + Info: + 信息: + + + + OK + 确定 + + + + Always on top + 置顶窗口 + + + + Game conditions: + 对局条件: + + + + Min length: + 最短长度: + + + + plies + 步数 + + + + Min score: + 最低分数: + + + + accept games without tag Variant. Should check for Standard chess + 接受没有变体标签的对局。勾选以用于标准国际象棋 + + + + Accept missing tag Variant + 接受无变体标签 + + + + Missing database file; + 缺少数据库文件; + + + + Missing game folder + 缺少对局文件夹 + + + + Process + 处理 + + + + Cancel + 取消 + + + + Done + 完成 + + + + Error: different chess type! + 错误: 不同的象棋种类! + + + + #added games: %1 from %2, period: %3 + #添加的对局: 来自 %2 的 %1,阶段: %3 + + + + #games: %1 of %2, elapsed: %3, speed: %4 + #对局: %1 / %2,已经过: %3,速度: %4 + + + + #games: %1, added: %2, elapsed: %3, speed: %4 + #对局: %1,已添加 %2,已经过: %3,速度: %4 + + + + DatabaseTableModel + + + id + + + + + White + + + + + R + + + + Black @@ -2708,22 +3689,22 @@ It may create too much data and freeze all sometimes) - + Game database 对局数据库 - + Loading database... 正在加载数据库… - + Searching... 搜索中… - + Sorting... 排序中… @@ -3205,7 +4186,7 @@ button to download the default net or select one from the table - + Start 开始 @@ -3215,12 +4196,12 @@ button to download the default net or select one from the table 选择 Syzygy 残局库的主文件夹 - + Downloaded: %1%2; Selected: %3%4 已下载: %1%2; 已选择: %3%4 - + Stop 停止 @@ -3332,67 +4313,56 @@ button to download the default net or select one from the table 复制 - white - + - black - + - half moves: - 50 步规则计数: + 50 步规则计数: - #moves: - 回合: + 回合: - white O-O - 白方 O-O + 白方 O-O - white O-O-O - 白方 O-O-O + 白方 O-O-O - black O-O - 黑方 O-O + 黑方 O-O - black O-O-O - 黑方 O-O-O + 黑方 O-O-O - Flip vertically - 垂直翻转 + 垂直翻转 - Full board - 开局局面 + 开局局面 - Clear all - 清空 + 清空 - + Drag pieces from left bar and drop to board to add 从左侧拖动棋子到棋盘上以添加 - + Drag pieces from board and drop out side to remove 从棋盘拖动棋子到棋盘外以移除 @@ -3451,6 +4421,74 @@ button to download the default net or select one from the table 保存 + + EditWidget + + + Form + 种类 + + + + white + + + + + black + + + + + half moves: + 50 步规则计数: + + + + #moves: + 回合: + + + + white O-O + 白方 O-O + + + + white O-O-O + 白方 O-O-O + + + + black O-O + 黑方 O-O + + + + black O-O-O + 黑方 O-O-O + + + + Flip vertically + 垂直翻转 + + + + Flip colours + + + + + Origin + + + + + Clear all + + + EgtbFileTableModel @@ -3492,52 +4530,57 @@ button to download the default net or select one from the table EngineConfigurationTableModel - + String cannot be empty 文本不能为空 - + Name is taken by other configuration 名称已被占用 - + Incorrect protocol string 协议字符串不正确 - + Error 错误 - + Name 名称 - + Protocol 协议 - + + GPU + + + + Elo 等级分 - + Color 颜色 - + Command 命令 - + Working Folder 工作文件夹 @@ -3560,12 +4603,12 @@ button to download the default net or select one from the table 直接将文本发送至引擎(按 Enter 以发送) - + white - + black @@ -3609,43 +4652,54 @@ button to download the default net or select one from the table + Combine some engines into a new one + + + + Duplicate selected engines 创建选中引擎的副本 - dup - 创建副本 + 创建副本 - + Update all engines 更新所有引擎 - all - 更新 + 更新 - + Engine log: 引擎日志: - + Engines (%1): %1 个引擎: - + + Engine %1 will be deleted! Are you sure? + + + + + Warning + + + Engine %1 will be deleted - %1 引擎将会被删除 + %1 引擎将会被删除 - Are you sure? - 你确定吗? + 你确定吗? @@ -3669,7 +4723,7 @@ button to download the default net or select one from the table EngineOptionWidget - + Reset all options to default values 重置所有选项为默认值 @@ -3678,32 +4732,32 @@ button to download the default net or select one from the table 重置 - + Charactors using in FEN string FEN 字符串中使用的字符 - + FEN charators: FEN 字符: - + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP - + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP @@ -3718,7 +4772,7 @@ button to download the default net or select one from the table 无法解析 JSON 字符串,已忽略! - + Engine options 引擎选项 @@ -3731,37 +4785,61 @@ button to download the default net or select one from the table 种类 - + Overall options 总体设置 - + + CPU cores + + + + + CPU cores: + + + + + + CPU cores for GPU egines + + + + + CPU cores for GPU: + + + + + Ponder + + + Ponder: - 在对手回合思考: + 在对手回合思考: - + Hash size: 散列表大小: - + MB - + Syzygy: Syzygy 残局库: - Cores: - 核心: + 核心: - + (%1 men, %2 eg) (%1 子,%2 种残局) @@ -3795,42 +4873,42 @@ button to download the default net or select one from the table EvalTableModel - + depth 深度 - + score 分数 - + time 时间 - + nodes 节点 - + wdl 胜平负 - + nnue - + movesleft 剩余着数 - + pv 主分支 @@ -3926,23 +5004,23 @@ button to download the default net or select one from the table %1 节点 / 秒 - - 0 N/s + + 0 n/s - - %1 N/s + + %1 n/s - - mN/s + + Mn/s - - kN/s + + Kn/s @@ -3987,12 +5065,12 @@ button to download the default net or select one from the table 如果进行了更改,停止引擎然后再次搜索以生效。 - + Error 错误 - + All moves are unticked! 所有着法都被排除! @@ -4013,23 +5091,33 @@ button to download the default net or select one from the table 对局设置 - + New tab 新标签页 - - + + Edit starting board + + + + + FEN: + FEN: + + + + ... - + General settings 通用设置 - + OK 确定 @@ -4037,81 +5125,81 @@ button to download the default net or select one from the table IcsBasicCtrlWidget - + <Human> <真人> - + You want to abort this game! Are you sure? 你要终端这局游戏! 你确定吗? - + You want to resign this game! Are you sure? 你要认输! 你确定吗? - + Confirm 确定 - + Your username is is a registered name and already logged in. Please chose another username then login again 你的用户名已被注册且已被登录。请选择另一个用户名来重新登录 - + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again 你的用户名已被注册但密码是空的。请输入密码或选择另一个用户名来重新登录 - + Host incorrect 主机错误 - + Host must be in format host:port, e.g.: freechess.org:5000 主机格式必须为 主机:端口,比如:freechess.org:5000 - + Trying to play vs %1 正在尝试与 %1 对局 - + Disconnect 断开连接 - + Connect 连接 - + Observe game id %1 观战对局 ID %1 - + Challenge %1 挑战 %1 - + Tell to %1 发送给 %1 - + Try to play vs %1 尝试与 %1 对局 @@ -4751,153 +5839,157 @@ Are you sure? LiBot - + %1 %2, %3 - + BOT is not accepted 机器人不被接受 - + rated/casual is not matched 无法匹配计分 / 休闲 - + side is not matched 无法匹配此方 - + speed is not matched 无法匹配速度 - game initialised, %1 vs %2, moves %3 - 对局已加载,%1 vs %2,行棋 %3 + 对局已加载,%1 vs %2,行棋 %3 - + New Lichess game created 已建立新的 Lichess 对局 - - + + %1 move %2 %1 行 %2 - + move %1 %2 行 %1 %2 - + <b>%1:</b> %2, room %3 <b>%1:</b> %2, 房间 %3 - + <b>%1</b> color %2 speed %3 <b>%1</b> 颜色 %2 速度 %3 - + challenged by %1 被 %1 挑战 - + it is not right variant 变体错误 - + reached the limit of concurrency of playing games 达到了同时进行对局的上限 - + %1 %2%3 - + Accepted 已接受 - + Declined 已拒绝 - + Timeout, aborted game %1 超时,中止对局 %1 - + Over the concurrency limit, aborted the game %1 超过同时进行对局的上限,中止对局 %1 - + + game started, %1 vs %2 + + + + Game finished, %1 对局结束,%1 - + Failed to query 查询失败 - + Fail to upgrade account to BOT! Stop! 升级账号至机器人失败! 停止! - + Error: Can't send move %1 to Lichess server. Retrying... 错误: 无法将行棋 %1 发送至 Lichess 服务器。重试中… - + Error: cannot send move %1. Stopped! 错误: 无法发送行棋 %1。已停止! - + %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... 作为 <b><font color="darkgreen">%1</font></b> 登录! 等待挑战中… - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... 作为 <b>%1</b> 登录,请求升级至机器人账号… - + Upgraded successfully to BOT account! Waiting for challenges... 升级至机器人账号成功! 等待挑战中… - + OK: sent move %1 OK: 发送行棋 %1 - + Resent successfully move %1 重新发送行棋 %1 成功 @@ -4905,22 +5997,22 @@ Are you sure? LiBotBasic - + Stop challenging 停止挑战 - + Do you want to stop challenging? 你是否要停止挑战? - + auto 自动 - + challenge 挑战 @@ -4930,132 +6022,146 @@ Are you sure? 挑战中 - + Logged out! 已登出! + + + Complete a lap of challenging. Repeat from begining! + + + + + Challenge timeout! + + LibotChallengeDlg - + chess 国际象棋 - + chess960 Chess960 - + Your side: 你方: - + Random 随机 - + white - + black - + Player list to be challenged - Usernames: - 用户名: + 用户名: - + select all 全选 - + unselect all 全部选 - + Repeat playing - + Game parametters - - + + s - + Increment: 加秒: - + + Shuffle players + + + + Challenge 挑战 - + Delay between challenges 挑战之间的延迟 - - + + s - + Timeout: 超时: - + Timeout for a challenge 挑战超时 - + (repeat after a lap) (一轮后重复) - + Delay: 延迟: - + Repeat: 重复: - + Rated: 计分: - + Variant: 变体: @@ -5064,32 +6170,32 @@ Are you sure? 确定 - + Cancel 取消 - + Initial time: 起始时间: - + Challenges by %1 被 %1 挑战 - + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -5097,17 +6203,17 @@ Are you sure? LibotChallengerTableModel - + Name 名称 - + Hit - + Succ @@ -5153,32 +6259,32 @@ Are you sure? 聊天: - + There is no game - + There are more than one games. Please select one first - + Error 错误 - + Are you sure to resign? - + Are you sure to abort? - + Confirmation @@ -5194,52 +6300,52 @@ Are you sure? LibotMngModel - + OK 确定 - + Playing, %1 对局中,%1 - + Name 名称 - + Token - + Engine 引擎 - + Timer 计时器 - + Challenge 挑战 - + #played #已对局 - + Status 状态 - + Login/out 登录 / 登出 @@ -5400,27 +6506,27 @@ Are you sure? 你确定要删除所有选定的机器人吗? - + Error: at least one side must be checked 错误: 至少要选择一方 - + Error: at least one chess variant must be checked 错误: 至少要选择一种国际象棋变体 - + Error: casual/rate must be checked 错误: 必须选择休闲 / 计分 - + Error: at least one speed must be checked 错误: 至少要选择一种速度 - + Error: some bots have same tokens 错误: 有机器人在使用相同的 Token @@ -5573,54 +6679,54 @@ correspondent board 主题 - + Menu color 菜单颜色 - + Custom 自定义 - + Recent Files 最近文件 - + Edit 编辑 - - + + Tools 工具 - + Developers 开发者 - + Windows 窗口 - + Tool bars 工具栏 - + Docks 小面板 - + Languages 语言 @@ -5633,813 +6739,869 @@ correspondent board 游玩模式 - - + + Connect 连接 - + Tournaments 锦标赛 - + Clock 棋钟 - + Score graph 分数曲线图 - + Engine info 引擎信息 - + Moves 着法 - + ?! - + {} - + Engine log 引擎日志 - + Books/Egtb 开局书 / 残局库 - + Control 控制 - + Strings, stats 文本、数据 - + Tournament 锦标赛 - + Tournament result 锦标赛结果 - + Pv board 主分支棋盘 - + Lichess bots Lichess 机器人 - + Internet Chess Server 在线国际象棋服务器 - + Local Network 本地网络 - + Broadcast 广播 - New Game - 新对局 + 新对局 - + Ctrl+N - Open Game - 打开对局 + 打开对局 - + Ctrl+O - + Exit 退出 - + Copy PGN 复制 PGN - + Ctrl+C - + Copy FEN 复制 FEN - + Paste 粘贴 - + Ctrl+V - + Copy Image 复制图片 - + Database 数据库 - + Opening 开局 - + View Opening Book 查看开局书 - + Edit Board 编辑局面 - + Edit board 编辑局面 - + Save 保存 - + Ctrl+S - + Go first 第一步 - + go first 第一步 - + Ctrl+Left - + Go previous 前一步 - + go previous 前一步 - Left - + - + Go next 后一步 - + go next 后一步 - Right - + - + Go last 最后一步 - + go last 最后一步 - + Ctrl+Right - + Rotate 旋转 - + rotate board 旋转棋盘 - + Auto Play 自动播放行棋 - + auto play 自动播放行棋 - + Settings 设置 - + settings 设置 - - + New Tournament 新建锦标赛 - + Create tournament 创建锦标赛 - + Save Theme && Layout 保存主题与布局 - + Save theme and layout 保存主题与布局 - Game Analysis - 对局分析 + 对局分析 - + Auto analyse game 自动分析对局 - - + + Stop Analysis 停止分析 - - + + Open PGN from URL 从 URL 打开 PGN - - + + Always On Top 置顶窗口 - - + + Save As 另存为 - - + + About 关于 - - + + Exclusive Moves 排除着法 - - + + Move Now 立即行棋 - - + + Play 游玩 - - + + Takeback 悔棋 - Game Setup - 对局设置 + 对局设置 - Setup Game - 设置对局 + 设置对局 - + Ctrl+/ - - + Create Database 创建数据库 - + + Recent Tournaments + + + + Compute Opening book - + create opening book by computing - + Stone 停止 - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold + + + Demo + + + + + Create a simple, infinite tournament + + Create Opening 创建开局书 - + View Book 查看开局书 - + View opening book 查看开局书 - Add current game to a book - 将当前对局添加至开局书 + 将当前对局添加至开局书 - + Add current game to an opening book 将当前对局添加至开局书 - - + Add current game to a database 将当前对局添加至数据库 - - + + Xiangqi 中国象棋 - - + + Jeiqi - - + + Chess 国际象棋 - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu 清空菜单 - + Benchmark/Cmd 基准测试 / 命令 - + Benchmark or command 基准测试或命令 - + Light Green 亮绿色 - + Talkchess Workbench 论棋台 - + Theme Talkchess Workbench 论棋台主题 - + Light Marble 亮色大理石 - + Light Red 亮红色 - + Theme Light Red 亮红色主题 - + Dump 丢弃 - + Perft 性能测试 - + Computing perft 性能测试 - + Copy UCI position 复制 UCI 位置 - + Copy board as a UCI position 将棋盘以 UCI 位置的形式复制 - + ServerConnect - + Load Save 读取存档 - - + + Reset + 重置 + + + + Open + 打开 + + + + New Tour + + + + + + Analysis + + + + + + New game + + + + + Create a new game + 创建新对局 + + + + + Create + + + + Create Opening book - + + + Add game + + + + Idle 空置 - - + + Analyse 分析 - - + + Play for one side 游玩单方 - - + + Swap players 交换棋手 - + Download 下载 - + Download engines, data 下载引擎、数据 - + New Tab 新建标签页 - + New Game Tab 新对局标签页 - + Copy EPD 复制 EPD - + Copy the game as a list of EPD 将对局作为 EPD 列表复制 - + Flip On/Off All Docks 开启 / 关闭所有小面板 - + Show/hide all docks 显示 / 隐藏所有小面板 - + Close Tab 关闭标签页 - + Close current tab 关闭当前标签页 - + Plain Color 纯色 - + Theme Color 主题颜色 - + Wood 木头 - + Theme Wood 木头主题 - + Marble 大理石 - - + + Theme Marble 大理石主题 - + Theme Green 绿色主题 - + Ocean 海洋 - + Theme Ocean 海洋主题 - + Nature 自然 - + Theme Nature 自然主题 - + Default 默认 - + Default menu color 默认菜单颜色 - + Light 亮色 - + Light menu color 亮色菜单颜色 - + Dark 暗色 - + Dark menu color 暗色菜单颜色 - + Playing games 正在进行的对局 - + Show all playing games 显示所有正在进行的对局 - + + New Human Game + + + + + New human-human game + + + Tournaments Load/Save - 读取 / 保存锦标赛 + 读取 / 保存锦标赛 - + Load, save, delete tournaments 读取、保存、删除锦标赛 - + Draw 和棋 - + Draw/offer draw 和棋 / 求和 - + Resign 认输 - + Resign/Abort 认输 / 中止 @@ -6640,13 +7802,23 @@ correspondent board 暗绿色 - + + Metallic + + + + + Gold + + + + Click to select 点击以选定 - - + + Tile 密铺 @@ -6659,112 +7831,256 @@ correspondent board Material - + Dark marble 暗色大理石 - + Peach marble 桃色大理石 - + Bronze marble 铜色大理石 - + light marble 亮色大理石 - + stone - + Wood 0 木头 0 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Pine wood 松木 - + Ocean 海洋 - + Blue 蓝色 - + Water - - + + Lake - + Light 亮色 - + Dark 暗色 - + Light Red 亮红色 - + Dark Red 暗红色 - + Light Green 亮绿色 - + Dark Green 暗绿色 - + Metallic - + Gold Metal + + MixEngineDlg + + + Name: + 名称: + + + + Name of the new combination + + + + + Available engines: + + + + + Create + + + + + Cancel + 取消 + + + + Create A New Engine Combination + + + + + Update + 更新 + + + + MixEngineTableModel + + + Name + 名称 + + + + From + + + + + To + + + + + MixEngineWidget + + + Form + 种类 + + + + Range by scores + + + + + Range by move order + + + + + Range by piece total + + + + + Random + 随机 + + + + Sequence + + + + + The highest vote + + + + + The lowest vote + + + + + The highest score + + + + + The lowest score + + + + + The highest depth + + + + + The most nodes + + + + + Score in centipawn + + + + + One move = two plies + + + + + Engine total must be from 3 + + + + + Engine total must be from 2 + + + + + Range (from, to) must be set + + + MoveEvaluationSymbolDlg @@ -6831,12 +8147,12 @@ correspondent board MoveList - + Show comments 显示评论 - + Show Scores 显示分数 @@ -7411,47 +8727,47 @@ correspondent board PlainTextLog - + Clear 清空 - + Save... 保存… - + Save Log 保存日志 - + Text Files (*.txt);;All Files (*.*) 文本文档 (*.txt);;所有文件 (*.*) - + Error or insufficient privileges: The log could not be saved to file "%1". 错误或权限不足: 无法将日志保存到文件「%1」。 - + Fix permissions / redo or try to save to other file. 提升权限 / 重试或保存到另一个文件。 - + Time out: The log could not be saved to file "%1" 超时: 无法将日志保存到文件「%1」 - + Redo or try to save to other file. 重试或保存到另一个文件。 - + The file "%1" could not be saved. 无法保存文件「%1」。 @@ -7662,25 +8978,40 @@ correspondent board Scene - + Congraturation 恭喜 - + The engine has resigned! 引擎认输了! - + Analysing... %1 of %2 分析中… %1 / %2 - + Analysing on fly... 实时分析中… + + + Demo, win-draw-loss: %1-%2-%3 + + + + + , crash: %1-%2 + + + + + , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + SettingFileEditDlg @@ -7797,12 +9128,12 @@ Are you sure? 通用: - + score in white's perspective 以白方为视角显示分数 - + Score in white view 白方分数 @@ -7815,57 +9146,58 @@ Are you sure? 曲线图颜色 - + Graph line color for White side 白方曲线颜色 - + Graph line color for Black side 黑方曲线颜色 - + Pawn unit 兵单位 - + Centipawn 百分之一兵 - + Thinking arrows 思考箭头 - + Legal moves 合乎规则的着法 - + Move animation 行棋动画 - + Move highlight 高亮着法 - + Gradient 渐变 - + Main color 主色 - + + Border color 边缘色 @@ -7874,210 +9206,285 @@ Are you sure? 着法记录: - + Move list/PGN: - + Notation: 记谱: - + Standard Algebraic 标准代数记谱 - + Coordinate 坐标记谱 - + Traditional - + Traditional in Chinese 中文传统记谱 - + Traditional in Vietnamese 越南文传统记谱 - + Traditional in Vietnamese words 越南单词传统记谱 - + Font size: 字体大小: - + Move list font size, 0 for detault 着法记录字号,0 为默认 - + Show: 显示: - + comments 评论 - + score/depth time, wdl... 分数 / 深度时间,胜平负… - + stats 统计 - + Each move per line 每行一步 - + Auto play move period: 自动播放行棋间隔: - + s - + Graph: - + Text color: - + Line colors: - + Custom 自定义 - + White/Black - + Engine colors - + Win percentage - + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + + Threatened pieces + + + + + User arrows/masks + + + + + User masks: + + + + + User mask default color + + + + + User mask color when pressing Ctr button + + + + + User mask color when pressing Shift button + + + + + User mask color when pressing Alt button + + + + + Long Algebraic + + + + Background color: - + Stats/Engine Info: 统计 / 引擎信息: - + Move stats bubbles 着法统计泡泡 - + Click to pickup color 点击以选取颜色 - + Bubble size 泡泡大小 - + Small - + Medium - + Large - + main: 主: - + 2nd: 次: - + WDL chart: 胜平负 表: - + None - + Stacked area 堆叠区域 - + Stacked bar 堆叠条 - + Custom arrows 自定义箭头 - + Engine Info font size: 引擎信息字号: - + Eval font size, 0 for default size Eval 字号,0 为默认大小 + + + Max lines: + + + + + Max line number of engine info + + SetupDialog @@ -8222,7 +9629,7 @@ Are you sure? 合乎规则的着法 - + Sound 音效 @@ -8251,9 +9658,8 @@ Are you sure? 高亮着法 - Score indicator - 分数指示器 + 分数指示器 Pawn unit @@ -8264,37 +9670,62 @@ Are you sure? 百分之一兵 - + Toolbar: 工具栏: - + + text + + + + Default 默认 - + Transparent 半透明 - + White 白色 - + Black 黑色 - + LightGray 浅灰色 - + + Tool bar size + + + + + Score indicator: + + + + + Left + + + + + Right + + + + Score indicator range [-r, r], pawn unit 分数指示器范围 [-r, r],兵单位 @@ -8319,137 +9750,148 @@ Are you sure? 黑方曲线颜色 - + Two PV boards - + Clock: 棋钟: - + Clock at: 棋钟位置: - + Above board 棋盘上方 - + Under board 棋盘下方 - + + Above & under + + + + A dock panel 棋钟面板 - + One line 单行 - + Border 边框 - + Font size: 字体大小: - + Normal font size 正常字体大小 - + Font size for digit in 2 lines mode 双行模式数字字体大小 - + Elo 等级分 - + Text colors: 文本颜色: - - + + Name color 名称颜色 - - + + Digit color 数字颜色 - - + + Background color 背景颜色 - + Highlight: 高亮: - + + Logo: - - + + Docking: + + + + + width 宽度 - - + + height 高度 - + Flag: 旗帜: - + Info/Errors - + Computing info: - + Standard format - + TCEC format - + (stored as comments) @@ -8514,7 +9956,7 @@ Are you sure? - + Stats/Engine Info: 统计 / 引擎信息: @@ -8531,16 +9973,19 @@ Are you sure? 泡泡大小 + Small - + + Medium - + + Large - + main: @@ -8555,7 +10000,7 @@ Are you sure? 引擎信息字号: - + Configuration files: 配置文件: @@ -8572,7 +10017,8 @@ Are you sure? 胜率百分比图表 - + + None @@ -8589,17 +10035,17 @@ Are you sure? Eval 字号,0 为默认大小 - + Online game log: 在线游戏日志: - + To save games from ICS, Lichess... 从在线国际象棋服务器、Lichess 保存对局… - + View/Edit/Delete 查看 / 编辑 / 删除 @@ -8608,12 +10054,12 @@ Are you sure? 将计算信息存储为评论 - + Select a PGN file or enter a new name 选择一个 PGN 文件或者输入新名称 - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;所有文件 (*.*) @@ -8626,275 +10072,319 @@ Are you sure? 种类 - + white - + black - + default 默认 - + Shadow 影子 - + White cell 浅色格 - + Black cell 深色格 - + Base 基底 - + + Board coordinate: + + + + + Outside, right, bottom + + + + + Outside, left, bottom + + + + + Outside arround + + + + + Inside, right, bottom + + + + + Inside, left, bottom + + + + + Inside arround + + + + Show board base 显示棋盘基底 - + Centre 中心 - + Opacity: 不透明度: - + App bk 应用背景 - + Panel bk 面板背景 - + Piece: 棋子: - + Board: 棋盘: - + Background: 背景: - + Xiangqi/Jeiqi 中国象棋 / Jeiqi - + Chess/Ches960 国际象棋 / Chess960 - + Smart - + Condal - + Cases - + Motif - + Kingdom - + Dw - + Maya - + Leipzig - + Cheq - + Mark - + Adventurer - + Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - - + + Kosal (svg) + + + + + Custom 自定义 - + Characters in English 字符以英文显示 - + Characters in Vietnamese 字符以越南文显示 - + Graphics 图像 - + Traditional 传统 - + Alternate 另类 - + Common 常见 - + Historical 历史 - + Plain 纯色 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Stone 停止 - + Water - + Scale: 比例: - + % - + + None + + + + Auto resize board 自动设置棋盘大小 - Show board coordinate - 显示棋盘坐标 + 显示棋盘坐标 @@ -9054,17 +10544,17 @@ Are you sure? Shutdown - + Shutting down computer... 正在关闭计算机… - + %1 seconds to go... 还剩 %1 秒… - + Error 错误 @@ -9496,9 +10986,8 @@ Are you sure? - Depth: - 深度: + 深度: @@ -9537,37 +11026,43 @@ Are you sure? 种子: - + + + Max ply: + + + + OK 确定 - + Select polyglot book 选择 Polyglot 开局书 - + Bin (*.bin);;All Files (*.*) Bin (*.bin);;所有文件 (*.*) - + Select PGN book 选择 PGN 开局书 - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;所有文件 (*.*) - + Select EPD book 选择 EPD 开局书 - + EPD (*.epd);;All Files (*.*) EPD (*.epd);;所有文件 (*.*) @@ -9575,65 +11070,271 @@ Are you sure? TourCrossTableModel - + name 名称 - + elo 等级分 - + + - + - - + score% 分数% - + score 分数 - + games 场次 + + TourDemoDlg + + + Demo tournament + + + + + Create a simple, quick, infinite tournament + + + + + At least one engine should be selected + + + + + Stop current demo + + + + + Start demo + + + + + TourEditDlg + + + Edit tournament + + + + + Warning: all editing here may affect multi games + + + + + Merge game from another tournament JSON + + + + + Player + 棋手 + + + + Source player: + + + + + Replace by: + + + + + Reset games + + + + + Remove games + + + + + + Swap sides + 换边 + + + + Add games + + + + + Games + 对局 + + + + Reset all games + + + + + Remove all games + + + + + Shuffle + + + + + Successfully add new game + + + + + %1 new games have been added + + + + + Error: Cannot add new game + + + + + Tournament should be roundrobin and not playing + + + + + Open another tournament JSON file + + + + + JSON file (*.json);;All Files (*.*) + + + + + Added games: %1 + + + + + + Information + + + + + Cannot read or parse that JSON file or it has no game! + + + + + Replace player %1 by %2 for all involving games. + + + + + All games of the player %1 will be reset. + + + + + All games of the player %1 will be removed. + + + + + All games of the player %1 will be swapped sides +(including played games). + + + + + All games will be reset. + + + + + All games will be removed. + + + + + All games will be swapped sides +(including played games). + + + + + All games will be shuffled randomly. + + + + + +Are you sure? + + + + + Warning + + + + + Effected games: %1 + + + TourEngineModel - + Name 名称 - + Elo 等级分 - + G - + Time Id 计时器 ID - + Locked @@ -9720,62 +11421,62 @@ Are you sure? TourResultTableModel - + name 名称 - + games - + wins% 胜率% - + wins - + draws% 平% - + draws 和局 - + losses% 负率% - + losses - + score% 分数% - + score 分数 - + + - + - @@ -9788,7 +11489,7 @@ Are you sure? 等级分 +/- - + elo 等级分 @@ -9813,91 +11514,122 @@ Are you sure? 分数 - + Score: - - + + point - + % performance - + WDL: - + number - + + % - + Crosstable: - + details - + + full details + + + + + Elo offset: + + + + copy text 复制文本 - + + anchor to: + + + + + Auto update Elo to engines + + + + + Rated + 计分 + + + Result 结果 - + Cross 计分表 - + Tech 技术信息 - + Plain text 纯文本 - + Stats based on computing moves only, ignored moves with zero node 统计来自计算的着法,忽略了零节点的着法 - + No tournament 没有锦标赛 - + #games: %1/%2 #对局: %1/%2 - + , #fails: %1 , #失败: %1 + + + -add offset to all- + + TourTableDelegate @@ -9915,12 +11647,12 @@ Are you sure? TourTableModel - + players 棋手 - + status 状态 @@ -10011,57 +11743,52 @@ Are you sure? 同时进行的游戏,0 为暂停 - - ... - - - - + Drag & drop to change item orders; Right click for popup menu 拖放以重新排序; 右键点击以唤出弹出菜单 - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + games: %1/%3; timer: %4 对局: %1/%3; 计时器: %4 - + Tournament completed! 锦标赛已完成! - + No tournament 无锦标赛 - + Tournament in progress 锦标赛进行中 - + Error: You can't do this action when a tournament playing 错误: 你不能在锦标赛进行时进行此操作 - + New tournament 新建锦标赛 - + Delete all 删除全部 @@ -10074,7 +11801,7 @@ Are you sure? 你确定吗? - + Reset all to reuse 全部重置以复用 @@ -10083,7 +11810,7 @@ Are you sure? 所有的锦标赛记录都会被重置 - + Reset selections 重置选择 @@ -10092,80 +11819,96 @@ Are you sure? %1 记录将会被重置 - + All tournament records will be deleted! Are you sure? - + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + + Shuffle games + + + + + All games will be shuffled randomly! +Are you sure? + + + + Edit JSON 编辑 JSON - + Hide preview board 隐藏预览棋盘 - + Show preview board 显示预览棋盘 - + Play %1 selected game%2 进行 %1 场选定的对局 - + Play game %1 进行对局 %1 - + + Open a copy of game %1 + + + + Manually adjudicate game %1 手动裁定对局 %1 - + View engine-log of game %1 显示对局 %1 的引擎日志 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;所有文件 (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -10173,12 +11916,12 @@ Are you sure? TourWindow - + Tournament finished 锦标赛已结束 - + You need to play a game in the tournament @@ -10186,14 +11929,22 @@ Are you sure? TourneyMngDlg - Ongoing tournaments - 正在进行的锦标赛 + 正在进行的锦标赛 - Save current tournament - 保存当前锦标赛 + 保存当前锦标赛 + + + + Recent tournaments + + + + + Max recent files: + @@ -10202,77 +11953,135 @@ Are you sure? + Remove all files but ones with keep + + + + + Remove all + + + + + Duplicate + 创建副本 + + + Load selected tournament 读取选中的锦标赛 - + Load 读取 - - Select a row to save, load or delete - 选中一行以保存、读取或删除 + + Select a row to remove or load, tick on keep column to keep the it from removing +Double click on Name/comment to edit, other columns to load + - - (to save, select a row in the table first, the click "+" button; -to load, select a not-empty row in the table then click "Load" button) + + Warning: the current tournament is playing. You can't load any old one! - + Select a row to save, load or delete + 选中一行以保存、读取或删除 + + Delete backup - 删除备份 + 删除备份 - Do you want to delete the selected backup? - 你是否要删除选中的备份? + 你是否要删除选中的备份? - . Warning: completed tournament - . 警告: 已结束的锦标赛 + . 警告: 已结束的锦标赛 - Current tournament: %1, %2 engines, games: %3/%4%5 - 当前锦标赛: %1, %2 引擎, 对局: %3 /%4%5 + 当前锦标赛: %1, %2 引擎, 对局: %3 /%4%5 - Current tournament is empty. Warning: cannott save empty tournament - 当前锦标赛为空。警告: 无法保存空的锦标赛 + 当前锦标赛为空。警告: 无法保存空的锦标赛 + + + + Delete all backups + + + + + Do you want to delete all tournaments? + + + + + Delete a backup + + + + + Do you want to delete the selected tournament? + TourneyMngModel - + + ID + + + + Type 类型 - + + Keep + + + + #engines - + #games - + #played #已对局 - + + Created + + + + + Timer + 计时器 + + + + Name/comment + + + Save date - 保存日期 + 保存日期 From b0a954f244eb4851a6d5de2d5dd4ea6f8e1864c8 Mon Sep 17 00:00:00 2001 From: NguyenPham Date: Mon, 30 Aug 2021 11:59:30 +1000 Subject: [PATCH 3/3] update from BSG --- .DS_Store | Bin 0 -> 6148 bytes README.md | 8 +- de_DE/bsg_de.qm | Bin 117413 -> 117663 bytes de_DE/bsg_de.ts | 3123 +++++++---- en_US/bsg_en.ts | 3131 +++++++---- fr_FR/bsg_fr.qm | Bin 136483 -> 135548 bytes fr_FR/bsg_fr.ts | 1472 ++++- vi_VN/bsg_vi.qm | Bin 0 -> 112372 bytes vi_VN/bsg_vi.ts | 13666 ++++++++++++++++++++++++++++++++++++++++++++++ vi_VN/viet.qph | 3594 ++++++++++++ zh_CN/bsg_zh.qm | Bin 119420 -> 118814 bytes zh_CN/bsg_zh.ts | 3140 +++++++---- 12 files changed, 25013 insertions(+), 3121 deletions(-) create mode 100644 .DS_Store create mode 100644 vi_VN/bsg_vi.qm create mode 100644 vi_VN/bsg_vi.ts create mode 100644 vi_VN/viet.qph diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..91acffe6b59ecb804c87c7ad4b267924cd47f4af GIT binary patch literal 6148 zcmeHKy-ou$47Q<2C$V&7V8|0dXP{5(6s8 zmXgnj?fiVFOJXA8#mjm|G$o=AMUX{lh;%niC+<7}vW{`Pd73RBhkn-><~X}#?Ps*7 zE#1={wbuX1+7G3yHp2=rUAeq@z1kk;9u5zLO&P>&8&ngRgj8La|catVn^j@hvq!UACn1zIS3ioq6+ z{^Wkyu^L)9u_qtwGruPzD1xU7JuIP(;M9iUNT?dIX>$=g5T`&7MSuUv{j9GK%zTI4~XpN=Q_} Iz%MZH23!ay`v3p{ literal 0 HcmV?d00001 diff --git a/README.md b/README.md index bda7510..01db20e 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,13 @@ Translations for the freeware Graphical User Interface [BanksiaGUI](https://bank - Fork the repositories or Download Zip file - Translate and try -- Upload: push to repository or send directly to us +- Upload: push to that repository or send directly to us ## External tools: You may ignore those tools since BSG translation source files are just text files thus a simple text editor may work well with them. However, the below tools can help: -Qt Linguist: this tool comes with Qt Creator thus we can’t download and use it separately. If you can, download that software (Qt Creator, it is a freeware with community version, at https://www.qt.io/) to use Linguist. It can help to speed up the translation significantly. It can convert your text files (translate sources) into binary files (with extension .qm) to use directly with BSG thus you can use immediately and/or check the translation +Qt Linguist: this tool comes with Qt Creator thus we can’t download and use it separately. If you can, download that software (Qt Creator, it is a freeware with community version, at https://www.qt.io/) to use Linguist. It can help to speed up the translation significantly. It can convert your text files (translate sources) into binary files (with extension .qm) to use directly with BSG thus you can use immediately and/or check the translation. It also has some functions such as dictionaries that can store and extract translated sentences thus can help very much since many sentences are the same. ## Translate Change the file bsg_en.ts into your language form: @@ -41,4 +41,6 @@ If you are using Qt Linguist, you can convert the translation source into binary ### Notes: -The German language package is work in progress (2779/4310 words). Feel free to contribute. +- This is a hard work since the number of phrases/sentences is large (over 4000). You don't need to complete all at once. Thus translate with fun, stop when you feel enough and comit your current work. You can be back to continue later or other people can continue. For example, the German language package is work in progress (2779/4310 words). Feel free to contribute. +- BanksiaGUI is still in intensive/fast developement as so its text. After a while please comeback and update the translations. + diff --git a/de_DE/bsg_de.qm b/de_DE/bsg_de.qm index 201afd01b72aab60277dc4f2213c99c92a476e9b..07552fab020edea30b97094b2721c2d7201c927e 100644 GIT binary patch delta 12193 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 delta 12624 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 diff --git a/de_DE/bsg_de.ts b/de_DE/bsg_de.ts index 8ad3f3b..96caa40 100644 --- a/de_DE/bsg_de.ts +++ b/de_DE/bsg_de.ts @@ -98,45 +98,84 @@ AboutDialog - + About Über - - MoonRiver 0.1 + + Moon River - - By Nguyen Hong Pham 2018 -(Phạm Hồng Nguyên) + + (C) Nguyen Hong Pham, 2021 - - Machine key: + + Auto check for newer versions + automatisch nach neuer Version suchen + + + + Support: + + + + + Home: + + + + + https://xqfan.com + + + + + Email: + E-Mail: + + + + moonrivergui@gmail.com + + + + + Channel: - - Activate key: + + https://www.youtube.com/channel/UCPX3U7wkMDRoVLY9GDijIwg - + + Credits: + Anerkennung: + + Activate - aktivieren + aktivieren - Copy - kopieren + kopieren Error Fehler + + + The latest: +%1 + Neuste Version: +%1 + ActiveGameWidget @@ -319,27 +358,27 @@ Engine hinzufügen - + Error: This engine doesn't support any protocol! - + Error: This engine doesn't support the selected protocol! - + Error: The folder is empty! - + Error: Duplicated name - + This name is already existent Dieser Name existiert bereits @@ -380,157 +419,157 @@ Syzygy Verzeichnisse: - - + + set 0 to ignore, draw when game lengths exceed - + Max game length: - + plies - + Draw if exceeds - + Draw by engine scores: - - + + mode - - + + Start checking from this ply - + Work from ply: - + Check in ply range - - + + Ply range: - + Check draw in the range - + Score range: - - + + centipawn - + check as [-range, range] - + Resign by engine scores: - + Score threshold: - + score must be negative, check as < score - + Check resign in the range - + Side: Seite: - + Last side - + Two sides - + Lost material: - + Use combine with score threshold - + Ignored - + And - + Or - + pawn - - (Q: 9, R: 5, B: 3, N: 3, P: 1) + + (Ref: Q: 9, R: 5, B: 3, N: 3, P: 1) - + Reset to defaults auf Standard zurücksetzen - + OK OK @@ -539,6 +578,11 @@ (%1 men, %2 endgames) + + + (Ref: R: 10, C: 7, H: 5, E: 2, A: 2, P: 1) + + AnalyseDlg @@ -554,7 +598,7 @@ - On fly + On the fly @@ -628,7 +672,7 @@ Start - + Available engines (%1): verfügbare Engines (%1): @@ -636,12 +680,12 @@ BaseWindow - + Layout %1 Layout %1 - + Theme %1 Design %1 @@ -656,17 +700,17 @@ Cannot add this game to the database Kann diese Partie nicht zur Datenbank hinzufügen. - + Open Game Öffne Partie - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;alle Dateien (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;alle bekannten Dateien (*.pgn *.ccf *.mxq *.xqf);;alle Dateien (*.*) @@ -675,17 +719,17 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann Partie nicht öffnen - + Cannot read or parse this pgn! Kann dieses pgn nicht lesen oder analysieren! - + Save Game Speichere Partie - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;alle Dateien (*.*) @@ -694,17 +738,17 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann nicht erstellen - + Cannot create a new tab! Kann keinen neuen Tab erstellen! - + game Partie - + FEN FEN @@ -713,37 +757,128 @@ Kann diese Partie nicht zur Datenbank hinzufügen. kann nicht einfügen - + Score graph + Wertungsdiagramm + + + + Engine info + Engine Info + + + + PV board + + + + + Tournament + Turnier + + + + Tournament Result + + + + + Local Network + Lokales Netzwerk + + + + Clock + Uhr + + + + Strings, stats + Ausgaben, Statistiken + + + + Engine log + Engine Log + + + + Moves + Notation + + + + Books/Egtb + Bücher/EGTB + + + + Internet Chess Server + Internet Schach Server + + + + Lichess bots + Lichess Bots + + + + Xiangqi Servers + + + + + Extreme Chess Analysis + + + + + Image viewer %1 + + + + Error: Game is empty! Cannot add this game to the database - + Cannot read or parse this game! Kann diese Partie nicht lesen oder analysieren! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book kann Partie nicht zum Eröffnungsbuch hinzufügen - + Error: Fehler: + + + + Light mode after dark mode + + + + + + Light modes will take full effect after reloading the program + + Game is empty! Cannot analyse this game @@ -751,6 +886,47 @@ Cannot analyse this game Kann diese Partie nicht analysieren. + + BasicChartWidget + + move + Zug + + + score + Wertung + + + + Score graph + Wertungsdiagramm + + + + Depth graph + + + + + Elapse graph + + + + + Nodes graph + + + + + Speed graph + + + + + TbHits graph + + + BasicNetWidget @@ -759,37 +935,37 @@ Kann diese Partie nicht analysieren. <Spieler> - + You are playing some local network games Sie spielen einige Partien im lokalen Netzwerk - + Do you want to close all local network games then log out? Möchten Sie alle Partien im lokalen Netzwerk schließen und sich dann abmelden? - + Disconnect trennen - + Connect verbinden - + <b><font color=%1>%2:</font></b> %3 <b><font color=%1>%2:</font></b> %3 - + Create a new game erstelle neue Partie - + Create a new game vs %1 erstelle neue Partie vs %1 @@ -1127,53 +1303,53 @@ Kann diese Partie nicht analysieren. BookMoveTableModel - + move Zug - + score Wertung - + learn lernen - + winrate Gewinnrate - - + + comment Kommentar - + active aktiv - + win% Sieg% - + win Sieg - + draw Remis - + lost Niederlage @@ -1216,12 +1392,12 @@ Kann diese Partie nicht analysieren. - + Book error Buch Fehler - + Different chess variant andere Schachvariante @@ -1470,17 +1646,17 @@ Kann diese Partie nicht analysieren. BtnFunc - + New neu - + Stop stop - + Resume fortsetzen @@ -1586,9 +1762,8 @@ Kann diese Partie nicht analysieren. EPD - MoonRiver - MoonRiver + MoonRiver @@ -1675,6 +1850,11 @@ Kann diese Partie nicht analysieren. Game result factors (0 = ignored): Partieergebnis Faktoren (0 = ignorieren): + + + MoonRiver (mrob) + + win: @@ -1756,102 +1936,102 @@ Kann diese Partie nicht analysieren. wähle Datenbankdatei - + PGN Files (*.pgn);;All files (*.*) PGN (*.pgn);;alle Dateien (*.*) - + EPD Files (*.epd);;All files (*.*) EPD (*.epd);;alle Dateien (*.*) - + Missing opening book file; fehlende Eröffnungsbuchdatei; - + Missing database file; fehlende Datenbankdatei; - + Must select sides; Seiten müssen ausgewählt werden; - + Game-length >= 0; Partie-Länge >=0; - + Add-to-length >= 0; hinzufügen-zu-Länge >=0; - + At least one factor > 0; mindestens ein Faktor> 0; - + Missing book file folder; fehlendes Eröffnungsbuchverzeichnis; - + Missing input book file (.bin or .pgn); fehlende Eingabe-Buchdatei (.bin oder .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); akzeptiere nur Polyglot (.bin) oder PGN (.pgn); - + Process bearbeiten - + Cancel abbrechen - + Done erledigt - + Error: one or two files are not found, corrupted or encrypted Fehler: eine oder zwei Dateien wurden nicht gefunden, sind beschädigt oder verschlüsselt - + Error: books are not same format Fehler: Bücher sind nicht im selben Format - + Error: output book is not same extension with input books Fehler: Ausgabe-Buch ist nicht im selben Format wie Eingabe-Buch - + #nodes: %1, period: %2, speed: %3 #Knoten: %1, period: %2, Geschwindigkeit: %3 - + %1#added: %2, period: %3, speed: %4 %1#hinzugefügt: %2, period: %3, Geschwindigkeit: %4 - + #games: %2, %1period: %3, speed: %4 #Partien: %2, %1period: %3, Geschwindigkeit: %4 @@ -1859,14 +2039,12 @@ Kann diese Partie nicht analysieren. ChartWidget - move - Zug + Zug - score - Wertung + Wertung @@ -1937,6 +2115,22 @@ Kann diese Partie nicht analysieren. FEN + + ClickableLabel + + + Double click to pickup a color + + + + + ClockBriefWidget + + + Form + + + ConnectToolBar @@ -1974,7 +2168,7 @@ Kann diese Partie nicht analysieren. - + Connect @@ -2047,7 +2241,7 @@ Kann diese Partie nicht analysieren. - + Disconnect trennen @@ -2249,77 +2443,77 @@ Kann diese Partie nicht analysieren. verfügbare Engines (%1): - + Available (%1): - + Participants (%1): Teilnehmer (%1): - + #games: %1 %2 #Partien: %1 %2 - + (1st round) - - + + (empty) (leer) - + (#books: %1) (#Bücher: %1) - + (#funcs: %1) - + (no log) (kein Log) - + (#logs: %1) (#Logs: %1) - - + + Error Fehler - + A tournament is playing Stop the tournament? Ein Turnier läuft. Turnier beenden? - + At least one participant must be ticked as the gauntlet - + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, it may create too much data and freeze all sometimes - + Warning: There are games with GPU engines. The playing order/concurrency maybe auto adjusted @@ -2329,7 +2523,7 @@ The playing order/concurrency maybe auto adjusted ein Teilnehmer muss für Gauntlet markiert werden - + Generating match list... Erzeuge Turnierliste... @@ -2379,39 +2573,118 @@ The playing order/concurrency maybe auto adjusted drag & drop Bilddateien hierher + + DPABackupDlg + + + Data files + + + + + Load + laden + + + + All data files + + + + + Cancel + + + + + Tree: %1 + + + + + Are you sure to delete file %1? + + + + + Delete a file + + + + + DPABackupModel + + + Idx + + + + + File name + + + + + Time + + + DPACreateNewProjectDlg - Create a new Deep Positional Analysis Project + Create a new Extreme Chess Analysis Project - + Project name: - + + Must fill + + + + + Data file: + + + + Create - + Cancel - + FEN: FEN: + + + Let empty to generate new one + + + + + DPAEngineLogWidget + + + Form + + DPAExportDlg - Export to Polyglot Opening Book + Export to an Opening Book @@ -2513,45 +2786,136 @@ The playing order/concurrency maybe auto adjusted - + Merge mischen - + + View tree's image + + + + + Import evaluated info + + + + Clear scores of all nodes - + Clear scores of all leaves - + Export to Opening books - + Scores of all nodes will be reset. Are you sure? - + Scores of all leave nodes will be reset. Are you sure? - + Scores will be reset + + DPAGraphViewer + + + Tree Graph + + + + + Width: + + + + + + + + + + + - + + + + + To depth: + + + + + Revert color + + + + + Grid + + + + + Display evaluated nodes with green color + + + + + Evaluated + + + + + Display lines from high to lower plies in a different color + + + + + Up lines + + + + + Always on top + immer im Vordergrund + + + + Current tree: %1, #nodes: %2. Image size: %3x%4 + + + + + DPAGraphWidget + + + root + + + + + depth/nodes + + + DPAMergeDlg - + Merge current tree @@ -2561,40 +2925,65 @@ The playing order/concurrency maybe auto adjusted - - Merge with: + + Merge with projectes: + + + + + Import evaluation data to current tree + + + + + Import from projects: - + Merge trees - + %1 trees have been mereged, total added nodes: %1 + + + Import evaluations + + + + + %1 trees have been imported, total imported evaluations: %1 + + DPAMergeTableModel - + + idx + + + + selected - + name Name - + nodes Knoten - + variant @@ -2602,37 +2991,42 @@ The playing order/concurrency maybe auto adjusted DPANodeTableModel - + Moves Notation - + Ignored - + Score - + + Height + + + + Evaluated - + WDL% - + Children - + Subnodes @@ -2645,95 +3039,125 @@ The playing order/concurrency maybe auto adjusted - + Evaluation: - + + Not show + + + + Show all - + Score/Depth - + Score only - + Add all children - + expand - + + Correlate between tree and main board + + + + + Correlate + + + + Select moves to expand current node - + + Current tree has been being expanded. New added nodes: %1 + + + + + No hit + + + + + . Current position is NOT hit + + + + The branch %1 has included the root. It is similar to the whole tree! - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! - + Branch info - + The branch %1 has included the root. Thus it is similar to delete the whole tree! Are you sure to delete the tree? - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! Are you sure to delete it? - - + + Delete a branch - + Total %1 nodes of the branch %2 have been deleted! - + No score - + Node score: %1 - + , WDL: %1 %2 %3 - + %1, children: %2, subnodes: %3 @@ -2741,22 +3165,27 @@ Are you sure to delete it? DPAProjectTableModel - + + idx + + + + active aktiv - + name Name - + nodes Knoten - + variant @@ -2785,7 +3214,7 @@ Are you sure to delete it? - From ply + From ply/depth @@ -2819,72 +3248,77 @@ Are you sure to delete it? - - Stop expanding + + Data files + + + + + Test - - Expand by file + + Stop expanding - - Open Game, Database, Polyglot book + + Expand by files - + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;alle bekannten Dateien (*.pgn *.ccf *.mxq *.xqf);;alle Dateien (*.*) - + Current game is added, total new nodes: %1 - + Current game added - + Are you sure to delete project %1 and its data? - + Delete a project - - Clone project + + Expanding... file: %1, #games: %2, #moves: %3, #nodes: %4 - - The selected project has been cloned + + Expanding completed! - - Expanding completed! + + Expanding... file: %1, #nodes: %2 - - Expanding by file, games: %1, added nodes: %2 + + Expanded by files - + Expanding by data... @@ -2927,57 +3361,62 @@ Are you sure to delete it? - + Evaluation: - + + Internodes + + + + Timer mode: - + Depth only - + Move time only - + Depth AND Move time - + Depth OR Move time - + Move time: - + Second Sekunde(n) - + Minute Minute(n) - + Hour Stunde(n) - + Depth: Tiefe: @@ -2995,12 +3434,17 @@ Are you sure to delete it? - + + Longest line: + + + + Copy text - + OK OK @@ -3059,7 +3503,7 @@ Are you sure to delete it? - Stopped nodes by users + Ignored nodes by users @@ -3123,6 +3567,14 @@ Are you sure to delete it? Wert + + DPAThread + + + Polyglot book, items: %1, hits: %2, used %3, new nodes: %4 + + + DPAVerifyDlg @@ -3141,7 +3593,7 @@ Are you sure to delete it? - + Working, progress: %1% @@ -3188,7 +3640,7 @@ Are you sure to delete it? - + Start Start @@ -3225,12 +3677,12 @@ Are you sure to delete it? - right side + right - left side + left @@ -3240,7 +3692,7 @@ Are you sure to delete it? - + Engine info Engine Info @@ -3260,97 +3712,102 @@ Are you sure to delete it? Baum - + Stop - + No active tree - + Idle: - + Loading... - + + Verifying: + + + + Ready: - + Expanding: - + Evaluating: - + %1 NPM - + %1 NPH - + %1 NPS %1 NPS - + %1 kNPS - + %1 mNPS - + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 - - Error. Cannot read nodes: %1 + + Error: JSON data file is broken - - Error: cannot read some nodes + + Cannot read or parse JSON data file - + Cannot expand - + Cannot expand any more - + Job done - + All nodes are evaluated @@ -3760,22 +4217,22 @@ Are you sure to delete it? Download status - + none keine - + downloaded heruntergeladen - + downloading wird heruntergeladen - + error Fehler @@ -3823,22 +4280,22 @@ Are you sure to delete it? (wenn Sie Autor von Schach-Engines /-Daten sind und diese auf diesem System veröffentlichen möchten, kontaktieren Sie uns) - + Error Fehler - + Cannot update the lists. Please try later! Die Listen können nicht aktualisiert werden. Bitte versuche es später! - + Success Erfolg - + All lists are updated! Alle Listen wurden aktualisiert! @@ -3846,12 +4303,12 @@ Are you sure to delete it? DownloadItem - + Error Fehler - + Folder is empty Verzeichnis ist leer @@ -4257,32 +4714,37 @@ button to download the default net or select one from the table DownloadTableModel - + name Name - + ver Version - + elo Elo - + size Größe - + type Typ - + + authors + + + + status Status @@ -4575,6 +5037,14 @@ button to download the default net or select one from the table Checksumme + + EngineBriefWidget + + + Form + + + EngineConfigurationTableModel @@ -4583,9 +5053,13 @@ button to download the default net or select one from the table Zeichenfolge darf nicht leer sein - Name is taken by other configuration - Name wird von einer anderen Konfiguration benutzt + Name wird von einer anderen Konfiguration benutzt + + + + Name is taken by another engine + @@ -4783,21 +5257,29 @@ button to download the default net or select one from the table + King=K, Advisor=A, Elephant/Bishop=E, Rook=R,Cannon=C, Horse/Knight=H, Pawn=P + + + + + King=K, Advisor=A, Elephant/Bishop=B, Rook=R,Cannon=C, Horse/kNight=N, Pawn=P + + + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - King, Advisor, Bishop, Rook, Cannon, kNight, Pawn + King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + KABRCNP KABRCNP - King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - King, Advisor, Elephant, Rook, Cannon, Horse, Pawn + King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - + KAERCHP KAERCHP @@ -4812,7 +5294,7 @@ button to download the default net or select one from the table JSON Zeichenfolge kann nicht analysiert werden, wird ignoriert! - + Engine options Engine Einstellungen @@ -4913,53 +5395,53 @@ button to download the default net or select one from the table EvalTableModel - + depth Tiefe - + score Wertung - + time Zeit - + nodes Knoten - + wdl - + + tbhits + + + + nnue - + movesleft - + pv Vorschau EvalTableWidget - - - Form - - click to pickup temporally color @@ -5001,37 +5483,37 @@ button to download the default net or select one from the table MB - + stats Statistiken - + add an engine füge eine Engine hinzu - + show board for pv moves zeige Board für Vorschau - + reload engine Engine neu laden - + settings Einstellungen - + close schließen - + ... ... @@ -5052,22 +5534,27 @@ button to download the default net or select one from the table KPS - + + --none-- + + + + 0 n/s - + %1 n/s - + Mn/s - + Kn/s @@ -5854,10 +6341,88 @@ Are you sure? Log + + ImgViewerWidget + + + Form + + + + + Right click for popup menu + Rechtsklick für Popup Menü + + + + Right-click for menu + + + + + Open Image + + + + + Open Movie + + + + + Select an image + + + + + Select a video + + + + + Camera + + + + + Pause movie + + + + + Play movie + + + + + Stop camera + + + + + Start camera + + + + + Hide this panel + + + + + Dockable + + + + + Aspect ratio + + + JeiqiBarWidget - + Form @@ -5869,6 +6434,11 @@ Are you sure? Promotion + + + Random + zufällig + JsonTableWidget @@ -5889,153 +6459,146 @@ Are you sure? LiBot - + %1 %2, %3 %1 %2, %3 - + BOT is not accepted - + rated/casual is not matched - + side is not matched - + speed is not matched - + New Lichess game created neue Lichess Partie erstellt - - + %1 move %2 %1 Zug %2 - move %1 %2 - Zug %1 %2 - - - - <b>%1:</b> %2, room %3 - + Zug %1 %2 - + <b>%1</b> color %2 speed %3 - + challenged by %1 - + it is not right variant - + reached the limit of concurrency of playing games - + %1 %2%3 %1 %2%3 - + Accepted - + Declined - + Timeout, aborted game %1 - + + <b>%1:</b> %2 + + + + Over the concurrency limit, aborted the game %1 - + game started, %1 vs %2 - + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - - OK: sent move %1 - - - - + Resent successfully move %1 @@ -6043,42 +6606,37 @@ Are you sure? LiBotBasic - - Stop challenging - - - - - Do you want to stop challenging? - - - - + auto auto - + challenge - + challenging - + Logged out! - - Complete a lap of challenging. Repeat from begining! + + Complete a lap of challenging. Repeat from the begining! + + + + + Reached the challenge limit for 24h. Must wait for %1 - + Challenge timeout! @@ -6090,124 +6648,139 @@ Are you sure? Nutzername: - + chess - + chess960 - + Your side: Ihre Seite: - + Random zufällig - + white Weiß - + black Schwarz - + + Stop challenging + + + + + The bot is challenging! Stopping won't affect playing games + + + + Player list to be challenged - + select all - + unselect all - + Repeat playing - + Game parametters - - + + s s - + Increment: Inkrement: - + + Limit 24h: + + + + Shuffle players - + Challenge herausfordern - + Delay between challenges - - + + s s - + Timeout: - + Timeout for a challenge - + (repeat after a lap) - + Delay: - + Repeat: - + Rated: - + Variant: Variante: @@ -6216,32 +6789,42 @@ Are you sure? OK - + Cancel - + Initial time: - + Challenges by %1 - + + #Challenges within 24h: %1 + + + + + The bot has been challenging... + + + + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -6249,20 +6832,121 @@ Are you sure? LibotChallengerTableModel - + Name - + Hit - + Succ + + + WDL + WDL + + + + LibotChatDlg + + + Auto chat setup + + + + + Chat to: + + + + + Player + Spieler + + + + Spectator + + + + + Each move: + + + + + Computing info + + + + + PV + + + + + - A message from each table is selected randomly to send once only for a game + + + + + - <BotName>, <RivalName>, <EngineName> are replaced by names of the bot, the rival player and the engine + + + + + OK + OK + + + + Clear all + + + + + Add built-in + + + + + Greeting + + + + + Reply + + + + + Ended + + + + + Delete all chat templates + + + + + Are you sure to delete all chat templates in all tables? + + + + + LibotChatMsgWidget + + + Form + + LibotGameTableModel @@ -6343,6 +7027,59 @@ Are you sure? + + LibotMng + + + Hello + + + + + Hi + + + + + Greeting from a desktop computer :) + + + + + Hello <RivalName> from <BotName> + + + + + Hello, I am a bot, using <EngineName> + + + + + Love to play with you + + + + + I am a bot with engine <EngineName>, nice to play with you + + + + + Thank you for the game + + + + + Thanks <RivalName>! + + + + + See you <RivalName>, bye! + + + LibotMngModel @@ -6352,7 +7089,7 @@ Are you sure? - Playing, %1 + Playing: %1 @@ -6382,16 +7119,21 @@ Are you sure? + Chat + + + + #played #gespielt - + Status Status - + Login/out Login/out @@ -6404,12 +7146,12 @@ Are you sure? - + Show playing games zeige aktive Partien - + Concurrency: Parallelität: @@ -6435,119 +7177,124 @@ Are you sure? - + s s - - Show games + + Chat setup + Show games + + + + Log network input/output to log files - + log - - + + Total concurrent playing games - - + + Each move, give engine timeleft = real timeleft - margin - + Move margin: - + Accept: - + blitz blitz - + bullet - + white Weiß - + rated - + ultra bullet - + black Schwarz - + casual - + rapid - + classical - + bots - + chess960 - + chess - + Event logs - + Delete Libots - + Are you sure to delete all selected bots? @@ -6556,27 +7303,27 @@ Are you sure? Fehler - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -6732,54 +7479,54 @@ correspondent board Design - + Menu color Menüfarbe - + Custom Eigenes Design - + Recent Files Benutzte Dateien - + Edit Bearbeiten - - + + Tools Werkzeuge - + Developers Entwickler - + Windows Fenster - + Tool bars Symbolleisten - + Docks Docks - + Languages Sprachen @@ -6792,13 +7539,13 @@ correspondent board Spielmodus - - + + Connect Verbindungen - + Tournaments Turniere @@ -6807,48 +7554,40 @@ correspondent board Laden/Speichern - Clock - Uhr + Uhr - Score graph Partieprofil - Wertungsdiagramm + Wertungsdiagramm - Engine info - Engine Info + Engine Info - Moves - Notation + Notation - ?! - ?! + ?! - {} - {} + {} - Engine log - Engine Log + Engine Log - Books/Egtb - Bücher/EGTB + Bücher/EGTB - + Control Steuerung @@ -6861,51 +7600,43 @@ correspondent board Verbindung - Strings, stats - Ausgaben, Statistiken + Ausgaben, Statistiken - Tournament - Turnier + Turnier - Tournament result - Turnier Ergebnis + Turnier Ergebnis - Pv board - Vorschau Board + Vorschau Board - Lichess bots - Lichess Bots + Lichess Bots - Internet Chess Server - Internet Schach Server + Internet Schach Server - Local Network - Lokales Netzwerk + Lokales Netzwerk - Broadcast - Übertragung + Übertragung New Game Neue Partie - + Ctrl+N Ctrl+N @@ -6914,102 +7645,102 @@ correspondent board Öffne Partie - + Ctrl+O Ctrl+O - + Exit Exit - + Copy PGN Kopiere PGN - + Ctrl+C Ctrl+C - + Copy FEN Kopiere FEN - + Paste Einfügen - + Ctrl+V Ctrl+V - + Copy Image Kopiere Bild - + Database Öffne Datenbank - + Opening Öffne Eröffnungsbuch - + View Opening Book zeige Eröffnungsbuch - + Edit Board Stellung aufbauen - + Edit board Stellung aufbauen - + Save Speichern - + Ctrl+S Ctrl+S - + Go first Gehe zum Anfang der Partie - + go first gehe zum Anfang der Partie - + Ctrl+Left Ctrl + links - + Go previous Gehe zum vorherigen Zug - + go previous gehe zum vorherigen Zug @@ -7018,12 +7749,12 @@ correspondent board links - + Go next Gehe zum nächsten Zug - + go next gehe zum nächsten Zug @@ -7032,93 +7763,93 @@ correspondent board rechts - + Go last Gehe zum Ende der Partie - + go last gehe zum Ende der Partie - + Ctrl+Right Ctrl + rechts - + Rotate drehen - + rotate board Board drehen - + Auto Play - + auto play - + Settings Einstellungen... - + settings Einstellungen - + New Tour - + New Tournament Neues Turnier - + Create tournament erstelle Turnier - + Save Theme && Layout Speichere Design && Layout - + Save theme and layout Speichere Design und Layout - - + + New game - + Create a new game erstelle neue Partie - + New Human Game - + New human-human game @@ -7127,61 +7858,60 @@ correspondent board Partie analysieren - Auto analyse game - Partie analysieren + Partie analysieren - - + + Stop Analysis Analyse anhalten - - + + Open PGN from URL Öffne PGN von URL - - + + Always On Top immer im Vordergrund - - + + Save As Speichern unter - - + + About Über - - + + Exclusive Moves exklusive Züge - - + + Move Now ziehe jetzt - - + + Play Spielen - - + + Takeback zurücknehmen @@ -7194,67 +7924,67 @@ correspondent board Partie Setup - + Ctrl+/ Ctrl+/ - + Create Database Erstelle Datenbank - + Recent Tournaments - + Compute Opening book - + create opening book by computing - + Stone Stein - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold - + Demo - + Create a simple, infinite tournament @@ -7263,12 +7993,12 @@ correspondent board Erstelle Eröffnungsbuch - + View Book Zeige Buch - + View opening book Öffne Eröffnungsbuch @@ -7277,303 +8007,384 @@ correspondent board aktuelle Partie zum Eröffnungsbuch hinzufügen - + Add current game to an opening book aktuelle Partie zum Eröffnungsbuch hinzufügen - + Add current game to a database aktuelle Partie zur Datenbank hinzufügen - - + + Xiangqi Xiangqi - - + + Jeiqi Jeiqi - - + + Chess Standard Schach - + Chess960 Chess 960 - + CXQ CXQ - + Club Xiangqi Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky Thien thien tuong ky - + Kydao Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu Einträge löschen - + Benchmark/Cmd Benchmark/Kommando - + Benchmark or command Benchmark oder Kommando - + Light Green - + Talkchess Workbench - + Theme Talkchess Workbench - + Light Marble - + Light Red - + Theme Light Red - + Dump - + Perft - + Computing perft - + Copy UCI position - + Copy board as a UCI position - + + Theme Dark + + + + + Old Magazines + + + + + Theme Old Magazines + + + + + Old Paper + + + + + Theme Old Paper + + + + + Show All Panel Title Bars + + + + + On/Off title bars of all panel + + + + + Backup files + + + + + A dialogbox to view, load backup files of tournaments + + + + ServerConnect - + Load Save Laden/Speichern - + Reset - + Open - - + Analysis - - + + Ctrl+Home + + + + + Ctrl+End + + + + + Ctrl+R + + + + + Ctrl+P + + + + + Ctrl+T + + + + + Analysis On The Fly + + + + + Analyse on the fly + + + + + Create - + Create Opening book - - + + Add game - + Idle Leerlauf - - + + + + Analyse - - + + Play for one side - - + + Swap players - + Download Download - + Download engines, data Download - + New Tab Neuer Tab - + New Game Tab Neuer Tab - + Copy EPD Kopiere EPD - + Copy the game as a list of EPD kopiere Partie als Liste von EPD - + Flip On/Off All Docks zeige/verberge alle Docks - + Show/hide all docks zeige/verberge alle Docks - + Close Tab Schließe Tab - + Close current tab Schließe aktiven Tab - + Plain Color Farbe - + Theme Color Design Farbe - + Wood Holz - + Theme Wood Design Holz - + Marble Marmor - - + + Theme Marble Design Marmor @@ -7582,17 +8393,17 @@ correspondent board Grün - + Theme Green Design Grün - + Ocean Ozean - + Theme Ocean Design Ozean @@ -7613,12 +8424,12 @@ correspondent board Design Zen - + Nature Natur - + Theme Nature Design Natur @@ -7631,42 +8442,43 @@ correspondent board Design Rot - + Default Standard - + Default menu color - + Light Hell - + Light menu color - + + Dark Dunkel - + Dark menu color - + Playing games aktive Partien - + Show all playing games zeige alle aktiven Partien @@ -7675,62 +8487,68 @@ correspondent board Turniere laden/speichern - + Load, save, delete tournaments Turniere laden, speichern, löschen - + Draw Remis - + Draw/offer draw Remis/ Remis anbieten - + Resign aufgeben - + Resign/Abort aufgeben/abbrechen - + You dropped a folder - + Do you want to detect all engines in that folder, including sub folder? - + + Error Fehler - - Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), .bin (Polyglot) or .bgdb - + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), opening book (.mr, .obk) + + + + Cannot download PGN from given URL. Please try later! - + PGN from given URL is downloaded but error! - + Cannot show PGN from the given URL. Please try later! @@ -7906,20 +8724,39 @@ correspondent board - + + Dark old magazine + + + + + Light old paper + + + + + Dark old paper + + + + + Old paper board + + + + Click to select klicken zur Auswahl - - + + Tile kacheln - Choose File - Datei auswählen + Datei auswählen Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) @@ -7929,111 +8766,131 @@ correspondent board Material - + Dark marble Marmor dunkel - + Peach marble Marmor hell - + Bronze marble Marmor bronze - + light marble - + stone - + Wood 0 Holz 0 - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + Pine wood - + Ocean Ozean - + Blue Blau - + Water Wasser - - + + Lake See - + Light Hell - + Dark Dunkel - + Light Red - + Dark Red - + Light Green - + Dark Green - + Metallic - + Gold Metal + + + Dark Old + + + + + Dark Old Paper + + + + + Light Old Paper + + + + + Old Paper + + MixEngineDlg @@ -8245,16 +9102,79 @@ correspondent board MoveList - + Show comments zeige Kommentare - + Show Scores zeige Wertungen + + MoveListWidget + + + Form + + + + + Go first + Gehe zum Anfang der Partie + + + + Go previous + Gehe zum vorherigen Zug + + + + Go next + Gehe zum nächsten Zug + + + + Go last + Gehe zum Ende der Partie + + + + Auto play + automatisch spielen + + + + Edit comment and symbol + + + + + ?!! + + + + + Show comments + zeige Kommentare + + + + {} + {} + + + + Show stats + + + + + {d} + + + MultiTimerModel @@ -8651,12 +9571,12 @@ correspondent board - + Book error or wrong format (Polyglot only) Buch Fehler oder falsches Format (nur Polyglot) - + %1, #positions: %2 %1, #Positionen: %2 @@ -8674,30 +9594,34 @@ correspondent board Datei löschen - - + + Path is empty Pfad ist leer - - + Path is not exist or not a file Pfad exitiert nicht oder ist keine Datei - - + + Error Fehler - + + Path is not existent or not a file + + + + File will be deleted Datei wird gelöscht - + Are you sure? Sind sie sicher? @@ -8931,7 +9855,7 @@ correspondent board - + White: Weiß: @@ -8991,12 +9915,12 @@ correspondent board Logo: - + <Human> <Spieler> - + Black: Schwarz: @@ -9105,37 +10029,42 @@ correspondent board Scene - + Congraturation Glückwunsch - + The engine has resigned! Die Engine hat aufgegeben! - + Analysing... %1 of %2 Analysiere... %1 von %2 - + Analysing on fly... - + + ECA board + + + + Demo, win-draw-loss: %1-%2-%3 - + , crash: %1-%2 - + , elo: %1 +%2 -%3 vs %4 +%5 -%6 @@ -9263,12 +10192,12 @@ Are you sure? Bewertung aus der Sicht von Weiß - + Graph line color for White side - + Graph line color for Black side @@ -9283,7 +10212,7 @@ Are you sure? Centipawn - + Thinking arrows Pfeile für Denkvorgang @@ -9323,285 +10252,370 @@ Are you sure? Zugliste: - + Move list/PGN: - + Notation: Notation: - + Standard Algebraic Standard algebraisch - + Coordinate Koordinate - + Traditional - + Traditional in Chinese - + Traditional in Vietnamese - + Traditional in Vietnamese words - + Font size: Fontgröße: - + Move list font size, 0 for detault - + Show: zeige: - + comments Kommentare - + score/depth time, wdl... - + stats Statistiken - + Each move per line eine Zeile pro Zug - + Auto play move period: Dauer automatische Zugwiedergabe: - + s s - - Graph: + + Graph: + + + + + Text color: + + + + + Line colors: + + + + + Custom + + + + + White/Black + + + + + Engine colors + + + + + Win percentage + + + + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + + Threatened pieces + + + + + User arrows/masks - - Text color: + + User masks: - - Line colors: + + User mask default color - - Custom + + User mask color when pressing Ctr button - - White/Black + + User mask color when pressing Shift button - - Engine colors + + User mask color when pressing Alt button - - Win percentage + + Long Algebraic - - User arrows: + + Elapse graph - - User arrow default color + + Speed graph - - User arrow color when pressing Ctr button - + + Score graph + Wertungsdiagramm - - User arrow color when pressing Shift button + + Use right-mouse to drag, drop to draw - - User arrow color when pressing Alt button + + Figure - - Threatened pieces + + Color of moves before cursor - - User arrows/masks + + Color of moves after cursor - - User masks: + + Color of comments - - User mask default color + + All in one panel - - User mask color when pressing Ctr button + + All in one box - - User mask color when pressing Shift button - + + Background: + Hintergrund: - - User mask color when pressing Alt button + + Depth graph - - Long Algebraic + + Nodes graph - - Background color: + + TbHits graph - + Stats/Engine Info: - + Move stats bubbles Zugstatistik Bubbles - + Click to pickup color klicken zur Farbauswahl - + Bubble size Bubble Größe - + Small klein - + Medium mittel - + Large groß - + main: Hauptparameter: - + 2nd: - + WDL chart: WDL Diagramm: - + None - + Stacked area gestapelter Bereich - + Stacked bar gestapelter Balken - + Custom arrows eigene Pfeile - + Engine Info font size: - + Eval font size, 0 for default size - + Max lines: - + Max line number of engine info + + + Line + + + + + Dot + + + + + Bar + + + + + Line-dot + + SetupDialog @@ -10153,308 +11167,353 @@ Are you sure? - + + Symbol scale: + + + + + % + + + + + Traditional (SVG) + + + + + PlayOK (SVG) + + + + + Wiki graphics (SVG) + + + + + Gm wood (SVG) + + + + + Gm red-black (SVG) + + + + + Gm gray (SVG) + + + + white Weiß - + black Schwarz - + default Standard - + Shadow Schatten - + White cell weißes Feld - + Black cell schwarzes Feld - + Base Rahmen - + None - + Show board base zeige Rahmen - + + Show grid + + + + + Width: + + + + Centre - + Opacity: Transparenz: - + App bk Hauptfenster - + Panel bk Panel - + Piece: Figuren: - + Board: Board: - + Board coordinate: - + Outside, right, bottom - + Outside, left, bottom - + Outside arround - + Inside, right, bottom - + Inside, left, bottom - + Inside arround - + Background: Hintergrund: - - Xiangqi/Jeiqi - - - - - Chess/Ches960 - - - - + Smart Smart - + Condal Condal - + Cases Cases - + Motif Motif - + Kingdom Kingdom - + Dw Dw - + Maya Maya - + Leipzig Leipzig - + Cheq Cheq - + Mark Mark - + Adventurer Adventurer - + Alpha Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - + + Alpha (svg) + + + + Kosal (svg) - - + + Custom - + Characters in English - + Characters in Vietnamese - + Graphics Design - + Traditional - + Alternate - + Common - + Historical - + Plain einfach - + Wood 1 Holz 1 - + Wood 2 Holz 2 - + Stone Stein - + Water Wasser - + Scale: Skalierung: - + % % @@ -10479,7 +11538,7 @@ Are you sure? kacheln - + Auto resize board automatische Größenänderung @@ -10491,6 +11550,11 @@ Are you sure? Show board coordinate zeige Koordinaten + + + Show + zeige + SetupGraphicsWidget_Chess @@ -10663,25 +11727,25 @@ Are you sure? - + Bubble size: Bubble Größe: - + Small klein - + Medium mittel - + Large groß @@ -10702,7 +11766,7 @@ Are you sure? - depth: + max ply: @@ -10716,37 +11780,51 @@ Are you sure? - + Winning color Sieg Farbe - + Draw color Remis Farbe - + Losing color Niederlage Farbe - + + For adjudication: + + + + + Syzygy folders: + Syzygy Verzeichnisse: + + + + Same for both engines and adjudication + + + Syzygy path: - Syzygy Pfad: + Syzygy Pfad: - + Add opening: Buch/EGTB hinzufügen: - + Online book/egtb Online Buch/EGTB - + Double click to edit, drag / drop to re-order Doppelklick zum ändern, drag & drop zum neu ordnen @@ -10767,25 +11845,35 @@ Are you sure? Buch kann bereits vorhanden sein! - + Multi folders, separated by %1 mehrere Verzeichnisse getrennt durch %1 + + + Folders: + + + + + For engines: + + Shutdown - + Shutting down computer... Computer herunterfahren... - + %1 seconds to go... %1 noch Sekunden ... - + Error Fehler @@ -10971,24 +12059,32 @@ Are you sure? TheWidgetDialog - + Polyglot Bin Files (*.bin);;All files (*.*) Polyglot Bin Dateien (*.bin);;alle Dateien (*.*) - + + All known Opening Book files (*.mrob *.obk);;MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All files (*.*) + + + + + MoonRiver Game Database Files (*.mrdb);; All files (*.*) + + + MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) - MoonRiver Eröffnungsbuchdateien (*.mrob);;Obk Eröffnungsbuchdateien (*.obk);;alle bekannten Eröffnungsbuchdateien (*.mrob *.obk);;alle Dateien (*.*) + MoonRiver Eröffnungsbuchdateien (*.mrob);;Obk Eröffnungsbuchdateien (*.obk);;alle bekannten Eröffnungsbuchdateien (*.mrob *.obk);;alle Dateien (*.*) - + All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) alle bekannten Partie Datenbankdateien (*.bgdb *.pgn);;Banksia Partie Datenbankdateien (*.bgdb);; PGN Dateien (*.pgn);;alle Dateien (*.*) - Xiangqi Game Database Files (*.xqdb);; All files (*.*) - Xiangqi Partie Datenbankdateien (*.xqdb);; alle Dateien (*.*) + Xiangqi Partie Datenbankdateien (*.xqdb);; alle Dateien (*.*) @@ -11129,6 +12225,129 @@ Are you sure? Warnung: Winboard Engines unterstützen den Nodes Modus nicht + + TourBkMngDlg + + + Tournament Backup files + + + + + Read & analyse all files for getting details + + + + + more info + + + + + load + + + + + remove all + + + + + Delete a backup file + + + + + Do you want to delete a backup? +%1 + + + + + Delete all backups + + + + + Do you want to delete all backups %1? +(except %2) + + + + + Do you want to load a backup file %1? + + + + + Load a backup file + + + + + Loaded a backup file + + + + + The backup file is loaded + + + + + TourBkMngTableModel + + + Type + Typ + + + + #engines + #Engines + + + + #games + #Partien + + + + #played + #gespielt + + + + #corrupted + + + + + Created + + + + + Timer + Timer + + + + Name + + + + + Variant + + + + + Path + Pfad + + TourBookDlg @@ -11274,32 +12493,41 @@ Are you sure? OK - + Select polyglot book Polyglot Buch auswählen - Bin (*.bin);;All Files (*.*) - Bin (*.bin);;alle Dateien (*.*) + Bin (*.bin);;alle Dateien (*.*) + + + + Select MROB, OBK book + + + + + MROB, OBK book: + - + Select PGN book PGN Buch auswählen - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;alle Dateien (*.*) - + Select EPD book EPD Buch auswählen - + EPD (*.epd);;All Files (*.*) EPD (*.epd);;alle Dateien (*.*) @@ -11480,7 +12708,7 @@ Are you sure? - + Information @@ -11543,7 +12771,7 @@ Are you sure? - + Effected games: %1 @@ -11824,17 +13052,17 @@ Are you sure? Ergebnis - + Cross - + Tech - + Plain text Text @@ -11867,12 +13095,12 @@ Are you sure? TourTableDelegate - + playing - + error Fehler @@ -11880,12 +13108,12 @@ Are you sure? TourTableModel - + players Spieler - + status Status @@ -11893,42 +13121,42 @@ Are you sure? TourTechResultTableModel - + name Name - + KN/move KN/Zug - + NPS NPS - + depths/move Tiefe/Zug - + time/move Zeit/Zug - + moves/game Züge/Partie - + time/game Zeit/Partie - + fails Fehlschläge @@ -11985,47 +13213,47 @@ Are you sure? drag & drop zum Ändern der Reihenfolge, Rechtsklick für Popup Menü - + Error: Fehler: - + Cannot parse JSON string, ignored! JSON Zeichenfolge kann nicht analysiert werden - wird ignoriert! - + games: %1/%3; timer: %4 Partien: %1/%3; Timer: %4 - + Tournament completed! Turnier abgeschlossen! - + No tournament kein Turnier - + Tournament in progress Turnier läuft - + Error: You can't do this action when a tournament playing Fehler: Sie können diese Aktion nicht ausführen während ein Turnier läuft - + New tournament neues Turnier - + Delete all alle löschen @@ -12038,7 +13266,7 @@ Are you sure? Sind Sie sicher? - + Reset all to reuse alle zurücksetzen, wieder verwenden @@ -12047,7 +13275,7 @@ Are you sure? alle Turnierdatensätze werden zurückgesetzt - + Reset selections Auswahl zurücksetzen @@ -12056,96 +13284,101 @@ Are you sure? %1 Datensatz wird zurückgesetzt - + + #Corrupted games: %1 + + + + All tournament records will be deleted! Are you sure? - + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + Shuffle games - + All games will be shuffled randomly! Are you sure? - + Edit JSON bearbeite JSON - + Hide preview board verberge Vorschau Board - + Show preview board zeige Vorschau Board - + Play %1 selected game%2 spiele %1 ausgewählte Partie%2 - + Play game %1 spiele Partie %1 - + Open a copy of game %1 - + Manually adjudicate game %1 - + View engine-log of game %1 zeige Engine Log von Partie %1 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;alle Dateien (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -12153,12 +13386,12 @@ Are you sure? TourWindow - + Tournament finished Turnier beendet - + You need to play a game in the tournament @@ -12249,22 +13482,22 @@ Double click on Name/comment to edit, other columns to load Aktuelles Turnier ist leer. Warnung: kann leeres Turniernicht speichern! - + Delete all backups - + Do you want to delete all tournaments? - + Delete a backup - + Do you want to delete the selected tournament? @@ -12272,47 +13505,47 @@ Double click on Name/comment to edit, other columns to load TourneyMngModel - + ID - + Type Typ - + Keep - + #engines #Engines - + #games #Partien - + #played #gespielt - + Created - + Timer Timer - + Name/comment @@ -12325,7 +13558,7 @@ Double click on Name/comment to edit, other columns to load UiLib - All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);;PNG (*.png);;Scalable Vector Graphics files (*.svg);;Gif (*.gif);;All files (*.*) diff --git a/en_US/bsg_en.ts b/en_US/bsg_en.ts index a5046d7..d8f3fc2 100644 --- a/en_US/bsg_en.ts +++ b/en_US/bsg_en.ts @@ -93,39 +93,69 @@ AboutDialog - + About - - MoonRiver 0.1 + + Moon River - - By Nguyen Hong Pham 2018 -(Phạm Hồng Nguyên) + + (C) Nguyen Hong Pham, 2021 - - Machine key: + + Auto check for newer versions - - Activate key: + + Support: - - Activate + + Home: - - Copy + + https://xqfan.com + + + + + Email: + + + + + moonrivergui@gmail.com + + + + + Channel: + + + + + https://www.youtube.com/channel/UCPX3U7wkMDRoVLY9GDijIwg + + + + + Credits: + + + + + The latest: +%1 @@ -310,27 +340,27 @@ - + Error: This engine doesn't support any protocol! - + Error: This engine doesn't support the selected protocol! - + Error: The folder is empty! - + Error: Duplicated name - + This name is already existent @@ -371,157 +401,157 @@ - - + + set 0 to ignore, draw when game lengths exceed - + Max game length: - + plies - + Draw if exceeds - + Draw by engine scores: - - + + mode - - + + Start checking from this ply - + Work from ply: - + Check in ply range - - + + Ply range: - + Check draw in the range - + Score range: - - + + centipawn - + check as [-range, range] - + Resign by engine scores: - + Score threshold: - + score must be negative, check as < score - + Check resign in the range - + Side: - + Last side - + Two sides - + Lost material: - + Use combine with score threshold - + Ignored - + And - + Or - + pawn - - (Q: 9, R: 5, B: 3, N: 3, P: 1) + + (Ref: Q: 9, R: 5, B: 3, N: 3, P: 1) - + Reset to defaults - + OK @@ -530,6 +560,11 @@ (%1 men, %2 endgames) + + + (Ref: R: 10, C: 7, H: 5, E: 2, A: 2, P: 1) + + AnalyseDlg @@ -545,7 +580,7 @@ - On fly + On the fly @@ -619,7 +654,7 @@ - + Available engines (%1): @@ -627,92 +662,212 @@ BaseWindow - + Layout %1 - + Theme %1 - + Open Game - + Portable Game Notation (*.pgn);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - + Cannot read or parse this pgn! - + Save Game - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) - + Cannot create a new tab! - + game - + FEN - + Error: Game is empty! Cannot add this game to the database - + + Engine info + + + + + PV board + + + + + Tournament + + + + + Tournament Result + + + + + Local Network + + + + + Clock + + + + + Strings, stats + + + + + Engine log + + + + + Moves + + + + + Books/Egtb + + + + + Internet Chess Server + + + + + Lichess bots + + + + + Xiangqi Servers + + + + + Extreme Chess Analysis + + + + + Image viewer %1 + + + + Cannot read or parse this game! - + There is not any editable book - + Game is empty or not from starting position! Cannot add this game to opening books - + Cannot add game to opening book - + Error: + + + + Light mode after dark mode + + + + + + Light modes will take full effect after reloading the program + + + + + BasicChartWidget + + + Score graph + + + + + Depth graph + + + + + Elapse graph + + + + + Nodes graph + + + + + Speed graph + + + + + TbHits graph + + BasicNetWidget @@ -722,37 +877,37 @@ Cannot add this game to opening books - + You are playing some local network games - + Do you want to close all local network games then log out? - + Disconnect - + Connect - + <b><font color=%1>%2:</font></b> %3 - + Create a new game - + Create a new game vs %1 @@ -1075,53 +1230,53 @@ Cannot add this game to opening books BookMoveTableModel - + move - + score - + learn - + winrate - - + + comment - + active - + win% - + win - + draw - + lost @@ -1164,12 +1319,12 @@ Cannot add this game to opening books - + Book error - + Different chess variant @@ -1410,17 +1565,17 @@ Cannot add this game to opening books BtnFunc - + New - + Stop - + Resume @@ -1525,11 +1680,6 @@ Cannot add this game to opening books EPD - - - MoonRiver - - Obk @@ -1615,6 +1765,11 @@ Cannot add this game to opening books Game result factors (0 = ignored): + + + MoonRiver (mrob) + + win: @@ -1696,119 +1851,106 @@ Cannot add this game to opening books - + PGN Files (*.pgn);;All files (*.*) - + EPD Files (*.epd);;All files (*.*) - + Missing opening book file; - + Missing database file; - + Must select sides; - + Game-length >= 0; - + Add-to-length >= 0; - + At least one factor > 0; - + Missing book file folder; - + Missing input book file (.bin or .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); - + Process - + Cancel - + Done - + Error: one or two files are not found, corrupted or encrypted - + Error: books are not same format - + Error: output book is not same extension with input books - + #nodes: %1, period: %2, speed: %3 - + %1#added: %2, period: %3, speed: %4 - + #games: %2, %1period: %3, speed: %4 - - ChartWidget - - - move - - - - - score - - - Chess960PositionSelectorDlg @@ -1873,6 +2015,22 @@ Cannot add this game to opening books + + ClickableLabel + + + Double click to pickup a color + + + + + ClockBriefWidget + + + Form + + + ConnectWindow @@ -1895,7 +2053,7 @@ Cannot add this game to opening books - + Connect @@ -1968,7 +2126,7 @@ Cannot add this game to opening books - + Disconnect @@ -2166,81 +2324,81 @@ Cannot add this game to opening books - + Available (%1): - + Participants (%1): - + #games: %1 %2 - + (1st round) - - + + (empty) - + (#books: %1) - + (#funcs: %1) - + (no log) - + (#logs: %1) - - + + Error - + A tournament is playing Stop the tournament? - + At least one participant must be ticked as the gauntlet - + Generating match list... - + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, it may create too much data and freeze all sometimes - + Warning: There are games with GPU engines. The playing order/concurrency maybe auto adjusted @@ -2287,39 +2445,118 @@ The playing order/concurrency maybe auto adjusted + + DPABackupDlg + + + Data files + + + + + Load + + + + + All data files + + + + + Cancel + + + + + Tree: %1 + + + + + Are you sure to delete file %1? + + + + + Delete a file + + + + + DPABackupModel + + + Idx + + + + + File name + + + + + Time + + + DPACreateNewProjectDlg - Create a new Deep Positional Analysis Project + Create a new Extreme Chess Analysis Project - + Project name: - + + Must fill + + + + + Data file: + + + + Create - + Cancel - + FEN: + + + Let empty to generate new one + + + + + DPAEngineLogWidget + + + Form + + DPAExportDlg - Export to Polyglot Opening Book + Export to an Opening Book @@ -2421,227 +2658,378 @@ The playing order/concurrency maybe auto adjusted - + Merge - + + View tree's image + + + + + Import evaluated info + + + + Clear scores of all nodes - + Clear scores of all leaves - + Export to Opening books - + Scores of all nodes will be reset. Are you sure? - + Scores of all leave nodes will be reset. Are you sure? - + Scores will be reset - DPAMergeDlg - - - Merge current tree - - + DPAGraphViewer - - Current tree: + + Tree Graph - - Merge with: + + Width: - - Merge trees + + + - - %1 trees have been mereged, total added nodes: %1 + + - - - - DPAMergeTableModel - - selected + + To depth: - - name + + Revert color - - nodes + + Grid - - variant + + Display evaluated nodes with green color - - - DPANodeTableModel - - Moves + + Evaluated - - Ignored + + Display lines from high to lower plies in a different color - - Score + + Up lines - - Evaluated + + Always on top - - WDL% + + Current tree: %1, #nodes: %2. Image size: %3x%4 + + + DPAGraphWidget - - Children + + root - - Subnodes + + depth/nodes - DPANodeWidget + DPAMergeDlg - - Form + + Merge current tree - - Evaluation: + + Current tree: - - Show all + + Merge with projectes: - - Score/Depth + + Import evaluation data to current tree - - Score only + + Import from projects: - - Add all children + + Merge trees - + + %1 trees have been mereged, total added nodes: %1 + + + + + Import evaluations + + + + + %1 trees have been imported, total imported evaluations: %1 + + + + + DPAMergeTableModel + + + idx + + + + + selected + + + + + name + + + + + nodes + + + + + variant + + + + + DPANodeTableModel + + + Moves + + + + + Ignored + + + + + Score + + + + + Height + + + + + Evaluated + + + + + WDL% + + + + + Children + + + + + Subnodes + + + + + DPANodeWidget + + + Form + + + + + Evaluation: + + + + + Not show + + + + + Show all + + + + + Score/Depth + + + + + Score only + + + + + Add all children + + + + expand - + + Correlate between tree and main board + + + + + Correlate + + + + Select moves to expand current node - + + Current tree has been being expanded. New added nodes: %1 + + + + + No hit + + + + + . Current position is NOT hit + + + + The branch %1 has included the root. It is similar to the whole tree! - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! - + Branch info - + The branch %1 has included the root. Thus it is similar to delete the whole tree! Are you sure to delete the tree? - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! Are you sure to delete it? - - + + Delete a branch - + Total %1 nodes of the branch %2 have been deleted! - + No score - + Node score: %1 - + , WDL: %1 %2 %3 - + %1, children: %2, subnodes: %3 @@ -2649,22 +3037,27 @@ Are you sure to delete it? DPAProjectTableModel - + + idx + + + + active - + name - + nodes - + variant @@ -2693,7 +3086,7 @@ Are you sure to delete it? - From ply + From ply/depth @@ -2727,72 +3120,77 @@ Are you sure to delete it? - - Stop expanding + + Data files + + + + + Test - - Expand by file + + Stop expanding - - Open Game, Database, Polyglot book + + Expand by files - + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) - + Current game is added, total new nodes: %1 - + Current game added - + Are you sure to delete project %1 and its data? - + Delete a project - - Clone project + + Expanding... file: %1, #games: %2, #moves: %3, #nodes: %4 - - The selected project has been cloned + + Expanding completed! - - Expanding completed! + + Expanding... file: %1, #nodes: %2 - - Expanding by file, games: %1, added nodes: %2 + + Expanded by files - + Expanding by data... @@ -2835,57 +3233,62 @@ Are you sure to delete it? - + Evaluation: - + + Internodes + + + + Timer mode: - + Depth only - + Move time only - + Depth AND Move time - + Depth OR Move time - + Move time: - + Second - + Minute - + Hour - + Depth: @@ -2903,12 +3306,17 @@ Are you sure to delete it? - + + Longest line: + + + + Copy text - + OK @@ -2967,7 +3375,7 @@ Are you sure to delete it? - Stopped nodes by users + Ignored nodes by users @@ -3031,6 +3439,14 @@ Are you sure to delete it? + + DPAThread + + + Polyglot book, items: %1, hits: %2, used %3, new nodes: %4 + + + DPAVerifyDlg @@ -3049,7 +3465,7 @@ Are you sure to delete it? - + Working, progress: %1% @@ -3096,7 +3512,7 @@ Are you sure to delete it? - + Start @@ -3133,12 +3549,12 @@ Are you sure to delete it? - right side + right - left side + left @@ -3148,7 +3564,7 @@ Are you sure to delete it? - + Engine info @@ -3168,97 +3584,102 @@ Are you sure to delete it? - + Stop - + No active tree - + Idle: - + Loading... - + + Verifying: + + + + Ready: - + Expanding: - + Evaluating: - + %1 NPM - + %1 NPH - + %1 NPS - + %1 kNPS - + %1 mNPS - + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 - - Error. Cannot read nodes: %1 + + Error: JSON data file is broken - - Error: cannot read some nodes + + Cannot read or parse JSON data file - + Cannot expand - + Cannot expand any more - + Job done - + All nodes are evaluated @@ -3668,22 +4089,22 @@ Are you sure to delete it? Download status - + none - + downloaded - + downloading - + error @@ -3731,22 +4152,22 @@ Are you sure to delete it? - + Error - + Cannot update the lists. Please try later! - + Success - + All lists are updated! @@ -3754,12 +4175,12 @@ Are you sure to delete it? DownloadItem - + Error - + Folder is empty @@ -4165,32 +4586,37 @@ button to download the default net or select one from the table DownloadTableModel - + name - + ver - + elo - + size - + type - + + authors + + + + status @@ -4439,6 +4865,14 @@ button to download the default net or select one from the table + + EngineBriefWidget + + + Form + + + EngineConfigurationTableModel @@ -4448,7 +4882,7 @@ button to download the default net or select one from the table - Name is taken by other configuration + Name is taken by another engine @@ -4635,21 +5069,21 @@ button to download the default net or select one from the table - King, Advisor, Bishop, Rook, Cannon, kNight, Pawn + King=K, Advisor=A, Elephant/Bishop=E, Rook=R,Cannon=C, Horse/Knight=H, Pawn=P - - KABRCNP + + King=K, Advisor=A, Elephant/Bishop=B, Rook=R,Cannon=C, Horse/kNight=N, Pawn=P - - King, Advisor, Elephant, Rook, Cannon, Horse, Pawn + + KABRCNP - + KAERCHP @@ -4664,7 +5098,7 @@ button to download the default net or select one from the table - + Engine options @@ -4757,53 +5191,53 @@ button to download the default net or select one from the table EvalTableModel - + depth - + score - + time - + nodes - + wdl - + + tbhits + + + + nnue - + movesleft - + pv EvalTableWidget - - - Form - - click to pickup temporally color @@ -4845,57 +5279,62 @@ button to download the default net or select one from the table - + stats - + add an engine - + show board for pv moves - + reload engine - + settings - + close - + ... - + + --none-- + + + + 0 n/s - + %1 n/s - + Mn/s - + Kn/s @@ -5678,10 +6117,88 @@ Are you sure? + + ImgViewerWidget + + + Form + + + + + Right click for popup menu + + + + + Right-click for menu + + + + + Open Image + + + + + Open Movie + + + + + Select an image + + + + + Select a video + + + + + Camera + + + + + Pause movie + + + + + Play movie + + + + + Stop camera + + + + + Start camera + + + + + Hide this panel + + + + + Dockable + + + + + Aspect ratio + + + JeiqiBarWidget - + Form @@ -5693,6 +6210,11 @@ Are you sure? Promotion + + + Random + + JsonTableWidget @@ -5713,153 +6235,142 @@ Are you sure? LiBot - + %1 %2, %3 - + BOT is not accepted - + rated/casual is not matched - + side is not matched - + speed is not matched - + New Lichess game created - - + %1 move %2 - - move %1 %2 - - - - - <b>%1:</b> %2, room %3 - - - - + <b>%1</b> color %2 speed %3 - + challenged by %1 - + it is not right variant - + reached the limit of concurrency of playing games - + %1 %2%3 - + Accepted - + Declined - + Timeout, aborted game %1 - + + <b>%1:</b> %2 + + + + Over the concurrency limit, aborted the game %1 - + game started, %1 vs %2 - + Game finished, %1 - + Failed to query - + Fail to upgrade account to BOT! Stop! - + Error: Can't send move %1 to Lichess server. Retrying... - + Error: cannot send move %1. Stopped! - + %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... - + Upgraded successfully to BOT account! Waiting for challenges... - - OK: sent move %1 - - - - + Resent successfully move %1 @@ -5867,42 +6378,37 @@ Are you sure? LiBotBasic - - Stop challenging - - - - - Do you want to stop challenging? - - - - + auto - + challenge - + challenging - + Logged out! - - Complete a lap of challenging. Repeat from begining! + + Complete a lap of challenging. Repeat from the begining! + + + + + Reached the challenge limit for 24h. Must wait for %1 - + Challenge timeout! @@ -5910,154 +6416,179 @@ Are you sure? LibotChallengeDlg - + chess - + chess960 - + Your side: - + Random - + white - + black - + + Stop challenging + + + + + The bot is challenging! Stopping won't affect playing games + + + + Player list to be challenged - + select all - + unselect all - + Repeat playing - + Game parametters - - + + s - + Increment: - + + Limit 24h: + + + + Shuffle players - + Challenge - + Delay between challenges - - + + s - + Timeout: - + Timeout for a challenge - + (repeat after a lap) - + Delay: - + Repeat: - + Rated: - + Variant: - + Cancel - + Initial time: - + Challenges by %1 - + + #Challenges within 24h: %1 + + + + + The bot has been challenging... + + + + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -6065,20 +6596,121 @@ Are you sure? LibotChallengerTableModel - + Name - + Hit - + Succ + + + WDL + + + + + LibotChatDlg + + + Auto chat setup + + + + + Chat to: + + + + + Player + + + + + Spectator + + + + + Each move: + + + + + Computing info + + + + + PV + + + + + - A message from each table is selected randomly to send once only for a game + + + + + - <BotName>, <RivalName>, <EngineName> are replaced by names of the bot, the rival player and the engine + + + + + OK + + + + + Clear all + + + + + Add built-in + + + + + Greeting + + + + + Reply + + + + + Ended + + + + + Delete all chat templates + + + + + Are you sure to delete all chat templates in all tables? + + + + + LibotChatMsgWidget + + + Form + + LibotGameTableModel @@ -6159,6 +6791,59 @@ Are you sure? + + LibotMng + + + Hello + + + + + Hi + + + + + Greeting from a desktop computer :) + + + + + Hello <RivalName> from <BotName> + + + + + Hello, I am a bot, using <EngineName> + + + + + Love to play with you + + + + + I am a bot with engine <EngineName>, nice to play with you + + + + + Thank you for the game + + + + + Thanks <RivalName>! + + + + + See you <RivalName>, bye! + + + LibotMngModel @@ -6168,7 +6853,7 @@ Are you sure? - Playing, %1 + Playing: %1 @@ -6198,16 +6883,21 @@ Are you sure? - #played + Chat - Status + #played + Status + + + + Login/out @@ -6220,12 +6910,12 @@ Are you sure? - + Show playing games - + Concurrency: @@ -6245,8 +6935,8 @@ Are you sure? - - + + Total concurrent playing games @@ -6257,138 +6947,143 @@ Are you sure? - + s - - Show games + + Chat setup + Show games + + + + Log network input/output to log files - + log - - + + Each move, give engine timeleft = real timeleft - margin - + Move margin: - + Accept: - + blitz - + bullet - + white - + rated - + ultra bullet - + black - + casual - + rapid - + classical - + bots - + chess960 - + chess - + Event logs - + Delete Libots - + Are you sure to delete all selected bots? - + Error: at least one side must be checked - + Error: at least one chess variant must be checked - + Error: casual/rate must be checked - + Error: at least one speed must be checked - + Error: some bots have same tokens @@ -6540,916 +7235,919 @@ correspondent board - + Menu color - + Custom - + Recent Files - + Edit - - + + Tools - + Developers - + Windows - + Tool bars - + Docks - + Languages - - + + Connect - + Tournaments - - Clock - - - - - Score graph - - - - - Engine info - - - - - Moves - - - - - ?! - - - - - {} - - - - - Engine log - - - - - Books/Egtb - - - - + Control - - Strings, stats - - - - - Tournament - - - - - Tournament result - - - - - Pv board - - - - - Lichess bots - - - - - Internet Chess Server - - - - - Local Network - - - - - Broadcast - - - - + Ctrl+N - + Ctrl+O - + Exit - + Copy PGN - + Ctrl+C - + Copy FEN - + Paste - + Ctrl+V - + Copy Image - + Database - + Opening - + View Opening Book - + Edit Board - + Edit board - + Save - + Ctrl+S - + Go first - + go first - + Ctrl+Left - + Go previous - + go previous - + Go next - + go next - + Go last - + go last - + Ctrl+Right - + Rotate - + rotate board - + Auto Play - + auto play - + Settings - + settings - + New Tournament - + Create tournament - + Save Theme && Layout - + Save theme and layout - - Auto analyse game - - - - - + + Stop Analysis - - + + Open PGN from URL - - + + Always On Top - - + + Save As - - + + About - - + + Exclusive Moves - - + + Move Now - - + + Play - - + + Takeback - + Ctrl+/ - + Create Database - + Recent Tournaments - + Compute Opening book - + create opening book by computing - + Stone - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold - + Demo - + Create a simple, infinite tournament - + View Book - + View opening book - + Add current game to an opening book - + Add current game to a database - - + + Xiangqi - - + + Jeiqi - - + + Chess - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu - + Benchmark/Cmd - + Benchmark or command - + Light Green - + Talkchess Workbench - + Theme Talkchess Workbench - + Light Marble - + Light Red - + Theme Light Red - + Dump - + Perft - + Computing perft - + Copy UCI position - + Copy board as a UCI position - + ServerConnect - + Load Save - + Reset - + Open - + New Tour - - + Analysis - - + + Ctrl+Home + + + + + Ctrl+End + + + + + Ctrl+R + + + + + Ctrl+P + + + + + Ctrl+T + + + + + Analysis On The Fly + + + + + Analyse on the fly + + + + + New game - + Create a new game - - + + Create - + Create Opening book - - + + Add game - + Idle - - + + + + Analyse - - + + Play for one side - - + + Swap players - + Download - + Download engines, data - + New Tab - + New Game Tab - + Copy EPD - + Copy the game as a list of EPD - + Flip On/Off All Docks - + Show/hide all docks - + Close Tab - + Close current tab - + Plain Color - + Theme Color - + Wood - + Theme Wood - + Marble - - + + Theme Marble - + Theme Green - + Ocean - + Theme Ocean - + Nature - + Theme Nature - + Default - + Default menu color - + Light - + Light menu color - + + Dark - + Dark menu color - + Playing games - + Show all playing games - + Load, save, delete tournaments - + Draw - + Draw/offer draw - + Resign - + Resign/Abort - + New Human Game - + New human-human game - + + Theme Dark + + + + + Old Magazines + + + + + Theme Old Magazines + + + + + Old Paper + + + + + Theme Old Paper + + + + + Show All Panel Title Bars + + + + + On/Off title bars of all panel + + + + + Backup files + + + + + A dialogbox to view, load backup files of tournaments + + + + You dropped a folder - + Do you want to detect all engines in that folder, including sub folder? - + + Error - - Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), .bin (Polyglot) or .bgdb - + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), opening book (.mr, .obk) + + + + Cannot download PGN from given URL. Please try later! - + PGN from given URL is downloaded but error! - + Cannot show PGN from the given URL. Please try later! @@ -7625,130 +8323,165 @@ correspondent board - - Click to select + + Dark old magazine - - - Tile + + Light old paper - - Choose File + + Dark old paper + + + + + Old paper board + + + + + Click to select + + + + + + Tile Material - + Dark marble - + Peach marble - + Bronze marble - + light marble - + stone - + Wood 0 - + Wood 1 - + Wood 2 - + Pine wood - + Ocean - + Blue - + Water - - + + Lake - + Light - + Dark - + Light Red - + Dark Red - + Light Green - + Dark Green - + Metallic - + Gold Metal + + + Dark Old + + + + + Dark Old Paper + + + + + Light Old Paper + + + + + Old Paper + + MixEngineDlg @@ -7960,16 +8693,79 @@ correspondent board MoveList - + Show comments - + Show Scores + + MoveListWidget + + + Form + + + + + Go first + + + + + Go previous + + + + + Go next + + + + + Go last + + + + + Auto play + + + + + Edit comment and symbol + + + + + ?!! + + + + + Show comments + + + + + {} + + + + + Show stats + + + + + {d} + + + MultiTimerModel @@ -8335,12 +9131,12 @@ correspondent board - + Book error or wrong format (Polyglot only) - + %1, #positions: %2 @@ -8358,30 +9154,34 @@ correspondent board - - + + Path is empty - - + Path is not exist or not a file - - + + Error - - File will be deleted + + Path is not existent or not a file + File will be deleted + + + + Are you sure? @@ -8585,7 +9385,7 @@ correspondent board - + White: @@ -8645,12 +9445,12 @@ correspondent board - + <Human> - + Black: @@ -8759,37 +9559,42 @@ correspondent board Scene - + Congraturation - + The engine has resigned! - + Analysing... %1 of %2 - - Analysing on fly... + + Analysing on fly... + + + + + ECA board - + Demo, win-draw-loss: %1-%2-%3 - + , crash: %1-%2 - + , elo: %1 +%2 -%3 vs %4 +%5 -%6 @@ -8917,12 +9722,12 @@ Are you sure? - + Graph line color for White side - + Graph line color for Black side @@ -8937,7 +9742,7 @@ Are you sure? - + Thinking arrows @@ -9004,254 +9809,339 @@ Are you sure? + Use right-mouse to drag, drop to draw + + + + User arrows/masks - + User masks: - + User mask default color - + User mask color when pressing Ctr button - + User mask color when pressing Shift button - + User mask color when pressing Alt button - + Move list/PGN: - + Notation: - + Standard Algebraic - + Long Algebraic - + Coordinate - + Traditional - + Traditional in Chinese - + Traditional in Vietnamese - + Traditional in Vietnamese words - + Font size: - + Move list font size, 0 for detault - + + Figure + + + + Show: - + comments - + score/depth time, wdl... - + stats - + Each move per line - + + Color of moves before cursor + + + + + Color of moves after cursor + + + + + Color of comments + + + + Auto play move period: - + s - + Graph: - + + All in one panel + + + + + All in one box + + + + Text color: - + Line colors: - + Custom - + White/Black - + Engine colors - + Max lines: - + Max line number of engine info - + Win percentage - - Background color: + + Elapse graph + + + + + Speed graph + + + + + Score graph + + + + + Background: + + + + + Depth graph - + + Nodes graph + + + + + TbHits graph + + + + Stats/Engine Info: - + Move stats bubbles - + Click to pickup color - + Bubble size - + Small - + Medium - + Large - + main: - + 2nd: - + WDL chart: - + None - + Stacked area - + Stacked bar - + Custom arrows - + Engine Info font size: - + Eval font size, 0 for default size + + + Line + + + + + Dot + + + + + Bar + + + + + Line-dot + + SetupDialog @@ -9667,316 +10557,366 @@ Are you sure? - + + Symbol scale: + + + + + % + + + + + Traditional (SVG) + + + + + PlayOK (SVG) + + + + + Wiki graphics (SVG) + + + + + Gm wood (SVG) + + + + + Gm red-black (SVG) + + + + + Gm gray (SVG) + + + + white - + black - + default - + Shadow - + White cell - + Black cell - + Base - + Board coordinate: - + Outside, right, bottom - + Outside, left, bottom - + Outside arround - + Inside, right, bottom - + Inside, left, bottom - + Inside arround - + Show board base - + + Show grid + + + + + Width: + + + + Centre - + Opacity: - + App bk - + Panel bk - + Piece: - + Board: - + Background: - - Xiangqi/Jeiqi - - - - - Chess/Ches960 - - - - + Smart - + Condal - + Cases - + Motif - + Kingdom - + Dw - + Maya - + Leipzig - + Cheq - + Mark - + Adventurer - + Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - + + Alpha (svg) + + + + Kosal (svg) - - + + Custom - + Characters in English - + Characters in Vietnamese - + Graphics - + Traditional - + Alternate - + Common - + Historical - + Plain - + Wood 1 - + Wood 2 - + Stone - + Water - + Scale: - + % - + None - + Auto resize board + + + Show + + SetupLogoDlg @@ -10015,25 +10955,25 @@ Are you sure? - + Bubble size: - + Small - + Medium - + Large @@ -10054,7 +10994,7 @@ Are you sure? - depth: + max ply: @@ -10068,37 +11008,47 @@ Are you sure? - + Winning color - + Draw color - + Losing color - - Syzygy path: + + For adjudication: + + + + + Syzygy folders: + + + + + Same for both engines and adjudication - + Add opening: - + Online book/egtb - + Double click to edit, drag / drop to re-order @@ -10119,25 +11069,35 @@ Are you sure? - + Multi folders, separated by %1 + + + Folders: + + + + + For engines: + + Shutdown - + Shutting down computer... - + %1 seconds to go... - + Error @@ -10317,23 +11277,23 @@ Are you sure? TheWidgetDialog - + Polyglot Bin Files (*.bin);;All files (*.*) - - MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) + + All known Opening Book files (*.mrob *.obk);;MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All files (*.*) - - All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) + + MoonRiver Game Database Files (*.mrdb);; All files (*.*) - Xiangqi Game Database Files (*.xqdb);; All files (*.*) + All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) @@ -10471,6 +11431,129 @@ Are you sure? + + TourBkMngDlg + + + Tournament Backup files + + + + + Read & analyse all files for getting details + + + + + more info + + + + + load + + + + + remove all + + + + + Delete a backup file + + + + + Do you want to delete a backup? +%1 + + + + + Delete all backups + + + + + Do you want to delete all backups %1? +(except %2) + + + + + Do you want to load a backup file %1? + + + + + Load a backup file + + + + + Loaded a backup file + + + + + The backup file is loaded + + + + + TourBkMngTableModel + + + Type + + + + + #engines + + + + + #games + + + + + #played + + + + + #corrupted + + + + + Created + + + + + Timer + + + + + Name + + + + + Variant + + + + + Path + + + TourBookDlg @@ -10612,32 +11695,37 @@ Are you sure? - + Select polyglot book - - Bin (*.bin);;All Files (*.*) + + Select MROB, OBK book + + + + + MROB, OBK book: - + Select PGN book - + PGN (*.pgn);;All Files (*.*) - + Select EPD book - + EPD (*.epd);;All Files (*.*) @@ -10818,7 +11906,7 @@ Are you sure? - + Information @@ -10881,7 +11969,7 @@ Are you sure? - + Effected games: %1 @@ -11134,17 +12222,17 @@ Are you sure? - + Cross - + Tech - + Plain text @@ -11177,12 +12265,12 @@ Are you sure? TourTableDelegate - + playing - + error @@ -11190,12 +12278,12 @@ Are you sure? TourTableModel - + players - + status @@ -11203,42 +12291,42 @@ Are you sure? TourTechResultTableModel - + name - + KN/move - + NPS - + depths/move - + time/move - + moves/game - + time/game - + fails @@ -11291,151 +12379,156 @@ Are you sure? - + Error: - + Cannot parse JSON string, ignored! - + games: %1/%3; timer: %4 - + Tournament completed! - + No tournament - + Tournament in progress - + Error: You can't do this action when a tournament playing - + New tournament - + Delete all - + Reset all to reuse - + Reset selections - + All tournament records will be deleted! Are you sure? - + + #Corrupted games: %1 + + + + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + Shuffle games - + All games will be shuffled randomly! Are you sure? - + Edit JSON - + Hide preview board - + Show preview board - + Play %1 selected game%2 - + Play game %1 - + Open a copy of game %1 - + Manually adjudicate game %1 - + View engine-log of game %1 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -11443,12 +12536,12 @@ Are you sure? TourWindow - + Tournament finished - + You need to play a game in the tournament @@ -11507,22 +12600,22 @@ Double click on Name/comment to edit, other columns to load - + Delete all backups - + Do you want to delete all tournaments? - + Delete a backup - + Do you want to delete the selected tournament? @@ -11530,47 +12623,47 @@ Double click on Name/comment to edit, other columns to load TourneyMngModel - + ID - + Type - + Keep - + #engines - + #games - + #played - + Created - + Timer - + Name/comment @@ -11579,7 +12672,7 @@ Double click on Name/comment to edit, other columns to load UiLib - All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);;PNG (*.png);;Scalable Vector Graphics files (*.svg);;Gif (*.gif);;All files (*.*) diff --git a/fr_FR/bsg_fr.qm b/fr_FR/bsg_fr.qm index 004a392ce84b51ee9ccf21cc148da0231344cb91..cd22a0ee6fddd441c01aa34bdec76b3405f8202d 100644 GIT binary patch delta 12703 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 diff --git a/fr_FR/bsg_fr.ts b/fr_FR/bsg_fr.ts index 021cc08..6bafaec 100644 --- a/fr_FR/bsg_fr.ts +++ b/fr_FR/bsg_fr.ts @@ -77,7 +77,7 @@ AboutDialog Copy - Copier + Copier About @@ -93,7 +93,7 @@ Machine key: - Clé machine: + Clé machine: Program is activated! @@ -101,22 +101,67 @@ Activate - Activer + Activer By Nguyen Hong Pham 2018 (Phạm Hồng Nguyên) - Par Nguyen Hong Pham 2018 + Par Nguyen Hong Pham 2018 (Phạm Hồng Nguyên) Activate key: - Activer clé: + Activer clé: + + + Moon River + + + + (C) Nguyen Hong Pham, 2021 + + + + Auto check for newer versions + Mises à jour auto + + + Support: + Soutien: + + + Home: + + + + https://xqfan.com + + + + Email: + + + + moonrivergui@gmail.com + + + + Channel: + + + + https://www.youtube.com/channel/UCPX3U7wkMDRoVLY9GDijIwg + - MoonRiver 0.1 + Credits: + + The latest: +%1 + Dernière version:%1 + ActiveGameWidget @@ -438,7 +483,11 @@ - (Q: 9, R: 5, B: 3, N: 3, P: 1) + (Ref: Q: 9, R: 5, B: 3, N: 3, P: 1) + + + + (Ref: R: 10, C: 7, H: 5, E: 2, A: 2, P: 1) @@ -488,10 +537,6 @@ Stop Analysing - - On fly - - All current moves @@ -516,6 +561,10 @@ backward + + On the fly + + BaseWindow @@ -615,6 +664,109 @@ Cannot add this game to opening books Cannot add this game to the database + + Score graph + Graphique des scores + + + Internet Chess Server + + + + Lichess bots + Bots Lichess + + + Light mode after dark mode + + + + Light modes will take full effect after reloading the program + + + + Xiangqi Servers + + + + Image viewer %1 + + + + Engine info + Info moteur + + + PV board + + + + Tournament + Tournoi + + + Tournament Result + + + + Local Network + Réseau Local + + + Clock + Pendule + + + Strings, stats + lignes, stats + + + Engine log + Journal moteur + + + Moves + Coups + + + Books/Egtb + Livres/Egtb + + + Extreme Chess Analysis + + + + + BasicChartWidget + + move + coup + + + Score graph + Graphique des scores + + + Depth graph + + + + Elapse graph + + + + Nodes graph + + + + Speed graph + + + + TbHits graph + + BasicNetWidget @@ -1319,7 +1471,7 @@ Cannot add this game to the database MoonRiver - MoonRiver + MoonRiver Polyglot @@ -1493,16 +1645,20 @@ Cannot add this game to the database %1#added: %2, period: %3, speed: %4 + + MoonRiver (mrob) + + ChartWidget move - coup + coup score - score + score @@ -1562,6 +1718,20 @@ Cannot add this game to the database + + ClickableLabel + + Double click to pickup a color + + + + + ClockBriefWidget + + Form + + + ConnectToolBar @@ -2067,11 +2237,53 @@ The playing order/concurrency maybe auto adjusted - DPACreateNewProjectDlg + DPABackupDlg + + Data files + + + + Load + Charger + + + All data files + + + + Cancel + Annuler + + + Tree: %1 + + + + Are you sure to delete file %1? + + + + Delete a file + + + + + DPABackupModel + + Idx + + + + File name + + - Create a new Deep Positional Analysis Project + Time + + + DPACreateNewProjectDlg Project name: @@ -2088,13 +2300,32 @@ The playing order/concurrency maybe auto adjusted FEN: FEN: + + Create a new Extreme Chess Analysis Project + + + + Must fill + + + + Data file: + + + + Let empty to generate new one + + - DPAExportDlg + DPAEngineLogWidget - Export to Polyglot Opening Book + Form + + + DPAExportDlg Book type: @@ -2163,6 +2394,10 @@ The playing order/concurrency maybe auto adjusted Opening book created, total items: %1 + + Export to an Opening Book + + DPAFunctionDlg @@ -2202,61 +2437,47 @@ The playing order/concurrency maybe auto adjusted Export to Opening books - - - DPAMergeDlg - Merge current tree + View tree's image - Current tree: + Import evaluated info + + + DPAGraphViewer - Merge with: + Tree Graph - Merge trees + Width: - %1 trees have been mereged, total added nodes: %1 + + - - - DPAMergeTableModel - selected + - - name + To depth: - nodes - noeuds - - - variant + Revert color - - - DPANodeTableModel - - Moves - Coups - - Ignored + Grid - Score + Display evaluated nodes with green color @@ -2264,65 +2485,177 @@ The playing order/concurrency maybe auto adjusted - WDL% + Display lines from high to lower plies in a different color - Children + Up lines - Subnodes + Always on top + Toujours au-dessus + + + Current tree: %1, #nodes: %2. Image size: %3x%4 - DPANodeWidget + DPAGraphWidget - Form + root - Add all children + depth/nodes + + + DPAMergeDlg - expand + Merge current tree - Select moves to expand current node + Current tree: - No score + Merge trees - Node score: %1 + %1 trees have been mereged, total added nodes: %1 - , WDL: %1 %2 %3 + Merge with projectes: - %1, children: %2, subnodes: %3 + Import evaluation data to current tree - Evaluation: + Import from projects: - Score only + Import evaluations - Show all + %1 trees have been imported, total imported evaluations: %1 - + + + DPAMergeTableModel + + selected + + + + name + + + + nodes + noeuds + + + variant + + + + idx + + + + + DPANodeTableModel + + Moves + Coups + + + Ignored + + + + Score + + + + Evaluated + + + + WDL% + + + + Children + + + + Subnodes + + + + Height + + + + + DPANodeWidget + + Form + + + + Add all children + + + + expand + + + + Select moves to expand current node + + + + No score + + + + Node score: %1 + + + + , WDL: %1 %2 %3 + + + + %1, children: %2, subnodes: %3 + + + + Evaluation: + + + + Score only + + + + Show all + + + Score/Depth @@ -2356,6 +2689,30 @@ Are you sure to delete it? Total %1 nodes of the branch %2 have been deleted! + + Not show + + + + Correlate between tree and main board + + + + Correlate + + + + Current tree has been being expanded. New added nodes: %1 + + + + No hit + + + + . Current position is NOT hit + + DPAProjectTableModel @@ -2375,6 +2732,10 @@ Are you sure to delete it? variant + + idx + + DPAProjectWidget @@ -2394,10 +2755,6 @@ Are you sure to delete it? from: de: - - From ply - - to: à: @@ -2426,14 +2783,6 @@ Are you sure to delete it? Stop expanding - - Expand by file - - - - Open Game, Database, Polyglot book - - All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) @@ -2459,23 +2808,39 @@ Are you sure to delete it? - Clone project + Expanding completed! + + + + Expanding by data... - The selected project has been cloned + From ply/depth - Expanding completed! + Data files - Expanding by file, games: %1, added nodes: %2 + Test - Expanding by data... + Expand by files + + + + Expanding... file: %1, #nodes: %2 + + + + Expanded by files + + + + Expanding... file: %1, #games: %2, #moves: %3, #nodes: %4 @@ -2553,6 +2918,10 @@ Are you sure to delete it? Depth: Profondeur: + + Internodes + + DPAStatsDlg @@ -2576,6 +2945,10 @@ Are you sure to delete it? Stats of project %1 + + Longest line: + + DPAStatsTableModel @@ -2615,10 +2988,6 @@ Are you sure to delete it? Max ply - - Stopped nodes by users - - Multi parent nodes @@ -2667,6 +3036,17 @@ Are you sure to delete it? Value Valeur + + Ignored nodes by users + + + + + DPAThread + + Polyglot book, items: %1, hits: %2, used %3, new nodes: %4 + + DPAVerifyDlg @@ -2808,14 +3188,6 @@ Are you sure to delete it? nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 - - Error. Cannot read nodes: %1 - - - - Error: cannot read some nodes - - Cannot expand @@ -2841,15 +3213,27 @@ Are you sure to delete it? aucun - right side + big - left side + right - big + left + + + + Verifying: + + + + Error: JSON data file is broken + + + + Cannot read or parse JSON data file @@ -3601,6 +3985,10 @@ button to download the default net or select one from the table status Statut + + authors + + DownloadWidget @@ -3848,6 +4236,13 @@ button to download the default net or select one from the table Checksum + + EngineBriefWidget + + Form + + + EngineConfigurationTableModel @@ -3888,12 +4283,16 @@ button to download the default net or select one from the table Name is taken by other configuration - Le nom est pris par une autre configuration + Le nom est pris par une autre configuration GPU + + Name is taken by another engine + + EngineLogWidget @@ -4012,7 +4411,7 @@ button to download the default net or select one from the table King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - Roi, Mentor, Fou, Tour Artillerie, Cavalier, Pion + Roi, Mentor, Fou, Tour Artillerie, Cavalier, Pion FEN charators: @@ -4024,7 +4423,7 @@ button to download the default net or select one from the table King, Advisor, Elephant, Rook, Cannon, Horse, Pawn - Roi, Mentor, Eléphant, Tour, Artillerie, Destrier, Pion + Roi, Mentor, Eléphant, Tour, Artillerie, Destrier, Pion Error: @@ -4050,6 +4449,14 @@ button to download the default net or select one from the table KAERCHP RMETADP + + King=K, Advisor=A, Elephant/Bishop=E, Rook=R,Cannon=C, Horse/Knight=H, Pawn=P + + + + King=K, Advisor=A, Elephant/Bishop=B, Rook=R,Cannon=C, Horse/kNight=N, Pawn=P + + EngineOveralOptionWidget @@ -4166,6 +4573,10 @@ button to download the default net or select one from the table nnue + + tbhits + + EvalTableWidget @@ -4191,7 +4602,7 @@ button to download the default net or select one from the table Form - Formulaire + Formulaire side @@ -4269,6 +4680,10 @@ button to download the default net or select one from the table Kn/s + + --none-- + + EvalWidget @@ -4932,69 +5347,136 @@ Are you sure? - JeiqiBarWidget + ImgViewerWidget Form - Formulaire + - - - JeiqiPieceSelectDialog - Promotion - Promotion + Right click for popup menu + Clic-droit pour menu contextuel - - - JsonTableWidget - Form - Formulaire + Open Image + - - - LcTableModel - move - coup + Select an image + - - - LiBot - Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... - Connecté en tant que <b><font color="darkgreen">%1</font></b>! En attente de défis... + Hide this panel + - speed is not matched - la vitesse ne correpsond pas + Dockable + - accepted challenger %1 - challenger accepté %1 + Aspect ratio + - <b>%1:</b> %2, room %3 - <b>%1:</b> %2, salle %3 + Right-click for menu + - Error: cannot send move %1. Stopped! - Erreur: impossible d'envoyer coup %1. Arrêté! + Open Movie + - Failed to query - N'a pas pu interroger + Select a video + - Upgraded successfully to BOT account! Waiting for challenges... - Mis à niveau avec succès au compte BOT! En attente de défis... + Camera + - OK: sent move %1 - OK: coup envoyé %1 + Pause movie + - challenged by <b>%1</b> color %2 speed %3 + Play movie + + + + Stop camera + + + + Start camera + + + + + JeiqiBarWidget + + Form + Formulaire + + + + JeiqiPieceSelectDialog + + Promotion + Promotion + + + Random + Aléatoire + + + + JsonTableWidget + + Form + Formulaire + + + + LcTableModel + + move + coup + + + + LiBot + + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... + Connecté en tant que <b><font color="darkgreen">%1</font></b>! En attente de défis... + + + speed is not matched + la vitesse ne correpsond pas + + + accepted challenger %1 + challenger accepté %1 + + + <b>%1:</b> %2, room %3 + <b>%1:</b> %2, salle %3 + + + Error: cannot send move %1. Stopped! + Erreur: impossible d'envoyer coup %1. Arrêté! + + + Failed to query + N'a pas pu interroger + + + Upgraded successfully to BOT account! Waiting for challenges... + Mis à niveau avec succès au compte BOT! En attente de défis... + + + OK: sent move %1 + OK: coup envoyé %1 + + + challenged by <b>%1</b> color %2 speed %3 défié par <b>%1</b> couleur %2 vitesse%3 @@ -5011,7 +5493,7 @@ Are you sure? move %1 %2 - coup %1 %2 + coup %1 %2 Error: Can't send move %1 to Lichess server. Retrying... @@ -5117,17 +5599,13 @@ Are you sure? game started, %1 vs %2 - - - LiBotBasic - - Stop challenging - - - Do you want to stop challenging? + <b>%1:</b> %2 + + + LiBotBasic auto auto @@ -5145,11 +5623,15 @@ Are you sure? Déconnecté! - Complete a lap of challenging. Repeat from begining! + Challenge timeout! - Challenge timeout! + Complete a lap of challenging. Repeat from the begining! + + + + Reached the challenge limit for 24h. Must wait for %1 @@ -5287,6 +5769,26 @@ Are you sure? Shuffle players + + Stop challenging + + + + The bot is challenging! Stopping won't affect playing games + + + + Limit 24h: + + + + #Challenges within 24h: %1 + + + + The bot has been challenging... + + LibotChallengerTableModel @@ -5302,6 +5804,88 @@ Are you sure? Succ + + WDL + Gain/Nulle/Défaite + + + + LibotChatDlg + + Auto chat setup + + + + Chat to: + + + + Player + Joueur + + + Spectator + + + + Each move: + + + + Computing info + + + + PV + + + + - A message from each table is selected randomly to send once only for a game + + + + - <BotName>, <RivalName>, <EngineName> are replaced by names of the bot, the rival player and the engine + + + + Greeting + + + + Reply + + + + Ended + + + + OK + + + + Clear all + Tout vider + + + Add built-in + + + + Delete all chat templates + + + + Are you sure to delete all chat templates in all tables? + + + + + LibotChatMsgWidget + + Form + + LibotGameTableModel @@ -5368,6 +5952,49 @@ Are you sure? Formulaire + + LibotMng + + Hello + + + + Hi + + + + Greeting from a desktop computer :) + + + + Hello <RivalName> from <BotName> + + + + Hello, I am a bot, using <EngineName> + + + + Love to play with you + + + + I am a bot with engine <EngineName>, nice to play with you + + + + Thank you for the game + + + + Thanks <RivalName>! + + + + See you <RivalName>, bye! + + + LibotMngModel @@ -5380,7 +6007,7 @@ Are you sure? Playing, %1 - En jeu, %1 + En jeu, %1 Token @@ -5410,6 +6037,14 @@ Are you sure? Challenge Défier + + Chat + + + + Playing: %1 + + LibotMngWidget @@ -5573,6 +6208,10 @@ Are you sure? Move margin: + + Chat setup + + LibotWidget @@ -5738,7 +6377,7 @@ l'échiquier correspondant Engine log - Journal moteur + Journal moteur About @@ -5750,7 +6389,7 @@ l'échiquier correspondant Clock - Pendule + Pendule Docks @@ -5770,7 +6409,7 @@ l'échiquier correspondant Moves - Coups + Coups Ocean @@ -5826,7 +6465,7 @@ l'échiquier correspondant Books/Egtb - Livres/Egtb + Livres/Egtb Theme Marble @@ -5862,7 +6501,7 @@ l'échiquier correspondant Tournament result - Résultats du tournoi + Résultats du tournoi MainWindow @@ -5870,7 +6509,7 @@ l'échiquier correspondant Engine info - Info moteur + Info moteur Swap players @@ -5910,7 +6549,7 @@ l'échiquier correspondant Broadcast - Diffusion en ligne + Diffusion en ligne Resign @@ -5934,7 +6573,7 @@ l'échiquier correspondant Strings, stats - lignes, stats + lignes, stats Yellow @@ -5958,7 +6597,7 @@ l'échiquier correspondant Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb - Le fichier déposé n'est pas reconnu. BanksiaGUI accèpte des moteurs, images, svg, parties (pgn, epd), bin (Polyglot) ou .bgdb + Le fichier déposé n'est pas reconnu. BanksiaGUI accèpte des moteurs, images, svg, parties (pgn, epd), bin (Polyglot) ou .bgdb Copy FEN @@ -6006,7 +6645,7 @@ l'échiquier correspondant Score graph - Graphique des scores + Graphique des scores Game Setup @@ -6022,7 +6661,7 @@ l'échiquier correspondant Local Network - Réseau Local + Réseau Local You dropped a folder @@ -6046,7 +6685,7 @@ l'échiquier correspondant Pv board - Echiquier pv + Echiquier pv Go previous @@ -6082,7 +6721,7 @@ l'échiquier correspondant Tournament - Tournoi + Tournoi Cannot show PGN from the given URL. Please try later! @@ -6258,11 +6897,11 @@ l'échiquier correspondant Auto analyse game - Analyse automatique de partie + Analyse automatique de partie Lichess bots - Bots Lichess + Bots Lichess Dark menu color @@ -6280,18 +6919,6 @@ l'échiquier correspondant Tournaments - - ?! - - - - {} - - - - Internet Chess Server - - Ctrl+N @@ -6512,6 +7139,78 @@ l'échiquier correspondant Create a new game Créer une nouvelle partie + + Ctrl+Home + + + + Ctrl+End + + + + Ctrl+R + + + + Ctrl+P + + + + Ctrl+T + + + + Theme Dark + + + + Old Magazines + + + + Theme Old Magazines + + + + Old Paper + + + + Theme Old Paper + + + + Analysis On The Fly + + + + Analyse on the fly + + + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), .bin (Polyglot) or .bgdb + + + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), opening book (.mr, .obk) + + + + Show All Panel Title Bars + + + + On/Off title bars of all panel + + + + Backup files + + + + A dialogbox to view, load backup files of tournaments + + ManuallyAdjudicateDlg @@ -6616,7 +7315,7 @@ l'échiquier correspondant Choose File - Choisir Fichier + Choisir Fichier Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) @@ -6666,6 +7365,22 @@ l'échiquier correspondant Gold + + Dark old magazine + + + + Light old paper + + + + Dark old paper + + + + Old paper board + + Material @@ -6753,6 +7468,22 @@ l'échiquier correspondant Gold Metal + + Dark Old + + + + Dark Old Paper + + + + Light Old Paper + + + + Old Paper + + MixEngineDlg @@ -6890,47 +7621,98 @@ l'échiquier correspondant ? (Erreur) - !? (Interesting) - !? (Intéressant) + !? (Interesting) + !? (Intéressant) + + + ! (Good) + ! (Bon coup) + + + Move Evaluation Symbols & comment + Symbole Evaluation de Coup & commentaire + + + Comments: + Commentaires: + + + Move: + Coup: + + + ?? (Blunder) + ?? (Bourde) + + + ‼ (Brilliant) + ‼ (coup Brillant) + + + ?! (Dubious) + ?! (Douteux) + + + + MoveList + + Show Scores + Montrer Scores + + + Show comments + Montrer commentaires + + + + MoveListWidget + + Form + + + + Go first + + + + Go previous + Aller au précédent - ! (Good) - ! (Bon coup) + Go next + Aller au prochain - Move Evaluation Symbols & comment - Symbole Evaluation de Coup & commentaire + Go last + Aller au dernier - Comments: - Commentaires: + Auto play + Lecture automatique - Move: - Coup: + Edit comment and symbol + - ?? (Blunder) - ?? (Bourde) + ?!! + - ‼ (Brilliant) - ‼ (coup Brillant) + Show comments + Montrer commentaires - ?! (Dubious) - ?! (Douteux) + {} + - - - MoveList - Show Scores - Montrer Scores + Show stats + - Show comments - Montrer commentaires + {d} + @@ -7298,6 +8080,10 @@ l'échiquier correspondant View, edit the file + + Path is not existent or not a file + + PerftWidget @@ -7682,6 +8468,10 @@ l'échiquier correspondant , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + ECA board + + SettingFileEditDlg @@ -7984,10 +8774,6 @@ Après suppression, l'appli sera fermée Engine colors - - Background color: - - User arrows: @@ -8048,6 +8834,78 @@ Après suppression, l'appli sera fermée Long Algebraic + + Elapse graph + + + + Speed graph + + + + Score graph + Graphique des scores + + + Depth graph + + + + Nodes graph + + + + Line + + + + Dot + + + + Bar + + + + Figure + + + + Color of moves before cursor + + + + Color of moves after cursor + + + + Color of comments + + + + All in one panel + + + + All in one box + + + + Background: + Arrière-plan: + + + Line-dot + + + + Use right-mouse to drag, drop to draw + + + + TbHits graph + + SetupDialog @@ -8668,14 +9526,6 @@ Après suppression, l'appli sera fermée Background: Arrière-plan: - - Xiangqi/Jeiqi - - - - Chess/Ches960 - - Smart Intelligent @@ -8852,6 +9702,54 @@ Après suppression, l'appli sera fermée Inside arround + + Alpha (svg) + + + + Symbol scale: + + + + % + + + + Traditional (SVG) + + + + PlayOK (SVG) + + + + Wiki graphics (SVG) + + + + Gm wood (SVG) + + + + Gm red-black (SVG) + + + + Gm gray (SVG) + + + + Show grid + + + + Width: + + + + Show + Montrer + SetupGraphicsWidget_Chess @@ -9038,7 +9936,7 @@ Après suppression, l'appli sera fermée Syzygy path: - Chemin Syzygy: + Chemin Syzygy: Cannot add book @@ -9049,15 +9947,35 @@ Après suppression, l'appli sera fermée Début: - depth: + top: - top: + % - % + For adjudication: + + + + Syzygy folders: + Dossiers Syzygy: + + + Same for both engines and adjudication + + + + Folders: + + + + For engines: + + + + max ply: @@ -9224,7 +10142,7 @@ Après suppression, l'appli sera fermée TheWidgetDialog Xiangqi Game Database Files (*.xqdb);; All files (*.*) - Fichiers Base de données Xiangqi (*.xqdb);; Tous fichiers (*.*) + Fichiers Base de données Xiangqi (*.xqdb);; Tous fichiers (*.*) All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) @@ -9236,7 +10154,15 @@ Après suppression, l'appli sera fermée MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) - Fichiers Bibliothèque d'ouverture MoonRiver (*.mrob);;Fichiers Bibliothèque d'ouverture Obk (*.obk);;Tous les fichiers Bibliothèque d'ouverture connus (*.mrob *.obk);;All files (*.*) + Fichiers Bibliothèque d'ouverture MoonRiver (*.mrob);;Fichiers Bibliothèque d'ouverture Obk (*.obk);;Tous les fichiers Bibliothèque d'ouverture connus (*.mrob *.obk);;All files (*.*) + + + All known Opening Book files (*.mrob *.obk);;MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All files (*.*) + + + + MoonRiver Game Database Files (*.mrdb);; All files (*.*) + @@ -9350,6 +10276,106 @@ Après suppression, l'appli sera fermée + + TourBkMngDlg + + Tournament Backup files + + + + Read & analyse all files for getting details + + + + more info + + + + load + + + + remove all + + + + Delete a backup file + + + + Do you want to delete a backup? +%1 + + + + Delete all backups + + + + Do you want to delete all backups %1? +(except %2) + + + + Do you want to load a backup file %1? + + + + Load a backup file + + + + Loaded a backup file + + + + The backup file is loaded + + + + + TourBkMngTableModel + + Type + + + + #engines + #moteurs + + + #games + #parties + + + #played + + + + #corrupted + + + + Created + + + + Timer + Pendule + + + Name + Nom + + + Variant + + + + Path + Chemin + + TourBookDlg @@ -9466,7 +10492,7 @@ Après suppression, l'appli sera fermée Bin (*.bin);;All Files (*.*) - Bin (*.bin);;Tous Fichiers (*.*) + Bin (*.bin);;Tous Fichiers (*.*) Select PGN book @@ -9488,6 +10514,14 @@ Après suppression, l'appli sera fermée Max ply: + + Select MROB, OBK book + + + + MROB, OBK book: + + TourCrossTableModel @@ -10172,6 +11206,10 @@ Are you sure? Are you sure? + + #Corrupted games: %1 + + TourWindow @@ -10326,7 +11364,7 @@ Double click on Name/comment to edit, other columns to load UiLib - All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);;PNG (*.png);;Scalable Vector Graphics files (*.svg);;Gif (*.gif);;All files (*.*) diff --git a/vi_VN/bsg_vi.qm b/vi_VN/bsg_vi.qm new file mode 100644 index 0000000000000000000000000000000000000000..cdc3401571cf899c15106627643cfe83b98de0a3 GIT binary patch literal 112372 zcmc${2Vhji_CG#1*_KVR385F`QlbHY(7Pxkp*KnBsBCsO1va~3casoMK@r7X;n{sQ zRKSXgqCN{)z%KS@L9qe$Uh(%iGq-N;y@~$b|M&mC?|X+NcV^CJwV-O3nqHq@LvcgA?e`p&{neHc4u2;cy~lK=-YsqYVfgP7FsNWj62 zU0KGV)NcwPzP)lghf=?Kz@dy?)s;i3-@gHe;pf$W!vXgLPGnL8#$dAz}Q1k#tQNn+m87X+=1y2^fA^ObRxK8 zx`0o7$f4Bt8IWJXx}d+o?E&ut1de^Yd>Pm|`v7y9hob(D~ zUw2|`N(p0AUjV$0u_J#K@Wi={O)FyTuFC~{6XVd&?~D@g{Sh2W(|QWn0J@cxF=_SJ zfb$sp2)LHf9LE9vhp{`e87l`Y122@LuM*%j=R7Pq=rgyJu{^+euQ7Jw%Zx1oj$J{k zMdvg2X&1&$x|B(d9)Ontf>zai8M_|iRbw76p2JuKc->scp_E)CVACM55yra$>(hj9 zUcZ&GRp>YIhk!3#z@b#wo3T@#Wb78K_o;_LyWIjVN@HyGPRtj06MU~bOKaN3q-AlI zb|d=z%*oQ;PcrG0!OXFK1C!?DF~|9LF_!Er;LASdxa@u=WnC{|ZcpaecpK=xhdFLu z2|hlTIW{#hR{w*5w}u7WjPGs(U4FclLn-?_0dp?|yaoINcHIn`EI&%X+gA$sq=!T4 z=%E6}?_`cUZeXnc66SaS^c~nwz^PXWcxpX!Ja{%^zo1`0DGT#>*umJZ>CExyO2*E6 zojG2@&%gCxj+YAnXEMhdpxH4K1RSN)P{3C)FY5ojiv;}e5*dCW;70)g_qP@B^I-xWm@VMJKLk9qO~5aDaVTYr_EP`T z#Lp9U2{`?D0p}G9SmPFO?Y+$LX*pweyvrOvfiIGmawtUre+M0YKg^ttmw@MX<}7T_ zBwwz8xd)i@nAeyz;|S&)nq;i*X%3~cUS`f=kZ<8Dm~#?%zjuEDN6Zkgex`tTmI`=x zLcsek5%80b1U&F9hf?1A0(L$q;PP_>Y&e}cr*&acGLt!JKUKdV;04(nN*(e99D9v` zGd%*%J0#$lOPRA8{5fJ3htl$gnKO=kQ*#T4l9a)mr-CmQ?`O^{o?>iE8HZ9D@WId0 zz+&dS`eDXic$+z|uVQS&W)7tVnD-4%?EePl-1HlhdUj>bElWU$Z2}JJEZ}i(30OK@ zz{aftZuqZ&*VS<-9Sypoy|nZK0na%b@CqiK3cT)ye#jZYoDYn`{`eP%QnH9SAH1Kj z#y12!^GN1=JPdp=FM@A9F5o-23ivMYq~CuqnnNi*M8Nd}nR6fJaZ(y{fHQ_{$7&Fp|or~bJ6}Su4FFScY~f6aDIE{dJB9}a4~Zac#5&{ ze+XE719K0%iLnKP0U@^s7cqA!+IPue?g{vAaD{;TM>99^ReXYgiDLxZ_@IDSd??_} zvpJNKj|sRkL%=n^FgNkblF0%#9v1MTzXZHt1#@5ZFUD@T3-BtycbWTo;PL3$%uVZh z^IGQK3VHlSKjyw0cszKUfDb*x+(gG)(gl3*BjzUh4gM3b3uOB+K zU`L);!6fzy>-o!m=*OBQIbRH==+1ABX7|3;1PQ zHtD%OOzQdKflVRLJzSMyRd0j;=7{u0*2QM*f2}L%f<1mbSn(s9_B`a|`oV1a(VLkxZ91F2_FTrkm}rTUZD%pm?Q6$t29$!0DEU0z+lW}XRt*!%>Wx$`u}svcsqrbADk_7s~n59>3_ zBj9Sl$FZMQmkRhtZ#H}V>r5K6PQVFY2sr(afG2Nevwwq)`NwoN`%l;sf85TY@i1e@?qg*qVZ7W;97=uX2-ttCfHP(RE`>Z@$ja70z7Btol|B19HJU@o z7Z$M12sZcJTd+TF1>C_{EGFRc69wG-DVulnVJ6LgkIg?5_}%{mn}6=POsX6Rcpv24 z6aoKxnt<>E9z|D+# zJOW<(B!|**f3gL?;k!<~1RT(hE%f5&NC{gwqA!z? zJJ>?lL6Q^g2Yi-jzMFvW&urlrLz(0X2{`ZoTa*qu#-0I$J@D4q z0=_$3!1sR@@Uw`32d8r=Ef>F+&i;)psvOKD&lPO33-hb3WsBF|kM-Um;Qha`6VH7T z_(TM3bCZAzuVg2F135dOO285K3AkSV{e_3b&u@Jv;JbGU_}Q%-O1&NsuxvaFJ$fON zhCU|X+F};IqAf{10n_)g>VkA8o%vr@L-MX$NWkL00>-upxOI_$_r5CNi;oES$vgoM z^%U@nhdGowy(eJNcLGil-${#BvZWZ0z4kA*bQt8-!}S90eV0SY?_x_K*VsdOY}uTT z8TYrAm@+GV6~7# zQt~VTn@(c28@=F%=LNi|r+_aWV$nx#20nvX4Dv^s^gD|`cp>!jpDeL-DfDk8OVGYA z?#}9IpT-*nOq?X(L&vj*kHHru1+1|Me?RL#0hI7eWn0*3&NafiV1w*9FX-%bxlV{I)ASYc*G=W{htRIyZ0#R=DDy- z{uKnoIRDxq-S)PRNx>te+XFp7cS*XVGtKv6>CUr3-}IlPJHG&*{`&{%&aaMvJ(?vw ze!&zbbw62pdL4Ynu8=Hakxcbesu_Mv{$oJEZf8#~$mwjn7Kf8>v%OYuIBl|Np@`MBl#7riq@%_~9QUOa(PCEs@8jC#0 zp;W&+?PBR2CXE=Bws9Kx)t#4i718&BJ!#j{zF+PW@a(hGZanrW@W&Hrn+p#zcK(vI z`xaro=iigIs}J}$d?@Y3ss*6yjI@_eKOO6So`BBuv{!C=26FN0v^Ty%|I(1Oclw2( z|8}Rnf72c&E&3|$)73v>+?i>gkzKs;%d~F}?ty)BPkP(Jv6yei^p5v_&)Dd8>HQwS zIN!(8haUSIlV-k@KJp#xi@dkfNB0_qIKVsUW1j2?`E^P91P9h{cvbr1uj*l!%t&8) zO#zddUP@m!b^v21B-888$GW>ePj4t&gc!}v^p#z~C!J47U*&Fx{=ZLO_2P|;9d1lt zcgIldpQ7}$PQ<)VU!8vbS5qKIx~E@yI0erKbOyA1+r#k(< z;$2KSty}to=dWc_Xj}TOAuE|wRGa?PeNiUO?veiH0Qdn{Oa{b!uedz@qkRWp&K*wQ zf8}QIe;0?e8~dq!k;A=S+-Z&@H_?+x`70f5XMD)m z5obHPo(8-g{=|`geF*!hz>$B?n~YtU?HKTH@X0ujW6-OgFgEvF$Iv|NquF;jMjSYZ zb+31fym~75=tsw>J=pI@juWuqcgN^en;E;$?HJR>%cORnI%Zd%#H2nhN7>DgFGqat zDEn?5{D5l&Y!h+JeHHfBV~ZVCCqgcay3J8D<#*_tm5#_}*qevDIigDuGYa)}G#-QX zn0c|I@sp*Db=c-udG}KYVLsqE^;*FB4?0$Rz_%TaaI8L}9h16LIadDxy1!T~;3qkb zHH+Ve{_;B3owgr#$TyC&k2()>((kym3G?aib!=F_lCg%h97=O8bZjKMV9FuK6_X!f zZ1SH1E~*uRckO2=Jm=fQvRIUekVaeFUtJiZC| zdVY88T>Tpa@%I8cra5*mg#0_a%dvYU;FE7Tc5ejUM?NoL_(1`;7jY=9J>BvAQ!C+r zlnZ#?M!;=M>bBeQ(xy+KuXZ|Ko^uP6B7ZpE_yv4-)}M~IM#0|r?GMLWW0o?hv7h7p z7b8sSalK>Tq|Hof_{y>Gu4fP@+wS=A5cc)xD#xKBFZ{`cfRIOjEO-3;JNEOunV8rP zCJpG~bbt2=IVU{(IQH+$&Pk7~1HH#P zrxk}0Zzy)o*$TQuH#p~BhM2tjROiB;AHz@k(iys-2>RwDXJk9ZpZ$k`r%!gq9y%9( z$Suyg+d+>?k28J|_VGJm0pDLL;HP^ylafe;@Aq-8p9=n2yivf9 zUKH@-mpGK#<~r9;KNtSMLg#rD!~X9R&hshWw&h3xzgX)$f5KCYo&LCh_r32t|9b4Z zw0_R>w_=?C{wd%`LphXAxestC;-mi-u++(+v~H(!BjPnu+C9!I&%k^Zba7t2sRZ=; zhC?alb6(qH3igrTdEKfi{C%ms&w9Z_p3}=@{04e8}awG zCpb4(?tnkl)wwkn?JL91ySwKzX;dHQ-DAKnFJ?IJIr0Ewm-leqv#bxkf6sZZln;Ih zIk&q8Lw-b^Ph3~Vqz(t2Pg6W;%c&endAAC9&JO3EN4he$W}5Srb6$hrdM1a`+P9s1 z>F2}0IA7}p`dxPmhf;;x`PxzVxzkSP>%U^2)tj7e9RC@U&icdo0sJ?q=mF=xISD3> zFL3Vv8S<#)TIZ*82f$ysQouGZ0OC9-=NSRp{375YA0W<$a()yrucv^EN}QkW{T}|% zT<5|4*gw7II=}IOKbGuvescu+U)9Z(Hsn8yExo~&nI^%`dcxJNLkRK3dRNzWnK(OG zyX38x_UhdyKCwvuDdzmzLuxmkI@cHd8xE35NWo*-Vu0`i!fBdK375or- zcjgvX=#w1AD#p5&x^GIr*fu9d#c*dN_pTz?FjF5vLv1&kjQa7WU$a#tVdkvm0c0#5tOwdUVD znKWdQ>-5`}!oKM4I^$vRS=(W*3x7y3HerP8@~1(+7v{MBl{=oXZ~k;$(FXi*#>1|w z2VMpGZE$ftGJKWmwubi^d-hb*FQ(ySLEw$w1(B z=^FxW=p^7qpMbwOT!$#0QMSVM(?u1CH?4FXp1Tfu`!}~ox{0|>pp`Y3mAI`@2g0f$oO;{`nJGdIb9sk6^r)Hnln-gWMx zz2M7DQ#q8*+Tb4WBJ7_j{oTWE$9gth;U3=qbHt4w=1@9rfqUEp*!?3ub&u}?zKKk6 zPyg;Q_+_>36EhCO@A$*LWTO*jT`SzxGY&Gg^=Ef&+c=Xdg6`U5FuxhQ-L=t0I#H*%h!?` z_r(++d;1Far4Md_y`SUWu;y*pVO8!8*T9}A-!I_l>)cmW*E6a9C;?Z--Pas*Gvd0P z+}Aq)4S(>U``W^DVNV}+Upw+R;JePfX%+ZpVzGPkd7$gfPjV=AUM=A2kbC>nm&1Oo zbMHWGgYBE^e)8=-jLq09;A!pMPhS8zwfIi=vs2#&AHD28@cpIm%ZfejE@+pX>+#M1 z2>SeWPn%yq1izl<>9F@H#+JR~>DmtRw7j#Y>lvfL2LnAl7u*gzrO{JxFYMQ`>pg>J zUx|3z5uU->&?C>+3%LJx0T0~k8TkbGwd)Aan5!WNoLxL6r(j++<2@z24#F;f&ok+G z(Ce#zd#3I`1i4Vg_>0ANl#XK8dKzu%UujfXzlQJ7Ux1J9?f6DUQ9tZx% zdpx%v06)L|l4tXWA7ftw?gxDJV$asEo`PO_&2!g_LvY^pt>>QZ=P=gO>3OLATE?=o zJP%Ra?yTvaN6&wjNfR&fJbv_@kUu`pt|#6>+@p);6gVZL z$6vsIO8<v8IqjPsLw z;g`EJ&OaS?ai2#rHkP%A-}7U}#sk=AL)v9rbv5?iY0EP<{dy+iGk0X%ma~qrM}}qG zH7&u|u=g__ymSxN|F4XPcRvI>dRNAiJ3!BC*K;TxIVNMzoMOb0ax-4_E{0z)JL9e4 z2Vj@}nDNz%4(yw+GrsMY4m)^P#`h<6hu)f&@ynr|OgiW1jK9KN;D;>tW>3G6u^X3o z^G?G4$iB8=krg>oE}UW9XgL0v_95z>_BkxXUNt%U1~a?Y$gI z-R5}14|QYg!)*e7`>D4owhQN7$9StA!8}*~=&gDI>(!yoyEO6y&Y_<2M$Q2rU;B$U z`eGK75(VD)MVSAACJv?LQv^KwF>j(2e6{dJZzKF|sdkum#ZE8sEtYs!ZpAw0e&Rjt z7tnS4Q{FT0=mmPT=TJI2AYg2~_sqNS``5qso_o(q*eiRzSA79K`DLK@n(rXLMy>GP zxaexezI@HQ<>nCd*ahA@9~lRK;$rVZByTVK%=^gs<%n0@0hk1zjpk6AdW-jwD}I38 zb-MTIUeGs#&i3wR8=xOQ@b1|GyfPp3e&B#y+uGIp^~sQj0}gt>YY#u@ZkPAF>-OWE zuY>oG-^v-AcD(nm7r>{-o}DR8ybgZ*;!NrGV#J#}XQn4_hW%J5V8dORjvhO3{!@{e z`PL%XeQ#v8IeZoRNoKYmH5u~nt;~*HCPNN ziGcq(DByeL0)86ITtC~1c;Dg7%g#U?q|Y~*SBLgM-y|}xxw9Siku&q!w!dKCdoynv z0z7_;XKtQzCSxa!%iOjb_Qsm6nGf|t+~Vl_GM}4*pSzF9eC^dToF~7S`9W{!gT9k8 z_w@#Sa$d>&Y|2*H!yPgY90fT#_2N+MBuE{EPFGapnX;yJ@8R7x6vr5if&RG76 ztZ8duH;kDi;Pho#GaQifmpM3;N-~20QfWtdskLKUNlG1=4#!4|EmqpQ552l%HAdb++-|slj%`_uf6Rfunx3`tfi95O z)3eS$@=VCho3k!IxCQO@WL)Lt!;m2N`b<^|M$7?-VTb@`0 zz0o0S>)3;kgBN7&7`_sIU0&A1QUZG86ah=m&3ZUJ0lB+}Ln-sStVd6BLhi56dMW0I zo$__oE1#z!&USg$uX#ftm)^)u8-aBjcTRSCN5pYEY{>Th0si{;J=vXZ{RI2=qwM|+ zbn@OVVDJM08}1kI>WKm#yoW>Sj7J4LXGHek?zb{__G#H8Ctig8`f&DfQ~JOTc_4ey z>!9N?4cQf^uEROXFWD7aL6426a3~GCT)+wEWLM|F?i*U2T|K1+=N;E%S0_Qw$vv`b zs+KaT=E>}abrq1uL$gnP4*K+~`5a0|eUZJk9`@&NZ)Bgn6#ch7PrxtdWM8}n^5NGv zvM-+pKcwgE?CUOo{+hNr`<5)wE1JmO>R-*I!JV`3%=i!R87z4nMudpl)dj_=&`bsvk#rJ7k1~`>~9e3mxh0n{q58OOY_Djg;cmVPsW0%jl9{Xs>5TE;dtp9Osd^y*n-3cG~Iu`DN9n>E1W7ts@97-Jz z_&QF59hf;8@IL&0BZpF_?!GSLPJ-M>`nm)FZ_Mx&4#IwY=@Va{_UON^v#(ENGwhia zzGLQq4la*xNc$eJvtRHH?Fu<^{ZQX94o~+D=kNvJ2!j9a>>J5p*f)9!+E={i8*>nH z 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 literal 0 HcmV?d00001 diff --git a/vi_VN/bsg_vi.ts b/vi_VN/bsg_vi.ts new file mode 100644 index 0000000..618c2a4 --- /dev/null +++ b/vi_VN/bsg_vi.ts @@ -0,0 +1,13666 @@ + + + + + AboutBanksiaDlg + + + About + Về chương trình + + + + Banksia GUI + + + + + (C) Nguyen Hong Pham, 2019 - 2021 + + + + + Auto check for newer versions + Tự động kiểm tra phiên bản mới + + + + Support: + Thông tin, thắc mắc: + + + + Home: + Trang nhà: + + + + https://banksiagui.com + + + + + Email: + Thư: + + + + banksiagui@gmail.com + + + + + Channel: + + + + + https://www.youtube.com/channel/UCwzPwT0syFRiNILDpf6Q0KQ + + + + + Donate: + + + + + https://banksiagui.com/download/ + + + + Forums: + Diễn đàn: + + + + It is a freeware, based on our open source: + Đây là trình miễn phí, xây dựng dựa trên mã nguồn mở của chúng tôi: + + + + https://github.com/nguyenpham/Banksia + + + + + Credits: + + + + + The latest: +%1 + Mới nhất: %1 + + + + AboutDialog + + + About + Về chương trình + + + + Moon River + + + + + (C) Nguyen Hong Pham, 2021 + + + + + Auto check for newer versions + Tự động kiểm tra phiên bản mới + + + + Support: + Thông tin, thắc mắc: + + + + Home: + Trang nhà: + + + + https://xqfan.com + + + + + Email: + Thư: + + + + moonrivergui@gmail.com + + + + + Channel: + + + + + https://www.youtube.com/channel/UCPX3U7wkMDRoVLY9GDijIwg + + + + + Credits: + + + + Copy + Chép + + + Error + Lỗi + + + + The latest: +%1 + Mới nhất: %1 + + + + ActiveGameWidget + + + Playing games + Các ván đang chơi + + + + Normal + Thường + + + + Tournament + Thi đấu + + + + Show: + Xem: + + + + All games + Mọi ván + + + + Max + Nhiều nhất + + + + Games/row: + Ván/hàng: + + + + Always on top + Luôn trên đỉnh + + + + Highlight boards with scores from + Làm sáng bàn cờ với điểm tối thiểu từ + + + + pawns + chốt + + + + Double click to open a game + Bấm kép để mở ván cờ + + + + AddEngineDialog + + + Add/Edit Engine + Thêm/Sửa Động cơ + + + + Drag and drop file, folder here + Kéo thả file, thư mục vào đây + + + + Detect: + Xác định: + + + + One + Một + + + + Engines can be in their own sub folders + Các động cơ có thể nằm trong các thư mục con + + + + All engines in a main folder + Tất cả các động cơ nằm trong thư mục chính + + + + Main folder: + Thư mục chính: + + + + Concurrency: + Chạy cùng lúc: + + + + Could be more than total of cores + Con số có thể lớn hơn số lõi thực sự + + + + (detect multi engines at once) + (xác định nhiều động cơ cùng lúc) + + + + Protocol: + Định dạng: + + + + Engine file: + File động cơ: + + + + Name: + Tên: + + + + Name of the engine, let empty for auto detecting + Tên của động cơ, để trống nếu muốn tự động điền vào + + + + Let empty for auto detecting + Để trống nếu muốn tự động điền vào + + + + Working folder: + Thư mục làm việc: + + + + Logo: + Biểu tượng: + + + + Color: + Mầu: + + + + Country: + Nước: + + + + Init strings: + Chuỗi khởi động: + + + + Detecting... + Đang xác định... + + + + Auto detect + Tự động xác định + + + + Modify Engine + Sửa đổi Động cơ + + + + Add Engine + Thêm Động cơ + + + + Error: This engine doesn't support any protocol! + Lỗi: Động cơ này không theo định đạng nào nào! + + + + Error: This engine doesn't support the selected protocol! + Lỗi: Động cơ này không theo định đạng đã chọn! + + + + Error: The folder is empty! + Lỗi: Thư mục rỗng! + + + + Error: Duplicated name + Lỗi: Tên trùng + + + + This name is already existent + Tên đã tồn tại + + + + AddGame2DbDlg + + + Game database + Cơ sở dữ liệu ván cờ + + + + Add current game to a database + Thêm ván cờ hiện tại vào một CSDL + + + + Db path: + + + + + AdjudicationDlg + + + By endgame tablebases: + + + + + Syzygy Folders: + Thư mục Syzygy: + + + + + Start checking from this ply + Bắt đầu kiểm tra từ ply + + + + Work from ply: + Kiểm tra từ ply: + + + + Check in ply range + Kiểm tra trong phạm vi nửa nước + + + + + Ply range: + Khoảng nửa nước: + + + + Check draw in the range + Kiểm tra hoà trong phạm vi + + + + Score range: + Vùng điểm: + + + + + centipawn + + + + + Lost material: + + + + + Use combine with score threshold + + + + + Ignored + + + + + And + + + + + Or + + + + + pawn + + + + + OK + Đồng ý + + + Resign: + Xin thua: + + + + + mode + chế độ + + + + Score threshold: + + + + + (Ref: Q: 9, R: 5, B: 3, N: 3, P: 1) + + + + + Reset to defaults + Đặt lại về ngầm định + + + Draw: + Hoà: + + + + check as [-range, range] + kiểm tra [-range, range] + + + + score must be negative, check as < score + + + + + Last side + Bên đi cuối + + + + Two sides + Hai bên: + + + + Side: + Bên: + + + + Adjudication Configuration + Thiết lập cho Xét xử + + + Syzgzy Folders: + Thư mục Syzygy: + + + + + set 0 to ignore, draw when game lengths exceed + + + + + Max game length: + Độ dài tối đa: + + + + plies + các nửa nước + + + + Draw if exceeds + Hoà nếu vượt quá + + + + Draw by engine scores: + + + + + Resign by engine scores: + + + + + Check resign in the range + + + + + (%1 men, %2 endgames) + + + + + (Ref: R: 10, C: 7, H: 5, E: 2, A: 2, P: 1) + + + + + AnalyseDlg + + + Analyse Current Game + Phân Tích Ván Cờ Hiện Tại + + + + Stop Analysing + + + + + On the fly + + + + + All current moves + + + + + Current game has no move + + + + + Sides: + Các bên: + + + + white + + + + + black + đen + + + + Range: + Độ dài: + + + + all moves + tất cả các nước + + + + From (plies): + Từ (nửa nước): + + + + To: + Đến: + + + + Direction: + + + + + forward + + + + + backward + + + + + (You could select multi engines) + + + + + Start + Bắt đầu + + + + Available engines (%1): + Các động cơ hiện hữu (%1): + + + + BaseWindow + + + Layout %1 + Bố trí %1 + + + + Theme %1 + Chủ đề %1 + + + Error + Lỗi + + + Game is empty! +Cannot add this game to the database + Ván cờ trống! +Không thể thêm ván này vào CSDL + + + + Open Game + Mở + + + + Portable Game Notation (*.pgn);;All Files (*.*) + + + + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + + + + Cannot open game + Không thể mở ván cờ + + + + Cannot read or parse this pgn! + Không thể đọc hay phân tích cái file PGN này! + + + + Save Game + Lưu Ván cờ + + + + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) + + + + Cannot create + Không thể tạo + + + + Cannot create a new tab! + Không thể mở tab mới! + + + + game + ván + + + + FEN + + + + Cannot paste + Không thể dán + + + Score graph + Đồ thị điểm + + + + Engine info + Thông tin động cơ + + + + PV board + + + + + Tournament + Thi đấu + + + + Tournament Result + + + + + Local Network + Mạng nội bộ + + + + Clock + Đồng hồ + + + + Strings, stats + Xâu, thống kê + + + + Engine log + Log động cơ + + + + Moves + Các nước đi + + + + Books/Egtb + Khai/Tàn cuộc + + + + Internet Chess Server + Máy chủ cờ ICS + + + + Lichess bots + Robot cho Lichess + + + + Xiangqi Servers + + + + + Extreme Chess Analysis + + + + + Image viewer %1 + + + + + Error: Game is empty! +Cannot add this game to the database + + + + + Cannot read or parse this game! + Không thể đọc hay phân tích cái file này! + + + + There is not any editable book + Không có cẩm nang nào cho thêm, sửa + + + + Game is empty or not from starting position! +Cannot add this game to opening books + Ván cờ trống hoặc không bắt đầu từ ban đầu! +Không thể thêm ván cờ này vào các cẩm nang + + + + Cannot add game to opening book + Không thể thêm ván cờ này vào các cẩm nang + + + + Error: + Lỗi: + + + + + Light mode after dark mode + + + + + + Light modes will take full effect after reloading the program + + + + Game is empty! +Cannot analyse this game + Ván cờ trống! Không thể phân tích ván cờ này + + + + BasicChartWidget + + move + nước + + + score + điểm + + + + Score graph + Đồ thị điểm + + + + Depth graph + + + + + Elapse graph + + + + + Nodes graph + + + + + Speed graph + + + + + TbHits graph + + + + + BasicNetWidget + + + <Human> + <Người> + + + + You are playing some local network games + Bạn đang chơi vài ván cờ trên mạng nội bộ + + + + Do you want to close all local network games then log out? + Bạn có muốn bỏ tất cả các ván cờ trên mạng nội bộ rồi đăng xuất? + + + + Disconnect + Cắt kết nối + + + + Connect + Kết nối + + + + <b><font color=%1>%2:</font></b> %3 + + + + + Create a new game + Tạo ván cờ + + + + Create a new game vs %1 + Tạo ván cờ mới chống lại %1 + + + + BenchmarkEngineTableModel + + + Name + Tên + + + + Parameters + + + + + Cmd + + + + + BenchmarkWidget + + + Run benchmark/command + + + + + This function is to run frequently engines with parameters such as taking benchmarks or for any purposes. Double click on parameters column and edit to change permanently, edit command line (Cmd) to change temporarily. + + + + + Cmd: + + + + + Command to run, edit for temporary change + + + + + + Run + + + + + Always on top + Luôn trên đỉnh + + + + Output: + + + + + Copy output to clipboard + + + + + Clear output + + + + + clear + + + + + Stop + Dừng + + + + BoardViewWidget + + + Form + + + + + Auto update board + Tự động cập nhật ván cờ + + + + auto + tự động + + + + Go first + Đến nước đầu + + + + + + + ... + + + + + Go previous move + Đến nước trước + + + + Go next move + Đến nước tiếp + + + + Go last move + Đến nước cuối + + + + Auto play moves + Tự động chơi + + + + 0/1 + + + + + Copy PGN into clipboard + Chép PGN vào clipboard + + + + BookAddCurrentGameDialog + + + Add game to opening books + Thêm ván cờ vào cẩm nang khai cuộc + + + + Add to book: + Thêm vào cẩm nang: + + + + Add to length (ply): + Thêm đến nước (nửa nước): + + + + Factor: + Hệ số: + + + + White + Trắng + + + + Black + Đen + + + + Side: + Bên: + + + + Game added to the opening book! + Ván cờ đã được thêm vào cẩm nang khai cuộc + + + + Error + Lỗi + + + + Cannot add the game to the opening book! + Không thể thêm ván cờ này vào cẩm nang khai cuộc + + + + BookComputingWidget + + + Build Opening Books by Computing + + + + + Variant: + + + + + Support only chess variant + + + + + Chess + Cờ Vua + + + + Chess960 + + + + + + Polyglot only + + + + + Save to book: + + + + + Method: + + + + + Evaluate from root, expand good nodes only + + + + + Build full tree, evaluate leaves only + + + + + Engine: + Động cơ: + + + + A node will be ignored if its score below, unit centipawn + + + + + cp + + + + + Max ply: + + + + + Threshold score: + + + + + Current limits: only chess variant, Polyglot books + + + + + Always on top + Luôn trên đỉnh + + + + 0/0 + + + + + Select Opening book to create + + + + + Resume + Tiếp tục + + + + Do you want to resume last building? + + + + + Start + Bắt đầu + + + + Stop + Dừng + + + + Done + Xong + + + + BookMoveTableModel + + + move + nước + + + + score + điểm + + + + learn + học + + + + winrate + tỷ lệ thắng + + + + + comment + chú thích + + + + active + kích hoạt + + + + win% + thắng% + + + + win + thắng + + + + draw + hoà + + + + lost + thua + + + + BookMoveWidget + + + Form + + + + + active + kích hoạt + + + + Best move, click to play + Nước tốt nhất, bấm vào để đi + + + + Add current game to book + Thếm ván cờ hiện tại vào cẩm nang + + + + Opening book settings + Mở Thiết lập cẩm nang + + + + bubble + bong bóng + + + + Double click to "move" colunm to play, others to edit + Bấm kép vào cột "nước đi" để đi, cột khác để sửa + + + + Book error + Lỗi cẩm nang + + + + Different chess variant + Khác loại cờ + + + + BookTableModel + + + Active + Tích cực + + + + Name + Tên + + + + White + Trắng + + + + Black + Đen + + + + Bubble + Bóng + + + + Path + Đường dẫn + + + + BotTimerDlg + + + Lichess bot timer + + + + + Auto (timer set by Lichess) + + + + Auto + Tự động + + + + Manual + + + + + BroadcastWidget + + + Broadcast games + Phát sóng ván cờ + + + + Name: + Tên: + + + + Your name as an owner/publisher + Tên bạn cho chủ/người phát hành + + + + Your name to broadcast as a game owner/publisher + Tên bạn đóng vai trò người chủ/phát hành khi phát sóng + + + + auto login when starting up + tự động đăng nhập khi khởi động + + + + auto + tự động + + + + Refresh the game list + Làm mới danh sách ván cờ + + + + Connect + Kết nối + + + + live + sống + + + + Broadcast current game + Phát sóng ván cờ hiện tại + + + + + Broadcast + Phát sóng cờ + + + + Double click to open, right click for menu + Bấm kép để mở, chuột phải cho menu + + + + Chat: + + + + + Type a message then enter to send + Nhập vào một thông báo rồi bấm Enter để gửi đi + + + Error + Lỗi + + + + Cannot connect, please try later + Không thể kết nối, xin thử lại sau + + + + Error Broadcasting + + + + + Stopped broadcasting! + Ngừng phát sóng cờ! + + + + Broadcasting (live) %1... + Đang phát sóng (cờ sống) %1. + + + + Broadcasted (not live) %1. + Đã phát sóng (không phải cờ sống) %1. + + + + <font color="darkgreen">%1 has joined</font> + <font color="darkgreen">%1 đã gia nhập</font> + + + + <font color="indianred">%1 has left</font> + <font color="indianred">%1 đã bỏ đi</font> + + + + <b>%1</b>: %2 + + + + + Logout + Đăng xuất + + + + Login + Đăng nhập + + + + Stop + Dừng + + + + Remove game %1 + Bỏ ván cờ %1 + + + + Open game %1 + Mở ván cờ %1 + + + + Preview game %1 + Xem qua ván cờ %1 + + + + BroadcastingGameTableModel + + + live + sống + + + + white + + + + + black + đen + + + + result + kết quả + + + + live/moves + sống/dài + + + + owner + chủ nhân + + + + date + ngày + + + + BtnFunc + + + New + Mới + + + + Stop + Dừng + + + + Resume + Tiếp tục + + + + BuildOpeningWidget + + + Opening Book Builder + Tạo Cẩm Nang Khai Cuộc + + + + Task: + Nhiệm vụ: + + + + Create New or Add to Existent Opening Book + Tạo mới hoặc Thêm vào Khai cuộc có sẵn + + + + Create New Opening Book (overwrite existant one) + Tạo mới (ghi đè lên cái có sẵn) + + + Merge Openings (Polyglot only) + Kết hợp các Khai cuộc với nhau (chỉ cho Polyglot) + + + + Input + Đầu vào + + + + Database: + CSDL: + + + + + + + Browser... + Xem... + + + + From book folder: + Từ thư mục Cẩm nang: + + + + Game conditions: + Điều kiện ván cờ: + + + min player score + điểm ít nhất của kỳ thủ + + + + Merge Openings + Kết hợp các cẩm nang + + + + Convert + + + + + min player Elo + Elo kỳ thủ ít nhất + + + + min game length (ply) + độ dài (nửa nước) tối thiểu + + + + repeat at least + lặp tối thiểu + + + + Output + Đầu ra + + + + Book format: + Dạng Khai cuộc + + + + Polyglot + + + + + PGN + + + + + EPD + + + + + MoonRiver (mrob) + + + + + Obk + + + + + Book file: + File khai cuộc: + + + + Rule: + Luật: + + + + Add values together + Cộng các giá trị với nhau + + + + Take the best + Lấy cái cao nhất + + + + Priority to 1st book + Ưu tiên cẩm nang trước + + + + Priority to 2nd book + Ưu tiên cẩm nang sau + + + + Reset all to a fix value + Đưa về một giá trị cố định + + + + Take: + Lấy: + + + + for white + cho trắng + + + + for black + cho đen + + + + plies + các nửa nước + + + + Random +/-: + Ngẫu nhiên +/- + + + + Accept duplicated last positions + Chấp nhận trùng thế cờ cuối + + + + Duplicated positions + + + + + From book file: + + + + Duplicated pos + Trùng thế cờ cuối + + + + Game result factors (0 = ignored): + Hệ số kết quả (0 là bỏ qua) + + + + win: + thắng: + + + + draw: + hoà: + + + + loss: + thua: + + + + no result: + không kết quả + + + + ignore + bỏ qua + + + + win + thắng + + + + draw + hoà + + + + loss + thua + + + + OK + Đồng ý + + + + Add to: + Thêm đến: + + + + Always on top + Luôn trên đỉnh + + + + Select opening file + Chọn file cẩm nang + + + + Select folder of opening files to merge + Chọn thư mục của các cẩm nang + + + + Select Polyglot or PGN file to convert= + + + + + Polyglot Bin Files (*.bin);;PGN Files (*.pgn);;All files (*.*) + + + + + Select database file + Chọn file CSDL + + + + PGN Files (*.pgn);;All files (*.*) + File PGN (*.pgn);;All files (*.*) + + + + EPD Files (*.epd);;All files (*.*) + + + + + Missing opening book file; + Thiếu file Khai cuộc; + + + + Missing database file; + Thiếu file CSDL; + + + + Must select sides; + Phải chọn bên; + + + + Game-length >= 0; + Độ dài ván cờ >= 0 + + + + Add-to-length >= 0; + Thêm cho đến độ dài >= 0; + + + + At least one factor > 0; + ít nhất một hệ số phải > 0; + + + + Missing book file folder; + Thiếu thư mục các cẩm nang; + + + + Missing input book file (.bin or .pgn); + + + + + Accept only Polyglot (.bin) or PGN (.pgn); + + + + + Process + Xử lý + + + + Cancel + Bỏ + + + + Done + Xong + + + + Error: one or two files are not found, corrupted or encrypted + Lỗi: thiếu hoặc hỏng hoặc bị mã hoá một hoặc hai file + + + + Error: books are not same format + Lỗi: các cẩm nang không cùng định dạng + + + + Error: output book is not same extension with input books + Lỗi: đầu ra của file cẩm nang không cùng đuôi với đầu vào + + + + #nodes: %1, period: %2, speed: %3 + #nút: %1, thời gian: %2, tốc độ: %3 + + + + %1#added: %2, period: %3, speed: %4 + + + + + #games: %2, %1period: %3, speed: %4 + #ván: %2, %1thời gian: %3, tốc độ: %4 + + + + ChartWidget + + move + nước + + + score + điểm + + + + Chess960PositionSelectorDlg + + + Chess960 All Positions + Chess960 Tất Cả Thế Cờ Đầu + + + + OK + Đồng ý + + + + Cancel + Bỏ + + + + Chess960PositionSelectorWidget + + + Form + + + + + SID: + + + + + Random + Ngẫu nhiên + + + FEN: + FEN: + + + + Chess960PositionTableModel + + + SID + + + + + Opening + Khai cuộc + + + + Win% + Thắng% + + + + Draw% + Hoà% + + + + FEN + + + + + ClickableLabel + + + Double click to pickup a color + + + + + ClockBriefWidget + + + Form + + + + + ConnectToolBar + + idle + không làm gì + + + analyse + phân tích + + + play for a side + chơi một bên + + + + ConnectWindow + + + Bad: cannot detect chess board + Lỗi: không thể nhận dạng được bàn cờ + + + + Good connection + Kết nối tốt + + + + ConnectXqServerWidget + + + Form + + + + + + Connect + Kết nối + + + + CXQ + + + + + none + không + + + + + auto + tự động + + + + analyse only + + + + + play + + + + + Minimum time in second before making a move + + + + + + s + giây + + + + copy + sao chép + + + + + Timer for playing + + + + + fix time + + + + + fix depth + + + + + depth + + + + + book len: + + + + + Disconnect + Cắt kết nối + + + + Connection + + + undefined + không định nghĩa + + + + unknown + + + + + CreateTourWidget + + + New tournament + Thi đấu mới + + + Tournament: + Thi đấu: + + + + Type: + Kiểu: + + + + Round Robin + + + + + Knockout + + + + + Swiss + + + + + Gauntlet + + + + + Swiss rounds: + Vòng Thuỵ Sĩ: + + + + Games/pair: + Ván/cặp: + + + + Swap sides + Hoán bên + + + + Concurrency: + Chạy cùng lúc: + + + + Shuffle: + Tráo: + + + + None + Không + + + + Players + Người chơi + + + + Games + Ván cờ + + + + Carousel + + + + + Site: + Địa điểm: + + + + Site to write to PGN file + Nơi chơi để lưu ra PGN + + + + Event: + Sự kiện: + + + + Event to write to PGN file + Sự kiện để lưu ra PGN + + + + Openings: + Khai cuộc: + + + Depth: + Sâu: + + + Top: + Đầu: + + + FEN: + FEN: + + + For a pair: + Với một cặp ván: + + + No special + Không đặc biệt + + + + Adjudication: + Xét xử: + + + Configuration + Cấu hình + + + Syzygy path: + Thư mục Syzygy: + + + + Logs: + + + + Engines: + Các động cơ: + + + Games: + Ván cờ: + + + Results: + Kết quả: + + + + Locked side + Khoá bên + + + + Double click remove + Bấm kép để loại + + + + Copy selected engines or all + Sao chép các động cơ được chọn hoặc tất cả + + + + Remove selected engines or all + Bỏ các động cơ được chọn hoặc tất cả + + + + Human + Người + + + + Double click to pickup engines + Bấm kép để chọn động cơ + + + + Play + Chơi + + + + + + setup + thiết lập + + + + Shutdown computer when tournament finished + Tắt máy tính khi Thi đấu xong + + + + Shutdown after + Tắt máy sau + + + + Start + Bắt đầu + + + + Error: + Lỗi: + + + + Cannot parse JSON string, ignored! + Không thể phân tích chuỗi JSON, bỏ qua! + + + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Mọi File (*.*) + + + Available engines (%1): + Các động cơ hiện hữu (%1): + + + + Available (%1): + + + + + Participants (%1): + Các động sẽ chơi (%1): + + + + #games: %1 %2 + #ván: %1 %2 + + + + (1st round) + + + + + + (empty) + (trống) + + + + (#books: %1) + (#cẩm nang: %1) + + + + (#funcs: %1) + + + + + (no log) + (không log) + + + + (#logs: %1) + + + + + + Error + Lỗi + + + + A tournament is playing +Stop the tournament? + Một Thi đấu đang chơi +Dừng Thi đấu này? + + + + At least one participant must be ticked as the gauntlet + + + + + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, +it may create too much data and freeze all sometimes + + + + + Warning: There are games with GPU engines. +The playing order/concurrency maybe auto adjusted + + + + One participant must be ticked as the gauntlet + Phải chọn một động cơ làm người chơi chính + + + + Generating match list... + Đang tạo danh sách các ván thi đấu... + + + (Warning: A tournament is playing. Editing may affect it) + (Cảnh báo: đang thi đấu. Soạn sửa có thể gây ảnh hưởng) + + + + CustomPieceSelectorDlg + + + Custom pieces + Tuỳ chọn quân cờ + + + + A SVG file contains all piece images: + Một File SVG chứa hình mọi quân cờ: + + + + Path: + Đường dẫn: + + + + Multi files, one piece image per file + Nhiều file, mỗi file chứa hình một quân cờ + + + + white + + + + + black + đen + + + + CustomPieceSelectorWidget + + + Drag & drop image files here + Kéo và thả file hình vào đây + + + + DPABackupDlg + + + Data files + + + + + Load + Tải + + + + All data files + + + + + Cancel + Bỏ + + + + Tree: %1 + + + + + Are you sure to delete file %1? + + + + + Delete a file + + + + + DPABackupModel + + + Idx + + + + + File name + + + + + Time + + + + + DPACreateNewProjectDlg + + + Create a new Extreme Chess Analysis Project + + + + + Project name: + + + + + Must fill + + + + + Data file: + + + + + Create + + + + + Cancel + Bỏ + + + + FEN: + FEN: + + + + Let empty to generate new one + + + + + DPAEngineLogWidget + + + Form + + + + + DPAExportDlg + + + Export to an Opening Book + + + + + Book type: + + + + + Polyglot + + + + + PGN + + + + + EDP + + + + + Path: + Đường dẫn: + + + + Select method: + + + + + From ply: + + + + + Leaves only + + + + + Top: + Đầu: + + + + Top pecent: + + + + + % + + + + + Score >= + + + + + centipawn + + + + + Select an opening book file or enter a new name + + + + + Polyglot (*.bin);;PGN (*.pgn);;EDP (*.edp);;All Files (*.*) + + + + + Opening book created + + + + + Opening book created, total items: %1 + + + + + DPAFunctionDlg + + + Functions for active tree + + + + + Verify + + + + + Merge + Kết hợp + + + + View tree's image + + + + + Import evaluated info + + + + + Clear scores of all nodes + + + + + Clear scores of all leaves + + + + + Export to Opening books + + + + + Scores of all nodes will be reset. Are you sure? + + + + + Scores of all leave nodes will be reset. Are you sure? + + + + + Scores will be reset + + + + + DPAGraphViewer + + + Tree Graph + + + + + Width: + + + + + + + + + + + - + + + + + To depth: + + + + + Revert color + + + + + Grid + + + + + Display evaluated nodes with green color + + + + + Evaluated + + + + + Display lines from high to lower plies in a different color + + + + + Up lines + + + + + Always on top + Luôn trên đỉnh + + + + Current tree: %1, #nodes: %2. Image size: %3x%4 + + + + + DPAGraphWidget + + + root + + + + + depth/nodes + + + + + DPAMergeDlg + + + Merge current tree + + + + + Current tree: + + + + + Merge with projectes: + + + + + Import evaluation data to current tree + + + + + Import from projects: + + + + + Merge trees + + + + + %1 trees have been mereged, total added nodes: %1 + + + + + Import evaluations + + + + + %1 trees have been imported, total imported evaluations: %1 + + + + + DPAMergeTableModel + + + idx + + + + + selected + + + + + name + tên + + + + nodes + nút + + + + variant + + + + + DPANodeTableModel + + + Moves + Các nước đi + + + + Ignored + + + + + Score + + + + + Height + + + + + Evaluated + + + + + WDL% + + + + + Children + + + + + Subnodes + + + + + DPANodeWidget + + + Form + + + + + Evaluation: + + + + + Not show + + + + + Show all + + + + + Score/Depth + + + + + Score only + + + + + Add all children + + + + + expand + + + + + Correlate between tree and main board + + + + + Correlate + + + + + Select moves to expand current node + + + + + Current tree has been being expanded. New added nodes: %1 + + + + + No hit + + + + + . Current position is NOT hit + + + + + The branch %1 has included the root. It is similar to the whole tree! + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! + + + + + Branch info + + + + + The branch %1 has included the root. Thus it is similar to delete the whole tree! +Are you sure to delete the tree? + + + + + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! +Are you sure to delete it? + + + + + + Delete a branch + + + + + Total %1 nodes of the branch %2 have been deleted! + + + + + No score + + + + + Node score: %1 + + + + + , WDL: %1 %2 %3 + + + + + %1, children: %2, subnodes: %3 + + + + + DPAProjectTableModel + + + idx + + + + + active + kích hoạt + + + + name + tên + + + + nodes + nút + + + + variant + + + + + DPAProjectWidget + + + Form + + + + + Add current game + + + + + New project + + + + + from: + từ: + + + + From ply/depth + + + + + to: + tới: + + + + To ply + + + + + Stats + Thống kê + + + + More... + + + + + Clone + + + + + Delete + + + + + Data files + + + + + Test + + + + + Stop expanding + + + + + Expand by files + + + + + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) + + + + + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) + + + + + Current game is added, total new nodes: %1 + + + + + Current game added + + + + + Are you sure to delete project %1 and its data? + + + + + Delete a project + + + + + Expanding... file: %1, #games: %2, #moves: %3, #nodes: %4 + + + + + Expanding completed! + + + + + Expanding... file: %1, #nodes: %2 + + + + + Expanded by files + + + + + Expanding by data... + + + + + DPASetupWidget + + + Expanding: + + + + + Manual + + + + + Auto + Tự động + + + + Top moves + + + + + Top percent + + + + + Max ply: + + + + + Limit: + + + + + Evaluation: + + + + + Internodes + + + + + Timer mode: + + + + + Depth only + + + + + Move time only + + + + + Depth AND Move time + + + + + Depth OR Move time + + + + + Move time: + + + + + Second + Giây + + + + Minute + Phút + + + + Hour + Giờ + + + + Depth: + Sâu: + + + + DPAStatsDlg + + + Root FEN: + + + + + Max branching: + + + + + Longest line: + + + + + Copy text + + + + + OK + Đồng ý + + + + Stats of project %1 + + + + + DPAStatsTableModel + + + Elapsed + + + + + Nodes + Các nút + + + + Leaves + + + + + Evaluated + + + + + Evaluated leaves + + + + + Average branching factor + + + + + Max branching factor + + + + + Min branching factor + + + + + Max ply + + + + + Ignored nodes by users + + + + + Multi parent nodes + + + + + Engine hits + + + + + Engine nodes + + + + + Engine computed time + + + + + Engine average move nodes + + + + + Engine average move depth + + + + + Engine average move time + + + + + Engine average move idle + + + + + Engine crashes + + + + + Error: unreachable nodes + + + + + Name + Tên + + + + Value + Giá trị + + + + DPAThread + + + Polyglot book, items: %1, hits: %2, used %3, new nodes: %4 + + + + + DPAVerifyDlg + + + Copy + Chép + + + + OK + Đồng ý + + + + Verify project %1 + + + + + Working, progress: %1% + + + + + DPAVerifyTableModel + + + Unreachable + + + + + Broken hashkeys + + + + + Broken propagated scores + + + + + Illegal moves + + + + + Error + Lỗi + + + + Number + + + + + DPAWidget + + + Form + + + + + + Start + Bắt đầu + + + + 0:00 + + + + + + UCI engines only + + + + + Engine: + Động cơ: + + + + Concurrency: + Chạy cùng lúc: + + + + Board: + Bàn cờ: + + + + none + không + + + + right + + + + + left + + + + + big + + + + + + Engine info + Thông tin động cơ + + + + Project + + + + + Node + + + + + Tree + Cây + + + + Stop + Dừng + + + + No active tree + + + + + Idle: + + + + + Loading... + + + + + Verifying: + + + + + Ready: + + + + + Expanding: + + + + + Evaluating: + + + + + %1 NPM + + + + + %1 NPH + + + + + %1 NPS + + + + + %1 kNPS + + + + + %1 mNPS + + + + + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 + + + + + Error: JSON data file is broken + + + + + Cannot read or parse JSON data file + + + + + Cannot expand + + + + + Cannot expand any more + + + + + Job done + + + + + All nodes are evaluated + + + + + DatabaseBuilderWidget + + + Database Builder + Tạo Cơ Sở Dữ Liệu + + + + Tasks: + Nhiệm vụ: + + + + + Create New Database + Tạo CSDL mới + + + + Tree + Cây + + + + Merge + Kết hợp + + + + Database file: + File CSDL: + + + + file will be created/changed + file sẽ được tạo/thay đổi + + + + + + Browser... + Xem... + + + + Standard + Chuẩn + + + + Chess960 + + + + + 2nd Database file: + File CSDL 2: + + + + this file will not be changed + file này sẽ không bị thay đổi + + + + Add tree + Thêm cây + + + + Remove + Loại bỏ + + + + Thread number: + Số luồng: + + + + use for building + dùng để tạo + + + + Info: + Thông tin: + + + + OK + Đồng ý + + + + Always on top + Luôn trên đỉnh + + + + accept games without tag Variant. Should check for Standard chess + chấp nhận ván cờ thiếu thẻ Variant. Nên chọn cho Cờ chuẩn + + + + Accept missing tag Variant + Lấy cả ván thiếu thẻ Variant + + + + Similar games are ones with all moves matched + Ván tương tự là những ván có mọi nước đi giống nhau + + + + accept + chấp nhận + + + + no + không + + + + Xiangqi + + + + + Jeiqi + + + + + Chess variant: + Biến cờ: + + + + Similar games: + Các ván tương tự: + + + + To do: + Phải làm: + + + + Output + Đầu ra + + + + Input + Đầu vào + + + + Game folder: + Thư mục ván cờ: + + + + including sub folders + bao gồm các thư mục con + + + + Game conditions: + Điều kiện ván cờ: + + + + Min length: + Dài ít nhất: + + + + plies + nửa nước + + + + Min score: + Điểm ít nhất: + + + + Missing database file; + Thiếu file CSDL; + + + + Missing game folder + Thiếu thư mục ván cờ + + + + Process + Xử lý + + + + Cancel + Bỏ + + + + Done + Xong + + + + Error: different chess type! + Lỗi: biến cờ khác! + + + + #added games: %1 from %2, period: %3 + #số ván đã thêm: %1 từ %2, thời gian: %3 + + + + #games: %1 of %2, elapsed: %3, speed: %4 + #ván: %1 của %2, thời gian: %3, tốc độ: %4 + + + + #games: %1, added: %2, elapsed: %3, speed: %4 + #ván: %1, đã thêm: %2, thời gian: %3, tốc độ: %4 + + + + DatabaseTableModel + + + id + + + + + White + Trắng + + + + R + Kq + + + + Black + Đen + + + + plies + nửa nước + + + + Date + Ngày + + + + Event + Sự Kiện + + + + DatabaseViewerWidget + + + Database Viewer + Xem CSDL + + + + Database file: + File CSDL: + + + + Show tree view + Xem dạng cây + + + + Always on top + Luôn trên đỉnh + + + + Player: + Kỳ thủ: + + + + Limit score: + Giới hạn điểm: + + + + None + Không + + + + Any + Bất kỳ + + + + White + Trắng + + + + Black + Đen + + + + Both + Cả hai + + + + from: + từ: + + + + Result: + Kết quả: + + + + * + + + + + 1-0 + + + + + 0.5 + + + + + 0-1 + + + + + Event: + Sự kiện: + + + + Stats + Thống kê + + + + GID: + + + + + 0 + + + + + Game database + Cơ sở dữ liệu ván cờ + + + + Loading database... + Đang tải CSDL... + + + + Searching... + Đang tìm... + + + + Sorting... + Đang sắp xếp... + + + + Download status + + + none + không + + + + downloaded + đã tải + + + + downloading + đang tải + + + + error + lỗi + + + + DownloadDlg + + + Download + Tải + + + + Always on top + Luôn trên đỉnh + + + + Update all lists + Cập nhật mọi danh sách + + + + Engines + Các động cơ + + + + Game databases + CSDL cờ + + + + Opening books + Khai cuộc + + + + Syzygy + + + + + (if you are an author of chess engines/data and want to publish them on this system, contact us) + (nếu bạn là chủ các động cơ cờ/dữ liệu và muốn phát hành chúng ở đây, hãy liên lạc với chúng tôi) + + + + Error + Lỗi + + + + Cannot update the lists. Please try later! + Không thể cập nhật các danh sách. Hãy thử sau! + + + + Success + Thành công + + + + All lists are updated! + Mọi danh sách đã được cập nhật! + + + + DownloadItem + + + Error + Lỗi + + + + Folder is empty + Thư mục rỗng + + + + DownloadItemWidget + + + Form + + + + + + Download + Tải + + + + Error + Lỗi + + + + Stop + Dừng + + + + Show + Xem + + + + DownloadNNNetDlg + + + Network name: + + + + + network name, e.g., nn-82215d0fd0df.nnue + + + + + Download NNUE networks + + + + + Use NNUE (for setting option Use NNUE) + + + + + To use NNUE, you need a network (a file with extension .nnue), click download +button to download the default net or select one from the table + + + + + Network folder: + + + + + Engine's folder + + + + + Another folder + + + + + Folder: + Thư mục: + + + + Existent networks: + + + + + Download + Tải + + + + Select a folder + + + + + Downloading %1 + + + + + Downloaded + Đã tải + + + + Download failed + + + + + %1 exists + + + + + %1 not found + + + + + Network name must not be empty + + + + + The folder must not be empty + + + + + Selected netword: %1 %2 + + + + + (missing) + + + + + DownloadNNUETableModel + + + name + tên + + + + DownloadSyzygyTableModel + + + downloading rtbw + đang tải rtbw + + + + downloading rtbz + đang tải rtbz + + + + , rtbz + + + + + downloaded + đã tải + + + + missing rtbz + thiếu rtbz + + + + missing rtbw + thiếu rbw + + + + name + tên + + + + men + quân + + + + select + chọn + + + + DownloadSyzygyWidget + + + Form + + + + + Source: + Nguồn: + + + + ftp.chessdb.cn + + + + + Concurrency: + Chạy cùng lúc: + + + + Syzygy folders: + Các thư mục Syzygy: + + + + Main folder to store Syzygy endgames + Thư mục chính chứa tàn cuộc Syzygy + + + + Show: + Xem: + + + + 3 men + 3 quân + + + + 3 + + + + + 4 men + 4 quân + + + + 4 + + + + + 5 men + 5 quân + + + + 5 + + + + + 6 men + 6 quân + + + + 6 + + + + + 7 men + 7 quân + + + + 7 + + + + + include downloaded + cả đã tải + + + + Downloaded + Đã tải + + + + Select: + Chọn: + + + + none + không + + + + all + tất + + + + all 3 men + tất cả 3 quân + + + + all 4 men + tất cả 4 quân + + + + all 5 men + tất cả 5 quân + + + + all 6 men + tất cả 6 quân + + + + all 7 men + tất cả 7 quân + + + + top 1 of 7 men + Top 1 của 7 quân + + + + top 3 of 7 men + Top 3 của 7 quân + + + + top 10 of 7 men + Top 10 của 7 quân + + + + top 100 of 7 men + Top 100 của 7 quân + + + + top 200 of 7 men + Top 200 của 7 quân + + + + top 300 of 7 men + Top 300 của 7 quân + + + + deselect all + bỏ chọn + + + + rtbw + + + + + rtbz + + + + + + Start + Bắt đầu + + + + Select Syzygy main folder + Chọn thư mục Syzygy chính + + + + Downloaded: %1%2; Selected: %3%4 + Đã tải: %1%2; Đã chọn: %3%4 + + + + Stop + Dừng + + + + DownloadTableModel + + + name + tên + + + + ver + + + + + elo + + + + + size + kích thước + + + + type + kiểu + + + + authors + + + + + status + trạng thái + + + + DownloadWidget + + + Form + + + + + Save to folder: + Lưu xuống thư mục: + + + + Browser... + Xem... + + + + Auto add after downloading + + + + Auto add after downlloading + Tự động kích hoạt sau khi tải + + + + DuplicateEngineDlg + + + Duplicate Engine + Nhân đôi Động cơ + + + + New name: + Tên mới: + + + + Color: + Mầu: + + + + Pickup color + Chọn màu + + + + Duplicate + Nhân đôi + + + + EditDlg + + + Edit board + Soạn bàn cờ + + + + FEN: + FEN: + + + + Copy, paste or edit + Chép, dán hoặc soạn + + + + Copy + Chép + + + black + đen + + + half moves: + nưả nước: + + + #moves: + #nước: + + + white O-O + trắng O-O + + + white O-O-O + trắng O-O-O + + + black O-O + đen O-O + + + black O-O-O + đen O-O-O + + + Flip vertically + Lật ngược + + + Full board + Nước + + + Clear all + Xoá tất + + + + Drag pieces from left bar and drop to board to add + Để thêm: kéo quân cờ từ thanh bên trái và thả vào bàn cờ + + + + Drag pieces from board and drop out side to remove + Xoá: kéo quân cờ từ bàn và thả bên ngoài + + + + EditJsonDlg + + + JSON editor + Soạn thảo JSON + + + + Path: + Đường dẫn: + + + + + Copy + Chép + + + + JSON: + + + + + Clear + Xoá + + + + Reload + Tải lại + + + + Error + Lỗi + + + + Click OK to update + Bấm OK để cập nhật + + + + Update + Cập nhật + + + + Save + Lưu + + + + EditWidget + + + Form + + + + + white + + + + + black + đen + + + + half moves: + nưả nước: + + + + #moves: + #nước: + + + + white O-O + trắng O-O + + + + white O-O-O + trắng O-O-O + + + + black O-O + đen O-O + + + + black O-O-O + đen O-O-O + + + + Flip vertically + Lật ngược + + + + Flip colours + + + + + Origin + + + + + Clear all + Xoá tất + + + + EgtbFileTableModel + + + failed %1 + hỏng %1 + + + + Good + Tốt + + + + Name + Tên + + + + Men + Số quân + + + + Type + Kiểu + + + + Size + Cỡ + + + + Checksum + + + + + EngineBriefWidget + + + Form + + + + + EngineConfigurationTableModel + + + String cannot be empty + Xâu không thể trống + + + Name is taken by other configuration + Tên đã được dùng trong cấu hình khác + + + + Name is taken by another engine + + + + + Incorrect protocol string + Xâu giao thức sai + + + + Error + Lỗi + + + + Name + Tên + + + + Protocol + + + + + GPU + + + + + Elo + + + + + Color + Màu + + + + Command + Lệnh + + + + Working Folder + Thư mục làm việc + + + + EngineLogWidget + + + Form + + + + + Engine's side + Bên động cơ + + + + Send strings directly to engines (enter to send) + Gửi xâu thẳng đến động cơ (bấm Enter để gửi) + + + + white + + + + + black + đen + + + + EngineManagementWidget + + + Form + + + + + Add a new engine + Thêm một động cơ mới + + + + Add + Thêm + + + + Remove selected engine(s) + Loại bỏ các động cơ chọn + + + + Remove + Loại bỏ + + + + Configure selected engine(s) + + + + + Configure + Cấu hình + + + + Combine some engines into a new one + + + + + Duplicate selected engines + + + + + Update all engines + + + + all + tất + + + + Engine log: + Log động cơ: + + + + Engines (%1): + Các động cơ (%1): + + + + Engine %1 will be deleted! Are you sure? + + + + + Warning + + + + Are you sure? + Bạn chắc không? + + + + EngineOptionModel + + + Name + Tên + + + + Value + Giá trị + + + + Range + Phạm vi + + + + EngineOptionWidget + + + Reset all options to default values + + + + Reset + Khởi tạo lại + + + + Charactors using in FEN string + + + + + FEN charators: + + + + + King=K, Advisor=A, Elephant/Bishop=E, Rook=R,Cannon=C, Horse/Knight=H, Pawn=P + + + + + King=K, Advisor=A, Elephant/Bishop=B, Rook=R,Cannon=C, Horse/kNight=N, Pawn=P + + + + + KABRCNP + + + + + KAERCHP + + + + + Error: + Lỗi: + + + + Cannot parse JSON string, ignored! + Không thể phân tích chuỗi JSON, bỏ qua! + + + + Engine options + Các lựa chọn của động cơ + + + + EngineOveralOptionWidget + + + Form + + + + + Overall options + Lựa chọn tổng thể + + + + CPU cores + + + + + CPU cores: + + + + + + CPU cores for GPU egines + + + + + CPU cores for GPU: + + + + + Ponder + + + + Ponder: + Nghĩ trước: + + + + Hash size: + Cỡ bảng hash: + + + + MB + + + + + Syzygy: + + + + Cores: + Số core: + + + (men: %1, eg: %2) + (bộ nhớ: %1, tàn cuộc: %2) + + + + (%1 men, %2 eg) + + + + + ErrorDlg + + + Errors & important messages + + + + + ErrorTableModel + + + time + thời gian + + + + type + kiểu + + + + msg + + + + + EvalTableModel + + + depth + sâu + + + + score + điểm + + + + time + thời gian + + + + nodes + nút + + + + wdl + + + + + tbhits + + + + + nnue + + + + + movesleft + + + + + pv + pv + + + + EvalTableWidget + + + click to pickup temporally color + bấm để chọn mầu tạm thời + + + + side + bên + + + + active + kích hoạt + + + + engine list + danh sách động cơ + + + + cores/threads + số core + + + + u + + + + + hash size + kích cỡ hash + + + + MB + + + + + stats + thống kê + + + show move stats table + hiện bảng thống kê nước đi + + + + add an engine + thêm một động cơ + + + + show board for pv moves + hiện bàn cờ để xem các nước pv + + + + reload engine + tải lại động cơ + + + + settings + các thiết lập + + + + close + đóng + + + + ... + + + + + --none-- + + + + + 0 n/s + + + + + %1 n/s + + + + + Mn/s + + + + + Kn/s + + + + + EvalWidget + + + Form + + + + + ExclusiveMoveDialog + + + Inclusive searching moves + Tìm kiếm bao gồm những nước + + + + All legal moves: + Tất cả các nước hợp lệ + + + + Tick all + Đánh dấu tất + + + + Clear all + Xoá tất + + + + Unticked moves will be excluded from searching and making. + Các nước bỏ chọn sẽ không được tìm kiếm và đi + + + + If they are changed, stop engines then search again to take effect. + Nếu có thay đổi, hãy dừng các động cơ rồi cho tìm kiếm lại. + + + + Error + Lỗi + + + + All moves are unticked! + Tất cả các nước bị bỏ chọn! + + + + FileListSelector + + + Form + + + + + GameSetupDialog + + + Game setup + Thiết lập ván cờ + + + + New tab + Tab mới + + + + Edit starting board + + + + + FEN: + FEN: + + + + + ... + + + + Overide settings + Thiết lập đè + + + ponder + nghĩ trước + + + cores: + số lõi: + + + memory(MB): + bộ nhớ (MB): + + + Syzygy path: + Thư mục Syzygy: + + + Browser... + Xem... + + + + General settings + Thiết lập chung + + + + OK + Đồng ý + + + + IcsBasicCtrlWidget + + + <Human> + <Người> + + + + You want to abort this game! +Are you sure? + Bạn muốn bỏ ván cờ này +Bạn có chắc không? + + + + You want to resign this game! +Are you sure? + Bạn muốn nhận thua ván cờ này +Bạn có chắc không? + + + + Confirm + Khẳng định + + + + Your username is is a registered name and already logged in. Please chose another username then login again + Tên đăng nhập của bạn là tên đã đăng ký và đang đăng nhập. Hãy chọn tên khác và đăng nhập lại + + + + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again + Tên đăng nhập của bạn là tên đã đăng ký nhưng phần mật khẩu lại để trống. Hãy nhập mật khẩu hoặc chọn tên khác và đăng nhập lại + + + + Host incorrect + Địa chỉ không đúng + + + + Host must be in format host:port, e.g.: freechess.org:5000 + Địa chỉ phải ở dạng host:port, ví dụ: freechess.org:5000 + + + + Trying to play vs %1 + Đang thử chơi với %1 + + + + Disconnect + Cắt kết nối + + + + Connect + Kết nối + + + + Observe game id %1 + Xem ván cờ với id %1 + + + + Challenge %1 + Thách thức %1 + + + + Tell to %1 + Tell (nói) với %1 + + + + Try to play vs %1 + Thử chơi với %1 + + + + IcsChallengeDlg + + + Challenge/Seek + Thách thức/Tìm chơi + + + + Challenge + Thách thức + + + + Seek + Seek + + + + Auto seek + Tự động seek + + + + Challenge to: + Thách thức: + + + + Auto seek period: + Chu kỳ tự động seek: + + + + + s + giây + + + + rated + tính điểm + + + + Score range: + Vùng điểm: + + + + from: + từ: + + + + to: + tới: + + + + Your side: + Bên của bạn: + + + + white + + + + + black + đen + + + + any + bất kỳ + + + + Timer: + Đồng hồ: + + + + m + phút + + + + increment: + tăng: + + + + Formula: + Công thức: + + + + IcsCtrlWidget + + + Form + + + + + Host: + Địa chỉ: + + + + Username, let empty to log as a guest + Tên đăng nhập, để trống để làm khách + + + User name, letter only. Let empty to log in as Guest + Tên đăng nhập, chỉ chử; để trống để làm khách + + + + User name, letters only. Let empty to log in as a Guest + + + + + Password + Mật khẩu + + + + password + mật khẩu + + + + Connect + Kết nối + + + + Engine/human to play + Máy/người + + + + Challenge/Seek + Thách thức/Tìm chơi + + + + Stop your auto seeking + + + + + Stop seeking + Dừng seeking + + + + Engine: + Động cơ: + + + + Auto + Tự động + + + + + update games, players tables + + + + + update, period: + cập nhật chu kỳ: + + + + s + giây + + + + auto open games to view + + + + + open games + mở ván + + + + auto close completed games + + + + + close + đóng + + + + Auto try seekings + + + + + blitz + + + + + guest + khách + + + + registered + đăng ký + + + + standard + cờ chuẩn + + + + + rated + tính điểm + + + + lightning + chớp + + + + + unrated + không tính điểm + + + + Games + Ván cờ + + + + Players + Người chơi + + + + Seekings + + + + + tell + + + + + say + + + + + shout + + + + + cshout + + + + + Enter a message then press enter to send + Nhập vào một thông tin rồi bấm phím Enter để gửi đi + + + + type a message, press enter to send + Nhập vào một thông tin rồi bấm phím Enter để gửi đi + + + + , %1 %2 + + + + + game %1 (%2%3) is %4! + + + + + game %1 is over, result <font color='red'>%2</font> + + + + + IcsGameTableModel + + + yes + + + + + no + không + + + + private + riêng + + + + playing + đang chơi + + + + watching + đang xem + + + + Id + + + + + + Elo + + + + + White + Trắng + + + + Black + Đen + + + + Timer + Đồng hồ + + + + Rated + Tính điểm + + + + Type + Kiểu + + + + Length + Dài + + + + IcsPlayerTableModel + + + Player + Người chơi + + + + Elo + + + + + Type + Kiểu + + + + IcsResultTableViewModel + + + yes + + + + + no + không + + + + White + Trắng + + + + Result + Kết + + + + Black + Đen + + + + Rated + Tính điểm + + + + Type + Kiểu + + + + Length + Dài + + + + Timer + Đồng hồ + + + + At + Tại + + + + Reason + Lý do + + + + IcsResultWidget + + + Form + + + + + Clear all + Xoá tất + + + + Info + Thông tin + + + + IcsSeekingPlayerTableModel + + + trying + đang thử + + + + failed + không được + + + + sucessed + đã thành công + + + + rated + tính điểm + + + + unrated + không tính điểm + + + + Player + Người chơi + + + + Elo + + + + + Rated + Tính điểm + + + + Type + Kiểu + + + + Timer + Đồng hồ + + + + Created at + Tạo lúc + + + + IcsTelnet + + + Form + + + + + Enter a command then press enter to send + Nhập vào một lệnh rồi bấm phím Enter để gửi đi + + + + IcsTelnetWidget + + + Disconnected + + + + + Resolve DNS %1 + + + + + Conect to %1 + + + + + Conected to %1 + + + + + BoundState + + + + + ListeningState + + + + + Closing + + + + + IcsWidget + + + Form + + + + + Control + Điều khiển + + + + Result + Kết + + + Resullt + Kết quả + + + + Log + Log + + + + ImgViewerWidget + + + Form + + + + + Right click for popup menu + + + + + Right-click for menu + + + + + Open Image + + + + + Open Movie + + + + + Select an image + + + + + Select a video + + + + + Camera + + + + + Pause movie + + + + + Play movie + + + + + Stop camera + + + + + Start camera + + + + + Hide this panel + + + + + Dockable + + + + + Aspect ratio + + + + + JeiqiBarWidget + + + Form + + + + + JeiqiPieceSelectDialog + + + Promotion + Phong cấp + + + + Random + Ngẫu nhiên + + + + JsonTableWidget + + + Form + + + + + LcTableModel + + + move + nước + + + + LiBot + + + %1 %2, %3 + + + + + BOT is not accepted + + + + + rated/casual is not matched + + + + + side is not matched + + + + + speed is not matched + + + + + New Lichess game created + + + + + %1 move %2 + + + + + <b>%1</b> color %2 speed %3 + + + + + challenged by %1 + + + + + it is not right variant + + + + + reached the limit of concurrency of playing games + + + + + %1 %2%3 + + + + + Accepted + + + + + Declined + + + + + Timeout, aborted game %1 + + + + + <b>%1:</b> %2 + + + + + Over the concurrency limit, aborted the game %1 + + + + + game started, %1 vs %2 + + + + + Game finished, %1 + + + + + Failed to query + + + + + Fail to upgrade account to BOT! Stop! + + + + + Error: Can't send move %1 to Lichess server. Retrying... + + + + + Error: cannot send move %1. Stopped! + + + + + %1 %2 + + + + + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... + + + + + Logged in as <b>%1</b>, requesting to upgrade to BOT account... + + + + + Upgraded successfully to BOT account! Waiting for challenges... + + + + + Resent successfully move %1 + + + + + LiBotBasic + + + auto + tự động + + + + challenge + + + + + challenging + + + + + Logged out! + + + + + Complete a lap of challenging. Repeat from the begining! + + + + + Reached the challenge limit for 24h. Must wait for %1 + + + + + Challenge timeout! + + + + + LibotChallengeDlg + + Challenge a user + Thách thức một người + + + Username: + Tên đăng nhập: + + + rated + tính điểm + + + + chess + + + + + chess960 + + + + + Your side: + Bên của bạn: + + + + Random + Ngẫu nhiên + + + + white + + + + + black + đen + + + + Stop challenging + + + + + The bot is challenging! Stopping won't affect playing games + + + + + Player list to be challenged + + + + + select all + + + + + unselect all + + + + + Repeat playing + + + + + Game parametters + + + + + + s + giây + + + + Increment: + Tăng: + + + + Limit 24h: + + + + + Shuffle players + + + + + Challenge + Thách thức + + + + Delay between challenges + + + + + + s + giây + + + + Timeout: + + + + + Timeout for a challenge + + + + + (repeat after a lap) + + + + + Delay: + + + + + Repeat: + + + + + Rated: + + + + + Variant: + + + + OK + Đồng ý + + + + Cancel + Bỏ + + + + Initial time: + Thời gian bắt đầu: + + + + Challenges by %1 + + + + + #Challenges within 24h: %1 + + + + + The bot has been challenging... + + + + + Error: Player list is empty + + + + + Error: The bot is not logged in yet + + + + + Error: None player is selected + + + + + LibotChallengerTableModel + + + Name + Tên + + + + Hit + + + + + Succ + + + + + WDL + ThắngHoàThua + + + + LibotChatDlg + + + Auto chat setup + + + + + Chat to: + + + + + Player + Người chơi + + + + Spectator + + + + + Each move: + + + + + Computing info + + + + + PV + + + + + - A message from each table is selected randomly to send once only for a game + + + + + - <BotName>, <RivalName>, <EngineName> are replaced by names of the bot, the rival player and the engine + + + + + OK + Đồng ý + + + + Clear all + Xoá tất + + + + Add built-in + + + + + Greeting + + + + + Reply + + + + + Ended + + + + + Delete all chat templates + + + + + Are you sure to delete all chat templates in all tables? + + + + + LibotChatMsgWidget + + + Form + + + + + LibotGameTableModel + + + White + Trắng + + + + Black + Đen + + + + #len + #dài + + + + Timer + Đồng hồ + + + + LibotGameWidget + + + Form + + + + + abort + + + + + Chat: + + + + + There is no game + Không có ván cờ nào + + + + There are more than one games. Please select one first + Có nhiều ván cờ. Hãy chọn một đã + + + + Error + Lỗi + + + + Are you sure to resign? + + + + + Are you sure to abort? + + + + + Confirmation + + + + + LibotLogWidget + + + Form + + + + + LibotMng + + + Hello + + + + + Hi + + + + + Greeting from a desktop computer :) + + + + + Hello <RivalName> from <BotName> + + + + + Hello, I am a bot, using <EngineName> + + + + + Love to play with you + + + + + I am a bot with engine <EngineName>, nice to play with you + + + + + Thank you for the game + + + + + Thanks <RivalName>! + + + + + See you <RivalName>, bye! + + + + + LibotMngModel + + + OK + Đồng ý + + + + Playing: %1 + + + + + Name + Tên + + + + Token + + + + + Engine + + + + + Timer + Đồng hồ + + + + Challenge + Thách thức + + + + Chat + + + + + #played + #đã chơi + + + + Status + + + + + Login/out + + + + + LibotMngWidget + + + Form + + + + + Show playing games + + + + + Concurrency: + Chạy cùng lúc: + + + + Notify new games + + + + + Set 0 to ignore + + + + + Abort timeout: + + + + + + Total concurrent playing games + + + + + Set 0 to ignore, bot will be abort if opposites idle at the begining + + + + + + s + giây + + + Challenge + Thách thức + + + + Show games + + + + + Log network input/output to log files + + + + + log + + + + + + Each move, give engine timeleft = real timeleft - margin + + + + + Move margin: + + + + + Accept: + + + + + blitz + + + + + bullet + + + + + white + + + + + Chat setup + + + + + rated + tính điểm + + + + ultra bullet + + + + + black + đen + + + + casual + + + + + rapid + + + + + classical + + + + + bots + + + + + chess960 + + + + + chess + + + + + Event logs + + + + + Delete Libots + + + + + Are you sure to delete all selected bots? + + + + Error + Lỗi + + + + Error: at least one side must be checked + + + + + Error: at least one chess variant must be checked + + + + + Error: casual/rate must be checked + + + + + Error: at least one speed must be checked + + + + + Error: some bots have same tokens + + + + + LibotWidget + + + Form + + + + + Bots + + + + + Playing + + + + + LogViewerWidget + + + Form + + + + + Log path: + + + + + Copy path + + + + + Open in a text editor + + + + + Open + + + + + Game: + Ván cờ: + + + + Reload current game log + + + + + Reload + Tải lại + + + + Always on top + Luôn trên đỉnh + + + + + + All logs + + + + + white + + + + + black + đen + + + + out + + + + + in + + + + + Scroll to top + + + + + Scroll to end + + + + + Copy text log to clipboard + + + + + <- Click text to show +correspondent board + + + + + Log viewer for game %1 + + + + + Error: cannot get engine log + + + + + Log %1 + + + + + %1, total lines: %2 of %3 + + + + + MainWindow + + MainWindow + Cửa sổ chính + + + + File + + + + Chess variant + Loại cờ + + + + Theme + Chủ đề + + + + Menu color + Mầu menu + + + + Custom + Tuỳ chọn + + + + Recent Files + + + + + Edit + Soạn + + + + + + Tools + Công cụ + + + + Developers + + + + + Windows + Cửa sổ + + + + Tool bars + Thanh công cụ + + + + Docks + Neo đậu + + + + Languages + Ngôn ngữ + + + Server + Máy chủ + + + Play mode + Chế độ chơi + + + + + Connect + Kết nối + + + + Tournaments + + + + Load/Save + Tải/Lưu + + + Clock + Đồng hồ + + + Score graph + Đồ thị điểm + + + Engine info + Thông tin động cơ + + + Moves + Các nước đi + + + Engine log + Log động cơ + + + Books/Egtb + Khai/Tàn cuộc + + + + Control + Điều khiển + + + Databases + Các CSDL + + + Connection + Kết nối + + + Strings, stats + Xâu, thống kê + + + Tournament + Thi đấu + + + Tournament result + Kết quả thi đấu + + + Pv board + Bàn cờ pv + + + Lichess bots + Robot cho Lichess + + + Internet Chess Server + Máy chủ cờ ICS + + + Local Network + Mạng nội bộ + + + Broadcast + Phát sóng cờ + + + New Game + Ván mới + + + + Ctrl+N + + + + Open Game + Mở + + + + Ctrl+O + + + + + Exit + Thoát + + + + Copy PGN + Chép PGN + + + + Ctrl+C + + + + + Copy FEN + Chép FEN + + + + Paste + Dán + + + + Ctrl+V + + + + + Copy Image + Chép Ảnh + + + + Database + CSDL + + + + Opening + Khai cuộc + + + + View Opening Book + Xem Cẩm Nang Khai Cuộc + + + + Edit Board + Soạn bàn cờ + + + + Edit board + Soạn bàn cờ + + + English + Tiếng Anh + + + + Save + Lưu + + + + Ctrl+S + + + + + Go first + Đến nước đầu + + + + go first + về đầu + + + + Ctrl+Left + + + + + Go previous + Về trước + + + + go previous + về trước + + + Left + Trái + + + + Go next + Tiếp + + + + go next + tiếp + + + Right + Phải + + + + Go last + Về cuối + + + + go last + về cuối + + + + Ctrl+Right + + + + + Rotate + Quay + + + + rotate board + quay bàn cờ + + + + Auto Play + Tự Động Chơi + + + + auto play + tự động chơi + + + + Settings + Thiết lập + + + + settings + các thiết lập + + + + New Tournament + Thi Đấu Mới + + + + Create tournament + Tạo Thi Đấu + + + + Save Theme && Layout + Lưu Chủ đề && Bố trí + + + + Save theme and layout + Lưu chủ đề và bố trí + + + Game Analysis + Phân tích Ván cờ + + + Auto analyse game + Tự động Phân tích Ván cờ + + + + + Stop Analysis + Dừng Phân tích + + + + + Open PGN from URL + Mở PGN từ địa chỉ + + + + + Always On Top + Luôn trên đỉnh + + + + + Save As + Lưu thành + + + + + About + Về chương trình + + + + + Exclusive Moves + Không tính nước + + + + + Move Now + Đi ngay + + + + + Play + Chơi + + + + + Takeback + Đi lại + + + Game Setup + Thiết lập Ván cờ + + + Setup Game + Thiết lập Ván cờ + + + + Ctrl+/ + + + + + Create Database + Tạo CSDL + + + Create Opening + Tạo Khai Cuộc + + + + View Book + Xem Khai Cuộc + + + + View opening book + Xem Cẩm nang Khai cuộc + + + Add current game to a book + Thêm ván cờ hiện tại vào cẩm nang + + + + Add current game to an opening book + Thêm ván cờ hiện tại vào cẩm nang + + + + Add current game to a database + Thêm ván cờ hiện tại vào một CSDL + + + + Light Green + + + + + Talkchess Workbench + + + + + Theme Talkchess Workbench + + + + + Light Marble + + + + + Light Red + + + + + Theme Light Red + + + + + Copy UCI position + + + + + Copy board as a UCI position + + + + Vietnamese + Tiếng Việt + + + Chinese + Tiếng Trung + + + + Load Save + + + + + Reset + Khởi tạo lại + + + + Open + + + + + New Tour + + + + + Analysis + + + + + Ctrl+Home + + + + + Ctrl+End + + + + + Ctrl+R + + + + + Ctrl+P + + + + + Ctrl+T + + + + + Analysis On The Fly + + + + + Analyse on the fly + + + + + + New game + + + + + Create a new game + Tạo ván cờ + + + + + Create + + + + + Create Opening book + + + + + + Add game + + + + + + Xiangqi + + + + + + Jeiqi + + + + + + Chess + Cờ Vua + + + + Chess960 + + + + + CXQ + + + + + Club Xiangqi + + + + + GameVH + + + + + Game VH + + + + + + MoveSky + + + + + Thien thien tuong ky + + + + + Kydao + + + + + Reserve1 + + + + + ServerReserve2 + + + + + ServerReserve3 + + + + + Clear Menu + + + + + Benchmark/Cmd + + + + + Benchmark or command + + + + + ServerConnect + + + + + Idle + Nghỉ + + + + + + + Analyse + Phân tích + + + + + Play for one side + Chơi một bên + + + + + Swap players + Tráo kỳ thủ + + + + Download + Tải + + + + Download engines, data + Tải động cơ, dữ liệu + + + + New Tab + Tab mới + + + + New Game Tab + Ván cờ và tab mới + + + + Copy EPD + Chép EPD + + + + Copy the game as a list of EPD + Chép ván cờ dạng nhiều EPD + + + + Flip On/Off All Docks + Đảo Ngược Tất Cả Neo Đậu + + + + Show/hide all docks + Bật/tắt tất cả các neo đậu + + + + Close Tab + Đóng tab + + + + Close current tab + Đóng tab hiện tại + + + + Plain Color + Màu Đơn + + + + Theme Color + Chủ đề Màu + + + + Wood + Gỗ + + + + Theme Wood + Chủ đề Gỗ + + + + Marble + Đá + + + + + Theme Marble + Chủ đề Đá + + + + Recent Tournaments + + + + + Compute Opening book + + + + + create opening book by computing + + + + + Stone + Đá + + + + Theme stone + + + + + Metallic + + + + + Theme Metallic + + + + + Gold + + + + + Theme Gold + + + + + Demo + + + + + Create a simple, infinite tournament + + + + + New Human Game + + + + + New human-human game + + + + + Theme Dark + + + + + Old Magazines + + + + + Theme Old Magazines + + + + + Old Paper + + + + + Theme Old Paper + + + + + Show All Panel Title Bars + + + + + On/Off title bars of all panel + + + + + Backup files + + + + + A dialogbox to view, load backup files of tournaments + + + + Green + Xanh cây + + + + Theme Green + Chủ đề Xanh + + + + Ocean + Đại dương + + + + Theme Ocean + Chủ đề Đại dương + + + Yellow + Vàng + + + Theme Yellow + Chủ đề Vàng + + + Zen + Thiền + + + Theme Zen + Chủ đề Thiền + + + + Nature + Tự nhiên + + + + Theme Nature + Chủ đề Thiên nhiên + + + Red + Đỏ + + + Theme Red + Chủ đề Đỏ + + + + Default + Ngầm định + + + + Default menu color + Menu mầu ngầm định + + + + Light + Sáng + + + + Light menu color + Menu mầu sáng + + + + + Dark + Tối + + + + Dark menu color + Menu mầu tối + + + + Playing games + Các ván đang chơi + + + + Show all playing games + Xem các ván cờ đang chơi + + + Tournaments Load/Save + Tải/Lưu các Thi đấu + + + + Load, save, delete tournaments + Tải, lưu, xoá thi đấu + + + + Draw + Hoà + + + + Draw/offer draw + Hoà/Đề nghị hoà + + + + Resign + Nhận thua + + + + Resign/Abort + Nhận thua/Bỏ cuộc + + + + Dump + + + + + Perft + + + + + Computing perft + + + + + You dropped a folder + Bạn đã thả một thư mục + + + + Do you want to detect all engines in that folder, including sub folder? + Bạn có muốn tìm tất cả các động cơ trong thư mục này, kể cả trong các thư mục con? + + + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb + Không hiểu file được thả. BanksiaGUI hiểu được các động cơ, ảnh, svg, ván cờ (PGN, EDP), bin (Polyglot) hoặc .bgdb + + + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), .bin (Polyglot) or .bgdb + + + + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), opening book (.mr, .obk) + + + + + Cannot download PGN from given URL. Please try later! + Không thể tải PGN từ địa chỉ đó. Hãy thử lại sau! + + + + PGN from given URL is downloaded but error! + PGN từ địa chỉ đó đã được tải xuống nhưng bị lỗi! + + + + Cannot show PGN from the given URL. Please try later! + Không thể xem PGN từ địa chỉ đó. Hãy thử lại sau! + + + + + Error + Lỗi + + + + ManuallyAdjudicateDlg + + + Manual Adjudication + + + + + Adjudicate to result: + + + + + 1-0 (White wins) + + + + + Draw + Hoà + + + + 0-1 (Black wins) + + + + + OK + Đồng ý + + + + Warning: The game is playing. If adjudicate now, it will be terminated immediately. + + + + + Warning: The game has not played yet + + + + + Info: The game has been played! + + + + + MatSelector + + + Form + + + + + Custom + Tuỳ chọn + + + + Plain color + Mầu đơn + + + + Dark marble + Đá xẫm + + + + Peach marble + Đá hồng + + + + Bronze marble + Đá đồng + + + + Light marble + + + + + Stone + Đá + + + + Wood 0 + Gỗ 0 + + + + Wood 1 + Gỗ 1 + + + + Wood 2 + Gỗ 2 + + + + Pine wood + + + + + Ocean + Đại dương + + + + Blue + Xanh biển + + + + Water + Nước + + + + Lake + Hồ + + + + Light + Sáng + + + + Dark + Tối + + + + Light red + + + + + Dark red + + + + + Light green + + + + + Dark green + + + + + Metallic + + + + + Gold + + + + + Dark old magazine + + + + + Light old paper + + + + + Dark old paper + + + + + Old paper board + + + + + Click to select + Bấm để chọn + + + + + Tile + Lợp ngói + + + Choose File + Chọn File + + + Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + Các Files Ảnh (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + + + + Material + + + Dark marble + Đá xẫm + + + + Peach marble + Đá hồng + + + + Bronze marble + Đá đồng + + + + light marble + + + + + stone + + + + + Wood 0 + Gỗ 0 + + + + Wood 1 + Gỗ 1 + + + + Wood 2 + Gỗ 2 + + + + Pine wood + + + + + Ocean + Đại dương + + + + Blue + Xanh biển + + + + Water + Nước + + + + + Lake + Hồ + + + + Light + Sáng + + + + Dark + Tối + + + + Light Red + + + + + Dark Red + + + + + Light Green + + + + + Dark Green + + + + + Metallic + + + + + Gold Metal + + + + + Dark Old + + + + + Dark Old Paper + + + + + Light Old Paper + + + + + Old Paper + + + + + MixEngineDlg + + + Name: + Tên: + + + + Name of the new combination + + + + + Available engines: + + + + + Create + + + + + Cancel + Bỏ + + + + Create A New Engine Combination + + + + + Update + Cập nhật + + + + MixEngineTableModel + + + Name + Tên + + + + From + + + + + To + + + + + MixEngineWidget + + + Form + + + + + Range by scores + + + + + Range by move order + + + + + Range by piece total + + + + + Random + Ngẫu nhiên + + + + Sequence + + + + + The highest vote + + + + + The lowest vote + + + + + The highest score + + + + + The lowest score + + + + + The highest depth + + + + + The most nodes + + + + + Score in centipawn + + + + + One move = two plies + + + + + Engine total must be from 3 + + + + + Engine total must be from 2 + + + + + Range (from, to) must be set + + + + + MoveEvaluationSymbolDlg + + + Move Evaluation Symbols & comment + Các ký hiệu bình luận nước đi và chú thích + + + + Move: + Nước đi: + + + + None + Không + + + + ?? (Blunder) + ?? (Kém) + + + + ? (Mistake) + ? (Lỗi) + + + + ?! (Dubious) + ?! (Dở) + + + + !? (Interesting) + !? (Hay) + + + + ! (Good) + ! (Tốt) + + + + ‼ (Brilliant) + !! (Xuất sắc) + + + + Comments: + Chú thích: + + + + Reset + Khởi tạo lại + + + + Clear + Xoá + + + + MoveList + + + Show comments + Hiện chú thích + + + + Show Scores + Hiện điểm + + + + MoveListWidget + + + Form + + + + + Go first + Đến nước đầu + + + + Go previous + Về trước + + + + Go next + Tiếp + + + + Go last + Về cuối + + + + Auto play + Tự chơi + + + + Edit comment and symbol + + + + + ?!! + + + + + Show comments + Hiện chú thích + + + + {} + + + + + Show stats + + + + + {d} + + + + + MultiTimerModel + + + B + + + + + W + + + + + NetGameTableModel + + + playing + đang chơi + + + + white + + + + + black + đen + + + + status + trạng thái + + + + length + dài + + + + NetUserTableModel + + + Name + Tên + + + + NetWidget + + + Local net players + Người chơi mạng + + + + Name: + Tên: + + + + Connect + Kết nối + + + + + Move increase time for remote engines + Tăng thời gian mỗi nước cho máy ở xa + + + + Add time: + Thêm thời gian: + + + + s + + + + + Auto: + Tự động: + + + + connect + kết nối + + + + Auto show new games + Tự động xem ván mới + + + + show games + xem + + + + Auto close completed games + Tự động đóng khi ván cờ xong + + + + close + đóng + + + + All engines + Tất cả động cơ + + + + Select: + Chọn: + + + + Player for passive games/created by other computers + Người chơi thụ động từ máy ở xa + + + + Create a game + Tạo ván mới + + + + Player: + Kỳ thủ: + + + + Net users + Người chơi mạng + + + + Net games + Ván mạng + + + + Events + Sự kiện + + + + Chat: + + + + + Type a message then enter to send + Nhập vào một thông báo rồi bấm Enter để gửi đi + + + + * %1 has joined + * %1 đã gia nhập + + + + * %1 has left + * %1 đã rời đi + + + + NewVersionDlg + + + New version + Phiên bản mới + + + + A newer version has been released + Một phiên bản mới đã được phát hành + + + + 1.0 + + + + + Download at: + Tải tại + + + + https://banksiagui.com/download/ + + + + + OpenURLDlg + + URL of a PGN game + Địa chỉ của một ván cờ PGN + + + URL: + Địa chỉ: + + + live PGN, auto update period: + PGN sống, tự động cập nhật: + + + s + giây + + + Stop + Dừng + + + Updating a live game... + Cập nhật cờ sống... + + + Error: empty + Lỗi: trống + + + Error: string is not an URL + Lỗi: xâu này không phải địa chỉ + + + + OpenUrlGameDlg + + + Open PGN games from URLs + + + + + URL: + Địa chỉ: + + + + start downloading + + + + + Open + + + + + clear the list + + + + + live PGN, auto update period: + PGN sống, tự động cập nhật: + + + + s + giây + + + + Always on top + Luôn trên đỉnh + + + + Error: string is not an URL + Lỗi: xâu này không phải địa chỉ + + + + Remove the URL list + + + + + Do you want to clean the dropdown list? + + + + + Error: this url is opening + + + + + OpenUrlItem + + + Form + + + + + stop and remove + + + + + Updated: + + + + + time left + + + + + update period + + + + + s + giây + + + + download now + + + + + now + + + + + OpeningViewerWidget + + + Opening Viewer / Editor + + + + + Opening file: + + + + + Sides: + Các bên: + + + + White + Trắng + + + + Black + Đen + + + + Always on top + Luôn trên đỉnh + + + + Opening tree: + + + + + TextLabel + + + + + Collapse all + + + + + Open line which matched with current game + + + + + Synch game + + + + + Book error or wrong format (Polyglot only) + + + + + %1, #positions: %2 + + + + + PathEditWidget + + + View, edit the file + + + + + Delete file + Xoá file + + + + + Path is empty + Đường dẫn trống + + + + Path is not exist or not a file + Đường dẫn không tồn tại hoặc không phải là file + + + + + Error + Lỗi + + + + Path is not existent or not a file + + + + + File will be deleted + File sẽ biij xoá + + + + Are you sure? + Bạn chắc không? + + + + PerftWidget + + + Perft + + + + + This function is to run frequently engines with parameters such as taking benchmarks or for any purposes. Double click on parameters column and edit to change permanently, edit command line (Cmd) to change temporarily. + + + + + Variant: + + + + + Standard + Chuẩn + + + + Chess960 + + + + + + Start + Bắt đầu + + + + Task: + Nhiệm vụ: + + + + Perft by BSG + + + + + Perft by an engine + + + + + Debug + + + + + Threads: + + + + + Depth from: + + + + + to: + tới: + + + + FEN: + FEN: + + + + rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1 + + + + + FEN to start + + + + + Pickup + + + + + Output: + + + + + Copy output to clipboard + + + + + Clear output + + + + + clear + + + + + Always On Top + Luôn trên đỉnh + + + + Stop + Dừng + + + + PieceMaterial + + Plain + Đơn giản + + + Wood 1 + Gỗ 1 + + + Wood 2 + Gỗ 2 + + + Stone + Đá + + + Water + Nước + + + + PieceStyle + + Characters in English + Ký hiệu tiếng Anh + + + Characters in Vietnamese + Ký hiệu tiếng Việt + + + Graphics + Đồ hoạ + + + Traditional + Truyền thống + + + Alternate + Thay thế + + + Common + Chung + + + Historical + Lịch sử + + + + PlainTextLog + + + Clear + Xoá + + + + Save... + Lưu... + + + + Save Log + Lưu Log + + + + Text Files (*.txt);;All Files (*.*) + + + + + Error or insufficient privileges: The log could not be saved to file "%1". + Lỗi hoặc thếu quyền: Không thể lưu log xuống file "%1". + + + + Fix permissions / redo or try to save to other file. + Sửa quyền rồi làm lại hoặc lưu ra file khác. + + + + Time out: The log could not be saved to file "%1" + Hết giờ: Không thể lưu log xuống file "%1". + + + + Redo or try to save to other file. + Làm lại hoặc lưu ra file khác. + + + + The file "%1" could not be saved. + Không lưu được file "%1". + + + + + PlayerLogoWidget + + + Form + + + + + Logo: + Biểu tượng: + + + + Country: + Nước: + + + + Name: + Tên: + + + + PlayerSelectionWidget + + + Form + + + + + + White: + Trắng: + + + + ... + + + + + Timer id: + Id đồng hồ: + + + + Time Id + Id đồng hồ + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + Name: + Tên: + + + + Country: + Nước: + + + + Logo: + Biểu tượng: + + + + <Human> + <Người> + + + + Black: + Đen: + + + + PvWidget + + + Form + + + + + white + + + + + black + đen + + + + QuaGzipFile + + + QIODevice::Append is not supported for GZIP + + + + + Opening gzip for both reading and writing is not supported + + + + + You can open a gzip either for reading or for writing. Which is it? + + + + + Could not gzopen() file + + + + + QuaZIODevice + + + QIODevice::Append is not supported for QuaZIODevice + + + + + QIODevice::ReadWrite is not supported for QuaZIODevice + + + + + QuaZipFile + + + ZIP/UNZIP API error %1 + + + + + SavaeThemeLayoutDlg + + + Save/Delete Theme and Layout + Lưu/Xoá Chủ đề và Bố trí + + + + Layout + Bố trí + + + + + Index: + Chỉ số: + + + + Theme + Chủ đề + + + + Save + Lưu + + + + Remove Layout %1 + Loại bỏ Bố trí %1 + + + + Remove Theme %1 + Loại bỏ Chủ đề %1 + + + + Scene + + + Congraturation + Chúc mừng + + + + The engine has resigned! + Động cơ đã đăng ký! + + + + Analysing... %1 of %2 + Đang phân tích... %1 của %2 + + + + Analysing on fly... + + + + + ECA board + + + + + Demo, win-draw-loss: %1-%2-%3 + + + + + , crash: %1-%2 + + + + + , elo: %1 +%2 -%3 vs %4 +%5 -%6 + + + + + SettingFileEditDlg + + + Configuration files + Các file cấu hình + + + + Main: + Chính: + + + + Folder: + Thư mục: + + + + Browser + Xem + + + + Init file: + Khởi động file: + + + + + + + + + + Copy path to clipboard + Chép đường dẫn vào clipboard + + + + Layout file: + File định hình: + + + + JSON files: + File JSON: + + + + Engine: + Động cơ: + + + + + + + + Edit JSON + Soạn JSON + + + + Tournament: + Thi đấu: + + + + Management: + Quản lý: + + + + Playing: + Đang chơi: + + + + Download: + Tải xuống: + + + + Delete ticked files + Xoá file đã đánh dấu + + + + Files Deleting + File đang bị xoá + + + + %1 file%2 will be deleted +After deleting, the app will be closed +Are you sure? + %1 file sẽ bị xoá +Xoá xong chương trình sẽ đóng lại +Bạn chắc không? + + + + SetupClockMoveWidget + + + Form + + + + + General: + Chung: + + + + score in white's perspective + Điểm theo cái nhìn của bên Trắng + + + + Score in white view + Điểm theo trắng + + + + Graph line color for White side + + + + + Graph line color for Black side + + + + + Pawn unit + Đơn vị Chốt + + + + Centipawn + phần trăm Chốt + + + + Thinking arrows + Mũi tên nghĩ + + + + Legal moves + Nước đúng luật + + + + Move animation + Hoạt hình nước đi + + + + Move highlight + Nhấn mạnh nước + + + + Gradient + + + + + Main color + Mầu chính + + + + + Border color + Màu biên + + + Move list: + Các nước: + + + + Move list/PGN: + + + + + Notation: + Chuẩn: + + + + Standard Algebraic + Chuẩn Đại số + + + + Coordinate + Toạ độ + + + + Traditional + Truyền thống + + + + Traditional in Chinese + Chữ Trung truyền thống + + + + Traditional in Vietnamese + Việt truyền thống + + + + Traditional in Vietnamese words + Từ Việt truyền thống + + + + Font size: + Cỡ font: + + + + Move list font size, 0 for detault + + + + + Show: + Xem: + + + + comments + chú thích + + + + score/depth time, wdl... + điểm/sâu thờigian, thắnghoàthua + + + + stats + thống kê + + + + Each move per line + Mỗi nước một dòng + + + + Auto play move period: + Chu kỳ tự động chạy nước: + + + + s + giây + + + + Graph: + + + + + Text color: + + + + + Line colors: + + + + + Custom + Tuỳ chọn + + + + White/Black + + + + + Engine colors + + + + + Win percentage + + + + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + + Threatened pieces + + + + + User arrows/masks + + + + + User masks: + + + + + User mask default color + + + + + User mask color when pressing Ctr button + + + + + User mask color when pressing Shift button + + + + + User mask color when pressing Alt button + + + + + Long Algebraic + + + + + Elapse graph + + + + + Speed graph + + + + + Score graph + Đồ thị điểm + + + + Use right-mouse to drag, drop to draw + + + + + Figure + + + + + Color of moves before cursor + + + + + Color of moves after cursor + + + + + Color of comments + + + + + All in one panel + + + + + All in one box + + + + + Background: + Nền: + + + + Depth graph + + + + + Nodes graph + + + + + TbHits graph + + + + + Stats/Engine Info: + + + + + Move stats bubbles + Bong bóng thống kê nước + + + + Click to pickup color + Bấm để chọn mầu + + + + Bubble size + Cỡ bong bóng + + + + Small + Nhỏ + + + + Medium + Trung + + + + Large + Lớn + + + + main: + chính: + + + + 2nd: + + + + + WDL chart: + Đồ thị WDL: + + + + None + Không + + + + Stacked area + + + + + Stacked bar + + + + + Custom arrows + Mũi tên tuỳ chọn + + + + Engine Info font size: + + + + + Eval font size, 0 for default size + + + + + Max lines: + + + + + Max line number of engine info + + + + + Line + + + + + Dot + + + + + Bar + + + + + Line-dot + + + + + SetupDialog + + + Settings + Thiết lập + + + + General + Chung + + + + Move/Stats + + + + + Graphics + Đồ hoạ + + + + Engines + Các động cơ + + + + Book/Egtb + Cẩm nang/Tàn cuộc + + + + SetupEgtbWidget + + + Form + + + + + Folder: + Thư mục: + + + + Show endgame moves + Xem nước đi tàn cuộc + + + + Auto play + Tự chơi + + + + engines + động cơ + + + + human + người + + + + selected sides + các bên lựa chọn + + + + white + + + + + black + đen + + + + Small + Nhỏ + + + + Medium + Trung + + + + Large + Lớn + + + + wining color + màu thắng + + + + draw color + màu hoà + + + + Losing color + Màu thua + + + + Bubble: + Bong bóng: + + + + Endgame list: + Các tàn cuộc: + + + + Refresh + Làm tươi + + + + SetupGeneralWidget + + + Form + + + + + General: + Chung: + + + Legal moves + Nước đúng luật + + + + Sound + Âm thanh + + + Move animation + Hoạt hình nước đi + + + Thinking arrows + Mũi tên nghĩ + + + Main color + Mầu chính + + + Border color + Màu biên + + + Move highlight + Nhấn mạnh nước + + + Score indicator + Chỉ thị điểm + + + Pawn unit + Đơn vị Chốt + + + Centipawn + phần trăm Chốt + + + Graph logarithmic scaling + Đồ thị dạng Logarithm + + + + Toolbar: + + + + + text + + + + + Default + Ngầm định + + + + Transparent + + + + + White + Trắng + + + + Black + Đen + + + + LightGray + + + + + Tool bar size + + + + + Score indicator: + + + + + Left + Trái + + + + Right + Phải + + + + Score indicator range [-r, r], pawn unit + + + + score in white's perspective + Điểm theo cái nhìn của bên Trắng + + + Score in white view + Điểm theo trắng + + + + Clock: + Đồng hồ: + + + + Clock at: + Đồng hồ tại: + + + + Above board + Tên bàn cờ + + + + Under board + Dưới bàn cờ + + + + Above & under + + + + + A dock panel + Một bảng + + + + One line + Một dòng + + + + Border + Biên + + + + Font size: + Cỡ font: + + + + Normal font size + Cỡ phong chuẩn + + + + Font size for digit in 2 lines mode + Cỡ font cho số khi hai dòng + + + + Elo + + + + + Text colors: + Màu chữ: + + + + + Name color + Tên mầu + + + + + Digit color + Mầu số + + + + + Background color + Màu nền + + + + Highlight: + Nhấn mạnh: + + + + + Logo: + Biểu tượng: + + + + Docking: + + + + + + width + rộng + + + + + height + cao + + + + Flag: + Cờ: + + + + Info/Errors + + + + + Computing info: + + + + + Standard format + + + + + TCEC format + + + + + (stored as comments) + + + + Move list: + Các nước: + + + Notation: + Chuẩn: + + + Standard Algebraic + Chuẩn Đại số + + + Coordinate + Toạ độ + + + Traditional + Truyền thống + + + Traditional in Chinese + Chữ Trung truyền thống + + + Traditional in Vietnamese + Việt truyền thống + + + Traditional in Vietnamese words + Từ Việt truyền thống + + + comments + chú thích + + + score/depth time, wdl... + điểm/sâu thờigian, thắnghoàthua + + + stats + thống kê + + + Each move per line + Mỗi nước một dòng + + + Auto play move period: + Chu kỳ tự động chạy nước: + + + s + giây + + + + Stats/Engine Info: + + + + + Configuration files: + + + + Stats: + Thống kê: + + + Move stats bubbles + Bong bóng thống kê nước + + + Click to pickup color + Bấm để chọn mầu + + + Bubble size + Cỡ bong bóng + + + + Small + Nhỏ + + + + Medium + Trung + + + + Large + Lớn + + + main: + chính: + + + second: + thứ hai: + + + Custom arrows + Mũi tên tuỳ chọn + + + WDL chart: + Đồ thị WDL: + + + + + None + Không + + + + Online game log: + Log cho ván cờ online: + + + + Two PV boards + + + + + To save games from ICS, Lichess... + Để lưu ván cờ của ICS, Lichess... + + + Confiuration files: + Các file cấu hình: + + + + View/Edit/Delete + Xem/Sửa/Xoá + + + Store computing info as comments + Lưu thông tin tính toán như chú thích + + + + Select a PGN file or enter a new name + Chọn file PGN hoặc nhập vào tên mới + + + + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Mọi File (*.*) + + + + SetupGraphicsWidget + + + Form + + + + + Symbol scale: + + + + + % + + + + + Traditional (SVG) + + + + + PlayOK (SVG) + + + + + Wiki graphics (SVG) + + + + + Gm wood (SVG) + + + + + Gm red-black (SVG) + + + + + Gm gray (SVG) + + + + + white + + + + + black + đen + + + + default + ngầm định + + + + Shadow + Bóng đổ + + + + White cell + Ô trắng + + + + Black cell + Ô đen + + + + Base + Nền bàn cờ + + + + None + Không + + + + Show board base + Xem nền bàn cờ + + + + Show grid + + + + + Width: + + + + + Centre + Trung tâm + + + + Opacity: + Trong suốt: + + + + App bk + Nền ứng dụng + + + + Panel bk + Tấm nền + + + + Piece: + Quân: + + + + Board: + Bàn cờ: + + + + Board coordinate: + + + + + Outside, right, bottom + + + + + Outside, left, bottom + + + + + Outside arround + + + + + Inside, right, bottom + + + + + Inside, left, bottom + + + + + Inside arround + + + + + Background: + Nền: + + + + Smart + + + + + Condal + + + + + Cases + + + + + Motif + + + + + Kingdom + + + + + Dw + + + + + Maya + + + + + Leipzig + + + + + Cheq + + + + + Mark + + + + + Adventurer + + + + + Alpha + + + + + Celtic (svg) + + + + + Eyes (svg) + + + + + Fantasy (svg) + + + + + Fantasy alt (svg) + + + + + Freak (svg) + + + + + Prmi (svg) + + + + + Skulls (svg) + + + + + Spatial (svg) + + + + + Alpha (svg) + + + + + Kosal (svg) + + + + + + Custom + Tuỳ chọn + + + + Characters in English + Ký hiệu tiếng Anh + + + + Characters in Vietnamese + Ký hiệu tiếng Việt + + + + Graphics + Đồ hoạ + + + + Traditional + Truyền thống + + + + Alternate + Thay thế + + + + Common + Chung + + + + Historical + Lịch sử + + + + Plain + Đơn giản + + + + Wood 1 + Gỗ 1 + + + + Wood 2 + Gỗ 2 + + + + Stone + Đá + + + + Water + Nước + + + + Scale: + Thu phóng: + + + + % + + + + Pieces + Quân cờ + + + Piece style: + Kiểu quân: + + + Piece material: + Chất liệu quân: + + + white color + màu bên trắng + + + black color + mầu bên đen + + + set defaults + đặt ngầm định + + + Board + Bàn cờ + + + Board material: + Vật liệu bàn: + + + Show board grid + Xem đường kẻ bàn cờ + + + Color pickup + Chọn màu + + + Tile + Lợp ngói + + + Custom board image + Ảnh bàn cờ tự chọn: + + + Browse + Xem + + + + Auto resize board + Tự động chỉnh kích cỡ bàn cờ + + + In center + Ở trung tâm + + + Board opacity: + Độ trong suốt bàn cờ: + + + Background + Nền + + + Background material: + Vật liệu nền: + + + Custom background image: + Ảnh nền tự chọn: + + + Show board coordinate + Xem toạ độ bàn cờ + + + + Show + Xem + + + + SetupGraphicsWidget_Chess + + Custom + Tuỳ chọn + + + Scale: + Thu phóng: + + + black + đen + + + default + ngầm định + + + Shadow + Bóng đổ + + + White cell + Ô trắng + + + Black cell + Ô đen + + + Base + Nền bàn cờ + + + Show board base + Xem nền bàn cờ + + + Show board coordinate + Xem toạ độ bàn cờ + + + Auto resize board + Tự động chỉnh kích cỡ bàn cờ + + + Centre + Trung tâm + + + Opacity: + Trong suốt: + + + App bk + Nền ứng dụng + + + Panel bk + Tấm nền + + + Piece: + Quân: + + + Board: + Bàn cờ: + + + Background: + Nền: + + + + SetupGraphicsWidget_Xq + + Plain color + Mầu đơn + + + Custom image + Ảnh tự chọn + + + Choose File + Chọn File + + + Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + Các Files Ảnh (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + + + + SetupLogoDlg + + + Setup logos and countries + + + + + Human (if missing name, logo, country): + + + + + Engines (if missing logo, country): + + + + + Remote engines: + + + + + SetupOpeningWidget + + + Books/Egtbs + Cẩm nagn/Tàn cuộc + + + + Auto play opening book moves + Tự đông chơi khai cuộc + + + + + Bubble size: + Kích cỡ bóng: + + + + + Small + Nhỏ + + + + + Medium + Trung + + + + + Large + Lớn + + + + Show 2nd param + Hiện tham số thứ 2 + + + + Openings: + Khai cuộc: + + + + Seed: + + + + + max ply: + + + + + top: + + + + + % + + + + + Winning color + Màu thắng + + + + Draw color + Mầu hoà + + + + Losing color + Màu thua + + + + For adjudication: + + + + + Syzygy folders: + Các thư mục Syzygy: + + + + Same for both engines and adjudication + + + + Syzygy path: + Thư mục Syzygy: + + + + Add opening: + Thêm khai cuộc: + + + + Online book/egtb + Cẩm nang/tàn cuộc online + + + + Double click to edit, drag / drop to re-order + Bấm kép để soạn, kéo/thả để đổi thứ tự + + + + + Cannot add book + Không thể thêm cẩm nang + + + + Book may be existant already or broken! + Cẩm nang có thể đã tồn tại hoặc bị hỏng! + + + + Book may be existant already! + Cẩm nang có thể đã tồn tại! + + + + Multi folders, separated by %1 + Đa thư mục, cách bởi dấu %1 + + + + Folders: + + + + + For engines: + + + + + Shutdown + + + Shutting down computer... + Đang tắt máy tính... + + + + %1 seconds to go... + Còn %1 giây... + + + + Error + Lỗi + + + + SoundConfigDlg + + + Sound Configuration + Cấu hình âm thanh + + + + Engine moves + Nước đi của máy tính + + + + Human moves + Nước đi của người + + + + Normal games + Ván thường + + + + Tournament games + Ván thi đấu + + + + Simple sound + Âm đơn giản + + + + Speech + Nói + + + + Speech engine: + Động cơ nói: + + + + Language: + Ngôn ngữ: + + + + Voice: + Dọng: + + + + Pitch: + + + + + Rate: + Tỷ số: + + + + Short + Ngắn + + + + Long + Dài + + + + Custom + Tuỳ chọn + + + + %1: engine or human; %2 moving piece; %3 from cell; %4 to cell; %5 promote + %1: động cơ hoặc người; %2 đang đi quân; %3 từ ôl; %4 đến ô; phong cấp %5 + + + + Test: + Kiểm tra: + + + + e2 a5 b8 g7 + + + + + Test sound + Thử âm thanh + + + + Sentence: + Câu: + + + + StatsWidget + + + Form + + + + + SyzygyInfoDlg + + + Syzygy Info + Thông tin về Syzygy + + + + Checksum threads: + Số luồng checksum: + + + + Checksum + + + + + Reset + Khởi tạo lại + + + Total endgames: %1 (%2 file%3), mem: %4<br/>Missing: %5 file%6 + Tổng tàn cuộc: %1 (%2 file%3), quân: %4<br/>Thiếu: %5 file%6 + + + + Total endgames: %1 (%2 file%3), men: %4<br/>Missing: %5 file%6 + + + + + <br/>Checksum: failed %1/%2 + <br/>Checksum: sai %1/%2 + + + + <br/>Checking: %1, %2 + + + + + Stop + Dừng + + + + Start + Bắt đầu + + + + TextDlg + + + Dialog + Hộp thoại + + + + copy + sao chép + + + + TheWidgetDialog + + + Polyglot Bin Files (*.bin);;All files (*.*) + + + + + All known Opening Book files (*.mrob *.obk);;MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All files (*.*) + + + + + MoonRiver Game Database Files (*.mrdb);; All files (*.*) + + + + + All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) + + + + + TimeControlWidget + + + Time control: + Đồng hồ chơi: + + + Multi timers + Đa đồng hồ + + + + Infinite + Vô hạn + + + + Depth + Sâu + + + + normal + + + + + multi + + + + + armageddon + + + + + Result: + Kết quả: + + + + No-special + + + + + White must win + + + + + Black must win + + + + + Nodes + Các nút + + + + Move time + Thời gian mỗi nước đi + + + + Standard + Chuẩn + + + + All moves + Mọi nước + + + + Depth: + Sâu: + + + + Nodes: + Các nút: + + + + Time: + Thời gian: + + + + Millisecond + Milli giây + + + + Second + Giây + + + + Minute + Phút + + + + Hour + Giờ + + + + For moves: + Cho số nước: + + + + Increment: + Tăng: + + + + + sec + giây + + + + Margin per move: + Dư cho mỗi nước + + + + Warning: Winboard engines don't support Nodes mode + Lưu ý: các động cơ Winboard không dùng được chế độ Nodes + + + + TourBkMngDlg + + + Tournament Backup files + + + + + Read & analyse all files for getting details + + + + + more info + + + + + load + + + + + remove all + + + + + Delete a backup file + + + + + Do you want to delete a backup? +%1 + + + + + Delete all backups + + + + + Do you want to delete all backups %1? +(except %2) + + + + + Do you want to load a backup file %1? + + + + + Load a backup file + + + + + Loaded a backup file + + + + + The backup file is loaded + + + + + TourBkMngTableModel + + + Type + Kiểu + + + + #engines + #động cơ + + + + #games + #ván cờ + + + + #played + #đã chơi + + + + #corrupted + + + + + Created + + + + + Timer + Đồng hồ + + + + Name + Tên + + + + Variant + + + + + Path + Đường dẫn + + + + TourBookDlg + + + Tournament Opening Books + + + + + Select type: + + + + + all new: a new opening for a new game; all new in sequence: an opening in sequence (for PGN, EPD books) for a new game; one for all: one opening for all games; one for each pair: a player pair uses one opening + + + + + All new + + + + + All new in sequence + + + + + One for all + + + + + For a pair: + Với một cặp ván: + + + + No special + Không đặc biệt + + + + One for all games + + + + + One for 2 games + + + + + Use FEN for all matches + + + + + FEN: + FEN: + + + + + Work in all-one mode + + + + + FEN used as opening for all games + + + + + Use SAN moves for all matches + + + + + SAN moves: + + + + + SAN moves used as opening for all games + + + + + Polyglot: + + + + Depth: + Sâu: + + + + Top: + Đầu: + + + + 0%: the best move, 100%: random any move + + + + + % + + + + + PGN: + + + + + EPD: + + + + + + Random seed. set -1 as completely random + + + + + Seed: + + + + + + Max ply: + + + + + OK + Đồng ý + + + + Select polyglot book + + + + + Select MROB, OBK book + + + + + MROB, OBK book: + + + + + Select PGN book + + + + + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Mọi File (*.*) + + + + Select EPD book + + + + + EPD (*.epd);;All Files (*.*) + + + + + TourCrossTableModel + + + name + tên + + + + elo + + + + + + + + + + + - + + + + + score + điểm + + + + score% + điểm% + + + + games + ván cờ + + + + TourDemoDlg + + + Demo tournament + + + + + Create a simple, quick, infinite tournament + + + + + At least one engine should be selected + + + + + Stop current demo + + + + + Start demo + + + + + TourEditDlg + + + Edit tournament + + + + + Warning: all editing here may affect multi games + + + + + Merge game from another tournament JSON + + + + + Player + Người chơi + + + + Source player: + + + + + Replace by: + + + + + Reset games + + + + + Remove games + + + + + + Swap sides + Hoán bên + + + + Add games + + + + + Games + Ván cờ + + + + Reset all games + + + + + Remove all games + + + + + Shuffle + + + + + Successfully add new game + + + + + %1 new games have been added + + + + + Error: Cannot add new game + + + + + Tournament should be roundrobin and not playing + + + + + Open another tournament JSON file + + + + + JSON file (*.json);;All Files (*.*) + + + + + Added games: %1 + + + + + + Information + + + + + Cannot read or parse that JSON file or it has no game! + + + + + Replace player %1 by %2 for all involving games. + + + + + All games of the player %1 will be reset. + + + + + All games of the player %1 will be removed. + + + + + All games of the player %1 will be swapped sides +(including played games). + + + + + All games will be reset. + + + + + All games will be removed. + + + + + All games will be swapped sides +(including played games). + + + + + All games will be shuffled randomly. + + + + + +Are you sure? + + + + + Warning + + + + + Effected games: %1 + + + + + TourEngineModel + + + Name + Tên + + + + Elo + + + + + G + + + + + Time Id + Id đồng hồ + + + + Locked + Khoá + + + + TourLogDlg + + + Tournament Logs + Logs Thi đấu + + + Delete all + Xoá tất + + + + Delete all but game database + + + + + Engines: + Các động cơ: + + + + Games: + Ván cờ: + + + + Results: + Kết quả: + + + + Game to database: + + + + + OK + Đồng ý + + + Are you sure? + Bạn chắc không? + + + + %1 log files will be deleted! +Are you sure? + + + + + No Existent + + + + + All log files are not existent + + + + + TourResultDlg + + + Results and Stats + Kết quả và thống kê + + + + Collecting data... + Đang thu thập dữ liệu... + + + + TourResultTableModel + + + name + tên + + + + games + ván cờ + + + + wins + thắng + + + + wins% + thắng% + + + + draws + hoà + + + + draws% + hoà% + + + + losses + thua + + + + losses% + thua% + + + + score + điểm + + + + score% + điểm% + + + + + + + + + + - + + + + + elo + + + + + TourResultWidget + + + Tournament result + Kết quả thi đấu + + + Use percent + Hiện phần trăm + + + Use percentage for: + Dùng phần trăm cho: + + + WDL + ThắngHoàThua + + + scores + điểm + + + + Score: + + + + + + point + + + + + % performance + + + + + WDL: + + + + + number + + + + + + % + + + + + Crosstable: + + + + + details + + + + + full details + + + + + Elo offset: + + + + + copy text + chép văn bản + + + + anchor to: + + + + + Auto update Elo to engines + + + + + Rated + Tính điểm + + + + Result + Kết + + + + Cross + Bảng chéo + + + + Tech + Kỹ thuật + + + + Plain text + Văn bản đơn + + + + Stats based on computing moves only, ignored moves with zero node + Số liệu chỉ dựa trên nước do động cơ tính; không tính nước không có nút nào + + + + No tournament + Không thi đấu + + + + #games: %1/%2 + #ván: %1/%2 + + + + , #fails: %1 + , #hỏng: %1 + + + + -add offset to all- + + + + + TourTableDelegate + + + playing + đang chơi + + + + error + lỗi + + + + TourTableModel + + + players + người chơi + + + + status + trạng thái + + + + TourTechResultTableModel + + + name + tên + + + + KN/move + Kilo nốt/nước + + + + NPS + nốt/giây + + + + depths/move + sâu/nước + + + + time/move + thời gian/nước + + + + moves/game + nước/ván + + + + time/game + thời gian/ván + + + + fails + hỏng + + + + TourViewWidget + + + Form + + + + + Right click for popup menu + + + + + Resume + Tiếp tục + + + + None + Không + + + + Open games + Mở ván cờ + + + + Open & view + Mở và xem + + + + Concurrency: + Chạy cùng lúc: + + + + number of concurrent games, 0 is to pause + + + + + Drag & drop to change item orders; Right click for popup menu + + + + + #Corrupted games: %1 + + + + + Error: + Lỗi: + + + + Cannot parse JSON string, ignored! + Không thể phân tích chuỗi JSON, bỏ qua! + + + + games: %1/%3; timer: %4 + + + + + Tournament completed! + Thi đấu đã xong + + + + No tournament + Không thi đấu + + + + Tournament in progress + Đang thi đấu + + + + Error: You can't do this action when a tournament playing + + + + + New tournament + Thi đấu mới + + + + All tournament records will be deleted! +Are you sure? + + + + + All tournament records will be reset! +Are you sure? + + + + + %1 records will be reset! +Are you sure? + + + + Are you sure? + Bạn chắc không? + + + + Reset all to reuse + + + + + Export PGN of all played games + + + + + Save PGN Games + + + + + Portable Game Notation (*.pgn);;All Files (*.*) + + + + + Copy PGN of all played games + + + + + Copy PGN of game %1 + + + + Result + Kết + + + + Delete all + Xoá tất + + + Reset to reuse + Khởi động để dùng lại + + + + Reset selections + + + + + Shuffle games + + + + + All games will be shuffled randomly! +Are you sure? + + + + + Edit JSON + Soạn JSON + + + + Hide preview board + + + + + Show preview board + + + + + Play %1 selected game%2 + Chơi %1 ván được chọn + + + + Play game %1 + Chơi ván %1 + + + + Open a copy of game %1 + + + + + Manually adjudicate game %1 + + + + + View engine-log of game %1 + + + + + TourWindow + + + Tournament finished + Đã đấu xong + + + + You need to play a game in the tournament + + + + Human + Người + + + + TourneyMngDlg + + + Recent tournaments + + + + + Max recent files: + + + + + Remove selected row + Xoá dòng chọn + + + + Remove all files but ones with keep + + + + + Remove all + + + + + Duplicate + Nhân đôi + + + + Load selected tournament + + + + + Load + Tải + + + + Select a row to remove or load, tick on keep column to keep the it from removing +Double click on Name/comment to edit, other columns to load + + + + + Warning: the current tournament is playing. You can't load any old one! + + + + + Delete all backups + + + + + Do you want to delete all tournaments? + + + + + Delete a backup + + + + + Do you want to delete the selected tournament? + + + + + TourneyMngModel + + + ID + + + + + Type + Kiểu + + + + Keep + + + + + #engines + #động cơ + + + + #games + #ván cờ + + + + #played + #đã chơi + + + + Created + + + + + Timer + Đồng hồ + + + + Name/comment + + + + Save date + Ngày lưu + + + + UiLib + + + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);;PNG (*.png);;Scalable Vector Graphics files (*.svg);;Gif (*.gif);;All files (*.*) + + + + + UpdateAllEngineDlg + + + Update All Engines Options + Cập nhật Lựa chọn Của Tất cả Động cơ + + + + All engines will be run to update their option lists + Tất cả các động cơ sẽ được chạy để cập nhật danh sách lựa chọn + + + + Concurrency: + Chạy cùng lúc: + + + + Stop + Dừng + + + + Update + Cập nhật + + + diff --git a/vi_VN/viet.qph b/vi_VN/viet.qph new file mode 100644 index 0000000..d73a1d6 --- /dev/null +++ b/vi_VN/viet.qph @@ -0,0 +1,3594 @@ + + + + Tournament: + Thi đấu: + + + Sides: + Các bên: + + + Range: + Độ dài: + + + Open Game + Mở + + + game + ván + + + <Human> + <Người> + + + Disconnect + Cắt kết nối + + + Create a new game + Tạo ván cờ + + + Create a new game + Tạo ván cờ mới + + + Form + + + + Go first + Đến nước đầu + + + Go previous move + Đến nước trước + + + Go next move + Đến nước tiếp + + + Go last move + Đến nước cuối + + + Auto play moves + Tự động chơi + + + Copy PGN into clipboard + Chép PGN vào clipboard + + + move + nước + + + score + điểm + + + Name + Tên + + + White + Trắng + + + Black + Đen + + + Bubble + Bóng + + + Path + Đường dẫn + + + Broadcast games + Phát sóng ván cờ + + + Name: + Tên: + + + Error + Lỗi + + + New + Mới + + + Resume + Tiếp tục + + + Opening Book Builder + Tạo Cẩm Nang Khai Cuộc + + + Input + Đầu vào + + + Database: + CSDL: + + + Browser... + Xem... + + + Output + Đầu ra + + + Database Builder + Tạo Cơ Sở Dữ Liệu + + + Event + Sự Kiện + + + Edit board + Soạn bàn cờ + + + Color: + Mầu: + + + Copy + Chép + + + Path: + Đường dẫn: + + + Confirm + Khẳng định + + + Challenge + Thách thức + + + from: + từ: + + + rated + tính điểm + + + Timer: + Đồng hồ: + + + to: + tới: + + + close + đóng + + + Games + Ván cờ + + + Players + Người chơi + + + Length + Dài + + + Reason + Lý do + + + Clock: + Đồng hồ: + + + Centipawn + phần trăm Chốt + + + Nodes + Các nút + + + Nodes: + Các nút: + + + Second + Giây + + + Time: + Thời gian: + + + Human + Người + + + Type + Kiểu + + + Engine: + Động cơ: + + + Auto + Tự động + + + password + mật khẩu + + + Password + Mật khẩu + + + Auto: + Tự động: + + + Player: + Kỳ thủ: + + + All engines + Tất cả động cơ + + + Save... + Lưu... + + + Graphics + Đồ hoạ + + + General + Chung + + + Engines + Các động cơ + + + Settings + Thiết lập + + + Board + Bàn cờ + + + Background + Nền + + + Pieces + Quân cờ + + + Load + Tải + + + Remove selected row + Xoá dòng chọn + + + Start + Bắt đầu + + + Stop + Dừng + + + No tournament + Không thi đấu + + + Delete all + Xoá tất + + + Error: + Lỗi: + + + Concurrency: + Chạy cùng lúc: + + + Try to play vs %1 + Thử chơi với %1 + + + Trying to play vs %1 + Đang thử chơi với %1 + + + Challenge %1 + Thách thức %1 + + + connect + kết nối + + + Events + Sự kiện + + + Custom + Tuỳ chọn + + + Click to select + Bấm để chọn + + + Lake + Hồ + + + Tile + Lợp ngói + + + Water + Nước + + + Wood 0 + Gỗ 0 + + + Wood 1 + Gỗ 1 + + + Wood 2 + Gỗ 2 + + + Country: + Nước: + + + Black: + Đen: + + + White: + Trắng: + + + black color + mầu bên đen + + + Color pickup + Chọn màu + + + white color + màu bên trắng + + + set defaults + đặt ngầm định + + + Locked + Khoá + + + status + trạng thái + + + Your side: + Bên của bạn: + + + increment: + tăng: + + + Hour + Giờ + + + Increment: + Tăng: + + + All moves + Mọi nước + + + Depth + Sâu + + + Minute + Phút + + + Standard + Chuẩn + + + Large + Lớn + + + Medium + Trung + + + Border color + Màu biên + + + Flag: + Cờ: + + + height + cao + + + Logo: + Biểu tượng: + + + error + lỗi + + + downloaded + đã tải + + + downloading + đang tải + + + none + không + + + Active + Tích cực + + + R + Kq + + + Date + Ngày + + + Folder is empty + Thư mục rỗng + + + Save to folder: + Lưu xuống thư mục: + + + Auto add after downlloading + Tự động kích hoạt sau khi tải + + + nodes + nút + + + pv + pv + + + time + thời gian + + + depth + sâu + + + OK + Đồng ý + + + Draw: + Hoà: + + + Resign: + Xin thua: + + + Side: + Bên: + + + Two sides + Hai bên: + + + EPD + + + + Event: + Sự kiện: + + + Depth: + Sâu: + + + Play + Chơi + + + auto + tự động + + + Control + Điều khiển + + + Log + Log + + + Resullt + Kết quả + + + Promotion + Phong cấp + + + About + Về chương trình + + + Auto check for newer versions + Tự động kiểm tra phiên bản mới + + + Support: + Thông tin, thắc mắc: + + + Site: + Địa điểm: + + + Games: + Ván cờ: + + + Download + Tải + + + Game databases + CSDL cờ + + + Opening books + Khai cuộc + + + Success + Thành công + + + Update all lists + Cập nhật mọi danh sách + + + Always on top + Luôn trên đỉnh + + + All lists are updated! + Mọi danh sách đã được cập nhật! + + + Cannot update the lists. Please try later! + Không thể cập nhật các danh sách. Hãy thử sau! + + + (if you are an author of chess engines/data and want to publish them on this system, contact us) + (nếu bạn là chủ các động cơ cờ/dữ liệu và muốn phát hành chúng ở đây, hãy liên lạc với chúng tôi) + + + Show + Xem + + + For moves: + Cho số nước: + + + Infinite + Vô hạn + + + Millisecond + Milli giây + + + Move time + Thời gian mỗi nước đi + + + Multi timers + Đa đồng hồ + + + sec + giây + + + Time control: + Đồng hồ chơi: + + + Margin per move: + Dư cho mỗi nước + + + playing + đang chơi + + + None + Không + + + Piece style: + Kiểu quân: + + + In center + Ở trung tâm + + + Piece material: + Chất liệu quân: + + + Background: + Nền: + + + Black cell + Ô đen + + + Board: + Bàn cờ: + + + Centre + Trung tâm + + + default + ngầm định + + + default + ngầm định + + + Opacity: + Trong suốt: + + + Piece: + Quân: + + + Shadow + Bóng đổ + + + White cell + Ô trắng + + + Base + Nền bàn cờ + + + Auto resize board + Tự động chỉnh kích cỡ bàn cờ + + + Draw color + Mầu hoà + + + Losing color + Màu thua + + + Openings: + Khai cuộc: + + + Small + Nhỏ + + + Winning color + Màu thắng + + + Add opening: + Thêm khai cuộc: + + + Engine moves + Nước đi của máy tính + + + Human moves + Nước đi của người + + + Long + Dài + + + Normal games + Ván thường + + + Cores: + Số core: + + + Hash size: + Cỡ bảng hash: + + + Overall options + Lựa chọn tổng thể + + + (men: %1, eg: %2) + (bộ nhớ: %1, tàn cuộc: %2) + + + Ponder: + Nghĩ trước: + + + Engine options + Các lựa chọn của động cơ + + + Configure + Cấu hình + + + Add + Thêm + + + Add a new engine + Thêm một động cơ mới + + + Remove + Loại bỏ + + + Command + Lệnh + + + Color + Màu + + + String cannot be empty + Xâu không thể trống + + + Working Folder + Thư mục làm việc + + + Size + Cỡ + + + Men + Số quân + + + 7 men + 7 quân + + + 6 men + 6 quân + + + 5 men + 5 quân + + + 4 men + 4 quân + + + all + tất + + + cores: + số lõi: + + + trying + đang thử + + + unrated + không tính điểm + + + Player + Người chơi + + + sucessed + đã thành công + + + Rated + Tính điểm + + + failed + không được + + + Created at + Tạo lúc + + + go last + về cuối + + + Go last + Về cuối + + + go next + tiếp + + + Go next + Tiếp + + + Languages + Ngôn ngữ + + + Nature + Tự nhiên + + + Takeback + Đi lại + + + Wood + Gỗ + + + Resign/Abort + Nhận thua/Bỏ cuộc + + + Resign + Nhận thua + + + name + tên + + + select + chọn + + + men + quân + + + missing rtbw + thiếu rbw + + + missing rtbz + thiếu rtbz + + + Normal + Thường + + + Show: + Xem: + + + Tech + Kỹ thuật + + + Tournament result + Kết quả thi đấu + + + Use percent + Hiện phần trăm + + + copy text + chép văn bản + + + Game: + Ván cờ: + + + Ocean + Đại dương + + + Delete file + Xoá file + + + Are you sure? + Bạn chắc không? + + + Folder: + Thư mục: + + + Main: + Chính: + + + Short + Ngắn + + + Sentence: + Câu: + + + Simple sound + Âm đơn giản + + + Language: + Ngôn ngữ: + + + Sound Configuration + Cấu hình âm thanh + + + Timer + Đồng hồ + + + Close Tab + Đóng tab + + + Dark + Tối + + + Dark menu color + Menu mầu tối + + + Default menu color + Menu mầu ngầm định + + + Draw + Hoà + + + Draw/offer draw + Hoà/Đề nghị hoà + + + English + Tiếng Anh + + + Marble + Đá + + + Red + Đỏ + + + Save As + Lưu thành + + + Setup Game + Thiết lập Ván cờ + + + Swap players + Tráo kỳ thủ + + + Vietnamese + Tiếng Việt + + + Analyse + Phân tích + + + Always On Top + Luôn trên đỉnh + + + Engines (%1): + Các động cơ (%1): + + + Engine log: + Log động cơ: + + + Remove selected engine(s) + Loại bỏ các động cơ chọn + + + hash size + kích cỡ hash + + + settings + các thiết lập + + + side + bên + + + add an engine + thêm một động cơ + + + cores/threads + số core + + + engine list + danh sách động cơ + + + reload engine + tải lại động cơ + + + active + kích hoạt + + + games + ván cờ + + + Time Id + Id đồng hồ + + + depths/move + sâu/nước + + + time/move + thời gian/nước + + + moves/game + nước/ván + + + time/game + thời gian/ván + + + fails + hỏng + + + NPS + nốt/giây + + + KN/move + Kilo nốt/nước + + + Results and Stats + Kết quả và thống kê + + + Collecting data... + Đang thu thập dữ liệu... + + + Open & view + Mở và xem + + + Play game %1 + Chơi ván %1 + + + Play %1 selected game%2 + Chơi %1 ván được chọn + + + Reset to reuse + Khởi động để dùng lại + + + Tournament in progress + Đang thi đấu + + + Tournament completed! + Thi đấu đã xong + + + Engine/human to play + Máy/người + + + guest + khách + + + registered + đăng ký + + + standard + cờ chuẩn + + + Host: + Địa chỉ: + + + A newer version has been released + Một phiên bản mới đã được phát hành + + + New version + Phiên bản mới + + + Download at: + Tải tại + + + human + người + + + engines + động cơ + + + wining color + màu thắng + + + draw color + màu hoà + + + Bubble: + Bong bóng: + + + Endgame list: + Các tàn cuộc: + + + Refresh + Làm tươi + + + selected sides + các bên lựa chọn + + + Auto play + Tự chơi + + + Show endgame moves + Xem nước đi tàn cuộc + + + Connect + Kết nối + + + New Tournament + Thi Đấu Mới + + + Create tournament + Tạo Thi Đấu + + + Create Database + Tạo CSDL + + + Create Opening + Tạo Khai Cuộc + + + View Book + Xem Khai Cuộc + + + black + đen + + + length + dài + + + Add time: + Thêm thời gian: + + + Create a game + Tạo ván mới + + + wins + thắng + + + wins% + thắng% + + + draws + hoà + + + draws% + hoà% + + + losses + thua + + + losses% + thua% + + + type + kiểu + + + size + kích thước + + + downloading rtbw + đang tải rtbw + + + downloading rtbz + đang tải rtbz + + + Downloaded + Đã tải + + + Source: + Nguồn: + + + Syzygy folders: + Các thư mục Syzygy: + + + Main folder to store Syzygy endgames + Thư mục chính chứa tàn cuộc Syzygy + + + include downloaded + cả đã tải + + + Select: + Chọn: + + + all 3 men + tất cả 3 quân + + + all 4 men + tất cả 4 quân + + + all 4 men + tất cả 4 quân + + + all 5 men + tất cả 5 quân + + + all 6 men + tất cả 6 quân + + + all 7 men + tất cả 7 quân + + + top 1 of 7 men + Top 1 của 7 quân + + + deselect all + bỏ chọn + + + Select Syzygy main folder + Chọn thư mục Syzygy chính + + + Downloaded: %1%2; Selected: %3%4 + Đã tải: %1%2; Đã chọn: %3%4 + + + win: + thắng: + + + draw: + hoà: + + + loss: + thua: + + + win + thắng + + + draw + hoà + + + loss + thua + + + Create New or Add to Existent Opening Book + Tạo mới hoặc Thêm vào Khai cuộc có sẵn + + + Book file: + File khai cuộc: + + + Rule: + Luật: + + + min game length (ply) + độ dài (nửa nước) tối thiểu + + + min player score + điểm ít nhất của kỳ thủ + + + repeat at least + lặp tối thiểu + + + no result: + không kết quả + + + ignore + bỏ qua + + + Add to: + Thêm đến: + + + Missing database file; + Thiếu file CSDL; + + + Missing opening book file; + Thiếu file Khai cuộc; + + + Process + Xử lý + + + Cancel + Bỏ + + + Done + Xong + + + Factor: + Hệ số: + + + Add to length (ply): + Thêm đến nước (nửa nước): + + + Game added to the opening book! + Ván cờ đã được thêm vào cẩm nang khai cuộc + + + Cannot add the game to the opening book! + Không thể thêm ván cờ này vào cẩm nang khai cuộc + + + #games: %2, %1period: %3, speed: %4 + #ván: %2, %1thời gian: %3, tốc độ: %4 + + + #nodes: %1, period: %2, speed: %3 + #nút: %1, thời gian: %2, tốc độ: %3 + + + Clear + Xoá + + + Reload + Tải lại + + + Update + Cập nhật + + + Click OK to update + Bấm OK để cập nhật + + + JSON editor + Soạn thảo JSON + + + Auto update board + Tự động cập nhật ván cờ + + + Inclusive searching moves + Tìm kiếm bao gồm những nước + + + All legal moves: + Tất cả các nước hợp lệ + + + Tick all + Đánh dấu tất + + + Clear all + Xoá tất + + + Unticked moves will be excluded from searching and making. + Các nước bỏ chọn sẽ không được tìm kiếm và đi + + + If they are changed, stop engines then search again to take effect. + Nếu có thay đổi, hãy dừng các động cơ rồi cho tìm kiếm lại. + + + All moves are unticked! + Tất cả các nước bị bỏ chọn! + + + Game setup + Thiết lập ván cờ + + + New tab + Tab mới + + + Syzygy path: + Thư mục Syzygy: + + + General settings + Thiết lập chung + + + Overide settings + Thiết lập đè + + + You want to abort this game! +Are you sure? + Bạn muốn bỏ ván cờ này +Bạn có chắc không? + + + You want to resign this game! +Are you sure? + Bạn muốn nhận thua ván cờ này +Bạn có chắc không? + + + Your username is is a registered name and already logged in. Please chose another username then login again + Tên đăng nhập của bạn là tên đã đăng ký và đang đăng nhập. Hãy chọn tên khác và đăng nhập lại + + + Your username is is a registered name but the password is empty. Please enter the password or chose another username then login again + Tên đăng nhập của bạn là tên đã đăng ký nhưng phần mật khẩu lại để trống. Hãy nhập mật khẩu hoặc chọn tên khác và đăng nhập lại + + + Host incorrect + Địa chỉ không đúng + + + Host must be in format host:port, e.g.: freechess.org:5000 + Địa chỉ phải ở dạng host:port, ví dụ: freechess.org:5000 + + + Observe game id %1 + Xem ván cờ với id %1 + + + Tell to %1 + Tell (nói) với %1 + + + Auto seek + Tự động seek + + + Challenge to: + Thách thức: + + + Auto seek period: + Chu kỳ tự động seek: + + + s + giây + + + Score range: + Vùng điểm: + + + any + bất kỳ + + + m + phút + + + Formula: + Công thức: + + + lightning + chớp + + + update, period: + cập nhật chu kỳ: + + + watching + đang xem + + + yes + + + + no + không + + + private + riêng + + + Choose File + Chọn File + + + Image Files (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + Các Files Ảnh (*.png *.jpg *.jpeg *.tif *.bmp);; JPEG (*.jpg *.jpeg);; PNG (*.png);; TIFF (*.tif);; All files (*.*) + + + Plain color + Mầu đơn + + + Dark marble + Đá xẫm + + + Peach marble + Đá hồng + + + Bronze marble + Đá đồng + + + Merge Openings + Kết hợp các cẩm nang + + + min player Elo + Elo kỳ thủ ít nhất + + + Add values together + Cộng các giá trị với nhau + + + Priority to 1st book + Ưu tiên cẩm nang trước + + + Priority to 2nd book + Ưu tiên cẩm nang sau + + + Reset all to a fix value + Đưa về một giá trị cố định + + + Take: + Lấy: + + + for black + cho đen + + + plies + các nửa nước + + + Random +/-: + Ngẫu nhiên +/- + + + Accept duplicated last positions + Chấp nhận trùng thế cờ cuối + + + Duplicated pos + Trùng thế cờ cuối + + + Game result factors (0 = ignored): + Hệ số kết quả (0 là bỏ qua) + + + Select opening file + Chọn file cẩm nang + + + Select folder of opening files to merge + Chọn thư mục của các cẩm nang + + + Select database file + Chọn file CSDL + + + Must select sides; + Phải chọn bên; + + + Game-length >= 0; + Độ dài ván cờ >= 0 + + + Add-to-length >= 0; + Thêm cho đến độ dài >= 0; + + + At least one factor > 0; + ít nhất một hệ số phải > 0; + + + Missing book file folder; + Thiếu thư mục các cẩm nang; + + + Error: one or two files are not found, corrupted or encrypted + Lỗi: thiếu hoặc hỏng hoặc bị mã hoá một hoặc hai file + + + Error: books are not same format + Lỗi: các cẩm nang không cùng định dạng + + + Error: output book is not same extension with input books + Lỗi: đầu ra của file cẩm nang không cùng đuôi với đầu vào + + + Tasks: + Nhiệm vụ: + + + Create New Database + Tạo CSDL mới + + + Tree + Cây + + + Merge + Kết hợp + + + Database file: + File CSDL: + + + file will be created/changed + file sẽ được tạo/thay đổi + + + 2nd Database file: + File CSDL 2: + + + this file will not be changed + file này sẽ không bị thay đổi + + + Add tree + Thêm cây + + + Thread number: + Số luồng: + + + use for building + dùng để tạo + + + Info: + Thông tin: + + + Similar games are ones with all moves matched + Ván tương tự là những ván có mọi nước đi giống nhau + + + accept + chấp nhận + + + Chess variant: + Biến cờ: + + + Similar games: + Các ván tương tự: + + + To do: + Phải làm: + + + A SVG file contains all piece images: + Một File SVG chứa hình mọi quân cờ: + + + Multi files, one piece image per file + Nhiều file, mỗi file chứa hình một quân cờ + + + Game folder: + Thư mục ván cờ: + + + including sub folders + bao gồm các thư mục con + + + Min length: + Dài ít nhất: + + + plies + nửa nước + + + Min score: + Điểm ít nhất: + + + Missing database file; + Thiếu file CSDL; + + + Missing game folder + Thiếu thư mục ván cờ + + + Error: different chess type! + Lỗi: biến cờ khác! + + + #added games: %1 from %2, period: %3 + #số ván đã thêm: %1 từ %2, thời gian: %3 + + + #games: %1 of %2, elapsed: %3, speed: %4 + #ván: %1 của %2, thời gian: %3, tốc độ: %4 + + + #games: %1, added: %2, elapsed: %3, speed: %4 + #ván: %1, đã thêm: %2, thời gian: %3, tốc độ: %4 + + + Open PGN from URL + Mở PGN từ địa chỉ + + + Stop Analysis + Dừng Phân tích + + + Game Analysis + Phân tích Ván cờ + + + Auto analyse game + Tự động Phân tích Ván cờ + + + Move Now + Đi ngay + + + Game Setup + Thiết lập Ván cờ + + + View opening book + Xem Cẩm nang Khai cuộc + + + Add current game to a book + Thêm ván cờ hiện tại vào cẩm nang + + + Add current game to an opening book + Thêm ván cờ hiện tại vào cẩm nang + + + Add current game to a database + Thêm ván cờ hiện tại vào một CSDL + + + Chess + Cờ Vua + + + Play for one side + Chơi một bên + + + Download engines, data + Tải động cơ, dữ liệu + + + Copy the game as a list of EPD + Chép ván cờ dạng nhiều EPD + + + Green + Xanh cây + + + Yellow + Vàng + + + Default + Ngầm định + + + Light + Sáng + + + Light menu color + Menu mầu sáng + + + Playing games + Các ván đang chơi + + + Traditional + Truyền thống + + + Timer id: + Id đồng hồ: + + + Email: + Thư: + + + All games + Mọi ván + + + Max + Nhiều nhất + + + Games/row: + Ván/hàng: + + + pawns + chốt + + + Double click to open a game + Bấm kép để mở ván cờ + + + Highlight boards with scores from + Làm sáng bàn cờ với điểm tối thiểu từ + + + Working folder: + Thư mục làm việc: + + + Engine file: + File động cơ: + + + Main folder: + Thư mục chính: + + + learn + học + + + winrate + tỷ lệ thắng + + + comment + chú thích + + + lost + thua + + + idle + không làm gì + + + analyse + phân tích + + + play for a side + chơi một bên + + + At + Tại + + + Info + Thông tin + + + Enter a command then press enter to send + Nhập vào một lệnh rồi bấm phím Enter để gửi đi + + + Show comments + Hiện chú thích + + + Show Scores + Hiện điểm + + + Move increase time for remote engines + Tăng thời gian mỗi nước cho máy ở xa + + + Local net players + Người chơi mạng + + + Auto close completed games + Tự động đóng khi ván cờ xong + + + Player for passive games/created by other computers + Người chơi thụ động từ máy ở xa + + + Net users + Người chơi mạng + + + Net games + Ván mạng + + + Type a message then enter to send + Nhập vào một thông báo rồi bấm Enter để gửi đi + + + * %1 has joined + * %1 đã gia nhập + + + * %1 has left + * %1 đã rời đi + + + Reset + Khởi tạo lại + + + Syzygy Info + Thông tin về Syzygy + + + Checksum threads: + Số luồng checksum: + + + Total endgames: %1 (%2 file%3), mem: %4<br/>Missing: %5 file%6 + Tổng tàn cuộc: %1 (%2 file%3), quân: %4<br/>Thiếu: %5 file%6 + + + <br/>Checksum: failed %1/%2 + <br/>Checksum: sai %1/%2 + + + One + Một + + + Detecting... + Đang xác định... + + + Add Engine + Thêm Động cơ + + + Add/Edit Engine + Thêm/Sửa Động cơ + + + Drag and drop file, folder here + Kéo thả file, thư mục vào đây + + + Detect: + Xác định: + + + Engines can be in their own sub folders + Các động cơ có thể nằm trong các thư mục con + + + All engines in a main folder + Tất cả các động cơ nằm trong thư mục chính + + + Could be more than total of cores + Con số có thể lớn hơn số lõi thực sự + + + (detect multi engines at once) + (xác định nhiều động cơ cùng lúc) + + + Protocol: + Định dạng: + + + Name of the engine, let empty for auto detecting + Tên của động cơ, để trống nếu muốn tự động điền vào + + + Let empty for auto detecting + Để trống nếu muốn tự động điền vào + + + Init strings: + Chuỗi khởi động: + + + Auto detect + Tự động xác định + + + Modify Engine + Sửa đổi Động cơ + + + Error: This engine doesn't support any protocol! + Lỗi: Động cơ này không theo định đạng nào nào! + + + Error: This engine doesn't support any protocol! + Lỗi: Động cơ này không theo định đạng nào! + + + Error: This engine doesn't support the selected protocol! + Lỗi: Động cơ này không theo định đạng đã chọn! + + + Error: The folder is empty! + Lỗi: Thư mục rỗng! + + + Error: Duplicated name + Lỗi: Tên trùng + + + This name is already existent + Tên đã tồn tại + + + Value + Giá trị + + + Range + Phạm vi + + + Edit JSON + Soạn JSON + + + Duplicate Engine + Nhân đôi Động cơ + + + New name: + Tên mới: + + + Pickup color + Chọn màu + + + Duplicate + Nhân đôi + + + Congraturation + Chúc mừng + + + The engine has resigned! + Động cơ đã đăng ký! + + + Analysing... %1 of %2 + Đang phân tích... %1 của %2 + + + Shutting down computer... + Đang tắt máy tính... + + + %1 seconds to go... + Còn %1 giây... + + + copy + sao chép + + + Dialog + Hộp thoại + + + Incorrect protocol string + Xâu giao thức sai + + + Name is taken by other configuration + Tên đã được dùng trong cấu hình khác + + + live + sống + + + result + kết quả + + + owner + chủ nhân + + + live/moves + sống/dài + + + date + ngày + + + Create a new game + Tạo ván cờ mới + + + Do you want to close all local network games then log out? + Bạn có muốn bỏ tất cả các ván cờ trên mạng nội bộ rồi đăng xuất? + + + You are playing some local network games + Bạn đang chơi vài ván cờ trên mạng nội bộ + + + Game database + Cơ sở dữ liệu ván cờ + + + check as [-range, range] + kiểm tra [-range, range] + + + Check draw in the range + Kiểm tra hoà trong phạm vi + + + Check in ply range + Kiểm tra trong phạm vi nửa nước + + + Draw if exceeds + Hoà nếu vượt quá + + + Last side + Bên đi cuối + + + Max game length: + Độ dài tối đa: + + + Book error + Lỗi cẩm nang + + + Any + Bất kỳ + + + Both + Cả hai + + + Database Viewer + Xem CSDL + + + Game database + CSDL ván cờ + + + Limit score: + Giới hạn điểm: + + + Loading database... + Đang tải CSDL... + + + Result: + Kết quả: + + + Searching... + Đang tìm... + + + Show tree view + Xem dạng cây + + + Sorting... + Đang sắp xếp... + + + Stats + Thống kê + + + There are more than one games. Please select one first + Có nhiều ván cờ. Hãy chọn một đã + + + There is no game + Không có ván cờ nào + + + Challenge a user + Thách thức một người + + + Initial time: + Thời gian bắt đầu: + + + Random + Ngẫu nhiên + + + Username: + Tên đăng nhập: + + + File will be deleted + File sẽ biij xoá + + + Path is empty + Đường dẫn trống + + + Path is not exist or not a file + Đường dẫn không tồn tại hoặc không phải là file + + + Plain + Đơn giản + + + Alternate + Thay thế + + + Common + Chung + + + Historical + Lịch sử + + + Background material: + Vật liệu nền: + + + Board material: + Vật liệu bàn: + + + Board opacity: + Độ trong suốt bàn cờ: + + + Custom background image: + Ảnh nền tự chọn: + + + Custom board image + Ảnh bàn cờ tự chọn: + + + Show board coordinate + Xem toạ độ bàn cờ + + + Show board grid + Xem đường kẻ bàn cờ + + + Panel bk + Tấm nền + + + Scale: + Thu phóng: + + + Show board base + Xem nền bàn cờ + + + Show board coordinate + Xem toạ độ bàn cờ + + + App bk + Nền ứng dụng + + + Custom image + Ảnh tự chọn + + + Voice: + Dọng: + + + Test: + Kiểm tra: + + + Tournament games + Ván thi đấu + + + Test sound + Thử âm thanh + + + Speech engine: + Động cơ nói: + + + Speech + Nói + + + Rate: + Tỷ số: + + + %1: engine or human; %2 moving piece; %3 from cell; %4 to cell; %5 promote + %1: động cơ hoặc người; %2 đang đi quân; %3 từ ôl; %4 đến ô; phong cấp %5 + + + score% + điểm% + + + Cross + Bảng chéo + + + scores + điểm + + + Use percentage for: + Dùng phần trăm cho: + + + WDL + ThắngHoàThua + + + , #fails: %1 + , #hỏng: %1 + + + Plain text + Văn bản đơn + + + Stats based on computing moves only, ignored moves with zero node + Số liệu chỉ dựa trên nước do động cơ tính; không tính nước không có nút nào + + + Tournament finished + Đã đấu xong + + + #engines + #động cơ + + + #games + #ván cờ + + + #played + #đã chơi + + + Save date + Ngày lưu + + + Index: + Chỉ số: + + + Configuration files + Các file cấu hình + + + Browser + Xem + + + Copy path to clipboard + Chép đường dẫn vào clipboard + + + Delete ticked files + Xoá file đã đánh dấu + + + Download: + Tải xuống: + + + Files Deleting + File đang bị xoá + + + Init file: + Khởi động file: + + + JSON files: + File JSON: + + + Management: + Quản lý: + + + Playing: + Đang chơi: + + + %1 file%2 will be deleted +After deleting, the app will be closed +Are you sure? + %1 file sẽ bị xoá +Xoá xong chương trình sẽ đóng lại +Bạn chắc không? + + + Layout file: + File định hình: + + + Book/Egtb + Cẩm nang/Tàn cuộc + + + Bubble size + Cỡ bong bóng + + + Clock at: + Đồng hồ tại: + + + Click to pickup color + Bấm để chọn mầu + + + comments + chú thích + + + Confiuration files: + Các file cấu hình: + + + Coordinate + Toạ độ + + + Custom arrows + Mũi tên tuỳ chọn + + + Digit color + Mầu số + + + Each move per line + Mỗi nước một dòng + + + Font size: + Cỡ font: + + + Font size for digit in 2 lines mode + Cỡ font cho số khi hai dòng + + + General: + Chung: + + + Highlight: + Nhấn mạnh: + + + Legal moves + Nước đúng luật + + + Main color + Mầu chính + + + main: + chính: + + + Move animation + Hoạt hình nước đi + + + Move highlight + Nhấn mạnh nước + + + Move list: + Các nước: + + + Move stats bubbles + Bong bóng thống kê nước + + + Name color + Tên mầu + + + Name color + Mầu tên + + + Normal font size + Cỡ phong chuẩn + + + Notation: + Chuẩn: + + + One line + Một dòng + + + Online game log: + Log cho ván cờ online: + + + Pawn unit + Đơn vị Chốt + + + PGN (*.pgn);;All Files (*.*) + PGN (*.pgn);;Mọi File (*.*) + + + Score in white view + Điểm theo trắng + + + score in white's perspective + Điểm theo cái nhìn của bên Trắng + + + Score indicator + Chỉ thị điểm + + + second: + thứ hai: + + + score/depth time, wdl... + điểm/sâu thờigian, thắnghoàthua + + + Syzgzy Folders: + Thư mục Syzygy: + + + Work from ply: + Kiểm tra từ ply: + + + Start checking from this ply + Bắt đầu kiểm tra từ ply + + + Start checking from this ply + Bắt đầu kiểm tra từ ply này + + + Cannot paste + Không thể dán + + + Cannot open game + Không thể mở ván cờ + + + Cannot create a new tab! + Không thể mở tab mới! + + + Save Game + Lưu Ván cờ + + + Bad: cannot detect chess board + Lỗi: không thể nhận dạng được bàn cờ + + + Good connection + Kết nối tốt + + + Engines: + Các động cơ: + + + For a pair: + Với một cặp ván: + + + Locked side + Khoá bên + + + No special + Không đặc biệt + + + Results: + Kết quả: + + + (Warning: A tournament is playing. Editing may affect it) + (Cảnh báo: đang thi đấu. Soạn sửa có thể gây ảnh hưởng) + + + Configuration + Cấu hình + + + Drag & drop image files here + Kéo và thả file hình vào đây + + + Good + Tốt + + + click to pickup temporally color + bấm để chọn mầu tạm thời + + + show board for pv moves + hiện bàn cờ để xem các nước pv + + + show move stats table + hiện bảng thống kê nước đi + + + Add current game to book + Thếm ván cờ hiện tại vào cẩm nang + + + Best move, click to play + Nước tốt nhất, bấm vào để đi + + + bubble + bong bóng + + + Different chess variant + Khác loại cờ + + + Double click to "move" colunm to play, others to edit + Bấm kép vào cột "nước đi" để đi, cột khác để sửa + + + Opening book settings + Mở Thiết lập cẩm nang + + + <font color="darkgreen">%1 has joined</font> + <font color="darkgreen">%1 đã gia nhập</font> + + + <font color="indianred">%1 has left</font> + <font color="indianred">%1 đã bỏ đi</font> + + + auto login when starting up + tự động đăng nhập khi khởi động + + + Broadcasted (not live) %1. + Đã phát sóng (không phải cờ sống) %1. + + + Broadcasting (live) %1... + Đang phát sóng (cờ sống) %1. + + + Cannot connect, please try later + Không thể kết nối, xin thử lại sau + + + Double click to open, right click for menu + Bấm kép để mở, chuột phải cho menu + + + Login + Đăng nhập + + + Logout + Đăng xuất + + + Open game %1 + Mở ván cờ %1 + + + Preview game %1 + Xem qua ván cờ %1 + + + Refresh the game list + Làm mới danh sách ván cờ + + + Remove game %1 + Bỏ ván cờ %1 + + + Stopped broadcasting! + Ngừng phát sóng cờ! + + + Your name as an owner/publisher + Tên bạn cho chủ/người phát hành + + + Your name to broadcast as a game owner/publisher + Tên bạn đóng vai trò người chủ/phát hành khi phát sóng + + + Your name as an owner/publisher + Tên bạn cho người chủ/phát hành + + + Your name as an owner/publisher + Tên bạn như người chủ/phát hành + + + Broadcast + Phát sóng cờ + + + Broadcast current game + Phát sóng ván cờ hiện tại + + + #moves: + #nước: + + + black O-O + đen O-O + + + black O-O-O + đen O-O-O + + + white O-O-O + trắng O-O-O + + + white O-O + trắng O-O + + + half moves: + nưả nước: + + + Full board + Nước + + + Flip vertically + Lật ngược + + + Copy, paste or edit + Chép, dán hoặc soạn + + + Drag pieces from board and drop out side to remove + Xoá: kéo quân cờ từ bàn và thả bên ngoài + + + Drag pieces from left bar and drop to board to add + Để thêm: kéo quân cờ từ thanh bên trái và thả vào bàn cờ + + + Idle + Nghỉ + + + Load, save, delete tournaments + Tải, lưu, xoá thi đấu + + + New Tab + Tab mới + + + New Game Tab + Ván cờ và tab mới + + + Plain Color + Màu Đơn + + + Show all playing games + Xem các ván cờ đang chơi + + + You dropped a folder + Bạn đã thả một thư mục + + + Cannot download PGN from given URL. Please try later! + Không thể tải PGN từ địa chỉ đó. Hãy thử lại sau! + + + Cannot show PGN from the given URL. Please try later! + Không thể xem PGN từ địa chỉ đó. Hãy thử lại sau! + + + Close current tab + Đóng tab hiện tại + + + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb + Không hiểu file được thả. BanksiaGUI hiểu được các động cơ, ảnh, svg, ván cờ (PGN, EDP), bin (Polyglot) hoặc .bgdb + + + Exclusive Moves + Không tính nước + + + Play mode + Chế độ chơi + + + Tournaments Load/Save + Tải/Lưu các Thi đấu + + + Do you want to detect all engines in that folder, including sub folder? + Bạn có muốn tìm tất cả các động cơ trong thư mục này, kể cả trong các thư mục con? + + + PGN from given URL is downloaded but error! + PGN từ địa chỉ đó đã được tải xuống nhưng bị lỗi! + + + ! (Good) + ! (Tốt) + + + ‼ (Brilliant) + !! (Xuất sắc) + + + !? (Interesting) + !? (Hay) + + + ? (Mistake) + ? (Lỗi) + + + ?! (Dubious) + ?! (Dở) + + + ?? (Blunder) + ?? (Kém) + + + Comments: + Chú thích: + + + Move: + Nước đi: + + + Move Evaluation Symbols & comment + Các ký hiệu bình luận nước đi và chú thích + + + Error: empty + Lỗi: trống + + + Error: string is not an URL + Lỗi: xâu này không phải địa chỉ + + + live PGN, auto update period: + PGN sống, tự động cập nhật: + + + Updating a live game... + Cập nhật cờ sống... + + + URL of a PGN game + Địa chỉ của một ván cờ PGN + + + URL: + Địa chỉ: + + + Cannot create + Không thể tạo + + + Game is empty! +Cannot add this game to the database + Ván cờ trống! +Không thể thêm ván này vào CSDL + + + Cannot read or parse this pgn! + Không thể đọc hay phân tích cái file PGN này! + + + Cannot read or parse this game! + Không thể đọc hay phân tích cái file này! + + + There is not any editable book + Không có cẩm nang nào cho thêm, sửa + + + Game is empty or not from starting position! +Cannot add this game to opening books + Ván cờ trống hoặc không bắt đầu từ ban đầu! +Không thể thêm ván cờ này vào các cẩm nang + + + Cannot add game to opening book + Không thể thêm ván cờ này vào các cẩm nang + + + Game is empty! +Cannot analyse this game + Ván cờ trống! Không thể phân tích ván cờ này + + + Layout %1 + Bố trí %1 + + + Theme %1 + Chủ đề %1 + + + Chess960 All Positions + Chess960 Tất Cả Thế Cờ Đầu + + + Win% + Thắng% + + + undefined + không định nghĩa + + + Swap sides + Hoán bên + + + Site to write to PGN file + Nơi chơi để lưu ra PGN + + + Event to write to PGN file + Sự kiện để lưu ra PGN + + + Adjudication: + Xét xử: + + + Double click remove + Bấm kép để loại + + + Copy selected engines or all + Sao chép các động cơ được chọn hoặc tất cả + + + Remove selected engines or all + Bỏ các động cơ được chọn hoặc tất cả + + + Double click to pickup engines + Bấm kép để chọn động cơ + + + setup + thiết lập + + + Shutdown computer when tournament finished + Tắt máy tính khi Thi đấu xong + + + Shutdown after + Tắt máy sau + + + Cannot parse JSON string, ignored! + Không thể phân tích chuỗi JSON, bỏ qua! + + + Participants (%1): + Các động sẽ chơi (%1): + + + (empty) + (trống) + + + (#books: %1) + (#cẩm nang: %1) + + + (no log) + (không log) + + + A tournament is playing +Stop the tournament? + Một Thi đấu đang chơi +Dừng Thi đấu này? + + + One participant must be ticked as the gauntlet + Phải chọn một động cơ làm người chơi chính + + + Generating match list... + Đang tạo danh sách các ván thi đấu... + + + Swiss rounds: + Vòng Thuỵ Sĩ: + + + Engine's side + Bên động cơ + + + Send strings directly to engines (enter to send) + Gửi xâu thẳng đến động cơ (bấm Enter để gửi) + + + Save Theme && Layout + Lưu Chủ đề && Bố trí + + + Save theme and layout + Lưu chủ đề và bố trí + + + Theme Color + Chủ đề Màu + + + Theme Wood + Chủ đề Gỗ + + + Theme Marble + Chủ đề Đá + + + Theme Green + Chủ đề Xanh + + + Theme Ocean + Chủ đề Đại dương + + + Theme Yellow + Chủ đề Vàng + + + Zen + Thiền + + + Theme Zen + Chủ đề Thiền + + + Theme Nature + Chủ đề Thiên nhiên + + + Theme Red + Chủ đề Đỏ + + + Docks + Neo đậu + + + Flip On/Off All Docks + Đảo Ngược Tất Cả Neo Đậu + + + Show/hide all docks + Bật/tắt tất cả các neo đậu + + + Show/hide all docks + Bật/tắt tất cả các neo đậu + + + Remove Theme %1 + Loại bỏ Chủ đề %1 + + + Layout + Bố trí + + + Save/Delete Theme and Layout + Lưu/Xoá Chủ đề và Bố trí + + + Remove Layout %1 + Loại bỏ Bố trí %1 + + + Warning: Winboard engines don't support Nodes mode + Lưu ý: các động cơ Winboard không dùng được chế độ Nodes + + + Tournament Logs + Logs Thi đấu + + + Tournament Logs + Logs Thi đấu + + + Update All Engines Options + Cập nhật Lựa chọn Của Tất cả Động cơ + + + All engines will be run to update their option lists + Tất cả các động cơ sẽ được chạy để cập nhật danh sách lựa chọn + + + Syzygy Folders: + Thư mục Syzygy: + + + Ply range: + Khoảng nửa nước: + + + mode + chế độ + + + Reset to defaults + Đặt lại về ngầm định + + + Adjudication Configuration + Thiết lập cho Xét xử + + + accept games without tag Variant. Should check for Standard chess + chấp nhận ván cờ thiếu thẻ Variant. Phải chọn cho Cờ chuẩn + + + accept games without tag Variant. Should check for Standard chess + chấp nhận ván cờ thiếu thẻ Variant. Nên chọn cho Cờ chuẩn + + + Accept missing tag Variant + Lấy cả ván thiếu thẻ Variant + + + Save Log + Lưu Log + + + Error or insufficient privileges: The log could not be saved to file "%1". + Lỗi hoặc thếu quyền: Không thể lưu log xuống file "%1". + + + Fix permissions / redo or try to save to other file. + Sửa quyền rồi làm lại hoặc lưu ra file khác. + + + Time out: The log could not be saved to file "%1" + Hết giờ: Không thể lưu log xuống file "%1". + + + Redo or try to save to other file. + Làm lại hoặc lưu ra file khác. + + + The file "%1" could not be saved. + + + + Sound + Âm thanh + + + Thinking arrows + Mũi tên nghĩ + + + Above board + Tên bàn cờ + + + Under board + Dưới bàn cờ + + + A dock panel + Một bảng + + + Text colors: + Mầu chữ: + + + Background color + Màu nền + + + Text colors: + Màu chữ: + + + width + rộng + + + Standard Algebraic + Chuẩn Đại số + + + Traditional in Chinese + Chữ Trung truyền thống + + + Traditional in Vietnamese + Việt truyền thống + + + Traditional in Vietnamese words + Từ Việt truyền thống + + + stats + thống kê + + + Auto play move period: + Chu kỳ tự động chạy nước: + + + Stats: + Thống kê: + + + WDL chart: + Đồ thị WDL: + + + To save games from ICS, Lichess... + Để lưu ván cờ của ICS, Lichess... + + + View/Edit/Delete + Xem/Sửa/Xoá + + + Store computing info as comments + Lưu thông tin tính toán như chú thích + + + Select a PGN file or enter a new name + Chọn file PGN hoặc nhập vào tên mới + + + Graph logarithmic scaling + Đồ thị dạng Logarithm + + + Browse + Xem + + + Books/Egtbs + Cẩm nagn/Tàn cuộc + + + Auto play opening book moves + Tự đông chơi khai cuộc + + + Bubble size: + Kích cỡ bóng: + + + Show 2nd param + Hiện tham số thứ 2 + + + Online book/egtb + Cẩm nang/tàn cuộc online + + + Double click to edit, drag / drop to re-order + Bấm kép để soạn, kéo/thả để đổi thứ tự + + + Cannot add book + Không thể thêm cẩm nang + + + Book may be existant already or broken! + Cẩm nang có thể đã tồn tại hoặc bị hỏng! + + + Book may be existant already! + Cẩm nang có thể đã tồn tại! + + + Multi folders, separated by %1 + Đa thư mục, cách bởi dấu %1 + + diff --git a/zh_CN/bsg_zh.qm b/zh_CN/bsg_zh.qm index fb4e263584e74b71570921fb657fa722eb78fb47..78e2ff38527f7478f1348879be89547413b3bca9 100644 GIT binary patch delta 15135 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 uSvH%=EoZi|XJSXIg5Ow|l diff --git a/zh_CN/bsg_zh.ts b/zh_CN/bsg_zh.ts index 82f81ef..c13b40d 100644 --- a/zh_CN/bsg_zh.ts +++ b/zh_CN/bsg_zh.ts @@ -98,41 +98,93 @@ AboutDialog - + About 关于 - - MoonRiver 0.1 - + + Moon River + + + + + (C) Nguyen Hong Pham, 2021 + + + + + Auto check for newer versions + 自动检查更新 + + + + Support: + 支持: + + + + Home: + 主页: + + + + https://xqfan.com + + + + + Email: + + + + + moonrivergui@gmail.com + + + + + Channel: + + + + + https://www.youtube.com/channel/UCPX3U7wkMDRoVLY9GDijIwg + + + + + Credits: + 致谢: - By Nguyen Hong Pham 2018 (Phạm Hồng Nguyên) - Nguyen Hong Pham 于 2018 年制作 + Nguyen Hong Pham 于 2018 年制作 (Phạm Hồng Nguyên) - Machine key: - 机器码: + 机器码: - Activate key: - 激活码: + 激活码: - Activate - 激活 + 激活 - Copy - 复制 + 复制 + + + + The latest: +%1 + 最新: +%1 @@ -317,27 +369,27 @@ 添加引擎 - + Error: This engine doesn't support any protocol! 错误: 该引擎不支持任何协议! - + Error: This engine doesn't support the selected protocol! 错误: 该引擎不支持选定的协议! - + Error: The folder is empty! 错误: 文件夹是空的! - + Error: Duplicated name 错误: 重名 - + This name is already existent 该名称已存在 @@ -378,158 +430,158 @@ Syzygy 残局库文件夹: - - + + set 0 to ignore, draw when game lengths exceed 设置为 0 则忽略,对局长度超过时则判和 - + Max game length: 最大对局长度: - + plies 半个回合 - + Draw if exceeds 如果超过则判和 - + Draw by engine scores: 根据引擎分判和: - - + + mode 模式 - - + + Start checking from this ply 从这一步起开始检测 - + Work from ply: 开始检测的步数: - + Check in ply range 检测步数范围 - - + + Ply range: 步数范围: - + Check draw in the range 检测和局的步数范围 - + Score range: 分数范围: - - + + centipawn 百分之一兵 - + check as [-range, range] 检测 [-分数范围, 分数范围] - + Resign by engine scores: 根据引擎分认输: - + Score threshold: 分数阈值: - + score must be negative, check as < score 分数必须为负数,检测范围为小于该分数 - + Check resign in the range 检测认输的步数范围 - + Side: 方: - + Last side 单方 - + Two sides 双方 - + Lost material: - + Use combine with score threshold - + Ignored - + And - + Or - + pawn - - (Q: 9, R: 5, B: 3, N: 3, P: 1) + + (Ref: Q: 9, R: 5, B: 3, N: 3, P: 1) - + Reset to defaults 重置为默认 - + OK 确定 @@ -538,6 +590,11 @@ (%1 men, %2 endgames) (%1 子,%2 种残局) + + + (Ref: R: 10, C: 7, H: 5, E: 2, A: 2, P: 1) + + AnalyseDlg @@ -552,9 +609,13 @@ 停止分析 - On fly - 实时 + 实时 + + + + On the fly + @@ -627,7 +688,7 @@ 开始 - + Available engines (%1): %1 个可用引擎: @@ -635,12 +696,12 @@ BaseWindow - + Layout %1 布局 %1 - + Theme %1 主题 %1 @@ -655,17 +716,17 @@ Cannot add this game to the database 无法将本局对局添加至数据库 - + Open Game 打开对局 - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;所有文件 (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;所有已知格式文件 (*.pgn *.ccf *.mxq *.xqf);;所有文件 (*.*) @@ -674,17 +735,17 @@ Cannot add this game to the database 无法打开对局 - + Cannot read or parse this pgn! 无法读取或解析这个 PGN! - + Save Game 保存对局 - + Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;All Files (*.*) Portable Game Notation (*.pgn);;Extended Position Description (*.epd);;所有文件 (*.*) @@ -693,17 +754,17 @@ Cannot add this game to the database 无法创建 - + Cannot create a new tab! 无法创建新标签页! - + game 对局 - + FEN @@ -712,38 +773,166 @@ Cannot add this game to the database 无法粘贴 - + Score graph + 分数曲线图 + + + + Engine info + 引擎信息 + + + + PV board + + + + + Tournament + 锦标赛 + + + + Tournament Result + + + + + Local Network + 本地网络 + + + + Clock + 棋钟 + + + + Strings, stats + 文本、数据 + + + + Engine log + 引擎日志 + + + + Moves + 着法 + + + + Books/Egtb + 开局书 / 残局库 + + + + Internet Chess Server + 在线国际象棋服务器 + + + + Lichess bots + Lichess 机器人 + + + + Xiangqi Servers + + + + + Extreme Chess Analysis + + + + + Image viewer %1 + + + + Error: Game is empty! Cannot add this game to the database - + Cannot read or parse this game! 无法读取或解析本对局! - + There is not any editable book 没有可以修改的开局书 - + Game is empty or not from starting position! Cannot add this game to opening books 对局为空或者并非从起始位置开始! 无法将本对局添加至开局书 - + Cannot add game to opening book 无法将对局添加至开局书 - + Error: 错误: + + + + Light mode after dark mode + + + + + + Light modes will take full effect after reloading the program + + + + + BasicChartWidget + + score + 分数 + + + + Score graph + 分数曲线图 + + + + Depth graph + + + + + Elapse graph + + + + + Nodes graph + + + + + Speed graph + + + + + TbHits graph + + BasicNetWidget @@ -753,37 +942,37 @@ Cannot add this game to opening books <真人> - + You are playing some local network games 你正在本地网络上对局 - + Do you want to close all local network games then log out? 你是否要关闭所有本地网络对局并登出? - + Disconnect 断开连接 - + Connect 连接 - + <b><font color=%1>%2:</font></b> %3 - + Create a new game 创建新对局 - + Create a new game vs %1 创建与 %1 的新对局 @@ -1106,53 +1295,53 @@ Cannot add this game to opening books BookMoveTableModel - + move 着法 - + score 分数 - + learn 学习 - + winrate 胜率 - - + + comment 评论 - + active 启用 - + win% 胜率% - + win - + draw - + lost @@ -1195,12 +1384,12 @@ Cannot add this game to opening books 双击「着法」栏以行棋,其他栏以编辑 - + Book error 开局书错误 - + Different chess variant 不同的国际象棋变体 @@ -1449,17 +1638,17 @@ Cannot add this game to opening books BtnFunc - + New 新建 - + Stop 停止 - + Resume 继续 @@ -1564,11 +1753,6 @@ Cannot add this game to opening books EPD - - - MoonRiver - - Obk @@ -1654,6 +1838,11 @@ Cannot add this game to opening books Game result factors (0 = ignored): 对局结果因子(0 = 忽略): + + + MoonRiver (mrob) + + win: @@ -1735,102 +1924,102 @@ Cannot add this game to opening books 选择数据库文件 - + PGN Files (*.pgn);;All files (*.*) PGN 文件 (*.pgn);;所有文件 (*.*) - + EPD Files (*.epd);;All files (*.*) EPD 文件 (*.epd);;所有文件 (*.*) - + Missing opening book file; 缺少开局书文件; - + Missing database file; 缺少数据库文件; - + Must select sides; 必须选边; - + Game-length >= 0; 游戏长度 >= 0; - + Add-to-length >= 0; 添加长度 >= 0; - + At least one factor > 0; 至少一个因子 >0; - + Missing book file folder; 缺少开局书文件文件夹; - + Missing input book file (.bin or .pgn); 缺少开局书文件输入(.bin 或 .pgn); - + Accept only Polyglot (.bin) or PGN (.pgn); 只接受 Polyglot (.bin) 或 PGN (.pgn); - + Process 处理 - + Cancel 取消 - + Done 完成 - + Error: one or two files are not found, corrupted or encrypted 错误: 一个或两个文件未找到、损坏或已加密 - + Error: books are not same format 错误: 开局书并非相同格式 - + Error: output book is not same extension with input books 错误: 输出的开局书于输入的开局书格式不同 - + #nodes: %1, period: %2, speed: %3 #节点: %1, 阶段: %2, 速度: %3 - + %1#added: %2, period: %3, speed: %4 %1#已添加: %2, 阶段: %3, 速度: %4 - + #games: %2, %1period: %3, speed: %4 #对局: %2, %1阶段: %3, 速度: %4 @@ -1838,14 +2027,12 @@ Cannot add this game to opening books ChartWidget - move - 回合 + 回合 - score - 分数 + 分数 @@ -1912,6 +2099,22 @@ Cannot add this game to opening books + + ClickableLabel + + + Double click to pickup a color + + + + + ClockBriefWidget + + + Form + 种类 + + ConnectWindow @@ -1934,7 +2137,7 @@ Cannot add this game to opening books - + Connect 连接 @@ -2007,7 +2210,7 @@ Cannot add this game to opening books - + Disconnect 断开连接 @@ -2205,82 +2408,82 @@ Cannot add this game to opening books 无法解析 JSON 字符串,已忽略! - + Available (%1): %1 个选手可用: - + Participants (%1): %1 个参赛者: - + #games: %1 %2 #对局: %1 %2 - + (1st round) - - + + (empty) (空) - + (#books: %1) (#开局书: %1) - + (#funcs: %1) (#开启功能: %1) - + (no log) (没有日志) - + (#logs: %1) (#日志: %1) - - + + Error 错误 - + A tournament is playing Stop the tournament? 有一个锦标赛正在进行 停止该锦标赛? - + At least one participant must be ticked as the gauntlet 至少要勾选一名参赛者作为 Gauntlet - + Generating match list... 正在生成对局列表… - + Warning: Lc0 option VerboseMoveStats & LogLiveStats are on, it may create too much data and freeze all sometimes - + Warning: There are games with GPU engines. The playing order/concurrency maybe auto adjusted @@ -2331,39 +2534,118 @@ The playing order/concurrency maybe auto adjusted 将图片文件拖放至此 + + DPABackupDlg + + + Data files + + + + + Load + 读取 + + + + All data files + + + + + Cancel + 取消 + + + + Tree: %1 + + + + + Are you sure to delete file %1? + + + + + Delete a file + + + + + DPABackupModel + + + Idx + + + + + File name + + + + + Time + + + DPACreateNewProjectDlg - Create a new Deep Positional Analysis Project + Create a new Extreme Chess Analysis Project - + Project name: - + + Must fill + + + + + Data file: + + + + Create - + Cancel 取消 - + FEN: FEN: + + + Let empty to generate new one + + + + + DPAEngineLogWidget + + + Form + 种类 + DPAExportDlg - Export to Polyglot Opening Book + Export to an Opening Book @@ -2465,45 +2747,136 @@ The playing order/concurrency maybe auto adjusted - + Merge 合并 - + + View tree's image + + + + + Import evaluated info + + + + Clear scores of all nodes - + Clear scores of all leaves - + Export to Opening books - + Scores of all nodes will be reset. Are you sure? - + Scores of all leave nodes will be reset. Are you sure? - + Scores will be reset + + DPAGraphViewer + + + Tree Graph + + + + + Width: + + + + + + + + + + + - + + + + + To depth: + + + + + Revert color + + + + + Grid + + + + + Display evaluated nodes with green color + + + + + Evaluated + + + + + Display lines from high to lower plies in a different color + + + + + Up lines + + + + + Always on top + 置顶窗口 + + + + Current tree: %1, #nodes: %2. Image size: %3x%4 + + + + + DPAGraphWidget + + + root + + + + + depth/nodes + + + DPAMergeDlg - + Merge current tree @@ -2513,40 +2886,65 @@ The playing order/concurrency maybe auto adjusted - - Merge with: + + Merge with projectes: + + + + + Import evaluation data to current tree + + + + + Import from projects: - + Merge trees - + %1 trees have been mereged, total added nodes: %1 + + + Import evaluations + + + + + %1 trees have been imported, total imported evaluations: %1 + + DPAMergeTableModel - + + idx + + + + selected - + name 名称 - + nodes 节点 - + variant @@ -2554,37 +2952,42 @@ The playing order/concurrency maybe auto adjusted DPANodeTableModel - + Moves 着法 - + Ignored - + Score - + + Height + + + + Evaluated - + WDL% - + Children - + Subnodes @@ -2597,95 +3000,125 @@ The playing order/concurrency maybe auto adjusted 种类 - + Evaluation: - + + Not show + + + + Show all - + Score/Depth - + Score only - + Add all children - + expand - + + Correlate between tree and main board + + + + + Correlate + + + + Select moves to expand current node - + + Current tree has been being expanded. New added nodes: %1 + + + + + No hit + + + + + . Current position is NOT hit + + + + The branch %1 has included the root. It is similar to the whole tree! - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! - + Branch info - + The branch %1 has included the root. Thus it is similar to delete the whole tree! Are you sure to delete the tree? - + The branch %1 has %2 nodes, %3 evaluated, %4 outter parents! Are you sure to delete it? - - + + Delete a branch - + Total %1 nodes of the branch %2 have been deleted! - + No score - + Node score: %1 - + , WDL: %1 %2 %3 - + %1, children: %2, subnodes: %3 @@ -2693,22 +3126,27 @@ Are you sure to delete it? DPAProjectTableModel - + + idx + + + + active 启用 - + name 名称 - + nodes 节点 - + variant @@ -2737,7 +3175,7 @@ Are you sure to delete it? - From ply + From ply/depth @@ -2771,72 +3209,77 @@ Are you sure to delete it? - - Stop expanding + + Data files - - Expand by file + + Test + + + + + Stop expanding - - Open Game, Database, Polyglot book + + Expand by files - + All Known types (*.pgn *.bgdb *.bin);;Portable Game Notation (*.pgn);;Banksia GUI database (*.bgdb);;Polyglot Opening Book (*.bin);;All Files (*.*) - + Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;All Known Files (*.pgn *.ccf *.mxq *.xqf);;All Files (*.*) Portable Game Notation (*.pgn);;CCF (*.ccf);;MXQ (*.mxq);;XQF (*.xqf);;所有已知格式文件 (*.pgn *.ccf *.mxq *.xqf);;所有文件 (*.*) - + Current game is added, total new nodes: %1 - + Current game added - + Are you sure to delete project %1 and its data? - + Delete a project - - Clone project + + Expanding... file: %1, #games: %2, #moves: %3, #nodes: %4 - - The selected project has been cloned + + Expanding completed! - - Expanding completed! + + Expanding... file: %1, #nodes: %2 - - Expanding by file, games: %1, added nodes: %2 + + Expanded by files - + Expanding by data... @@ -2879,57 +3322,62 @@ Are you sure to delete it? - + Evaluation: - + + Internodes + + + + Timer mode: - + Depth only - + Move time only - + Depth AND Move time - + Depth OR Move time - + Move time: - + Second - + Minute 分钟 - + Hour 小时 - + Depth: 深度: @@ -2947,12 +3395,17 @@ Are you sure to delete it? - + + Longest line: + + + + Copy text - + OK 确定 @@ -3011,7 +3464,7 @@ Are you sure to delete it? - Stopped nodes by users + Ignored nodes by users @@ -3075,6 +3528,14 @@ Are you sure to delete it? + + DPAThread + + + Polyglot book, items: %1, hits: %2, used %3, new nodes: %4 + + + DPAVerifyDlg @@ -3093,7 +3554,7 @@ Are you sure to delete it? - + Working, progress: %1% @@ -3140,7 +3601,7 @@ Are you sure to delete it? - + Start 开始 @@ -3177,12 +3638,12 @@ Are you sure to delete it? - right side + right - left side + left @@ -3192,7 +3653,7 @@ Are you sure to delete it? - + Engine info 引擎信息 @@ -3212,97 +3673,102 @@ Are you sure to delete it? - + Stop 停止 - + No active tree - + Idle: - + Loading... - + + Verifying: + + + + Ready: - + Expanding: - + Evaluating: - + %1 NPM - + %1 NPH - + %1 NPS %1 节点 / 秒 - + %1 kNPS - + %1 mNPS - + nodes: %1, evaluated: %2 of %3 (%4%), max ply: %5, speed: %6 - - Error. Cannot read nodes: %1 + + Error: JSON data file is broken - - Error: cannot read some nodes + + Cannot read or parse JSON data file - + Cannot expand - + Cannot expand any more - + Job done - + All nodes are evaluated @@ -3712,22 +4178,22 @@ Are you sure to delete it? Download status - + none - + downloaded 已下载 - + downloading 下载中 - + error 错误 @@ -3775,22 +4241,22 @@ Are you sure to delete it? (如果你是国际象棋引擎 / 数据的作者并想在本系统中发布,请联系我们) - + Error 错误 - + Cannot update the lists. Please try later! 无法更新列表。请稍后再试! - + Success 成功 - + All lists are updated! 已更新所有列表! @@ -3798,12 +4264,12 @@ Are you sure to delete it? DownloadItem - + Error 错误 - + Folder is empty 文件夹是空的 @@ -4209,32 +4675,37 @@ button to download the default net or select one from the table DownloadTableModel - + name 名称 - + ver 版本 - + elo 等级分 - + size 大小 - + type 类型 - + + authors + + + + status 状态 @@ -4527,6 +4998,14 @@ button to download the default net or select one from the table 校验值 + + EngineBriefWidget + + + Form + 种类 + + EngineConfigurationTableModel @@ -4535,9 +5014,13 @@ button to download the default net or select one from the table 文本不能为空 - Name is taken by other configuration - 名称已被占用 + 名称已被占用 + + + + Name is taken by another engine + @@ -4743,21 +5226,21 @@ button to download the default net or select one from the table - King, Advisor, Bishop, Rook, Cannon, kNight, Pawn - + King=K, Advisor=A, Elephant/Bishop=E, Rook=R,Cannon=C, Horse/Knight=H, Pawn=P + - - KABRCNP - + + King=K, Advisor=A, Elephant/Bishop=B, Rook=R,Cannon=C, Horse/kNight=N, Pawn=P + - - King, Advisor, Elephant, Rook, Cannon, Horse, Pawn + + KABRCNP - + KAERCHP @@ -4772,7 +5255,7 @@ button to download the default net or select one from the table 无法解析 JSON 字符串,已忽略! - + Engine options 引擎选项 @@ -4873,42 +5356,47 @@ button to download the default net or select one from the table EvalTableModel - + depth 深度 - + score 分数 - + time 时间 - + nodes 节点 - + wdl 胜平负 - + + tbhits + + + + nnue - + movesleft 剩余着数 - + pv 主分支 @@ -4916,9 +5404,8 @@ button to download the default net or select one from the table EvalTableWidget - Form - 种类 + 种类 @@ -4961,37 +5448,37 @@ button to download the default net or select one from the table - + stats 统计 - + add an engine 添加引擎 - + show board for pv moves 显示主分支棋盘 - + reload engine 重启引擎 - + settings 设置 - + close 关闭 - + ... @@ -5004,22 +5491,27 @@ button to download the default net or select one from the table %1 节点 / 秒 - + + --none-- + + + + 0 n/s - + %1 n/s - + Mn/s - + Kn/s @@ -5804,10 +6296,88 @@ Are you sure? 日志 + + ImgViewerWidget + + + Form + 种类 + + + + Right click for popup menu + 右键点击以唤出弹出菜单 + + + + Right-click for menu + + + + + Open Image + + + + + Open Movie + + + + + Select an image + + + + + Select a video + + + + + Camera + + + + + Pause movie + + + + + Play movie + + + + + Stop camera + + + + + Start camera + + + + + Hide this panel + + + + + Dockable + + + + + Aspect ratio + + + JeiqiBarWidget - + Form 种类 @@ -5819,6 +6389,11 @@ Are you sure? Promotion 升变 + + + Random + 随机 + JsonTableWidget @@ -5839,27 +6414,27 @@ Are you sure? LiBot - + %1 %2, %3 - + BOT is not accepted 机器人不被接受 - + rated/casual is not matched 无法匹配计分 / 休闲 - + side is not matched 无法匹配此方 - + speed is not matched 无法匹配速度 @@ -5868,128 +6443,129 @@ Are you sure? 对局已加载,%1 vs %2,行棋 %3 - + New Lichess game created 已建立新的 Lichess 对局 - - + %1 move %2 %1 行 %2 - move %1 %2 - 行 %1 %2 + 行 %1 %2 - <b>%1:</b> %2, room %3 - <b>%1:</b> %2, 房间 %3 + <b>%1:</b> %2, 房间 %3 - + <b>%1</b> color %2 speed %3 <b>%1</b> 颜色 %2 速度 %3 - + challenged by %1 被 %1 挑战 - + it is not right variant 变体错误 - + reached the limit of concurrency of playing games 达到了同时进行对局的上限 - + %1 %2%3 - + Accepted 已接受 - + Declined 已拒绝 - + Timeout, aborted game %1 超时,中止对局 %1 - + + <b>%1:</b> %2 + + + + Over the concurrency limit, aborted the game %1 超过同时进行对局的上限,中止对局 %1 - + game started, %1 vs %2 - + Game finished, %1 对局结束,%1 - + Failed to query 查询失败 - + Fail to upgrade account to BOT! Stop! 升级账号至机器人失败! 停止! - + Error: Can't send move %1 to Lichess server. Retrying... 错误: 无法将行棋 %1 发送至 Lichess 服务器。重试中… - + Error: cannot send move %1. Stopped! 错误: 无法发送行棋 %1。已停止! - + %1 %2 - + Logged in as <b><font color="darkgreen">%1</font></b>! Waiting for challenges... 作为 <b><font color="darkgreen">%1</font></b> 登录! 等待挑战中… - + Logged in as <b>%1</b>, requesting to upgrade to BOT account... 作为 <b>%1</b> 登录,请求升级至机器人账号… - + Upgraded successfully to BOT account! Waiting for challenges... 升级至机器人账号成功! 等待挑战中… - OK: sent move %1 - OK: 发送行棋 %1 + OK: 发送行棋 %1 - + Resent successfully move %1 重新发送行棋 %1 成功 @@ -5997,42 +6573,45 @@ Are you sure? LiBotBasic - Stop challenging - 停止挑战 + 停止挑战 - Do you want to stop challenging? - 你是否要停止挑战? + 你是否要停止挑战? - + auto 自动 - + challenge 挑战 - + challenging 挑战中 - + Logged out! 已登出! - - Complete a lap of challenging. Repeat from begining! + + Complete a lap of challenging. Repeat from the begining! + + + + + Reached the challenge limit for 24h. Must wait for %1 - + Challenge timeout! @@ -6040,37 +6619,37 @@ Are you sure? LibotChallengeDlg - + chess 国际象棋 - + chess960 Chess960 - + Your side: 你方: - + Random 随机 - + white - + black - + Player list to be challenged @@ -6079,89 +6658,104 @@ Are you sure? 用户名: - + select all 全选 - + unselect all 全部选 - + Repeat playing - + Game parametters - - + + s - + Increment: 加秒: - + + Limit 24h: + + + + Shuffle players - + Challenge 挑战 - + Delay between challenges 挑战之间的延迟 - - + + Stop challenging + 停止挑战 + + + + The bot is challenging! Stopping won't affect playing games + + + + + s - + Timeout: 超时: - + Timeout for a challenge 挑战超时 - + (repeat after a lap) (一轮后重复) - + Delay: 延迟: - + Repeat: 重复: - + Rated: 计分: - + Variant: 变体: @@ -6170,32 +6764,42 @@ Are you sure? 确定 - + Cancel 取消 - + Initial time: 起始时间: - + Challenges by %1 被 %1 挑战 - + + #Challenges within 24h: %1 + + + + + The bot has been challenging... + + + + Error: Player list is empty - + Error: The bot is not logged in yet - + Error: None player is selected @@ -6203,20 +6807,121 @@ Are you sure? LibotChallengerTableModel - + Name 名称 - + Hit - + Succ + + + WDL + 胜平负 + + + + LibotChatDlg + + + Auto chat setup + + + + + Chat to: + + + + + Player + 棋手 + + + + Spectator + + + + + Each move: + + + + + Computing info + + + + + PV + + + + + - A message from each table is selected randomly to send once only for a game + + + + + - <BotName>, <RivalName>, <EngineName> are replaced by names of the bot, the rival player and the engine + + + + + OK + 确定 + + + + Clear all + + + + + Add built-in + + + + + Greeting + + + + + Reply + + + + + Ended + + + + + Delete all chat templates + + + + + Are you sure to delete all chat templates in all tables? + + + + + LibotChatMsgWidget + + + Form + 种类 + LibotGameTableModel @@ -6297,6 +7002,59 @@ Are you sure? 种类 + + LibotMng + + + Hello + + + + + Hi + + + + + Greeting from a desktop computer :) + + + + + Hello <RivalName> from <BotName> + + + + + Hello, I am a bot, using <EngineName> + + + + + Love to play with you + + + + + I am a bot with engine <EngineName>, nice to play with you + + + + + Thank you for the game + + + + + Thanks <RivalName>! + + + + + See you <RivalName>, bye! + + + LibotMngModel @@ -6305,9 +7063,13 @@ Are you sure? 确定 - Playing, %1 - 对局中,%1 + 对局中,%1 + + + + Playing: %1 + @@ -6336,16 +7098,21 @@ Are you sure? + Chat + + + + #played #已对局 - + Status 状态 - + Login/out 登录 / 登出 @@ -6358,12 +7125,12 @@ Are you sure? 种类 - + Show playing games 显示正在进行的对局 - + Concurrency: 并行数: @@ -6383,8 +7150,8 @@ Are you sure? 中止超时: - - + + Total concurrent playing games 同时进行的对局总数 @@ -6395,138 +7162,143 @@ Are you sure? - + s - + + Chat setup + + + + Show games 显示对局 - + Log network input/output to log files 记录网络输入 / 输出至日志文件 - + log 日志 - - + + Each move, give engine timeleft = real timeleft - margin 每步棋,给引擎的剩余时间 = 实际剩余时间 - 延迟 - + Move margin: 行棋延迟: - + Accept: 接受: - + blitz - + bullet - + white - + rated 计分 - + ultra bullet - + black - + casual 休闲 - + rapid 快棋 - + classical 经典 - + bots 机器人 - + chess960 Chess960 - + chess 国际象棋 - + Event logs 赛事日志 - + Delete Libots 删除 Libots - + Are you sure to delete all selected bots? 你确定要删除所有选定的机器人吗? - + Error: at least one side must be checked 错误: 至少要选择一方 - + Error: at least one chess variant must be checked 错误: 至少要选择一种国际象棋变体 - + Error: casual/rate must be checked 错误: 必须选择休闲 / 计分 - + Error: at least one speed must be checked 错误: 至少要选择一种速度 - + Error: some bots have same tokens 错误: 有机器人在使用相同的 Token @@ -6679,54 +7451,54 @@ correspondent board 主题 - + Menu color 菜单颜色 - + Custom 自定义 - + Recent Files 最近文件 - + Edit 编辑 - - + + Tools 工具 - + Developers 开发者 - + Windows 窗口 - + Tool bars 工具栏 - + Docks 小面板 - + Languages 语言 @@ -6739,107 +7511,83 @@ correspondent board 游玩模式 - - + + Connect 连接 - + Tournaments 锦标赛 - Clock - 棋钟 + 棋钟 - Score graph - 分数曲线图 + 分数曲线图 - Engine info - 引擎信息 + 引擎信息 - Moves - 着法 + 着法 - - ?! - - - - - {} - - - - Engine log - 引擎日志 + 引擎日志 - Books/Egtb - 开局书 / 残局库 + 开局书 / 残局库 - + Control 控制 - Strings, stats - 文本、数据 + 文本、数据 - Tournament - 锦标赛 + 锦标赛 - Tournament result - 锦标赛结果 + 锦标赛结果 - Pv board - 主分支棋盘 + 主分支棋盘 - Lichess bots - Lichess 机器人 + Lichess 机器人 - Internet Chess Server - 在线国际象棋服务器 + 在线国际象棋服务器 - Local Network - 本地网络 + 本地网络 - Broadcast - 广播 + 广播 New Game 新对局 - + Ctrl+N @@ -6848,102 +7596,102 @@ correspondent board 打开对局 - + Ctrl+O - + Exit 退出 - + Copy PGN 复制 PGN - + Ctrl+C - + Copy FEN 复制 FEN - + Paste 粘贴 - + Ctrl+V - + Copy Image 复制图片 - + Database 数据库 - + Opening 开局 - + View Opening Book 查看开局书 - + Edit Board 编辑局面 - + Edit board 编辑局面 - + Save 保存 - + Ctrl+S - + Go first 第一步 - + go first 第一步 - + Ctrl+Left - + Go previous 前一步 - + go previous 前一步 @@ -6952,12 +7700,12 @@ correspondent board - + Go next 后一步 - + go next 后一步 @@ -6966,67 +7714,67 @@ correspondent board - + Go last 最后一步 - + go last 最后一步 - + Ctrl+Right - + Rotate 旋转 - + rotate board 旋转棋盘 - + Auto Play 自动播放行棋 - + auto play 自动播放行棋 - + Settings 设置 - + settings 设置 - + New Tournament 新建锦标赛 - + Create tournament 创建锦标赛 - + Save Theme && Layout 保存主题与布局 - + Save theme and layout 保存主题与布局 @@ -7035,61 +7783,60 @@ correspondent board 对局分析 - Auto analyse game - 自动分析对局 + 自动分析对局 - - + + Stop Analysis 停止分析 - - + + Open PGN from URL 从 URL 打开 PGN - - + + Always On Top 置顶窗口 - - + + Save As 另存为 - - + + About 关于 - - + + Exclusive Moves 排除着法 - - + + Move Now 立即行棋 - - + + Play 游玩 - - + + Takeback 悔棋 @@ -7102,67 +7849,67 @@ correspondent board 设置对局 - + Ctrl+/ - + Create Database 创建数据库 - + Recent Tournaments - + Compute Opening book - + create opening book by computing - + Stone 停止 - + Theme stone - + Metallic - + Theme Metallic - + Gold - + Theme Gold - + Demo - + Create a simple, infinite tournament @@ -7171,12 +7918,12 @@ correspondent board 创建开局书 - + View Book 查看开局书 - + View opening book 查看开局书 @@ -7185,458 +7932,550 @@ correspondent board 将当前对局添加至开局书 - + Add current game to an opening book 将当前对局添加至开局书 - + Add current game to a database 将当前对局添加至数据库 - - + + Xiangqi 中国象棋 - - + + Jeiqi - - + + Chess 国际象棋 - + Chess960 - + CXQ - + Club Xiangqi - + GameVH - + Game VH - - + + MoveSky - + Thien thien tuong ky - + Kydao - + Reserve1 - + ServerReserve2 - + ServerReserve3 - + Clear Menu 清空菜单 - + Benchmark/Cmd 基准测试 / 命令 - + Benchmark or command 基准测试或命令 - + Light Green 亮绿色 - + Talkchess Workbench 论棋台 - + Theme Talkchess Workbench 论棋台主题 - + Light Marble 亮色大理石 - + Light Red 亮红色 - + Theme Light Red 亮红色主题 - + Dump 丢弃 - + Perft 性能测试 - + Computing perft 性能测试 - + Copy UCI position 复制 UCI 位置 - + Copy board as a UCI position 将棋盘以 UCI 位置的形式复制 - + ServerConnect - + Load Save 读取存档 - + Reset 重置 - + Open 打开 - + New Tour - - + Analysis - - + + Ctrl+Home + + + + + Ctrl+End + + + + + Ctrl+R + + + + + Ctrl+P + + + + + Ctrl+T + + + + + Analysis On The Fly + + + + + Analyse on the fly + + + + + New game - + Create a new game 创建新对局 - - + + Create - + Create Opening book - - + + Add game - + Idle 空置 - - + + + + Analyse 分析 - - + + Play for one side 游玩单方 - - + + Swap players 交换棋手 - + Download 下载 - + Download engines, data 下载引擎、数据 - + New Tab 新建标签页 - + New Game Tab 新对局标签页 - + Copy EPD 复制 EPD - + Copy the game as a list of EPD 将对局作为 EPD 列表复制 - + Flip On/Off All Docks 开启 / 关闭所有小面板 - + Show/hide all docks 显示 / 隐藏所有小面板 - + Close Tab 关闭标签页 - + Close current tab 关闭当前标签页 - + Plain Color 纯色 - + Theme Color 主题颜色 - + Wood 木头 - + Theme Wood 木头主题 - + Marble 大理石 - - + + Theme Marble 大理石主题 - + Theme Green 绿色主题 - + Ocean 海洋 - + Theme Ocean 海洋主题 - + Nature 自然 - + Theme Nature 自然主题 - + Default 默认 - + Default menu color 默认菜单颜色 - + Light 亮色 - + Light menu color 亮色菜单颜色 - + + Dark 暗色 - + Dark menu color 暗色菜单颜色 - + Playing games 正在进行的对局 - + Show all playing games 显示所有正在进行的对局 - + New Human Game - + New human-human game + + + Theme Dark + + + + + Old Magazines + + + + + Theme Old Magazines + + + + + Old Paper + + + + + Theme Old Paper + + + + + Show All Panel Title Bars + + + + + On/Off title bars of all panel + + + + + Backup files + + + + + A dialogbox to view, load backup files of tournaments + + Tournaments Load/Save 读取 / 保存锦标赛 - + Load, save, delete tournaments 读取、保存、删除锦标赛 - + Draw 和棋 - + Draw/offer draw 和棋 / 求和 - + Resign 认输 - + Resign/Abort 认输 / 中止 - + You dropped a folder 你拖放了一个文件夹 - + Do you want to detect all engines in that folder, including sub folder? 你是否要检测该文件夹中的所有引擎,包括其子文件夹? - + + Error 错误 - + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), .bin (Polyglot) or .bgdb + + + + + Dropped file is not recognized. %1 accepts engines, images, svg, games (.pgn, .epd), opening book (.mr, .obk) + + + Dropped file is not recognized. BanksiaGUI accepts engines, images, svg, games (pgn, epd), .bin (Polyglot) or .bgdb - 无法识别拖放的文件。BanksiaGUI 接受引擎、图片、SVG、对局 (PGN, EPD)、 .bin (Polyglot) 或 .bgdb。 + 无法识别拖放的文件。BanksiaGUI 接受引擎、图片、SVG、对局 (PGN, EPD)、 .bin (Polyglot) 或 .bgdb。 - + Cannot download PGN from given URL. Please try later! 无法从指定的 URL 下载 PGN。请稍后再试! - + PGN from given URL is downloaded but error! 从指定的 URL 下载了 PGN 但出现错误! - + Cannot show PGN from the given URL. Please try later! 无法从指定的 URL 显示 PGN。请稍后再试! @@ -7812,130 +8651,169 @@ correspondent board - + + Dark old magazine + + + + + Light old paper + + + + + Dark old paper + + + + + Old paper board + + + + Click to select 点击以选定 - - + + Tile 密铺 - Choose File - 选择文件 + 选择文件 Material - + Dark marble 暗色大理石 - + Peach marble 桃色大理石 - + Bronze marble 铜色大理石 - + light marble 亮色大理石 - + stone - + Wood 0 木头 0 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Pine wood 松木 - + Ocean 海洋 - + Blue 蓝色 - + Water - - + + Lake - + Light 亮色 - + Dark 暗色 - + Light Red 亮红色 - + Dark Red 暗红色 - + Light Green 亮绿色 - + Dark Green 暗绿色 - + Metallic - + Gold Metal + + + Dark Old + + + + + Dark Old Paper + + + + + Light Old Paper + + + + + Old Paper + + MixEngineDlg @@ -8147,16 +9025,79 @@ correspondent board MoveList - + Show comments 显示评论 - + Show Scores 显示分数 + + MoveListWidget + + + Form + 种类 + + + + Go first + 第一步 + + + + Go previous + 前一步 + + + + Go next + 后一步 + + + + Go last + 最后一步 + + + + Auto play + 自动行棋 + + + + Edit comment and symbol + + + + + ?!! + + + + + Show comments + 显示评论 + + + + {} + + + + + Show stats + + + + + {d} + + + MultiTimerModel @@ -8554,12 +9495,12 @@ correspondent board - + Book error or wrong format (Polyglot only) 开局书错误或格式错误(仅支持 Polyglot) - + %1, #positions: %2 %1,#位置数: %2 @@ -8577,30 +9518,34 @@ correspondent board 删除文件 - - + + Path is empty 路径为空 - - + Path is not exist or not a file 路径不存在或并非文件 - - + + Error 错误 - + + Path is not existent or not a file + + + + File will be deleted 文件将会被删除 - + Are you sure? 你确定吗? @@ -8804,7 +9749,7 @@ correspondent board - + White: 白: @@ -8864,12 +9809,12 @@ correspondent board Logo: - + <Human> <真人> - + Black: 黑: @@ -8978,37 +9923,42 @@ correspondent board Scene - + Congraturation 恭喜 - + The engine has resigned! 引擎认输了! - + Analysing... %1 of %2 分析中… %1 / %2 - + Analysing on fly... 实时分析中… - + + ECA board + + + + Demo, win-draw-loss: %1-%2-%3 - + , crash: %1-%2 - + , elo: %1 +%2 -%3 vs %4 +%5 -%6 @@ -9146,12 +10096,12 @@ Are you sure? 曲线图颜色 - + Graph line color for White side 白方曲线颜色 - + Graph line color for Black side 黑方曲线颜色 @@ -9166,7 +10116,7 @@ Are you sure? 百分之一兵 - + Thinking arrows 思考箭头 @@ -9206,285 +10156,370 @@ Are you sure? 着法记录: - + Move list/PGN: - + Notation: 记谱: - + Standard Algebraic 标准代数记谱 - + Coordinate 坐标记谱 - + Traditional - + Traditional in Chinese 中文传统记谱 - + Traditional in Vietnamese 越南文传统记谱 - + Traditional in Vietnamese words 越南单词传统记谱 - + Font size: 字体大小: - + Move list font size, 0 for detault 着法记录字号,0 为默认 - + Show: 显示: - + comments 评论 - + score/depth time, wdl... 分数 / 深度时间,胜平负… - + stats 统计 - + Each move per line 每行一步 - + Auto play move period: 自动播放行棋间隔: - + s - + Graph: - + Text color: - - Line colors: + + Line colors: + + + + + Custom + 自定义 + + + + White/Black + + + + + Engine colors + + + + + Win percentage + + + + + User arrows: + + + + + User arrow default color + + + + + User arrow color when pressing Ctr button + + + + + User arrow color when pressing Shift button + + + + + User arrow color when pressing Alt button + + + + + Threatened pieces + + + + + User arrows/masks + + + + + User masks: + + + + + User mask default color - - Custom - 自定义 + + User mask color when pressing Ctr button + - - White/Black + + User mask color when pressing Shift button - - Engine colors + + User mask color when pressing Alt button - - Win percentage + + Long Algebraic - - User arrows: + + Elapse graph - - User arrow default color + + Speed graph - - User arrow color when pressing Ctr button - + + Score graph + 分数曲线图 - - User arrow color when pressing Shift button + + Use right-mouse to drag, drop to draw - - User arrow color when pressing Alt button + + Figure - - Threatened pieces + + Color of moves before cursor - - User arrows/masks + + Color of moves after cursor - - User masks: + + Color of comments - - User mask default color + + All in one panel - - User mask color when pressing Ctr button + + All in one box - - User mask color when pressing Shift button - + + Background: + 背景: - - User mask color when pressing Alt button + + Depth graph - - Long Algebraic + + Nodes graph - - Background color: + + TbHits graph - + Stats/Engine Info: 统计 / 引擎信息: - + Move stats bubbles 着法统计泡泡 - + Click to pickup color 点击以选取颜色 - + Bubble size 泡泡大小 - + Small - + Medium - + Large - + main: 主: - + 2nd: 次: - + WDL chart: 胜平负 表: - + None - + Stacked area 堆叠区域 - + Stacked bar 堆叠条 - + Custom arrows 自定义箭头 - + Engine Info font size: 引擎信息字号: - + Eval font size, 0 for default size Eval 字号,0 为默认大小 - + Max lines: - + Max line number of engine info + + + Line + + + + + Dot + + + + + Bar + + + + + Line-dot + + SetupDialog @@ -10072,313 +11107,366 @@ Are you sure? 种类 - + + Symbol scale: + + + + + % + + + + + Traditional (SVG) + + + + + PlayOK (SVG) + + + + + Wiki graphics (SVG) + + + + + Gm wood (SVG) + + + + + Gm red-black (SVG) + + + + + Gm gray (SVG) + + + + white - + black - + default 默认 - + Shadow 影子 - + White cell 浅色格 - + Black cell 深色格 - + Base 基底 - + Board coordinate: - + Outside, right, bottom - + Outside, left, bottom - + Outside arround - + Inside, right, bottom - + Inside, left, bottom - + Inside arround - + Show board base 显示棋盘基底 - + + Show grid + + + + + Width: + + + + Centre 中心 - + Opacity: 不透明度: - + App bk 应用背景 - + Panel bk 面板背景 - + Piece: 棋子: - + Board: 棋盘: - + Background: 背景: - Xiangqi/Jeiqi - 中国象棋 / Jeiqi + 中国象棋 / Jeiqi - Chess/Ches960 - 国际象棋 / Chess960 + 国际象棋 / Chess960 - + Smart - + Condal - + Cases - + Motif - + Kingdom - + Dw - + Maya - + Leipzig - + Cheq - + Mark - + Adventurer - + Alpha - + Celtic (svg) - + Eyes (svg) - + Fantasy (svg) - + Fantasy alt (svg) - + Freak (svg) - + Prmi (svg) - + Skulls (svg) - + Spatial (svg) - + + Alpha (svg) + + + + Kosal (svg) - - + + Custom 自定义 - + Characters in English 字符以英文显示 - + Characters in Vietnamese 字符以越南文显示 - + Graphics 图像 - + Traditional 传统 - + Alternate 另类 - + Common 常见 - + Historical 历史 - + Plain 纯色 - + Wood 1 木头 1 - + Wood 2 木头 2 - + Stone 停止 - + Water - + Scale: 比例: - + % - + None - + Auto resize board 自动设置棋盘大小 @@ -10386,6 +11474,11 @@ Are you sure? Show board coordinate 显示棋盘坐标 + + + Show + 显示 + SetupLogoDlg @@ -10432,25 +11525,25 @@ Are you sure? - + Bubble size: 泡泡大小: - + Small - + Medium - + Large @@ -10471,8 +11564,12 @@ Are you sure? + max ply: + + + depth: - 深度: + 深度: @@ -10485,37 +11582,51 @@ Are you sure? - + Winning color 胜着颜色 - + Draw color 平着颜色 - + Losing color 负着颜色 - + + For adjudication: + + + + + Syzygy folders: + Syzygy 残局库文件夹: + + + + Same for both engines and adjudication + + + Syzygy path: - Syzygy 残局库路径: + Syzygy 残局库路径: - + Add opening: 添加开局: - + Online book/egtb 在线开局书 / 残局库 - + Double click to edit, drag / drop to re-order 双击以编辑、拖放以重新排序 @@ -10536,25 +11647,35 @@ Are you sure? 开局书可能已经存在! - + Multi folders, separated by %1 多个文件夹,分割于 %1 + + + Folders: + + + + + For engines: + + Shutdown - + Shutting down computer... 正在关闭计算机… - + %1 seconds to go... 还剩 %1 秒… - + Error 错误 @@ -10734,24 +11855,32 @@ Are you sure? TheWidgetDialog - + Polyglot Bin Files (*.bin);;All files (*.*) Polyglot Bin 文件 (*.bin);;所有文件 (*.*) - + + All known Opening Book files (*.mrob *.obk);;MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All files (*.*) + + + + + MoonRiver Game Database Files (*.mrdb);; All files (*.*) + + + MoonRiver Opening Book Files (*.mrob);;Obk Opening Book Files (*.obk);;All known Opening Book files (*.mrob *.obk);;All files (*.*) - MoonRiver 开局书文件 (*.mrob);;Obk 开局书文件 (*.obk);;所有已知开局书格式文件 (*.mrob *.obk);;所有文件 (*.*) + MoonRiver 开局书文件 (*.mrob);;Obk 开局书文件 (*.obk);;所有已知开局书格式文件 (*.mrob *.obk);;所有文件 (*.*) - + All known Game Database files (*.bgdb *.pgn);;Banksia Game Database Files (*.bgdb);; PGN Files (*.pgn);;All files (*.*) 所有已知对局数据库文件 (*.bgdb *.pgn);;Banksia 对局数据库文件 (*.bgdb);; PGN 文件 (*.pgn);;所有文件 (*.*) - Xiangqi Game Database Files (*.xqdb);; All files (*.*) - 中国象棋对局数据库文件 (*.xqdb);; 所有文件 (*.*) + 中国象棋对局数据库文件 (*.xqdb);; 所有文件 (*.*) @@ -10892,6 +12021,129 @@ Are you sure? 警告: Winboard 引擎不支持节点模式 + + TourBkMngDlg + + + Tournament Backup files + + + + + Read & analyse all files for getting details + + + + + more info + + + + + load + + + + + remove all + + + + + Delete a backup file + + + + + Do you want to delete a backup? +%1 + + + + + Delete all backups + + + + + Do you want to delete all backups %1? +(except %2) + + + + + Do you want to load a backup file %1? + + + + + Load a backup file + + + + + Loaded a backup file + + + + + The backup file is loaded + + + + + TourBkMngTableModel + + + Type + 类型 + + + + #engines + + + + + #games + + + + + #played + #已对局 + + + + #corrupted + + + + + Created + + + + + Timer + 计时器 + + + + Name + 名称 + + + + Variant + + + + + Path + 路径 + + TourBookDlg @@ -11037,32 +12289,41 @@ Are you sure? 确定 - + Select polyglot book 选择 Polyglot 开局书 - Bin (*.bin);;All Files (*.*) - Bin (*.bin);;所有文件 (*.*) + Bin (*.bin);;所有文件 (*.*) + + + + Select MROB, OBK book + + + + + MROB, OBK book: + - + Select PGN book 选择 PGN 开局书 - + PGN (*.pgn);;All Files (*.*) PGN (*.pgn);;所有文件 (*.*) - + Select EPD book 选择 EPD 开局书 - + EPD (*.epd);;All Files (*.*) EPD (*.epd);;所有文件 (*.*) @@ -11243,7 +12504,7 @@ Are you sure? - + Information @@ -11306,7 +12567,7 @@ Are you sure? - + Effected games: %1 @@ -11591,17 +12852,17 @@ Are you sure? 结果 - + Cross 计分表 - + Tech 技术信息 - + Plain text 纯文本 @@ -11634,12 +12895,12 @@ Are you sure? TourTableDelegate - + playing 对局中 - + error 错误 @@ -11647,12 +12908,12 @@ Are you sure? TourTableModel - + players 棋手 - + status 状态 @@ -11660,42 +12921,42 @@ Are you sure? TourTechResultTableModel - + name 名称 - + KN/move K 节点 / 步 - + NPS 节点 / 秒 - + depths/move 深度 / 步 - + time/move 时间 / 步 - + moves/game 步 / 局 - + time/game 时间 / 局 - + fails 失败 @@ -11748,47 +13009,47 @@ Are you sure? 拖放以重新排序; 右键点击以唤出弹出菜单 - + Error: 错误: - + Cannot parse JSON string, ignored! 无法解析 JSON 字符串,已忽略! - + games: %1/%3; timer: %4 对局: %1/%3; 计时器: %4 - + Tournament completed! 锦标赛已完成! - + No tournament 无锦标赛 - + Tournament in progress 锦标赛进行中 - + Error: You can't do this action when a tournament playing 错误: 你不能在锦标赛进行时进行此操作 - + New tournament 新建锦标赛 - + Delete all 删除全部 @@ -11801,7 +13062,7 @@ Are you sure? 你确定吗? - + Reset all to reuse 全部重置以复用 @@ -11810,7 +13071,7 @@ Are you sure? 所有的锦标赛记录都会被重置 - + Reset selections 重置选择 @@ -11819,96 +13080,101 @@ Are you sure? %1 记录将会被重置 - + + #Corrupted games: %1 + + + + All tournament records will be deleted! Are you sure? - + All tournament records will be reset! Are you sure? - + %1 records will be reset! Are you sure? - + Shuffle games - + All games will be shuffled randomly! Are you sure? - + Edit JSON 编辑 JSON - + Hide preview board 隐藏预览棋盘 - + Show preview board 显示预览棋盘 - + Play %1 selected game%2 进行 %1 场选定的对局 - + Play game %1 进行对局 %1 - + Open a copy of game %1 - + Manually adjudicate game %1 手动裁定对局 %1 - + View engine-log of game %1 显示对局 %1 的引擎日志 - + Export PGN of all played games - + Save PGN Games - + Portable Game Notation (*.pgn);;All Files (*.*) Portable Game Notation (*.pgn);;所有文件 (*.*) - + Copy PGN of all played games - + Copy PGN of game %1 @@ -11916,12 +13182,12 @@ Are you sure? TourWindow - + Tournament finished 锦标赛已结束 - + You need to play a game in the tournament @@ -12012,22 +13278,22 @@ Double click on Name/comment to edit, other columns to load 当前锦标赛为空。警告: 无法保存空的锦标赛 - + Delete all backups - + Do you want to delete all tournaments? - + Delete a backup - + Do you want to delete the selected tournament? @@ -12035,47 +13301,47 @@ Double click on Name/comment to edit, other columns to load TourneyMngModel - + ID - + Type 类型 - + Keep - + #engines - + #games - + #played #已对局 - + Created - + Timer 计时器 - + Name/comment @@ -12088,7 +13354,7 @@ Double click on Name/comment to edit, other columns to load UiLib - All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);; PNG (*.png);;Scalable Vector Graphics files (*.svg);;All files (*.*) + All Known Images (*.png *.gif *.jpg *.jpeg *.svg *.bm *.bmp *.tiff);;JPEG (*.jpg *.jpeg);;PNG (*.png);;Scalable Vector Graphics files (*.svg);;Gif (*.gif);;All files (*.*)