diff --git a/src/ui/flutter_app/lib/l10n/intl_de.arb b/src/ui/flutter_app/lib/l10n/intl_de.arb index 6f25603245..8a384ac9e4 100644 --- a/src/ui/flutter_app/lib/l10n/intl_de.arb +++ b/src/ui/flutter_app/lib/l10n/intl_de.arb @@ -744,7 +744,6 @@ "description": "Privacy Policy Detail 2" }, "and": " und ", - "@and": {}, "accept": "Akzeptieren", "@accept": { "description": "Accept" @@ -1332,7 +1331,7 @@ "@placedPieceCount": { "description": "Placed piece count in the placing phase. Used in Semantics." }, - "hasPlacedPieceCount": "Der aktuelle Spieler hat {count} Steine platziert.", + "hasPlacedPieceCount": "{count, plural, =0{Der aktuelle Spieler hat {count} Steine platziert..} =1{Der aktuelle Spieler hat {count} Stein platziert.} other{Der aktuelle Spieler hat {count} Steine platziert.}}", "@hasPlacedPieceCount": { "description": "The current player has placed {count} pieces.", "placeholders": { @@ -1372,419 +1371,212 @@ "description": "Exit and reopen app for settings to take effect." }, "forest": "Wald", - "@forest": {}, "desktopImage": "Desktop-Bild", - "@desktopImage": {}, "invalidPosition": "Ungültige Position.", - "@invalidPosition": {}, "shareGIF": "GIF teilen", - "@shareGIF": {}, "pixelRatio": "Pixelverhältnis", - "@pixelRatio": {}, "duration": "Dauer", - "@duration": {}, "gameScreenRecorder": "Bildschirmrekorder für Spiele", - "@gameScreenRecorder": {}, "previous": "Vorherige", - "@previous": {}, "next": "Nächste", - "@next": {}, "skip": "Überspringen", - "@skip": {}, "gotIt": "Verstanden", - "@gotIt": {}, "youCanModifyRules": "Du kannst die Spielregeln in den Regeleinstellungen ändern.", - "@youCanModifyRules": {}, "youCanUseMouseWheelInPicker": "Du kannst den Wert in der Auswahl mit dem Mausrad ändern.", - "@youCanUseMouseWheelInPicker": {}, "noTimeLimitForThinking": "KI-Denkzeit auf 0 gesetzt bedeutet, dass es keine Zeitbegrenzung für das Denken gibt.", - "@noTimeLimitForThinking": {}, "whatIsMtdf": "MTD(f) ist eine modifizierte Form des Alpha-Beta-Suchalgorithmus, der darauf abzielt, die Effizienz zu verbessern, indem Zwischenergebnisse wiederverwendet werden und eine gute Anfangsschätzung verwendet wird, um den Suchraum einzugrenzen.", - "@whatIsMtdf": {}, "noteAiThinkingTimeMayNotBePrecise": "Bitte beachte, dass die Anpassung der KI-Denkzeit möglicherweise nicht ganz genau ist. Die tatsächliche Bedenkzeit kann kürzer sein, wenn der Schwierigkeitsgrad auf einen niedrigeren Wert eingestellt ist, und kann länger sein, wenn die KI mitten im Denken ist, wenn die Zeit abläuft.", - "@noteAiThinkingTimeMayNotBePrecise": {}, "noteActualDifficultyLevelMayBeLimited": "Wenn Sie den Schwierigkeitsgrad hoch einstellen, aber die KI-Denkzeit nicht erhöhen, kann der tatsächliche Schwierigkeitsgrad aufgrund der Bedenkzeitbeschränkung auf einen niedrigeren Wert begrenzt werden. Der tatsächliche Wert kann je nach Leistung der Maschine variieren.", - "@noteActualDifficultyLevelMayBeLimited": {}, "whatIsPvs": "PVS (Principal Variation Search) ist ein Suchalgorithmus, um den besten Zug in einer bestimmten Stellung zu finden. Es ist eine Verbesserung des Alpha-Beta-Algorithmus und verwendet Null- oder Nullfenstersuchen, um zu bestätigen, dass ein Zug schlechter oder nicht schlechter ist als ein bereits sicheres Ergebnis aus der Hauptvariante. PVS konzentriert sich auf die vielversprechendsten Züge und vermeidet unnötige Suchen suboptimaler Verzweigungen, wodurch die Effizienz der Suche verbessert wird.", - "@whatIsPvs": {}, "whatIsAlphaBeta": "Der Alpha-Beta-Algorithmus ist ein Suchalgorithmus, um den besten Zug zu finden. Es verwendet das Mini-Max-Prinzip und zwei Werte, Alpha und Beta, um den Suchbaum zu verkürzen und die Effizienz zu steigern. Alpha stellt die minimale Punktzahl dar, die der Computer sicher erreichen kann, während Beta die maximale Punktzahl darstellt, die sein Gegner erzielen kann. Der Algorithmus hilft dem Computer, intelligente und effiziente Entscheidungen in einem Spiel zu treffen.", - "@whatIsAlphaBeta": {}, "drawOnTheHumanExperienceDetail": "Nach menschlicher Erfahrung werden Sie verlieren, wenn Sie versuchen zu gewinnen. Wir empfehlen stattdessen ein Unentschieden als Ziel anzustreben und es zu vermeiden es, das Spiel zu verlieren. Beobachten Sie Ihren Gegner und locken Sie ihn sanft in eine Position, in der er Fehler machen kann. Wenn sie Schwäche zeigen, nutzen Sie die Gelegenheit und drängen Sie sanft auf den Sieg. Auf diese Weise können Sie das Spiel gewinnen.", - "@drawOnTheHumanExperienceDetail": {}, "firstMoveDetail": "In diesem Spiel hat der zweite Spieler leichter die Chance zu gewinnen als der erste.", - "@firstMoveDetail": {}, "passiveDetail": "Die Aktivierung der passiven Option bewirkt, dass sich die KI entspannt, wenn sie einen Vorteil in der Position hat, anstatt aggressiv zu versuchen, so schnell wie möglich zu gewinnen.", - "@passiveDetail": {}, "moveRandomlyDetail": "Das Aktivieren dieser Option erhöht die Zufälligkeit und den Spaß des Spiels, während das Deaktivieren dazu beitragen kann, Wege zu finden, die KI zu schlagen.", - "@moveRandomlyDetail": {}, "considerMobilityOfPiecesDetail": "Wenn die KI die Beweglichkeit ihrer Steine berücksichtigt, wird sie nicht nur versuchen, die Steine des Gegners so schnell wie möglich zu erobern, sondern auch die Bewegungen des Gegners blockieren und verhindern, dass dieser das Gleiche tut.", - "@considerMobilityOfPiecesDetail": {}, "whenBoardIsFull": "Wenn das Brett voll ist", - "@whenBoardIsFull": {}, "whenBoardIsFull_Detail": "Am Ende der Platzierungsphase, bevor die Bewegungsphase beginnt, folgt die Aktion, wenn der Spielplan voller Steine ist.", - "@whenBoardIsFull_Detail": {}, "sideToMoveRemovePiece": "Der Spieler, der sich in der Bewegungsphase zuerst bewegt, entfernt einen der Steine des Gegners.", - "@sideToMoveRemovePiece": {}, "agreeToDraw": "Beide Seiten einigen sich auf ein Unentschieden.", - "@agreeToDraw": {}, "takeOpponentsPiece": "Nimm einen der Steine deines Gegners.", - "@takeOpponentsPiece": {}, "firstPlayerLose": "Der erste Spieler verliert das Spiel.", - "@firstPlayerLose": {}, "firstAndSecondPlayerRemovePiece": "Der erste und der zweite Spieler entfernen einen der Steine des Gegners.", - "@firstAndSecondPlayerRemovePiece": {}, "secondAndFirstPlayerRemovePiece": "Der zweite und der erste Spieler entfernen einen der Steine des Gegners.", - "@secondAndFirstPlayerRemovePiece": {}, "enteredFlyingPhase": "Jetzt in die Flugphase eingetreten, können die Figuren des Gegners zu jedem leeren Punkt auf dem Brett springen. Sie können die Flugregel in den \"Regeln\" deaktivieren.", - "@enteredFlyingPhase": {}, "whenStalemate": "Bei Patt", - "@whenStalemate": {}, "whenStalemate_Detail": "Was passiert, wenn kein Stein bewegt werden kann?", - "@whenStalemate_Detail": {}, "endWithStalemateLoss": "Beenden Sie mit einem Pattverlust für die Seite, die blockiert ist.", - "@endWithStalemateLoss": {}, "changeSideToMove": "Wechsle die Seite, um dich zu bewegen.", - "@changeSideToMove": {}, "removeOpponentsPieceAndMakeNextMove": "Entfernen Sie einen der Steine des Gegners und machen Sie den nächsten Zug.", - "@removeOpponentsPieceAndMakeNextMove": {}, "endWithStalemateDraw": "Beenden Sie mit einem Patt-Unentschieden.", - "@endWithStalemateDraw": {}, "removeOpponentsPieceAndChangeSideToMove": "Entferne einen der gegnerischen Steine und wechsle die Seite, um dich zu bewegen.", - "@removeOpponentsPieceAndChangeSideToMove": {}, "aiResponseDelayTime": "KI-Antwortverzögerungszeit", - "@aiResponseDelayTime": {}, "aiIsDelaying": "KI befindet sich derzeit in einer verzögerten Reaktionsphase. Bitte warten Sie eine Weile, bevor Sie fortfahren.", - "@aiIsDelaying": {}, "tipCanNotRemoveNonadjacent": "Sie können keinen nicht angrenzenden Stein entfernen.", - "@tipCanNotRemoveNonadjacent": {}, "stalemateRemovalRegardlessOfMillFormation": "Bei einer Patt-Situation können die an deine angrenzenden Steine des Gegners unabhängig von der Mühlen-Formation entfernt werden.", - "@stalemateRemovalRegardlessOfMillFormation": {}, "whatIsMcts": "MCTS ist ein anfängerfreundlicher Algorithmus, der Entscheidungen trifft, indem er verschiedene Bewegungen durch Simulationen untersucht und bewertet.", - "@whatIsMcts": {}, "goldenJade": "Goldene Jade", - "@goldenJade": {}, "forestWood": "Waldholz", - "@forestWood": {}, "darkMystery": "Dunkles Geheimnis", - "@darkMystery": {}, "midnightBlue": "Mitternachtsblau", - "@midnightBlue": {}, "greenForest": "Grüner Wald", - "@greenForest": {}, "greenMeadow": "Grüne Wiese", - "@greenMeadow": {}, "stonyPath": "Steiniger Weg", - "@stonyPath": {}, "pastelPink": "Pastellrosa", - "@pastelPink": {}, "turquoiseSea": "Türkises Meer", - "@turquoiseSea": {}, "violetDream": "Violetter Traum", - "@violetDream": {}, "mintChocolate": "Minz-Schokolade", - "@mintChocolate": {}, "skyBlue": "Himmelblau", - "@skyBlue": {}, "playfulGarden": "Verspielter Garten", - "@playfulGarden": {}, "whatIsRetrogradeAnalysis": "Der Retrograde-Analyse-Algorithmus verwendet eine mehrwertige Retrograde-Analyse, um eine Endspieldatenbank aus verschiedenen Startpositionen zu erstellen, und wendet diese Datenbank dann an, um das Gameplay zu optimieren. Dieser Ansatz fällt in die Kategorie der ultrastarken Lösungen.", - "@whatIsRetrogradeAnalysis": {}, "viewAlgorithmGuide": "Möchten Sie das Benutzerhandbuch für diesen Algorithmus anzeigen?", - "@viewAlgorithmGuide": {}, "showPositionalAdvantageIndicator": "Anzeige des Positionsvorteilsindikators", - "@showPositionalAdvantageIndicator": {}, "usePerfectDatabase": "Verwenden Sie die perfekte Datenbank", - "@usePerfectDatabase": {}, "perfectDatabaseDescription": "Aktivieren Sie diese Option, um eine fehlerfreie Spiel-Datenbank zu nutzen, die durch modernste Algorithmen generiert wurde. Diese Funktion integriert sowohl Eröffnungs- als auch Endspielstrategien, um optimale Züge vorzuschlagen. Sie ist die bevorzugte Wahl für Spieler, die das höchste Maß an Präzision im Spiel anstreben. Durch akribische Berechnungstechniken erstellt, ist die Datenbank darauf ausgelegt, nahezu perfekte Spiellösungen anzubieten.\n\nHinweis: Sollte die KI keinen Zugriff auf die Datenbank haben, wird sie auf herkömmliche Algorithmen für Spielentscheidungen zurückgreifen. Ist die Datenbank verfügbar, wird der 'Schwierigkeitsgrad' praktisch unschlagbar und die 'Denkzeit der KI' erheblich reduziert. Viele Einstellungen im Bereich 'Spielstil der KI' werden überschrieben, da die Ergebnisse der Datenbank höchste Priorität haben.\n\nFür Anleitungen zur optimalen Nutzung dieser fehlerfreien Datenbank klicken Sie bitte hier.", - "@perfectDatabaseDescription": {}, "backgroundImage": "Hintergrundbild", - "@backgroundImage": {}, "whatIsRandom": "Wenn die Option 'Perfekte Datenbank verwenden' nicht aktiviert ist, bewirkt die Einstellung 'Zufällig', dass die KI die Figuren zufällig bewegt, ohne Algorithmen für die Zugauswahl zu verwenden. Dies führt typischerweise zu deutlich schwächerem Spielverhalten. Im Gegensatz dazu verlässt sich die KI bei Aktivierung der Option 'Perfekte Datenbank verwenden' ausschließlich auf die 'Perfekte Datenbank' für Entscheidungen, anstatt sie mit traditionellen KI-Algorithmen zu kombinieren. In diesem Modus basieren die Züge der KI vollständig auf dem Inhalt der Datenbank und verzichten auf die Abhängigkeit von Echtzeitberechnungen oder Suchalgorithmen.", - "@whatIsRandom": {}, "removeOpponentsPieceFromHandThenOpponentsTurn": "Entferne die Spielsteine des Gegners aus seiner Hand; dann ist der Gegner am Zug zum Platzieren.", - "@removeOpponentsPieceFromHandThenOpponentsTurn": {}, "whenFormingMillsDuringPlacingPhase": "Beim Bilden von Mühlen während der Platzierungsphase", - "@whenFormingMillsDuringPlacingPhase": {}, "removeOpponentsPieceFromBoard": "Entferne die Spielsteine des Gegners vom Spielbrett.", - "@removeOpponentsPieceFromBoard": {}, "removeOpponentsPieceFromBoard_Detail": "Entferne die Spielsteine des Gegners vom Spielbrett; dann ist der Gegner am Zug zum Platzieren.", - "@removeOpponentsPieceFromBoard_Detail": {}, "opponentRemovesOwnPiece": "Der Gegner entfernt seine eigenen Spielsteine vom Spielbrett.", - "@opponentRemovesOwnPiece": {}, "opponentRemovesOwnPiece_Detail": "Anstatt dass du handelst, wählt der Gegner seine eigenen Spielsteine aus und entfernt sie vom Spielbrett, was effektiv eine für ihn nachteilige Aktion ist.", - "@opponentRemovesOwnPiece_Detail": {}, "removeOpponentsPieceFromHandThenYourTurn": "Entferne die Spielsteine des Gegners aus seiner Hand; dann bist du am Zug.", - "@removeOpponentsPieceFromHandThenYourTurn": {}, "removeOpponentsPieceFromHandThenYourTurn_Detail": "Entferne Spielsteine aus der Hand des Gegners. Wenn gemäß der Einstellung für mehrfaches Entfernen mehrere Spielsteine entfernt werden müssen und der Gegner keine Spielsteine mehr in der Hand hat, fahre fort, die Spielsteine des Gegners vom Spielbrett zu entfernen. Dann bist du am Zug. Wenn du weiterhin Mühlen bildest, darfst du die Spielsteine des Gegners weiter entfernen.", - "@removeOpponentsPieceFromHandThenYourTurn_Detail": {}, "removeOpponentsPieceFromHandThenOpponentsTurn_Detail": "Entferne Spielsteine aus der Hand des Gegners. Wenn gemäß der Einstellung für mehrfaches Entfernen mehrere Spielsteine entfernt werden müssen und der Gegner keine Spielsteine mehr in der Hand hat, fahre fort, die Spielsteine des Gegners vom Spielbrett zu entfernen. Dann ist der Gegner am Zug.", - "@removeOpponentsPieceFromHandThenOpponentsTurn_Detail": {}, "markAndDelayRemovingPieces": "Markiere und verzögere das Entfernen von Spielsteinen.", - "@markAndDelayRemovingPieces": {}, "markAndDelayRemovingPieces_Detail": "Während der Platzierungsphase werden die zu entfernenden Spielsteine markiert, und für beide Spieler können auf diesen Punkten keine neuen Spielsteine platziert werden. Beim Eintritt in die Zugphase werden diese markierten Spielsteine zusammen entfernt, und die Spieler können dann ihre Spielsteine auf diese nun leeren Punkte setzen.", - "@markAndDelayRemovingPieces_Detail": {}, "whenFormingMillsDuringPlacingPhase_Detail": "Die Maßnahmen, die beim Bilden von Mühlen in der Platzierungsphase ergriffen werden können.", - "@whenFormingMillsDuringPlacingPhase_Detail": {}, "marked": "Markiert", - "@marked": {}, "menu": "Menü", - "@menu": {}, "monochrome": "Monochrom", - "@monochrome": {}, "youCanEnableScreenReaderSupport": "Sie können die Unterstützung für Screenreader in den Zugänglichkeitseinstellungen unter Allgemeine Einstellungen aktivieren.", - "@youCanEnableScreenReaderSupport": {}, "showNumbersOnPieces": "Zahlen auf Steinen anzeigen", - "@showNumbersOnPieces": {}, "saveImage": "Bild speichern", - "@saveImage": {}, "isAnalysisToolbarShown": "Analysetools anzeigen", - "@isAnalysisToolbarShown": {}, "analysisToolbarBackgroundColor": "Hintergrundfarbe der Analysetools", - "@analysisToolbarBackgroundColor": {}, "analysisToolbarIconColor": "Symbolfarbe der Analysetools", - "@analysisToolbarIconColor": {}, "transformed": "Transformiert.", - "@transformed": {}, "cannotTransform": "Kann nicht transformieren.", - "@cannotTransform": {}, "rotate": "Rotieren", - "@rotate": {}, "horizontalFlip": "H Kippen", - "@horizontalFlip": {}, "verticalFlip": "V Kippen", - "@verticalFlip": {}, "innerOuterFlip": "IO Kippen", - "@innerOuterFlip": {}, "transparentCanvas": "Transparenter Hintergrund", - "@transparentCanvas": {}, "restrictRepeatedMillsFormation": "Wiederholte Mühlenbildung einschränken", - "@restrictRepeatedMillsFormation": {}, "restrictRepeatedMillsFormation_Detail": "Ein Stein, der von einer Mühle zu einer anderen bewegt wurde, kann nicht sofort auf den ursprünglichen Punkt im nächsten Zug zurückkehren, um wieder eine Mühle zu bilden. Zuerst ist ein anderer Zug erforderlich.", - "@restrictRepeatedMillsFormation_Detail": {}, - "oneTimeUseMill": "Einmalige Verwendung Mühle", - "@oneTimeUseMill": {}, + "oneTimeUseMill": "Einmalige Mühlenverwendung", "oneTimeUseMill_Detail": "Jede Mühle kann nur ein gegnerisches Stück einmal entfernen. Sie können es erneut bilden, aber es kann nicht für zusätzliche Entfernungen verwendet werden.", - "@oneTimeUseMill_Detail": {}, "currentRulesNoPerfectDatabase": "Die aktuellen Regeln, die Sie festgelegt haben, haben keine entsprechende perfekte Datenbank. Für weitere Informationen zur perfekten Datenbank klicken Sie bitte hier.", - "@currentRulesNoPerfectDatabase": {}, "focusOnBlockingPaths": "Auf Wegblockierung fokussieren", - "@focusOnBlockingPaths": {}, "focusOnBlockingPaths_Detail": "Während bestimmter Phasen des Spiels, priorisieren Sie das Blockieren der Bewegungen des Gegners über das Bilden von Mühlen. Anstatt sich darauf zu konzentrieren, Steine durch das Vervollständigen von Mühlen zu entfernen, zielt die KI während dieser Phasen darauf ab, den Gegner zu fangen, sodass er sich nicht bewegen kann und einen Sieg durch Abnutzung statt durch aggressives Spiel sichert. Diese phasenspezifische Strategie blockiert nicht aktiv die Mühlen des Gegners.", - "@focusOnBlockingPaths_Detail": {}, "pieceImage": "Figurenbild", - "@pieceImage": {}, "importColorSettings": "Farbeinstellungen importieren", - "@importColorSettings": {}, "exportColorSettings": "Farbeinstellungen exportieren", - "@exportColorSettings": {}, "import": "Importieren", - "@import": {}, "export": "Exportieren", - "@export": {}, "pleaseCopyJsonToClipboard": "Bitte kopieren Sie zuerst die JSON-Format-Einstellungen in die Zwischenablage.", - "@pleaseCopyJsonToClipboard": {}, "copiedToClipboard": "In die Zwischenablage kopiert.", - "@copiedToClipboard": {}, "imported": "Importiert.", - "@imported": {}, "boardImage": "Brettbild", - "@boardImage": {}, "autumnLeaves": "Herbstblätter", - "@autumnLeaves": {}, "legendaryLand": "Legendäres Land", - "@legendaryLand": {}, "vignetteEffect": "Vignettierungseffekt", - "@vignetteEffect": {}, "promptMakeToolbarTransparent": "Möchten Sie die Symbolleiste vollständig transparent machen, wenn ein Hintergrundbild für das Board festgelegt ist?", - "@promptMakeToolbarTransparent": {}, "vibration": "Vibration im Spiel aktivieren", - "@vibration": {}, "soundTheme": "Soundthema", - "@soundTheme": {}, "ball": "Kugel", - "@ball": {}, "liquid": "Flüssigkeit", - "@liquid": {}, "wood": "Holz", - "@wood": {}, "placeEffectAnimation": "Animationseffekt beim Platzieren von Figuren", - "@placeEffectAnimation": {}, "removeEffectAnimation": "Animationseffekt beim Entfernen von Figuren", - "@removeEffectAnimation": {}, "isToolbarAtBottom": "Symbolleiste unten anzeigen", - "@isToolbarAtBottom": {}, "boardCornerRadius": "Eckenradius des Boards", - "@boardCornerRadius": {}, "useOpeningBook": "Eröffnungsbuch verwenden", - "@useOpeningBook": {}, "currentRule": "Aktuell", - "@currentRule": {}, "nineMensMorris": "Mühle", - "@nineMensMorris": {}, "twelveMensMorris": "12er-Mühle", - "@twelveMensMorris": {}, "morabaraba": "Morabaraba", - "@morabaraba": {}, "dooz": "Dooz", - "@dooz": {}, "chamGonu": "Cham Gonu", - "@chamGonu": {}, "zhiQi": "Zhi Qi", - "@zhiQi": {}, "chengSanQi": "Cheng San Qi", - "@chengSanQi": {}, "mulMulan": "Mul-Mulan", - "@mulMulan": {}, "nerenchi": "Nerenchi", - "@nerenchi": {}, "ruleSet": "Regelsatz", - "@ruleSet": {}, "laskerMorris": "Lasker-Mühle", - "@laskerMorris": {}, "oneTimeMill": "Einmal-Mühle", - "@oneTimeMill": {}, "daSanQi": "Da San Qi", - "@daSanQi": {}, "useOpeningBook_Detail": "Lassen Sie die KI Eröffnungszüge verwenden, die üblicherweise von professionellen menschlichen Spielern im frühen Spiel verwendet werden. Hinweis: Diese Funktion ist derzeit nur für bestimmte Regelsets verfügbar.", - "@useOpeningBook_Detail": {}, "showAdvantageGraph": "Vorteilsdiagramm anzeigen", - "@showAdvantageGraph": {}, "advantageGraphHint": "Der Vorteilgraph wird nur gezeichnet, nachdem die KI einen Zug gemacht hat. Er wird nicht gezeichnet, wenn der menschliche Spieler einen Zug macht.", - "@advantageGraphHint": {}, "removalBasedOnMillCounts": "Deaktiviere das Entfernen, bis alle Steine platziert sind, dann entferne Steine basierend auf der Anzahl der Mühlen.", - "@removalBasedOnMillCounts": {}, - "removalBasedOnMillCounts_Detail": "Deaktiviere das Entfernen, bis alle Steine platziert sind, dann entferne Steine basierend auf der Anzahl der Mühlen: Sind sie gleich, entfernen beide die gleiche Anzahl. Hat einer mehr, entfernt er einen zusätzlichen Stein, um einen Unterschied von einem Stein beizubehalten. Bildet nur einer Mühlen, entfernt dieser zwei Steine und der andere einen. Bildet keiner Mühlen, entfernen beide jeweils einen Stein.", - "@removalBasedOnMillCounts_Detail": {}, + "removalBasedOnMillCounts_Detail": "Deaktiviere das Entfernen, bis alle Steine platziert sind, dann entferne Steine basierend auf der Anzahl der Mühlen: Sind sie gleich, entfernen beide die gleiche Anzahl. Hat einer mehr, entfernt er einen zusätzlichen Stein, um einen Unterschied von einem Stein beizubehalten. Bildet nur einer Mühlen, entfernt dieser zwei Steine und der andere einen. Bildet keiner Mühlen, entfernen beide jeweils einen eigenen Stein.", "elfilja": "El Filja", - "@elfilja": {}, "tipSelectOwnPiece": "Wähle einen deiner Steine aus.", - "@tipSelectOwnPiece": {}, "notYourTurn": "Du bist nicht am Zug.", - "@notYourTurn": {}, "annotationToolbarBackgroundColor": "Hintergrundfarbe der Annotationswerkzeugleiste", - "@annotationToolbarBackgroundColor": {}, "annotationToolbarIconColor": "Symbolfarbe der Annotationswerkzeugleiste", - "@annotationToolbarIconColor": {}, "isAnnotationToolbarShown": "Annotationswerkzeugleiste anzeigen", - "@isAnnotationToolbarShown": {}, "enterAnnotationMode": "Annotationsmodus betreten", - "@enterAnnotationMode": {}, "areYouSureYouWantToClearAllAnnotations": "Möchten Sie wirklich alle Anmerkungen löschen?", - "@areYouSureYouWantToClearAllAnnotations": {}, "llmPromptCopiedToClipboard": "LLM-Aufforderung in die Zwischenablage kopiert.", - "@llmPromptCopiedToClipboard": {}, "connectionRefusedTheServerMayBeDown": "Verbindung verweigert, der Server ist möglicherweise ausgefallen.", - "@connectionRefusedTheServerMayBeDown": {}, "discoverySuccessfulAwaitingConnection": "Erkennung erfolgreich, warte auf Verbindung...", - "@discoverySuccessfulAwaitingConnection": {}, "noLanConnection": "Keine LAN-Verbindung", - "@noLanConnection": {}, "takeScreenshot": "Screenshot erstellen", - "@takeScreenshot": {}, "disconnectedFromOpponent": "Vom Gegner getrennt.", - "@disconnectedFromOpponent": {}, "takeBackRequest": "Rücknahmeanforderung", - "@takeBackRequest": {}, "nothingToShow": "Nichts anzuzeigen.", - "@nothingToShow": {}, "stopHosting": "Hosting beenden", - "@stopHosting": {}, "connectionResetByPeer": "Verbindung durch Gegenstelle zurückgesetzt.", - "@connectionResetByPeer": {}, "connectionLostDueToHeartbeatTimeoutPleaseReconnect": "Verbindung verloren durch Zeitüberschreitung (Heartbeat). Bitte erneut verbinden.", - "@connectionLostDueToHeartbeatTimeoutPleaseReconnect": {}, "startHosting": "Hosting starten", - "@startHosting": {}, "restartRequestRejected": "Neustartanfrage abgelehnt.", - "@restartRequestRejected": {}, "notConnectedToLanOpponent": "Nicht mit LAN-Gegner verbunden.", - "@notConnectedToLanOpponent": {}, "llmPrompt": "LLM-Prompt", - "@llmPrompt": {}, "gameRestarted": "Spiel neu gestartet.", - "@gameRestarted": {}, "takeBackRejected": "Rücknahme abgelehnt.", - "@takeBackRejected": {}, "areYouSureYouWantToResignThisGame": "Sind Sie sicher, dass Sie dieses Spiel aufgeben möchten?", - "@areYouSureYouWantToResignThisGame": {}, "opponentResignedYouWin": "Gegner hat aufgegeben. Sie gewinnen!", - "@opponentResignedYouWin": {}, "clearAllAnnotations": "Alle Anmerkungen löschen", - "@clearAllAnnotations": {}, "connectedWaitingForOpponentSMove": "Verbunden, warte auf den Zug des Gegners...", - "@connectedWaitingForOpponentSMove": {}, "networkStatusDisconnected": "Netzwerkstatus: Getrennt", - "@networkStatusDisconnected": {}, "takeBackRequestSentToTheOpponent": "Rücknahmeanforderung an den Gegner gesendet.", - "@takeBackRequestSentToTheOpponent": {}, "theOpponentMayHaveLeftTheGame": "Der Gegner hat das Spiel möglicherweise verlassen", - "@theOpponentMayHaveLeftTheGame": {}, "connectedToHostSuccessfully": "Erfolgreich mit Host verbunden.", - "@connectedToHostSuccessfully": {}, "connectionLostHeartbeatTimeout": "Verbindung verloren: Zeitüberschreitung (Heartbeat)", - "@connectionLostHeartbeatTimeout": {}, "noHostDiscovered": "Kein Host gefunden.", - "@noHostDiscovered": {}, - "confirmResignation": "Aufgabe bestätigen", - "@confirmResignation": {}, + "confirmResignation": "Spielaufgabe bestätigen", "startedHostingGameWaitingForPlayersToJoin": "Spielhosting gestartet, warte auf Beitritt von Spielern...", - "@startedHostingGameWaitingForPlayersToJoin": {}, "connectionTimedOutNetworkConnectionUnstable": "Zeitüberschreitung der Verbindung, Netzwerkverbindung instabil.", - "@connectionTimedOutNetworkConnectionUnstable": {}, "noLlmPromptAvailable": "Keine LLM-Aufforderung verfügbar.", - "@noLlmPromptAvailable": {}, - "youResignedGameOver": "Sie haben aufgegeben. Spiel beendet.", - "@youResignedGameOver": {}, + "youResignedGameOver": "Sie haben aufgegeben. Das Spiel ist beendet.", "serverIp": "Server-IP", - "@serverIp": {}, "confirmClear": "Löschen bestätigen", - "@confirmClear": {}, "opponentSTurn": "Der Gegner ist am Zug.", - "@opponentSTurn": {}, "waitingAClientConnection": "Warte auf Client-Verbindung...", - "@waitingAClientConnection": {}, "takeBackRequestWasRejectedOrFailed": "Rücknahmeanforderung wurde abgelehnt oder schlug fehl.", - "@takeBackRequestWasRejectedOrFailed": {}, "addText": "Text hinzufügen", - "@addText": {}, - "exitAnnotationMode": "Annotationsmodus verlassen", - "@exitAnnotationMode": {}, + "exitAnnotationMode": "Anmerkungsmodus verlassen", "typeYourAnnotation": "Geben Sie Ihre Anmerkung ein", - "@typeYourAnnotation": {}, "attemptingToReconnect": "Versuche erneut zu verbinden...", - "@attemptingToReconnect": {}, "restartRequestSentWaitingForOpponentSResponse": "Neustartanfrage gesendet. Warte auf die Antwort des Gegners...", - "@restartRequestSentWaitingForOpponentSResponse": {}, "serverIsStopped": "Server ist gestoppt.", - "@serverIsStopped": {}, - "restartRequest": "Neustartanfrage", - "@restartRequest": {}, + "restartRequest": "Neubeginn anfragen", "cannotRequestATakeBackWhenItSNotYourTurn": "Eine Rücknahme kann nur angefordert werden, wenn Sie am Zug sind.", - "@cannotRequestATakeBackWhenItSNotYourTurn": {}, "takeBackAccepted": "Rücknahme akzeptiert.", - "@takeBackAccepted": {}, "localNetworkSettings": "Lokale Netzwerkeinstellungen", - "@localNetworkSettings": {}, "reconnectedSuccessfully": "Erfolgreich wieder verbunden!", - "@reconnectedSuccessfully": {}, "failedToSaveImageToGallery": "Bild konnte nicht in der Galerie gespeichert werden.", - "@failedToSaveImageToGallery": {}, - "opponentRequestedToRestartTheGameDoYouAccept": "Der Gegner hat einen Neustart des Spiels angefordert. Akzeptieren Sie?", - "@opponentRequestedToRestartTheGameDoYouAccept": {}, + "opponentRequestedToRestartTheGameDoYouAccept": "Der Gegner hat einen Neubeginn des Spiels angefordert. Akzeptieren Sie?", "yourTurn": "Sie sind am Zug.", - "@yourTurn": {}, "unableToReconnectPleaseRestartTheGame": "Erneute Verbindung nicht möglich, bitte starten Sie das Spiel neu.", - "@unableToReconnectPleaseRestartTheGame": {}, "host": "Host", - "@host": {}, "join": "Beitreten", - "@join": {}, "port": "Port", - "@port": {}, "invalidIpAddress": "Ungültige IP-Adresse.", - "@invalidIpAddress": {}, "invalidPort": "Ungültiger Port.", - "@invalidPort": {}, "connectingAttempt": "Verbinde: Versuch {attempt}/{maxAttempt}", "@connectingAttempt": { "placeholders": { @@ -1811,12 +1603,9 @@ "port": {} } }, - "stop": "Beenden", - "@stop": {}, + "stop": "Anhalten", "discover": "Suchen", - "@discover": {}, "connect": "Verbinden", - "@connect": {}, "clientConnected": "Client verbunden: {clientIp}:{clientPort}", "@clientConnected": { "placeholders": { @@ -1838,185 +1627,95 @@ } }, "connected": "Verbunden", - "@connected": {}, "delete": "Löschen", - "@delete": {}, "ancientEgypt": "Germanisches Erbe", - "@ancientEgypt": {}, "gothicIce": "Alpen-Gletscher", - "@gothicIce": {}, "riceField": "Rapsfeld", - "@riceField": {}, "chinesePorcelain": "Meißener Porzellan", - "@chinesePorcelain": {}, "desertDusk": "Heideabend", - "@desertDusk": {}, "precisionCraft": "Schweizer Präzision", - "@precisionCraft": {}, "folkEmbroidery": "Trachtstickerei", - "@folkEmbroidery": {}, "carpathianHeritage": "Alpines Erbe", - "@carpathianHeritage": {}, "imperialGrandeur": "Wiener Kaiserglanz", - "@imperialGrandeur": {}, "bohemianCrystal": "Tiroler Kristall", - "@bohemianCrystal": {}, "savannaSunrise": "Alpenglühen", - "@savannaSunrise": {}, "harmonyBalance": "Gemütlicher Ausgleich", - "@harmonyBalance": {}, "cinnamonSpice": "Lebkuchengewürz", - "@cinnamonSpice": {}, "anatolianMosaic": "Römisches Mosaik", - "@anatolianMosaic": {}, "carnivalSpirit": "Rheinischer Karneval", - "@carnivalSpirit": {}, "custom": "Brauch", - "@custom": {}, "spiceMarket": "Weihnachtsmarkt", - "@spiceMarket": {}, - "swipeToRevealTheDrawer": "Wischen, um die Schublade anzuzeigen", - "@swipeToRevealTheDrawer": {}, + "swipeToRevealTheDrawer": "Wischen, um den Ziehenden anzuzeigen", "showGameInfoOnScreenshots": "Spielinformationen auf Screenshots anzeigen", - "@showGameInfoOnScreenshots": {}, "humanMoveTime": "Zeitlimit für menschlichen Zug", - "@humanMoveTime": {}, "noTimeLimitForHumanMoves": "Kein Zeitlimit für menschliche Züge", - "@noTimeLimitForHumanMoves": {}, "timeoutLoseWillBeApplied": "Zeitüberschreitungsverlust wird für menschlichen Spieler angewendet", - "@timeoutLoseWillBeApplied": {}, "identifyingBoard": "Spielbrett wird erkannt…", - "@identifyingBoard": {}, - "youCanEnterAnyModelName": "Sie können einen beliebigen Modellnamen eingeben", - "@youCanEnterAnyModelName": {}, + "youCanEnterAnyModelName": "Sie können einen beliebigen Modellnamen eingeben.", "boardPositionAppliedFenCopiedToClipboard": "Brettstellung übernommen. FEN in die Zwischenablage kopiert.", - "@boardPositionAppliedFenCopiedToClipboard": {}, - "suggestionTryTakingAClearerPictureOfTheBoard": "Vorschlag: Machen Sie ein schärferes Foto des Spielbretts", - "@suggestionTryTakingAClearerPictureOfTheBoard": {}, + "suggestionTryTakingAClearerPictureOfTheBoard": "Vorschlag: Machen Sie ein schärferes Foto des Spielbretts.", "llmPromptTemplate": "LLM-Aufforderungsvorlage", - "@llmPromptTemplate": {}, - "noValidBoardDetected": "Kein gültiges Spielbrett erkannt", - "@noValidBoardDetected": {}, + "noValidBoardDetected": "Kein gültiges Spielbrett erkannt.", "selectingImageFromAlbum": "Bild aus Album auswählen…", - "@selectingImageFromAlbum": {}, "configurePromptTemplate": "Aufforderungsvorlage konfigurieren", - "@configurePromptTemplate": {}, "editPromptTemplateForLlmAnalysis": "Aufforderungsvorlage für LLM-Analyse bearbeiten", - "@editPromptTemplateForLlmAnalysis": {}, - "failedToGenerateFenFromRecognizedBoard": "Konnte kein FEN aus dem erkannten Spielbrett erzeugen", - "@failedToGenerateFenFromRecognizedBoard": {}, + "failedToGenerateFenFromRecognizedBoard": "Konnte kein FEN aus dem erkannten Spielbrett erzeugen.", "outputInCurrentLanguage": "Ausgabe in aktueller Sprache", - "@outputInCurrentLanguage": {}, "commonBaseUrls": "Häufig genutzte Base URLs", - "@commonBaseUrls": {}, "viewCommonModels": "Häufig genutzte Modelle anzeigen", - "@viewCommonModels": {}, - "recognitionParametersUpdated": "Erkennungsparameter aktualisiert", - "@recognitionParametersUpdated": {}, + "recognitionParametersUpdated": "Erkennungsparameter aktualisiert.", "whiteSMove": "Zug von Weiß", - "@whiteSMove": {}, "resetToDefaults": "Auf Standard zurücksetzen", - "@resetToDefaults": {}, "photoShoot": "Fotosession", - "@photoShoot": {}, - "failedToApplyRecognizedBoardPosition": "Konnte erkannte Brettstellung nicht übernehmen", - "@failedToApplyRecognizedBoardPosition": {}, + "failedToApplyRecognizedBoardPosition": "Konnte erkannte Brettstellung nicht übernehmen.", "llmPromptContent": "LLM-Aufforderungsinhalt", - "@llmPromptContent": {}, "llmNotConfiguredPleaseCheckYourSettings": "LLM nicht konfiguriert. Bitte prüfen Sie Ihre Einstellungen.", - "@llmNotConfiguredPleaseCheckYourSettings": {}, "setProviderModelApiKeyAndBaseUrl": "Anbieter, Modell, API Key und Base URL festlegen", - "@setProviderModelApiKeyAndBaseUrl": {}, "llmConfiguration": "LLM-Konfiguration", - "@llmConfiguration": {}, "configureLlmProvider": "LLM-Anbieter konfigurieren", - "@configureLlmProvider": {}, "llmPromptTemplateHeader": "Header der LLM-Aufforderungsvorlage", - "@llmPromptTemplateHeader": {}, - "noPiecesWereRecognizedInTheImagePleaseTryAgain": "Keine Spielfiguren im Bild erkannt. Bitte erneut versuchen.", - "@noPiecesWereRecognizedInTheImagePleaseTryAgain": {}, + "noPiecesWereRecognizedInTheImagePleaseTryAgain": "Keine Steine im Bild erkannt. Bitte erneut versuchen.", "recognizeBoardFromImage": "Spielbrett aus Bild erkennen", - "@recognizeBoardFromImage": {}, "viewTips": "Tipps anzeigen", - "@viewTips": {}, "applyToBoard": "Auf Spielbrett anwenden", - "@applyToBoard": {}, "adjustBoardArea": "Brettbereich anpassen", - "@adjustBoardArea": {}, "viewCommonUrls": "Häufig genutzte URLs anzeigen", - "@viewCommonUrls": {}, "colorAnalysisFailed": "Farbanalyse fehlgeschlagen!", - "@colorAnalysisFailed": {}, "analyzingGameBoardImage": "Analyse des Spielbrettbilds…", - "@analyzingGameBoardImage": {}, "selectFromAlbum": "Aus Album auswählen", - "@selectFromAlbum": {}, "noBoardPointDetected": "Kein Brettpunkt erkannt!", - "@noBoardPointDetected": {}, "ifLeftEmptyDefaultTemplateWillBeUsed": "Wenn leer gelassen, wird die Standardvorlage verwendet", - "@ifLeftEmptyDefaultTemplateWillBeUsed": {}, "llmConfig": "LLM-Konfiguration", - "@llmConfig": {}, "areYouSureYouWantToResetThePromptTemplatesToDefaultValues": "Möchten Sie die Aufforderungsvorlagen wirklich auf die Standardwerte zurücksetzen?", - "@areYouSureYouWantToResetThePromptTemplatesToDefaultValues": {}, "llmPromptTemplateFooter": "Footer der LLM-Aufforderungsvorlage", - "@llmPromptTemplateFooter": {}, "loadingResponse": "Antwort wird geladen…", - "@loadingResponse": {}, "applyThisResultToBoard": "Dieses Ergebnis auf das Spielbrett anwenden", - "@applyThisResultToBoard": {}, "takingPicture": "Fotoaufnahme…", - "@takingPicture": {}, "pleaseSelectAGameBoardImageToIdentify": "Bitte wählen Sie ein Bild des Spielbretts zur Erkennung aus", - "@pleaseSelectAGameBoardImageToIdentify": {}, "identificationResults": "Erkennungsergebnisse", - "@identificationResults": {}, "analyzeTheMovesAndProvideInsights": "Züge analysieren und Einsichten liefern.", - "@analyzeTheMovesAndProvideInsights": {}, "getApiKey": "API Key abrufen", - "@getApiKey": {}, - "entireRecognitionProcessFailedToComplete": "Der gesamte Erkennungsprozess konnte nicht abgeschlossen werden", - "@entireRecognitionProcessFailedToComplete": {}, + "entireRecognitionProcessFailedToComplete": "Der gesamte Erkennungsprozess konnte nicht abgeschlossen werden.", "boardRecognitionResult": "Ergebnis der Spielbrett-Erkennung", - "@boardRecognitionResult": {}, "askLlm": "LLM fragen", - "@askLlm": {}, "boardDetectionFailed": "Spielbrett-Erkennung fehlgeschlagen!", - "@boardDetectionFailed": {}, "noBoardPointDetectedCannotIdentifyPiece": "Kein Brettpunkt erkannt, Spielfigur kann nicht identifiziert werden!", - "@noBoardPointDetectedCannotIdentifyPiece": {}, "copyFen": "FEN kopieren", - "@copyFen": {}, "commonlyUsedModels": "Häufig genutzte Modelle", - "@commonlyUsedModels": {}, "apiKeyOptional": "API-Schlüssel (optional)", - "@apiKeyOptional": {}, "noImageSelected": "Kein Bild ausgewählt", - "@noImageSelected": {}, "blackSMove": "Zug von Schwarz", - "@blackSMove": {}, "llm": "Großes Sprachmodell", - "@llm": {}, "llmProvider": "Anbieter", - "@llmProvider": {}, "baseUrl": "Basis-URL", - "@baseUrl": {}, "model": "Modell", - "@model": {}, "temperature": "Temperatur", - "@temperature": {}, - "llmCommandReceivedProcessing": "Befehl empfangen! KI verarbeitet...", - "@llmCommandReceivedProcessing": {}, + "llmCommandReceivedProcessing": "Befehl wurde empfangen! KI verarbeitet...", "llmDeepThinkingWait": "Tiefes Nachdenken läuft, bitte warten...", - "@llmDeepThinkingWait": {}, "llmPresentingSoon": "Wird in Kürze präsentiert...", - "@llmPresentingSoon": {}, "recognitionParameters": "Erkennungsparameter", - "@recognitionParameters": {}, "adjustParamsDesc": "Parameter anpassen, um die Erkennungsgenauigkeit zu verbessern", - "@adjustParamsDesc": {}, "saveParameters": "Parameter speichern", - "@saveParameters": {}, "unableToStartImageRecognition": "Bilderkennung konnte nicht gestartet werden: {error}", "@unableToStartImageRecognition": { "placeholders": { @@ -2049,7 +1748,6 @@ } }, "fenCopiedToClipboard": "(FEN in die Zwischenablage kopiert)", - "@fenCopiedToClipboard": {}, "recognitionFailed": "Erkennung fehlgeschlagen: {error}", "@recognitionFailed": { "placeholders": { @@ -2060,41 +1758,23 @@ } }, "myRating": "Meine Bewertung", - "@myRating": {}, - "gamesPlayed": "Gespielte Spiele", - "@gamesPlayed": {}, + "gamesPlayed": "Spielanzahl", "wins": "Siege", - "@wins": {}, "losses": "Niederlagen", - "@losses": {}, "draws": "Unentschieden", - "@draws": {}, "lastUpdated": "Zuletzt aktualisiert", - "@lastUpdated": {}, "format": "Format:", - "@format": {}, "resetStatistics": "Statistiken zurücksetzen", - "@resetStatistics": {}, "drawRate": "Unentschiedenquote", - "@drawRate": {}, "lossRate": "Niederlagenquote", - "@lossRate": {}, "aiStatistics": "KI-Statistiken", - "@aiStatistics": {}, "enableStatistics": "Statistiken aktivieren", - "@enableStatistics": {}, "enableStatistics_Detail": "Wenn aktiviert, werden Spielergebnisse in den Statistiken erfasst. Spiele mit Zugrücknahmen werden jedoch nicht erfasst. Wenn deaktiviert, wird die Erfassung von Statistiken angehalten.", - "@enableStatistics_Detail": {}, "thisWillResetAllGameStatistics": "Dadurch werden alle Spielstatistiken zurückgesetzt. Diese Aktion kann nicht rückgängig gemacht werden.", - "@thisWillResetAllGameStatistics": {}, - "boardInnerRingSize": "Größe des inneren Rings des Brettes", - "@boardInnerRingSize": {}, + "boardInnerRingSize": "Größe des inneren Rings des Bretts", "boardShadowEnabled": "Brettschatten", - "@boardShadowEnabled": {}, "trapAwareness": "Fallen-Erkennung", - "@trapAwareness": {}, "trapAwarenessDescription": "Markiere Fallen-Züge während der Analyse mit fetten Kreisen und Pfeilen.", - "@trapAwarenessDescription": {}, "trapExists": "Es gibt eine Falle. Fallen-Züge: {trapMoves}", "@trapExists": { "placeholders": { @@ -2104,45 +1784,25 @@ } }, "custodianCapture": "Flankierende Erfassung", - "@custodianCapture": {}, "custodianCaptureDescription": "Schließen Sie eine der Stücke Ihres Gegners zwischen zwei Ihrer von Ihnen in einer geraden Linie ein, um ihn zu erfassen.", - "@custodianCaptureDescription": {}, "custodianCaptureEnable": "Flankierende Erfassung erlauben", - "@custodianCaptureEnable": {}, "interventionCapture": "Interventionserfassung", - "@interventionCapture": {}, "interventionCaptureDescription": "Bewegen Sie sich in den leeren Punkt zwischen zwei der Stücke Ihres Gegners, um beide zu erfassen.", - "@interventionCaptureDescription": {}, "interventionCaptureEnable": "Interventionserfassung erlauben", - "@interventionCaptureEnable": {}, "leapCapture": "Sprungerfassung", - "@leapCapture": {}, "leapCaptureDescription": "Erfassen Sie, indem Sie über das Stück eines benachbarten Gegners in den leeren Punkt hinaus springen.", - "@leapCaptureDescription": {}, "leapCaptureEnable": "Sprungerfassung erlauben", - "@leapCaptureEnable": {}, "captureApplicableLines": "Anwendbare Linien", - "@captureApplicableLines": {}, "captureSquareEdges": "Entlang der Ränder des Quadrats", - "@captureSquareEdges": {}, "captureCrossLines": "Entlang orthogonaler Linien überqueren das Quadrat", - "@captureCrossLines": {}, "captureDiagonalLines": "Entlang diagonaler Linien überqueren das Quadrat", - "@captureDiagonalLines": {}, "captureExecutionPhases": "Ausführungsphasen", - "@captureExecutionPhases": {}, - "capturePiecesCondition": "Verfügbarkeit während der Umzugsphase basierend auf verbleibenden Teilen", - "@capturePiecesCondition": {}, + "capturePiecesCondition": "Steinbasierte Verfügbarkeit während der Zugphase", "capturePiecesConditionUnlimited": "Keine Einschränkung", - "@capturePiecesConditionUnlimited": {}, "capturePiecesConditionSelfLeqThree": "Erhältlich, wenn Sie drei oder weniger Stücke haben", - "@capturePiecesConditionSelfLeqThree": {}, "stopPlacingWhenTwoEmptySquares": "Setzen beenden, wenn nur noch zwei leere Felder übrig sind", - "@stopPlacingWhenTwoEmptySquares": {}, "stopPlacingWhenTwoEmptySquares_Detail": "Wenn aktiviert, endet die Setzphase und die Zugphase beginnt, wenn das Brett nur noch 2 freie Felder hat, unabhängig von den Steinen in der Hand. Diese Regel gilt nur für 12-Stein-Spiele.", - "@stopPlacingWhenTwoEmptySquares_Detail": {}, "canOnlyRequestTakeBackRightAfterYourMove": "Sie können die Rücknahme nur unmittelbar nach Ihrem Zug anfordern.", - "@canOnlyRequestTakeBackRightAfterYourMove": {}, "perfectDatabaseChallengeHint": "Wenn Sie eine größere Herausforderung wünschen, empfehlen wir, die Option \"{setting}\" zu aktivieren und die vollständige Datenbank wie angegeben auf Ihr Gerät herunterzuladen.", "@perfectDatabaseChallengeHint": { "description": "Hint to enable perfect database for greater challenge", @@ -2154,15 +1814,10 @@ } }, "configureRulesPrompt": "Möchten Sie jetzt die Spielregeln konfigurieren?", - "@configureRulesPrompt": {}, "configureRules": "Regeln konfigurieren", - "@configureRules": {}, "algorithmSuggestionTitle": "Algorithmusvorschlag", - "@algorithmSuggestionTitle": {}, "switchToMctsSuggestion": "Sie haben mehrere Spiele hintereinander auf Stufe 1 verloren. Möchten Sie zum einfacheren MCTS-Algorithmus wechseln, um die Schwierigkeit zu reduzieren?", - "@switchToMctsSuggestion": {}, "switchToMtdfSuggestion": "Herzlichen Glückwunsch zum Gewinn auf MCTS-Stufe 30! Möchten Sie zum MTD(f)-Algorithmus wechseln, um eine größere Herausforderung zu meistern?", - "@switchToMtdfSuggestion": {}, "capturablePieceHighlightColor": "Hervorhebungsfarbe für entfernbare Steine", "@capturablePieceHighlightColor": { "description": "Capturable piece highlight color" @@ -2172,113 +1827,59 @@ "description": "Highlight capturable pieces" }, "undo": "Rückgängig", - "@undo": {}, "reset": "Zurücksetzen", - "@reset": {}, "allPuzzlesCompleted": "Alle Rätsel abgeschlossen!", - "@allPuzzlesCompleted": {}, "back": "Zurück", - "@back": {}, - "voiceAssistantSettings": "Sprachassistent-Einstellungen", - "@voiceAssistantSettings": {}, + "voiceAssistantSettings": "Einstellungen für Sprachassistenten", "voiceAssistantSettingsDescription": "Modell, Sprache und Verhalten konfigurieren", - "@voiceAssistantSettingsDescription": {}, "llmAssistedDevelopment": "LLM-gestützte Entwicklung", - "@llmAssistedDevelopment": {}, "llmAssistedDevelopmentInputHint": "Beschreibe die Aufgabe, bei der dir das LLM helfen soll …", - "@llmAssistedDevelopmentInputHint": {}, "download": "Herunterladen", - "@download": {}, "status": "Status", - "@status": {}, "unknown": "Unbekannt", - "@unknown": {}, "enableAiChat": "KI-Chat aktivieren", - "@enableAiChat": {}, "allowChatWithAiAssistant": "Chatten mit KI-Assistent erlauben (experimentell)", - "@allowChatWithAiAssistant": {}, "enablePiecePickUpAnimation": "Animation beim Aufnehmen von Steinen aktivieren", - "@enablePiecePickUpAnimation": {}, "puzzles": "Rätsel", - "@puzzles": {}, "puzzle": "Rätsel", - "@puzzle": {}, "noPuzzlesAvailable": "Keine Rätsel verfügbar", - "@noPuzzlesAvailable": {}, "filter": "Filter", - "@filter": {}, "category": "Kategorie", - "@category": {}, "clearFilter": "Filter zurücksetzen", - "@clearFilter": {}, "puzzleStatistics": "Rätselstatistik", - "@puzzleStatistics": {}, "totalPuzzles": "Rätsel insgesamt", - "@totalPuzzles": {}, "completed": "Abgeschlossen", - "@completed": {}, "totalStars": "Sterne insgesamt", - "@totalStars": {}, "completionPercentage": "Abschluss", - "@completionPercentage": {}, "puzzleDifficultyBeginner": "Anfänger", - "@puzzleDifficultyBeginner": {}, "puzzleDifficultyEasy": "Leicht", - "@puzzleDifficultyEasy": {}, "puzzleDifficultyMedium": "Mittel", - "@puzzleDifficultyMedium": {}, "puzzleDifficultyHard": "Schwer", - "@puzzleDifficultyHard": {}, "puzzleDifficultyExpert": "Experte", - "@puzzleDifficultyExpert": {}, "puzzleDifficultyMaster": "Meister", - "@puzzleDifficultyMaster": {}, "puzzleCategoryFormMill": "Mühle bilden", - "@puzzleCategoryFormMill": {}, "puzzleCategoryCapturePieces": "Schlagen", - "@puzzleCategoryCapturePieces": {}, "puzzleCategoryWinGame": "Spiel gewinnen", - "@puzzleCategoryWinGame": {}, "puzzleCategoryDefend": "Verteidigung", - "@puzzleCategoryDefend": {}, "puzzleCategoryFindBestMove": "Bester Zug", - "@puzzleCategoryFindBestMove": {}, "puzzleCategoryEndgame": "Endspiel", - "@puzzleCategoryEndgame": {}, "puzzleCategoryOpening": "Eröffnung", - "@puzzleCategoryOpening": {}, "puzzleCategoryMixed": "Gemischt", - "@puzzleCategoryMixed": {}, "exitPuzzle": "Rätsel verlassen?", - "@exitPuzzle": {}, "puzzleProgressWillBeLost": "Der Fortschritt geht verloren. Fortfahren?", - "@puzzleProgressWillBeLost": {}, "moves": "Züge", - "@moves": {}, "optimal": "Optimal", - "@optimal": {}, "checkSolution": "Lösung prüfen", - "@checkSolution": {}, "giveUp": "Aufgeben", - "@giveUp": {}, "puzzleSolved": "Rätsel gelöst!", - "@puzzleSolved": {}, "hintsUsed": "Hinweise verwendet", - "@hintsUsed": {}, "tryAgain": "Erneut versuchen", - "@tryAgain": {}, "backToList": "Zurück zur Liste", - "@backToList": {}, "solution": "Lösung", - "@solution": {}, "puzzleCreateNew": "Neues Rätsel erstellen", - "@puzzleCreateNew": {}, "puzzleEdit": "Rätsel bearbeiten", - "@puzzleEdit": {}, "puzzleCustom": "Benutzerdefiniert", - "@puzzleCustom": {}, "puzzleRuleMismatch": "Regeln stimmen nicht überein", - "@puzzleRuleMismatch": {}, "puzzleRuleMismatchWarning": "Für {puzzleRules}, derzeit {currentRules}", "@puzzleRuleMismatchWarning": { "description": "Warning message when opening a puzzle with mismatched rules", @@ -2294,11 +1895,8 @@ } }, "puzzleRuleMismatchContinue": "Fortfahren", - "@puzzleRuleMismatchContinue": {}, "puzzleCompatibleOnly": "Nur kompatible", - "@puzzleCompatibleOnly": {}, "puzzleSelect": "Rätsel auswählen", - "@puzzleSelect": {}, "puzzleSelectedCount": "{count} ausgewählt", "@puzzleSelectedCount": { "description": "Number of selected puzzles", @@ -2309,11 +1907,8 @@ } }, "puzzleSelectAll": "Alle auswählen", - "@puzzleSelectAll": {}, "puzzleExport": "Exportieren", - "@puzzleExport": {}, "puzzleImport": "Importieren", - "@puzzleImport": {}, "puzzleExportSuccess": "{count,plural, =1{{count} Rätsel erfolgreich exportiert}other{{count} Rätsel erfolgreich exportiert}}", "@puzzleExportSuccess": { "description": "Puzzle export success message", @@ -2324,7 +1919,6 @@ } }, "puzzleExportFailed": "Rätsel konnten nicht exportiert werden", - "@puzzleExportFailed": {}, "puzzleImportSuccess": "{count,plural, =1{{count} Rätsel erfolgreich importiert}other{{count} Rätsel erfolgreich importiert}}", "@puzzleImportSuccess": { "description": "Puzzle import success message", @@ -2335,11 +1929,8 @@ } }, "puzzleImportFailed": "Rätsel konnten nicht importiert werden", - "@puzzleImportFailed": {}, "puzzleImportNoFileSelected": "Keine Datei ausgewählt", - "@puzzleImportNoFileSelected": {}, "puzzleImportInvalidFilePath": "Ungültiger Dateipfad", - "@puzzleImportInvalidFilePath": {}, "puzzleImportErrorPickingFile": "Fehler beim Auswählen der Datei: {error}", "@puzzleImportErrorPickingFile": { "description": "Error when picking file fails", @@ -2350,9 +1941,7 @@ } }, "puzzleImportFileNotExist": "Datei existiert nicht", - "@puzzleImportFileNotExist": {}, "puzzleImportInvalidFormat": "Ungültiges Dateiformat: Feld „puzzles“ fehlt", - "@puzzleImportInvalidFormat": {}, "puzzleImportIncompatibleVersion": "Inkompatible Dateiformatversion: {version} (erwartet {expected})", "@puzzleImportIncompatibleVersion": { "description": "Error when file format version is incompatible", @@ -2408,9 +1997,7 @@ } }, "puzzleImportErrors": "Fehler:", - "@puzzleImportErrors": {}, "puzzleImportWarnings": "Warnungen:", - "@puzzleImportWarnings": {}, "puzzleImportErrorReading": "Fehler beim Lesen der Datei: {error}", "@puzzleImportErrorReading": { "description": "Error when reading file fails", @@ -2421,25 +2008,15 @@ } }, "puzzleValidationTitleRequired": "Rätsel muss einen Titel haben", - "@puzzleValidationTitleRequired": {}, "puzzleValidationDescriptionRequired": "Rätsel muss eine Beschreibung haben", - "@puzzleValidationDescriptionRequired": {}, "puzzleValidationPositionRequired": "Rätsel muss eine gültige Stellung haben", - "@puzzleValidationPositionRequired": {}, "puzzleValidationInvalidFen": "Rätsel hat ein ungültiges FEN-Format. Bitte überprüfe die Stellung.", - "@puzzleValidationInvalidFen": {}, "puzzleValidationSolutionRequired": "Rätsel muss eine Lösung haben", - "@puzzleValidationSolutionRequired": {}, "puzzleValidationTitleTooShort": "Titel zu kurz (mindestens 5 Zeichen)", - "@puzzleValidationTitleTooShort": {}, "puzzleValidationTitleTooLong": "Titel zu lang (maximal 100 Zeichen)", - "@puzzleValidationTitleTooLong": {}, "puzzleValidationDescriptionTooShort": "Beschreibung zu kurz (mindestens 10 Zeichen)", - "@puzzleValidationDescriptionTooShort": {}, "puzzleValidationDescriptionTooLong": "Beschreibung zu lang (maximal 500 Zeichen)", - "@puzzleValidationDescriptionTooLong": {}, "puzzleValidationAuthorRequired": "Bitte füge deinen Namen als Autor hinzu, bevor du beiträgst", - "@puzzleValidationAuthorRequired": {}, "puzzleDeleteConfirm": "{count,plural, =1{{count} Rätsel löschen?}other{{count} Rätsel löschen?}}", "@puzzleDeleteConfirm": { "description": "Confirm deletion of puzzles", @@ -2459,33 +2036,19 @@ } }, "puzzleCannotDeleteBuiltIn": "Integrierte Rätsel können nicht gelöscht werden", - "@puzzleCannotDeleteBuiltIn": {}, "puzzleCreationInstructions": "So erstellst du ein Rätsel", - "@puzzleCreationInstructions": {}, "puzzleCreationSteps": "1. Brett einrichten\n2. Stellung snapshotten\n3. Züge aufzeichnen\n4. Details ausfüllen\n5. Speichern", - "@puzzleCreationSteps": {}, "puzzleSetupPosition": "Stellung einrichten", - "@puzzleSetupPosition": {}, "puzzlePositionSnapshotted2": "Stellung gespeichert", - "@puzzlePositionSnapshotted2": {}, "puzzleInitialPosition": "Ausgangsstellung", - "@puzzleInitialPosition": {}, "puzzleFinalPosition": "Endstellung", - "@puzzleFinalPosition": {}, "puzzleNoPositionSnapshotted": "Noch kein Snapshot", - "@puzzleNoPositionSnapshotted": {}, "puzzleSnapshotPositionFirst": "Zuerst die Stellung snapshotten", - "@puzzleSnapshotPositionFirst": {}, "puzzleRecordSolution": "Lösung aufzeichnen", - "@puzzleRecordSolution": {}, "puzzleStartRecording": "Aufzeichnung starten", - "@puzzleStartRecording": {}, "puzzleStopRecording": "Aufzeichnung stoppen", - "@puzzleStopRecording": {}, "puzzleRecording": "Aufzeichnung läuft …", - "@puzzleRecording": {}, "puzzleRecordingStarted": "Aufzeichnung gestartet", - "@puzzleRecordingStarted": {}, "puzzleRecordingStopped": "{count,plural, =1{{count} Zug aufgezeichnet}other{{count} Züge aufgezeichnet}}", "@puzzleRecordingStopped": { "description": "Recording stopped message", @@ -2505,9 +2068,7 @@ } }, "puzzleNoSolutionRecorded": "Noch keine Lösung", - "@puzzleNoSolutionRecorded": {}, "puzzleClearSolution": "Lösung löschen", - "@puzzleClearSolution": {}, "puzzleSolutionTab": "Lösung {number}", "@puzzleSolutionTab": { "description": "Tab label for solution number", @@ -2518,15 +2079,10 @@ } }, "puzzleAddSolution": "Weitere Lösung hinzufügen", - "@puzzleAddSolution": {}, "puzzleRemoveSolution": "Diese Lösung entfernen", - "@puzzleRemoveSolution": {}, "puzzleOptimalSolution": "⭐ Optimal", - "@puzzleOptimalSolution": {}, "puzzleAlternativeSolution": "Alternativ", - "@puzzleAlternativeSolution": {}, "puzzleMarkAsOptimal": "Als optimal markieren", - "@puzzleMarkAsOptimal": {}, "puzzleSolutionCount": "{count, plural, =1{1 Lösung} other{{count} Lösungen}}", "@puzzleSolutionCount": { "description": "Count of solutions", @@ -2537,59 +2093,32 @@ } }, "puzzleRemoveSolutionConfirm": "Diese Lösung entfernen?", - "@puzzleRemoveSolutionConfirm": {}, "puzzleAtLeastOneSolution": "Mindestens eine Lösung erforderlich", - "@puzzleAtLeastOneSolution": {}, "puzzleDetails": "Rätseldetails", - "@puzzleDetails": {}, "puzzleTitle": "Titel", - "@puzzleTitle": {}, "puzzleDescription": "Beschreibung", - "@puzzleDescription": {}, "puzzleCategory": "Kategorie", - "@puzzleCategory": {}, "puzzleDifficulty": "Schwierigkeit", - "@puzzleDifficulty": {}, "puzzleHint": "Hinweis", - "@puzzleHint": {}, "puzzleTags": "Tags", - "@puzzleTags": {}, "puzzleTagsHint": "Kommagetrennt", - "@puzzleTagsHint": {}, "puzzleAuthor": "Autor", - "@puzzleAuthor": {}, "puzzleCompletionMessage": "Abschlussnachricht", - "@puzzleCompletionMessage": {}, "puzzleCompletionMessageHint": "Erkläre die Taktik oder gratuliere dem/der Lösenden", - "@puzzleCompletionMessageHint": {}, "puzzleTitleRequired": "Titel ist erforderlich", - "@puzzleTitleRequired": {}, "puzzleDescriptionRequired": "Beschreibung ist erforderlich", - "@puzzleDescriptionRequired": {}, "puzzlePositionRequired": "Stellung ist erforderlich", - "@puzzlePositionRequired": {}, "puzzleSolutionRequired": "Lösung ist erforderlich", - "@puzzleSolutionRequired": {}, "puzzleCreated": "Rätsel erstellt", - "@puzzleCreated": {}, "puzzleUpdated": "Rätsel aktualisiert", - "@puzzleUpdated": {}, "puzzleSaveFailed": "Rätsel konnte nicht gespeichert werden", - "@puzzleSaveFailed": {}, "optional": "optional", - "@optional": {}, "yourProgress": "Dein Fortschritt", - "@yourProgress": {}, "quit": "Beenden", - "@quit": {}, "all": "Alle", - "@all": {}, "comingSoon": "Demnächst verfügbar", - "@comingSoon": {}, "dailyPuzzle": "Tagesrätsel", - "@dailyPuzzle": {}, "dailyPuzzleDesc": "Löse jeden Tag ein neues Rätsel", - "@dailyPuzzleDesc": {}, "dailyPuzzleNumber": "Tag #{dayNumber}", "@dailyPuzzleNumber": { "description": "Daily puzzle day number", @@ -2600,11 +2129,8 @@ } }, "dailyPuzzleStreak": "Serie", - "@dailyPuzzleStreak": {}, "dailyPuzzleDayStreak": "Tage in Folge", - "@dailyPuzzleDayStreak": {}, "dailyPuzzleDays": "Tage", - "@dailyPuzzleDays": {}, "dailyPuzzleBestStreak": "Bestwert: {longestStreak} Tage", "@dailyPuzzleBestStreak": { "description": "Best streak display", @@ -2615,131 +2141,68 @@ } }, "dailyPuzzleStart": "Tagesrätsel starten", - "@dailyPuzzleStart": {}, "dailyPuzzleStreakHint": "Schließe Tagesrätsel ab, um deine Serie aufzubauen!", - "@dailyPuzzleStreakHint": {}, "dailyPuzzleCurrentStreak": "Aktuelle Serie", - "@dailyPuzzleCurrentStreak": {}, "dailyPuzzleLongestStreak": "Längste Serie", - "@dailyPuzzleLongestStreak": {}, "dailyPuzzleTotalCompleted": "Insgesamt abgeschlossen", - "@dailyPuzzleTotalCompleted": {}, "dailyPuzzleStreakInfo": "Löse jeden Tag Rätsel, um deine Serie zu halten. Wenn du einen Tag verpasst, wird sie zurückgesetzt!", - "@dailyPuzzleStreakInfo": {}, "allPuzzles": "Alle Rätsel", - "@allPuzzles": {}, "allPuzzlesDesc": "Alle verfügbaren Rätsel durchsuchen", - "@allPuzzlesDesc": {}, "puzzleRush": "Rätsel-Rush", - "@puzzleRush": {}, "puzzleRushDesc": "Löse Rätsel gegen die Zeit", - "@puzzleRushDesc": {}, "puzzleRushTagline": "Löse in 5 Minuten so viele Rätsel wie möglich!", - "@puzzleRushTagline": {}, "puzzleRushRules": "Regeln", - "@puzzleRushRules": {}, "puzzleRushRule1": "⏱️ 5 Minuten auf der Uhr", - "@puzzleRushRule1": {}, "puzzleRushRule2": "❤️ 3 Leben – pro Fehler 1 verloren", - "@puzzleRushRule2": {}, "puzzleRushRule3": "🏆 Maximiere deine Punktzahl!", - "@puzzleRushRule3": {}, "puzzleRushStart": "Rush starten", - "@puzzleRushStart": {}, "puzzleRushQuitConfirm": "Rush beenden? Der Fortschritt geht verloren.", - "@puzzleRushQuitConfirm": {}, "puzzleRushResults": "Rush-Ergebnisse", - "@puzzleRushResults": {}, "puzzleRushTimeUp": "Zeit abgelaufen!", - "@puzzleRushTimeUp": {}, "puzzleRushOutOfLives": "Keine Leben mehr", - "@puzzleRushOutOfLives": {}, "puzzleRushComplete": "Rush abgeschlossen!", - "@puzzleRushComplete": {}, "puzzleRushSolved": "Gelöst", - "@puzzleRushSolved": {}, "puzzleRushFailed": "Fehlgeschlagen", - "@puzzleRushFailed": {}, "puzzleRushAccuracy": "Genauigkeit", - "@puzzleRushAccuracy": {}, "puzzleRushPlayAgain": "Nochmal spielen", - "@puzzleRushPlayAgain": {}, "puzzleBattle": "Rätsel-Duell", - "@puzzleBattle": {}, "puzzleBattleDesc": "Tritt gegen andere Spieler an", - "@puzzleBattleDesc": {}, "puzzleBattleComingSoon": "Demnächst!", - "@puzzleBattleComingSoon": {}, "puzzleBattleStayTuned": "Dieses Feature ist derzeit in Entwicklung. Bleib dran!", - "@puzzleBattleStayTuned": {}, "puzzleBattleFeature1": "⚔️ 1v1-Rätselrennen", - "@puzzleBattleFeature1": {}, "puzzleBattleFeature2": "🎯 Live-Gegner-Matching", - "@puzzleBattleFeature2": {}, "puzzleBattleFeature3": "📊 Wertungssystem", - "@puzzleBattleFeature3": {}, "puzzleBattleFeature4": "🏆 Bestenlisten", - "@puzzleBattleFeature4": {}, "customPuzzles": "Benutzerdefinierte Rätsel", - "@customPuzzles": {}, "customPuzzlesDesc": "Erstelle und verwalte deine Rätsel", - "@customPuzzlesDesc": {}, "puzzleMultiSelectMode": "Mehrfachauswahl", - "@puzzleMultiSelectMode": {}, "puzzleCreate": "Rätsel erstellen", - "@puzzleCreate": {}, "puzzleStreak": "Rätsel-Serie", - "@puzzleStreak": {}, "puzzleStreakDesc": "Löse nacheinander ohne Fehler", - "@puzzleStreakDesc": {}, "puzzleStreakTagline": "Wie viele schaffst du am Stück?", - "@puzzleStreakTagline": {}, "puzzleStreakRules": "Regeln", - "@puzzleStreakRules": {}, "puzzleStreakRule1": "🎯 Löse so viele Rätsel wie möglich", - "@puzzleStreakRule1": {}, "puzzleStreakRule2": "❌ Ein Fehler – und es ist vorbei", - "@puzzleStreakRule2": {}, "puzzleStreakRule3": "🏆 Schlage deinen persönlichen Rekord", - "@puzzleStreakRule3": {}, "puzzleStreakStart": "Serie starten", - "@puzzleStreakStart": {}, "puzzleStreakCurrent": "Aktuell", - "@puzzleStreakCurrent": {}, "puzzleStreakBest": "Bestwert", - "@puzzleStreakBest": {}, "puzzleStreakResults": "Serien-Ergebnisse", - "@puzzleStreakResults": {}, "puzzleStreakEnded": "Serie beendet", - "@puzzleStreakEnded": {}, "puzzleStreakNewRecord": "Neuer Rekord!", - "@puzzleStreakNewRecord": {}, "puzzleStreakFinalScore": "Endpunktzahl", - "@puzzleStreakFinalScore": {}, "puzzleStreakTryAgain": "Erneut versuchen", - "@puzzleStreakTryAgain": {}, "puzzleStreakQuitConfirm": "Möchtest du wirklich beenden? Deine Serie geht verloren.", - "@puzzleStreakQuitConfirm": {}, "puzzleHistory": "Verlauf", - "@puzzleHistory": {}, "puzzleHistoryDesc": "Sieh dir deine Rätselversuche an", - "@puzzleHistoryDesc": {}, "puzzleHistoryEmpty": "Kein Rätselverlauf", - "@puzzleHistoryEmpty": {}, "puzzleHistoryEmptyHint": "Beginne mit dem Lösen von Rätseln, um hier deinen Verlauf zu sehen", - "@puzzleHistoryEmptyHint": {}, "puzzleHistorySuccess": "Nur Erfolge", - "@puzzleHistorySuccess": {}, "puzzleHistoryFailed": "Nur Fehlversuche", - "@puzzleHistoryFailed": {}, "puzzleHistoryUnknown": "Unbekanntes Rätsel", - "@puzzleHistoryUnknown": {}, "puzzleHistoryHints": "Hinweise", - "@puzzleHistoryHints": {}, "puzzleStatisticsDesc": "Detaillierte Analysen ansehen", - "@puzzleStatisticsDesc": {}, "puzzleStatsRating": "Dein Rätsel-Rating", - "@puzzleStatsRating": {}, "puzzleStatsProvisional": "Vorläufig ({gamesLeft} Spiele übrig)", "@puzzleStatsProvisional": { "description": "Provisional rating message", @@ -2750,99 +2213,52 @@ } }, "puzzleStatsGamesPlayed": "Gespielte Spiele", - "@puzzleStatsGamesPlayed": {}, "puzzleStatsDeviation": "Abweichung", - "@puzzleStatsDeviation": {}, "puzzleStatsPerformance": "Leistungsübersicht", - "@puzzleStatsPerformance": {}, "puzzleStatsSuccessRate": "Erfolgsquote", - "@puzzleStatsSuccessRate": {}, "puzzleStatsAvgTime": "Ø Zeit", - "@puzzleStatsAvgTime": {}, "puzzleStatsSolved": "Gelöst", - "@puzzleStatsSolved": {}, "puzzleStatsFailed": "Fehlgeschlagen", - "@puzzleStatsFailed": {}, "puzzleStatsByDifficulty": "Erfolg nach Schwierigkeit", - "@puzzleStatsByDifficulty": {}, "puzzleStatsByCategory": "Erfolg nach Kategorie", - "@puzzleStatsByCategory": {}, "puzzleStatsRecentActivity": "Letzte Aktivitäten", - "@puzzleStatsRecentActivity": {}, "puzzleStatsNoActivity": "Keine aktuellen Aktivitäten", - "@puzzleStatsNoActivity": {}, "edit": "Bearbeiten", - "@edit": {}, "save": "Speichern", - "@save": {}, "noCustomPuzzles": "Keine benutzerdefinierten Rätsel", - "@noCustomPuzzles": {}, "noCustomPuzzlesHint": "Erstelle eigene Rätsel, um bestimmte Stellungen zu üben", - "@noCustomPuzzlesHint": {}, "plannedFeatures": "Dieses Feature ist für eine zukünftige Version geplant", - "@plannedFeatures": {}, "puzzleInvalidPosition": "Ungültige Stellung", - "@puzzleInvalidPosition": {}, "puzzleOpenBoardSetup": "Brett öffnen (Stellung einrichten)", - "@puzzleOpenBoardSetup": {}, "puzzleOpenBoardPlay": "Brett öffnen (Züge spielen)", - "@puzzleOpenBoardPlay": {}, "puzzleRecordingHintUseButton": "Nutze den Button unten, um das Brett zu öffnen, und drücke dann „Zurück“, um hierher zurückzukehren.", - "@puzzleRecordingHintUseButton": {}, "puzzleInvalidPositionFormat": "Ungültiges Stellungsformat. Bitte überprüfe das Spielbrett.", - "@puzzleInvalidPositionFormat": {}, "puzzleFailedLoadPosition": "Stellung konnte nicht geladen werden. Bitte erneut snapshotten.", - "@puzzleFailedLoadPosition": {}, "puzzleInvalidPositionFormatRecapture": "Ungültiges Stellungsformat. Bitte snapshotte die Stellung erneut.", - "@puzzleInvalidPositionFormatRecapture": {}, "puzzleShowDetailedWorkflow": "Detaillierten Ablauf anzeigen", - "@puzzleShowDetailedWorkflow": {}, "puzzleCreationWorkflow": "Ablauf zur Rätselerstellung", - "@puzzleCreationWorkflow": {}, "puzzleWorkflowStepSetup": "Stellung einrichten", - "@puzzleWorkflowStepSetup": {}, "puzzleWorkflowStepSetupDesc": "Brett öffnen, Stellung einrichten, snapshotten", - "@puzzleWorkflowStepSetupDesc": {}, "puzzleWorkflowStepRecord": "Lösung aufzeichnen", - "@puzzleWorkflowStepRecord": {}, "puzzleWorkflowStepRecordDesc": "Aufzeichnung starten, Züge spielen, stoppen", - "@puzzleWorkflowStepRecordDesc": {}, "puzzleWorkflowStepDetails": "Details hinzufügen", - "@puzzleWorkflowStepDetails": {}, "puzzleWorkflowStepDetailsDesc": "Titel, Kategorie, Schwierigkeit ausfüllen", - "@puzzleWorkflowStepDetailsDesc": {}, "puzzleWorkflowStepSave": "Rätsel speichern", - "@puzzleWorkflowStepSave": {}, "puzzleWorkflowStepSaveDesc": "Auf „Speichern“ klicken", - "@puzzleWorkflowStepSaveDesc": {}, "puzzleWorkflowTip": "Tipp: Du wechselst zwischen dieser Seite und dem Spielbrett. Dein Fortschritt wird gespeichert!", - "@puzzleWorkflowTip": {}, "puzzlePositionSnapshotHelp": "Hilfe zum Positions-Snapshot", - "@puzzlePositionSnapshotHelp": {}, "puzzlePositionSnapshotHelpContent": "So snapshottest du die Startstellung des Rätsels:\n\n1. Klicke auf „Brett öffnen (Stellung einrichten)“, um Steine manuell zu platzieren, ODER auf „Brett öffnen (Züge spielen)“, um die Stellung durch Züge zu erreichen\n\n2. Richte das Brett auf die gewünschte Startstellung ein\n\n3. Drücke die Zurück-Taste, um zu dieser Seite zurückzukehren\n\n4. Die Stellung wird automatisch gesnapshotet und gespeichert\n\nDiese gesnapshotte Stellung wird als Ausgangspunkt für dein Rätsel verwendet.", - "@puzzlePositionSnapshotHelpContent": {}, "puzzleSolutionRecordingHelp": "Hilfe zur Lösungsaufzeichnung", - "@puzzleSolutionRecordingHelp": {}, "puzzleSolutionRecordingHelpContent": "So zeichnest du die Lösungszüge auf:", - "@puzzleSolutionRecordingHelpContent": {}, "puzzleSolutionStep1": "Snapshotte zuerst die Startstellung", - "@puzzleSolutionStep1": {}, "puzzleSolutionStep2": "Klicke auf „Aufzeichnung starten“ (setzt das Brett auf deine gesnapshotte Stellung zurück)", - "@puzzleSolutionStep2": {}, "puzzleSolutionStep4": "Kehre hierher zurück und klicke auf „Aufzeichnung stoppen“", - "@puzzleSolutionStep4": {}, "puzzleSolutionRecordingTip": "Tipp: Beim Start der Aufzeichnung wird das Brett automatisch auf deine gesnapshotte Stellung zurückgesetzt.", - "@puzzleSolutionRecordingTip": {}, "puzzleMultipleSolutionsSupported": "Du kannst mehrere Lösungen hinzufügen (ohne Limit). Markiere die kürzeste/beste als optimal.", - "@puzzleMultipleSolutionsSupported": {}, "puzzleShowPositionSnapshotHelp": "Hilfe zum Positions-Snapshot anzeigen", - "@puzzleShowPositionSnapshotHelp": {}, "puzzleShowSolutionRecordingHelp": "Hilfe zur Lösungsaufzeichnung anzeigen", - "@puzzleShowSolutionRecordingHelp": {}, "noMoreHintsAvailable": "Keine weiteren Hinweise verfügbar", - "@noMoreHintsAvailable": {}, "hintDialogTitle": "Hinweis", - "@hintDialogTitle": {}, "optimalSolutionWithMoves": "Optimale Lösung ({moves} Züge):", "@optimalSolutionWithMoves": { "description": "Label showing optimal solution with number of moves", @@ -2853,57 +2269,31 @@ } }, "validationErrors": "Validierungsfehler", - "@validationErrors": {}, "contributePuzzlesToSanmill": "Rätsel zu Sanmill beitragen", - "@contributePuzzlesToSanmill": {}, "whatHappensNext": "Was als Nächstes passiert:", - "@whatHappensNext": {}, "contributionStep1": "1. Deine Rätsel werden in eine JSON-Datei exportiert", - "@contributionStep1": {}, "contributionStep2": "2. Du kannst diese Datei über den Teilen-Dialog weitergeben", - "@contributionStep2": {}, "contributionStep4": "4. Rätsel werden von Maintainers geprüft", - "@contributionStep4": {}, "contributionStep5": "5. Nach Freigabe werden sie zu integrierten Rätseln!", - "@contributionStep5": {}, "exportForContribution": "Für Beitrag exportieren", - "@exportForContribution": {}, "startContributing": "Beitragen starten", - "@startContributing": {}, "quickStart": "Schnellstart:", - "@quickStart": {}, "createQualityPuzzles": "Qualitätsrätsel erstellen", - "@createQualityPuzzles": {}, "createQualityPuzzlesDesc": "Stelle sicher, dass dein Rätsel eine klare Lösung, gute Metadaten hat und etwas Wertvolles vermittelt.", - "@createQualityPuzzlesDesc": {}, "addYourName": "Deinen Namen hinzufügen", - "@addYourName": {}, "addYourNameDesc": "Bearbeite dein Rätsel und füge deinen Namen als Autor hinzu, um Anerkennung zu erhalten.", - "@addYourNameDesc": {}, "exportForContributionStep": "Für Beitrag exportieren", - "@exportForContributionStep": {}, "exportForContributionStepDesc": "Wähle deine Rätsel aus und tippe auf das Upload-Symbol, um im richtigen Format zu exportieren.", - "@exportForContributionStepDesc": {}, "submitStep": "Einreichen", - "@submitStep": {}, "submitStepDesc": "Teile die exportierte Datei per GitHub-Pull-Request, Issue oder E-Mail.", - "@submitStepDesc": {}, "fullDocumentation": "Vollständige Dokumentation", - "@fullDocumentation": {}, "fullDocumentationDesc": "Siehe PUZZLE_CONTRIBUTION_GUIDE.md im Repository für vollständige Anweisungen, Qualitätsrichtlinien und Einreichungsoptionen.", - "@fullDocumentationDesc": {}, "qualityRequirements": "Qualitätsanforderungen:", - "@qualityRequirements": {}, "qualityReqClearSolution": "✓ Klare, eindeutige Lösung", - "@qualityReqClearSolution": {}, "qualityReqCompleteMetadata": "✓ Vollständige Metadaten (Titel, Beschreibung usw.)", - "@qualityReqCompleteMetadata": {}, "qualityReqAuthorAttribution": "✓ Autorenzuordnung", - "@qualityReqAuthorAttribution": {}, "qualityReqAccurateDifficulty": "✓ Korrekte Schwierigkeitsbewertung", - "@qualityReqAccurateDifficulty": {}, "qualityReqInstructive": "✓ Lehrreich oder unterhaltsam", - "@qualityReqInstructive": {}, "nextMoveHint": "Nächster Zug: {move}", "@nextMoveHint": { "description": "Hint showing the next move in a puzzle", @@ -2925,13 +2315,9 @@ } }, "payAttentionToPositions": "Achte auf diese Positionen", - "@payAttentionToPositions": {}, "noSolutionAvailable": "Keine Lösung verfügbar", - "@noSolutionAvailable": {}, "keepGoingObjectiveNotAchieved": "Weiter so! Das Ziel wurde noch nicht erreicht.", - "@keepGoingObjectiveNotAchieved": {}, "perfectSolvedOptimal": "Perfekt! In optimalen Zügen gelöst!", - "@perfectSolvedOptimal": {}, "correctMovesOptimal": "Richtig! ({count} Züge, optimal: {optimal})", "@correctMovesOptimal": { "description": "Success message showing move count vs optimal", @@ -2947,9 +2333,7 @@ } }, "correctAlternativeSolution": "Richtig! Du hast eine alternative Lösung gefunden!", - "@correctAlternativeSolution": {}, "justNow": "Gerade eben", - "@justNow": {}, "minutesAgo": "vor {minutes} Min.", "@minutesAgo": { "description": "Relative time in minutes", @@ -2978,49 +2362,27 @@ } }, "invalidPuzzle": "Ungültiges Rätsel", - "@invalidPuzzle": {}, "invalidPuzzleMessage": "Dieses Rätsel hat ein ungültiges Stellungsformat und kann nicht geladen werden. Bitte kontaktiere den Autor des Rätsels oder versuche ein anderes Rätsel.", - "@invalidPuzzleMessage": {}, "keepTrying": "Weiter versuchen!", - "@keepTrying": {}, "examples": "Beispiele", - "@examples": {}, "aiChatTitle": "KI-Assistent", - "@aiChatTitle": {}, "aiChatWelcomeMessage": "Hallo! Ich bin dein Mühle-Spiel-Assistent. Frag mich nach Strategien, Stellungen oder allem rund um das aktuelle Spiel.", - "@aiChatWelcomeMessage": {}, "aiChatInputHint": "Frag etwas zum Spiel …", - "@aiChatInputHint": {}, "aiChatErrorMessage": "Entschuldigung, es ist ein Fehler aufgetreten. Bitte versuche es erneut.", - "@aiChatErrorMessage": {}, "aiChatNotConfigured": "KI-Assistent ist nicht konfiguriert. Bitte zuerst die LLM-Einstellungen konfigurieren.", - "@aiChatNotConfigured": {}, "aiChatButtonTooltip": "Mit KI-Assistent chatten", - "@aiChatButtonTooltip": {}, "aiChatClearHistory": "Chatverlauf löschen", - "@aiChatClearHistory": {}, "aiChatClearHistoryConfirm": "Chatverlauf löschen?", - "@aiChatClearHistoryConfirm": {}, "aiChatClearHistoryMessage": "Dadurch werden alle Nachrichten gelöscht und eine neue Unterhaltung gestartet. Diese Aktion kann nicht rückgängig gemacht werden.", - "@aiChatClearHistoryMessage": {}, "aiChatCleared": "Chatverlauf gelöscht", - "@aiChatCleared": {}, "logs": "Protokolle", - "@logs": {}, "downloadLogs": "Logs herunterladen", - "@downloadLogs": {}, "noLogsAvailable": "Keine Logs verfügbar", - "@noLogsAvailable": {}, "noLogsDescription": "Logs erscheinen hier, während die App läuft. Nutze die App und schau später wieder vorbei, um die Logs zu sehen.", - "@noLogsDescription": {}, "noLogsToDownload": "Keine Logs zum Herunterladen verfügbar", - "@noLogsToDownload": {}, "downloadFailed": "Herunterladen fehlgeschlagen", - "@downloadFailed": {}, "refresh": "Aktualisieren", - "@refresh": {}, "shareLogs": "Logs teilen", - "@shareLogs": {}, "downloadSuccess": "Heruntergeladen nach {path}", "@downloadSuccess": { "description": "Message shown when logs are successfully downloaded", @@ -3031,21 +2393,13 @@ } }, "selectMode": "Auswahlmodus", - "@selectMode": {}, "copySelected": "Ausgewählte kopieren", - "@copySelected": {}, "selectStartPoint": "Tippen, um Startpunkt zu wählen", - "@selectStartPoint": {}, "selectEndPoint": "Tippen, um Endpunkt zu wählen", - "@selectEndPoint": {}, "nothingSelected": "Keine Logs ausgewählt", - "@nothingSelected": {}, "scrollToTop": "Nach oben scrollen (älteste)", - "@scrollToTop": {}, "scrollToBottom": "Nach unten scrollen (neueste)", - "@scrollToBottom": {}, "newestLogsAtBottom": "Neueste Logs unten", - "@newestLogsAtBottom": {}, "logsCount": "Protokolle: {current} / {max}", "@logsCount": { "description": "Display current log count and buffer size", @@ -3071,33 +2425,19 @@ } }, "clearLogs": "Logs löschen", - "@clearLogs": {}, "clearLogsConfirmation": "Möchtest du wirklich alle Logs löschen? Diese Aktion kann nicht rückgängig gemacht werden.", - "@clearLogsConfirmation": {}, "clear": "Leeren", - "@clear": {}, "logsCleared": "Logs gelöscht", - "@logsCleared": {}, "puzzleInvalidPuzzle": "Ungültiges Rätsel", - "@puzzleInvalidPuzzle": {}, "puzzleInvalidPuzzleMessage": "Dieses Rätsel hat ein ungültiges Stellungsformat und kann nicht geladen werden. Bitte kontaktiere den Autor des Rätsels oder versuche ein anderes Rätsel.", - "@puzzleInvalidPuzzleMessage": {}, "puzzleBackToList": "Zurück zur Liste", - "@puzzleBackToList": {}, "puzzleWrongMove": "Falscher Zug. Versuch es noch einmal.", - "@puzzleWrongMove": {}, "puzzleWrongMoveMessage": "Dieser Zug entspricht nicht der Lösung. Du kannst es erneut versuchen oder dir die richtige Lösung ansehen.", - "@puzzleWrongMoveMessage": {}, "puzzleShowSolution": "Lösung anzeigen", - "@puzzleShowSolution": {}, "puzzlePlayingSolution": "Lösung wird abgespielt …", - "@puzzlePlayingSolution": {}, "puzzleSolutionComplete": "Wiedergabe der Lösung abgeschlossen", - "@puzzleSolutionComplete": {}, "puzzleNoSolutionAvailable": "Für dieses Rätsel ist keine Lösung verfügbar", - "@puzzleNoSolutionAvailable": {}, "puzzleSolutionViewedNote": "Lösung angesehen (keine Sterne)", - "@puzzleSolutionViewedNote": {}, "puzzleAttempts": "{count, plural, =1{Versuch: {count}} other{Versuche: {count}}}", "@puzzleAttempts": { "description": "Number of attempts on current puzzle", @@ -3108,15 +2448,10 @@ } }, "puzzleNoMoreHints": "Keine weiteren Hinweise verfügbar", - "@puzzleNoMoreHints": {}, "puzzleHintDialogTitle": "Hinweis", - "@puzzleHintDialogTitle": {}, "puzzleValidationErrors": "Validierungsfehler", - "@puzzleValidationErrors": {}, "puzzleValidationErrorsMessage": "Die folgenden Rätsel müssen vor dem Beitragen behoben werden:", - "@puzzleValidationErrorsMessage": {}, "puzzleContributeDialogTitle": "Rätsel zu Sanmill beitragen", - "@puzzleContributeDialogTitle": {}, "puzzleContributeCount": "Du bist dabei, {count} Rätsel für einen Beitrag zu exportieren.", "@puzzleContributeCount": { "description": "Message showing number of puzzles to contribute", @@ -3127,25 +2462,15 @@ } }, "puzzleContributeWhatNext": "Was als Nächstes passiert:", - "@puzzleContributeWhatNext": {}, "puzzleContributeStep1": "1. Deine Rätsel werden in eine JSON-Datei exportiert", - "@puzzleContributeStep1": {}, "puzzleContributeStep2": "2. Du kannst diese Datei über den Teilen-Dialog weitergeben", - "@puzzleContributeStep2": {}, "puzzleContributeStep3": "3. Einreichen per GitHub, E-Mail oder GitHub-Issue (siehe Leitfaden)", - "@puzzleContributeStep3": {}, "puzzleContributeStep4": "4. Rätsel werden von Maintainers geprüft", - "@puzzleContributeStep4": {}, "puzzleContributeStep5": "5. Nach Freigabe werden sie zu integrierten Rätseln!", - "@puzzleContributeStep5": {}, "puzzleContributeLicense": "Durch deinen Beitrag stimmst du zu, deine Rätselinhalte unter CC BY-SA 4.0 (Creative Commons Attribution-ShareAlike) zu lizenzieren.", - "@puzzleContributeLicense": {}, "puzzleExportForContribution": "Für Beitrag exportieren", - "@puzzleExportForContribution": {}, "puzzleStartContributing": "Beitragen starten", - "@puzzleStartContributing": {}, "puzzleContributeInfo": "So trägst du Rätsel bei", - "@puzzleContributeInfo": {}, "puzzleShareMessage": "Schau dir diese {count} Rätsel an!", "@puzzleShareMessage": { "description": "Message when sharing puzzles", @@ -3165,7 +2490,6 @@ } }, "puzzleContributionShareText": "Rätsel-Beitrag.\n\nSiehe PUZZLE_CONTRIBUTION_GUIDE.md für Einreichungsanweisungen.", - "@puzzleContributionShareText": {}, "puzzleContributionShareSubject": "Rätsel-Beitrag: {title}", "@puzzleContributionShareSubject": { "description": "Subject line when sharing puzzle contribution", @@ -3176,7 +2500,6 @@ } }, "puzzleContributionsShareText": "Rätsel-Beiträge.\n\nSiehe PUZZLE_CONTRIBUTION_GUIDE.md für Einreichungsanweisungen.", - "@puzzleContributionsShareText": {}, "puzzleContributionsShareSubject": "Rätsel-Beiträge ({count} Rätsel)", "@puzzleContributionsShareSubject": { "description": "Subject line when sharing multiple puzzle contributions", @@ -3187,65 +2510,35 @@ } }, "puzzleContributeHelp": "Hilf mit, dieses Programm besser zu machen, indem du deine Rätsel beiträgst!", - "@puzzleContributeHelp": {}, "puzzleContributeQuickStart": "Schnellstart:", - "@puzzleContributeQuickStart": {}, "puzzleContributeStep1Title": "Qualitätsrätsel erstellen", - "@puzzleContributeStep1Title": {}, "puzzleContributeStep1Desc": "Stelle sicher, dass dein Rätsel eine klare Lösung, gute Metadaten hat und etwas Wertvolles vermittelt.", - "@puzzleContributeStep1Desc": {}, "puzzleContributeStep2Title": "Deinen Namen hinzufügen", - "@puzzleContributeStep2Title": {}, "puzzleContributeStep2Desc": "Bearbeite dein Rätsel und füge deinen Namen als Autor hinzu, um Anerkennung zu erhalten.", - "@puzzleContributeStep2Desc": {}, "puzzleContributeStep3Title": "Für Beitrag exportieren", - "@puzzleContributeStep3Title": {}, "puzzleContributeStep3Desc": "Wähle deine Rätsel aus und tippe auf das Upload-Symbol, um im richtigen Format zu exportieren.", - "@puzzleContributeStep3Desc": {}, "puzzleContributeStep4Title": "Einreichen", - "@puzzleContributeStep4Title": {}, "puzzleContributeStep4Desc": "Teile die exportierte Datei per GitHub-Pull-Request, Issue oder E-Mail.", - "@puzzleContributeStep4Desc": {}, "puzzleContributeFullDocs": "Vollständige Dokumentation", - "@puzzleContributeFullDocs": {}, "puzzleContributeDocsDesc": "Siehe PUZZLE_CONTRIBUTION_GUIDE.md im Repository für vollständige Anweisungen, Qualitätsrichtlinien und Einreichungsoptionen.", - "@puzzleContributeDocsDesc": {}, "puzzleContributeQualityRequirements": "Qualitätsanforderungen:", - "@puzzleContributeQualityRequirements": {}, "puzzleContributeReqClearSolution": "✓ Klare, eindeutige Lösung", - "@puzzleContributeReqClearSolution": {}, "puzzleContributeReqMetadata": "✓ Vollständige Metadaten (Titel, Beschreibung usw.)", - "@puzzleContributeReqMetadata": {}, "puzzleContributeReqAttribution": "✓ Autorenzuordnung", - "@puzzleContributeReqAttribution": {}, "puzzleContributeReqDifficulty": "✓ Korrekte Schwierigkeitsbewertung", - "@puzzleContributeReqDifficulty": {}, "puzzleContributeReqInstructive": "✓ Lehrreich oder unterhaltsam", - "@puzzleContributeReqInstructive": {}, "monthJanuary": "Januar", - "@monthJanuary": {}, "monthFebruary": "Februar", - "@monthFebruary": {}, "monthMarch": "März", - "@monthMarch": {}, "monthApril": "April", - "@monthApril": {}, "monthMay": "Mai", - "@monthMay": {}, "monthJune": "Juni", - "@monthJune": {}, "monthJuly": "Juli", - "@monthJuly": {}, "monthAugust": "August", - "@monthAugust": {}, "monthSeptember": "September", - "@monthSeptember": {}, "monthOctober": "Oktober", - "@monthOctober": {}, "monthNovember": "November", - "@monthNovember": {}, "monthDecember": "Dezember", - "@monthDecember": {}, "jumpToMainLine": "Zur Hauptlinie springen", "@jumpToMainLine": { "description": "Jump to main line action" @@ -3262,11 +2555,11 @@ "@deleteCurrentBranchWarning": { "description": "Warning message when deleting branch containing current position" }, - "switchToActiveLineView": "Zur Aktiven-Linie-Ansicht wechseln", + "switchToActiveLineView": "Zur aktiven Linienansicht wechseln", "@switchToActiveLineView": { "description": "Switch to active line view mode" }, - "switchToFullTreeView": "Zur Vollständigen-Baum-Ansicht wechseln", + "switchToFullTreeView": "Zur vollständigen Baumansicht wechseln", "@switchToFullTreeView": { "description": "Switch to full tree view mode" }, @@ -3311,227 +2604,115 @@ "description": "Message when there is no next branch point" }, "variationsDetected": "Varianten erkannt", - "@variationsDetected": {}, "moveListContainsVariations": "Die Zugliste enthält Varianten.", - "@moveListContainsVariations": {}, - "includeVariations": "Varianten einschließen?", - "@includeVariations": {}, + "includeVariations": "Was soll exportiert werden?", "includeVariationsAll": "Ja, alle Varianten einschließen", - "@includeVariationsAll": {}, "includeVariationsCurrentLine": "Nur aktuelle Linie", - "@includeVariationsCurrentLine": {}, "includeVariationsMainline": "Nein, nur Hauptlinie", - "@includeVariationsMainline": {}, "bothPlayersRemoveOpponentsPiece": "Beide Spieler entfernen einen benachbarten Stein des Gegners, dann geht das Spiel weiter.", - "@bothPlayersRemoveOpponentsPiece": {}, "jumpToVariation": "Zur Variante springen", - "@jumpToVariation": {}, "variationNotation": "Variante: {notation}", - "@variationNotation": {}, "jumpToThisVariation": "Zu dieser Variante springen", - "@jumpToThisVariation": {}, "switchToThisBranch": "Zu diesem Zweig wechseln", - "@switchToThisBranch": {}, "setAsMainLine": "Als Hauptlinie setzen", - "@setAsMainLine": {}, "makeThisPrimaryVariation": "Als primäre Variante festlegen", - "@makeThisPrimaryVariation": {}, "deleteBranch": "Zweig löschen", - "@deleteBranch": {}, "removeVariationPermanently": "Diese Variante dauerhaft entfernen", - "@removeVariationPermanently": {}, "cannotPromoteNoParent": "Hochstufen nicht möglich: kein übergeordneter Knoten", - "@cannotPromoteNoParent": {}, "alreadyMainVariation": "Ist bereits die Hauptvariante", - "@alreadyMainVariation": {}, "deleteBranchTitle": "Zweig löschen", - "@deleteBranchTitle": {}, "deleteBranchConfirmWithNotation": "Möchten Sie die Variante \"{notation}\" und alle ihre Fortsetzungen wirklich löschen?", - "@deleteBranchConfirmWithNotation": {}, "deleteBranchContainsPosition": "Warnung: Dieser Zweig enthält Ihre aktuelle Position. Sie werden zur übergeordneten Position verschoben.", - "@deleteBranchContainsPosition": {}, "cannotDeleteNoParent": "Löschen nicht möglich: kein übergeordneter Knoten", - "@cannotDeleteNoParent": {}, "branchDeleted": "Zweig gelöscht", - "@branchDeleted": {}, "cannotDeleteAlreadyMainLine": "Löschen nicht möglich: bereits in der Hauptlinie", - "@cannotDeleteAlreadyMainLine": {}, "branchMoves": "Zweigzüge", - "@branchMoves": {}, "variations": "Varianten", - "@variations": {}, "resign": "Aufgeben", - "@resign": {}, "failedToSendResignation": "Aufgabe konnte nicht gesendet werden", - "@failedToSendResignation": {}, "opponentRequestsTakeBackAccept": "Gegner bittet um Rücknahme von {steps} Zug/Zügen. Akzeptieren?", - "@opponentRequestsTakeBackAccept": {}, "errorLoadingImages": "Fehler beim Laden der Bilder", - "@errorLoadingImages": {}, "fileAlreadyExists": "Datei {name} existiert bereits", - "@fileAlreadyExists": {}, "errorDetectingNetworkInterfaces": "Fehler beim Erkennen der Netzwerkschnittstellen", - "@errorDetectingNetworkInterfaces": {}, "contributeToSanmill": "Zu Sanmill beitragen", - "@contributeToSanmill": {}, "howToContribute": "So können Sie beitragen", - "@howToContribute": {}, "perfectDatabaseNotEnabled": "Perfekte Datenbank ist nicht aktiviert", - "@perfectDatabaseNotEnabled": {}, "redo": "Wiederholen", - "@redo": {}, "movePieceUp": "Stein nach oben bewegen", - "@movePieceUp": {}, "movePieceDiagonallyDown": "Stein diagonal nach unten bewegen", - "@movePieceDiagonallyDown": {}, "puzzleTransform": "Transformieren", - "@puzzleTransform": {}, "puzzleTransformed": "Brett transformiert.", - "@puzzleTransformed": {}, "experienceRecording": "Erfahrungsaufzeichnung", - "@experienceRecording": {}, "experienceRecordingDescription": "Benutzeraktionen zur Fehlerreproduktion aufzeichnen", - "@experienceRecordingDescription": {}, "recording": "Aufnahme", - "@recording": {}, "startRecording": "Aufnahme starten", - "@startRecording": {}, "stopRecording": "Aufnahme stoppen", - "@stopRecording": {}, "recordingSessions": "Aufnahmesitzungen", - "@recordingSessions": {}, "noRecordingSessions": "Keine Aufnahmesitzungen", - "@noRecordingSessions": {}, "exportSession": "Exportieren", - "@exportSession": {}, "deleteSession": "Sitzung löschen", - "@deleteSession": {}, "deleteAllSessions": "Alle Sitzungen löschen", - "@deleteAllSessions": {}, "confirmDeleteSession": "Möchten Sie diese Aufnahmesitzung wirklich löschen?", - "@confirmDeleteSession": {}, "confirmDeleteAllSessions": "Möchten Sie wirklich alle Aufnahmesitzungen löschen?", - "@confirmDeleteAllSessions": {}, "sessionExported": "Sitzung erfolgreich exportiert", - "@sessionExported": {}, "replay": "Wiedergabe", - "@replay": {}, "replaySpeed": "Wiedergabegeschwindigkeit", - "@replaySpeed": {}, "replayComplete": "Wiedergabe abgeschlossen", - "@replayComplete": {}, "sessionDuration": "Dauer", - "@sessionDuration": {}, "sessionEventCount": "Ereignisse", - "@sessionEventCount": {}, "replayInProgress": "Einstellungen werden während der Wiedergabe vorübergehend geändert. Fortfahren?", - "@replayInProgress": {}, "importSession": "Sitzung importieren", - "@importSession": {}, "importFromFile": "Aus Datei importieren", - "@importFromFile": {}, "importFromClipboard": "Aus Zwischenablage importieren", - "@importFromClipboard": {}, "importSessionSuccess": "Sitzung erfolgreich importiert", - "@importSessionSuccess": {}, "importSessionFailed": "Sitzungsimport fehlgeschlagen. Bitte überprüfen Sie das Dateiformat.", - "@importSessionFailed": {}, "clipboardEmpty": "Zwischenablage ist leer", - "@clipboardEmpty": {}, "scanQrCode": "QR-Code scannen", - "@scanQrCode": {}, "exportQrCode": "Als QR-Code exportieren", - "@exportQrCode": {}, "qrCodeTitle": "Zugliste QR-Code", - "@qrCodeTitle": {}, "qrCodeSaved": "QR-Code in Galerie gespeichert", - "@qrCodeSaved": {}, "qrCodeSaveFailed": "QR-Code konnte nicht gespeichert werden", - "@qrCodeSaveFailed": {}, "qrCodeDataTooLong": "Zugliste ist zu lang für einen QR-Code", - "@qrCodeDataTooLong": {}, "noMoveListToExport": "Keine Zugliste zum Exportieren vorhanden", - "@noMoveListToExport": {}, "qrCodeScanSuccess": "QR-Code erfolgreich gescannt", - "@qrCodeScanSuccess": {}, "qrCodeScanNoData": "Keine Daten im QR-Code gefunden", - "@qrCodeScanNoData": {}, "cameraPermissionDenied": "Kameraberechtigung ist erforderlich, um QR-Codes zu scannen", - "@cameraPermissionDenied": {}, "saveToGallery": "In Galerie speichern", - "@saveToGallery": {}, "shareQrCode": "Teilen", - "@shareQrCode": {}, "qrCodeFromGallery": "Aus Galerie wählen", - "@qrCodeFromGallery": {}, "qrCodeNotFoundInImage": "Kein QR-Code im ausgewählten Bild gefunden", - "@qrCodeNotFoundInImage": {}, "puzzleQrCodeTitle": "Rätsel-QR-Code", - "@puzzleQrCodeTitle": {}, "puzzleQrDataTooLong": "Die ausgewählten Rätsel sind zu groß für einen QR-Code, auch nach der Komprimierung. Bitte wählen Sie weniger Rätsel aus.", - "@puzzleQrDataTooLong": {}, "noCameraAvailable": "Auf diesem Gerät ist keine Kamera verfügbar. Sie können stattdessen ein QR-Code-Bild aus der Galerie importieren.", - "@noCameraAvailable": {}, "multipleQrCodesDetected": "Mehrere QR-Codes erkannt. Tippen Sie auf einen, um ihn auszuwählen.", - "@multipleQrCodesDetected": {}, "selectQrCode": "QR-Code auswählen", - "@selectQrCode": {}, "qrImageOptionNone": "Kein Bild", - "@qrImageOptionNone": {}, "qrImageOptionBoard": "Aktuelles Spielbrett", - "@qrImageOptionBoard": {}, "qrImageOptionCustom": "Bild auswählen…", - "@qrImageOptionCustom": {}, "qrImageOptionDataTooLong": "Daten zu groß für ein eingebettetes Bild", - "@qrImageOptionDataTooLong": {}, "noValidMovesFound": "Keine gültigen Züge in der Notation gefunden", - "@noValidMovesFound": {}, "qrCodeUnknownContent": "Unbekannter QR-Code", - "@qrCodeUnknownContent": {}, "qrCodeOpenInBrowser": "Im Browser öffnen", - "@qrCodeOpenInBrowser": {}, "importFailed": "Import fehlgeschlagen", - "@importFailed": {}, - "strategySuggestionTitle": "Strategie-Tipp", - "@strategySuggestionTitle": {}, + "strategySuggestionTitle": "Strategietipp", "nmmStrategySuggestion": "Es scheint, dass {gameName} eine Herausforderung für Sie ist. Ein Strategieleitfaden mit Eröffnungen, Taktiken und Endspielechniken ist verfügbar — er könnte Ihnen den entscheidenden Vorteil verschaffen.", - "@nmmStrategySuggestion": {}, - "learnMore": "Mehr Erfahren", - "@learnMore": {}, - "notNow": "Nicht Jetzt", - "@notNow": {}, - "dontShowAgain": "Nicht Mehr Anzeigen", - "@dontShowAgain": {}, - "configImportExport": "Einstellungen Import/Export", - "@configImportExport": {}, + "learnMore": "Mehr erfahren", + "notNow": "Nicht jetzt", + "dontShowAgain": "Nicht mehr anzeigen", + "configImportExport": "Einstellungen importieren/exportieren", "exportAllSettings": "Einstellungen exportieren", - "@exportAllSettings": {}, "importAllSettings": "Einstellungen importieren", - "@importAllSettings": {}, "configImportConfirmation": "Dadurch werden alle aktuellen Einstellungen ersetzt. Fortfahren?", - "@configImportConfirmation": {}, "configExportSuccess": "Einstellungen erfolgreich exportiert.", - "@configExportSuccess": {}, "configExportFailed": "Einstellungen konnten nicht exportiert werden.", - "@configExportFailed": {}, "configImportSuccess": "Einstellungen erfolgreich importiert.", - "@configImportSuccess": {}, "configImportShareSubject": "Einstellungen", - "@configImportShareSubject": {}, "configImportErrorFileNotFound": "Die ausgewählte Datei wurde nicht gefunden.", - "@configImportErrorFileNotFound": {}, "configImportErrorInvalidFile": "Diese Datei ist keine gültige Einstellungssicherung.", - "@configImportErrorInvalidFile": {}, "configImportErrorReadFailed": "Diese Einstellungsdatei konnte nicht gelesen werden.", - "@configImportErrorReadFailed": {}, "engineTimeoutPerformanceWarningTitle": "Leistungswarnung", - "@engineTimeoutPerformanceWarningTitle": {}, "engineTimeoutPerformanceWarningContent": "Die KI-Engine hat ein Zeitlimit überschritten. Ihr Gerät ist möglicherweise leistungsschwach. Verringern Sie die KI-Denkzeit in den Einstellungen. Wenn das Problem weiterhin besteht, senden Sie bitte Feedback.", - "@engineTimeoutPerformanceWarningContent": {}, "engineFailureTitle": "Motorfehler", - "@engineFailureTitle": {}, "engineFailureContent": "Die KI-Engine konnte keinen Zug liefern. Dies ist ein unerwarteter interner Fehler. Möchten Sie einen Diagnosebericht senden, damit wir das untersuchen können?", - "@engineFailureContent": {}, - "sendReport": "Bericht senden", - "@sendReport": {} + "sendReport": "Bericht senden" }