From e0bc983f393ad2593f01907e1c14b26461b3390d Mon Sep 17 00:00:00 2001 From: iisaev Date: Fri, 23 Oct 2026 20:54:43 +0200 Subject: [PATCH] Settings offer all seven languages; language names in locale/languages_.properties; localization in es, zh, ja, ko, vi --- locale/en.properties | 3 - locale/es.properties | 81 +++++++++++++++++++ locale/ja.properties | 81 +++++++++++++++++++ locale/ko.properties | 81 +++++++++++++++++++ locale/languages_en.properties | 7 ++ locale/languages_es.properties | 7 ++ locale/languages_ja.properties | 7 ++ locale/languages_ko.properties | 7 ++ locale/languages_ru.properties | 7 ++ locale/languages_vi.properties | 7 ++ locale/languages_zh.properties | 7 ++ locale/ru.properties | 3 - locale/vi.properties | 81 +++++++++++++++++++ locale/zh.properties | 81 +++++++++++++++++++ src/SettingsMenu.cs | 2 +- .../menu_flow/src/MenuFlowTestDriverNode.cs | 2 +- 16 files changed, 456 insertions(+), 8 deletions(-) create mode 100644 locale/es.properties create mode 100644 locale/ja.properties create mode 100644 locale/ko.properties create mode 100644 locale/languages_en.properties create mode 100644 locale/languages_es.properties create mode 100644 locale/languages_ja.properties create mode 100644 locale/languages_ko.properties create mode 100644 locale/languages_ru.properties create mode 100644 locale/languages_vi.properties create mode 100644 locale/languages_zh.properties create mode 100644 locale/vi.properties create mode 100644 locale/zh.properties diff --git a/locale/en.properties b/locale/en.properties index a99ff8b..99812ce 100644 --- a/locale/en.properties +++ b/locale/en.properties @@ -56,9 +56,6 @@ settings/section_performance = Performance settings/saved_at_once = Changes are applied and saved at once settings/volume = Volume settings/language = Language -settings/lang_ru = Russian -settings/lang_en = English -settings/lang_zh = 中文 settings/tab_general = General settings/tab_audio = Sound settings/tab_display = Display diff --git a/locale/es.properties b/locale/es.properties new file mode 100644 index 0000000..92a366d --- /dev/null +++ b/locale/es.properties @@ -0,0 +1,81 @@ +mod_menu_base_name = Menú +mod_menu_base_desc = Menú principal basado en registros: botones integrados, ajustes y paneles de guardar/cargar sacados del núcleo. + +settings/saves/purge_dormant = Datos de mecánicas desactivadas +settings/saves/purge_dormant_button = Purgar +settings/saves/purge_dormant_confirm = ¿Eliminar de todas las partidas guardadas los datos de las mecánicas que no forman parte de los juegos? Una mecánica que se vuelva a activar empezará de cero. +settings/saves/purge_dormant_done = Bloques de datos eliminados: {0} + +menu/continue = Continuar +menu/play = Jugar +menu/play/title = Elige un juego +menu/play/no_games = Todavía no hay juegos. Crea uno en el gestor de mods. +menu/play/new_game = Nueva partida +menu/play/continue = Continuar +menu/play/browse_saves = Partidas +menu/play/install = Instalar lo que falta +menu/play/installing = Instalando… +menu/play/configure = Configurar +menu/play/install_done = Mods instalados. Se cargarán al entrar en el juego. +menu/play/install_failed = No se pudieron instalar los mods: mira el registro. +menu/play/no_saves = Sin partidas guardadas +menu/play/saves = Partidas: {0} · última: {1} +menu/play/status_ready = Listo para jugar +menu/play/status_missing = Faltan mods: {0} +menu/play/status_mismatch = Versiones incompatibles: {0} +menu/play/status_problems = Problemas en la composición del juego: {0} +menu/play/status_install = Por instalar: {0}, por activar: {1} +menu/load/empty = Todavía no hay partidas guardadas +menu/save/new_slot = + Nueva partida guardada +menu/load/hint = Haz clic en una partida para cargarla +menu/save/hint = Haz clic en una ranura para guardar; una ranura ocupada se sobrescribe tras confirmar +menu/play/hint_warming = Los mods de los juegos se preparan en segundo plano: después el arranque será rápido +menu/play/hint_ready = Los mods de los juegos están listos, el arranque tarda unos segundos +menu/load/legacy_group = Partidas sin juego +menu/load/legacy_title = Partida sin juego +menu/load/legacy_text = Esta partida se guardó antes de que existieran las colecciones de juegos. Elige el juego al que pertenece: el archivo pasará a las partidas de ese juego. +menu/load/legacy_ok = Mover y cargar +menu/load/legacy_no_games = No hay ningún juego listo al que asignar la partida. +menu/load/diff_title = El juego ha cambiado +menu/load/diff_intro = La composición del juego ha cambiado desde esta partida. +menu/load/diff_added = Añadido (empieza de cero): +menu/load/diff_removed = Quitado (los datos se conservan y vuelven si se activa de nuevo): +menu/load/diff_updated = Actualizado: +menu/load/diff_downgrade = (más antiguo que la partida: los datos de ese mod se apartan) +menu/load/diff_backup = Antes de cargar se hace una copia de seguridad de la partida. +menu/load/diff_ok = Cargar + +settings/back = Atrás +settings/audio = Audio +settings/sounds = Sonidos +settings/music = Música +settings/ambient = Ambiente +settings/interface_language = Idioma de la interfaz +settings/section_window = Ventana +settings/section_performance = Rendimiento +settings/saved_at_once = Los cambios se aplican y se guardan al momento +settings/volume = Volumen +settings/language = Idioma +settings/tab_general = General +settings/tab_audio = Sonido +settings/tab_display = Pantalla +settings/display = Pantalla +settings/window_mode = Modo de ventana +settings/window_mode_windowed = En ventana +settings/window_mode_maximized = Ventana maximizada +settings/window_mode_borderless = Pantalla completa (sin bordes) +settings/window_mode_fullscreen = Pantalla completa (exclusiva) +settings/resolution = Tamaño de la ventana +settings/resolution_fullscreen_hint = Los modos de pantalla completa usan la resolución del monitor +settings/monitor = Monitor +settings/monitor_screen = Monitor {0} ({1}×{2}) +settings/monitor_screen_primary = Monitor {0} ({1}×{2}), principal +settings/vsync = V-Sync +settings/max_fps = Límite de fotogramas +settings/max_fps_unlimited = Sin límite +settings/max_fps_value = {0} FPS +settings/display_reset = Restablecer ajustes de pantalla +settings/tab_mods = Mods +settings/mod_list_title = Mods +settings/mods_no_settings = No hay ajustes de mods +settings/mods_reset = Restablecer valores diff --git a/locale/ja.properties b/locale/ja.properties new file mode 100644 index 0000000..9a89b40 --- /dev/null +++ b/locale/ja.properties @@ -0,0 +1,81 @@ +mod_menu_base_name = メニュー +mod_menu_base_desc = レジストリで組み立てるメインメニュー:組み込みのボタン、設定、コアから切り出したセーブ/ロードのパネル。 + +settings/saves/purge_dormant = 無効にしたメカニクスのデータ +settings/saves/purge_dormant_button = 削除 +settings/saves/purge_dormant_confirm = ゲームに含まれていないメカニクスのデータを、すべてのセーブから削除しますか? 再び有効にしたメカニクスは最初からになります。 +settings/saves/purge_dormant_done = 削除したデータブロック:{0} + +menu/continue = 続きから +menu/play = プレイ +menu/play/title = ゲームを選択 +menu/play/no_games = まだゲームがありません。MOD マネージャーで作ってください。 +menu/play/new_game = ニューゲーム +menu/play/continue = 続きから +menu/play/browse_saves = セーブ +menu/play/install = 足りないものをインストール +menu/play/installing = インストール中… +menu/play/configure = 設定する +menu/play/install_done = MOD をインストールしました。ゲームに入ると読み込まれます。 +menu/play/install_failed = MOD をインストールできませんでした——ログを見てください。 +menu/play/no_saves = セーブなし +menu/play/saves = セーブ:{0} · 最新:{1} +menu/play/status_ready = プレイできます +menu/play/status_missing = 足りない MOD:{0} +menu/play/status_mismatch = 互換性のないバージョン:{0} +menu/play/status_problems = ゲームの構成に問題があります:{0} +menu/play/status_install = インストール:{0}、有効化:{1} +menu/load/empty = まだセーブがありません +menu/save/new_slot = + 新しいセーブ +menu/load/hint = セーブをクリックするとロードします +menu/save/hint = スロットをクリックするとセーブします。使用中のスロットは確認後に上書きされます +menu/play/hint_warming = ゲームの MOD をバックグラウンドで準備しています——その後の起動は速くなります +menu/play/hint_ready = ゲームの MOD は準備できています。起動は数秒です +menu/load/legacy_group = ゲームのないセーブ +menu/load/legacy_title = ゲームのないセーブ +menu/load/legacy_text = このセーブはゲームのコレクションができる前に作られました。どのゲームのものか選んでください——ファイルはそのゲームのセーブに移されます。 +menu/load/legacy_ok = 移動してロード +menu/load/legacy_no_games = このセーブを割り当てられる準備済みのゲームがありません。 +menu/load/diff_title = ゲームが変わりました +menu/load/diff_intro = このセーブの後で、ゲームの構成が変わりました。 +menu/load/diff_added = 追加(最初から): +menu/load/diff_removed = 削除(データは残り、再び有効にすると戻ります): +menu/load/diff_updated = 更新: +menu/load/diff_downgrade = (セーブより古い——その MOD のデータは保留されます) +menu/load/diff_backup = ロードの前にセーブのバックアップを作ります。 +menu/load/diff_ok = ロード + +settings/back = 戻る +settings/audio = オーディオ +settings/sounds = 効果音 +settings/music = 音楽 +settings/ambient = 環境音 +settings/interface_language = インターフェースの言語 +settings/section_window = ウィンドウ +settings/section_performance = パフォーマンス +settings/saved_at_once = 変更はすぐに適用され、保存されます +settings/volume = 音量 +settings/language = 言語 +settings/tab_general = 一般 +settings/tab_audio = サウンド +settings/tab_display = 表示 +settings/display = 表示 +settings/window_mode = ウィンドウモード +settings/window_mode_windowed = ウィンドウ +settings/window_mode_maximized = 最大化ウィンドウ +settings/window_mode_borderless = フルスクリーン(ボーダーレス) +settings/window_mode_fullscreen = フルスクリーン(排他) +settings/resolution = ウィンドウサイズ +settings/resolution_fullscreen_hint = フルスクリーンではモニターの解像度を使います +settings/monitor = モニター +settings/monitor_screen = モニター {0}({1}×{2}) +settings/monitor_screen_primary = モニター {0}({1}×{2})、メイン +settings/vsync = 垂直同期 +settings/max_fps = フレームレート上限 +settings/max_fps_unlimited = 無制限 +settings/max_fps_value = {0} FPS +settings/display_reset = 表示設定をリセット +settings/tab_mods = MOD +settings/mod_list_title = MOD +settings/mods_no_settings = MOD の設定はありません +settings/mods_reset = 既定に戻す diff --git a/locale/ko.properties b/locale/ko.properties new file mode 100644 index 0000000..883dfa1 --- /dev/null +++ b/locale/ko.properties @@ -0,0 +1,81 @@ +mod_menu_base_name = 메뉴 +mod_menu_base_desc = 레지스트리 기반 메인 메뉴: 기본 버튼, 설정, 코어에서 분리한 저장/불러오기 패널. + +settings/saves/purge_dormant = 비활성화된 메카닉의 데이터 +settings/saves/purge_dormant_button = 정리 +settings/saves/purge_dormant_confirm = 게임에 포함되지 않은 메카닉의 데이터를 모든 저장 파일에서 지울까요? 다시 켠 메카닉은 처음부터 시작합니다. +settings/saves/purge_dormant_done = 삭제한 데이터 블록: {0} + +menu/continue = 이어하기 +menu/play = 플레이 +menu/play/title = 게임 선택 +menu/play/no_games = 아직 게임이 없습니다. 모드 관리자에서 만드세요. +menu/play/new_game = 새 게임 +menu/play/continue = 이어하기 +menu/play/browse_saves = 저장 파일 +menu/play/install = 빠진 것 설치 +menu/play/installing = 설치 중… +menu/play/configure = 구성 +menu/play/install_done = 모드를 설치했습니다. 게임에 들어갈 때 불러옵니다. +menu/play/install_failed = 모드를 설치하지 못했습니다 — 로그를 확인하세요. +menu/play/no_saves = 저장 파일 없음 +menu/play/saves = 저장: {0} · 최근: {1} +menu/play/status_ready = 플레이 준비 완료 +menu/play/status_missing = 빠진 모드: {0} +menu/play/status_mismatch = 호환되지 않는 버전: {0} +menu/play/status_problems = 게임 구성에 문제가 있습니다: {0} +menu/play/status_install = 설치할 것: {0}, 켤 것: {1} +menu/load/empty = 아직 저장 파일이 없습니다 +menu/save/new_slot = + 새로 저장 +menu/load/hint = 저장 파일을 클릭하면 불러옵니다 +menu/save/hint = 슬롯을 클릭하면 저장합니다. 사용 중인 슬롯은 확인 후 덮어씁니다 +menu/play/hint_warming = 게임의 모드를 백그라운드에서 준비하고 있습니다 — 그 뒤에는 빠르게 시작됩니다 +menu/play/hint_ready = 게임의 모드가 준비되었습니다. 시작은 몇 초면 됩니다 +menu/load/legacy_group = 게임이 없는 저장 파일 +menu/load/legacy_title = 게임이 없는 저장 파일 +menu/load/legacy_text = 이 저장 파일은 게임 컬렉션이 생기기 전에 만들어졌습니다. 어느 게임의 것인지 고르세요 — 파일이 그 게임의 저장 파일로 옮겨집니다. +menu/load/legacy_ok = 옮기고 불러오기 +menu/load/legacy_no_games = 이 저장 파일을 배정할 준비된 게임이 없습니다. +menu/load/diff_title = 게임이 바뀌었습니다 +menu/load/diff_intro = 이 저장 이후 게임 구성이 바뀌었습니다. +menu/load/diff_added = 추가됨 (처음부터 시작): +menu/load/diff_removed = 제거됨 (데이터는 보관되고 다시 켜면 돌아옵니다): +menu/load/diff_updated = 업데이트됨: +menu/load/diff_downgrade = (저장 파일보다 오래됨 — 그 모드의 데이터는 따로 보관됩니다) +menu/load/diff_backup = 불러오기 전에 저장 파일을 백업합니다. +menu/load/diff_ok = 불러오기 + +settings/back = 뒤로 +settings/audio = 오디오 +settings/sounds = 효과음 +settings/music = 음악 +settings/ambient = 환경음 +settings/interface_language = 인터페이스 언어 +settings/section_window = 창 +settings/section_performance = 성능 +settings/saved_at_once = 변경 사항은 즉시 적용되고 저장됩니다 +settings/volume = 볼륨 +settings/language = 언어 +settings/tab_general = 일반 +settings/tab_audio = 소리 +settings/tab_display = 화면 +settings/display = 화면 +settings/window_mode = 창 모드 +settings/window_mode_windowed = 창 모드 +settings/window_mode_maximized = 최대화된 창 +settings/window_mode_borderless = 전체 화면(테두리 없음) +settings/window_mode_fullscreen = 전체 화면(전용) +settings/resolution = 창 크기 +settings/resolution_fullscreen_hint = 전체 화면 모드는 모니터 해상도를 사용합니다 +settings/monitor = 모니터 +settings/monitor_screen = 모니터 {0} ({1}×{2}) +settings/monitor_screen_primary = 모니터 {0} ({1}×{2}), 기본 +settings/vsync = 수직 동기화 +settings/max_fps = 프레임 제한 +settings/max_fps_unlimited = 제한 없음 +settings/max_fps_value = {0} FPS +settings/display_reset = 화면 설정 초기화 +settings/tab_mods = 모드 +settings/mod_list_title = 모드 +settings/mods_no_settings = 모드 설정이 없습니다 +settings/mods_reset = 기본값으로 diff --git a/locale/languages_en.properties b/locale/languages_en.properties new file mode 100644 index 0000000..74a2a6d --- /dev/null +++ b/locale/languages_en.properties @@ -0,0 +1,7 @@ +settings/lang_ru = Russian (Русский) +settings/lang_en = English +settings/lang_es = Spanish (Español) +settings/lang_zh = Chinese (中文) +settings/lang_ja = Japanese (日本語) +settings/lang_ko = Korean (한국어) +settings/lang_vi = Vietnamese (Tiếng Việt) diff --git a/locale/languages_es.properties b/locale/languages_es.properties new file mode 100644 index 0000000..fac74a3 --- /dev/null +++ b/locale/languages_es.properties @@ -0,0 +1,7 @@ +settings/lang_ru = Ruso (Русский) +settings/lang_en = Inglés (English) +settings/lang_es = Español +settings/lang_zh = Chino (中文) +settings/lang_ja = Japonés (日本語) +settings/lang_ko = Coreano (한국어) +settings/lang_vi = Vietnamita (Tiếng Việt) diff --git a/locale/languages_ja.properties b/locale/languages_ja.properties new file mode 100644 index 0000000..dc2ea94 --- /dev/null +++ b/locale/languages_ja.properties @@ -0,0 +1,7 @@ +settings/lang_ru = ロシア語 (Русский) +settings/lang_en = 英語 (English) +settings/lang_es = スペイン語 (Español) +settings/lang_zh = 中国語 (中文) +settings/lang_ja = 日本語 +settings/lang_ko = 韓国語 (한국어) +settings/lang_vi = ベトナム語 (Tiếng Việt) diff --git a/locale/languages_ko.properties b/locale/languages_ko.properties new file mode 100644 index 0000000..38936f0 --- /dev/null +++ b/locale/languages_ko.properties @@ -0,0 +1,7 @@ +settings/lang_ru = 러시아어 (Русский) +settings/lang_en = 영어 (English) +settings/lang_es = 스페인어 (Español) +settings/lang_zh = 중국어 (中文) +settings/lang_ja = 일본어 (日本語) +settings/lang_ko = 한국어 +settings/lang_vi = 베트남어 (Tiếng Việt) diff --git a/locale/languages_ru.properties b/locale/languages_ru.properties new file mode 100644 index 0000000..6f42726 --- /dev/null +++ b/locale/languages_ru.properties @@ -0,0 +1,7 @@ +settings/lang_ru = Русский +settings/lang_en = Английский (English) +settings/lang_es = Испанский (Español) +settings/lang_zh = Китайский (中文) +settings/lang_ja = Японский (日本語) +settings/lang_ko = Корейский (한국어) +settings/lang_vi = Вьетнамский (Tiếng Việt) diff --git a/locale/languages_vi.properties b/locale/languages_vi.properties new file mode 100644 index 0000000..baa1c7f --- /dev/null +++ b/locale/languages_vi.properties @@ -0,0 +1,7 @@ +settings/lang_ru = Tiếng Nga (Русский) +settings/lang_en = Tiếng Anh (English) +settings/lang_es = Tiếng Tây Ban Nha (Español) +settings/lang_zh = Tiếng Trung (中文) +settings/lang_ja = Tiếng Nhật (日本語) +settings/lang_ko = Tiếng Hàn (한국어) +settings/lang_vi = Tiếng Việt diff --git a/locale/languages_zh.properties b/locale/languages_zh.properties new file mode 100644 index 0000000..38ef128 --- /dev/null +++ b/locale/languages_zh.properties @@ -0,0 +1,7 @@ +settings/lang_ru = 俄语 (Русский) +settings/lang_en = 英语 (English) +settings/lang_es = 西班牙语 (Español) +settings/lang_zh = 中文 +settings/lang_ja = 日语 (日本語) +settings/lang_ko = 韩语 (한국어) +settings/lang_vi = 越南语 (Tiếng Việt) diff --git a/locale/ru.properties b/locale/ru.properties index f2a3128..ceaf697 100644 --- a/locale/ru.properties +++ b/locale/ru.properties @@ -56,9 +56,6 @@ settings/section_performance = Производительность settings/saved_at_once = Изменения применяются и сохраняются сразу settings/volume = Громкость settings/language = Язык -settings/lang_ru = Русский -settings/lang_en = English -settings/lang_zh = 中文 settings/tab_general = Основное settings/tab_audio = Звук settings/tab_display = Экран diff --git a/locale/vi.properties b/locale/vi.properties new file mode 100644 index 0000000..6a3043d --- /dev/null +++ b/locale/vi.properties @@ -0,0 +1,81 @@ +mod_menu_base_name = Menu +mod_menu_base_desc = Menu chính dựa trên sổ đăng ký: nút tích hợp, cài đặt và bảng lưu/tải được tách khỏi phần lõi. + +settings/saves/purge_dormant = Dữ liệu của cơ chế đã tắt +settings/saves/purge_dormant_button = Xóa +settings/saves/purge_dormant_confirm = Xóa khỏi mọi bản lưu dữ liệu của các cơ chế không thuộc các game? Cơ chế được bật lại sẽ bắt đầu từ đầu. +settings/saves/purge_dormant_done = Đã xóa khối dữ liệu: {0} + +menu/continue = Tiếp tục +menu/play = Chơi +menu/play/title = Chọn game +menu/play/no_games = Chưa có game nào. Hãy tạo một game trong trình quản lý mod. +menu/play/new_game = Trò chơi mới +menu/play/continue = Tiếp tục +menu/play/browse_saves = Bản lưu +menu/play/install = Cài phần còn thiếu +menu/play/installing = Đang cài… +menu/play/configure = Cấu hình +menu/play/install_done = Đã cài mod. Chúng sẽ được tải khi bạn vào game. +menu/play/install_failed = Không cài được mod — xem nhật ký. +menu/play/no_saves = Không có bản lưu +menu/play/saves = Bản lưu: {0} · gần nhất: {1} +menu/play/status_ready = Sẵn sàng để chơi +menu/play/status_missing = Thiếu mod: {0} +menu/play/status_mismatch = Phiên bản không tương thích: {0} +menu/play/status_problems = Thành phần game có vấn đề: {0} +menu/play/status_install = Cần cài: {0}, cần bật: {1} +menu/load/empty = Chưa có bản lưu +menu/save/new_slot = + Bản lưu mới +menu/load/hint = Nhấp vào bản lưu để tải +menu/save/hint = Nhấp vào một ô để lưu game; ô đã dùng sẽ bị ghi đè sau khi xác nhận +menu/play/hint_warming = Mod của các game đang được chuẩn bị ở nền — sau đó khởi động sẽ nhanh +menu/play/hint_ready = Mod của các game đã sẵn sàng, khởi động mất vài giây +menu/load/legacy_group = Bản lưu không có game +menu/load/legacy_title = Bản lưu không có game +menu/load/legacy_text = Bản lưu này được tạo trước khi có bộ sưu tập game. Hãy chọn game mà nó thuộc về — tệp sẽ chuyển vào các bản lưu của game đó. +menu/load/legacy_ok = Chuyển và tải +menu/load/legacy_no_games = Không có game sẵn sàng nào để gán bản lưu. +menu/load/diff_title = Game đã thay đổi +menu/load/diff_intro = Thành phần của game đã thay đổi kể từ bản lưu này. +menu/load/diff_added = Đã thêm (bắt đầu từ đầu): +menu/load/diff_removed = Đã gỡ (dữ liệu được giữ lại và trở lại nếu bật lại): +menu/load/diff_updated = Đã cập nhật: +menu/load/diff_downgrade = (cũ hơn bản lưu — dữ liệu của mod đó được để riêng) +menu/load/diff_backup = Bản lưu sẽ được sao lưu trước khi tải. +menu/load/diff_ok = Tải + +settings/back = Quay lại +settings/audio = Âm thanh +settings/sounds = Hiệu ứng âm thanh +settings/music = Nhạc +settings/ambient = Âm nền +settings/interface_language = Ngôn ngữ giao diện +settings/section_window = Cửa sổ +settings/section_performance = Hiệu năng +settings/saved_at_once = Thay đổi được áp dụng và lưu ngay +settings/volume = Âm lượng +settings/language = Ngôn ngữ +settings/tab_general = Chung +settings/tab_audio = Âm thanh +settings/tab_display = Hiển thị +settings/display = Hiển thị +settings/window_mode = Chế độ cửa sổ +settings/window_mode_windowed = Cửa sổ +settings/window_mode_maximized = Cửa sổ phóng to +settings/window_mode_borderless = Toàn màn hình (không viền) +settings/window_mode_fullscreen = Toàn màn hình (độc quyền) +settings/resolution = Kích thước cửa sổ +settings/resolution_fullscreen_hint = Chế độ toàn màn hình dùng độ phân giải của màn hình +settings/monitor = Màn hình +settings/monitor_screen = Màn hình {0} ({1}×{2}) +settings/monitor_screen_primary = Màn hình {0} ({1}×{2}), chính +settings/vsync = V-Sync +settings/max_fps = Giới hạn khung hình +settings/max_fps_unlimited = Không giới hạn +settings/max_fps_value = {0} FPS +settings/display_reset = Đặt lại cài đặt hiển thị +settings/tab_mods = Mod +settings/mod_list_title = Mod +settings/mods_no_settings = Không có cài đặt mod nào +settings/mods_reset = Khôi phục mặc định diff --git a/locale/zh.properties b/locale/zh.properties new file mode 100644 index 0000000..876cd1b --- /dev/null +++ b/locale/zh.properties @@ -0,0 +1,81 @@ +mod_menu_base_name = 菜单 +mod_menu_base_desc = 基于注册表的主菜单:内置按钮、设置以及从内核中移出的存档/读档面板。 + +settings/saves/purge_dormant = 已停用机制的数据 +settings/saves/purge_dormant_button = 清除 +settings/saves/purge_dormant_confirm = 要从所有存档中删除不属于这些游戏的机制数据吗?重新启用的机制会从头开始。 +settings/saves/purge_dormant_done = 已删除的数据块:{0} + +menu/continue = 继续 +menu/play = 开始游戏 +menu/play/title = 选择游戏 +menu/play/no_games = 还没有游戏。在模组管理器中创建一个吧。 +menu/play/new_game = 新游戏 +menu/play/continue = 继续 +menu/play/browse_saves = 存档 +menu/play/install = 安装缺失项 +menu/play/installing = 正在安装… +menu/play/configure = 配置 +menu/play/install_done = 模组已安装。进入游戏时会加载它们。 +menu/play/install_failed = 无法安装模组——请查看日志。 +menu/play/no_saves = 没有存档 +menu/play/saves = 存档:{0} · 最近:{1} +menu/play/status_ready = 可以开始游戏 +menu/play/status_missing = 缺少模组:{0} +menu/play/status_mismatch = 版本不兼容:{0} +menu/play/status_problems = 游戏组成存在问题:{0} +menu/play/status_install = 待安装:{0},待启用:{1} +menu/load/empty = 还没有存档 +menu/save/new_slot = + 新存档 +menu/load/hint = 点击存档即可读取 +menu/save/hint = 点击栏位即可存档;已占用的栏位在确认后会被覆盖 +menu/play/hint_warming = 游戏的模组正在后台准备——之后启动会很快 +menu/play/hint_ready = 游戏的模组已就绪,启动只需几秒 +menu/load/legacy_group = 没有所属游戏的存档 +menu/load/legacy_title = 没有所属游戏的存档 +menu/load/legacy_text = 这个存档是在游戏合集出现之前创建的。请选择它所属的游戏——文件会移到该游戏的存档中。 +menu/load/legacy_ok = 移动并读取 +menu/load/legacy_no_games = 没有可以分配此存档的就绪游戏。 +menu/load/diff_title = 游戏已改变 +menu/load/diff_intro = 自这个存档以来,游戏的组成发生了变化。 +menu/load/diff_added = 新增(从头开始): +menu/load/diff_removed = 移除(数据会保留,重新启用时恢复): +menu/load/diff_updated = 已更新: +menu/load/diff_downgrade = (比存档旧——该模组的数据会被暂时搁置) +menu/load/diff_backup = 读取前会备份存档。 +menu/load/diff_ok = 读取 + +settings/back = 返回 +settings/audio = 音频 +settings/sounds = 音效 +settings/music = 音乐 +settings/ambient = 环境音 +settings/interface_language = 界面语言 +settings/section_window = 窗口 +settings/section_performance = 性能 +settings/saved_at_once = 更改会立即应用并保存 +settings/volume = 音量 +settings/language = 语言 +settings/tab_general = 常规 +settings/tab_audio = 声音 +settings/tab_display = 显示 +settings/display = 显示 +settings/window_mode = 窗口模式 +settings/window_mode_windowed = 窗口化 +settings/window_mode_maximized = 最大化窗口 +settings/window_mode_borderless = 全屏(无边框) +settings/window_mode_fullscreen = 全屏(独占) +settings/resolution = 窗口大小 +settings/resolution_fullscreen_hint = 全屏模式使用显示器的分辨率 +settings/monitor = 显示器 +settings/monitor_screen = 显示器 {0}({1}×{2}) +settings/monitor_screen_primary = 显示器 {0}({1}×{2}),主显示器 +settings/vsync = 垂直同步 +settings/max_fps = 帧率上限 +settings/max_fps_unlimited = 不限 +settings/max_fps_value = {0} FPS +settings/display_reset = 重置显示设置 +settings/tab_mods = 模组 +settings/mod_list_title = 模组 +settings/mods_no_settings = 没有可用的模组设置 +settings/mods_reset = 恢复默认值 diff --git a/src/SettingsMenu.cs b/src/SettingsMenu.cs index 08e288c..1193e18 100644 --- a/src/SettingsMenu.cs +++ b/src/SettingsMenu.cs @@ -42,7 +42,7 @@ namespace Cthangover.BaseMenu private const string Mods = Pages + "Mods/"; /// Names of , same order. - private static readonly string[] LanguageKeys = { "settings/lang_ru", "settings/lang_en", "settings/lang_zh" }; + private static readonly string[] LanguageKeys = { "settings/lang_ru", "settings/lang_en", "settings/lang_es", "settings/lang_zh", "settings/lang_ja", "settings/lang_ko", "settings/lang_vi" }; private static readonly string[] TabKeys = { "settings/tab_general", "settings/tab_audio", "settings/tab_display", "settings/tab_mods" }; diff --git a/test_suites/menu_flow/src/MenuFlowTestDriverNode.cs b/test_suites/menu_flow/src/MenuFlowTestDriverNode.cs index bd014ef..3c9b6a3 100644 --- a/test_suites/menu_flow/src/MenuFlowTestDriverNode.cs +++ b/test_suites/menu_flow/src/MenuFlowTestDriverNode.cs @@ -211,7 +211,7 @@ namespace Mods.MenuFlowTest SaveId = Slot, Timestamp = DateTime.UtcNow, CoreVersion = "0.1.0", - Game = new SaveGameInfo { Id = GameId, Name = "Novel Template", Version = "1.0.0" }, + Game = new SaveGameInfo { Id = GameId, Name = "My Novel", Version = "1.0.0" }, }; package.ModData[SavePackage.CoreSlotKey] = new ModSlot(); var dir = ProjectSettings.GlobalizePath(SaveService.GameDirectory(GameId));