abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
authorMatej Drobnič2025-06-29 16:50:56 +0200
committerGitHub2025-06-29 16:50:56 +0200
commit4ed8594794691e5991c414337fd4ede7a9e857cc (patch)
treef3c77fa81bf000f4b617c57536989ed4da051464
parentf36a7c8e9d123c268c559a946304c45360b36810 (diff)
downloadunexpected-keyboard-4ed8594794691e5991c414337fd4ede7a9e857cc.tar.gz
unexpected-keyboard-4ed8594794691e5991c414337fd4ede7a9e857cc.zip
Add option to also disable number entry layout (#1007)
-rw-r--r--res/values-cs/strings.xml6
-rw-r--r--res/values-de/strings.xml6
-rw-r--r--res/values-es/strings.xml6
-rw-r--r--res/values-fa/strings.xml6
-rw-r--r--res/values-fr/strings.xml6
-rw-r--r--res/values-it/strings.xml6
-rw-r--r--res/values-ja/strings.xml6
-rw-r--r--res/values-ko/strings.xml6
-rw-r--r--res/values-lv/strings.xml6
-rw-r--r--res/values-pl/strings.xml6
-rw-r--r--res/values-pt/strings.xml6
-rw-r--r--res/values-ro/strings.xml6
-rw-r--r--res/values-ru/strings.xml6
-rw-r--r--res/values-tr/strings.xml6
-rw-r--r--res/values-uk/strings.xml6
-rw-r--r--res/values-vi/strings.xml6
-rw-r--r--res/values-zh-rCN/strings.xml6
-rw-r--r--res/values/arrays.xml10
-rw-r--r--res/values/strings.xml6
-rw-r--r--res/xml/settings.xml2
-rw-r--r--srcs/juloo.keyboard2/Config.java11
-rw-r--r--srcs/juloo.keyboard2/Keyboard2.java4
-rw-r--r--srcs/juloo.keyboard2/NumberLayout.java7
23 files changed, 100 insertions, 42 deletions
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml
index 96b2447..6c8982d 100644
--- a/res/values-cs/strings.xml
+++ b/res/values-cs/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Jak bude klávesa pro přepnutí klávesnice reagovat</string>
<string name="pref_vibrate_custom">Vlastní vibrace</string>
<string name="pref_vibrate_duration_title">Síla vibrace</string>
- <string name="pref_pin_entry_enabled_title">Rozvržení zadávání PIN kódu</string>
- <string name="pref_pin_entry_enabled_summary">Automaticky při psaní čísel, datumů a telefonních čísel</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Styl</string>
<string name="pref_margin_bottom_title">Spodní odsazení</string>
<string name="pref_keyboard_height_title">Výška klávesnice</string>
diff --git a/res/values-de/strings.xml b/res/values-de/strings.xml
index 626edc4..91f723c 100644
--- a/res/values-de/strings.xml
+++ b/res/values-de/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Verhalten der Tastaturumschalttaste</string>
<string name="pref_vibrate_custom">Benutzerdefinierte Vibration</string>
<string name="pref_vibrate_duration_title">Vibrationsstärke</string>
- <string name="pref_pin_entry_enabled_title">PIN-Eingabe-Layout</string>
- <string name="pref_pin_entry_enabled_summary">Für die Nummern-, Datums- und Telefonnummern-Eingabe</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Design</string>
<string name="pref_margin_bottom_title">Unterer Abstand</string>
<string name="pref_keyboard_height_title">Höhe der Tastatur</string>
diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml
index a3556da..38b4a74 100644
--- a/res/values-es/strings.xml
+++ b/res/values-es/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Comportamiento de la tecla para cambiar diseño</string>
<string name="pref_vibrate_custom">Vibración personalizada</string>
<string name="pref_vibrate_duration_title">Intensidad de vibración</string>
- <string name="pref_pin_entry_enabled_title">Diseño de introducción de PIN</string>
- <string name="pref_pin_entry_enabled_summary">Para escribir cifras, fechas y números telefónicos</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Estilo</string>
<string name="pref_margin_bottom_title">Margen inferior</string>
<string name="pref_keyboard_height_title">Altura del teclado</string>
diff --git a/res/values-fa/strings.xml b/res/values-fa/strings.xml
index 8e2b20c..e383325 100644
--- a/res/values-fa/strings.xml
+++ b/res/values-fa/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">رفتار کلید تغییردهنده صفحه کلید</string>
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
- <!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
- <!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">سبک</string>
<string name="pref_margin_bottom_title">حاشیه پایین</string>
<string name="pref_keyboard_height_title">ارتفاع صفحه کلید</string>
diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml
index 0e9a6eb..692e850 100644
--- a/res/values-fr/strings.xml
+++ b/res/values-fr/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Comportement de la touche de changement de clavier</string>
<string name="pref_vibrate_custom">Vibrations personnalisées</string>
<string name="pref_vibrate_duration_title">Intensité des vibrations</string>
- <string name="pref_pin_entry_enabled_title">Clavier PIN</string>
- <string name="pref_pin_entry_enabled_summary">Lors de la saisie de nombres, de dates et de numéros de téléphone</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Style</string>
<string name="pref_margin_bottom_title">Marge du bas</string>
<string name="pref_keyboard_height_title">Hauteur du clavier</string>
diff --git a/res/values-it/strings.xml b/res/values-it/strings.xml
index f1cea65..dd3d20d 100644
--- a/res/values-it/strings.xml
+++ b/res/values-it/strings.xml
@@ -49,8 +49,10 @@
<!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
- <!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
- <!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Stile</string>
<string name="pref_margin_bottom_title">Margine inferiore</string>
<string name="pref_keyboard_height_title">Altezza tastiera</string>
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
index 6ab7511..c1af875 100644
--- a/res/values-ja/strings.xml
+++ b/res/values-ja/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">キーボード切替キーの挙動</string>
<string name="pref_vibrate_custom">キーボード独自の振動設定</string>
<string name="pref_vibrate_duration_title">振動の時間</string>
- <string name="pref_pin_entry_enabled_title">PIN入力</string>
- <string name="pref_pin_entry_enabled_summary">数字・日付・電話番号入力時</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">表示</string>
<string name="pref_margin_bottom_title">下の余白</string>
<string name="pref_keyboard_height_title">キーボードの高さ</string>
diff --git a/res/values-ko/strings.xml b/res/values-ko/strings.xml
index 5be9f9f..c572341 100644
--- a/res/values-ko/strings.xml
+++ b/res/values-ko/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">키보드 전환 키의 동작 방식입니다.</string>
<string name="pref_vibrate_custom">사용자 정의 진동</string>
<string name="pref_vibrate_duration_title">진동 강도</string>
- <string name="pref_pin_entry_enabled_title">Pin 입력 레이아웃</string>
- <string name="pref_pin_entry_enabled_summary">숫자를 입력할 때, 날짜와 전화번호를 입력할 때 해당 레이아웃이 사용됩니다.</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">스타일</string>
<string name="pref_margin_bottom_title">아래 넓이</string>
<string name="pref_keyboard_height_title">키보드 높이</string>
diff --git a/res/values-lv/strings.xml b/res/values-lv/strings.xml
index b2f31d7..49c4349 100644
--- a/res/values-lv/strings.xml
+++ b/res/values-lv/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Tastatūras pārslēgšanas taustiņa uzvedība</string>
<string name="pref_vibrate_custom">Pielāgota trīcēšana</string>
<string name="pref_vibrate_duration_title">Trīcēšanas stiprums</string>
- <string name="pref_pin_entry_enabled_title">Piespraust ievadīšanas izkārtojumu</string>
- <string name="pref_pin_entry_enabled_summary">Kad ievada skaitļus, datumus un tālruņa numurus</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Izskata pielāgojumi</string>
<string name="pref_margin_bottom_title">Apakšējā apmale</string>
<string name="pref_keyboard_height_title">Tastatūras augstums</string>
diff --git a/res/values-pl/strings.xml b/res/values-pl/strings.xml
index 5455759..9c5de80 100644
--- a/res/values-pl/strings.xml
+++ b/res/values-pl/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Działanie klawisza przełączającego klawiaturę</string>
<string name="pref_vibrate_custom">Własna wibracja</string>
<string name="pref_vibrate_duration_title">Intensywność wibracji</string>
- <string name="pref_pin_entry_enabled_title">Układ klawiatury PIN</string>
- <string name="pref_pin_entry_enabled_summary">Podczas wpisywania liczb, dat i numerów telefonu</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Styl</string>
<string name="pref_margin_bottom_title">Margines dolny</string>
<string name="pref_keyboard_height_title">Wysokość klawiatury</string>
diff --git a/res/values-pt/strings.xml b/res/values-pt/strings.xml
index 358c493..8caeabe 100644
--- a/res/values-pt/strings.xml
+++ b/res/values-pt/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Comportamento da tecla de troca de teclado</string>
<string name="pref_vibrate_custom">Vibração personalizada</string>
<string name="pref_vibrate_duration_title">Intensidade da vibração</string>
- <string name="pref_pin_entry_enabled_title">Layout PIN</string>
- <string name="pref_pin_entry_enabled_summary">Quando digitando números, datas ou números de telefone</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Estilo</string>
<string name="pref_margin_bottom_title">Margem inferior</string>
<string name="pref_keyboard_height_title">Altura do teclado</string>
diff --git a/res/values-ro/strings.xml b/res/values-ro/strings.xml
index d11341f..1699408 100644
--- a/res/values-ro/strings.xml
+++ b/res/values-ro/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Comportamentul tastei pentru schimbarea tastaturii</string>
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
- <!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
- <!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Stil</string>
<string name="pref_margin_bottom_title">Marginea de jos</string>
<string name="pref_keyboard_height_title">Înălțimea tastaturii</string>
diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml
index ad4331e..f1c6699 100644
--- a/res/values-ru/strings.xml
+++ b/res/values-ru/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Поведение клавиши переключения клавиатуры</string>
<string name="pref_vibrate_custom">Настройка вибрации</string>
<string name="pref_vibrate_duration_title">Интенсивность вибрации</string>
- <string name="pref_pin_entry_enabled_title">Закрепить раскладку</string>
- <string name="pref_pin_entry_enabled_summary">При вводе чисел, дат и телефонных номеров</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Стиль</string>
<string name="pref_margin_bottom_title">Нижняя граница поля</string>
<string name="pref_keyboard_height_title">Высота клавиатуры</string>
diff --git a/res/values-tr/strings.xml b/res/values-tr/strings.xml
index 68210c1..6a342d7 100644
--- a/res/values-tr/strings.xml
+++ b/res/values-tr/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Klavye değistirme tuşunun davranışını belirler</string>
<string name="pref_vibrate_custom">Özel titreşim</string>
<string name="pref_vibrate_duration_title">Titreşim yoğunluğu</string>
- <string name="pref_pin_entry_enabled_title">NumPad</string>
- <string name="pref_pin_entry_enabled_summary">Sayıları, tarihleri ve telefon numaralarını yazarken</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Tarz</string>
<string name="pref_margin_bottom_title">Alt boşluk</string>
<string name="pref_keyboard_height_title">Klavye yüksekliği</string>
diff --git a/res/values-uk/strings.xml b/res/values-uk/strings.xml
index f2ed35e..c2d51e2 100644
--- a/res/values-uk/strings.xml
+++ b/res/values-uk/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Поведінка клавіші перемикання клавіатури</string>
<string name="pref_vibrate_custom">Спеціальна вібрація</string>
<string name="pref_vibrate_duration_title">Інтенсивність вібрації</string>
- <string name="pref_pin_entry_enabled_title">Макет введення PIN-коду</string>
- <string name="pref_pin_entry_enabled_summary">При наборі чисел, дат і номерів телефонів</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Стиль</string>
<string name="pref_margin_bottom_title">Поле знизу</string>
<string name="pref_keyboard_height_title">Висота клавіатури</string>
diff --git a/res/values-vi/strings.xml b/res/values-vi/strings.xml
index 4dcb6b8..e36f71d 100644
--- a/res/values-vi/strings.xml
+++ b/res/values-vi/strings.xml
@@ -49,8 +49,10 @@
<!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> -->
<!-- <string name="pref_vibrate_custom">Custom vibration</string> -->
<!-- <string name="pref_vibrate_duration_title">Vibration intensity</string> -->
- <!-- <string name="pref_pin_entry_enabled_title">Pin entry layout</string> -->
- <!-- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">Kiểu cách</string>
<string name="pref_margin_bottom_title">Căn lề dưới</string>
<string name="pref_keyboard_height_title">Chiều cao bàn phím</string>
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml
index 0c7051e..870601e 100644
--- a/res/values-zh-rCN/strings.xml
+++ b/res/values-zh-rCN/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">切换键盘按钮的行为</string>
<string name="pref_vibrate_custom">自定义振动</string>
<string name="pref_vibrate_duration_title">振动强度</string>
- <string name="pref_pin_entry_enabled_title">数字输入布局</string>
- <string name="pref_pin_entry_enabled_summary">输入数字、日期与电话号码时</string>
+ <!-- <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string> -->
+ <!-- <string name="pref_number_entry_layout_pin">PIN Entry</string> -->
+ <!-- <string name="pref_number_entry_layout_number">Number pane</string> -->
+ <!-- <string name="pref_number_entry_layout_normal">Use the main layout</string> -->
<string name="pref_category_style">样式</string>
<string name="pref_margin_bottom_title">键盘下边距</string>
<string name="pref_keyboard_height_title">键盘高度</string>
diff --git a/res/values/arrays.xml b/res/values/arrays.xml
index 95e62df..b82298e 100644
--- a/res/values/arrays.xml
+++ b/res/values/arrays.xml
@@ -84,4 +84,14 @@
<item>4</item>
<item>12</item>
</string-array>
+ <string-array name="pref_number_entry_entries">
+ <item>@string/pref_number_entry_layout_pin</item>
+ <item>@string/pref_number_entry_layout_number</item>
+ <item>@string/pref_number_entry_layout_normal</item>
+ </string-array>
+ <string-array name="pref_number_entry_values">
+ <item>pin</item>
+ <item>number</item>
+ <item>normal</item>
+ </string-array>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index fad8b41..286fef4 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -49,8 +49,10 @@
<string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string>
<string name="pref_vibrate_custom">Custom vibration</string>
<string name="pref_vibrate_duration_title">Vibration intensity</string>
- <string name="pref_pin_entry_enabled_title">Pin entry layout</string>
- <string name="pref_pin_entry_enabled_summary">When typing numbers, dates and phone numbers</string>
+ <string name="pref_number_entry_title">Layout when typing numbers, dates and phone numbers</string>
+ <string name="pref_number_entry_layout_pin">PIN Entry</string>
+ <string name="pref_number_entry_layout_number">Number pane</string>
+ <string name="pref_number_entry_layout_normal">Use the main layout</string>
<string name="pref_category_style">Style</string>
<string name="pref_margin_bottom_title">Margin bottom</string>
<string name="pref_keyboard_height_title">Keyboard height</string>
diff --git a/res/xml/settings.xml b/res/xml/settings.xml
index 0575877..40e3676 100644
--- a/res/xml/settings.xml
+++ b/res/xml/settings.xml
@@ -25,7 +25,7 @@
<CheckBoxPreference android:key="switch_input_immediate" android:title="@string/pref_switch_input_immediate_title" android:summary="@string/pref_switch_input_immediate_summary" android:defaultValue="false"/>
<CheckBoxPreference android:key="vibrate_custom" android:title="@string/pref_vibrate_custom" android:defaultValue="false"/>
<juloo.keyboard2.prefs.IntSlideBarPreference android:dependency="vibrate_custom" android:key="vibrate_duration" android:title="@string/pref_vibrate_duration_title" android:summary="%sms" android:defaultValue="20" min="0" max="100"/>
- <CheckBoxPreference android:key="pin_entry_enabled" android:title="@string/pref_pin_entry_enabled_title" android:summary="@string/pref_pin_entry_enabled_summary" android:defaultValue="true"/>
+ <ListPreference android:key="number_entry_layout" android:title="@string/pref_number_entry_title" android:summary="%s" android:defaultValue="pin" android:entries="@array/pref_number_entry_entries" android:entryValues="@array/pref_number_entry_values"/>
</PreferenceCategory>
<PreferenceCategory android:title="@string/pref_category_style">
<ListPreference android:key="theme" android:title="@string/pref_theme" android:summary="%s" android:defaultValue="system" android:entries="@array/pref_theme_entries" android:entryValues="@array/pref_theme_values"/>
diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java
index d746ccb..b2b01da 100644
--- a/srcs/juloo.keyboard2/Config.java
+++ b/srcs/juloo.keyboard2/Config.java
@@ -58,7 +58,7 @@ public final class Config
public int theme; // Values are R.style.*
public boolean autocapitalisation;
public boolean switch_input_immediate;
- public boolean pin_entry_enabled;
+ public NumberLayout selected_number_layout;
public boolean borderConfig;
public int circle_sensitivity;
public boolean clipboard_history_enabled;
@@ -169,7 +169,7 @@ public final class Config
switch_input_immediate = _prefs.getBoolean("switch_input_immediate", false);
extra_keys_param = ExtraKeysPreference.get_extra_keys(_prefs);
extra_keys_custom = CustomExtraKeysPreference.get(_prefs);
- pin_entry_enabled = _prefs.getBoolean("pin_entry_enabled", true);
+ selected_number_layout = NumberLayout.valueOf(_prefs.getString("number_entry_layout", "pin").toUpperCase());
current_layout_portrait = _prefs.getInt("current_layout_portrait", 0);
current_layout_landscape = _prefs.getInt("current_layout_landscape", 0);
current_layout_unfolded_portrait = _prefs.getInt("current_layout_unfolded_portrait", 0);
@@ -300,7 +300,7 @@ public final class Config
/** Config migrations. */
- private static int CONFIG_VERSION = 2;
+ private static int CONFIG_VERSION = 3;
public static void migrate(SharedPreferences prefs)
{
@@ -332,6 +332,11 @@ public final class Config
e.putString("number_row", add_number_row ? "no_symbols" : "no_number_row");
// Fallthrough
case 2:
+ if (!prefs.contains("number_entry_layout")) {
+ e.putString("number_entry_layout", prefs.getBoolean("pin_entry_enabled", true) ? "pin" : "number");
+ }
+ // Fallthrough
+ case 3:
default: break;
}
e.apply();
diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java
index 2858dfa..3d33721 100644
--- a/srcs/juloo.keyboard2/Keyboard2.java
+++ b/srcs/juloo.keyboard2/Keyboard2.java
@@ -265,9 +265,9 @@ public class Keyboard2 extends InputMethodService
case InputType.TYPE_CLASS_NUMBER:
case InputType.TYPE_CLASS_PHONE:
case InputType.TYPE_CLASS_DATETIME:
- if (_config.pin_entry_enabled)
+ if (_config.selected_number_layout == NumberLayout.PIN)
return loadPinentry(R.xml.pin);
- else
+ else if (_config.selected_number_layout == NumberLayout.NUMBER)
return loadNumpad(R.xml.numeric);
default:
break;
diff --git a/srcs/juloo.keyboard2/NumberLayout.java b/srcs/juloo.keyboard2/NumberLayout.java
new file mode 100644
index 0000000..b059e10
--- /dev/null
+++ b/srcs/juloo.keyboard2/NumberLayout.java
@@ -0,0 +1,7 @@
+package juloo.keyboard2;
+
+public enum NumberLayout {
+ PIN,
+ NUMBER,
+ NORMAL
+}