diff --git a/src/ui/flutter_app/lib/l10n/intl_cs.arb b/src/ui/flutter_app/lib/l10n/intl_cs.arb index d33c91a4..b3e341f7 100644 --- a/src/ui/flutter_app/lib/l10n/intl_cs.arb +++ b/src/ui/flutter_app/lib/l10n/intl_cs.arb @@ -1,955 +1,952 @@ { - "@@locale": "cs", - "appName": "Mlýn", - "@appName": { - "description": "The App name" - }, - "welcome": "Vítejte", - "@welcome": { - "description": "Welcome" - }, - "yes": "Ano", - "@yes": { - "description": "Yes" - }, - "no": "Ne", - "@no": { - "description": "No" - }, - "game": "Hra", - "@game": { - "description": "Game" - }, - "humanVsAi": "Lidská vs AI", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "Člověk Vs Člověk", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "AI vs. AI", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Lidský Vs Cloud", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": "Lidská vs LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Test přes LAN", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "Hýbat se", - "@move": { - "description": "Move" - }, - "moves": " Pohyby", - "@moves": { - "description": " Moves" - }, - "showMoveList": "Přesunout seznam", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "Přesunout seznam", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "Žádný záznam", - "@noGameRecord": { - "description": "No record" - }, - "ok": "OK", - "@ok": { - "description": "OK" - }, - "confirm": "Potvrdit", - "@confirm": { - "description": "Confirm" - }, - "cancel": "zrušení", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Copyright © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "Vyberte špatný kus.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "Umístěte své kousky.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "Nelze jej sem umístit.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "Umístěno.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "Odstraňte kus.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "Nelze odebrat.", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "Odstraněno.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "Přesuňte kus.", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "Sem nemůžete umístit svůj kousek.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "Sem nemůžete přesunout svůj kousek.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "Mlýn! Vezměte soupeřovu figuru.", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "Pokračujte v získávání soupeřovy figurky.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "Vyberte si jednu ze soupeřových figurek.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "Kus nelze z mlýna odebrat.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "Kus se může pohybovat o 1 bod.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "Nemůžete přesouvat kusy svého soupeře.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "V řadě jsou 3 kusy.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "Vyberte kousek, který chcete přesunout.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "Zbývají vám 3 kusy.", - "@tipHaveThreePiecesLeft": { - "description": "You have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "Můžete se přesunout na libovolný bod, který se vám líbí.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " pohybovat se.", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "Hráč 1 vyhrává!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "Hráč 2 vyhrává!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "Vyhrál", - "@won": { - "description": "Won" - }, - "lost": "Ztracený", - "@lost": { - "description": "Lost" - }, - "aborted": "Přerušeno", - "@aborted": { - "description": "Aborted" - }, - "draw": "Je to Draw", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "Myslící...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "Nová hra", - "@newGame": { - "description": "New game" - }, - "importGame": "Importovat hru", - "@importGame": { - "description": "Import game" - }, - "exportGame": "Exportovat hru", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "Hra importovaná ze schránky.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "Nelze importovat", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "Tahy a pravidla se neshodují.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "Začít nahrávat", - "@startRecording": { - "description": "Start recording" - }, - "recording": "Záznam...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "Zastavit nahrávání", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "Zobrazit záznam", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "Žádný záznam.", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "Prosím, čekejte...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "Restartovat aktuální hru?", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "Restartujte", - "@restart": { - "description": "Restart" - }, - "gameStarted": "Hra začala, prosím, umístěte", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "Probíhá analýza ...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "Chyba", - "@error": { - "description": "Error" - }, - "winRate": "Míra výhry", - "@winRate": { - "description": "Win Rate" - }, - "score": "Skóre", - "@score": { - "description": "Score" - }, - "white": "Hráč 1", - "@white": { - "description": "Player 1" - }, - "black": "Hráč 2", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": " počet kusů je menší než tři.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " odstoupit.", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " není způsob, jak jít.", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "Deska je plná, není kam jít.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "Čas vypršel", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "Ve fázi pohybu nebyl v posledním konkrétním počtu tahů odstraněn žádný kus.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "Jedná se o Draw, protože hrací deska je plná", - "@drawReasonBoardIsFull": { - "description": "It is a Draw because the board is full" - }, - "drawReasonThreefoldRepetition": "Jedná se o Draw kvůli trojnásobnému opakování.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "Konec hry! Neznámý důvod.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "Konec hry", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "Vyhráváte! Gratulujeme!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "Vyzvat na těžší úroveň?\nNová úroveň bude Úroveň ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "Prohrál jsi!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "Analyzovat", - "@analyze": { - "description": "Analyze" - }, - "playerName": "Jméno hráče", - "@playerName": { - "description": "Player Name" - }, - "about": "O", - "@about": { - "description": "About" - }, - "version": "Verze", - "@version": { - "description": "Version" - }, - "thanks": "dík", - "@thanks": { - "description": "Thanks" - }, - "settings": "Nastavení", - "@settings": { - "description": "Settings" - }, - "options": "Možnosti", - "@options": { - "description": "Options" - }, - "preferences": "Předvolby", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "Stupeň obtížnosti", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "AI myšlení čas", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "Obtížnost", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "Zvukové efekty", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "Hrajte zvuky ve hře", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "Při zpětném odběru buďte zticha", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "Tón", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "První tah", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "Člověk", - "@human": { - "description": "Human" - }, - "ai": "AI", - "@ai": { - "description": "AI" - }, - "alternate": "Střídat", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "Automaticky restartovat hru po skončení hry", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "Automatická změna prvního tahu", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "AI odstoupí, pokud ztratí nejvíce", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "Náhodný tah", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Naučte se koncovku", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Úvodní kniha", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "Smíšený", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "Pravidla", - "@rules": { - "description": "Rules" - }, - "piecesCount": "Počet figurek, které má každý hráč", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "Kolik figurek má každý hráč?", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "Číslo létajícího kusu", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "Pokud je povoleno létání, když je hráč snížen na konkrétní počet figurek, její figurky se mohou volně pohybovat do jakéhokoli neobsazeného bodu, místo aby byly omezeny na sousední body jako ve zbytku hry.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Kusy nejméně", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "Diagonální čáry", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "Přidejte na desku čtyři diagonální čáry.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "Označte a odložte odstraňování kusů", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "Ve fázi umisťování již nebude možné umisťovat body odstraněných kusů.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "Druhý hráč se pohybuje jako první", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "Hráč, který se v umisťovací frázi pohybuje na druhém místě, se v pohybující se frázi pohybuje jako první.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": "Vícenásobné odebrání", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "Pokud hráč zavře více než jeden mlýn najednou, bude moci odebrat počet mlýnů, které uzavřela.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "Zničte mlýny", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "Ve výchozím nastavení musí hráči nejprve odebrat všechny další figurky, než odeberou figurku z formovaného mlýna. Povolením této možnosti zakážete omezení.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "Druhý hráč prohraje, když je hrací plocha plná", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "The second player loses when the board is full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "Na konci fáze umístění, když je hrací deska plná, strana, která umístí první, prohrává hru, jinak je hra remízou.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "Ztratit, když žádné legální pohyby", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "Hráč ztratí, pokud je jeho protivník zablokuje, takže jimi nelze hýbat. Pokud je tato možnost zakázána, změňte stranu na pohyb.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "Létající", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "Pokud hráči zbývají pouze tři nebo čtyři (konfigurovatelné) figurky, může figurku přesunout na libovolný volný bod.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "Pravidlo N-move", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "Hra je losována, pokud nedošlo k odstranění v určitém počtu tahů každého hráče.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "Vrátit zpět", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "Prosím vyberte", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "kopírovat", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "Přesunout historii zkopírovanou do schránky", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "Pomoc", - "@help": { - "description": "Help" - }, - "feedback": "Zpětná vazba", - "@feedback": { - "description": "Feedback" - }, - "exit": "Výstup", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "Nastavení pravidel", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "Barva", - "@color": { - "description": "Color" - }, - "boardColor": "Barva desky", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "Barva kusu", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "Barva pozadí", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "Barva čáry desky", - "@lineColor": { - "description": "Board line color" - }, - "whitePieceColor": "Hráč 1 kus barva", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "Hráč 2dílná barva", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "Barva zprávy", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "AI je líný", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "Zobrazit počet kusů v ruce", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "Zobrazit notace na palubě", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "Zobrazit panel nástrojů pro navigaci v historii", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "Zobrazit", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "Šířka hranice desky", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "Šířka vnitřní čáry desky", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "Šířka kusu", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "Velikost písma", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "Zápis ZHN", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "Obnovit", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "Obnovit výchozí nastavení", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "Aplikace se ukončí.", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "Aby se aplikace projevila, musíte ji okamžitě zavřít a znovu ji otevřít.", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "Výběr", - "@pick": { - "description": "Pick " - }, - "info": "Info", - "@info": { - "description": "Info" - }, - "hint": "Náznak", - "@hint": { - "description": "Hint" - }, - "player": "hráč", - "@player": { - "description": "player" - }, - "player1": "Hráč 1", - "@player1": { - "description": "Player 1" - }, - "player2": "Hráč 2", - "@player2": { - "description": "Player 2" - }, - "howToPlay": "Jak hrát", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "Klepnutím na libovolný dostupný bod umístíte díl.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "Klepnutím na kus jej přesuňte.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "Klepnutím na bod připojený k dílu jej přesuňte.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "Klepnutím na soupeřovu jednu figuru odeberete.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "Před odstraněním kusu musíte nejprve vytvořit mlýn.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first before you can remove a piece." - }, - "needToPlayWithOwnPieces": "Musíte si hrát se svými figurkami.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your pieces." - }, - "statistics": "Statistika", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "Celkem her", - "@totalGames": { - "description": "Total games" - }, - "results": "Výsledek", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "Nelze odstranit z mlýna.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "vlevo, odjet", - "@left": { - "description": "left" - }, - "privacyPolicy": "Zásady ochrany osobních údajů", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "Přečtěte si pozorně a ujistěte se, že tomu plně rozumíte a souhlasíte s tím", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". Pokud s těmito zásadami nesouhlasíte, nepoužívejte tuto aplikaci. Používání aplikace znamená, že přijímáte tyto podmínky.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " a ", - "@": { - "description": " and " - }, - "accept": "Akceptovat", - "@accept": { - "description": "Accept" - }, - "undo": "vrátit", - "@undo": { - "description": "Undo" - }, - "undoOption": "Možnost Zpět", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "Je možné tah vrátit zpět.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "Vzít zpět", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "Vzít zpět...", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "Čekání...", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "Krok vpřed", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "Vezměte zpět všechny", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "Krok vpřed všichni", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "Přesun hned", - "@moveNow": { - "description": "Move now" - }, - "done": "Hotovo.", - "@done": { - "description": "Done." - }, - "crackMill": "Crack-mill", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "Pokud má hráč pouze kousky v mlýnech, kousky v mlýnech se nezamknou a nebudou odstraněny.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." - }, - "animationDuration": "Délka animace", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "Žádný", - "@none": { - "description": "None" - }, - "theme": "Téma", - "@theme": { - "description": "Theme" - }, - "helpContent": "Cílem hry je nechat soupeře s méně než třemi kusy nebo bez legálních tahů.\n\nHra se automaticky losuje, pokud dojde k pozici již potřetí, nebo pokud během posledních 100 (konfigurovatelných) tahů nedošlo k odebrání.\n\nHra probíhá ve třech fázích:\n\n1. Ukládání dílků na volná místa\n2. Přesunutí kusů do sousedních bodů\n3. (volitelná fáze) Přesouvání figurek na libovolné volné místo, když byl hráč snížen na tři figurky\n\nUmístění\n\nHra začíná prázdnou deskou, kterou tvoří mřížka s dvaceti čtyřmi body. Hráči se střídají při umisťování svých figurek na volné body, dokud každý hráč neumístí všechny figurky na hrací plochu. Pokud hráč může umístit tři své figurky do přímky, má „mlýn“ a může odstranit jednu ze svých soupeřových figurek z hrací plochy.\n\nV některých variantách pravidel musí hráči nejprve odebrat všechny další figurky, než odeberou figurku z formovaného mlýna.\n\nV některých variantách pravidel nemusí být všechny body odstraněných figurek znovu umístěny do umisťovací fráze.\n\nJakmile jsou použity všechny figurky, hráči se střídají v pohybu.\n\nStěhování\n\nHráč se pohybuje jedním ze svých kamenů po palubní linii na volné sousední místo. Pokud tak nemůže učinit, prohrál hru. Stejně jako ve fázi umístění má hráč, který zarovná tři své figurky na hrací čáru, mlýn a může odstranit jednu ze svých soupeřových figurek. Každý hráč se sníží na dva kusy a nemá možnost vytvářet nové mlýny, a tak prohrává. Hráč může také prohrát s více než třemi kameny, pokud je jeho protivník zablokuje, takže jimi nelze hýbat.\n\nLétající\n\nV některých variantách pravidel, jakmile hráči zbývají pouze tři kameny, mohou jeho kameny „létat“, „skákat“ nebo „skákat“ na libovolná volná místa, nejen na sousední.", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "Informace o verzi", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "Licence", - "@license": { - "description": "License" - }, - "sourceCode": "Zdrojový kód", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "Oznámení třetích stran", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "Verze aplikace", - "@appVersion": { - "description": "App Version" - }, - "general": "Všeobecné", - "@general": { - "description": "General" - }, - "advanced": "Pokročilý", - "@advanced": { - "description": "Advanced" - }, - "placing": "Umístění", - "@placing": { - "description": "Placing" - }, - "moving": "Stěhování", - "@moving": { - "description": "Moving" - }, - "removing": "Odstraňování", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "Stav hry přes", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "AI je herní styl", - "@aisPlayStyle": { - "description": "AI's playstyle" - }, - "passive": "Pasivní", - "@passive": { - "description": "Passive" - }, - "timeout": "Časový limit", - "@timeout": { - "description": "Timeout" - }, - "personalization": "Personalizace", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "Pro vývojáře", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "Vývojářský režim", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "Čerpejte z lidské zkušenosti", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "Zvažte mobilitu kusů", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "Počet kusů", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "v ruce", - "@inHand": { - "description": "in hand" - }, - "onBoard": "na palubě", - "@onBoard": { - "description": "on board" - }, - "boardTop": "Odsazení desky shora", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "Na řadě není AI.", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "AI nemyslí.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "Automatické přehrávání tahů", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "Na konci seznamu přesunutí.", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "Opětovným klepnutím zpět odejdete.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "Proměnné prostředí", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "Více", - "@more": { - "description": "More" - }, - "experimental": "Toto je experimentální funkce.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "Experimenty", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "Licence open source", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "Jazyk", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "Základní jazyk", - "@defaultLanguage": { - "description": "Default language" - } + "@@locale": "cs", + "appName": "Mlýn", + "@appName": { + "description": "The app name" + }, + "welcome": "Vítejte", + "@welcome": { + "description": "Welcome" + }, + "yes": "Ano", + "@yes": { + "description": "Yes" + }, + "no": "Ne", + "@no": { + "description": "No" + }, + "game": "Hra", + "@game": { + "description": "Game" + }, + "humanVsAi": "Lidská vs AI", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "Člověk Vs Člověk", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "AI vs. AI", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Lidský Vs Cloud", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "Lidská vs LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Test přes LAN", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "Hýbat se", + "@move": { + "description": "Move" + }, + "moves": " Pohyby", + "@moves": { + "description": " Moves" + }, + "showMoveList": "Přesunout seznam", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "Přesunout seznam", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "Žádný záznam", + "@noGameRecord": { + "description": "No record" + }, + "ok": "OK", + "@ok": { + "description": "OK" + }, + "confirm": "Potvrdit", + "@confirm": { + "description": "Confirm" + }, + "cancel": "zrušení", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Copyright © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "Vyberte špatný kus.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "Umístěte své kousky.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "Nelze jej sem umístit.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "Umístěno.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "Odstraňte kus.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "Nelze odebrat.", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "Odstraněno.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "Přesuňte kus.", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "Sem nemůžete umístit svůj kousek.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "Sem nemůžete přesunout svůj kousek.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "Mlýn! Vezměte soupeřovu figuru.", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "Pokračujte v získávání soupeřovy figurky.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "Vyberte si jednu ze soupeřových figurek.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "Kus nelze z mlýna odebrat.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "Kus se může pohybovat o 1 bod.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "Nemůžete přesouvat kusy svého soupeře.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "V řadě jsou 3 kusy.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "Vyberte kousek, který chcete přesunout.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "Zbývají vám 3 kusy.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "Můžete se přesunout na libovolný bod, který se vám líbí.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " pohybovat se.", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "Hráč 1 vyhrává!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "Hráč 2 vyhrává!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "Vyhrál", + "@won": { + "description": "Won" + }, + "lost": "Ztracený", + "@lost": { + "description": "Lost" + }, + "aborted": "Přerušeno", + "@aborted": { + "description": "Aborted" + }, + "draw": "Je to Draw", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "Myslící...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "Nová hra", + "@newGame": { + "description": "New game" + }, + "importGame": "Importovat hru", + "@importGame": { + "description": "Import game" + }, + "exportGame": "Exportovat hru", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "Hra importovaná ze schránky.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "Nelze importovat", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "Tahy a pravidla se neshodují.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "Začít nahrávat", + "@startRecording": { + "description": "Start recording" + }, + "recording": "Záznam...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "Zastavit nahrávání", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "Zobrazit záznam", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "Žádný záznam.", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "Prosím, čekejte...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "Restartovat aktuální hru?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "Restartujte", + "@restart": { + "description": "Restart" + }, + "gameStarted": "Hra začala, prosím, umístěte", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "Probíhá analýza ...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "Chyba", + "@error": { + "description": "Error" + }, + "winRate": "Míra výhry", + "@winRate": { + "description": "Win Rate" + }, + "score": "Skóre", + "@score": { + "description": "Score" + }, + "white": "Hráč 1", + "@white": { + "description": "Player 1" + }, + "black": "Hráč 2", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": " počet kusů je menší než tři.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " odstoupit.", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " není způsob, jak jít.", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "Deska je plná, není kam jít.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "Čas vypršel", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "Ve fázi pohybu nebyl v posledním konkrétním počtu tahů odstraněn žádný kus.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "Jedná se o Draw, protože hrací deska je plná", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "Jedná se o Draw kvůli trojnásobnému opakování.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "Konec hry! Neznámý důvod.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "Konec hry", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "Vyhráváte! Gratulujeme!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "Vyzvat na těžší úroveň?\nNová úroveň bude Úroveň ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "Prohrál jsi!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "Analyzovat", + "@analyze": { + "description": "Analyze" + }, + "playerName": "Jméno hráče", + "@playerName": { + "description": "Player Name" + }, + "about": "O", + "@about": { + "description": "About" + }, + "version": "Verze", + "@version": { + "description": "Version" + }, + "thanks": "dík", + "@thanks": { + "description": "Thanks" + }, + "settings": "Nastavení", + "@settings": { + "description": "Settings" + }, + "options": "Možnosti", + "@options": { + "description": "Options" + }, + "preferences": "Předvolby", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "Stupeň obtížnosti", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "AI myšlení čas", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "Obtížnost", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "Zvukové efekty", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "Hrajte zvuky ve hře", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "Při zpětném odběru buďte zticha", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "Tón", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "První tah", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "Člověk", + "@human": { + "description": "Human" + }, + "ai": "AI", + "@ai": { + "description": "AI" + }, + "alternate": "Střídat", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "Automaticky restartovat hru po skončení hry", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "Automatická změna prvního tahu", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "AI odstoupí, pokud ztratí nejvíce", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "Náhodný tah", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Naučte se koncovku", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Úvodní kniha", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "Smíšený", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "Pravidla", + "@rules": { + "description": "Rules" + }, + "piecesCount": "Počet figurek, které má každý hráč", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "Kolik figurek má každý hráč?", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "Číslo létajícího kusu", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "Pokud je povoleno létání, když je hráč snížen na konkrétní počet figurek, její figurky se mohou volně pohybovat do jakéhokoli neobsazeného bodu, místo aby byly omezeny na sousední body jako ve zbytku hry.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Kusy nejméně", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "Diagonální čáry", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "Přidejte na desku čtyři diagonální čáry.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "Označte a odložte odstraňování kusů", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "Ve fázi umisťování již nebude možné umisťovat body odstraněných kusů.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "Druhý hráč se pohybuje jako první", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "Hráč, který se v umisťovací frázi pohybuje na druhém místě, se v pohybující se frázi pohybuje jako první.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "Vícenásobné odebrání", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "Pokud hráč zavře více než jeden mlýn najednou, bude moci odebrat počet mlýnů, které uzavřela.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "Zničte mlýny", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "Ve výchozím nastavení musí hráči nejprve odebrat všechny další figurky, než odeberou figurku z formovaného mlýna. Povolením této možnosti zakážete omezení.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "Druhý hráč prohraje, když je hrací plocha plná", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "Na konci fáze umístění, když je hrací deska plná, strana, která umístí první, prohrává hru, jinak je hra remízou.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "Ztratit, když žádné legální pohyby", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "Hráč ztratí, pokud je jeho protivník zablokuje, takže jimi nelze hýbat. Pokud je tato možnost zakázána, změňte stranu na pohyb.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "Létající", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "Pokud hráči zbývají pouze tři nebo čtyři (konfigurovatelné) figurky, může figurku přesunout na libovolný volný bod.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "Pravidlo N-move", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "Hra je losována, pokud nedošlo k odstranění v určitém počtu tahů každého hráče.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "Vrátit zpět", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "Prosím vyberte", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "kopírovat", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "Přesunout historii zkopírovanou do schránky", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "Pomoc", + "@help": { + "description": "Help" + }, + "feedback": "Zpětná vazba", + "@feedback": { + "description": "Feedback" + }, + "exit": "Výstup", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "Nastavení pravidel", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "Barva", + "@color": { + "description": "Color" + }, + "boardColor": "Barva desky", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "Barva kusu", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "Barva pozadí", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "Barva čáry desky", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "Hráč 1 kus barva", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "Hráč 2dílná barva", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "Barva zprávy", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "AI je líný", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "Zobrazit počet kusů v ruce", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "Zobrazit notace na palubě", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "Zobrazit panel nástrojů pro navigaci v historii", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "Zobrazit", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "Šířka hranice desky", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "Šířka vnitřní čáry desky", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "Šířka kusu", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "Velikost písma", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "Zápis ZHN", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "Obnovit", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "Obnovit výchozí nastavení", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "Aplikace se ukončí.", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "Aby se aplikace projevila, musíte ji okamžitě zavřít a znovu ji otevřít.", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "Výběr", + "@pick": { + "description": "Pick " + }, + "info": "Info", + "@info": { + "description": "Info" + }, + "hint": "Náznak", + "@hint": { + "description": "Hint" + }, + "player": "hráč", + "@player": { + "description": "player" + }, + "player1": "Hráč 1", + "@player1": { + "description": "Player 1" + }, + "player2": "Hráč 2", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "Jak hrát", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "Klepnutím na libovolný dostupný bod umístíte díl.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "Klepnutím na kus jej přesuňte.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "Klepnutím na bod připojený k dílu jej přesuňte.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "Klepnutím na soupeřovu jednu figuru odeberete.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "Před odstraněním kusu musíte nejprve vytvořit mlýn.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "Musíte si hrát se svými figurkami.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "Statistika", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "Celkem her", + "@totalGames": { + "description": "Total games" + }, + "results": "Výsledek", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "Nelze odstranit z mlýna.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "vlevo, odjet", + "@left": { + "description": "left" + }, + "privacyPolicy": "Zásady ochrany osobních údajů", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "Přečtěte si pozorně a ujistěte se, že tomu plně rozumíte a souhlasíte s tím", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". Pokud s těmito zásadami nesouhlasíte, nepoužívejte tuto aplikaci. Používání aplikace znamená, že přijímáte tyto podmínky.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " a ", + "accept": "Akceptovat", + "@accept": { + "description": "Accept" + }, + "undo": "vrátit", + "@undo": { + "description": "Undo" + }, + "undoOption": "Možnost Zpět", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "Je možné tah vrátit zpět.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "Vzít zpět", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "Vzít zpět...", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "Čekání...", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "Krok vpřed", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "Vezměte zpět všechny", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "Krok vpřed všichni", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "Přesun hned", + "@moveNow": { + "description": "Move now" + }, + "done": "Hotovo.", + "@done": { + "description": "Done." + }, + "crackMill": "Crack-mill", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "Pokud má hráč pouze kousky v mlýnech, kousky v mlýnech se nezamknou a nebudou odstraněny.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "Délka animace", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "Žádný", + "@none": { + "description": "None" + }, + "theme": "Téma", + "@theme": { + "description": "Theme" + }, + "helpContent": "Cílem hry je nechat soupeře s méně než třemi kusy nebo bez legálních tahů.\n\nHra se automaticky losuje, pokud dojde k pozici již potřetí, nebo pokud během posledních 100 (konfigurovatelných) tahů nedošlo k odebrání.\n\nHra probíhá ve třech fázích:\n\n1. Ukládání dílků na volná místa\n2. Přesunutí kusů do sousedních bodů\n3. (volitelná fáze) Přesouvání figurek na libovolné volné místo, když byl hráč snížen na tři figurky\n\nUmístění\n\nHra začíná prázdnou deskou, kterou tvoří mřížka s dvaceti čtyřmi body. Hráči se střídají při umisťování svých figurek na volné body, dokud každý hráč neumístí všechny figurky na hrací plochu. Pokud hráč může umístit tři své figurky do přímky, má „mlýn“ a může odstranit jednu ze svých soupeřových figurek z hrací plochy.\n\nV některých variantách pravidel musí hráči nejprve odebrat všechny další figurky, než odeberou figurku z formovaného mlýna.\n\nV některých variantách pravidel nemusí být všechny body odstraněných figurek znovu umístěny do umisťovací fráze.\n\nJakmile jsou použity všechny figurky, hráči se střídají v pohybu.\n\nStěhování\n\nHráč se pohybuje jedním ze svých kamenů po palubní linii na volné sousední místo. Pokud tak nemůže učinit, prohrál hru. Stejně jako ve fázi umístění má hráč, který zarovná tři své figurky na hrací čáru, mlýn a může odstranit jednu ze svých soupeřových figurek. Každý hráč se sníží na dva kusy a nemá možnost vytvářet nové mlýny, a tak prohrává. Hráč může také prohrát s více než třemi kameny, pokud je jeho protivník zablokuje, takže jimi nelze hýbat.\n\nLétající\n\nV některých variantách pravidel, jakmile hráči zbývají pouze tři kameny, mohou jeho kameny „létat“, „skákat“ nebo „skákat“ na libovolná volná místa, nejen na sousední.", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "Informace o verzi", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "Licence", + "@license": { + "description": "License" + }, + "sourceCode": "Zdrojový kód", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "Oznámení třetích stran", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "Verze aplikace", + "@appVersion": { + "description": "App Version" + }, + "general": "Všeobecné", + "@general": { + "description": "General" + }, + "advanced": "Pokročilý", + "@advanced": { + "description": "Advanced" + }, + "placing": "Umístění", + "@placing": { + "description": "Placing" + }, + "moving": "Stěhování", + "@moving": { + "description": "Moving" + }, + "removing": "Odstraňování", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "Stav hry přes", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "AI je herní styl", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "Pasivní", + "@passive": { + "description": "Passive" + }, + "timeout": "Časový limit", + "@timeout": { + "description": "Timeout" + }, + "personalization": "Personalizace", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "Pro vývojáře", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "Vývojářský režim", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "Čerpejte z lidské zkušenosti", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "Zvažte mobilitu kusů", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "Počet kusů", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "v ruce", + "@inHand": { + "description": "in hand" + }, + "onBoard": "na palubě", + "@onBoard": { + "description": "on board" + }, + "boardTop": "Odsazení desky shora", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "Na řadě není AI.", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "AI nemyslí.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "Automatické přehrávání tahů", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "Na konci seznamu přesunutí.", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "Opětovným klepnutím zpět odejdete.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "Proměnné prostředí", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "Více", + "@more": { + "description": "More" + }, + "experimental": "Toto je experimentální funkce.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "Experimenty", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "Licence open source", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "Jazyk", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "Základní jazyk", + "@defaultLanguage": { + "description": "Default language" + } } \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_de.arb b/src/ui/flutter_app/lib/l10n/intl_de.arb index 60b7b1e5..5d723a1f 100644 --- a/src/ui/flutter_app/lib/l10n/intl_de.arb +++ b/src/ui/flutter_app/lib/l10n/intl_de.arb @@ -1,955 +1,952 @@ { - "@@locale": "de", - "appName": "Mühle", - "@appName": { - "description": "The app name" - }, - "welcome": "Herzlich willkommen", - "@welcome": { - "description": "Welcome" - }, - "yes": "Ja", - "@yes": { - "description": "Yes" - }, - "no": "Nein", - "@no": { - "description": "No" - }, - "game": "Spiel", - "@game": { - "description": "Game" - }, - "humanVsAi": "Mensch gegen Computer", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "Mensch gegen Mensch", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "Computer gegen Computer", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Mensch gegen Cloud", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": "Mensch gegen LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Test über LAN", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "Ziehen", - "@move": { - "description": "Move" - }, - "moves": " Zieht", - "@moves": { - "description": " Moves" - }, - "showMoveList": "Zugliste", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "Zugliste", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "Kein Rekord", - "@noGameRecord": { - "description": "No record" - }, - "ok": "OK", - "@ok": { - "description": "OK" - }, - "confirm": "Bestätigen", - "@confirm": { - "description": "Confirm" - }, - "cancel": "Abbrechen", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Copyright © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "Falscher Stein ausgewählt.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "Setze deinen Stein.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "Hier kannst du nicht hinsetzen.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "Gesetzt.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "Nimm einen Stein weg.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "Kann nicht wegnehmen.", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "Weggenommen.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "Ziehe einen Stein.", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "Du kannst deinen Stein nicht dahin setzen.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "Du kannst deinen Stein nicht dahin ziehen.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "Mühle! Nimm einen gegnerischen Stein.", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "Nimm noch einen gegnerischen Stein.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "Wähle einen gegnerischen Stein.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "Du kannst keinen Stein aus einer Mühle nehmen.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "Ein Stein kann nur 1 Feld weit gezogen werden.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "Du kannst keine gegnerischen Steine nehmen.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "Es sind 3 Steine in einer Reihe.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "Wähle deinen Stein zum Ziehen.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "Du hast noch 3 Steine übrig.", - "@tipHaveThreePiecesLeft": { - "description": "Your have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "Du kannst an jede beliebige Position springen.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " ist am Zug.", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "Spieler 1 gewinnt!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "Spieler 2 gewinnt!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "Gewonnen", - "@won": { - "description": "Won" - }, - "lost": "Verloren", - "@lost": { - "description": "Lost" - }, - "aborted": "Abgebrochen", - "@aborted": { - "description": "Aborted" - }, - "draw": "Unentschieden", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "Denke nach...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "Neues Spiel", - "@newGame": { - "description": "New game" - }, - "importGame": "Spiel importieren", - "@importGame": { - "description": "Import game" - }, - "exportGame": "Spiel exportieren", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "Spiel aus der Zwischenablage importiert.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "Kann nicht importieren", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "Les mouvements et les règles ne correspondent pas.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "Starte die Aufnahme", - "@startRecording": { - "description": "Start recording" - }, - "recording": "Aufzeichnung...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "Höre auf, aufzunehmen", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "Aufnahme anzeigen", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "Kein Aufnehmen.", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "Warten Sie mal...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "Spiel neu beginnen?", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "Neustart", - "@restart": { - "description": "Restart" - }, - "gameStarted": "Spiel begonnen, bitte Stein platzieren", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "Analysiere ...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "Fehler", - "@error": { - "description": "Error" - }, - "winRate": "Gewinnquote", - "@winRate": { - "description": "Win Rate" - }, - "score": "Punkte", - "@score": { - "description": "Score" - }, - "white": "Spieler 1", - "@white": { - "description": "Player 1" - }, - "black": "Spieler 2", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": " hat weniger als 3 Steine.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " gibt auf.", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " kann nicht mehr ziehen.", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "Das Brett ist voll.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "Die Zeit ist um.", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "In der Bewegungsphase wurde in der letzten bestimmten Anzahl von Zügen kein Stein entfernt.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "Unentschieden weil das Brett voll ist.", - "@drawReasonBoardIsFull": { - "description": "It is a Draw, because the board is full" - }, - "drawReasonThreefoldRepetition": "Unentschieden wegen dreimaliger Wiederholung.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "Spiel vorbei! Unbekannter Grund.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "Spiel vorbei", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "Glückwunsch, du hast gewonnen!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "Eine schwerere Stufe probieren?\nNeue Stufe: ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "Du hast verloren!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "Analysiere", - "@analyze": { - "description": "Analyze" - }, - "playerName": "Spielername", - "@playerName": { - "description": "Player Name" - }, - "about": "Über", - "@about": { - "description": "About" - }, - "version": "Version", - "@version": { - "description": "Version" - }, - "thanks": "Danksagung", - "@thanks": { - "description": "Thanks" - }, - "settings": "Einstellungen", - "@settings": { - "description": "Settings" - }, - "options": "Optionen", - "@options": { - "description": "Options" - }, - "preferences": "Einstellungen", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "Schwierigkeitsstufe", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "Bedenkzeit Computer", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "Schwierigkeit", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "Töne", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "Töne beim Spielen abspielen", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "Beim Zurücknehmen stumm bleiben", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "Tone", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "Erster Zug", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "Mensch", - "@human": { - "description": "Human" - }, - "ai": "Computer", - "@ai": { - "description": "AI" - }, - "alternate": "Abwechselnd", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "Nach Spielende automatisch neustarten", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "Ersten Zug automatisch ändern", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "AI Resign if Most Lose", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "Zufallszüge", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Endspiel lernen", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Eröffnungsbuch", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "Verschiedenes", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "Regeln", - "@rules": { - "description": "Rules" - }, - "piecesCount": "Anzahl Steine für jeden Spieler", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "Wie viele Steine hat jeder Spieler?", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "Anzahl der fliegenden Steine", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "Wenn Fliegen aktiviert ist und ein Spieler auf eine bestimmte Steinzahl reduziert wird, können sich seine Steine frei zu jedem unbesetzten Punkt bewegen, anstatt wie im Rest des Spiels auf benachbarte Punkte beschränkt zu sein.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Steine mindestens", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "Diagonale Linien", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "Vier diagonale Linien zum Brett hinzufügen.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "Punkte entfernter Steine sperren", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "In der Setzphase können keine Steine auf Punkte von entfernten Steinen gesetzt werden.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "Der zweite Spieler zieht zuerst", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "Der in der Setzphase zweite Spieler zieht in der Zugphase zuerst.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": "Mehrfaches Entfernen", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "Wenn ein Spieler mehr als eine Mühle gleichzeitig schließt, darf er entsprechend viele Steine entfernen.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "Mühlen zerstören", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "Normalerweise müssen Spieler alle freien Steine entfernen, bevor Steine aus einer Mühle entfernt werden dürfen. Diese Option hebt diese Beschränkung auf.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "Zweiter Spieler verliert wenn das Brett voll ist", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "Second player loses when board full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "Wenn das Brett am Ende der Setzphase voll ist, verliert der Spieler, der zuerst gezogen hat. Sonst unentschieden.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "Verlieren wenn kein Zug möglich ist", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "Der Spieler verliert, wenn der Gegner ihn so blockiert, daß er keinen Steine mehr bewegen kann. Wenn die Option deaktiviert ist wird die Seite gewechselt.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "Fliegen", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "Wenn ein Spieler nur noch drei Steine hat, darf ein Stein an beliebige Punkte gezogen werden.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "N-Züge-Regel", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "Das Spiel ist unentschieden, wenn in einer bestimmten Anzahl von Zügen von jedem Spieler keine Entfernung erfolgt ist.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "Rollback", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "Bitte auswählen", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "Kopieren", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "Zugverlauf in die Zwischenablage kopiert", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "Hilfe", - "@help": { - "description": "Help" - }, - "feedback": "Feedback", - "@feedback": { - "description": "Feedback" - }, - "exit": "Beenden", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "Regeln", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "Farben", - "@color": { - "description": "Color" - }, - "boardColor": "Brettfarbe", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "Steinfarbe", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "Hintergrundfarbe", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "Linienfarbe", - "@lineColor": { - "description": "Board line color" - }, - "whitePieceColor": "Steinfarbe Spieler 1", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "Steinfarbe Spieler 2", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "Nachrichtenfarbe", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "Computer ist faul", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "Anzahl an Steinen auf der Hand anzeigen", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "Notizen auf dem Brett anzeigen", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "Symbolleiste für die Verlaufsnavigation anzeigen", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "Darstellung", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "Linienbreite Spielbrettrand", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "Innere Linienbreite des Spielbrettes", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "Steingröße", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "Schriftgröße", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "WMD-Notation", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "Wiederherstellen", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "Standardeinstellungen wiederherstellen", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "Die App wird beendet.", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "Du musst die App sofort beenden und neustarten, damit die Einstellungen benutzt werden", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "Nehmen", - "@pick": { - "description": "Pick " - }, - "info": "Info", - "@info": { - "description": "Info" - }, - "hint": "Hinweis", - "@hint": { - "description": "Hint" - }, - "player": "Spieler", - "@player": { - "description": "player" - }, - "player1": "Spieler 1", - "@player1": { - "description": "Player 1" - }, - "player2": "Spieler 2", - "@player2": { - "description": "Player 2" - }, - "howToPlay": "Spielanleitung", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "Tippe auf einen freien Punkt, um den Stein zu setzen.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "Tippe auf einen Stein, um ihn zu ziehen.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "Tippe auf einen mit einem Stein verbundenen Punkt, um ihn zu ziehen.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "Tippe auf einen gegnerischen Stein, um ihn zu entfernen.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "Du musst erst eine Mühle machen, bevor du einen Stein entfernen kannst.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first, before you can remove a piece." - }, - "needToPlayWithOwnPieces": "Du musst mit deinen eigenen Steinen spielen.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your own pieces." - }, - "statistics": "Statistiken", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "Gesamtzahl Spiele", - "@totalGames": { - "description": "Total games" - }, - "results": "Ergebnisse", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "Kann nicht aus einer Mühle entfernen.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "links", - "@left": { - "description": "left" - }, - "privacyPolicy": "Datenschutzerklärung", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "Bitte lies sorgfältig und stelle sicher, daß du alles verstanden hast und zustimmst ", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". Wenn du den Bestimmungen nicht zustimmst, darfst du diese App nicht benutzen. Die Benutzung der App impliziert, daß du diesen Bestimmungen zustimmst.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " und ", - "@": { - "description": " and " - }, - "accept": "Akzeptieren", - "@accept": { - "description": "Accept" - }, - "undo": "Rückgängig", - "@undo": { - "description": "Undo" - }, - "undoOption": "Rückgängig", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "Es ist möglich, einen Zug rückgängig zu machen.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "Zurücknehmen", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "Nehme zurück...", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "Warte...", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "Schritt vorwärts", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "Alles zurücknehmen", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "Alles wiederholen", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "Jetzt ziehen", - "@moveNow": { - "description": "Move now" - }, - "done": "Fertig.", - "@done": { - "description": "Done." - }, - "crackMill": "Crack-Mühle", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "Wenn ein Spieler nur Steine in Mühlen hat, können diese Steine entfernt werden.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not locked to remove." - }, - "animationDuration": "Animationsdauer", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "Kein", - "@none": { - "description": "None" - }, - "theme": "Thema", - "@theme": { - "description": "Theme" - }, - "helpContent": "Das Ziel des Spiels ist es, daß der Gegner weniger als drei Steine hat oder sich nicht mehr bewegen kann.\n\nDas Spiel endet automatisch unentschieden, wenn eine Spielposition das dritte mal auftritt, oder wenn in den letzten 100 (konfigurierbar) Zügen kein Stein entfernt wurde.\n\nDas Spiel läuft in drei Phasen ab:\n\n1. Steine auf freie Punkte setzen\n2. Steine auf angrenzende Punkte schieben\n3. (optionale Phase) Steine auf beliebige freie Punkte setzen wenn der Spieler nur noch drei Steine hat\n\nSetzphase\n\nDas Spiel beginnt mit einem leeren Spielbrett, das aus einem Gitter mit vierundzwanzig Punkten besteht. Die Spieler setzen abwechselnd Steine auf freie Punkte, bis jeder Spieler alle Steine gesetzt hat. Wenn ein Spieler drei Steine in einer geraden Linie setzt, dann hat er eine \"Mühle\" und darf einen gegnerischen Stein vom Spielbrett nehmen.\n\nIn einigen Regelvarianten müssen die Spieler alle anderen Steine entfernen, bevor ein Stein aus einer Mühle genommen werden kann.\n\nIn einigen Regelvarianten dürfen Steine in der Setzphase nicht wieder auf Punkte gesetzt werden, von denen bereits Steine genommen wurden.\n\nWenn alle Steine gesetzt worden sind, ziehen die Spieler abwechselnd einen Stein.\n\nZugphase\n\nBeim Ziehen bewegt ein Spieler einen seiner Steine entlang einer Linie zum nächsten freien Punkt. Wenn er das nicht kann, hat er verloren. Genau wie in der Setzphase führen drei Steine in einer Linie zu einer Mühle, und der Spieler darf einen der gegnerischen Steine entfernen. Ein Spieler mit nur zwei Steinen kann keine Mühlen mehr bekommen und verliert deshalb. Ein Spieler kann auch mit mehr als drei Steinen verlieren, wenn sein Gegner ihn so blockiert hat, daß er seine Steine nicht mehr bewegen kann.\n\nEndphase\n\nIn einigen Regelvarianten kann ein Spieler, dem nur noch drei Steine verbleiben, mit seinen Steinen auf jeden freien Punkt \"fliegen\", \"hüpfen\" oder \"springen\", nicht nur auf benachbarte.\n\n", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "Versionsinformation", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "Lizenz", - "@license": { - "description": "License" - }, - "sourceCode": "Quellcode", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "Drittanbieterhinweise", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "App-Version", - "@appVersion": { - "description": "App Version" - }, - "general": "Generell", - "@general": { - "description": "General" - }, - "advanced": "Fortgeschritten", - "@advanced": { - "description": "Advanced" - }, - "placing": "Setze", - "@placing": { - "description": "Placing" - }, - "moving": "Bewege", - "@moving": { - "description": "Moving" - }, - "removing": "Entferne", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "Spielendebedingung", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "Spielstil des Computers", - "@aisPlayStyle": { - "description": "AI's playstyle" - }, - "passive": "Passiv", - "@passive": { - "description": "Passive" - }, - "timeout": "Zeitlimit", - "@timeout": { - "description": "Timeout" - }, - "personalization": "Personalisierung", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "Für Entwickler", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "Entwicklermodus", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "Auf menschliche Erfahrung zurückgreifen", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "Verbessern Sie die Beweglichkeit von Steinen", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "Anzahl Steine", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "auf der Hand", - "@inHand": { - "description": "in hand" - }, - "onBoard": "auf dem Spielbrett", - "@onBoard": { - "description": "on board" - }, - "boardTop": "Abstand Spielbrett von oben", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "Der Computer ist nicht am Zug", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "Computer denkt nicht.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "Spielzüge automatisch wiederholen", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "Am Ende der Spielzugliste", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "Nochmal drücken um zu Beenden.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "Umgebungsvariablen", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "Mehr", - "@more": { - "description": "More" - }, - "experimental": "Dies ist eine experimentelle Funktion.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "Experimente", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "Open Source Lizenzen", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "Sprache", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "Standardsprache", - "@defaultLanguage": { - "description": "Default language" - } -} + "@@locale": "de", + "appName": "Mühle", + "@appName": { + "description": "The app name" + }, + "welcome": "Herzlich willkommen", + "@welcome": { + "description": "Welcome" + }, + "yes": "Ja", + "@yes": { + "description": "Yes" + }, + "no": "Nein", + "@no": { + "description": "No" + }, + "game": "Spiel", + "@game": { + "description": "Game" + }, + "humanVsAi": "Mensch gegen Computer", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "Mensch gegen Mensch", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "Computer gegen Computer", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Mensch gegen Cloud", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "Mensch gegen LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Test über LAN", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "Ziehen", + "@move": { + "description": "Move" + }, + "moves": " Zieht", + "@moves": { + "description": " Moves" + }, + "showMoveList": "Zugliste", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "Zugliste", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "Kein Rekord", + "@noGameRecord": { + "description": "No record" + }, + "ok": "OK", + "@ok": { + "description": "OK" + }, + "confirm": "Bestätigen", + "@confirm": { + "description": "Confirm" + }, + "cancel": "Abbrechen", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Copyright © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "Falscher Stein ausgewählt.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "Setze deinen Stein.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "Hier kannst du nicht hinsetzen.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "Gesetzt.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "Nimm einen Stein weg.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "Kann nicht wegnehmen.", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "Weggenommen.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "Ziehe einen Stein.", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "Du kannst deinen Stein nicht dahin setzen.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "Du kannst deinen Stein nicht dahin ziehen.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "Mühle! Nimm einen gegnerischen Stein.", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "Nimm noch einen gegnerischen Stein.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "Wähle einen gegnerischen Stein.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "Du kannst keinen Stein aus einer Mühle nehmen.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "Ein Stein kann nur 1 Feld weit gezogen werden.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "Du kannst keine gegnerischen Steine nehmen.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "Es sind 3 Steine in einer Reihe.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "Wähle deinen Stein zum Ziehen.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "Du hast noch 3 Steine übrig.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "Du kannst an jede beliebige Position springen.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " ist am Zug.", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "Spieler 1 gewinnt!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "Spieler 2 gewinnt!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "Gewonnen", + "@won": { + "description": "Won" + }, + "lost": "Verloren", + "@lost": { + "description": "Lost" + }, + "aborted": "Abgebrochen", + "@aborted": { + "description": "Aborted" + }, + "draw": "Unentschieden", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "Denke nach...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "Neues Spiel", + "@newGame": { + "description": "New game" + }, + "importGame": "Spiel importieren", + "@importGame": { + "description": "Import game" + }, + "exportGame": "Spiel exportieren", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "Spiel aus der Zwischenablage importiert.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "Kann nicht importieren", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "Les mouvements et les règles ne correspondent pas.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "Starte die Aufnahme", + "@startRecording": { + "description": "Start recording" + }, + "recording": "Aufzeichnung...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "Höre auf, aufzunehmen", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "Aufnahme anzeigen", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "Kein Aufnehmen.", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "Warten Sie mal...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "Spiel neu beginnen?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "Neustart", + "@restart": { + "description": "Restart" + }, + "gameStarted": "Spiel begonnen, bitte Stein platzieren", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "Analysiere ...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "Fehler", + "@error": { + "description": "Error" + }, + "winRate": "Gewinnquote", + "@winRate": { + "description": "Win Rate" + }, + "score": "Punkte", + "@score": { + "description": "Score" + }, + "white": "Spieler 1", + "@white": { + "description": "Player 1" + }, + "black": "Spieler 2", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": " hat weniger als 3 Steine.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " gibt auf.", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " kann nicht mehr ziehen.", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "Das Brett ist voll.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "Die Zeit ist um.", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "In der Bewegungsphase wurde in der letzten bestimmten Anzahl von Zügen kein Stein entfernt.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "Unentschieden weil das Brett voll ist.", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "Unentschieden wegen dreimaliger Wiederholung.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "Spiel vorbei! Unbekannter Grund.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "Spiel vorbei", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "Glückwunsch, du hast gewonnen!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "Eine schwerere Stufe probieren?\nNeue Stufe: ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "Du hast verloren!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "Analysiere", + "@analyze": { + "description": "Analyze" + }, + "playerName": "Spielername", + "@playerName": { + "description": "Player Name" + }, + "about": "Über", + "@about": { + "description": "About" + }, + "version": "Version", + "@version": { + "description": "Version" + }, + "thanks": "Danksagung", + "@thanks": { + "description": "Thanks" + }, + "settings": "Einstellungen", + "@settings": { + "description": "Settings" + }, + "options": "Optionen", + "@options": { + "description": "Options" + }, + "preferences": "Einstellungen", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "Schwierigkeitsstufe", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "Bedenkzeit Computer", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "Schwierigkeit", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "Töne", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "Töne beim Spielen abspielen", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "Beim Zurücknehmen stumm bleiben", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "Tone", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "Erster Zug", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "Mensch", + "@human": { + "description": "Human" + }, + "ai": "Computer", + "@ai": { + "description": "AI" + }, + "alternate": "Abwechselnd", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "Nach Spielende automatisch neustarten", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "Ersten Zug automatisch ändern", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "AI Resign if Most Lose", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "Zufallszüge", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Endspiel lernen", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Eröffnungsbuch", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "Verschiedenes", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "Regeln", + "@rules": { + "description": "Rules" + }, + "piecesCount": "Anzahl Steine für jeden Spieler", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "Wie viele Steine hat jeder Spieler?", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "Anzahl der fliegenden Steine", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "Wenn Fliegen aktiviert ist und ein Spieler auf eine bestimmte Steinzahl reduziert wird, können sich seine Steine frei zu jedem unbesetzten Punkt bewegen, anstatt wie im Rest des Spiels auf benachbarte Punkte beschränkt zu sein.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Steine mindestens", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "Diagonale Linien", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "Vier diagonale Linien zum Brett hinzufügen.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "Punkte entfernter Steine sperren", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "In der Setzphase können keine Steine auf Punkte von entfernten Steinen gesetzt werden.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "Der zweite Spieler zieht zuerst", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "Der in der Setzphase zweite Spieler zieht in der Zugphase zuerst.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "Mehrfaches Entfernen", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "Wenn ein Spieler mehr als eine Mühle gleichzeitig schließt, darf er entsprechend viele Steine entfernen.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "Mühlen zerstören", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "Normalerweise müssen Spieler alle freien Steine entfernen, bevor Steine aus einer Mühle entfernt werden dürfen. Diese Option hebt diese Beschränkung auf.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "Zweiter Spieler verliert wenn das Brett voll ist", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "Wenn das Brett am Ende der Setzphase voll ist, verliert der Spieler, der zuerst gezogen hat. Sonst unentschieden.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "Verlieren wenn kein Zug möglich ist", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "Der Spieler verliert, wenn der Gegner ihn so blockiert, daß er keinen Steine mehr bewegen kann. Wenn die Option deaktiviert ist wird die Seite gewechselt.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "Fliegen", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "Wenn ein Spieler nur noch drei Steine hat, darf ein Stein an beliebige Punkte gezogen werden.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "N-Züge-Regel", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "Das Spiel ist unentschieden, wenn in einer bestimmten Anzahl von Zügen von jedem Spieler keine Entfernung erfolgt ist.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "Rollback", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "Bitte auswählen", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "Kopieren", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "Zugverlauf in die Zwischenablage kopiert", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "Hilfe", + "@help": { + "description": "Help" + }, + "feedback": "Feedback", + "@feedback": { + "description": "Feedback" + }, + "exit": "Beenden", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "Regeln", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "Farben", + "@color": { + "description": "Color" + }, + "boardColor": "Brettfarbe", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "Steinfarbe", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "Hintergrundfarbe", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "Linienfarbe", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "Steinfarbe Spieler 1", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "Steinfarbe Spieler 2", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "Nachrichtenfarbe", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "Computer ist faul", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "Anzahl an Steinen auf der Hand anzeigen", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "Notizen auf dem Brett anzeigen", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "Symbolleiste für die Verlaufsnavigation anzeigen", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "Darstellung", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "Linienbreite Spielbrettrand", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "Innere Linienbreite des Spielbrettes", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "Steingröße", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "Schriftgröße", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "WMD-Notation", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "Wiederherstellen", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "Standardeinstellungen wiederherstellen", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "Die App wird beendet.", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "Du musst die App sofort beenden und neustarten, damit die Einstellungen benutzt werden", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "Nehmen", + "@pick": { + "description": "Pick " + }, + "info": "Info", + "@info": { + "description": "Info" + }, + "hint": "Hinweis", + "@hint": { + "description": "Hint" + }, + "player": "Spieler", + "@player": { + "description": "player" + }, + "player1": "Spieler 1", + "@player1": { + "description": "Player 1" + }, + "player2": "Spieler 2", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "Spielanleitung", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "Tippe auf einen freien Punkt, um den Stein zu setzen.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "Tippe auf einen Stein, um ihn zu ziehen.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "Tippe auf einen mit einem Stein verbundenen Punkt, um ihn zu ziehen.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "Tippe auf einen gegnerischen Stein, um ihn zu entfernen.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "Du musst erst eine Mühle machen, bevor du einen Stein entfernen kannst.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "Du musst mit deinen eigenen Steinen spielen.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "Statistiken", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "Gesamtzahl Spiele", + "@totalGames": { + "description": "Total games" + }, + "results": "Ergebnisse", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "Kann nicht aus einer Mühle entfernen.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "links", + "@left": { + "description": "left" + }, + "privacyPolicy": "Datenschutzerklärung", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "Bitte lies sorgfältig und stelle sicher, daß du alles verstanden hast und zustimmst ", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". Wenn du den Bestimmungen nicht zustimmst, darfst du diese App nicht benutzen. Die Benutzung der App impliziert, daß du diesen Bestimmungen zustimmst.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " und ", + "accept": "Akzeptieren", + "@accept": { + "description": "Accept" + }, + "undo": "Rückgängig", + "@undo": { + "description": "Undo" + }, + "undoOption": "Rückgängig", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "Es ist möglich, einen Zug rückgängig zu machen.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "Zurücknehmen", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "Nehme zurück...", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "Warte...", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "Schritt vorwärts", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "Alles zurücknehmen", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "Alles wiederholen", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "Jetzt ziehen", + "@moveNow": { + "description": "Move now" + }, + "done": "Fertig.", + "@done": { + "description": "Done." + }, + "crackMill": "Crack-Mühle", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "Wenn ein Spieler nur Steine in Mühlen hat, können diese Steine entfernt werden.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "Animationsdauer", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "Kein", + "@none": { + "description": "None" + }, + "theme": "Thema", + "@theme": { + "description": "Theme" + }, + "helpContent": "Das Ziel des Spiels ist es, daß der Gegner weniger als drei Steine hat oder sich nicht mehr bewegen kann.\n\nDas Spiel endet automatisch unentschieden, wenn eine Spielposition das dritte mal auftritt, oder wenn in den letzten 100 (konfigurierbar) Zügen kein Stein entfernt wurde.\n\nDas Spiel läuft in drei Phasen ab:\n\n1. Steine auf freie Punkte setzen\n2. Steine auf angrenzende Punkte schieben\n3. (optionale Phase) Steine auf beliebige freie Punkte setzen wenn der Spieler nur noch drei Steine hat\n\nSetzphase\n\nDas Spiel beginnt mit einem leeren Spielbrett, das aus einem Gitter mit vierundzwanzig Punkten besteht. Die Spieler setzen abwechselnd Steine auf freie Punkte, bis jeder Spieler alle Steine gesetzt hat. Wenn ein Spieler drei Steine in einer geraden Linie setzt, dann hat er eine \"Mühle\" und darf einen gegnerischen Stein vom Spielbrett nehmen.\n\nIn einigen Regelvarianten müssen die Spieler alle anderen Steine entfernen, bevor ein Stein aus einer Mühle genommen werden kann.\n\nIn einigen Regelvarianten dürfen Steine in der Setzphase nicht wieder auf Punkte gesetzt werden, von denen bereits Steine genommen wurden.\n\nWenn alle Steine gesetzt worden sind, ziehen die Spieler abwechselnd einen Stein.\n\nZugphase\n\nBeim Ziehen bewegt ein Spieler einen seiner Steine entlang einer Linie zum nächsten freien Punkt. Wenn er das nicht kann, hat er verloren. Genau wie in der Setzphase führen drei Steine in einer Linie zu einer Mühle, und der Spieler darf einen der gegnerischen Steine entfernen. Ein Spieler mit nur zwei Steinen kann keine Mühlen mehr bekommen und verliert deshalb. Ein Spieler kann auch mit mehr als drei Steinen verlieren, wenn sein Gegner ihn so blockiert hat, daß er seine Steine nicht mehr bewegen kann.\n\nEndphase\n\nIn einigen Regelvarianten kann ein Spieler, dem nur noch drei Steine verbleiben, mit seinen Steinen auf jeden freien Punkt \"fliegen\", \"hüpfen\" oder \"springen\", nicht nur auf benachbarte.\n\n", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "Versionsinformation", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "Lizenz", + "@license": { + "description": "License" + }, + "sourceCode": "Quellcode", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "Drittanbieterhinweise", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "App-Version", + "@appVersion": { + "description": "App Version" + }, + "general": "Generell", + "@general": { + "description": "General" + }, + "advanced": "Fortgeschritten", + "@advanced": { + "description": "Advanced" + }, + "placing": "Setze", + "@placing": { + "description": "Placing" + }, + "moving": "Bewege", + "@moving": { + "description": "Moving" + }, + "removing": "Entferne", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "Spielendebedingung", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "Spielstil des Computers", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "Passiv", + "@passive": { + "description": "Passive" + }, + "timeout": "Zeitlimit", + "@timeout": { + "description": "Timeout" + }, + "personalization": "Personalisierung", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "Für Entwickler", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "Entwicklermodus", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "Auf menschliche Erfahrung zurückgreifen", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "Verbessern Sie die Beweglichkeit von Steinen", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "Anzahl Steine", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "auf der Hand", + "@inHand": { + "description": "in hand" + }, + "onBoard": "auf dem Spielbrett", + "@onBoard": { + "description": "on board" + }, + "boardTop": "Abstand Spielbrett von oben", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "Der Computer ist nicht am Zug", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "Computer denkt nicht.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "Spielzüge automatisch wiederholen", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "Am Ende der Spielzugliste", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "Nochmal drücken um zu Beenden.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "Umgebungsvariablen", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "Mehr", + "@more": { + "description": "More" + }, + "experimental": "Dies ist eine experimentelle Funktion.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "Experimente", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "Open Source Lizenzen", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "Sprache", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "Standardsprache", + "@defaultLanguage": { + "description": "Default language" + } +} \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_en.arb b/src/ui/flutter_app/lib/l10n/intl_en.arb index 45998cb7..27453642 100644 --- a/src/ui/flutter_app/lib/l10n/intl_en.arb +++ b/src/ui/flutter_app/lib/l10n/intl_en.arb @@ -1,955 +1,952 @@ { - "@@locale": "en", - "appName": "Mill", - "@appName": { - "description": "The app name" - }, - "welcome": "Welcome", - "@welcome": { - "description": "Welcome" - }, - "yes": "Yes", - "@yes": { - "description": "Yes" - }, - "no": "No", - "@no": { - "description": "No" - }, - "game": "Game", - "@game": { - "description": "Game" - }, - "humanVsAi": "Human Vs AI", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "Human Vs Human", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "AI Vs AI", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Human Vs Cloud", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": "Human Vs LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Test Via LAN", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "Move", - "@move": { - "description": "Move" - }, - "moves": " Moves", - "@moves": { - "description": " Moves" - }, - "showMoveList": "Move list", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "Move list", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "No record", - "@noGameRecord": { - "description": "No record" - }, - "ok": "OK", - "@ok": { - "description": "OK" - }, - "confirm": "Confirm", - "@confirm": { - "description": "Confirm" - }, - "cancel": "Cancel", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Copyright © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "Select the wrong piece.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "Place your pieces.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "Cannot place it here.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "Placed.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "Remove a piece.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "Cannot remove.", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "Removed.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "Move a piece.", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "You can't place your piece here.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "You can't move your piece here.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "Mill! Take your opponent's piece.", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "Continue to take your opponent's piece.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "Select one of your opponent's pieces.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "You cannot remove a piece from a mill.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "A piece can move 1 point.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "You can't move your opponent's pieces.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "There are 3 pieces in a line.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "Select your piece to move.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "You have 3 pieces left.", - "@tipHaveThreePiecesLeft": { - "description": "You have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "You can move to any point you like.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " to move.", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "Player 1 wins!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "Player 2 wins!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "Won", - "@won": { - "description": "Won" - }, - "lost": "Lost", - "@lost": { - "description": "Lost" - }, - "aborted": "Aborted", - "@aborted": { - "description": "Aborted" - }, - "draw": "It is a Draw", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "Thinking...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "New game", - "@newGame": { - "description": "New game" - }, - "importGame": "Import game", - "@importGame": { - "description": "Import game" - }, - "exportGame": "Export game", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "Game imported from the clipboard.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "Cannot import", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "Moves and rules do not match.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "Start recording", - "@startRecording": { - "description": "Start recording" - }, - "recording": "Recording...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "Stop recording", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "Show recording", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "No recording.", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "Please wait...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "Restart current game?", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "Restart", - "@restart": { - "description": "Restart" - }, - "gameStarted": "Game started, please place", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "Analyzing ...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "Error", - "@error": { - "description": "Error" - }, - "winRate": "Win Rate", - "@winRate": { - "description": "Win Rate" - }, - "score": "Score", - "@score": { - "description": "Score" - }, - "white": "Player 1", - "@white": { - "description": "Player 1" - }, - "black": "Player 2", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": " piece count is less than three.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " resign.", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " is no way to go.", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "The board is full, no way to go.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "Time Over", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "In the moving phase, no piece has been removed in the last specific number of moves.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "It is a Draw because the board is full", - "@drawReasonBoardIsFull": { - "description": "It is a Draw because the board is full" - }, - "drawReasonThreefoldRepetition": "It is a Draw because of threefold repetition.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "Game Over! Unknown reason.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "Game Over", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "You win! Congratulations!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "Challenge harder level?\nThe new level will be Level ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "You Lose!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "Analyze", - "@analyze": { - "description": "Analyze" - }, - "playerName": "Player Name", - "@playerName": { - "description": "Player Name" - }, - "about": "About", - "@about": { - "description": "About" - }, - "version": "Version", - "@version": { - "description": "Version" - }, - "thanks": "Thanks", - "@thanks": { - "description": "Thanks" - }, - "settings": "Settings", - "@settings": { - "description": "Settings" - }, - "options": "Options", - "@options": { - "description": "Options" - }, - "preferences": "Preferences", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "Difficulty level", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "AI thinking time", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "Difficulty", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "Sound effects", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "Play sounds in the game", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "Keep mute when taking back", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "Tone", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "First move", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "Human", - "@human": { - "description": "Human" - }, - "ai": "AI", - "@ai": { - "description": "AI" - }, - "alternate": "Alternate", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "Auto-restart game when game over", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "Auto Change First Move", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "AI Resign if Most Lose", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "Random move", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Learn Endgame", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Opening Book", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "Miscellaneous", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "Rules", - "@rules": { - "description": "Rules" - }, - "piecesCount": "The number of pieces each player has", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "How many pieces does each player have?", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "The number of the flying piece", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Pieces At Least", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "Diagonal lines", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "Add four diagonal lines to the board.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "Mark and delay removing pieces", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "In the placing phase, the points of removed pieces will no longer be able to be placed.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "The second player moves first", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "The player who moves second in the placing phrase moves first in the moving phrase.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": "Multi-remove", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "Destroy mills", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "By default, players must remove any other pieces first before removing a piece from a formed mill. Enable this option to disable the limitation.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "The second player loses when the board is full", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "The second player loses when the board is full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "Lose when no legal moves", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "Flying", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "N-move rule", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "The game is drawn if there has been no removal in a specific number of moves by each player.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "Rollback", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "Please select", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "Copy", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "Move history copied to clipboard", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "Help", - "@help": { - "description": "Help" - }, - "feedback": "Feedback", - "@feedback": { - "description": "Feedback" - }, - "exit": "Exit", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "Rule Settings", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "Color", - "@color": { - "description": "Color" - }, - "boardColor": "Board color", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "Piece color", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "Background color", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "Board line color", - "@lineColor": { - "description": "Board line color" - }, - "whitePieceColor": "Player 1 piece color", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "Player 2 piece color", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "Message color", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "AI is Lazy", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "Show count of pieces in hand", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "Show notations on board", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "Show history navigation toolbar", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "Display", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "Board borderline width", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "Board inner line width", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "Piece width", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "Font size", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "WMD notation", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "Restore", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "Restore default settings", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "The app will exit.", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "You have to close immediately and reopen the app to take effect.", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "Pick", - "@pick": { - "description": "Pick " - }, - "info": "Info", - "@info": { - "description": "Info" - }, - "hint": "Hint", - "@hint": { - "description": "Hint" - }, - "player": "player", - "@player": { - "description": "player" - }, - "player1": "Player 1", - "@player1": { - "description": "Player 1" - }, - "player2": "Player 2", - "@player2": { - "description": "Player 2" - }, - "howToPlay": "How to play", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "Tap on any available point to place the piece.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "Tap on a piece to move it.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "Tap on point connected to piece to move it.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "Tap on the opponent's one piece to remove.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "You need to create a mill first before you can remove a piece.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first before you can remove a piece." - }, - "needToPlayWithOwnPieces": "You need to play with your pieces.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your pieces." - }, - "statistics": "Statistics", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "Total games", - "@totalGames": { - "description": "Total games" - }, - "results": "Results", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "Cannot remove from the mill.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "left", - "@left": { - "description": "left" - }, - "privacyPolicy": "Privacy Policy", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "Please read carefully and make sure you fully understand and agree with this ", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". If you do not agree to this Policy, please do not use this App. Using the App implies that you accept these terms.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " and ", - "@": { - "description": " and " - }, - "accept": "Accept", - "@accept": { - "description": "Accept" - }, - "undo": "Undo", - "@undo": { - "description": "Undo" - }, - "undoOption": "Undo option", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "It is possible to undo a move.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "Take back", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "Taking back...", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "Waiting...", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "Step forward", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "Take back all", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "Step forward all", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "Move now", - "@moveNow": { - "description": "Move now" - }, - "done": "Done.", - "@done": { - "description": "Done." - }, - "crackMill": "Crack-mill", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "If a player has only pieces in mills, the pieces in the mills will not lock to remove.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." - }, - "animationDuration": "Animation duration", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "None", - "@none": { - "description": "None" - }, - "theme": "Theme", - "@theme": { - "description": "Theme" - }, - "helpContent": "The game aims to leave the opponent with fewer than three pieces or no legal moves.\n\nThe game is automatically drawn if a position occurs for the third time, or if no remove has been made in the last 100 (configurable) moves.\n\nThe game proceeds in three phases:\n\n1. Placing pieces on vacant points\n2. Moving pieces to adjacent points\n3. (optional phase) Moving pieces to any vacant point when the player has been reduced to three pieces\n\nPlacing\n\nThe game begins with an empty board, which consists of a grid with twenty-four points. Players take turns placing their pieces on vacant points until each player has placed all pieces on the board. If a player can place three of his pieces in a straight line, he has a \"mill\" and may remove one of his opponent's pieces from the board.\n\nIn some variants of rules, players must remove any other pieces first before removing a piece from a formed mill.\n\nIn some variants of rules, all the points of removed pieces may not be placed again in the placing phrase.\n\nOnce all pieces have been used, players take turns moving.\n\nMoving\n\nTo move, a player moves one of his pieces along a board line to a vacant adjacent point. If he cannot do so, he has lost the game. As in the placing phase, a player who aligns three of his pieces on a board line has a mill and may remove one of his opponent's pieces. Any player reduces to two pieces and has no option to form new mills, and thus loses the game. A player can also lose with more than three pieces if his opponent blocks them so that they cannot be moved.\n\nFlying\n\nIn some variants of the rules, once a player has only three pieces left, his pieces may \"fly\", \"hop\", or \"jump\" to any vacant points, not only adjacent ones.\n\n", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "Version info", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "License", - "@license": { - "description": "License" - }, - "sourceCode": "Source code", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "Third-party notices", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "App Version", - "@appVersion": { - "description": "App Version" - }, - "general": "General", - "@general": { - "description": "General" - }, - "advanced": "Advanced", - "@advanced": { - "description": "Advanced" - }, - "placing": "Placing", - "@placing": { - "description": "Placing" - }, - "moving": "Moving", - "@moving": { - "description": "Moving" - }, - "removing": "Removing", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "Game over condition", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "AI's playstyle", - "@aisPlayStyle": { - "description": "AI's playstyle" - }, - "passive": "Passive", - "@passive": { - "description": "Passive" - }, - "timeout": "Timeout", - "@timeout": { - "description": "Timeout" - }, - "personalization": "Personalization", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "For developers", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "Developer mode", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "Draw on the human experience", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "Consider mobility of pieces", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "Piece count", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "in hand", - "@inHand": { - "description": "in hand" - }, - "onBoard": "on board", - "@onBoard": { - "description": "on board" - }, - "boardTop": "Board offset from the top", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "It is not the AI's turn.", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "AI is not thinking.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "Auto re-play moves", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "At the end of the move list.", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "Tap back again to leave.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "Environment variables", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "More", - "@more": { - "description": "More" - }, - "experimental": "This is an experimental feature.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "Experiments", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "Open source licenses", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "Language", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "Default language", - "@defaultLanguage": { - "description": "Default language" - } -} + "@@locale": "en", + "appName": "Mill", + "@appName": { + "description": "The app name" + }, + "welcome": "Welcome", + "@welcome": { + "description": "Welcome" + }, + "yes": "Yes", + "@yes": { + "description": "Yes" + }, + "no": "No", + "@no": { + "description": "No" + }, + "game": "Game", + "@game": { + "description": "Game" + }, + "humanVsAi": "Human Vs AI", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "Human Vs Human", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "AI Vs AI", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Human Vs Cloud", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "Human Vs LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Test Via LAN", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "Move", + "@move": { + "description": "Move" + }, + "moves": " Moves", + "@moves": { + "description": " Moves" + }, + "showMoveList": "Move list", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "Move list", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "No record", + "@noGameRecord": { + "description": "No record" + }, + "ok": "OK", + "@ok": { + "description": "OK" + }, + "confirm": "Confirm", + "@confirm": { + "description": "Confirm" + }, + "cancel": "Cancel", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Copyright © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "Select the wrong piece.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "Place your pieces.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "Cannot place it here.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "Placed.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "Remove a piece.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "Cannot remove.", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "Removed.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "Move a piece.", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "You can't place your piece here.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "You can't move your piece here.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "Mill! Take your opponent's piece.", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "Continue to take your opponent's piece.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "Select one of your opponent's pieces.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "You cannot remove a piece from a mill.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "A piece can move 1 point.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "You can't move your opponent's pieces.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "There are 3 pieces in a line.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "Select your piece to move.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "You have 3 pieces left.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "You can move to any point you like.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " to move.", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "Player 1 wins!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "Player 2 wins!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "Won", + "@won": { + "description": "Won" + }, + "lost": "Lost", + "@lost": { + "description": "Lost" + }, + "aborted": "Aborted", + "@aborted": { + "description": "Aborted" + }, + "draw": "It is a Draw", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "Thinking...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "New game", + "@newGame": { + "description": "New game" + }, + "importGame": "Import game", + "@importGame": { + "description": "Import game" + }, + "exportGame": "Export game", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "Game imported from the clipboard.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "Cannot import", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "Moves and rules do not match.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "Start recording", + "@startRecording": { + "description": "Start recording" + }, + "recording": "Recording...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "Stop recording", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "Show recording", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "No recording.", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "Please wait...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "Restart current game?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "Restart", + "@restart": { + "description": "Restart" + }, + "gameStarted": "Game started, please place", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "Analyzing ...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "Error", + "@error": { + "description": "Error" + }, + "winRate": "Win Rate", + "@winRate": { + "description": "Win Rate" + }, + "score": "Score", + "@score": { + "description": "Score" + }, + "white": "Player 1", + "@white": { + "description": "Player 1" + }, + "black": "Player 2", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": " piece count is less than three.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " resign.", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " is no way to go.", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "The board is full, no way to go.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "Time Over", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "In the moving phase, no piece has been removed in the last specific number of moves.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "It is a Draw because the board is full", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "It is a Draw because of threefold repetition.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "Game Over! Unknown reason.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "Game Over", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "You win! Congratulations!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "Challenge harder level?\nThe new level will be Level ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "You Lose!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "Analyze", + "@analyze": { + "description": "Analyze" + }, + "playerName": "Player Name", + "@playerName": { + "description": "Player Name" + }, + "about": "About", + "@about": { + "description": "About" + }, + "version": "Version", + "@version": { + "description": "Version" + }, + "thanks": "Thanks", + "@thanks": { + "description": "Thanks" + }, + "settings": "Settings", + "@settings": { + "description": "Settings" + }, + "options": "Options", + "@options": { + "description": "Options" + }, + "preferences": "Preferences", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "Difficulty level", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "AI thinking time", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "Difficulty", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "Sound effects", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "Play sounds in the game", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "Keep mute when taking back", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "Tone", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "First move", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "Human", + "@human": { + "description": "Human" + }, + "ai": "AI", + "@ai": { + "description": "AI" + }, + "alternate": "Alternate", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "Auto-restart game when game over", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "Auto Change First Move", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "AI Resign if Most Lose", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "Random move", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Learn Endgame", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Opening Book", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "Miscellaneous", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "Rules", + "@rules": { + "description": "Rules" + }, + "piecesCount": "The number of pieces each player has", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "How many pieces does each player have?", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "The number of the flying piece", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Pieces At Least", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "Diagonal lines", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "Add four diagonal lines to the board.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "Mark and delay removing pieces", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "In the placing phase, the points of removed pieces will no longer be able to be placed.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "The second player moves first", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "The player who moves second in the placing phrase moves first in the moving phrase.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "Multi-remove", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "Destroy mills", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "By default, players must remove any other pieces first before removing a piece from a formed mill. Enable this option to disable the limitation.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "The second player loses when the board is full", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "Lose when no legal moves", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "Flying", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "N-move rule", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "The game is drawn if there has been no removal in a specific number of moves by each player.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "Rollback", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "Please select", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "Copy", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "Move history copied to clipboard", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "Help", + "@help": { + "description": "Help" + }, + "feedback": "Feedback", + "@feedback": { + "description": "Feedback" + }, + "exit": "Exit", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "Rule Settings", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "Color", + "@color": { + "description": "Color" + }, + "boardColor": "Board color", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "Piece color", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "Background color", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "Board line color", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "Player 1 piece color", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "Player 2 piece color", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "Message color", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "AI is Lazy", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "Show count of pieces in hand", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "Show notations on board", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "Show history navigation toolbar", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "Display", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "Board borderline width", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "Board inner line width", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "Piece width", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "Font size", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "WMD notation", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "Restore", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "Restore default settings", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "The app will exit.", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "You have to close immediately and reopen the app to take effect.", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "Pick", + "@pick": { + "description": "Pick " + }, + "info": "Info", + "@info": { + "description": "Info" + }, + "hint": "Hint", + "@hint": { + "description": "Hint" + }, + "player": "player", + "@player": { + "description": "player" + }, + "player1": "Player 1", + "@player1": { + "description": "Player 1" + }, + "player2": "Player 2", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "How to play", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "Tap on any available point to place the piece.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "Tap on a piece to move it.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "Tap on point connected to piece to move it.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "Tap on the opponent's one piece to remove.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "You need to create a mill first before you can remove a piece.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "You need to play with your pieces.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "Statistics", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "Total games", + "@totalGames": { + "description": "Total games" + }, + "results": "Results", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "Cannot remove from the mill.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "left", + "@left": { + "description": "left" + }, + "privacyPolicy": "Privacy Policy", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "Please read carefully and make sure you fully understand and agree with this ", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". If you do not agree to this Policy, please do not use this App. Using the App implies that you accept these terms.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " and ", + "accept": "Accept", + "@accept": { + "description": "Accept" + }, + "undo": "Undo", + "@undo": { + "description": "Undo" + }, + "undoOption": "Undo option", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "It is possible to undo a move.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "Take back", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "Taking back...", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "Waiting...", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "Step forward", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "Take back all", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "Step forward all", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "Move now", + "@moveNow": { + "description": "Move now" + }, + "done": "Done.", + "@done": { + "description": "Done." + }, + "crackMill": "Crack-mill", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "If a player has only pieces in mills, the pieces in the mills will not lock to remove.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "Animation duration", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "None", + "@none": { + "description": "None" + }, + "theme": "Theme", + "@theme": { + "description": "Theme" + }, + "helpContent": "The game aims to leave the opponent with fewer than three pieces or no legal moves.\n\nThe game is automatically drawn if a position occurs for the third time, or if no remove has been made in the last 100 (configurable) moves.\n\nThe game proceeds in three phases:\n\n1. Placing pieces on vacant points\n2. Moving pieces to adjacent points\n3. (optional phase) Moving pieces to any vacant point when the player has been reduced to three pieces\n\nPlacing\n\nThe game begins with an empty board, which consists of a grid with twenty-four points. Players take turns placing their pieces on vacant points until each player has placed all pieces on the board. If a player can place three of his pieces in a straight line, he has a \"mill\" and may remove one of his opponent's pieces from the board.\n\nIn some variants of rules, players must remove any other pieces first before removing a piece from a formed mill.\n\nIn some variants of rules, all the points of removed pieces may not be placed again in the placing phrase.\n\nOnce all pieces have been used, players take turns moving.\n\nMoving\n\nTo move, a player moves one of his pieces along a board line to a vacant adjacent point. If he cannot do so, he has lost the game. As in the placing phase, a player who aligns three of his pieces on a board line has a mill and may remove one of his opponent's pieces. Any player reduces to two pieces and has no option to form new mills, and thus loses the game. A player can also lose with more than three pieces if his opponent blocks them so that they cannot be moved.\n\nFlying\n\nIn some variants of the rules, once a player has only three pieces left, his pieces may \"fly\", \"hop\", or \"jump\" to any vacant points, not only adjacent ones.\n\n", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "Version info", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "License", + "@license": { + "description": "License" + }, + "sourceCode": "Source code", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "Third-party notices", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "App Version", + "@appVersion": { + "description": "App Version" + }, + "general": "General", + "@general": { + "description": "General" + }, + "advanced": "Advanced", + "@advanced": { + "description": "Advanced" + }, + "placing": "Placing", + "@placing": { + "description": "Placing" + }, + "moving": "Moving", + "@moving": { + "description": "Moving" + }, + "removing": "Removing", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "Game over condition", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "AI's playstyle", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "Passive", + "@passive": { + "description": "Passive" + }, + "timeout": "Timeout", + "@timeout": { + "description": "Timeout" + }, + "personalization": "Personalization", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "For developers", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "Developer mode", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "Draw on the human experience", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "Consider mobility of pieces", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "Piece count", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "in hand", + "@inHand": { + "description": "in hand" + }, + "onBoard": "on board", + "@onBoard": { + "description": "on board" + }, + "boardTop": "Board offset from the top", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "It is not the AI's turn.", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "AI is not thinking.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "Auto re-play moves", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "At the end of the move list.", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "Tap back again to leave.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "Environment variables", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "More", + "@more": { + "description": "More" + }, + "experimental": "This is an experimental feature.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "Experiments", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "Open source licenses", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "Language", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "Default language", + "@defaultLanguage": { + "description": "Default language" + } +} \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_fa.arb b/src/ui/flutter_app/lib/l10n/intl_fa.arb index 49389b5f..81e58712 100644 --- a/src/ui/flutter_app/lib/l10n/intl_fa.arb +++ b/src/ui/flutter_app/lib/l10n/intl_fa.arb @@ -1,955 +1,952 @@ { - "@@locale": "fa", - "appName": "دوز", - "@appName": { - "description": "The app name" - }, - "welcome": "داوطلبان برای کمک به اصلاح مشکلات ترجمه خوش آمدید", - "@welcome": { - "description": "Welcome" - }, - "yes": "آره", - "@yes": { - "description": "Yes" - }, - "no": "نه", - "@no": { - "description": "No" - }, - "game": "بازی", - "@game": { - "description": "Game" - }, - "humanVsAi": "انسان در مقابل کامپیوتر", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "انسان در مقابل انسان", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "رایانه در مقابل رایانه", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Human Vs Cloud", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": "Human Vs LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Test Via LAN", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "حرکت", - "@move": { - "description": "Move" - }, - "moves": " حرکت می کند", - "@moves": { - "description": " Moves" - }, - "showMoveList": "لیست حرکت", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "لیست حرکت", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "بدون سابقه", - "@noGameRecord": { - "description": "No record" - }, - "ok": "خوب", - "@ok": { - "description": "OK" - }, - "confirm": "تایید", - "@confirm": { - "description": "Confirm" - }, - "cancel": "لغو", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Copyright © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "قطعه اشتباه را انتخاب کنید.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "قطعات خود را قرار دهید.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "نمی توان در اینجا قرار داد.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "قرار داده شده.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "یک قطعه را بردارید.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "قابل حذف نیست", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "حذف شده.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "یک قطعه را حرکت دهید", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "نمی توانید قطعه خود را اینجا قرار دهید.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "نمی توانید قطعه خود را به اینجا منتقل کنید.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "شما می توانید قطعه حریف خود را حذف کنید", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "ادامه گرفتن مهره حریف خود را ادامه دهید.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "یکی از مهره های حریف خود را انتخاب کنید.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "نمی توانید قطعه ای را از آسیاب بردارید.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "مهره را در فضای خالی مجاور قرار دهید.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "شما نمی توانید مهره های حریف خود را حرکت دهید.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "3 قطعه در یک خط وجود دارد.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "قطعه خود را برای حرکت انتخاب کنید.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "شما 3 قطعه مانده است.", - "@tipHaveThreePiecesLeft": { - "description": "Your have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "می توانید به هر نقطه ای که دوست دارید بروید.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " حرکت کردن", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "بازیکن 1 برنده!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "بازیکن 2 برنده!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "برنده شد", - "@won": { - "description": "Won" - }, - "lost": "از دست دادن", - "@lost": { - "description": "Lost" - }, - "aborted": "سقط شده", - "@aborted": { - "description": "Aborted" - }, - "draw": "این یک قرعه کشی است", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "فكر كردن...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "بازی جدید", - "@newGame": { - "description": "New game" - }, - "importGame": "وارد کردن بازی", - "@importGame": { - "description": "Import game" - }, - "exportGame": "صادرات بازی", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "بازی از کلیپ بورد وارد شده است.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "وارد کردن امکان پذیر نیست", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "حرکات و قوانین با هم مطابقت ندارند.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "شروع به ضبط کنید", - "@startRecording": { - "description": "Start recording" - }, - "recording": "ضبط ...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "ضبط را متوقف کنید", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "ضبط را نشان دهید", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "ضبط نشده", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "لطفا صبر کنید...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "بازی فعلی را دوباره راه اندازی کنید؟", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "راه اندازی مجدد", - "@restart": { - "description": "Restart" - }, - "gameStarted": "بازی شروع شده است ، لطفا قطعه را قرار دهید", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "در حال تجزیه و تحلیل ...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "خطا", - "@error": { - "description": "Error" - }, - "winRate": "درصد برد", - "@winRate": { - "description": "Win Rate" - }, - "score": "نمره", - "@score": { - "description": "Score" - }, - "white": "پخش کننده 1", - "@white": { - "description": "Player 1" - }, - "black": "پخش کننده 2", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": " تعداد قطعات کمتر از سه است.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " استعفا", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " راهی برای رفتن نیست", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "هیئت مدیره پر است ، راهی برای رفتن نیست.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "وقت تمام شد", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "در مرحله متحرک ، هیچ قطعه ای در آخرین تعداد حرکت خاص حذف نشده است.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "این مساوی است.چون تخته پر است.", - "@drawReasonBoardIsFull": { - "description": "It is a Draw, because the board is full" - }, - "drawReasonThreefoldRepetition": "این یک قرعه کشی است ، زیرا تکرار سه برابر است.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "بازی تمام شد! دلیل نامعلوم.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "بازی تمام شد", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "شما برنده می شوید! تبریک می گویم!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "چالش سطح سخت تر؟ مرحله ی بعدی: ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "تو باختی!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "تجزیه و تحلیل", - "@analyze": { - "description": "Analyze" - }, - "playerName": "نام بازیکن", - "@playerName": { - "description": "Player Name" - }, - "about": "در باره", - "@about": { - "description": "About" - }, - "version": "نسخه", - "@version": { - "description": "Version" - }, - "thanks": "با تشکر", - "@thanks": { - "description": "Thanks" - }, - "settings": "تنظیمات", - "@settings": { - "description": "Settings" - }, - "options": "گزینه ها", - "@options": { - "description": "Options" - }, - "preferences": "تنظیمات بازی", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "سطح دشواری", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "زمان تفکر رایانه ای", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "دشواری", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "جلوه های صوتی", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "صداها را در بازی پخش کنید", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "هنگام بازگشت به عقب ، بی صدا را حفظ کنید", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "لحن", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "حرکت اول", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "انسان", - "@human": { - "description": "Human" - }, - "ai": "کامپیوتر", - "@ai": { - "description": "AI" - }, - "alternate": "متناوب", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "وقتی بازی تمام شد بازی را دوباره راه اندازی کنید", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "تغییر خودکار حرکت اول", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "AI Resign if Most Lose", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "حرکت تصادفی", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Learn Endgame", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Opening Book", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "متفرقه", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "قوانین", - "@rules": { - "description": "Rules" - }, - "piecesCount": "تعداد مهره های هر بازیکن", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "هر بازیکن چند مهره دارد؟", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "تعداد قطعه پرواز", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "اگر پرواز کردن فعال باشد ، هنگامی که یک بازیکن به تعداد قطعه های خاص کاهش می یابد ، مهره های او آزاد هستند و به جای محدود شدن به نقاط مجاور ، مانند سایر قسمت های بازی ، به هر نقطه اشغال نشده منتقل می شوند.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Pieces At Least", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "خطوط مورب", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "چهار خط مورب به صفحه بازی اضافه کنید.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "برداشتن قطعات را علامت گذاری کرده و به تأخیر بیندازید", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "در مرحله قرار دادن ، نقاط قطعات برداشته شده دیگر قادر به قرار دادن نخواهند بود.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "بازیکن دوم ابتدا حرکت می کند", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "بازیکنی که در عبارت قرار دادن دوم حرکت می کند در عبارت متحرک اول حرکت می کند.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": "می تواند چند قطعه را حذف کند", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "اگر یک بازیکن یک باره بیش از یک آسیاب را ببندد ، می تواند تعداد آسیاب هایی را که بسته است از بین ببرد.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "آسیاب ها را نابود کنید", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "به طور پیش فرض ، بازیکنان باید قبل از برداشتن قطعه ای از آسیاب تشکیل شده ، سایر قطعات را حذف کنند. برای غیرفعال کردن محدودیت ، این گزینه را فعال کنید.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "بازیکن دوم هنگام پر شدن صفحه از دست می رود", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "Second player loses when board full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "در پایان مرحله قرار دادن ، وقتی تخته پر است ، طرفی که ابتدا قرار می گیرد بازی را از دست می دهد ، در غیر این صورت بازی مساوی است.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "از دست دادن هنگامی که هیچ حرکت قانونی است", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "اگر حریف مانع آنها شود تا بازیکن نتواند آنها را جابجا کند بازیکن شکست می خورد. در صورت غیرفعال بودن گزینه ، جهت حرکت را تغییر دهید.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "پرواز کردن", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "اگر به بازیکن فقط سه یا چهار قطعه (با قابلیت تنظیم) باقی مانده باشد ، می تواند قطعه را به هر نقطه آزاد منتقل کند.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "قانون N حرکت", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "در صورتی که در تعداد حرکات خاصی از سوی هر بازیکن حذف نشده باشد ، بازی قرعه کشی می شود.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "بازگشت به عقب", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "لطفا انتخاب کنید", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "کپی", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "انتقال تاریخچه کپی شده به کلیپ بورد", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "کمک", - "@help": { - "description": "Help" - }, - "feedback": "بازخورد", - "@feedback": { - "description": "Feedback" - }, - "exit": "خروج", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "تنظیمات قانون", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "رنگ", - "@color": { - "description": "Color" - }, - "boardColor": "رنگ تخته", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "رنگ قطعه", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "رنگ پس زمینه", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "رنگ خط تخته", - "@lineColor": { - "description": "Board line color" - }, - "whitePieceColor": "پخش کننده 1 قطعه رنگ", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "Player 2 piece color", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "رنگ پیام", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "کامپیوتر تنبل است", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "تعداد قطعات موجود در دست را نشان دهید", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "نمایش مختصات", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "نمایش نوار ابزار پیمایش تاریخچه", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "نمایش دادن", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "عرض خط مرزی تخته", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "عرض خط داخلی تخته", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "عرض قطعه", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "اندازه فونت", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "علامت گذاری استاندارد", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "بازگرداندن", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "تنظیمات پیش فرض را بازیابی کنید", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "برنامه بسته خواهد شد", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "شما باید بلافاصله ببندید و برنامه را دوباره باز کنید تا اثر بگذارد.", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "انتخاب", - "@pick": { - "description": "Pick " - }, - "info": "اطلاعات", - "@info": { - "description": "Info" - }, - "hint": "اشاره", - "@hint": { - "description": "Hint" - }, - "player": "بازیکن", - "@player": { - "description": "player" - }, - "player1": "بازیکن 1", - "@player1": { - "description": "Player 1" - }, - "player2": "بازیکن 2", - "@player2": { - "description": "Player 2" - }, - "howToPlay": "بازی دوز چیست ؟", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "برای قرار دادن قطعه ، روی هر نقطه موجود ضربه بزنید.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "برای حرکت دادن آن ، روی قطعه ضربه بزنید.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "برای جابجایی آن روی نقطه مجاور قطعه ضربه بزنید.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "برای برداشتن روی یک تکه حریف ضربه بزنید.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "قبل از اینکه بتوانید قطعه ای را بردارید ، ابتدا باید یک آسیاب ایجاد کنید.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first, before you can remove a piece." - }, - "needToPlayWithOwnPieces": "شما باید با قطعات خودتان بازی کنید.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your own pieces." - }, - "statistics": "آمار", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "کل بازیهای انجام شده", - "@totalGames": { - "description": "Total games" - }, - "results": "نتایج", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "نمی توان از آسیاب حذف کرد.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "ترک کرد", - "@left": { - "description": "left" - }, - "privacyPolicy": "سیاست حفظ حریم خصوصی", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "لطفاً با دقت مطالعه کنید و مطمئن شوید که این موضوع را کاملاً درک کرده و با آن موافق هستید ", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". اگر با این سیاست موافق نیستید ، لطفاً از این برنامه استفاده نکنید. استفاده از برنامه به معنای پذیرفتن این شرایط است. ما گاهی اوقات این شرایط را به روز می کنیم ، بنابراین لطفا در آینده به آنها مراجعه کنید.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " و ", - "@": { - "description": " and " - }, - "accept": "تایید کنید", - "@accept": { - "description": "Accept" - }, - "undo": "واگرد", - "@undo": { - "description": "Undo" - }, - "undoOption": "گزینه واگرد", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "واگرد یک حرکت امکان پذیر است.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "برگرد", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "پس گرفتن... ", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "در انتظار..", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "قدم به جلو", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "همه را پس بگیرید", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "قدم جلو تا انتها", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "حالا حرکت کن", - "@moveNow": { - "description": "Move now" - }, - "done": "انجام شده.", - "@done": { - "description": "Done." - }, - "crackMill": "آسیاب را ترک بزنید", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "اگر پخش کننده فقط قطعاتی در آسیاب داشته باشد ، قطعات موجود در آسیاب قفل نمی شوند تا برداشته شوند.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not locked to remove." - }, - "animationDuration": "مدت زمان انیمیشن", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "هیچ یک", - "@none": { - "description": "None" - }, - "theme": "موضوع", - "@theme": { - "description": "Theme" - }, - "helpContent": "بازی دوز یکی از بازی هاي جذابی اسـت کـه در دسته بازی هاي فکری قرار می گیرد. این بازی با کمک یک شماره مقوا یا کاغذ و 24 شماره مهره دو رنگ بازی میشود. یک شماره طرح هندسی روی کاغذ کشیده می شود و بازیکنان تلاش میکنند تا 3 مهره را دریک ردیف بنشانند. بازیکنان حریف نیز تلاش می کنند تا جلوی موفقیت دیگران را بگیرند و تلاش کنند.\nتا مهره هاي خودرا روی دریک ردیف قرار بدهند. این بازی بـه روش ساده تری نیز انجام میشود کـه بازیکنان با داشتن تنها 3مهره سعی می کنند کـه مهره ها را بـه چینش مناسب برسانند. بازی دوز بـه صورت 9تایی و 12 تایی انجام می شود. این بازی قدمت طولانی دارد و مردم از زمان هاي قدیم نیز این بازی را در دسته بازی هاي جذاب فکر قرار داده بودند. در گذشته مردم بـه جای استفاده از مهره، از سنگ هاي رنگی و یا تیله استفاده می کردند. سنگ ها و تیله ها باید بـه تعداد مساوی ودر دو رنگ موجود می بود. گفته می شود کـه مردم تلاش میکردند کـه سنگ هایي گرد و بـه رنگ هاي سیاه و سفید بیابند و از آنها دراین بازی استفاده کنند.\nیک نفر اقدام به شروع بازی می کند و اولین مهره را گذاشته و مهره ها یک در میان در جایگاه خود قرار می گیرند. چنانچه کسی موفق به پر کردن ۳ خانه در یک راستا و یک خط شود می تواند یکی از مهره های حریف را از گود بازی حذف نماید. البته بایستی به این نکته توجه داشت که در بازی سه تایی با روی خط قرار گرفتن سه مهره بازی به اتمام میرسد و دلیل این اتفاق، آن است که مهره های حریف به عدد دو رسیده و دیگر نمی تواند بازی را ادامه دهد.\nیادآوری گرم: بازیکنان عزیز ، بسیار متاسفم ، ترجمه فارسی فعلی ترجمه ماشینی است که باعث دردسر شما شده است. ما صمیمانه از شما دعوت می کنیم که در ترجمه این برنامه بازی به نسخه اصلی فارسی به ما کمک کنید تا بازیکنان بیشتری بهره مند شوند ، بسیار ممنون!\nاگر در این برنامه هیچ قانونی با آن آشنا نیستید ، لطفاً برای ما بنویسید و ما تمام تلاش خود را می کنیم تا قوانینی جدید برای خدمت به بازیکنان بیشتر اضافه کنیم.", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "اطلاعات نسخه", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "مجوز", - "@license": { - "description": "License" - }, - "sourceCode": "کد منبع", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "اعلامیه های شخص ثالث", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "نسخه برنامه", - "@appVersion": { - "description": "App Version" - }, - "general": "عمومی", - "@general": { - "description": "General" - }, - "advanced": "پیشرفته", - "@advanced": { - "description": "Advanced" - }, - "placing": "قرار دادن", - "@placing": { - "description": "Placing" - }, - "moving": "در حال حرکت", - "@moving": { - "description": "Moving" - }, - "removing": "حذف کردن", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "شرایط Game Over", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "سبک بازی کامپیوتر", - "@aisPlayStyle": { - "description": "AI's playstyle" - }, - "passive": "منفعل", - "@passive": { - "description": "Passive" - }, - "timeout": "مهلت زمانی", - "@timeout": { - "description": "Timeout" - }, - "personalization": "تنظیمات ظاهر", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "برای توسعه دهندگان", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "حالت توسعه دهنده", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "از تجربه بشر استفاده کنید", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "تحرک قطعات را در نظر بگیرید", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "تعداد قطعه", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "در دست", - "@inHand": { - "description": "in hand" - }, - "onBoard": "روی تخته بازی", - "@onBoard": { - "description": "on board" - }, - "boardTop": "بالا", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "نوبت به کامپیوتر نمی رسد.", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "کامپیوتر فکر نمی کند.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "پخش خودکار حرکت می کند", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "در پایین لیست تاریخچه.", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "برای خروج از برنامه ، دوباره روی دکمه برگشت ضربه بزنید.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "متغیرهای محیطی", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "بیشتر", - "@more": { - "description": "More" - }, - "experimental": "این یک ویژگی تجربی است.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "آزمایش", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "مجوزهای منبع آزاد", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "زبان", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "زبان پیش فرض", - "@defaultLanguage": { - "description": "Default language" - } -} + "@@locale": "fa", + "appName": "دوز", + "@appName": { + "description": "The app name" + }, + "welcome": "داوطلبان برای کمک به اصلاح مشکلات ترجمه خوش آمدید", + "@welcome": { + "description": "Welcome" + }, + "yes": "آره", + "@yes": { + "description": "Yes" + }, + "no": "نه", + "@no": { + "description": "No" + }, + "game": "بازی", + "@game": { + "description": "Game" + }, + "humanVsAi": "انسان در مقابل کامپیوتر", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "انسان در مقابل انسان", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "رایانه در مقابل رایانه", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Human Vs Cloud", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "Human Vs LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Test Via LAN", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "حرکت", + "@move": { + "description": "Move" + }, + "moves": " حرکت می کند", + "@moves": { + "description": " Moves" + }, + "showMoveList": "لیست حرکت", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "لیست حرکت", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "بدون سابقه", + "@noGameRecord": { + "description": "No record" + }, + "ok": "خوب", + "@ok": { + "description": "OK" + }, + "confirm": "تایید", + "@confirm": { + "description": "Confirm" + }, + "cancel": "لغو", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Copyright © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "قطعه اشتباه را انتخاب کنید.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "قطعات خود را قرار دهید.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "نمی توان در اینجا قرار داد.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "قرار داده شده.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "یک قطعه را بردارید.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "قابل حذف نیست", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "حذف شده.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "یک قطعه را حرکت دهید", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "نمی توانید قطعه خود را اینجا قرار دهید.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "نمی توانید قطعه خود را به اینجا منتقل کنید.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "شما می توانید قطعه حریف خود را حذف کنید", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "ادامه گرفتن مهره حریف خود را ادامه دهید.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "یکی از مهره های حریف خود را انتخاب کنید.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "نمی توانید قطعه ای را از آسیاب بردارید.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "مهره را در فضای خالی مجاور قرار دهید.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "شما نمی توانید مهره های حریف خود را حرکت دهید.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "3 قطعه در یک خط وجود دارد.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "قطعه خود را برای حرکت انتخاب کنید.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "شما 3 قطعه مانده است.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "می توانید به هر نقطه ای که دوست دارید بروید.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " حرکت کردن", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "بازیکن 1 برنده!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "بازیکن 2 برنده!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "برنده شد", + "@won": { + "description": "Won" + }, + "lost": "از دست دادن", + "@lost": { + "description": "Lost" + }, + "aborted": "سقط شده", + "@aborted": { + "description": "Aborted" + }, + "draw": "این یک قرعه کشی است", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "فكر كردن...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "بازی جدید", + "@newGame": { + "description": "New game" + }, + "importGame": "وارد کردن بازی", + "@importGame": { + "description": "Import game" + }, + "exportGame": "صادرات بازی", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "بازی از کلیپ بورد وارد شده است.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "وارد کردن امکان پذیر نیست", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "حرکات و قوانین با هم مطابقت ندارند.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "شروع به ضبط کنید", + "@startRecording": { + "description": "Start recording" + }, + "recording": "ضبط ...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "ضبط را متوقف کنید", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "ضبط را نشان دهید", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "ضبط نشده", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "لطفا صبر کنید...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "بازی فعلی را دوباره راه اندازی کنید؟", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "راه اندازی مجدد", + "@restart": { + "description": "Restart" + }, + "gameStarted": "بازی شروع شده است ، لطفا قطعه را قرار دهید", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "در حال تجزیه و تحلیل ...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "خطا", + "@error": { + "description": "Error" + }, + "winRate": "درصد برد", + "@winRate": { + "description": "Win Rate" + }, + "score": "نمره", + "@score": { + "description": "Score" + }, + "white": "پخش کننده 1", + "@white": { + "description": "Player 1" + }, + "black": "پخش کننده 2", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": " تعداد قطعات کمتر از سه است.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " استعفا", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " راهی برای رفتن نیست", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "هیئت مدیره پر است ، راهی برای رفتن نیست.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "وقت تمام شد", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "در مرحله متحرک ، هیچ قطعه ای در آخرین تعداد حرکت خاص حذف نشده است.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "این مساوی است.چون تخته پر است.", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "این یک قرعه کشی است ، زیرا تکرار سه برابر است.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "بازی تمام شد! دلیل نامعلوم.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "بازی تمام شد", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "شما برنده می شوید! تبریک می گویم!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "چالش سطح سخت تر؟ مرحله ی بعدی: ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "تو باختی!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "تجزیه و تحلیل", + "@analyze": { + "description": "Analyze" + }, + "playerName": "نام بازیکن", + "@playerName": { + "description": "Player Name" + }, + "about": "در باره", + "@about": { + "description": "About" + }, + "version": "نسخه", + "@version": { + "description": "Version" + }, + "thanks": "با تشکر", + "@thanks": { + "description": "Thanks" + }, + "settings": "تنظیمات", + "@settings": { + "description": "Settings" + }, + "options": "گزینه ها", + "@options": { + "description": "Options" + }, + "preferences": "تنظیمات بازی", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "سطح دشواری", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "زمان تفکر رایانه ای", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "دشواری", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "جلوه های صوتی", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "صداها را در بازی پخش کنید", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "هنگام بازگشت به عقب ، بی صدا را حفظ کنید", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "لحن", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "حرکت اول", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "انسان", + "@human": { + "description": "Human" + }, + "ai": "کامپیوتر", + "@ai": { + "description": "AI" + }, + "alternate": "متناوب", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "وقتی بازی تمام شد بازی را دوباره راه اندازی کنید", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "تغییر خودکار حرکت اول", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "AI Resign if Most Lose", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "حرکت تصادفی", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Learn Endgame", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Opening Book", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "متفرقه", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "قوانین", + "@rules": { + "description": "Rules" + }, + "piecesCount": "تعداد مهره های هر بازیکن", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "هر بازیکن چند مهره دارد؟", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "تعداد قطعه پرواز", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "اگر پرواز کردن فعال باشد ، هنگامی که یک بازیکن به تعداد قطعه های خاص کاهش می یابد ، مهره های او آزاد هستند و به جای محدود شدن به نقاط مجاور ، مانند سایر قسمت های بازی ، به هر نقطه اشغال نشده منتقل می شوند.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Pieces At Least", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "خطوط مورب", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "چهار خط مورب به صفحه بازی اضافه کنید.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "برداشتن قطعات را علامت گذاری کرده و به تأخیر بیندازید", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "در مرحله قرار دادن ، نقاط قطعات برداشته شده دیگر قادر به قرار دادن نخواهند بود.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "بازیکن دوم ابتدا حرکت می کند", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "بازیکنی که در عبارت قرار دادن دوم حرکت می کند در عبارت متحرک اول حرکت می کند.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "می تواند چند قطعه را حذف کند", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "اگر یک بازیکن یک باره بیش از یک آسیاب را ببندد ، می تواند تعداد آسیاب هایی را که بسته است از بین ببرد.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "آسیاب ها را نابود کنید", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "به طور پیش فرض ، بازیکنان باید قبل از برداشتن قطعه ای از آسیاب تشکیل شده ، سایر قطعات را حذف کنند. برای غیرفعال کردن محدودیت ، این گزینه را فعال کنید.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "بازیکن دوم هنگام پر شدن صفحه از دست می رود", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "در پایان مرحله قرار دادن ، وقتی تخته پر است ، طرفی که ابتدا قرار می گیرد بازی را از دست می دهد ، در غیر این صورت بازی مساوی است.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "از دست دادن هنگامی که هیچ حرکت قانونی است", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "اگر حریف مانع آنها شود تا بازیکن نتواند آنها را جابجا کند بازیکن شکست می خورد. در صورت غیرفعال بودن گزینه ، جهت حرکت را تغییر دهید.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "پرواز کردن", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "اگر به بازیکن فقط سه یا چهار قطعه (با قابلیت تنظیم) باقی مانده باشد ، می تواند قطعه را به هر نقطه آزاد منتقل کند.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "قانون N حرکت", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "در صورتی که در تعداد حرکات خاصی از سوی هر بازیکن حذف نشده باشد ، بازی قرعه کشی می شود.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "بازگشت به عقب", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "لطفا انتخاب کنید", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "کپی", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "انتقال تاریخچه کپی شده به کلیپ بورد", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "کمک", + "@help": { + "description": "Help" + }, + "feedback": "بازخورد", + "@feedback": { + "description": "Feedback" + }, + "exit": "خروج", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "تنظیمات قانون", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "رنگ", + "@color": { + "description": "Color" + }, + "boardColor": "رنگ تخته", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "رنگ قطعه", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "رنگ پس زمینه", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "رنگ خط تخته", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "پخش کننده 1 قطعه رنگ", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "Player 2 piece color", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "رنگ پیام", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "کامپیوتر تنبل است", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "تعداد قطعات موجود در دست را نشان دهید", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "نمایش مختصات", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "نمایش نوار ابزار پیمایش تاریخچه", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "نمایش دادن", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "عرض خط مرزی تخته", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "عرض خط داخلی تخته", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "عرض قطعه", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "اندازه فونت", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "علامت گذاری استاندارد", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "بازگرداندن", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "تنظیمات پیش فرض را بازیابی کنید", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "برنامه بسته خواهد شد", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "شما باید بلافاصله ببندید و برنامه را دوباره باز کنید تا اثر بگذارد.", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "انتخاب", + "@pick": { + "description": "Pick " + }, + "info": "اطلاعات", + "@info": { + "description": "Info" + }, + "hint": "اشاره", + "@hint": { + "description": "Hint" + }, + "player": "بازیکن", + "@player": { + "description": "player" + }, + "player1": "بازیکن 1", + "@player1": { + "description": "Player 1" + }, + "player2": "بازیکن 2", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "بازی دوز چیست ؟", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "برای قرار دادن قطعه ، روی هر نقطه موجود ضربه بزنید.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "برای حرکت دادن آن ، روی قطعه ضربه بزنید.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "برای جابجایی آن روی نقطه مجاور قطعه ضربه بزنید.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "برای برداشتن روی یک تکه حریف ضربه بزنید.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "قبل از اینکه بتوانید قطعه ای را بردارید ، ابتدا باید یک آسیاب ایجاد کنید.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "شما باید با قطعات خودتان بازی کنید.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "آمار", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "کل بازیهای انجام شده", + "@totalGames": { + "description": "Total games" + }, + "results": "نتایج", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "نمی توان از آسیاب حذف کرد.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "ترک کرد", + "@left": { + "description": "left" + }, + "privacyPolicy": "سیاست حفظ حریم خصوصی", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "لطفاً با دقت مطالعه کنید و مطمئن شوید که این موضوع را کاملاً درک کرده و با آن موافق هستید ", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". اگر با این سیاست موافق نیستید ، لطفاً از این برنامه استفاده نکنید. استفاده از برنامه به معنای پذیرفتن این شرایط است. ما گاهی اوقات این شرایط را به روز می کنیم ، بنابراین لطفا در آینده به آنها مراجعه کنید.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " و ", + "accept": "تایید کنید", + "@accept": { + "description": "Accept" + }, + "undo": "واگرد", + "@undo": { + "description": "Undo" + }, + "undoOption": "گزینه واگرد", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "واگرد یک حرکت امکان پذیر است.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "برگرد", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "پس گرفتن... ", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "در انتظار..", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "قدم به جلو", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "همه را پس بگیرید", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "قدم جلو تا انتها", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "حالا حرکت کن", + "@moveNow": { + "description": "Move now" + }, + "done": "انجام شده.", + "@done": { + "description": "Done." + }, + "crackMill": "آسیاب را ترک بزنید", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "اگر پخش کننده فقط قطعاتی در آسیاب داشته باشد ، قطعات موجود در آسیاب قفل نمی شوند تا برداشته شوند.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "مدت زمان انیمیشن", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "هیچ یک", + "@none": { + "description": "None" + }, + "theme": "موضوع", + "@theme": { + "description": "Theme" + }, + "helpContent": "بازی دوز یکی از بازی هاي جذابی اسـت کـه در دسته بازی هاي فکری قرار می گیرد. این بازی با کمک یک شماره مقوا یا کاغذ و 24 شماره مهره دو رنگ بازی میشود. یک شماره طرح هندسی روی کاغذ کشیده می شود و بازیکنان تلاش میکنند تا 3 مهره را دریک ردیف بنشانند. بازیکنان حریف نیز تلاش می کنند تا جلوی موفقیت دیگران را بگیرند و تلاش کنند.\nتا مهره هاي خودرا روی دریک ردیف قرار بدهند. این بازی بـه روش ساده تری نیز انجام میشود کـه بازیکنان با داشتن تنها 3مهره سعی می کنند کـه مهره ها را بـه چینش مناسب برسانند. بازی دوز بـه صورت 9تایی و 12 تایی انجام می شود. این بازی قدمت طولانی دارد و مردم از زمان هاي قدیم نیز این بازی را در دسته بازی هاي جذاب فکر قرار داده بودند. در گذشته مردم بـه جای استفاده از مهره، از سنگ هاي رنگی و یا تیله استفاده می کردند. سنگ ها و تیله ها باید بـه تعداد مساوی ودر دو رنگ موجود می بود. گفته می شود کـه مردم تلاش میکردند کـه سنگ هایي گرد و بـه رنگ هاي سیاه و سفید بیابند و از آنها دراین بازی استفاده کنند.\nیک نفر اقدام به شروع بازی می کند و اولین مهره را گذاشته و مهره ها یک در میان در جایگاه خود قرار می گیرند. چنانچه کسی موفق به پر کردن ۳ خانه در یک راستا و یک خط شود می تواند یکی از مهره های حریف را از گود بازی حذف نماید. البته بایستی به این نکته توجه داشت که در بازی سه تایی با روی خط قرار گرفتن سه مهره بازی به اتمام میرسد و دلیل این اتفاق، آن است که مهره های حریف به عدد دو رسیده و دیگر نمی تواند بازی را ادامه دهد.\nیادآوری گرم: بازیکنان عزیز ، بسیار متاسفم ، ترجمه فارسی فعلی ترجمه ماشینی است که باعث دردسر شما شده است. ما صمیمانه از شما دعوت می کنیم که در ترجمه این برنامه بازی به نسخه اصلی فارسی به ما کمک کنید تا بازیکنان بیشتری بهره مند شوند ، بسیار ممنون!\nاگر در این برنامه هیچ قانونی با آن آشنا نیستید ، لطفاً برای ما بنویسید و ما تمام تلاش خود را می کنیم تا قوانینی جدید برای خدمت به بازیکنان بیشتر اضافه کنیم.", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "اطلاعات نسخه", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "مجوز", + "@license": { + "description": "License" + }, + "sourceCode": "کد منبع", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "اعلامیه های شخص ثالث", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "نسخه برنامه", + "@appVersion": { + "description": "App Version" + }, + "general": "عمومی", + "@general": { + "description": "General" + }, + "advanced": "پیشرفته", + "@advanced": { + "description": "Advanced" + }, + "placing": "قرار دادن", + "@placing": { + "description": "Placing" + }, + "moving": "در حال حرکت", + "@moving": { + "description": "Moving" + }, + "removing": "حذف کردن", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "شرایط Game Over", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "سبک بازی کامپیوتر", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "منفعل", + "@passive": { + "description": "Passive" + }, + "timeout": "مهلت زمانی", + "@timeout": { + "description": "Timeout" + }, + "personalization": "تنظیمات ظاهر", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "برای توسعه دهندگان", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "حالت توسعه دهنده", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "از تجربه بشر استفاده کنید", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "تحرک قطعات را در نظر بگیرید", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "تعداد قطعه", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "در دست", + "@inHand": { + "description": "in hand" + }, + "onBoard": "روی تخته بازی", + "@onBoard": { + "description": "on board" + }, + "boardTop": "بالا", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "نوبت به کامپیوتر نمی رسد.", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "کامپیوتر فکر نمی کند.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "پخش خودکار حرکت می کند", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "در پایین لیست تاریخچه.", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "برای خروج از برنامه ، دوباره روی دکمه برگشت ضربه بزنید.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "متغیرهای محیطی", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "بیشتر", + "@more": { + "description": "More" + }, + "experimental": "این یک ویژگی تجربی است.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "آزمایش", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "مجوزهای منبع آزاد", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "زبان", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "زبان پیش فرض", + "@defaultLanguage": { + "description": "Default language" + } +} \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_hu.arb b/src/ui/flutter_app/lib/l10n/intl_hu.arb index 1ddbbef0..585aed2d 100644 --- a/src/ui/flutter_app/lib/l10n/intl_hu.arb +++ b/src/ui/flutter_app/lib/l10n/intl_hu.arb @@ -1,955 +1,952 @@ { - "@@locale": "hu", - "appName": "Malom", - "@appName": { - "description": "The app name" - }, - "welcome": "Üdvözöljük", - "@welcome": { - "description": "Welcome" - }, - "yes": "Igen", - "@yes": { - "description": "Yes" - }, - "no": "Nem", - "@no": { - "description": "No" - }, - "game": "Játék", - "@game": { - "description": "Game" - }, - "humanVsAi": "Személy Vs Ai", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "Személy Vs Személy", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "Ai Vs Ai", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Személy Vs Felhő", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": " Személy Vs LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Tesztelés LAN-on keresztül", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "Lépés", - "@move": { - "description": "Move" - }, - "moves": "Lépések", - "@moves": { - "description": " Moves" - }, - "showMoveList": "Lépéslista áttekintése", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "Lépéslista", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "Nincs játékjegyzet", - "@noGameRecord": { - "description": "No record" - }, - "ok": "Ok", - "@ok": { - "description": "OK" - }, - "confirm": "Megerősít", - "@confirm": { - "description": "Confirm" - }, - "cancel": "Visszavon", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Szerzői jog © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "Válasszon korongot.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "Rakjon le korongot.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "Nem rakható ide.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "Lerakva.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "Távolítson el egy korongot.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "Nem lehet eltávolítani.", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "Eltávolítva.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "Lépjen egy koroggal.", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "Nem rakható ide.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "Nem léphet ide.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "Malom! Levehet egy ellenfél-korongot.", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "Folytassa az ellenfél korongjainak eltávolítását.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "Válasszon egyet az ellenfél korongjaiból.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "Malomból nem lehet korongot levenni.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "Egy korong vonal mentén csakis a következő mezőre léphet.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "Nem mozgathatja az ellenfél korongjait.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "3 korong van egyvonalú, egymást követő mezőn.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "Válasszon lépéshez egy korongot.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "Három korongja maradt.", - "@tipHaveThreePiecesLeft": { - "description": "Your have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "Bármely tetszőleges mezőre léphet.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " lépni.", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "1-es játékos nyer!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "2-es játékos nyer!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "Nyer", - "@won": { - "description": "Won" - }, - "lost": "Veszít", - "@lost": { - "description": "Lost" - }, - "aborted": "Megszakítva", - "@aborted": { - "description": "Aborted" - }, - "draw": "Ez így döntetlen", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "Gondolkodás...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "Új játék", - "@newGame": { - "description": "New game" - }, - "importGame": "Játék importálása", - "@importGame": { - "description": "Import game" - }, - "exportGame": "Játék exportálása", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "Játék vágólapról importálva.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "Nem lehet importálni", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "A lépések szabájyellenesek.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "Felvétel indítása", - "@startRecording": { - "description": "Start recording" - }, - "recording": "Felvétel...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "Állítsa le a felvételt", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "Felvétel megjelenítése", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "Nincs felvétel.", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "Kérem várjon...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "Indítsa újra az aktuális játékot?", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "Újraindítás", - "@restart": { - "description": "Restart" - }, - "gameStarted": "A játék indul, kérjük, rakjon", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "Elemzés...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "Hiba", - "@error": { - "description": "Error" - }, - "winRate": "Nyerési arány", - "@winRate": { - "description": "Win Rate" - }, - "score": "Eredmény", - "@score": { - "description": "Score" - }, - "white": "1-es játékos", - "@white": { - "description": "Player 1" - }, - "black": "2-es játékos", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": "háromnál kevesebb korong.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " felad.", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " nincs szabad út.", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "Beszorult, nincs szabad út.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "Lejárt az idő", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "A léphető fázisban az utolsó N lépés során egyetlen darabot sem távolítottak el.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "Ez egy döntetlen, mert a tábla megtelt", - "@drawReasonBoardIsFull": { - "description": "It is a Draw, because the board is full" - }, - "drawReasonThreefoldRepetition": "Ez egy döntetlen a háromszoros ismétlés miatt.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "Játék vége! Ismeretlen ok.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "Játék vége", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "Nyert! Gratulálunk!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "Kihívás nehezebb szintre?\nAz új szint a Level lesz ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "Vesztített!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "Elemezze", - "@analyze": { - "description": "Analyze" - }, - "playerName": "Játékos neve", - "@playerName": { - "description": "Player Name" - }, - "about": "Az alkalmazásról", - "@about": { - "description": "About" - }, - "version": "Verzió", - "@version": { - "description": "Version" - }, - "thanks": "Köszönöm", - "@thanks": { - "description": "Thanks" - }, - "settings": "Beállítások", - "@settings": { - "description": "Settings" - }, - "options": "Opciók", - "@options": { - "description": "Options" - }, - "preferences": "Preferenciák", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "Nehézségi szint", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "Ai gondolkodik", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "Nehézség", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "Hanghatások", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "Hangok lejátszása játékban", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "Tartsa némán, amikor visszagurul", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "Tone", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "Első lépés", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "Személy", - "@human": { - "description": "Human" - }, - "ai": "Ai", - "@ai": { - "description": "AI" - }, - "alternate": "Váltakozó", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "Automatikus újraindítás, játék végén", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "Automatikus váltás első lépés után", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "Ai elismeri nyilvánvalónak tartott hátrányát", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "Véletlenszerű lépés", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Végjáték stratégia", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Nyitókönyv", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "Vegyes", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "Szabályok", - "@rules": { - "description": "Rules" - }, - "piecesCount": "Játékosra eső korongszám", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "Hány korongja van minden játékosnak?", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "Az ugrálható korongok száma", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "Az ugrálás bármely szabad mezőre akkor engedélyezett, ha egy játékos korongjainak száma előre meghatározott értékre csökkentek.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Korongok legalábbis", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "Átlós vonalak", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "Tegyen négy átlós vonalat a táblára.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "Jelölje meg és késleltesse a darabok eltávolítását", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "A felrakási szakaszban az eltávolított korongok nem helyezhetők vissza a táblára.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "A második játékos lép először", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "Az a játékos, aki a második helyen mozog az elhelyező mondatban, először mozog a mozgó kifejezésben.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": " Csukogatás, Csikicsuki", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "Ha egy játékos minden lépésével malmot alakít ki (Csukogatás, csikicsuki), akkor eltávolíthatja ellenfelétől a bezárt malmai számával megegyező korongot.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "Pusztítsd a malmokat", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "Alapértelmezés szerint a játékosok az ellenfél malmából nem vehetnek el korongot, kivéve ha az ellenfél minden korongja malomban áll. Engedélyezze ezt a lehetőséget a korlátozás kikapcsolásával.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "A második játékos veszít, ha a tábla megtelt", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "Second player loses when board full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "A kihelyezési szakasz végén, amikor a tábla megtelt, az az első helyezett játékos veszíti el a játékot, különben a játék döntetlen.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "Vesztes, ha nincs érvényes lépési lehetősége", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "A játékos veszít, ha ellenfele blokkolja összes korongjainak lépési lehetőségét. Ha az opció ki van kapcsolva, akkor változtasson.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "Ugrás", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "Ha egy játékosnak csak három vagy négy (konfigurálható) korongja van hátra, akkor bármelyik szabad mezőre helyezheti korongjait.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "N lépéses szabály", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "A játék sorsolásra kerül, ha az egyes játékosok nem hajtottak végre bizonyos számú mozdulatot.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "Visszagörgetés", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "Kérem, válasszon", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "Másolat", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "Az előzmények vágólapra vannak másolva.", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "Segítség", - "@help": { - "description": "Help" - }, - "feedback": "Visszajelzés", - "@feedback": { - "description": "Feedback" - }, - "exit": "Kilépés", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "Szabálybeállítások", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "Szín", - "@color": { - "description": "Color" - }, - "boardColor": "Tábla színe", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "Korongszín", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "Háttérszín", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "Tábla vonalszíne", - "@lineColor": { - "description": "Board line color" - }, - "whitePieceColor": "1-es játékos korongszíne", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "2-es játékos korongszíne", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "Üzenet színe", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "Ai lusta", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "A kézben lévő korongszám megjelenítése", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "Jelölések megjelenítése a fedélzeten", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "Az előzmények navigációs eszköztárának megjelenítése", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "Kijelző", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "A tábla határvonalának szélessége", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "A tábla belső vonalának szélessége", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "Korongszélesség", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "Betűméret", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "WMD jelölés", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "Visszaállítás", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "Visszaállítja az alapértelmezett beállításokat", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "Az alkalmazás kilép.", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "Azonnali bezárás után újra meg kell nyitnia az alkalmazást.", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "Szed", - "@pick": { - "description": "Pick " - }, - "info": "Info", - "@info": { - "description": "Info" - }, - "hint": "Célzás", - "@hint": { - "description": "Hint" - }, - "player": "játékos", - "@player": { - "description": "player" - }, - "player1": "1. játékos", - "@player1": { - "description": "1-es Játékos" - }, - "player2": "2. játékos", - "@player2": { - "description": "2-es Játékos" - }, - "howToPlay": "Hogyan kell játszani", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "Érintse meg a rendelkezésre álló mezőt a korong elhelyezése végett.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "Érintse meg a korongot annak mozgatásához.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "Érintse meg a mezőt amelyhez csatlakoztatni akarja a korongot.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "Eltávolítás végett érintse meg az ellenfél egy korongját.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "Malmot kell alkotnia, mielőtt eltávolíthatna egy korongot.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first, before you can remove a piece." - }, - "needToPlayWithOwnPieces": "Saját koronggal kell játszana.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your own pieces." - }, - "statistics": "Statisztika", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "Összes játék", - "@totalGames": { - "description": "Total games" - }, - "results": "Eredmények", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "Nem lehet eltávolítani a malomból.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "bal", - "@left": { - "description": "left" - }, - "privacyPolicy": "Adatvédelmi irányelvek", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "Kérjük, olvassa el figyelmesen, és győződjön meg róla, hogy teljes mértékben megértette és egyetért ezzel ", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". Ha nem ért egyet ezzel az irányelvvel, kérjük, ne használja ezt az alkalmazást. Az alkalmazás használata azt jelenti, hogy elfogadja ezeket a feltételeket.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " és ", - "@": { - "description": " and " - }, - "accept": "Elfogad", - "@accept": { - "description": "Accept" - }, - "undo": "Visszavonás", - "@undo": { - "description": "Undo" - }, - "undoOption": "Visszavonási lehetőség", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "Lehetőség egy lépés visszavonására.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "Visszavesz", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "Visszavenni...", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "Várakozás...", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "Lépjen elő", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "Vissza mindent", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "Lépjen előre", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "Most lépjen", - "@moveNow": { - "description": "Move now" - }, - "done": "Kész.", - "@done": { - "description": "Done." - }, - "crackMill": "Nyított-malom", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "Ha a korongok nem záródnak malomba, hogy eltávolíthassanak egy ellenfél-korongot.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not locked to remove." - }, - "animationDuration": "Az animáció időtartama", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "Egyik sem", - "@none": { - "description": "None" - }, - "theme": "Téma", - "@theme": { - "description": "Theme" - }, - "helpContent": "A játék célja, hogy az ellenfélnek kevesebb, mint három korongja maradjon, vagy beszoruljon, azaz ne tudjon legálisan lépni egyetlen koronggal sem.\n\nA játék automatikusan felfüggesztődik, ha egymás után háromszor ismétlődik ugyanaz a lépés, vagy ha 100 (konfigurálható) lépés alatt nem történik korongeltávolítás.\n\nA játék három szakaszban halad:\n\n1. Korongok felrakása a tábla üres mezőire\n2. Korongok lépegetése a táblán \n3. (opcionális szakasz) Ugrálás a táblán bármely üres mezőre, ha a játékosnak csak három korongja maradt.\n\nFelrakás\n\nA játék egy üres táblával kezdődik, amelyen egy huszonnégy mezőből álló rács van. A játékosok felváltva rakják a korongjaikat az üres mezőkre, amíg azok el nem fogynak. Ha egy játékos három korongját képes egyvonalba helyezni, akkor \"Malom\" van, és eltávolíthatja a tábláról ellenfelének egyik korongját.\n\nA szabályok egyes változataiban a játékosok az ellenfél malmából nem vehetnek el korongot, kivéve ha az ellenfél minden korongja malomban áll.\n\nA szabályok egyes változataiban az eltávolított korongok, ugyanazon játék közben, nem rakhatók vissza a táblára.\n\nMiután az összes korong felrakódott, a játékosok felváltva lépegetnek.\n\nLépegetés\n\nLépegetéskor a játékos az egyik korongját egy vonal mentén csakis a közvetlenül mellette levő üres mezőre tolhatja. Ha ezt egyetlen koronggal sem teheti, akkor beszorult és elveszítette a játékot. Akárcsak a felrakási fázisban, malmot létesít az a játékos is, akinek lépegetéssel egyvonalba sikerül elhelyezni három korongot, s így ezúttal is eltávolíthatja az ellenfél egyik korongját. Ha bármelyik játékosnak csak két korongja marad, tehát nincs lehetősége malmot létrehozni, elveszítette a játékot. Egy játékos háromnál több darabbal is veszíthet, ha ellenfele lezárja, azaz egyetlen koronggal sem léphet.\n\nUgrálás\n\nA szabályok egyes változataiban, ha egy játékosnak csak három korongja marad, akkor ezekkel nemcsak szomszédos, hanem bármely üres mezőre ugorhat.\n\n", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "Verzió információ", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "Licenc", - "@license": { - "description": "License" - }, - "sourceCode": "Forráskód", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "Harmadik fél közleményei", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "App verzió", - "@appVersion": { - "description": "App Version" - }, - "general": "Általánosság", - "@general": { - "description": "General" - }, - "advanced": "Haladó", - "@advanced": { - "description": "Advanced" - }, - "placing": "Felrakás", - "@placing": { - "description": "Placing" - }, - "moving": "Lépés", - "@moving": { - "description": "Moving" - }, - "removing": "Eltávolítás", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "Játékvég feltétel", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "Ai játékstílusa", - "@aisPlayStyle": { - "description": "AI's playstyle" - }, - "passive": "Passzív", - "@passive": { - "description": "Passive" - }, - "timeout": "Időtúllépés", - "@timeout": { - "description": "Timeout" - }, - "personalization": "Személyre szabás", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "Fejlesztőknek", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "fejlesztői mód", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "Használja a személyes tapasztalatokat", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "Fontolja meg a korongok mobilitását", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "korongszám", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "kézben", - "@inHand": { - "description": "in hand" - }, - "onBoard": "a fedélzeten", - "@onBoard": { - "description": "on board" - }, - "boardTop": "A tábla és a képernyő felső széle közötti távolság", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "Nem Ai van soron", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "Az AI nem gondolkodik.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "A lépegetés automatikus visszajátszása", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "A lépegetés lista végén.", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "Koppintson újra a távozáshoz.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "Környezeti változók", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "Több", - "@more": { - "description": "More" - }, - "experimental": "Ez egy kísérleti jellemző.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "Kísérletek", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "Nyílt forráskódú licencek", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "Nyelv", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "Alapértelmezett nyelv", - "@defaultLanguage": { - "description": "Default language" - } -} + "@@locale": "hu", + "appName": "Malom", + "@appName": { + "description": "The app name" + }, + "welcome": "Üdvözöljük", + "@welcome": { + "description": "Welcome" + }, + "yes": "Igen", + "@yes": { + "description": "Yes" + }, + "no": "Nem", + "@no": { + "description": "No" + }, + "game": "Játék", + "@game": { + "description": "Game" + }, + "humanVsAi": "Személy Vs Ai", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "Személy Vs Személy", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "Ai Vs Ai", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Személy Vs Felhő", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": " Személy Vs LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Tesztelés LAN-on keresztül", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "Lépés", + "@move": { + "description": "Move" + }, + "moves": "Lépések", + "@moves": { + "description": " Moves" + }, + "showMoveList": "Lépéslista áttekintése", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "Lépéslista", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "Nincs játékjegyzet", + "@noGameRecord": { + "description": "No record" + }, + "ok": "Ok", + "@ok": { + "description": "OK" + }, + "confirm": "Megerősít", + "@confirm": { + "description": "Confirm" + }, + "cancel": "Visszavon", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Szerzői jog © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "Válasszon korongot.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "Rakjon le korongot.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "Nem rakható ide.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "Lerakva.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "Távolítson el egy korongot.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "Nem lehet eltávolítani.", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "Eltávolítva.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "Lépjen egy koroggal.", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "Nem rakható ide.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "Nem léphet ide.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "Malom! Levehet egy ellenfél-korongot.", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "Folytassa az ellenfél korongjainak eltávolítását.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "Válasszon egyet az ellenfél korongjaiból.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "Malomból nem lehet korongot levenni.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "Egy korong vonal mentén csakis a következő mezőre léphet.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "Nem mozgathatja az ellenfél korongjait.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "3 korong van egyvonalú, egymást követő mezőn.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "Válasszon lépéshez egy korongot.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "Három korongja maradt.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "Bármely tetszőleges mezőre léphet.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " lépni.", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "1-es játékos nyer!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "2-es játékos nyer!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "Nyer", + "@won": { + "description": "Won" + }, + "lost": "Veszít", + "@lost": { + "description": "Lost" + }, + "aborted": "Megszakítva", + "@aborted": { + "description": "Aborted" + }, + "draw": "Ez így döntetlen", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "Gondolkodás...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "Új játék", + "@newGame": { + "description": "New game" + }, + "importGame": "Játék importálása", + "@importGame": { + "description": "Import game" + }, + "exportGame": "Játék exportálása", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "Játék vágólapról importálva.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "Nem lehet importálni", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "A lépések szabájyellenesek.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "Felvétel indítása", + "@startRecording": { + "description": "Start recording" + }, + "recording": "Felvétel...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "Állítsa le a felvételt", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "Felvétel megjelenítése", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "Nincs felvétel.", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "Kérem várjon...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "Indítsa újra az aktuális játékot?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "Újraindítás", + "@restart": { + "description": "Restart" + }, + "gameStarted": "A játék indul, kérjük, rakjon", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "Elemzés...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "Hiba", + "@error": { + "description": "Error" + }, + "winRate": "Nyerési arány", + "@winRate": { + "description": "Win Rate" + }, + "score": "Eredmény", + "@score": { + "description": "Score" + }, + "white": "1-es játékos", + "@white": { + "description": "Player 1" + }, + "black": "2-es játékos", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": "háromnál kevesebb korong.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " felad.", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " nincs szabad út.", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "Beszorult, nincs szabad út.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "Lejárt az idő", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "A léphető fázisban az utolsó N lépés során egyetlen darabot sem távolítottak el.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "Ez egy döntetlen, mert a tábla megtelt", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "Ez egy döntetlen a háromszoros ismétlés miatt.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "Játék vége! Ismeretlen ok.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "Játék vége", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "Nyert! Gratulálunk!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "Kihívás nehezebb szintre?\nAz új szint a Level lesz ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "Vesztített!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "Elemezze", + "@analyze": { + "description": "Analyze" + }, + "playerName": "Játékos neve", + "@playerName": { + "description": "Player Name" + }, + "about": "Az alkalmazásról", + "@about": { + "description": "About" + }, + "version": "Verzió", + "@version": { + "description": "Version" + }, + "thanks": "Köszönöm", + "@thanks": { + "description": "Thanks" + }, + "settings": "Beállítások", + "@settings": { + "description": "Settings" + }, + "options": "Opciók", + "@options": { + "description": "Options" + }, + "preferences": "Preferenciák", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "Nehézségi szint", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "Ai gondolkodik", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "Nehézség", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "Hanghatások", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "Hangok lejátszása játékban", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "Tartsa némán, amikor visszagurul", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "Tone", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "Első lépés", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "Személy", + "@human": { + "description": "Human" + }, + "ai": "Ai", + "@ai": { + "description": "AI" + }, + "alternate": "Váltakozó", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "Automatikus újraindítás, játék végén", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "Automatikus váltás első lépés után", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "Ai elismeri nyilvánvalónak tartott hátrányát", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "Véletlenszerű lépés", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Végjáték stratégia", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Nyitókönyv", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "Vegyes", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "Szabályok", + "@rules": { + "description": "Rules" + }, + "piecesCount": "Játékosra eső korongszám", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "Hány korongja van minden játékosnak?", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "Az ugrálható korongok száma", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "Az ugrálás bármely szabad mezőre akkor engedélyezett, ha egy játékos korongjainak száma előre meghatározott értékre csökkentek.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Korongok legalábbis", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "Átlós vonalak", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "Tegyen négy átlós vonalat a táblára.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "Jelölje meg és késleltesse a darabok eltávolítását", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "A felrakási szakaszban az eltávolított korongok nem helyezhetők vissza a táblára.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "A második játékos lép először", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "Az a játékos, aki a második helyen mozog az elhelyező mondatban, először mozog a mozgó kifejezésben.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": " Csukogatás, Csikicsuki", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "Ha egy játékos minden lépésével malmot alakít ki (Csukogatás, csikicsuki), akkor eltávolíthatja ellenfelétől a bezárt malmai számával megegyező korongot.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "Pusztítsd a malmokat", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "Alapértelmezés szerint a játékosok az ellenfél malmából nem vehetnek el korongot, kivéve ha az ellenfél minden korongja malomban áll. Engedélyezze ezt a lehetőséget a korlátozás kikapcsolásával.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "A második játékos veszít, ha a tábla megtelt", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "A kihelyezési szakasz végén, amikor a tábla megtelt, az az első helyezett játékos veszíti el a játékot, különben a játék döntetlen.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "Vesztes, ha nincs érvényes lépési lehetősége", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "A játékos veszít, ha ellenfele blokkolja összes korongjainak lépési lehetőségét. Ha az opció ki van kapcsolva, akkor változtasson.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "Ugrás", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "Ha egy játékosnak csak három vagy négy (konfigurálható) korongja van hátra, akkor bármelyik szabad mezőre helyezheti korongjait.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "N lépéses szabály", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "A játék sorsolásra kerül, ha az egyes játékosok nem hajtottak végre bizonyos számú mozdulatot.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "Visszagörgetés", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "Kérem, válasszon", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "Másolat", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "Az előzmények vágólapra vannak másolva.", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "Segítség", + "@help": { + "description": "Help" + }, + "feedback": "Visszajelzés", + "@feedback": { + "description": "Feedback" + }, + "exit": "Kilépés", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "Szabálybeállítások", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "Szín", + "@color": { + "description": "Color" + }, + "boardColor": "Tábla színe", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "Korongszín", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "Háttérszín", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "Tábla vonalszíne", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "1-es játékos korongszíne", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "2-es játékos korongszíne", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "Üzenet színe", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "Ai lusta", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "A kézben lévő korongszám megjelenítése", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "Jelölések megjelenítése a fedélzeten", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "Az előzmények navigációs eszköztárának megjelenítése", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "Kijelző", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "A tábla határvonalának szélessége", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "A tábla belső vonalának szélessége", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "Korongszélesség", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "Betűméret", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "WMD jelölés", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "Visszaállítás", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "Visszaállítja az alapértelmezett beállításokat", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "Az alkalmazás kilép.", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "Azonnali bezárás után újra meg kell nyitnia az alkalmazást.", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "Szed", + "@pick": { + "description": "Pick " + }, + "info": "Info", + "@info": { + "description": "Info" + }, + "hint": "Célzás", + "@hint": { + "description": "Hint" + }, + "player": "játékos", + "@player": { + "description": "player" + }, + "player1": "1. játékos", + "@player1": { + "description": "Player 1" + }, + "player2": "2. játékos", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "Hogyan kell játszani", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "Érintse meg a rendelkezésre álló mezőt a korong elhelyezése végett.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "Érintse meg a korongot annak mozgatásához.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "Érintse meg a mezőt amelyhez csatlakoztatni akarja a korongot.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "Eltávolítás végett érintse meg az ellenfél egy korongját.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "Malmot kell alkotnia, mielőtt eltávolíthatna egy korongot.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "Saját koronggal kell játszana.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "Statisztika", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "Összes játék", + "@totalGames": { + "description": "Total games" + }, + "results": "Eredmények", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "Nem lehet eltávolítani a malomból.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "bal", + "@left": { + "description": "left" + }, + "privacyPolicy": "Adatvédelmi irányelvek", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "Kérjük, olvassa el figyelmesen, és győződjön meg róla, hogy teljes mértékben megértette és egyetért ezzel ", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". Ha nem ért egyet ezzel az irányelvvel, kérjük, ne használja ezt az alkalmazást. Az alkalmazás használata azt jelenti, hogy elfogadja ezeket a feltételeket.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " és ", + "accept": "Elfogad", + "@accept": { + "description": "Accept" + }, + "undo": "Visszavonás", + "@undo": { + "description": "Undo" + }, + "undoOption": "Visszavonási lehetőség", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "Lehetőség egy lépés visszavonására.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "Visszavesz", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "Visszavenni...", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "Várakozás...", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "Lépjen elő", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "Vissza mindent", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "Lépjen előre", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "Most lépjen", + "@moveNow": { + "description": "Move now" + }, + "done": "Kész.", + "@done": { + "description": "Done." + }, + "crackMill": "Nyított-malom", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "Ha a korongok nem záródnak malomba, hogy eltávolíthassanak egy ellenfél-korongot.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "Az animáció időtartama", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "Egyik sem", + "@none": { + "description": "None" + }, + "theme": "Téma", + "@theme": { + "description": "Theme" + }, + "helpContent": "A játék célja, hogy az ellenfélnek kevesebb, mint három korongja maradjon, vagy beszoruljon, azaz ne tudjon legálisan lépni egyetlen koronggal sem.\n\nA játék automatikusan felfüggesztődik, ha egymás után háromszor ismétlődik ugyanaz a lépés, vagy ha 100 (konfigurálható) lépés alatt nem történik korongeltávolítás.\n\nA játék három szakaszban halad:\n\n1. Korongok felrakása a tábla üres mezőire\n2. Korongok lépegetése a táblán \n3. (opcionális szakasz) Ugrálás a táblán bármely üres mezőre, ha a játékosnak csak három korongja maradt.\n\nFelrakás\n\nA játék egy üres táblával kezdődik, amelyen egy huszonnégy mezőből álló rács van. A játékosok felváltva rakják a korongjaikat az üres mezőkre, amíg azok el nem fogynak. Ha egy játékos három korongját képes egyvonalba helyezni, akkor \"Malom\" van, és eltávolíthatja a tábláról ellenfelének egyik korongját.\n\nA szabályok egyes változataiban a játékosok az ellenfél malmából nem vehetnek el korongot, kivéve ha az ellenfél minden korongja malomban áll.\n\nA szabályok egyes változataiban az eltávolított korongok, ugyanazon játék közben, nem rakhatók vissza a táblára.\n\nMiután az összes korong felrakódott, a játékosok felváltva lépegetnek.\n\nLépegetés\n\nLépegetéskor a játékos az egyik korongját egy vonal mentén csakis a közvetlenül mellette levő üres mezőre tolhatja. Ha ezt egyetlen koronggal sem teheti, akkor beszorult és elveszítette a játékot. Akárcsak a felrakási fázisban, malmot létesít az a játékos is, akinek lépegetéssel egyvonalba sikerül elhelyezni három korongot, s így ezúttal is eltávolíthatja az ellenfél egyik korongját. Ha bármelyik játékosnak csak két korongja marad, tehát nincs lehetősége malmot létrehozni, elveszítette a játékot. Egy játékos háromnál több darabbal is veszíthet, ha ellenfele lezárja, azaz egyetlen koronggal sem léphet.\n\nUgrálás\n\nA szabályok egyes változataiban, ha egy játékosnak csak három korongja marad, akkor ezekkel nemcsak szomszédos, hanem bármely üres mezőre ugorhat.\n\n", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "Verzió információ", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "Licenc", + "@license": { + "description": "License" + }, + "sourceCode": "Forráskód", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "Harmadik fél közleményei", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "App verzió", + "@appVersion": { + "description": "App Version" + }, + "general": "Általánosság", + "@general": { + "description": "General" + }, + "advanced": "Haladó", + "@advanced": { + "description": "Advanced" + }, + "placing": "Felrakás", + "@placing": { + "description": "Placing" + }, + "moving": "Lépés", + "@moving": { + "description": "Moving" + }, + "removing": "Eltávolítás", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "Játékvég feltétel", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "Ai játékstílusa", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "Passzív", + "@passive": { + "description": "Passive" + }, + "timeout": "Időtúllépés", + "@timeout": { + "description": "Timeout" + }, + "personalization": "Személyre szabás", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "Fejlesztőknek", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "fejlesztői mód", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "Használja a személyes tapasztalatokat", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "Fontolja meg a korongok mobilitását", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "korongszám", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "kézben", + "@inHand": { + "description": "in hand" + }, + "onBoard": "a fedélzeten", + "@onBoard": { + "description": "on board" + }, + "boardTop": "A tábla és a képernyő felső széle közötti távolság", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "Nem Ai van soron", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "Az AI nem gondolkodik.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "A lépegetés automatikus visszajátszása", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "A lépegetés lista végén.", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "Koppintson újra a távozáshoz.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "Környezeti változók", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "Több", + "@more": { + "description": "More" + }, + "experimental": "Ez egy kísérleti jellemző.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "Kísérletek", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "Nyílt forráskódú licencek", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "Nyelv", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "Alapértelmezett nyelv", + "@defaultLanguage": { + "description": "Default language" + } +} \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_ro.arb b/src/ui/flutter_app/lib/l10n/intl_ro.arb index 14800f3a..3fdb79d7 100644 --- a/src/ui/flutter_app/lib/l10n/intl_ro.arb +++ b/src/ui/flutter_app/lib/l10n/intl_ro.arb @@ -1,955 +1,952 @@ { - "@@locale": "ro", - "appName": "Moară", - "@appName": { - "description": "The App name" - }, - "welcome": "Bine ati venit", - "@welcome": { - "description": "Welcome" - }, - "yes": "da", - "@yes": { - "description": "Yes" - }, - "no": "Nu", - "@no": { - "description": "No" - }, - "game": "Joc", - "@game": { - "description": "Game" - }, - "humanVsAi": "Uman Vs AI", - "@humanVsAi": { - "description": "Human Vs AI" - }, - "humanVsHuman": "Uman Vs Uman", - "@humanVsHuman": { - "description": "Human Vs Human" - }, - "aiVsAi": "AI Vs AI", - "@aiVsAi": { - "description": "AI Vs AI" - }, - "humanVsCloud": "Human Vs Cloud", - "@humanVsCloud": { - "description": "Human Vs Cloud" - }, - "humanVsLAN": "Human Vs LAN", - "@humanVsLAN": { - "description": "Human Vs LAN" - }, - "testViaLAN": "Testați prin LAN", - "@testViaLAN": { - "description": "Test Via LAN" - }, - "move": "Mișcare", - "@move": { - "description": "Move" - }, - "moves": " Mișcări", - "@moves": { - "description": " Moves" - }, - "showMoveList": "Mutați lista", - "@showMoveList": { - "description": "Move list" - }, - "moveList": "Mutați lista", - "@moveList": { - "description": "Move list" - }, - "noGameRecord": "Fără înregistrări", - "@noGameRecord": { - "description": "No record" - }, - "ok": "O.K", - "@ok": { - "description": "OK" - }, - "confirm": "A confirma", - "@confirm": { - "description": "Confirm" - }, - "cancel": "Anulare", - "@cancel": { - "description": "Cancel" - }, - "copyright": "Drepturi de autor © 2021 Calcitem Studio", - "@copyright": { - "description": "Copyright" - }, - "tipSelectWrong": "Selectați piesa greșită.", - "@tipSelectWrong": { - "description": "Select the wrong piece." - }, - "tipPlace": "Așează-ți piesele.", - "@tipPlace": { - "description": "Place your pieces." - }, - "tipBanPlace": "Nu o pot plasa aici.", - "@tipBanPlace": { - "description": "Cannot place it here." - }, - "tipPlaced": "Plasat.", - "@tipPlaced": { - "description": "Placed." - }, - "tipRemove": "Scoateți o bucată.", - "@tipRemove": { - "description": "Remove a piece." - }, - "tipBanRemove": "Nu se poate elimina.", - "@tipBanRemove": { - "description": "Cannot remove." - }, - "tipRemoved": "Îndepărtat.", - "@tipRemoved": { - "description": "Removed." - }, - "tipMove": "Mutați o bucată.", - "@tipMove": { - "description": "Move a piece." - }, - "tipCannotPlace": "Nu-ți poți pune piesa aici.", - "@tipCannotPlace": { - "description": "You can't place your piece here." - }, - "tipCannotMove": "Nu-ți poți muta piesa aici.", - "@tipCannotMove": { - "description": "You can't move your piece here." - }, - "tipMill": "Moară! Luați piesa adversarului.", - "@tipMill": { - "description": "Mill! Take your opponent's piece." - }, - "tipContinueMill": "Continuați să luați piesa adversarului.", - "@tipContinueMill": { - "description": "Continue to take your opponent's piece." - }, - "tipSelectOpponentsPiece": "Selectează una dintre piesele adversarului tău.", - "@tipSelectOpponentsPiece": { - "description": "Select one of your opponent's pieces." - }, - "tipCannotRemovePieceFromMill": "Nu puteți scoate o bucată dintr-o moară.", - "@tipCannotRemovePieceFromMill": { - "description": "You cannot remove a piece from a mill." - }, - "tipCanMoveOnePoint": "O piesă poate mișca 1 punct.", - "@tipCanMoveOnePoint": { - "description": "A piece can move 1 point." - }, - "tipCannotMoveOpponentsPieces": "Nu poți mișca piesele adversarului tău.", - "@tipCannotMoveOpponentsPieces": { - "description": "You can't move your opponent's pieces." - }, - "tipThreePiecesInLine": "Există 3 piese într-o linie.", - "@tipThreePiecesInLine": { - "description": "There are 3 pieces in a line." - }, - "tipSelectPieceToMove": "Selectați piesa de mutat.", - "@tipSelectPieceToMove": { - "description": "Select your piece to move." - }, - "tipHaveThreePiecesLeft": "Mai ai 3 piese.", - "@tipHaveThreePiecesLeft": { - "description": "You have 3 pieces left." - }, - "tipCanMoveToAnyPoint": "Vă puteți deplasa în orice punct doriți.", - "@tipCanMoveToAnyPoint": { - "description": "You can move to any point you like." - }, - "tipToMove": " a muta.", - "@tipToMove": { - "description": " to move." - }, - "whiteWin": "Jucătorul 1 câștigă!", - "@whiteWin": { - "description": "Player 1 wins!" - }, - "blackWin": "Jucătorul 2 câștigă!", - "@blackWin": { - "description": "Player 2 wins!" - }, - "won": "Castigat", - "@won": { - "description": "Won" - }, - "lost": "Pierdut", - "@lost": { - "description": "Lost" - }, - "aborted": "Abortat", - "@aborted": { - "description": "Aborted" - }, - "draw": "Este o remiză", - "@draw": { - "description": "It is a Draw!" - }, - "thinking": "Gândire...", - "@thinking": { - "description": "Thinking..." - }, - "newGame": "Joc nou", - "@newGame": { - "description": "New game" - }, - "importGame": "Import joc", - "@importGame": { - "description": "Import game" - }, - "exportGame": "Exportați jocul", - "@exportGame": { - "description": "Export game" - }, - "gameImported": "Joc importat din clipboard.", - "@gameImported": { - "description": "Game imported from the clipboard." - }, - "cannotImport": "Nu se poate importa", - "@cannotImport": { - "description": "Cannot import" - }, - "movesAndRulesNotMatch": "Mutările și regulile nu se potrivesc.", - "@movesAndRulesNotMatch": { - "description": "Rules and moves do not match." - }, - "startRecording": "Începeți înregistrarea", - "@startRecording": { - "description": "Start recording" - }, - "recording": "Înregistrare...", - "@recording": { - "description": "Recording..." - }, - "stopRecording": "Opriți înregistrarea", - "@stopRecording": { - "description": "Stop recording" - }, - "showRecording": "Afișați înregistrarea", - "@showRecording": { - "description": "Show recording" - }, - "noRecording": "Fără înregistrare.", - "@noRecording": { - "description": "No recording." - }, - "pleaseWait": "Te rog asteapta...", - "@pleaseWait": { - "description": "Please wait..." - }, - "restartGame": "Reporniți jocul curent?", - "@restartGame": { - "description": "Restart current game?" - }, - "restart": "Repornire", - "@restart": { - "description": "Restart" - }, - "gameStarted": "Jocul a început, vă rugăm să plasați", - "@gameStarted": { - "description": "Game started, please place" - }, - "analyzing": "Analizand ...", - "@analyzing": { - "description": "Analyzing ..." - }, - "error": "Eroare", - "@error": { - "description": "Error" - }, - "winRate": "Rata de castig", - "@winRate": { - "description": "Win Rate" - }, - "score": "Scor", - "@score": { - "description": "Score" - }, - "white": "Jucătorul 1", - "@white": { - "description": "Player 1" - }, - "black": "Jucătorul 2", - "@black": { - "description": "Player 2" - }, - "loseReasonlessThanThree": " numărul pieselor este mai mic de trei.", - "@loseReasonlessThanThree": { - "description": " piece count is less than three." - }, - "loseReasonResign": " demisiona.", - "@loseReasonResign": { - "description": " resign." - }, - "loseReasonNoWay": " nu este o cale de a merge.", - "@loseReasonNoWay": { - "description": " is no way to go." - }, - "loseReasonBoardIsFull": "Consiliul este plin, nicio cale de parcurs.", - "@loseReasonBoardIsFull": { - "description": "The board is full, no way to go." - }, - "loseReasonTimeOver": "Timpul a expirat", - "@loseReasonTimeOver": { - "description": "Time Over" - }, - "drawReasonRule50": "În faza de mișcare, nicio piesă nu a fost eliminată în ultimul număr specific de mișcări.", - "@drawReasonRule50": { - "description": "In the moving phase, no piece has been removed in the last specific number of moves." - }, - "drawReasonBoardIsFull": "Este un Draw, deoarece placa este plină", - "@drawReasonBoardIsFull": { - "description": "It is a Draw, because the board is full" - }, - "drawReasonThreefoldRepetition": "Este o remiză din cauza repetării de trei ori.", - "@drawReasonThreefoldRepetition": { - "description": "It is a Draw because of threefold repetition." - }, - "gameOverUnknownReason": "Joc încheiat! Motiv necunoscut.", - "@gameOverUnknownReason": { - "description": "Game Over! Unknown reason." - }, - "gameOver": "Joc încheiat", - "@gameOver": { - "description": "Game Over" - }, - "youWin": "Ai castigat! Felicitări!", - "@youWin": { - "description": "You win! Congratulations!" - }, - "challengeHarderLevel": "Provocați un nivel mai greu?\nNoul nivel va fi Level ", - "@challengeHarderLevel": { - "description": "Challenge harder level?" - }, - "youLose": "Ai pierdut!", - "@youLose": { - "description": "You Lose!" - }, - "analyze": "A analiza", - "@analyze": { - "description": "Analyze" - }, - "playerName": "Numele jucatorului", - "@playerName": { - "description": "Player Name" - }, - "about": "Despre", - "@about": { - "description": "About" - }, - "version": "Versiune", - "@version": { - "description": "Version" - }, - "thanks": "Mulțumiri", - "@thanks": { - "description": "Thanks" - }, - "settings": "Setări", - "@settings": { - "description": "Settings" - }, - "options": "Opțiuni", - "@options": { - "description": "Options" - }, - "preferences": "Preferințe", - "@preferences": { - "description": "Preferences" - }, - "skillLevel": "Nivel de dificultate", - "@skillLevel": { - "description": "Difficulty level" - }, - "moveTime": "Timpul de gândire AI", - "@moveTime": { - "description": "AI thinking time" - }, - "difficulty": "Dificultate", - "@difficulty": { - "description": "Difficulty" - }, - "playSounds": "Efecte sonore", - "@playSounds": { - "description": "Sound effects" - }, - "playSoundsInTheGame": "Redă sunete în joc", - "@playSoundsInTheGame": { - "description": "Play sounds in the game" - }, - "keepMuteWhenTakingBack": "Păstrați mut atunci când luați înapoi", - "@keepMuteWhenTakingBack": { - "description": "Keep mute when taking back" - }, - "tone": "Ton", - "@tone": { - "description": "Tone" - }, - "whoMovesFirst": "Prima mișcare", - "@whoMovesFirst": { - "description": "First move" - }, - "human": "Uman", - "@human": { - "description": "Human" - }, - "ai": "AI", - "@ai": { - "description": "AI" - }, - "alternate": "Alterna", - "@alternate": { - "description": "Alternate" - }, - "isAutoRestart": "Reporniți automat jocul la finalizarea jocului", - "@isAutoRestart": { - "description": "Auto-restart game when game over" - }, - "isAutoChangeFirstMove": "Schimbare automată Prima mișcare", - "@isAutoChangeFirstMove": { - "description": "Auto Change First Move" - }, - "resignIfMostLose": "Demisia AI dacă cei mai mulți pierd", - "@resignIfMostLose": { - "description": "AI Resign if Most Lose" - }, - "shufflingEnabled": "Miscare aleatorie", - "@shufflingEnabled": { - "description": "Random move" - }, - "learnEndgame": "Aflați Endgame", - "@learnEndgame": { - "description": "Learn Endgame" - }, - "openingBook": "Cartea de deschidere", - "@openingBook": { - "description": "Opening Book" - }, - "misc": "Diverse", - "@misc": { - "description": "Miscellaneous" - }, - "rules": "Reguli", - "@rules": { - "description": "Rules" - }, - "piecesCount": "Numărul de piese pe care le are fiecare jucător", - "@piecesCount": { - "description": "The number of pieces each player has" - }, - "piecesCount_Detail": "Câte piese are fiecare jucător?", - "@piecesCount_Detail": { - "description": "How many pieces does each player have?" - }, - "flyPieceCount": "Numărul piesei zburătoare", - "@flyPieceCount": { - "description": "The number of the flying piece" - }, - "flyPieceCount_Detail": "Dacă Flying este activat, atunci când un jucător este redus la un anumit număr de piese, piesele sale sunt libere să se deplaseze în orice punct neocupat, în loc să fie restricționate la punctele adiacente ca în restul jocului.", - "@flyPieceCount_Detail": { - "description": "If Flying is enabled, when a player is reduced to specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." - }, - "piecesAtLeastCount": "Piese cel puțin", - "@piecesAtLeastCount": { - "description": "Pieces At Least" - }, - "hasDiagonalLines": "Liniile diagonale", - "@hasDiagonalLines": { - "description": "Diagonal lines" - }, - "hasDiagonalLines_Detail": "Adăugați patru linii diagonale pe tablă.", - "@hasDiagonalLines_Detail": { - "description": "Add four diagonal lines to the board." - }, - "hasBannedLocations": "Marcați și întârziați îndepărtarea bucăților", - "@hasBannedLocations": { - "description": "Mark and delay removing pieces" - }, - "hasBannedLocations_Detail": "În faza de plasare, punctele pieselor îndepărtate nu vor mai putea fi plasate.", - "@hasBannedLocations_Detail": { - "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." - }, - "isDefenderMoveFirst": "Al doilea jucător se mișcă primul", - "@isDefenderMoveFirst": { - "description": "The second player moves first" - }, - "isDefenderMoveFirst_Detail": "Jucătorul care se mișcă al doilea în fraza de plasare se mișcă primul în fraza în mișcare.", - "@isDefenderMoveFirst_Detail": { - "description": "The player who moves second in the placing phrase moves first in the moving phrase." - }, - "mayRemoveMultiple": "Eliminare multiplă", - "@mayRemoveMultiple": { - "description": "Multi-remove" - }, - "mayRemoveMultiple_Detail": "Dacă un jucător închide mai mult de o moară simultan, va putea elimina numărul de mori pe care le-a închis.", - "@mayRemoveMultiple_Detail": { - "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." - }, - "mayRemoveFromMillsAlways": "Distruge mori", - "@mayRemoveFromMillsAlways": { - "description": "Destroy mills" - }, - "mayRemoveFromMillsAlways_Detail": "În mod implicit, jucătorii trebuie să elimine orice alte piese înainte de a scoate o piesă dintr-o moară formată. Activați această opțiune pentru a dezactiva limitarea.", - "@mayRemoveFromMillsAlways_Detail": { - "description": "mayRemoveFromMillsAlways_Detail" - }, - "isWhiteLoseButNotDrawWhenBoardFull": "Al doilea jucător pierde când tabla este plină", - "@isWhiteLoseButNotDrawWhenBoardFull": { - "description": "The second player loses when the board is full" - }, - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "La sfârșitul fazei de plasare, când tabla este plină, partea care plasează primul pierde jocul, în caz contrar, jocul este egal.", - "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { - "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." - }, - "isLoseButNotChangeSideWhenNoWay": "Pierde atunci când nu se mișcă legal", - "@isLoseButNotChangeSideWhenNoWay": { - "description": "Lose when no legal moves" - }, - "isLoseButNotChangeSideWhenNoWay_Detail": "Jucătorul va pierde dacă adversarul său îi blochează astfel încât să nu poată fi mișcați. Schimbați partea pentru a vă deplasa dacă această opțiune este dezactivată.", - "@isLoseButNotChangeSideWhenNoWay_Detail": { - "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." - }, - "mayFly": "Zbor", - "@mayFly": { - "description": "Flying" - }, - "mayFly_Detail": "Dacă un jucător mai are doar trei sau patru piese (configurabile), poate muta piesa în orice punct liber.", - "@mayFly_Detail": { - "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." - }, - "nMoveRule": "Regula N-move", - "@nMoveRule": { - "description": "N-move rule" - }, - "nMoveRule_Detail": "Jocul este extras dacă nu a existat nicio eliminare într-un anumit număr de mișcări de către fiecare jucător.", - "@nMoveRule_Detail": { - "description": "The game is drawn if there has been no removal in a specific number of moves by each player." - }, - "rollback": "Revenire", - "@rollback": { - "description": "Rollback" - }, - "pleaseSelect": "Te rog selecteaza", - "@pleaseSelect": { - "description": "Please select" - }, - "copy": "Copie", - "@copy": { - "description": "Copy" - }, - "moveHistoryCopied": "Istoricul mutărilor copiat în clipboard", - "@moveHistoryCopied": { - "description": "Move history copied to clipboard" - }, - "help": "Ajutor", - "@help": { - "description": "Help" - }, - "feedback": "Părere", - "@feedback": { - "description": "Feedback" - }, - "exit": "Ieșire", - "@exit": { - "description": "Exit" - }, - "ruleSettings": "Setări reguli", - "@ruleSettings": { - "description": "Rule Settings" - }, - "color": "Culoare", - "@color": { - "description": "Color" - }, - "boardColor": "Culoarea plăcii", - "@boardColor": { - "description": "Board color" - }, - "pieceColor": "Culoarea piesei", - "@pieceColor": { - "description": "Piece color" - }, - "backgroundColor": "Culoare de fundal", - "@backgroundColor": { - "description": "Background color" - }, - "lineColor": "Culoarea liniei plăcii", - "@lineColor": { - "description": "Board linecolor" - }, - "whitePieceColor": "Culoare jucător 1 bucată", - "@whitePieceColor": { - "description": "Player 1 piece color" - }, - "blackPieceColor": "Culoarea jucătorului din 2 piese", - "@blackPieceColor": { - "description": "Player 2 piece color" - }, - "messageColor": "Culoarea mesajului", - "@messageColor": { - "description": "Message color" - }, - "aiIsLazy": "AI este leneș", - "@aiIsLazy": { - "description": "AI is Lazy" - }, - "isPieceCountInHandShown": "Afișați numărul de piese în mână", - "@isPieceCountInHandShown": { - "description": "Show count of pieces in hand" - }, - "isNotationsShown": "Afișați notații la bord", - "@isNotationsShown": { - "description": "Show notations on board" - }, - "isHistoryNavigationToolbarShown": "Afișați bara de instrumente de navigare istorică", - "@isHistoryNavigationToolbarShown": { - "description": "Show history navigation toolbar" - }, - "display": "Afişa", - "@display": { - "description": "Display" - }, - "boardBorderLineWidth": "Lățimea marginii bordului", - "@boardBorderLineWidth": { - "description": "Board borderline width" - }, - "boardInnerLineWidth": "Lățimea liniei interioare a plăcii", - "@boardInnerLineWidth": { - "description": "Board inner line width" - }, - "pieceWidth": "Lățimea piesei", - "@pieceWidth": { - "description": "Piece width" - }, - "fontSize": "Marimea fontului", - "@fontSize": { - "description": "Font size" - }, - "standardNotation": "Notare WMD", - "@standardNotation": { - "description": "Standard notation" - }, - "restore": "Restabili", - "@restore": { - "description": "Restore" - }, - "restoreDefaultSettings": "Restabilește setările implicite", - "@restoreDefaultSettings": { - "description": "Restore Default Settings" - }, - "exitApp": "Aplicația va ieși.", - "@exitApp": { - "description": "The app will exit." - }, - "exitAppManually": "Trebuie să închideți imediat și să redeschideți aplicația pentru a intra în vigoare.", - "@exitAppManually": { - "description": "You have to close immediately and reopen the app to take effect." - }, - "pick": "Alege", - "@pick": { - "description": "Pick " - }, - "info": "Informații", - "@info": { - "description": "Info" - }, - "hint": "Aluzie", - "@hint": { - "description": "Hint" - }, - "player": "jucător", - "@player": { - "description": "player" - }, - "player1": "Jucătorul 1", - "@player1": { - "description": "Player 1" - }, - "player2": "Jucătorul 2", - "@player2": { - "description": "Player 2" - }, - "howToPlay": "Cum se joacă", - "@howToPlay": { - "description": "How to play" - }, - "toPlacePiece": "Atingeți orice punct disponibil pentru a plasa piesa.", - "@toPlacePiece": { - "description": "Tap on any available point to place the piece." - }, - "toSelectPiece": "Atingeți o piesă pentru ao muta.", - "@toSelectPiece": { - "description": "Tap on a piece to move it." - }, - "toMovePiece": "Apăsați pe punctul conectat la bucată pentru ao muta.", - "@toMovePiece": { - "description": "Tap on point connected to piece to move it." - }, - "toRemovePiece": "Atingeți o piesă a adversarului pentru a o elimina.", - "@toRemovePiece": { - "description": "Tap on the opponent's one piece to remove." - }, - "needToCreateMillFirst": "Mai întâi trebuie să creați o moară înainte de a putea scoate o bucată.", - "@needToCreateMillFirst": { - "description": "You need to create a mill first before you can remove a piece." - }, - "needToPlayWithOwnPieces": "Trebuie să te joci cu piesele tale.", - "@needToPlayWithOwnPieces": { - "description": "You need to play with your pieces." - }, - "statistics": "Statistici", - "@statistics": { - "description": "Statistics" - }, - "totalGames": "Total jocuri", - "@totalGames": { - "description": "Total games" - }, - "results": "Rezultate", - "@results": { - "description": "Results" - }, - "cannotRemoveFromMill": "Nu se poate scoate din moară.", - "@cannotRemoveFromMill": { - "description": "Cannot remove from the mill." - }, - "left": "stânga", - "@left": { - "description": "left" - }, - "privacyPolicy": "Politica de Confidențialitate", - "@privacyPolicy": { - "description": "Privacy Policy" - }, - "privacyPolicy_Detail_1": "Citiți cu atenție și asigurați-vă că înțelegeți și sunteți de acord cu acest lucru ", - "@privacyPolicy_Detail_1": { - "description": "Privacy Policy Detail 1" - }, - "privacyPolicy_Detail_2": ". Dacă nu sunteți de acord cu această politică, vă rugăm să nu utilizați această aplicație. Utilizarea aplicației implică acceptarea acestor termeni.", - "@privacyPolicy_Detail_2": { - "description": "Privacy Policy Detail 2" - }, - "and": " și ", - "@": { - "description": " and " - }, - "accept": "Accept", - "@accept": { - "description": "Accept" - }, - "undo": "Anula", - "@undo": { - "description": "Undo" - }, - "undoOption": "Anulați opțiunea", - "@undoOption": { - "description": "Undo option" - }, - "undoOption_Detail": "Este posibil să anulați o mișcare.", - "@undoOption_Detail": { - "description": "It is possible to undo a move." - }, - "takeBack": "Ia înapoi", - "@takeBack": { - "description": "Take back" - }, - "takingBack": "Luând înapoi ...", - "@takingBack": { - "description": "Taking back..." - }, - "waiting": "Aşteptare...", - "@waiting": { - "description": "Waiting..." - }, - "stepForward": "Pasul înainte", - "@stepForward": { - "description": "Step forward" - }, - "takeBackAll": "Ia înapoi toate", - "@takeBackAll": { - "description": "Take back all" - }, - "stepForwardAll": "Fă un pas înainte tuturor", - "@stepForwardAll": { - "description": "Step forward all" - }, - "moveNow": "Mutați-vă acum", - "@moveNow": { - "description": "Move now" - }, - "done": "Terminat.", - "@done": { - "description": "Done." - }, - "crackMill": "Crack-mill", - "@crackMill": { - "description": "Crack-mill" - }, - "crackMill_Detail": "Dacă un jucător are doar piese în mori, piesele din mori nu se vor bloca pentru a le elimina.", - "@crackMill_Detail": { - "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." - }, - "animationDuration": "Durata animației", - "@animationDuration": { - "description": "Animation duration" - }, - "none": "Nici unul", - "@none": { - "description": "None" - }, - "theme": "Temă", - "@theme": { - "description": "Theme" - }, - "helpContent": "Jocul își propune să lase adversarul cu mai puțin de trei piese sau fără mișcări legale.\n\nJocul este desenat automat dacă apare o poziție pentru a treia oară sau dacă nu a fost efectuată nicio eliminare în ultimele 100 de mutări (configurabile).\n\nJocul se desfășoară în trei faze:\n\n1. Așezarea pieselor pe punctele libere\n2. Mutarea pieselor în punctele adiacente\n3. (fază opțională) Mutarea pieselor în orice punct liber când jucătorul a fost redus la trei piese\n\nPlasarea\n\nJocul începe cu o tablă goală, care constă dintr-o grilă cu douăzeci și patru de puncte. Jucătorii își așează pe rând piesele pe punctele libere până când fiecare jucător a plasat toate piesele pe tablă. Dacă un jucător poate plasa trei dintre piesele sale în linie dreaptă, el are o „moară” și poate scoate una din piesele adversarului său de pe tablă.\n\nÎn unele variante de reguli, jucătorii trebuie să elimine mai întâi orice alte piese înainte de a scoate o piesă dintr-o moară formată.\n\nÎn unele variante de reguli, toate punctele pieselor îndepărtate pot să nu fie plasate din nou în fraza de plasare.\n\nOdată ce toate piesele au fost folosite, jucătorii se deplasează pe rând.\n\nIn miscare\n\nPentru a muta, un jucător mută una dintre piesele sale de-a lungul unei linii de bord până la un punct adiacent vacant. Dacă nu poate face acest lucru, a pierdut jocul. Ca și în faza de plasare, un jucător care își aliniază trei dintre piesele sale pe o linie de bord are o moară și poate elimina una dintre piesele adversarului său. Orice jucător se reduce la două piese și nu are opțiunea de a forma noi mori, pierzând astfel jocul. Un jucător poate pierde și cu mai mult de trei piese dacă adversarul său le blochează astfel încât să nu poată fi mutate.\n\nZbor\n\nÎn unele variante ale regulilor, odată ce unui jucător i-au rămas doar trei piese, piesele sale pot „zbura”, „sări” sau „sări” în orice punct vacant, nu numai în cele adiacente.\n\n", - "@helpContent": { - "description": "Help Content" - }, - "versionInfo": "Informații despre versiune", - "@versionInfo": { - "description": "Version info" - }, - "eula": "EULA", - "@eula": { - "description": "EULA" - }, - "license": "Licență", - "@license": { - "description": "License" - }, - "sourceCode": "Cod sursa", - "@sourceCode": { - "description": "Source code" - }, - "thirdPartyNotices": "Notificări ale terților", - "@thirdPartyNotices": { - "description": "Third-party notices" - }, - "appVersion": "Versiunea aplicației", - "@appVersion": { - "description": "App Version" - }, - "general": "General", - "@general": { - "description": "General" - }, - "advanced": "Avansat", - "@advanced": { - "description": "Advanced" - }, - "placing": "Plasarea", - "@placing": { - "description": "Placing" - }, - "moving": "In miscare", - "@moving": { - "description": "Moving" - }, - "removing": "Se elimină", - "@removing": { - "description": "Removing" - }, - "gameOverCondition": "Starea jocului", - "@gameOverCondition": { - "description": "Game over condition" - }, - "aisPlayStyle": "Stilul de joc al AI", - "@aisPlayStyle": { - "description": "AI's play style" - }, - "passive": "Pasiv", - "@passive": { - "description": "Passive" - }, - "timeout": "Pauză", - "@timeout": { - "description": "Timeout" - }, - "personalization": "Personalizare", - "@personalization": { - "description": "Personalization" - }, - "forDevelopers": "Pentru dezvoltatori", - "@forDevelopers": { - "description": "For developers" - }, - "developerMode": "Modul dezvoltator", - "@developerMode": { - "description": "Developer mode" - }, - "drawOnHumanExperience": "Apelați la experiența umană", - "@drawOnHumanExperience": { - "description": "Draw on the human experience" - }, - "considerMobility": "Luați în considerare mobilitatea pieselor", - "@considerMobility": { - "description": "Consider mobility of pieces" - }, - "pieceCount": "Numărul de piese", - "@pieceCount": { - "description": "Piece count" - }, - "inHand": "în mână", - "@inHand": { - "description": "in hand" - }, - "onBoard": "la bord", - "@onBoard": { - "description": "on board" - }, - "boardTop": "Placa compensată de sus", - "@boardTop": { - "description": "Board offset from the top" - }, - "notAIsTurn": "Nu este rândul AI.", - "@notAIsTurn": { - "description": "It is not the AI's turn." - }, - "aiIsNotThinking": "AI nu gândește.", - "@aiIsNotThinking": { - "description": "AI is not thinking." - }, - "autoReplay": "Redarea automată a mișcărilor", - "@autoReplay": { - "description": "Auto re-play moves" - }, - "atEnd": "La sfârșitul listei de mutări.", - "@atEnd": { - "description": "At the end of the move list." - }, - "tapBackAgainToLeave": "Atingeți din nou pentru a pleca.", - "@tapBackAgainToLeave": { - "description": "Tap back again to leave." - }, - "environmentVariables": "Variabile de mediu", - "@environmentVariables": { - "description": "Environment variables" - }, - "more": "Mai mult", - "@more": { - "description": "More" - }, - "experimental": "Aceasta este o caracteristică experimentală.", - "@experimental": { - "description": "This is an experimental feature." - }, - "experiments": "Experimente", - "@experiments": { - "description": "Experiments" - }, - "ossLicenses": "Licențe open source", - "@ossLicenses": { - "description": "Open source licenses" - }, - "language": "Limba", - "@language": { - "description": "Languages" - }, - "defaultLanguage": "Limba implicita", - "@defaultLanguage": { - "description": "Default language" - } + "@@locale": "ro", + "appName": "Moară", + "@appName": { + "description": "The app name" + }, + "welcome": "Bine ati venit", + "@welcome": { + "description": "Welcome" + }, + "yes": "da", + "@yes": { + "description": "Yes" + }, + "no": "Nu", + "@no": { + "description": "No" + }, + "game": "Joc", + "@game": { + "description": "Game" + }, + "humanVsAi": "Uman Vs AI", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "Uman Vs Uman", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "AI Vs AI", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "Human Vs Cloud", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "Human Vs LAN", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "Testați prin LAN", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "Mișcare", + "@move": { + "description": "Move" + }, + "moves": " Mișcări", + "@moves": { + "description": " Moves" + }, + "showMoveList": "Mutați lista", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "Mutați lista", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "Fără înregistrări", + "@noGameRecord": { + "description": "No record" + }, + "ok": "O.K", + "@ok": { + "description": "OK" + }, + "confirm": "A confirma", + "@confirm": { + "description": "Confirm" + }, + "cancel": "Anulare", + "@cancel": { + "description": "Cancel" + }, + "copyright": "Drepturi de autor © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "Selectați piesa greșită.", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "Așează-ți piesele.", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "Nu o pot plasa aici.", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "Plasat.", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "Scoateți o bucată.", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "Nu se poate elimina.", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "Îndepărtat.", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "Mutați o bucată.", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "Nu-ți poți pune piesa aici.", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "Nu-ți poți muta piesa aici.", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "Moară! Luați piesa adversarului.", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "Continuați să luați piesa adversarului.", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "Selectează una dintre piesele adversarului tău.", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "Nu puteți scoate o bucată dintr-o moară.", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "O piesă poate mișca 1 punct.", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "Nu poți mișca piesele adversarului tău.", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "Există 3 piese într-o linie.", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "Selectați piesa de mutat.", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "Mai ai 3 piese.", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "Vă puteți deplasa în orice punct doriți.", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": " a muta.", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "Jucătorul 1 câștigă!", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "Jucătorul 2 câștigă!", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "Castigat", + "@won": { + "description": "Won" + }, + "lost": "Pierdut", + "@lost": { + "description": "Lost" + }, + "aborted": "Abortat", + "@aborted": { + "description": "Aborted" + }, + "draw": "Este o remiză", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "Gândire...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "Joc nou", + "@newGame": { + "description": "New game" + }, + "importGame": "Import joc", + "@importGame": { + "description": "Import game" + }, + "exportGame": "Exportați jocul", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "Joc importat din clipboard.", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "Nu se poate importa", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "Mutările și regulile nu se potrivesc.", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "Începeți înregistrarea", + "@startRecording": { + "description": "Start recording" + }, + "recording": "Înregistrare...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "Opriți înregistrarea", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "Afișați înregistrarea", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "Fără înregistrare.", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "Te rog asteapta...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "Reporniți jocul curent?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "Repornire", + "@restart": { + "description": "Restart" + }, + "gameStarted": "Jocul a început, vă rugăm să plasați", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "Analizand ...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "Eroare", + "@error": { + "description": "Error" + }, + "winRate": "Rata de castig", + "@winRate": { + "description": "Win Rate" + }, + "score": "Scor", + "@score": { + "description": "Score" + }, + "white": "Jucătorul 1", + "@white": { + "description": "Player 1" + }, + "black": "Jucătorul 2", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": " numărul pieselor este mai mic de trei.", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": " demisiona.", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": " nu este o cale de a merge.", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "Consiliul este plin, nicio cale de parcurs.", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "Timpul a expirat", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "În faza de mișcare, nicio piesă nu a fost eliminată în ultimul număr specific de mișcări.", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "Este un Draw, deoarece placa este plină", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "Este o remiză din cauza repetării de trei ori.", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "Joc încheiat! Motiv necunoscut.", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "Joc încheiat", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "Ai castigat! Felicitări!", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "Provocați un nivel mai greu?\nNoul nivel va fi Level ", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "Ai pierdut!", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "A analiza", + "@analyze": { + "description": "Analyze" + }, + "playerName": "Numele jucatorului", + "@playerName": { + "description": "Player Name" + }, + "about": "Despre", + "@about": { + "description": "About" + }, + "version": "Versiune", + "@version": { + "description": "Version" + }, + "thanks": "Mulțumiri", + "@thanks": { + "description": "Thanks" + }, + "settings": "Setări", + "@settings": { + "description": "Settings" + }, + "options": "Opțiuni", + "@options": { + "description": "Options" + }, + "preferences": "Preferințe", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "Nivel de dificultate", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "Timpul de gândire AI", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "Dificultate", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "Efecte sonore", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "Redă sunete în joc", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "Păstrați mut atunci când luați înapoi", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "Ton", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "Prima mișcare", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "Uman", + "@human": { + "description": "Human" + }, + "ai": "AI", + "@ai": { + "description": "AI" + }, + "alternate": "Alterna", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "Reporniți automat jocul la finalizarea jocului", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "Schimbare automată Prima mișcare", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "Demisia AI dacă cei mai mulți pierd", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "Miscare aleatorie", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "Aflați Endgame", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "Cartea de deschidere", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "Diverse", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "Reguli", + "@rules": { + "description": "Rules" + }, + "piecesCount": "Numărul de piese pe care le are fiecare jucător", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "Câte piese are fiecare jucător?", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "Numărul piesei zburătoare", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "Dacă Flying este activat, atunci când un jucător este redus la un anumit număr de piese, piesele sale sunt libere să se deplaseze în orice punct neocupat, în loc să fie restricționate la punctele adiacente ca în restul jocului.", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "Piese cel puțin", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "Liniile diagonale", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "Adăugați patru linii diagonale pe tablă.", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "Marcați și întârziați îndepărtarea bucăților", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "În faza de plasare, punctele pieselor îndepărtate nu vor mai putea fi plasate.", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "Al doilea jucător se mișcă primul", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "Jucătorul care se mișcă al doilea în fraza de plasare se mișcă primul în fraza în mișcare.", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "Eliminare multiplă", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "Dacă un jucător închide mai mult de o moară simultan, va putea elimina numărul de mori pe care le-a închis.", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "Distruge mori", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "În mod implicit, jucătorii trebuie să elimine orice alte piese înainte de a scoate o piesă dintr-o moară formată. Activați această opțiune pentru a dezactiva limitarea.", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "Al doilea jucător pierde când tabla este plină", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "La sfârșitul fazei de plasare, când tabla este plină, partea care plasează primul pierde jocul, în caz contrar, jocul este egal.", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "Pierde atunci când nu se mișcă legal", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "Jucătorul va pierde dacă adversarul său îi blochează astfel încât să nu poată fi mișcați. Schimbați partea pentru a vă deplasa dacă această opțiune este dezactivată.", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "Zbor", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "Dacă un jucător mai are doar trei sau patru piese (configurabile), poate muta piesa în orice punct liber.", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "Regula N-move", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "Jocul este extras dacă nu a existat nicio eliminare într-un anumit număr de mișcări de către fiecare jucător.", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "Revenire", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "Te rog selecteaza", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "Copie", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "Istoricul mutărilor copiat în clipboard", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "Ajutor", + "@help": { + "description": "Help" + }, + "feedback": "Părere", + "@feedback": { + "description": "Feedback" + }, + "exit": "Ieșire", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "Setări reguli", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "Culoare", + "@color": { + "description": "Color" + }, + "boardColor": "Culoarea plăcii", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "Culoarea piesei", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "Culoare de fundal", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "Culoarea liniei plăcii", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "Culoare jucător 1 bucată", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "Culoarea jucătorului din 2 piese", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "Culoarea mesajului", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "AI este leneș", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "Afișați numărul de piese în mână", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "Afișați notații la bord", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "Afișați bara de instrumente de navigare istorică", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "Afişa", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "Lățimea marginii bordului", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "Lățimea liniei interioare a plăcii", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "Lățimea piesei", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "Marimea fontului", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "Notare WMD", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "Restabili", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "Restabilește setările implicite", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "Aplicația va ieși.", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "Trebuie să închideți imediat și să redeschideți aplicația pentru a intra în vigoare.", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "Alege", + "@pick": { + "description": "Pick " + }, + "info": "Informații", + "@info": { + "description": "Info" + }, + "hint": "Aluzie", + "@hint": { + "description": "Hint" + }, + "player": "jucător", + "@player": { + "description": "player" + }, + "player1": "Jucătorul 1", + "@player1": { + "description": "Player 1" + }, + "player2": "Jucătorul 2", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "Cum se joacă", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "Atingeți orice punct disponibil pentru a plasa piesa.", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "Atingeți o piesă pentru ao muta.", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "Apăsați pe punctul conectat la bucată pentru ao muta.", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "Atingeți o piesă a adversarului pentru a o elimina.", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "Mai întâi trebuie să creați o moară înainte de a putea scoate o bucată.", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "Trebuie să te joci cu piesele tale.", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "Statistici", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "Total jocuri", + "@totalGames": { + "description": "Total games" + }, + "results": "Rezultate", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "Nu se poate scoate din moară.", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "stânga", + "@left": { + "description": "left" + }, + "privacyPolicy": "Politica de Confidențialitate", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "Citiți cu atenție și asigurați-vă că înțelegeți și sunteți de acord cu acest lucru ", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": ". Dacă nu sunteți de acord cu această politică, vă rugăm să nu utilizați această aplicație. Utilizarea aplicației implică acceptarea acestor termeni.", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": " și ", + "accept": "Accept", + "@accept": { + "description": "Accept" + }, + "undo": "Anula", + "@undo": { + "description": "Undo" + }, + "undoOption": "Anulați opțiunea", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "Este posibil să anulați o mișcare.", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "Ia înapoi", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "Luând înapoi ...", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "Aşteptare...", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "Pasul înainte", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "Ia înapoi toate", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "Fă un pas înainte tuturor", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "Mutați-vă acum", + "@moveNow": { + "description": "Move now" + }, + "done": "Terminat.", + "@done": { + "description": "Done." + }, + "crackMill": "Crack-mill", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "Dacă un jucător are doar piese în mori, piesele din mori nu se vor bloca pentru a le elimina.", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "Durata animației", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "Nici unul", + "@none": { + "description": "None" + }, + "theme": "Temă", + "@theme": { + "description": "Theme" + }, + "helpContent": "Jocul își propune să lase adversarul cu mai puțin de trei piese sau fără mișcări legale.\n\nJocul este desenat automat dacă apare o poziție pentru a treia oară sau dacă nu a fost efectuată nicio eliminare în ultimele 100 de mutări (configurabile).\n\nJocul se desfășoară în trei faze:\n\n1. Așezarea pieselor pe punctele libere\n2. Mutarea pieselor în punctele adiacente\n3. (fază opțională) Mutarea pieselor în orice punct liber când jucătorul a fost redus la trei piese\n\nPlasarea\n\nJocul începe cu o tablă goală, care constă dintr-o grilă cu douăzeci și patru de puncte. Jucătorii își așează pe rând piesele pe punctele libere până când fiecare jucător a plasat toate piesele pe tablă. Dacă un jucător poate plasa trei dintre piesele sale în linie dreaptă, el are o „moară” și poate scoate una din piesele adversarului său de pe tablă.\n\nÎn unele variante de reguli, jucătorii trebuie să elimine mai întâi orice alte piese înainte de a scoate o piesă dintr-o moară formată.\n\nÎn unele variante de reguli, toate punctele pieselor îndepărtate pot să nu fie plasate din nou în fraza de plasare.\n\nOdată ce toate piesele au fost folosite, jucătorii se deplasează pe rând.\n\nIn miscare\n\nPentru a muta, un jucător mută una dintre piesele sale de-a lungul unei linii de bord până la un punct adiacent vacant. Dacă nu poate face acest lucru, a pierdut jocul. Ca și în faza de plasare, un jucător care își aliniază trei dintre piesele sale pe o linie de bord are o moară și poate elimina una dintre piesele adversarului său. Orice jucător se reduce la două piese și nu are opțiunea de a forma noi mori, pierzând astfel jocul. Un jucător poate pierde și cu mai mult de trei piese dacă adversarul său le blochează astfel încât să nu poată fi mutate.\n\nZbor\n\nÎn unele variante ale regulilor, odată ce unui jucător i-au rămas doar trei piese, piesele sale pot „zbura”, „sări” sau „sări” în orice punct vacant, nu numai în cele adiacente.\n\n", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "Informații despre versiune", + "@versionInfo": { + "description": "Version info" + }, + "eula": "EULA", + "@eula": { + "description": "EULA" + }, + "license": "Licență", + "@license": { + "description": "License" + }, + "sourceCode": "Cod sursa", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "Notificări ale terților", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "Versiunea aplicației", + "@appVersion": { + "description": "App Version" + }, + "general": "General", + "@general": { + "description": "General" + }, + "advanced": "Avansat", + "@advanced": { + "description": "Advanced" + }, + "placing": "Plasarea", + "@placing": { + "description": "Placing" + }, + "moving": "In miscare", + "@moving": { + "description": "Moving" + }, + "removing": "Se elimină", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "Starea jocului", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "Stilul de joc al AI", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "Pasiv", + "@passive": { + "description": "Passive" + }, + "timeout": "Pauză", + "@timeout": { + "description": "Timeout" + }, + "personalization": "Personalizare", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "Pentru dezvoltatori", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "Modul dezvoltator", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "Apelați la experiența umană", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "Luați în considerare mobilitatea pieselor", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "Numărul de piese", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "în mână", + "@inHand": { + "description": "in hand" + }, + "onBoard": "la bord", + "@onBoard": { + "description": "on board" + }, + "boardTop": "Placa compensată de sus", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "Nu este rândul AI.", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "AI nu gândește.", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "Redarea automată a mișcărilor", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "La sfârșitul listei de mutări.", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "Atingeți din nou pentru a pleca.", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "Variabile de mediu", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "Mai mult", + "@more": { + "description": "More" + }, + "experimental": "Aceasta este o caracteristică experimentală.", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "Experimente", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "Licențe open source", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "Limba", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "Limba implicita", + "@defaultLanguage": { + "description": "Default language" + } } \ No newline at end of file diff --git a/src/ui/flutter_app/lib/l10n/intl_zh.arb b/src/ui/flutter_app/lib/l10n/intl_zh.arb index 5fd004ff..94772cd9 100644 --- a/src/ui/flutter_app/lib/l10n/intl_zh.arb +++ b/src/ui/flutter_app/lib/l10n/intl_zh.arb @@ -1,241 +1,952 @@ { - "@@locale": "zh", - "appName": "直棋", - "welcome": "欢迎使用", - "game": "游戏", - "yes": "是", - "no": "否", - "humanVsAi": "人机对战", - "humanVsHuman": "双人对战", - "aiVsAi": "机器对战", - "humanVsCloud": "挑战云端", - "humanVsLAN": "联网对战", - "testViaLAN": "联网测试", - "move": "着法", - "moves": "步", - "showMoveList": "显示棋谱", - "moveList": "棋谱", - "noGameRecord": "暂无招法", - "ok": "好的", - "confirm": "确认", - "cancel": "取消", - "copyright": "版权所有 © 2021 Calcitem Studio", - "tipSelectWrong": "选择的子不对", - "tipPlace": "请落子", - "tipBanPlace": "不能落在此处", - "tipPlaced": "已落子", - "tipRemove": "请吃子", - "tipBanRemove": "不能吃这颗子", - "tipRemoved": "已吃子", - "tipMove": "请走子", - "tipCannotPlace": "不可在此处落子", - "tipCannotMove": "不可移到此处", - "tipMill": "三子连珠 请吃子", - "tipContinueMill": "请继续吃子", - "tipSelectOpponentsPiece": "请选择对方的棋子", - "tipCannotRemovePieceFromMill": "不能吃三连中的棋子", - "tipCanMoveOnePoint": "请走到相邻空位", - "tipCannotMoveOpponentsPieces": "不能移动对方的棋子", - "tipThreePiecesInLine": "三颗棋子排成一线", - "tipSelectPieceToMove": "请选择要移动的己方棋子", - "tipHaveThreePiecesLeft": "只剩下3颗棋子了", - "tipCanMoveToAnyPoint": "可飞子到任意空位", - "tipToMove": "行棋", - "whiteWin": "先手方胜", - "blackWin": "后手方胜", - "won": "胜", - "lost": "负", - "aborted": "中断", - "draw": "和棋", - "thinking": "对方思考中...", - "newGame": "开始新局", - "importGame": "导入棋局", - "exportGame": "导出棋局", - "gameImported": "棋谱已从剪贴板导入", - "cannotImport": "无法导入", - "movesAndRulesNotMatch": "着法和棋规不匹配", - "startRecording": "开始录制", - "recording": "录制中...", - "stopRecording": "停止录制", - "showRecording": "回放录制", - "noRecording": "没有可回放的", - "pleaseWait": "请稍候...", - "restartGame": "重新开局?", - "restart": "重开局", - "gameStarted": "游戏开始 请落子", - "analyzing": "正在分析局面...", - "error": "错误", - "winRate": "胜率", - "score": "比分", - "white": "先手方", - "black": "后手方", - "loseReasonlessThanThree": "剩余棋子少于3枚。", - "loseReasonResign": "认输了。", - "loseReasonNoWay": "无路可走。", - "loseReasonBoardIsFull": "因棋盘摆满而无路可走。", - "loseReasonTimeOver": "超时判负。", - "drawReasonRule50": "走子阶段连续多步在规则指定的步数内未吃子,判和。", - "drawReasonBoardIsFull": "棋盘摆满,无路可走,判和。", - "drawReasonThreefoldRepetition": "三次重复局面和。", - "gameOverUnknownReason": "游戏结束,原因未知!", - "gameOver": "游戏结束", - "youWin": "恭喜你赢了", - "challengeHarderLevel": "后续提升难度吗?\n提升后的难度等级将为", - "youLose": "你输了", - "analyze": "分析", - "playerName": "棋手姓名", - "about": "关于", - "version": "版本", - "thanks": "致谢", - "settings": "设置", - "options": "选项", - "preferences": "游戏设置", - "difficulty": "游戏难度", - "skillLevel": "难度等级", - "moveTime": "机器思考时间", - "playSounds": "声音", - "playSoundsInTheGame": "行棋时播放声音", - "keepMuteWhenTakingBack": "悔棋时保持静音", - "tone": "提示音效", - "whoMovesFirst": "先手", - "human": "人类", - "ai": "机器", - "alternate": "交替", - "isAutoRestart": "棋局结束时自动重新开局", - "isAutoChangeFirstMove": "开局时自动交换先后手", - "resignIfMostLose": "机器明显劣势时自动认输", - "shufflingEnabled": "机器随机走子", - "learnEndgame": "残局库自学习", - "openingBook": "使用开局库", - "misc": "其他", - "rules": "棋规", - "piecesCount": "棋子数", - "piecesCount_Detail": "设置对弈双方分别拥有的棋子数。", - "flyPieceCount": "剩余多少子可飞子", - "flyPieceCount_Detail": "如允许飞子,则当一方剩余多少枚棋子时可以飞棋。", - "piecesAtLeastCount": "少于几个子则输棋", - "hasDiagonalLines": "斜线", - "hasDiagonalLines_Detail": "在棋盘上增加四条斜线。", - "hasBannedLocations": "禁点", - "hasBannedLocations_Detail": "摆子阶段,被吃的子都被标记起来,暂不移除。双方摆完棋子后,再统一将被标记的棋子全部移除,然后进入走子阶段。", - "isDefenderMoveFirst": "后摆子的先走子", - "isDefenderMoveFirst_Detail": "在摆子阶段先摆子的一方,在走子阶段先走子。", - "mayRemoveMultiple": "吃多子", - "mayRemoveMultiple_Detail": "若同时形成多个三连,则形成几个三连就能吃对方几个子。", - "mayRemoveFromMillsAlways": "允许吃三连中的子", - "mayRemoveFromMillsAlways_Detail": "默认情况下,不能吃三连中的子,除非对方所有子都在三连中。打开此选项可解除此限制。", - "isWhiteLoseButNotDrawWhenBoardFull": "当棋盘摆满时先摆子的输棋", - "isWhiteLoseButNotDrawWhenBoardFull_Detail": "对于十二子棋,在摆子阶段的最后,若棋盘摆满而双方均未吃子,则先手方输棋,而非和棋。", - "isLoseButNotChangeSideWhenNoWay": "当无路可走时输棋", - "isLoseButNotChangeSideWhenNoWay_Detail": "走子阶段,当无路可走时输棋,而非转为由对方继续走子。", - "mayFly": "飞子", - "mayFly_Detail": "当一方剩余三或四枚(可配置)棋子时,此方可将棋子移动到棋盘任意空位上。", - "nMoveRule": "N步规则", - "nMoveRule_Detail": "指定当连续多少步中没有吃子时判为和局。", - "rollback": "回滚", - "pleaseSelect": "请选择", - "copy": "复制", - "moveHistoryCopied": "棋谱已复制到剪贴板", - "help": "帮助", - "feedback": "问题反馈", - "exit": "退出", - "ruleSettings": "规则设置", - "color": "颜色", - "boardColor": "棋盘颜色", - "pieceColor": "棋子颜色", - "backgroundColor": "背景颜色", - "lineColor": "线条颜色", - "whitePieceColor": "先手方棋子颜色", - "blackPieceColor": "后手方棋子颜色", - "messageColor": "提示信息颜色", - "aiIsLazy": "机器领先时懒惰", - "isPieceCountInHandShown": "显示手中剩余棋子数", - "isNotationsShown": "棋盘边缘显示坐标", - "isHistoryNavigationToolbarShown": "显示着法导航工具栏", - "display": "显示", - "boardBorderLineWidth": "棋盘外框线宽", - "boardInnerLineWidth": "棋盘内部线宽", - "pieceWidth": "棋子大小", - "fontSize": "字体大小", - "standardNotation": "标准棋谱格式", - "restore": "重置", - "restoreDefaultSettings": "恢复默认设置", - "exitApp": "App 将退出。", - "exitAppManually": "您需要立即退出并重新打开本程序才能使默认配置生效。", - "pick": "选择", - "info": "信息", - "hint": "提示", - "player": "玩家", - "player1": "先手方", - "player2": "后手方", - "howToPlay": "玩法说明", - "toPlacePiece": "点击棋盘上的交叉点放置棋子。", - "toSelectPiece": "请选择自己要移动的棋子。", - "toMovePiece": "点击和此棋子相邻的点以移动棋子。", - "toRemovePiece": "点击对方的一颗棋子以吃子。", - "needToCreateMillFirst": "您需要先形成三连,才能吃掉对方的棋子。", - "needToPlayWithOwnPieces": "您需要走自己的棋子。", - "statistics": "统计", - "totalGames": "盘数", - "results": "结果", - "cannotRemoveFromMill": "不能吃三连中的子。", - "left": "剩余", - "privacyPolicy": "隐私政策", - "privacyPolicy_Detail_1": "请您务必审慎阅读、充分理解《用户协议》和《隐私政策》各条款,包括但不限于:\n为了改善我们向您提供的服务,基于您的明示授权,我们可能会获取您的设备型号、诊断数据、电子邮件地址等信息,您有权拒绝或取消授权。我们将在每次请求发送诊断数据前,通过弹窗形式征得您的明示同意。\n您可阅读《", - "privacyPolicy_Detail_2": "》了解详细信息。如您同意,请点击“同意”开始接受我们的服务。", - "and": "》和《", - "accept": "同意", - "undo": "悔棋", - "undoOption": "悔棋", - "undoOption_Detail": "允许悔棋", - "takeBack": "回退一步", - "takingBack": "回退中", - "waiting": "请稍等", - "stepForward": "前进一步", - "takeBackAll": "回退到底", - "stepForwardAll": "前进到底", - "moveNow": "立即行棋", - "done": "完成", - "crackMill": "不允许吃全三连", - "crackMill_Detail": "若对方所有的子都在三连中, 也不允许吃子。", - "animationDuration": "动画持续时长", - "none": "无", - "theme": "主题", - "helpContent": "直棋是一个非常古老的智力游戏,现已流传到中国各地,演变出“棋三”、“三棋”、“三三棋”、“打三棋”、“成三棋”、“下连”等多个变种。\n\n游戏目标为让对手被吃得仅剩不到三枚棋子。\n\n三次重复局面,或连续百步(可配置)内无吃子,则和棋。 \n\n游戏分三阶段:\n\n1. 在空位上摆子;\n2. 将棋子移动到相邻空位;\n3. 当只剩三枚棋子时,可“飞子”(可选)。\n\n摆子阶段\n\n棋盘上有二十四个空点。玩家交替在空位上落子,直至手中无子。若一方将自己的三枚棋子排成一排,则称为形成一个“三连”,便可吃掉对方的棋子,然后继续行棋。\n\n某些规则变体规定,只能吃掉对方不在“三连”中的子,除非对方所有的子都在“三连”之中。\n\n还有些规则变体规定,在摆子阶段,被吃掉的子所在的空位,双方都不能再在上面摆子。 \n\n当双方手中的棋子都摆完后,则进入走子阶段。\n\n走子阶段\n\n玩家将自己的棋子移动到相邻的点上。若无子可走,则判负。和摆子阶段类似,形成“三连”时便可吃掉对方的棋子。当一方的棋子仅剩两枚,则败局已定,判负。若棋盘上多于三枚棋子,但无子可走,也会被判负。\n\n飞子阶段\n\n某些规则变体中,一旦一方剩三枚棋子时,便可“飞”到任意空位上,无论该空位是否邻接。\n\n", - "versionInfo": "版本信息", - "eula": "用户协议", - "license": "许可证", - "sourceCode": "源代码", - "thirdPartyNotices": "第三方声明", - "appVersion": "应用版本", - "general": "常规", - "advanced": "高级", - "placing": "摆子", - "moving": "走子", - "removing": "吃子", - "gameOverCondition": "终局条件", - "aisPlayStyle": "机器的棋风", - "passive": "消极被动", - "timeout": "超时", - "personalization": "外观设置", - "forDevelopers": "开发者选项", - "developerMode": "开发者模式", - "drawOnHumanExperience": "借鉴人类经验", - "considerMobility": "考虑增强棋子活动能力", - "pieceCount": "棋子数", - "inHand": "手上", - "onBoard": "棋盘上", - "boardTop": "棋盘和上边缘的间距", - "notAIsTurn": "现在不是轮到电脑行棋", - "aiIsNotThinking": "电脑并非正在思考中", - "autoReplay": "自动回放", - "atEnd": "已经到底了", - "tapBackAgainToLeave": "再次按返回键退出应用", - "environmentVariables": "环境变量", - "more": "更多", - "experimental": "此仍属实验性功能。", - "experiments": "实验性功能", - "ossLicenses": "开放源代码许可", - "language": "显示语言", - "defaultLanguage": "默认语言" + "@@locale": "zh", + "appName": "直棋", + "@appName": { + "description": "The app name" + }, + "welcome": "欢迎使用", + "@welcome": { + "description": "Welcome" + }, + "yes": "是", + "@yes": { + "description": "Yes" + }, + "no": "否", + "@no": { + "description": "No" + }, + "game": "游戏", + "@game": { + "description": "Game" + }, + "humanVsAi": "人机对战", + "@humanVsAi": { + "description": "Human Vs AI" + }, + "humanVsHuman": "双人对战", + "@humanVsHuman": { + "description": "Human Vs Human" + }, + "aiVsAi": "机器对战", + "@aiVsAi": { + "description": "AI Vs AI" + }, + "humanVsCloud": "挑战云端", + "@humanVsCloud": { + "description": "Human Vs Cloud" + }, + "humanVsLAN": "联网对战", + "@humanVsLAN": { + "description": "Human Vs LAN" + }, + "testViaLAN": "联网测试", + "@testViaLAN": { + "description": "Test Via LAN" + }, + "move": "着法", + "@move": { + "description": "Move" + }, + "moves": "步", + "@moves": { + "description": " Moves" + }, + "showMoveList": "显示棋谱", + "@showMoveList": { + "description": "Move list" + }, + "moveList": "棋谱", + "@moveList": { + "description": "Move list" + }, + "noGameRecord": "暂无招法", + "@noGameRecord": { + "description": "No record" + }, + "ok": "好的", + "@ok": { + "description": "OK" + }, + "confirm": "确认", + "@confirm": { + "description": "Confirm" + }, + "cancel": "取消", + "@cancel": { + "description": "Cancel" + }, + "copyright": "版权所有 © 2021 Calcitem Studio", + "@copyright": { + "description": "Copyright" + }, + "tipSelectWrong": "选择的子不对", + "@tipSelectWrong": { + "description": "Select the wrong piece." + }, + "tipPlace": "请落子", + "@tipPlace": { + "description": "Place your pieces." + }, + "tipBanPlace": "不能落在此处", + "@tipBanPlace": { + "description": "Cannot place it here." + }, + "tipPlaced": "已落子", + "@tipPlaced": { + "description": "Placed." + }, + "tipRemove": "请吃子", + "@tipRemove": { + "description": "Remove a piece." + }, + "tipBanRemove": "不能吃这颗子", + "@tipBanRemove": { + "description": "Cannot remove." + }, + "tipRemoved": "已吃子", + "@tipRemoved": { + "description": "Removed." + }, + "tipMove": "请走子", + "@tipMove": { + "description": "Move a piece." + }, + "tipCannotPlace": "不可在此处落子", + "@tipCannotPlace": { + "description": "You can't place your piece here." + }, + "tipCannotMove": "不可移到此处", + "@tipCannotMove": { + "description": "You can't move your piece here." + }, + "tipMill": "三子连珠 请吃子", + "@tipMill": { + "description": "Mill! Take your opponent's piece." + }, + "tipContinueMill": "请继续吃子", + "@tipContinueMill": { + "description": "Continue to take your opponent's piece." + }, + "tipSelectOpponentsPiece": "请选择对方的棋子", + "@tipSelectOpponentsPiece": { + "description": "Select one of your opponent's pieces." + }, + "tipCannotRemovePieceFromMill": "不能吃三连中的棋子", + "@tipCannotRemovePieceFromMill": { + "description": "You cannot remove a piece from a mill." + }, + "tipCanMoveOnePoint": "请走到相邻空位", + "@tipCanMoveOnePoint": { + "description": "A piece can move 1 point." + }, + "tipCannotMoveOpponentsPieces": "不能移动对方的棋子", + "@tipCannotMoveOpponentsPieces": { + "description": "You can't move your opponent's pieces." + }, + "tipThreePiecesInLine": "三颗棋子排成一线", + "@tipThreePiecesInLine": { + "description": "There are 3 pieces in a line." + }, + "tipSelectPieceToMove": "请选择要移动的己方棋子", + "@tipSelectPieceToMove": { + "description": "Select your piece to move." + }, + "tipHaveThreePiecesLeft": "只剩下3颗棋子了", + "@tipHaveThreePiecesLeft": { + "description": "You have 3 pieces left." + }, + "tipCanMoveToAnyPoint": "可飞子到任意空位", + "@tipCanMoveToAnyPoint": { + "description": "You can move to any point you like." + }, + "tipToMove": "行棋", + "@tipToMove": { + "description": " to move." + }, + "whiteWin": "先手方胜", + "@whiteWin": { + "description": "Player 1 wins!" + }, + "blackWin": "后手方胜", + "@blackWin": { + "description": "Player 2 wins!" + }, + "won": "胜", + "@won": { + "description": "Won" + }, + "lost": "负", + "@lost": { + "description": "Lost" + }, + "aborted": "中断", + "@aborted": { + "description": "Aborted" + }, + "draw": "和棋", + "@draw": { + "description": "It is a Draw!" + }, + "thinking": "对方思考中...", + "@thinking": { + "description": "Thinking..." + }, + "newGame": "开始新局", + "@newGame": { + "description": "New game" + }, + "importGame": "导入棋局", + "@importGame": { + "description": "Import game" + }, + "exportGame": "导出棋局", + "@exportGame": { + "description": "Export game" + }, + "gameImported": "棋谱已从剪贴板导入", + "@gameImported": { + "description": "Game imported from the clipboard." + }, + "cannotImport": "无法导入", + "@cannotImport": { + "description": "Cannot import" + }, + "movesAndRulesNotMatch": "着法和棋规不匹配", + "@movesAndRulesNotMatch": { + "description": "Rules and moves do not match." + }, + "startRecording": "开始录制", + "@startRecording": { + "description": "Start recording" + }, + "recording": "录制中...", + "@recording": { + "description": "Recording..." + }, + "stopRecording": "停止录制", + "@stopRecording": { + "description": "Stop recording" + }, + "showRecording": "回放录制", + "@showRecording": { + "description": "Show recording" + }, + "noRecording": "没有可回放的", + "@noRecording": { + "description": "No recording." + }, + "pleaseWait": "请稍候...", + "@pleaseWait": { + "description": "Please wait..." + }, + "restartGame": "重新开局?", + "@restartGame": { + "description": "Restart current game?" + }, + "restart": "重开局", + "@restart": { + "description": "Restart" + }, + "gameStarted": "游戏开始 请落子", + "@gameStarted": { + "description": "Game started, please place" + }, + "analyzing": "正在分析局面...", + "@analyzing": { + "description": "Analyzing ..." + }, + "error": "错误", + "@error": { + "description": "Error" + }, + "winRate": "胜率", + "@winRate": { + "description": "Win Rate" + }, + "score": "比分", + "@score": { + "description": "Score" + }, + "white": "先手方", + "@white": { + "description": "Player 1" + }, + "black": "后手方", + "@black": { + "description": "Player 2" + }, + "loseReasonlessThanThree": "剩余棋子少于3枚。", + "@loseReasonlessThanThree": { + "description": " piece count is less than three." + }, + "loseReasonResign": "认输了。", + "@loseReasonResign": { + "description": " resign." + }, + "loseReasonNoWay": "无路可走。", + "@loseReasonNoWay": { + "description": " is no way to go." + }, + "loseReasonBoardIsFull": "因棋盘摆满而无路可走。", + "@loseReasonBoardIsFull": { + "description": "The board is full, no way to go." + }, + "loseReasonTimeOver": "超时判负。", + "@loseReasonTimeOver": { + "description": "Time Over" + }, + "drawReasonRule50": "走子阶段连续多步在规则指定的步数内未吃子,判和。", + "@drawReasonRule50": { + "description": "In the moving phase, no piece has been removed in the last specific number of moves." + }, + "drawReasonBoardIsFull": "棋盘摆满,无路可走,判和。", + "@drawReasonBoardIsFull": { + "description": "It is a Draw because the board is full" + }, + "drawReasonThreefoldRepetition": "三次重复局面和。", + "@drawReasonThreefoldRepetition": { + "description": "It is a Draw because of threefold repetition." + }, + "gameOverUnknownReason": "游戏结束,原因未知!", + "@gameOverUnknownReason": { + "description": "Game Over! Unknown reason." + }, + "gameOver": "游戏结束", + "@gameOver": { + "description": "Game Over" + }, + "youWin": "恭喜你赢了", + "@youWin": { + "description": "You win! Congratulations!" + }, + "challengeHarderLevel": "后续提升难度吗?\n提升后的难度等级将为", + "@challengeHarderLevel": { + "description": "Challenge harder level?" + }, + "youLose": "你输了", + "@youLose": { + "description": "You Lose!" + }, + "analyze": "分析", + "@analyze": { + "description": "Analyze" + }, + "playerName": "棋手姓名", + "@playerName": { + "description": "Player Name" + }, + "about": "关于", + "@about": { + "description": "About" + }, + "version": "版本", + "@version": { + "description": "Version" + }, + "thanks": "致谢", + "@thanks": { + "description": "Thanks" + }, + "settings": "设置", + "@settings": { + "description": "Settings" + }, + "options": "选项", + "@options": { + "description": "Options" + }, + "preferences": "游戏设置", + "@preferences": { + "description": "Preferences" + }, + "skillLevel": "难度等级", + "@skillLevel": { + "description": "Difficulty level" + }, + "moveTime": "机器思考时间", + "@moveTime": { + "description": "AI thinking time" + }, + "difficulty": "游戏难度", + "@difficulty": { + "description": "Difficulty" + }, + "playSounds": "声音", + "@playSounds": { + "description": "Sound effects" + }, + "playSoundsInTheGame": "行棋时播放声音", + "@playSoundsInTheGame": { + "description": "Play sounds in the game" + }, + "keepMuteWhenTakingBack": "悔棋时保持静音", + "@keepMuteWhenTakingBack": { + "description": "Keep mute when taking back" + }, + "tone": "提示音效", + "@tone": { + "description": "Tone" + }, + "whoMovesFirst": "先手", + "@whoMovesFirst": { + "description": "First move" + }, + "human": "人类", + "@human": { + "description": "Human" + }, + "ai": "机器", + "@ai": { + "description": "AI" + }, + "alternate": "交替", + "@alternate": { + "description": "Alternate" + }, + "isAutoRestart": "棋局结束时自动重新开局", + "@isAutoRestart": { + "description": "Auto-restart game when game over" + }, + "isAutoChangeFirstMove": "开局时自动交换先后手", + "@isAutoChangeFirstMove": { + "description": "Auto Change First Move" + }, + "resignIfMostLose": "机器明显劣势时自动认输", + "@resignIfMostLose": { + "description": "AI Resign if Most Lose" + }, + "shufflingEnabled": "机器随机走子", + "@shufflingEnabled": { + "description": "Random move" + }, + "learnEndgame": "残局库自学习", + "@learnEndgame": { + "description": "Learn Endgame" + }, + "openingBook": "使用开局库", + "@openingBook": { + "description": "Opening Book" + }, + "misc": "其他", + "@misc": { + "description": "Miscellaneous" + }, + "rules": "棋规", + "@rules": { + "description": "Rules" + }, + "piecesCount": "棋子数", + "@piecesCount": { + "description": "The number of pieces each player has" + }, + "piecesCount_Detail": "设置对弈双方分别拥有的棋子数。", + "@piecesCount_Detail": { + "description": "How many pieces does each player have?" + }, + "flyPieceCount": "剩余多少子可飞子", + "@flyPieceCount": { + "description": "The number of the flying piece" + }, + "flyPieceCount_Detail": "如允许飞子,则当一方剩余多少枚棋子时可以飞棋。", + "@flyPieceCount_Detail": { + "description": "If Flying is enabled, when a player is reduced to a specific piece count, her pieces are free to move to any unoccupied point, instead of being restricted to adjacent points as in the rest of the game." + }, + "piecesAtLeastCount": "少于几个子则输棋", + "@piecesAtLeastCount": { + "description": "Pieces At Least" + }, + "hasDiagonalLines": "斜线", + "@hasDiagonalLines": { + "description": "Diagonal lines" + }, + "hasDiagonalLines_Detail": "在棋盘上增加四条斜线。", + "@hasDiagonalLines_Detail": { + "description": "Add four diagonal lines to the board." + }, + "hasBannedLocations": "禁点", + "@hasBannedLocations": { + "description": "Mark and delay removing pieces" + }, + "hasBannedLocations_Detail": "摆子阶段,被吃的子都被标记起来,暂不移除。双方摆完棋子后,再统一将被标记的棋子全部移除,然后进入走子阶段。", + "@hasBannedLocations_Detail": { + "description": "In the placing phase, the points of removed pieces will no longer be able to be placed unless the moving phase is entered." + }, + "isDefenderMoveFirst": "后摆子的先走子", + "@isDefenderMoveFirst": { + "description": "The second player moves first" + }, + "isDefenderMoveFirst_Detail": "在摆子阶段先摆子的一方,在走子阶段先走子。", + "@isDefenderMoveFirst_Detail": { + "description": "The player who moves second in the placing phrase moves first in the moving phrase." + }, + "mayRemoveMultiple": "吃多子", + "@mayRemoveMultiple": { + "description": "Multi-remove" + }, + "mayRemoveMultiple_Detail": "若同时形成多个三连,则形成几个三连就能吃对方几个子。", + "@mayRemoveMultiple_Detail": { + "description": "If a player closes more than one mill at once, she will be able to remove the number of mills she closed." + }, + "mayRemoveFromMillsAlways": "允许吃三连中的子", + "@mayRemoveFromMillsAlways": { + "description": "Destroy mills" + }, + "mayRemoveFromMillsAlways_Detail": "默认情况下,不能吃三连中的子,除非对方所有子都在三连中。打开此选项可解除此限制。", + "@mayRemoveFromMillsAlways_Detail": { + "description": "mayRemoveFromMillsAlways_Detail" + }, + "isWhiteLoseButNotDrawWhenBoardFull": "当棋盘摆满时先摆子的输棋", + "@isWhiteLoseButNotDrawWhenBoardFull": { + "description": "The second player loses when the board is full" + }, + "isWhiteLoseButNotDrawWhenBoardFull_Detail": "对于十二子棋,在摆子阶段的最后,若棋盘摆满而双方均未吃子,则先手方输棋,而非和棋。", + "@isWhiteLoseButNotDrawWhenBoardFull_Detail": { + "description": "At the end of the placing phase, when the board is full, the side that places first loses the game, otherwise, the game is a draw." + }, + "isLoseButNotChangeSideWhenNoWay": "当无路可走时输棋", + "@isLoseButNotChangeSideWhenNoWay": { + "description": "Lose when no legal moves" + }, + "isLoseButNotChangeSideWhenNoWay_Detail": "走子阶段,当无路可走时输棋,而非转为由对方继续走子。", + "@isLoseButNotChangeSideWhenNoWay_Detail": { + "description": "The player will lose if his opponent blocks them so that they cannot be moved. Change side to move if this option is disabled." + }, + "mayFly": "飞子", + "@mayFly": { + "description": "Flying" + }, + "mayFly_Detail": "当一方剩余三或四枚(可配置)棋子时,此方可将棋子移动到棋盘任意空位上。", + "@mayFly_Detail": { + "description": "If a player has only three or four (configurable) pieces left, she can move the piece to any free point." + }, + "nMoveRule": "N步规则", + "@nMoveRule": { + "description": "N-move rule" + }, + "nMoveRule_Detail": "指定当连续多少步中没有吃子时判为和局。", + "@nMoveRule_Detail": { + "description": "The game is drawn if there has been no removal in a specific number of moves by each player." + }, + "rollback": "回滚", + "@rollback": { + "description": "Rollback" + }, + "pleaseSelect": "请选择", + "@pleaseSelect": { + "description": "Please select" + }, + "copy": "复制", + "@copy": { + "description": "Copy" + }, + "moveHistoryCopied": "棋谱已复制到剪贴板", + "@moveHistoryCopied": { + "description": "Move history copied to clipboard" + }, + "help": "帮助", + "@help": { + "description": "Help" + }, + "feedback": "问题反馈", + "@feedback": { + "description": "Feedback" + }, + "exit": "退出", + "@exit": { + "description": "Exit" + }, + "ruleSettings": "规则设置", + "@ruleSettings": { + "description": "Rule Settings" + }, + "color": "颜色", + "@color": { + "description": "Color" + }, + "boardColor": "棋盘颜色", + "@boardColor": { + "description": "Board color" + }, + "pieceColor": "棋子颜色", + "@pieceColor": { + "description": "Piece color" + }, + "backgroundColor": "背景颜色", + "@backgroundColor": { + "description": "Background color" + }, + "lineColor": "线条颜色", + "@lineColor": { + "description": "Board line color" + }, + "whitePieceColor": "先手方棋子颜色", + "@whitePieceColor": { + "description": "Player 1 piece color" + }, + "blackPieceColor": "后手方棋子颜色", + "@blackPieceColor": { + "description": "Player 2 piece color" + }, + "messageColor": "提示信息颜色", + "@messageColor": { + "description": "Message color" + }, + "aiIsLazy": "机器领先时懒惰", + "@aiIsLazy": { + "description": "AI is Lazy" + }, + "isPieceCountInHandShown": "显示手中剩余棋子数", + "@isPieceCountInHandShown": { + "description": "Show count of pieces in hand" + }, + "isNotationsShown": "棋盘边缘显示坐标", + "@isNotationsShown": { + "description": "Show notations on board" + }, + "isHistoryNavigationToolbarShown": "显示着法导航工具栏", + "@isHistoryNavigationToolbarShown": { + "description": "Show history navigation toolbar" + }, + "display": "显示", + "@display": { + "description": "Display" + }, + "boardBorderLineWidth": "棋盘外框线宽", + "@boardBorderLineWidth": { + "description": "Board borderline width" + }, + "boardInnerLineWidth": "棋盘内部线宽", + "@boardInnerLineWidth": { + "description": "Board inner line width" + }, + "pieceWidth": "棋子大小", + "@pieceWidth": { + "description": "Piece width" + }, + "fontSize": "字体大小", + "@fontSize": { + "description": "Font size" + }, + "standardNotation": "标准棋谱格式", + "@standardNotation": { + "description": "Standard notation" + }, + "restore": "重置", + "@restore": { + "description": "Restore" + }, + "restoreDefaultSettings": "恢复默认设置", + "@restoreDefaultSettings": { + "description": "Restore Default Settings" + }, + "exitApp": "App 将退出。", + "@exitApp": { + "description": "The app will exit." + }, + "exitAppManually": "您需要立即退出并重新打开本程序才能使默认配置生效。", + "@exitAppManually": { + "description": "You have to close immediately and reopen the app to take effect." + }, + "pick": "选择", + "@pick": { + "description": "Pick " + }, + "info": "信息", + "@info": { + "description": "Info" + }, + "hint": "提示", + "@hint": { + "description": "Hint" + }, + "player": "玩家", + "@player": { + "description": "player" + }, + "player1": "先手方", + "@player1": { + "description": "Player 1" + }, + "player2": "后手方", + "@player2": { + "description": "Player 2" + }, + "howToPlay": "玩法说明", + "@howToPlay": { + "description": "How to play" + }, + "toPlacePiece": "点击棋盘上的交叉点放置棋子。", + "@toPlacePiece": { + "description": "Tap on any available point to place the piece." + }, + "toSelectPiece": "请选择自己要移动的棋子。", + "@toSelectPiece": { + "description": "Tap on a piece to move it." + }, + "toMovePiece": "点击和此棋子相邻的点以移动棋子。", + "@toMovePiece": { + "description": "Tap on point connected to piece to move it." + }, + "toRemovePiece": "点击对方的一颗棋子以吃子。", + "@toRemovePiece": { + "description": "Tap on the opponent's one piece to remove." + }, + "needToCreateMillFirst": "您需要先形成三连,才能吃掉对方的棋子。", + "@needToCreateMillFirst": { + "description": "You need to create a mill first before you can remove a piece." + }, + "needToPlayWithOwnPieces": "您需要走自己的棋子。", + "@needToPlayWithOwnPieces": { + "description": "You need to play with your pieces." + }, + "statistics": "统计", + "@statistics": { + "description": "Statistics" + }, + "totalGames": "盘数", + "@totalGames": { + "description": "Total games" + }, + "results": "结果", + "@results": { + "description": "Results" + }, + "cannotRemoveFromMill": "不能吃三连中的子。", + "@cannotRemoveFromMill": { + "description": "Cannot remove from the mill." + }, + "left": "剩余", + "@left": { + "description": "left" + }, + "privacyPolicy": "隐私政策", + "@privacyPolicy": { + "description": "Privacy Policy" + }, + "privacyPolicy_Detail_1": "请您务必审慎阅读、充分理解《用户协议》和《隐私政策》各条款,包括但不限于:\n为了改善我们向您提供的服务,基于您的明示授权,我们可能会获取您的设备型号、诊断数据、电子邮件地址等信息,您有权拒绝或取消授权。我们将在每次请求发送诊断数据前,通过弹窗形式征得您的明示同意。\n您可阅读《", + "@privacyPolicy_Detail_1": { + "description": "Privacy Policy Detail 1" + }, + "privacyPolicy_Detail_2": "》了解详细信息。如您同意,请点击“同意”开始接受我们的服务。", + "@privacyPolicy_Detail_2": { + "description": "Privacy Policy Detail 2" + }, + "and": "》和《", + "accept": "同意", + "@accept": { + "description": "Accept" + }, + "undo": "悔棋", + "@undo": { + "description": "Undo" + }, + "undoOption": "悔棋", + "@undoOption": { + "description": "Undo option" + }, + "undoOption_Detail": "允许悔棋", + "@undoOption_Detail": { + "description": "It is possible to undo a move." + }, + "takeBack": "回退一步", + "@takeBack": { + "description": "Take back" + }, + "takingBack": "回退中", + "@takingBack": { + "description": "Taking back..." + }, + "waiting": "请稍等", + "@waiting": { + "description": "Waiting..." + }, + "stepForward": "前进一步", + "@stepForward": { + "description": "Step forward" + }, + "takeBackAll": "回退到底", + "@takeBackAll": { + "description": "Take back all" + }, + "stepForwardAll": "前进到底", + "@stepForwardAll": { + "description": "Step forward all" + }, + "moveNow": "立即行棋", + "@moveNow": { + "description": "Move now" + }, + "done": "完成", + "@done": { + "description": "Done." + }, + "crackMill": "不允许吃全三连", + "@crackMill": { + "description": "Crack-mill" + }, + "crackMill_Detail": "若对方所有的子都在三连中, 也不允许吃子。", + "@crackMill_Detail": { + "description": "If a player has only pieces in mills, the pieces in the mills will not lock to remove." + }, + "animationDuration": "动画持续时长", + "@animationDuration": { + "description": "Animation duration" + }, + "none": "无", + "@none": { + "description": "None" + }, + "theme": "主题", + "@theme": { + "description": "Theme" + }, + "helpContent": "直棋是一个非常古老的智力游戏,现已流传到中国各地,演变出“棋三”、“三棋”、“三三棋”、“打三棋”、“成三棋”、“下连”等多个变种。\n\n游戏目标为让对手被吃得仅剩不到三枚棋子。\n\n三次重复局面,或连续百步(可配置)内无吃子,则和棋。 \n\n游戏分三阶段:\n\n1. 在空位上摆子;\n2. 将棋子移动到相邻空位;\n3. 当只剩三枚棋子时,可“飞子”(可选)。\n\n摆子阶段\n\n棋盘上有二十四个空点。玩家交替在空位上落子,直至手中无子。若一方将自己的三枚棋子排成一排,则称为形成一个“三连”,便可吃掉对方的棋子,然后继续行棋。\n\n某些规则变体规定,只能吃掉对方不在“三连”中的子,除非对方所有的子都在“三连”之中。\n\n还有些规则变体规定,在摆子阶段,被吃掉的子所在的空位,双方都不能再在上面摆子。 \n\n当双方手中的棋子都摆完后,则进入走子阶段。\n\n走子阶段\n\n玩家将自己的棋子移动到相邻的点上。若无子可走,则判负。和摆子阶段类似,形成“三连”时便可吃掉对方的棋子。当一方的棋子仅剩两枚,则败局已定,判负。若棋盘上多于三枚棋子,但无子可走,也会被判负。\n\n飞子阶段\n\n某些规则变体中,一旦一方剩三枚棋子时,便可“飞”到任意空位上,无论该空位是否邻接。\n\n", + "@helpContent": { + "description": "Help Content" + }, + "versionInfo": "版本信息", + "@versionInfo": { + "description": "Version info" + }, + "eula": "用户协议", + "@eula": { + "description": "EULA" + }, + "license": "许可证", + "@license": { + "description": "License" + }, + "sourceCode": "源代码", + "@sourceCode": { + "description": "Source code" + }, + "thirdPartyNotices": "第三方声明", + "@thirdPartyNotices": { + "description": "Third-party notices" + }, + "appVersion": "应用版本", + "@appVersion": { + "description": "App Version" + }, + "general": "常规", + "@general": { + "description": "General" + }, + "advanced": "高级", + "@advanced": { + "description": "Advanced" + }, + "placing": "摆子", + "@placing": { + "description": "Placing" + }, + "moving": "走子", + "@moving": { + "description": "Moving" + }, + "removing": "吃子", + "@removing": { + "description": "Removing" + }, + "gameOverCondition": "终局条件", + "@gameOverCondition": { + "description": "Game over condition" + }, + "aisPlayStyle": "机器的棋风", + "@aisPlayStyle": { + "description": "AI's playstyle" + }, + "passive": "消极被动", + "@passive": { + "description": "Passive" + }, + "timeout": "超时", + "@timeout": { + "description": "Timeout" + }, + "personalization": "外观设置", + "@personalization": { + "description": "Personalization" + }, + "forDevelopers": "开发者选项", + "@forDevelopers": { + "description": "For developers" + }, + "developerMode": "开发者模式", + "@developerMode": { + "description": "Developer mode" + }, + "drawOnHumanExperience": "借鉴人类经验", + "@drawOnHumanExperience": { + "description": "Draw on the human experience" + }, + "considerMobility": "考虑增强棋子活动能力", + "@considerMobility": { + "description": "Consider mobility of pieces" + }, + "pieceCount": "棋子数", + "@pieceCount": { + "description": "Piece count" + }, + "inHand": "手上", + "@inHand": { + "description": "in hand" + }, + "onBoard": "棋盘上", + "@onBoard": { + "description": "on board" + }, + "boardTop": "棋盘和上边缘的间距", + "@boardTop": { + "description": "Board offset from the top" + }, + "notAIsTurn": "现在不是轮到电脑行棋", + "@notAIsTurn": { + "description": "It is not the AI's turn." + }, + "aiIsNotThinking": "电脑并非正在思考中", + "@aiIsNotThinking": { + "description": "AI is not thinking." + }, + "autoReplay": "自动回放", + "@autoReplay": { + "description": "Auto re-play moves" + }, + "atEnd": "已经到底了", + "@atEnd": { + "description": "At the end of the move list." + }, + "tapBackAgainToLeave": "再次按返回键退出应用", + "@tapBackAgainToLeave": { + "description": "Tap back again to leave." + }, + "environmentVariables": "环境变量", + "@environmentVariables": { + "description": "Environment variables" + }, + "more": "更多", + "@more": { + "description": "More" + }, + "experimental": "此仍属实验性功能。", + "@experimental": { + "description": "This is an experimental feature." + }, + "experiments": "实验性功能", + "@experiments": { + "description": "Experiments" + }, + "ossLicenses": "开放源代码许可", + "@ossLicenses": { + "description": "Open source licenses" + }, + "language": "显示语言", + "@language": { + "description": "Languages" + }, + "defaultLanguage": "默认语言", + "@defaultLanguage": { + "description": "Default language" + } } \ No newline at end of file