Change log since v3.2.8:
- a34a9c3 feat(ime): add delete all database beans menu action
- 054da09 fix(ime): symbol: invisible key text in LiquidKeyboard
- 6f6305a fix(data/symbol): insert a unique bean failed when collect a bean
- e2f060d fix(data): pinned beans don't move to the top of the list
- 42008c3 feat(ime): operate database beans on keyboard by popup menu
- 619008f refactor(data): continue to improve LiquidKeyboard implementations
- 1591ea0 refactor(data): rewrite implementations for database bean displaying
- b92648b refactor(data): adjust database migrate methods
- 03f05a8 feat(data): apply coroutine to room database stuffs
- d7cf6be feat(data): add and apply migration methods to database
- d6b824b refactor(data): complete new database stuffs
- f587539 refactor: adjust input views
- 322cc76 refactor(ime/symbol): improve LiquidKeyboard UI logic
- f47f578 refactor: remove redundant construct parameter of Rime and Config class
- dc04a18 chore: mark argument to export room database architecture
- be9d3ff feat(data): initialize ClipboardHelper to enhance management of clipboard
- af2a1d0 feat(data): initialize androidx room database stuffs
- faed379 chore: add andoridx room to manage database
- da9ce3e refactor(ui): apply XXPermission APIs in PerfMainActivity
- f57e137 chore: introduce XXPermission to simplify permission request process
- dddf91c feat(util): add SystemServices to contain frequently used services
- 170960f chore: fix code style in manifest
- c537038 chore: minor reformat manifest
- 6964d23 feat(ui): support to choose data directory via SAF
- bd36499 feat(util): implement UriUtils
- 472bb48 chore: update dependencies
- 677106c feat(ui): basically implement FolderPickerPreference
- 948877e refactor(res): remove redundant layout files
- 1d750ee chore: remove system alter window permission in manifest
- 97cf4a0 refactor(ui): remove old picker implementations
- c4e2c80 refactor(ui): apply the new show picker methods in activity fragments
- ad142f2 refactor(ime): move all show-dialog-related methods to Kotlin side ...
- bb3d9b3 feat(ui): simplify the picker creation with implementing CoroutineChoiceDialog class
- d1c731b feat/refactor(ime): no permission required to show popups above the input view ...
- 35002f0 chore: update cmake to 3.22.1
- fc1d671 chore: migrate to new gradle settings management
- 0a69316 refactor(ui): fine tune DialogSeekBarPreference
- 8c6d777 fix(ui): navigation bar overlaid the last preference
- e43b928 refactor(ui): reorder preferences in OtherFragment
- 9e0e83f fix(ui/data): try to fix hardcoded data dir
- 5b7bcbc refactor(ui): polish LiquidKeyboardActivity
- e727d23 feat(ui): add animation when navigate between the fragments
- 641afed fix(ui): the buttons in the navigation bar were difficult to see
- 634d114 refactor(ui): improve how to show license page
- 1ba414e chore: update gradle build tools plugin to 7.2.2
- 8c1839e chore: polish methods to get custom build config fields
- 312452e refactor(data): remove unused functions in Config.java
- 3dfc4ed chore: add junit test implementations
- 8f12555 fix(data): should list sound profiles in the subdir
- c8c2867 chore: remove redundant items in manifest
- 7e40542 feat: input symbol in liquid Keyboard
- 0c8f884 chore: bump version to 3.2.9