1
0
Fork 0

new hotkey support

* added support for new hardware keys: Escape, Channel Up, Channel Down;

  * removed the holding options for the keys that are typically found on a computer keyboard, such as F1-F4, Num+, Num-, etc

  * added hold support for other keys
This commit is contained in:
sspanak 2024-04-04 21:09:27 +03:00
parent 3cb495ea22
commit b0f15168f6
14 changed files with 49 additions and 13 deletions

View file

@ -50,7 +50,9 @@ public class Key {
}
public static boolean isBack(int keyCode) { return keyCode == KeyEvent.KEYCODE_BACK; }
public static boolean isBack(int keyCode) {
return keyCode == KeyEvent.KEYCODE_BACK || keyCode == KeyEvent.KEYCODE_ESCAPE;
}
public static boolean isPoundOrStar(int keyCode) {

View file

@ -149,14 +149,23 @@ public class Hotkeys {
add(KeyEvent.KEYCODE_CALL, R.string.key_call, true);
addIfDeviceHasKey(KeyEvent.KEYCODE_BACK, R.string.key_back, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F1, "F1", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_F2, "F2", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_F3, "F3", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_F4, "F4", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_F1, "F1", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F2, "F2", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F3, "F3", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F4, "F4", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F5, "F5", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F6, "F6", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F7, "F7", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F8, "F8", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F9, "F9", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F10, "F10", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F11, "F11", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_F12, "F12", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_MENU, R.string.key_menu, true);
addIfDeviceHasKey(KeyEvent.KEYCODE_SOFT_LEFT, R.string.key_soft_left, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_SOFT_RIGHT, R.string.key_soft_right, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_SOFT_LEFT, R.string.key_soft_left, true);
addIfDeviceHasKey(KeyEvent.KEYCODE_SOFT_RIGHT, R.string.key_soft_right, true);
add(KeyEvent.KEYCODE_POUND, "#", true);
add(KeyEvent.KEYCODE_STAR, "", true);
@ -166,14 +175,15 @@ public class Hotkeys {
addIfDeviceHasKey(KeyEvent.KEYCODE_DPAD_LEFT, R.string.key_dpad_left, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_DPAD_RIGHT, R.string.key_dpad_right, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_ADD, "Num +", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_SUBTRACT, "Num -", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_MULTIPLY, "Num *", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_DIVIDE, "Num /", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_DOT, "Num .", true);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_ADD, "Num +", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_SUBTRACT, "Num -", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_MULTIPLY, "Num *", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_DIVIDE, "Num /", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_NUMPAD_DOT, "Num .", false);
addIfDeviceHasKey(KeyEvent.KEYCODE_CHANNEL_DOWN, R.string.key_channel_down, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_CHANNEL_UP, R.string.key_channel_up, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_VOLUME_DOWN, R.string.key_volume_down, false);
addIfDeviceHasKey(KeyEvent.KEYCODE_VOLUME_UP, R.string.key_volume_up, false);
}
}

View file

@ -96,6 +96,8 @@
<string name="pref_upside_down_keys_summary">Включете настройката, ако на първият ред са 789, вместо 123.</string>
<string name="dictionary_truncate_unselected">Изтрий неизбраните</string>
<string name="pref_category_setup">Начална настройка</string>
<string name="key_channel_down">Предишен канал</string>
<string name="key_channel_up">Следващ канал</string>
<string name="key_volume_down">Намаляне на звук</string>
<string name="key_volume_up">Усилване на звук</string>
<string name="dictionary_truncating">Изтриване…</string>

View file

@ -45,6 +45,8 @@
<string name="setup_default_keyboard">Standardtastatur auswählen</string>
<string name="setup_tt9_on">%1$s ist aktiviert</string>
<string name="setup_tt9_off">%1$s ist deaktiviert</string>
<string name="key_channel_down">Vorheriger Kanal</string>
<string name="key_channel_up">Nächster Kanal</string>
<string name="char_newline">Neue Zeile</string>
<string name="pref_category_setup">Ersteinrichtung</string>
<string name="completed">Abgeschlossen</string>

View file

@ -78,6 +78,8 @@
<string name="key_hold_key">Espera</string>
<string name="key_back">Volver</string>
<string name="key_call">Llamar</string>
<string name="key_channel_down">Canal anterior</string>
<string name="key_channel_up">Siguiente canal</string>
<string name="key_volume_down">Bajar volumen</string>
<string name="key_volume_up">Subir Volumen</string>
<string name="pref_dark_theme_yes"></string>

View file

