diff --git a/app/src/main/kotlin/org/fossify/keyboard/extensions/KeyboardLanguageExt.kt b/app/src/main/kotlin/org/fossify/keyboard/extensions/KeyboardLanguageExt.kt index d7aa20cf..d06d0056 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/extensions/KeyboardLanguageExt.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/extensions/KeyboardLanguageExt.kt @@ -14,6 +14,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_CHUVASH import org.fossify.keyboard.helpers.LANGUAGE_CZECH_QWERTY import org.fossify.keyboard.helpers.LANGUAGE_CZECH_QWERTZ import org.fossify.keyboard.helpers.LANGUAGE_DANISH +import org.fossify.keyboard.helpers.LANGUAGE_DHIVEHI import org.fossify.keyboard.helpers.LANGUAGE_DUTCH import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_ASSET import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_COLEMAK @@ -74,6 +75,7 @@ fun Context.getKeyboardLanguageText(language: Int): String { LANGUAGE_CZECH_QWERTY -> "${getString(R.string.translation_czech)} (QWERTY)" LANGUAGE_CZECH_QWERTZ -> "${getString(R.string.translation_czech)} (QWERTZ)" LANGUAGE_DANISH -> getString(R.string.translation_danish) + LANGUAGE_DHIVEHI -> "Dhivehi" LANGUAGE_DUTCH -> getString(R.string.translation_dutch) LANGUAGE_ENGLISH_ASSET -> "${getString(R.string.translation_english)} (Asset)" LANGUAGE_ENGLISH_COLEMAK -> "${getString(R.string.translation_english)} (Colemak)" diff --git a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt index c31276db..9f9fed63 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/helpers/Constants.kt @@ -80,6 +80,8 @@ const val LANGUAGE_ENGLISH_COLEMAKDH = 41 const val LANGUAGE_ENGLISH_NIRO = 42 const val LANGUAGE_ENGLISH_SOUL = 43 const val LANGUAGE_ENGLISH_WORKMAN = 44 +const val LANGUAGE_DHIVEHI = 45 + // Keep this sorted val SUPPORTED_LANGUAGES = listOf( @@ -103,6 +105,7 @@ val SUPPORTED_LANGUAGES = listOf( LANGUAGE_ENGLISH_NIRO, LANGUAGE_ENGLISH_SOUL, LANGUAGE_ENGLISH_WORKMAN, + LANGUAGE_DHIVEHI, LANGUAGE_ESPERANTO, LANGUAGE_FRENCH_AZERTY, LANGUAGE_FRENCH_BEPO, diff --git a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt index 73472a46..1c47814c 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -89,6 +89,7 @@ import org.fossify.keyboard.helpers.LANGUAGE_DUTCH import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_ASSET import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_COLEMAK import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_COLEMAKDH +import org.fossify.keyboard.helpers.LANGUAGE_DHIVEHI import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_DVORAK import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_NIRO import org.fossify.keyboard.helpers.LANGUAGE_ENGLISH_QWERTZ @@ -551,6 +552,7 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared LANGUAGE_CZECH_QWERTZ -> R.xml.keys_letters_czech_qwertz LANGUAGE_DANISH -> R.xml.keys_letters_danish LANGUAGE_DUTCH -> R.xml.keys_letters_dutch + LANGUAGE_DHIVEHI -> R.xml.keys_letters_dhivehi LANGUAGE_ENGLISH_ASSET -> R.xml.keys_letters_english_asset LANGUAGE_ENGLISH_COLEMAK -> R.xml.keys_letters_english_colemak LANGUAGE_ENGLISH_COLEMAKDH -> R.xml.keys_letters_english_colemakdh diff --git a/app/src/main/res/xml/keys_letters_dhivehi.xml b/app/src/main/res/xml/keys_letters_dhivehi.xml new file mode 100644 index 00000000..4921b57b --- /dev/null +++ b/app/src/main/res/xml/keys_letters_dhivehi.xml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +