Releases: osfans/trime
Releases · osfans/trime
Nightly Build
Features
- restore selected files only #1392 (Goofyz Leung)
Bug Fixes
- copy folders in
assets
correctly #1392 (Goofyz Leung) - use
/
as path separator for all OS #1393 (Goofyz Leung)
v3.2.18
Change log from v3.2.17 to v3.2.18: v3.2.17...v3.2.18
- [003f625] - chore: bump version to 3.2.18
- [afe4dcf] - build,refactor: drop koin dependency injection framework
- [c131817] - fix: app would crash on clipboard entry editing
- [13005b0] - fix: bar could not be hidden correctly with corresponding rime option
- [9134208] - fix: fix composition window disappear
- [285b626] - chore: tidy KeyboardView
- [e5c0d7a] - perf: reduce KeyboardView memory usage
- [e3ccb9e] - refactor(keyboard): tidy KeyboardView
- [e6ca3be] - refactor(symbol): tidy LiquidKeyboard and FlexibleAdapter
- [de112cd] - refactor(symbol): tidy TabView, TabManager and SimpleKeyDao
- [d359f55] - refactor: remove deprecated dimension methods
- [3a1b043] - refactor: make the variables in Key.kt comply with CamelCase
- [318d65b] - refactor(enums): tidy enum classes
- [db10498] - refactor: tidy the stuffs of input method service
- [715f7a0] - refactor: merge EditorInstance into TrimeInputMethodService
- [42b3f56] - refactor(symbol): refine the way to get drawable for the adapters
- [521785b] - fix: too large key popup preview and it didn't dismiss after pressing
- [ba1b4a0] - chore: upgrade spotless to 6.25.0
- [1c7c7f5] - chore: upgrade ktlint to 1.2.1
- [0245256] - chore: apply ktlint to kts
- [038045b] - chore: add kts target on ktlint
- [a3d9290] - refactor: try to introduce kotlin-inject
- [8825177] - refactor: implement window manager to manage all kinds of keyboard window
- [f767aec] - refactor: wrap the message value of a rime notification into data class
- [ad10afc] - refactor: handle rime option in sub input components ...
- [844d847] - refactor: provide InputBroadcaster via InputComponent
- [d2e23e0] - refactor: slightly refactor to schema deserialization
- [0cb8802] - refactor: make ConfigMap/ConfigList implement collection interfaces
- [51ec079] - refactor: apply custom yaml config parser to Theme
- [a312a4e] - fix: keys were not all be invalidated when switching from smaller keyboard view size
- [fc22c80] - fix: set vibrate duration only if time > 0
- [5c3e867] - fix: clear previous liquid keyboard data before adding new one
- [1f9fd83] - fix: retain current scheme ID when changing day/night theme
- [caffba4] - chore: update to the latest librime
- [07e702a] - chore: update librime plugins to their latest
- [76828c9] - build(jni): remove unneeded boost dependencies
- [3baf674] - feat: slightly enhance the handling of the old opencc dict format (ocd)
- [f2c9d1c] - feat: enhance the exception handling when build opencc dictionaries
- [5400298] - build(jni): remove unused compile definitions
- [c4d5eb9] - fix: didn't actually enable iconv for boost locale
- [107eedf] - fix: build failure with glog v0.7.0
- [d9d4b9f] - refactor: fix type
- [b66c71a] - fix: wrong judge condition for opencc dict type [skip ci]
- [a9a9764] - feat: add json schema
- [7202f5b] - fix: update to the latest librime to fix api's malfunction
- [69e8b3a] - fix: disappear clipboard, collection and draft in LiquidKeyboard
- [9e295ca] - fix: random NPE when loading config in TrimeInputMethodService
- [e6b402d] - fix: move sign in the composition window was too small
- [5d7ebbe] - fix: crash on clicking blank area when enable auto split keyboard space
- [8d1ba86] - fix: adjust
InitializationUi
's inset to unblock the whole screen - [83a6fe8] - fix: random crash on composition popup window moving
- [0f1ad69] - fix: notify data set changed using
notifyDataSetChanged()
- [7c47373] - fix: calculate size using
mBeansByRow
- [710b3e7] - refactor: extract
DbAdapter
to standalone class so it can refresh data correctly - [10e24e2] - fix: do not set background color for
EventSpan
ifkey_back_color
is not color - [e254bd3] - fix: set key width to 0 if
width
not set - [35b6bbd] - ci: add macos 14 m1 runner
- [dc96e49] - chore: upgrade librime to 1.11.0
- [4a754f5] - ci: chanage macos dependency step name
- [b27b1b6] - refactor: add BarBoardWindow class
- [e360c23] - refactor: replace TabView with new LiquidTabsUi
- [281d31a] - fix: incorrect filled items' background when fast scroll the clipboard
- [8fe83c8] - refactor: automatically switch bar view when board window attach or detach
- [f3906e9] - refactor: comb and simplify the code logic of LiquidKeyboard
- [317f13a] - fix: LiquidTabsUi didn't scroll to current selected tab on init
- [73bfd86] - feat: add operation area in LiquidKeyboard
- [3dd930c] - fix: back button in LiquidKeyboard didn't work well with some themes
- [5684366] - fix: wrong tag name in release artifactory (#1289)
- [b12f9e4] - refactor: enhance exception handling of the config traversing
- [b402d42] - fix: inaccurate command to get build version name
- [25f6fa6] - chore: add git cliff config
- [422456c] - docs: generate changelog with cliff
- [0b79365] - docs: add conventional commits in pull request template
- [2287683] - chore: bump jvm target to jdk 11
- [b6ecf00] - chore: upgrade gradle to 8.7
- [96db7f5] - fix: landscape keyboard's keys' position
- [c436a2d] - ci: downgrade java version to 17 on release and nightly build
- [bd56ee3] - refactor: remove redundant parameters to show composition window
- [0657eae] - refactor: introduce daemon to manage sessions access to rime
- [ba9d0d8] - refactor: enhance lifecycle management of Rime
- [166e6bc] - refactor: adjust TextInputManager constructor method
- [8b4ef48] - feat: show notification when restarting rime
- [8f1a85e] - fix: crash on switching from other input method
- [03701a3] - fix: create rime session by lazy in MainViewModel ...
- [6084661] - fix: IntentReceiver was re-registered in TextInputManager
- [9096817] - fix: ensure to pass non-null input editor info to
startInput
of InputView ... - [dcc213d] - feat: add class & mapper to hold style parameters
- [ae982ab] - feat: add
GeneralStyle
toTheme
- [c395770] - refactor: replace with
GeneralStyle
inColorManager
- [d6f1f4a] - refactor: make all fields in
CompositionComponent
to non-nullable - [f6e993c] - refactor: replace with
GeneralStyle
in various classes - [e16fe31] - refactor: map font family from
GeneralStyle
- [b7b86c5] - chore: remove unused
Theme.Style
- [b3bfde6] - refactor: remove unnecessary condition checking
- [b51b48a] - chore: spotApply style
- [df6d73e] - fix: calculate scaled vertical gap to fit all keyboard height
- [a3484e6] - refactor: replace handler with main looper with custom RimeLifecycleScope
- [d903b31] - feat: implements RimeDispatcher for running the rime backend solo on a single thread
- [199bfd5] - refactor: add schemata stuffs to RimeApi
- [31b93d2] - refactor: enhance the UX of selecting/enabling schema(ta)
...
v3.2.17
Change log from v3.2.16 to v3.2.17: v3.2.16...v3.2.17
- [b7e5413] - chore: bump version to 3.2.17
- [78b519f] - refactor: make
SimpleAdapter
faster - [e6d71aa] - refactor: use
initVarLengthKeys()
forTABS
- [b983342] - fix: display
SYMBOL
type using var-length style - [db63dab] - fix: only call
updateComposing()
if not usingLiquidKeyboard
so tab will not scroll back to the start - [81b1a51] - feat: respect
liquid_keyword/single_width
intrime.yaml
- [0f16f78] - refactor: remove
dimens.xml
- [1844af0] - refactor: justify content in
simpleAdapter
withspace_around
- [b1f6a8c] - fix: notify dataset changed after data updated
- [30f7513] - refactor: further improve
LiquidKeyboard
performance by change implementation - [b2dcf30] - fix: liquid keyboard
TABs
- [caf7942] - delete unnecessary 'if' branch
- [5b669b8] - build: adjust gradle properties
- [42bc195] - build: update deprecated gradle feature usages
- [6d08303] - feat: implement RimeDataProvider
- [50e3f2b] - build: try to remove redundant guava dependency
- [47b6910] - build: implement native convention plugins
- [72a0c45] - build,ci: allow to specify a array of target ABIs
- [eb89429] - build: keep apks splitted by ABI with release build type
- [cd1b25b] - build: implement the gradle task to calculate native cache hash
- [8490e0c] - build: remove unneeded scripts
- [3c68e2b] - build: try to make build reproduciable
- [64fd983] - build: change to archiveBaseName
- [ee9e899] - ci: complete release ci configuration
- [94b0a23] - build,refactor: change the way to resolve keystore.properties file
- [b78b45d] - ci: create preprelease when ref name contains 'alpha' or 'beta' [skip ci]
- [64242bf] - ci: create nightly release attached to the latest commit
- [045ee5a] - fix: reset to INIT state if
LiquidKeyboard
is reset - [1076de0] - fix: hide
LiquidKeyboard
first initially - [1914c30] - refactor: extract logic of
mPopupWindow
toCompositionPopupWindow
- [af709fe] - refactor: directly read theme name instead of caching using local variable
- [60493ed] - ci: use built-in generated release notes on nightly build
- [beda040] - Update README{,_sc,tc}.md
- [c07b2c4] - build: support Java 21 compile
- [8a4177d] - fix: show toolbar whenever
selectLiquidKeyboard()
is called - [30cb7c0] - chore: remove obsolete keystore tar
- [651e97c] - fix: prevent NPE of
CompositionPopupWindow
- [a1e2d2f] - ci: split out nightly build ci configuration
- [fd8873d] - chore: remove cache magic file
- [d097e87] - fix: wrong functional key back color
- [c998c88] - fix: obtainBoolean
- [4d9440c] - refactor: get color/drawable
- [ca8959e] - Add Landscape Keyboard (#1191)
- [e79e32b] - fix: reveal dialogs on Android P (#1196)
- [099aa8b] - fix: call
super.onTouchEvent
when in "Toolbar" mode - [22ec391] - ci: attempt to make nightly build has correct changelog
- [ae38589] - refactor: remove old input root layout
- [07a5b8d] - refactor: manage bar ui with QuickBar
- [879c7f5] - refactor: manage keyboard ui with KeyboardWindow
- [21429cb] - chore,refactor: introduce Koin dependency injection library
- [5c2f39a] - refactor: use enum state instead of index to switch UI in InputView
- [af4023c] - fix: do not set zero-width non-clickable key with default width
- [f053f45] - chore: update librime and librime-predict
- [89593e3] - refactor: Key.java to kotlin
- [4ef9d81] - refactor: Keyboard.java to kotlin
- [7613a72] - refactor: KeyboardView.java to kotlin
- [a650fcb] - refactor: Event.java to kotlin
- [1a9d5ca] - perf: parseColor without underline
- [f566a1a] - fix: crash on getLabel
- [6e6e0f5] - fix: try to fix potential crash when start input view
- [dfdebd7] - chore: upgrade google java format to 1.19.2
- [66c7fc0] - feat: request storage permission in setup
- [868df46] - refactor: Kotlinify Speech.java
- [8494e6e] - refactor: Kotlinify Trime.java
- [520a10e] - fix: crash after switching to liquid keyboard
- [5833dba] - chore: qualify import name
- [5d5319d] - refactor: merge the features of DataDirectoryChangeListener into DataManager
- [ed4a77b] - refactor: fully manage Theme instance in ThemeManager
- [e56142d] - refactor: complete the migration to InputView of which included components
- [c3ffaea] - refactor: move LiquidKeyboard to InputView
- [76de434] - refactor: handle option notifications about input view in InputView
- [7f63473] - refactor: mutable isDarkMode parameters
- [ff944c3] - fix: color didn't refresh immediately when users change it
- [857e487] - fix: color would be repeatedly updated on some custom ROMs
- [8c13f2d] - fix: updated view in non-ui-thread
- [6e4fdee] - fix: keyboard layout became cluttered after changing themes
- [92fd2eb] - fix:
_hide_candidate
didn't actually hide candidate bar - [f801439] - perf: remember last dark/light color scheme
- [8ca2d3f] - fix: invalid text label for preset keys
- [d814b18] - chore: update pull request template
- [1b4ea2c] - ci: upgrade action to v4
- [58b2fc1] - fix: fallback to unprocessed image path
- [48da4e4] - fix: some key colors are incorrect
- [8123c25] - perf: dynamically load and cache keyboard layout
- [59be77e] - fix: width overflow during landscape viewing
- [de9a181] - perf: reduce duplicate keyboard loading
- [0855b55] - perf: split keyboard from the event
- [13cf60d] - refactor: handle works of KeyboardView on start/finish input in InputView
- [f910e46] - refactor: reduce redundant operations in the input method service
- [ed7aa14] - refactor: bind composition view into its popup window
- [82bfb33] - refactor: simplify reset processes when changing theme or keyboard settings
- [2ced663] - fix: composition popup window didn't update width and height in time
- [b323eed] - fix: enter label was empty after changing theme or color in place
- [a8ae212] - feat: support font family
- [7c04d6a] - perf: caching used fonts
- [345e06a] - doc: add telegram group to README
- [2caa825] - chore: add telegram link to About page
- [e8aed41] - chore: optimize build doc
- [c96af23] - chore: add F-Droid to About page
- [130ed31] - chore: update liquidkeyboard in assets theme
- [3f13fa8] - feat: reveal the keyboard background when navigation bar is visible
- [9aa9d0e] - fix: incorrect navigation bar appearance in the activities of the app
- [79b0268] - refactor: fill the entire keyboard view with keyboard background
- [d533b35] - fix: potential NPE crash on window shown
- [62372de] - ci(commit-ci): add runner os name as the suffix of jni artifacts
- [9ceba21...
v3.2.16
Change log from v3.2.15 to v3.2.16: v3.2.15...v3.2.16
- [12a59e4] - chore: bump version to 3.2.16
- [e0a7105] - refactor(jni): remove workaround for rime tools
- [db1581f] - build(jni): try to replace boost git submodule with source tarball
- [f71e5d6] - chore: ignore boost build artifactory
- [e39f742] - build(jni): more neat way to find headers
- [36adb9b] - build(jni): use marisa vendored by (lib)rime
- [0ba4060] - chore: update librime to latest commit
- [46d9ecc] - build(jni): try to improve boost build
- [3399efb] - build(jni): try to improve the build of rime and its plugins
- [21dbff3] - fix: incorrect schemaId to resolve keyboard
- [83c2f74] - fix: Incorrectly consume
keyEvent
- [19b62f5] - fix: missing init values for
LandscapeInputUIMode
- [9aad56e] - ci: use change log builder action
- [5251076] - chore: remove obsolete change log script
- [d7b9e60] - chore: unify job step name
- [0375d2b] - chore: upgrade setup android action to v3
- [9f0f371] - chore: change commit template style
- [4df3368] - chore: upgrade gralde to 8.4
- [7e9b4ef] - chore: init convert map with enum values
- [6dff1ba] - fix: mini keyboard toggle issue when plug/unplug the physical keyboard
- [5dde264] - fix: fix float window size limit
- [0bd141d] - fix: float window covers the input text on top/bottom edge
- [f2d7792] - fix: reset to original state when restarting input in the same view
- [dc27449] - fix: commit any composing text when cursor's position changed
- [70c68d4] - build(cmake): use cmake file command to create symlink
- [7b30d1d] - ci: build on Ubuntu, macOS and Windows
- [c6a67b9] - chore: update build guides
- [cafe073] - build: remove git branch info
- [6b121df] - ci: improve job steps
- [9db179f] - fix: cannot auto switch back between night mode & day mode
- [265a91a] - fix: resolve color and image path correctly in themes
- [0b07cf1] - fix: support reading non-compiled nine patch images
- [5e1b5a8] - feat: Add "Clear All Logs" & "Jump To Bottom" button
- [85e1b17] - feat: add time in logcat
- [467abde] - fix: select first theme if selected theme was removed after deploy
- [f5abd34] - refactor: fix coding style
- [eaf68b0] - fix: revert the candidate window logic as before
- [6157d6a] - chore: update dependencies
- [774bffd] - refactor: fix compile error due to dependency update
- [8f62d22] - chore: upgrade gradle to 8.5
- [d33916c] - chore: upgrade spotless to 6.23.3
- [125fd2f] - chore: upgrade google jave format to 1.18.1
- [f3d71e3] - ci: add matrix os in cache key
- [4d151c5] - ci: rename code style job name
- [9dedfcf] - ci: upgrade checkout action to v4 in release
- [3060bb1] - ci: remove duplicated gradle setup job
- [785e007] - ci: upgrade jdk to 21
- [8a38a91] - ci: rename build trime job name
- [38dd713] - ci: fix sha256sum not found in macOS
- [5232f18] - ci: check C++ files with style job
- [5f3cc5b] - ci: disable windows runner due to build issue
- [5df49c6] - ci: install clang-format in macOS
- [af9525b] - ci: skim style check in windows
- [5dc3d90] - ci: disable fast fail in matrix build
- [7eba2a7] - ci: use macos to match matrix name
- [cb76a43] - ci: fix cache key placeholder in release
- [9f368f1] - fix: modify text of
scroll_to_bottom
- [a3cf556] - chore: add .editorconfig file
- [1dfcefc] - fix: rollback of dc27449
- [8ad1248] - build: refactor build logic
- [38b5da1] - build: migrate build to version catalogs
- [1043b57] - chore: upgrade boost to 1.84.0
- [e5ea247] - fix: remove obsolete version of boost
- [c6cab32] - chore: format cmake files with cmake-format
- [28f8b48] - build: add cmake format target
- [ce67389] - doc: add cmake format document
- [b3ef356] - build: add missing cmake file
- [a5285de] - chore: format CMakeLists file
- [62b556f] - chore: fix typo in cache hash script
- [e0cf0f6] - test: add unit tests
- [fe85155] - fix: fixed an implementation error in WeakHashSet
- [1b81b63] - refactor: add
RimeWrapper
to deploy rime in async manner - [5c1f7c4] - refactor: wait for rime deployment completed before doing any work
- [857edba] - refactor: do not call
Rime.getInsance()
during init - [a6765b7] - refactor: use
RimeWrapper
to deploy instead of using rime directly - [31f4e1d] - feat: display a loading screen as keyboard during deploying
- [d4dcd6f] - refactor: display loading dialog in preference screen when deploying in background
- [ca1b607] - refactor: casts as a more generic
ViewGroup
- [bb43b61] - feat: add scrollbar style to candidate view
- [48e6a87] - refactor: remove extra loading dialog
- [fed125d] - refactor: change loading text to "deploying"
- [2863e0c] - refactor: dismiss
loadingDialog
to prevent leakage - [0c971be] - fix: return default keyboard if no keyboard is matched
- [ab36ded] - fix: prevent NPE
- [dd52f31] - refactor: standardize deploy process with a result dialog
- [344357a] - fix: set view's height so it won't be fullscreen at first
- [6d73bad] - fix: bind keyboard immediately so height won't jump up and down
- [44d8e0a] - refactor: add
InitialKeyboard
to display before deployment - [3ee23b7] - refactor: add
canStart
toRimeWrapper
to prevent auto startup - [50ca063] - refactor: add
PermissionUtils
to check if all required permissions granted - [65182fa] - refactor: set
RimeWrapper.canStart
if permissions granted - [eb0e56e] - refactor: display
InitialKeyboard
before deployment or lacks of permissions - [917b974] - refactor: fix code style
- [48c64b8] - fix: check if external storage path is empty before starting
RimeWrapper
- [6c27171] - fix: instantiate property as requested instead of caching it
- [b4151c4] - refactor: remove
DataDirectoryChangeListener.Listener
fromDataManager
- [d98fb61] - fix: correct lock & release mutex in
deploy()
method - [fc3f59f] - fix: move
fontDir
to method so it always refers to the latest value - [895d305] - chore: add new contributors to author
- [1a10a79] - fix: handle html hex code input
- [5738657] - fix: deploy in background thread when triggered by broadcast
v3.2.15
Change log since v3.2.14:
v3.2.14
Change log since v3.2.13:
- e6ed880 fix: refresh liquid keyboard's candidates view
- 0ca3f43 fix: add missing boost header
- b2624b1 chore: upgrade boost to 1.83.0
- e7336b8 chore: upgrade rime to latest
- 4563b15 fix: update tab manager when theme changes
- 1a198a2 fix: update data directory on time
- 0f9cc4e fix: initialize the keyboardView.layoutManager every time in the liquid keyboard
- d718ceb fix: init flexbox by screen orientation
- f7498c5 fix: fix two issues with temux
- a444617 add internationalization resources
- 7120e40 feat: add confirm delete all function
- 7c50708 feat(data, ime, ui, res): add edit text function for liquid keyboard
- 70166d3 chore: update trime author
- 59ba807 fix: fix the crash that happens when the screen is rotated. (#1054)
- e2f9ec1 fix: fix liquid keyboard (#1052)
- bf04d08 fix: Modify the wrong kaomoji keys.
- ec4abb7 chore: remove obsolete artwork
- a1324d3 chore: upgrade gradle to 8.2.1
- 8fd7395 fix: fix composition window disappear
- 65fe317 formatting code
- c92a413 fix: Update clipboard view when clipboard content changes.
- 19e33f6 fix: After the pinned status changes, multiple items may be affected and all need to be updated.
- b3db9bd 增加定时同步功能
- cc59c1b fix: apply the ktlint rule
- cbb49d4 chore: upgrade ktlint to 0.50.0
- 30cf4c5 chore: upgrade spotless to 6.20.0
- e4bc0cd fix: apply all kotlin code with ktlint
- ad77f79 chore: apply ktlint format
- 809977a chore: upgrade ktlint to 0.49.1
- e7ca43d chore: upgrade AGP to 8.0.2
- d74f135 chore: upgrade google java format to 1.17.0
- 179526f chore: upgrade ndk to 25.2.9519653
- 6c61c5f fix: fix build config error
- d173c46 chore: upgrade gradle to 8.2
- 750a646 chore: update .gitignore template
- 998d923 fix: fix build error of missing resource
- cd98833 chore: bump version to 3.2.14
v3.2.13
v3.2.12
Change log since v3.2.11:
- 31fa50f chore: upgrade gralde to 8.1.1
- ba7aff0 fix can't input some Chinese punctuation marks
- 6f9203d fix: set output of checksum
- 37a762a chore(ci): replace cache check file
- de7fdd3 fix(method.xml): could not open setting page from system settings
- ee5ca29 refactor(core): get commit text in place
- b4a151e feat(data,util/config): add decode method to ConfigItem
- ba27779 refactor: rename RimeEvent to RimeNotification
- 77996e2 refactor: convert Rime.java to Rime.kt
- b2dcd7e refactor(rime_jni.cc): define notification handler in JNI function
- 2844407 refactor(Trime.java): some cleanups
- 87a20d1 chore: update librime-lua to latest
- f215633 fix(Rime.java): ensure deploy opencc dictionaries each time startup librime (#960)
- 16128ff refactor: adjust third party library summary display
- 9ea36ab refactor: some cleanups
- d651a65 refactor: merge the usages of ConfigGetter into CollectionUtils
- 00c6382 fix(SchemaManager.kt): ensure all switch options' enable index is not less than 0
- 20fed36 refactor(text): move all candidates down once one of them has comment
- bc070b7 refactor(data): utilize new config parser to initialize schema stuffs
- 5d875b3 feat(util/config): small improvements for Config and ConfigTypes
- 8b246a0 feat(ConfigTypes.kt): add contentToString method to each config types
- 5b9601e feat: expose the static create method of Config
- 403a913 feat: custom UncaughtExceptionHandler
- ecd2e02 refactor(TrimeApplication.kt): refactor logging format
- 1b68213 refactor(util/config): polish new config parser
- f7a033b refactor: convert old Config.java to Theme.kt
- 8e830b6 feat(util/config): new config parser
- 183ce21 feat(data): new method to resolve compiled config file path
- bae618f fix liquid_keyboard_window not display
- 47a89b2 chore: upgrade spotless to 6.17.0
- e0774c1 chore: upgrade AGP to 7.4.2
- c02e983 chore: set jdk version of kotlin for codegen module ...
- 44a3d2e chore: update dependencies
- e8a01a2 chore: add license for native dependency
- eeb5e7d chore: migrate from cookpad/license-tools-plugin to mikepenz/AboutLibraries
- 92e7659 doc: update pull request template with style lint
- 8f895bc chore: use default clang format
- 4220a3e fix: replace macros with inline funtction
- 7ab57a5 chore: add style lint and format task
- b12dddb ci: install clang-format package
- afbdbfe ci: remove spotless check
- 8aa9a2d style: apply clang format for native file
- b370961 chore: add clang format helper tool
- 8904652 style: add clang format style
- ee70def refactor(jni): slightly refactor CMake stuffs
- a7e0cbb fix(Config.java): deploy theme file every time
- 03fe0d2 fix(jni): add exception handling to prevent unexpected program crashes
- 2c90d5a fix(data): enhance the exception handling when parsing schema file
- e616620 feat(jni): add getRimeStateLabel api which returns the state label for UI display
- bb81f3e fix: avoid potential deployment failure
- f3299ef refactor(jni): split objconv.h from rime_jni.cc
- 75d121a fix: move namespace to gradle file
- 9800507 chore: upgrade gralde to 8.0.2
- c5230db chore: hack workaround for gradle 8.0.2
- 56f1e21 fix: flush layout with switching keyboard
- a3e27a5 fix: fix some issues
- 887651c fix composing key
- b3ab8ab fix: flicking screen when changing keyboard
- e1f1907 fix: composition UI disappears after jump to liquid keyboard and then back
- aa9b46c fix && feat: improve the usability of swipe gesture
- 85bdc30 chore: upgrade ktlint to 0.48.2
- 22bb42e chore: upgrade google format to 1.16.0
- bcad5dc chore: upgrade spotless to 6.16.0
- a455d03 chore: apply latest ktlint format
- 5403eca fix: fix trailing-comma-on-call-site rule
- 7e9864b fix: suppress enum-entry-name-case rule
- a3a7f11 fix: remove self registered clean task
- 9fad5b8 chore: bump version to 3.2.12
- 5f9309e chore: update targetSdkVersion to 33
- 266c021 fix(build): properly setup signing configs
- 459dc09 build: register clean up tasks
- b40783e chore: update getting stared and third party library info in README
- 47aee95 build,refactor: migrate build configuration from Groovy to KTS
- 3a6f933 build(build.gradle,res): append suffix to debug type package
- b978f3a chore: bump version to 3.2.12
v3.2.11
Change log since v3.2.10:
- 46f3862 chore: upgrade librime to 1.8.5
- 8fef8bc Update trime.yaml
- 0943b30 fix,feat(ui): show loading dialog after confirming the schemas to enable
- 5f33a55 fix(data): make all properties optional when deserializing a schema config
- 0f86f10 fix(data): don't use librime's API to get the user data dir
- 2994bfe chore: update dependencies and compile sdk version
- 6f7eba8 fix,feat(ui): display schema name instead of its id in the picker
- e17d5d0 fix(core,data): build opencc dictionaries in the user data dir
- 11b59b8 feat,refactor(core,ui,jni): reimplement setting integer in custom config
- acf3c77 feat,refactor(core,data): sync built-in data before setting up
- a6624de refactor(ime,util): convert GraphicUtils class to object
- 47b6946 refactor(core,jni): move some calculations to C++ side ...
- 5e3b220 refactor(core,data,ime,jni): replace RimeCandidate with new data class
- 7c66996 refacor(data,ime): optimize the handling of key code/event somewhere
- a51a80f refactor(ime): optimize the enum classes related key event stuffs
- fe4c5bb refactor(ime,util): move launchMainActivity to ShortcutUtils
- e18767c refactor(ime): cancels TextInputManager's inheritance from MainCoroutineScope
- 2b74137 refactor(ime): reform how to initialize the local array
- c9e9350 feat,refactor(ime): reform how to handle the return (enter) key
- 3d276c4 chore,feat: generate rime key val constants and keycode mapping using ksp
- 723b9dd refactor(keyboard,lifecycle): remove useless CoroutineScopeJava
- 60ab4d5 refactor(core,data,jni): bundle more data to schema data class
- 09791a9 refactor(core,data,ime): split out schema parsing stuffs from Rime.java
- f8ea394 refactor(core,data,ime,...): make all native methods comply with Camel Case
- d280ee9 refactor(core,data,ime,jni,ui): move OpenCC APIs to OpenCCDictManager
- 67b6374 refactor(core,jni): remove redundant deployment APIs
- 0b55a23 refactor(core,jni): remove the the bridges of configuration APIs
- 731cf0a refactor(core,ime,jni,ui): migrate more C++ methods must to call ...
- 1560288 refactor(core,ime,jni,ui,util): shrink the native stuffs
- 5a14112 refactor(core,jni,ui): reform the native method of selecting schemas
- c6140e4 refactor(core,data,ime,...): structuralize the schema list item
- f4585b3 refactor(data,ime,ui,util): replace SystemService with Splitties's one
- 239af5a chore: add several splitties modules
- 7b91663 fix: unset ascii mode after switching keyboard
- 6ce3631 build,refactor(ime,ui,util): eliminate warnings during build
- 4b6f8ac refactor,fix(data,ime,ui,res): enhance key sound theme management
- 231d992 chore: add kaml dependency ...
- f6f6a3b fix(data,ime): eliminate the wired padding on the either side of liquid keyboard (#869)
- fb21642 fix(jni): don't specify log dir since we don't really need the log files (#906)
- 68c599c fix(ui): make sure sound package configs are showed in the picker
- 6de7617 fix(data): add detection of whether the custom file has modified ...
- c340181 fix(ui): initialize sound related stuffs on storage permission granted
- 810fbdf chore,refactor(res): update social media information
- a5b4d6e fix(data,util): parse color values from inputted map first to get drawable
- 1e01fb9 fix(data): restore disappear key round corners (#895)
- 9681fae chore: bump version to 3.2.11