mirror of
https://github.com/microsoft/PowerToys.git
synced 2025-12-16 11:48:06 +01:00
[QuickAccent]Add Proto-Indo-European (#36408)
* Add ḱ to PowerAccent for Proto-Indo-European * Fix Spelling Check * Add more letters to PIE * Order PIE after PI --------- Co-authored-by: Hao Liu (from Dev Box) <haoliu3@microsoft.com> Co-authored-by: Jaime Bernardo <jaime@janeasystems.com>
This commit is contained in:
1
.github/actions/spell-check/expect.txt
vendored
1
.github/actions/spell-check/expect.txt
vendored
@@ -645,6 +645,7 @@ imageresizerinput
|
|||||||
imageresizersettings
|
imageresizersettings
|
||||||
imagingdevices
|
imagingdevices
|
||||||
ime
|
ime
|
||||||
|
Indo
|
||||||
inetcpl
|
inetcpl
|
||||||
Infobar
|
Infobar
|
||||||
INFOEXAMPLE
|
INFOEXAMPLE
|
||||||
|
|||||||
@@ -39,6 +39,7 @@ namespace PowerAccent.Core
|
|||||||
NL,
|
NL,
|
||||||
NO,
|
NO,
|
||||||
PI,
|
PI,
|
||||||
|
PIE,
|
||||||
PL,
|
PL,
|
||||||
PT,
|
PT,
|
||||||
RO,
|
RO,
|
||||||
@@ -100,6 +101,7 @@ namespace PowerAccent.Core
|
|||||||
Language.NL => GetDefaultLetterKeyNL(letter), // Dutch
|
Language.NL => GetDefaultLetterKeyNL(letter), // Dutch
|
||||||
Language.NO => GetDefaultLetterKeyNO(letter), // Norwegian
|
Language.NO => GetDefaultLetterKeyNO(letter), // Norwegian
|
||||||
Language.PI => GetDefaultLetterKeyPI(letter), // Pinyin
|
Language.PI => GetDefaultLetterKeyPI(letter), // Pinyin
|
||||||
|
Language.PIE => GetDefaultLetterKeyPIE(letter), // Proto-Indo-European
|
||||||
Language.PL => GetDefaultLetterKeyPL(letter), // Polish
|
Language.PL => GetDefaultLetterKeyPL(letter), // Polish
|
||||||
Language.PT => GetDefaultLetterKeyPT(letter), // Portuguese
|
Language.PT => GetDefaultLetterKeyPT(letter), // Portuguese
|
||||||
Language.RO => GetDefaultLetterKeyRO(letter), // Romanian
|
Language.RO => GetDefaultLetterKeyRO(letter), // Romanian
|
||||||
@@ -155,6 +157,7 @@ namespace PowerAccent.Core
|
|||||||
.Union(GetDefaultLetterKeyNL(letter))
|
.Union(GetDefaultLetterKeyNL(letter))
|
||||||
.Union(GetDefaultLetterKeyNO(letter))
|
.Union(GetDefaultLetterKeyNO(letter))
|
||||||
.Union(GetDefaultLetterKeyPI(letter))
|
.Union(GetDefaultLetterKeyPI(letter))
|
||||||
|
.Union(GetDefaultLetterKeyPIE(letter))
|
||||||
.Union(GetDefaultLetterKeyPL(letter))
|
.Union(GetDefaultLetterKeyPL(letter))
|
||||||
.Union(GetDefaultLetterKeyPT(letter))
|
.Union(GetDefaultLetterKeyPT(letter))
|
||||||
.Union(GetDefaultLetterKeyRO(letter))
|
.Union(GetDefaultLetterKeyRO(letter))
|
||||||
@@ -463,6 +466,24 @@ namespace PowerAccent.Core
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Proto-Indo-European
|
||||||
|
private static string[] GetDefaultLetterKeyPIE(LetterKey letter)
|
||||||
|
{
|
||||||
|
return letter switch
|
||||||
|
{
|
||||||
|
LetterKey.VK_A => new[] { "ā" },
|
||||||
|
LetterKey.VK_E => new[] { "ē" },
|
||||||
|
LetterKey.VK_O => new[] { "ō" },
|
||||||
|
LetterKey.VK_K => new[] { "ḱ" },
|
||||||
|
LetterKey.VK_G => new[] { "ǵ" },
|
||||||
|
LetterKey.VK_R => new[] { "r̥" },
|
||||||
|
LetterKey.VK_L => new[] { "l̥" },
|
||||||
|
LetterKey.VK_M => new[] { "m̥" },
|
||||||
|
LetterKey.VK_N => new[] { "n̥" },
|
||||||
|
_ => Array.Empty<string>(),
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
// Turkish
|
// Turkish
|
||||||
private static string[] GetDefaultLetterKeyTK(LetterKey letter)
|
private static string[] GetDefaultLetterKeyTK(LetterKey letter)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3672,6 +3672,9 @@ Activate by holding the key for the character you want to add an accent to, then
|
|||||||
<data name="QuickAccent_SelectedLanguage_Pinyin" xml:space="preserve">
|
<data name="QuickAccent_SelectedLanguage_Pinyin" xml:space="preserve">
|
||||||
<value>Pinyin</value>
|
<value>Pinyin</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="QuickAccent_SelectedLanguage_Proto_Indo_European" xml:space="preserve">
|
||||||
|
<value>Proto Indo European</value>
|
||||||
|
</data>
|
||||||
<data name="QuickAccent_SelectedLanguage_Polish" xml:space="preserve">
|
<data name="QuickAccent_SelectedLanguage_Polish" xml:space="preserve">
|
||||||
<value>Polish</value>
|
<value>Polish</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -55,6 +55,7 @@ namespace Microsoft.PowerToys.Settings.UI.ViewModels
|
|||||||
new PowerAccentLanguageModel("MI", "QuickAccent_SelectedLanguage_Maori", LanguageGroup),
|
new PowerAccentLanguageModel("MI", "QuickAccent_SelectedLanguage_Maori", LanguageGroup),
|
||||||
new PowerAccentLanguageModel("NO", "QuickAccent_SelectedLanguage_Norwegian", LanguageGroup),
|
new PowerAccentLanguageModel("NO", "QuickAccent_SelectedLanguage_Norwegian", LanguageGroup),
|
||||||
new PowerAccentLanguageModel("PI", "QuickAccent_SelectedLanguage_Pinyin", LanguageGroup),
|
new PowerAccentLanguageModel("PI", "QuickAccent_SelectedLanguage_Pinyin", LanguageGroup),
|
||||||
|
new PowerAccentLanguageModel("PIE", "QuickAccent_SelectedLanguage_Proto_Indo_European", LanguageGroup),
|
||||||
new PowerAccentLanguageModel("PL", "QuickAccent_SelectedLanguage_Polish", LanguageGroup),
|
new PowerAccentLanguageModel("PL", "QuickAccent_SelectedLanguage_Polish", LanguageGroup),
|
||||||
new PowerAccentLanguageModel("PT", "QuickAccent_SelectedLanguage_Portuguese", LanguageGroup),
|
new PowerAccentLanguageModel("PT", "QuickAccent_SelectedLanguage_Portuguese", LanguageGroup),
|
||||||
new PowerAccentLanguageModel("RO", "QuickAccent_SelectedLanguage_Romanian", LanguageGroup),
|
new PowerAccentLanguageModel("RO", "QuickAccent_SelectedLanguage_Romanian", LanguageGroup),
|
||||||
|
|||||||
Reference in New Issue
Block a user