mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-05 18:57:19 +02:00
[QuickAccent]Add support for Serbian Cyrillic (#35500)
* **Languages.cs** - Add `GetDefaultLetterKeySRCyrillic` method for Serbian Cyrillic letters. - Add `SR_CYRL` entry to `Language` enum. - Update `GetDefaultLetterKey` method to include `Language.SR_CYRL`. * **PowerAccentPage.xaml** - Add `ComboBoxItem` for Serbian Cyrillic in `SelectedLanguage` `ComboBox`. * **Resources.resw** - Add entry for Serbian Cyrillic. * **PowerAccentViewModel.cs** - Add `SR_CYRL` to the list of supported languages.
This commit is contained in:
committed by
Clint Rutkas
parent
dc7c7ef2b7
commit
e88b22937e
@@ -47,6 +47,7 @@ namespace PowerAccent.Core
|
||||
SL,
|
||||
SP,
|
||||
SR,
|
||||
SR_CYRL,
|
||||
SV,
|
||||
TK,
|
||||
}
|
||||
@@ -94,6 +95,7 @@ namespace PowerAccent.Core
|
||||
Language.SL => GetDefaultLetterKeySL(letter), // Slovenian
|
||||
Language.SP => GetDefaultLetterKeySP(letter), // Spain
|
||||
Language.SR => GetDefaultLetterKeySR(letter), // Serbian
|
||||
Language.SR_CYRL => GetDefaultLetterKeySRCyrillic(letter), // Serbian Cyrillic
|
||||
Language.SV => GetDefaultLetterKeySV(letter), // Swedish
|
||||
Language.TK => GetDefaultLetterKeyTK(letter), // Turkish
|
||||
_ => throw new ArgumentException("The language {0} is not known in this context", lang.ToString()),
|
||||
@@ -144,6 +146,7 @@ namespace PowerAccent.Core
|
||||
.Union(GetDefaultLetterKeySL(letter))
|
||||
.Union(GetDefaultLetterKeySP(letter))
|
||||
.Union(GetDefaultLetterKeySR(letter))
|
||||
.Union(GetDefaultLetterKeySRCyrillic(letter))
|
||||
.Union(GetDefaultLetterKeySV(letter))
|
||||
.Union(GetDefaultLetterKeyTK(letter))
|
||||
.Union(GetDefaultLetterKeyAllLanguagesOnly(letter))
|
||||
@@ -771,6 +774,19 @@ namespace PowerAccent.Core
|
||||
};
|
||||
}
|
||||
|
||||
// Serbian Cyrillic
|
||||
private static string[] GetDefaultLetterKeySRCyrillic(LetterKey letter)
|
||||
{
|
||||
return letter switch
|
||||
{
|
||||
LetterKey.VK_D => new[] { "ђ", "џ" },
|
||||
LetterKey.VK_L => new[] { "љ" },
|
||||
LetterKey.VK_N => new[] { "њ" },
|
||||
LetterKey.VK_C => new[] { "ћ" },
|
||||
_ => Array.Empty<string>(),
|
||||
};
|
||||
}
|
||||
|
||||
// Macedonian
|
||||
private static string[] GetDefaultLetterKeyMK(LetterKey letter)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user