From 3fdc9ad557aa0fde1e56f9e1534db88350c97e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=AF=D0=BA=D0=B8?= =?UTF-8?q?=D0=BC=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Thu, 31 Oct 2024 20:05:14 +0300 Subject: [PATCH] add some localization --- noita-proxy/assets/lang/en-US/main.ftl | 8 ++++++ noita-proxy/assets/lang/ru-RU/main.ftl | 34 ++++++++++++++++---------- noita-proxy/src/lib.rs | 16 ++++++------ 3 files changed, 37 insertions(+), 21 deletions(-) diff --git a/noita-proxy/assets/lang/en-US/main.ftl b/noita-proxy/assets/lang/en-US/main.ftl index 8469c3c7..773712c2 100644 --- a/noita-proxy/assets/lang/en-US/main.ftl +++ b/noita-proxy/assets/lang/en-US/main.ftl @@ -68,6 +68,8 @@ launcher_no_command = Can't start noita: no launch command. launcher_no_command_2 = Launch command can be specified with --launch-cmd option. launcher_no_command_3 = You can put `noita-proxy --launch-cmd "%command%"` in steam's launch options to intercept whatever command steam uses to start the game. launcher_start_game = Start noita +launcher_end_run = End run +launcher_end_run_confirm = Confirm launcher_only_when_awaiting = Can only launch the game in "waiting for noita connection" state. connect_settings = Game settings @@ -75,6 +77,7 @@ connect_settings_debug = Debug settings connect_settings_debug_en = Debug/cheat mode connect_settings_debug_fixed_seed = Use fixed seed connect_settings_seed = Seed: +connect_settings_max_players = Max players connect_settings_wsv = World sync version to use: connect_settings_player_tether = Player tether enabled connect_settings_player_tether_desc = Player tether: Teleports clients to host if they get far enough. @@ -92,6 +95,9 @@ Have-perk-pools-be-independent-of-each-other = Have perk pools be independent of Amount-of-chunks-host-has-loaded-at-once-synced-enemies-and-physics-objects-need-to-be-loaded-in-by-host-to-be-rendered-by-clients = Amount of chunks host has loaded at once, synced enemies and physics objects need to be loaded in by host to be rendered by clients local_health_desc_1 = Every player has their own health, run ends when all player are dead. local_health_desc_2 = There is a respawn mechanic. +Health-percent-lost-on-reviving = HP percent lost on reviving +global_hp_loss = Lose HP globally +no_material_damage = No material damage shared_health_desc_1 = Health is shared, but scales with player count. shared_health_desc_2 = Percentage-based damage and full heals are adjusted. shared_health_desc_3 = The original mode. @@ -128,6 +134,8 @@ Shift-hue = Shift hue Show-debug-info = Show debug/connection info hint_spectate = Use [',' or d-pad-left] and ['.' or d-pad-right] keys to spectate over other players. hint_ping = [Middle mouse button or right thumb stick] spawns a ping +Show-debug-plot = Show debug plot +Record-everything-sent-to-noita = Record EVERYTHING sent to noita. ## IP Connect diff --git a/noita-proxy/assets/lang/ru-RU/main.ftl b/noita-proxy/assets/lang/ru-RU/main.ftl index a1c032c2..d1a290ac 100644 --- a/noita-proxy/assets/lang/ru-RU/main.ftl +++ b/noita-proxy/assets/lang/ru-RU/main.ftl @@ -47,7 +47,7 @@ selfupdate_updated = Прокси был обновлён! Теперь его selfupdate_unpacking = Распаковка... noita_not_yet = Ещё не готово. Подождите, прежде чем запускать игру. -noita_can_connect = Ожидается подключение из игры. Можно запускать игру. +noita_can_connect = Ожидается подключение. Можно запускать игру. noita_connected = Локальный инстанс Ноиты подключен. netman_save_lobby = Сохранить код лобби в буфер обмена @@ -68,13 +68,16 @@ launcher_no_command = Не получается запустить Noita: отс launcher_no_command_2 = Launch command can be specified with --launch-cmd option. launcher_no_command_3 = You can put `noita-proxy --launch-cmd "%command%"` in steam's launch options to intercept whatever command steam uses to start the game. launcher_start_game = Запустить Noita -launcher_only_when_awaiting = Can only launch the game in "waiting for noita connection" state. +launcher_end_run = Закончить забег +launcher_end_run_confirm = Подтвердить +launcher_only_when_awaiting = Запустить игру можно только в состоянии «Ожидается подключение» connect_settings = Настройки игры connect_settings_debug = Настройки разработчика connect_settings_debug_en = Включить читы connect_settings_debug_fixed_seed = Фиксированный сид мира connect_settings_seed = Сид: +connect_settings_max_players = Максимум игроков connect_settings_wsv = Версия синхронизатора мира: connect_settings_player_tether = Предел расстояния до хоста connect_settings_player_tether_desc = Телепортирует игроков к хосту, если они слишком далеко. @@ -86,12 +89,15 @@ connect_settings_autostart = Запускать игру автоматичес ## Game settings -Health-per-player = Health per player +Health-per-player = Стартовое здоровье Enable-friendly-fire = Включить дружественный огонь Have-perk-pools-be-independent-of-each-other = Сделать перки локальными для каждого игрока Amount-of-chunks-host-has-loaded-at-once-synced-enemies-and-physics-objects-need-to-be-loaded-in-by-host-to-be-rendered-by-clients = Количество чанков, загруженных хостом за один раз, враги и физические объекты должны быть загружены хостом для передачи другим игрокам local_health_desc_1 = У каждого игрока свое здоровье, забег заканчивается, когда все игроки умрут. local_health_desc_2 = Включена механика возрождения. +Health-percent-lost-on-reviving = Процент потери здоровья при возрождении +global_hp_loss = Все игроки теряют здоровье +no_material_damage = Отключить урон от физики shared_health_desc_1 = Здоровье общее, но скалируется в зависимости от количества игроков. shared_health_desc_2 = Процентный урон и полное исцеление скорректированы. shared_health_desc_3 = Оригинальный игровой режим. @@ -111,25 +117,27 @@ An-in-progress-run-has-been-detected = Была обнаружена незав ## Player appearance +Shift-hue = Смещение тона +Main-color = Первичный +Alt-color = Вторичный +Arm-color = Правая рука +Forearm-color = Левая руки +Cape-color = Плащ +Cape-edge-color = Кромка плаща Gem = Самоцвет Amulet = Амулет Crown = Корона -Cape-edge-color = Цвет кромки плаща -Cape-color = Цвет плаща -Forearm-color = Цвет левой руки -Arm-color = Цвет правой руки -Alt-color = Дополнительный цвет -Main-color = Главный цвет Reset-colors-to-default = Сбросить цвета -Shift-hue = Смещение тона ## Connected Show-debug-info = Показать отладочную информацию +hint_ping = [Средняя кнопка мыши или правый стик] создают метку hint_spectate = Используйте [',' или левый сегмент d-pad] и ['.' или правый сегмент d-pad] для наблюдения за другими игроками. -hint_ping = [Средняя кнопка мыши или правый стик] создают пинг +Show-debug-plot = Показать отладочный график +Record-everything-sent-to-noita = Записывать всё что отправляется в игру ## IP Connect -ip_could_not_connect = Could not connect -ip_wait_for_connection = Connecting to ip... +ip_could_not_connect = Не удалось подключиться +ip_wait_for_connection = Подключение к ip... diff --git a/noita-proxy/src/lib.rs b/noita-proxy/src/lib.rs index 9cbd1a6f..03edd6c3 100644 --- a/noita-proxy/src/lib.rs +++ b/noita-proxy/src/lib.rs @@ -731,10 +731,10 @@ impl App { ui.label(tr("local_health_desc_1")); ui.label(tr("local_health_desc_2")); ui.add_space(5.0); - ui.label("hp % lost on reviving"); + ui.label(tr("Health-percent-lost-on-reviving")); ui.add(Slider::new(&mut game_settings.health_lost_on_revive, 0..=100)); - ui.checkbox(&mut game_settings.global_hp_loss, "lose hp globally"); - ui.checkbox(&mut game_settings.no_material_damage, "no material damage"); + ui.checkbox(&mut game_settings.global_hp_loss, tr("global_hp_loss")); + ui.checkbox(&mut game_settings.no_material_damage, tr("no_material_damage")); } } }); @@ -754,7 +754,7 @@ impl App { ui.add(DragValue::new(&mut game_settings.seed)); }); ui.add_space(10.0); - ui.label("Max players"); + ui.label(tr("connect_settings_max_players")); ui.add(Slider::new(&mut game_settings.max_players, 2..=250)); ui.add_space(10.0); ui.label(tr("Amount-of-chunks-host-has-loaded-at-once-synced-enemies-and-physics-objects-need-to-be-loaded-in-by-host-to-be-rendered-by-clients")); @@ -1016,11 +1016,11 @@ impl eframe::App for App { if netman.peer.is_host() { ui.add_space(15.0); - if !self.end_run_confirmation && ui.button("End run").clicked() + if !self.end_run_confirmation && ui.button(tr("launcher_end_run")).clicked() { self.end_run_confirmation = true } - else if self.end_run_confirmation && ui.button("Confirm").clicked() + else if self.end_run_confirmation && ui.button(tr("launcher_end_run_confirm")).clicked() { self.end_run_confirmation = false; netman.end_run.store(true, Ordering::Relaxed) @@ -1085,10 +1085,10 @@ impl eframe::App for App { }); }; Plot::new("map").data_aspect(1.0).show(ui, build_fn); - } else if ui.button("Show debug plot").clicked() { + } else if ui.button(tr("Show-debug-plot")).clicked() { self.show_map_plot = true; } - ui.checkbox(&mut self.app_saved_state.record_all, "Record EVERYTHING sent to noita."); + ui.checkbox(&mut self.app_saved_state.record_all, tr("Record-everything-sent-to-noita")); } }); netman