@@ -4,11 +4,7 @@ import android.content.ClipboardManager
44import android.content.Context
55import android.graphics.Color
66import android.os.IBinder
7- import android.view.LayoutInflater
8- import android.view.View
9- import android.view.ViewGroup
10- import android.view.Window
11- import android.view.WindowManager
7+ import android.view.*
128import android.widget.TextView
139import androidx.appcompat.app.AlertDialog
1410import androidx.core.content.res.ResourcesCompat
@@ -149,9 +145,47 @@ fun Context.setupKeyboardDialogStuff(
149145}
150146
151147fun Context.getKeyboardLanguages (): ArrayList <RadioItem > {
152- val languages = Language .sorted(this ).map { RadioItem (it.ordinal, it.getName(this )) }
153- return ArrayList (languages)
148+ return arrayListOf (
149+ RadioItem (LANGUAGE_BENGALI , getKeyboardLanguageText(LANGUAGE_BENGALI )),
150+ RadioItem (LANGUAGE_BULGARIAN , getKeyboardLanguageText(LANGUAGE_BULGARIAN )),
151+ RadioItem (LANGUAGE_DANISH , getKeyboardLanguageText(LANGUAGE_DANISH )),
152+ RadioItem (LANGUAGE_ENGLISH_QWERTY , getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTY )),
153+ RadioItem (LANGUAGE_ENGLISH_QWERTZ , getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTZ )),
154+ RadioItem (LANGUAGE_ENGLISH_DVORAK , getKeyboardLanguageText(LANGUAGE_ENGLISH_DVORAK )),
155+ RadioItem (LANGUAGE_FRENCH , getKeyboardLanguageText(LANGUAGE_FRENCH )),
156+ RadioItem (LANGUAGE_GERMAN , getKeyboardLanguageText(LANGUAGE_GERMAN )),
157+ RadioItem (LANGUAGE_GREEK , getKeyboardLanguageText(LANGUAGE_GREEK )),
158+ RadioItem (LANGUAGE_LITHUANIAN , getKeyboardLanguageText(LANGUAGE_LITHUANIAN )),
159+ RadioItem (LANGUAGE_NORWEGIAN , getKeyboardLanguageText(LANGUAGE_NORWEGIAN )),
160+ RadioItem (LANGUAGE_ROMANIAN , getKeyboardLanguageText(LANGUAGE_ROMANIAN )),
161+ RadioItem (LANGUAGE_RUSSIAN , getKeyboardLanguageText(LANGUAGE_RUSSIAN )),
162+ RadioItem (LANGUAGE_SLOVENIAN , getKeyboardLanguageText(LANGUAGE_SLOVENIAN )),
163+ RadioItem (LANGUAGE_SPANISH , getKeyboardLanguageText(LANGUAGE_SPANISH )),
164+ RadioItem (LANGUAGE_SWEDISH , getKeyboardLanguageText(LANGUAGE_SWEDISH )),
165+ RadioItem (LANGUAGE_TURKISH_Q , getKeyboardLanguageText(LANGUAGE_TURKISH_Q )),
166+ )
167+ }
168+
169+ fun Context.getKeyboardLanguageText (language : Int ): String {
170+ return when (language) {
171+ LANGUAGE_BENGALI -> getString(R .string.translation_bengali)
172+ LANGUAGE_BULGARIAN -> getString(R .string.translation_bulgarian)
173+ LANGUAGE_DANISH -> getString(R .string.translation_danish)
174+ LANGUAGE_ENGLISH_DVORAK -> " ${getString(R .string.translation_english)} (DVORAK)"
175+ LANGUAGE_ENGLISH_QWERTZ -> " ${getString(R .string.translation_english)} (QWERTZ)"
176+ LANGUAGE_FRENCH -> getString(R .string.translation_french)
177+ LANGUAGE_GERMAN -> getString(R .string.translation_german)
178+ LANGUAGE_GREEK -> getString(R .string.translation_greek)
179+ LANGUAGE_LITHUANIAN -> getString(R .string.translation_lithuanian)
180+ LANGUAGE_NORWEGIAN -> getString(R .string.translation_norwegian)
181+ LANGUAGE_ROMANIAN -> getString(R .string.translation_romanian)
182+ LANGUAGE_RUSSIAN -> getString(R .string.translation_russian)
183+ LANGUAGE_SLOVENIAN -> getString(R .string.translation_slovenian)
184+ LANGUAGE_SPANISH -> getString(R .string.translation_spanish)
185+ LANGUAGE_SWEDISH -> getString(R .string.translation_swedish)
186+ LANGUAGE_TURKISH_Q -> " ${getString(R .string.translation_turkish)} (Q)"
187+ else -> " ${getString(R .string.translation_english)} (QWERTY)"
188+ }
154189}
155190
156- fun Context.getKeyboardLanguageText (language : Int ) = Language .getKeyboardName(this , language)
157191
0 commit comments