diff --git a/Elwig/App.xaml.cs b/Elwig/App.xaml.cs index 9bc1871..b996194 100644 --- a/Elwig/App.xaml.cs +++ b/Elwig/App.xaml.cs @@ -8,6 +8,9 @@ using Elwig.Helpers; using Elwig.Helpers.Weighing; using System.Collections.Generic; using System.Windows.Threading; +using System.Globalization; +using System.Threading; +using System.Windows.Markup; namespace Elwig { public partial class App : Application { @@ -32,6 +35,16 @@ namespace Elwig { } protected override void OnStartup(StartupEventArgs evt) { + var locale = new CultureInfo("de-DE"); // de-AT uses ' ' as thousands separator :( + Thread.CurrentThread.CurrentCulture = locale; + Thread.CurrentThread.CurrentUICulture = locale; + CultureInfo.DefaultThreadCurrentCulture = locale; + CultureInfo.DefaultThreadCurrentUICulture = locale; + FrameworkElement.LanguageProperty.OverrideMetadata( + typeof(FrameworkElement), + new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)) + ); + Dictionary<string, string> branches = new(); using (var ctx = new AppDbContext()) { if (!ctx.Database.CanConnect()) {