From f0c8d5dba5f9f4fcb96020b52ae973ad220fa66c Mon Sep 17 00:00:00 2001 From: rabbitism Date: Sun, 28 Jan 2024 00:12:35 +0800 Subject: [PATCH] feat: implement locale switch. --- demo/Ursa.Demo/App.axaml | 5 +- .../ViewModels/MessageBoxDemoViewModel.cs | 2 +- src/Ursa.Themes.Semi/AssemblyInfo.cs | 4 ++ src/Ursa.Themes.Semi/Controls/Dialog.axaml | 32 +++++------ .../Controls/MessageBox.axaml | 16 +++--- src/Ursa.Themes.Semi/Index.axaml | 9 +-- src/Ursa.Themes.Semi/Index.axaml.cs | 55 +++++++++++++++++++ src/Ursa.Themes.Semi/Locale/en-us.axaml | 12 ++++ src/Ursa.Themes.Semi/Locale/zh-cn.axaml | 12 ++++ 9 files changed, 113 insertions(+), 34 deletions(-) create mode 100644 src/Ursa.Themes.Semi/AssemblyInfo.cs create mode 100644 src/Ursa.Themes.Semi/Index.axaml.cs create mode 100644 src/Ursa.Themes.Semi/Locale/en-us.axaml create mode 100644 src/Ursa.Themes.Semi/Locale/zh-cn.axaml diff --git a/demo/Ursa.Demo/App.axaml b/demo/Ursa.Demo/App.axaml index 8326f56..cb38ace 100644 --- a/demo/Ursa.Demo/App.axaml +++ b/demo/Ursa.Demo/App.axaml @@ -1,9 +1,10 @@ + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:u-semi="https://irihi.tech/ursa/themes/semi"> - + \ No newline at end of file diff --git a/demo/Ursa.Demo/ViewModels/MessageBoxDemoViewModel.cs b/demo/Ursa.Demo/ViewModels/MessageBoxDemoViewModel.cs index 3bb7a45..e3a6d5c 100644 --- a/demo/Ursa.Demo/ViewModels/MessageBoxDemoViewModel.cs +++ b/demo/Ursa.Demo/ViewModels/MessageBoxDemoViewModel.cs @@ -115,7 +115,7 @@ public class MessageBoxDemoViewModel: ObservableObject private async Task OnOkCancelAsync() { - await Show(MessageBoxButton.OK); + await Show(MessageBoxButton.OKCancel); } private async Task Show(MessageBoxButton button) diff --git a/src/Ursa.Themes.Semi/AssemblyInfo.cs b/src/Ursa.Themes.Semi/AssemblyInfo.cs new file mode 100644 index 0000000..d15efbd --- /dev/null +++ b/src/Ursa.Themes.Semi/AssemblyInfo.cs @@ -0,0 +1,4 @@ +using Avalonia.Metadata; + +[assembly:XmlnsPrefix("https://irihi.tech/ursa/themes/semi", "u-semi")] +[assembly:XmlnsDefinition("https://irihi.tech/ursa/themes/semi", "Ursa.Themes.Semi")] \ No newline at end of file diff --git a/src/Ursa.Themes.Semi/Controls/Dialog.axaml b/src/Ursa.Themes.Semi/Controls/Dialog.axaml index 3fa8557..48259aa 100644 --- a/src/Ursa.Themes.Semi/Controls/Dialog.axaml +++ b/src/Ursa.Themes.Semi/Controls/Dialog.axaml @@ -52,7 +52,7 @@ + Header="{DynamicResource STRING_MENU_BRING_FORWARD}"> + Header="{DynamicResource STRING_MENU_BRING_TO_FRONT}"> + Header="{DynamicResource STRING_MENU_SEND_BACKWARD}"> + Header="{DynamicResource STRING_MENU_SEND_TO_BACK}"> + Content="{DynamicResource STRING_MENU_DIALOG_CANCEL}" />