From 7af2d6b7d2876eafc0e9eecb675fd9e57ae2fbd8 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Wed, 29 Jun 2022 15:03:30 -0700 Subject: [PATCH] use EnumerateFiles instead of GetFiles, and just use strings instead of DirectoryInfo/FileInfo --- QSB/Localization/QSBLocalization.cs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/QSB/Localization/QSBLocalization.cs b/QSB/Localization/QSBLocalization.cs index ddb4bdb9..99c74a0a 100644 --- a/QSB/Localization/QSBLocalization.cs +++ b/QSB/Localization/QSBLocalization.cs @@ -9,7 +9,7 @@ namespace QSB.Localization; public static class QSBLocalization { - private readonly static List _translations = new(); + private static readonly List _translations = new(); public static Translation Current; public static Action LanguageChanged; @@ -17,18 +17,16 @@ public static class QSBLocalization public static void Init() { // get all translation files - var directory = new DirectoryInfo(Path.Combine(QSBCore.Helper.Manifest.ModFolderPath, "Translations\\")); - var files = directory.GetFiles("*.json"); - foreach (var file in files) + foreach (var path in Directory.EnumerateFiles(Path.Combine(QSBCore.Helper.Manifest.ModFolderPath, "Translations"), "*.json")) { - var translation = QSBCore.Helper.Storage.Load($"Translations\\{file.Name}", false); + var translation = QSBCore.Helper.Storage.Load(path, false); _translations.Add(translation); DebugLog.DebugWrite($"- Added translation for language {translation.Language}"); } if (_translations.Count == 0) { - DebugLog.ToConsole($"FATAL - No translation files found!", OWML.Common.MessageType.Fatal); + DebugLog.ToConsole("FATAL - No translation files found!", OWML.Common.MessageType.Fatal); return; }