Unexpected-Keyboard/srcs/juloo.keyboard2
Jules Aguillon e604f6fd57 refactor: Implement Compose without global state
Thanks to the previous commit, a modifier key can now be more complex
than just a KeyValue.Modifier. This allows a more elegant implementation
of the compose key, that could be taken as a base for other features
(eg. unicode hex entry, hangul)

The COMPOSE_PENDING modifier is removed as keys of kind Compose_pending
can act as a modifier. This has the advantage of highlighting the key
that was last pressed in the sequence.

Rules are added to Pointers: Non-special but latchable keys must clear
latches and cannot be locked with a long press. These rules were not
needed before but were intended.
2024-03-18 01:00:22 +01:00
..
prefs Allow to remove the compose key in the settings 2024-02-17 23:28:31 +01:00
Autocapitalisation.java Refactor: New namespace for preference classes 2024-01-13 20:59:05 +01:00
ComposeKey.java refactor: Implement Compose without global state 2024-03-18 01:00:22 +01:00
ComposeKeyData.java compose: Add X11 compose sequences 2024-02-17 23:28:31 +01:00
Config.java Modify the number row according to the numpad script 2024-02-28 23:19:50 +01:00
CustomLayoutEditDialog.java prefs: Report errors while editing custom layouts 2023-12-17 11:58:41 +01:00
DirectBootAwarePreferences.java Fix various linter warnings 2024-02-10 18:10:49 +01:00
Emoji.java Refactor: Use enum values in KeyValue.Kind 2022-11-13 15:19:50 +01:00
EmojiGridView.java Improve emoji pane layout 2022-12-11 16:26:50 +01:00
EmojiGroupButtonsBar.java Improve emoji pane layout 2022-12-11 16:26:50 +01:00
ExtraKeys.java Refactor: New namespace for preference classes 2024-01-13 20:59:05 +01:00
Keyboard2.java Compose key 2024-02-17 23:28:31 +01:00
Keyboard2View.java refactor: Use internal flags in Pointers 2024-03-11 00:24:25 +01:00
KeyboardData.java Fix potential out of bounds access 2024-03-16 23:42:37 +01:00
KeyEventHandler.java refactor: Implement Compose without global state 2024-03-18 01:00:22 +01:00
KeyModifier.java refactor: Implement Compose without global state 2024-03-18 01:00:22 +01:00
KeyValue.java refactor: Implement Compose without global state 2024-03-18 01:00:22 +01:00
LauncherActivity.java Fix compatibility with Android 3.0 2024-02-10 17:33:42 +01:00
Logs.java Migrate layouts preferences 2023-08-16 12:21:40 +02:00
Pointers.java refactor: Implement Compose without global state 2024-03-18 01:00:22 +01:00
SettingsActivity.java Light and dark themes for the launcher and settings 2024-01-20 22:37:51 +01:00
Theme.java compose: Grey out keys that are not in sequence 2024-02-17 23:28:31 +01:00
Utils.java Fix various linter warnings 2024-02-10 18:10:49 +01:00
VibratorCompat.java Drop support for Android versions below 3.0 2024-02-10 17:24:15 +01:00
VoiceImeSwitcher.java Fix various linter warnings 2024-02-10 18:10:49 +01:00