From a28cbf5ac203ff415dca8a8d29da72515c7f809f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A0=D0=BE?= =?UTF-8?q?=D0=B4=D0=B8=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Mon, 5 Aug 2024 22:13:50 +0300 Subject: [PATCH] RU locale --- src/Semi.Avalonia/Locale/ru-ru.axaml | 24 +++++++++++++++++++++ src/Semi.Avalonia/Locale/ru-ru.axaml.cs | 8 +++++++ src/Semi.Avalonia/Themes/SemiTheme.axaml.cs | 11 +++++----- 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 src/Semi.Avalonia/Locale/ru-ru.axaml create mode 100644 src/Semi.Avalonia/Locale/ru-ru.axaml.cs diff --git a/src/Semi.Avalonia/Locale/ru-ru.axaml b/src/Semi.Avalonia/Locale/ru-ru.axaml new file mode 100644 index 0000000..0807d44 --- /dev/null +++ b/src/Semi.Avalonia/Locale/ru-ru.axaml @@ -0,0 +1,24 @@ + + + день + месяц + год + + часы + минуты + + Вырезать + Копировать + Вставить + + Имя файла + Показать скрытые файлы + OK + Cancel + Имя + Дата изменения + Тип + Размер + \ No newline at end of file diff --git a/src/Semi.Avalonia/Locale/ru-ru.axaml.cs b/src/Semi.Avalonia/Locale/ru-ru.axaml.cs new file mode 100644 index 0000000..ad9bc07 --- /dev/null +++ b/src/Semi.Avalonia/Locale/ru-ru.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace Semi.Avalonia.Locale; + +public class ru_ru : ResourceDictionary +{ + +} \ No newline at end of file diff --git a/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs b/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs index 88268f3..7ce1bd1 100644 --- a/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs +++ b/src/Semi.Avalonia/Themes/SemiTheme.axaml.cs @@ -8,14 +8,15 @@ using Semi.Avalonia.Locale; namespace Semi.Avalonia; -public class SemiTheme: Styles +public class SemiTheme : Styles { private static readonly Dictionary _localeToResource = new() { { new CultureInfo("zh-cn"), new zh_cn() }, { new CultureInfo("en-us"), new en_us() }, + { new CultureInfo("ru-ru"), new ru_ru() }, }; - + private readonly IServiceProvider? sp; public SemiTheme(IServiceProvider? provider = null) { @@ -28,17 +29,17 @@ public class SemiTheme: Styles { get => _locale; set - { + { _locale = value; var resource = TryGetLocaleResource(value); - if(resource is null) return; + if (resource is null) return; foreach (var kv in resource) { this.Resources.Add(kv); } } } - + private static ResourceDictionary? TryGetLocaleResource(CultureInfo? locale) { if (locale is null)