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/Hidden
in 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
showDialog
from 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