1
0
Fork 0
mirror of synced 2024-04-29 10:03:00 +12:00
czkawka/czkawka_gui/src/language_functions.rs

99 lines
2.3 KiB
Rust

#[derive(Clone)]
pub struct Language {
pub combo_box_text: &'static str,
pub short_text: &'static str,
}
pub const LANGUAGES_ALL: &[Language] = &[
Language {
combo_box_text: "English",
short_text: "en",
},
Language {
combo_box_text: "Français (French)",
short_text: "fr",
},
Language {
combo_box_text: "Italiano (Italian)",
short_text: "it",
},
Language {
combo_box_text: "Polski (Polish)",
short_text: "pl",
},
Language {
combo_box_text: "Русский (Russian)",
short_text: "ru",
},
Language {
combo_box_text: "український (Ukrainian)",
short_text: "uk",
},
Language {
combo_box_text: "한국인 (Korean)",
short_text: "ko",
},
Language {
combo_box_text: "Česky (Czech)",
short_text: "cs",
},
Language {
combo_box_text: "Deutsch (German)",
short_text: "de",
},
Language {
combo_box_text: "やまと (Japanese)",
short_text: "ja",
},
Language {
combo_box_text: "Português (Portuguese)",
short_text: "pt",
},
Language {
combo_box_text: "简体中文 (Simplified Chinese)",
short_text: "zh",
},
Language {
combo_box_text: "Español (Spanish)",
short_text: "es",
},
Language {
combo_box_text: "Norsk (Norwegian)",
short_text: "no",
},
Language {
combo_box_text: "Swedish (Svenska)",
short_text: "sv",
},
Language {
combo_box_text: "المملكة العربية السعودية (Saudi Arabia)",
short_text: "ar",
},
Language {
combo_box_text: "България (Bulgaria)",
short_text: "bg",
},
Language {
combo_box_text: "Ελλάδα (Greece)",
short_text: "el",
},
Language {
combo_box_text: "Nederland (Netherlands)",
short_text: "nl",
},
Language {
combo_box_text: "România (Romania)",
short_text: "ro",
},
];
pub fn get_language_from_combo_box_text(combo_box_text: &str) -> Language {
for lang in LANGUAGES_ALL {
if lang.combo_box_text == combo_box_text {
return lang.clone();
}
}
panic!("Not found proper text");
}