From 26b965468f0427c7d575b94182e9b652657fbb7b Mon Sep 17 00:00:00 2001 From: evanpelle Date: Fri, 21 Nov 2025 10:57:07 -0800 Subject: [PATCH 1/3] Only open news modal if the user has seen an existing version. This prevents brand new players from seeing the news popup. Move NewsButton into NewsModal.ts Refactor & simplify NewsButton --- src/client/Main.ts | 18 +------ src/client/NewsModal.ts | 48 +++++++++++++++++++ src/client/components/NewsButton.ts | 74 ----------------------------- src/client/index.html | 1 - 4 files changed, 49 insertions(+), 92 deletions(-) delete mode 100644 src/client/components/NewsButton.ts diff --git a/src/client/Main.ts b/src/client/Main.ts index 871278732..ade475838 100644 --- a/src/client/Main.ts +++ b/src/client/Main.ts @@ -23,7 +23,7 @@ import { LangSelector } from "./LangSelector"; import { LanguageModal } from "./LanguageModal"; import "./Matchmaking"; import { MatchmakingModal } from "./Matchmaking"; -import { NewsModal } from "./NewsModal"; +import "./NewsModal"; import "./PublicLobby"; import { PublicLobby } from "./PublicLobby"; import { SinglePlayerModal } from "./SinglePlayerModal"; @@ -39,8 +39,6 @@ import { incrementGamesPlayed, isInIframe, } from "./Utils"; -import "./components/NewsButton"; -import { NewsButton } from "./components/NewsButton"; import "./components/baseComponents/Button"; import "./components/baseComponents/Modal"; import { getUserMe, isLoggedIn } from "./jwt"; @@ -118,20 +116,6 @@ class Client { } gameVersion.innerText = version; - const newsModal = document.querySelector("news-modal") as NewsModal; - if (!newsModal || !(newsModal instanceof NewsModal)) { - console.warn("News modal element not found"); - } - const newsButton = document.querySelector("news-button") as NewsButton; - if (!newsButton) { - console.warn("News button element not found"); - } else { - console.log("News button element found"); - } - - // Comment out to show news button. - // newsButton.hidden = true; - const langSelector = document.querySelector( "lang-selector", ) as LangSelector; diff --git a/src/client/NewsModal.ts b/src/client/NewsModal.ts index ddfa1fdc5..db624f349 100644 --- a/src/client/NewsModal.ts +++ b/src/client/NewsModal.ts @@ -2,6 +2,8 @@ import { LitElement, css, html } from "lit"; import { resolveMarkdown } from "lit-markdown"; import { customElement, property, query } from "lit/decorators.js"; import changelog from "../../resources/changelog.md"; +import megaphone from "../../resources/images/Megaphone.svg"; +import version from "../../resources/version.txt"; import { translateText } from "../client/Utils"; import "./components/baseComponents/Button"; import "./components/baseComponents/Modal"; @@ -128,3 +130,49 @@ export class NewsModal extends LitElement { this.modalEl?.close(); } } + +@customElement("news-button") +export class NewsButton extends LitElement { + @query("news-modal") private newsModal!: NewsModal; + + connectedCallback() { + super.connectedCallback(); + this.checkForNewVersion(); + } + + private checkForNewVersion() { + const lastSeenVersion = localStorage.getItem("last-seen-version"); + if (lastSeenVersion !== null && lastSeenVersion !== version) { + setTimeout(() => { + this.openNewsModel(); + }, 500); + } + } + + private openNewsModel() { + localStorage.setItem("last-seen-version", version); + this.newsModal.open(); + } + + render() { + return html` +
+ +
+ + `; + } + + createRenderRoot() { + return this; + } +} diff --git a/src/client/components/NewsButton.ts b/src/client/components/NewsButton.ts deleted file mode 100644 index 7318dc054..000000000 --- a/src/client/components/NewsButton.ts +++ /dev/null @@ -1,74 +0,0 @@ -import { LitElement, html } from "lit"; -import { customElement, property, state } from "lit/decorators.js"; -import megaphone from "../../../resources/images/Megaphone.svg"; -import version from "../../../resources/version.txt"; -import { NewsModal } from "../NewsModal"; -import { translateText } from "../Utils"; - -@customElement("news-button") -export class NewsButton extends LitElement { - @property({ type: Boolean }) hidden = false; - @state() private isActive = false; - - connectedCallback() { - super.connectedCallback(); - this.checkForNewVersion(); - } - - private checkForNewVersion() { - try { - const lastSeenVersion = localStorage.getItem("version"); - this.isActive = lastSeenVersion !== version; - if (this.isActive) { - setTimeout(() => { - this.openNewsModel(); - }, 500); - } - } catch (error) { - // Fallback to NOT showing notification if localStorage fails - this.isActive = false; - } - localStorage.setItem("version", version); - } - - private handleClick() { - localStorage.setItem("version", version); - this.isActive = false; - this.openNewsModel(); - } - - private openNewsModel() { - const newsModal = document.querySelector("news-modal") as NewsModal; - if (newsModal) { - newsModal.open(); - } else { - console.log("no newsModal"); - } - } - - render() { - return html` -
- -
- `; - } - - createRenderRoot() { - return this; - } -} diff --git a/src/client/index.html b/src/client/index.html index 39da75361..228e09e3a 100644 --- a/src/client/index.html +++ b/src/client/index.html @@ -410,7 +410,6 @@ - From b0e6661c973ca17f5def2bd578b85f71e726063a Mon Sep 17 00:00:00 2001 From: Aotumuri Date: Sat, 22 Nov 2025 04:51:14 +0900 Subject: [PATCH 2/3] mls (v4.9) (#2487) ## Description: mls for v27 Version identifier within MLS: v4.9 ## Please complete the following: - [x] I have added screenshots for all UI updates - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file - [x] I have added relevant tests to the test directory - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced ## Please put your Discord username so you can be contacted if a bug or regression is found: aotumuri --- resources/lang/bg.json | 247 ++++++++---- resources/lang/el.json | 763 +++++++++++++++++++++++++++++++++++++ resources/lang/fa.json | 763 +++++++++++++++++++++++++++++++++++++ resources/lang/ja.json | 183 +++++---- resources/lang/ru.json | 189 +++++---- resources/lang/uk.json | 201 ++++++---- resources/lang/zh-CN.json | 201 ++++++---- src/client/LangSelector.ts | 4 + 8 files changed, 2200 insertions(+), 351 deletions(-) create mode 100644 resources/lang/el.json create mode 100644 resources/lang/fa.json diff --git a/resources/lang/bg.json b/resources/lang/bg.json index 1a228e76f..6a416e676 100644 --- a/resources/lang/bg.json +++ b/resources/lang/bg.json @@ -6,7 +6,18 @@ "lang_code": "bg" }, "common": { - "close": "Затвори" + "close": "Затвори", + "available": "Наличен", + "preset_max": "Макс", + "summary_send": "Изпрати", + "summary_keep": "Запази", + "cancel": "Отмяна", + "send": "Изпрати", + "cap_label": "Горна граница", + "cap_tooltip": "Оставащ капацитет на получателя", + "target_dead": "Целта бе елиминирана", + "target_dead_note": "Не можеш да изпращаш ресурси на елиминиран играч.", + "none": "Няма" }, "main": { "title": "OpenFront (АЛФА)", @@ -23,7 +34,8 @@ "advertise": "Рекламиране", "wiki": "Уики", "privacy_policy": "Поверителност", - "terms_of_service": "Условия за ползване" + "terms_of_service": "Условия за ползване", + "reddit": "Reddit" }, "news": { "see_all_releases": "Виждане на всички издания", @@ -127,13 +139,15 @@ "options_title": "Опции", "bots": "Ботове: ", "bots_disabled": "Изключено", + "nations": "Нации: ", "disable_nations": "Изключване на нации", "instant_build": "Незабавно построяване", "infinite_gold": "Безкрайно злато", - "donate_gold": "Дари злато", "infinite_troops": "Безкрайна популация", - "donate_troops": "Дари войници", + "compact_map": "Мини Карта", + "max_timer": "Продължителност на играта (в минути)", "disable_nukes": "Изключване на ядрени оръжия", + "automatic_difficulty": "Автоматична трудност", "enables_title": "Активиране на настройки", "start": "Започване на игра" }, @@ -145,6 +159,7 @@ "account_modal": { "title": "Акаунт", "logged_in_as": "Успешно се вписахте като {email}", + "fetching_account": "Взима се информацията за профила...", "logged_in_with_discord": "Вписали сте се с Discord", "recovery_email_sent": "Имейл за възстановяване бе изпратен на {email}" }, @@ -177,8 +192,12 @@ "halkidiki": "Халкидики", "straitofgibraltar": "Гибралтарски проток", "italia": "Италия", + "japan": "Япония", "yenisei": "Енисей", - "pluto": "Плутон" + "pluto": "Плутон", + "montreal": "Монтреал", + "achiran": "Ахиран", + "baikalnukewars": "Байкал (Ядрени войни)" }, "map_categories": { "continental": "Континентално", @@ -196,8 +215,9 @@ "join_lobby": "Присъединяване към частна игра", "checking": "Проверяване на частна игра...", "not_found": "Не е намерена частната игра. Моля, проверете ID-то и опитайте отново.", - "error": "Възникна грешка. Моля, опитайте отново.", - "joined_waiting": "Присъединяването е успешно! Чакане за започване на играта..." + "error": "Възникна грешка. Моля, опитайте отново или се свържете с екипа за поддръжка.", + "joined_waiting": "Присъединяването е успешно! Чакане за започване на играта...", + "version_mismatch": "Тази игра е създадена на различна версия. Не можете да бъдете присъединени." }, "public_lobby": { "join": "Присъединяване към следващата игра", @@ -205,8 +225,15 @@ "teams_Duos": "Дуос (отбори по 2-ма)", "teams_Trios": "Триос (отбори по 3-ма)", "teams_Quads": "Куадс (отбори по 4-ма)", + "teams_hvn": "Хора срещу Нации", "teams": "{num} отбора" }, + "matchmaking_modal": { + "title": "Мачмейкинг", + "connecting": "Свързване със сървъра за мачмейкинг...", + "searching": "Търси се игра...", + "waiting_for_game": "Изчаква се да започне играта..." + }, "username": { "enter_username": "Въведете потребителско име", "not_string": "Потребителското име трябва да е символен низ.", @@ -221,12 +248,16 @@ "options_title": "Опции", "bots": "Ботове: ", "bots_disabled": "Изключено", + "nations": "Нации: ", "disable_nations": "Изключване на нации", + "max_timer": "Продължителност на играта (в минути)", "instant_build": "Незабавно построяване", "infinite_gold": "Безкрайно злато", "donate_gold": "Даряване на злато", "infinite_troops": "Безкрайна популация", "donate_troops": "Даряване на войници", + "compact_map": "Мини Карта", + "automatic_difficulty": "Автоматична трудност", "enables_title": "Активиране на настройки", "player": "Играч", "players": "Играчи", @@ -246,7 +277,8 @@ }, "game_starting_modal": { "title": "Играта се стартира...", - "desc": "Подготвяне за стартиране на лобито. Моля, изчакайте." + "credits": "Заслуги", + "code_license": "Кодът е лицензиран съгласно AGPL-3.0 (без гаранция)" }, "difficulty": { "difficulty": "Трудност", @@ -280,33 +312,21 @@ "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": "Превключване на предупредителното поле. Когато е активирано, полето ще се показва, когато бъдете предадени.", "special_effects_label": "Специални ефекти", "special_effects_desc": "Превключване на специалните ефекти. Деактивиране, за да се увеличи производителността", - "special_effects_enabled": "Активирани са специалните ефекти", - "special_effects_disabled": "Деактивирани са специалните ефекти", "structure_sprites_label": "Структурни спрайтове", "structure_sprites_desc": "Превключване на структурните спрайтове", - "structure_sprites_enabled": "Структурните спрайтове са активирани", - "structure_sprites_disabled": "Структурните спрайтове са деактивирани", "anonymous_names_label": "Скрити имена", "anonymous_names_desc": "Скриване на истинските имена на играчите с произволни такива на екрана ти.", - "anonymous_names_enabled": "Анонимните имена са активирани", "lobby_id_visibility_label": "Скрити ID-та на частните игри", "lobby_id_visibility_desc": "Скриване на ID-то на частната игра при нейното създаване", - "real_names_shown": "Показват са истинските имена", "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_desc": "Коригиране на баланса между войници (за битка) и работници (за производство на злато) (1–100%)", @@ -321,6 +341,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": "Изграждане на противоракетна установка земя-въздух SAM", + "build_sam_launcher_desc": "Изграждане на противоракетна установка земя-въздух SAM под курсора Ви.", + "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%", @@ -352,10 +393,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": "Бърз чат", @@ -462,7 +503,7 @@ }, "win_modal": { "support_openfront": "Подкрепи OpenFront!", - "territory_pattern": "Купи териториален шаблон, за да подкрепиш OpenFront!", + "territory_pattern": "Закупете териториален шаблон, за да се освободите от рекламите!", "died": "Ти умря", "your_team": "Твоят отбор спечели!", "other_team": "{team} отбор спечели!", @@ -470,6 +511,7 @@ "other_won": "{player} спечели!", "exit": "Напускане на играта", "keep": "Продължаване на играта", + "spectate": "Наблюдаване", "wishlist": "Добавяне към списъка с желания в Steam!" }, "leaderboard": { @@ -494,7 +536,8 @@ "nation": "Нация", "player": "Играч", "team": "Отбор", - "d_troops": "Отбраняващи войници", + "alliance_timeout": "Съюзът изтича след", + "troops": "Войници", "a_troops": "Атакуващи войници", "gold": "Злато", "ports": "Пристанища", @@ -539,6 +582,11 @@ "upgrade": "Надграждане", "level": "Ниво" }, + "player_type": { + "player": "Играч", + "nation": "Нация", + "bot": "Бот" + }, "relation": { "hostile": "Враждебно", "distrustful": "Недоверчиво", @@ -554,23 +602,51 @@ "player_panel": { "gold": "Злато", "troops": "Войници", - "betrayals": "Брой предателства", + "betrayals": "Предателства", "traitor": "Предател", + "trading": "Търговия", + "active": "Активна", + "stopped": "Спряна", "alliance_time_remaining": "Съюзът изтича след", "embargo": "Спряна е търговията с теб", "nuke": "Изпратени ракети към теб", "start_trade": "Започване на търговия", - "stop_trade": "Прекратяване на търговия", - "yes": "Да", - "no": "Не", - "none": "Няма", + "stop_trade": "Прекратяване на търговията", + "stop_trade_all": "Прекратяване на търговията с всички", + "start_trade_all": "Започване на търговия с всички", "alliances": "Съюзници", - "flag": "Знаме" + "flag": "Знаме", + "chat": "Чат", + "target": "Нацели", + "break": "Прекъсни", + "break_alliance": "Прекъсни съюза", + "alliance": "Съюз", + "send_alliance": "Изпрати съюз", + "send_troops": "Изпрати войници", + "send_gold": "Изпрати злато", + "emotes": "Емоджита" + }, + "send_troops_modal": { + "title_with_name": "Изпрати войници на {name}", + "available_tooltip": "Текущите ти войници на разположение", + "min_keep": "Минимално запазени", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "Използвайте лентата за атака, за да изпратите войници", + "warning_attackbar": "След като е активиран, не можеш да отвориш този модален прозорец директно. Ще изпращаш войници само чрез лентата за атака.", + "aria_slider": "Плъзгач за войници", + "capacity_note": "Получателят може да приеме само {{amount}} в момента." + }, + "send_gold_modal": { + "title_with_name": "Изпрати злато на {name}", + "available_tooltip": "Текущото ти злато на разположение", + "aria_slider": "Количествен плъзгач", + "slider_tooltip": "{{percent}}% • {{amount}}" }, "replay_panel": { "replay_speed": "Скорост на повторението", "game_speed": "Скорост на играта", - "fastest_game_speed": "макс" + "fastest_game_speed": "Макс" }, "error_modal": { "crashed": "Играта крашна!", @@ -585,46 +661,15 @@ "choose_spawn": "Изберете начална локация" }, "territory_patterns": { - "title": "Избиране на териториален шаблон", + "title": "Териториални шаблони", + "colors": "Цветове", "purchase": "Купуване", "blocked": { "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": "QR код за OpenFront.io", - "openfront": "OpenFront", - "t_rex": "Ти-Рекс", - "embelem": "Емблема", - "contributor": "Приносител", - "grogu_head": "Грогу глава", - "grogu": "Грогу" + "default": "Стандартен" } }, "flag_input": { @@ -644,5 +689,75 @@ "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": "Противоракетна установка земя-въздух SAM", + "silo": "Ракетен силоз", + "wshp": "Боен кораб", + "fact": "Фабрика", + "trade": "Търговска лодка", + "trans": "Транспортна лодка", + "abomb": "Атомна бомба", + "hbomb": "Водородна бомба", + "mirv": "МИРВ", + "mirvw": "MIRV бойна глава" + } + }, + "game_list": { + "recent_games": "Скорошни игри", + "game_id": "ID на играта", + "mode": "Вид", + "mode_ffa": "Всеки срещу всеки (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": "Всеки срещу всеки (FFA)", + "mode_team": "Отбор" } } diff --git a/resources/lang/el.json b/resources/lang/el.json new file mode 100644 index 000000000..cde595ed1 --- /dev/null +++ b/resources/lang/el.json @@ -0,0 +1,763 @@ +{ + "lang": { + "en": "Greek", + "native": "Ελληνικά", + "svg": "gr", + "lang_code": "el" + }, + "common": { + "close": "Κλείσιμο", + "available": "Διαθέσιμα", + "preset_max": "Μέγιστο", + "summary_send": "Αποστολή", + "summary_keep": "Διατήρηση", + "cancel": "Ακύρωση", + "send": "Αποστολή", + "cap_label": "Όριο", + "cap_tooltip": "Υπολειπόμενη ικανότητα του παραλήπτη", + "target_dead": "Ο στόχος εξαλείφτηκε", + "target_dead_note": "Δεν μπορείς να στείλεις πόρους σε έναν αποκλεισμένο παίκτη.", + "none": "Τίποτα" + }, + "main": { + "title": "OpenFront (ALPHA)", + "join_discord": "Βρες μας στο Discord!", + "login_discord": "Σύνδεση με Discord", + "checking_login": "Έλεγχος σύνδεσης...", + "logged_in": "Συνδέθηκε!", + "log_out": "Αποσύνδεση", + "create_lobby": "Δημιουργία Lobby", + "join_lobby": "Μπες σε Lobby", + "single_player": "Ατομικό", + "instructions": "Οδηγίες", + "how_to_play": "Πώς παίζεται", + "advertise": "Διαφήμιση", + "wiki": "Wiki", + "privacy_policy": "Πολιτική Απορρήτου", + "terms_of_service": "Όροι Χρήσης", + "reddit": "Reddit" + }, + "news": { + "see_all_releases": "Δες όλες τις εκδόσεις", + "github_link": "στο GitHub", + "title": "Σημειώσεις έκδοσης" + }, + "help_modal": { + "hotkeys": "Συντομεύσεις", + "table_key": "Πλήκτρο", + "table_action": "Ενέργεια", + "action_alt_view": "Εναλλακτική προβολή (χάρτης/χώρες)", + "action_attack_altclick": "Επίθεση (όταν το αριστερό κλικ είναι ρυθμισμένο για άνοιγμα μενού)", + "action_build": "Άνοιγμα μενού κατασκευής", + "action_emote": "Άνοιγμα μενού emote", + "action_center": "Κεντράρισμα κάμερας στον παίκτη", + "action_zoom": "Σμίκρυνση/Μεγέθυνση", + "action_move_camera": "Μετακίνηση κάμερας", + "action_ratio_change": "Μείωση/Αύξηση αναλογίας επίθεσης", + "action_reset_gfx": "Επαναφορά γραφικών", + "action_auto_upgrade": "Αυτόματη αναβάθμιση πλησιέστερου κτηρίου", + "ui_section": "UI Παιχνιδιού", + "ui_leaderboard": "Πίνακας κατάταξης", + "ui_your_team": "Η ομάδα σου:", + "ui_leaderboard_desc": "Εμφανίζει τους κορυφαίους παίκτες του παιχνιδιού με τα ονόματά, το % της γης, τον χρυσό και τα στρατεύματα τους. Πάτα Εμφάνιση Όλων για να βλέπεις όλους τους παίκτες στο παιχνίδι. Αν δεν θέλεις να βλέπεις τον πίνακα κατάταξης, κάνε κλικ στο Απόκρυψη.", + "ui_control": "Πίνακας Ελέγχου", + "ui_control_desc": "Ο πίνακας ελέγχου περιέχει τα εξής στοιχεία:", + "ui_pop": "Στρατός - Το ποσό των στρατευμάτων που έχεις, ο μέγιστος πληθυσμός τους και ο ρυθμός με τον οποίο τους κερδίζεις.", + "ui_gold": "Χρυσός - Το ποσό του χρυσού που έχεις και ο ρυθμός με τον οποίο το κερδίζεις.", + "ui_attack_ratio": "Αναλογία Επίθεσης - Το ποσό των στρατευμάτων που θα χρησιμοποιηθούν όταν επιτεθείς. Μπορείς να προσαρμόσεις την αναλογία επίθεσης χρησιμοποιώντας το ρυθμιστικό. Αν έχεις περισσότερα στρατεύματα στην επίθεση παρά στην άμυνα θα σε κάνει να χάσεις λιγότερα στρατεύματα στην επίθεση, ενώ αν έχεις λιγότερα θα αυξήσει τη ζημιά που προκλήθηκε στα επιτιθέμενα στρατεύματά σου. Η λειτουργία αυτή δεν υπερβαίνει τις αναλογίες 2:1.", + "ui_events": "Πίνακας συμβάντων", + "ui_events_desc": "Ο Πίνακας Συμβάντων δείχνει τα τελευταία συμβάντα, τα αιτήματα και τα μηνύματα Γρήγορης Συνομιλίας. Μερικά παραδείγματα:", + "ui_events_alliance": "Συμμαχία - Τα αιτήματα Συμμαχίας μπορούν να γίνουν αποδεκτά ή να απορριφθούν. Οι σύμμαχοι μπορούν να μοιραστούν πόρους και στρατεύματα, αλλά δεν μπορούν να επιτεθούν ο ένας τον άλλον. Κάνοντας κλικ στο Εστίαση κινείται η προβολή στον παίκτη που έστειλε το αίτημα.", + "ui_events_attack": "Επιθέσεις - Εμφανίζονται οι εισερχόμενες επιθέσεις και οι εξερχόμενες επιθέσεις σου. Κάνε κλικ στο μήνυμα για να κεντράρεις την προβολή στην επίθεση, το πυρηνικό ή το σκάφος (πλοίο μεταφοράς). Μπορείς να υποχωρήσεις στρατεύματα κάνοντας κλικ στο κόκκινο κουμπί X. Αυτό θα κοστίσει τη ζωή του 25% των επιτιθέμενων στρατευμάτων σου. Εάν ανακτήσεις μια επίθεση με σκάφος, η βάρκα επιστρέφει στο σημείο εκκίνησής της και θα επιτεθεί εκεί αν η γη έχει συλληφθεί πλέον. Τα Πυρηνικά δεν μπορούν να υποχωρήσουν μετά την εκκίνηση.", + "ui_events_quickchat": "Γρήγορη Συνομιλία - Μπορείς να δεις τα απεσταλμένα και εισερχόμενα μηνύματα συνομιλίας εδώ. Στείλε μήνυμα σε έναν παίκτη κάνοντας κλικ στο εικονίδιο Γρήγορης Συνομιλίας στο μενού Πληροφοριών του παίκτη.", + "ui_options": "Επιλογές", + "ui_options_desc": "Μέσα υπάρχουν τα εξής στοιχεία:", + "ui_playeroverlay": "Πάνελ πληροφοριών παίκτη", + "ui_playeroverlay_desc": "Όταν τοποθετείς το ποντίκι πάνω από μια χώρα, το πάνελ πληροφοριών παίκτη εμφανίζεται κάτω από τις Επιλογές. Δείχνει τον τύπο του παίκτη: Άνθρωπος, Έθνος (έξυπνο bot), ή Bot. Επίσης δείχνει την στάση ενός Έθνους απέναντί σου από Εχθρικό εώς Φιλικό και τα αμυντικά στρατεύματα, τον χρυσό, τον αριθμό των πολεμικών πλοίων και τα διάφορα κτίρια που έχει ο παίκτης.", + "ui_wilderness": "Άγρια Φύση", + "option_pause": "Παύση/Κατάργηση παύσης του παιχνιδιού - Διαθέσιμο μόνο σε λειτουργία ενός παίκτη.", + "option_timer": "Χρονόμετρο - Ο χρόνος που πέρασε από την αρχή του παιχνιδιού.", + "option_exit": "Κουμπί εξόδου.", + "option_settings": "Ρυθμίσεις - Άνοιξε το μενού ρυθμίσεων. Μέσα μπορείς να εναλλάξεις την Εναλλακτική Προβολή, τα Emojis, την Σκοτεινή Λειτουργία, την λειτουργία Ninja (ανώνυμα / τυχαία ονόματα) και την δράση με αριστερό κλικ.", + "radial_title": "Ακτινωτό μενού", + "radial_desc": "Το δεξί κλικ (ή άγγιγμα το κινητό) ανοίγει το Ακτινωτό μενού. Κάνε δεξί κλικ έξω για να το κλείσεις. Από το μενού έχεις τις επιλογές:", + "radial_build": "Άνοιγμα του μενού Κτισίματος.", + "radial_attack": "Άνοιγμα του μενού Επίθεσης.", + "radial_info": "Άνοιγμα του μενού Πληροφοριών.", + "radial_boat": "Αποστολή πλοίου μεταφοράς για να επιτεθείς στην επιλεγμένη τοποθεσία. Διαθέσιμο μόνο αν έχεις πρόσβαση στο νερό.", + "radial_close": "Κλείσιμο μενού.", + "info_title": "Μενού πληροφοριών", + "info_enemy_desc": "Περιέχει πληροφορίες όπως το όνομα του επιλεγμένου παίκτη, ο χρυσός, τα στρατεύματα, οι σταματημένες συναλλαγές, τα πυρηνικά που σου στέλνονται και αν ο παίκτης είναι προδότης. Οι σταματημένες συναλλαγές σημαίνει ότι δεν θα λάβεις χρυσό από αυτόν και δεν θα σου αποστέλει χρυσό μέσω εμπορικών πλοίων. Χειροκίνητα (αν ο παίκτης έκανε κλικ στο \"Διακοπή Συναλλαγών\", το οποίο διαρκεί μέχρι να κάνετε κλικ και οι δύο στο \"Έναρξη Συναλλαγών\") ή αυτόματα (αν προδώσετε τη συμμαχία σας, που διαρκεί μέχρι να γίνετε σύμμαχοι ξανά ή μετά από 5 λεπτά). Το Προδότης εμφανίζει Ναι για 30 δευτερόλεπτα όταν ο παίκτης πρόδωσε και επιτέθηκε σε έναν παίκτη που ήταν σε συμμαχία μαζί του. Τα παρακάτω εικονίδια αντιπροσωπεύουν τις ακόλουθες αλληλεπιδράσεις:", + "info_chat": "Στείλε ένα μήνυμα γρήγορης συνομιλίας στον παίκτη. Διάλεξε Κατηγορία, Φράση και αν η φράση περιέχει [P1] διάλεξε ένα όνομα παίκτη για να μπει εκεί. Πάτα Αποστολή.", + "info_target": "Τοποθέτησε έναν στόχο στον παίκτη, σημείωσέ το για όλους τους συμμάχους. Χρησιμοποιείται για να συντονίσει τις επιθέσεις.", + "info_alliance": "Στείλε ένα αίτημα συμμαχίας στον παίκτη. Οι σύμμαχοι μπορούν να μοιράζονται πόρους και στρατεύματα, αλλά δεν μπορούν να επιτεθούν ο ένας τον άλλον.", + "info_emoji": "Στείλε ένα emoji στον παίκτη.", + "info_trade": "Χρησιμοποίησε την \"Διακοπή συναλλαγών\" για να σταματήσεις να δίνεις στον παίκτη χρυσό και να λαμβάνεις το χρυσό τους μέσω εμπορικών πλοίων. Αν κάνετε και οι δύο κλικ στο \"Έναρξη συναλλαγών\" θα ξεκινήσει ξανά.", + "info_ally_panel": "Πάνελ πληροφοριών συμμάχου", + "info_ally_desc": "Όταν είσαι σύμμαχος με έναν παίκτη, τα ακόλουθα νέα εικονίδια γίνονται διαθέσιμα:", + "ally_betray": "Πρόδωσε τον σύμμαχό σου, τερματίζοντας την συμμαχία, σταματώντας το εμπόριο και αποδυναμώνοντας την άμυνα σου. Συναλλαγές με εσένα διακόπτονται για 5 λεπτά (ή μέχρι να ξαναγίνετε σύμμαχοι) και άλλοι μπορεί να σταματήσουν τις συναλλαγές. Επίσης θα σημειωθείς ως προδότης για 30 δευτερόλεπτα, εκτός αν ο άλλος παίκτης ήταν ήδη προδότης. Κατά την διάρκεια αυτής της περιόδου θα έχεις ένα εικονίδιο πάνω από το όνομά σου και 50% αποδυνάμωση άμυνας. Τα bot είναι λιγότερο πιθανό να συμμαχίσουν μαζί σου και οι παίκτες θα έχουν περισσότερες αμφιβολίες.", + "ally_donate": "Δώρισε μερικά από τα στρατεύματά σου στον σύμμαχό σου. Χρησιμοποιείται όταν έχει χαμηλά στρατεύματα και του επιτίθονται, ή όταν χρειάζεται επιπλέον δύναμη για να συντρίψει έναν εχθρό.", + "ally_donate_gold": "Δώρισε λίγο από τον χρυσό σου στον σύμμαχό σου. Χρησιμοποιείται όταν έχει χαμηλό χρυσό και το χρειάζεται για κτίρια ή όταν μαζεύει χρυσό για ένα δυνατό MIRV.", + "build_menu_title": "Μενού Κατασκευής", + "build_menu_desc": "Κτίσε αυτά ή δες πόσα κτίσματα έχεις ήδη:", + "build_name": "Όνομα", + "build_icon": "Εικονίδιο", + "build_desc": "Περιγραφή", + "build_city": "Πόλη", + "build_city_desc": "Αυξάνει τον μέγιστο πληθυσμό σου. Χρήσιμο όταν δεν μπορείς να επεκτείνεις την περιοχή σου ή έχεις φτάσει στο όριο πληθυσμού σου.", + "build_factory": "Εργοστάσιο", + "build_factory_desc": "Κατασκευάζει αυτόματα σιδηρόδρομους σε κοντινές πόλεις, λιμάνια και άλλα εργοστάσια και μπορεί επίσης να συνδεθεί με φιλικούς γείτονες. Τα τρένα δημιουργούνται τακτικά και σου δίνουν ένα σταθερό ποσό χρυσού για κάθε κτήριο που επισκέπτονται κατά την διαδρομή τους, με έξτρα χρυσό όταν επισκέπτονται κτίσματα του γείτονά σου.", + "build_defense": "Φρούριο", + "build_defense_desc": "Αυξάνει την άμυνα γύρω από τα κοντινά σύνορα, τα οποία δείχνουν ένα καρό μοτίβο. Οι επιθέσεις από αντιπάλους είναι πιο αργές και έχουν περισσότερα εχθρικά θύματα.", + "build_port": "Λιμάνι", + "build_port_desc": "Μπορεί να κτιστεί μόνο κοντά σε νερό. Επιτρέπει την κατασκευή Πολεμικών Πλοίων. Στέλνει αυτόματα εμπορικά πλοία μεταξύ των λιμανιών της χώρας σου και άλλων χωρών. (εκτός αν έχει γίνει διακοπή εμπορίου), δίνοντας χρυσό και στους δύο. Το εμπόριο με έναν παίκτη σταματά αυτόματα όταν του επιτίθεσαι ή σου επιτίθεται. Συνεχίζει μετά από 5 λεπτά ή όταν γίνετε σύμμαχοι. Μπορείς να εναλλάξεις τις συναλλαγές με τα \"Διακοπή συναλλαγών\" και \"Έναρξη συναλλαγών\".", + "build_warship": "Πολεμικό Πλοίο", + "build_warship_desc": "Περιπολεί σε μια περιοχή, συλλαμβάνοντας εχθρικά εμπορικά πλοία και καταστρέφοντας τα Σκάφη τους (πλοία μεταφοράς) και τα Πολεμικά πλοία τους. Δημιουργείται από το κοντινότερο Λιμάνι και περιπολεί την περιοχή όπου έκανες κλικ για να το κτίσεις. Μπορείς να ελέγξεις το Πολεμικό Πλοίο κάνοντας κλικ-επίθεσης πάνω τους (βλέπε τη δράση Επίθεση κάτω από το Συντομεύσεις) και μετά κάνοντας κλικ-επίθεσης στην νέα περιοχή που θες να τα μετακινήσεις.", + "build_silo": "Πυραυλικό Σιλό", + "build_silo_desc": "Επιτρέπει την εκτόξευση πυραύλων.", + "build_sam": "Εκτοξευτής SAM", + "build_sam_desc": "Μπορεί να αναχαιτίσει τους εχθρικούς πυραύλους εύρος 100 pixel. Με πιθανότητα 100% χτυπήματος για την Ατομική Βόμβα, 80% για Βόμβα Υδρογόνου και 50% για μεμονωμένες κεφαλές MIRV. Το SAM έχει χρόνο επαναφόρτισης 7,5 δευτερόλεπτα.", + "build_atom": "Ατομική Βόμβα", + "build_atom_desc": "Μικρή εκρηκτική βόμβα που καταστρέφει έδαφος, κτίρια, πλοία και σκάφη. Δημιουργείται από το κοντινότερο Πυραυλικό Σιλό και προσγειώνεται στην περιοχή που έκανες κλικ για να το κατασκευάσεις.", + "build_hydrogen": "Βόμβα Υδρογόνου", + "build_hydrogen_desc": "Μεγάλη εκρηκτική βόμβα. Δημιουργείται από το κοντινότερο Πυραυλικό Σιλό και προσγειώνεται στην περιοχή που έκανες κλικ για να το κατασκευάσεις.", + "build_mirv": "MIRV", + "build_mirv_desc": "Η ισχυρότερη βόμβα στο παιχνίδι. Χωρίζεται σε μικρότερες βόμβες που θα καλύψουν ένα τεράστιο εύρος εδάφους. Προκαλεί ζημιά μόνο στον παίκτη που έκανες κλικ για να το κατασκευάσεις. Δημιουργείται από το κοντινότερο Πυραυλικό Σιλό και προσγειώνεται στην περιοχή που έκανες κλικ για να το κατασκευάσεις.", + "player_icons": "Εικονίδια παίκτη", + "icon_desc": "Παραδείγματα μερικών από τα εικονίδια που θα συναντήσεις και τι σημαίνουν:", + "icon_crown": "Στέμμα - Νούμερο 1. Αυτός είναι ο πρώτος παίκτης στον πίνακα κατάταξης.", + "icon_traitor": "Σπασμένη ασπίδα - Προδότης. Αυτός ο παίκτης επιτέθηκε σε έναν σύμμαχο.", + "icon_ally": "Χειραψία - Σύμμαχος. Αυτός ο παίκτης είναι σύμμαχός σου.", + "icon_embargo": "Στοπ σύμβολο δολαρίου - Εμπάργκο, Αυτός ο παίκτης έχει σταματήσει τις συναλλαγές μαζί σου αυτόματα ή χειροκίνητα.", + "icon_request": "Φάκελος - Αίτημα συμμαχίας. Αυτός ο παίκτης σου έχει στείλει ένα αίτημα συμμαχίας.", + "info_enemy_panel": "Πάνελ πληροφοριών εχθρού", + "exit_confirmation": "Είσαι σίγουρος ότι θέλεις να κλείσεις το παιχνίδι;" + }, + "single_modal": { + "title": "Ένας Παίκτης", + "allow_alliances": "Να επιτρέπονται οι συμμαχίες", + "options_title": "Επιλογές", + "bots": "Bots: ", + "bots_disabled": "Απενεργοποιημένο", + "nations": "Έθνη: ", + "disable_nations": "Απενεργοποίηση Εθνών", + "instant_build": "Άμεση κατασκευή", + "infinite_gold": "Άπειρος χρυσός", + "infinite_troops": "Άπειρα στρατεύματα", + "compact_map": "Μίνι Χάρτης", + "max_timer": "Διάρκεια παιχνιδιού (λεπτά)", + "disable_nukes": "Απενεργοποίηση Πυρηνικών", + "automatic_difficulty": "Αυτόματη Δυσκολία", + "enables_title": "Ενεργοποίηση Ρυθμίσεων", + "start": "Έναρξη Παιχνιδιού" + }, + "token_login_modal": { + "title": "Σύνδεση...", + "logging_in": "Σύνδεση...", + "success": "Επιτυχής σύνδεση ως {email}!" + }, + "account_modal": { + "title": "Λογαριασμός", + "logged_in_as": "Συνδέθηκε ως {email}", + "fetching_account": "Λήψη πληροφοριών λογαριασμού...", + "logged_in_with_discord": "Συνδέθηκε με Discord", + "recovery_email_sent": "Το email ανάκτησης στάλθηκε στο {email}" + }, + "map": { + "map": "Χάρτης", + "world": "Κόσμος", + "giantworldmap": "Γιγαντιαίος Παγκόσμιος Χάρτης", + "europe": "Ευρώπη", + "mena": "MENA", + "northamerica": "Βόρεια Αμερική", + "oceania": "Ωκεανία", + "blacksea": "Εύξεινος Πόντος", + "africa": "Αφρική", + "asia": "Ασία", + "mars": "Άρης", + "southamerica": "Νότια Αμερική", + "britannia": "Βρετανία", + "gatewaytotheatlantic": "Πύλη στον Ατλαντικό", + "australia": "Αυστραλία", + "random": "Τυχαίο", + "iceland": "Ισλανδία", + "pangaea": "Παγγαία", + "eastasia": "Ανατολική Ασία", + "betweentwoseas": "Μεταξύ Δύο Θαλασσών", + "faroeislands": "Νησιά Φερόε", + "deglaciatedantarctica": "Λιωμένη Ανταρκτική", + "europeclassic": "Ευρώπη (κλασικό)", + "falklandislands": "Νήσοι Φώκλαντ", + "baikal": "Βαϊκάλη", + "halkidiki": "Χαλκιδική", + "straitofgibraltar": "Στενό του Γιβραλτάρ", + "italia": "Ιταλία", + "japan": "Ιαπωνία", + "yenisei": "Ιενεσέης", + "pluto": "Πλούτωνας", + "montreal": "Μοντρεάλ", + "achiran": "Achiran", + "baikalnukewars": "Βαϊκάλη (Πυρηνικοί Πόλεμοι)" + }, + "map_categories": { + "continental": "Ηπειρωτικό", + "regional": "Τοπικό", + "fantasy": "Άλλο" + }, + "map_component": { + "loading": "Φορτώνει..." + }, + "private_lobby": { + "title": "Μπες σε Ιδιωτικό Λόμπι", + "enter_id": "Εισαγωγή ID Λόμπι", + "player": "Παίκτης", + "players": "Παίκτες", + "join_lobby": "Μπες σε Λόμπι", + "checking": "Έλεγχος λόμπι...", + "not_found": "Το Λόμπι δεν βρέθηκε. Ελέγξτε το ID και προσπαθήστε ξανά.", + "error": "Προέκυψε σφάλμα. Παρακαλώ προσπάθησε ξανά ή επικοινώνησε με την υποστήριξη.", + "joined_waiting": "Σύνδεση επιτυχής! Αναμονή για έναρξη παιχνιδιού...", + "version_mismatch": "Αυτό το παιχνίδι δημιουργήθηκε με διαφορετική έκδοση. Δεν μπορείς να συμμετάσχεις." + }, + "public_lobby": { + "join": "Συμμετοχή στο επόμενο Παιχνίδι", + "waiting": "παίκτες σε αναμονή", + "teams_Duos": "Duos (ομάδες των 2)", + "teams_Trios": "Trios (ομάδες των 3)", + "teams_Quads": "Quads (ομάδες των 4)", + "teams_hvn": "Άνθρωποι εναντίον Εθνών", + "teams": "{num} ομάδες" + }, + "matchmaking_modal": { + "title": "Ταίριασμα", + "connecting": "Σύνδεση στο διακομιστή...", + "searching": "Αναζήτηση παιχνιδιού...", + "waiting_for_game": "Αναμονή για έναρξη παιχνιδιού..." + }, + "username": { + "enter_username": "Γράψε το όνομα χρήστη σου", + "not_string": "Το όνομα χρήστη πρέπει να είναι συμβολοσειρά.", + "too_short": "Το όνομα χρήστη πρέπει να είναι τουλάχιστον {min} χαρακτήρες.", + "too_long": "Το όνομα χρήστη δεν πρέπει να υπερβαίνει τους {max} χαρακτήρες.", + "invalid_chars": "Το όνομα χρήστη μπορεί να περιέχει μόνο γράμματα, αριθμούς, κενά, κάτω παύλες και [αγκύλες]." + }, + "host_modal": { + "title": "Ιδιωτικό Λόμπι", + "mode": "Λειτουργία", + "team_count": "Αριθμός ομάδων", + "options_title": "Επιλογές", + "bots": "Bots: ", + "bots_disabled": "Απενεργοποιημένο", + "nations": "Έθνη: ", + "disable_nations": "Απενεργοποίηση Εθνών", + "max_timer": "Διάρκεια παιχνιδιού (λεπτά)", + "instant_build": "Άμεση κατασκευή", + "infinite_gold": "Άπειρος χρυσός", + "donate_gold": "Δωρεά χρυσού", + "infinite_troops": "Άπειρα στρατεύματα", + "donate_troops": "Δωρεά στρατευμάτων", + "compact_map": "Μίνι Χάρτης", + "automatic_difficulty": "Αυτόματη Δυσκολία", + "enables_title": "Ενεργοποίηση Ρυθμίσεων", + "player": "Παίκτης", + "players": "Παίκτες", + "waiting": "Αναμονή για παίκτες...", + "start": "Έναρξη Παιχνιδιού", + "host_badge": "Οικοδεσπότης" + }, + "team_colors": { + "red": "Κόκκινο", + "blue": "Μπλε", + "teal": "Τιρκουάζ", + "purple": "Μωβ", + "yellow": "Κίτρινο", + "orange": "Πορτοκάλι", + "green": "Πράσινο", + "bot": "Bot" + }, + "game_starting_modal": { + "title": "Το παιχνίδι ξεκινάει...", + "credits": "Συντελεστές", + "code_license": "Κώδικας με άδεια AGPL-3.0 (χωρίς εγγύηση)" + }, + "difficulty": { + "difficulty": "Δυσκολία", + "Easy": "Χαλαρό", + "Medium": "Ισορροπημένο", + "Hard": "Έντονο", + "Impossible": "Αδύνατο" + }, + "game_mode": { + "ffa": "Όλοι εναντίων Όλων", + "teams": "Ομαδικό" + }, + "select_lang": { + "title": "Επιλογή Γλώσσας" + }, + "unit_type": { + "city": "Πόλη", + "defense_post": "Φρούριο", + "port": "Λιμάνι", + "warship": "Πολεμικό Πλοίο", + "missile_silo": "Πυραυλικό Σιλό", + "sam_launcher": "Εκτοξευτής SAM", + "atom_bomb": "Ατομική Βόμβα", + "hydrogen_bomb": "Βόμβα Υδρογόνου", + "mirv": "MIRV", + "factory": "Εργοστάσιο" + }, + "user_setting": { + "title": "Ρυθμίσεις Χρήστη", + "tab_basic": "Βασικές Ρυθμίσεις", + "tab_keybinds": "Συντομεύσεις", + "dark_mode_label": "Σκοτεινή Λειτουργία", + "dark_mode_desc": "Εναλλαγή εμφάνισης του ιστότοπου μεταξύ φωτεινής και σκοτεινής λειτουργίας", + "emojis_label": "Emojis", + "emojis_desc": "Εναλλαγή της εμφάνισης των emojis στο παιχνίδι", + "alert_frame_label": "Πλαίσιο Ειδοποίησης", + "alert_frame_desc": "Εναλλαγή του πλαισίου ειδοποίησης. Όταν είναι ενεργό, το πλαίσιο θα φαίνεται εάν σε προδώσουν.", + "special_effects_label": "Ειδικά εφέ", + "special_effects_desc": "Εναλλαγή ειδικών εφέ. Απενεργοποιήστε για να βελτιώσετε την απόδοση", + "structure_sprites_label": "Sprites κατασκευής", + "structure_sprites_desc": "Εναλλαγή sprites κατασκευής", + "anonymous_names_label": "Κρυφά Ονόματα", + "anonymous_names_desc": "Απόκρυψη πραγματικών ονομάτων παικτών με τυχαία ψευδώνυμα.", + "lobby_id_visibility_label": "Κρυφά Λόμπι IDs", + "lobby_id_visibility_desc": "Απόκρυψη Λόμπι ID στην δημιουργία ιδιωτικού λόμπι", + "left_click_label": "Αριστερό Κλικ για Άνοιγμα Μενού", + "left_click_desc": "Όταν είναι ενεργοποιημένο, το αριστερό κλικ ανοίγει το μενού και το κουμπί με το σπαθί κάνει την επίθεση. Όταν είναι απενεργοποιημένο, το αριστερό κλικ επιτίθεται άμεσα.", + "left_click_menu": "Μενού Αριστερού Κλικ", + "attack_ratio_label": "⚔️ Αναλογία Επίθεσης", + "attack_ratio_desc": "Τι ποσοστό των στρατευμάτων θα σταλθεί σε μία επίθεση (1–100%)", + "troop_ratio_desc": "Αλλαγή της ισορροπίας μεταξύ στρατευμάτων (για μάχη) και εργαζομένων (για παραγωγή χρυσού) (1–100%)", + "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": "Πλήθος Σφαλμάτων", + "easter_bug_count_desc": "Με πόσα σφάλματα θα ήσουν εντάξει (0-1000, συναισθηματικά)", + "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": "Κτίσε Εκτοξευτή SAM", + "build_sam_launcher_desc": "Κτίσε έναν Εκτοξευτή SAM κάτω από τον δείκτη σου.", + "build_atom_bomb": "Φτιάξε Ατομική Βόμβα", + "build_atom_bomb_desc": "Φτιάξε μια Ατομική Βόμβα κάτω από τον δείκτη σου.", + "build_hydrogen_bomb": "Φτιάξε Βόμβα Υδρογόνου", + "build_hydrogen_bomb_desc": "Φτιάξε μια Βόμβα Υδρογόνου κάτω από τον δείκτη σου.", + "build_mirv": "Φτιάξε MIRV", + "build_mirv_desc": "Φτιάξε μια βόμβα MIRV κάτω από τον δείκτη σου.", + "attack_ratio_controls": "Έλεγχος Αναλογίας Επίθεσης", + "attack_ratio_up": "Αύξηση Αναλογίας Επίθεσης", + "attack_ratio_up_desc": "Αύξηση Αναλογίας Επίθεσης κατά 10%", + "attack_ratio_down": "Μείωση Αναλογίας Επίθεσης", + "attack_ratio_down_desc": "Μείωση Αναλογίας Επίθεσης κατά 10%", + "attack_keybinds": "Συντομεύσεις Πλήκτρων Επίθεσης", + "boat_attack": "Επίθεση Σκάφους", + "boat_attack_desc": "Στείλε μια επίθεση με σκάφος στο σημείο κάτω από τον δείκτη σου.", + "ground_attack": "Επίθεση Εδάφους", + "ground_attack_desc": "Στείλε μια επίθεση εδάφους στο σημείο κάτω από τον δείκτη σου.", + "zoom_controls": "Έλεγχος εστίασης", + "zoom_out": "Σμίκρυνση", + "zoom_out_desc": "Σμίκρυνση του χάρτη", + "zoom_in": "Μεγέθυνση", + "zoom_in_desc": "Μεγέθυνση στο χάρτη", + "camera_movement": "Κίνηση Κάμερας", + "center_camera": "Κεντράρισμα Κάμερας", + "center_camera_desc": "Κεντράρισμα κάμερας στον παίκτη", + "move_up": "Μετακίνηση Της Κάμερας Πάνω", + "move_up_desc": "Μετακίνηση της κάμερας προς τα πάνω", + "move_left": "Μετακίνηση Της Κάμερας Αριστερά", + "move_left_desc": "Μετακίνηση της κάμερας προς τα αριστερά", + "move_down": "Μετακίνηση Της Κάμερας Κάτω", + "move_down_desc": "Μετακίνηση της κάμερας προς τα κάτω", + "move_right": "Μετακίνηση Της Κάμερας Δεξιά", + "move_right_desc": "Μετακίνηση της κάμερας προς τα δεξιά", + "reset": "Επαναφορά", + "unbind": "Αποδέσμευση", + "on": "Ενεργό", + "off": "Ανενεργό", + "toggle_terrain": "Εναλλαγή Εδάφους", + "exit_game_label": "Κλείσιμο Παιχνιδιού", + "exit_game_info": "Επιστροφή στο αρχικό μενού", + "background_music_volume": "Ένταση Μουσικής", + "sound_effects_volume": "Ένταση Ηχητικών Εφέ" + }, + "chat": { + "title": "Γρήγορη Συνομιλία", + "to": "Προς {user}: {msg}", + "from": "Από {user}:{msg}", + "category": "Κατηγορία", + "phrase": "Φράση", + "player": "Παίκτης", + "send": "Αποστολή", + "search": "Αναζήτηση παίχτη...", + "build": "Φτιάξε το μήνυμά σου...", + "cat": { + "help": "Βοήθεια", + "attack": "Επίθεση", + "defend": "Άμυνα", + "greet": "Χαιρετισμοί", + "misc": "Διάφορα", + "warnings": "Προειδοποιήσεις" + }, + "help": { + "troops": "Παρακαλώ δώσε μου στρατεύματα!", + "troops_frontlines": "Στείλε στρατεύματα στην πρώτη γραμμή!", + "gold": "Παρακαλώ δώσε μου χρυσό!", + "no_attack": "Παρακαλώ μην μου επιτεθείς!", + "sorry_attack": "Συγγνώμη, δεν ήθελα να επιτεθώ.", + "alliance": "Συμμαχία;", + "help_defend": "Βοήθησέ με να αμυνθώ ενάντια στον [P1]!", + "trade_partners": "Ας γίνουμε εμπορικοί συνεργάτες!" + }, + "attack": { + "attack": "Επίθεση στον [P1]!", + "mirv": "Στείλε ένα MIRV στον [P1]!", + "focus": "Εστίαση πυρών στον [P1]!", + "finish": "Ας αποτελειώσουμε τον [P1]!", + "build_warships": "Φτιάξε Πολεμικά Πλοία!" + }, + "defend": { + "defend": "Υπερασπίσου τον [P1]!", + "defend_from": "Υπερασπίσου με από τον [P1]!", + "dont_attack": "Μην επιτεθείς στον [P1]!", + "ally": "Ο [P1] είναι σύμμαχός μου!", + "build_posts": "Κτίσε Φρούρια!" + }, + "greet": { + "hello": "Γεια!", + "good_job": "Καλή δουλειά!", + "good_luck": "Καλή τύχη!", + "have_fun": "Καλή διασκέδαση!", + "gg": "GG!", + "nice_to_meet": "Χάρηκα που σε γνώρισα!", + "well_played": "Έπαιξες Καλά!", + "hi_again": "Γεια και πάλι!", + "bye": "Αντίο!", + "thanks": "Ευχαριστώ!", + "oops": "Ουπς, λάθος κουμπί!", + "trust_me": "Μπορείς να με εμπιστευτείς. Υπόσχομαι!", + "trust_broken": "Σε εμπιστεύτηκα...", + "ruining_games": "Χαλάς το παιχνίδι και των δυο μας.", + "dont_do_that": "Μην το κάνεις αυτό!", + "same_team": "Είμαι στο πλευρό σου!" + }, + "misc": { + "go": "Πάμε!", + "strategy": "Καλή στρατηγική!", + "fun": "Αυτό το παιχνίδι είναι διασκεδαστικό!", + "team_up": "Ας συνεργαστούμε ενάντια στον [P1]!", + "pr": "Πότε θα συγχωνευτεί τελικά το PR μου...?", + "build_closer": "Χτίσε πιο κοντά για να πάρεις τρένα!", + "coastline": "Παρακαλώ άσε με να πάρω μια ακτή." + }, + "warnings": { + "strong": "Ο [P1] είναι ισχυρός.", + "weak": "Ο [P1] είναι αδύναμος.", + "mirv_soon": "Ο [P1] μπορεί να φτιάξει MIRV σύντομα!", + "number1_warning": "Ο #1 παίκτης θα κερδίσει σύντομα εκτός και αν συνεργαστούμε!", + "stalemate": "Ας κάνουμε ειρήνη. Αυτό είναι ένα αδιέξοδο, θα χάσουμε και οι δύο.", + "has_allies": "Ο [P1] έχει πολλούς συμμάχους.", + "no_allies": "Ο [P1] δεν έχει καθόλου συμμάχους.", + "betrayed": "Ο [P1] πρόδωσε τον σύμμαχό του!", + "betrayed_me": "Ο [P1] με πρόδωσε!", + "getting_big": "Ο [P1] μεγαλώνει υπερβολικά γρήγορα!", + "danger_base": "Ο [P1] είναι απροστάτευτος!", + "saving_for_mirv": "Ο [P1] μαζεύει χρυσό για MIRV.", + "mirv_ready": "Ο [P1] έχει αρκετό χρυσό για να εκτοξεύσει MIRV!", + "snowballing": "Ο [P1] κερδίζει υπερβολικά γρήγορα!", + "cheating": "Ο [P1] κλέβει!", + "stop_trading": "Σταμάτα το εμπόριο με τον [P1]!" + } + }, + "build_menu": { + "desc": { + "atom_bomb": "Μικρή έκρηξη", + "hydrogen_bomb": "Μεγάλη έκρηξη", + "mirv": "Τεράστια έκρηξη, στοχεύει μόνο τον επιλεγμένο παίκτη", + "missile_silo": "Χρησιμοποιείται για εκτόξευση πυρηνικών", + "sam_launcher": "Υπερασπίζεται απέναντι στα εισερχόμενα πυρηνικά", + "warship": "Συλλαμβάνει εμπορικά πλοία, καταστρέφει πλοία και σκάφη", + "port": "Στέλνει εμπορικά πλοία για την παραγωγή χρυσού", + "defense_post": "Αυξάνει την άμυνα των κοντινών συνόρων", + "city": "Αυξάνει τον μέγιστο πληθυσμό", + "factory": "Δημιουργεί σιδηρόδρομους και στέλνει τρένα" + }, + "not_enough_money": "Όχι αρκετά χρήματα" + }, + "win_modal": { + "support_openfront": "Υποστήριξε το OpenFront!", + "territory_pattern": "Αγόρασε ένα σχέδιο εδάφους για να αφαιρέσεις τις διαφημίσεις!", + "died": "Πέθανες", + "your_team": "Η ομάδα σου κέρδισε!", + "other_team": "Η ομάδα {team} έχει κερδίσει!", + "you_won": "Κέρδισες!", + "other_won": "Ο {player} κέρδισε!", + "exit": "Κλείσιμο Παιχνιδιού", + "keep": "Συνέχιση Παιχνιδιού", + "spectate": "Παρακολούθηση", + "wishlist": "Λίστα επιθυμιών στο Steam!" + }, + "leaderboard": { + "title": "Πίνακας κατάταξης", + "hide": "Απόκρυψη", + "rank": "Σειρά", + "player": "Παίκτης", + "team": "Ομάδα", + "owned": "Κατεχόμενα", + "gold": "Χρυσός", + "troops": "Στρατεύματα", + "launchers": "Εκτοξευτές", + "sams": "SAMs", + "warships": "Πολεμικά Πλοία", + "cities": "Πόλεις", + "show_control": "Εμφάνιση Ελέγχου", + "show_units": "Εμφάνιση Μονάδων" + }, + "player_info_overlay": { + "type": "Τύπος", + "bot": "Bot", + "nation": "Έθνος", + "player": "Παίκτης", + "team": "Ομάδα", + "alliance_timeout": "Η συμμαχία τελειώνει σε", + "troops": "Στρατεύματα", + "a_troops": "Επιτιθέμενα στρατεύματα", + "gold": "Χρυσός", + "ports": "Λιμάνια", + "cities": "Πόλεις", + "factories": "Εργοστάσια", + "missile_launchers": "Εκτοξευτές πυραύλων", + "sams": "SAMs", + "warships": "Πολεμικά Πλοία", + "health": "Ζωή", + "attitude": "Στάση", + "levels": "Επίπεδα" + }, + "events_display": { + "retreating": "υποχώρηση", + "boat": "Σκάφος", + "alliance_request_status": "Ο {name} {status} το αίτημα συμμαχίας σου", + "alliance_accepted": "αποδέχθηκε", + "alliance_rejected": "αρνήθηκε", + "duration_second": "1 δευτερόλεπτο", + "betrayal_description": "Έσπασες την συμμαχία σου με τον {name}, το οποίο σε κάνει ΠΡΟΔΟΤΗ ({malusPercent}% μείωση άμυνας για {durationText})", + "duration_seconds_plural": "{seconds} δευτερόλεπτα", + "betrayed_you": "Ο {name} έσπασε την συμμαχία του μαζί σου", + "about_to_expire": "Η συμμαχία σου με τον {name} πρόκειται να λήξει!", + "alliance_expired": "Η συμμαχία σου με τον {name} έληξε", + "attack_request": "Ο {name} σου ζητάει να επιτεθείς τον {target}", + "sent_emoji": "Προς {name}: {emoji}", + "renew_alliance": "Αίτημα για ανανέωση", + "request_alliance": "Ο {name} ζητάει συμμαχία!", + "focus": "Εστίαση", + "accept_alliance": "Αποδοχή", + "reject_alliance": "Απόρριψη", + "alliance_renewed": "Η συμμαχία σου με τον {name} έχει ανανεωθεί", + "ignore": "Παράβλεψη", + "unit_voluntarily_deleted": "Η μονάδα διαγράφηκε εθελοντικά" + }, + "unit_info_modal": { + "structure_info": "Πληροφορίες Κατασκευής", + "unit_type_unknown": "Άγνωστο", + "close": "Κλείσιμο", + "cooldown": "Χρόνος Επαναφόρτωσης", + "type": "Τύπος", + "upgrade": "Αναβάθμιση", + "level": "Επίπεδο" + }, + "player_type": { + "player": "Παίκτης", + "nation": "Έθνος", + "bot": "Bot" + }, + "relation": { + "hostile": "Εχθρικός", + "distrustful": "Δύσπιστος", + "neutral": "Ουδέτερος", + "friendly": "Φιλικός", + "default": "Προεπιλογή" + }, + "control_panel": { + "gold": "Χρυσός", + "troops": "Στρατεύματα", + "attack_ratio": "Αναλογία Επίθεσης" + }, + "player_panel": { + "gold": "Χρυσός", + "troops": "Στρατεύματα", + "betrayals": "Προδοσίες", + "traitor": "Προδότης", + "trading": "Εμπόριο", + "active": "Ενεργός", + "stopped": "Σταματημένο", + "alliance_time_remaining": "Η Συμμαχία Λήγει σε", + "embargo": "Έχει σταματήσει το εμπόριο μαζί σου", + "nuke": "Πυρηνικά σου έχουν σταλθεί από αυτόν", + "start_trade": "Έναρξη Συναλλαγών", + "stop_trade": "Διακοπή Συναλλαγών", + "stop_trade_all": "Διακοπή Συναλλαγών με Όλους", + "start_trade_all": "Έναρξη Συναλλαγών με Όλους", + "alliances": "Συμμαχίες", + "flag": "Σημαία", + "chat": "Συνομιλία", + "target": "Στόχος", + "break": "Διακοπή", + "break_alliance": "Διακοπή Συμμαχίας", + "alliance": "Συμμαχία", + "send_alliance": "Αποστολή Συμμαχίας", + "send_troops": "Αποστολή Στρατευμάτων", + "send_gold": "Αποστολή Χρυσού", + "emotes": "Emojis" + }, + "send_troops_modal": { + "title_with_name": "Στείλε Στρατεύματα στον {name}", + "available_tooltip": "Τα τρέχοντα διαθέσιμα στρατεύματά σου", + "min_keep": "Ελάχιστη διατήρηση", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "Χρησιμοποίησε την μπάρα επίθεσης για να στείλεις στρατεύματα", + "warning_attackbar": "Μόλις ενεργοποιηθεί, δεν θα μπορείς να ανοίξεις απευθείας αυτό το modal. Θα στέλνεις στρατεύματα μόνο μέσω της μπάρας επίθεσης.", + "aria_slider": "Ρυθμιστής στρατευμάτων", + "capacity_note": "Ο παραλήπτης μπορεί να δεχτεί μόνο {{amount}} τώρα." + }, + "send_gold_modal": { + "title_with_name": "Αποστολή Χρυσού στον {name}", + "available_tooltip": "Διαθέσιμος χρυσός", + "aria_slider": "Ρυθμιστικό ποσού", + "slider_tooltip": "{{percent}}% • {{amount}}" + }, + "replay_panel": { + "replay_speed": "Ταχύτητα επανάληψης", + "game_speed": "Ταχύτητα Παιχνιδιού", + "fastest_game_speed": "Μέγιστο" + }, + "error_modal": { + "crashed": "Βλάβη παιχνιδιού!", + "connection_error": "Σφάλμα σύνδεσης!", + "paste_discord": "Παρακαλώ επικόλλησε τα παρακάτω στην αναφορά σφάλματος στο Discord:", + "copy_clipboard": "Αντιγραφή στο πρόχειρο", + "copied": "Αντιγράφτηκε!", + "failed_copy": "Αποτυχία αντιγραφής", + "desync_notice": "Είσαι αποσυγχρονισμένος από τους άλλους παίκτες. Αυτό που βλέπεις μπορεί να διαφέρει από άλλους παίκτες." + }, + "heads_up_message": { + "choose_spawn": "Επίλεξε μια αρχική τοποθεσία" + }, + "territory_patterns": { + "title": "Σχέδιο", + "colors": "Χρώματα", + "purchase": "Αγορά", + "blocked": { + "login": "Πρέπει να συνδεθείς για να αποκτήσεις πρόσβαση σε αυτό το σχέδιο.", + "purchase": "Αγόρασε αυτό το σχέδιο για να το ξεκλειδώσεις." + }, + "pattern": { + "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": "Εκτοξευτής SAM", + "silo": "Πυραυλικό Σιλό", + "wshp": "Πολεμικό Πλοίο", + "fact": "Εργοστάσιο", + "trade": "Εμπορικό Πλοίο", + "trans": "Πλοίο Μεταφοράς", + "abomb": "Ατομική Βόμβα", + "hbomb": "Βόμβα Υδρογόνου", + "mirv": "MIRV", + "mirvw": "MIRV Warhead" + } + }, + "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": "Ομαδικό" + } +} diff --git a/resources/lang/fa.json b/resources/lang/fa.json new file mode 100644 index 000000000..1f7fb54e8 --- /dev/null +++ b/resources/lang/fa.json @@ -0,0 +1,763 @@ +{ + "lang": { + "en": "Persian", + "native": "فارسی", + "svg": "ir", + "lang_code": "fa" + }, + "common": { + "close": "بستن", + "available": "در دسترس", + "preset_max": "حداکثر", + "summary_send": "فرستادن", + "summary_keep": "نگه داشتن", + "cancel": "لغو کردن", + "send": "فرستادن", + "cap_label": "تصرف", + "cap_tooltip": "ظرفیت باقی‌ماندهٔ گیرنده", + "target_dead": "هدف نابود شد", + "target_dead_note": "نمی توانید به بازیکن نابود شده منابع ارسال کنید.", + "none": "هیچ" + }, + "main": { + "title": "OpenFront (نسخه آلفا)", + "join_discord": "به Discord بپیوندید!", + "login_discord": "ورود از طریق Discord", + "checking_login": "در حال بررسی ورود...", + "logged_in": "ورود!", + "log_out": "خروج", + "create_lobby": "ایجاد لابی", + "join_lobby": "ملحق شدن به لابی", + "single_player": "تک نفره", + "instructions": "دستورالعمل ها", + "how_to_play": "روش بازی", + "advertise": "اعلان", + "wiki": "ویکی", + "privacy_policy": "سیاست حفظ حریم خصوصی", + "terms_of_service": "شرایط استفاده", + "reddit": "ردیت" + }, + "news": { + "see_all_releases": "مشاهده همه نسخه‌ها", + "github_link": "در GitHub", + "title": "یادداشت‌های نسخه" + }, + "help_modal": { + "hotkeys": "کلیدهای میانبر", + "table_key": "کلید", + "table_action": "اقدام", + "action_alt_view": "نمای جایگزین (پوشش زمین/کشورها)", + "action_attack_altclick": "حمله (وقتی کلیک چپ برای باز کردن منو تنظیم شده)", + "action_build": "باز کردن منوی ساخت", + "action_emote": "باز کردن منوی شکلک‌ها", + "action_center": "دوربین را روی بازیکن بیاور", + "action_zoom": "بزرگنمایی کمتر / بیشتر", + "action_move_camera": "جابجایی دوربین", + "action_ratio_change": "کاهش / افزایش نسبت حمله", + "action_reset_gfx": "بازنشانی تنظیمات گرافیک", + "action_auto_upgrade": "ارتقای خودکار نزدیک‌ترین ساختمان", + "ui_section": "رابط کاربری بازی", + "ui_leaderboard": "پیشتازان", + "ui_your_team": "تیم شما:", + "ui_leaderboard_desc": "بازیکنان برتر بازی، همراه با نام، درصد زمین‌های تحت مالکیت، مقدار طلا و تعداد نیروها نمایش داده می‌شوند. با استفاده از گزینه \"نمایش همه\"، می‌توانید تمام بازیکنان بازی را ببینید. اگر نمی‌خواهید جدول رتبه‌بندی را مشاهده کنید، روی \"مخفی کردن\" کلیک کنید.", + "ui_control": "صفحه تنظیمات", + "ui_control_desc": "صفحه تنظیمات حاوی این موارد است:", + "ui_pop": "جمعیت - تعداد واحدهایی که دارید، حداکثر جمعیت قابل‌دسترس، و نرخ افزایش آن‌ها.", + "ui_gold": "طلا - میزان طلایی که دارید و مقدار درآمدی که کسب می‌کنید.", + "ui_attack_ratio": "نسبت حمله - تعداد نیروهایی که در حمله استفاده می‌شن. با اسلایدر قابل تنظیمه. اگر نیروهای مهاجم بیشتر باشن، تلفات کمتره؛ اگر کمتر باشن، آسیب بیشتری می‌بینن. تأثیر تا نسبت ۲ به ۱ ادامه داره.", + "ui_events": "بخش رویدادها", + "ui_events_desc": "پنل رویدادها آخرین رویدادها، درخواست‌ها و پیام‌های سریع را نمایش می‌دهد. برخی نمونه‌ها عبارت‌اند از:", + "ui_events_alliance": "اتحاد - درخواست‌های اتحاد قابل قبول یا رد شدن هستند. متحدها می‌توانند منابع و نیروها را با هم به اشتراک بگذارند، اما نمی‌توانند به یکدیگر حمله کنند. با کلیک روی \"تمرکز\"، نمای بازی به سمت بازیکنی که درخواست را ارسال کرده منتقل می‌شود.", + "ui_events_attack": "حملات - حملات ورودی و خروجی شما نمایش داده می‌شوند. با کلیک روی پیام، نمای بازی روی محل حمله، بمب یا کشتی (حمل‌ونقل) متمرکز می‌شود. با کلیک روی دکمه قرمز × می‌توانید نیروها را عقب‌نشینی دهید؛ این کار باعث از دست رفتن ۲۵٪ از نیروهای مهاجم می‌شود. اگر حمله با کشتی را عقب بکشید، کشتی به نقطه شروع برمی‌گردد و در صورت تصرف زمین، همان‌جا حمله خواهد کرد. بمب‌ها پس از پرتاب قابل برگشت نیستند.", + "ui_events_quickchat": "گفت‌وگوی سریع - پیام‌های ارسال‌شده و دریافت‌شده را در این بخش مشاهده می‌کنید. برای ارسال پیام به یک بازیکن، روی آیکون گفت‌وگوی سریع در منوی اطلاعات او کلیک کنید.", + "ui_options": "گزینه‌ها", + "ui_options_desc": "موارد زیر درون این بخش قرار دارند:", + "ui_playeroverlay": "نمای اطلاعات بازیکن", + "ui_playeroverlay_desc": "وقتی نشان‌گر را روی یک کشور نگه دارید، پنل اطلاعات بازیکن در بخش تنظیمات نمایش داده می‌شود. این پنل نوع بازیکن را نشان می‌دهد: انسان، ملت (ربات هوشمند) یا ربات معمولی. همچنین میزان تمایل ملت نسبت به شما را نمایش می‌دهد که از حالت خصمانه تا دوستانه متغیر است. علاوه بر این، تعداد نیروهای مدافع، مقدار طلا، تعداد ناوهای جنگی و ساختمان‌های مختلف بازیکن نیز قابل مشاهده هستند.", + "ui_wilderness": "بیابان", + "option_pause": "توقف/ادامه بازی - فقط در حالت تک‌نفره فعال است.", + "option_timer": "تایمر - مدت زمانی که از شروع بازی گذشته است.", + "option_exit": "دکمه‌ی خروج.", + "option_settings": "تنظیمات - با باز کردن منوی تنظیمات، می‌توانید نمای جایگزین، ایموجی‌ها، حالت تاریک، حالت نینجا (نام‌های تصادفی/ناشناس)، و عملکرد کلیک چپ را فعال یا غیرفعال کنید.", + "radial_title": "منوی دایره‌ای", + "radial_desc": "با کلیک راست (یا لمس در موبایل)، منوی دایره‌ای باز می‌شود. برای بستن آن، خارج از منو کلیک راست کنید. از طریق این منو می‌توانید:", + "radial_build": "باز کردن منوی ساخت‌وساز.", + "radial_attack": "باز کردن منوی حمله.", + "radial_info": "باز کردن منوی اطلاعات.", + "radial_boat": "ارسال کشتی (حمل‌ونقل) برای حمله به موقعیت انتخاب‌شده — فقط زمانی در دسترس است که به آب دسترسی داشته باشید.", + "radial_close": "بستن منو.", + "info_title": "منوی اطلاعات", + "info_enemy_desc": "شامل اطلاعاتی مانند نام بازیکن انتخاب‌شده، مقدار طلا، تعداد نیروها، وضعیت توقف تجارت با شما، بمب‌هایی که به شما ارسال شده‌اند، و اینکه آیا بازیکن خائن است یا نه. توقف تجارت یعنی شما از آن بازیکن طلا دریافت نمی‌کنید و او نیز از طریق کشتی‌های تجاری برایتان طلا نمی‌فرستد. این وضعیت ممکن است به‌صورت دستی (اگر بازیکن روی \"توقف تجارت\" کلیک کرده باشد؛ تا زمانی که هر دو روی \"شروع تجارت\" کلیک کنید ادامه دارد) یا به‌صورت خودکار (اگر اتحاد را خیانت کرده باشید؛ تا زمانی که دوباره متحد شوید یا پس از ۵ دقیقه) فعال شود. وضعیت خیانت‌کار بودن به مدت ۳۰ ثانیه با گزینه \"بله\" نمایش داده می‌شود، زمانی که بازیکن به متحد خود حمله کرده باشد. آیکون‌های زیر نشان‌دهنده‌ی تعاملات مختلف هستند:", + "info_chat": "ارسال پیام سریع به بازیکن — یک دسته‌بندی و یک عبارت انتخاب کنید. اگر عبارت شامل [P1] باشد، نام بازیکن مورد نظر را برای جایگزینی انتخاب کنید. سپس روی \"ارسال\" کلیک کنید.", + "info_target": "قرار دادن نشان هدف روی بازیکن — این نشان برای همه‌ی متحدان قابل مشاهده است و برای هماهنگی حملات استفاده می‌شود.", + "info_alliance": "ارسال درخواست اتحاد به بازیکن — متحدان می‌توانند منابع و نیروها را با یکدیگر به اشتراک بگذارند، اما نمی‌توانند به هم حمله کنند.", + "info_emoji": "ارسال ایموجی به بازیکن.", + "info_trade": "با استفاده از گزینه \"توقف تجارت\"، ارسال و دریافت طلا از طریق کشتی‌های تجاری با بازیکن متوقف می‌شود. اگر هر دو بازیکن روی \"شروع تجارت\" کلیک کنید، تجارت دوباره فعال خواهد شد.", + "info_ally_panel": "منوی اطلاعات متحد", + "info_ally_desc": "وقتی با یک بازیکن متحد می‌شوید، آیکون‌های جدید زیر فعال می‌شوند:", + "ally_betray": "خیانت به متحد — با این اقدام، اتحاد پایان می‌یابد، تجارت متوقف می‌شود و قدرت دفاعی شما کاهش می‌یابد. تجارت بین شما به مدت ۵ دقیقه (یا تا زمانی که دوباره متحد شوید) متوقف می‌شود و ممکن است سایر بازیکنان نیز تجارت با شما را قطع کنند. اگر بازیکن مقابل خودش خائن نباشد، شما به مدت ۳۰ ثانیه به‌عنوان خائن علامت‌گذاری می‌شوید. در این مدت، یک آیکون بالای نام شما ظاهر می‌شود و ۵۰٪ کاهش قدرت دفاعی خواهید داشت. ربات‌ها کمتر تمایل به اتحاد با شما خواهند داشت و بازیکنان نیز با احتیاط بیشتری تصمیم می‌گیرند.", + "ally_donate": "بخشی از نیروهای خود را به هم‌پیمانت اهدا کن. وقتی نیروهایش کم است و در حال حمله است، یا وقتی نیاز به قدرت اضافی برای شکست دشمن دارد، از این گزینه استفاده می‌شود.", + "ally_donate_gold": "بخشی از طلای خود را به هم‌پیمانت اهدا کن. وقتی طلای او کم است و برای ساخت ساختمان نیاز دارد، یا وقتی هم‌تیمی‌ات برای آن MIRV پس‌انداز می‌کند، از این گزینه استفاده می‌شود.", + "build_menu_title": "منوی ساخت", + "build_menu_desc": "این‌ها را بساز یا ببین تا حالا چندتایش را ساخته‌ای:", + "build_name": "نام", + "build_icon": "نماد", + "build_desc": "توضیحات", + "build_city": "شهر", + "build_city_desc": "حداکثر جمعیت شما را افزایش می‌دهد. مفید است وقتی نمی‌توانید قلمرو خود را گسترش دهید یا در آستانه رسیدن به محدودیت جمعیت هستید.", + "build_factory": "کارخانه", + "build_factory_desc": "به‌صورت خودکار راه‌آهن به شهرهای نزدیک، بنادر و کارخانه‌های دیگر می‌سازد و می‌تواند با همسایگان دوستانه نیز وصل شود. قطارها به‌طور منظم ظاهر می‌شوند و برای هر ساختمانی که در مسیر خود بازدید می‌کنند، مقدار مشخصی طلا به شما می‌دهند، و برای بازدید از ساختمان‌های همسایگانتان طلای اضافی دریافت می‌کنید.", + "build_defense": "پست دفاعی", + "build_defense_desc": "دفاع اطراف مرزهای نزدیک را افزایش می‌دهد که با الگوی شطرنجی نمایش داده می‌شوند. حملات دشمنان کندتر انجام می‌شوند و تلفات بیشتری دارند.", + "build_port": "بندر", + "build_port_desc": "فقط می‌توان نزدیک آب ساخت. امکان ساخت کشتی‌های جنگی را فراهم می‌کند. به‌صورت خودکار کشتی‌های تجاری بین بنادر کشور شما و دیگر کشورها ارسال می‌کند (مگر زمانی که تجارت متوقف شده باشد)، و به هر دو طرف طلا می‌دهد. تجارت با یک بازیکن به‌طور خودکار زمانی متوقف می‌شود که شما به او حمله کنید یا مورد حمله قرار بگیرید. تجارت پس از ۵ دقیقه یا در صورت متحد شدن از سر گرفته می‌شود. می‌توانید تجارت را به‌صورت دستی با گزینه‌های «توقف تجارت» یا «شروع تجارت» تغییر دهید.", + "build_warship": "کشتی جنگی", + "build_warship_desc": "در یک منطقه گشت می‌دهد، کشتی‌های تجاری دشمن را تصرف و کشتی‌های باری (Transport) و جنگی آن‌ها را نابود می‌کند. از نزدیک‌ترین بندر ظاهر می‌شود و در منطقه‌ای که ابتدا برای ساخت انتخاب کرده‌اید گشت می‌دهد. می‌توانید کشتی‌های جنگی را با کلیک حمله (Attack) کنترل کنید (به بخش Action → Attack در Hotkeys مراجعه کنید) و سپس با کلیک حمله روی منطقه جدید، آن‌ها را به حرکت درآورید.", + "build_silo": "سیلوی موشکی", + "build_silo_desc": "مجاز به شلیک موشک.", + "build_sam": "لانچر موشک دفاعی", + "build_sam_desc": "می‌تواند موشک‌های دشمن را در شعاع ۱۰۰ پیکسل رهگیری کند. احتمال برخورد ۱۰۰٪ برای بمب اتمی، ۸۰٪ برای بمب هیدروژنی و ۵۰٪ برای کلاهک‌های MIRV جداگانه دارد. پدافند دارای زمان بازیابی (Cooldown) ۷٫۵.", + "build_atom": "بمب اتم", + "build_atom_desc": "بمب کوچک انفجاری که قلمرو، ساختمان‌ها، کشتی‌ها و قایق‌ها را نابود می‌کند. از نزدیک‌ترین سیلو موشکی ظاهر شده و در منطقه‌ای که ابتدا برای ساخت انتخاب کرده‌اید فرود می‌آید.", + "build_hydrogen": "بمب هیدروژنی", + "build_hydrogen_desc": "بمب انفجاری بزرگ. از نزدیک‌ترین سیلو موشکی ظاهر شده و در منطقه‌ای که ابتدا برای ساخت انتخاب کرده‌اید فرود می‌آید.", + "build_mirv": "میرووی", + "build_mirv_desc": "قدرتمندترین بمب در بازی. به بمب‌های کوچکتر تقسیم می‌شود که محدوده‌ی وسیعی از قلمرو را پوشش می‌دهند. فقط به بازیکنی که ابتدا روی او برای ساخت کلیک کرده‌اید آسیب می‌رساند. از نزدیک‌ترین سیلو موشکی ظاهر شده و در منطقه‌ای که ابتدا برای ساخت انتخاب کرده‌اید فرود می‌آید.", + "player_icons": "آیکون بازیکنان", + "icon_desc": "نمونه‌هایی از برخی آیکون‌های درون بازی که با آن‌ها مواجه می‌شوید و معنی آن‌ها:", + "icon_crown": "تاج – شماره ۱. این بازیکن برتر جدول رده‌بندی است.", + "icon_traitor": "سپر شکسته – خائن. این بازیکن به یک هم‌پیمان حمله کرده است.", + "icon_ally": "دست دادن – هم‌پیمان. این بازیکن هم‌پیمان شماست.", + "icon_embargo": "علامت دلار – تحریم. این بازیکن تجارت با شما را به‌طور خودکار یا دستی متوقف کرده است.", + "icon_request": "پاکت نامه – درخواست اتحاد. این بازیکن برای شما درخواست اتحاد ارسال کرده است.", + "info_enemy_panel": "پنل اطلاعات دشمن", + "exit_confirmation": "آیا مطمئن هستید که می‌خواهید بازی را ترک کنید؟" + }, + "single_modal": { + "title": "تک نفره", + "allow_alliances": "اجازه ایجاد اتحاد", + "options_title": "تنظیمات", + "bots": "ربات: ", + "bots_disabled": "غیرفعال شده", + "nations": "ملت ها: ", + "disable_nations": "غیرفعال کردن ملیت‌ها", + "instant_build": "ساخت سریع", + "infinite_gold": "طلای نامحدود", + "infinite_troops": "سربازان نامحدود", + "compact_map": "نقشه کوچک", + "max_timer": "مدت زمان بازی (دقیقه)", + "disable_nukes": "غیرفعال کردن سلاح‌های هسته‌ای", + "automatic_difficulty": "تنظیم خودکار درجه سختی", + "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} ارسال شد" + }, + "map": { + "map": "نقشه", + "world": "جهان", + "giantworldmap": "نقشه جهان غول‌آسا", + "europe": "اروپا", + "mena": "خاورمیانه و آفریقای شمالی", + "northamerica": "آمریکای شمالی", + "oceania": "اقیانوسیه", + "blacksea": "دریای سیاه", + "africa": "آفریقا", + "asia": "آسیا", + "mars": "مریخ", + "southamerica": "آمریکای جنوبی", + "britannia": "بریتانیا", + "gatewaytotheatlantic": "دروازه‌ی آنلانتیس", + "australia": "استرالیا", + "random": "تصادفی", + "iceland": "ایسلند", + "pangaea": "پانگه‌آ", + "eastasia": "شرق آسیا", + "betweentwoseas": "میان دو دریا", + "faroeislands": "جزایر فارو", + "deglaciatedantarctica": "قطب جنوب بدون یخ", + "europeclassic": "اروپا (کلاسیک)", + "falklandislands": "جزایر فالکلند", + "baikal": "بایکال", + "halkidiki": "هالکیدیکی", + "straitofgibraltar": "تنگه جبل‌الطارق", + "italia": "ایتالیا", + "japan": "ژاپن", + "yenisei": "ینی‌سئی", + "pluto": "پلوتو", + "montreal": "مونترئال", + "achiran": "آچی‌ران", + "baikalnukewars": "بایکال (جنگ‌های هسته‌ای)" + }, + "map_categories": { + "continental": "قاره", + "regional": "منطقه‌ای", + "fantasy": "دیگر" + }, + "map_component": { + "loading": "در حال بارگذاری..." + }, + "private_lobby": { + "title": "پیوستن به لابی خصوصی", + "enter_id": "آیدی لابی را وارد کنید", + "player": "بازیکن", + "players": "بازیکنان", + "join_lobby": "ملحق شدن به لابی", + "checking": "در حال بررسی وضعیت لابی...", + "not_found": "لابی‌ای با این شناسه وجود نداره. لطفاً دوباره بررسی کن.", + "error": "خطایی رخ داد. لطفاً دوباره تلاش کنید یا با پشتیبانی تماس بگیرید.", + "joined_waiting": "ورود با موفقیت انجام شد. منتظر شروع بازی باشید...", + "version_mismatch": "این بازی با نسخه‌ای متفاوت ساخته شده است. امکان پیوستن وجود ندارد." + }, + "public_lobby": { + "join": "ورود به بازی بعدی", + "waiting": "در حال انتظار بازیکنان", + "teams_Duos": "دو تایی‌ (تیم‌های 2 نفره)", + "teams_Trios": "سه تایی (تیم‌های 3 نفره)", + "teams_Quads": "چهار تایی (تیم‌های 4 نفره)", + "teams_hvn": "انسان‌ها در برابر ملت‌ها", + "teams": "تیم‌ها {num}" + }, + "matchmaking_modal": { + "title": "یافتن حریف", + "connecting": "در حال اتصال به سرور یافتن حریف...", + "searching": "در حال جست‌وجوی بازی...", + "waiting_for_game": "در انتظار شروع بازی..." + }, + "username": { + "enter_username": "نام کاربری خود را وارد کنید", + "not_string": "نام کاربری باید متن باشد.", + "too_short": "نام کاربری باید حداقل {min} نویسه داشته باشد.", + "too_long": "نام کاربری نباید از {max} کاراکتر بیشتر باشد.", + "invalid_chars": "نام کاربری فقط می‌تواند شامل حروف، اعداد، فاصله، زیرخط و [براکت‌های مربعی] باشد." + }, + "host_modal": { + "title": "لابی خصوصی", + "mode": "حالت", + "team_count": "تعداد تیم ها", + "options_title": "تنظیمات", + "bots": "ربات: ", + "bots_disabled": "غیرفعال شده", + "nations": "ملت ها: ", + "disable_nations": "غیرفعال کردن ملیت‌ها", + "max_timer": "مدت زمان بازی (دقیقه)", + "instant_build": "ساخت سریع", + "infinite_gold": "طلای نامحدود", + "donate_gold": "اهدای طلا", + "infinite_troops": "سربازان نامحدود", + "donate_troops": "اهدای نیروها", + "compact_map": "نقشه کوچک", + "automatic_difficulty": "تنظیم خودکار درجه سختی", + "enables_title": "فعال کردن تنظیمات", + "player": "بازیکن", + "players": "بازیکنان", + "waiting": "در انتظار برای بازیکن ها...", + "start": "شروع بازی", + "host_badge": "میزبان" + }, + "team_colors": { + "red": "قرمز", + "blue": "آبی", + "teal": "فیروزه‌ای", + "purple": "بنفش", + "yellow": "زرد", + "orange": "نارنجی", + "green": "سبز", + "bot": "ربات" + }, + "game_starting_modal": { + "title": "بازی در حال شروع شدن است...", + "credits": "سازندگان", + "code_license": "کد تحت مجوز AGPL-3.0 است (بدون تضمین)" + }, + "difficulty": { + "difficulty": "درجه سختی", + "Easy": "آرام", + "Medium": "متعادل", + "Hard": "شدید", + "Impossible": "غیر ممکن" + }, + "game_mode": { + "ffa": "مبارزه آزاد", + "teams": "تیم‌‌ها" + }, + "select_lang": { + "title": "انتخاب زبان" + }, + "unit_type": { + "city": "شهر", + "defense_post": "پست دفاعی", + "port": "بندر", + "warship": "کشتی جنگی", + "missile_silo": "سیلوی موشکی", + "sam_launcher": "لانچر موشک دفاعی", + "atom_bomb": "بمب اتم", + "hydrogen_bomb": "بمب هیدروژنی", + "mirv": "میرووی", + "factory": "کارخانه" + }, + "user_setting": { + "title": "تنظیمات کاربر", + "tab_basic": "تنظیمات پایه", + "tab_keybinds": "میان‌برها", + "dark_mode_label": "حالت تاریک", + "dark_mode_desc": "تغییر ظاهر سایت بین تم روشن و تاریک", + "emojis_label": "ایموجی ها", + "emojis_desc": "فعال/غیرفعال کردن نمایش ایموجی‌ها در بازی", + "alert_frame_label": "قاب هشدار", + "alert_frame_desc": "نمایش قاب هشدار را فعال یا غیرفعال کنید. وقتی فعال باشد، قاب زمانی که خیانت می‌شوید نمایش داده می‌شود.", + "special_effects_label": "افکت‌های ویژه", + "special_effects_desc": "فعال/غیرفعال کردن افکت‌های ویژه. برای بهبود عملکرد، غیرفعال کنید", + "structure_sprites_label": "اسپرایت‌های سازه", + "structure_sprites_desc": "فعال/غیرفعال کردن اسپرایت‌های سازه", + "anonymous_names_label": "نام‌های مخفی", + "anonymous_names_desc": "نام واقعی بازیکنان را با نام‌های تصادفی روی صفحه مخفی کنید.", + "lobby_id_visibility_label": "شناسه‌های مخفی لابی", + "lobby_id_visibility_desc": "مخفی کردن شناسه لابی هنگام ایجاد لابی خصوصی", + "left_click_label": "برای باز کردن منو، کلیک چپ کنید", + "left_click_desc": "وقتی روشن است، کلیک چپ منو را باز می‌کند و دکمه شمشیر حمله می‌کند. وقتی خاموش است، کلیک چپ مستقیماً حمله می‌کند.", + "left_click_menu": "منوی کلیک چپ", + "attack_ratio_label": "⚔️ نسبت نیرو ها", + "attack_ratio_desc": "چه درصدی از نیروهای خود را برای حمله بفرستید (۱–۱۰۰٪)", + "troop_ratio_desc": "تعادل بین نیروها (برای نبرد) و کارگران (برای تولید طلا) را تنظیم کنید (۱–۱۰۰٪)", + "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": "تعداد باگ‌ها", + "easter_bug_count_desc": "تعداد باگ‌هایی که تحمل می‌کنید (۰–۱۰۰۰، به صورت احساسی)", + "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": "ساخت MIRV", + "build_mirv_desc": "یک MIRV درست زیر مکان‌نما (نشانگر ماوس) بساز.", + "attack_ratio_controls": "کنترل‌های نسبت حمله", + "attack_ratio_up": "افزایش نسبت حمله", + "attack_ratio_up_desc": "نسبت حمله را ۱۰٪ افزایش بده", + "attack_ratio_down": "کاهش نسبت حمله", + "attack_ratio_down_desc": "نسبت حمله را ۱۰٪ کاهش بده", + "attack_keybinds": "کلیدهای میانبر حمله", + "boat_attack": "حمله قایق", + "boat_attack_desc": "یک حملهٔ قایقی به خانه‌ای که زیر مکان‌نما (ماوس) شماست ارسال کنید.", + "ground_attack": "حمله زمینی", + "ground_attack_desc": "یک حملهٔ زمینی به خانه‌ای که زیر مکان‌نما (ماوس) شماست ارسال کنید.", + "zoom_controls": "کنترل‌های بزرگ‌نمایی", + "zoom_out": "کوچک‌نمایی", + "zoom_out_desc": "نقشه را کوچک‌نمایی کنید", + "zoom_in": "بزرگ‌نمایی", + "zoom_in_desc": "نقشه را بزرگ‌نمایی کنید", + "camera_movement": "حرکت دوربین", + "center_camera": "مرکز کردن دوربین", + "center_camera_desc": "دوربین را روی بازیکن بیاور", + "move_up": "دوربین را به بالا حرکت بده", + "move_up_desc": "دوربین را به سمت بالا حرکت دهید", + "move_left": "دوربین را به چپ حرکت بده", + "move_left_desc": "دوربین را به چپ حرکت بده", + "move_down": "دوربین را به پایین حرکت بده", + "move_down_desc": "دوربین را به سمت پایین حرکت دهید.", + "move_right": "دوربین را به راست حرکت بده", + "move_right_desc": "دوربین را به سمت راست حرکت دهید", + "reset": "بازنشانی", + "unbind": "جدا نمودن", + "on": "روشن", + "off": "خاموش", + "toggle_terrain": "نمایش/مخفی‌کردن زمین‌چهره", + "exit_game_label": "خروج از بازی", + "exit_game_info": "بازگشت به منوی اصلی", + "background_music_volume": "مبزان موسیقی پس‌زمینه", + "sound_effects_volume": "میزان جلوه ها صوتی" + }, + "chat": { + "title": "چت سریع", + "to": "ارسال‌شده از {user}: {msg}", + "from": "از {user}: {msg}", + "category": "دسته بندی", + "phrase": "عبارت", + "player": "بازیکن", + "send": "فرستادن", + "search": "جستجوی بازیکنان...", + "build": "پیام خود را بنویسید...", + "cat": { + "help": "کمک", + "attack": "حمله", + "defend": "دفاع", + "greet": "خوش و بش", + "misc": "متفرقه", + "warnings": "هشدارها" + }, + "help": { + "troops": "لطفاً به من نیرو بده!", + "troops_frontlines": "نیروها را به خط مقدم بفرست!", + "gold": "لطفاً به من طلا بده!", + "no_attack": "لطفاً به من حمله نکن!", + "sorry_attack": "ببخشید، قصد حمله نداشتم.", + "alliance": "اتحاد؟", + "help_defend": "لطفاً در دفاع مقابل [P1] به من کمک کنید!", + "trade_partners": "بیایید شریک تجاری شویم!" + }, + "attack": { + "attack": "به [P1] حمله کنید!", + "mirv": "یک MIRV به [P1] شلیک کنید!", + "focus": "روی [P1] متمرکز حمله کنید!", + "finish": "بیایید کار [P1] را تمام کنیم!", + "build_warships": "کشتی‌های جنگی بساز!" + }, + "defend": { + "defend": "[P1] را دفاع کن!", + "defend_from": "در برابر [P1] دفاع کن!", + "dont_attack": "به [P1] حمله نکن!", + "ally": "[P1] متحد من است!", + "build_posts": "ساخت پست های دفاعی!" + }, + "greet": { + "hello": "سلام!", + "good_job": "کارت عالی بود!", + "good_luck": "موفق باشید!", + "have_fun": "لذت ببر!", + "gg": "بازی خوبی بود!", + "nice_to_meet": "از دیدنت خوشحالم!", + "well_played": "خوب بازی کردی!", + "hi_again": "سلام دوباره!", + "bye": "خداحافظ!", + "thanks": "سپاس!", + "oops": "اوه، دکمه اشتباه!", + "trust_me": "می‌تونی به من اعتماد کنی. قول می‌دم!", + "trust_broken": "بهت اعتماد کردم...", + "ruining_games": "داری بازی هر دومونو خراب می‌کنی.", + "dont_do_that": "اون کارو نکن!", + "same_team": "من طرف توام!" + }, + "misc": { + "go": "بریم!", + "strategy": "استراتژی خوبی بود!", + "fun": "این بازی خیلی باحاله!", + "team_up": "بیاین با هم متحد شیم علیه [P1]!", + "pr": "کی بالاخره درخواست ادغام (PR) من تأیید می‌شه...؟", + "build_closer": "نزدیک‌تر بساز تا قطارها بیاین!", + "coastline": "لطفاً بذار یک ساحل به دست بیارم." + }, + "warnings": { + "strong": "[P1] قویه.", + "weak": "[P1] ضعیفه.", + "mirv_soon": "ممکنه [P1] به زودی یک MIRV شلیک کنه!", + "number1_warning": "بازیکن شماره ۱ به زودی می‌بره مگر اینکه با هم متحد شیم!", + "stalemate": "بیایم صلح کنیم. این یک بن‌بستِ، هر دو می‌بازیم.", + "has_allies": "[P1] متحدهای زیادی داره.", + "no_allies": "[P1] هیچ متحدی نداره.", + "betrayed": "[P1] به متحدش خیانت کرد!", + "betrayed_me": "[P1] به من خیانت کرد!", + "getting_big": "[P1] خیلی سریع داره رشد می‌کنه!", + "danger_base": "[P1] بدون محافظه!", + "saving_for_mirv": "[P1] داره پول جمع می‌کنه تا MIRV شلیک کنه.", + "mirv_ready": "[P1] به اندازه‌ی کافی طلا داره تا MIRV شلیک کنه!", + "snowballing": "[P1] خیلی سریع داره قدرتمند می‌شه!", + "cheating": "[P1] دارد تقلب می‌کند!", + "stop_trading": "دیگر با [P1] معامله نکن!" + } + }, + "build_menu": { + "desc": { + "atom_bomb": "انفجار کوچک", + "hydrogen_bomb": "انفجار بزرگ", + "mirv": "انفجار عظیم، تنها بازیکن انتخاب‌شده را هدف می‌گیرد", + "missile_silo": "برای پرتاب سلاح‌های هسته‌ای استفاده می‌شود", + "sam_launcher": "در برابر سلاح‌های هسته‌ای ورودی دفاع می‌کند", + "warship": "کشتی‌های تجاری را تسخیر می‌کند و کشتی‌ها و قایق‌ها را نابود می‌کند", + "port": "کشتی‌های تجاری را برای تولید طلا ارسال می‌کند", + "defense_post": "دفاعات مرزهای اطراف را افزایش می‌دهد", + "city": "حداکثر جمعیت را افزایش می‌دهد", + "factory": "راه‌آهن می‌سازد و قطارها را ظاهر می‌کند" + }, + "not_enough_money": "پول کافی نیست" + }, + "win_modal": { + "support_openfront": "از OpenFront حمایت کنید!", + "territory_pattern": "یک پوستهٔ سرزمین بخرید تا از تبلیغات رها شوید!", + "died": "شما کشته شدید", + "your_team": "تیم شما پیروز شد!", + "other_team": "تیم {team} برنده شد!", + "you_won": "شما بردید!", + "other_won": "{player} برنده شد!", + "exit": "خروج از بازی", + "keep": "به بازی کردن ادامه دهید", + "spectate": "تماشا کردن", + "wishlist": "افزودن به لیست علاقه‌مندی‌ها در استیم!" + }, + "leaderboard": { + "title": "جدول رده‌بندی", + "hide": "مخفی‌کردن", + "rank": "رده بندی", + "player": "بازیکن", + "team": "تیم", + "owned": "دارید", + "gold": "طلا", + "troops": "سربازان", + "launchers": "لانچرها", + "sams": "پدافندها", + "warships": "کشتی های جنگی", + "cities": "شهرها", + "show_control": "نمایش کنترل‌", + "show_units": "نمایش واحدها" + }, + "player_info_overlay": { + "type": "نوع", + "bot": "ربات", + "nation": "ملت", + "player": "بازیکن", + "team": "تیم", + "alliance_timeout": "اتحاد به پایان می رسد در", + "troops": "نیروها", + "a_troops": "سربازان مهاجم", + "gold": "طلا", + "ports": "بندرها", + "cities": "شهرها", + "factories": "کارخانه ها", + "missile_launchers": "پرتاب‌کننده‌های موشک", + "sams": "پدافندها", + "warships": "کشتی های جنگی", + "health": "سلامتی", + "attitude": "نگرش", + "levels": "سطح" + }, + "events_display": { + "retreating": "عقب‌نشینی", + "boat": "قایق", + "alliance_request_status": "{name} {status} درخواست اتحاد شما", + "alliance_accepted": "پذیرفته شد", + "alliance_rejected": "رد شد", + "duration_second": "1 ثانیه", + "betrayal_description": "شما اتحاد خود با {name} را شکاندید و خائن شدید ({malusPercent}% کاهش دفاع برای {durationText})", + "duration_seconds_plural": "{seconds} ثانیه", + "betrayed_you": "{name} اتحاد خود با شما را شکست", + "about_to_expire": "اتحاد شما با {name} در حال انقضا است!", + "alliance_expired": "اتحاد شما با {name} منقضی شد", + "attack_request": "{name} از شما درخواست کرده که به {target} حمله کنید", + "sent_emoji": "ارسال‌شده از {name}: {emoji}", + "renew_alliance": "درخواست تمدید", + "request_alliance": "{name} درخواست اتحاد کرده است!", + "focus": "تمرکز", + "accept_alliance": "پذیرفتن", + "reject_alliance": "رد کردن", + "alliance_renewed": "اتحاد شما با {name} تمدید شد", + "ignore": "نادیده گرفتن", + "unit_voluntarily_deleted": "واحد به‌صورت داوطلبانه حذف شد" + }, + "unit_info_modal": { + "structure_info": "اطلاعات سازه", + "unit_type_unknown": "نامشخص", + "close": "بستن", + "cooldown": "زمان انتظار", + "type": "نوع", + "upgrade": "ارتقا", + "level": "سطح" + }, + "player_type": { + "player": "بازیکن", + "nation": "ملت", + "bot": "ربات" + }, + "relation": { + "hostile": "خصمانه", + "distrustful": "بی‌اعتماد", + "neutral": "خنثی", + "friendly": "دوستانه", + "default": "پیش فرض" + }, + "control_panel": { + "gold": "طلا", + "troops": "نیروها", + "attack_ratio": "نسبت نیرو ها" + }, + "player_panel": { + "gold": "طلا", + "troops": "نیروها", + "betrayals": "خیانت‌ها", + "traitor": "خائن", + "trading": "تجارت", + "active": "فعال", + "stopped": "متوقف شده", + "alliance_time_remaining": "اتحاد منقضی می شود در", + "embargo": "دیگر با شما تجارت نمی‌کند", + "nuke": "سلاح‌های هسته‌ای‌ای که آن‌ها به شما فرستاده‌اند", + "start_trade": "شروع تجارت", + "stop_trade": "توقف تجارت", + "stop_trade_all": "تجارت با همه را متوقف کن", + "start_trade_all": "شروع تجارت با همه", + "alliances": "اتحادها", + "flag": "پرچم", + "chat": "چت", + "target": "هدف", + "break": "وقفه", + "break_alliance": "شکستن اتحاد", + "alliance": "اتحاد", + "send_alliance": "ارسال درخواست اتحاد", + "send_troops": "ارسال نیرو", + "send_gold": "ارسال طلا", + "emotes": "ایموجی ها" + }, + "send_troops_modal": { + "title_with_name": "ارسال نیروها به {name}", + "available_tooltip": "نیروهای فعلی در دسترس شما", + "min_keep": "حداقل نگهداری", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "برای ارسال نیروها از نوار حمله استفاده کنید", + "warning_attackbar": "پس از فعال‌شدن، دیگر نمی‌توانید این پنجره را مستقیماً باز کنید. تنها از طریق نوار حمله می‌توانید نیرو ارسال کنید.", + "aria_slider": "نوار نیروها", + "capacity_note": "گیرنده فقط می‌تواند {{amount}} را در حال حاضر بپذیرد." + }, + "send_gold_modal": { + "title_with_name": "ارسال طلا به {name}", + "available_tooltip": "طلا فعلی در دسترس شما", + "aria_slider": "اسلاید مقدار", + "slider_tooltip": "{{percent}}% • {{amount}}" + }, + "replay_panel": { + "replay_speed": "سرعت بازپخش", + "game_speed": "سرعت بازی", + "fastest_game_speed": "حداکثر" + }, + "error_modal": { + "crashed": "بازی از کار افتاد!", + "connection_error": "خطای اتصال!", + "paste_discord": "لطفاً متن زیر را در گزارش باگ خود در دیسکورد قرار دهید:", + "copy_clipboard": "کپی به کلیپ بورد", + "copied": "کپی شد!", + "failed_copy": "کپی کردن ناموفق بود", + "desync_notice": "شما با سایر بازیکنان همگام نیستید. آنچه می‌بینید ممکن است با آنچه سایر بازیکنان می‌بینند متفاوت باشد." + }, + "heads_up_message": { + "choose_spawn": "یک مکان شروع انتخاب کنید" + }, + "territory_patterns": { + "title": "پوسته ها", + "colors": "رنگ ها", + "purchase": "خرید", + "blocked": { + "login": "برای دسترسی به این پوسته باید وارد حساب خود شوید.", + "purchase": "برای باز کردن این پوسته، آن را خریداری کنید." + }, + "pattern": { + "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": "سرجنگی MIRV" + } + }, + "game_list": { + "recent_games": "بازی‌های اخیر", + "game_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": "تیم" + } +} diff --git a/resources/lang/ja.json b/resources/lang/ja.json index 087cad4f0..a14122970 100644 --- a/resources/lang/ja.json +++ b/resources/lang/ja.json @@ -6,7 +6,18 @@ "lang_code": "ja" }, "common": { - "close": "閉じる" + "close": "閉じる", + "available": "利用可能", + "preset_max": "最大", + "summary_send": "送る", + "summary_keep": "保持", + "cancel": "キャンセル", + "send": "送る", + "cap_label": "上限", + "cap_tooltip": "受取主が受け取れる量", + "target_dead": "ターゲットは排除されました", + "target_dead_note": "排除されたプレイヤーにはリソースを送ることができません。", + "none": "なし" }, "main": { "title": "OpenFront (ALPHA)", @@ -23,7 +34,8 @@ "advertise": "広告", "wiki": "ウィキ", "privacy_policy": "プライバシーポリシー", - "terms_of_service": "利用規約" + "terms_of_service": "利用規約", + "reddit": "Reddit" }, "news": { "see_all_releases": "すべてのリリースを見る", @@ -127,12 +139,15 @@ "options_title": "オプション", "bots": "ボット数: ", "bots_disabled": "無効", + "nations": "国家", "disable_nations": "国家を無効化", "instant_build": "即時建設", "infinite_gold": "資金無限", "infinite_troops": "兵士無限", "compact_map": "ミニマップ", + "max_timer": "ゲーム時間 (分)", "disable_nukes": "核兵器使用禁止", + "automatic_difficulty": "自動難易度", "enables_title": "機能の有効化", "start": "ゲーム開始" }, @@ -144,6 +159,7 @@ "account_modal": { "title": "アカウント", "logged_in_as": "{email} としてログインしました", + "fetching_account": "アカウント情報を取得中...", "logged_in_with_discord": "Discordでログインしました", "recovery_email_sent": "{email} に回復用のメールを送信しました" }, @@ -179,7 +195,9 @@ "japan": "日本", "yenisei": "エニセイ川", "pluto": "冥王星", - "montreal": "モントリオール" + "montreal": "モントリオール", + "achiran": "アチラン", + "baikalnukewars": "バイカル(核戦争)" }, "map_categories": { "continental": "大陸", @@ -204,11 +222,18 @@ "public_lobby": { "join": "次のゲームに参加", "waiting": "人が参加しています...", - "teams_Duos": "デュオ(2つのチーム)", - "teams_Trios": "トリオ(3つのチーム)", - "teams_Quads": "クワッド(4つのチーム)", + "teams_Duos": "デュオ(2人のチーム)", + "teams_Trios": "トリオ(3人のチーム)", + "teams_Quads": "クワッド(4人のチーム)", + "teams_hvn": "プレイヤー対国家", "teams": "{num}チーム" }, + "matchmaking_modal": { + "title": "マッチングする", + "connecting": "サーバーに接続中…", + "searching": "対戦相手を検索中…", + "waiting_for_game": "ゲーム開始を待っています…" + }, "username": { "enter_username": "ユーザー名を入力", "not_string": "ユーザー名は文字列で入力してください。", @@ -223,13 +248,16 @@ "options_title": "オプション", "bots": "ボット数: ", "bots_disabled": "無効", + "nations": "諸国: ", "disable_nations": "国家を無効化", + "max_timer": "ゲーム時間 (分)", "instant_build": "即時建築", "infinite_gold": "資金無限", "donate_gold": "資金援助", "infinite_troops": "兵士無限", "donate_troops": "軍事支援", "compact_map": "ミニマップ", + "automatic_difficulty": "難易度を自動調整", "enables_title": "機能設定", "player": "プレイヤー", "players": "プレイヤー", @@ -249,7 +277,8 @@ }, "game_starting_modal": { "title": "ゲーム開始中...", - "desc": "スタートのためにロビー準備中... ちょっとまってね!" + "credits": "クレジット", + "code_license": "本ゲームのコードは AGPL-3.0 ライセンスに基づき公開されています(無保証)" }, "difficulty": { "difficulty": "難易度", @@ -283,33 +312,21 @@ "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": "アラートフレームを切り替えます。有効にすると、裏切られたときにフレームが表示されます。", "special_effects_label": "特殊効果", "special_effects_desc": "特殊効果を切り替えます。無効にするとパフォーマンスが向上します。", - "special_effects_enabled": "スペシャルエフェクトは有効です", - "special_effects_disabled": "スペシャルエフェクトは無効です", "structure_sprites_label": "建物アイコン", "structure_sprites_desc": "建物アイコンの表示切替", - "structure_sprites_enabled": "建物アイコンを表示", - "structure_sprites_disabled": "建物アイコンを非表示", "anonymous_names_label": "ユーザー名を匿名にする", "anonymous_names_desc": "自分の画面では他のプレイヤーのユーザー名を非表示にし、代わりに別の名前で表示します。", - "anonymous_names_enabled": "ユーザー名を匿名で表示されてます", "lobby_id_visibility_label": "ロビーIDを非表示", "lobby_id_visibility_desc": "プライベートロビー作成時にロビーIDを隠す", - "real_names_shown": "ユーザー名で表示されています", "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_desc": "初期時点で兵士と金を生産する労働者の割合を設定します(1–100%)", @@ -317,8 +334,6 @@ "territory_patterns_desc": "ゲーム内で領土の模様を表示するかどうか", "performance_overlay_label": "パフォーマンスオーバーレイ", "performance_overlay_desc": "パフォーマンス表示(オーバーレイ)を切り替えます。有効にすると画面上にパフォーマンスオーバーレイが表示されます。ゲーム中は Shift+D を押して切り替えられます。", - "performance_overlay_enabled": "パフォーマンスオーバーレイ有効", - "performance_overlay_disabled": "パフォーマンスオーバーレイ無効", "easter_writing_speed_label": "書き込み速度の倍率", "easter_writing_speed_desc": "コードを書く速さを調節する(x1-x100)", "easter_bug_count_label": "バグの個数", @@ -326,6 +341,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": "SAMランチャーを建設", + "build_sam_launcher_desc": "選択した位置にSAMランチャーを建設します。", + "build_atom_bomb": "原子爆弾を発射", + "build_atom_bomb_desc": "選択した位置に原子爆弾を発射します。", + "build_hydrogen_bomb": "水素爆弾を発射", + "build_hydrogen_bomb_desc": "選択した位置に水素爆弾を発射します。", + "build_mirv": "MIRVを発射", + "build_mirv_desc": "選択した位置にMIRVを発射します。", "attack_ratio_controls": "攻撃比率の調整", "attack_ratio_up": "出撃兵力の割合を上げる", "attack_ratio_up_desc": "出撃兵力を10%増加させる", @@ -357,10 +393,10 @@ "on": "オン", "off": "オフ", "toggle_terrain": "地形表示の切り替え", - "terrain_enabled": "地形のみを表示", - "terrain_disabled": "国境を表示", "exit_game_label": "ゲームから退出する", - "exit_game_info": "メインメニューに戻ります" + "exit_game_info": "メインメニューに戻ります", + "background_music_volume": "BGM音量", + "sound_effects_volume": "効果音音量" }, "chat": { "title": "クイックチャット", @@ -467,7 +503,7 @@ }, "win_modal": { "support_openfront": "OpenFront を支援!", - "territory_pattern": "領地パターンを購入することで OpenFront を支援できます!", + "territory_pattern": "広告を見て領土スキンを手に入れよう!", "died": "あなたは死んでしまった", "your_team": "あなたのチームの勝利!", "other_team": "{team}チームが勝利しました。", @@ -475,6 +511,7 @@ "other_won": "{player}の勝利!", "exit": "ゲームから退出", "keep": "観戦する", + "spectate": "観戦する", "wishlist": "Steamでウィッシュリストに追加して下さい!" }, "leaderboard": { @@ -545,6 +582,11 @@ "upgrade": "アップグレード", "level": "レベル" }, + "player_type": { + "player": "プレイヤー", + "nation": "国", + "bot": "ボット" + }, "relation": { "hostile": "敵対的", "distrustful": "不信", @@ -560,18 +602,46 @@ "player_panel": { "gold": "資金", "troops": "兵士", - "betrayals": "裏切った回数", + "betrayals": "裏切り", "traitor": "裏切り者かどうか", + "trading": "貿易", + "active": "取引中", + "stopped": "停止中", "alliance_time_remaining": "同盟の有効期限までの残り時間", "embargo": "あなたが貿易制限の対象であるか", "nuke": "相手からあなたへの核攻撃数", "start_trade": "貿易を開始", "stop_trade": "貿易を停止", - "yes": "はい", - "no": "いいえ", - "none": "該当なし", + "stop_trade_all": "全ての国と貿易を停止する", + "start_trade_all": "すべての国と貿易を開始する", "alliances": "同盟", - "flag": "旗" + "flag": "旗", + "chat": "チャット", + "target": "ターゲット", + "break": "破棄", + "break_alliance": "同盟を破棄", + "alliance": "同盟", + "send_alliance": "同盟を要請", + "send_troops": "軍隊を送信", + "send_gold": "資金を送信", + "emotes": "絵文字" + }, + "send_troops_modal": { + "title_with_name": "{name}へ軍隊を送信", + "available_tooltip": "あなたの兵士数", + "min_keep": "最小値を保つ", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "軍を送る", + "warning_attackbar": "一度有効にすると、モーダルから直接開くことはできません。攻撃バーからのみ軍を送ることができます。", + "aria_slider": "軍隊スライダー", + "capacity_note": "現在、受取主は {{amount}} のみ受け取ることができます。" + }, + "send_gold_modal": { + "title_with_name": "{name}へゴールドを送信", + "available_tooltip": "現在利用可能な資金", + "aria_slider": "スライダー", + "slider_tooltip": "{{percent}}% • {{amount}}" }, "replay_panel": { "replay_speed": "再生速度", @@ -591,46 +661,15 @@ "choose_spawn": "スタート地点を選んで下さい" }, "territory_patterns": { - "title": "領土スキンを選択", + "title": "領土スキン", + "colors": "色", "purchase": "購入", "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": "OpenFront", - "t_rex": "ティラノサウルス模様", - "embelem": "紋章模様", - "contributor": "貢献者", - "grogu_head": "グローグーの顔模様", - "grogu": "グローグー模様" + "default": "デフォルト" } }, "flag_input": { @@ -708,5 +747,17 @@ "map": "地図", "difficulty": "難易度", "type": "タイプ" + }, + "player_stats_tree": { + "public": "公開", + "private": "非公開", + "singleplayer": "シングルプレイヤー", + "mode": "モード", + "stats_wins": "勝利数", + "stats_losses": "敗北数", + "stats_wlr": "勝敗比", + "stats_games_played": "プレイ数", + "mode_ffa": "デスマッチ", + "mode_team": "チーム" } } diff --git a/resources/lang/ru.json b/resources/lang/ru.json index a71adfafc..c3881db88 100644 --- a/resources/lang/ru.json +++ b/resources/lang/ru.json @@ -6,7 +6,18 @@ "lang_code": "ru" }, "common": { - "close": "Закрыть" + "close": "Закрыть", + "available": "Доступно", + "preset_max": "Максимум", + "summary_send": "Перевод", + "summary_keep": "Остаток", + "cancel": "Отменить", + "send": "Отправить", + "cap_label": "Лимит", + "cap_tooltip": "Оставшаяся ёмкость получателя", + "target_dead": "Цель устранена", + "target_dead_note": "Невозможно отправить ресурсы устранённому игроку.", + "none": "Ничего" }, "main": { "title": "OpenFront (АЛЬФА)", @@ -23,7 +34,8 @@ "advertise": "Рекламирование", "wiki": "Вики", "privacy_policy": "Политика конфиденциальности", - "terms_of_service": "Пользовательское соглашение" + "terms_of_service": "Пользовательское соглашение", + "reddit": "Reddit" }, "news": { "see_all_releases": "Посмотреть все выпуски", @@ -127,12 +139,15 @@ "options_title": "Настройки", "bots": "Боты: ", "bots_disabled": "Отключены", + "nations": "Нации: ", "disable_nations": "Отключить нации", "instant_build": "Мгновенная стройка", "infinite_gold": "Неограниченное золото", "infinite_troops": "Неограниченные войска", "compact_map": "Мини-карта", + "max_timer": "Продолжительность игры (минуты)", "disable_nukes": "Отключить бомбы", + "automatic_difficulty": "Автоматическая сложность", "enables_title": "Разрешения", "start": "Начать игру" }, @@ -144,6 +159,7 @@ "account_modal": { "title": "Аккаунт", "logged_in_as": "Вы вошли как {email}", + "fetching_account": "Получение информации об аккаунте...", "logged_in_with_discord": "Вы вошли через Discord", "recovery_email_sent": "Письмо для восстановления отправлено на {email}" }, @@ -179,7 +195,9 @@ "japan": "Япония", "yenisei": "Енисей", "pluto": "Плутон", - "montreal": "Монреаль" + "montreal": "Монреаль", + "achiran": "Акиран", + "baikalnukewars": "Байкал (ядерные войны)" }, "map_categories": { "continental": "Континентальные", @@ -207,8 +225,15 @@ "teams_Duos": "Дуо (команды по 2)", "teams_Trios": "Трио (команды по 3)", "teams_Quads": "Квады (команды по 4)", + "teams_hvn": "Люди против наций", "teams": "Команд: {num}" }, + "matchmaking_modal": { + "title": "Подбор игроков", + "connecting": "Подключение к серверу подбора игроков...", + "searching": "Поиск игры...", + "waiting_for_game": "Ожидание начала игры..." + }, "username": { "enter_username": "Введите своё имя игрока", "not_string": "Имя игрока должно быть строкой.", @@ -223,13 +248,16 @@ "options_title": "Настройки", "bots": "Боты: ", "bots_disabled": "Отключены", + "nations": "Нации: ", "disable_nations": "Отключить нации", + "max_timer": "Продолжительность игры (минуты)", "instant_build": "Мгновенная стройка", "infinite_gold": "Неограниченное золото", "donate_gold": "Пожертвование золота", "infinite_troops": "Неограниченные войска", "donate_troops": "Пожертвование войск", "compact_map": "Мини-карта", + "automatic_difficulty": "Автоматическая сложность", "enables_title": "Разрешения", "player": "Игрок", "players": "Игрока(-ов)", @@ -249,7 +277,8 @@ }, "game_starting_modal": { "title": "Игра начинается...", - "desc": "Подготовка к запуску лобби. Пожалуйста, подождите." + "credits": "Благодарности", + "code_license": "Код лицензирован согласно AGPL-3.0 (без гарантий)" }, "difficulty": { "difficulty": "Сложность", @@ -283,42 +312,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": "Включить/выключить рамку тревоги. Когда включено, она будет отображаться, когда вас предают.", "special_effects_label": "Спецэффекты", "special_effects_desc": "Включить/выключить спецэффекты. Отключите для улучшения производительности", - "special_effects_enabled": "Спецэффекты включены", - "special_effects_disabled": "Спецэффекты выключены", "structure_sprites_label": "Спрайты структур", "structure_sprites_desc": "Включение/выключение спрайтов структур", - "structure_sprites_enabled": "Спрайты структур включены", - "structure_sprites_disabled": "Спрайты структур выключены", "anonymous_names_label": "Скрытые имена", "anonymous_names_desc": "Скрыть настоящие имена игроков и заменить их случайными.", - "anonymous_names_enabled": "Включены анонимные имена", "lobby_id_visibility_label": "Скрытые ID лобби", "lobby_id_visibility_desc": "Скрыть ID при создании приватного лобби", - "real_names_shown": "Показаны настоящие имена", "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_desc": "Настройте соотношение между войсками (для боя) и рабочими (для добычи золота) (1–100%)", - "territory_patterns_label": "🏳️ Узоры территорий", - "territory_patterns_desc": "Выберите, показывать ли узоры территорий в игре", + "territory_patterns_label": "🏳️ Скины территории", + "territory_patterns_desc": "Выберите, показывать ли скины территорий в игре", "performance_overlay_label": "Оверлей производительности", "performance_overlay_desc": "Включить/выключить оверлей производительности. Если включено, будет отображаться оверлей производительности. Нажмите Shift+D во время игры для включения/выключения.", - "performance_overlay_enabled": "Оверлей производительности включён", - "performance_overlay_disabled": "Оверлей производительности выключен", "easter_writing_speed_label": "Множитель скорости печати", "easter_writing_speed_desc": "Настройте скорость, с которой вы делаете вид, что программируете (x1–x100)", "easter_bug_count_label": "Количество багов", @@ -326,6 +341,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%", @@ -333,9 +369,9 @@ "attack_ratio_down_desc": "Уменьшить соотношение атаки на 10%", "attack_keybinds": "Привязки клавиш атаки", "boat_attack": "Атака лодкой", - "boat_attack_desc": "Отправить атаку лодкой на клетку под курсором.", + "boat_attack_desc": "Отправить атаку лодкой на ячейку под указателем.", "ground_attack": "Наземная атака", - "ground_attack_desc": "Отправить наземную атаку на ячейку под курсором.", + "ground_attack_desc": "Отправить наземную атаку на ячейку под указателем.", "zoom_controls": "Масштабирование", "zoom_out": "Отдалить", "zoom_out_desc": "Отдалить карту", @@ -357,10 +393,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": "Быстрый чат", @@ -467,7 +503,7 @@ }, "win_modal": { "support_openfront": "Поддержите OpenFront!", - "territory_pattern": "Купите узор территории, чтобы поддержать OpenFront!", + "territory_pattern": "Купите скин территории, чтобы избавиться от рекламы!", "died": "Вы погибли", "your_team": "Ваша команда победила!", "other_team": "Команда «{team}» победила!", @@ -475,6 +511,7 @@ "other_won": "Игрок {player} победил!", "exit": "Выйти из игры", "keep": "Продолжить игру", + "spectate": "Наблюдать", "wishlist": "Добавляйте в список желаемого в Steam!" }, "leaderboard": { @@ -522,7 +559,7 @@ "duration_second": "1 сек", "betrayal_description": "Вы порвали союз с {name}, став ПРЕДАТЕЛЕМ (защита снижена на {malusPercent}% на {durationText})", "duration_seconds_plural": "{seconds} сек", - "betrayed_you": "{name} разорвал союз с вами", + "betrayed_you": "{name} разрывает союз с вами", "about_to_expire": "Ваш союз с {name} скоро закончится!", "alliance_expired": "Ваш союз с {name} закончился", "attack_request": "{name} просит вас атаковать {target}", @@ -545,6 +582,11 @@ "upgrade": "Улучшить", "level": "Уровень" }, + "player_type": { + "player": "Игрок", + "nation": "Нация", + "bot": "Бот" + }, "relation": { "hostile": "Враждебное", "distrustful": "Недоверчивое", @@ -560,23 +602,51 @@ "player_panel": { "gold": "Золото", "troops": "Войска", - "betrayals": "Количество предательств", + "betrayals": "Предательства", "traitor": "Предатель", + "trading": "Торговля", + "active": "Активна", + "stopped": "Прекращена", "alliance_time_remaining": "Союз закончится через", "embargo": "Прекратил торговлю с вами", "nuke": "Ракеты, запущенные ими на вас", "start_trade": "Начать торговлю", "stop_trade": "Прекратить торговлю", - "yes": "Да", - "no": "Нет", - "none": "Ничего", + "stop_trade_all": "Прекратите торговать со всеми", + "start_trade_all": "Начать торговлю со всеми", "alliances": "Союзы", - "flag": "Флаг" + "flag": "Флаг", + "chat": "Чат", + "target": "Цель", + "break": "Разорвать", + "break_alliance": "Разорвать союз", + "alliance": "Союз", + "send_alliance": "Отправить предложение союза", + "send_troops": "Отправить войска", + "send_gold": "Отправить золото", + "emotes": "Эмодзи" + }, + "send_troops_modal": { + "title_with_name": "Отправить войска игроку {name}", + "available_tooltip": "Ваши доступные в данный момент войска", + "min_keep": "Минимальный остаток", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "Используйте панель атаки, чтобы отправить войска", + "warning_attackbar": "После включения этой функции вы не сможете открыть это окно напрямую. Вы сможете отправлять войска только через панель атаки.", + "aria_slider": "Ползунок войск", + "capacity_note": "Получатель в данный момент может принять только {{amount}}." + }, + "send_gold_modal": { + "title_with_name": "Отправить золото игроку {name}", + "available_tooltip": "Ваше доступное в данный момент золото", + "aria_slider": "Ползунок количества", + "slider_tooltip": "{{percent}}% • {{amount}}" }, "replay_panel": { "replay_speed": "Скорость повтора", "game_speed": "Скорость игры", - "fastest_game_speed": "максимум" + "fastest_game_speed": "Макс." }, "error_modal": { "crashed": "Игра крашнулась!", @@ -591,46 +661,15 @@ "choose_spawn": "Выберите стартовое местоположение" }, "territory_patterns": { - "title": "Выбор узора территории", + "title": "Скины", + "colors": "Цвета", "purchase": "Купить", "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": "QR-код OpenFront.io", - "openfront": "OpenFront", - "t_rex": "Тиранозавр", - "embelem": "Эмблема", - "contributor": "Соучастник", - "grogu_head": "Голова Грогу", - "grogu": "Грогу" + "default": "По умолчанию" } }, "flag_input": { @@ -708,5 +747,17 @@ "map": "Карта", "difficulty": "Сложность", "type": "Тип" + }, + "player_stats_tree": { + "public": "Публичный", + "private": "Приватный", + "singleplayer": "Одиночная игра", + "mode": "Режим", + "stats_wins": "Победы", + "stats_losses": "Поражения", + "stats_wlr": "Соотношение побед:поражений", + "stats_games_played": "Игр сыграно", + "mode_ffa": "Все против всех", + "mode_team": "Команда" } } diff --git a/resources/lang/uk.json b/resources/lang/uk.json index 6e25d2ee8..6a693ffbc 100644 --- a/resources/lang/uk.json +++ b/resources/lang/uk.json @@ -6,7 +6,18 @@ "lang_code": "uk" }, "common": { - "close": "Закрити" + "close": "Закрити", + "available": "Доступно", + "preset_max": "Максимум", + "summary_send": "Переказ", + "summary_keep": "Залишок", + "cancel": "Скасувати", + "send": "Надіслати", + "cap_label": "Ліміт", + "cap_tooltip": "Залишкова місткість отримувача", + "target_dead": "Ціль знищено", + "target_dead_note": "Неможливо надіслати ресурси полеглому гравцю.", + "none": "Немає" }, "main": { "title": "OpenFront (АЛЬФА)", @@ -23,7 +34,8 @@ "advertise": "Рекламування", "wiki": "Вікі", "privacy_policy": "Політика конфіденційності", - "terms_of_service": "Умови користування" + "terms_of_service": "Умови користування", + "reddit": "Reddit" }, "news": { "see_all_releases": "Переглянути всі випуски", @@ -103,7 +115,7 @@ "build_warship_desc": "Розвідує територію, захоплюючи ворожі торгові кораблі й знищуючи їхні човни (транспортні кораблі) та військові кораблі. З'являється з найближчого порту та розвідує ділянку, вибрану клацанням при створенні. Військовими кораблями можна керувати кнопкою атаки (див. дія «Атака» в розділі «Гарячі клавіші»): спочатку клацніть на корабель, а потім — на ділянку, до якої бажаєте його перемістити.", "build_silo": "Ракетна шахта", "build_silo_desc": "Дає можливість запускати ракети.", - "build_sam": "Пускова установка ЗРК", + "build_sam": "ПУ ЗРК", "build_sam_desc": "Дозволяє перехоплювати ворожі ракети в радіусі 100 пікселів. Має 100% шанс на збиття атомної бомби, 80% — водневої бомби та 50% — окремих боєголовок РГЧ ІН. ЗРК має період перезаряджання в 7,5 секунд.", "build_atom": "Атомна бомба", "build_atom_desc": "Невелика вибухова бомба, яка руйнує територію, будівлі, кораблі та човни. Запускається з найближчої ракетної шахти та вражає область, вибрану клацанням кнопкою миші.", @@ -127,12 +139,15 @@ "options_title": "Налаштування", "bots": "Боти: ", "bots_disabled": "Відключені", + "nations": "Нації: ", "disable_nations": "Вимкнути нації", "instant_build": "Миттєве будівництво", "infinite_gold": "Необмежене золото", "infinite_troops": "Необмежені війська", "compact_map": "Мінімапа", + "max_timer": "Тривалість гри (хвилини)", "disable_nukes": "Вимкнути бомби", + "automatic_difficulty": "Автоматична складність", "enables_title": "Дозволи", "start": "Розпочати гру" }, @@ -144,6 +159,7 @@ "account_modal": { "title": "Акаунт", "logged_in_as": "Ви увійшли як {email}", + "fetching_account": "Отримання інформації про акаунт...", "logged_in_with_discord": "Ви увійшли через Discord", "recovery_email_sent": "Лист для відновлення надіслано на {email}" }, @@ -179,7 +195,9 @@ "japan": "Японія", "yenisei": "Єнісей", "pluto": "Плутон", - "montreal": "Монреаль" + "montreal": "Монреаль", + "achiran": "Акіран", + "baikalnukewars": "Байкал (ядерні війни)" }, "map_categories": { "continental": "Континентальні", @@ -203,12 +221,19 @@ }, "public_lobby": { "join": "Приєднатися до наступної гри", - "waiting": "гравці(в) в очікуванні", + "waiting": "гравці(в) очікують", "teams_Duos": "Дуо (команди по 2)", "teams_Trios": "Тріо (команди по 3)", "teams_Quads": "Квади (команди по 4)", + "teams_hvn": "Люди проти націй", "teams": "Команд: {num}" }, + "matchmaking_modal": { + "title": "Підбір гравців", + "connecting": "Приєднання до сервера підбору гравців...", + "searching": "Пошук гри...", + "waiting_for_game": "Очікування початку гри..." + }, "username": { "enter_username": "Введіть своє ім'я гравця", "not_string": "Ім'я гравця має бути рядком.", @@ -223,13 +248,16 @@ "options_title": "Налаштування", "bots": "Боти: ", "bots_disabled": "Відключені", + "nations": "Нації: ", "disable_nations": "Вимкнути нації", + "max_timer": "Тривалість гри (хвилини)", "instant_build": "Миттєве будівництво", "infinite_gold": "Безмежне золото", "donate_gold": "Пожертвування золота", "infinite_troops": "Безмежні війська", "donate_troops": "Пожертвування військ", "compact_map": "Мінімапа", + "automatic_difficulty": "Автоматична складність", "enables_title": "Дозволи", "player": "Гравець", "players": "Гравці(в)", @@ -249,7 +277,8 @@ }, "game_starting_modal": { "title": "Гра починається...", - "desc": "Підготовка до запуску лобі. Будь ласка, зачекайте." + "credits": "Подяки", + "code_license": "Код ліцензовано під AGPL-3.0 (без гарантій)" }, "difficulty": { "difficulty": "Складність", @@ -259,7 +288,7 @@ "Impossible": "Неможлива" }, "game_mode": { - "ffa": "Всі проти всіх (FFA)", + "ffa": "Всі на всіх", "teams": "Команди" }, "select_lang": { @@ -271,7 +300,7 @@ "port": "Порт", "warship": "Військовий корабель", "missile_silo": "Ракетна шахта", - "sam_launcher": "Пускова установка ЗРК", + "sam_launcher": "ПУ ЗРК", "atom_bomb": "Атомна бомба", "hydrogen_bomb": "Воднева бомба", "mirv": "РГЧ ІН", @@ -283,42 +312,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": "Увімкнути/вимкнути рамку тривоги. Якщо ввімкнено, вона показуватиметься, коли вас зраджують.", "special_effects_label": "Спецефекти", "special_effects_desc": "Увімкнути/вимкнути спецефекти. Вимкніть для поліпшення продуктивности", - "special_effects_enabled": "Спецефекти увімкнені", - "special_effects_disabled": "Спецефекти вимкнені", "structure_sprites_label": "Спрайти споруд", "structure_sprites_desc": "Увімкнення/вимкнення спрайтів споруд", - "structure_sprites_enabled": "Спрайти споруд увімкнені", - "structure_sprites_disabled": "Спрайти споруд вимкнені", "anonymous_names_label": "Приховані імена", "anonymous_names_desc": "Приховати справжні імена гравців і замінити їх випадковими.", - "anonymous_names_enabled": "Увімкнено анонімні імена", "lobby_id_visibility_label": "Приховані ID лобі", "lobby_id_visibility_desc": "Приховати ID при створенні приватного лобі", - "real_names_shown": "Показані справжні імена", "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%)", + "attack_ratio_desc": "Який відсоток ваших бере учать в атаці (1–100%)", "troop_ratio_desc": "Налаштуйте співвідношення між військами (для бою) та працівниками (для видобування золота) (1–100%)", - "territory_patterns_label": "🏳️ Візерунки територій", - "territory_patterns_desc": "Виберіть, чи показувати візерунки територій у грі", + "territory_patterns_label": "🏳️ Скіни території", + "territory_patterns_desc": "Виберіть, чи показувати скіни територій у грі", "performance_overlay_label": "Оверлей продуктивности", "performance_overlay_desc": "Увімкнення/вимкнення оверлея продуктивности. Якщо ввімкнено, буде показано оверлей продуктивности. Натисніть Shift+D під час гри, щоб увімкнути/вимкнути його.", - "performance_overlay_enabled": "Оверлей продуктивності увімкнено", - "performance_overlay_disabled": "Оверлей продуктивності вимкнено", "easter_writing_speed_label": "Множник швидкості друку", "easter_writing_speed_desc": "Налаштуйте швидкість, з якою ви удаєте, що програмуєте (x1–x100)", "easter_bug_count_label": "Кількість багів", @@ -326,6 +341,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%", @@ -333,9 +369,9 @@ "attack_ratio_down_desc": "Зменшити коефіцієнт атаки на 10%", "attack_keybinds": "Призначення клавіш для атаки", "boat_attack": "Атака човном", - "boat_attack_desc": "Відправити човен на клітинку під вказівником.", + "boat_attack_desc": "Відправити човен на клітинку під указівником.", "ground_attack": "Наземна атака", - "ground_attack_desc": "Відправити наземну атаку на клітинку під вказівником.", + "ground_attack_desc": "Відправити наземну атаку на клітинку під указівником.", "zoom_controls": "Масштабування", "zoom_out": "Зменшити масштаб", "zoom_out_desc": "Зменшити масштаб мапи", @@ -357,10 +393,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": "Швидкий чат", @@ -467,7 +503,7 @@ }, "win_modal": { "support_openfront": "Підтримайте OpenFront!", - "territory_pattern": "Придбайте візерунок території, щоб підтримати OpenFront!", + "territory_pattern": "Придбайте скін території, щоб позбавитися від реклами!", "died": "Ви загинули", "your_team": "Ваша команда перемогла!", "other_team": "Команда «{team}» перемогла!", @@ -475,6 +511,7 @@ "other_won": "Гравець {player} переміг!", "exit": "Вийти з гри", "keep": "Продовжити гру", + "spectate": "Спостерігати", "wishlist": "Додавайте до списку бажаного в Steam!" }, "leaderboard": { @@ -545,6 +582,11 @@ "upgrade": "Покращити", "level": "Рівень" }, + "player_type": { + "player": "Гравець", + "nation": "Нація", + "bot": "Бот" + }, "relation": { "hostile": "Вороже", "distrustful": "Недовірливе", @@ -560,23 +602,51 @@ "player_panel": { "gold": "Золото", "troops": "Війська", - "betrayals": "Кількість зрад", + "betrayals": "Зради", "traitor": "Зрадник", + "trading": "Торгівля", + "active": "Активна", + "stopped": "Припинена", "alliance_time_remaining": "Кінець союзу через", "embargo": "Припинено торгівлю з вами", "nuke": "Ракети, запущені на вас", "start_trade": "Розпочати торгівлю", "stop_trade": "Припинити торгівлю", - "yes": "Так", - "no": "Ні", - "none": "Немає", + "stop_trade_all": "Припинити торгівлю з усіма", + "start_trade_all": "Розпочати торгівлю з усіма", "alliances": "Союзи", - "flag": "Прапор" + "flag": "Прапор", + "chat": "Чат", + "target": "Ціль", + "break": "Розірвати", + "break_alliance": "Розірвати союз", + "alliance": "Союз", + "send_alliance": "Надіслати союз", + "send_troops": "Надіслати війська", + "send_gold": "Надіслати золото", + "emotes": "Емоджі" + }, + "send_troops_modal": { + "title_with_name": "Надіслати війська до {name}", + "available_tooltip": "Ваші поточні доступні війська", + "min_keep": "Мінімальний залишок", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "Використовуйте панель атаки, щоб відправляти війська", + "warning_attackbar": "Після увімкнення ви втратите можливість відкривати це вікно напряму. Ви зможете відправляти війська лише через панель атаки.", + "aria_slider": "Повзунок військ", + "capacity_note": "Зараз отримувач може прийняти лише {{amount}}." + }, + "send_gold_modal": { + "title_with_name": "Надіслати золото до {name}", + "available_tooltip": "Ваше поточне доступне золото", + "aria_slider": "Повзунок кількості", + "slider_tooltip": "{{percent}}% • {{amount}}" }, "replay_panel": { "replay_speed": "Швидкість відтворення", "game_speed": "Швидкість гри", - "fastest_game_speed": "максимум" + "fastest_game_speed": "Максимальна" }, "error_modal": { "crashed": "Гра крашнулася!", @@ -591,46 +661,15 @@ "choose_spawn": "Виберіть початкове розташування" }, "territory_patterns": { - "title": "Вибір візерунка території", + "title": "Скіни", + "colors": "Кольори", "purchase": "Придбати", "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": "QR-код OpenFront.io", - "openfront": "OpenFront", - "t_rex": "Тиранозавр", - "embelem": "Емблема", - "contributor": "Співавтор", - "grogu_head": "Голова Ґроґу", - "grogu": "Ґроґу" + "default": "Типово" } }, "flag_input": { @@ -684,7 +723,7 @@ "city": "Місто", "port": "Порт", "defp": "Пункт оборони", - "saml": "Пускова установка ЗРК", + "saml": "ПУ ЗРК", "silo": "Ракетна шахта", "wshp": "Військовий корабель", "fact": "Фабрика", @@ -700,7 +739,7 @@ "recent_games": "Нещодавні ігри", "game_id": "ID гри", "mode": "Режим", - "mode_ffa": "Всі проти всіх", + "mode_ffa": "Всі на всіх", "mode_team": "Команда", "view": "Оглянути", "details": "Подробиці", @@ -708,5 +747,17 @@ "map": "Мапа", "difficulty": "Складність", "type": "Тип" + }, + "player_stats_tree": { + "public": "Публічний", + "private": "Приватний", + "singleplayer": "Гра наодинці", + "mode": "Режим", + "stats_wins": "Перемоги", + "stats_losses": "Поразки", + "stats_wlr": "Співвідношення перемог і поразок", + "stats_games_played": "Зіграні ігри", + "mode_ffa": "Всі на всіх", + "mode_team": "Команда" } } diff --git a/resources/lang/zh-CN.json b/resources/lang/zh-CN.json index 4b038a59c..72ffbccb8 100644 --- a/resources/lang/zh-CN.json +++ b/resources/lang/zh-CN.json @@ -6,7 +6,18 @@ "lang_code": "zh-CN" }, "common": { - "close": "关闭" + "close": "关闭", + "available": "剩余", + "preset_max": "最大", + "summary_send": "发送", + "summary_keep": "保留", + "cancel": "取消", + "send": "发送", + "cap_label": "上限", + "cap_tooltip": "接收者的可接收数量", + "target_dead": "目标已淘汰", + "target_dead_note": "你不能向已淘汰玩家发送资源。", + "none": "空" }, "main": { "title": "OpenFront (ALPHA)", @@ -23,7 +34,8 @@ "advertise": "广告", "wiki": "游戏百科", "privacy_policy": "隐私政策", - "terms_of_service": "服务条款" + "terms_of_service": "服务条款", + "reddit": "Reddit" }, "news": { "see_all_releases": "查看所有版本信息", @@ -75,7 +87,7 @@ "radial_boat": "发送一艘运输船攻击选中的区域。仅当你与水域毗邻时才可用。", "radial_close": "关闭菜单。", "info_title": "信息菜单", - "info_enemy_desc": "包含以下信息:所选玩家的名称、黄金数量、军队数量、是否已停止与你贸易、是否对你发射了核弹,以及该玩家是否为叛徒。“停止贸易”表示你将无法从该玩家处获得金币,对方也无法通过贸易船向你发送金币。这种状态可能是手动触发(该玩家点击了“停止贸易”,此状态将持续,直到你们双方都点击“开始贸易”)或自动触发(当你背叛了联盟时,此状态会持续,直到你们重新结盟或5分钟后自动结束)。当玩家背叛并攻击其盟友时,“叛徒”状态将显示为“是”,持续30秒。下方图标表示你与该玩家的互动关系:", + "info_enemy_desc": "包含以下信息:所选玩家的名称、黄金数量、军队数量、是否已停止与你贸易、是否对你发射了核弹,以及该玩家是否为叛徒。“停止贸易”表示你将无法从该玩家处获得金币,对方也无法通过商船向你发送金币。这种状态可能是手动触发(该玩家点击了“停止贸易”,此状态将持续,直到你们双方都点击“开始贸易”)或自动触发(当你背叛了联盟时,此状态会持续,直到你们重新结盟或5分钟后自动结束)。当玩家背叛并攻击其盟友时,“叛徒”状态将显示为“是”,持续30秒。下方图标表示你与该玩家的互动关系:", "info_chat": "发送快速聊天消息给该玩家。选择一个类别、一句话,如果句子中包含 [P1],请选择一个玩家名字来替换它。点击发送。", "info_target": "在该玩家身上放置目标标记,使所有盟友都能看到,用于协调攻击。", "info_alliance": "向该玩家发送结盟请求。盟友间可发送资源和军队,但无法互相攻击。", @@ -95,12 +107,12 @@ "build_city_desc": "增加你的最大人口。当你无法拓展领土,或者即将达到人口上限时很有用。", "build_factory": "工厂", "build_factory_desc": "自动修建通往附近城市、港口及其他工厂的铁路,并能与友好的邻居相连。列车会定期出现,并在沿途访问的每座建筑物上为你提供固定金币;在邻居的建筑上会额外增加收益。", - "build_defense": "防守据点", + "build_defense": "要塞", "build_defense_desc": "增加附近边境的防御力,并以棋盘图案标记。敌人在此处的进攻将更慢,伤亡也更高。", "build_port": "港口", "build_port_desc": "只能建造在水域附近。解锁军舰。会在本国与他国港口之间自动派遣商船(若贸易未被中止),为双方带来金币。当你攻击或被攻击时,与该玩家的贸易将自动中止。等待5分钟,或者双方结盟均可恢复贸易。你也可以手动使用“停止贸易”或“开始贸易”来切换贸易状态。", "build_warship": "军舰", - "build_warship_desc": "在指定区域巡逻,可俘获敌方的贸易船并摧毁其运输船和军舰。军舰从最近的港口出发,巡逻你最初点击部署的位置。你可以通过点击来控制军舰移动 (详见快捷键中的“攻击”操作):先点击军舰,再点击你希望其前往的新区域。", + "build_warship_desc": "在指定区域巡逻,可俘获敌方的商船并摧毁其运输船和军舰。军舰从最近的港口出发,巡逻你最初点击部署的位置。你可以通过点击来控制军舰移动(详见快捷键中的“攻击”操作):先点击军舰,再点击你希望其前往的新区域。", "build_silo": "导弹发射井", "build_silo_desc": "允许发射导弹。", "build_sam": "防空塔", @@ -127,12 +139,15 @@ "options_title": "选项", "bots": "机器人: ", "bots_disabled": "已禁用", + "nations": "国家:", "disable_nations": "禁用国家", "instant_build": "立即建造", "infinite_gold": "无限黄金", "infinite_troops": "无限军队", "compact_map": "小地图", + "max_timer": "游戏时长(分钟)", "disable_nukes": "禁用核弹", + "automatic_difficulty": "自动难度", "enables_title": "启用设置", "start": "开始游戏" }, @@ -144,6 +159,7 @@ "account_modal": { "title": "账号", "logged_in_as": "以 {email} 身份登录成功", + "fetching_account": "正在获取帐户信息......", "logged_in_with_discord": "使用 Discord 登录", "recovery_email_sent": "账号找回邮件已发送至 {email}" }, @@ -179,7 +195,9 @@ "japan": "日本", "yenisei": "叶尼塞河", "pluto": "冥王星", - "montreal": "蒙特利尔" + "montreal": "蒙特利尔", + "achiran": "阿基尔岛/阿伦群岛", + "baikalnukewars": "贝加尔湖(核战争)" }, "map_categories": { "continental": "大陆", @@ -207,8 +225,15 @@ "teams_Duos": "2人小队", "teams_Trios": "3人小队", "teams_Quads": "4人小队", + "teams_hvn": "人类 VS 国家", "teams": "{num} 个队伍" }, + "matchmaking_modal": { + "title": "匹配中", + "connecting": "正在连接到匹配服务器……", + "searching": "正在搜索游戏……", + "waiting_for_game": "正在等待游戏开始……" + }, "username": { "enter_username": "输入用户名", "not_string": "用户名必须是字符串。", @@ -223,13 +248,16 @@ "options_title": "选项", "bots": "机器人: ", "bots_disabled": "禁用", + "nations": "国家:", "disable_nations": "禁用国家", + "max_timer": "游戏时长(分钟)", "instant_build": "立即建造", "infinite_gold": "无限金钱", "donate_gold": "捐赠金币", "infinite_troops": "无限军队", "donate_troops": "捐赠军队", "compact_map": "小地图", + "automatic_difficulty": "自动难度", "enables_title": "启用设置", "player": "玩家", "players": "玩家", @@ -249,7 +277,8 @@ }, "game_starting_modal": { "title": "游戏正在启动...", - "desc": "正在等待游戏开始,请稍候。" + "credits": "鸣谢", + "code_license": "代码采用 AGPL-3.0 许可证授权(无担保)" }, "difficulty": { "difficulty": "难度", @@ -267,7 +296,7 @@ }, "unit_type": { "city": "城市", - "defense_post": "防守据点", + "defense_post": "要塞", "port": "港口", "warship": "军舰", "missile_silo": "导弹发射井", @@ -283,33 +312,21 @@ "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": "切换警告框显示。若启用,当您被背叛时会弹出警告框。", "special_effects_label": "特效", "special_effects_desc": "切换特效开关。停用以改进性能", - "special_effects_enabled": "已启用动画特效", - "special_effects_disabled": "已禁用动画特效", "structure_sprites_label": "建筑贴图", "structure_sprites_desc": "切换建筑贴图", - "structure_sprites_enabled": "建筑贴图已启用", - "structure_sprites_disabled": "建筑贴图已禁用", "anonymous_names_label": "隐藏的名称", "anonymous_names_desc": "将真实玩家名字替换为随机名字。", - "anonymous_names_enabled": "主播模式启用(将玩家匿名)", "lobby_id_visibility_label": "隐藏的房间ID", "lobby_id_visibility_desc": "在创建私人房间时隐藏房间ID", - "real_names_shown": "已显示真实玩家名", "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_desc": "调整军队 (用于战斗) 和工人 (用于生产黄金) 之间的比例 (1-100%)", @@ -317,8 +334,6 @@ "territory_patterns_desc": "选择是否在游戏中显示领土皮肤", "performance_overlay_label": "性能叠层", "performance_overlay_desc": "切换性能叠层。启用后将显示性能叠层。在游戏过程中按下 Shift+D 可进行切换。", - "performance_overlay_enabled": "已启用性能叠层", - "performance_overlay_disabled": "已禁用性能叠层", "easter_writing_speed_label": "写入速度乘数", "easter_writing_speed_desc": "调节你“假装写代码”的速度 (x1–x100)", "easter_bug_count_label": "Bug 计数", @@ -326,6 +341,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": "发射 MIRV", + "build_mirv_desc": "向鼠标位置发射 MIRV。", "attack_ratio_controls": "攻击比例控制", "attack_ratio_up": "增加攻击比例", "attack_ratio_up_desc": "增加 10% 攻击比例", @@ -357,10 +393,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": "快捷聊天", @@ -402,7 +438,7 @@ "defend_from": "防御 [P1]!", "dont_attack": "不要攻击 [P1]!", "ally": "[P1] 是我的盟友!", - "build_posts": "建造防守据点!" + "build_posts": "建造要塞!" }, "greet": { "hello": "你好 !", @@ -467,7 +503,7 @@ }, "win_modal": { "support_openfront": "支持 OpenFront!", - "territory_pattern": "购买一个领土皮肤以支持 OpenFront!", + "territory_pattern": "购买皮肤即可去除广告!", "died": "你已经死了", "your_team": "你的队伍获胜了!", "other_team": "{team} 队获胜了!", @@ -475,6 +511,7 @@ "other_won": "{player} 获胜了!", "exit": "退出游戏", "keep": "继续游戏", + "spectate": "观战", "wishlist": "将游戏加入 Steam 愿望单!" }, "leaderboard": { @@ -545,6 +582,11 @@ "upgrade": "升级", "level": "等级" }, + "player_type": { + "player": "玩家", + "nation": "国家", + "bot": "机器人" + }, "relation": { "hostile": "敌对", "distrustful": "可疑", @@ -560,23 +602,51 @@ "player_panel": { "gold": "黄金", "troops": "军队", - "betrayals": "叛变者数量", + "betrayals": "背叛", "traitor": "叛变者", + "trading": "交易", + "active": "活跃", + "stopped": "终止", "alliance_time_remaining": "结盟有效期截至", "embargo": "已停止与你交易", "nuke": "他们向你发射的核弹", - "start_trade": "开始交易", + "start_trade": "开启交易", "stop_trade": "停止交易", - "yes": "是", - "no": "否", - "none": "空", + "stop_trade_all": "与所有人停止交易", + "start_trade_all": "与所有人开展交易", "alliances": "盟友", - "flag": "旗帜" + "flag": "旗帜", + "chat": "聊天", + "target": "目标", + "break": "破裂", + "break_alliance": "撕毁盟约", + "alliance": "结盟", + "send_alliance": "请求结盟", + "send_troops": "发送军队", + "send_gold": "发送黄金", + "emotes": "表情符号" + }, + "send_troops_modal": { + "title_with_name": "向 {name} 发送军队", + "available_tooltip": "你的剩余军队", + "min_keep": "最小保留值", + "min_keep_pct": "(30%)", + "slider_tooltip": "{{percent}}% • {{amount}}", + "toggle_attack_bar_mode": "在攻击栏中发送军队", + "warning_attackbar": "启用后,你无法直接打开此模式,只能在攻击栏中发送军队。", + "aria_slider": "军队滑块", + "capacity_note": "接收者现在仅能接收 {{amount}}。" + }, + "send_gold_modal": { + "title_with_name": "向 {name} 发送黄金", + "available_tooltip": "你的剩余黄金", + "aria_slider": "数量滑块", + "slider_tooltip": "{{percent}}% • {{amount}}" }, "replay_panel": { "replay_speed": "回放速度", "game_speed": "游戏速度", - "fastest_game_speed": "最快" + "fastest_game_speed": "最大" }, "error_modal": { "crashed": "游戏崩溃了!", @@ -591,46 +661,15 @@ "choose_spawn": "选择出生点" }, "territory_patterns": { - "title": "选择领土皮肤", + "title": "皮肤", + "colors": "颜色", "purchase": "购买", "blocked": { "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 二维码", - "openfront": "OpenFront", - "t_rex": "霸王龙", - "embelem": "徽章", - "contributor": "贡献者", - "grogu_head": "格罗古的头", - "grogu": "格罗古" + "default": "默认" } }, "flag_input": { @@ -664,11 +703,11 @@ "weapon": "武器", "built": "已建造", "destroyed": "已摧毁", - "captured": "已捕获", - "lost": "损失", + "captured": "已抢夺", + "lost": "已损失", "hits": "击中", "launched": "已发射", - "landed": "已登陆", + "landed": "已着陆", "sent": "已发送", "arrived": "已抵达", "attack": "攻击", @@ -683,12 +722,12 @@ "unit": { "city": "城市", "port": "港口", - "defp": "防守据点", + "defp": "要塞", "saml": "防空塔", "silo": "导弹发射井", "wshp": "军舰", "fact": "工厂", - "trade": "贸易船", + "trade": "商船", "trans": "运输船", "abomb": "原子弹", "hbomb": "氢弹", @@ -702,11 +741,23 @@ "mode": "模式", "mode_ffa": "混战", "mode_team": "团队", - "view": "视图", - "details": "详细信息", + "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": "团队" } } diff --git a/src/client/LangSelector.ts b/src/client/LangSelector.ts index a051e2d75..a95e6eb25 100644 --- a/src/client/LangSelector.ts +++ b/src/client/LangSelector.ts @@ -8,9 +8,11 @@ import bn from "../../resources/lang/bn.json"; import cs from "../../resources/lang/cs.json"; import da from "../../resources/lang/da.json"; import de from "../../resources/lang/de.json"; +import el from "../../resources/lang/el.json"; import en from "../../resources/lang/en.json"; import eo from "../../resources/lang/eo.json"; import es from "../../resources/lang/es.json"; +import fa from "../../resources/lang/fa.json"; import fi from "../../resources/lang/fi.json"; import fr from "../../resources/lang/fr.json"; import gl from "../../resources/lang/gl.json"; @@ -51,6 +53,7 @@ export class LangSelector extends LitElement { bg, bn, de, + el, en, es, eo, @@ -71,6 +74,7 @@ export class LangSelector extends LitElement { cs, he, da, + fa, fi, "sv-SE": sv_SE, "zh-CN": zh_CN, From 0b651b69413c8d3a29166ae11d4ca4cba30efe33 Mon Sep 17 00:00:00 2001 From: Evan Date: Fri, 21 Nov 2025 20:22:17 -0800 Subject: [PATCH 3/3] Update copyright notice & footer (#2496) ## Description: * Update copyright notice to "OpenFront and Contributors" * remove the "how to play" on the footer, since that will be moved to the death screen. * Removed css and used tailwind instead for better mobile support Describe the PR. ## Please complete the following: - [x] I have added screenshots for all UI updates - [x] I process any text displayed to the user through translateText() and I've added it to the en.json file - [x] I have added relevant tests to the test directory - [x] I confirm I have thoroughly tested these changes and take full responsibility for any bugs introduced ## Please put your Discord username so you can be contacted if a bug or regression is found: evan --- resources/lang/en.json | 4 +-- src/client/GameStartingModal.ts | 4 +-- src/client/index.html | 42 +++++++++++++++-------------- src/client/styles.css | 1 - src/client/styles/layout/footer.css | 24 ----------------- 5 files changed, 25 insertions(+), 50 deletions(-) delete mode 100644 src/client/styles/layout/footer.css diff --git a/resources/lang/en.json b/resources/lang/en.json index 77e6b24b5..691f188ea 100644 --- a/resources/lang/en.json +++ b/resources/lang/en.json @@ -21,7 +21,7 @@ }, "main": { "title": "OpenFront (ALPHA)", - "join_discord": "Join the Discord!", + "join_discord": "Discord", "login_discord": "Login with Discord", "checking_login": "Checking login...", "logged_in": "Logged in!", @@ -30,8 +30,6 @@ "join_lobby": "Join Lobby", "single_player": "Single Player", "instructions": "Instructions", - "how_to_play": "How to Play", - "advertise": "Advertise", "wiki": "Wiki", "privacy_policy": "Privacy Policy", "terms_of_service": "Terms of Service", diff --git a/src/client/GameStartingModal.ts b/src/client/GameStartingModal.ts index 4e11778a3..be7827c15 100644 --- a/src/client/GameStartingModal.ts +++ b/src/client/GameStartingModal.ts @@ -93,7 +93,7 @@ export class GameStartingModal extends LitElement { } .copyright { - font-size: 32px; + font-size: 20px; margin-top: 20px; margin-bottom: 10px; opacity: 1; @@ -118,7 +118,7 @@ export class GameStartingModal extends LitElement { render() { return html`