diff options
| author | Isaac Marovitz <42140194+IsaacMarovitz@users.noreply.github.com> | 2024-01-13 00:42:42 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-13 01:42:42 +0100 |
| commit | 1a45dc8df882e58e4280849541e4f3be94f0edb9 (patch) | |
| tree | 6019d8398e4b45972d022875a31aa32af6acb6b2 /src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs | |
| parent | f037fcba9a5713e68cadbbf8a823913943ac2626 (diff) | |
Ava UI: RTL Language Support (#5619)
* Add Hebrew locale files to ItemGroups
* Align all windows RTL for testing
This should be controlled with a binding that selects the appropriate layout based on current language
* Update FlowDirection as Locale changes
* Fix Settings NavigationViewItem FlowDirection
* Fix remaining text
* Fix input menu directionality
* Fix RTL not rendering
* Fix rebase errors
Diffstat (limited to 'src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs')
| -rw-r--r-- | src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs b/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs index 84b53035..3cd12bc8 100644 --- a/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs +++ b/src/Ryujinx.Ava/UI/Windows/StyleableWindow.cs @@ -1,7 +1,9 @@ using Avalonia.Controls; using Avalonia.Controls.Primitives; +using Avalonia.Media; using Avalonia.Media.Imaging; using Avalonia.Platform; +using Ryujinx.Ava.Common.Locale; using Ryujinx.Ui.Common.Configuration; using System.IO; using System.Reflection; @@ -22,6 +24,14 @@ namespace Ryujinx.Ava.UI.Windows Icon = new WindowIcon(stream); stream.Position = 0; IconImage = new Bitmap(stream); + + LocaleManager.Instance.LocaleChanged += LocaleChanged; + LocaleChanged(); + } + + private void LocaleChanged() + { + FlowDirection = LocaleManager.Instance.IsRTL() ? FlowDirection.RightToLeft : FlowDirection.LeftToRight; } protected override void OnApplyTemplate(TemplateAppliedEventArgs e) |
