abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
-rw-r--r--res/values-cs/strings.xml3
-rw-r--r--res/values-de/strings.xml3
-rw-r--r--res/values-es/strings.xml3
-rw-r--r--res/values-fa/strings.xml3
-rw-r--r--res/values-fr/strings.xml3
-rw-r--r--res/values-it/strings.xml3
-rw-r--r--res/values-ja/strings.xml3
-rw-r--r--res/values-ko/strings.xml3
-rw-r--r--res/values-lv/strings.xml3
-rw-r--r--res/values-pl/strings.xml3
-rw-r--r--res/values-pt/strings.xml3
-rw-r--r--res/values-ro/strings.xml3
-rw-r--r--res/values-ru/strings.xml3
-rw-r--r--res/values-tr/strings.xml3
-rw-r--r--res/values-uk/strings.xml3
-rw-r--r--res/values-vi/strings.xml3
-rw-r--r--res/values-zh-rCN/strings.xml3
-rw-r--r--res/values/arrays.xml10
-rw-r--r--res/values/strings.xml3
-rw-r--r--res/xml/number_row.xml21
-rw-r--r--res/xml/number_row_no_symbols.xml13
-rw-r--r--res/xml/settings.xml2
-rw-r--r--srcs/juloo.keyboard2/Config.java14
-rw-r--r--srcs/juloo.keyboard2/KeyboardData.java9
-rw-r--r--srcs/juloo.keyboard2/LayoutModifier.java10
25 files changed, 108 insertions, 25 deletions
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 3c673e6..049a431 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Rozložení %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Odebrat rozložení</string>
<string name="pref_custom_layout_title">Vlastní rozložení</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Zobrazit NumPad</string>
<string name="pref_show_numpad_never">Nikdy</string>
<string name="pref_show_numpad_landscape">Pouze v režimu na šířku</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index a14135e..2880667 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Layout entfernen</string>
<string name="pref_custom_layout_title">Eigenes Layout</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Ziffernblock anzeigen</string>
<string name="pref_show_numpad_never">Nie</string>
<string name="pref_show_numpad_landscape">Nur im Querformat</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index cb3a4a6..2ac33c0 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Diseño %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Quitar diseño</string>
<string name="pref_custom_layout_title">Diseño personalizado</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Mostrar teclado numérico</string>
<string name="pref_show_numpad_never">Nunca</string>
<string name="pref_show_numpad_landscape">Solo en modo horizontal</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 10422fa..8df006e 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -18,6 +18,9 @@
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
<!-- <string name="pref_layouts_remove_custom">Remove layout</string> -->
<string name="pref_custom_layout_title">طرح شخصی</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">نمایش پد شماره‌ها</string>
<string name="pref_show_numpad_never">هرگز</string>
<string name="pref_show_numpad_landscape">فقط در حالت افقی</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index cf263d3..7952316 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Disposition %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Supprimer</string>
<string name="pref_custom_layout_title">Disposition personnalisée</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Afficher le pavé numérique</string>
<string name="pref_show_numpad_never">Jamais</string>
<string name="pref_show_numpad_landscape">Seulement en mode paysage</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index 2a553ff..c64ae4b 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -18,6 +18,9 @@
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
<!-- <string name="pref_layouts_remove_custom">Remove layout</string> -->
<!-- <string name="pref_custom_layout_title">Custom layout</string> -->
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<!-- <string name="pref_show_numpad_title">Show NumPad</string> -->
<!-- <string name="pref_show_numpad_never">Never</string> -->
<!-- <string name="pref_show_numpad_landscape">Only in landscape mode</string> -->
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index e935308..a707fbe 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">レイアウト %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">レイアウトを削除</string>
<string name="pref_custom_layout_title">カスタムレイアウト</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">テンキーを表示</string>
<string name="pref_show_numpad_never">表示しない</string>
<string name="pref_show_numpad_landscape">横向きの時は表示</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index fae3e6c..48985ad 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">레이아웃 %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">레이아웃 제거</string>
<string name="pref_custom_layout_title">사용자 정의 레이아웃</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">NumPad 표시</string>
<string name="pref_show_numpad_never">안 함</string>
<string name="pref_show_numpad_landscape">가로 모드에서만</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index 8d1ca38..a9677b4 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Izkārtojums %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Noņemt izkārtojumu</string>
<string name="pref_custom_layout_title">Pielāgots izkārtojums</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Rādīt ciparnīcu</string>
<string name="pref_show_numpad_never">Nekad</string>
<string name="pref_show_numpad_landscape">Tikai guleniskajā skatā</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 039ca40..f181423 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Układ %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Usuń układ</string>
<string name="pref_custom_layout_title">Własny układ</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Pokaż klawiaturę numeryczną</string>
<string name="pref_show_numpad_never">Nigdy</string>
<string name="pref_show_numpad_landscape">Tylko w orientacji poziomej</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index acee1fc..3d75d0d 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Remover layout</string>
<string name="pref_custom_layout_title">Layout personalizado</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Mostrar Teclado Numérico</string>
<string name="pref_show_numpad_never">Nunca</string>
<string name="pref_show_numpad_landscape">Somente no modo paisagem</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index fc5a53c..d39c4c5 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -18,6 +18,9 @@
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
<!-- <string name="pref_layouts_remove_custom">Remove layout</string> -->
<string name="pref_custom_layout_title">Aranjament personalizat</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Arată NumPad</string>
<string name="pref_show_numpad_never">Niciodată</string>
<string name="pref_show_numpad_landscape">Doar în mod panoramă</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index b3f0b7e..97366fd 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Раскладка %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Удалить раскладку</string>
<string name="pref_custom_layout_title">Пользовательская раскладка</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Показывать цифровой блок</string>
<string name="pref_show_numpad_never">Никогда</string>
<string name="pref_show_numpad_landscape">Только в ландшафтном режиме</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 20f5ee2..7fdd356 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Tuş düzeni %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Tuş düzenini kaldır</string>
<string name="pref_custom_layout_title">Özel tuş düzeni</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">NumPadi göster</string>
<string name="pref_show_numpad_never">Asla</string>
<string name="pref_show_numpad_landscape">Sadece manzara modunda</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index 6a94cb4..8f23c0e 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Макет %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Видалити макет</string>
<string name="pref_custom_layout_title">Власний макет</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Показувати числову клавіатуру</string>
<string name="pref_show_numpad_never">Ніколи</string>
<string name="pref_show_numpad_landscape">Тільки в альбомному режимі</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 1ddcc93..7e5a173 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -18,6 +18,9 @@
<!-- <string name="pref_layouts_item">Layout %1$d: %2$s</string> -->
<!-- <string name="pref_layouts_remove_custom">Remove layout</string> -->
<string name="pref_custom_layout_title">Tùy chỉnh bố cục</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">Hiện NumPad</string>
<string name="pref_show_numpad_never">Không bao giờ</string>
<string name="pref_show_numpad_landscape">Chỉ trong chế độ phong cảnh</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index f397e8f..4bc2894 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">布局 %1$d:%2$s</string>
<string name="pref_layouts_remove_custom">移除布局</string>
<string name="pref_custom_layout_title">自定义布局</string>
+ <!-- <string name="pref_show_number_row_no_number_row">No number row</string> -->
+ <!-- <string name="pref_show_number_row_no_symbols">Number row without symbols</string> -->
+ <!-- <string name="pref_show_number_row_symbols">Number row with symbols</string> -->
<string name="pref_show_numpad_title">显示数字小键盘</string>
<string name="pref_show_numpad_never">从不</string>
<string name="pref_show_numpad_landscape">只在横屏显示</string>
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index a89c718..95e62df 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -1,5 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
+ <string-array name="pref_show_number_row_values">
+ <item>no_number_row</item>
+ <item>no_symbols</item>
+ <item>symbols</item>
+ </string-array>
+ <string-array name="pref_show_number_row_entries">
+ <item>@string/pref_show_number_row_no_number_row</item>
+ <item>@string/pref_show_number_row_no_symbols</item>
+ <item>@string/pref_show_number_row_symbols</item>
+ </string-array>
<string-array name="pref_show_numpad_values">
<item>never</item>
<item>landscape</item>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 50dc0ec..89cc6e1 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -18,6 +18,9 @@
<string name="pref_layouts_item">Layout %1$d: %2$s</string>
<string name="pref_layouts_remove_custom">Remove layout</string>
<string name="pref_custom_layout_title">Custom layout</string>
+ <string name="pref_show_number_row_no_number_row">No number row</string>
+ <string name="pref_show_number_row_no_symbols">Number row without symbols</string>
+ <string name="pref_show_number_row_symbols">Number row with symbols</string>
<string name="pref_show_numpad_title">Show NumPad</string>
<string name="pref_show_numpad_never">Never</string>
<string name="pref_show_numpad_landscape">Only in landscape mode</string>
diff --git a/res/xml/number_row.xml b/res/xml/number_row.xml
index 2320ade..459a730 100644
--- a/res/xml/number_row.xml
+++ b/res/xml/number_row.xml
@@ -1,13 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
+<!-- See [number_row_no_symbols.xml] for the number row with no symbols. -->
<row height="0.75">
- <key key0="1" se="!"/>
- <key key0="2" se="@"/>
- <key key0="3" se="#"/>
- <key key0="4" se="$"/>
- <key key0="5" se="%"/>
- <key key0="6" sw="^"/>
- <key key0="7" sw="&amp;"/>
- <key key0="8" sw="*"/>
- <key key0="9" sw="("/>
- <key key0="0" sw=")"/>
+ <key key0="1" se="!"/>
+ <key key0="2" se="@"/>
+ <key key0="3" se="#"/>
+ <key key0="4" se="$"/>
+ <key key0="5" se="%"/>
+ <key key0="6" sw="^"/>
+ <key key0="7" sw="&amp;"/>
+ <key key0="8" sw="*"/>
+ <key key0="9" sw="("/>
+ <key key0="0" sw=")"/>
</row>
diff --git a/res/xml/number_row_no_symbols.xml b/res/xml/number_row_no_symbols.xml
new file mode 100644
index 0000000..3e207af
--- /dev/null
+++ b/res/xml/number_row_no_symbols.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<row height="0.75">
+ <key key0="1"/>
+ <key key0="2"/>
+ <key key0="3"/>
+ <key key0="4"/>
+ <key key0="5"/>
+ <key key0="6"/>
+ <key key0="7"/>
+ <key key0="8"/>
+ <key key0="9"/>
+ <key key0="0"/>
+</row>
diff --git a/res/xml/settings.xml b/res/xml/settings.xml
index c6a0c51..d13a101 100644
--- a/res/xml/settings.xml
+++ b/res/xml/settings.xml
@@ -8,7 +8,7 @@
</PreferenceCategory>
<juloo.keyboard2.prefs.ExtraKeysPreference android:title="@string/pref_extra_keys_internal"/>
</PreferenceScreen>
- <CheckBoxPreference android:key="number_row" android:title="@string/pref_number_row_title" android:summary="@string/pref_number_row_summary" android:defaultValue="false"/>
+ <ListPreference android:key="number_row" android:title="@string/pref_number_row_title" android:summary="%s" android:defaultValue="no_number_row" android:entries="@array/pref_show_number_row_entries" android:entryValues="@array/pref_show_number_row_values"/>
<ListPreference android:key="show_numpad" android:title="@string/pref_show_numpad_title" android:summary="%s" android:defaultValue="1" android:entries="@array/pref_show_numpad_entries" android:entryValues="@array/pref_show_numpad_values"/>
<ListPreference android:key="numpad_layout" android:title="@string/pref_numpad_layout" android:summary="%s" android:defaultValue="high_first" android:entries="@array/pref_numpad_layout_entries" android:entryValues="@array/pref_numpad_layout_values"/>
</PreferenceCategory>
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index 7adbe60..206c12a 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -30,6 +30,7 @@ public final class Config
// From the 'numpad_layout' option, also apply to the numeric pane.
public boolean inverse_numpad = false;
public boolean add_number_row;
+ public boolean number_row_symbols;
public float swipe_dist_px;
public float slide_step_px;
// Let the system handle vibration when false.
@@ -122,7 +123,9 @@ public final class Config
}
layouts = LayoutsPreference.load_from_preferences(res, _prefs);
inverse_numpad = _prefs.getString("numpad_layout", "default").equals("low_first");
- add_number_row = _prefs.getBoolean("number_row", false);
+ String number_row = _prefs.getString("number_row", "no_number_row");
+ add_number_row = !number_row.equals("no_number_row");
+ number_row_symbols = number_row.equals("symbols");
// The baseline for the swipe distance correspond to approximately the
// width of a key in portrait mode, as most layouts have 10 columns.
// Multipled by the DPI ratio because most swipes are made in the diagonals.
@@ -272,7 +275,7 @@ public final class Config
/** Config migrations. */
- private static int CONFIG_VERSION = 1;
+ private static int CONFIG_VERSION = 2;
public static void migrate(SharedPreferences prefs)
{
@@ -284,7 +287,7 @@ public final class Config
e.putInt("version", CONFIG_VERSION);
// Migrations might run on an empty [prefs] for new installs, in this case
// they set the default values of complex options.
- switch (saved_version) // Fallback switch
+ switch (saved_version)
{
case 0:
// Primary, secondary and custom layout options are merged into the new
@@ -298,7 +301,12 @@ public final class Config
if (custom_layout != null && !custom_layout.equals(""))
l.add(LayoutsPreference.CustomLayout.parse(custom_layout));
LayoutsPreference.save_to_preferences(e, l);
+ // Fallthrough
case 1:
+ boolean add_number_row = prefs.getBoolean("number_row", false);
+ e.putString("number_row", add_number_row ? "no_symbols" : "no_number_row");
+ // Fallthrough
+ case 2:
default: break;
}
e.apply();
diff --git a/srcs/juloo.keyboard2/KeyboardData.java b/srcs/juloo.keyboard2/KeyboardData.java
index fd111bf..e4a7506 100644
--- a/srcs/juloo.keyboard2/KeyboardData.java
+++ b/srcs/juloo.keyboard2/KeyboardData.java
@@ -177,14 +177,9 @@ public final class KeyboardData
private static Map<Integer, KeyboardData> _layoutCache = new HashMap<Integer, KeyboardData>();
- public static Row load_bottom_row(Resources res) throws Exception
+ public static Row load_row(Resources res, int res_id) throws Exception
{
- return parse_row(res.getXml(R.xml.bottom_row));
- }
-
- public static Row load_number_row(Resources res) throws Exception
- {
- return parse_row(res.getXml(R.xml.number_row));
+ return parse_row(res.getXml(res_id));
}
public static KeyboardData load_num_pad(Resources res) throws Exception
diff --git a/srcs/juloo.keyboard2/LayoutModifier.java b/srcs/juloo.keyboard2/LayoutModifier.java
index 7be3fb6..22f15ec 100644
--- a/srcs/juloo.keyboard2/LayoutModifier.java
+++ b/srcs/juloo.keyboard2/LayoutModifier.java
@@ -11,7 +11,8 @@ public final class LayoutModifier
{
static Config globalConfig;
static KeyboardData.Row bottom_row;
- static KeyboardData.Row number_row;
+ static KeyboardData.Row number_row_no_symbols;
+ static KeyboardData.Row number_row_symbols;
static KeyboardData num_pad;
/** Update the layout according to the configuration.
@@ -44,7 +45,7 @@ public final class LayoutModifier
}
else if (globalConfig.add_number_row && !kw.embedded_number_row) // The numpad removes the number row
{
- added_number_row = modify_number_row(number_row, kw);
+ added_number_row = modify_number_row(globalConfig.number_row_symbols ? number_row_symbols : number_row_no_symbols, kw);
remove_keys.addAll(added_number_row.getKeys(0).keySet());
}
// Add the bottom row before computing the extra keys
@@ -204,8 +205,9 @@ public final class LayoutModifier
globalConfig = globalConfig_;
try
{
- number_row = KeyboardData.load_number_row(res);
- bottom_row = KeyboardData.load_bottom_row(res);
+ number_row_no_symbols = KeyboardData.load_row(res, R.xml.number_row_no_symbols);
+ number_row_symbols = KeyboardData.load_row(res, R.xml.number_row);
+ bottom_row = KeyboardData.load_row(res, R.xml.bottom_row);
num_pad = KeyboardData.load_num_pad(res);
}
catch (Exception e)