Trime

com.osfans.trime
by Zapstore _@zapstore.dev

Republished from GitHub / F-Droid by the Zapstore main account.

First release: Jan 1, 2026, 4 total releases.

Most recent release: Sep 1, 2026.

Website Repo

Appears in 0 app stacks.

0 sats / 0 zaps received in the past year.

Sats Received

Underlying data available via MCP: app_zaps, app_releases.

Zap Count

Underlying data available via MCP: app_zaps, app_releases.

Releases

  • Sep 1, 2026 3.3.12
    Change log from v3.3.11 to v3.3.12: https://github.com/osfans/trime/compare/v3.3.11...v3.3.12 - [98d74de0ecd572df5dd666f83a65329fb11c5c1b] - chore: bump version to 3.3.12 - [29be1de2dc3e643287d46d5482d6bf266437e269] - feat: add input field for testing in `MainActivity` - [db54cc916fb40a097a0db11025c7a6d0fd363b14] - feat: adjust margin so keyboard won't hide content - [f436827a24a25df3122d58bf5b51d53a8be4aae1] - fix: loop `ContextWrapper` chain to get `FragmentActivity` correctly - [3856302fb7230462dfed602f487133338e5925be] - fix: start drawable to `start` instead of `left` - [9c254497af127fc2ef69308b24b6b51acf4aab1a] - fix: remove default tint color in vector drawable - [71d61a0987e92b3762fc615e993851f49a89f1a7] - fix: restore `isAsciiMode` after leaving password field - [c96f50acbf4398952fe05be5237a6d8799f0db2a] - refactor: polish TestInputPanel - [f8799aaa4c3ef4f1b1b3a6a89238d8a9d5925350] - fix: binding keys for page turning couldn't turn candidate page continuously
    More…
    - [a8c1cdb7ddc7e813f46ac1aecd9b3019aa2767f0] - feat(MainActivity): synchronize animation with the software keyboard - [32214e441028577e4a965f0b53e081cc38017c1b] - feat(TestInputPanel): add fade-out animation for dismiss - [9e5800c7f972a6957eb0967822858f3697a2bf4d] - refactor: renew TestInputPanel background - [fa4b60cfad8958231096e2ceb2b15cb23b38eb4c] - fix: ensure input views aren't obscured by system UI bottom elements - [757aad04bd2b87e3beaefca255ba56389173a907] - refactor: avoid setting internal option via rime - [00e13c51db9d033755aa4fbacead4552036fe4ab] - feat: allow ignoring system gesture insets - [05d332b3ae2fedeb9d98e9c81b61b1d733aab16e] - refactor: disable popup menu icon showing on Samsung OneUI - [75ab3dd3bf362441ad1f6054db7106846fdc05da] - refactor: remove unused onRelease in keyboard action listener - [1a0d42e93d0fd2e08d1ead9894047342142f24c1] - refactor: optimize text key sequence parsing - [f134bce6facd46816e88bbdd867b87f47ff16413] - refactor: improve KeyAction construction - [d9d248ca018d1b1422a85722a9ba95247e5fbba2] - refactor: simplify KeyCode implementation - [d4ed8f9cf7aa1d64aa229cb97d56086b1617117f] - fix: could not type uppercase letters in ascii mode - [3548724f5a6f91d5906e063c4db08c2864882336] - refactor: simplify KeyCode conversions via generated mappings - [bb7d01f1197efdb17352d217f94fd4506499ce16] - fix(MainActivity): restore bottom margin after IME hides - [bdd90db90b75ecf5d3cb5e9bed7fd103f2f023a4] - chore: update dependencies and migrate to AGP 9 - [8f65d1050cc07937e5ce3421fd61657eaa2aa358] - refactor: polish ToolButton implementation - [ad48dae05b7141ac13eee48e2f5c62324a50ced6] - refactor: decouple ToolButton from RimeDaemon - [ba68bf0f9e82e4b15e56303ace26c548722d6b16] - fix: filter invalid key behavior tokens during keyboard parsing - [9c7779fc0d7633563e7360f40c9bdf93894f1444] - refactor: cache space key actions - [d5adbc3a00e4565b5a371736b46c48c78868d94f] - refactor: derive clickability from key behaviors - [40762bddbb9282876dd6b33bf1f2a999b0088fce] - refactor: don't bold toolbar labels by default - [dfd4ca4e589c9c36e7bc8ff77d406834d354cd7d] - refactor: merge Rime JNI queries to reduce boundary crossings - [148ff931d5c66327e51b8d01d2c36dcdad74ae12] - fix: clear stale input bar candidates on paging mode switch - [0c26be81e8808fed78c1044e980a01e4cdbf8b27] - refactor: migrate key symbol/hint visibility to app prefs - [824413af080a62e3827b4e050f5ee10a17166157] - feat: recreate input view when keyboard press area setting changes - [75ae38589532255b34fdfc0676fcbe452e90a83b] - feat: add vertical reverse layout for paged candidates - [8e01da8331ae6717c70c2b707c14dcc31f9490d0] - feat: wrap long candidate text in paged candidate items - [a4751b0c32eefce565dfefa6eb9d664313e60d1a] - perf: query the candidate layout with the response - [2a79963030f6183dde999cb7f5614c7e20348e70] - fix: uppercase key actions commit lowercase in ascii mode - [c7f6ad47420aedd83b4429c70c946618b95343b7] - refactor: do not open unrolled candidate window when highlight move on - [f144408a718b810d47e55fad22f6fda3dbc771fb] - fix: avoid oversized navigation bar inset (#2087) - [231bd05a5143349a24f2dc55eb5c83c7abc0eda1] - feat: add strings for SAF storage and setup flow - [c5589ab73e1a37549f48e4db7cc7c71de519ddc0] - refactor: keep Rime user data under app-scoped storage - [5ae25543f43292c284aa5290afb5c4198f1a589f] - refactor: extract DeployNotification for shared progress UI - [7cbbd9f290c14b9c66be0c522c33c5d06b4cf193] - feat: add SAF tree walker and sync index - [f2a3e4a2c62ba6eb5c3f9c91584e642b00d38c7f] - feat: import and export Rime data via SAF - [bef17a36864bf2fb46b97b698b1903f282bfb655] - refactor: remove external storage permissions - [8443bf31e531f967b522021a0e864662b2f30e74] - feat: import from SAF before deploy and await deploy completion - [f8d7c1af6163c216b632cbc009efada65d4aacf1] - feat: export to SAF after background user-data sync - [934cd7da1ab925d25e4a651713e7e496519084d0] - feat: replace storage permission step with SAF folder selection - [81ce0453a98dde7fad9b7a5618e4c4b60a4637ec] - feat: manage SAF data path and storage mode in profile - [bfa221735e7ccbac8bbfbd2ca1180b33ba396b22] - feat: sync theme and schema config with external SAF tree - [db13f2dab82a80934d1e6d465d8530b514bf3f9d] - feat: skip "userdb" directory too during import - [15663c217b05f05158225ff0004fca54ff5da277] - feat: serialize local directory creation during import - [d329cefe648fd39664aac4c9864038de6c4006c2] - feat: import via temp file then atomic replace - [9440d5c6945ab63a093a159be486b30d8ebf6e59] - feat: export via temp SAF document then replace - [c0185e6ff6524fb48c56ad53b53e28322bed5283] - feat: one-time import of userdb on first migration - [52592a94945b85f6158183501d1095a7873d63cb] - refactor: remove "reset data path" preference - [c8caa22fd412684f8487ec2e156346f0abe2cf82] - refactor: simplify picker intent logic - [18759a004cc811e33315d52da625fe975feaf3d7] - feat: show full directory path on "User Directory" - [bbaf057f0cf1e78a28712589121b8f4a821d393a] - refactor: refer to `installation.yaml` in DataManager - [257fda3a2cda575d687bd99ac2b6845e42fc7d25] - chore: spotlessApply - [47be6f220bb813d06e6dbf0549b18ff0f772c55d] - fix: clear the SAF tree after a failed setup import - [7188813a76d3c41a069819a88774a33c7311c1a0] - fix: bind the sync index to the selected tree URI - [b41b4421c81443a8425eb443caa4c11532e55675] - fix: export after every Rime user-data sync - [7c8a04eaa47386378d593794356a66a347161ee2] - fix: use unique SAF temp and backup names - [b0c7aaccb94e2f0b0e6eff6a5057456e030856f6] - fix: stage local copies in unique files and keep the old dest - [484a0fe3c4618798077c977beb4752f96938eb3d] - fix: ui logic for storage mode change - [a62f1a139709b42bd7594d7170b3166db3b47aa5] - refactor: refactor RimeLifecycle with StateFlow - [72221214cb853cb4b8c5edd1a39dc76e835cd9b5] - refactor: remove public MutableLiveData in steup UI - [623c605ce82c3410ac7bc566b943ad9891251c78] - fix(ui): prevent the close button of the clipboard prompt from automatically gaining focus - [bf8869a60b277a54746b724e38e79023e7c124d3] - fix(ui): prevent candidate words in the candidate bar from automatically gaining focus - [b5125a565b13c17bbf2fe18042427ad342402088] - fix(ui): prevent the sides and bottom of the keyboard area from automatically gaining focus - [4c63b2c945442322fd45ff95986a1e91eae634cf] - fix(window): after switching the theme color scheme, the position of the candidate window is not set correctly - [088136f924cbf26bd0bb71bf7d23e607b33e15e4] - fix(theme): check and set initialization before accessing _activeTheme - [4d8a2aff5141314515601be0c1c23c4165aae40b] - fix(ui): in some apps, the clipboard popupMenu and keyboard stealing focus lead to high-frequency flickering - [942a750f31897ed691e62fdee533b35969b02071] - fix(ui): in some apps, the candidate popupMenu and keyboard stealing focus lead to high-frequency flickering - [99f230348b7df50f66de5986af68940473595824] - fix(keyboard): the keyboard can utilize the maximum available width when in landscape mode - [679c734aa00d62fc61cb299f40205c67cd212c21] - fix(keyboard): the font icon with the prefix "ic@" should not be controlled by "keyLongTextSize" - [b6cb84a9138e6b2a10152fb1a24c2f240767e7f4] - fix(ui): the issue of abnormal coloring of the entry icon for test input - [93fbf9f1b102729c6e2202241f21335cf9137e08] - feat(ui): restore the preedit UI root padding of #1933 and add top_start_radius - [4748cb370931b6314f75e1b843018d57e6dcad2c] - feat(theme): complete state color params for key_border_color and key_symbol_color - [b04e5766986d7f5b4b762533362932f423607a69] - ci: upgrade openjdk to 25 - [077a804fe0925eb25d2a2a05f27e56b220cfe65e] - ci: update github action - [a9adebc5f008cbd4bb5e8bc6e64baff30af13836] - fix(ui): the abnormal color of the "More" button on the user dictionary page - [7b194c34c04c1b28eaaac3298bc096c8412341f5] - fix(window): the issue where the container exceeds the screen when the content of the candidate window is too much - [803e8d819a8077255136279d381bc61caede0fdb] - fix(toolbar): clipboard content overflow when candidate_view_height is set to a certain threshold - [00826eed2641777ddfda89b212b720b65295af76] - ci: upgrade runner image to ubuntu-26.04 - [2d78c493b9959b15b26b24ec96f908edfd1213bb] - chore: format with clang-format - [49f353e55c414818ce6a9a285debd19cd58abf39] - chore: echo clang-format version - [eec062676dc2a5aeee0184490173bc99bbc9b665] - ci: move up code style lint step - [c35a72f9e456336d1d9456e5e19e7b4b2ed604f2] - feat: make system to ask user to keep data on uninstall - [ee0008ca49ea5b9efb4ccaee0fe3277864503617] - refactor: polish setup page creation - [4a9d18fafa715ee75b73012d5f8a45fc48f6edf7] - refactor: refine popup candidate window positioning - [4ca20217bdf880eba2bf3b3d0cd362d0a5c05560] - fix(key): unify per-key color fallback for functional keys - [3c7b7eefb6b636dbb139c1e5ac0a66fde303ac43] - feat: import the external tree before user-data sync - [e09ac7114fa067904ed358e82d499516cb423ff4] - chore: add 3.3.12 changelog
  • May 1, 2026 3.3.10
    Change log from v3.3.9 to v3.3.10: https://github.com/osfans/trime/compare/v3.3.9...v3.3.10 - [8d16fb73c3b1f18fd0e28215aaca09689e926ff7] - chore: bump version to 3.3.10 - [ae8f6533fe8d93d1fcd2f7106f3971983934d77a] - refactor: send KEYCODE_ENTER instead of commit "\n" when pressing enter on virtual keyboard - [4b6bc0cf171a00bf16856bf27745012b03c7f660] - refactor: set essential cmake argument in Gradle script - [a07e0feef93c0718a757dd6e3ae261034e6aa718] - refactor: avoid recreating InputView on unnecessary Configuration changes - [39f3888af39ba70e878407a68cbdbb469f1e88f5] - feat(keyboard): implement apply command for deploy and sync operations - [baae638f55b80408886106343382d9f5cb6ad5e2] - feat(theme): add candidate_corner_radius parameter for liquid tabs and candidate background - [78776f48e40cd46f497f5d068952508d04f761f2] - feat(keyboard): add option to disable key preview via empty preview string - [b95ad0da018017ec9894b4a6b49aa8148d654559] - feat(theme): apply back_style to clipboard title back button - [0c4f9d3160992327fd74e0d583e7b526d8f1466b] - feat(keyboard): persist keyboard ID to remember user selection
    More…
    - [701983441b9de0075ea960906a827a1171e746b9] - refactor: rename key command RESTART_RIME to UPDATE_CONFIG - [08fcb04f18c88292223048176239d9df515ed96a] - feat: add static entries to SwitchOptionWindow - [6cf035b316b01117f8ddcd09c94574273b86cca9] - fix: add additional measures for navBar, tappable, mandatory, and system gestures when lifting keyboard. - [91622f9307c55192586a8a2bfcc8983f9514037b] - refactor: split key view and simplify keyboard layout and gesture architecture - [0f12526acd711b67c6b748e71cccd5d8d99a7dac] - feat: add repeatable support for preset keys liquid keyboard - [df3749a3f69e647c1162345119adb0433baa96df] - refactor: refresh keys only when composing state changes - [7a0dc600962d91094959bcb935cebe1cfb86f9a2] - feat: disable swipe gestures by setting value to 0 - [4ca8566980ae562c21fef741789a62222ccf52b3] - feat(toolbar): add long press action and repeatable support - [6e9de23ab12e4b018d32d6e414305759f57966d0] - fix: fix ascii keys & remove duplicated ^ symbol (#1950) - [d2cc705dfb64e836b433548e209703fe490d3b50] - fix: resolve issues and add missing changes from 91622f93 refactor - [f89eaa4d84d9ce2ef779405bd0a1913a7f092186] - fix: remove keyboard ID persistence (revert 0c4f9d31) - [a2db389454c2a95441a2be412061bc169b66d759] - fix: set minimum slide step size to 1 - [2d61fab5c32a584417912a5ec589b5a630fabfd5] - fix: correct key sliding cursor move to use KeyAction instead of raw key events - [6342bbcc8416364cd0772663d8a569a647084900] - fix: improve gesture frame press feedback and multi-touch handling - [308631e7b375e5875ab467d27ac56f14f34c2342] - fix(toolbar): add missing normal state to circle button background - [2a473cc2aac679e43fcd4ad65efb6ddd6dd7c9b3] - fix: use status.isComposing for key invalidation check instead of composition data - [d40c97b7124ec8c0d4d75ca0fb12e0b05db7244c] - fix(switches): make schema list dialog follow system dark mode - [83319860dc8f6b946111b8b39f166da7918716b1] - chore: upgrade gradle to 9.4.1 - [24806e4bf1edd8b32e3a44cac14e5c826d3ae7cc] - chore: bump gradle heap to 4GB - [26eda1e913181613e68c4123ecc9d95a2f9d24dd] - fix(key): apply symbol text offset to icon fonts - [26d4c68288b86f6cc848fcce6059d8b71b20edbe] - fix(key): use labelEnter only when label equals "enter_labels" - [db7deba9a9d02b180c3a4911d1321d09ae4d1b5e] - fix(keyboard): correct split gap position to place at row midpoint - [312efb85342b91e58049b6c272d76ddd3b16e40d] - ci: switch to macos 26 - [eb11a7835201ccb7f24eba4d28ec03b2f2d260ae] - fix(toolbar): skip pressed state styling for icon-only buttons - [925d48f250cdf002d3ae19cb026ff565a4f846d3] - fix(keyboard): sync enter key label with keyboard view - [5c57e58200d1984c7a4595e10ce8daebb188b82c] - fix(keyboard): restore `key_press_offset_*` assignment missing after 91622f9 refactor - [a231ae57bc6e3940fc91b864d7d3c7eb416d1926] - fix(keyboard): sync enter label on theme switch - [2a1726bfbeb7336f02a4bb2d55a3018bfbf00d9b] - feat(clipboard): add initialTab parameter to ClipboardWindow for default tab selection - [20b4e4711e092e453b5bc40d6fdbf85405c1b4ba] - fix(config): replace RestartRime with UPDATE_CONFIG in theme files to sync with code changes - [2bcdf382cc137071af0d076f884ae2f841390078] - refactor(theme): use companion decode function to decode theme beans - [75d6acedca273f85638c7dd41ad23a0d99710935] - fix: clear key pressed state when popup keyboard focus out of bounds - [65a2073f16b379d639cb0f4fadaf7d5be888e8cb] - feat: redesign candidate comment layout with TOP/RIGHT/OVERLAY modes - [d6f3a1a4c169cc080b5c99b6f07f339dc798b361] - refactor: add targeted key appearance update mechanism - [38eb41da6bdd0555829a6c8d0a1822291bba1b8a] - feat: implement custom yaml node parser to get rid of kaml to parse theme - [7b17fc428e5a7670e0fb9723f1d497c1ac93f9f7] - refactor: apply custom yaml parser to SoundEffect - [7a053c5537996d79f5441f570585b96e9a396d75] - fix(keyboard): fix slide_xxx keys becoming unclickable when swipe distance is disabled in settings - [e656334a7aaffff17592e3f53b88c9b924b69e9d] - fix: fix the erroneous call to project.rviders.exe in OpenCCDataPlugin (#1961) - [82ab5184d8a2626d42e7b34a1934db9454ca58c0] - fix(ui): preedit no longer occupies full width, allowing clicks below blank area - [31a9f6407e6087af6d5a0c30c4474298bb835e27] - fix(ui): make AutoScaleTextView respect gravity setting for better visual centering - [c9b1603c12aea4844e5ced1accc9a7b57bc81c89] - fix: add exception handling in user dictionary management - [821bbdf12e58b1b790ccab93e1e9df6b534e7323] - feat(keyboard): key label centering and add line break support for symbol and hint - [bc18be98f6dfadfa0b98921cc9d1c2a0f3d62fa1] - fix(theme): preserve user preferences when following system night mode - [4e96d083c18621d889bae2ba852d72df120e4401] - fix: cannot open liquid keyboard due to yaml parsing mistake - [dbcb78eca2b9dd1a5c3f2631ed66a5352999f19c] - feat: make horizontal candidate item background wrap the content - [fc450aafee97eec7db80f511eeab2972cc622095] - fix(keyboard): resolve incorrect keyboard width after screen rotation on - [4b8badcbfdce7de60502e20033951028871da0ac] - fix(keyboard): preserve ascii_mode across keyboard switches (#1979) - [b36b91c3455364e7a9e9a5911758faa2fa2aa905] - feat(ime): make AutoScaleTextView respect height constraints - [7a9eb9278f0d402930a341121c02f1d85ebe4f51] - fix(candidates): malformed candidate item layout in `TOP`/`OVERLAY` mode - [8895f22ef7ee9ce87ab20c8ff1e2c187bde83c7b] - revert(4b8badc): "fix(keyboard): preserve ascii_mode across keyboard switches (#1979)" - [2f8e8a29f32411e1b92f052711e3010008fd6942] - refactor: rename style `reset_ascii_mode` to `reset_ascii_mode_on_focus_change` - [d7dcf65a4d905124d39a1d98e395683623a03618] - chore: update OpenCC to 1.2.0 - [00f337e238c4f3b958ac47d85a84a945cba4978b] - chore: update librime-lua to git+68f9c36 - [4cf9c27b1e25a5b089b4fc9ce600db1add072dff] - feat: remove preedit text highlighted back color - [44abf5a5e4f67129a9f45f4fa34419de94fd8ad6] - ci: upgrade setup android to v4 - [36c54581651b311bd161b652417090f870a4a37e] - feat: candidate action menu for CandidatesView - [2af26d53b2d808ffee50570b84a56973b9572740] - fix: remove duplicate padding for candidate items in unrolled candidates - [24ef46c31443d0150c504272aee844c7419f56bb] - feat(ui): add border and shadow configuration for candidate window - [23e3ebdc2ca4c142a2b5a815c8eec5b786778f1a] - fix(core): prevent NaN crash in AutoScaleTextView with flex layout - [91b91acb8005e3872b1a356532e0b86eb5e82bb0] - fix: incomplete toolbar back button customization - [03d673f1de2a33a15a03cc35857ca8f2d0c26163] - feat: support text sharing for clipboard and collection entries - [adc28c9cc8ae0a6b7637bb9a269231c82a5c8f0b] - feat: add dismiss button to clipboard suggestion view - [f659d12eb636b820ba82e9efe0d3d9720a715b67] - fix: incorrect action button position in SwitchOptionWinow's header - [7232bec77b45ee20682c1aab1934562a6b065301] - feat: support word segmenting for clipboard and collection entries - [05ea60ef0226bcfc4e0dc29f2a03113f2ffeed3d] - refactor(segements): improve drag selecting user experience - [aec1422c304e7eed61ae4234f9e7028a7fc66a5a] - feat: add setting to expand keypress area to edge - [da8484dccd90832caaca61a3ee0e5c684a6d6722] - fix(ui): summary not refreshed after changing user data directory - [5aa089d9c698ec12d828cca2d13719ddd3115244] - fix(toolbar): default toolbar buttons (more icon) not working when tool_bar config is not present - [d23c0f06c5e5b7c280bef6d81161867421129f32] - fix(candidates): restore candidate spacing divider - [80b83df6ca54caaf79489f2f6c4cbf5b3aaaaa87] - refactor(segments): move menu buttons to toolbar and right-align - [8b83e74fe50f0fbbe9932491690fc088e576dfa3] - feat(segments): implement boundary auto-scroll for drag selection - [2637364a740392867d700b64c0aac09b62b2d448] - fix(segments): preserve whitespace separators when joining selected - [3db4564b340b9397269a8a3944cb1cb2c91e3878] - fix(segments): replace SpacesItemDecoration with margin in LayoutParams - [3669ffe0cbb8f3d48d47f37ab02be0736cb70106] - fix(theme): fallback to available theme when selected is missing (#1999) - [f4ca693d77cd6859c74901df9ebae81aa189ea3a] - fix: fix the release cadence - [11440ffceb618b68deeddf4bdf7497b082cb87ae] - chore: add 3.3.10 changelog
  • Feb 11, 2026 3.3.9 Release page →
  • Jan 1, 2026 3.3.8
    Change log from v3.3.7 to v3.3.8: https://github.com/osfans/trime/compare/v3.3.7...v3.3.8 - [5471d25f5280061afafaafc8ed53a594bea4ea75] - chore: bump version to 3.3.8 - [46143a2e5d94d9cc920f9d2f6f74c361335ba066] - refactor(candidates): implement "stable id" for candidate adapters - [971e62f713a21587fc708cd4326f4757e6c64d87] - refactor(api): emit candidate menu or list depending on `paging_mode` option - [5495a21846d242d28774d1308dc9057111d4f437] - feat(candidates): set candidate list layout by preference - [f117fba3c904180e070b46fe4241b30658366523] - refactor(theme): deprecate `style/horizontal` - [0176c9e0de37cd18fbcb5a167be95b7d58dfc33a] - fix(ime): candidates would disappear in candidate window after rime deploy - [0fb6cb7c205aafdfa00e630724aed95169b87a43] - build: migrate deprecations in gradle 8.14 - [f6e391f2057be34c0a72e53c57cb19a8117f054c] - feat: add ASCII mode switch indicator - [d3e5cfee2881fa4b3387b31fe8b7f78d7e1b588c] - refactor: improve the implementation of ascii mode switch indicator
    More…
    - [0fc1c6486e1eee084cc6f483c31f3ff96f87510b] - refactor(jni): improve rime proto object conversion - [6c3fbe00500f45d3497adc23f82d43ae17cf2ac8] - refactor(gestures): introduce KeyboardGestureFrame for advanced handling - [f1452c9626729be2d4046cdd7e767496081c003e] - feat: enhance keyboard haptic feedback with additional vibration options - [43a2ab20e5a5bb88e0cc3cbbe723e39bd59631fb] - feat: support user dict management - [7019269ef0c7dc2ad8499b34ce087817549e7829] - chore: upgrade gradle to 9.2.0 - [c72623bdc550a1d634224b3bc8222587ec52e544] - fix(gestures): remove duplicate vibration feedback and unused classe - [b93375761994ed5a00dd7c70065abf1a9c905235] - feat: enhance key preview with popup keyboard support - [dc9d06811855969713c9752630c06648daa0301d] - fix: key state not updated after `composing` & `has_menu` state completed - [642180ba698eb71ea3ae106b35282ef495654a5f] - feat: add spacing for candidate comment layout - [3e9947853f39cd31201c658693893eeac56b9a36] - refactor: drop draft box feature - [5d6715da14c8df76812c065b6fc4f7d166975bef] - refactor: build clipboard settings fragment dynamically - [1feb1efe0aa978d5803ce396e483904ee06f3fc3] - feat: add clipboard listening switch - [1d0d5539d26f9129ef2fb73b64e432274918b9ec] - fix(keyboard): resolve abnormal display of space bar schemaName - [4eaa6f74ab3fac7419f522d1d12e8c1ff19c8472] - feat(prefs): update pref ui in time when the dependent condition changes - [6d5ebf67cf258f2e18541fdd3dc5dd9b221bdf57] - fix(keyboard): resolve GestureFrame gaining focus unexpectedly - [bf57fba279288dcf4de35d3939fd274bba058158] - fix(keyboard): key press sound effect not working after device reboot (#1815) - [922ed0ed1fc38a00298cc4c357f6c4eb86b73779] - docs: correct textual content throughout the application - [5ec9d2e167de539eaabec8330842647e45c37932] - feat(keyboard): add set_theme command for theme switching and refreshing - [bfc7e434dc0673ca4bfc634e930c6b8d5506628a] - feat(keyboard): add border support for main keyboard keys - [c549e1a480818bd5d8f1dcef02b7eb007b751e78] - refactor: rename LiquidKeyboardEditActivity to ClipEditActivity - [bd4e08d38e6449775e1dafde473453056ed25cef] - feat: standalone clipboard window - [a092ba913ee52d26b33fc4282eb52fc6573e035f] - refactor: improve collection bean adding - [44b44547a57200c07c8fe2c24ff9ee9a32bfbc62] - feat(clipboard): return after pasting - [bd12ff069996c51367f713eb949ba4c5fe83db15] - fix(keyboard): resolve incorrect behavior of reset_ascii_mode and ascii_mode - [343b4ebe48deea0a76b5477a114ebe6868b8ac4c] - chore: upgrade librime to 1.15.0 - [2cf90f495845b425e9dd2badf116c9fd8dd3c155] - build: add patch-apply in Makefile - [5b78b883b4e9806061fe185e2a6b8f431de2a281] - fix(keyboard): resolve schema name not refreshing when switching input methods after librime update - [98e69fad2b8688a085ab6fb0a31445e3471e1df9] - fix(popup): potential crash on showing popup - [d18ef42dba0f346d7af2c340c037b4ab46f63c40] - fix: not full candidate list - [fcc00fcab63ef88a4cd5a32ba15d93be1a3e72ca] - fix: workaround for sound effect malfunction - [5b311d2c4b9b861579702131aee1644e666bcdb3] - fix(candidates): unroll button was still visible when candidates is few - [1b36ef427fe9a50c5fdcc63f12f244c954793220] - refactor: polish app UI (#1840) - [2bd12f42519c3d8887d2beaac8c780d30711cb15] - fix(candidates): keyboard would be blank after selecting unrolled candidates - [18ae23d64208d3dbbd9445f34a3a4a3b71f16f99] - fix(keyboard): resolve key press sound effect not working on some devices after reboot and no sound effect selected in settings page - [eb70fe4e2aeda1f2039164d459bf323712a53795] - fix(keyboard): filter NumLock modifier for non-numpad keys in scrcpy (#1844) - [60f060cf418f8187799a6c0918dfa3ef4225b991] - refactor(core): normalize key event forwarding from physical keyboard - [4c7068d13a111570157f06822d115617ecdd6afd] - fix: candidates usually couldn't be unrolled in landscape mode - [349f9455255ec6c5819e8e7c5c83da3d53403d3e] - feat: add support for voice assitant - [da909f968a129328b338129742fc7ff1689b9290] - chore: update dependency - [6f43a18c1255b4e00432effd52ab9d6cff286c81] - refactor: improve rime lifecycle state observing - [88185e6efd314ac4b5d54c114f199ca37d18f3d2] - refactor: improve API calling that will trigger message emitting - [27cbe20065ccf78b5dc76adc4ed0136e7c7efdef] - refactor: use NewStringUTF back to convert C string to jstring - [05c4bc44d689174b238aafc7d26f3d872f5f34af] - refactor: remove RAW_INPUT mode from ComposingTextMode - [1f2f4d465bac12cda4342cd95bbfe4d942ae7bfe] - refactor: only cache necessary states from RimeMenu instead of the whole instance - [ecdf9f32076730ca777e2eefb5fa3265166c85f8] - feat: add native method to get global highlighted candidate index - [f7adb49db5fc15e550e6d7537a50ad8a394c6e9a] - fix: starting rime failure without storage availability check - [ab273da31da592085ec53f4d1c5d032d72f35628] - refactor: enhance clipboard suggestion - [09a229befe28dcb7093ce5ea3b2af566ee6606f7] - refactor: enhance inline suggestion - [3f9376fe31b586a08cbd784e44dc15eda933788d] - fix: prevent `long_click` during slide gesture - [ff3f25c7dce1d131b8be8fdf00be6da727006861] - fix: restore haptic feedback for long press gestures - [041675a00d14a74a69fc4b6d6b2b3a3deddaadd2] - feat: enable highlight effect for unrolled candidates - [20b4b0165c4d1f0e65cbc557632c470f4c087286] - fix: correct placeholder replacement logic for %3%s and %4%s - [0ee66934546c1fca81a291855df4a9aff611d58f] - fix: ensure correct dark scheme persistence during theme reload and orientation - [7aa65988daab5bdf51e7f40995d90b5a6734ed63] - fix: use actual keycode instead of index for key sound feedback - [43453b07a9c6eeb5c567e27a55f1b31cc6f3c12c] - ci: upgrade action with node 24 - [f3f5c9234c90e3a6b4701198c24331afe8da74b3] - chore: add 3.3.8 changelog