@@ -28,6 +28,7 @@ public enum Language
28
28
HE ,
29
29
HU ,
30
30
IS ,
31
+ IPA ,
31
32
IT ,
32
33
KU ,
33
34
LT ,
@@ -72,6 +73,7 @@ public static string[] GetDefaultLetterKey(LetterKey letter, Language lang)
72
73
Language . HE => GetDefaultLetterKeyHE ( letter ) , // Hebrew
73
74
Language . HU => GetDefaultLetterKeyHU ( letter ) , // Hungarian
74
75
Language . IS => GetDefaultLetterKeyIS ( letter ) , // Iceland
76
+ Language . IPA => GetDefaultLetterKeyIPA ( letter ) , // IPA (International phonetic alphabet)
75
77
Language . IT => GetDefaultLetterKeyIT ( letter ) , // Italian
76
78
Language . KU => GetDefaultLetterKeyKU ( letter ) , // Kurdish
77
79
Language . LT => GetDefaultLetterKeyLT ( letter ) , // Lithuanian
@@ -119,6 +121,7 @@ private static string[] GetDefaultLetterKeyALL(LetterKey letter)
119
121
. Union ( GetDefaultLetterKeyHE ( letter ) )
120
122
. Union ( GetDefaultLetterKeyHU ( letter ) )
121
123
. Union ( GetDefaultLetterKeyIS ( letter ) )
124
+ . Union ( GetDefaultLetterKeyIPA ( letter ) )
122
125
. Union ( GetDefaultLetterKeyIT ( letter ) )
123
126
. Union ( GetDefaultLetterKeyKU ( letter ) )
124
127
. Union ( GetDefaultLetterKeyLT ( letter ) )
@@ -792,5 +795,33 @@ private static string[] GetDefaultLetterKeySL(LetterKey letter)
792
795
_ => Array . Empty < string > ( ) ,
793
796
} ;
794
797
}
798
+
799
+ // IPA (International Phonetic Alphabet)
800
+ private static string [ ] GetDefaultLetterKeyIPA ( LetterKey letter )
801
+ {
802
+ return letter switch
803
+ {
804
+ LetterKey . VK_A => new [ ] { "ɐ" , "ɑ" , "ɒ" } ,
805
+ LetterKey . VK_B => new [ ] { "ʙ" } ,
806
+ LetterKey . VK_E => new [ ] { "ɘ" , "ɵ" , "ə" , "ɛ" , "ɜ" , "ɞ" } ,
807
+ LetterKey . VK_F => new [ ] { "ɟ" , "ɸ" } ,
808
+ LetterKey . VK_G => new [ ] { "ɢ" , "ɣ" } ,
809
+ LetterKey . VK_H => new [ ] { "ɦ" , "ʜ" } ,
810
+ LetterKey . VK_I => new [ ] { "ɨ" , "ɪ" } ,
811
+ LetterKey . VK_J => new [ ] { "ʝ" } ,
812
+ LetterKey . VK_L => new [ ] { "ɬ" , "ɮ" , "ꞎ" , "ɭ" , "ʎ" , "ʟ" , "ɺ" } ,
813
+ LetterKey . VK_N => new [ ] { "ɳ" , "ɲ" , "ŋ" , "ɴ" } ,
814
+ LetterKey . VK_O => new [ ] { "ɤ" , "ɔ" , "ɶ" } ,
815
+ LetterKey . VK_R => new [ ] { "ʁ" , "ɹ" , "ɻ" , "ɾ" , "ɽ" , "ʀ" } ,
816
+ LetterKey . VK_S => new [ ] { "ʃ" , "ʂ" , "ɕ" } ,
817
+ LetterKey . VK_U => new [ ] { "ʉ" , "ʊ" } ,
818
+ LetterKey . VK_V => new [ ] { "ʋ" , "ⱱ" , "ʌ" } ,
819
+ LetterKey . VK_W => new [ ] { "ɰ" , "ɯ" } ,
820
+ LetterKey . VK_Y => new [ ] { "ʏ" } ,
821
+ LetterKey . VK_Z => new [ ] { "ʒ" , "ʐ" , "ʑ" } ,
822
+ LetterKey . VK_COMMA => new [ ] { "ʡ" , "ʔ" , "ʕ" , "ʢ" } ,
823
+ _ => Array . Empty < string > ( ) ,
824
+ } ;
825
+ }
795
826
}
796
827
}
0 commit comments