diff options
| -rw-r--r-- | res/values-cs/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-de/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-es/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-fr/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-it/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-ko/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-lv/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-pl/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-pt/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-ru/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-tr/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-vi/strings.xml | 11 | ||||
| -rw-r--r-- | res/values-zh-rCN/strings.xml | 11 | ||||
| -rw-r--r-- | res/values/strings.xml | 11 | ||||
| -rw-r--r-- | res/xml/settings.xml | 5 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Config.java | 8 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/KeyEventHandler.java | 6 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/KeyModifier.java | 10 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/KeyValue.java | 2 | ||||
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2.java | 16 |
20 files changed, 138 insertions, 63 deletions
diff --git a/res/values-cs/strings.xml b/res/values-cs/strings.xml index 72bbed6..8b9b874 100644 --- a/res/values-cs/strings.xml +++ b/res/values-cs/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">Automatická kapitalizace</string> - <string name="pref_autocapitalisation_summary">Stiskne Shift na začátku věty</string> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Žádné</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Jak daleko je třeba posunout prst pro napsaní znaku/diakritiky v rozích klávey (%s)</string> <string name="pref_long_timeout_title">Časová prodleva opakování znaků</string> <string name="pref_long_interval_title">Interval opakování znaků</string> - <string name="pref_vibrate_title">Vibrace</string> - <string name="pref_vibrate_summary">Zapnout/Vypnout vibrace při stisku klávesy</string> <string name="pref_lock_double_tap_title">Dvojklik pro aktivaci caps lock(u)</string> <string name="pref_lock_double_tap_summary">Dvojklik namísto držení modifikačních kláves po nějakou dobu</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Automatická kapitalizace</string> + <string name="pref_autocapitalisation_summary">Stiskne Shift na začátku věty</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Vibrace</string> + <string name="pref_vibrate_summary">Zapnout/Vypnout vibrace při stisku klávesy</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 037de27..0314be1 100644 --- a/res/values-de/strings.xml +++ b/res/values-de/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">Automatische Großschreibung</string> - <string name="pref_autocapitalisation_summary">Shift-Taste am Satzanfang aktivieren</string> <string name="pref_extra_keys_title">Zusätzliche Zeichen zur Tastatur hinzufügen</string> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Keines</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Abstand der Zeichen in den Ecken der Tasten (%s)</string> <string name="pref_long_timeout_title">Zeitüberschreitung bei Tastenwiederholung</string> <string name="pref_long_interval_title">Intervall der Tastenwiederholung</string> - <string name="pref_vibrate_title">Vibration</string> - <string name="pref_vibrate_summary">Vibration bei Tastendruck ein-/ausschalten</string> <string name="pref_lock_double_tap_title">Umschalttaste mit Doppeltippen einrasten</string> <string name="pref_lock_double_tap_summary">Anstatt Taste längere Zeit gedrückt zu halten</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Automatische Großschreibung</string> + <string name="pref_autocapitalisation_summary">Shift-Taste am Satzanfang aktivieren</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Vibration</string> + <string name="pref_vibrate_summary">Vibration bei Tastendruck ein-/ausschalten</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 92995b2..360f3d9 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> - <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <!-- <string name="pref_second_layout_none">None</string> --> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Distancia de caracteres en las esquinas de las letras (%s)</string> <string name="pref_long_timeout_title">Tiempo de espera de repetición de tecla</string> <string name="pref_long_interval_title">Intervalo de repetición de tecla</string> - <string name="pref_vibrate_title">Vibración</string> - <string name="pref_vibrate_summary">Habilitar/deshabilitar vibración al presionar una tecla</string> <!-- <string name="pref_lock_double_tap_title">Double tap on shift for caps lock</string> --> <!-- <string name="pref_lock_double_tap_summary">You can lock any modifier by holding it</string> --> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> + <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Vibración</string> + <string name="pref_vibrate_summary">Habilitar/deshabilitar vibración al presionar una tecla</string> <string name="pref_category_style">Estilo</string> <string name="pref_margin_bottom_title">Margen del pie</string> <string name="pref_keyboard_height_title">Altura del teclado</string> diff --git a/res/values-fr/strings.xml b/res/values-fr/strings.xml index 6bb37ff..f25c1dc 100644 --- a/res/values-fr/strings.xml +++ b/res/values-fr/strings.xml @@ -26,8 +26,6 @@ <string name="pref_numpad_layout">Disposition du pavé numérique</string> <string name="pref_numpad_layout_e_high_first">Du plus haut au plus bas</string> <string name="pref_numpad_layout_e_low_first">Du plus bas au plus haut</string> - <string name="pref_autocapitalisation_title">Majuscule automatique</string> - <string name="pref_autocapitalisation_summary">Activer Shift au début des phrases</string> <string name="pref_extra_keys_title">Ajouter des touches au clavier</string> <string name="pref_second_layout_title">Disposition secondaire</string> <string name="pref_second_layout_none">Aucune</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">La distance des caractères dans les coins (%s)</string> <string name="pref_long_timeout_title">Délai avant répétition</string> <string name="pref_long_interval_title">Écart entre les répétitions</string> - <string name="pref_vibrate_title">Vibreur</string> - <string name="pref_vibrate_summary">Vibration a chaque touche</string> <string name="pref_lock_double_tap_title">Appuyer deux fois pour bloquer la majuscule</string> <string name="pref_lock_double_tap_summary">Un appui long bloque la majuscule</string> + <string name="pref_category_behavior">Comportement</string> + <string name="pref_autocapitalisation_title">Majuscule automatique</string> + <string name="pref_autocapitalisation_summary">Activer Shift au début des phrases</string> + <string name="pref_switch_input_immediate_title">Changer vers le clavier utilisé en dernier</string> + <string name="pref_switch_input_immediate_summary">Comportement de la touche de changement de clavier</string> + <string name="pref_vibrate_title">Vibreur</string> + <string name="pref_vibrate_summary">Vibration a chaque touche</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 c76fa7f..cd49538 100644 --- a/res/values-it/strings.xml +++ b/res/values-it/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">Maiuscole Automatiche</string> - <string name="pref_autocapitalisation_summary">Premi Shift all\'inizio di una frase</string> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Nessuno</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Distanza dei caratteri negli angoli dei tasti (%s)</string> <string name="pref_long_timeout_title">Timeout ripetizione tasto</string> <string name="pref_long_interval_title">Intervallo ripetizione tasto</string> - <string name="pref_vibrate_title">Vibrazione</string> - <string name="pref_vibrate_summary">Abilita/Disabilita Vibrazione alla pressione dei tasti</string> <string name="pref_lock_double_tap_title">Doppio tocco su Shift per attivare CapsLock</string> <string name="pref_lock_double_tap_summary">Invece di premere i modificatori a lungo</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Maiuscole Automatiche</string> + <string name="pref_autocapitalisation_summary">Premi Shift all\'inizio di una frase</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Vibrazione</string> + <string name="pref_vibrate_summary">Abilita/Disabilita Vibrazione alla pressione dei tasti</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-ko/strings.xml b/res/values-ko/strings.xml index 642da42..164e9ba 100644 --- a/res/values-ko/strings.xml +++ b/res/values-ko/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> - <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <!-- <string name="pref_second_layout_none">None</string> --> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">키 모서리 문자의 입력 범위 (%s)</string> <string name="pref_long_timeout_title">키 길게 누르기 지연</string> <string name="pref_long_interval_title">키 반복 간격</string> - <string name="pref_vibrate_title">진동</string> - <string name="pref_vibrate_summary">키 누를 때 진동 키거/끄기</string> <!-- <string name="pref_lock_double_tap_title">Double tap on shift for caps lock</string> --> <!-- <string name="pref_lock_double_tap_summary">You can lock any modifier by holding it</string> --> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> + <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">진동</string> + <string name="pref_vibrate_summary">키 누를 때 진동 키거/끄기</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 996de31..d606c95 100644 --- a/res/values-lv/strings.xml +++ b/res/values-lv/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">Automātiski lielie burti</string> - <string name="pref_autocapitalisation_summary">Piespiest Shift teikuma sākumā</string> <string name="pref_extra_keys_title">Pievienot tastatūrai taustiņus</string> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Neviens</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Taustiņu stūros esošo rakstzīmju attālums (%s)</string> <string name="pref_long_timeout_title">Taustiņa atkārtošanās ātrums</string> <string name="pref_long_interval_title">Taustiņa atkārtošanās aizture</string> - <string name="pref_vibrate_title">Trīcēšana</string> - <string name="pref_vibrate_summary">Iespējot/atspējot taustiņa piespiešanas trīcēšanu</string> <string name="pref_lock_double_tap_title">Divkāršs piesitiens burtslēgam</string> <string name="pref_lock_double_tap_summary">Tā vietā, lai ilstoši piespiestu pārveidotāju</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Automātiski lielie burti</string> + <string name="pref_autocapitalisation_summary">Piespiest Shift teikuma sākumā</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Trīcēšana</string> + <string name="pref_vibrate_summary">Iespējot/atspējot taustiņa piespiešanas trīcēšanu</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 949c628..a23e37f 100644 --- a/res/values-pl/strings.xml +++ b/res/values-pl/strings.xml @@ -26,8 +26,6 @@ <string name="pref_numpad_layout">Układ klawiatury numerycznej</string> <string name="pref_numpad_layout_e_high_first">Od największej cyfry</string> <string name="pref_numpad_layout_e_low_first">Od najmniejszej cyfry</string> - <string name="pref_autocapitalisation_title">Automatyczne wielkie litery</string> - <string name="pref_autocapitalisation_summary">Naciśnij Shift na początku zdania</string> <string name="pref_extra_keys_title">Dodaj klawisze do klawiatury</string> <string name="pref_second_layout_title">Drugi układ</string> <string name="pref_second_layout_none">Żaden</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Odległość znaków od rogów klawiszy (%s)</string> <string name="pref_long_timeout_title">Opóźnienie powtarzania naciśnięć klawisza</string> <string name="pref_long_interval_title">Czas pomiędzy powtórzeniami</string> - <string name="pref_vibrate_title">Wibracja</string> - <string name="pref_vibrate_summary">Wł./wył. wibrację przy naciśnięciu klawisza</string> <string name="pref_lock_double_tap_title">Naciśnij Shift podwójnie, aby włączyć caps lock</string> <string name="pref_lock_double_tap_summary">Możesz zablokować modyfikator poprzez jego długie naciśnięcie</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Automatyczne wielkie litery</string> + <string name="pref_autocapitalisation_summary">Naciśnij Shift na początku zdania</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Wibracja</string> + <string name="pref_vibrate_summary">Wł./wył. wibrację przy naciśnięciu klawisza</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 908cae5..387dac4 100644 --- a/res/values-pt/strings.xml +++ b/res/values-pt/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">Maiusculização automática</string> - <string name="pref_autocapitalisation_summary">Aciona o shift no início de cada frase</string> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Nenhum</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Distância até acionar os cantos das teclas (%s)</string> <string name="pref_long_timeout_title">Tempo até repetir tecla</string> <string name="pref_long_interval_title">Intervalo de repetição de tecla</string> - <string name="pref_vibrate_title">Vibração</string> - <string name="pref_vibrate_summary">Ativar/desativar vibração ao digitar</string> <string name="pref_lock_double_tap_title">Tecle duas vezes no shift para caixa alta</string> <string name="pref_lock_double_tap_summary">Ao invés de apertar e segurar por um tempo</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Maiusculização automática</string> + <string name="pref_autocapitalisation_summary">Aciona o shift no início de cada frase</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Vibração</string> + <string name="pref_vibrate_summary">Ativar/desativar vibração ao digitar</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-ru/strings.xml b/res/values-ru/strings.xml index af8670f..0ffe0c3 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -26,8 +26,6 @@ <string name="pref_numpad_layout">NumPad раскладка</string> <string name="pref_numpad_layout_e_high_first">Старшие цифры сверху</string> <string name="pref_numpad_layout_e_low_first">Младшие цифры сверху</string> - <string name="pref_autocapitalisation_title">Автоматическая смена регистра</string> - <string name="pref_autocapitalisation_summary">Автонажатие Shift в начале каждого предложения</string> <string name="pref_extra_keys_title">Добавить клавиши на клавиатуру</string> <string name="pref_second_layout_title">Дополнительная раскладка</string> <string name="pref_second_layout_none">Нет</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Расстояние между символами в углах клавиш (%s)</string> <string name="pref_long_timeout_title">Тайм-аут повтора клавиш</string> <string name="pref_long_interval_title">Интервал повтора клавиш</string> - <string name="pref_vibrate_title">Вибрация</string> - <string name="pref_vibrate_summary">Включение/выключение вибрации при нажатии клавиши</string> <string name="pref_lock_double_tap_title">Двойное нажатие на Shift активирует Caps lock</string> <string name="pref_lock_double_tap_summary">Вы можете активировать модификатор, удерживая клавишу</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Автоматическая смена регистра</string> + <string name="pref_autocapitalisation_summary">Автонажатие Shift в начале каждого предложения</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Вибрация</string> + <string name="pref_vibrate_summary">Включение/выключение вибрации при нажатии клавиши</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 dddcf8b..be75893 100644 --- a/res/values-tr/strings.xml +++ b/res/values-tr/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> - <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> <!-- <string name="pref_extra_keys_title">Add keys to the keyboard</string> --> <!-- <string name="pref_second_layout_title">Secondary layout</string> --> <string name="pref_second_layout_none">Hiçbiri</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Tuşların köşelerindeki karakterlerin uzaklıkları (%s)</string> <string name="pref_long_timeout_title">Tuş tekrarlama beklemesi</string> <string name="pref_long_interval_title">Tuş tekrarlama aralığı</string> - <string name="pref_vibrate_title">Titreşim</string> - <string name="pref_vibrate_summary">Tuşa basıldığında titreşimi etkinleştir</string> <!-- <string name="pref_lock_double_tap_title">Double tap on shift for caps lock</string> --> <!-- <string name="pref_lock_double_tap_summary">You can lock any modifier by holding it</string> --> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <!-- <string name="pref_autocapitalisation_title">Automatic capitalisation</string> --> + <!-- <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> --> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Titreşim</string> + <string name="pref_vibrate_summary">Tuşa basıldığında titreşimi etkinleştir</string> <string name="pref_category_style">Stil</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-vi/strings.xml b/res/values-vi/strings.xml index 8001e51..d3ab763 100644 --- a/res/values-vi/strings.xml +++ b/res/values-vi/strings.xml @@ -28,8 +28,6 @@ <string name="pref_numpad_layout">Bố cục NumPad</string> <string name="pref_numpad_layout_e_high_first">Số lớn nhất trước</string> <string name="pref_numpad_layout_e_low_first">Số nhỏ nhất trước</string> - <string name="pref_autocapitalisation_title">Tự động viết hoa</string> - <string name="pref_autocapitalisation_summary">Nhấn Shift ở đầu câu</string> <string name="pref_extra_keys_title">Thêm phím vào bàn phím</string> <string name="pref_second_layout_title">Bố cục phụ</string> <string name="pref_second_layout_none">Không</string> @@ -38,10 +36,15 @@ <string name="pref_swipe_dist_summary">Khoảng cách giữa các ký tự ở góc phím (%s)</string> <string name="pref_long_timeout_title">Thời hạn lặp phím</string> <string name="pref_long_interval_title">Khoảng thời gian lặp phím</string> - <string name="pref_vibrate_title">Sự rung</string> - <string name="pref_vibrate_summary">Bật/tắt rung khi nhấn</string> <string name="pref_lock_double_tap_title">Nhấn hai lần Shift để bật Caps Lock</string> <string name="pref_lock_double_tap_summary">Bạn có thể khóa phím hỗ trợ bằng cách giữ vào nó</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">Tự động viết hoa</string> + <string name="pref_autocapitalisation_summary">Nhấn Shift ở đầu câu</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">Sự rung</string> + <string name="pref_vibrate_summary">Bật/tắt rung khi nhấn</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 414ed95..b47f423 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -26,8 +26,6 @@ <!-- <string name="pref_numpad_layout">NumPad layout</string> --> <!-- <string name="pref_numpad_layout_e_high_first">High digits first</string> --> <!-- <string name="pref_numpad_layout_e_low_first">Low digits first</string> --> - <string name="pref_autocapitalisation_title">句首自动大写</string> - <string name="pref_autocapitalisation_summary">在句子的开头自动按下Shift</string> <string name="pref_extra_keys_title">选择要显示的按键</string> <string name="pref_second_layout_title">第二键盘布局</string> <string name="pref_second_layout_none">无</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">输入按键四角的符号需要滑动的距离 (%s)</string> <string name="pref_long_timeout_title">长按到开始重复输入的时间</string> <string name="pref_long_interval_title">长按后每次重复输入的时间间隔</string> - <string name="pref_vibrate_title">振动</string> - <string name="pref_vibrate_summary">启用或者禁用按下按键时振动</string> <string name="pref_lock_double_tap_title">双击Shift键锁定大写</string> <string name="pref_lock_double_tap_summary">任何时候都可以长按修改键以锁定</string> + <!-- <string name="pref_category_behavior">Behavior</string> --> + <string name="pref_autocapitalisation_title">句首自动大写</string> + <string name="pref_autocapitalisation_summary">在句子的开头自动按下Shift</string> + <!-- <string name="pref_switch_input_immediate_title">Switch to the next keyboard immediately</string> --> + <!-- <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> --> + <string name="pref_vibrate_title">振动</string> + <string name="pref_vibrate_summary">启用或者禁用按下按键时振动</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/strings.xml b/res/values/strings.xml index cae1a9a..3029b21 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -26,8 +26,6 @@ <string name="pref_numpad_layout">NumPad layout</string> <string name="pref_numpad_layout_e_high_first">High digits first</string> <string name="pref_numpad_layout_e_low_first">Low digits first</string> - <string name="pref_autocapitalisation_title">Automatic capitalisation</string> - <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> <string name="pref_extra_keys_title">Add keys to the keyboard</string> <string name="pref_second_layout_title">Secondary layout</string> <string name="pref_second_layout_none">None</string> @@ -36,10 +34,15 @@ <string name="pref_swipe_dist_summary">Distance of characters in the corners of the keys (%s)</string> <string name="pref_long_timeout_title">Key repeat timeout</string> <string name="pref_long_interval_title">Key repeat interval</string> - <string name="pref_vibrate_title">Vibration</string> - <string name="pref_vibrate_summary">Enable/disable vibration on keypress</string> <string name="pref_lock_double_tap_title">Double tap on shift for caps lock</string> <string name="pref_lock_double_tap_summary">You can lock any modifier by holding it</string> + <string name="pref_category_behavior">Behavior</string> + <string name="pref_autocapitalisation_title">Automatic capitalisation</string> + <string name="pref_autocapitalisation_summary">Press Shift at the beginning of a sentence</string> + <string name="pref_switch_input_immediate_title">Switch to the last used keyboard</string> + <string name="pref_switch_input_immediate_summary">Behavior of the keyboard-switching key</string> + <string name="pref_vibrate_title">Vibration</string> + <string name="pref_vibrate_summary">Enable/disable vibration on keypress</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 1fdb5e6..b1771e3 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -47,11 +47,14 @@ <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> <PreferenceCategory android:title="@string/pref_category_typing"> - <CheckBoxPreference android:key="autocapitalisation" android:title="@string/pref_autocapitalisation_title" android:summary="@string/pref_autocapitalisation_summary" android:defaultValue="true"/> <ListPreference android:key="swipe_dist" android:title="@string/pref_swipe_dist_title" android:summary="@string/pref_swipe_dist_summary" android:defaultValue="15" android:entries="@array/pref_swipe_dist_entries" android:entryValues="@array/pref_swipe_dist_values"/> <juloo.common.IntSlideBarPreference android:key="longpress_timeout" android:title="@string/pref_long_timeout_title" android:summary="%sms" android:defaultValue="600" min="50" max="2000"/> <juloo.common.IntSlideBarPreference android:key="longpress_interval" android:title="@string/pref_long_interval_title" android:summary="%sms" android:defaultValue="25" min="5" max="100"/> <CheckBoxPreference android:key="lock_double_tap" android:title="@string/pref_lock_double_tap_title" android:summary="@string/pref_lock_double_tap_summary" android:defaultValue="false"/> + </PreferenceCategory> + <PreferenceCategory android:title="@string/pref_category_behavior"> + <CheckBoxPreference android:key="autocapitalisation" android:title="@string/pref_autocapitalisation_title" android:summary="@string/pref_autocapitalisation_summary" android:defaultValue="true"/> + <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_enabled" android:title="@string/pref_vibrate_title" android:summary="@string/pref_vibrate_summary" android:defaultValue="true"/> </PreferenceCategory> <PreferenceCategory android:title="@string/pref_category_style"> diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index eda2740..586db4e 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -48,6 +48,7 @@ final class Config public int accents; // Values are R.values.pref_accents_v_* public int theme; // Values are R.style.* public boolean autocapitalisation; + public boolean switch_input_immediate; // Dynamically set public boolean shouldOfferSwitchingToNextInputMethod; @@ -152,6 +153,7 @@ final class Config accents = Integer.valueOf(_prefs.getString("accents", "1")); theme = getThemeId(res, _prefs.getString("theme", "")); autocapitalisation = _prefs.getBoolean("autocapitalisation", true); + switch_input_immediate = _prefs.getBoolean("switch_input_immediate", false); extra_keys_param = ExtraKeyCheckBoxPreference.get_extra_keys(_prefs); } @@ -200,7 +202,11 @@ final class Config switch (key.getEvent()) { case CHANGE_METHOD: - return shouldOfferSwitchingToNextInputMethod ? key : null; + if (!shouldOfferSwitchingToNextInputMethod) + return null; + if (switch_input_immediate) + return KeyValue.getKeyByName("change_method_prev"); + return key; case ACTION: return (swapEnterActionKey && action_key != null) ? KeyValue.getKeyByName("enter") : action_key; diff --git a/srcs/juloo.keyboard2/KeyEventHandler.java b/srcs/juloo.keyboard2/KeyEventHandler.java index 5b0762e..1a591c8 100644 --- a/srcs/juloo.keyboard2/KeyEventHandler.java +++ b/srcs/juloo.keyboard2/KeyEventHandler.java @@ -48,7 +48,8 @@ class KeyEventHandler implements Config.IKeyEventHandler case SWITCH_NUMERIC: _recv.set_layout(Layout.Numeric); break; case SWITCH_EMOJI: _recv.setPane_emoji(); break; case SWITCH_BACK_EMOJI: _recv.setPane_normal(); break; - case CHANGE_METHOD: _recv.switchToNextInputMethod(); break; + case CHANGE_METHOD: _recv.switchInputMethod(); break; + case CHANGE_METHOD_PREV: _recv.switchToPrevInputMethod(); break; case ACTION: InputConnection conn = _recv.getCurrentInputConnection(); if (conn != null) @@ -179,7 +180,8 @@ class KeyEventHandler implements Config.IKeyEventHandler public static interface IReceiver { - public void switchToNextInputMethod(); + public void switchInputMethod(); + public void switchToPrevInputMethod(); public void setPane_emoji(); public void setPane_normal(); public void showKeyboardConfig(); diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java index 1529835..392b740 100644 --- a/srcs/juloo.keyboard2/KeyModifier.java +++ b/srcs/juloo.keyboard2/KeyModifier.java @@ -70,6 +70,16 @@ class KeyModifier /** Modify a key after a long press. */ public static KeyValue modify_long_press(KeyValue k) { + switch (k.getKind()) + { + case Event: + switch (k.getEvent()) + { + case CHANGE_METHOD_PREV: + return KeyValue.getKeyByName("change_method"); + } + break; + } return k; } diff --git a/srcs/juloo.keyboard2/KeyValue.java b/srcs/juloo.keyboard2/KeyValue.java index f45bc7c..c4bd069 100644 --- a/srcs/juloo.keyboard2/KeyValue.java +++ b/srcs/juloo.keyboard2/KeyValue.java @@ -13,6 +13,7 @@ final class KeyValue SWITCH_EMOJI, SWITCH_BACK_EMOJI, CHANGE_METHOD, + CHANGE_METHOD_PREV, ACTION, SWITCH_SECOND, SWITCH_SECOND_BACK, @@ -332,6 +333,7 @@ final class KeyValue case "switch_second_back": return eventKey(0x14, Event.SWITCH_SECOND_BACK, FLAG_SMALLER_FONT); case "switch_greekmath": return eventKey("πλ∇¬", Event.SWITCH_GREEKMATH, FLAG_SMALLER_FONT); case "change_method": return eventKey(0x09, Event.CHANGE_METHOD, FLAG_SMALLER_FONT); + case "change_method_prev": return eventKey(0x09, Event.CHANGE_METHOD_PREV, FLAG_SMALLER_FONT); case "action": return eventKey("Action", Event.ACTION, FLAG_SMALLER_FONT); // Will always be replaced case "capslock": return eventKey(0x12, Event.CAPS_LOCK, 0); diff --git a/srcs/juloo.keyboard2/Keyboard2.java b/srcs/juloo.keyboard2/Keyboard2.java index 0065e0d..54caf3c 100644 --- a/srcs/juloo.keyboard2/Keyboard2.java +++ b/srcs/juloo.keyboard2/Keyboard2.java @@ -329,11 +329,21 @@ public class Keyboard2 extends InputMethodService /** Not static */ public class Receiver implements KeyEventHandler.IReceiver { - public void switchToNextInputMethod() { + public void switchInputMethod() + { InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); imm.showInputMethodPicker(); - // deprecated in version 28: imm.switchToNextInputMethod(getConnectionToken(), false); - // added in version 28: switchToNextInputMethod(false); + } + + public void switchToPrevInputMethod() + { + if (VERSION.SDK_INT < 28) + { + InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); + imm.switchToLastInputMethod(getConnectionToken()); + } + else + Keyboard2.this.switchToPreviousInputMethod(); } public void setPane_emoji() |
