@@ -25,73 +25,6 @@ const val SHOW_NUMBERS_ROW = "show_numbers_row"
2525const val ITEM_SECTION_LABEL = 0
2626const val ITEM_CLIP = 1
2727
28- enum class Language (@StringRes private val stringRes : Int , private val layout : Int ) {
29- ENGLISH_QWERTY (
30- R .string.translation_english, R .xml.keys_letters_english_qwerty
31- ),
32- RUSSIAN (
33- R .string.translation_russian, R .xml.keys_letters_russian
34- ),
35- FRENCH (
36- R .string.translation_french, R .xml.keys_letters_french
37- ),
38- ENGLISH_QWERTZ (
39- R .string.translation_english, R .xml.keys_letters_english_qwertz
40- ),
41- SPANISH (
42- R .string.translation_spanish, R .string.translation_spanish
43- ),
44- GERMAN (
45- R .string.translation_german, R .xml.keys_letters_german
46- ),
47- ENGLISH_DVORAK (
48- R .string.translation_english, R .xml.keys_letters_english_dvorak
49- ),
50- ROMANIAN (
51- R .string.translation_romanian, R .xml.keys_letters_romanian
52- ),
53- SLOVENIAN (
54- R .string.translation_slovenian, R .xml.keys_letters_slovenian
55- ),
56- BULGARIAN (
57- R .string.translation_bulgarian, R .xml.keys_letters_bulgarian
58- ),
59- TURKISH_Q (
60- R .string.translation_turkish, R .xml.keys_letters_turkish_q
61- ),
62- LITHUANIAN (
63- R .string.translation_lithuanian, R .xml.keys_letters_lithuanian
64- ),
65- BENGALI (
66- R .string.translation_bengali, R .xml.keys_letters_bengali
67- ),
68- GREEK (
69- R .string.translation_greek, R .xml.keys_letters_greek
70- );
71-
72- fun getName (context : Context ): String {
73- with (context) {
74- return when (val language = this @Language) {
75- ENGLISH_DVORAK -> " ${getString(language.stringRes)} (DVORAK)"
76- ENGLISH_QWERTY -> " ${getString(language.stringRes)} (QWERTY)"
77- ENGLISH_QWERTZ -> " ${getString(language.stringRes)} (QWERTZ)"
78- else -> getString(language.stringRes)
79- }
80- }
81- }
82-
83- companion object {
84- fun getKeyboardLayout (keyboardLanguage : Int ): Int {
85- return Language .values().getOrElse(keyboardLanguage) { ENGLISH_QWERTY }.layout
86- }
87-
88- fun getKeyboardName (context : Context , language : Int ): String {
89- return Language .values().getOrElse(language) { ENGLISH_QWERTY }.getName(context)
90- }
91- }
92-
93- }
94-
9528// keyboard height multiplier options
9629const val KEYBOARD_HEIGHT_MULTIPLIER_SMALL = 1
9730const val KEYBOARD_HEIGHT_MULTIPLIER_MEDIUM = 2
0 commit comments