瀏覽代碼

Fixed localization issues

Krzysztof Krysiński 1 月之前
父節點
當前提交
468999b99a

+ 10 - 0
src/PixiEditor/ViewModels/DockableViewModel.cs

@@ -1,6 +1,7 @@
 using Avalonia.Media;
 using PixiDocks.Core.Docking;
 using PixiDocks.Core.Docking.Events;
+using PixiEditor.UI.Common.Localization;
 using PixiEditor.ViewModels.Dock;
 
 namespace PixiEditor.ViewModels;
@@ -15,5 +16,14 @@ internal abstract class DockableViewModel : ViewModelBase, IDockableContent
 
     public DockableViewModel()
     {
+        if (ILocalizationProvider.Current != null)
+        {
+            ILocalizationProvider.Current.OnLanguageChanged += OnLanguageChanged;
+        }
+    }
+
+    private void OnLanguageChanged(Language language)
+    {
+        OnPropertyChanged(nameof(Title));
     }
 }

+ 1 - 1
src/PixiEditor/Views/Tools/ToolSettings/Settings/BoolSettingView.axaml

@@ -14,7 +14,7 @@
 
     <Grid>
         <CheckBox VerticalAlignment="Center" Focusable="False"
-                  localization:Translator.Key="{Binding Label}"
+                  localization:Translator.LocalizedString="{Binding Label}"
                   IsChecked="{Binding Value, Mode=TwoWay}">
            <CheckBox.IsVisible>
                <MultiBinding Converter="{converters:AllTrueConverter}">