[Android Software Development] Oleggluk:
Ukrainian language (kbd_ukrainian.xml)

<?xml version="1.0" encoding="utf-8"?>
<KeyboardEx ns:keyWidth="@fraction/default_10_key_width" ns:letterLanguageCategory="ru" xmlns:ns="http://schemas.android.com/apk/res-auto">
<Row ns:rowEdgeFlags="top" ns:rowBackground="?firstRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyTextSize="@dimen/key_label_text_size" ns:keyTextColor="?funcKeyTextColor" ns:codes="@integer/keycode_enter" ns:keyEdgeFlags="right" ns:iconPreview="@drawable/sym_keyboard_return_feedback" ns:keyIcon="@drawable/sym_keyboard_return" ns:keyIconRecolor="?iconRecolorReturn" ns:keyType="function" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_arrow_up" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowUp" ns:keyIcon="?symKeyboardArrowUp" ns:keyIconRecolor="?iconRecolorArrowUp" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_cut" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCut" ns:keyIconRecolor="?iconRecolorCut" ns:popupLabel="@string/label_cut" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_copy" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCopy" ns:keyIconRecolor="?iconRecolorCopy" ns:popupLabel="@string/label_copy" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_toggle_mid" ns:codes="@integer/keycode_select" ns:isSticky="true" ns:keyIcon="@drawable/sym_keyboard_select_text_toggle" ns:keyIconRecolor="?iconRecolorSelectText" ns:popupLabel="@string/label_select_text" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_paste" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardPaste" ns:keyIconRecolor="?iconRecolorPaste" ns:popupLabel="@string/label_paste" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_select_all" ns:keyIcon="?symKeyboardSelectAll" ns:keyIconRecolor="?iconRecolorSelectAll" ns:popupLabel="@string/label_select_all" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_tab" ns:iconPreview="?symKeyboardFeedbackTab" ns:keyIcon="?symKeyboardTab" ns:keyIconRecolor="?iconRecolorTab" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_arrow_down" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowDown" ns:keyIcon="?symKeyboardArrowDown" ns:keyIconRecolor="?iconRecolorArrowDown" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_left" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowLeft" ns:keyIcon="?symKeyboardArrowLeft" ns:keyIconRecolor="?iconRecolorArrowLeft" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:altPopupKeyboard="@xml/popup_smileys" ns:popupCharacters="@string/alternates_for_ukrainian_й" ns:keyEdgeFlags="left" ns:keyLabel="1" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ц" ns:keyLabel="2" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_у" ns:keyLabel="3" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_к" ns:keyLabel="4" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_е" ns:keyLabel="5" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_н" ns:keyLabel="6" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_г" ns:keyLabel="7" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ш" ns:keyLabel="8" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_щ" ns:keyLabel="9" ns:altKeyLabel=" " />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ї" ns:keyEdgeFlags="right" ns:keyLabel="0" ns:altKeyLabel=" " />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_right" ns:keyEdgeFlags="right" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowRight" ns:keyIcon="?symKeyboardArrowRight" ns:keyIconRecolor="?iconRecolorArrowRight" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_й" ns:keyEdgeFlags="left" ns:keyLabel="й" ns:altKeyLabel=""" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ц" ns:keyLabel="ц" ns:altKeyLabel="\@" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_у" ns:keyLabel="у" ns:altKeyLabel="№" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_к" ns:keyLabel="к" ns:altKeyLabel="€" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_е" ns:keyLabel="е" ns:altKeyLabel="¤" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_н" ns:keyLabel="н" ns:altKeyLabel="^" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_г" ns:keyLabel="г" ns:altKeyLabel=""" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ш" ns:keyLabel="ш" ns:altKeyLabel="$" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_щ" ns:keyLabel="щ" ns:altKeyLabel="_" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_з" ns:keyLabel="з" ns:altKeyLabel="%" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_х" ns:keyLabel="х" ns:altKeyLabel="(" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_top" ns:popupCharacters="@string/alternates_for_ukrainian_ї" ns:keyEdgeFlags="right" ns:keyLabel="ї" ns:altKeyLabel=")" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_ф" ns:keyLabel="ф" ns:altKeyLabel="=" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_і" ns:keyLabel="і" ns:altKeyLabel="+" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_в" ns:keyLabel="в" ns:altKeyLabel="-" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_а" ns:keyLabel="а" ns:altKeyLabel="~" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_п" ns:keyLabel="п" ns:altKeyLabel="¶" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_р" ns:keyLabel="р" ns:altKeyLabel="®" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_о" ns:keyLabel="о" ns:altKeyLabel="&" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_л" ns:keyLabel="л" ns:altKeyLabel=":" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_д" ns:keyLabel="д" ns:altKeyLabel=";" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_ж" ns:keyLabel="ж" ns:altKeyLabel="«" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_ukrainian_є" ns:keyEdgeFlags="right" ns:keyLabel="є" ns:altKeyLabel="»" />
</Row>
<Row ns:rowBackground="?thirdRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_shift_cycle" ns:keyWidth="@fraction/shift_9_12_key_width" ns:codes="@integer/keycode_shift" ns:keyEdgeFlags="left" ns:isModifier="true" ns:isSticky="true" ns:isLockable="true" ns:iconPreview="@drawable/sym_keyboard_shift_cycle_feedback" ns:keyIcon="@drawable/sym_keyboard_shift_cycle" ns:keyIconRecolor="?iconRecolorShift" ns:keyType="function" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_я" ns:keyLabel="я" ns:altKeyLabel="*" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_ч" ns:keyLabel="ч" ns:altKeyLabel="!" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_с" ns:keyLabel="с" ns:altKeyLabel="—" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_м" ns:keyLabel="м" ns:altKeyLabel="¦" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_и" ns:keyLabel="и" ns:altKeyLabel="§" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_т" ns:keyLabel="т" ns:altKeyLabel="™" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_ь" ns:keyLabel="ь" ns:altKeyLabel="°" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_б" ns:keyLabel="б" ns:altKeyLabel="/" />
<Key ns:popupCharacters="@string/alternates_for_ukrainian_ю" ns:keyLabel="ю" ns:altKeyLabel="\?" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyWidth="@fraction/delete_9_12_key_width" ns:codes="@integer/keycode_delete" ns:keyEdgeFlags="right" ns:isRepeatable="false" ns:iconPreview="?symKeyboardFeedbackDelete" ns:keyIcon="?symKeyboardDelete" ns:keyIconRecolor="?iconRecolorDelete" ns:altPreviewIcon="?symKeyboardFeedbackDelete" ns:keyType="function" />
</Row>
<include ns:src="@xml/kbd_bottom_row_default" />
</KeyboardEx>

