abouttreesummaryrefslogcommitdiff
path: root/build.gradle
AgeCommit message (Collapse)AuthorFilesLines
2024-05-29Increase target SDK to 34Jules Aguillon1-2/+2
2024-05-08Pull the emoji list from unicode.org (#612)Quinn Cypher1-0/+8
- Removing unused information (names and descriptions) from the Emoji class - Creating a Gradle task that generates a more efficient res/raw/emojis.txt file from the most recent Unicode standard - Saving recently used emoji preferences as emoji values rather than names - Migrating old user preferences to the new system
2024-03-03Release 1.27.0 (39)Jules Aguillon1-2/+2
2024-03-02compose: Parse json files and fix edge casesJules Aguillon1-1/+1
There's no json file yet, this was part of an experiment. Add a missing escape rule and detect colliding sequences.
2024-02-18Relicense layout definitions under CC0 (#528)Jules Aguillon1-0/+1
* Relicense layouts under CC0 Layout definitions are licensed differently from the rest of the application source code to allow use in other projects related or unrelated to Unexpected Keyboard. Some layouts are not re-licensed and their original copyright continues to apply. The copyright notice is added at the top of the files. * Contributing: Mention layout licensing
2024-02-17compose: Add X11 compose sequencesJules Aguillon1-1/+1
compile.py implements a parser for X11's Compose.pre files. A lot of code is necessary to interpret character names but thanksfully, the name of most characters is contained in the file. The state machine is compiled into two char arrays which unfortunately requires an expensive initialisation and allocation.
2024-02-17Compose keyJules Aguillon1-1/+14
The COMPOSE_PENDING modifier indicate whether a compose sequence is in progress. The new key of kind Compose_pending sets the current state of the sequence. The compose sequences are compiled into a state machine by a python script into a compact encoding. The state of the pending compose is determined by the index of a state.
2024-02-10Fix various linter warningsJules Aguillon1-0/+5
Among others: - Use `apply` instead of `commit` when saving shared preferences. - Avoid inlined Api - Remove unused resources
2024-02-10Drop support for Android versions below 3.0Jules Aguillon1-1/+1
Android 3.0 (API level 11) was released in Feb 2011. These versions were already unsupported due to unavoidable calls to: - MotionEvent.getActionMasked() (API 8) And avoidable calls to: - SharedPreferences.Editor.putStringSet() (API 11)
2024-02-04Release 1.26.0 (38)Jules Aguillon1-2/+2
2024-01-21Move layout definitions into srcs/layoutsJules Aguillon1-11/+16
This separates the layout definitions from the special layouts (bottom_row, greekmath) and other unrelated files (method, settings). This is also a more intuitive location for layouts and make the resource directory easier to navigate. Under the hood, layouts are copied back into build/generated-resources/xml.
2024-01-10CI: Fix debug build due to missing release keystoreJules Aguillon1-4/+6
2024-01-08gradle: Enforce release build is signedJules Aguillon1-11/+7
2024-01-08gradle: Name outputs after the application IDJules Aguillon1-0/+7
2024-01-03Release 1.25.0 (37)Jules Aguillon1-2/+2
2023-12-17prefs: Use QWERTY (US) as the default custom layoutJules Aguillon1-1/+11
This layout definition contains some documentation and is a better default than no text.
2023-11-25Use Gradle (#452)deftkHD1-0/+147