Change log from v3.2.17 to v3.2.18: v3.2.17...v3.2.18
- [003f625] - chore: bump version to 3.2.18
- [afe4dcf] - build,refactor: drop koin dependency injection framework
- [c131817] - fix: app would crash on clipboard entry editing
- [13005b0] - fix: bar could not be hidden correctly with corresponding rime option
- [9134208] - fix: fix composition window disappear
- [285b626] - chore: tidy KeyboardView
- [e5c0d7a] - perf: reduce KeyboardView memory usage
- [e3ccb9e] - refactor(keyboard): tidy KeyboardView
- [e6ca3be] - refactor(symbol): tidy LiquidKeyboard and FlexibleAdapter
- [de112cd] - refactor(symbol): tidy TabView, TabManager and SimpleKeyDao
- [d359f55] - refactor: remove deprecated dimension methods
- [3a1b043] - refactor: make the variables in Key.kt comply with CamelCase
- [318d65b] - refactor(enums): tidy enum classes
- [db10498] - refactor: tidy the stuffs of input method service
- [715f7a0] - refactor: merge EditorInstance into TrimeInputMethodService
- [42b3f56] - refactor(symbol): refine the way to get drawable for the adapters
- [521785b] - fix: too large key popup preview and it didn't dismiss after pressing
- [ba1b4a0] - chore: upgrade spotless to 6.25.0
- [1c7c7f5] - chore: upgrade ktlint to 1.2.1
- [0245256] - chore: apply ktlint to kts
- [038045b] - chore: add kts target on ktlint
- [a3d9290] - refactor: try to introduce kotlin-inject
- [8825177] - refactor: implement window manager to manage all kinds of keyboard window
- [f767aec] - refactor: wrap the message value of a rime notification into data class
- [ad10afc] - refactor: handle rime option in sub input components ...
- [844d847] - refactor: provide InputBroadcaster via InputComponent
- [d2e23e0] - refactor: slightly refactor to schema deserialization
- [0cb8802] - refactor: make ConfigMap/ConfigList implement collection interfaces
- [51ec079] - refactor: apply custom yaml config parser to Theme
- [a312a4e] - fix: keys were not all be invalidated when switching from smaller keyboard view size
- [fc22c80] - fix: set vibrate duration only if time > 0
- [5c3e867] - fix: clear previous liquid keyboard data before adding new one
- [1f9fd83] - fix: retain current scheme ID when changing day/night theme
- [caffba4] - chore: update to the latest librime
- [07e702a] - chore: update librime plugins to their latest
- [76828c9] - build(jni): remove unneeded boost dependencies
- [3baf674] - feat: slightly enhance the handling of the old opencc dict format (ocd)
- [f2c9d1c] - feat: enhance the exception handling when build opencc dictionaries
- [5400298] - build(jni): remove unused compile definitions
- [c4d5eb9] - fix: didn't actually enable iconv for boost locale
- [107eedf] - fix: build failure with glog v0.7.0
- [d9d4b9f] - refactor: fix type
- [b66c71a] - fix: wrong judge condition for opencc dict type [skip ci]
- [a9a9764] - feat: add json schema
- [7202f5b] - fix: update to the latest librime to fix api's malfunction
- [69e8b3a] - fix: disappear clipboard, collection and draft in LiquidKeyboard
- [9e295ca] - fix: random NPE when loading config in TrimeInputMethodService
- [e6b402d] - fix: move sign in the composition window was too small
- [5d7ebbe] - fix: crash on clicking blank area when enable auto split keyboard space
- [8d1ba86] - fix: adjust
InitializationUi
's inset to unblock the whole screen - [83a6fe8] - fix: random crash on composition popup window moving
- [0f1ad69] - fix: notify data set changed using
notifyDataSetChanged()
- [7c47373] - fix: calculate size using
mBeansByRow
- [710b3e7] - refactor: extract
DbAdapter
to standalone class so it can refresh data correctly - [10e24e2] - fix: do not set background color for
EventSpan
ifkey_back_color
is not color - [e254bd3] - fix: set key width to 0 if
width
not set - [35b6bbd] - ci: add macos 14 m1 runner
- [dc96e49] - chore: upgrade librime to 1.11.0
- [4a754f5] - ci: chanage macos dependency step name
- [b27b1b6] - refactor: add BarBoardWindow class
- [e360c23] - refactor: replace TabView with new LiquidTabsUi
- [281d31a] - fix: incorrect filled items' background when fast scroll the clipboard
- [8fe83c8] - refactor: automatically switch bar view when board window attach or detach
- [f3906e9] - refactor: comb and simplify the code logic of LiquidKeyboard
- [317f13a] - fix: LiquidTabsUi didn't scroll to current selected tab on init
- [73bfd86] - feat: add operation area in LiquidKeyboard
- [3dd930c] - fix: back button in LiquidKeyboard didn't work well with some themes
- [5684366] - fix: wrong tag name in release artifactory (#1289)
- [b12f9e4] - refactor: enhance exception handling of the config traversing
- [b402d42] - fix: inaccurate command to get build version name
- [25f6fa6] - chore: add git cliff config
- [422456c] - docs: generate changelog with cliff
- [0b79365] - docs: add conventional commits in pull request template
- [2287683] - chore: bump jvm target to jdk 11
- [b6ecf00] - chore: upgrade gradle to 8.7
- [96db7f5] - fix: landscape keyboard's keys' position
- [c436a2d] - ci: downgrade java version to 17 on release and nightly build
- [bd56ee3] - refactor: remove redundant parameters to show composition window
- [0657eae] - refactor: introduce daemon to manage sessions access to rime
- [ba9d0d8] - refactor: enhance lifecycle management of Rime
- [166e6bc] - refactor: adjust TextInputManager constructor method
- [8b4ef48] - feat: show notification when restarting rime
- [8f1a85e] - fix: crash on switching from other input method
- [03701a3] - fix: create rime session by lazy in MainViewModel ...
- [6084661] - fix: IntentReceiver was re-registered in TextInputManager
- [9096817] - fix: ensure to pass non-null input editor info to
startInput
of InputView ... - [dcc213d] - feat: add class & mapper to hold style parameters
- [ae982ab] - feat: add
GeneralStyle
toTheme
- [c395770] - refactor: replace with
GeneralStyle
inColorManager
- [d6f1f4a] - refactor: make all fields in
CompositionComponent
to non-nullable - [f6e993c] - refactor: replace with
GeneralStyle
in various classes - [e16fe31] - refactor: map font family from
GeneralStyle
- [b7b86c5] - chore: remove unused
Theme.Style
- [b3bfde6] - refactor: remove unnecessary condition checking
- [b51b48a] - chore: spotApply style
- [df6d73e] - fix: calculate scaled vertical gap to fit all keyboard height
- [a3484e6] - refactor: replace handler with main looper with custom RimeLifecycleScope
- [d903b31] - feat: implements RimeDispatcher for running the rime backend solo on a single thread
- [199bfd5] - refactor: add schemata stuffs to RimeApi
- [31b93d2] - refactor: enhance the UX of selecting/enabling schema(ta)
- [b0cbeff] - feat: make dialog use device default settings theme outside the app
- [8758471] - refactor: remove the judgment of whether the notification is handling
- [4750517] - fix: forgot to require full check when manually deploy or sync user data
- [485fcb2] - refactor: enhance handling of exception when built files are removed by user manually
- [3cd75f0] - fix: actions in dialog didn't actually launch sometimes
- [de59c1a] - fix: crash on typing after switching theme in the app settings
- [d3c6a06] - fix: librime backend didn't log to logcat
- [8d593ee] - refactor: use native notification builder api to notify restarting
- [5f946c0] - fix,refactor: emit ready state in instead of after
dispatcher.start()
- [a7e88e5] - fix: could only turn the candidate page once
- [4b64f26] - docs: add SPDX license header with reuse
- [ff3d7e7] - chore: add resue target
- [8a0a0d0] - fix: add missing new line
- [233f654] - fix: error key label in parseAction
- [cd91ded] - refactor: make the code of parseAction in Event more neat
- [d11dcf8] - feat: override
toString()
method of custom config types - [18f384b] - fix: error on getting color or drawable from external map config
- [fc8e3aa] - fix: Page Up/Down symbol text size
- [1197273] - fix: failed to load sound effects
- [ce25815] - chore: upgrade librime to 1.11.1
- [7de93f5] - fix: incorrect real position got from the symbol board of
TABS
type - [de3a186] - refactor: make the code of LiquidKeyboard more clean
- [2bb3070] - feat: auto scroll to the activated liquid tab when it's out of the viewport
- [73d6929] - refactor: move SymbolKeyboardType to symbol package and rename to SymbolBoardType
- [cfd6b65] - feat: allow user to determine navigation bar background behavior
- [b26ddb4] - fix: liquid keyboard could not switch to
tabs
tab ... - [a5cf6a1] - refactor: merge
candidateAdapter
intovarLengthAdapter
in LiquidKeyboard - [412b9cf] - refactor: get database data in place on selecting
- [3c852a8] - refactor: simplify the logic of the init of the fix data in LiquidKeyboard
- [7df876a] - feat: excerpt the text of clipboard, collection or draft entry ...
- [335464d] - fix: LiquidKeyboardEditActivity didn't follow the night mode
- [e273784] - chore: update android gradle plugin to 8.3.2
- [a0cb963] - chore: add fastlane metadata for F-Droid
- [2db249e] - chore: update version info of native license metadata
- [d7bcb17] - chore: add changelog target
- [c10e2e8] - chore: update changelog of 3.2.18