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 <noreply@anthropic.com>
This commit is contained in:
Craig Constable 2026-06-12 19:37:31 +10:00
parent e88ea07245
commit 374d94fac2
3 changed files with 6 additions and 4 deletions

View File

@ -120,7 +120,7 @@ impl LanguageId {
} else {
None
}
},
}
"ru" => Some(Self::Russian),
_ => None,
}

View File

@ -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: "с",
};

View File

@ -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) {