From 374d94fac2ebea0a93eaac68c5344f6a70264b88 Mon Sep 17 00:00:00 2001 From: Craig Constable Date: Fri, 12 Jun 2026 19:37:31 +1000 Subject: [PATCH] fix: wire up Russian in language menu command handler The PR added IDM_LANG_RUSSIAN to the context menu but not to the WM_COMMAND handler, so selecting it did nothing. Also reorder second_suffix to match the Strings field order used by the other language files. Co-Authored-By: Claude Fable 5 --- src/localization/mod.rs | 2 +- src/localization/russian.rs | 2 +- src/window.rs | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/localization/mod.rs b/src/localization/mod.rs index 3b7f577..962883c 100644 --- a/src/localization/mod.rs +++ b/src/localization/mod.rs @@ -120,7 +120,7 @@ impl LanguageId { } else { None } - }, + } "ru" => Some(Self::Russian), _ => None, } diff --git a/src/localization/russian.rs b/src/localization/russian.rs index 6a445b8..786d0fa 100644 --- a/src/localization/russian.rs +++ b/src/localization/russian.rs @@ -37,10 +37,10 @@ pub(super) const STRINGS: Strings = Strings { day_suffix: "д", hour_suffix: "ч", minute_suffix: "м", + second_suffix: "с", token_expired_title: "Ошибка авторизации Claude Code", token_expired_body: "Запустите 'claude' в терминале, затем используйте '/login' и следуйте инструкциям. После этого обновите или перезапустите приложение.", codex_token_expired_title: "Ошибка авторизации Codex", codex_token_expired_body: "Запустите 'codex' в терминале и следуйте инструкциям для входа. После этого обновите или перезапустите приложение.", codex_window_title: "Монитор использования Codex", - second_suffix: "с", }; \ No newline at end of file diff --git a/src/window.rs b/src/window.rs index abf9292..3981aaa 100644 --- a/src/window.rs +++ b/src/window.rs @@ -2259,7 +2259,8 @@ unsafe extern "system" fn wnd_proc( | IDM_LANG_GERMAN | IDM_LANG_JAPANESE | IDM_LANG_KOREAN - | IDM_LANG_TRADITIONAL_CHINESE => { + | IDM_LANG_TRADITIONAL_CHINESE + | IDM_LANG_RUSSIAN => { let language_override = match id { IDM_LANG_SYSTEM => None, IDM_LANG_ENGLISH => Some(LanguageId::English), @@ -2270,6 +2271,7 @@ unsafe extern "system" fn wnd_proc( IDM_LANG_JAPANESE => Some(LanguageId::Japanese), IDM_LANG_KOREAN => Some(LanguageId::Korean), IDM_LANG_TRADITIONAL_CHINESE => Some(LanguageId::TraditionalChinese), + IDM_LANG_RUSSIAN => Some(LanguageId::Russian), _ => None, }; { @@ -2481,7 +2483,7 @@ fn show_context_menu(hwnd: HWND) { LanguageId::Japanese => IDM_LANG_JAPANESE, LanguageId::Korean => IDM_LANG_KOREAN, LanguageId::TraditionalChinese => IDM_LANG_TRADITIONAL_CHINESE, - LanguageId::Russian => IDM_LANG_RUSSIAN + LanguageId::Russian => IDM_LANG_RUSSIAN, }; let label_str = native_interop::wide_str(language.native_name()); let flags = if language_override == Some(language) {