diff --git a/src/modules/poweraccent/PowerAccent.Core/Languages.cs b/src/modules/poweraccent/PowerAccent.Core/Languages.cs index d568a60e31..2a31d24815 100644 --- a/src/modules/poweraccent/PowerAccent.Core/Languages.cs +++ b/src/modules/poweraccent/PowerAccent.Core/Languages.cs @@ -189,7 +189,7 @@ namespace PowerAccent.Core { return letter switch { - LetterKey.VK_0 => new[] { "₀", "⁰", "°", "↉" }, + LetterKey.VK_0 => new[] { "₀", "⁰", "°", "↉", "₎", "⁾" }, LetterKey.VK_1 => new[] { "₁", "¹", "½", "⅓", "¼", "⅕", "⅙", "⅐", "⅛", "⅑", "⅒" }, LetterKey.VK_2 => new[] { "₂", "²", "⅔", "⅖" }, LetterKey.VK_3 => new[] { "₃", "³", "¾", "⅗", "⅜" }, @@ -198,39 +198,40 @@ namespace PowerAccent.Core LetterKey.VK_6 => new[] { "₆", "⁶" }, LetterKey.VK_7 => new[] { "₇", "⁷", "⅞" }, LetterKey.VK_8 => new[] { "₈", "⁸", "∞" }, - LetterKey.VK_9 => new[] { "₉", "⁹" }, - LetterKey.VK_A => new[] { "ȧ", "ǽ", "∀" }, - LetterKey.VK_B => new[] { "ḃ" }, - LetterKey.VK_C => new[] { "ċ", "°C", "©", "ℂ", "∁" }, - LetterKey.VK_D => new[] { "ḍ", "ḋ", "∂" }, - LetterKey.VK_E => new[] { "∈", "∃", "∄", "∉", "ĕ" }, - LetterKey.VK_F => new[] { "ḟ", "°F" }, - LetterKey.VK_G => new[] { "ģ", "ǧ", "ġ", "ĝ", "ǥ" }, - LetterKey.VK_H => new[] { "ḣ", "ĥ", "ħ" }, - LetterKey.VK_J => new[] { "ĵ" }, - LetterKey.VK_K => new[] { "ķ", "ǩ" }, - LetterKey.VK_L => new[] { "ļ", "₺" }, // ₺ is in VK_T for other languages, but not VK_L, so we add it here. - LetterKey.VK_M => new[] { "ṁ" }, - LetterKey.VK_N => new[] { "ņ", "ṅ", "ⁿ", "ℕ", "№" }, - LetterKey.VK_O => new[] { "ȯ", "∅", "⌀" }, - LetterKey.VK_P => new[] { "ṗ", "℗", "∏", "¶" }, - LetterKey.VK_Q => new[] { "ℚ" }, - LetterKey.VK_R => new[] { "ṙ", "®", "ℝ" }, - LetterKey.VK_S => new[] { "ṡ", "§", "∑", "∫" }, - LetterKey.VK_T => new[] { "ţ", "ṫ", "ŧ", "™" }, - LetterKey.VK_U => new[] { "ŭ" }, - LetterKey.VK_V => new[] { "V̇" }, - LetterKey.VK_W => new[] { "ẇ" }, - LetterKey.VK_X => new[] { "ẋ", "×" }, - LetterKey.VK_Y => new[] { "ẏ", "ꝡ" }, - LetterKey.VK_Z => new[] { "ʒ", "ǯ", "ℤ" }, + LetterKey.VK_9 => new[] { "₉", "⁹", "₍", "⁽" }, + LetterKey.VK_A => new[] { "ȧ", "ǽ", "∀", "ᵃ", "ₐ" }, + LetterKey.VK_B => new[] { "ḃ", "ᵇ" }, + LetterKey.VK_C => new[] { "ċ", "°C", "©", "ℂ", "∁", "ᶜ" }, + LetterKey.VK_D => new[] { "ḍ", "ḋ", "∂", "ᵈ" }, + LetterKey.VK_E => new[] { "∈", "∃", "∄", "∉", "ĕ", "ᵉ", "ₑ" }, + LetterKey.VK_F => new[] { "ḟ", "°F", "ᶠ" }, + LetterKey.VK_G => new[] { "ģ", "ǧ", "ġ", "ĝ", "ǥ", "ᵍ" }, + LetterKey.VK_H => new[] { "ḣ", "ĥ", "ħ", "ʰ", "ₕ" }, + LetterKey.VK_I => new[] { "ⁱ", "ᵢ" }, + LetterKey.VK_J => new[] { "ĵ", "ʲ", "ⱼ" }, + LetterKey.VK_K => new[] { "ķ", "ǩ", "ᵏ", "ₖ" }, + LetterKey.VK_L => new[] { "ļ", "₺", "ˡ", "ₗ" }, // ₺ is in VK_T for other languages, but not VK_L, so we add it here. + LetterKey.VK_M => new[] { "ṁ", "ᵐ", "ₘ" }, + LetterKey.VK_N => new[] { "ņ", "ṅ", "ⁿ", "ℕ", "№", "ₙ" }, + LetterKey.VK_O => new[] { "ȯ", "∅", "⌀", "ᵒ", "ₒ" }, + LetterKey.VK_P => new[] { "ṗ", "℗", "∏", "¶", "ᵖ", "ₚ" }, + LetterKey.VK_Q => new[] { "ℚ", "𐞥" }, + LetterKey.VK_R => new[] { "ṙ", "®", "ℝ", "ʳ", "ᵣ" }, + LetterKey.VK_S => new[] { "ṡ", "§", "∑", "∫", "ˢ", "ₛ" }, + LetterKey.VK_T => new[] { "ţ", "ṫ", "ŧ", "™", "ᵗ", "ₜ" }, + LetterKey.VK_U => new[] { "ŭ", "ᵘ", "ᵤ" }, + LetterKey.VK_V => new[] { "V̇", "ᵛ", "ᵥ" }, + LetterKey.VK_W => new[] { "ẇ", "ʷ" }, + LetterKey.VK_X => new[] { "ẋ", "×", "ˣ", "ₓ" }, + LetterKey.VK_Y => new[] { "ẏ", "ꝡ", "ʸ" }, + LetterKey.VK_Z => new[] { "ʒ", "ǯ", "ℤ", "ᶻ" }, LetterKey.VK_COMMA => new[] { "∙", "₋", "⁻", "–", "√", "‟", "《", "》", "‛", "〈", "〉", "″", "‴", "⁗" }, // – is in VK_MINUS for other languages, but not VK_COMMA, so we add it here. LetterKey.VK_PERIOD => new[] { "…", "⁝", "\u0300", "\u0301", "\u0302", "\u0303", "\u0304", "\u0308", "\u030B", "\u030C" }, - LetterKey.VK_MINUS => new[] { "~", "‐", "‑", "‒", "—", "―", "⁓", "−", "⸺", "⸻", "∓" }, + LetterKey.VK_MINUS => new[] { "~", "‐", "‑", "‒", "—", "―", "⁓", "−", "⸺", "⸻", "∓", "₋", "⁻" }, LetterKey.VK_SLASH_ => new[] { "÷", "√" }, LetterKey.VK_DIVIDE_ => new[] { "÷", "√" }, - LetterKey.VK_MULTIPLY_ => new[] { "×", "⋅" }, - LetterKey.VK_PLUS => new[] { "≤", "≥", "≠", "≈", "≙", "⊕", "⊗", "±", "≅", "≡", "₊", "⁺" }, + LetterKey.VK_MULTIPLY_ => new[] { "×", "⋅", "ˣ", "ₓ" }, + LetterKey.VK_PLUS => new[] { "≤", "≥", "≠", "≈", "≙", "⊕", "⊗", "±", "≅", "≡", "₊", "⁺", "₌", "⁼" }, LetterKey.VK_BACKSLASH => new[] { "`", "~" }, _ => Array.Empty(), };