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