From beab6033a0f32b8b7ad449d941981315b920266a Mon Sep 17 00:00:00 2001 From: Taiizor <41683699+Taiizor@users.noreply.github.com> Date: Sun, 24 Sep 2023 02:51:42 +0300 Subject: [PATCH] Translation Improvements --- .../Pages/Setting/GeneralSettingViewModel.cs | 68 +++++++++---------- .../Extension/Resources.cs | 10 +++ .../Portal.GeneralSettingPage.TR.xaml | 54 +++++++++++++++ 3 files changed, 98 insertions(+), 34 deletions(-) diff --git a/src/Portal/Sucrose.Portal/ViewModels/Pages/Setting/GeneralSettingViewModel.cs b/src/Portal/Sucrose.Portal/ViewModels/Pages/Setting/GeneralSettingViewModel.cs index a919447a7..a2e586dad 100644 --- a/src/Portal/Sucrose.Portal/ViewModels/Pages/Setting/GeneralSettingViewModel.cs +++ b/src/Portal/Sucrose.Portal/ViewModels/Pages/Setting/GeneralSettingViewModel.cs @@ -76,9 +76,9 @@ private void InitializeViewModel() Expandable = false }; - ApplicationLanguage.Title.Text = "Uygulama Dili"; ApplicationLanguage.LeftIcon.Symbol = SymbolRegular.LocalLanguage24; - ApplicationLanguage.Description.Text = "Uygulamayı görüntülemek istediğiniz dili seçin."; + ApplicationLanguage.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationLanguage"); + ApplicationLanguage.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationLanguage", "Description"); ComboBox Localization = new(); @@ -101,18 +101,18 @@ private void InitializeViewModel() Expandable = false }; - ApplicationStartup.Title.Text = "Başlangıçta Çalıştır"; ApplicationStartup.LeftIcon.Symbol = SymbolRegular.Play24; - ApplicationStartup.Description.Text = "Duvar kağıdını oynatabilmek için Sucrose arka planda çalışmalı."; + ApplicationStartup.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup"); + ApplicationStartup.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup", "Description"); ComboBox Startup = new(); Startup.SelectionChanged += (s, e) => StartupSelected(Startup.SelectedIndex); - Startup.Items.Add("Yok"); - Startup.Items.Add("Normal"); - Startup.Items.Add("Öncelik"); - Startup.Items.Add("Zamanlayıcı"); + Startup.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup", "Startup", "None")); + Startup.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup", "Startup", "Normal")); + Startup.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup", "Startup", "Priority")); + Startup.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "ApplicationStartup", "Startup", "Scheduler")); Startup.SelectedIndex = SMMM.Startup; @@ -126,16 +126,16 @@ private void InitializeViewModel() IsExpand = true }; - NotifyIcon.Title.Text = "Bildirim Alanı Simgesi"; NotifyIcon.LeftIcon.Symbol = SymbolRegular.TrayItemAdd24; - NotifyIcon.Description.Text = "Sistem tepsisi görünürlüğü. Sucrose gizli bir şekilde çalışmaya devam eder."; + NotifyIcon.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "NotifyIcon"); + NotifyIcon.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "NotifyIcon", "Description"); ComboBox Notify = new(); Notify.SelectionChanged += (s, e) => NotifySelected(Notify.SelectedIndex); - Notify.Items.Add("Görünür"); - Notify.Items.Add("Görünmez"); + Notify.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "NotifyIcon", "Notify", "Show")); + Notify.Items.Add(SSRER.GetValue("Portal", "GeneralSettingPage", "NotifyIcon", "Notify", "Hide")); Notify.SelectedIndex = SMMM.Visible ? 0 : 1; @@ -143,7 +143,7 @@ private void InitializeViewModel() CheckBox NotifyExit = new() { - Content = "Sistem Tepsisi kapatıldığında tüm Sucrose uygulamaları kapatılsın", + Content = SSRER.GetValue("Portal", "GeneralSettingPage", "NotifyIcon", "NotifyExit"), IsChecked = SMMM.Exit }; @@ -159,9 +159,9 @@ private void InitializeViewModel() Margin = new Thickness(0, 10, 0, 0) }; - WindowBackdrop.Title.Text = "Pencere Arka Planı"; WindowBackdrop.LeftIcon.Symbol = SymbolRegular.ColorBackground24; - WindowBackdrop.Description.Text = "Uygulama penceresinin arka planını değiştirmek için kullanılır."; + WindowBackdrop.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop"); + WindowBackdrop.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "Description"); ComboBox Backdrop = new(); @@ -171,8 +171,8 @@ private void InitializeViewModel() { Backdrop.Items.Add(new ComboBoxItem() { - IsEnabled = WindowBackdropSupport(Type), - Content = $"{Type}" + Content = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "Backdrop", $"{Type}"), + IsEnabled = WindowBackdropSupport(Type) }); } @@ -189,7 +189,7 @@ private void InitializeViewModel() Button BackgroundImage = new() { - Content = string.IsNullOrEmpty(SMMM.BackgroundImage) ? "Bir arkaplan resmi seçin" : SMMM.BackgroundImage, + Content = string.IsNullOrEmpty(SMMM.BackgroundImage) ? SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackgroundImage", "Select") : SMMM.BackgroundImage, Cursor = Cursors.Hand, MaxWidth = 700, MinWidth = 350 @@ -224,11 +224,11 @@ private void InitializeViewModel() TextBlock BackdropStretchText = new() { + Text = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackdropStretch"), Foreground = SSRER.GetResource("TextFillColorPrimaryBrush"), VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(0, 0, 10, 0), - FontWeight = FontWeights.SemiBold, - Text = "Konumlandırma:", + FontWeight = FontWeights.SemiBold }; ComboBox BackdropStretch = new(); @@ -239,7 +239,7 @@ private void InitializeViewModel() { BackdropStretch.Items.Add(new ComboBoxItem() { - Content = $"{Type}" + Content = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackdropStretch", $"{Type}") }); } @@ -247,11 +247,11 @@ private void InitializeViewModel() TextBlock BackdropOpacityText = new() { + Text = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackdropOpacity"), Foreground = SSRER.GetResource("TextFillColorPrimaryBrush"), VerticalAlignment = VerticalAlignment.Center, Margin = new Thickness(20, 0, 10, 0), - FontWeight = FontWeights.SemiBold, - Text = "Opaklık (%):", + FontWeight = FontWeights.SemiBold }; NumberBox BackdropOpacity = new() @@ -297,9 +297,9 @@ private void InitializeViewModel() IsExpand = true }; - EngineVolume.Title.Text = "Ses Düzeyi"; EngineVolume.LeftIcon.Symbol = VolumeSymbol(SMMM.Volume); - EngineVolume.Description.Text = "Tüm duvar kağıtları için ses seviyesi."; + EngineVolume.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "EngineVolume"); + EngineVolume.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "EngineVolume", "Description"); Slider Volume = new() { @@ -320,7 +320,7 @@ private void InitializeViewModel() CheckBox VolumeDesktop = new() { - Content = "Sesi yalnızca masaüstü odaklandığında oynat", + Content = SSRER.GetValue("Portal", "GeneralSettingPage", "EngineVolume", "VolumeDesktop"), IsChecked = SMMM.VolumeDesktop }; @@ -346,9 +346,9 @@ private void InitializeViewModel() Margin = new Thickness(0, 10, 0, 0) }; - PrivateLibrary.Title.Text = "Kütüphane Konumu"; PrivateLibrary.LeftIcon.Symbol = SymbolRegular.Folder24; - PrivateLibrary.Description.Text = "Kütüphanenize eklediğiniz temaların saklanacağı konum."; + PrivateLibrary.Title.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "PrivateLibrary"); + PrivateLibrary.Description.Text = SSRER.GetValue("Portal", "GeneralSettingPage", "PrivateLibrary", "Description"); StackPanel LibraryContent = new(); @@ -460,7 +460,7 @@ private void StartupSelected(int Index) SSSHP.Run(SSSMI.Commandog, $"{SMR.StartCommand}{SSDECT.Startup}{SMR.ValueSeparator}{SMR.AppName}{SMR.ValueSeparator}{SSSMI.Launcher}{SMR.ValueSeparator}{true}"); break; case 2: - SSSHP.Runas(SSSMI.Commandog, $"{SMR.StartCommand}{SSDECT.StartupM}{SMR.ValueSeparator}{SMR.AppName}{SMR.ValueSeparator}{SSSMI.Launcher}{SMR.ValueSeparator}{true}"); + SSSHP.Runas(SSSMI.Commandog, $"{SMR.StartCommand}{SSDECT.StartupP}{SMR.ValueSeparator}{SMR.AppName}{SMR.ValueSeparator}{SSSMI.Launcher}{SMR.ValueSeparator}{true}"); break; case 3: SSSHP.Run(SSSMI.Commandog, $"{SMR.StartCommand}{SSDECT.Scheduler}{SMR.ValueSeparator}{SSDESCT.Create}{SMR.ValueSeparator}{SSSMI.Launcher}"); @@ -585,10 +585,10 @@ private void BackgroundImageClick(Button BackgroundImage) OpenFileDialog FileDialog = new() { - Filter = "Image files (*.png;*.jpg;*.jpeg;*.tiff;*.webp;*.gif)|*.png;*.jpg;*.jpeg;*.tiff;*.webp;*.gif", + Filter = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackgroundImage", "Filter"), FilterIndex = 1, - Title = SSRER.GetValue("Launcher", "SaveDialogTitle"), + Title = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackgroundImage", "Title"), InitialDirectory = Startup }; @@ -624,7 +624,7 @@ private async void LibraryLocationClick(Button LibraryLocation) { if (!SMMM.LibraryMove || (!Directory.GetFiles(Destination).Any() && !Directory.GetDirectories(Destination).Any())) { - LibraryLocation.Content = "Konum değiştirilirken lütfen biraz bekleyin"; + LibraryLocation.Content = SSRER.GetValue("Portal", "GeneralSettingPage", "PrivateLibrary", "LibraryLocation", "Move"); if (SMMM.LibraryMove) { @@ -665,7 +665,7 @@ private async void LibraryLocationClick(Button LibraryLocation) } else { - LibraryLocation.Content = "Lütfen boş bir klasör seç"; + LibraryLocation.Content = SSRER.GetValue("Portal", "GeneralSettingPage", "PrivateLibrary", "LibraryLocation", "Empty"); await Task.Delay(2000); @@ -694,7 +694,7 @@ private void LibraryLocationOpenClick(Button LibraryLocation) private void BackgroundImageRemoveClick(Button BackgroundImage) { - BackgroundImage.Content = "Bir arkaplan resmi seçin"; + BackgroundImage.Content = SSRER.GetValue("Portal", "GeneralSettingPage", "WindowBackdrop", "BackgroundImage", "Select"); SMMI.PortalSettingManager.SetSetting(SMC.BackgroundImage, string.Empty); diff --git a/src/Shared/Sucrose.Shared.Resources/Extension/Resources.cs b/src/Shared/Sucrose.Shared.Resources/Extension/Resources.cs index d0bf1b323..2d59ad695 100644 --- a/src/Shared/Sucrose.Shared.Resources/Extension/Resources.cs +++ b/src/Shared/Sucrose.Shared.Resources/Extension/Resources.cs @@ -24,6 +24,11 @@ public static string GetValue(string Area, string Prefix, string Key, string Suf return GetResource(Area + "." + Prefix + "." + Key + "." + Suffix, GetBack(Area, Prefix, Key, Suffix)); } + public static string GetValue(string Area, string Prefix, string Key, string Suffix, string Last) + { + return GetResource(Area + "." + Prefix + "." + Key + "." + Suffix + "." + Last, GetBack(Area, Prefix, Key, Suffix, Last)); + } + public static T GetResource(string Resource, T Back = default) { object Result = Application.Current.TryFindResource(Resource); @@ -57,5 +62,10 @@ private static string GetBack(string Area, string Prefix, string Key, string Suf { return GetBack(Area + "." + Prefix + "." + Key + "." + Suffix); } + + private static string GetBack(string Area, string Prefix, string Key, string Suffix, string Last) + { + return GetBack(Area + "." + Prefix + "." + Key + "." + Suffix + "." + Last); + } } } \ No newline at end of file diff --git a/src/Shared/Sucrose.Shared.Resources/Locales/Portal/SettingPage/GeneralSettingPage/Portal.GeneralSettingPage.TR.xaml b/src/Shared/Sucrose.Shared.Resources/Locales/Portal/SettingPage/GeneralSettingPage/Portal.GeneralSettingPage.TR.xaml index 96cc42495..16fb0acf0 100644 --- a/src/Shared/Sucrose.Shared.Resources/Locales/Portal/SettingPage/GeneralSettingPage/Portal.GeneralSettingPage.TR.xaml +++ b/src/Shared/Sucrose.Shared.Resources/Locales/Portal/SettingPage/GeneralSettingPage/Portal.GeneralSettingPage.TR.xaml @@ -4,4 +4,58 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" > GeneralSettingPage + + Uygulama Dili + Uygulamayı görüntülemek istediğiniz dili seçin. + + Başlangıçta Çalıştır + Duvar kağıdını oynatabilmek için Sucrose arka planda çalışmalı. + + Yok + Normal + Öncelik + Zamanlayıcı + + Bildirim Alanı Simgesi + Sistem tepsisi görünürlüğü. Sucrose gizli bir şekilde çalışmaya devam eder. + + Görünür + Görünmez + + Sistem tepsisi kapatıldığında tüm Sucrose uygulamaları da kapatılsın + + Pencere Arka Planı + Uygulama penceresinin arka planını özelleştirmek için kullanılır. + + Yok + Mika + Otomatik + Sekmeli + Akrilik + + Resim Dosyası Seç + Bir arkaplan resmi seçin + Resim Dosyaları (*.png;*.jpg;*.jpeg;*.tiff;*.webp;*.gif)|*.png;*.jpg;*.jpeg;*.tiff;*.webp;*.gif + + Konumlandırma: + + Yok + Doldur + Sığdır + Hepsini Sığdır + + Opaklık (%): + + Ses Düzeyi + Tüm duvar kağıtları için ses seviyesi. + + Sesi yalnızca masaüstü odaklandığında oynat + + Kütüphane Konumu + Kütüphanenize eklediğiniz temaların saklanacağı konum. + + "Lütfen boş bir klasör seç" + Konum değiştirilirken lütfen biraz bekleyin + + Mevcut kütüphanenizi yeni konuma taşı \ No newline at end of file