@ -69,6 +69,8 @@
<string name="setup_tt9_on">%1$s est activé</string>
<string name="setup_tt9_off">%1$s est désactivé</string>
<string name="setup_click_here_to_enable">Cliquez ici pour activer TT9 dans les paramètres Android.</string>
<string name="key_channel_down">Chaîne précédente</string>
<string name="key_channel_up">Chaîne suivante</string>
<string name="char_newline">Nouvelle ligne</string>
<string name="pref_double_zero_char">Caractère lorsque «0» est appuyé deux fois</string>
<string name="pref_upside_down_keys">Inverser l\'ordre des clés</string>

View file

@ -47,6 +47,8 @@
<string name="setup_default_keyboard">Seleziona la tastiera predefinita</string>
<string name="setup_tt9_on">%1$s è abilitato</string>
<string name="setup_tt9_off">%1$s è disabilitato</string>
<string name="key_channel_down">Canale precedente</string>
<string name="key_channel_up">Prossimo canale</string>
<string name="char_newline">Nuova riga</string>
<string name="pref_upside_down_keys">Invertire l\'ordine delle chiavi</string>
<string name="pref_upside_down_keys_summary">Abilita l\'impostazione se ci sono 789 sulla prima riga, invece di 123.</string>

View file

@ -72,6 +72,8 @@
<string name="key_back">חזור</string>
<string name="key_call">חיוג</string>
<string name="key_channel_down">הערוץ הקודם</string>
<string name="key_channel_up">הערוץ הבא</string>
<string name="char_newline">שורה חדשה</string>
<string name="char_space">רווח</string>
<string name="pref_category_setup">הגדרה ראשונית</string>

View file

@ -87,6 +87,8 @@
<string name="key_hold_key">(laikyti nusp.)</string>
<string name="key_back">Atgal mygtukas</string>
<string name="key_call">Skambinti mygtukas</string>
<string name="key_channel_down">Ankstesnis kanalas</string>
<string name="key_channel_up">Sekantis kanalas</string>
<string name="key_volume_down">Sumažinti garsą mygt.</string>
<string name="key_volume_up">Padidinti garsą mygt.</string>

View file

@ -46,6 +46,8 @@
<string name="setup_default_keyboard">Standaardtoetsenbord selecteren</string>
<string name="setup_tt9_on">%1$s is ingeschakeld</string>
<string name="setup_tt9_off">%1$s is uitgeschakeld</string>
<string name="key_channel_down">Vorige kanaal</string>
<string name="key_channel_up">Volgende kanaal</string>
<string name="char_newline">Nieuwe regel</string>
<string name="pref_category_setup">Initiële setup</string>
<string name="dictionary_truncating">Verwijderen…</string>

View file

@ -70,6 +70,8 @@
<string name="key_back">Voltar</string>
<string name="key_call">Chamada</string>
<string name="key_channel_down">Canal anterior</string>
<string name="key_channel_up">Próximo canal</string>
<string name="char_newline">Nova Linha</string>
<string name="char_space">Espaço</string>
<string name="pref_upside_down_keys_summary">Utilize essa opção se você possuir as teclas 789 na linha de cima, ao invés de 123.</string>

View file

@ -78,6 +78,8 @@
<string name="pref_upside_down_keys_summary">Используйте настройку, если в первом ряду 789 вместо 123.</string>
<string name="dictionary_truncate_unselected">Удалить невыбранные</string>
<string name="pref_category_setup">Начальная настройка</string>
<string name="key_channel_down">Предыдущий канал</string>
<string name="key_channel_up">Следующий канал</string>
<string name="key_volume_down">Уменьшить громкости</string>
<string name="key_volume_up">Увеличить громкости</string>
<string name="dictionary_truncating">Удаление…</string>

View file

@ -112,6 +112,8 @@
<string name="key_hold_key">(тримати)</string>
<string name="key_back">Назад</string>
<string name="key_call">Подзвонити</string>
<string name="key_channel_down">Попередній канал</string>
<string name="key_channel_up">Наступний канал</string>
<string name="key_volume_down">Гучність вниз</string>
<string name="key_volume_up">Гучність вверх</string>

View file

@ -128,6 +128,8 @@
<string name="key_none" translatable="false">--</string>
<string name="key_back">Back</string>
<string name="key_call">Call</string>
<string name="key_channel_down">Previous Channel</string>
<string name="key_channel_up">Next Channel</string>
<string name="key_dpad_up" translatable="false"></string>
<string name="key_dpad_down" translatable="false"></string>
<string name="key_dpad_left" translatable="false"></string>