Server manager language will default to the computers language setting on first start, if possible.

Translation file updated
This commit is contained in:
Brett Hewitson 2022-01-14 17:04:59 +10:00
parent eaefac83cc
commit d93cdaef0e
8 changed files with 111 additions and 48 deletions

View file

@ -1,4 +1,16 @@
using NLog;
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using NLog;
using NLog.Config;
using NLog.Targets;
using ServerManagerTool.Common;
@ -10,18 +22,6 @@ using ServerManagerTool.Lib;
using ServerManagerTool.Plugin.Common;
using ServerManagerTool.Utils;
using ServerManagerTool.Windows;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Net;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Threading;
using System.Threading.Tasks;
using System.Windows;
using WPFSharp.Globalizer;
namespace ServerManagerTool
@ -328,8 +328,14 @@ namespace ServerManagerTool
_globalizer = GlobalizedApplication.Instance;
try
{
if (!string.IsNullOrWhiteSpace(Config.Default.CultureName))
_globalizer.GlobalizationManager.SwitchLanguage(Config.Default.CultureName, true);
var langCode = GlobalizationManager.FallBackLanguage;
if (string.IsNullOrWhiteSpace(Config.Default.DataPath))
langCode = CultureInfo.CurrentCulture.Name;
else if (!string.IsNullOrWhiteSpace(Config.Default.CultureName))
langCode = Config.Default.CultureName;
_globalizer.GlobalizationManager.SwitchLanguage(langCode, true);
}
catch (Exception ex)
{