From 6b71d250a01014509616733eeeb4e9ef615d8088 Mon Sep 17 00:00:00 2001 From: Pear-231 <61670316+Pear-231@users.noreply.github.com> Date: Mon, 27 Jul 2026 14:28:33 +0100 Subject: [PATCH] Fixed missing loc bug by looking up using app directory --- AssetEditor/App.xaml.cs | 2 +- AssetEditor/AssetEditor.csproj | 5 ++++- .../SharedCore/Shared.Core/Services/LocalizationManager.cs | 7 +++---- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/AssetEditor/App.xaml.cs b/AssetEditor/App.xaml.cs index d2a6ae3ac..e3970c869 100644 --- a/AssetEditor/App.xaml.cs +++ b/AssetEditor/App.xaml.cs @@ -62,7 +62,7 @@ protected override void OnStartup(StartupEventArgs e) if (settingsService.CurrentSettings.IsFirstTimeStartingApplication) { var detectedLang = DetectSystemLanguage(); - if (File.Exists($"Language_{detectedLang}.json")) + if (File.Exists(Path.Combine(AppContext.BaseDirectory, $"Language_{detectedLang}.json"))) settingsService.CurrentSettings.SelectedLangauge = detectedLang; settingsService.Save(); } diff --git a/AssetEditor/AssetEditor.csproj b/AssetEditor/AssetEditor.csproj index e82ab9678..4bba02b08 100644 --- a/AssetEditor/AssetEditor.csproj +++ b/AssetEditor/AssetEditor.csproj @@ -84,12 +84,15 @@ PreserveNewest + Always PreserveNewest + Always PreserveNewest + Always @@ -118,4 +121,4 @@ - \ No newline at end of file + diff --git a/Shared/SharedCore/Shared.Core/Services/LocalizationManager.cs b/Shared/SharedCore/Shared.Core/Services/LocalizationManager.cs index d1e83bf84..b5bee9dfa 100644 --- a/Shared/SharedCore/Shared.Core/Services/LocalizationManager.cs +++ b/Shared/SharedCore/Shared.Core/Services/LocalizationManager.cs @@ -14,8 +14,7 @@ public class LocalizationManager public List GetPossibleLanguages() { - var currentDirectory = Directory.GetCurrentDirectory(); - var langaugeFiles = Directory.GetFiles(currentDirectory, "Language_*.json") + var langaugeFiles = Directory.GetFiles(AppContext.BaseDirectory, "Language_*.json") .Select(Path.GetFileNameWithoutExtension) .Select(name => name!.Substring("Language_".Length).ToLower()) .ToList(); @@ -28,11 +27,11 @@ public void LoadLanguage(string languageCode) { _selectedLangauge = languageCode.ToLower(); - var languageFile= $"Language_{_selectedLangauge}.json"; + var languageFile = Path.Combine(AppContext.BaseDirectory, $"Language_{_selectedLangauge}.json"); if (File.Exists(languageFile) == false) { MessageBox.Show($"Language file for code '{_selectedLangauge}' not found."); - _logger.Here().Error($"Language file for code '{_selectedLangauge}' not found. in {Directory.GetCurrentDirectory()}"); + _logger.Here().Error($"Language file for code '{_selectedLangauge}' not found in {AppContext.BaseDirectory}"); return; }