public Task <TranslationItem[]> FetchTranslation(SupportedLang lang) { if (lang == SupportedLang.EN) { throw new Exception("no need to download english translations"); } return(Task.FromResult( JsonConvert.DeserializeObject <TranslationRoot>( File.ReadAllText( $"Translations/translation_{lang.ToString()}.json") ).Items)); }
public static string GetLangName(this SupportedLang self) { switch (self) { case SupportedLang.EN: return("English"); case SupportedLang.DE: return("Deutsch"); case SupportedLang.FR: return("Français"); case SupportedLang.PL: return("Polski"); default: throw new Exception("unsupported language"); } }