1
0
Fork 0

swapped the default d-pad up/down and left/right functions

This commit is contained in:
sspanak 2023-07-13 20:23:25 +03:00
parent c530214aaf
commit 70df1bee60
3 changed files with 14 additions and 14 deletions

View file

@ -1,7 +1,7 @@
# Traditional T9 # Traditional T9
TT9 is an IME (Input Method Editor) for Android devices with a hardware keypad. It supports [multiple languages](assets/languages/definitions) and predictive text typing. TT9 is an IME (Input Method Editor) for Android devices with a hardware keypad. It supports predictive text typing in [multiple languages](assets/languages/definitions) and configurable hotkeys.
This is an updated version of the [original project](https://github.com/Clam-/TraditionalT9) by Clam-. This is a modernized version of the [original project](https://github.com/Clam-/TraditionalT9) by Clam-.
[<img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" [<img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png"
alt="Get it on IzzyOnDroid" alt="Get it on IzzyOnDroid"
@ -12,7 +12,7 @@ or get the APK from the [Releases Section](https://github.com/sspanak/tt9/releas
## System Requirements ## System Requirements
- Android 4.4 or higher. _(Tested and confirmed on Android 4.4.2, 10 and 11)_ - Android 4.4 or higher. _(Tested and confirmed on Android 4.4.2, 10 and 11)_
- Free space: - Free space:
- Minimum 25 Mb when not using Predictive mode and no dictionaries are loaded. - Minimum 30 Mb when not using Predictive mode and no dictionaries are loaded.
- Plenty of space per each enabled language in Predictive mode (25-100 Mb, depending on the word count). - Plenty of space per each enabled language in Predictive mode (25-100 Mb, depending on the word count).
- A hardware keypad or a keyboard. For touchscreen-only devices, an on-screen keypad can be enabled in the Settings. - A hardware keypad or a keyboard. For touchscreen-only devices, an on-screen keypad can be enabled in the Settings.

View file

@ -39,13 +39,13 @@ In all cases, deleting a dictionary removes both all factory and all custom adde
## Hotkeys ## Hotkeys
#### D-pad Up (↑): #### Previous Suggestion key (Default: D-pad Left):
Select previous word/letter suggestion. Select the previous word/letter suggestion.
#### D-pad Down (↓): #### Next Suggestion key (Default: D-pad Right):
Select next word/letter suggestion. Select the next word/letter suggestion.
#### D-pad Right (→): #### Filter Suggestions key (Default: D-pad Up):
_Predictive mode only._ _Predictive mode only._
- **Single press**: Filter the suggestion list, leaving out only the ones that start with the current word. It doesn't matter if it is a complete word or not. For example, type "remin" and press Right. It will leave out all words starting with "remin": "remin" itself, "remind", "reminds", "reminded", "reminding", and so on. - **Single press**: Filter the suggestion list, leaving out only the ones that start with the current word. It doesn't matter if it is a complete word or not. For example, type "remin" and press Right. It will leave out all words starting with "remin": "remin" itself, "remind", "reminds", "reminded", "reminding", and so on.
@ -55,7 +55,7 @@ Filtering can also be used to type unknown words. Let's say you want to type "An
When filtering is enabled, the base text will become bold and italicized. When filtering is enabled, the base text will become bold and italicized.
#### D-pad Left (←): #### Clear Filter key (Default: D-pad Down):
_Predictive mode only._ _Predictive mode only._
- Clear the suggestion filter, if applied. - Clear the suggestion filter, if applied.

View file

@ -61,18 +61,18 @@ public class Hotkeys {
backspace = 0; backspace = 0;
} }
int clearFilter = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_LEFT) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_LEFT : 0; int clearFilter = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_DOWN) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_DOWN : 0;
int filter = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_RIGHT) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_RIGHT : 0; int filter = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_UP) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_UP : 0;
int nextSuggestion = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_UP) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_UP : 0; int nextSuggestion = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_RIGHT) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_RIGHT : 0;
int previousSuggestion = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_DOWN) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_DOWN : 0; int previousSuggestion = KeyCharacterMap.deviceHasKey(KeyEvent.KEYCODE_DPAD_LEFT) && !settings.getShowSoftNumpad() ? KeyEvent.KEYCODE_DPAD_LEFT : 0;
settings.setDefaultKeys( settings.setDefaultKeys(
KeyEvent.KEYCODE_STAR, KeyEvent.KEYCODE_STAR,
backspace, backspace,
clearFilter, clearFilter,
filter, filter,
nextSuggestion,
previousSuggestion, previousSuggestion,
nextSuggestion,
KeyEvent.KEYCODE_POUND, KeyEvent.KEYCODE_POUND,
-KeyEvent.KEYCODE_POUND, // negative means "hold" -KeyEvent.KEYCODE_POUND, // negative means "hold"
-KeyEvent.KEYCODE_STAR -KeyEvent.KEYCODE_STAR