diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index efee303d9c..f6a58855ea 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -10,6 +10,7 @@ namespace PowerAccent.Core public enum Language { ALL, + CA, CUR, CY, CZ, @@ -38,6 +39,7 @@ namespace PowerAccent.Core switch (lang) { case Language.ALL: return GetDefaultLetterKeyALL(letter); // ALL + case Language.CA: return GetDefaultLetterKeyCA(letter); // Catalan case Language.CUR: return GetDefaultLetterKeyCUR(letter); // Currency case Language.CY: return GetDefaultLetterKeyCY(letter); // Welsh case Language.CZ: return GetDefaultLetterKeyCZ(letter); // Czech @@ -276,6 +278,34 @@ namespace PowerAccent.Core return Array.Empty(); } + // Catalan + private static string[] GetDefaultLetterKeyCA(LetterKey letter) + { + switch (letter) + { + case LetterKey.VK_A: + return new string[] { "à", "á" }; + case LetterKey.VK_C: + return new string[] { "ç" }; + case LetterKey.VK_E: + return new string[] { "è", "é", "€" }; + case LetterKey.VK_I: + return new string[] { "ì", "í", "ï" }; + case LetterKey.VK_N: + return new string[] { "ñ" }; + case LetterKey.VK_O: + return new string[] { "ò", "ó" }; + case LetterKey.VK_U: + return new string[] { "ù", "ú", "ü" }; + case LetterKey.VK_L: + return new string[] { "·" }; + case LetterKey.VK_COMMA: + return new string[] { "¿", "?" }; + } + + return Array.Empty(); + } + // Maori private static string[] GetDefaultLetterKeyMI(LetterKey letter) { 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 7ccd619849..797a6539c3 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -2549,6 +2549,9 @@ Activate by holding the key for the character you want to add an accent to, then All available + + Catalan + Currency diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index 6a3a88f2cd..183df7694d 100644 --- a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs +++ b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs @@ -24,6 +24,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels private readonly string[] _languageOptions = { "ALL", + "CA", "CUR", "HR", "CZ", diff --git a/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml index a0765e9eb3..4502fa0aa4 100644 --- a/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/Views/PowerAccentPage.xaml @@ -61,6 +61,7 @@ SelectedIndex="{x:Bind Path=ViewModel.SelectedLangIndex, Mode=TwoWay}"> +