Skip to content

Commit

Permalink
Implemented temporary fallback for unsupported languages. (#87)
Browse files Browse the repository at this point in the history
  • Loading branch information
Valeour authored May 7, 2024
1 parent e26afac commit 1f24670
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions src/G2DataGUI.UI.Common/Locale/LocaleManager.cs
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ private LocaleManager()

public void Load()
{
string systemLanguageCode = CultureInfo.CurrentCulture.Name.Replace("-", "_");
string systemLanguageCode = GetSupportedLanguage();
LoadLanguage(systemLanguageCode);
LoadDefaultLanguage();
}
Expand All @@ -36,9 +36,17 @@ public void LoadLanguage(string languageCode)
}
}

private void LoadDefaultLanguage() => _defaultLocaleStringLists = LoadJsonLanguage();
private void LoadDefaultLanguage() => _defaultLocaleStringLists = LoadJsonLanguage();

private Dictionary<LocaleKeys, List<string>> LoadJsonLanguage(string languageCode = DefaultLanguageCode)
private string GetSupportedLanguage()
{
string systemLanguage = CultureInfo.CurrentCulture.Name.Replace("-", "_");

// Todo: Check if systemLanguage is in supported locales, at the moment it's only en_US.
return DefaultLanguageCode;
}

private Dictionary<LocaleKeys, List<string>> LoadJsonLanguage(string languageCode = DefaultLanguageCode)
{
Dictionary<LocaleKeys, List<string>> localeStringLists = new();
string jsonData = EmbeddedResources.ReadAllText($"G2DataGUI.UI.Common/Assets/Locales/{languageCode}.json");
Expand Down

0 comments on commit 1f24670

Please sign in to comment.