Skip to content

Commit

Permalink
Start fail safe check while initializing locale (Issue: #103)
Browse files Browse the repository at this point in the history
  • Loading branch information
neon-nyan committed Apr 17, 2023
1 parent 75c2772 commit 5e312e9
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion Hi3Helper.Core/Lang/Localization.cs
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,15 @@ public partial class Locale
public const string FallbackLangID = "en-us";
public static void InitializeLocale()
{
TrySafeRenameOldEnFallback();

int i = 0;
foreach (string langPath in Directory.EnumerateFiles(AppLangFolder, "*.json", SearchOption.AllDirectories))
{
LangMetadata Metadata = new LangMetadata(langPath, i);
if (Metadata.LangIsLoaded)
{
LanguageNames.Add(Metadata.LangID, Metadata);
LanguageNames.Add(Metadata.LangID.ToLower(), Metadata);
LanguageIDIndex.Add(Metadata.LangID);
i++;
}
Expand All @@ -74,6 +76,15 @@ public static void InitializeLocale()
}
}

private static void TrySafeRenameOldEnFallback()
{
string possibleOldPath = Path.Combine(AppLangFolder, "en.json");
string possibleNewPath = Path.Combine(AppLangFolder, "en-us.json");

if (File.Exists(possibleOldPath) && File.Exists(possibleNewPath)) File.Delete(possibleOldPath);
if (File.Exists(possibleOldPath) && !File.Exists(possibleNewPath)) File.Move(possibleOldPath, possibleNewPath);
}

public static void LoadLocale(string langID)
{
try
Expand Down

0 comments on commit 5e312e9

Please sign in to comment.