diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index 4f5318520f..a28feeb3fe 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, + BG, CA, CRH, CUR, @@ -54,7 +55,8 @@ namespace PowerAccent.Core { return lang switch { - Language.ALL => GetDefaultLetterKeyALL(letter), // ALL + Language.ALL => GetDefaultLetterKeyALL(letter), // All + Language.BG => GetDefaultLetterKeyBG(letter), // Bulgarian Language.CA => GetDefaultLetterKeyCA(letter), // Catalan Language.CRH => GetDefaultLetterKeyCRH(letter), // Crimean Tatar Language.CUR => GetDefaultLetterKeyCUR(letter), // Currency @@ -103,7 +105,8 @@ namespace PowerAccent.Core { if (!_allLanguagesCache.TryGetValue(letter, out string[] cachedValue)) { - cachedValue = GetDefaultLetterKeyCA(letter) + cachedValue = GetDefaultLetterKeyBG(letter) + .Union(GetDefaultLetterKeyCA(letter)) .Union(GetDefaultLetterKeyCRH(letter)) .Union(GetDefaultLetterKeyCUR(letter)) .Union(GetDefaultLetterKeyCY(letter)) @@ -198,6 +201,16 @@ namespace PowerAccent.Core }; } + // Bulgarian + private static string[] GetDefaultLetterKeyBG(LetterKey letter) + { + return letter switch + { + LetterKey.VK_I => new[] { "ะน" }, + _ => Array.Empty(), + }; + } + // Crimean Tatar private static string[] GetDefaultLetterKeyCRH(LetterKey letter) { diff --git a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml index b57ffc8792..1a28b8c83e 100644 --- a/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml +++ b/src/settings-ui/Settings.UI/SettingsXAML/Views/PowerAccentPage.xaml @@ -53,6 +53,7 @@ + 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 7dc0ae28ad..37f6943620 100644 --- a/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw +++ b/src/settings-ui/Settings.UI/Strings/en-us/Resources.resw @@ -3444,6 +3444,9 @@ Activate by holding the key for the character you want to add an accent to, then All available + + Bulgarian + Catalan diff --git a/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs b/src/settings-ui/Settings.UI/ViewModels/PowerAccentViewModel.cs index 6c4d1a7951..a69ba0b976 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", + "BG", "CA", "CRH", "CUR",