---------- Post added at 05:32 AM ---------- Previous post was at 05:30 AM ----------

Russian language (kbd_russian.xml)

<?xml version="1.0" encoding="utf-8"?>
<KeyboardEx ns:keyWidth="@fraction/default_10_key_width" ns:letterLanguageCategory="ru" xmlns:ns="http://schemas.android.com/apk/res-auto">
<Row ns:rowEdgeFlags="top" ns:rowBackground="?firstRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyTextSize="@dimen/key_label_text_size" ns:keyTextColor="?funcKeyTextColor" ns:codes="@integer/keycode_enter" ns:keyEdgeFlags="right" ns:iconPreview="@drawable/sym_keyboard_return_feedback" ns:keyIcon="@drawable/sym_keyboard_return" ns:keyIconRecolor="?iconRecolorReturn" ns:keyType="function" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_arrow_up" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowUp" ns:keyIcon="?symKeyboardArrowUp" ns:keyIconRecolor="?iconRecolorArrowUp" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_cut" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCut" ns:keyIconRecolor="?iconRecolorCut" ns:popupLabel="@string/label_cut" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_copy" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardCopy" ns:keyIconRecolor="?iconRecolorCopy" ns:popupLabel="@string/label_copy" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_toggle_mid" ns:codes="@integer/keycode_select" ns:isSticky="true" ns:keyIcon="@drawable/sym_keyboard_select_text_toggle" ns:keyIconRecolor="?iconRecolorSelectText" ns:popupLabel="@string/label_select_text" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_paste" ns:keyEdgeFlags="left" ns:keyIcon="?symKeyboardPaste" ns:keyIconRecolor="?iconRecolorPaste" ns:popupLabel="@string/label_paste" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_select_all" ns:keyIcon="?symKeyboardSelectAll" ns:keyIconRecolor="?iconRecolorSelectAll" ns:popupLabel="@string/label_select_all" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_top" ns:codes="@integer/keycode_tab" ns:iconPreview="?symKeyboardFeedbackTab" ns:keyIcon="?symKeyboardTab" ns:keyIconRecolor="?iconRecolorTab" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:codes="@integer/keycode_arrow_down" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowDown" ns:keyIcon="?symKeyboardArrowDown" ns:keyIconRecolor="?iconRecolorArrowDown" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_left" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowLeft" ns:keyIcon="?symKeyboardArrowLeft" ns:keyIconRecolor="?iconRecolorArrowLeft" />
<Key ns:popupCharacters="@string/alternates_for_russian_й" ns:keyEdgeFlags="left" ns:keyLabel="1" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_у" ns:keyLabel="2" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_к" ns:keyLabel="3" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_е" ns:keyLabel="4" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_н" ns:keyLabel="5" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_г" ns:keyLabel="6" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_ш" ns:keyLabel="7" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_щ" ns:keyLabel="8" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_з" ns:keyLabel="9" ns:altKeyLabel=" " />
<Key ns:popupCharacters="@string/alternates_for_russian_ъ" ns:keyEdgeFlags="right" ns:keyLabel="0" ns:altKeyLabel=" " />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:codes="@integer/keycode_arrow_right" ns:keyEdgeFlags="right" ns:isRepeatable="true" ns:iconPreview="?symKeyboardFeedbackArrowRight" ns:keyIcon="?symKeyboardArrowRight" ns:keyIconRecolor="?iconRecolorArrowRight" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:popupCharacters="@string/alternates_for_russian_й" ns:keyEdgeFlags="left" ns:keyLabel="й" ns:altKeyLabel="·" />
<Key ns:popupCharacters="@string/alternates_for_russian_ц" ns:keyLabel="ц" ns:altKeyLabel="™" />
<Key ns:popupCharacters="@string/alternates_for_russian_у" ns:keyLabel="у" ns:altKeyLabel="€" />
<Key ns:popupCharacters="@string/alternates_for_russian_к" ns:keyLabel="к" ns:altKeyLabel="`" />
<Key ns:popupCharacters="@string/alternates_for_russian_е" ns:keyLabel="е" ns:altKeyLabel="^" />
<Key ns:popupCharacters="@string/alternates_for_russian_н" ns:keyLabel="н" ns:altKeyLabel="¥" />
<Key ns:popupCharacters="@string/alternates_for_russian_г" ns:keyLabel="г" ns:altKeyLabel="§" />
<Key ns:popupCharacters="@string/alternates_for_russian_ш" ns:keyLabel="ш" ns:altKeyLabel="¤" />
<Key ns:popupCharacters="@string/alternates_for_russian_щ" ns:keyLabel="щ" ns:altKeyLabel="{" />
<Key ns:popupCharacters="@string/alternates_for_russian_з" ns:keyLabel="з" ns:altKeyLabel="}" />
<Key ns:popupCharacters="@string/alternates_for_russian_х" ns:keyLabel="х" ns:altKeyLabel="%" />
<Key ns:popupCharacters="@string/alternates_for_russian_ъ" ns:keyEdgeFlags="right" ns:keyLabel="ъ" ns:altKeyLabel="°" />
</Row>
<Row ns:rowBackground="?secondRowBackground">
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_ф" ns:keyEdgeFlags="left" ns:keyLabel="ф" ns:altKeyLabel="\@" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_ы" ns:keyLabel="ы" ns:altKeyLabel="$" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_в" ns:keyLabel="в" ns:altKeyLabel="&" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_а" ns:keyLabel="а" ns:altKeyLabel="_" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_п" ns:keyLabel="п" ns:altKeyLabel="(" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_р" ns:keyLabel="р" ns:altKeyLabel=")" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_о" ns:keyLabel="о" ns:altKeyLabel=":" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_л" ns:keyLabel="л" ns:altKeyLabel=";" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_д" ns:keyLabel="д" ns:altKeyLabel=""" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_ж" ns:keyLabel="ж" ns:altKeyLabel="«" />
<Key ns:keyBackground="@drawable/btn_keyboard_key_mid" ns:popupCharacters="@string/alternates_for_russian_э" ns:keyEdgeFlags="right" ns:keyLabel="э" ns:altKeyLabel="»" />
</Row>
<Row ns:rowBackground="?thirdRowBackground">
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_key_shift_cycle" ns:keyWidth="@fraction/shift_9_12_key_width" ns:codes="@integer/keycode_shift" ns:keyEdgeFlags="left" ns:isModifier="true" ns:isSticky="true" ns:isLockable="true" ns:iconPreview="@drawable/sym_keyboard_shift_cycle_feedback" ns:keyIcon="@drawable/sym_keyboard_shift_cycle" ns:keyIconRecolor="?iconRecolorShift" ns:keyType="function" />
<Key ns:popupCharacters="@string/alternates_for_russian_я" ns:keyLabel="я" ns:altKeyLabel="*" />
<Key ns:popupCharacters="@string/alternates_for_russian_ч" ns:keyLabel="ч" ns:altKeyLabel="!" />
<Key ns:popupCharacters="@string/alternates_for_russian_с" ns:keyLabel="с" ns:altKeyLabel="№" />
<Key ns:popupCharacters="@string/alternates_for_russian_м" ns:keyLabel="м" ns:altKeyLabel="=" />
<Key ns:popupCharacters="@string/alternates_for_russian_и" ns:keyLabel="и" ns:altKeyLabel="/" />
<Key ns:popupCharacters="@string/alternates_for_russian_т" ns:keyLabel="т" ns:altKeyLabel="+" />
<Key ns:popupCharacters="@string/alternates_for_russian_ь" ns:keyLabel="ь" ns:altKeyLabel="\?" />
<Key ns:popupCharacters="@string/alternates_for_russian_б" ns:keyLabel="б" ns:altKeyLabel="-" />
<Key ns:popupCharacters="@string/alternates_for_russian_ю" ns:keyLabel="ю" ns:altKeyLabel="—" />
<Key ns:keyContentBaseline="@dimen/key_content_no_baseline" ns:keyBackground="@drawable/btn_keyboard_action_key" ns:keyWidth="@fraction/delete_9_12_key_width" ns:codes="@integer/keycode_delete" ns:keyEdgeFlags="right" ns:isRepeatable="false" ns:iconPreview="?symKeyboardFeedbackDelete" ns:keyIcon="?symKeyboardDelete" ns:keyIconRecolor="?iconRecolorDelete" ns:altPreviewIcon="?symKeyboardFeedbackDelete" ns:keyType="function" />
</Row>
<include ns:src="@xml/kbd_bottom_row_russian" />
</KeyboardEx>

---------- Post added at 05:34 AM ---------- Previous post was at 05:32 AM ----------

NO