You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.3 KiB
34 lines
1.3 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
|
|
namespace W10SS_GUI
|
|
{
|
|
internal class AppCulture
|
|
{
|
|
private class Culture
|
|
{
|
|
internal const string EN = "en";
|
|
internal const string RU = "ru";
|
|
}
|
|
|
|
private string _culture = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName == Culture.RU ? Culture.RU : Culture.EN;
|
|
private ResourceDictionary resourceDictionaryEn = new ResourceDictionary() { Source = new Uri("pack://application:,,,/Localized/EN.xaml", UriKind.Absolute) };
|
|
private ResourceDictionary resourceDictionaryRu = new ResourceDictionary() { Source = new Uri("pack://application:,,,/Localized/RU.xaml", UriKind.Absolute) };
|
|
|
|
internal ResourceDictionary CurrentCulture => _culture == Culture.RU ? resourceDictionaryRu : resourceDictionaryEn;
|
|
|
|
internal string CurrentCultureName => _culture == Culture.RU ? Culture.RU : Culture.EN;
|
|
|
|
internal ResourceDictionary ChangeCulture()
|
|
{
|
|
if (_culture == Culture.RU) _culture = Culture.EN;
|
|
else _culture = Culture.RU;
|
|
return _culture == Culture.RU ? resourceDictionaryRu : resourceDictionaryEn;
|
|
}
|
|
}
|
|
}
|
|
|