mirror of
https://github.com/openfrontio/OpenFrontIO.git
synced 2026-06-22 03:43:48 +00:00
Merge branch 'main' into boat-eta
This commit is contained in:
+347
-81
@@ -6,11 +6,22 @@
|
||||
"lang_code": "de"
|
||||
},
|
||||
"common": {
|
||||
"close": "Schließen"
|
||||
"close": "Schließen",
|
||||
"available": "Verfügbar",
|
||||
"preset_max": "Maximal",
|
||||
"summary_send": "Senden",
|
||||
"summary_keep": "Behalten",
|
||||
"cancel": "Abbrechen",
|
||||
"send": "Senden",
|
||||
"cap_label": "Kapazität",
|
||||
"cap_tooltip": "Verbleibende Kapazität des Empfängers",
|
||||
"target_dead": "Ziel eliminiert",
|
||||
"target_dead_note": "Du kannst keine Ressourcen an einen eliminierten Spieler senden.",
|
||||
"none": "Nichts"
|
||||
},
|
||||
"main": {
|
||||
"title": "OpenFront (ALPHA)",
|
||||
"join_discord": "Tritt dem Discord bei!",
|
||||
"join_discord": "Discord",
|
||||
"login_discord": "Anmelden mit Discord",
|
||||
"checking_login": "Überprüfe Login...",
|
||||
"logged_in": "Angemeldet!",
|
||||
@@ -19,12 +30,13 @@
|
||||
"join_lobby": "Lobby beitreten",
|
||||
"single_player": "Einzelspieler",
|
||||
"instructions": "Anleitung",
|
||||
"how_to_play": "Wie man Spielt",
|
||||
"advertise": "Werbung",
|
||||
"wiki": "Wiki"
|
||||
"wiki": "Wiki",
|
||||
"privacy_policy": "Datenschutzerklärung",
|
||||
"terms_of_service": "Nutzungsbedingungen",
|
||||
"reddit": "Reddit"
|
||||
},
|
||||
"news": {
|
||||
"full_changelog": "Gesamtes Änderungsprotokoll ansehen",
|
||||
"see_all_releases": "Alle Versionen ansehen",
|
||||
"github_link": "auf GitHub",
|
||||
"title": "Versionshinweise"
|
||||
},
|
||||
@@ -41,6 +53,7 @@
|
||||
"action_move_camera": "Kamera bewegen",
|
||||
"action_ratio_change": "Angriffsrate verringern/erhöhen",
|
||||
"action_reset_gfx": "Grafik zurücksetzen",
|
||||
"action_auto_upgrade": "Nächstes Gebäude automatisch verbessern",
|
||||
"ui_section": "Spieloberfläche",
|
||||
"ui_leaderboard": "Bestenliste",
|
||||
"ui_your_team": "Dein Team:",
|
||||
@@ -49,7 +62,6 @@
|
||||
"ui_control_desc": "Der Kontrollbereich beinhaltet folgende Elemente:",
|
||||
"ui_pop": "Bevölkerung - Die Anzahl der aktuellen Einheiten, die maximale Bevölkerungszahl und die Geschwindigkeit mit der man neue Einheiten bekommst.",
|
||||
"ui_gold": "Gold - Die aktuelle Menge an Gold, und die Geschwindigkeit mit der man Gold bekommt.",
|
||||
"ui_troops_workers": "Truppen und Arbeiter - Die Menge der zugewiesenen Truppen und Arbeiter. Truppen werden zum Angriff oder zur Verteidigung gegen Angriffe eingesetzt. Arbeiter erzeugen Gold. Die Anzahl der Truppen und Arbeiter kann mit dem Schieberegler eingestellt werden.",
|
||||
"ui_attack_ratio": "Angriffsverhältnis - Die Anzahl der Truppen, die beim Angriff verwendet werden, kann mit dem Schieberegler angepasst werden. Je mehr Truppen beim Angriff verwendet werden desto geringer sind die eigenen Verluste. Während weniger Truppen zu größeren Verlusten führen.\nDieser Effekt geht nicht über das Verhältnis von 2:1 hinaus.",
|
||||
"ui_events": "Ereignis-Panel",
|
||||
"ui_events_desc": "Das Ereignis-Panel zeigt die neuesten Ereignisse, Anfragen und Schnell-Nachrichten. Einige Beispiele sind:",
|
||||
@@ -60,6 +72,7 @@
|
||||
"ui_options_desc": "Die folgenden Schaltflächen sind in den Optionen verfügbar:",
|
||||
"ui_playeroverlay": "Spieler-Info-Overlay",
|
||||
"ui_playeroverlay_desc": "Wenn du über ein Land fährst, wird die Info-Übersicht des Spielers unter den Optionen angezeigt. Es zeigt den Typ des Spielers an: Menschlicher Spieler, Nation (schlauer Bot), oder Bot. Die Haltung einer Nation zu dir, von feindselig bis Freund. Und verteidigende Truppen, Gold, sowie die Anzahl der Kriegsschiffe und verschiedene Gebäude, die der Spieler hat.",
|
||||
"ui_wilderness": "Wildnis",
|
||||
"option_pause": "Spiel pausieren/fortsetzen - Nur im Einzelspieler möglich.",
|
||||
"option_timer": "Spieluhr - Vergangene Zeit seit Spielbeginn.",
|
||||
"option_exit": "Spiel verlassen.",
|
||||
@@ -67,6 +80,7 @@
|
||||
"radial_title": "Radialmenü",
|
||||
"radial_desc": "Rechtsklick (oder Touch auf dem Smartphone) öffnet das Menü. Rechtsklick außerhalb des Menüs schließt dieses. Aus dem Menü heraus kann man:",
|
||||
"radial_build": "Baumenü öffnen.",
|
||||
"radial_attack": "Angriffsmenü öffnen.",
|
||||
"radial_info": "Den Infobereich öffnen.",
|
||||
"radial_boat": "Ein Transportschiff zum Angriff zum gewählten Gebiet schicken. Nur verfügbar mit Zugang zu Wasser.",
|
||||
"radial_close": "Das Menü schließen.",
|
||||
@@ -89,10 +103,12 @@
|
||||
"build_desc": "Beschreibung",
|
||||
"build_city": "Stadt",
|
||||
"build_city_desc": "Erhöht die maximale Bevölkerungsanzahl. Nützlich, wenn das eigene Territorium nicht erweitert werden kann oder das Bevölkerungslimit erreicht wird.",
|
||||
"build_factory": "Fabrik",
|
||||
"build_factory_desc": "Baut automatisch Eisenbahnverbindungen zu nahegelegenen Städten, Häfen und anderen Fabriken und kann sich auch mit befreundeten Nachbarn verbinden. Züge erscheinen regelmäßig und bringen dir für jedes Gebäude, das sie auf ihrer Route besuchen, einen festen Goldbetrag, mit zusätzlichem Gold für den Besuch der Gebäude deiner Nachbarn.",
|
||||
"build_defense": "Verteidigungsposten",
|
||||
"build_defense_desc": "Erhöht die Verteidigung von anliegenden Grenzen, markiert mit einem karierten Muster. Angriffe von Feinden sind langsamer und sorgen für mehr Verluste beim Feind.",
|
||||
"build_port": "Hafen",
|
||||
"build_port_desc": "Kann nur in der Nähe von Wasser gebaut werden. Erlaubt den Bau von Kriegsschiffen. Schickt automatisch Handelsschiffe zwischen deinen Häfen und denen anderer Länder (außer wenn der Handel gestoppt wird) und gibt Gold an beide Seiten. Der Handel stoppt automatisch, wenn du einen Spieler angreifst oder angegriffen wirst. Der Handel wird nach 5 Minuten wieder aufgenommen, oder wenn du dich mit dem Spieler verbündest. Sie können den Handel manuell mit \"Handel stoppen\" oder \"Handel starten\" an-/ausschalten.",
|
||||
"build_port_desc": "Kann nur in der Nähe von Wasser gebaut werden. Erlaubt den Bau von Kriegsschiffen. Sendet automatisch Handelsschiffe zwischen den Häfen deines Landes und anderer Länder (außer wenn der Handel gestoppt ist), wodurch beide Seiten Gold erhalten. Der Handel mit einem Spieler wird automatisch gestoppt, wenn du einen Spieler angreifst oder angegriffen wirst. Er wird nach 5 Minuten oder bei Allianz wieder aufgenommen. Du kannst den Handel manuell mit ‚Handel stoppen‘ oder ‚Handel starten‘ ein- und ausschalten.",
|
||||
"build_warship": "Kriegsschiff",
|
||||
"build_warship_desc": "Patrouilliert in einem Gebiet und kapert Handelsschiffe, zerstört feindliche Kriegsschiffe und Boote (Transportschiffe). Erscheint beim nächstgelegenen Hafen und patrouilliert im Gebiet wo es gebaut wurde. Mit einem Klick auf das Kriegsschiff kann es gesteuert und mit einem weiteren Klick in ein anderes Gebiet geschickt werden.",
|
||||
"build_silo": "Raketensilo",
|
||||
@@ -112,22 +128,51 @@
|
||||
"icon_ally": "Handschlag - Verbündeter. Dieser Spieler ist ein Verbündeter.",
|
||||
"icon_embargo": "Dollar Stoppschild - Embargo. Dieser Spieler hat den Handel mit Dir automatisch oder manuell eingestellt.",
|
||||
"icon_request": "Umschlag - Allianzanfrage. Dieser Spieler hat dir eine Allianzanfrage geschickt.",
|
||||
"info_enemy_panel": "Gegner-Infobereich"
|
||||
"info_enemy_panel": "Gegner-Infobereich",
|
||||
"exit_confirmation": "Bist du sicher, dass du das Spiel verlassen möchtest?"
|
||||
},
|
||||
"single_modal": {
|
||||
"title": "Einzelspieler",
|
||||
"random_spawn": "Zufälliger Spawn",
|
||||
"allow_alliances": "Bündnisse erlauben",
|
||||
"options_title": "Optionen",
|
||||
"bots": "Bots: ",
|
||||
"bots_disabled": "Deaktiviert",
|
||||
"nations": "Nationen: ",
|
||||
"disable_nations": "Nationen deaktivieren",
|
||||
"instant_build": "Sofortiges Bauen",
|
||||
"infinite_gold": "Unendlich Gold",
|
||||
"infinite_troops": "Unendlich Truppen",
|
||||
"compact_map": "Kompakte Karte",
|
||||
"max_timer": "Spiellänge (Minuten)",
|
||||
"disable_nukes": "Atomwaffen deaktivieren",
|
||||
"enables_title": "Aktiviere Einstellungen",
|
||||
"start": "Spiel starten"
|
||||
},
|
||||
"token_login_modal": {
|
||||
"title": "Anmeldung läuft...",
|
||||
"logging_in": "Anmeldung läuft...",
|
||||
"success": "Erfolgreich angemeldet als {email}!"
|
||||
},
|
||||
"account_modal": {
|
||||
"title": "Konto",
|
||||
"logged_in_as": "Angemeldet als {email}",
|
||||
"fetching_account": "Kontoinformationen werden geladen...",
|
||||
"logged_in_with_discord": "Angemeldet mit Discord",
|
||||
"recovery_email_sent": "Wiederherstellungs-E-Mail an {email} gesendet"
|
||||
},
|
||||
"stats_modal": {
|
||||
"title": "Statistiken",
|
||||
"clan_stats": "Clan-Statistiken",
|
||||
"loading": "Lädt...",
|
||||
"error": "Fehler beim Laden der Clan-Statistiken",
|
||||
"no_stats": "Keine Clan-Statistiken verfügbar",
|
||||
"clan": "Clan",
|
||||
"games": "Spiele",
|
||||
"win_score": "Siegpunkte",
|
||||
"loss_score": "Niederlagenpunkte",
|
||||
"win_loss_ratio": "Sieg/Niederlage"
|
||||
},
|
||||
"map": {
|
||||
"map": "Karte",
|
||||
"world": "Welt",
|
||||
@@ -156,7 +201,16 @@
|
||||
"baikal": "Baikalsee",
|
||||
"halkidiki": "Halkidiki",
|
||||
"straitofgibraltar": "Straße von Gibraltar",
|
||||
"italia": "Italien"
|
||||
"italia": "Italien",
|
||||
"japan": "Japan",
|
||||
"yenisei": "Yenisei",
|
||||
"pluto": "Pluto",
|
||||
"montreal": "Montreal",
|
||||
"achiran": "Achiran",
|
||||
"baikalnukewars": "Baikal (Nuklearkrieg)",
|
||||
"fourislands": "Vier Inseln",
|
||||
"gulfofstlawrence": "Sankt-Lorenz-Golf",
|
||||
"lisbon": "Lissabon"
|
||||
},
|
||||
"map_categories": {
|
||||
"continental": "Kontinental",
|
||||
@@ -174,16 +228,25 @@
|
||||
"join_lobby": "Lobby beitreten",
|
||||
"checking": "Überprüfe Lobby...",
|
||||
"not_found": "Lobby nicht gefunden. Bitte Lobby ID überprüfen und erneut versuchen.",
|
||||
"error": "Ein Fehler ist aufgetreten. Bitte erneut versuchen.",
|
||||
"joined_waiting": "Erfolgreich beigetreten! Warte auf den Start des Spiels..."
|
||||
"error": "Es ist ein Fehler aufgetreten. Bitte versuche es nochmal oder wende dich an den Support.",
|
||||
"joined_waiting": "Erfolgreich beigetreten! Warte auf den Start des Spiels...",
|
||||
"version_mismatch": "Dieses Spiel nutzt eine andere Version. Du kannst nicht beitreten."
|
||||
},
|
||||
"public_lobby": {
|
||||
"join": "Nächstem Spiel beitreten",
|
||||
"waiting": "wartende Spieler",
|
||||
"teams_Duos": "Duos (Teams von 2)",
|
||||
"teams_Trios": "Trios (Teams von 3)",
|
||||
"teams_Quads": "Quads (Teams von 4)",
|
||||
"teams": "{num} Teams"
|
||||
"teams_Duos": "von 2 (Duos)",
|
||||
"teams_Trios": "von 3 (Trios)",
|
||||
"teams_Quads": "von 4 (Quads)",
|
||||
"teams_hvn": "Menschen vs. Nationen",
|
||||
"teams": "{num} Teams",
|
||||
"players_per_team": "von {num}"
|
||||
},
|
||||
"matchmaking_modal": {
|
||||
"title": "Spielersuche",
|
||||
"connecting": "Verbinde mit Server...",
|
||||
"searching": "Spiel wird gesucht...",
|
||||
"waiting_for_game": "Das Spiel startet in Kürze..."
|
||||
},
|
||||
"username": {
|
||||
"enter_username": "Benutzernamen eingeben",
|
||||
@@ -199,15 +262,28 @@
|
||||
"options_title": "Optionen",
|
||||
"bots": "Bots:",
|
||||
"bots_disabled": "Deaktiviert",
|
||||
"nations": "Nationen: ",
|
||||
"disable_nations": "Nationen deaktivieren",
|
||||
"max_timer": "Spiellänge (Minuten)",
|
||||
"instant_build": "Sofortiges Bauen",
|
||||
"infinite_gold": "Unendlich Gold",
|
||||
"donate_gold": "Gold spenden",
|
||||
"infinite_troops": "Unendlich Truppen",
|
||||
"donate_troops": "Truppen spenden",
|
||||
"compact_map": "Kompakte Karte",
|
||||
"enables_title": "Aktiviere Einstellungen",
|
||||
"player": "Spieler",
|
||||
"players": "Spieler",
|
||||
"nation_players": "Nationen",
|
||||
"nation_player": "Nation",
|
||||
"waiting": "Warte auf Spieler...",
|
||||
"start": "Spiel starten"
|
||||
"random_spawn": "Zufälliger Spawn",
|
||||
"start": "Spiel starten",
|
||||
"host_badge": "Host",
|
||||
"assigned_teams": "Zugewiesene Teams",
|
||||
"empty_teams": "Leere Teams",
|
||||
"empty_team": "Leer",
|
||||
"remove_player": "{username} entfernen"
|
||||
},
|
||||
"team_colors": {
|
||||
"red": "Rot",
|
||||
@@ -221,13 +297,14 @@
|
||||
},
|
||||
"game_starting_modal": {
|
||||
"title": "Das Spiel startet...",
|
||||
"desc": "Der Start der Lobby wird vorbereitet. Bitte warten."
|
||||
"credits": "Credits",
|
||||
"code_license": "Code lizenziert unter AGPL-3.0 (ohne Gewährleistung)"
|
||||
},
|
||||
"difficulty": {
|
||||
"difficulty": "Schwierigkeitsgrad",
|
||||
"Relaxed": "Entspannt",
|
||||
"Balanced": "Ausgeglichen",
|
||||
"Intense": "Anspruchsvoll",
|
||||
"Easy": "Entspannt",
|
||||
"Medium": "Ausgeglichen",
|
||||
"Hard": "Anspruchsvoll",
|
||||
"Impossible": "Unmöglich"
|
||||
},
|
||||
"game_mode": {
|
||||
@@ -258,19 +335,25 @@
|
||||
"emojis_label": "Emojis",
|
||||
"emojis_desc": "Emojis im Spiel ein-/ausblenden",
|
||||
"alert_frame_label": "Warnrahmen",
|
||||
"alert_frame_desc": "Den Warnrahmen umschalten. Wenn aktiviert, wird der Rahmen angezeigt, wenn du verraten wirst.",
|
||||
"alert_frame_desc": "Aktiviere oder deaktiviere den Alarmrahmen. Wenn aktiviert, wird der Rahmen angezeigt, wenn du verraten wirst oder einen Landangriff erleidest.",
|
||||
"special_effects_label": "Spezialeffekte",
|
||||
"special_effects_desc": "Spezialeffekte (de-)aktivieren. Deaktivieren um die Leistung zu verbessern",
|
||||
"structure_sprites_label": "Struktur-Grafiken",
|
||||
"structure_sprites_desc": "Struktur-Grafiken ein-/ausschalten",
|
||||
"anonymous_names_label": "Verborgene Namen",
|
||||
"anonymous_names_desc": "Echte Spielernamen mit zufälligen Namen auf deinem Bildschirm ausblenden.",
|
||||
"lobby_id_visibility_label": "Versteckte Lobby-IDs",
|
||||
"lobby_id_visibility_desc": "Lobby-ID bei Erstellung privater Lobbys verbergen",
|
||||
"left_click_label": "Linksklick zum Öffnen des Menüs",
|
||||
"left_click_desc": "Wenn AN, öffnet Linksklick das Menü und die Schwertattacken-Schaltfläche. Wenn AUS, greift Linksklick direkt an.",
|
||||
"left_click_menu": "Linksklick-Menü",
|
||||
"attack_ratio_label": "⚔️ Angriffsverhältnis",
|
||||
"attack_ratio_desc": "Prozentsatz deiner Truppen die in den Angriff geschickt werden (1–100 %)",
|
||||
"troop_ratio_label": "🪖🛠️ Truppen-/Arbeiter-Verhältnis",
|
||||
"troop_ratio_desc": "Stelle das Verhältnis zwischen Truppen (für den Kampf) und Arbeitern (für die Goldproduktion) ein (1–100 %)",
|
||||
"territory_patterns_label": "🏳️ Gebietsmuster",
|
||||
"territory_patterns_desc": "Wähle, ob Gebietsmuster im Spiel angezeigt werden sollen",
|
||||
"territory_patterns_desc": "Leg fest, ob Gebietsmuster im Spiel angezeigt werden",
|
||||
"performance_overlay_label": "Leistungsanzeige",
|
||||
"performance_overlay_desc": "Leistungsanzeige ein-/ausschalten. Wenn aktiviert, wird das Overlay angezeigt. Drücke während des Spiels Shift + D, um es umzuschalten.",
|
||||
"easter_writing_speed_label": "Schreibgeschwindigkeits-Multiplikator",
|
||||
"easter_writing_speed_desc": "Anpassen, wie schnell Du vorgibst zu programmieren (x1–x100)",
|
||||
"easter_bug_count_label": "Anzahl der Bugs",
|
||||
@@ -278,6 +361,27 @@
|
||||
"view_options": "Anzeigeeinstellungen",
|
||||
"toggle_view": "Ansicht umschalten",
|
||||
"toggle_view_desc": "Alternative Ansicht anzeigen (Gebiete/Länder)",
|
||||
"build_controls": "Bau-Steuerung",
|
||||
"build_city": "Stadt bauen",
|
||||
"build_city_desc": "Baue eine Stadt unter deinem Cursor.",
|
||||
"build_factory": "Fabrik bauen",
|
||||
"build_factory_desc": "Baue eine Fabrik unter deinem Cursor.",
|
||||
"build_defense_post": "Verteidigungsposten bauen",
|
||||
"build_defense_post_desc": "Baue einen Verteidigungsposten unter deinem Cursor.",
|
||||
"build_port": "Hafen bauen",
|
||||
"build_port_desc": "Baue einen Hafen unter deinem Cursor.",
|
||||
"build_warship": "Kriegsschiff bauen",
|
||||
"build_warship_desc": "Baue ein Kriegsschiff unter deinem Cursor.",
|
||||
"build_missile_silo": "Raketensilo bauen",
|
||||
"build_missile_silo_desc": "Baue ein Raketensilo unter deinem Cursor.",
|
||||
"build_sam_launcher": "Flugabwehrsystem bauen",
|
||||
"build_sam_launcher_desc": "Baue ein Flugabwehrsystem unter deinem Cursor.",
|
||||
"build_atom_bomb": "Atombombe bauen",
|
||||
"build_atom_bomb_desc": "Baue eine Atombombe unter deinem Cursor.",
|
||||
"build_hydrogen_bomb": "Wasserstoffbombe bauen",
|
||||
"build_hydrogen_bomb_desc": "Baue eine Wasserstoffbombe unter deinem Cursor.",
|
||||
"build_mirv": "MIRV bauen",
|
||||
"build_mirv_desc": "Baue eine MIRV unter deinem Cursor.",
|
||||
"attack_ratio_controls": "Angriffsverhältnis Steuerung",
|
||||
"attack_ratio_up": "Angriffsverhältnis erhöhen",
|
||||
"attack_ratio_up_desc": "Angriffsverhältnis erhöhen um 10%",
|
||||
@@ -305,7 +409,14 @@
|
||||
"move_right": "Kamera nach rechts bewegen",
|
||||
"move_right_desc": "Bewegt die Kamera nach rechts",
|
||||
"reset": "Zurücksetzen",
|
||||
"unbind": "Aufheben"
|
||||
"unbind": "Aufheben",
|
||||
"on": "An",
|
||||
"off": "Aus",
|
||||
"toggle_terrain": "Gelände anzeigen/verbergen",
|
||||
"exit_game_label": "Spiel verlassen",
|
||||
"exit_game_info": "Zurück zum Hauptmenü",
|
||||
"background_music_volume": "Musiklautstärke",
|
||||
"sound_effects_volume": "Soundeffektlautstärke"
|
||||
},
|
||||
"chat": {
|
||||
"title": "Chat",
|
||||
@@ -327,26 +438,31 @@
|
||||
},
|
||||
"help": {
|
||||
"troops": "Bitte gib mir Truppen!",
|
||||
"troops_frontlines": "Schicke Truppen an die Front!",
|
||||
"gold": "Bitte gib mir Gold!",
|
||||
"no_attack": "Bitte greife mich nicht an!",
|
||||
"sorry_attack": "Entschuldigung, ich wollte nicht angreifen.",
|
||||
"alliance": "Allianz?",
|
||||
"help_defend": "Hilf mir, gegen [P1] zu verteidigen!",
|
||||
"team_up": "Lass uns gemeinsam gegen [P1] kämpfen!"
|
||||
"trade_partners": "Lass uns Handelspartner werden!"
|
||||
},
|
||||
"attack": {
|
||||
"attack": "Greife [P1] an!",
|
||||
"mirv": "Starte einen MIRV auf [P1]!",
|
||||
"focus": "Fokussiere Feuer auf [P1]!",
|
||||
"finish": "Lass uns mit [P1] fertig werden!"
|
||||
"finish": "Lass uns mit [P1] fertig werden!",
|
||||
"build_warships": "Baue Kriegsschiffe!"
|
||||
},
|
||||
"defend": {
|
||||
"defend": "Verteidige [P1]!",
|
||||
"defend_from": "Verteidige gegen [P1]!",
|
||||
"dont_attack": "Greife [P1] nicht an!",
|
||||
"ally": "[P1] ist mein Verbündeter!"
|
||||
"ally": "[P1] ist mein Verbündeter!",
|
||||
"build_posts": "Baue Verteidigungsposten!"
|
||||
},
|
||||
"greet": {
|
||||
"hello": "Hallo!",
|
||||
"good_job": "Gut gemacht!",
|
||||
"good_luck": "Viel Glück!",
|
||||
"have_fun": "Viel Spaß!",
|
||||
"gg": "GG!",
|
||||
@@ -357,13 +473,19 @@
|
||||
"thanks": "Danke!",
|
||||
"oops": "Hoppla, falscher Knopf!",
|
||||
"trust_me": "Du kannst mir vertrauen. Versprochen!",
|
||||
"trust_broken": "Ich hatte dir vertraut..."
|
||||
"trust_broken": "Ich hatte dir vertraut...",
|
||||
"ruining_games": "Du versaust gerade beide unsere Spiele.",
|
||||
"dont_do_that": "Mach das nicht!",
|
||||
"same_team": "Ich bin auf deiner Seite!"
|
||||
},
|
||||
"misc": {
|
||||
"go": "Los geht's!",
|
||||
"strategy": "Schöne Strategie!",
|
||||
"fun": "Dieses Spiel macht Spaß!",
|
||||
"pr": "Wann wird mein PR endlich übernommen...?"
|
||||
"team_up": "Lass uns gemeinsam gegen [P1] kämpfen!",
|
||||
"pr": "Wann wird mein PR endlich übernommen...?",
|
||||
"build_closer": "Baue dichter, damit Züge erscheinen!",
|
||||
"coastline": "Bitte lass mich eine Küste bekommen."
|
||||
},
|
||||
"warnings": {
|
||||
"strong": "[P1] ist stark.",
|
||||
@@ -374,10 +496,14 @@
|
||||
"has_allies": "[P1] hat viele Verbündete.",
|
||||
"no_allies": "[P1] hat keine Verbündeten.",
|
||||
"betrayed": "[P1] hat seinen Verbündeten verraten!",
|
||||
"betrayed_me": "[P1] hat mich verraten!",
|
||||
"getting_big": "[P1] wächst zu schnell!",
|
||||
"danger_base": "[P1] ist ungeschützt!",
|
||||
"saving_for_mirv": "[P1] spart, um eine MIRV-Rakete zu starten.",
|
||||
"mirv_ready": "[P1] hat genug Gold, um eine MIRV-Rakete zu starten!"
|
||||
"mirv_ready": "[P1] hat genug Gold, um eine MIRV-Rakete zu starten!",
|
||||
"snowballing": "[P1] wächst zu schnell!",
|
||||
"cheating": "[P1] betrügt!",
|
||||
"stop_trading": "Stoppe den Handel mit [P1]!"
|
||||
}
|
||||
},
|
||||
"build_menu": {
|
||||
@@ -389,12 +515,15 @@
|
||||
"sam_launcher": "Verteidigt gegen eingehende Atomraketen",
|
||||
"warship": "Erobert Handelsschiffe, zerstört Schiffe und Boote",
|
||||
"port": "Sendet Handelsschiffe, um Gold zu generieren",
|
||||
"defense_post": "Erhöht Verteidigung der Grenzen in der Nähe",
|
||||
"city": "Erhöht maximale Bevölkerung"
|
||||
"defense_post": "Erhöht die Verteidigung der umliegenden Grenzen",
|
||||
"city": "Erhöht die Bevölkerungsgrenze",
|
||||
"factory": "Baut Eisenbahnen und schickt Züge auf die Strecke"
|
||||
},
|
||||
"not_enough_money": "Nicht genug Geld"
|
||||
},
|
||||
"win_modal": {
|
||||
"support_openfront": "Unterstütze OpenFront!",
|
||||
"territory_pattern": "Kaufe ein Gebietsmuster, um werbefrei zu spielen!",
|
||||
"died": "Du bist gestorben",
|
||||
"your_team": "Dein Team hat gewonnen!",
|
||||
"other_team": "Team {team} hat gewonnen!",
|
||||
@@ -402,7 +531,15 @@
|
||||
"other_won": "{player} hat gewonnen!",
|
||||
"exit": "Spiel verlassen",
|
||||
"keep": "Weiterspielen",
|
||||
"wishlist": "Zur Steam-Wunschliste hinzufügen!"
|
||||
"spectate": "Zuschauen",
|
||||
"wishlist": "Zur Steam-Wunschliste hinzufügen!",
|
||||
"ofm_winter": "OpenFront Masters Winterturnier!",
|
||||
"ofm_winter_description": "Nimm am Wettbewerbsturnier teil und tritt gegen die besten Spieler an",
|
||||
"join_tournament": "Turnier beitreten",
|
||||
"join_discord": "Tritt unserer Discord-Community bei!",
|
||||
"discord_description": "Vernetze dich mit anderen Spielern, erhalte Updates und tausche Strategien aus",
|
||||
"join_server": "Server beitreten",
|
||||
"youtube_tutorial": "Brauchst du Hilfe?"
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": "Rangliste",
|
||||
@@ -413,8 +550,12 @@
|
||||
"owned": "Besitz",
|
||||
"gold": "Gold",
|
||||
"troops": "Truppen",
|
||||
"show_top_5": "Top 5 anzeigen",
|
||||
"show_all": "Alle anzeigen"
|
||||
"launchers": "Raketensilos",
|
||||
"sams": "Flugabwehrsysteme",
|
||||
"warships": "Kriegsschiffe",
|
||||
"cities": "Städte",
|
||||
"show_control": "Steuerung anzeigen",
|
||||
"show_units": "Einheiten anzeigen"
|
||||
},
|
||||
"player_info_overlay": {
|
||||
"type": "Typ",
|
||||
@@ -422,11 +563,13 @@
|
||||
"nation": "Nation",
|
||||
"player": "Spieler",
|
||||
"team": "Team",
|
||||
"d_troops": "Verteidigende Truppen",
|
||||
"alliance_timeout": "Bündnis endet in",
|
||||
"troops": "Truppen",
|
||||
"a_troops": "Angreifende Truppen",
|
||||
"gold": "Gold",
|
||||
"ports": "Häfen",
|
||||
"cities": "Städte",
|
||||
"factories": "Fabriken",
|
||||
"missile_launchers": "Raketenwerfer",
|
||||
"sams": "SAMs",
|
||||
"warships": "Schlachtschiffe",
|
||||
@@ -436,12 +579,29 @@
|
||||
},
|
||||
"events_display": {
|
||||
"retreating": "Zieht sich zurück",
|
||||
"retaliate": "Vergelten",
|
||||
"boat": "Boot",
|
||||
"alliance_request_status": "{name} hat deine Allianz-Anfrage {status}",
|
||||
"alliance_accepted": "akzeptiert",
|
||||
"alliance_rejected": "abgelehnt",
|
||||
"duration_second": "1 Sekunde",
|
||||
"betrayal_description": "Du hast deine Allianz mit {name} gebrochen und bist zum VERRÄTER geworden ({malusPercent}% Verteidigungs-Malus für {durationText})",
|
||||
"duration_seconds_plural": "{seconds} Sekunden",
|
||||
"betrayed_you": "{name} hat die Allianz mit dir gebrochen",
|
||||
"about_to_expire": "Deine Allianz mit {name} läuft bald ab!",
|
||||
"alliance_expired": "Deine Allianz mit {name} ist abgelaufen",
|
||||
"attack_request": "{name} bittet dich, {target} anzugreifen",
|
||||
"sent_emoji": "Gesendet an {name}: {emoji}",
|
||||
"renew_alliance": "Verlängerung beantragen",
|
||||
"request_alliance": "{name} bittet um eine Allianz!",
|
||||
"focus": "Fokus",
|
||||
"accept_alliance": "Annehmen",
|
||||
"reject_alliance": "Ablehnen",
|
||||
"alliance_renewed": "Deine Allianz mit {name} wurde erneuert",
|
||||
"ignore": "Ignorieren"
|
||||
"wants_to_renew_alliance": "{name} möchte eure Allianz erneuern",
|
||||
"ignore": "Ignorieren",
|
||||
"unit_voluntarily_deleted": "Einheit freiwillig gelöscht",
|
||||
"betrayal_debuff_ends": "Noch {time} Sekunden, bis der Verrats-Malus endet"
|
||||
},
|
||||
"unit_info_modal": {
|
||||
"structure_info": "Gebäudeinformation",
|
||||
@@ -452,6 +612,11 @@
|
||||
"upgrade": "Verbessern",
|
||||
"level": "Level"
|
||||
},
|
||||
"player_type": {
|
||||
"player": "Spieler",
|
||||
"nation": "Nation",
|
||||
"bot": "Bot"
|
||||
},
|
||||
"relation": {
|
||||
"hostile": "Feindlich",
|
||||
"distrustful": "Misstrauisch",
|
||||
@@ -460,30 +625,54 @@
|
||||
"default": "Standard"
|
||||
},
|
||||
"control_panel": {
|
||||
"pop": "Bevölkerung",
|
||||
"gold": "Gold",
|
||||
"troops": "Truppen",
|
||||
"workers": "Arbeiter",
|
||||
"attack_ratio": "Angriffsverhältnis"
|
||||
},
|
||||
"player_panel": {
|
||||
"gold": "Gold",
|
||||
"troops": "Truppen",
|
||||
"betrayals": "Anzahl der Verrate",
|
||||
"betrayals": "Verräter",
|
||||
"traitor": "Verräter",
|
||||
"trading": "Handel",
|
||||
"active": "Aktiv",
|
||||
"stopped": "Gestoppt",
|
||||
"alliance_time_remaining": "Allianz endet in",
|
||||
"embargo": "Stoppte den Handel mit dir",
|
||||
"nuke": "Auf dich abgefeuerte Atomwaffen",
|
||||
"start_trade": "Handel starten",
|
||||
"stop_trade": "Handel stoppen",
|
||||
"yes": "Ja",
|
||||
"no": "Nein",
|
||||
"none": "Nichts",
|
||||
"alliances": "Allianzen"
|
||||
"stop_trade_all": "Handel mit allen stoppen",
|
||||
"start_trade_all": "Mit allen handeln",
|
||||
"alliances": "Allianzen",
|
||||
"flag": "Flagge",
|
||||
"chat": "Chat",
|
||||
"target": "Ziel",
|
||||
"break_alliance": "Allianz auflösen",
|
||||
"alliance": "Allianz",
|
||||
"send_alliance": "Allianz senden",
|
||||
"send_troops": "Truppen senden",
|
||||
"send_gold": "Gold senden",
|
||||
"emotes": "Emojis"
|
||||
},
|
||||
"send_troops_modal": {
|
||||
"title_with_name": "Truppen an {name} senden",
|
||||
"available_tooltip": "Verfügbare Truppen",
|
||||
"min_keep": "Mindestbestand",
|
||||
"slider_tooltip": "{{percent}} % • {{amount}}",
|
||||
"aria_slider": "Truppenregler",
|
||||
"capacity_note": "Der Empfänger kann derzeit nur {{amount}} annehmen."
|
||||
},
|
||||
"send_gold_modal": {
|
||||
"title_with_name": "Gold an {name} senden",
|
||||
"available_tooltip": "Verfügbares Gold",
|
||||
"aria_slider": "Mengenregler",
|
||||
"slider_tooltip": "{{percent}} % • {{amount}}"
|
||||
},
|
||||
"replay_panel": {
|
||||
"replay_speed": "Wiedergabegeschwindigkeit",
|
||||
"game_speed": "Spielgeschwindigkeit"
|
||||
"game_speed": "Spielgeschwindigkeit",
|
||||
"fastest_game_speed": "Max"
|
||||
},
|
||||
"error_modal": {
|
||||
"crashed": "Spiel ist abgestürzt!",
|
||||
@@ -492,51 +681,128 @@
|
||||
"copy_clipboard": "In die Zwischenablage kopieren",
|
||||
"copied": "Kopiert!",
|
||||
"failed_copy": "Kopieren fehlgeschlagen",
|
||||
"spawn_failed": {
|
||||
"title": "Spawn fehlgeschlagen",
|
||||
"description": "Automatische Spawn-Auswahl fehlgeschlagen. Du kannst dieses Spiel nicht spielen."
|
||||
},
|
||||
"desync_notice": "Du wurdest von anderen Spielern desynchronisiert. Was du siehst, könnte sich von anderen Spielern unterscheiden."
|
||||
},
|
||||
"performance_overlay": {
|
||||
"reset": "Zurücksetzen",
|
||||
"copy_json_title": "Aktuelle Leistungswerte als JSON kopieren",
|
||||
"copy_clipboard": "JSON kopieren",
|
||||
"copied": "Kopiert!",
|
||||
"failed_copy": "Kopieren fehlgeschlagen",
|
||||
"fps": "FPS:",
|
||||
"avg_60s": "Durchschn. (60s):",
|
||||
"frame": "Frame:",
|
||||
"tick_exec": "Tick-Ausführung:",
|
||||
"tick_delay": "Tick-Verzögerung:",
|
||||
"layers_header": "Ebenen (Durchschn. / Max., nach Gesamtzeit sortiert):"
|
||||
},
|
||||
"heads_up_message": {
|
||||
"choose_spawn": "Wähle eine Startposition"
|
||||
"choose_spawn": "Wähle eine Startposition",
|
||||
"random_spawn": "Zufälliger Spawn ist aktiviert. Startposition wird ausgewählt..."
|
||||
},
|
||||
"territory_patterns": {
|
||||
"title": "Gebietsmuster auswählen",
|
||||
"title": "Gebietsmuster",
|
||||
"colors": "Farben",
|
||||
"purchase": "Kaufen",
|
||||
"show_only_owned": "Meine Designs",
|
||||
"blocked": {
|
||||
"login": "Du musst angemeldet sein, um auf dieses Muster zugreifen zu können.",
|
||||
"login": "Du musst angemeldet sein, um auf dieses Muster zuzugreifen.",
|
||||
"purchase": "Kaufe dieses Muster, um es freizuschalten."
|
||||
},
|
||||
"pattern": {
|
||||
"default": "Standard",
|
||||
"custom": "Benutzerdefiniert",
|
||||
"stripes_v": "Vertikal",
|
||||
"stripes_h": "Horizontal",
|
||||
"horizontal_stripes": "Horizontal (Alt)",
|
||||
"vertical_bars": "Vertikal (Alt)",
|
||||
"checkerboard": "Schachbrett",
|
||||
"choco": "Schoko",
|
||||
"diagonal": "Diagonal",
|
||||
"cross": "Kreuz",
|
||||
"mini_cross": "Mini-Kreuz",
|
||||
"sword": "Schwert",
|
||||
"sparse_dots": "Spärliche Punkte",
|
||||
"evan": "Evan",
|
||||
"diagonal_stripe": "Diagonaler Streifen",
|
||||
"mountain_ridge": "Gebirgszug",
|
||||
"scattered_dots": "Verstreute Punkte",
|
||||
"circuit_board": "Platine",
|
||||
"shells": "Muscheln",
|
||||
"-w-": ".w.",
|
||||
"white_rabbit": "Weißer Hase",
|
||||
"goat": "Ziege",
|
||||
"cats": "Katzen",
|
||||
"cursor": "Zeiger",
|
||||
"hand": "Hand",
|
||||
"radiation": "Strahlung",
|
||||
"openfront_qr": "OpenFront.io QR code",
|
||||
"openfront": "OpenFront",
|
||||
"t_rex": "T-Rex",
|
||||
"embelem": "Emblem",
|
||||
"grogu_head": "Grogu Kopf",
|
||||
"grogu": "Grogu"
|
||||
"default": "Standard"
|
||||
}
|
||||
},
|
||||
"flag_input": {
|
||||
"title": "Flagge auswählen",
|
||||
"button_title": "Wähle eine Flagge!",
|
||||
"search_flag": "Suche..."
|
||||
},
|
||||
"spawn_ad": {
|
||||
"loading": "Anzeige wird geladen..."
|
||||
},
|
||||
"auth": {
|
||||
"login_required": "Login ist erforderlich, um auf diese Webseite zuzugreifen.",
|
||||
"redirecting": "Du wirst weitergeleitet...",
|
||||
"not_authorized": "Du bist nicht berechtigt, auf diese Website zuzugreifen.",
|
||||
"contact_admin": "Wenn du glaubst, dass du diese Nachricht fälschlicherweise siehst, wende dich sich bitte an den Website-Administrator."
|
||||
},
|
||||
"radial_menu": {
|
||||
"delete_unit_title": "Einheit löschen",
|
||||
"delete_unit_description": "Klicken, um die nächstgelegene Einheit zu löschen"
|
||||
},
|
||||
"discord_user_header": {
|
||||
"avatar_alt": "Profilbild"
|
||||
},
|
||||
"player_stats_table": {
|
||||
"building_stats": "Gebäudestatistiken",
|
||||
"ship_arrivals": "Schiffseinläufe",
|
||||
"nuke_stats": "Atomwaffenstatistik",
|
||||
"player_metrics": "Spieler-Metriken",
|
||||
"building": "Gebäude",
|
||||
"ship_type": "Schiffstyp",
|
||||
"weapon": "Waffe",
|
||||
"built": "Erbaut",
|
||||
"destroyed": "Vernichtet",
|
||||
"captured": "Eingenommen",
|
||||
"lost": "Verloren",
|
||||
"hits": "Treffer",
|
||||
"launched": "Gestartet",
|
||||
"landed": "Gelandet",
|
||||
"sent": "Gesendet",
|
||||
"arrived": "Angekommen",
|
||||
"attack": "Angriff",
|
||||
"received": "Empfangen",
|
||||
"cancelled": "Abgebrochen",
|
||||
"count": "Anzahl",
|
||||
"gold": "Gold",
|
||||
"workers": "Arbeiter",
|
||||
"war": "Krieg",
|
||||
"trade": "Handel",
|
||||
"steal": "Stehlen",
|
||||
"unit": {
|
||||
"city": "Stadt",
|
||||
"port": "Hafen",
|
||||
"defp": "Verteidigungsposten",
|
||||
"saml": "Flugabwehrsystem",
|
||||
"silo": "Raketensilo",
|
||||
"wshp": "Kriegsschiff",
|
||||
"fact": "Fabrik",
|
||||
"trade": "Handelsschiff",
|
||||
"trans": "Transportschiff",
|
||||
"abomb": "Atombombe",
|
||||
"hbomb": "Wasserstoffbombe",
|
||||
"mirv": "MIRV-Rakete",
|
||||
"mirvw": "MIRV-Sprengkopf"
|
||||
}
|
||||
},
|
||||
"game_list": {
|
||||
"recent_games": "Letzte Spiele",
|
||||
"game_id": "Spiel-ID",
|
||||
"mode": "Modus",
|
||||
"mode_ffa": "Jeder gegen jeden",
|
||||
"mode_team": "Team",
|
||||
"view": "Ansicht",
|
||||
"details": "Details",
|
||||
"started": "Gestartet",
|
||||
"map": "Karte",
|
||||
"difficulty": "Schwierigkeitsgrad",
|
||||
"type": "Typ"
|
||||
},
|
||||
"player_stats_tree": {
|
||||
"public": "Öffentlich",
|
||||
"private": "Privat",
|
||||
"singleplayer": "Einzelspieler",
|
||||
"mode": "Modus",
|
||||
"stats_wins": "Siege",
|
||||
"stats_losses": "Niederlagen",
|
||||
"stats_wlr": "Sieg/Niederlage-Verhältnis",
|
||||
"stats_games_played": "Gespielte Spiele",
|
||||
"mode_ffa": "Jeder gegen jeden",
|
||||
"mode_team": "Team"
|
||||
}
|
||||
}
|
||||
|
||||
+315
-90
@@ -6,11 +6,22 @@
|
||||
"lang_code": "ko"
|
||||
},
|
||||
"common": {
|
||||
"close": "닫기"
|
||||
"close": "닫기",
|
||||
"available": "사용 가능",
|
||||
"preset_max": "최댓값",
|
||||
"summary_send": "보내기",
|
||||
"summary_keep": "유지",
|
||||
"cancel": "취소",
|
||||
"send": "보내기",
|
||||
"cap_label": "제한",
|
||||
"cap_tooltip": "수령자 잔여 수용량",
|
||||
"target_dead": "목표 제거 완료",
|
||||
"target_dead_note": "제거된 플레이어에게 자원을 보낼수 없습니다.",
|
||||
"none": "없음"
|
||||
},
|
||||
"main": {
|
||||
"title": "오픈 프론트 (시험판)",
|
||||
"join_discord": "디스코드에 참가하세요!",
|
||||
"join_discord": "디스코드",
|
||||
"login_discord": "디스코드로 로그인하기",
|
||||
"checking_login": "로그인 확인 중...",
|
||||
"logged_in": "로그인되었습니다!",
|
||||
@@ -19,12 +30,13 @@
|
||||
"join_lobby": "로비에 참여하기",
|
||||
"single_player": "혼자 하기",
|
||||
"instructions": "소개",
|
||||
"how_to_play": "게임 방법",
|
||||
"advertise": "광고",
|
||||
"wiki": "위키"
|
||||
"wiki": "위키",
|
||||
"privacy_policy": "개인정보보호정책",
|
||||
"terms_of_service": "서비스 이용 약관",
|
||||
"reddit": "레딧"
|
||||
},
|
||||
"news": {
|
||||
"full_changelog": "변경 사항 전부 보기",
|
||||
"see_all_releases": "모든 버전 보기",
|
||||
"github_link": " (깃허브)",
|
||||
"title": "배포 요약"
|
||||
},
|
||||
@@ -41,6 +53,7 @@
|
||||
"action_move_camera": "카메라 움직이기",
|
||||
"action_ratio_change": "공격 비율 낮추기 / 높이기",
|
||||
"action_reset_gfx": "그래픽 초기화",
|
||||
"action_auto_upgrade": "가장 가까운 건물 자동 업그레이드",
|
||||
"ui_section": "게임 UI",
|
||||
"ui_leaderboard": "순위표",
|
||||
"ui_your_team": "나의 팀:",
|
||||
@@ -49,7 +62,6 @@
|
||||
"ui_control_desc": "컨트롤 패널에는 다음과 같은 요소들이 포함되어 있습니다:",
|
||||
"ui_pop": "인구 - 현재 보유한 유닛 수, 최대 인구 수, 그리고 인구 증가 속도를 나타냅니다.",
|
||||
"ui_gold": "금 - 현재 보유한 금 양과 금 획득 속도를 나타냅니다.",
|
||||
"ui_troops_workers": "병력와 일꾼 - 배치된 병력와 일꾼의 수를 나타냅니다. 병력은 공격하거나 방어할 때 사용되고, 일꾼은 골드를 생산하는 데 사용됩니다. 슬라이더를 이용해 병력와 일꾼의 수를 조절할 수 있습니다.",
|
||||
"ui_attack_ratio": "공격 비율 - 공격 시 사용할 병력의 비율을 나타냅니다. 슬라이더로 공격 비율을 조절할 수 있습니다. 공격군이 방어군보다 많으면 공격 중 손실되는 병력이 줄어들고, 적으면 공격군이 더 큰 피해를 입게 됩니다. 이 효과는 최대 2:1 비율까지만 적용됩니다.",
|
||||
"ui_events": "이벤트판",
|
||||
"ui_events_desc": "이벤트판은 최신 이벤트, 요청사항, 그리고 빠른 채팅 메시지를 보여줍니다. 예시로는 다음과 같은 것들이 있습니다:",
|
||||
@@ -68,6 +80,7 @@
|
||||
"radial_title": "방사 메뉴",
|
||||
"radial_desc": "마우스 오른쪽 버튼을 클릭하면 방사형 메뉴가 열립니다. (모바일에서는 터치) 방사형 메뉴 바깥쪽을 마우스 오른쪽 버튼으로 클릭하면 메뉴가 닫힙니다. 메뉴에서 다음 작업을 수행할 수 있습니다.",
|
||||
"radial_build": "건설 메뉴를 엽니다.",
|
||||
"radial_attack": "정보 메뉴를 엽니다.",
|
||||
"radial_info": "정보 메뉴를 엽니다.",
|
||||
"radial_boat": "선택한 위치를 공격하기 위해 함선(수송선)을 보냅니다. 물에 접근할 수 있는 경우에만 사용 가능합니다.",
|
||||
"radial_close": "메뉴를 닫습니다.",
|
||||
@@ -91,11 +104,11 @@
|
||||
"build_city": "도시",
|
||||
"build_city_desc": "최대 인구를 증가시킵니다. 영토를 확장할 수 없거나 인구 제한에 도달할 뻔할 때 유용합니다.",
|
||||
"build_factory": "공장",
|
||||
"build_factory_desc": "인근 구조물로 자동으로 철도를 만들고, 가끔 기차를 생성합니다.",
|
||||
"build_factory_desc": "자동으로 인근 도시, 항구, 다른 공장까지 철도를 건설하며, 우호적인 이웃과도 연결할 수 있습니다. 기차는 일정 간격으로 등장해 경로상의 각 건물을 방문할 때마다 일정량의 금을 제공하며, 이웃의 건물을 방문할 경우 추가 금을 얻을 수 있습니다.",
|
||||
"build_defense": "방어 진지",
|
||||
"build_defense_desc": "체크무늬 패턴을 보이는 근처 국경 주변의 방어력을 강화합니다. 적의 공격 속도가 느려지고 사상자가 증가합니다.",
|
||||
"build_port": "항구",
|
||||
"build_port_desc": "물가 근처에만 건설할 수 있습니다. 군함을 건조할 수 있습니다. 자국과 다른 국가의 항구 간에 무역선을 자동으로 보내 양측에 재화를 제공합니다. (무역이 중단된 경우 제외) 플레이어를 공격하거나 플레이어에게 공격을 받으면 무역이 자동으로 중단됩니다. 5분 후 또는 동맹국이 되면 무역이 재개됩니다. \"무역 중단\" 또는 \"무역 시작\"을 통해 무역을 수동으로 전환할 수 있습니다.",
|
||||
"build_port_desc": "물가 근처에만 건설할 수 있습니다. 군함을 건조할 수 있게 됩니다. (무역 중단 시를 제외하고) 자국 항구와 다른 국가의 항구 간에 무역선을 자동으로 보내 양측 모두에게 금을 지급합니다. 플레이어를 공격하거나 공격받으면 해당 플레이어와의 무역이 자동으로 중단됩니다. 5분 후 또는 동맹 관계가 되면 무역이 재개됩니다. '무역 중단' 또는 '무역 시작'을 통해 수동으로 무역 상태를 변경할 수 있습니다.",
|
||||
"build_warship": "군함",
|
||||
"build_warship_desc": "지정한 지역을 순찰하며 적의 무역선과 보트(수송선), 군함을 공격해 파괴합니다. 가장 가까운 항구에서 생성되며, 처음 건설할 때 클릭한 지역을 순찰합니다. 군함은 공격 명령(단축키의 공격 기능 참고)을 통해 조종할 수 있으며, 이동시키고 싶은 지역을 다시 공격 클릭하면 해당 위치로 이동합니다.",
|
||||
"build_silo": "미사일 발사대",
|
||||
@@ -120,18 +133,46 @@
|
||||
},
|
||||
"single_modal": {
|
||||
"title": "혼자 하기",
|
||||
"random_spawn": "무작위 생성",
|
||||
"allow_alliances": "동맹 허용",
|
||||
"options_title": "설정",
|
||||
"bots": "봇: ",
|
||||
"bots_disabled": "사용 안 함",
|
||||
"nations": "국가:",
|
||||
"disable_nations": "국가 비활성화",
|
||||
"instant_build": "빠른 건설",
|
||||
"infinite_gold": "무한 금",
|
||||
"infinite_troops": "무한 병력",
|
||||
"compact_map": "초소형 맵",
|
||||
"max_timer": "게임 길이 (분)",
|
||||
"disable_nukes": "핵 금지",
|
||||
"enables_title": "설정 활성화",
|
||||
"start": "게임 시작하기"
|
||||
},
|
||||
"token_login_modal": {
|
||||
"title": "로그인 중...",
|
||||
"logging_in": "로그인 중...",
|
||||
"success": "{email}(으)로 성공적으로 로그인했습니다!"
|
||||
},
|
||||
"account_modal": {
|
||||
"title": "계정",
|
||||
"logged_in_as": "{email}(으)로 로그인됨",
|
||||
"fetching_account": "계정 정보 불러오는중...",
|
||||
"logged_in_with_discord": "디스코드 로그인 완료",
|
||||
"recovery_email_sent": "{email}(으)로 복구 이메일을 보냈습니다."
|
||||
},
|
||||
"stats_modal": {
|
||||
"title": "정보",
|
||||
"clan_stats": "클랜 정보",
|
||||
"loading": "로딩 중...",
|
||||
"error": "클랜 정보 불러오기 실패",
|
||||
"no_stats": "클랜 정보 없음",
|
||||
"clan": "클랜",
|
||||
"games": "게임",
|
||||
"win_score": "승점",
|
||||
"loss_score": "패배 점수",
|
||||
"win_loss_ratio": "승/패"
|
||||
},
|
||||
"map": {
|
||||
"map": "지도",
|
||||
"world": "세계",
|
||||
@@ -160,7 +201,16 @@
|
||||
"baikal": "바이칼",
|
||||
"halkidiki": "할키디키 반도",
|
||||
"straitofgibraltar": "지브롤터 해협",
|
||||
"italia": "이탈리아"
|
||||
"italia": "이탈리아",
|
||||
"japan": "일본",
|
||||
"yenisei": "예니셰이 강",
|
||||
"pluto": "명왕성",
|
||||
"montreal": "몬트리올",
|
||||
"achiran": "아치란",
|
||||
"baikalnukewars": "바이칼 (핵전쟁용)",
|
||||
"fourislands": "네 개의 섬",
|
||||
"gulfofstlawrence": "생로렌스만",
|
||||
"lisbon": "리스본"
|
||||
},
|
||||
"map_categories": {
|
||||
"continental": "대륙",
|
||||
@@ -178,16 +228,25 @@
|
||||
"join_lobby": "로비에 참여하기",
|
||||
"checking": "로비 확인중...",
|
||||
"not_found": "로비를 찾을 수 없습니다. 로비 ID를 확인하고 다시 시도해 주세요.",
|
||||
"error": "오류가 발생했습니다. 다시 시도해 주세요.",
|
||||
"joined_waiting": "성공적으로 참여했습니다! 게임이 시작될 때까지 기다리는 중입니다..."
|
||||
"error": "오류가 발생했습니다. 다시 시도해주세요.",
|
||||
"joined_waiting": "성공적으로 참여했습니다! 게임이 시작될 때까지 기다리는 중입니다...",
|
||||
"version_mismatch": "."
|
||||
},
|
||||
"public_lobby": {
|
||||
"join": "다음 게임 참가",
|
||||
"waiting": "기다리는 플레이어들",
|
||||
"teams_Duos": "듀오 (2인 1조)",
|
||||
"teams_Trios": "트리오 (3인 1조)",
|
||||
"teams_Quads": "쿼드 (4인 1조)",
|
||||
"teams": "{num} 팀"
|
||||
"teams_Duos": "2인 1조",
|
||||
"teams_Trios": "3인 1조",
|
||||
"teams_Quads": "4인 1조",
|
||||
"teams_hvn": "인간 VS 국가",
|
||||
"teams": "{num} 팀",
|
||||
"players_per_team": "{num}인 1조"
|
||||
},
|
||||
"matchmaking_modal": {
|
||||
"title": "매치메이킹",
|
||||
"connecting": "매치메이킹 서버에 연결 중...",
|
||||
"searching": "게임 찾는 중...",
|
||||
"waiting_for_game": "게임 시작 대기 중..."
|
||||
},
|
||||
"username": {
|
||||
"enter_username": "사용자 이름을 입력하세요",
|
||||
@@ -203,15 +262,28 @@
|
||||
"options_title": "설정",
|
||||
"bots": "봇: ",
|
||||
"bots_disabled": "사용 안 함",
|
||||
"nations": "국가:",
|
||||
"disable_nations": "국가 비활성화",
|
||||
"max_timer": "게임 길이 (분)",
|
||||
"instant_build": "빠른 건설",
|
||||
"infinite_gold": "무한 금",
|
||||
"donate_gold": "금 지원",
|
||||
"infinite_troops": "무한 병력",
|
||||
"donate_troops": "병력 지원",
|
||||
"compact_map": "초소형 맵",
|
||||
"enables_title": "설정 활성화",
|
||||
"player": "플레이어",
|
||||
"players": "플레이어",
|
||||
"nation_players": "국가",
|
||||
"nation_player": "국가",
|
||||
"waiting": "플레이어들을 기다리고 있습니다...",
|
||||
"start": "게임 시작하기"
|
||||
"random_spawn": "무작위 생성",
|
||||
"start": "게임 시작하기",
|
||||
"host_badge": "방장",
|
||||
"assigned_teams": "할당된 팀",
|
||||
"empty_teams": "빈 팀",
|
||||
"empty_team": "비어 있음",
|
||||
"remove_player": "{username} 추방하기"
|
||||
},
|
||||
"team_colors": {
|
||||
"red": "빨강",
|
||||
@@ -225,13 +297,14 @@
|
||||
},
|
||||
"game_starting_modal": {
|
||||
"title": "게임이 시작됩니다...",
|
||||
"desc": "로비가 시작하기를 기다리고 있습니다. 기다려주세요."
|
||||
"credits": "크레딧",
|
||||
"code_license": "코드는 AGPL-3.0 라이선스에 따르며, 보증은 제공되지 않습니다."
|
||||
},
|
||||
"difficulty": {
|
||||
"difficulty": "난이도",
|
||||
"Relaxed": "쉬움 ",
|
||||
"Balanced": "보통",
|
||||
"Intense": "어려움",
|
||||
"Easy": "느긋함",
|
||||
"Medium": "보통",
|
||||
"Hard": "치열함",
|
||||
"Impossible": "불가능"
|
||||
},
|
||||
"game_mode": {
|
||||
@@ -259,33 +332,28 @@
|
||||
"tab_keybinds": "키 설정",
|
||||
"dark_mode_label": "다크 모드",
|
||||
"dark_mode_desc": "밝은 테마/어두운 테마로 전환합니다.",
|
||||
"dark_mode_enabled": "다크 모드 적용됨",
|
||||
"light_mode_enabled": "라이트 모드 적용됨",
|
||||
"emojis_label": "이모지",
|
||||
"emojis_visible": "이모티콘 활성화됨",
|
||||
"emojis_hidden": "이모티콘 숨김 처리 됨",
|
||||
"emojis_desc": "게임 내에서 감정 표현을 표시할지 여부를 선택합니다.",
|
||||
"alert_frame_label": "경고 프레임",
|
||||
"alert_frame_desc": "경고 프레임을 전환합니다. 활성화하면 배신당했을 때 프레임이 표시됩니다.",
|
||||
"alert_frame_desc": "경고창을 켜고 끕니다. 활성화하면 배신을 당하거나 지상으로 공격받을 때 경고창이 표시됩니다.",
|
||||
"special_effects_label": "특수 효과",
|
||||
"special_effects_desc": "특수 효과를 켜고 끕니다. 성능을 향상시키려면 비활성화하세요.",
|
||||
"special_effects_enabled": "특수 효과 적용됨",
|
||||
"special_effects_disabled": "특수 효과 해제됨",
|
||||
"structure_sprites_label": "건물 스프라이트",
|
||||
"structure_sprites_desc": "건물 스프라이트 켜기/끄기",
|
||||
"anonymous_names_label": "이름 감추기",
|
||||
"anonymous_names_desc": "화면에 무작위 이름을 표시하여 실제 플레이어 이름을 숨깁니다.",
|
||||
"anonymous_names_enabled": "익명 활성화됨",
|
||||
"real_names_shown": "이름 보임",
|
||||
"lobby_id_visibility_label": "로비 ID 숨기기",
|
||||
"lobby_id_visibility_desc": "비공개 로비 생성 시 로비 ID 숨기기",
|
||||
"left_click_label": "좌클릭으로 메뉴 열기",
|
||||
"left_click_desc": "켜짐 상태에서는 마우스 왼쪽 클릭 시 메뉴가 열리고 검 버튼 공격이 활성화됩니다. 꺼짐 상태에서는 마우스 왼쪽 클릭 시 바로 공격이 활성화됩니다.",
|
||||
"left_click_menu": "좌클릭 메뉴",
|
||||
"left_click_opens_menu": "좌클릭으로 메뉴 열기",
|
||||
"right_click_opens_menu": "우클릭으로 메뉴 열기",
|
||||
"attack_ratio_label": "⚔️ 공격 비율",
|
||||
"attack_ratio_desc": "공격에 보낼 병력 비율 (1~100%)",
|
||||
"troop_ratio_label": "🪖🛠️ 병력과 일꾼 비율",
|
||||
"troop_ratio_desc": "전투를 위한 병력과 재화 생산을 위한 일꾼의 균형을 조정합니다. (1~100%)",
|
||||
"territory_patterns_label": "🏳️ 영토 패턴",
|
||||
"territory_patterns_label": "🏳️ 영토 스킨",
|
||||
"territory_patterns_desc": "게임 내에서 영토 패턴 패턴을 표시할지 여부를 선택하세요",
|
||||
"performance_overlay_label": "성능 오버레이",
|
||||
"performance_overlay_desc": "성능 오버레이를 켜고 끕니다. 활성화하면 성능 오버레이가 표시됩니다. 게임 중 Shift+D를 눌러 켜거나 끌 수 있습니다.",
|
||||
"easter_writing_speed_label": "글쓰기 속도 배율",
|
||||
"easter_writing_speed_desc": "코딩하는 척하는 속도 조정 (x1~x100)",
|
||||
"easter_bug_count_label": "버그 수",
|
||||
@@ -293,6 +361,27 @@
|
||||
"view_options": "옵션 보기",
|
||||
"toggle_view": "보기 전환",
|
||||
"toggle_view_desc": "지도 보기 전환 (지형/국가)",
|
||||
"build_controls": "건설 컨트롤",
|
||||
"build_city": "도시 건설",
|
||||
"build_city_desc": "커서 위치에 도시를 건설합니다.",
|
||||
"build_factory": "공장 건설",
|
||||
"build_factory_desc": "커서 위치에 공장을 건설합니다.",
|
||||
"build_defense_post": "방어 초소 건설",
|
||||
"build_defense_post_desc": "커서 위치에 방어 초소를 건설합니다.",
|
||||
"build_port": "항구 건설",
|
||||
"build_port_desc": "커서 위치에 항구를 건설합니다.",
|
||||
"build_warship": "군함 건조",
|
||||
"build_warship_desc": "커서 위치에 군함을 건조합니다.",
|
||||
"build_missile_silo": "미사일 격납고 건설",
|
||||
"build_missile_silo_desc": "커서 위치에 미사일 격납고를 건설합니다.",
|
||||
"build_sam_launcher": "지대공미사일 발사대 건설",
|
||||
"build_sam_launcher_desc": "커서 위치에 지대공미사일 발사대를 건설합니다.",
|
||||
"build_atom_bomb": "원자 폭탄 제조",
|
||||
"build_atom_bomb_desc": "커서 위치에 원자 폭탄을 제조합니다.",
|
||||
"build_hydrogen_bomb": "수소 폭탄 제조",
|
||||
"build_hydrogen_bomb_desc": "커서 위치에 수소 폭탄을 제조합니다.",
|
||||
"build_mirv": "탄도미사일 제조",
|
||||
"build_mirv_desc": "커서 위치에 탄도미사일을 제조합니다.",
|
||||
"attack_ratio_controls": "공격 비율 제어",
|
||||
"attack_ratio_up": "공격 비율 높이기",
|
||||
"attack_ratio_up_desc": "공격 비율을 10% 증가",
|
||||
@@ -324,10 +413,10 @@
|
||||
"on": "켬",
|
||||
"off": "끔",
|
||||
"toggle_terrain": "지형 보기",
|
||||
"terrain_enabled": "지형 보기 활성화됨",
|
||||
"terrain_disabled": "지형 보기 비활성화됨",
|
||||
"exit_game_label": "게임 나가기",
|
||||
"exit_game_info": "주 메뉴로 돌아가기"
|
||||
"exit_game_info": "주 메뉴로 돌아가기",
|
||||
"background_music_volume": "배경 음악 음량",
|
||||
"sound_effects_volume": "효과음 음량"
|
||||
},
|
||||
"chat": {
|
||||
"title": "빠른 채팅",
|
||||
@@ -349,26 +438,31 @@
|
||||
},
|
||||
"help": {
|
||||
"troops": "병력 좀 줘!",
|
||||
"troops_frontlines": "전선으로 병력을 보내!",
|
||||
"gold": "금 좀 줘!",
|
||||
"no_attack": "나 치지 마!",
|
||||
"sorry_attack": "미안, 치려던게 아니였어;",
|
||||
"alliance": "동맹할래?",
|
||||
"help_defend": "[P1](으)로부터 방어하는 걸 도와줘!",
|
||||
"team_up": "[P1]을(를) 상대로 함께 편을 먹자!"
|
||||
"trade_partners": "무역 파트너가 되자!"
|
||||
},
|
||||
"attack": {
|
||||
"attack": "[P1]을(를) 공격해!",
|
||||
"mirv": "[P1]에게 다탄두 미사일을 발사 해야해!",
|
||||
"focus": "[P1]에게 집중 공격하자!",
|
||||
"finish": "[P1]을(를) 끝장내버리자!"
|
||||
"finish": "[P1]을(를) 끝장내버리자!",
|
||||
"build_warships": "군함을 건조해!"
|
||||
},
|
||||
"defend": {
|
||||
"defend": "[P1]을(를) 막아!",
|
||||
"defend_from": "[P1]로부터 방어해!",
|
||||
"dont_attack": "[P1]을(를) 치지 마!",
|
||||
"ally": "[P1]은(는) 내 동맹이야!"
|
||||
"ally": "[P1]은(는) 내 동맹이야!",
|
||||
"build_posts": "방어 초소를 건설해!"
|
||||
},
|
||||
"greet": {
|
||||
"hello": "안녕!",
|
||||
"good_job": "잘했어!",
|
||||
"good_luck": "행운을 빌어!",
|
||||
"have_fun": "재미있게 놀아!",
|
||||
"gg": "GG!",
|
||||
@@ -379,13 +473,19 @@
|
||||
"thanks": "고마워!",
|
||||
"oops": "앗, 잘못 눌렀다",
|
||||
"trust_me": "날 믿어, 약속할게!",
|
||||
"trust_broken": "믿었는데..."
|
||||
"trust_broken": "믿었는데...",
|
||||
"ruining_games": "너 때문에 우리 둘 다 망하고 있잖아.",
|
||||
"dont_do_that": "그러지 마!",
|
||||
"same_team": "난 네 편이야!"
|
||||
},
|
||||
"misc": {
|
||||
"go": "가자!",
|
||||
"strategy": "좋은 전략이야!",
|
||||
"fun": "이 판 재밌네 ㅋㅋㅋ",
|
||||
"pr": "내 PR은 도대체 언제 머지되는 걸까...?"
|
||||
"team_up": "힘을 합쳐 [P1]을 공격하자!",
|
||||
"pr": "내 PR은 도대체 언제 머지되는 걸까...?",
|
||||
"build_closer": "철도를 공유하려면 더 가까이 건설해!",
|
||||
"coastline": "해안선을 좀 차지하게 해줘."
|
||||
},
|
||||
"warnings": {
|
||||
"strong": "[P1]은(는) 강해.",
|
||||
@@ -396,10 +496,14 @@
|
||||
"has_allies": "[P1]은(는) 동맹이 많아.",
|
||||
"no_allies": "[P1]은(는) 동맹이 없어.",
|
||||
"betrayed": "[P1]이(가) 동맹을 배신했어!",
|
||||
"betrayed_me": "[P1]이(가) 날 배신했어!",
|
||||
"getting_big": "[P1]이(가) 너무 빨리 크고 있어!",
|
||||
"danger_base": "[P1]이(가) 방어되지 않고 있어!",
|
||||
"saving_for_mirv": "[P1]이(가) 다탄두 미사일 발사를 위해 자금을 모으고 있어.",
|
||||
"mirv_ready": "[P1]은(는) 다탄두 미사일 발사를 위한 금이 충분히 있어!"
|
||||
"mirv_ready": "[P1]은(는) 다탄두 미사일 발사를 위한 금이 충분히 있어!",
|
||||
"snowballing": "[P1]이(가) 너무 빨리 커지고 있어!",
|
||||
"cheating": "[P1] 핵쓰는거 아니냐?",
|
||||
"stop_trading": "[P1]과의 무역을 중단해!"
|
||||
}
|
||||
},
|
||||
"build_menu": {
|
||||
@@ -418,6 +522,8 @@
|
||||
"not_enough_money": "돈이 부족합니다"
|
||||
},
|
||||
"win_modal": {
|
||||
"support_openfront": "OpenFront를 후원해주세요!",
|
||||
"territory_pattern": "영토 스킨을 구매하고 광고 없이 플레이하세요!",
|
||||
"died": "죽었습니다",
|
||||
"your_team": "우리팀이 승리했습니다!",
|
||||
"other_team": "{team} 팀이 이겼습니다!",
|
||||
@@ -425,7 +531,15 @@
|
||||
"other_won": "{player} 이(가) 이겼습니다!",
|
||||
"exit": "게임 나가기",
|
||||
"keep": "계속 플레이하기",
|
||||
"wishlist": "Steam에서 찜하기!"
|
||||
"spectate": "관전하기",
|
||||
"wishlist": "Steam에서 찜하기!",
|
||||
"ofm_winter": "오픈프론트 마스터즈 겨울 토너먼트!",
|
||||
"ofm_winter_description": "경쟁 토너먼트에 참여하여 최고의 플레이어들과 실력을 겨루세요",
|
||||
"join_tournament": "토너먼트 참가",
|
||||
"join_discord": "저희 디스코드 커뮤니티에 참여하세요!",
|
||||
"discord_description": "다른 플레이어들과 소통하고, 업데이트 소식을 받고, 전략을 공유하세요",
|
||||
"join_server": "서버 참가",
|
||||
"youtube_tutorial": "도움이 필요하신가요?"
|
||||
},
|
||||
"leaderboard": {
|
||||
"title": "순위표",
|
||||
@@ -435,7 +549,13 @@
|
||||
"team": "팀",
|
||||
"owned": "소유함",
|
||||
"gold": "금",
|
||||
"troops": "병력"
|
||||
"troops": "병력",
|
||||
"launchers": "발사대",
|
||||
"sams": "지대공 미사일",
|
||||
"warships": "군함",
|
||||
"cities": "도시",
|
||||
"show_control": "조작 표시",
|
||||
"show_units": "유닛 표시"
|
||||
},
|
||||
"player_info_overlay": {
|
||||
"type": "유형",
|
||||
@@ -443,11 +563,13 @@
|
||||
"nation": "국가",
|
||||
"player": "플레이어",
|
||||
"team": "팀",
|
||||
"d_troops": "방어 병력",
|
||||
"alliance_timeout": "동맹 종료까지",
|
||||
"troops": "병력",
|
||||
"a_troops": "공격 병력",
|
||||
"gold": "금",
|
||||
"ports": "항구",
|
||||
"cities": "도시",
|
||||
"factories": "공장",
|
||||
"missile_launchers": "미사일 발사대",
|
||||
"sams": "지대공 미사일들",
|
||||
"warships": "군함",
|
||||
@@ -457,6 +579,7 @@
|
||||
},
|
||||
"events_display": {
|
||||
"retreating": "후퇴 중",
|
||||
"retaliate": "반격",
|
||||
"boat": "배",
|
||||
"alliance_request_status": "{name}이(가) 당신의 동맹 요청을 {status}했습니다",
|
||||
"alliance_accepted": "수락",
|
||||
@@ -475,7 +598,10 @@
|
||||
"accept_alliance": "수락",
|
||||
"reject_alliance": "거절",
|
||||
"alliance_renewed": "{name}와(과)의 동맹이 갱신되었습니다",
|
||||
"ignore": "무시하기"
|
||||
"wants_to_renew_alliance": "{name}님이 동맹을 갱신을 원합니다",
|
||||
"ignore": "무시하기",
|
||||
"unit_voluntarily_deleted": "유닛이 해산되었습니다",
|
||||
"betrayal_debuff_ends": "배신 디버프가 끝나기까지 {time}초 남았습니다"
|
||||
},
|
||||
"unit_info_modal": {
|
||||
"structure_info": "건축물 정보",
|
||||
@@ -486,6 +612,11 @@
|
||||
"upgrade": "업그레이드",
|
||||
"level": "레벨"
|
||||
},
|
||||
"player_type": {
|
||||
"player": "플레이어",
|
||||
"nation": "국가",
|
||||
"bot": "봇"
|
||||
},
|
||||
"relation": {
|
||||
"hostile": "적대적",
|
||||
"distrustful": "신뢰하지 않음",
|
||||
@@ -494,26 +625,49 @@
|
||||
"default": "기본"
|
||||
},
|
||||
"control_panel": {
|
||||
"pop": "인구",
|
||||
"gold": "금",
|
||||
"troops": "병력",
|
||||
"workers": "일꾼",
|
||||
"attack_ratio": "공격 비율"
|
||||
},
|
||||
"player_panel": {
|
||||
"gold": "금",
|
||||
"troops": "병력",
|
||||
"betrayals": "배신 횟수",
|
||||
"betrayals": "배신",
|
||||
"traitor": "배신자",
|
||||
"trading": "무역",
|
||||
"active": "활성화 됨",
|
||||
"stopped": "중지 됨",
|
||||
"alliance_time_remaining": "동맹 만료: ",
|
||||
"embargo": "당신과의 무역을 중단함",
|
||||
"nuke": "당신에게 발사한 핵무기",
|
||||
"start_trade": "무역 시작",
|
||||
"stop_trade": "무역 중단",
|
||||
"yes": "예",
|
||||
"no": "아니오",
|
||||
"none": "없음",
|
||||
"alliances": "동맹"
|
||||
"stop_trade_all": "모두와 무역 중단",
|
||||
"start_trade_all": "모두와 무역 시작",
|
||||
"alliances": "동맹",
|
||||
"flag": "깃발",
|
||||
"chat": "대화",
|
||||
"target": "목표",
|
||||
"break_alliance": "동맹 파기",
|
||||
"alliance": "동맹",
|
||||
"send_alliance": "동맹 제안",
|
||||
"send_troops": "병력 보내기",
|
||||
"send_gold": "금 보내기",
|
||||
"emotes": "이모지"
|
||||
},
|
||||
"send_troops_modal": {
|
||||
"title_with_name": "{name}에게 병력 보내기",
|
||||
"available_tooltip": "현재 지원 가능한 병력",
|
||||
"min_keep": "최소 보유량",
|
||||
"slider_tooltip": "{{percent}}% • {{amount}}",
|
||||
"aria_slider": "병력 슬라이더",
|
||||
"capacity_note": "상대방은 지금 {{amount}}까지만 받을 수 있습니다."
|
||||
},
|
||||
"send_gold_modal": {
|
||||
"title_with_name": "{name}에게 금 보내기",
|
||||
"available_tooltip": "현재 보유 중인 금",
|
||||
"aria_slider": "수량 슬라이더",
|
||||
"slider_tooltip": "{{percent}}% • {{amount}}"
|
||||
},
|
||||
"replay_panel": {
|
||||
"replay_speed": "리플레이 속도",
|
||||
@@ -527,57 +681,128 @@
|
||||
"copy_clipboard": "클립보드로 복사",
|
||||
"copied": "복사 완료!",
|
||||
"failed_copy": "복사 실패",
|
||||
"spawn_failed": {
|
||||
"title": "시작 지점 생성 실패",
|
||||
"description": "자동 시작 지점 선택에 실패했습니다. 이 게임을 플레이할 수 없습니다."
|
||||
},
|
||||
"desync_notice": "다른 플레이어와 동기화되지 않았습니다. 보이는 것이 다른 플레이어와 다를 수 있습니다."
|
||||
},
|
||||
"performance_overlay": {
|
||||
"reset": "초기화",
|
||||
"copy_json_title": "현재 성능 지표를 JSON으로 복사",
|
||||
"copy_clipboard": "JSON 복사",
|
||||
"copied": "복사됨!",
|
||||
"failed_copy": "복사 실패",
|
||||
"fps": "초당 프레임 수(FPS):",
|
||||
"avg_60s": "평균 (60초):",
|
||||
"frame": "프레임:",
|
||||
"tick_exec": "틱 실행 시간:",
|
||||
"tick_delay": "틱 지연 시간:",
|
||||
"layers_header": "레이어 (평균 / 최대, 총 시간 순 정렬):"
|
||||
},
|
||||
"heads_up_message": {
|
||||
"choose_spawn": "시작 위치를 선택하세요"
|
||||
"choose_spawn": "시작 위치를 선택하세요",
|
||||
"random_spawn": "무작위 시작이 활성화되었습니다. 시작 위치를 선택하는 중..."
|
||||
},
|
||||
"territory_patterns": {
|
||||
"title": "영토 패턴 선택",
|
||||
"title": "스킨",
|
||||
"colors": "색상",
|
||||
"purchase": "구매",
|
||||
"show_only_owned": "나의 스킨",
|
||||
"blocked": {
|
||||
"login": "이 패턴에 액세스하려면 로그인해야 합니다.",
|
||||
"purchase": "이 패턴을 구매하여 잠금 해제하세요."
|
||||
"login": "이 스킨에 액세스하려면 로그인해야 합니다.",
|
||||
"purchase": "이 스킨을 구매하여 잠금 해제하세요."
|
||||
},
|
||||
"pattern": {
|
||||
"default": "기본값",
|
||||
"custom": "사용자 정의",
|
||||
"stripes_v": "세로",
|
||||
"stripes_h": "가로",
|
||||
"horizontal_stripes": "가로 (보조)",
|
||||
"vertical_bars": "세로 (보조)",
|
||||
"checkerboard": "체커보드",
|
||||
"choco": "초코",
|
||||
"diagonal": "대각선",
|
||||
"cross": "교차",
|
||||
"mini_cross": "작은 교차",
|
||||
"sword": "검",
|
||||
"sparse_dots": "듬성듬성한 점들",
|
||||
"evan": "이반",
|
||||
"diagonal_stripe": "대각선 줄무늬",
|
||||
"mountain_ridge": "산마루",
|
||||
"scattered_dots": "흩어진 점들",
|
||||
"circuit_board": "회로 기판",
|
||||
"shells": "껍데기",
|
||||
"-w-": ".w.",
|
||||
"white_rabbit": "하얀 토끼",
|
||||
"goat": "염소",
|
||||
"cats": "고양이",
|
||||
"cursor": "커서",
|
||||
"hand": "손",
|
||||
"radiation": "방사선",
|
||||
"openfront_qr": "OpenFront.io QR 코드",
|
||||
"openfront": "오픈프론트",
|
||||
"t_rex": "티라노사우루스",
|
||||
"embelem": "휘장",
|
||||
"grogu_head": "그로구 머리",
|
||||
"grogu": "그로구"
|
||||
"default": "기본값"
|
||||
}
|
||||
},
|
||||
"flag_input": {
|
||||
"title": "깃발 선택",
|
||||
"button_title": "깃발을 선택하세요!",
|
||||
"search_flag": "검색..."
|
||||
},
|
||||
"spawn_ad": {
|
||||
"loading": "광고 로딩 중..."
|
||||
},
|
||||
"auth": {
|
||||
"login_required": "이 웹사이트에 접속하려면 로그인해야 합니다.",
|
||||
"redirecting": "다른 페이지로 이동 중입니다...",
|
||||
"not_authorized": "이 웹사이트에 접근할 권한이 없습니다.",
|
||||
"contact_admin": "이 메시지가 잘못 표시되었다고 생각되면 웹사이트 관리자에게 문의하십시오."
|
||||
},
|
||||
"radial_menu": {
|
||||
"delete_unit_title": "유닛 삭제",
|
||||
"delete_unit_description": "클릭하여 가장 가까운 유닛을 삭제합니다"
|
||||
},
|
||||
"discord_user_header": {
|
||||
"avatar_alt": "아바타"
|
||||
},
|
||||
"player_stats_table": {
|
||||
"building_stats": "건물 통계",
|
||||
"ship_arrivals": "함선 도착",
|
||||
"nuke_stats": "핵 통계",
|
||||
"player_metrics": "플레이어 지표",
|
||||
"building": "건물",
|
||||
"ship_type": "함선 종류",
|
||||
"weapon": "무기",
|
||||
"built": "건설함",
|
||||
"destroyed": "파괴됨",
|
||||
"captured": "점령함",
|
||||
"lost": "잃음",
|
||||
"hits": "명중",
|
||||
"launched": "발사함",
|
||||
"landed": "명중함",
|
||||
"sent": "보냄",
|
||||
"arrived": "도착함",
|
||||
"attack": "공격",
|
||||
"received": "받음",
|
||||
"cancelled": "취소됨",
|
||||
"count": "횟수",
|
||||
"gold": "금",
|
||||
"workers": "일꾼",
|
||||
"war": "전쟁",
|
||||
"trade": "무역",
|
||||
"steal": "약탈",
|
||||
"unit": {
|
||||
"city": "도시",
|
||||
"port": "항구",
|
||||
"defp": "방어 진지",
|
||||
"saml": "지대공 미사일 발사대",
|
||||
"silo": "미사일 격납고",
|
||||
"wshp": "군함",
|
||||
"fact": "공장",
|
||||
"trade": "무역선",
|
||||
"trans": "운송선",
|
||||
"abomb": "원자폭탄",
|
||||
"hbomb": "수소폭탄",
|
||||
"mirv": "다탄두 미사일",
|
||||
"mirvw": "다탄두 탄두"
|
||||
}
|
||||
},
|
||||
"game_list": {
|
||||
"recent_games": "최근 게임",
|
||||
"game_id": "게임 ID",
|
||||
"mode": "모드",
|
||||
"mode_ffa": "개인전",
|
||||
"mode_team": "팀전",
|
||||
"view": "보기",
|
||||
"details": "세부 정보",
|
||||
"started": "시작됨",
|
||||
"map": "지도",
|
||||
"difficulty": "난이도",
|
||||
"type": "유형"
|
||||
},
|
||||
"player_stats_tree": {
|
||||
"public": "공개",
|
||||
"private": "비공개",
|
||||
"singleplayer": "혼자 하기",
|
||||
"mode": "모드",
|
||||
"stats_wins": "승",
|
||||
"stats_losses": "패",
|
||||
"stats_wlr": "승패 비율",
|
||||
"stats_games_played": "플레이 횟수",
|
||||
"mode_ffa": "개인전",
|
||||
"mode_team": "팀전"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -185,7 +185,7 @@ export class InputHandler {
|
||||
}
|
||||
|
||||
// Map invalid values to undefined (filtered later)
|
||||
if (typeof val !== "string" || val === "Null") {
|
||||
if (typeof val !== "string") {
|
||||
return [k, undefined];
|
||||
}
|
||||
return [k, val];
|
||||
|
||||
@@ -61,6 +61,12 @@ export function renderNumber(
|
||||
}
|
||||
}
|
||||
|
||||
export function formatPercentage(value: number): string {
|
||||
const perc = value * 100;
|
||||
if (Number.isNaN(perc)) return "0%";
|
||||
return perc.toFixed(1) + "%";
|
||||
}
|
||||
|
||||
/**
|
||||
* Formats a keyboard key code for user-friendly display.
|
||||
* Handles empty values, spaces, and normalizes key codes like "Digit1" and "KeyA".
|
||||
|
||||
@@ -78,7 +78,7 @@ export class SettingKeybind extends LitElement {
|
||||
}
|
||||
|
||||
private displayKey(key: string): string {
|
||||
if (!key) return translateText("user_setting.press_a_key");
|
||||
if (!key || key === "Null") return translateText("common.none");
|
||||
return formatKeyForDisplay(key);
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@ import { repeat } from "lit/directives/repeat.js";
|
||||
import { renderTroops, translateText } from "../../../client/Utils";
|
||||
import { EventBus, GameEvent } from "../../../core/EventBus";
|
||||
import { GameView, PlayerView, UnitView } from "../../../core/game/GameView";
|
||||
import { renderNumber } from "../../Utils";
|
||||
import { formatPercentage, renderNumber } from "../../Utils";
|
||||
import { Layer } from "./Layer";
|
||||
|
||||
interface Entry {
|
||||
@@ -274,9 +274,3 @@ export class Leaderboard extends LitElement implements Layer {
|
||||
`;
|
||||
}
|
||||
}
|
||||
|
||||
function formatPercentage(value: number): string {
|
||||
const perc = value * 100;
|
||||
if (Number.isNaN(perc)) return "0%";
|
||||
return perc.toFixed(1) + "%";
|
||||
}
|
||||
|
||||
@@ -3,7 +3,12 @@ import { customElement, property } from "lit/decorators.js";
|
||||
import { EventBus } from "../../../core/EventBus";
|
||||
import { GameMode, Team, UnitType } from "../../../core/game/Game";
|
||||
import { GameView, PlayerView } from "../../../core/game/GameView";
|
||||
import { renderNumber, renderTroops, translateText } from "../../Utils";
|
||||
import {
|
||||
formatPercentage,
|
||||
renderNumber,
|
||||
renderTroops,
|
||||
translateText,
|
||||
} from "../../Utils";
|
||||
import { Layer } from "./Layer";
|
||||
|
||||
interface TeamEntry {
|
||||
@@ -243,9 +248,3 @@ export class TeamStats extends LitElement implements Layer {
|
||||
`;
|
||||
}
|
||||
}
|
||||
|
||||
function formatPercentage(value: number): string {
|
||||
const perc = value * 100;
|
||||
if (Number.isNaN(perc)) return "0%";
|
||||
return perc.toFixed(1) + "%";
|
||||
}
|
||||
|
||||
@@ -426,7 +426,7 @@ describe("InputHandler AutoUpgrade", () => {
|
||||
expect((inputHandler as any).keybinds.moveUp).toBe("KeyX");
|
||||
});
|
||||
|
||||
test("ignores non-string and 'Null' values and preserves defaults", () => {
|
||||
test("ignores non-string values and preserves defaults, but keeps 'Null' for unbound keys", () => {
|
||||
const mixed = {
|
||||
moveUp: { key: "moveUp", value: null },
|
||||
moveLeft: "Null",
|
||||
@@ -435,9 +435,9 @@ describe("InputHandler AutoUpgrade", () => {
|
||||
|
||||
inputHandler.initialize();
|
||||
|
||||
// defaults from InputHandler should remain
|
||||
expect((inputHandler as any).keybinds.moveUp).toBe("KeyW");
|
||||
expect((inputHandler as any).keybinds.moveLeft).toBe("KeyA");
|
||||
// "Null" is preserved to indicate unbound keybind
|
||||
expect((inputHandler as any).keybinds.moveLeft).toBe("Null");
|
||||
});
|
||||
|
||||
test("handles invalid JSON gracefully and warns", () => {
|
||||
|
||||
Reference in New Issue
Block a user