Skip to content

Commit 88c4bb5

Browse files
committed
Removed languages refactoring (Language.kt enum)
1 parent 3267727 commit 88c4bb5

File tree

5 files changed

+83
-94
lines changed

5 files changed

+83
-94
lines changed

app/src/main/kotlin/com/simplemobiletools/keyboard/extensions/Context.kt

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@ import android.content.ClipboardManager
44
import android.content.Context
55
import android.graphics.Color
66
import 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.*
128
import android.widget.TextView
139
import androidx.appcompat.app.AlertDialog
1410
import androidx.core.content.res.ResourcesCompat
@@ -149,9 +145,47 @@ fun Context.setupKeyboardDialogStuff(
149145
}
150146

151147
fun 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

app/src/main/kotlin/com/simplemobiletools/keyboard/helpers/Config.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ class Config(context: Context) : BaseConfig(context) {
4848
private fun getDefaultLanguage(): Int {
4949
val conf = context.resources.configuration
5050
return if (conf.locale.toString().toLowerCase(Locale.getDefault()).startsWith("ru_")) {
51-
Language.RUSSIAN.ordinal
51+
LANGUAGE_RUSSIAN
5252
} else {
53-
Language.ENGLISH_QWERTY.ordinal
53+
LANGUAGE_ENGLISH_QWERTY
5454
}
5555
}
5656
}

app/src/main/kotlin/com/simplemobiletools/keyboard/helpers/Constants.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,24 @@ const val SHOW_NUMBERS_ROW = "show_numbers_row"
7575
const val ITEM_SECTION_LABEL = 0
7676
const val ITEM_CLIP = 1
7777

78+
const val LANGUAGE_ENGLISH_QWERTY = 0
79+
const val LANGUAGE_RUSSIAN = 1
80+
const val LANGUAGE_FRENCH = 2
81+
const val LANGUAGE_ENGLISH_QWERTZ = 3
82+
const val LANGUAGE_SPANISH = 4
83+
const val LANGUAGE_GERMAN = 5
84+
const val LANGUAGE_ENGLISH_DVORAK = 6
85+
const val LANGUAGE_ROMANIAN = 7
86+
const val LANGUAGE_SLOVENIAN = 8
87+
const val LANGUAGE_BULGARIAN = 9
88+
const val LANGUAGE_TURKISH_Q = 10
89+
const val LANGUAGE_LITHUANIAN = 11
90+
const val LANGUAGE_BENGALI = 12
91+
const val LANGUAGE_GREEK = 13
92+
const val LANGUAGE_NORWEGIAN = 14
93+
const val LANGUAGE_SWEDISH = 15
94+
const val LANGUAGE_DANISH = 16
95+
7896
// keyboard height multiplier options
7997
const val KEYBOARD_HEIGHT_MULTIPLIER_SMALL = 1
8098
const val KEYBOARD_HEIGHT_MULTIPLIER_MEDIUM = 2

app/src/main/kotlin/com/simplemobiletools/keyboard/helpers/Language.kt

Lines changed: 0 additions & 83 deletions
This file was deleted.

app/src/main/kotlin/com/simplemobiletools/keyboard/services/SimpleKeyboardIME.kt

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,27 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
294294
}
295295
}
296296

297-
private fun getKeyboardLayoutXML() = Language.getKeyboardLayout(baseContext.config.keyboardLanguage)
297+
private fun getKeyboardLayoutXML(): Int {
298+
return when (baseContext.config.keyboardLanguage) {
299+
LANGUAGE_BENGALI -> R.xml.keys_letters_bengali
300+
LANGUAGE_BULGARIAN -> R.xml.keys_letters_bulgarian
301+
LANGUAGE_DANISH -> R.xml.keys_letters_danish
302+
LANGUAGE_ENGLISH_DVORAK -> R.xml.keys_letters_english_dvorak
303+
LANGUAGE_ENGLISH_QWERTZ -> R.xml.keys_letters_english_qwertz
304+
LANGUAGE_FRENCH -> R.xml.keys_letters_french
305+
LANGUAGE_GERMAN -> R.xml.keys_letters_german
306+
LANGUAGE_GREEK -> R.xml.keys_letters_greek
307+
LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian
308+
LANGUAGE_NORWEGIAN -> R.xml.keys_letters_norwegian
309+
LANGUAGE_ROMANIAN -> R.xml.keys_letters_romanian
310+
LANGUAGE_RUSSIAN -> R.xml.keys_letters_russian
311+
LANGUAGE_SLOVENIAN -> R.xml.keys_letters_slovenian
312+
LANGUAGE_SWEDISH -> R.xml.keys_letters_swedish
313+
LANGUAGE_SPANISH -> R.xml.keys_letters_spanish_qwerty
314+
LANGUAGE_TURKISH_Q -> R.xml.keys_letters_turkish_q
315+
else -> R.xml.keys_letters_english_qwerty
316+
}
317+
}
298318

299319
override fun onSharedPreferenceChanged(sharedPreferences: SharedPreferences?, key: String?) {
300320
keyboardView?.setupKeyboard()

0 commit comments

Comments
 (0)