aboutsummaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
Diffstat (limited to 'addons')
-rw-r--r--addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_keyboards.xml2
-rw-r--r--addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_qwerty.xml1
-rw-r--r--addons/languages/arabic/pack/src/main/res/xml/arabic_physical.xml2
-rw-r--r--addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v2.xml2
-rw-r--r--addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v3.xml2
-rw-r--r--addons/languages/armenian2/pack/src/main/res/xml/armenian2_dictionaries.xml2
-rw-r--r--addons/languages/armenian2/pack/src/main/res/xml/armenian2_keyboards.xml2
-rw-r--r--addons/languages/basque/pack/src/main/res/xml/basque_physical.xml2
-rw-r--r--addons/languages/brazilian/pack/src/main/res/xml/brazilian_keyboards.xml4
-rw-r--r--addons/languages/brazilian/pack/src/main/res/xml/brazilian_qwerty_c.xml1
-rw-r--r--addons/languages/bulgarian/pack/src/main/res/xml/bulgarian_physical.xml2
-rw-r--r--addons/languages/catalan/pack/src/main/res/xml/catalan_keyboards.xml2
-rw-r--r--addons/languages/catalan/pack/src/main/res/xml/english_physical.xml2
-rw-r--r--addons/languages/catalan/pack/src/main/res/xml/qwerty.xml2
-rw-r--r--addons/languages/croatian/pack/src/main/res/xml/croatian_physical.xml2
-rw-r--r--addons/languages/danish/pack/src/main/res/xml/danish_physical.xml2
-rw-r--r--addons/languages/danish/pack/src/main/res/xml/qwerty.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_azerty.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_colemak.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_dictionaries.xml11
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_dvorak.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_keyboards.xml59
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_popup_a.xml9
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_popup_e.xml9
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_popup_i.xml9
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_popup_o.xml9
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_popup_u.xml9
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_qwerty.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_qwertz.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_qzerty.xml2
-rw-r--r--addons/languages/dutch/pack/src/main/res/xml/dutch_workman.xml2
-rw-r--r--addons/languages/english/pack/src/main/res/xml/eng_16keys.xml2
-rw-r--r--addons/languages/english/pack/src/main/res/xml/english_physical.xml2
-rw-r--r--addons/languages/french/pack/src/main/res/values-fr/strings.xml2
-rw-r--r--addons/languages/french/pack/src/main/res/values/strings.xml2
-rw-r--r--addons/languages/french/pack/src/main/res/xml/french_keyboards.xml2
-rw-r--r--addons/languages/german/pack/src/main/res/xml/german_physical.xml2
-rw-r--r--addons/languages/greek/pack/src/main/res/xml/greek_keyboards.xml2
-rw-r--r--addons/languages/greek/pack/src/main/res/xml/greek_qwerty.xml1
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_16keys.xml2
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_phonetic.xml1
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_physical.xml2
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_physical_for_moto_pro.xml2
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty.xml1
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud.xml1
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud_shin.xml1
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/hebrew_dictionaries.xml2
-rw-r--r--addons/languages/hebrew/pack/src/main/res/xml/hebrew_keyboards.xml2
-rw-r--r--addons/languages/hindi/pack/src/main/res/xml/hindi_physical.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_azerty.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_colemak.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_dictionaries.xml11
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_dvorak.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_keyboards.xml59
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_a.xml6
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_e.xml6
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_i.xml6
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_o.xml8
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_u.xml8
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwerty.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwertz.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_qzerty.xml2
-rw-r--r--addons/languages/hungarian/pack/src/main/res/xml/hungarian_workman.xml2
-rw-r--r--addons/languages/kachin/pack/src/main/res/xml/kachin_16keys.xml (renamed from addons/languages/kachin/pack/src/main/res/xml/eng_16keys.xml)2
-rw-r--r--addons/languages/kachin/pack/src/main/res/xml/kachin_keyboards.xml2
-rw-r--r--addons/languages/kachin/pack/src/main/res/xml/kachin_physical.xml2
-rw-r--r--addons/languages/kurdish/pack/src/main/res/xml/kurdish_physical.xml2
-rw-r--r--addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_r.xml2
-rw-r--r--addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_y.xml2
-rw-r--r--addons/languages/latvian/pack/src/main/res/xml/qwerty.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_16keys.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_autotext.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_azerty.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_dictionaries.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_keyboards.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_4rows.xml2
-rw-r--r--addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_physical.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_azerty.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_colemak.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dictionaries.xml11
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dvorak.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_keyboards.xml59
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_a.xml7
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_e.xml9
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_i.xml6
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_o.xml7
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_u.xml7
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwerty.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwertz.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qzerty.xml2
-rw-r--r--addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_workman.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_azerty.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_colemak.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_dictionaries.xml11
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_dvorak.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_a.xml11
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_c.xml6
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_e.xml9
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_i.xml8
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_o.xml10
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_u.xml9
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_y.xml8
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwerty.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwertz.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_qzerty.xml2
-rw-r--r--addons/languages/norwegian/pack/src/main/res/xml/norwegian_workman.xml2
-rw-r--r--addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty.xml2
-rw-r--r--addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty_terminal.xml213
-rw-r--r--addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwertymorepopup.xml143
-rw-r--r--addons/languages/persian/pack/src/main/res/xml/persian_physical.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_azerty.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_colemak.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_dictionaries.xml11
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_keyboards.xml59
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_a.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_c.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_e.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_l.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_n.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_o.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_s.xml6
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_popup_z.xml7
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_qwerty.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_qwertz.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_qzerty.xml2
-rw-r--r--addons/languages/polish/pack/src/main/res/xml/polish_workman.xml2
-rw-r--r--addons/languages/romanian/pack/src/main/res/xml/romanian_keyboards.xml2
-rw-r--r--addons/languages/russian2/pack/src/main/res/xml/cyrillic_qwerty.xml2
-rw-r--r--addons/languages/russian2/pack/src/main/res/xml/ru_ph_physical.xml2
-rw-r--r--addons/languages/russian2/pack/src/main/res/xml/russian2_keyboards.xml2
-rw-r--r--addons/languages/rusyn/pack/src/main/res/xml/rusyn_keyboards.xml2
-rw-r--r--addons/languages/rusyn/pack/src/main/res/xml/rusyn_physical.xml2
-rw-r--r--addons/languages/sardinian/pack/src/main/res/xml/sardinian_keyboards.xml2
-rw-r--r--addons/languages/sardinian/pack/src/main/res/xml/sardinian_qwerty.xml1
-rw-r--r--addons/languages/serbian/pack/src/main/res/xml/serbian_keyboards.xml2
-rw-r--r--addons/languages/serbian/pack/src/main/res/xml/serbian_physical.xml2
-rw-r--r--addons/languages/sinhala/pack/src/main/res/xml/sinhala_physical.xml2
-rw-r--r--addons/quicktexts/bbcodes/pack/src/main/AndroidManifest.xml2
-rw-r--r--addons/quicktexts/bbcodes/pack/src/main/res/xml/bbcodeskey_quick_text_keys.xml2
-rw-r--r--addons/themes/classic_pc/pack/src/main/res/values/strings.xml2
-rw-r--r--addons/themes/classic_pc/pack/src/main/res/xml/classic_pc_themes.xml2
-rw-r--r--addons/themes/ics/pack/src/main/res/values/strings.xml2
-rw-r--r--addons/themes/ics/pack/src/main/res/xml/ics_themes.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_action_pressed.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_function.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_function_pressed.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal_pressed.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/btn_key_preview_background.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/drawable/popup_background.xml2
-rw-r--r--addons/themes/israel64/pack/src/main/res/xml/israel64_themes.xml2
-rw-r--r--addons/themes/three_d/pack/src/main/res/drawable-nodpi/background.xml2
-rw-r--r--addons/themes/three_d/pack/src/main/res/drawable-nodpi/popup_background.xml2
154 files changed, 838 insertions, 254 deletions
diff --git a/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_keyboards.xml b/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_keyboards.xml
index 1e943e085..8208cbc0c 100644
--- a/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_keyboards.xml
+++ b/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_keyboards.xml
@@ -9,4 +9,4 @@
-->
<Keyboard nameResId="@string/afrikaans_keyboard" iconResId="" layoutResId="@xml/afrikaans_qwerty"
id="a3b1d6d0-1996-11e8-b566-0800200c9a66" defaultDictionaryLocale="af" description="Created by MWM" index="1"/>
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_qwerty.xml b/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_qwerty.xml
index c89be9fc2..1f7639b3f 100644
--- a/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_qwerty.xml
+++ b/addons/languages/afrikaans_oss/pack/src/main/res/xml/afrikaans_qwerty.xml
@@ -50,4 +50,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/arabic/pack/src/main/res/xml/arabic_physical.xml b/addons/languages/arabic/pack/src/main/res/xml/arabic_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/arabic/pack/src/main/res/xml/arabic_physical.xml
+++ b/addons/languages/arabic/pack/src/main/res/xml/arabic_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v2.xml b/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v2.xml
index e9bf3f7ea..f9f7e8878 100644
--- a/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v2.xml
+++ b/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v2.xml
@@ -213,4 +213,4 @@
<Key ask:isFunctional="true" android:codes="10" android:keyWidth="15%p" android:keyEdgeFlags="right" ask:longPressCode="-100"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v3.xml b/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v3.xml
index fb5c41208..407497a95 100644
--- a/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v3.xml
+++ b/addons/languages/armenian2/pack/src/main/res/xml/ar_qwerty_4_rows_v3.xml
@@ -217,4 +217,4 @@
<Key ask:isFunctional="true" android:codes="10" android:keyWidth="15%p" android:keyEdgeFlags="right" ask:longPressCode="-100"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/armenian2/pack/src/main/res/xml/armenian2_dictionaries.xml b/addons/languages/armenian2/pack/src/main/res/xml/armenian2_dictionaries.xml
index 8eeeae48c..1801a37a2 100644
--- a/addons/languages/armenian2/pack/src/main/res/xml/armenian2_dictionaries.xml
+++ b/addons/languages/armenian2/pack/src/main/res/xml/armenian2_dictionaries.xml
@@ -8,4 +8,4 @@
locale="hy"
nameResId="@string/ar_dictionary"
type="binary_resource" />
-</Dictionaries> \ No newline at end of file
+</Dictionaries>
diff --git a/addons/languages/armenian2/pack/src/main/res/xml/armenian2_keyboards.xml b/addons/languages/armenian2/pack/src/main/res/xml/armenian2_keyboards.xml
index b0c0d1858..7b2465f79 100644
--- a/addons/languages/armenian2/pack/src/main/res/xml/armenian2_keyboards.xml
+++ b/addons/languages/armenian2/pack/src/main/res/xml/armenian2_keyboards.xml
@@ -41,4 +41,4 @@
layoutResId="@xml/ar_qwerty_4_rows"
nameResId="@string/ar_keyboard_extra_rows" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/basque/pack/src/main/res/xml/basque_physical.xml b/addons/languages/basque/pack/src/main/res/xml/basque_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/basque/pack/src/main/res/xml/basque_physical.xml
+++ b/addons/languages/basque/pack/src/main/res/xml/basque_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/brazilian/pack/src/main/res/xml/brazilian_keyboards.xml b/addons/languages/brazilian/pack/src/main/res/xml/brazilian_keyboards.xml
index b65b72aeb..579cc9dfb 100644
--- a/addons/languages/brazilian/pack/src/main/res/xml/brazilian_keyboards.xml
+++ b/addons/languages/brazilian/pack/src/main/res/xml/brazilian_keyboards.xml
@@ -32,6 +32,4 @@
index="113"
layoutResId="@xml/brazilian_qwerty"
nameResId="@string/brazilian_keyboard_name" />
-
-
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/brazilian/pack/src/main/res/xml/brazilian_qwerty_c.xml b/addons/languages/brazilian/pack/src/main/res/xml/brazilian_qwerty_c.xml
index a46a38d99..36bdc5f9c 100644
--- a/addons/languages/brazilian/pack/src/main/res/xml/brazilian_qwerty_c.xml
+++ b/addons/languages/brazilian/pack/src/main/res/xml/brazilian_qwerty_c.xml
@@ -51,4 +51,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/bulgarian/pack/src/main/res/xml/bulgarian_physical.xml b/addons/languages/bulgarian/pack/src/main/res/xml/bulgarian_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/bulgarian/pack/src/main/res/xml/bulgarian_physical.xml
+++ b/addons/languages/bulgarian/pack/src/main/res/xml/bulgarian_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/catalan/pack/src/main/res/xml/catalan_keyboards.xml b/addons/languages/catalan/pack/src/main/res/xml/catalan_keyboards.xml
index 35bd019e4..d59ca1742 100644
--- a/addons/languages/catalan/pack/src/main/res/xml/catalan_keyboards.xml
+++ b/addons/languages/catalan/pack/src/main/res/xml/catalan_keyboards.xml
@@ -12,4 +12,4 @@
physicalKeyboardMappingResId="@xml/english_physical"
additionalIsLetterExceptions="·-" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/catalan/pack/src/main/res/xml/english_physical.xml b/addons/languages/catalan/pack/src/main/res/xml/english_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/catalan/pack/src/main/res/xml/english_physical.xml
+++ b/addons/languages/catalan/pack/src/main/res/xml/english_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/catalan/pack/src/main/res/xml/qwerty.xml b/addons/languages/catalan/pack/src/main/res/xml/qwerty.xml
index d6e56ad39..4e7bcf164 100644
--- a/addons/languages/catalan/pack/src/main/res/xml/qwerty.xml
+++ b/addons/languages/catalan/pack/src/main/res/xml/qwerty.xml
@@ -58,4 +58,4 @@
<Key android:codes="109" android:keyLabel="m" android:popupCharacters=""/>
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/croatian/pack/src/main/res/xml/croatian_physical.xml b/addons/languages/croatian/pack/src/main/res/xml/croatian_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/croatian/pack/src/main/res/xml/croatian_physical.xml
+++ b/addons/languages/croatian/pack/src/main/res/xml/croatian_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/danish/pack/src/main/res/xml/danish_physical.xml b/addons/languages/danish/pack/src/main/res/xml/danish_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/danish/pack/src/main/res/xml/danish_physical.xml
+++ b/addons/languages/danish/pack/src/main/res/xml/danish_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/danish/pack/src/main/res/xml/qwerty.xml b/addons/languages/danish/pack/src/main/res/xml/qwerty.xml
index 70a1fc9b5..bc7081a87 100644
--- a/addons/languages/danish/pack/src/main/res/xml/qwerty.xml
+++ b/addons/languages/danish/pack/src/main/res/xml/qwerty.xml
@@ -42,4 +42,4 @@
<Key android:codes="109"/>
<Key android:codes="-5" android:keyWidth="15%p" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_azerty.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_azerty.xml
index ecde3e4ed..152f9bb76 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_azerty.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_azerty.xml
@@ -38,4 +38,4 @@
<Key android:codes="'" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_colemak.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_colemak.xml
index a07f5ef29..d2ef713cf 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_colemak.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_colemak.xml
@@ -38,4 +38,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_dictionaries.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_dictionaries.xml
index 5839b7bf9..189756f93 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_dictionaries.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_dictionaries.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Dictionaries><Dictionary autoTextResourceId="@xml/dutch_autotext" description="Dutch Dictionary" dictionaryResourceId="@array/dutch_words_dict_array" id="3fd8d250-d56f-7179-c63c-08d2a259e3e4" locale="nl" nameResId="Dutch Dictionary" type="binary_resource" /></Dictionaries> \ No newline at end of file
+<Dictionaries>
+ <Dictionary
+ autoTextResourceId="@xml/dutch_autotext"
+ description="Dutch Dictionary"
+ dictionaryResourceId="@array/dutch_words_dict_array"
+ id="3fd8d250-d56f-7179-c63c-08d2a259e3e4"
+ locale="nl"
+ nameResId="Dutch Dictionary"
+ type="binary_resource" />
+</Dictionaries>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_dvorak.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_dvorak.xml
index d6b46dfa0..a39545c2c 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_dvorak.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_dvorak.xml
@@ -38,4 +38,4 @@
<Key android:codes="v" android:popupCharacters="" />
<Key android:codes="z" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_keyboards.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_keyboards.xml
index 3f0e931a7..5d296361a 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_keyboards.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_keyboards.xml
@@ -1,2 +1,59 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboards><Keyboard nameResId="Dutch Workman" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_workman" id="3ad76ae6-ad41-5d1d-142f-7377d66dedb6" defaultDictionaryLocale="nl" description="Dutch Workman" index="1" /><Keyboard nameResId="Dutch Colemak" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_colemak" id="8a859a6e-3520-b492-a67a-1c0e5d725c8" defaultDictionaryLocale="nl" description="Dutch Colemak" index="2" /><Keyboard nameResId="Dutch Qwerty" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_qwerty" id="aa6646ec-5eaf-9c0c-4ecd-4b1d8e6b27fe" defaultDictionaryLocale="nl" description="Dutch Qwerty" index="3" /><Keyboard nameResId="Dutch Azerty" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_azerty" id="47820023-002d-a7c7-4b2e-e046be15cd9a" defaultDictionaryLocale="nl" description="Dutch Azerty" index="4" /><Keyboard nameResId="Dutch Qwertz" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_qwertz" id="a54c46ed-dc2b-c571-a7a3-8b17e8a7dfd" defaultDictionaryLocale="nl" description="Dutch Qwertz" index="5" /><Keyboard nameResId="Dutch Dvorak" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_dvorak" id="ac9653a5-e91c-adde-96aa-d26bda7c2793" defaultDictionaryLocale="nl" description="Dutch Dvorak" index="6" /><Keyboard nameResId="Dutch Qzerty" iconResId="@drawable/ic_status_dutch" layoutResId="@xml/dutch_qzerty" id="669f497b-6449-010f-25a2-90d85229970b" defaultDictionaryLocale="nl" description="Dutch Qzerty" index="7" /></Keyboards> \ No newline at end of file
+<Keyboards>
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Workman"
+ iconResId="@drawable/ic_status_dutch"
+ id="3ad76ae6-ad41-5d1d-142f-7377d66dedb6"
+ index="1"
+ layoutResId="@xml/dutch_workman"
+ nameResId="Dutch Workman" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Colemak"
+ iconResId="@drawable/ic_status_dutch"
+ id="8a859a6e-3520-b492-a67a-1c0e5d725c8"
+ index="2"
+ layoutResId="@xml/dutch_colemak"
+ nameResId="Dutch Colemak" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Qwerty"
+ iconResId="@drawable/ic_status_dutch"
+ id="aa6646ec-5eaf-9c0c-4ecd-4b1d8e6b27fe"
+ index="3"
+ layoutResId="@xml/dutch_qwerty"
+ nameResId="Dutch Qwerty" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Azerty"
+ iconResId="@drawable/ic_status_dutch"
+ id="47820023-002d-a7c7-4b2e-e046be15cd9a"
+ index="4"
+ layoutResId="@xml/dutch_azerty"
+ nameResId="Dutch Azerty" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Qwertz"
+ iconResId="@drawable/ic_status_dutch"
+ id="a54c46ed-dc2b-c571-a7a3-8b17e8a7dfd"
+ index="5"
+ layoutResId="@xml/dutch_qwertz"
+ nameResId="Dutch Qwertz" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Dvorak"
+ iconResId="@drawable/ic_status_dutch"
+ id="ac9653a5-e91c-adde-96aa-d26bda7c2793"
+ index="6"
+ layoutResId="@xml/dutch_dvorak"
+ nameResId="Dutch Dvorak" />
+ <Keyboard
+ defaultDictionaryLocale="nl"
+ description="Dutch Qzerty"
+ iconResId="@drawable/ic_status_dutch"
+ id="669f497b-6449-010f-25a2-90d85229970b"
+ index="7"
+ layoutResId="@xml/dutch_qzerty"
+ nameResId="Dutch Qzerty" />
+</Keyboards>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_a.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_a.xml
index 8f95921c6..b8f3ce7f6 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_a.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_a.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="á" /><Key android:codes="à" /><Key android:codes="â" /><Key android:codes="ä" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="á" />
+ <Key android:codes="à" />
+ <Key android:codes="â" />
+ <Key android:codes="ä" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_e.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_e.xml
index 34242003d..ca23fb100 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_e.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_e.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="é" /><Key android:codes="è" /><Key android:codes="ê" /><Key android:codes="ë" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="é" />
+ <Key android:codes="è" />
+ <Key android:codes="ê" />
+ <Key android:codes="ë" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_i.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_i.xml
index 53f1676c4..938e7ce94 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_i.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_i.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="í" /><Key android:codes="ì" /><Key android:codes="î" /><Key android:codes="ï" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="í" />
+ <Key android:codes="ì" />
+ <Key android:codes="î" />
+ <Key android:codes="ï" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_o.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_o.xml
index 27b3c5643..813af523c 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_o.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_o.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ó" /><Key android:codes="ò" /><Key android:codes="ô" /><Key android:codes="ö" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ó" />
+ <Key android:codes="ò" />
+ <Key android:codes="ô" />
+ <Key android:codes="ö" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_u.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_u.xml
index 40564abaf..b20393af6 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_u.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_popup_u.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ú" /><Key android:codes="ù" /><Key android:codes="û" /><Key android:codes="ü" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ú" />
+ <Key android:codes="ù" />
+ <Key android:codes="û" />
+ <Key android:codes="ü" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_qwerty.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_qwerty.xml
index 9aea75ba2..4a976d1ec 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_qwerty.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_qwerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_qwertz.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_qwertz.xml
index 05365f42b..26ba05177 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_qwertz.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_qwertz.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_qzerty.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_qzerty.xml
index 3dedd7c7b..86fd1b51b 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_qzerty.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_qzerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/dutch/pack/src/main/res/xml/dutch_workman.xml b/addons/languages/dutch/pack/src/main/res/xml/dutch_workman.xml
index 3dedd7c7b..86fd1b51b 100644
--- a/addons/languages/dutch/pack/src/main/res/xml/dutch_workman.xml
+++ b/addons/languages/dutch/pack/src/main/res/xml/dutch_workman.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/english/pack/src/main/res/xml/eng_16keys.xml b/addons/languages/english/pack/src/main/res/xml/eng_16keys.xml
index 0177337a1..6df44f77c 100644
--- a/addons/languages/english/pack/src/main/res/xml/eng_16keys.xml
+++ b/addons/languages/english/pack/src/main/res/xml/eng_16keys.xml
@@ -96,4 +96,4 @@
<Key android:codes="32,48" android:keyWidth="50%p"/>
<Key android:codes="10" android:keyEdgeFlags="right" ask:longPressCode="-100"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/english/pack/src/main/res/xml/english_physical.xml b/addons/languages/english/pack/src/main/res/xml/english_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/english/pack/src/main/res/xml/english_physical.xml
+++ b/addons/languages/english/pack/src/main/res/xml/english_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/french/pack/src/main/res/values-fr/strings.xml b/addons/languages/french/pack/src/main/res/values-fr/strings.xml
index ce6936559..36c8b2d6f 100644
--- a/addons/languages/french/pack/src/main/res/values-fr/strings.xml
+++ b/addons/languages/french/pack/src/main/res/values-fr/strings.xml
@@ -13,4 +13,4 @@
<string name="keyboard_qwerty_description">Clavier français - QWERTY</string>
<string name="keyboard_qwerty_with_symbols_name">QWERTY CA - FR</string>
<string name="keyboard_qwerty_with_symbols_description">Clavier français - QWERTY avec symboles</string>
-</resources> \ No newline at end of file
+</resources>
diff --git a/addons/languages/french/pack/src/main/res/values/strings.xml b/addons/languages/french/pack/src/main/res/values/strings.xml
index c4a15aa3a..52f3bddd5 100644
--- a/addons/languages/french/pack/src/main/res/values/strings.xml
+++ b/addons/languages/french/pack/src/main/res/values/strings.xml
@@ -13,4 +13,4 @@
<string name="keyboard_qwerty_description">French keyboard - QWERTY layout</string>
<string name="keyboard_qwerty_with_symbols_name">QWERTY CA - FR</string>
<string name="keyboard_qwerty_with_symbols_description">French keyboard - QWERTY layout with symbols</string>
-</resources> \ No newline at end of file
+</resources>
diff --git a/addons/languages/french/pack/src/main/res/xml/french_keyboards.xml b/addons/languages/french/pack/src/main/res/xml/french_keyboards.xml
index b8c2ac526..aafe82ed8 100644
--- a/addons/languages/french/pack/src/main/res/xml/french_keyboards.xml
+++ b/addons/languages/french/pack/src/main/res/xml/french_keyboards.xml
@@ -25,4 +25,4 @@
<Keyboard nameResId="@string/keyboard_qwerty_with_symbols_name" iconResId="@drawable/ic_status_french" layoutResId="@xml/qwerty_with_symbols"
landscapeResId="@xml/qwerty_with_symbols"
id="9b21a2b6-afcc-45da-9950-b95d02306993" defaultDictionaryLocale="fr" description="@string/keyboard_qwerty_with_symbols_description" index="6" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/german/pack/src/main/res/xml/german_physical.xml b/addons/languages/german/pack/src/main/res/xml/german_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/german/pack/src/main/res/xml/german_physical.xml
+++ b/addons/languages/german/pack/src/main/res/xml/german_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/greek/pack/src/main/res/xml/greek_keyboards.xml b/addons/languages/greek/pack/src/main/res/xml/greek_keyboards.xml
index cfe12eae1..bcce08146 100644
--- a/addons/languages/greek/pack/src/main/res/xml/greek_keyboards.xml
+++ b/addons/languages/greek/pack/src/main/res/xml/greek_keyboards.xml
@@ -15,4 +15,4 @@
index="1"
layoutResId="@xml/greek_qwerty"
nameResId="@string/greek_keyboard_name" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/greek/pack/src/main/res/xml/greek_qwerty.xml b/addons/languages/greek/pack/src/main/res/xml/greek_qwerty.xml
index 9a6fedcfa..e7c2c03a7 100644
--- a/addons/languages/greek/pack/src/main/res/xml/greek_qwerty.xml
+++ b/addons/languages/greek/pack/src/main/res/xml/greek_qwerty.xml
@@ -50,4 +50,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_16keys.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_16keys.xml
index 2750997c9..5eb1627ad 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_16keys.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_16keys.xml
@@ -69,4 +69,4 @@
<Key android:codes="32" android:keyWidth="50%p"/>
<Key android:codes="10" android:keyEdgeFlags="right"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_phonetic.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_phonetic.xml
index 55ce5ed53..f91f843d4 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_phonetic.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_phonetic.xml
@@ -42,4 +42,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_physical.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_physical.xml
index cdc49f014..ebe871c92 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_physical.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_physical.xml
@@ -6,4 +6,4 @@
<SequenceMapping keySequence="55" altModifier="true" targetCharCode="63"/><!-- ALT comma is mapped to question mark -->
<!-- keycode_a -->
<SequenceMapping keySequence="29" altModifier="true" targetChar="&#x20aa;"/><!-- ALT SHIN is SHEKEL -->
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_physical_for_moto_pro.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_physical_for_moto_pro.xml
index f980f0b48..424e29672 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_physical_for_moto_pro.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_physical_for_moto_pro.xml
@@ -5,4 +5,4 @@
<!-- keycode_period -->
<SequenceMapping keySequence="56" targetChar="&#x05ea;"/>
<SequenceMapping keySequence="56" altModifier="true" targetChar="."/>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty.xml
index acfd27062..e30f7b31e 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty.xml
@@ -41,4 +41,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud.xml
index 1f4177326..f48c0f1de 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud.xml
@@ -42,4 +42,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud_shin.xml b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud_shin.xml
index 40cd8465b..3c4bff206 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud_shin.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/heb_qwerty_niqqud_shin.xml
@@ -9,4 +9,3 @@
<Key android:keyOutputText="&#1513;&#1474;" android:keyLabel="&#1513;&#1474;" android:keyEdgeFlags="right" />
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/hebrew_dictionaries.xml b/addons/languages/hebrew/pack/src/main/res/xml/hebrew_dictionaries.xml
index cd63a211f..3bebfaef6 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/hebrew_dictionaries.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/hebrew_dictionaries.xml
@@ -3,4 +3,4 @@
<Dictionary nameResId="@string/hebrew_dictionary" locale="iw" id="47c2baa2-8cf8-4019-aeff-b54c21e95577" type="binary_resource"
dictionaryResourceId="@array/hebrew_words_dict_array" autoTextResourceId="@xml/he_autotext"
description="@string/hebrew_dictionary_description"/>
-</Dictionaries> \ No newline at end of file
+</Dictionaries>
diff --git a/addons/languages/hebrew/pack/src/main/res/xml/hebrew_keyboards.xml b/addons/languages/hebrew/pack/src/main/res/xml/hebrew_keyboards.xml
index c12c4b873..65daa0c60 100644
--- a/addons/languages/hebrew/pack/src/main/res/xml/hebrew_keyboards.xml
+++ b/addons/languages/hebrew/pack/src/main/res/xml/hebrew_keyboards.xml
@@ -10,4 +10,4 @@
<Keyboard nameResId="@string/hebrew_keyboard" iconResId="@drawable/ic_status_hebrew" layoutResId="@xml/heb_phonetic" id="2A6F3AC4-D083-11DF-A4A7-3882DFD72085" defaultDictionaryLocale="iw" additionalIsLetterExceptions="@string/hebrew_additional_is_letter_exceptions" physicalKeyboardMappingResId="@xml/heb_physical" description="פונטית" index="4" />
<Keyboard nameResId="@string/hebrew_keyboard" iconResId="@drawable/ic_status_hebrew" layoutResId="@xml/heb_qwerty" id="3213630a-3284-4f46-8137-eef38adb5691" defaultDictionaryLocale="iw" additionalIsLetterExceptions="@string/hebrew_additional_is_letter_exceptions" physicalKeyboardMappingResId="@xml/heb_physical_for_moto_pro" description="For Motorola Defy Pro physical keyboard" index="5" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/hindi/pack/src/main/res/xml/hindi_physical.xml b/addons/languages/hindi/pack/src/main/res/xml/hindi_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/hindi/pack/src/main/res/xml/hindi_physical.xml
+++ b/addons/languages/hindi/pack/src/main/res/xml/hindi_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_azerty.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_azerty.xml
index cf4acdb89..d48922b3e 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_azerty.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_azerty.xml
@@ -38,4 +38,4 @@
<Key android:codes="'" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_colemak.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_colemak.xml
index c850063dc..16b6b6856 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_colemak.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_colemak.xml
@@ -38,4 +38,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dictionaries.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dictionaries.xml
index 2cd5b09da..98065b633 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dictionaries.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dictionaries.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Dictionaries><Dictionary autoTextResourceId="@xml/hungarian_autotext" description="Hungarian Dictionary" dictionaryResourceId="@array/hungarian_words_dict_array" id="8df6720d-99b6-0ab2-162c-10477e4bac7b" locale="hu" nameResId="Hungarian Dictionary" type="binary_resource" /></Dictionaries> \ No newline at end of file
+<Dictionaries>
+ <Dictionary
+ autoTextResourceId="@xml/hungarian_autotext"
+ description="Hungarian Dictionary"
+ dictionaryResourceId="@array/hungarian_words_dict_array"
+ id="8df6720d-99b6-0ab2-162c-10477e4bac7b"
+ locale="hu"
+ nameResId="Hungarian Dictionary"
+ type="binary_resource" />
+</Dictionaries>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dvorak.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dvorak.xml
index 6507a797b..db70e8ad9 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dvorak.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_dvorak.xml
@@ -38,4 +38,4 @@
<Key android:codes="v" android:popupCharacters="" />
<Key android:codes="z" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_keyboards.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_keyboards.xml
index 3e8d80949..e5977262f 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_keyboards.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_keyboards.xml
@@ -1,2 +1,59 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboards><Keyboard nameResId="Hungarian Workman" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_workman" id="c54ddd04-196d-cd71-5774-f80739474783" defaultDictionaryLocale="hu" description="Hungarian Workman" index="1" /><Keyboard nameResId="Hungarian Colemak" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_colemak" id="d64c081c-f6ed-d518-e97c-26035b89d74d" defaultDictionaryLocale="hu" description="Hungarian Colemak" index="2" /><Keyboard nameResId="Hungarian Qwerty" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_qwerty" id="75f84d76-fe8e-1e79-c68b-41c3af1375dc" defaultDictionaryLocale="hu" description="Hungarian Qwerty" index="3" /><Keyboard nameResId="Hungarian Azerty" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_azerty" id="3845078f-5baf-623b-5068-1e26a2495530" defaultDictionaryLocale="hu" description="Hungarian Azerty" index="4" /><Keyboard nameResId="Hungarian Qwertz" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_qwertz" id="2f3eeb53-a10f-3364-cafc-85f85c9b94b1" defaultDictionaryLocale="hu" description="Hungarian Qwertz" index="5" /><Keyboard nameResId="Hungarian Dvorak" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_dvorak" id="1b6bdd64-7eb2-9501-1ab7-2d6b8699c064" defaultDictionaryLocale="hu" description="Hungarian Dvorak" index="6" /><Keyboard nameResId="Hungarian Qzerty" iconResId="@drawable/ic_status_hungarian" layoutResId="@xml/hungarian_qzerty" id="94c56a69-f4c4-0ad7-e37d-98967db2d503" defaultDictionaryLocale="hu" description="Hungarian Qzerty" index="7" /></Keyboards> \ No newline at end of file
+<Keyboards>
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Workman"
+ iconResId="@drawable/ic_status_hungarian"
+ id="c54ddd04-196d-cd71-5774-f80739474783"
+ index="1"
+ layoutResId="@xml/hungarian_workman"
+ nameResId="Hungarian Workman" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Colemak"
+ iconResId="@drawable/ic_status_hungarian"
+ id="d64c081c-f6ed-d518-e97c-26035b89d74d"
+ index="2"
+ layoutResId="@xml/hungarian_colemak"
+ nameResId="Hungarian Colemak" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Qwerty"
+ iconResId="@drawable/ic_status_hungarian"
+ id="75f84d76-fe8e-1e79-c68b-41c3af1375dc"
+ index="3"
+ layoutResId="@xml/hungarian_qwerty"
+ nameResId="Hungarian Qwerty" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Azerty"
+ iconResId="@drawable/ic_status_hungarian"
+ id="3845078f-5baf-623b-5068-1e26a2495530"
+ index="4"
+ layoutResId="@xml/hungarian_azerty"
+ nameResId="Hungarian Azerty" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Qwertz"
+ iconResId="@drawable/ic_status_hungarian"
+ id="2f3eeb53-a10f-3364-cafc-85f85c9b94b1"
+ index="5"
+ layoutResId="@xml/hungarian_qwertz"
+ nameResId="Hungarian Qwertz" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Dvorak"
+ iconResId="@drawable/ic_status_hungarian"
+ id="1b6bdd64-7eb2-9501-1ab7-2d6b8699c064"
+ index="6"
+ layoutResId="@xml/hungarian_dvorak"
+ nameResId="Hungarian Dvorak" />
+ <Keyboard
+ defaultDictionaryLocale="hu"
+ description="Hungarian Qzerty"
+ iconResId="@drawable/ic_status_hungarian"
+ id="94c56a69-f4c4-0ad7-e37d-98967db2d503"
+ index="7"
+ layoutResId="@xml/hungarian_qzerty"
+ nameResId="Hungarian Qzerty" />
+</Keyboards>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_a.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_a.xml
index a8856c9b6..03291fe13 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_a.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_a.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="á" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="á" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_e.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_e.xml
index 37f64b184..da829f24c 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_e.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_e.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="é" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="é" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_i.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_i.xml
index 35ceba1da..4eb9142fd 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_i.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_i.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="í" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="í" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_o.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_o.xml
index 00d22766b..dce004269 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_o.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_o.xml
@@ -1,2 +1,8 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ó" /><Key android:codes="ö" /><Key android:codes="ő" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ó" />
+ <Key android:codes="ö" />
+ <Key android:codes="ő" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_u.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_u.xml
index 48b800b09..42f88f0d9 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_u.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_popup_u.xml
@@ -1,2 +1,8 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ú" /><Key android:codes="ü" /><Key android:codes="ű" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ú" />
+ <Key android:codes="ü" />
+ <Key android:codes="ű" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwerty.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwerty.xml
index 92f82a01b..490beccd0 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwerty.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwertz.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwertz.xml
index 17aa802f6..4ba8a8bdb 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwertz.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qwertz.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qzerty.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qzerty.xml
index 2b016f459..daec79213 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qzerty.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_qzerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_workman.xml b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_workman.xml
index 2b016f459..daec79213 100644
--- a/addons/languages/hungarian/pack/src/main/res/xml/hungarian_workman.xml
+++ b/addons/languages/hungarian/pack/src/main/res/xml/hungarian_workman.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/kachin/pack/src/main/res/xml/eng_16keys.xml b/addons/languages/kachin/pack/src/main/res/xml/kachin_16keys.xml
index 0177337a1..6df44f77c 100644
--- a/addons/languages/kachin/pack/src/main/res/xml/eng_16keys.xml
+++ b/addons/languages/kachin/pack/src/main/res/xml/kachin_16keys.xml
@@ -96,4 +96,4 @@
<Key android:codes="32,48" android:keyWidth="50%p"/>
<Key android:codes="10" android:keyEdgeFlags="right" ask:longPressCode="-100"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/kachin/pack/src/main/res/xml/kachin_keyboards.xml b/addons/languages/kachin/pack/src/main/res/xml/kachin_keyboards.xml
index 0ef248def..37838cfb6 100644
--- a/addons/languages/kachin/pack/src/main/res/xml/kachin_keyboards.xml
+++ b/addons/languages/kachin/pack/src/main/res/xml/kachin_keyboards.xml
@@ -6,7 +6,7 @@
index="1" defaultEnabled="true"
physicalKeyboardMappingResId="@xml/kachin_physical" />
<Keyboard nameResId="@string/compact_keyboard_16keys"
- iconResId="@drawable/ic_status_kachin" layoutResId="@xml/eng_16keys"
+ iconResId="@drawable/ic_status_kachin" layoutResId="@xml/kachin_16keys"
landscapeResId="@xml/qwerty" id="64605d2c-1e2a-11ea-b6c2-1f4938cbdf79"
defaultDictionaryLocale="kac" description="@string/compact_keyboard_16keys_description"
index="2" defaultEnabled="false"
diff --git a/addons/languages/kachin/pack/src/main/res/xml/kachin_physical.xml b/addons/languages/kachin/pack/src/main/res/xml/kachin_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/kachin/pack/src/main/res/xml/kachin_physical.xml
+++ b/addons/languages/kachin/pack/src/main/res/xml/kachin_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/kurdish/pack/src/main/res/xml/kurdish_physical.xml b/addons/languages/kurdish/pack/src/main/res/xml/kurdish_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/kurdish/pack/src/main/res/xml/kurdish_physical.xml
+++ b/addons/languages/kurdish/pack/src/main/res/xml/kurdish_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_r.xml b/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_r.xml
index 3639fc757..fe1c925e6 100644
--- a/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_r.xml
+++ b/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_r.xml
@@ -6,4 +6,4 @@
<Key android:codes="1685" android:keyEdgeFlags="left"/>
<Key android:codes="1636" android:keyEdgeFlags="right"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_y.xml b/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_y.xml
index 7bcdcb545..d9033284b 100644
--- a/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_y.xml
+++ b/addons/languages/kurdish/pack/src/main/res/xml/popup_qwerty_y.xml
@@ -6,4 +6,4 @@
<Key android:codes="1742" android:keyEdgeFlags="left"/>
<Key android:codes="1638" android:keyEdgeFlags="right"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/latvian/pack/src/main/res/xml/qwerty.xml b/addons/languages/latvian/pack/src/main/res/xml/qwerty.xml
index a3d5b303d..63a3a7f7d 100644
--- a/addons/languages/latvian/pack/src/main/res/xml/qwerty.xml
+++ b/addons/languages/latvian/pack/src/main/res/xml/qwerty.xml
@@ -42,4 +42,4 @@
<Key android:codes="m" android:keyLabel=""/>
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_16keys.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_16keys.xml
index 0b72fca06..699cd85fc 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_16keys.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_16keys.xml
@@ -55,4 +55,4 @@
<Key android:codes="32,48" android:keyWidth="50%p"/>
<Key android:codes="10" android:keyEdgeFlags="right" ask:longPressCode="-100"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_autotext.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_autotext.xml
index 68b68b0e4..aefa4d108 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_autotext.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_autotext.xml
@@ -189,4 +189,4 @@
<word src="vis gi">visgi</word>
<word src="visdėlto">vis dėlto</word>
<word src="vsikas">viskas</word>
-</words> \ No newline at end of file
+</words>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_azerty.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_azerty.xml
index e7d324a44..10c70aab4 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_azerty.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_azerty.xml
@@ -44,4 +44,4 @@
<Key android:codes="ę" android:popupCharacters="" />
<Key android:codes="-5" android:keyWidth="11.175%p" android:keyEdgeFlags="right" android:isRepeatable="true" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_dictionaries.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_dictionaries.xml
index 4100e0a56..c3052210a 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_dictionaries.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_dictionaries.xml
@@ -16,4 +16,4 @@
locale="lt"
nameResId="@string/lithuanian_dictionary"
type="binary_resource" />
-</Dictionaries> \ No newline at end of file
+</Dictionaries>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_keyboards.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_keyboards.xml
index 27e1ce289..716c8625a 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_keyboards.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_keyboards.xml
@@ -43,4 +43,4 @@
index="4" defaultEnabled="false" physicalKeyboardMappingResId="@xml/lithuanian_qwerty_physical"
defaultDictionaryLocale="lt" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty.xml
index 3d7bf1407..d4351f0de 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty.xml
@@ -35,4 +35,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_4rows.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_4rows.xml
index f49edb9a5..633e183f6 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_4rows.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_4rows.xml
@@ -47,4 +47,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_physical.xml b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_physical.xml
index 20666032d..57f9e789d 100644
--- a/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_physical.xml
+++ b/addons/languages/lithuanian/pack/src/main/res/xml/lithuanian_qwerty_physical.xml
@@ -9,4 +9,4 @@
<SequenceMapping keySequence="KEYCODE_U,KEYCODE_U" targetChar="ų" />
<SequenceMapping keySequence="KEYCODE_U,KEYCODE_U,KEYCODE_U" targetChar="ū" />
<SequenceMapping keySequence="KEYCODE_Z,KEYCODE_Z" targetChar="ž" />
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_azerty.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_azerty.xml
index 28782a194..a1fc8a1af 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_azerty.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_azerty.xml
@@ -38,4 +38,4 @@
<Key android:codes="'" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_colemak.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_colemak.xml
index fc5ff86d9..65ff0face 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_colemak.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_colemak.xml
@@ -38,4 +38,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dictionaries.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dictionaries.xml
index 2ecc48fbc..c571b79a9 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dictionaries.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dictionaries.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Dictionaries><Dictionary autoTextResourceId="@xml/luxembourgish_autotext" description="Luxembourgish Dictionary" dictionaryResourceId="@array/luxembourgish_words_dict_array" id="9e53716a-7382-9469-fbb7-7073387dc040" locale="lb" nameResId="Luxembourgish Dictionary" type="binary_resource" /></Dictionaries> \ No newline at end of file
+<Dictionaries>
+ <Dictionary
+ autoTextResourceId="@xml/luxembourgish_autotext"
+ description="Luxembourgish Dictionary"
+ dictionaryResourceId="@array/luxembourgish_words_dict_array"
+ id="9e53716a-7382-9469-fbb7-7073387dc040"
+ locale="lb"
+ nameResId="Luxembourgish Dictionary"
+ type="binary_resource" />
+</Dictionaries>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dvorak.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dvorak.xml
index 8415b6cf1..6e599f2de 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dvorak.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_dvorak.xml
@@ -38,4 +38,4 @@
<Key android:codes="v" android:popupCharacters="" />
<Key android:codes="z" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_keyboards.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_keyboards.xml
index 020fcfea7..c12c60836 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_keyboards.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_keyboards.xml
@@ -1,2 +1,59 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboards><Keyboard nameResId="Luxembourgish Workman" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_workman" id="fd6e79f0-b50d-4839-72b3-99b14c9eb8b6" defaultDictionaryLocale="lb" description="Luxembourgish Workman" index="1" /><Keyboard nameResId="Luxembourgish Colemak" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_colemak" id="316d0cda-082d-b8a3-614c-08210c6caeda" defaultDictionaryLocale="lb" description="Luxembourgish Colemak" index="2" /><Keyboard nameResId="Luxembourgish Qwerty" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_qwerty" id="27ea773b-05d7-fd83-dc5a-3662ae56027c" defaultDictionaryLocale="lb" description="Luxembourgish Qwerty" index="3" /><Keyboard nameResId="Luxembourgish Azerty" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_azerty" id="d82beee9-f311-ccb8-9976-ac42676d0c0c" defaultDictionaryLocale="lb" description="Luxembourgish Azerty" index="4" /><Keyboard nameResId="Luxembourgish Qwertz" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_qwertz" id="f25e206a-8156-9955-210d-c066fe3ec812" defaultDictionaryLocale="lb" description="Luxembourgish Qwertz" index="5" /><Keyboard nameResId="Luxembourgish Dvorak" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_dvorak" id="14f83af7-651c-b59f-3650-577dcc5ef62b" defaultDictionaryLocale="lb" description="Luxembourgish Dvorak" index="6" /><Keyboard nameResId="Luxembourgish Qzerty" iconResId="@drawable/ic_status_luxembourgish" layoutResId="@xml/luxembourgish_qzerty" id="ad3a12e4-6c5a-89ab-c108-d67cca77205d" defaultDictionaryLocale="lb" description="Luxembourgish Qzerty" index="7" /></Keyboards> \ No newline at end of file
+<Keyboards>
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Workman"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="fd6e79f0-b50d-4839-72b3-99b14c9eb8b6"
+ index="1"
+ layoutResId="@xml/luxembourgish_workman"
+ nameResId="Luxembourgish Workman" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Colemak"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="316d0cda-082d-b8a3-614c-08210c6caeda"
+ index="2"
+ layoutResId="@xml/luxembourgish_colemak"
+ nameResId="Luxembourgish Colemak" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Qwerty"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="27ea773b-05d7-fd83-dc5a-3662ae56027c"
+ index="3"
+ layoutResId="@xml/luxembourgish_qwerty"
+ nameResId="Luxembourgish Qwerty" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Azerty"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="d82beee9-f311-ccb8-9976-ac42676d0c0c"
+ index="4"
+ layoutResId="@xml/luxembourgish_azerty"
+ nameResId="Luxembourgish Azerty" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Qwertz"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="f25e206a-8156-9955-210d-c066fe3ec812"
+ index="5"
+ layoutResId="@xml/luxembourgish_qwertz"
+ nameResId="Luxembourgish Qwertz" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Dvorak"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="14f83af7-651c-b59f-3650-577dcc5ef62b"
+ index="6"
+ layoutResId="@xml/luxembourgish_dvorak"
+ nameResId="Luxembourgish Dvorak" />
+ <Keyboard
+ defaultDictionaryLocale="lb"
+ description="Luxembourgish Qzerty"
+ iconResId="@drawable/ic_status_luxembourgish"
+ id="ad3a12e4-6c5a-89ab-c108-d67cca77205d"
+ index="7"
+ layoutResId="@xml/luxembourgish_qzerty"
+ nameResId="Luxembourgish Qzerty" />
+</Keyboards>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_a.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_a.xml
index 3660d1e4c..62b07f23d 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_a.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_a.xml
@@ -1,2 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="â" /><Key android:codes="ä" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="â" />
+ <Key android:codes="ä" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_e.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_e.xml
index 34242003d..ca23fb100 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_e.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_e.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="é" /><Key android:codes="è" /><Key android:codes="ê" /><Key android:codes="ë" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="é" />
+ <Key android:codes="è" />
+ <Key android:codes="ê" />
+ <Key android:codes="ë" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_i.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_i.xml
index 8b7cc65f5..aa8b1761d 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_i.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_i.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="î" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="î" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_o.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_o.xml
index b727905f9..79d6e6dfe 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_o.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_o.xml
@@ -1,2 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ô" /><Key android:codes="ö" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ô" />
+ <Key android:codes="ö" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_u.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_u.xml
index 722cf2e1a..f3f69ca34 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_u.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_popup_u.xml
@@ -1,2 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="û" /><Key android:codes="ü" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="û" />
+ <Key android:codes="ü" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwerty.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwerty.xml
index 57088fe18..9d0ff1b2f 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwerty.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwertz.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwertz.xml
index 129287148..eb7dd4e1b 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwertz.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qwertz.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qzerty.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qzerty.xml
index 1f4c4d89b..a2d607516 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qzerty.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_qzerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_workman.xml b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_workman.xml
index 1f4c4d89b..a2d607516 100644
--- a/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_workman.xml
+++ b/addons/languages/luxembourgish/pack/src/main/res/xml/luxembourgish_workman.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_azerty.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_azerty.xml
index aac344e5f..5a526654f 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_azerty.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_azerty.xml
@@ -38,4 +38,4 @@
<Key android:codes="'" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_colemak.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_colemak.xml
index e8f2ff1ce..0240c6f95 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_colemak.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_colemak.xml
@@ -38,4 +38,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dictionaries.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dictionaries.xml
index 3fa90f8ad..0dc3577d4 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dictionaries.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dictionaries.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Dictionaries><Dictionary autoTextResourceId="@xml/norwegian_autotext" description="Norwegian Dictionary" dictionaryResourceId="@array/norwegian_words_dict_array" id="d9503614-6067-27ba-bb5c-d1c96a382194" locale="nb" nameResId="Norwegian Dictionary" type="binary_resource" /></Dictionaries> \ No newline at end of file
+<Dictionaries>
+ <Dictionary
+ autoTextResourceId="@xml/norwegian_autotext"
+ description="Norwegian Dictionary"
+ dictionaryResourceId="@array/norwegian_words_dict_array"
+ id="d9503614-6067-27ba-bb5c-d1c96a382194"
+ locale="nb"
+ nameResId="Norwegian Dictionary"
+ type="binary_resource" />
+</Dictionaries>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dvorak.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dvorak.xml
index 9449a0ca0..a3e595a69 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dvorak.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_dvorak.xml
@@ -38,4 +38,4 @@
<Key android:codes="v" android:popupCharacters="" />
<Key android:codes="z" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_a.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_a.xml
index 9c8d4365f..98b28eadd 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_a.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_a.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="æ" /><Key android:codes="á" /><Key android:codes="à" /><Key android:codes="â" /><Key android:codes="ä" /><Key android:codes="å" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="æ" />
+ <Key android:codes="á" />
+ <Key android:codes="à" />
+ <Key android:codes="â" />
+ <Key android:codes="ä" />
+ <Key android:codes="å" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_c.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_c.xml
index 870e9761c..ad3c85695 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_c.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_c.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ç" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ç" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_e.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_e.xml
index 34242003d..ca23fb100 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_e.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_e.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="é" /><Key android:codes="è" /><Key android:codes="ê" /><Key android:codes="ë" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="é" />
+ <Key android:codes="è" />
+ <Key android:codes="ê" />
+ <Key android:codes="ë" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_i.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_i.xml
index c1ff4b694..d11d1166b 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_i.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_i.xml
@@ -1,2 +1,8 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="í" /><Key android:codes="ì" /><Key android:codes="î" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="í" />
+ <Key android:codes="ì" />
+ <Key android:codes="î" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_o.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_o.xml
index f41302b33..367887087 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_o.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_o.xml
@@ -1,2 +1,10 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ø" /><Key android:codes="ó" /><Key android:codes="ò" /><Key android:codes="ô" /><Key android:codes="ö" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ø" />
+ <Key android:codes="ó" />
+ <Key android:codes="ò" />
+ <Key android:codes="ô" />
+ <Key android:codes="ö" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_u.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_u.xml
index 40564abaf..b20393af6 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_u.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_u.xml
@@ -1,2 +1,9 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ú" /><Key android:codes="ù" /><Key android:codes="û" /><Key android:codes="ü" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ú" />
+ <Key android:codes="ù" />
+ <Key android:codes="û" />
+ <Key android:codes="ü" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_y.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_y.xml
index 3277797d6..6ba697156 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_y.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_popup_y.xml
@@ -1,2 +1,8 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ý" /><Key android:codes="ỳ" /><Key android:codes="ŷ" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ý" />
+ <Key android:codes="ỳ" />
+ <Key android:codes="ŷ" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwerty.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwerty.xml
index 123836efe..b7d366f83 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwerty.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwertz.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwertz.xml
index b3502338e..4b0218e61 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwertz.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qwertz.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qzerty.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qzerty.xml
index b84fc2120..025f5bdc4 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qzerty.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_qzerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_workman.xml b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_workman.xml
index b84fc2120..025f5bdc4 100644
--- a/addons/languages/norwegian/pack/src/main/res/xml/norwegian_workman.xml
+++ b/addons/languages/norwegian/pack/src/main/res/xml/norwegian_workman.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty.xml b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty.xml
index 8d51ee03c..1d8160f6a 100644
--- a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty.xml
+++ b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty.xml
@@ -57,4 +57,4 @@
<Key android:codes="231" />
<Key android:keyWidth="13%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty_terminal.xml b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty_terminal.xml
index 9db05468b..b7fae9e9f 100644
--- a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty_terminal.xml
+++ b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwerty_terminal.xml
@@ -1,70 +1,151 @@
<?xml version="1.0" encoding="utf-8"?>
<Keyboard>
-<Row xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:ask="http://schemas.android.com/apk/res-auto">
+ <Row xmlns:android="http://schemas.android.com/apk/res/android"
+ xmlns:ask="http://schemas.android.com/apk/res-auto">
- <Row android:keyWidth="8.3%p" >
- <!-- Key attributes:
- "android:codes" : a comma separated unicode values of the keys. If you specify more than one code, then the other codes are accessible via multi-tap.
- "android:popupCharacters" : characters to show on long-press popup keyboard
- "android:keyLabel" : the text to show on the key. If this attribute is missing, the first code in "android:codes" will be used.
- "android:horizontalGap" : gap to add to the left of this key.
- "android:isModifier" : true/false (default is false) whether this key is a modifier key. Means it will be rendered with a differnt background (shift, delete are example of modifier key)
- "android:isRepeatable" : true/false (default is false) whether this key repeats printing on long press (like the backspace). Setting this to true will disable the long-press (android:popupCharacters) functionality
- "android:keyWidth" : specify the width of this key
- -->
- <Key android:codes="113" android:popupCharacters="1" android:keyEdgeFlags="left"/>
- <Key android:codes="119" android:popupCharacters="2" />
- <Key android:codes="101" android:popupCharacters="3€"/>
- <Key android:codes="114" android:popupCharacters="4" />
- <Key android:codes="116" android:popupCharacters="5" />
- <Key android:codes="121" android:popupCharacters="6" />
- <Key android:codes="117" android:popupCharacters="7" />
- <Key android:codes="305" android:popupCharacters="8" />
- <Key android:codes="111" android:popupCharacters="9" />
- <Key android:codes="112" android:popupCharacters="0"/>
- <Key android:codes="287" />
- <Key android:codes="252" android:keyEdgeFlags="right" />
- </Row>
-
- <Row android:keyWidth="9%p">
- <Key android:codes="97" android:keyLabel="a" android:popupCharacters="àáâãä" android:keyEdgeFlags="left"/>
- <Key android:codes="115" android:keyLabel="s" />
- <Key android:codes="100" android:keyLabel="d" />
- <Key android:codes="102" android:keyLabel="f" />
- <Key android:codes="103" android:keyLabel="g" />
- <Key android:codes="104" android:keyLabel="h" />
- <Key android:codes="106" android:keyLabel="j" />
- <Key android:codes="107" android:keyLabel="k" />
- <Key android:codes="108" android:keyLabel="l" />
- <Key android:codes="351" />
- <Key android:codes="105" ask:shiftedCodes="304" ask:shiftedKeyLabel="İ" android:keyEdgeFlags="right" />
- </Row>
-
- <Row android:keyWidth="8.3%p">
- <Key android:codes="-1" android:keyWidth="13%p"
- android:isModifier="true" android:isSticky="true" android:keyEdgeFlags="left"/>
- <Key android:codes="122" android:keyLabel="z" />
- <Key android:codes="120" android:keyLabel="x" />
- <Key android:codes="99" android:keyLabel="c" />
- <Key android:codes="118" android:keyLabel="v"/>
- <Key android:codes="98" android:keyLabel="b"/>
- <Key android:codes="110" android:keyLabel="n" />
- <Key android:codes="109" android:keyLabel="m"/>
- <Key android:codes="246" />
- <Key android:codes="231" />
- <Key android:keyWidth="13%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
- </Row>
- <Row android:keyWidth="10%p">
- <Key android:keyWidth="15%p" android:codes="@integer/key_code_ctrl" android:isModifier="true" android:keyEdgeFlags="left"/>
- <Key android:codes="9"/>
- <Key android:codes="124" android:keyLabel="|"/>
- <Key android:codes="47" android:keyLabel="/" />
- <Key android:codes="@integer/key_code_arrow_left"/>
- <Key android:codes="@integer/key_code_arrow_up"/>
- <Key android:codes="@integer/key_code_arrow_down"/>
- <Key android:codes="@integer/key_code_arrow_right"/>
- <Key android:keyWidth="15%p" android:codes="27" android:keyLabel="ESC" android:keyEdgeFlags="right"/>
+ <Row android:keyWidth="8.3%p">
+ <!-- Key attributes:
+ "android:codes" : a comma separated unicode values of the keys. If you specify more than one code, then the other codes are accessible via multi-tap.
+ "android:popupCharacters" : characters to show on long-press popup keyboard
+ "android:keyLabel" : the text to show on the key. If this attribute is missing, the first code in "android:codes" will be used.
+ "android:horizontalGap" : gap to add to the left of this key.
+ "android:isModifier" : true/false (default is false) whether this key is a modifier key. Means it will be rendered with a differnt background (shift, delete are example of modifier key)
+ "android:isRepeatable" : true/false (default is false) whether this key repeats printing on long press (like the backspace). Setting this to true will disable the long-press (android:popupCharacters) functionality
+ "android:keyWidth" : specify the width of this key
+ -->
+ <Key
+ android:codes="113"
+ android:keyEdgeFlags="left"
+ android:popupCharacters="1" />
+ <Key
+ android:codes="119"
+ android:popupCharacters="2" />
+ <Key
+ android:codes="101"
+ android:popupCharacters="3€" />
+ <Key
+ android:codes="114"
+ android:popupCharacters="4" />
+ <Key
+ android:codes="116"
+ android:popupCharacters="5" />
+ <Key
+ android:codes="121"
+ android:popupCharacters="6" />
+ <Key
+ android:codes="117"
+ android:popupCharacters="7" />
+ <Key
+ android:codes="305"
+ android:popupCharacters="8" />
+ <Key
+ android:codes="111"
+ android:popupCharacters="9" />
+ <Key
+ android:codes="112"
+ android:popupCharacters="0" />
+ <Key android:codes="287" />
+ <Key
+ android:codes="252"
+ android:keyEdgeFlags="right" />
+ </Row>
+
+ <Row android:keyWidth="9%p">
+ <Key
+ android:codes="97"
+ android:keyEdgeFlags="left"
+ android:keyLabel="a"
+ android:popupCharacters="àáâãä" />
+ <Key
+ android:codes="115"
+ android:keyLabel="s" />
+ <Key
+ android:codes="100"
+ android:keyLabel="d" />
+ <Key
+ android:codes="102"
+ android:keyLabel="f" />
+ <Key
+ android:codes="103"
+ android:keyLabel="g" />
+ <Key
+ android:codes="104"
+ android:keyLabel="h" />
+ <Key
+ android:codes="106"
+ android:keyLabel="j" />
+ <Key
+ android:codes="107"
+ android:keyLabel="k" />
+ <Key
+ android:codes="108"
+ android:keyLabel="l" />
+ <Key android:codes="351" />
+ <Key
+ android:codes="105"
+ android:keyEdgeFlags="right"
+ ask:shiftedCodes="304"
+ ask:shiftedKeyLabel="İ" />
+ </Row>
+
+ <Row android:keyWidth="8.3%p">
+ <Key
+ android:codes="-1"
+ android:isModifier="true"
+ android:isSticky="true"
+ android:keyWidth="13%p"
+ android:keyEdgeFlags="left" />
+ <Key
+ android:codes="122"
+ android:keyLabel="z" />
+ <Key
+ android:codes="120"
+ android:keyLabel="x" />
+ <Key
+ android:codes="99"
+ android:keyLabel="c" />
+ <Key
+ android:codes="118"
+ android:keyLabel="v" />
+ <Key
+ android:codes="98"
+ android:keyLabel="b" />
+ <Key
+ android:codes="110"
+ android:keyLabel="n" />
+ <Key
+ android:codes="109"
+ android:keyLabel="m" />
+ <Key android:codes="246" />
+ <Key android:codes="231" />
+ <Key
+ android:codes="-5"
+ android:isRepeatable="true"
+ android:keyWidth="13%p"
+ android:keyEdgeFlags="right" />
+ </Row>
+ <Row android:keyWidth="10%p">
+ <Key
+ android:codes="@integer/key_code_ctrl"
+ android:isModifier="true"
+ android:keyWidth="15%p"
+ android:keyEdgeFlags="left" />
+ <Key android:codes="9" />
+ <Key
+ android:codes="124"
+ android:keyLabel="|" />
+ <Key
+ android:codes="47"
+ android:keyLabel="/" />
+ <Key android:codes="@integer/key_code_arrow_left" />
+ <Key android:codes="@integer/key_code_arrow_up" />
+ <Key android:codes="@integer/key_code_arrow_down" />
+ <Key android:codes="@integer/key_code_arrow_right" />
+ <Key
+ android:codes="27"
+ android:keyWidth="15%p"
+ android:keyEdgeFlags="right"
+ android:keyLabel="ESC" />
+ </Row>
</Row>
-</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwertymorepopup.xml b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwertymorepopup.xml
index eb5577e1c..537dad04f 100644
--- a/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwertymorepopup.xml
+++ b/addons/languages/ossturkish/pack/src/main/res/xml/turkish_qwertymorepopup.xml
@@ -14,47 +14,122 @@
"android:isRepeatable" : true/false (default is false) whether this key repeats printing on long press (like the backspace). Setting this to true will disable the long-press (android:popupCharacters) functionality
"android:keyWidth" : specify the width of this key
-->
- <Key android:codes="113" android:popupCharacters="1" android:keyEdgeFlags="left"/>
- <Key android:codes="119" android:popupCharacters="2"/>
- <Key android:codes="101" android:popupCharacters="3èéêëęē€"/>
- <Key android:codes="114" android:popupCharacters="4" />
- <Key android:codes="116" android:popupCharacters="5"/>
- <Key android:codes="121" android:popupCharacters="6ýÿ" />
- <Key android:codes="117" android:popupCharacters="7ùúûŭűū" />
- <Key android:codes="305" android:popupCharacters="8ìíîïłī" />
- <Key android:codes="111" android:popupCharacters="9òóôõøőœō" />
- <Key android:codes="112" android:popupCharacters="0" />
+ <Key
+ android:codes="113"
+ android:keyEdgeFlags="left"
+ android:popupCharacters="1" />
+ <Key
+ android:codes="119"
+ android:popupCharacters="2" />
+ <Key
+ android:codes="101"
+ android:popupCharacters="3èéêëęē€" />
+ <Key
+ android:codes="114"
+ android:popupCharacters="4" />
+ <Key
+ android:codes="116"
+ android:popupCharacters="5" />
+ <Key
+ android:codes="121"
+ android:popupCharacters="6ýÿ" />
+ <Key
+ android:codes="117"
+ android:popupCharacters="7ùúûŭűū" />
+ <Key
+ android:codes="305"
+ android:popupCharacters="8ìíîïłī" />
+ <Key
+ android:codes="111"
+ android:popupCharacters="9òóôõøőœō" />
+ <Key
+ android:codes="112"
+ android:popupCharacters="0" />
<Key android:codes="287" />
- <Key android:codes="252" android:keyEdgeFlags="right" />
+ <Key
+ android:codes="252"
+ android:keyEdgeFlags="right" />
</Row>
-
+
<Row android:keyWidth="9%p">
- <Key android:codes="97" android:keyLabel="a" android:popupCharacters="àáâãäåæą" android:keyEdgeFlags="left"/>
- <Key android:codes="115" android:keyLabel="s" android:popupCharacters="§ßśŝš"/>
- <Key android:codes="100" android:keyLabel="d" android:popupCharacters="đ"/>
- <Key android:codes="102" android:keyLabel="f"/>
- <Key android:codes="103" android:keyLabel="g" />
- <Key android:codes="104" android:keyLabel="h" android:popupCharacters="ĥ"/>
- <Key android:codes="106" android:keyLabel="j" android:popupCharacters="ĵ"/>
- <Key android:codes="107" android:keyLabel="k" />
- <Key android:codes="108" android:keyLabel="l" />
+ <Key
+ android:codes="97"
+ android:keyEdgeFlags="left"
+ android:keyLabel="a"
+ android:popupCharacters="àáâãäåæą" />
+ <Key
+ android:codes="115"
+ android:keyLabel="s"
+ android:popupCharacters="§ßśŝš" />
+ <Key
+ android:codes="100"
+ android:keyLabel="d"
+ android:popupCharacters="đ" />
+ <Key
+ android:codes="102"
+ android:keyLabel="f" />
+ <Key
+ android:codes="103"
+ android:keyLabel="g" />
+ <Key
+ android:codes="104"
+ android:keyLabel="h"
+ android:popupCharacters="ĥ" />
+ <Key
+ android:codes="106"
+ android:keyLabel="j"
+ android:popupCharacters="ĵ" />
+ <Key
+ android:codes="107"
+ android:keyLabel="k" />
+ <Key
+ android:codes="108"
+ android:keyLabel="l" />
<Key android:codes="351" />
- <Key android:codes="105" ask:shiftedCodes="304" ask:shiftedKeyLabel="İ" android:keyEdgeFlags="right" />
+ <Key
+ android:codes="105"
+ android:keyEdgeFlags="right"
+ ask:shiftedCodes="304"
+ ask:shiftedKeyLabel="İ" />
</Row>
-
+
<Row>
- <Key android:codes="-1" android:keyWidth="13%p"
- android:isModifier="true" android:isSticky="true" android:keyEdgeFlags="left"/>
- <Key android:codes="122" android:keyLabel="z" android:popupCharacters="żžź"/>
- <Key android:codes="120" android:keyLabel="x"/>
- <Key android:codes="99" android:keyLabel="c" android:popupCharacters="çćĉč"/>
- <Key android:codes="118" android:keyLabel="v"/>
- <Key android:codes="98" android:keyLabel="b"/>
- <Key android:codes="110" android:keyLabel="n" android:popupCharacters="ñ"/>
- <Key android:codes="109" android:keyLabel="m"/>
+ <Key
+ android:codes="-1"
+ android:isModifier="true"
+ android:isSticky="true"
+ android:keyWidth="13%p"
+ android:keyEdgeFlags="left" />
+ <Key
+ android:codes="122"
+ android:keyLabel="z"
+ android:popupCharacters="żžź" />
+ <Key
+ android:codes="120"
+ android:keyLabel="x" />
+ <Key
+ android:codes="99"
+ android:keyLabel="c"
+ android:popupCharacters="çćĉč" />
+ <Key
+ android:codes="118"
+ android:keyLabel="v" />
+ <Key
+ android:codes="98"
+ android:keyLabel="b" />
+ <Key
+ android:codes="110"
+ android:keyLabel="n"
+ android:popupCharacters="ñ" />
+ <Key
+ android:codes="109"
+ android:keyLabel="m" />
<Key android:codes="246" />
<Key android:codes="231" />
- <Key android:keyWidth="13%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
+ <Key
+ android:codes="-5"
+ android:isRepeatable="true"
+ android:keyWidth="13%p"
+ android:keyEdgeFlags="right" />
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/persian/pack/src/main/res/xml/persian_physical.xml b/addons/languages/persian/pack/src/main/res/xml/persian_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/persian/pack/src/main/res/xml/persian_physical.xml
+++ b/addons/languages/persian/pack/src/main/res/xml/persian_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_azerty.xml b/addons/languages/polish/pack/src/main/res/xml/polish_azerty.xml
index 230c9ce0e..74090a295 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_azerty.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_azerty.xml
@@ -38,4 +38,4 @@
<Key android:codes="'" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_colemak.xml b/addons/languages/polish/pack/src/main/res/xml/polish_colemak.xml
index 31352566c..099817499 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_colemak.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_colemak.xml
@@ -38,4 +38,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_dictionaries.xml b/addons/languages/polish/pack/src/main/res/xml/polish_dictionaries.xml
index e1b0f8460..0a2a3a691 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_dictionaries.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_dictionaries.xml
@@ -1,2 +1,11 @@
<?xml version='1.0' encoding='utf-8'?>
-<Dictionaries><Dictionary autoTextResourceId="@xml/polish_autotext" description="Polish Dictionary" dictionaryResourceId="@array/polish_words_dict_array" id="4a5f96df-d0da-e68e-e7e2-be9b068554ba" locale="pl" nameResId="Polish Dictionary" type="binary_resource" /></Dictionaries> \ No newline at end of file
+<Dictionaries>
+ <Dictionary
+ autoTextResourceId="@xml/polish_autotext"
+ description="Polish Dictionary"
+ dictionaryResourceId="@array/polish_words_dict_array"
+ id="4a5f96df-d0da-e68e-e7e2-be9b068554ba"
+ locale="pl"
+ nameResId="Polish Dictionary"
+ type="binary_resource" />
+</Dictionaries>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_keyboards.xml b/addons/languages/polish/pack/src/main/res/xml/polish_keyboards.xml
index 4f5c59af4..09b00b5d4 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_keyboards.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_keyboards.xml
@@ -1,2 +1,59 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboards><Keyboard nameResId="Polish Workman" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_workman" id="9cea0d7b-ca75-24b8-a43a-178f2cd77b54" defaultDictionaryLocale="pl" description="Polish Workman" index="1" /><Keyboard nameResId="Polish Colemak" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_colemak" id="c2fd6ebf-5771-92d0-10a2-84959f3d5960" defaultDictionaryLocale="pl" description="Polish Colemak" index="2" /><Keyboard nameResId="Polish Qwerty" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_qwerty" id="b716ca61-3216-dd63-0e4b-f45a0fa002d6" defaultDictionaryLocale="pl" description="Polish Qwerty" index="3" /><Keyboard nameResId="Polish Azerty" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_azerty" id="f87d4ce5-804b-3bec-fd0b-48c6654a1a9b" defaultDictionaryLocale="pl" description="Polish Azerty" index="4" /><Keyboard nameResId="Polish Qwertz" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_qwertz" id="8d1d2968-6809-5011-5808-db66c1703a4a" defaultDictionaryLocale="pl" description="Polish Qwertz" index="5" /><Keyboard nameResId="Polish Dvorak" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_dvorak" id="ce25fd10-c4b8-efca-15d2-64a719b9841c" defaultDictionaryLocale="pl" description="Polish Dvorak" index="6" /><Keyboard nameResId="Polish Qzerty" iconResId="@drawable/ic_status_polish" layoutResId="@xml/polish_qzerty" id="17e04750-7a2a-53be-e476-935f933e91e9" defaultDictionaryLocale="pl" description="Polish Qzerty" index="7" /></Keyboards> \ No newline at end of file
+<Keyboards>
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Workman"
+ iconResId="@drawable/ic_status_polish"
+ id="9cea0d7b-ca75-24b8-a43a-178f2cd77b54"
+ index="1"
+ layoutResId="@xml/polish_workman"
+ nameResId="Polish Workman" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Colemak"
+ iconResId="@drawable/ic_status_polish"
+ id="c2fd6ebf-5771-92d0-10a2-84959f3d5960"
+ index="2"
+ layoutResId="@xml/polish_colemak"
+ nameResId="Polish Colemak" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Qwerty"
+ iconResId="@drawable/ic_status_polish"
+ id="b716ca61-3216-dd63-0e4b-f45a0fa002d6"
+ index="3"
+ layoutResId="@xml/polish_qwerty"
+ nameResId="Polish Qwerty" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Azerty"
+ iconResId="@drawable/ic_status_polish"
+ id="f87d4ce5-804b-3bec-fd0b-48c6654a1a9b"
+ index="4"
+ layoutResId="@xml/polish_azerty"
+ nameResId="Polish Azerty" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Qwertz"
+ iconResId="@drawable/ic_status_polish"
+ id="8d1d2968-6809-5011-5808-db66c1703a4a"
+ index="5"
+ layoutResId="@xml/polish_qwertz"
+ nameResId="Polish Qwertz" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Dvorak"
+ iconResId="@drawable/ic_status_polish"
+ id="ce25fd10-c4b8-efca-15d2-64a719b9841c"
+ index="6"
+ layoutResId="@xml/polish_dvorak"
+ nameResId="Polish Dvorak" />
+ <Keyboard
+ defaultDictionaryLocale="pl"
+ description="Polish Qzerty"
+ iconResId="@drawable/ic_status_polish"
+ id="17e04750-7a2a-53be-e476-935f933e91e9"
+ index="7"
+ layoutResId="@xml/polish_qzerty"
+ nameResId="Polish Qzerty" />
+</Keyboards>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_a.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_a.xml
index 32675c383..1d949bc09 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_a.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_a.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ą" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ą" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_c.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_c.xml
index 016f6829d..8329124d8 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_c.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_c.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ć" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ć" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_e.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_e.xml
index eb68231ca..2fc215abb 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_e.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_e.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ę" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ę" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_l.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_l.xml
index cc4365a29..6339aad9b 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_l.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_l.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ł" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ł" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_n.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_n.xml
index 3db96f5ca..ec429f038 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_n.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_n.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ń" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ń" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_o.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_o.xml
index 44304f369..9ea7c1269 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_o.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_o.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ó" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ó" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_s.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_s.xml
index eab406feb..525a7532f 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_s.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_s.xml
@@ -1,2 +1,6 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ś" /></Row></Keyboard>
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ś" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_popup_z.xml b/addons/languages/polish/pack/src/main/res/xml/polish_popup_z.xml
index 0223381a2..641c1c8b9 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_popup_z.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_popup_z.xml
@@ -1,2 +1,7 @@
<?xml version='1.0' encoding='utf-8'?>
-<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"><Row><Key android:codes="ź" /><Key android:codes="ż" /></Row></Keyboard> \ No newline at end of file
+<Keyboard xmlns:android="http://schemas.android.com/apk/res/android">
+ <Row>
+ <Key android:codes="ź" />
+ <Key android:codes="ż" />
+ </Row>
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_qwerty.xml b/addons/languages/polish/pack/src/main/res/xml/polish_qwerty.xml
index 9156fd223..242bfde0e 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_qwerty.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_qwerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_qwertz.xml b/addons/languages/polish/pack/src/main/res/xml/polish_qwertz.xml
index 2b237d1b7..e35ff0f8a 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_qwertz.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_qwertz.xml
@@ -37,4 +37,4 @@
<Key android:codes="m" android:popupCharacters="" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="15%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_qzerty.xml b/addons/languages/polish/pack/src/main/res/xml/polish_qzerty.xml
index f96bb5523..6d7ca30ca 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_qzerty.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_qzerty.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupKeyboard="@xml/polish_popup_n" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/polish/pack/src/main/res/xml/polish_workman.xml b/addons/languages/polish/pack/src/main/res/xml/polish_workman.xml
index f96bb5523..6d7ca30ca 100644
--- a/addons/languages/polish/pack/src/main/res/xml/polish_workman.xml
+++ b/addons/languages/polish/pack/src/main/res/xml/polish_workman.xml
@@ -37,4 +37,4 @@
<Key android:codes="n" android:popupKeyboard="@xml/polish_popup_n" />
<Key android:codes="@integer/key_code_delete" android:keyWidth="20%p" android:isRepeatable="true" android:keyEdgeFlags="right" android:popupCharacters="" />
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/romanian/pack/src/main/res/xml/romanian_keyboards.xml b/addons/languages/romanian/pack/src/main/res/xml/romanian_keyboards.xml
index d3544fc2a..ab6deffd0 100644
--- a/addons/languages/romanian/pack/src/main/res/xml/romanian_keyboards.xml
+++ b/addons/languages/romanian/pack/src/main/res/xml/romanian_keyboards.xml
@@ -8,4 +8,4 @@
"layoutResId" : a reference to a keyboard layout XML. See res/xml/qwerty.xml
-->
<Keyboard nameResId="@string/romanian_keyboard_name" iconResId="@drawable/ic_status_romanian" layoutResId="@xml/romanian_qwerty" id="d9b53ba5-e694-4cac-b9ad-7080d88ca750" index="1" defaultDictionaryLocale="ro" description=""/>
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/russian2/pack/src/main/res/xml/cyrillic_qwerty.xml b/addons/languages/russian2/pack/src/main/res/xml/cyrillic_qwerty.xml
index 3711ccbe7..82c4f04a8 100644
--- a/addons/languages/russian2/pack/src/main/res/xml/cyrillic_qwerty.xml
+++ b/addons/languages/russian2/pack/src/main/res/xml/cyrillic_qwerty.xml
@@ -49,4 +49,4 @@
<Key android:codes="1102" android:keyLabel="ю" android:popupCharacters="ѥ"/>
<Key android:codes="-5" android:isRepeatable="true" android:keyEdgeFlags="right"/>
</Row>
-</Keyboard> \ No newline at end of file
+</Keyboard>
diff --git a/addons/languages/russian2/pack/src/main/res/xml/ru_ph_physical.xml b/addons/languages/russian2/pack/src/main/res/xml/ru_ph_physical.xml
index 87ac9ebf6..437b2d95e 100644
--- a/addons/languages/russian2/pack/src/main/res/xml/ru_ph_physical.xml
+++ b/addons/languages/russian2/pack/src/main/res/xml/ru_ph_physical.xml
@@ -12,4 +12,4 @@
<SequenceMapping keySequence="54,54" targetChar="ж"/>
<!-- KEYCODE_PERIOD -->
<SequenceMapping keySequence="56,56" targetChar="ъ"/>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/russian2/pack/src/main/res/xml/russian2_keyboards.xml b/addons/languages/russian2/pack/src/main/res/xml/russian2_keyboards.xml
index 635ac7e58..9da621d43 100644
--- a/addons/languages/russian2/pack/src/main/res/xml/russian2_keyboards.xml
+++ b/addons/languages/russian2/pack/src/main/res/xml/russian2_keyboards.xml
@@ -82,4 +82,4 @@
layoutResId="@xml/cyrillic_qwerty"
nameResId="@string/russian2_cyrillic_name"
physicalKeyboardMappingResId="@xml/cyrillic_physical" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/rusyn/pack/src/main/res/xml/rusyn_keyboards.xml b/addons/languages/rusyn/pack/src/main/res/xml/rusyn_keyboards.xml
index 29e5de40a..d4d0aec37 100644
--- a/addons/languages/rusyn/pack/src/main/res/xml/rusyn_keyboards.xml
+++ b/addons/languages/rusyn/pack/src/main/res/xml/rusyn_keyboards.xml
@@ -6,4 +6,4 @@
description="@string/rusyn_keyboard_description"
index="1" physicalKeyboardMappingResId="@xml/rusyn_physical" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/rusyn/pack/src/main/res/xml/rusyn_physical.xml b/addons/languages/rusyn/pack/src/main/res/xml/rusyn_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/rusyn/pack/src/main/res/xml/rusyn_physical.xml
+++ b/addons/languages/rusyn/pack/src/main/res/xml/rusyn_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/sardinian/pack/src/main/res/xml/sardinian_keyboards.xml b/addons/languages/sardinian/pack/src/main/res/xml/sardinian_keyboards.xml
index 94bda584b..ae671ca1c 100644
--- a/addons/languages/sardinian/pack/src/main/res/xml/sardinian_keyboards.xml
+++ b/addons/languages/sardinian/pack/src/main/res/xml/sardinian_keyboards.xml
@@ -10,4 +10,4 @@
<Keyboard nameResId="@string/sardinian_keyboard" iconResId="@drawable/ic_status_sardinian" layoutResId="@xml/sardinian_qwerty"
landscapeResId="@xml/sardinian_qwerty"
id="31cfcca0-1118-11e9-b56e-0800200c9a66" defaultDictionaryLocale="sc" description="Sardinian QWERTY" index="1" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/sardinian/pack/src/main/res/xml/sardinian_qwerty.xml b/addons/languages/sardinian/pack/src/main/res/xml/sardinian_qwerty.xml
index c3a163940..b7ea00827 100644
--- a/addons/languages/sardinian/pack/src/main/res/xml/sardinian_qwerty.xml
+++ b/addons/languages/sardinian/pack/src/main/res/xml/sardinian_qwerty.xml
@@ -51,4 +51,3 @@
<Key android:keyWidth="15%p" android:codes="-5" android:keyEdgeFlags="right" android:isRepeatable="true"/>
</Row>
</Keyboard>
- \ No newline at end of file
diff --git a/addons/languages/serbian/pack/src/main/res/xml/serbian_keyboards.xml b/addons/languages/serbian/pack/src/main/res/xml/serbian_keyboards.xml
index 9313d114c..d3480f4bd 100644
--- a/addons/languages/serbian/pack/src/main/res/xml/serbian_keyboards.xml
+++ b/addons/languages/serbian/pack/src/main/res/xml/serbian_keyboards.xml
@@ -23,4 +23,4 @@
id="aee70741-f186-4405-95f6-0dabbfda5a78" defaultDictionaryLocale="sr"
description="@string/serbian_keyboard_cyrillic_layered_description"
index="4" physicalKeyboardMappingResId="@xml/serbian_physical" />
-</Keyboards> \ No newline at end of file
+</Keyboards>
diff --git a/addons/languages/serbian/pack/src/main/res/xml/serbian_physical.xml b/addons/languages/serbian/pack/src/main/res/xml/serbian_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/serbian/pack/src/main/res/xml/serbian_physical.xml
+++ b/addons/languages/serbian/pack/src/main/res/xml/serbian_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/languages/sinhala/pack/src/main/res/xml/sinhala_physical.xml b/addons/languages/sinhala/pack/src/main/res/xml/sinhala_physical.xml
index 9e446b637..c9d65a6bb 100644
--- a/addons/languages/sinhala/pack/src/main/res/xml/sinhala_physical.xml
+++ b/addons/languages/sinhala/pack/src/main/res/xml/sinhala_physical.xml
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<PhysicalTranslation>
-</PhysicalTranslation> \ No newline at end of file
+</PhysicalTranslation>
diff --git a/addons/quicktexts/bbcodes/pack/src/main/AndroidManifest.xml b/addons/quicktexts/bbcodes/pack/src/main/AndroidManifest.xml
index 81814036a..9a78ac8a5 100644
--- a/addons/quicktexts/bbcodes/pack/src/main/AndroidManifest.xml
+++ b/addons/quicktexts/bbcodes/pack/src/main/AndroidManifest.xml
@@ -17,4 +17,4 @@
android:resource="@xml/bbcodeskey_quick_text_keys" />
</receiver>
</application>
-</manifest> \ No newline at end of file
+</manifest>
diff --git a/addons/quicktexts/bbcodes/pack/src/main/res/xml/bbcodeskey_quick_text_keys.xml b/addons/quicktexts/bbcodes/pack/src/main/res/xml/bbcodeskey_quick_text_keys.xml
index 88491be43..c5965ae70 100644
--- a/addons/quicktexts/bbcodes/pack/src/main/res/xml/bbcodeskey_quick_text_keys.xml
+++ b/addons/quicktexts/bbcodes/pack/src/main/res/xml/bbcodeskey_quick_text_keys.xml
@@ -8,4 +8,4 @@
keyOutputText="@string/bbkey_default_output"
description="Created by Malcolm"
index="1"/>
-</QuickTextKeys> \ No newline at end of file
+</QuickTextKeys>
diff --git a/addons/themes/classic_pc/pack/src/main/res/values/strings.xml b/addons/themes/classic_pc/pack/src/main/res/values/strings.xml
index 04fadbc8d..bab0b401d 100644
--- a/addons/themes/classic_pc/pack/src/main/res/values/strings.xml
+++ b/addons/themes/classic_pc/pack/src/main/res/values/strings.xml
@@ -4,4 +4,4 @@
<string name="pc_keyboard_theme_name">Classic PC Theme</string>
<string name="pc_keyboard_theme_description">AnySoftKeyboard theme PC keyboard</string>
-</resources> \ No newline at end of file
+</resources>
diff --git a/addons/themes/classic_pc/pack/src/main/res/xml/classic_pc_themes.xml b/addons/themes/classic_pc/pack/src/main/res/xml/classic_pc_themes.xml
index 81def965f..9b16bd0e7 100644
--- a/addons/themes/classic_pc/pack/src/main/res/xml/classic_pc_themes.xml
+++ b/addons/themes/classic_pc/pack/src/main/res/xml/classic_pc_themes.xml
@@ -7,4 +7,4 @@
popupThemeRes="@style/PCAnyKeyboardPopupTheme"
description="@string/pc_keyboard_theme_description"
index="1"/>
-</KeyboardThemes> \ No newline at end of file
+</KeyboardThemes>
diff --git a/addons/themes/ics/pack/src/main/res/values/strings.xml b/addons/themes/ics/pack/src/main/res/values/strings.xml
index fb09ae14d..083600a12 100644
--- a/addons/themes/ics/pack/src/main/res/values/strings.xml
+++ b/addons/themes/ics/pack/src/main/res/values/strings.xml
@@ -4,4 +4,4 @@
<string name="ics_keyboard_theme_name">ICS (Android 4.0) Theme</string>
<string name="ics_keyboard_theme_description">AnySoftKeyboard theme similar to Ice Cream Sandwich keyboard look</string>
-</resources> \ No newline at end of file
+</resources>
diff --git a/addons/themes/ics/pack/src/main/res/xml/ics_themes.xml b/addons/themes/ics/pack/src/main/res/xml/ics_themes.xml
index e121f7edc..1f4517188 100644
--- a/addons/themes/ics/pack/src/main/res/xml/ics_themes.xml
+++ b/addons/themes/ics/pack/src/main/res/xml/ics_themes.xml
@@ -8,4 +8,4 @@
iconsThemeRes="@style/ICSAnyKeyboardIconsTheme"
description="@string/ics_keyboard_theme_description"
index="1"/>
-</KeyboardThemes> \ No newline at end of file
+</KeyboardThemes>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_action_pressed.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_action_pressed.xml
index 574e95b8e..20fdc3216 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_action_pressed.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_action_pressed.xml
@@ -8,4 +8,4 @@
<solid android:color="#B338"/>
<stroke android:width="1px" android:color="#F008"/>
<corners android:radius="@dimen/key_corner_radius"/>
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function.xml
index d72f18286..2033aef0c 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function.xml
@@ -8,4 +8,4 @@
<solid android:color="#BAAA"/>
<stroke android:width="1px" android:color="#F00F"/>
<corners android:radius="@dimen/key_corner_radius"/>
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function_pressed.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function_pressed.xml
index ebf219ab2..225278d1b 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function_pressed.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_function_pressed.xml
@@ -8,4 +8,4 @@
<solid android:color="#B555"/>
<stroke android:width="1px" android:color="#F008"/>
<corners android:radius="@dimen/key_corner_radius"/>
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal.xml
index 667c75697..37f07fc4d 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal.xml
@@ -8,4 +8,4 @@
<solid android:color="#BFFF"/>
<stroke android:width="1px" android:color="#F00F"/>
<corners android:radius="@dimen/key_corner_radius"/>
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal_pressed.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal_pressed.xml
index 09c71ea51..2e25716c5 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal_pressed.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_normal_pressed.xml
@@ -8,4 +8,4 @@
<solid android:color="#B888"/>
<stroke android:width="1px" android:color="#F008"/>
<corners android:radius="@dimen/key_corner_radius"/>
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_preview_background.xml b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_preview_background.xml
index 92bc15b23..58b1692c4 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/btn_key_preview_background.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/btn_key_preview_background.xml
@@ -19,4 +19,4 @@
android:drawable="@drawable/popup_background" />
<item android:drawable="@drawable/popup_background" />
-</selector> \ No newline at end of file
+</selector>
diff --git a/addons/themes/israel64/pack/src/main/res/drawable/popup_background.xml b/addons/themes/israel64/pack/src/main/res/drawable/popup_background.xml
index 5f12f3259..1558fb3ee 100644
--- a/addons/themes/israel64/pack/src/main/res/drawable/popup_background.xml
+++ b/addons/themes/israel64/pack/src/main/res/drawable/popup_background.xml
@@ -15,4 +15,4 @@
<corners android:radius="@dimen/key_corner_radius"/>
</shape>
</item>
-</layer-list> \ No newline at end of file
+</layer-list>
diff --git a/addons/themes/israel64/pack/src/main/res/xml/israel64_themes.xml b/addons/themes/israel64/pack/src/main/res/xml/israel64_themes.xml
index cdf00bc6a..459481d6a 100644
--- a/addons/themes/israel64/pack/src/main/res/xml/israel64_themes.xml
+++ b/addons/themes/israel64/pack/src/main/res/xml/israel64_themes.xml
@@ -7,4 +7,4 @@
popupThemeRes="@style/Israel64AnyKeyboardPopupTheme"
description="@string/israel64_keyboard_theme_description"
index="1"/>
-</KeyboardThemes> \ No newline at end of file
+</KeyboardThemes>
diff --git a/addons/themes/three_d/pack/src/main/res/drawable-nodpi/background.xml b/addons/themes/three_d/pack/src/main/res/drawable-nodpi/background.xml
index 981d2ac6c..fbc7cc429 100644
--- a/addons/themes/three_d/pack/src/main/res/drawable-nodpi/background.xml
+++ b/addons/themes/three_d/pack/src/main/res/drawable-nodpi/background.xml
@@ -4,4 +4,4 @@
android:shape="rectangle" >
<solid
android:color="#646566" />
-</shape> \ No newline at end of file
+</shape>
diff --git a/addons/themes/three_d/pack/src/main/res/drawable-nodpi/popup_background.xml b/addons/themes/three_d/pack/src/main/res/drawable-nodpi/popup_background.xml
index 610f38f2f..2eb0b31fb 100644
--- a/addons/themes/three_d/pack/src/main/res/drawable-nodpi/popup_background.xml
+++ b/addons/themes/three_d/pack/src/main/res/drawable-nodpi/popup_background.xml
@@ -14,4 +14,4 @@
<stroke
android:width="2dp"
android:color="#aaa"/>
-</shape> \ No newline at end of file
+</shape>