From 8bcabe17e06c86b858303497b2c5774c0aeec3b5 Mon Sep 17 00:00:00 2001 From: Saulius Kazokas <9000854+saulens22@users.noreply.github.com> Date: Mon, 13 Feb 2023 18:24:36 +0200 Subject: [PATCH] [QuickAccent]Add support for Lithuanian (#23793) --- .../poweraccent/PowerAccent.Core/Languages.cs | 18 ++++++++++++++++++ .../Settings.UI/Strings/en-us/Resources.resw | 3 +++ .../ViewModels/PowerAccentViewModel.cs | 1 + .../Settings.UI/Views/PowerAccentPage.xaml | 1 + 4 files changed, 23 insertions(+) diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index 2546f366b7..c9d7174650 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -26,6 +26,7 @@ namespace PowerAccent.Core IS, IT, KU, + LT, MK, MI, NL, @@ -63,6 +64,7 @@ namespace PowerAccent.Core Language.IS => GetDefaultLetterKeyIS(letter), // Iceland Language.IT => GetDefaultLetterKeyIT(letter), // Italian Language.KU => GetDefaultLetterKeyKU(letter), // Kurdish + Language.LT => GetDefaultLetterKeyLT(letter), // Lithuanian Language.MK => GetDefaultLetterKeyMK(letter), // Macedonian Language.MI => GetDefaultLetterKeyMI(letter), // Maori Language.NL => GetDefaultLetterKeyNL(letter), // Dutch @@ -598,5 +600,21 @@ namespace PowerAccent.Core _ => Array.Empty(), }; } + + // Lithuanian + private static string[] GetDefaultLetterKeyLT(LetterKey letter) + { + return letter switch + { + LetterKey.VK_A => new string[] { "ą" }, + LetterKey.VK_C => new string[] { "č" }, + LetterKey.VK_E => new string[] { "ę", "ė", "€" }, + LetterKey.VK_I => new string[] { "į" }, + LetterKey.VK_S => new string[] { "š" }, + LetterKey.VK_U => new string[] { "ų", "ū" }, + LetterKey.VK_Z => new string[] { "ž" }, + _ => Array.Empty(), + }; + } } } diff --git a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw index 9ebb38df2e..d8a07a7024 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -2743,6 +2743,9 @@ Activate by holding the key for the character you want to add an accent to, then Estonian + + Lithuanian + Macedonian diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index a46fe408d5..9702db1bff 100644 --- a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs @@ -39,6 +39,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels "IS", "IT", "KU", + "LT", "MK", "MI", "NO", diff --git a/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml index 9d3580467f..971bb300d9 100644 --- a/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml @@ -76,6 +76,7 @@ +