diff --git a/src/ARKServerManager/App.xaml.cs b/src/ARKServerManager/App.xaml.cs
index a74cb8c1..f632295b 100644
--- a/src/ARKServerManager/App.xaml.cs
+++ b/src/ARKServerManager/App.xaml.cs
@@ -1,3 +1,15 @@
+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 ArkData;
using NLog;
using NLog.Config;
@@ -11,18 +23,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
@@ -329,8 +329,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.DataDir))
+ langCode = CultureInfo.CurrentCulture.Name;
+ else if (!string.IsNullOrWhiteSpace(Config.Default.CultureName))
+ langCode = Config.Default.CultureName;
+
+ _globalizer.GlobalizationManager.SwitchLanguage(langCode, true);
}
catch (Exception ex)
{
diff --git a/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml b/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml
index fc2e76f0..7386c5be 100644
--- a/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml
+++ b/src/ARKServerManager/Globalization/pt-BR/pt-BR.xaml
@@ -489,6 +489,7 @@
Redefinir
Isso redefinirá TODAS as configurações globais do usuário para o gerenciador do servidor. O gerenciador do servidor será fechado se for bem-sucedido.
Ativar e executar como Prompt de Administrador na Inicialização
+ Verificar se o Server Manager está em execução na inicialização
Modo de início da janela principal:
Minimizar para a bandeja
Gerenciar configurações de firewall automaticamente
@@ -5536,14 +5537,14 @@
Boss Inventory - Desert Titan
Boss Inventory - Forest Titan
Boss Inventory - Ice Titan
-
+
Boss Inventory - Crystal Wyvern Queen (Gamma)
Boss Inventory - Crystal Wyvern Queen (Beta)
Boss Inventory - Crystal Wyvern Queen (Alpha)
- Boss Inventory - Dinopithecus (Gamma)
- Boss Inventory - Dinopithecus (Beta)
- Boss Inventory - Dinopithecus (Alpha)
+ Boss Inventory - Dinopithecus King (Gamma)
+ Boss Inventory - Dinopithecus King (Beta)
+ Boss Inventory - Dinopithecus King (Alpha)
Boss Inventory - Dragon (Gamma)
Boss Inventory - Dragon (Beta)
diff --git a/src/ARKServerManager/VersionFeed.xml b/src/ARKServerManager/VersionFeed.xml
index 6fc5cbfb..4ee93ce1 100644
--- a/src/ARKServerManager/VersionFeed.xml
+++ b/src/ARKServerManager/VersionFeed.xml
@@ -5,14 +5,14 @@
Ark Server Manager Version Feed
This is the Ark Server Manager release version feed.
- 2022-01-05T00:00:00Z
+ 2022-01-14T00:00:00Z
urn:uuid:9B66118D-DDFE-4E72-9CB9-299642AD29FF
- 1.1.416 (1.1.416.1)
- 1.1.416.1
+ 1.1.416 (1.1.416.2)
+ 1.1.416.2
- 2022-01-05T00:00:00Z
+ 2022-01-14T00:00:00Z
@@ -20,6 +20,8 @@
- Minor tweaks to the Auto-Update process to prevent intermittent exceptions.
+ - Server manager language will default to the computers language setting on first start, if possible.
+ - pt-BR Translation file updated.
- zh-CN Translation file updated.
diff --git a/src/ARKServerManager/VersionFeedBeta.xml b/src/ARKServerManager/VersionFeedBeta.xml
index beb114aa..86a9acb9 100644
--- a/src/ARKServerManager/VersionFeedBeta.xml
+++ b/src/ARKServerManager/VersionFeedBeta.xml
@@ -5,7 +5,31 @@
Ark Server Manager Version Feed
This is the Ark Server Manager beta version feed.
-
2022-01-05T00:00:00Z
+
2022-01-14T00:00:00Z
+
+
+ urn:uuid:0427B4A2-8C1A-426D-BCDB-ADBFF0A74825
+ 1.1.416 (1.1.416.2)
+ 1.1.416.2
+
+ 2022-01-14T00:00:00Z
+
+
+
+ CHANGE
+
+
+ - Server manager language will default to the computers language setting on first start, if possible.
+ - pt-BR Translation file updated.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+
urn:uuid:9B66118D-DDFE-4E72-9CB9-299642AD29FF
diff --git a/src/ConanServerManager/App.xaml.cs b/src/ConanServerManager/App.xaml.cs
index 09c4b028..3069a1f4 100644
--- a/src/ConanServerManager/App.xaml.cs
+++ b/src/ConanServerManager/App.xaml.cs
@@ -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)
{
diff --git a/src/ConanServerManager/VersionFeed.xml b/src/ConanServerManager/VersionFeed.xml
index 8d4945b5..497146fe 100644
--- a/src/ConanServerManager/VersionFeed.xml
+++ b/src/ConanServerManager/VersionFeed.xml
@@ -5,14 +5,14 @@
Conan Server Manager Version Feed
This is the Conan Server Manager release version feed.
- 2021-12-23T00:00:00Z
+ 2022-01-14T00:00:00Z
urn:uuid:189B95FA-8ACA-4E37-9A34-443B6C5E27EE
- 1.1.61 (1.1.61.1)
- 1.1.61.1
+ 1.1.61 (1.1.61.2)
+ 1.1.61.2
- 2022-01-05T00:00:00Z
+ 2022-01-14T00:00:00Z
@@ -20,6 +20,7 @@
- Minor tweaks to the Auto-Update process to prevent intermittent exceptions.
+ - Server manager language will default to the computers language setting on first start, if possible.
diff --git a/src/ConanServerManager/VersionFeedBeta.xml b/src/ConanServerManager/VersionFeedBeta.xml
index 7e025928..bedda50d 100644
--- a/src/ConanServerManager/VersionFeedBeta.xml
+++ b/src/ConanServerManager/VersionFeedBeta.xml
@@ -5,7 +5,30 @@
Conan Server Manager Version Feed
This is the Conan Server Manager beta version feed.
- 2022-01-05T00:00:00Z
+ 2022-01-14T00:00:00Z
+
+
+ urn:uuid:16704347-28FE-41BD-9913-465982E6C3C3
+ 1.1.61 (1.1.61.2)
+ 1.1.61.2
+
+ 2022-01-14T00:00:00Z
+
+
+
+ CHANGE
+
+
+ - Server manager language will default to the computers language setting on first start, if possible.
+
+
+
+
+
+ bletch
+ bletch1971@hotmail.com
+
+
urn:uuid:189B95FA-8ACA-4E37-9A34-443B6C5E27EE
diff --git a/src/WPFSharp.Globalizer/GlobalizationManager.cs b/src/WPFSharp.Globalizer/GlobalizationManager.cs
index 7d00daa7..4d98f3dc 100644
--- a/src/WPFSharp.Globalizer/GlobalizationManager.cs
+++ b/src/WPFSharp.Globalizer/GlobalizationManager.cs
@@ -15,7 +15,7 @@ namespace WPFSharp.Globalizer
{
#region Members
- internal const string FallBackLanguage = "en-US";
+ public const string FallBackLanguage = "en-US";
#endregion
@@ -35,14 +35,14 @@ namespace WPFSharp.Globalizer
///
public void SwitchLanguage(string inFiveCharLang, bool inForceSwitch = false)
{
- if (CultureInfo.CurrentCulture.Name.Equals(inFiveCharLang) && !inForceSwitch)
- return;
-
if (!AvailableLanguages.Instance.Contains(inFiveCharLang))
{
- throw new CultureNotFoundException(string.Format("The language {0} is not available.", inFiveCharLang));
+ inFiveCharLang = FallBackLanguage;
}
+ if (CultureInfo.CurrentCulture.Name.Equals(inFiveCharLang) && !inForceSwitch)
+ return;
+
// Set the new language
var ci = new CultureInfo(inFiveCharLang);
Thread.CurrentThread.CurrentCulture = ci;