Change log from v3.2.16 to v3.2.17: v3.2.16...v3.2.17
- [b7e5413] - chore: bump version to 3.2.17
- [78b519f] - refactor: make
SimpleAdapter
faster - [e6d71aa] - refactor: use
initVarLengthKeys()
forTABS
- [b983342] - fix: display
SYMBOL
type using var-length style - [db63dab] - fix: only call
updateComposing()
if not usingLiquidKeyboard
so tab will not scroll back to the start - [81b1a51] - feat: respect
liquid_keyword/single_width
intrime.yaml
- [0f16f78] - refactor: remove
dimens.xml
- [1844af0] - refactor: justify content in
simpleAdapter
withspace_around
- [b1f6a8c] - fix: notify dataset changed after data updated
- [30f7513] - refactor: further improve
LiquidKeyboard
performance by change implementation - [b2dcf30] - fix: liquid keyboard
TABs
- [caf7942] - delete unnecessary 'if' branch
- [5b669b8] - build: adjust gradle properties
- [42bc195] - build: update deprecated gradle feature usages
- [6d08303] - feat: implement RimeDataProvider
- [50e3f2b] - build: try to remove redundant guava dependency
- [47b6910] - build: implement native convention plugins
- [72a0c45] - build,ci: allow to specify a array of target ABIs
- [eb89429] - build: keep apks splitted by ABI with release build type
- [cd1b25b] - build: implement the gradle task to calculate native cache hash
- [8490e0c] - build: remove unneeded scripts
- [3c68e2b] - build: try to make build reproduciable
- [64fd983] - build: change to archiveBaseName
- [ee9e899] - ci: complete release ci configuration
- [94b0a23] - build,refactor: change the way to resolve keystore.properties file
- [b78b45d] - ci: create preprelease when ref name contains 'alpha' or 'beta' [skip ci]
- [64242bf] - ci: create nightly release attached to the latest commit
- [045ee5a] - fix: reset to INIT state if
LiquidKeyboard
is reset - [1076de0] - fix: hide
LiquidKeyboard
first initially - [1914c30] - refactor: extract logic of
mPopupWindow
toCompositionPopupWindow
- [af709fe] - refactor: directly read theme name instead of caching using local variable
- [60493ed] - ci: use built-in generated release notes on nightly build
- [beda040] - Update README{,_sc,tc}.md
- [c07b2c4] - build: support Java 21 compile
- [8a4177d] - fix: show toolbar whenever
selectLiquidKeyboard()
is called - [30cb7c0] - chore: remove obsolete keystore tar
- [651e97c] - fix: prevent NPE of
CompositionPopupWindow
- [a1e2d2f] - ci: split out nightly build ci configuration
- [fd8873d] - chore: remove cache magic file
- [d097e87] - fix: wrong functional key back color
- [c998c88] - fix: obtainBoolean
- [4d9440c] - refactor: get color/drawable
- [ca8959e] - Add Landscape Keyboard (#1191)
- [e79e32b] - fix: reveal dialogs on Android P (#1196)
- [099aa8b] - fix: call
super.onTouchEvent
when in "Toolbar" mode - [22ec391] - ci: attempt to make nightly build has correct changelog
- [ae38589] - refactor: remove old input root layout
- [07a5b8d] - refactor: manage bar ui with QuickBar
- [879c7f5] - refactor: manage keyboard ui with KeyboardWindow
- [21429cb] - chore,refactor: introduce Koin dependency injection library
- [5c2f39a] - refactor: use enum state instead of index to switch UI in InputView
- [af4023c] - fix: do not set zero-width non-clickable key with default width
- [f053f45] - chore: update librime and librime-predict
- [89593e3] - refactor: Key.java to kotlin
- [4ef9d81] - refactor: Keyboard.java to kotlin
- [7613a72] - refactor: KeyboardView.java to kotlin
- [a650fcb] - refactor: Event.java to kotlin
- [1a9d5ca] - perf: parseColor without underline
- [f566a1a] - fix: crash on getLabel
- [6e6e0f5] - fix: try to fix potential crash when start input view
- [dfdebd7] - chore: upgrade google java format to 1.19.2
- [66c7fc0] - feat: request storage permission in setup
- [868df46] - refactor: Kotlinify Speech.java
- [8494e6e] - refactor: Kotlinify Trime.java
- [520a10e] - fix: crash after switching to liquid keyboard
- [5833dba] - chore: qualify import name
- [5d5319d] - refactor: merge the features of DataDirectoryChangeListener into DataManager
- [ed4a77b] - refactor: fully manage Theme instance in ThemeManager
- [e56142d] - refactor: complete the migration to InputView of which included components
- [c3ffaea] - refactor: move LiquidKeyboard to InputView
- [76de434] - refactor: handle option notifications about input view in InputView
- [7f63473] - refactor: mutable isDarkMode parameters
- [ff944c3] - fix: color didn't refresh immediately when users change it
- [857e487] - fix: color would be repeatedly updated on some custom ROMs
- [8c13f2d] - fix: updated view in non-ui-thread
- [6e4fdee] - fix: keyboard layout became cluttered after changing themes
- [92fd2eb] - fix:
_hide_candidate
didn't actually hide candidate bar - [f801439] - perf: remember last dark/light color scheme
- [8ca2d3f] - fix: invalid text label for preset keys
- [d814b18] - chore: update pull request template
- [1b4ea2c] - ci: upgrade action to v4
- [58b2fc1] - fix: fallback to unprocessed image path
- [48da4e4] - fix: some key colors are incorrect
- [8123c25] - perf: dynamically load and cache keyboard layout
- [59be77e] - fix: width overflow during landscape viewing
- [de9a181] - perf: reduce duplicate keyboard loading
- [0855b55] - perf: split keyboard from the event
- [13cf60d] - refactor: handle works of KeyboardView on start/finish input in InputView
- [f910e46] - refactor: reduce redundant operations in the input method service
- [ed7aa14] - refactor: bind composition view into its popup window
- [82bfb33] - refactor: simplify reset processes when changing theme or keyboard settings
- [2ced663] - fix: composition popup window didn't update width and height in time
- [b323eed] - fix: enter label was empty after changing theme or color in place
- [a8ae212] - feat: support font family
- [7c04d6a] - perf: caching used fonts
- [345e06a] - doc: add telegram group to README
- [2caa825] - chore: add telegram link to About page
- [e8aed41] - chore: optimize build doc
- [c96af23] - chore: add F-Droid to About page
- [130ed31] - chore: update liquidkeyboard in assets theme
- [3f13fa8] - feat: reveal the keyboard background when navigation bar is visible
- [9aa9d0e] - fix: incorrect navigation bar appearance in the activities of the app
- [79b0268] - refactor: fill the entire keyboard view with keyboard background
- [d533b35] - fix: potential NPE crash on window shown
- [62372de] - ci(commit-ci): add runner os name as the suffix of jni artifacts
- [9ceba21] - ci(release-ci): fix wrong tag match pattern on push event
- [9144e55] - fix: crash with Koin on LiquidKeyboard (#1231)
- [b17b551] - chore(README.md): remove community information
- [7a38f5f] - refactor: enable edge-to-edge display for activities with builtin method
- [a5d5119] - fix: the keyboard overlapping with the navigation bar
- [9b6aa81] - refactor: adjust app theme color palette
- [92f26e2] - chore: remove specified buildABI in gradle.properties
- [ca30e52] - refactor: try to improve key press vibrate feedback
- [5bd5acd] - feat: support long press key vibration
- [fa9e8c5] - fix: invalid keyboard lock
- [6c7b7a6] - refactor: Kotlinify symbol
- [047f311] - refactor(symbol): use data class to make life easier
- [5eefc21] - refactor(symbol): increase adapters' code quality
- [c1e3dfc] - refactor(symbol): singleton TabManager
- [696a259] - fix: random crash on select LiquidKeyboard tab
- [329790b] - chore: upgrade gradle to 8.6
- [e989bae] - refactor: Kotlinify ScrollView.java
- [72a9296] - refactor: Kotlinify Composition.java
- [ed3fe80] - refactor: Kotlinify Candidate.java
- [dfc3be0] - chore: rebase to dev branch
- [22138e1] - refactor: tidy Candidate.kt
- [3914ed0] - refactor: tidy Composition.kt
- [2ba8da3] - refactor: tidy ScrollView.kt
- [363b83a] - refactor: update APIs of the custom dimensions util
- [e0cf95d] - fix: apply correct unit for the text size of
Paint
s (#1252) - [49ad204] - refactor: remove redundant variables in Trime service
- [a3fcf89] - fix: no koin definitions found when recreating InputView
- [f8fe9b4] - perf: cache used Event
- [2b0dbfe] - refactor: separate color management from theme
- [f422c20] - perf: reduce duplicate binding of keyboard to inputView
- [18df034] - feat: built in default fallback colors
- [dcb9f8b] - fix: determine whether to follow the system's night mode switching color scheme
- [5bc47c9] - fix(jni): wrong integer type conversion
- [56f65c5] - fix(setting): add missing value of candidate quantity
- [c7bdcc2] - fix: horizontal alignment of candidate items
- [c5ff324] - fix: space key label set as a scheme name
- [be46a74] - fix: failed to load theme which include default theme's fallback_colors
- [c09f96c] - fix: keyboard layout mismatched
- [6014451] - perf: speed up recycler view Adapter
- [aeb81e8] - perf: adjust the RecyclerView cache size
- [fa070cf] - fix: popup window cannot close
- [fe6ad35] - build: set builder as unknown on error or getting empty
- [2abc241] - refactor: migrate to continue using exact alarms above Android 13
- [78fc34f] - feat,refactor: request notification permission on Android 13
- [48801ee] - refactor: other refactors to adapt Android 14
- [dab946c] - refactor: remove alias of the input method service
- [97e83c1] - chore: update targetSdk version to 34 (Android 14)
- [98e201b] - fix: avoid reading ENABLED_INPUT_METHODS on 34+