Releases: osfans/trime
Releases · osfans/trime
Nightly Build
fix: starting rime failure without storage availability check I removed it by mistake.
v3.3.7
Change log from v3.3.6 to v3.3.7: v3.3.6...v3.3.7
- [370a1ee] - chore: bump version to 3.3.7
- [2ce2341] - feat: builtin minimal usable schema
- [96e9245] - chore: add stroke schema for reverse lookup of luna pinyin
- [b55f75f] - chore: add missing essay.txt as prelude for some schemas
- [ee58e25] - refactor: only apply padding horizontally for candidate item
- [9ca1b56] - feat: bring back preedit view padding
- [bbff424] - fix: keyboard components sometimes got invalid rime session
- [cf21223] - refactor: always generate builtin default.custom.yaml in user data dir
- [c4af554] - feat(theme): add toolbar theme config options (#1729)
- [d30fa38] - refactor(assets): fix inaccurate icon name for edit tool button in tongwenfeng theme
- [1aec84f] - fix(toolbar): add missing end spacing for the last secondary button
- [86a64ed] - ci: fix code style error on macos
- [a8e493b] - ci: upgrade the github action to v5
- [a87d604] - refactor(symbol): rename LiquidKeyboard to LiquidWindow
- [521e185] - refactor(symbol): simplify liquid / database items display
- [db31be5] - refactor(symbol): use animator to switch view in LiquidLayout
- [19b5a35] - refactor(symbol): merge TabTag, TabManager and SymbolBoardType as LiquidData
- [f5230f0] - refactor(symbol): uniform the color tint of icons in popupmenu
- [c25a6f1] - fix: views cannot use nine patch drawable as their background
- [78bd68e] - refactor(ui): create rime session async to avoid blocking users from entering
- [c1a4d5b] - fix(ime): workaround Samsung One UI navbar coloring
- [c834dd4] - fix(symbol): cannot switch to emoji tab page via preset key action
- [e6551e6] - refactor(daemon): keep notification when deploying
- [04546ed] - refactor(ui): allow to enable multiple schemas at once
- [6b33a9b] - feat(ui): persist schema list (deploy) after changing enabled schemas
- [9336cc9] - refactor: new icon for deploy action to avoid confusion with the sync icon
- [aca6dc8] - refactor(ui): adjust theme color schemes
- [4d4f9ab] - feat(composition): hide preedit view when enable inline composing text
- [3ae1d05] - fix(composition): CandidatesView OnGlobalLayoutListener memory leak
- [1f22067] - fix(keyboard): crash when key press vibration duration or amplitude is set as system default
- [7538c5d] - feat: implement GestureFrame to support gesture actions on view
- [265a300] - refactor: break down rime response proto into finer granularities ...
- [a82d683] - refactor: wrap candidate item view with GestureFrame
- [0177f73] - refactor: improve single candidate displaying
- [76d47ce] - refactor(bar): reverse option styles
- [de523f7] - ci: make sure Android NDK installed
- [12f17cc] - fix(candidates): baseline alignment between text and comment didn't take effect
- [9ac8e63] - fix(ime): NaN exception when getting AutoScaleTextView baseline
- [47039c4] - fix(keyboard): exit key in liquid keyboard wasn't working
- [5c347a0] - refactor(jni,core): don't join maintenance thread to avoid blocking rime starting
- [77c6293] - fix(InputView): preedit didn't dismiss when inline composition is enabled
- [4c51d44] - fix(PreeditTextView): avoid IndexOutOfBoundsException when moving cursor
- [577e189] - fix(SwitchOptionWindow): option switches might disappear after changing schema
- [9c6fe8a] - refactor(switches): rename package name from
optiontoswitches - [3dc3090] - refactor(symbol): improve liquid keyboard displaying
- [4265520] - refactor(theme): rename
bg_*tofg_*in tool bar button foreground style - [c912063] - fix(core): incorrect candidate list total size
- [88de46a] - feat(theme): new candidates window params
- [449db4e] - feat(theme): new preedit params
- [30b2f4b] - refactor(theme): cleanup deprecated params
- [c722323] - doc: update trime-schema
- [cf60c81] - refactor: create/destroy session on (un)bind input
- [350a6e7] - refactor: cache (Rime)Schema instance in Rime
- [63650fa] - refactor(switches): simplify switch option state updating
- [071ce38] - fix(switches): switch option state of schema cannot be saved
- [c5c4ef0] - refactor(daemon): reduce the frequency of annoying notifications
- [1e85147] - chore: upgrade boost to 1.89.0
- [43da666] - chore: use the full name for boost version
- [40f02fd] - refactor(ime): slightly refactors for InputDeviceManager
- [bad3059] - refactor: clean up handling of key events
- [bf7f53a] - deps: drop snappy
- [c4b5af6] - refactor(engine): only perform actual deploying when is needed
- [2d1216a] - fix: preset BACK key could not hide keyboard
- [bda9e35] - refactor(data): create
default.custom.yamlin user data dir once not exists - [ac404c6] - Revert "deps: drop snappy"
- [9e70699] - refactor(core): move
simulateKeySequenceto RimeApi - [5483af0] - refactor(ime): don't invalidate all keys on each rime context update
- [3648f0a] - refactor: autofill suggestion view centered and unrestricted width
- [6ddada7] - feat: quick bar display copy content
- [118b1e4] - feat: add clipboard suggestion toggle and timeout preferences
- [3c816d8] - refactor(api): wrap rime config/schema deploy api in C++ wrapper
- [a7bdd43] - refactor(api): request session if necessary
- [ed2e9c7] - fix(api/switches): option switches would disappear once be clicked
- [04a1689] - refactor(api): request new session by default
- [6c83d5a] - fix(ime): duplicate symbol input with physical keyboard
- [d33c4e4] - fix(daemon): notification couldn't cancel after rime deploy finish
- [12da7ac] - fix: app not response if user repeat deploy too quickly
- [e3a07e6] - refactor: use BlockingQueue for simpler dispatcher implementation
- [d216ac6] - refactor(api): always handle response no matter if rime process a key
- [f5fe60d] - fix: keyboard clipping in landscape
- [233bda4] - refactor(Rime): check current state on init
- [62fa60e] - refactor(api): reset session before syncing user data
- [f834987] - refactor(engine): always
start_maintenancewhen start rime - [23d7518] - refactor(ime): start input out of rime context
- [4853b4a] - fix(RimeDispatcher): offer empty to queue when stop to avoid blocked by taking
- [a75669d] - fix(keyboard): add version check for WindowMetrics API on Android < 11 (#1782)
- [533e3fd] - refactor(Rime): always sync base data on rime start
- [ec441fe] - ci: upgrade upload action to v5
- [ac13dd4] - chore: add 3.3.7 changelog
v3.3.6
Change log from v3.3.5 to v3.3.6: v3.3.5...v3.3.6
- [61c3ea2] - chore: bump version to 3.3.6
- [1ebbc36] - feat: enable schema in list fragment with progressing
- [42132b2] - fix: NPE on getting active schema
- [b13f20d] - fix: add missing animations when enter/exit fragments
- [89d2001] - fix: could not get correct drawable from some colors
- [16af647] - chore: update dependencies
- [a9b596d] - fix: update type converter methods for room update to avoid crash
- [9ecd1c3] - chore: update ndk
- [604e190] - fix: build failure for on 32-bit devices
- [b20fc62] - refactor: optimize getting of key background, text and symbol color
- [d8a4898] - refactor: polish Key constructing
- [21126c3] - refactor: polish Keyboard constructing
- [64672fc] - fix: Shift wasn't working
- [d8bf094] - fix: incorrect key background height
- [86f8a88] - refactor: unwrap yaml node to parse configs
- [301be9a] - fix: never evaluate valid color scheme of some themes
- [8481dee] - refactor: enhance processing of nullable theme parameters
- [5a30398] - refactor: setup action bar and menu items manually
- [68e5d91] - fix: duplicate clip data
- [cda3744] - fix: crash on first run
- [b3d78a0] - fix: key text color specified as transparent didn't take effect
- [a950f00] - fix: crash on pressing shift key
- [0e1fd85] - chore: upgrade rime to 1.14.0
- [60144fc] - feat: add button to bar to hide keyboard
- [e345192] - feat: add SwitchOptionWindow
- [5fe2f9d] - refactor: remove unused string res
- [f46de22] - refactor: avoid to use Rime companion directly
- [2e86e6f] - refactor: make all preferences getting by delegate in place
- [4fcd8a6] - fix: 'LiquidKeyboard' window reloaded, some key styles not as expected
- [8e2885d] - fix: 'key_back_color' and 'key_text_color' priority is not as expected
- [902dbf9] - fix: key label not working
- [14def33] - fix: 'key_hint_offset_y' not working
- [8675ecd] - fix: negative key offset values are not supported
- [c6cd6d8] - fix: key offset priority is not as expected
- [91c5b00] - refactor: cache bitmap instead of drawable to reduce memory consumption
- [f535d5d] - refactor: improve proto getting to increase performance
- [42051e5] - fix: key backgrounds didn't get updated after pictures changing by users
- [8712251] - fix: evict bitmap cache before initializing
- [498144c] - chore: update ktlint to 1.7.1
- [165dbee] - chore: update the git blame ignore
- [dd62098] - chore: add 3.3.6 changelog
v3.3.5
Change log from v3.3.4 to v3.3.5: v3.3.4...v3.3.5
- [9b398b0] - chore: bump version to 3.3.5
- [be66f30] - chore: upgrade gradle to 8.14.1
- [a185720] - fix: navigation bar blocked out the virtual keyboard (again)
- [c7e0c82] - fix,refactor: fix crash on inline suggestions response and improve ui
- [24135d1] - refactor: polish InputFeedbackManager
- [5cb29ef] - fix: malfunction of sound effect loading
- [5c5a033] - fix: incorrect sound effect on press of some keys
- [1b24b0b] - refactor: enhance Kotlin-made config parser
- [39e848a] - refactor: mapping theme to data classes
- [8a6c9b2] - fix: error on key custom color parsing
- [259036b] - fix: custom key colors were transparent sometimes
- [5cb23db] - feat: implement Parcelable for theme classes
- [b129b65] - chore: add 3.3.5 changelog
v3.3.4
Change log from v3.3.3 to v3.3.4: v3.3.3...v3.3.4
- [e29b360] - chore: bump version to 3.3.4
- [787e7f3] - fix: couldn't load theme with over 200 anchors and aliases
- [408251d] - fix: frequent exception on color parsing
- [1547513] - chore: update librime-lua to e3912a4
- [1376ac8] - fix: theme name in list might be empty
- [92aed00] - fix: potential uninitialized theme property exception
- [fdaca80] - refactor: show clear exception when failed to eval valid color scheme
- [271e953] - fix: fix the nightmode not working problems (#1633)
- [7b623d6] - fix: fix boost file check
- [18e5909] - chore: upgrade boost to 1.88.0
- [3a07bdd] - ci: upgrade runner to window-2025
- [5ec15ed] - chore: add 3.3.4 changelog
v3.3.3
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
CandidateModuleto encapsulate different candidate module - [d0cc2e9] - refactor: use
CandidateModuleinstead and addSuggestionCandidateModuleto receive event - [47aca9f] - feat: add new
SuggestionState toQuickBarStateMachine - [6a25d9f] - feat: handle
onInlineSuggestion()inQuickBarwithsuggestionUi - [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.setOptionandRime.setCaretPosto new api usage - [3128121] - refactor: make clear how to get and expand active text for command express
- [ebfda6e] - refactor: merge
schemaItemCachedandinputStatusCachedintostatusCached - [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
commitandtextpreset 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_modeandascii_punctmodes, symbols for which mapping has not been...
v3.3.2
Change log from v3.3.1 to v3.3.2: v3.3.1...v3.3.2
- [15f74ff] - chore: bump version to 3.3.2
- [7cb932c] - fix floating window
- [c70f56c] - refactor: replace SimpleKeyItemBinding with SimpleItemUi
- [d6fffba] - refactor: transform FlexibleAdapter with BaseDifferAdapter
- [28fa4c0] - fix: clipboard update not in time
- [951b441] - fix: main keyboard view would disappear after switching schema
- [89504bb] - refactor: remove deprecated and unused api
- [a760919] - refactor: update key processing api usage
- [1613c45] - feat: add Android keycode to scancode mapping
- [c940750] - refactor: utilize scancode to improve key event handling
- [2c9cbfb] - refactor: tell key processing API if the system key event is ACTION_UP
- [3f91d3d] - fix: Back, Escape and Enter key action was handled before forward to librime
- [1ed4c7b] - refactor: rename Event to KeyAction
- [844a78a] - feat: implement RimeKeyEvent
- [cd5154b] - refactor: polish the code of KeyAction
- [0bbbec5] - refactor: reduce redundant nesting during key processing
- [db3fdf5] - refactor: rename KeyEventType to KeyBehavior
- [b5fbc33] - fix: space key always showed current schema name
- [9506fd7] - fix: temporary workaround for duplicated return action (again)
- [185c328] - fix: only the candidates of the first page could be selected in popup window
- [e512068] - chore: upgrade librime to 1.12.0
- [2e1328c] - refactor: remove unused override
onWindowShown/Hiddenin TrimeInputMethodService - [9abbf9a] - feat: replace Composition (view) with CandidatesView
- [b3406b5] - feat: make new PreeditUi support moving cursor on touch
- [8a0fea7] - feat: integrate UI creation for PreferenceDelegate
- [083d519] - feat: allow user to determine the candidates view mode
- [4ed8d24] - fix: reduce crash on flexboxlayout changing on candidates update
- [faac441] - refactor: relocate the files in candidates
- [b449368] - feat: add PageinationUi to indicate if candidates page has prev or next
- [31aa00b] - refactor: rename InlinePreeditMode to ComposingTextMode and set DISABLED as default value
- [de303b3] - refactor: remove deprecated string res and preference items
- [fdaaec9] - fix: keyboard view would be disappear after recreating input view
- [51424b2] - fix: workaround for some symbols cannot be committed
- [9e1969b] - fix: make sure the window view height can always follow current keyboard height
- [d9e06bd] - refactor: try to clean up the code in KeyboardView
- [5d50c06] - refactor: make Keyboard as KeyboardView a primary constructor's parameters
- [582927a] - refactor: cleanup for keyboard drawing in KeyboardView
- [b343450] - fix: schema name on space bar didn't change after switching schema
- [ec7957a] - refactor: remove deprecated popup keyboard stuffs in KeyboardView
- [b35d43a] - fix: workaround for some text pattern cannot be simulated as key sequence
- [2c84113] - refactor: new key preview choreographer
- [6b0048f] - refactor: clean up the code of Key and Keyboard
- [41623f5] - refactor: replace LeakGuardHandlerWrapper with coroutines
- [d9408de] - feat: restore horizontal padding for candidate item in candidate window
- [4559365] - feat: restore vertical layout in candidate window
- [9d05290] - refactor: improve cursor following of candidate window
- [cbb74b0] - build: try to adjust gradle jvm arguments
- [a1c11df] - fix: wrong behavior on pressing return key on physical keyboard
- [19c5cab] - refactor: remove scancode mapping
- [e45399d] - refactor: judge key up state by modifiers
- [cbf7384] - refactor: remove deprecated GraphicUtils
- [ee0a85b] - feat: add keyval unicode mapping to process unhandled-by-librime key
- [f835f4a] - feat: enhance physical keyboard support with candidates window
- [6e7548d] - refactor: make candidates window can show at fixed position perfectly
- [4dc30d3] - feat: show preedit ui on the top of bar when candidates window is disabled
- [31d3917] - fix: candidates window blocked the bar at first time showup
- [9372e46] - fix: regression that return key from physical keyboard would duplicate new line
- [1805d3c] - refactor: extract
showDialogfrom InputView to IMS - [00d2e0c] - refactor: clean up
ShortcutUtils - [37663b7] - refactor: split Utils.kt by function or receiver type
- [917aa24] - refactor: slightly refine NinePatchBitmapFactory.kt
- [3feacc5] - refactor: remove unused resources
- [4001d78] - build: refactor build process
- [3e3abdd] - refactor: bundle core native lib version name into BuildConfig
- [176608b] - refactor: improve user experience of settings pages
- [793b121] - refactor: correct preedit view behavior and polish its appearance
- [89cb040] - refactor: remove librime charcode plugin
- [781d531] - refactor: remove iconv dependency
- [2c1ba61] - chore: update librime to 1.12.0-1-gec40354
- [40b8fb5] - chore: upgrade ktlint to 1.5.0
- [9807916] - fix: add missing highlighted candidate background
- [a6e4633] - refactor: merge RimeNotification and RimeEvent as RimeMessage
- [4d467f4] - refactor: try to improve the showing of the preedit view
- [b391e89] - refactor: migrate DialogUtils to ProgressBarDialogIndeterminate
- [d0c535a] - feat: new deploy user experience
- [1b0857a] - feat: improve candidate item display
- [adbf06c] - feat: improve switch display
- [aeb960d] - feat: improve candidate window display
- [2c8e6fe] - refactor: remove speech recognition
- [0be5946] - refactor: deprecate IMS instance getter
- [0aa78a5] - refactor: constraint the text views' height in CandidateItemUi
- [d621271] - refactor: share the features of CandidateItemUi to SwitchUi
- [c24ce82] - fix: crash on creating notification on deploy failure on Android 12+
- [f83d28c] - fix:
KP_*would be processed twice - [359d86a] - chore: add 3.3.2 changelog
v3.3.1
Change log from v3.3.0 to v3.3.1: v3.3.0...v3.3.1
- [f99fae1] - chore: bump version to 3.3.1
- [f5fed0d] - fix: switches weren't updated after switching schema
- [e16a8f1] - refactor: "pack" the text and comment view so that they are as centered as possible
- [7015ae1] - fix: shift action could not be committed when ascii mode is off
- [ad21f3b] - fix: unrolled candidates size was actually limited to about 144
- [2b6063e] - refactor: slightly shorten the default animation duration
- [4e7247c] - fix: could not unroll the candidates somehow
- [b0eea1d] - fix: unrolled candidates size was still limited to about 144
- [904e715] - refactor: never fill the width of the candidate item view
- [5ec79f7] - refactor: make the candidate text always in center while ...
- [bbab9f9] - refactor: truncate the candidate at the end if the text is too long
- [04e96cb] - chore: remove google java format
- [ded5388] - chore: upgrade ktlint to 1.3.1
- [13787eb] - chore: format with ktlint 1.3.1
- [0f63fde] - chore: ignore code format patches within git blame
- [e1b304a] - feat(core): implements KeyValue and KeyModifier
- [d82021e] - refactor: improve key event forwarding
- [03613a5] - refactor: split out KeyboardActionListener from KeyboardView
- [94be029] - refactor: split out CommonKeyboardActionListener from TextInputManager
- [5149bc4] - fix: some symbols would be committed twice in full and half shape
- [e93ded9] - refactor: make unrolled candidate view high customizable
- [385264b] - refactor: remove useless/unused keyboard settings
- [b7eee6f] - refactor: split out EnterKeyLabelModule from KeyboardView
- [ed958d9] - fix: assets in sub directories ran out of its parent in dest path
- [f737ae6] - chore: share copyright profile
- [9fbfe56] - fix: data checksums descriptor didn't copy correctly
- [90a7960] - refactor: remove debounce when selecting candidates in the compat view
- [fe9c39d] - fix: couldn't smart match the keyboard corresponding to the schema id
- [fb3903e] - refactor(api): update context in rime engine lifecycle looper
- [014a001] - refactor(ime): merge TextInputManager into TrimeInputMethodService
- [4af1789] - refactor: handle window switching in input(view) scope as more as possible
- [fa6e56c] - refactor(ime): reduce redundant text committing functions
- [7920903] - fix: forgot to invoke response handlers in Rime itself
- [a83725d] - fix: could not scroll down the unrolled candidates
- [c5b1c51] - chore: update native dependencies
- [7ecec44] - refactors: always pass the copy of the active theme to the views ...
- [3a2f450] - refactors: enhance the process of theme switching
- [7e86995] - refactors: optimize timing background sync
- [7925458] - fix: metrics of strings in RimeProto were not completely converted
- [ed113a8] - refactor: move on result action into FolderPickerPreference
- [3591a2b] - refactor: drop unnecessary data dir change listeners
- [c43d0b8] - refactor: cleanup the process of handling rime response inside Rime
- [f71f16b] - refactor: enhance rime notification handling
- [b68ea03] - fix: filter opencc data file
- [6f143ec] - chore: upgrade opencc data
- [f14404b] - build: implement OpenCCDataPlugin to install OpenCC data
- [ca9a8ab] - chore: update development guide [skip ci]
- [28835a8] - build: remove rules for installing OpenCC data in Makefile
- [deedd1e] - chore: add OpenCC data install path to gitignore
- [efe0d77] - build: fix deprecated function usage
- [d7987b2] - fix: ime could not response key event from physical keyboard (#1485)
- [7b71c6f] - chore: update librime to 1.11.2-39-gb74f5fa0
- [bde2c47] - refactor: merge notification flow and response flow as callback flow
- [19005e6] - feat: implement RimeEvent to hold events created by this frontend
- [82c4aa0] - refactor: move RimeResponse into RimeEvent as IpcResponse(Event)
- [791cf54] - fix: truncated composition view (#1479)
- [73289ad] - refactor: improve the build of spanned composition
- [2e4b291] - fix: duplicated characters in ascii mode
- [8440b0b] - ci: switch to macOS 15 runner
- [6e7e435] - fix: popup composition view blocked the bar view at first show
- [687d32b] - fix: duplicated line breaks
- [9af1587] - feat: hide scroll bars of switcher view
- [4f8040a] - refactor: transform LiquidTabsUi with RecyclerView
- [d8042c7] - chore: add 3.3.1 changelog
v3.3.0
Change log from v3.2.19 to v3.3.0: v3.2.19...v3.3.0
- [2da33f4] - chore: bump version to 3.3.0
- [81258b3] - fix: Candidates are abnormally centered
- [9a5d296] - fix: 输入状态下切换深色模式时,悬浮窗无法关闭
- [1cc9edd] - chore: use form for issue template
- [f3ad724] - feat: internal shared data directory
- [d4a581d] - fix: fix list is empty
- [34b59c4] - fix: 输入状态下切换配色,悬浮窗无法关闭
- [0555fe2] - refactor: hide composition view on input view detached from window
- [ef78335] - fix: error on access to user data dir especially on app first run
- [f580213] - refactor: create main keyboard view without binding
- [a9711be] - refactor: cancel jvm overloads on keyboard view
- [2729c9d] - refactor: rename SchemaListItem to SchemaItem
- [f378f19] - refactor: add
schemaItemCachedandcurrentSchema()to Rime(Api) - [92c09b7] - refactor: migrate KeyboardSwitcher features into KeyboardWindow
- [10b885f] - fix: ime could not follow the keyboard's ascii mode after switching
- [b5c1674] - fix: switcher didn't update after switching to different ascii mode keyboard
- [3517b0d] - fix: keyboard layout didn't switch in time on device's orientation changed
- [1a74854] - fix: couldn't back to appropriate keyboard layout from others at landscape mode
- [c0528df] - fix: keyboard layout sometimes inadvertently backed to the default layout
- [9a31e83] - feat: builtin prelude files
- [2cc78e9] - refactor: slightly change the base data syncing logic
- [32a006f] - ci: checkout submodules recursively on pull request and commit
- [5776370] - fix: timing sync (#1441)
- [0a8d470] - fix: crashes when trying to insert using liquid keyboard candidate.
- [6306703] - chore: disable layout update animations.
- [56431f2] - Restore animation when switching to other adapter from candidate.
- [e2e37d4] - refactor: move bar ui classes into ui package
- [aa9d8a7] - chore: introduce BRAVH library
- [bfe66a4] - feat: initial implementation of SwitchesUi
- [9e38094] - feat: add runtime option setter and getter to new api interface
- [1aea201] - refactor: restore the style for SwitchesUi
- [61dc1ca] - chore: update librime to 1.11.2-27-gcdab8936
- [b1daf38] - refactor: apply the new runtime option setter and getter as more as possible
- [a03ec12] - refactor: add STOPPING state for RimeLifecycle
- [db08b6d] - refactor: slightly improve the switches view
- [5159f57] - Revert "refactor: apply the new runtime option setter and getter as more as possible"
- [b95633a] - feat(jni): use NewString to create jstring
- [74430fa] - feat(jni): add getRimeCandidates API
- [e5f7309] - feat(jni): add selectRimeCanidate and forgetRimeCandidate APIs
- [e7e9543] - fix: candidate view in LiquidKeyboard didn't show all bulk candidates
- [5e1e9bc] - refactor: migrate rime out data class into RimeProto
- [c007982] - feat(api): initial implementation of emitting rime response via shared flow
- [256c956] - feat: update composing text via rime response flow
- [dbe0386] - feat: update candidates via rime response shared flow
- [0c64c9c] - feat: update composition via rime response shared flow
- [f5879c3] - refactor: adjust the data struct of RimeProto
- [54de655] - refactor: rename CandidateListItem to CandidateItem
- [742af71] - feat: new (compact) candidate view using recyclerview
- [1ccb23c] - feat(utils): introduce EventStateMachine
- [6514811] - refactor: implements QuickBarStateMachine to drive UI update of QuickBar
- [5a59425] - chore: introduce AndroidX Paging library
- [663e9c4] - feat(window): add default animation effect when enter or exit
- [c23add2] - feat: implements unrolled candidate view
- [bd6c7fc] - refactor: remove obsolete candidate view
- [da6a911] - refactor: remove obsolete custom scroll view
- [2fadf40] - refactor: remove unused api functions
- [07bfdce] - refactor: rename CandidateAdapter to VarLengthAdapter
- [2f5b3ce] - refactor: remove unused preference entries
- [a462c00] - feat: restore the highlight of the candidate
- [9da8856] - fix: key sequence could not be committed when ascii mode is on
- [962fead] - fix: inaccurate left offset before the compact candidate view ...
- [6e6b08b] - chore: upgrade gradle to 8.10
- [4d44270] - docs: add SPDX license header with reuse
- [436c8fc] - chore: add 3.3.0 changelog
v3.2.19
Change log from v3.2.18 to v3.2.19: v3.2.18...v3.2.19
- [a1bb068] - chore: bump version to 3.2.19
- [2bc4f2f] - fix: crash on showing composition popup window somehow
- [7bb35d3] - fix: crash on showing toast in LogActivity on some custom ROMs
- [ff6b838] - refactor: move DataManager in a standalone package
- [571e7c4] - feat: smarter and faster assets syncing
- [6199d30] - refactor: utilize custom resource util methods to reset assets
- [5dc3eb8] - fix: data dir preferences didn't show default value on init
- [2c2f889] - fix: main keyboard view wouldn't show up after switching schema
- [4ffbe57] - refactor: split out composition stuffs from text package
- [18fe727] - refactor: adjust RimeComposition fields
- [debca2b] - refactor: simplify the logic to build composition view content
- [df55afb] - refactor: update composition view from external context data
- [a969f5d] - refactor: move CompositionPopupWindow into InputComponent (and InputView)
- [c484d7f] - fix: attempt to correct the wrong popup window position on moving
- [9373ea6] - fix: index out of bounds when calculate offset in Composition view
- [cc8f7db] - perf: make parseColor no longer check the parameter is null
- [14595c6] - refactor: rewrite ascii mode switch logic
- [ee4f035] - fix: Candidate ascii_mode state mismatch
- [e84a7ae] - fix: the last candidate font size is abnormal
- [46cd745] - fix: work with the old synced asset files hierarchy
- [8d676c8] - feat(event): add command set_color_scheme
- [5d0bb1f] - feat: add button to copy brief result logs to clipboard
- [d92686b] - feat: custom liquid keyboard fixed key bar
- [7a7997e] - feat: fixed key bar support
round_corner,margin_x - [343f3cd] - fix: liquid keyboard
key_height,margin_xno work - [b6f4b27] - chore: update trime-schema.json
- [0798519] - fix: fix missing debug stripped native libs
- [206b10f] - ci: upgrade to ubuntu 24.04 runner
- [a1e616d] - ci: fix broken jni cache source path for release
- [560658f] - feat: fixed key bar support image
key_back_color - [751563b] - refactor: refactors to picker dialog
- [6d1eb3f] - fix:
dbAdapter.typenot updated when switching tabs - [b457808] - docs: add missing license header
- [6ebe8c2] - fix: theme file named xx.yy.trime.yaml cannot be selected
- [88ed36a] - chore: built-in theme name localization
- [d0ecf5c] - build: upgrade kotlin to 2 and more
- [0450cd3] - fix: copy folders in
assetscorrectly - [a7b5154] - feat: restore selected files only
- [9e7ae97] - fix: use
/as path separator for all OS - [e6204b8] - refactor: use custom toast utils
- [99dc458] - refactor: use native apis to build notification
- [95272b0] - refactor: use native apis to get stuffs from system's resource instance
- [79f9fb1] - refactor: use native apis to build intent and start activity
- [1c1b641] - refactor: use custom uri utils
- [7d7836f] - refactor: access internal inset resources by self
- [41e5d21] - chore: remove androidutilcode from dependencies
- [1869e91] - fix: crash on access to split option enum constants
- [adb63c6] - chore: migrate to rime_get_api
- [9d39427] - chore: upgrade librime lua with rime_get_api
- [a114bd7] - chore: upgrade librime with rime_get_api
- [d0f1787] - chore: add .kotlin to git ignore
- [310449e] - refactor: implement PreferenceDelegate to simplify AppPrefs
- [4b4722d] - refactor: move AppPrefs to prefs package
- [c8aaba6] - refactor: use enum class to list app ui mode
- [c33a6e1] - chore: upgrade boost to 1.85.0
- [63a771b] - chore: upgrade gradle to 8.8
- [8e044d8] - refactor: reimplement StringUtils as Strings and Regex
- [576d382] - refactor: remove outdated licensing layout
- [2df3ae5] - refactor: add
Char.isAsciiPrintablefunction - [1f1c0a6] - fix:
ascii_keyboardtag was malfunctional - [2b604c5] - refactor: move
(commit/clear)Compositionto new api interface - [2c1bcb3] - refactor: simplify the code of Candidate view
- [c873442] - refactor: move the composing logic to the view into InputView
- [e5b7461] - fix: draw all computed candidates aligned with the first one in the Y-axis direction
- [6355ea5] - fix: use unified landscape mode
- [9d2d5fd] - fix: use local context instead of appContext
- [1133efd] - style: format code
- [9855766] - docs: add missing SPDX header
- [e46046a] - docs: add 3.2.19 change log