Change log from v3.3.2 to v3.3.3: v3.3.2...v3.3.3
- [63a0fec] - chore: bump version to 3.3.3
- [43a2c0e] - Revert "fix:
KP_*
would be processed twice" - [46916af] - fix: Do Not Send Key Event for NumPad Key
- [00560f3] - fix: notification/toast on RimeMessage will be popped up repeatedly
- [04a3641] - fix: shift + arrow keys not working to select text
- [243c1fb] - refactor: merge modifier state with the current keyboard's modifier state after sending combination keys
- [7e635f7] - fix: copy, cut keys not working when the shift key is locked
- [9a3e71a] - fix: edit action interceptor not working
- [19203e3] - feat: clear text selection after copy
- [7972858] - feat: add switch to not reset shift state for arrow keys
- [c42b500] - fix: theme preset trime combination keys not working
- [8ef1643] - refactor: simplify PrefMainActivity
- [d0e54c9] - refactor: still handle rime deploy message in RimeDaemon
- [6f666de] - fix: liquid keyboard symbollist not working
- [4e85bcd] - fix: in drafts or collection tab of liquid keyboard, adapter data changes to clipboard after copying text
- [25b3795] - fix: liquid keyboard not regenerate data as expected after related view cache was destroyed
- [104daea] - fix: clipboard update listener, not updating data as expected after copying existing text
- [7af9597] - fix: clipboard view cache exists, switching clipboards after copying text not update data to show newly copied content
- [239a344] - fix: clipboard item text color not follow theme key text color
- [dabb6fe] - feat: set Trime to support inline suggestions for v30 onward
- [4161954] - feat: add "autofill" library
- [f5aa0ea] - feat: add logics & UIs for displaying inline suggestions
- [80d0e03] - refactor: add inline suggestions handling in
broadcaster
- [151f5c7] - feat: add
CandidateModule
to encapsulate different candidate module - [d0cc2e9] - refactor: use
CandidateModule
instead and addSuggestionCandidateModule
to receive event - [47aca9f] - feat: add new
Suggestion
State toQuickBarStateMachine
- [6a25d9f] - feat: handle
onInlineSuggestion()
inQuickBar
withsuggestionUi
- [0b5e14a] - refactor: remove inject annotation in
CompactCandidateModule
- [fd07d25] - feat: request and handle inline suggestion in
TrimeInputMethodService
- [f6070a6] - fix: liquid keyboard not auto-scrolling to top after data update
- [7a3232d] - fix: composing key label not display and reset as expected
- [069a12f] - feat: page navigation using prevIcon and nextIcon components
- [01976cf] - fix: force show mode, toggle switch options cannot update view
- [5fb4323] - build: always overwrite files when install OpenCC data
- [1332be0] - refactor: remove rime keycode to unicode mapping
- [7d50a8c] - refactor: remove unused delegated rime api
- [582081b] - refactor: remove redundant run state checking
- [3b59952] - refactor: migrate
Rime.setOption
andRime.setCaretPos
to new api usage - [3128121] - refactor: make clear how to get and expand active text for command express
- [ebfda6e] - refactor: merge
schemaItemCached
andinputStatusCached
intostatusCached
- [c62cdd5] - fix: currentKeyboardView has not been initialized, causing crash
- [b771710] - fix: key sequence cannot switch keyboards and commit partial text
- [0524a7b] - fix: force show mode, candidates and window components show simultaneously (temp)
- [ac7ef55] - fix: key sequence cannot guide symbol and lua script mapping
- [23dfb72] - fix: key sequence cannot parse theme preset keys with same name as key types
- [2ccaeac] - fix: setting ascii_mode to true in composing state causes symbol to be repeated commits
- [3efe6fb] - chore: bump librime to 1.13.0
- [6deb98f] - build: remove UseZGC option for gradle
- [07ed340] - refactor: improve getting drawable from color schemes
- [522f601] - refactor: restore the candidate window background to previous settings
- [55c632f] - feat: add corner radius to highlighted candidate items in popup candidate window
- [a513da3] - refactor: polish candidates window settings wording
- [9850e71] - refactor: polish (virtual) keyboard settings wording
- [2276540] - feat: add setting to hide quick bar when always show candidates window
- [b5ee296] - refactor: use rime dedicate api to change candidate page
- [11f9a79] - refactor: improve touch event receiving of stock PreeditUi
- [3346d9c] - refactor: improve touch event receiving of CandidatesView
- [c32c297] - refactor: makeup a universal TouchEventReceiverWindow
- [0a5e944] - refactor: make sure CandidatesView positioning correct on first time showup
- [2b4736e] - refactor: make sure CandidatesView will not display overflow the screen
- [0d45c41] - fix: labeled candidate item in CandidatesView couldn't break line correctly
- [6f4448c] - fix: keyboard hides once click input box when the candidates window is always shown
- [34d31d4] - refactor: update touchEventReceiverWindow's position after CandidatesView's
- [d66eaa6] - refactor: simplify the setup of PageCandidatesUi's listeners
- [f917fa4] - refactor: extract CandidatesView's cursor anchor updating to IMS
- [cdaa77c] - feat: notify on preference changes
- [2c3a5c1] - feat: avoid crash loop
- [076d1e2] - feat: allow users to trigger rime action via adb shell
- [3d0a48f] - refactor: re-register intent receiver for IMS
- [d6c7d6e] - fix: NPE on key commands that to start activity with intent
- [92ea834] - refactor: add helpers to manage levers api
- [dbd5ed0] - refactor: add helpers to transform candidate list
- [071297e] - refactor: pass version name to rime setup via JNI
- [718d09d] - refactor: remove unused stuffs from
jni-utils.h
- [e34584c] - refactor: remove user config accesses when select schema or set option
- [c45e16a] - refactor(jni): pack rime proto marshaling as rime c api
- [94ad8bc] - refactor(jni): use std::string_view as more as possible
- [e092ca2] - fix: key preview not dismissed as expected
- [db0b92f] - fix: schema switches would be processed twice
- [76afff5] - feat: add setting option, schema switches debounce interval
- [88bb714] - refactor: reduce nesting of KeyMessage in TrimeInputMethodService
- [2ce393c] - fix: key sequence not handling
commit
andtext
preset keys and not processed in order - [d84f5b3] - chore: introduce AndroidX Work library
- [4098974] - feat: execute background sync work via WorkManager
- [136e3b7] - refactor: new public createNotificationChannel util method
- [6737965] - refactor: replace logcat DSL with
subprocess
- [22a019b] - fix: duplicated toast on deploy messaging (again)
- [ccaf7db] - fix(jni): recreate rime session when necessary
- [43b2322] - fix: sending non-Android key events will commit "Not a Character" text
- [b07d99c] - refactor: make custom proto apis comply with the original style
- [39ae3e2] - chore: update dependencies and toolchains
- [ac33e2c] - fix: in
ascii_mode
andascii_punct
modes, symbols for which mapping has not been set in the scheme config will cannot be committed - [3ce8ae3] - refactor: improve CandidatesView's positioning
- [61eb6d2] - refactor: adjust preedit ui setups and appearance
- [a8f13d7] - fix(jni): enabled schema list always showed the previous settings
- [89e9285] - fix(daemon): use distinct notification IDs for deploy start/success/failure states
- [8e62e01] - chore: upgrade spotless to 7.0.2
- [5da601f] - fix: IMS didn't workaround null cursor anchor info correctly
- [be1540c] - fix: navbar color didn't change after changing theme or color
- [01acd4e] - fix(jni): potential crash on setting rime runtime options
- [fc60ed4] - fix: notification might not pop on screen by default
- [efd0c83] - refactors: remove show status bar icon settings
- [2fdbff5] - build: enable app shrinking for release build type
- [a224650] - build: add more app shrinking settings
- [63682d4] - refactors: remove deprecated setting fields in theme
- [9eba888] - build: re-enable developers use file(s) to store sign key properties
- [af113a7] - chore: upgrade gradle to 8.12.1
- [bb4ec4f] - fix: key preview displays incorrect label
- [6025d81] - reforce(key): reduce redundant code, 'ascii' support 'send_bindings'
- [e2ce438] - feat: all trime modifier keys, support long-press lock
- [e738158] - fix: space, number, symbol keys hook shift not working
- [5f9947a] - fix: no vibrate effect for candidates
- [2259794] - fix: preset keys abbreviation not working
- [62b044b] - chore: upgrade librime to 1.13.1
- [32e0c85] - fix: key bindings not working for Shift + symbol
- [a28dc2c] - refactors: improve color/drawable resolving
- [cb27e9c] - refactors(config): add ConfigNull and ConfigTagged types
- [25a339d] - refactor: cancel showing mini keyboard when use physical keyboard
- [2205cd4] - refactor: improve theme parsing
- [ee21762] - refactor: rebuild theme setting delegates
- [4ac5d7f] - refactor: improve color scheme parsing
- [8e8f8d3] - refactor: remove deprecated theme setting fields from data classes
- [4e7eec0] - fix: crash when selecting new theme/color
- [ef7350f] - fix: modifications to theme configs didn't take effect
- [9e3689b] - chore: add 3.3.3 changelog