From 0e5fd5d1bf69a7afb99f773a64e025985f0eb7f7 Mon Sep 17 00:00:00 2001 From: Kirottu Date: Mon, 1 May 2023 22:40:19 +0300 Subject: [PATCH] Fixed translate crashing on unknown language code, added Ewe --- plugins/translate/src/lib.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/translate/src/lib.rs b/plugins/translate/src/lib.rs index b055cc6..2816a6c 100644 --- a/plugins/translate/src/lib.rs +++ b/plugins/translate/src/lib.rs @@ -56,6 +56,7 @@ fn init(config_dir: RString) -> State { ("nl", "Dutch"), ("en", "English"), ("eo", "Esperanto"), + ("ee", "Ewe"), ("et", "Estonian"), ("tl", "Filipino"), ("fi", "Finnish"), @@ -216,10 +217,10 @@ fn get_matches(input: RString, data: &State) -> RVec { "{} -> {}", data.langs.iter() .find_map(|(code, name)| if *code == json[2].as_str().expect("Malformed JSON!") { - Some(name) + Some(*name) } else { None - }).expect("Google API returned unknown language code!"), + }).unwrap_or_else(|| json[2].as_str().expect("Malformed JSON!")), name) .into()), use_pango: false,