Fix i18n issues in error logging

This commit is contained in:
pizzaboxer 2024-06-19 21:17:23 +01:00
parent 42725102ee
commit de539b6ad6
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8
2 changed files with 8 additions and 2 deletions

View File

@ -29,6 +29,8 @@ namespace Bloxstrap
public static LaunchSettings LaunchSettings { get; private set; } = null!; public static LaunchSettings LaunchSettings { get; private set; } = null!;
public static CultureInfo CurrentCulture { get; private set; } = CultureInfo.InvariantCulture;
public static BuildMetadataAttribute BuildMetadata = Assembly.GetExecutingAssembly().GetCustomAttribute<BuildMetadataAttribute>()!; public static BuildMetadataAttribute BuildMetadata = Assembly.GetExecutingAssembly().GetCustomAttribute<BuildMetadataAttribute>()!;
public static string Version = Assembly.GetExecutingAssembly().GetName().Version!.ToString()[..^2]; public static string Version = Assembly.GetExecutingAssembly().GetName().Version!.ToString()[..^2];
@ -111,6 +113,9 @@ namespace Bloxstrap
{ {
const string LOG_IDENT = "App::OnStartup"; const string LOG_IDENT = "App::OnStartup";
CultureInfo.DefaultThreadCurrentUICulture = CurrentCulture;
Thread.CurrentThread.CurrentUICulture = CurrentCulture;
base.OnStartup(e); base.OnStartup(e);
Logger.WriteLine(LOG_IDENT, $"Starting {ProjectName} v{Version}"); Logger.WriteLine(LOG_IDENT, $"Starting {ProjectName} v{Version}");

View File

@ -93,10 +93,11 @@
public void WriteException(string identifier, Exception ex) public void WriteException(string identifier, Exception ex)
{ {
Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture; Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
WriteLine($"[{identifier}] {ex}"); WriteLine($"[{identifier}] {ex}");
Thread.CurrentThread.CurrentUICulture = App.CurrentCulture;
} }
private async void WriteToLog(string message) private async void WriteToLog(string message)