Merge pull request #83 from Naveen3Singh/add_languages

Add requested languages
This commit is contained in:
Tibor Kaputa
2022-08-22 09:48:56 +02:00
committed by GitHub
9 changed files with 645 additions and 18 deletions

View File

@@ -10,12 +10,12 @@ if (keystorePropertiesFile.exists()) {
} }
android { android {
compileSdk 31 compileSdk 33
defaultConfig { defaultConfig {
applicationId "com.simplemobiletools.keyboard" applicationId "com.simplemobiletools.keyboard"
minSdk 23 minSdk 23
targetSdk 31 targetSdk 33
versionCode 11 versionCode 11
versionName "5.2.1" versionName "5.2.1"
multiDexEnabled true multiDexEnabled true
@@ -65,8 +65,8 @@ android {
} }
dependencies { dependencies {
implementation 'com.github.SimpleMobileTools:Simple-Commons:0c82e5f216' implementation 'com.github.SimpleMobileTools:Simple-Commons:dfcf3990b0'
implementation 'androidx.emoji2:emoji2-bundled:1.1.0' implementation 'androidx.emoji2:emoji2-bundled:1.2.0'
kapt 'androidx.room:room-compiler:2.4.3' kapt 'androidx.room:room-compiler:2.4.3'
implementation 'androidx.room:room-runtime:2.4.3' implementation 'androidx.room:room-runtime:2.4.3'

View File

@@ -107,15 +107,19 @@ class SettingsActivity : SimpleActivity() {
settings_keyboard_language.text = getKeyboardLanguageText(config.keyboardLanguage) settings_keyboard_language.text = getKeyboardLanguageText(config.keyboardLanguage)
settings_keyboard_language_holder.setOnClickListener { settings_keyboard_language_holder.setOnClickListener {
val items = arrayListOf( val items = arrayListOf(
RadioItem(LANGUAGE_BENGALI, getKeyboardLanguageText(LANGUAGE_BENGALI)),
RadioItem(LANGUAGE_BULGARIAN, getKeyboardLanguageText(LANGUAGE_BULGARIAN)),
RadioItem(LANGUAGE_ENGLISH_QWERTY, getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTY)), RadioItem(LANGUAGE_ENGLISH_QWERTY, getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTY)),
RadioItem(LANGUAGE_ENGLISH_QWERTZ, getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTZ)), RadioItem(LANGUAGE_ENGLISH_QWERTZ, getKeyboardLanguageText(LANGUAGE_ENGLISH_QWERTZ)),
RadioItem(LANGUAGE_ENGLISH_DVORAK, getKeyboardLanguageText(LANGUAGE_ENGLISH_DVORAK)), RadioItem(LANGUAGE_ENGLISH_DVORAK, getKeyboardLanguageText(LANGUAGE_ENGLISH_DVORAK)),
RadioItem(LANGUAGE_FRENCH, getKeyboardLanguageText(LANGUAGE_FRENCH)), RadioItem(LANGUAGE_FRENCH, getKeyboardLanguageText(LANGUAGE_FRENCH)),
RadioItem(LANGUAGE_GERMAN, getKeyboardLanguageText(LANGUAGE_GERMAN)), RadioItem(LANGUAGE_GERMAN, getKeyboardLanguageText(LANGUAGE_GERMAN)),
RadioItem(LANGUAGE_LITHUANIAN, getKeyboardLanguageText(LANGUAGE_LITHUANIAN)),
RadioItem(LANGUAGE_ROMANIAN, getKeyboardLanguageText(LANGUAGE_ROMANIAN)), RadioItem(LANGUAGE_ROMANIAN, getKeyboardLanguageText(LANGUAGE_ROMANIAN)),
RadioItem(LANGUAGE_RUSSIAN, getKeyboardLanguageText(LANGUAGE_RUSSIAN)), RadioItem(LANGUAGE_RUSSIAN, getKeyboardLanguageText(LANGUAGE_RUSSIAN)),
RadioItem(LANGUAGE_SLOVENIAN, getKeyboardLanguageText(LANGUAGE_SLOVENIAN)), RadioItem(LANGUAGE_SLOVENIAN, getKeyboardLanguageText(LANGUAGE_SLOVENIAN)),
RadioItem(LANGUAGE_SPANISH, getKeyboardLanguageText(LANGUAGE_SPANISH)) RadioItem(LANGUAGE_SPANISH, getKeyboardLanguageText(LANGUAGE_SPANISH)),
RadioItem(LANGUAGE_TURKISH_Q, getKeyboardLanguageText(LANGUAGE_TURKISH_Q)),
) )
RadioGroupDialog(this@SettingsActivity, items, config.keyboardLanguage) { RadioGroupDialog(this@SettingsActivity, items, config.keyboardLanguage) {
@@ -127,14 +131,18 @@ class SettingsActivity : SimpleActivity() {
private fun getKeyboardLanguageText(language: Int): String { private fun getKeyboardLanguageText(language: Int): String {
return when (language) { return when (language) {
LANGUAGE_BENGALI -> getString(R.string.translation_bengali)
LANGUAGE_BULGARIAN -> getString(R.string.translation_bulgarian)
LANGUAGE_ENGLISH_DVORAK -> "${getString(R.string.translation_english)} (DVORAK)"
LANGUAGE_ENGLISH_QWERTZ -> "${getString(R.string.translation_english)} (QWERTZ)"
LANGUAGE_FRENCH -> getString(R.string.translation_french) LANGUAGE_FRENCH -> getString(R.string.translation_french)
LANGUAGE_GERMAN -> getString(R.string.translation_german) LANGUAGE_GERMAN -> getString(R.string.translation_german)
LANGUAGE_RUSSIAN -> getString(R.string.translation_russian) LANGUAGE_LITHUANIAN -> getString(R.string.translation_lithuanian)
LANGUAGE_ENGLISH_QWERTZ -> "${getString(R.string.translation_english)} (QWERTZ)"
LANGUAGE_ENGLISH_DVORAK -> "${getString(R.string.translation_english)} (DVORAK)"
LANGUAGE_SPANISH -> getString(R.string.translation_spanish)
LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian)
LANGUAGE_ROMANIAN -> getString(R.string.translation_romanian) LANGUAGE_ROMANIAN -> getString(R.string.translation_romanian)
LANGUAGE_RUSSIAN -> getString(R.string.translation_russian)
LANGUAGE_SLOVENIAN -> getString(R.string.translation_slovenian)
LANGUAGE_SPANISH -> getString(R.string.translation_spanish)
LANGUAGE_TURKISH_Q -> "${getString(R.string.translation_turkish)} (Q)"
else -> "${getString(R.string.translation_english)} (QWERTY)" else -> "${getString(R.string.translation_english)} (QWERTY)"
} }
} }

View File

@@ -27,6 +27,10 @@ const val LANGUAGE_GERMAN = 5
const val LANGUAGE_ENGLISH_DVORAK = 6 const val LANGUAGE_ENGLISH_DVORAK = 6
const val LANGUAGE_ROMANIAN = 7 const val LANGUAGE_ROMANIAN = 7
const val LANGUAGE_SLOVENIAN = 8 const val LANGUAGE_SLOVENIAN = 8
const val LANGUAGE_BULGARIAN = 9
const val LANGUAGE_TURKISH_Q = 10
const val LANGUAGE_LITHUANIAN = 11
const val LANGUAGE_BENGALI = 12
// keyboard height multiplier options // keyboard height multiplier options
const val KEYBOARD_HEIGHT_MULTIPLIER_SMALL = 1 const val KEYBOARD_HEIGHT_MULTIPLIER_SMALL = 1

View File

@@ -249,14 +249,18 @@ class SimpleKeyboardIME : InputMethodService(), MyKeyboardView.OnKeyboardActionL
private fun getKeyboardLayoutXML(): Int { private fun getKeyboardLayoutXML(): Int {
return when (baseContext.config.keyboardLanguage) { return when (baseContext.config.keyboardLanguage) {
LANGUAGE_FRENCH -> R.xml.keys_letters_french LANGUAGE_BENGALI -> R.xml.keys_letters_bengali
LANGUAGE_RUSSIAN -> R.xml.keys_letters_russian LANGUAGE_BULGARIAN -> R.xml.keys_letters_bulgarian
LANGUAGE_ENGLISH_QWERTZ -> R.xml.keys_letters_english_qwertz
LANGUAGE_ENGLISH_DVORAK -> R.xml.keys_letters_english_dvorak LANGUAGE_ENGLISH_DVORAK -> R.xml.keys_letters_english_dvorak
LANGUAGE_SPANISH -> R.xml.keys_letters_spanish_qwerty LANGUAGE_ENGLISH_QWERTZ -> R.xml.keys_letters_english_qwertz
LANGUAGE_FRENCH -> R.xml.keys_letters_french
LANGUAGE_GERMAN -> R.xml.keys_letters_german LANGUAGE_GERMAN -> R.xml.keys_letters_german
LANGUAGE_SLOVENIAN -> R.xml.keys_letters_slovenian LANGUAGE_LITHUANIAN -> R.xml.keys_letters_lithuanian
LANGUAGE_ROMANIAN -> R.xml.keys_letters_romanian LANGUAGE_ROMANIAN -> R.xml.keys_letters_romanian
LANGUAGE_RUSSIAN -> R.xml.keys_letters_russian
LANGUAGE_SLOVENIAN -> R.xml.keys_letters_slovenian
LANGUAGE_SPANISH -> R.xml.keys_letters_spanish_qwerty
LANGUAGE_TURKISH_Q -> R.xml.keys_letters_turkish_q
else -> R.xml.keys_letters_english_qwerty else -> R.xml.keys_letters_english_qwerty
} }
} }

View File

@@ -1465,10 +1465,10 @@ class MyKeyboardView @JvmOverloads constructor(context: Context, attrs: Attribut
} }
private fun setupEmojiAdapter(emojis: List<String>) { private fun setupEmojiAdapter(emojis: List<String>) {
val emojiItemWidth = context.resources.getDimensionPixelSize(R.dimen.emoji_item_size)
val emojiTopBarElevation = context.resources.getDimensionPixelSize(R.dimen.emoji_top_bar_elevation).toFloat()
mEmojiPaletteHolder?.emojis_list?.apply { mEmojiPaletteHolder?.emojis_list?.apply {
val emojiItemWidth = context.resources.getDimensionPixelSize(R.dimen.emoji_item_size)
val emojiTopBarElevation = context.resources.getDimensionPixelSize(R.dimen.emoji_top_bar_elevation).toFloat()
layoutManager = AutoGridLayoutManager(context, emojiItemWidth) layoutManager = AutoGridLayoutManager(context, emojiItemWidth)
adapter = EmojisAdapter(context = context, items = emojis) { emoji -> adapter = EmojisAdapter(context = context, items = emojis) { emoji ->
mOnKeyboardActionListener!!.onText(emoji) mOnKeyboardActionListener!!.onText(emoji)

View File

@@ -0,0 +1,179 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
<Row app:keyWidth="9.091%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="ঔ"
app:popupCharacters="ৌ১1"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="১" />
<Key
app:keyLabel="ঐ"
app:popupCharacters="ৈ২2"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="২" />
<Key
app:keyLabel="আ"
app:popupCharacters="া৩3"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="৩" />
<Key
app:keyLabel="ঈ"
app:popupCharacters="ী4"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="" />
<Key
app:keyLabel="ঊ"
app:popupCharacters="ূ৫5"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="৫" />
<Key
app:keyLabel="ব"
app:popupCharacters="৬ভ6"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="৬" />
<Key
app:keyLabel="হ"
app:popupCharacters="7"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="" />
<Key
app:keyLabel="গ"
app:popupCharacters="৮ঘ8"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="৮" />
<Key
app:keyLabel="দ"
app:popupCharacters="৯ধ9"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="৯" />
<Key
app:keyLabel="জ"
app:popupCharacters="ঝজ্ঞ0"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="ড"
app:popupCharacters="ড়"
app:popupKeyboard="@xml/keyboard_popup_template" />
</Row>
<Row app:keyWidth="9.091%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="ও"
app:popupCharacters="ো"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="এ"
app:popupCharacters="ে"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="অ"
app:popupCharacters="্"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="ই"
app:popupCharacters="ি"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="উ"
app:popupCharacters="ু"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="প"
app:popupCharacters="ফ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="র"
app:popupCharacters="ৃঋত্র"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="ক"
app:popupCharacters="খ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="ত"
app:popupCharacters="ৎথত্ত"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="চ"
app:popupCharacters="ছ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="ট"
app:popupCharacters="ঠ"
app:popupKeyboard="@xml/keyboard_popup_template" />
</Row>
<Row app:keyWidth="8.5%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="ঁ"
app:popupCharacters="ঃং"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="ঢ"
app:popupCharacters="ঢ়"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="ম" />
<Key
app:keyLabel="ন"
app:popupCharacters="ণ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="ঞ"
app:popupCharacters="ঙঞ্জ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="ল" />
<Key
app:keyLabel="ষ"
app:popupCharacters="ক্ষ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="স"
app:popupCharacters="শ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="য়"
app:popupCharacters="য"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="।"
app:popupCharacters="॥"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:code="-5"
app:isRepeatable="true"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_clear_vector"
app:keyWidth="15%p" />
</Row>
<Row>
<Key
app:code="-2"
app:keyEdgeFlags="left"
app:keyLabel="123"
app:keyWidth="15%p" />
<Key
app:keyLabel=","
app:keyWidth="10%p" />
<Key
app:code="-6"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
app:keyWidth="8%p" />
<Key
app:code="32"
app:isRepeatable="true"
app:keyWidth="40%p" />
<Key
app:keyLabel="."
app:keyWidth="10%p" />
<Key
app:code="-4"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_enter_vector"
app:keyWidth="15%p" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,140 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
<Row app:keyWidth="9.05%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="&#x044F;"
app:popupCharacters="1"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="1" />
<Key
app:keyLabel="&#x0432;"
app:popupCharacters="2"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="2" />
<Key
app:keyLabel="&#x0435;"
app:popupCharacters="3"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="3" />
<Key
app:keyLabel="&#x0440;"
app:popupCharacters="4"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="4" />
<Key
app:keyLabel="&#x0442;"
app:popupCharacters="5"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="5" />
<Key
app:keyLabel="&#x044A;"
app:popupCharacters="6"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="6" />
<Key
app:keyLabel="&#x0443;"
app:popupCharacters="7"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="7" />
<Key
app:keyLabel="&#x0438;"
app:popupCharacters="8"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="8" />
<Key
app:keyLabel="&#x043E;"
app:popupCharacters="9"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="9" />
<Key
app:keyLabel="&#x043F;"
app:popupCharacters="0"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="0" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="&#x0447;" />
</Row>
<Row app:keyWidth="9.05%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="&#x0430;" />
<Key app:keyLabel="&#x0441;" />
<Key app:keyLabel="&#x0434;" />
<Key app:keyLabel="&#x0444;" />
<Key app:keyLabel="&#x0433;" />
<Key app:keyLabel="&#x0445;" />
<Key app:keyLabel="&#x0439;" />
<Key app:keyLabel="&#x043A;" />
<Key app:keyLabel="&#x043B;" />
<Key app:keyLabel="&#x0448;" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="&#x0449;" />
</Row>
<Row>
<Key
app:code="-1"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_caps_outline_vector"
app:keyWidth="14%p" />
<Key
app:keyLabel="&#x0437;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x044C;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x0446;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x0436;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x0431;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x043D;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x043C;"
app:keyWidth="9%p" />
<Key
app:keyLabel="&#x044E;"
app:keyWidth="9%p" />
<Key
app:code="-5"
app:isRepeatable="true"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_clear_vector"
app:keyWidth="14%p" />
</Row>
<Row>
<Key
app:code="-2"
app:keyEdgeFlags="left"
app:keyLabel="123"
app:keyWidth="15%p" />
<Key
app:keyLabel=","
app:keyWidth="10%p" />
<Key
app:code="-6"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
app:keyWidth="8%p" />
<Key
app:code="32"
app:isRepeatable="true"
app:keyWidth="40%p" />
<Key
app:keyLabel="."
app:keyWidth="10%p" />
<Key
app:code="-4"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_enter_vector"
app:keyWidth="15%p" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,142 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
<Row>
<Key
app:keyEdgeFlags="left"
app:keyLabel="q"
app:popupCharacters="1"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="1" />
<Key
app:keyLabel="w"
app:popupCharacters="2"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="2" />
<Key
app:keyLabel="e"
app:popupCharacters="éè3ęėêëēę"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="3" />
<Key
app:keyLabel="r"
app:popupCharacters="ř4ŕ"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="4" />
<Key
app:keyLabel="t"
app:popupCharacters="5ť"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="5" />
<Key
app:keyLabel="y"
app:popupCharacters="ý6ÿ¥"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="6" />
<Key
app:keyLabel="u"
app:popupCharacters="űúùų7ūûü"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="7" />
<Key
app:keyLabel="i"
app:popupCharacters="íìî8įïī"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="8" />
<Key
app:keyLabel="o"
app:popupCharacters="őöóôòõ9ō"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="9" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="p"
app:popupCharacters="0"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="0" />
</Row>
<Row>
<Key
app:horizontalGap="5%"
app:keyEdgeFlags="left"
app:keyLabel="a"
app:popupCharacters="ąáàâãäåāæ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="s"
app:popupCharacters="śßš"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="d"
app:popupCharacters="ďđ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="f"
app:popupCharacters="₣"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="g" />
<Key app:keyLabel="h" />
<Key app:keyLabel="j" />
<Key app:keyLabel="k" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="l"
app:popupCharacters="ĺľł"
app:popupKeyboard="@xml/keyboard_popup_template" />
</Row>
<Row>
<Key
app:code="-1"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_caps_outline_vector"
app:keyWidth="15%p" />
<Key
app:keyLabel="z"
app:popupCharacters="źžż"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="x" />
<Key
app:keyLabel="c"
app:popupCharacters="çčć¢"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="v" />
<Key app:keyLabel="b" />
<Key
app:keyLabel="n"
app:popupCharacters="ňńñ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="m" />
<Key
app:code="-5"
app:isRepeatable="true"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_clear_vector"
app:keyWidth="15%p" />
</Row>
<Row>
<Key
app:code="-2"
app:keyEdgeFlags="left"
app:keyLabel="123"
app:keyWidth="15%p" />
<Key
app:keyLabel=","
app:keyWidth="10%p" />
<Key
app:code="-6"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
app:keyWidth="8%p" />
<Key
app:code="32"
app:isRepeatable="true"
app:keyWidth="40%p" />
<Key
app:keyLabel="."
app:keyWidth="10%p" />
<Key
app:code="-4"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_enter_vector"
app:keyWidth="15%p" />
</Row>
</Keyboard>

View File

@@ -0,0 +1,150 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:app="http://schemas.android.com/apk/res-auto">
<Row app:keyWidth="8.33%p">
<Key
app:keyEdgeFlags="left"
app:keyLabel="q"
app:popupCharacters="1"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="1" />
<Key
app:keyLabel="w"
app:popupCharacters="2"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="2" />
<Key
app:keyLabel="e"
app:popupCharacters="éè3êëēę"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="3" />
<Key
app:keyLabel="r"
app:popupCharacters="ř4ŕ"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="4" />
<Key
app:keyLabel="t"
app:popupCharacters="5ť"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="5" />
<Key
app:keyLabel="y"
app:popupCharacters="ý6ÿ¥"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="6" />
<Key
app:keyLabel="u"
app:popupCharacters="űúù7ûüū"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="7" />
<Key
app:keyLabel="ı"
app:popupCharacters="íìî8ïī"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="8" />
<Key
app:keyLabel="o"
app:popupCharacters="őöóôòõ9ō"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="9" />
<Key
app:keyLabel="p"
app:popupCharacters="0"
app:popupKeyboard="@xml/keyboard_popup_template"
app:topSmallNumber="0" />
<Key app:keyLabel="ğ" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="ü" />
</Row>
<Row app:keyWidth="8.18%p">
<Key
app:horizontalGap="5%"
app:keyEdgeFlags="left"
app:keyLabel="a"
app:popupCharacters="áàâãäåāæą"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="s"
app:popupCharacters="śßš"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="d"
app:popupCharacters="ďđ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key
app:keyLabel="f"
app:popupCharacters="₣"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="g" />
<Key app:keyLabel="h" />
<Key app:keyLabel="j" />
<Key app:keyLabel="k" />
<Key
app:keyLabel="l"
app:popupCharacters="ĺľł"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="ş" />
<Key
app:keyEdgeFlags="right"
app:keyLabel="i" />
</Row>
<Row app:keyWidth="7.77%p">
<Key
app:code="-1"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_caps_outline_vector"
app:keyWidth="15%p" />
<Key
app:keyLabel="z"
app:popupCharacters="źžż"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="x" />
<Key
app:keyLabel="c"
app:popupCharacters="çčć¢"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="v" />
<Key app:keyLabel="b" />
<Key
app:keyLabel="n"
app:popupCharacters="ňńñ"
app:popupKeyboard="@xml/keyboard_popup_template" />
<Key app:keyLabel="m" />
<Key app:keyLabel="ö" />
<Key app:keyLabel="ç" />
<Key
app:code="-5"
app:isRepeatable="true"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_clear_vector"
app:keyWidth="15%p" />
</Row>
<Row>
<Key
app:code="-2"
app:keyEdgeFlags="left"
app:keyLabel="123"
app:keyWidth="15%p" />
<Key
app:keyLabel=","
app:keyWidth="10%p" />
<Key
app:code="-6"
app:keyEdgeFlags="left"
app:keyIcon="@drawable/ic_emoji_emotions_outline_vector"
app:keyWidth="8%p" />
<Key
app:code="32"
app:isRepeatable="true"
app:keyWidth="40%p" />
<Key
app:keyLabel="."
app:keyWidth="10%p" />
<Key
app:code="-4"
app:keyEdgeFlags="right"
app:keyIcon="@drawable/ic_enter_vector"
app:keyWidth="15%p" />
</Row>
</Keyboard>