mirror of
https://github.com/microsoft/PowerToys.git
synced 2026-04-04 10:16:24 +02:00
add croatian, netherlands, swedish & welsh (#21889)
* add croatian, netherlands, swedish & welsh * Rename Netherlands to Dutch * Rename Netherlands to Dutch * Change order of Dutch * Put in place the good iso code for Welsh & Swedish
This commit is contained in:
@@ -11,19 +11,23 @@ namespace PowerAccent.Core
|
||||
{
|
||||
ALL,
|
||||
CUR,
|
||||
CY,
|
||||
CZ,
|
||||
DE,
|
||||
FR,
|
||||
HR,
|
||||
HU,
|
||||
IS,
|
||||
IT,
|
||||
MI,
|
||||
NL,
|
||||
PI,
|
||||
PL,
|
||||
PT,
|
||||
RO,
|
||||
SK,
|
||||
SP,
|
||||
SV,
|
||||
TK,
|
||||
}
|
||||
|
||||
@@ -35,19 +39,23 @@ namespace PowerAccent.Core
|
||||
{
|
||||
case Language.ALL: return GetDefaultLetterKeyALL(letter); // ALL
|
||||
case Language.CUR: return GetDefaultLetterKeyCUR(letter); // Currency
|
||||
case Language.CY: return GetDefaultLetterKeyCY(letter); // Welsh
|
||||
case Language.CZ: return GetDefaultLetterKeyCZ(letter); // Czech
|
||||
case Language.DE: return GetDefaultLetterKeyDE(letter); // German
|
||||
case Language.FR: return GetDefaultLetterKeyFR(letter); // French
|
||||
case Language.HR: return GetDefaultLetterKeyHR(letter); // Croatian
|
||||
case Language.HU: return GetDefaultLetterKeyHU(letter); // Hungarian
|
||||
case Language.IS: return GetDefaultLetterKeyIS(letter); // Iceland
|
||||
case Language.IT: return GetDefaultLetterKeyIT(letter); // Italian
|
||||
case Language.MI: return GetDefaultLetterKeyMI(letter); // Maori
|
||||
case Language.NL: return GetDefaultLetterKeyNL(letter); // Dutch
|
||||
case Language.PI: return GetDefaultLetterKeyPI(letter); // Pinyin
|
||||
case Language.PL: return GetDefaultLetterKeyPL(letter); // Polish
|
||||
case Language.PT: return GetDefaultLetterKeyPT(letter); // Portuguese
|
||||
case Language.RO: return GetDefaultLetterKeyRO(letter); // Romanian
|
||||
case Language.SK: return GetDefaultLetterKeySK(letter); // Slovak
|
||||
case Language.SP: return GetDefaultLetterKeySP(letter); // Spain
|
||||
case Language.SV: return GetDefaultLetterKeySV(letter); // Swedish
|
||||
case Language.TK: return GetDefaultLetterKeyTK(letter); // Turkish
|
||||
}
|
||||
|
||||
@@ -178,6 +186,24 @@ namespace PowerAccent.Core
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// Croatian
|
||||
private static char[] GetDefaultLetterKeyHR(LetterKey letter)
|
||||
{
|
||||
switch (letter)
|
||||
{
|
||||
case LetterKey.VK_C:
|
||||
return new char[] { 'ć', 'č' };
|
||||
case LetterKey.VK_D:
|
||||
return new char[] { 'đ' };
|
||||
case LetterKey.VK_S:
|
||||
return new char[] { 'š' };
|
||||
case LetterKey.VK_Z:
|
||||
return new char[] { 'ž' };
|
||||
}
|
||||
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// French
|
||||
private static char[] GetDefaultLetterKeyFR(LetterKey letter)
|
||||
{
|
||||
@@ -272,6 +298,30 @@ namespace PowerAccent.Core
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// Dutch
|
||||
private static char[] GetDefaultLetterKeyNL(LetterKey letter)
|
||||
{
|
||||
switch (letter)
|
||||
{
|
||||
case LetterKey.VK_A:
|
||||
return new char[] { 'á', 'à', 'ä' };
|
||||
case LetterKey.VK_C:
|
||||
return new char[] { 'ç' };
|
||||
case LetterKey.VK_E:
|
||||
return new char[] { 'é', 'è', 'ë', 'ê', '€' };
|
||||
case LetterKey.VK_I:
|
||||
return new char[] { 'í', 'ï', 'î' };
|
||||
case LetterKey.VK_N:
|
||||
return new char[] { 'ñ' };
|
||||
case LetterKey.VK_O:
|
||||
return new char[] { 'ó', 'ö', 'ô' };
|
||||
case LetterKey.VK_U:
|
||||
return new char[] { 'ú', 'ü', 'û' };
|
||||
}
|
||||
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// Pinyin
|
||||
private static char[] GetDefaultLetterKeyPI(LetterKey letter)
|
||||
{
|
||||
@@ -547,5 +597,41 @@ namespace PowerAccent.Core
|
||||
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// Welsh
|
||||
private static char[] GetDefaultLetterKeyCY(LetterKey letter)
|
||||
{
|
||||
switch (letter)
|
||||
{
|
||||
case LetterKey.VK_A:
|
||||
return new char[] { 'â' };
|
||||
case LetterKey.VK_E:
|
||||
return new char[] { 'ê' };
|
||||
case LetterKey.VK_I:
|
||||
return new char[] { 'î' };
|
||||
case LetterKey.VK_O:
|
||||
return new char[] { 'ô' };
|
||||
case LetterKey.VK_U:
|
||||
return new char[] { 'û' };
|
||||
case LetterKey.VK_Y:
|
||||
return new char[] { 'ŷ' };
|
||||
}
|
||||
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
|
||||
// Swedish
|
||||
private static char[] GetDefaultLetterKeySV(LetterKey letter)
|
||||
{
|
||||
switch (letter)
|
||||
{
|
||||
case LetterKey.VK_A:
|
||||
return new char[] { 'å', 'ä' };
|
||||
case LetterKey.VK_O:
|
||||
return new char[] { 'ö' };
|
||||
}
|
||||
|
||||
return Array.Empty<char>();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user