Releases: osfans/trime
Releases · osfans/trime
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
v3.2.10
Change log since v3.2.9:
- 6098ec7 chore: upgrade opencc to 1.1.6
- 1b4650b fix: fix crash in theme/color picker
- 0e35b5b feat(core, data, jni): try to redeploy only after the theme config files have been modified
- 272cbdc fix(Rime): switches on the bar toggle to the opposite states as they show
- 4b4c272 refactor(data, core, ime, ui): move the sound parameters from Config to SoundManager
- 678eb8f refactor(data, ime, ui, util): shrink the methods of parsing the color parameters in Config
- 0f342b0 refactor(data, ime, util): continue to shrink duplicated or similar parts in Config
- 756bc78 refactor(data, ime, util): migrate more parameters from Config ...
- 0789403 refactor(data, ime): update or remove some deprecated methods and parameters
- d64d318 fix(Keyboard): keyboard definition doesn't fallback to default ...
- 8d7a554 refactor(data, ime): reform KeyboardSwitcher
- d96a6a3 refactor(data, ime, ...): reform some getters of the preset keyboard parameters
- 520e991 refactor(keyboard): remove the Context parameter
- 4c095a0 refactor(Config): optimize some loop implementations
- 22c9459 refactor(Config): minor refactor of the getter holder classes
- af8d0df refactor(data, ui): migrate more theme related parameters to ThemeManager ...
- 960bb51 refactor(Config): reform how to apply sound package
- 31b47ea refactor(data, ime): reform the getters of the liquid keyboard parameters
- 37a305c refactor(data, ime, util): reform how to get typeface for the theme layout
- 0240385 refactor(data, ime): reform how to get size parameters for theme layout
- 5b37469 refactor(data, ime): reform the getters of the keyboard style parameters
- 119b4ff refactor(data, ime): rename and simplify PopupPosition (PositionType previously)
- d831538 refactor(Config): tidy the code that how to parse color string
- 6ad478a feat(Config): new basic config type getter implementations
- e15d853 refactor(Config): replace the most of the capture type with Object ...
- 1a15562 feat(core, ime): use kotlin flow to emit and handle rime notification
- 22ad347 refactor(core, data, ime, util, jni): optimize the process to get config map...
- 7d3e450 refactor(jni): minor adjust to the headers
- 405d779 refactor(jni): remove out-of-date test class
- 3211ca9 refactor(util, ime): bundle more system services to SystemServices.kt ...
- ba2f085 feat(data, ime, ui, res): add new preference screen for clipboard, ...
- 7494f02 refactor(data, ui): remove old database stuffs
- f7cc962 chore: upgrade opencc to 1.1.5
- 0874974 ci: not to require capnproto dependency anymore
- 6583482 chore: update librime to 1.7.3-g9086de3
- 544805f refactor(ui): change the log tag to the new app name of rime traits
- 1cb87c5 refactor(jni): tweak with include_directories ...
- 46cc245 refactor(jni): only call RimeSetup at first run
- cfcc345 build(jni): replace miniglog with glog bundled by librime
- 0afc710 build(jni): remove capnproto module
- 84d907b feat(ui): show warning or error log info when deploy from the main setting page
- a9d5972 refactor(data): refactor LogView with RecyclerView to improve its performance
- 2486e64 feat(jni): enable native logging
- a1788c5 fix(ui): changing color scheme doesn't work
- 3393a3f refactor(data/ui/res): refactor database related sharedpeferences to use more proper types to store
- ef110ef refactor(data): move Config to theme package
- e0cd0f6 refactor(data): rename some variables to make it easier to understand their usages
- 1efe8ab refactor(data): completely remove methods/variables should can only handle by AppPrefs from Config
- da4f6ab refactor(data): refactor AppPrefs ...
- cb4ab69 chore: bump version to 3.2.10
v3.2.9
Change log since v3.2.8:
- a34a9c3 feat(ime): add delete all database beans menu action
- 054da09 fix(ime): symbol: invisible key text in LiquidKeyboard
- 6f6305a fix(data/symbol): insert a unique bean failed when collect a bean
- e2f060d fix(data): pinned beans don't move to the top of the list
- 42008c3 feat(ime): operate database beans on keyboard by popup menu
- 619008f refactor(data): continue to improve LiquidKeyboard implementations
- 1591ea0 refactor(data): rewrite implementations for database bean displaying
- b92648b refactor(data): adjust database migrate methods
- 03f05a8 feat(data): apply coroutine to room database stuffs
- d7cf6be feat(data): add and apply migration methods to database
- d6b824b refactor(data): complete new database stuffs
- f587539 refactor: adjust input views
- 322cc76 refactor(ime/symbol): improve LiquidKeyboard UI logic
- f47f578 refactor: remove redundant construct parameter of Rime and Config class
- dc04a18 chore: mark argument to export room database architecture
- be9d3ff feat(data): initialize ClipboardHelper to enhance management of clipboard
- af2a1d0 feat(data): initialize androidx room database stuffs
- faed379 chore: add andoridx room to manage database
- da9ce3e refactor(ui): apply XXPermission APIs in PerfMainActivity
- f57e137 chore: introduce XXPermission to simplify permission request process
- dddf91c feat(util): add SystemServices to contain frequently used services
- 170960f chore: fix code style in manifest
- c537038 chore: minor reformat manifest
- 6964d23 feat(ui): support to choose data directory via SAF
- bd36499 feat(util): implement UriUtils
- 472bb48 chore: update dependencies
- 677106c feat(ui): basically implement FolderPickerPreference
- 948877e refactor(res): remove redundant layout files
- 1d750ee chore: remove system alter window permission in manifest
- 97cf4a0 refactor(ui): remove old picker implementations
- c4e2c80 refactor(ui): apply the new show picker methods in activity fragments
- ad142f2 refactor(ime): move all show-dialog-related methods to Kotlin side ...
- bb3d9b3 feat(ui): simplify the picker creation with implementing CoroutineChoiceDialog class
- d1c731b feat/refactor(ime): no permission required to show popups above the input view ...
- 35002f0 chore: update cmake to 3.22.1
- fc1d671 chore: migrate to new gradle settings management
- 0a69316 refactor(ui): fine tune DialogSeekBarPreference
- 8c6d777 fix(ui): navigation bar overlaid the last preference
- e43b928 refactor(ui): reorder preferences in OtherFragment
- 9e0e83f fix(ui/data): try to fix hardcoded data dir
- 5b7bcbc refactor(ui): polish LiquidKeyboardActivity
- e727d23 feat(ui): add animation when navigate between the fragments
- 641afed fix(ui): the buttons in the navigation bar were difficult to see
- 634d114 refactor(ui): improve how to show license page
- 1ba414e chore: update gradle build tools plugin to 7.2.2
- 8c1839e chore: polish methods to get custom build config fields
- 312452e refactor(data): remove unused functions in Config.java
- 3dfc4ed chore: add junit test implementations
- 8f12555 fix(data): should list sound profiles in the subdir
- c8c2867 chore: remove redundant items in manifest
- 7e40542 feat: input symbol in liquid Keyboard
- 0c8f884 chore: bump version to 3.2.9
v3.2.8
Change log since v3.2.7:
- 33c3487 feat: floating window for liquid keyboard
- 963998f feat: config apps not save draft, increase save draft frequency
- b18c7ec chore: move acticity part to activity alias
- 2055637 feat: manage data in clipboard / draft / collection
- 0058e89 fix: hide_comment not works
- 4c39d67 fix(config): endless loop in setTheme
- 1ce3bec chore: disable desugaring temporarily
- ce55836 refactor(res): polish translations
- f36ff94 refactor: apply spotless check
- c6db387 fix(ui): "Sync in background" preference never show the time and status of last sync
- fa4dbbb refactor(ui): improve code logic in ColorPickerDialog
- 96ed341 chore: set compileOptions
- 129b90b refactor(ui): improve code logic in SoundPickerDialog
- 0dfcf07 fix(ui): fail to enable or disable schema(s) sometimes
- 1d9f2e8 refactor(ui): improve code logic in ThemePickerDialog
- 3bad159 refactor(ui): apply new progress dialog implementation
- ed92809 refactor(util): implement withLoadingDialog for lifecycleCoroutineScope
- 44f5372 refactor(ui): rename classes to be consistent with new preference names
- be95e64 refactor(ui): reorganize preference screen
- 545a392 refactor(ui): apply MainViewModel to PerfMainActivity and its fragments
- 305bf2b refactor(ui): new MainViewModel
- 63fd86b refactor(ui): put all ui-related files into ui directory
- 1d28629 refactor(components): optimize logic in SchemaPickerDialog
- fee2036 refactor(components): optimize logic in ResetAssetsDialog
- 26849eb refactor(data): replace prepareRime with sync in Config
- 1781a59 feat(data): implement data synchronization in DataManager
- 5b48bc2 fix: num key not work, show shift label when alt/meta/ctrl on
- 57188bc perf: show ascii label when ascii_punct on
- 3ae3273 fix: shift_lock value ascii_long not work
- 72845e3 fix: commit char when librime not process key
- 56170d9 feat: ignore modifer keys when preset key has modifer
- 76fc165 feat: not use shifted label when Shift lock ignored
- cd72053 fix: modifier state lost when longclick keys
- 9b8d8d8 fix: some key with shift couldn't input in ascii mode
- 6da7a58 feat: change key label when shift key on
- 23b6de4 fix: bug in modify keys
- d5ad817 feat: ignore Shift locke for space, number and symbol
- 908637e feat: show variable length keys in liquid keyboard
- 652a867 chore: upgrade capnp to 0.10.2
- cb342c3 fix: long click to delete wrong behaviour
- 3447848 chore: clean dead code in manifest
- f58516d fix: fix copy text crash issue
- c685ddf chore: upgrade gradle to 7.5
- 8f4d027 fix: missing default.custom.yaml
- 7a9a691 fix: wrong key background
- 3d0c03d refactor: improve commit text logic and performance
- 53b22c3 fix: KP_0 - KP_9 could not input
- 0572618 fix: selected text not provide to presetkey option
- 05428eb chore(gradle): get git branch info from ci
- 9fb5c3d feat: long click to delete clipboard item
- 7cacd64 chore: bump version to 3.2.8
v3.2.7
Change log since v3.2.6:
- 8f12815 doc: minor change words in readme
- 68de0c6 doc: polish readme document [ci skip]
- f2c2a75 ci: upload arm64_v8a apk and librime_jni.so
- af45cc1 chore: replace name of submodule with repo name
- 6cd82b6 doc: update build guide (#783)
- a52f539 pref: add switch for long clicking to delete candidate
- 1817efa fix: remove duplicated string resource
- 13b8642 chore: change translation
- 041c621 chore: click item in about activity to copy build info
- 6db78b1 feat: add mini keyboard for real keyboard (#765)
- 0e99167 chore: update cmakelists due the change of librime
- 4f6239d chore: update librime
- 41c3afb feat: long click to delete candidate
- 5e61873 fix,refactor(drawable): adjust icon resources
- ddec337 feat(settings): add entry to view real-time logs
- 84836d2 refactor(fragments): separate PrefFragment from PrefMainActivity
- 9857cd4 feat: enable custom crash activity
- 2080ce9 refactor(settings): new LogActivity
- 88935d9 refactor(util): new DeviceInfo
- d6c0d1e refactor(components): new LogView
- d034aa0 feat: record last pid for crash logs
- 1746fa1 chore: add customactivityoncrash dependency
- 39393f6 refactor(util): new Logcat
- f7eb94a perf: adjust LiquidKeyboard candidate UI
- 67975a0 perf: adjust candidate swipe action tigger
- 8762f0f fix: candidate in windows not hiden when liquidkeyboard shown
- 72e5a49 fix: switch hide_comment not works
- 627bc40 feat: swipe left candidates and show liquidkeyboard
- 3aa2bf0 feat: increase page size modes for candidates
- 2b23492 feat: design comment position in liquidkeyboard candidates
- 36b308b feat: show candidates in liquidkeyboard
- 07b21e7 feat: hook candidate commit to space key
- 6e54daa feat: define page_size in perf activity
- d9b4c1f chore: upgrade capn to 0.10.1
- 2cc35de chore: upgrade capn to 0.10.0
- 94b85ed chore: upgrade boost to 1.79.0
- 59cc9fa fix: braceleft and braceright keycode error, commitTextByChar count error
- 2290a5d fix: real keyboard could not input words
- 846cd65 feat: add custom qq group in about activity
- 669171b chore: remove help activity to about activity
- e4de3ad chore: update build time in about preference
- 99cb034 chore: completely remove android_keys from the theme
- 8870368 chore: update build info in about preference
- be97f7f chore: update opencc phrases file
- 838aedd chore: upgrade opencc to 1.1.4
- 5f625d9 chore: show more build info in about preference
- 384f48f perf: improve dark mode compatibility
- 4a2c816 perf: add perfs and evolve key swipe
- 7e81784 fix: liquidkeyboard keywidth not changed when new theme selected
- 0f0a38f chore(Key): move some event fileds to events and fix some error
- c0be8b5 chore: remove parse android_keys
- 2e97211 perf: hide liquidKeyboard when popup keyboard
- ed24746 feat(liquidkeyboard): design which key in new row
- a50f4ad chore: change action_label_type to enter_label_mode in theme
- d428f6c chore: solve conflicts
- fb99245 feat: define enter key label for different sense
- bc98e2c fix: keyboard width error when orientation changed
- 3618367 feat: support switching from other IME
- 72c35ad chore: apply spotless check result
- 91e1e5d chore(util): tidy up stray util class or object
- 968f4d9 chore(broadcast): move IntentReceiver to broadcast, convert it to Kotlin
- 309210d chore(data): extra opencc part from Config.java
- caabbba chore(symbol): move adapters of Clipboard and Draft to symbol
- 89a1554 chore(data): move Daos of Clipboard and Draft and DbHelper to data
- c89a6ec chore: drop PrettyTime dependency
- 2c7e1f7 chore(data): move DataUtils to data, rename it to DataManager
- 76d4cee chore(data): move Preferences.kt to data, rename it to AppPrefs.kt
- 66e4b7f chore(data): move Config.java to data
- 5e442dd chore(setup): fine tune type to cast in Config.java
- e3c850c chore(util): rename YamlUtils to ConfigGetter
- 269522b chore(util): move and fine tune InputMethodUtils
- 9827d7b chore(core): enhance handle for Rime notification
- 979d46d chore(util): fine tune usages
- 71e5e0b chore(util): remove AndroidVersion.kt
- 555f086 chore: use Kotlin stdlib jdk8 version
- ffbccfe chore(jni): minor change for CMake project name
- ec9dc31 chore(jni): simplification and Clang-Tidy
- 0387c0f chore(jni): re-registry native methods
- 972c8f4 chore(core): Move Rime class into core package
- 31f4f99 chore(jni): add jni-util.h
- 98819db pref: improve compatibility for hook ctrl+c/v/x
- 314dff2 pref: add hook keyboard preferences
- 238c121 pref: preference add auto dark switch
- 81f5ff9 pref: keyboard support dark/light mode
- b6dab80 feat: set keyboard_height in preset_keyboards
- 6618e80 fix: spelling correction
- 4f0cb48 chore: upgrade ndk to 24.0
- 920ca05 ci: upgrade action cache to v3
- ee5c3d6 chore: upgrade librime to latest
- ab643da chore: upgrade gradle to 7.4.2
- b95b308 chore: bump version to 3.2.7
v3.2.6
Change log since v3.2.5:
- 71fce4a feat: enhance modifier key
- bacd46d perf: enhance ascii mode
- 5008d36 feat: add symbol switch and symbol label in theme
- 40f57f2 fix: keyboard modifer not be used
- 14eadf2 fix: creash in SchemaPicker SoundPicker ThemePicker loading dialog
- 1a6d9a8 perf: improve adaptation of setup activity
- 9e59277 chore: print formated init log
- d8a3379 chore: spotlessApply
- ee0e0d0 feat: add tab switch for LiquidKeyboard
- 1ca5135 perf: improve private protect for draft
- 482a3cd feat: increase imeOptions support
- 6c8f031 fix:
ascii_mode
not being set correctly - bb6cb34 perf: improve key height and keyboard height
- 8c1c187 perf: reduse depoly time for theme, color and sound
- a1bfb62 fix: error reset for sound progress
- 6a2bbc8 chore: upgrade action to v3
- 5f47702 chore: upgrade ktlint to 0.44.0
- d609d72 fix: fix java format violations
- 4f66967 chore: upgrade spotless to 6.3.0
- ba5e3df chore: upgrade google java format to 1.15.0
- b630ca4 chore: remove workaround todo tag
- 7de8add chore: polish string values
- c1f6be9 chore: bump version to 3.2.6
v3.2.5
Change log since v3.2.4:
- 426546e chore(jni): use the phony name of librime-octagram
- c08f104 fix(jni): fix librime third-party plugins
- dd56908 chore: upgrade kotlin to 1.6.10
- 7186d86 chore: upgrade spotless to 6.1.2
- 27f2c2c chore: upgrade android build to 7.0.4
- 593a475 chore: upgrade gradle to 7.3.3
- 12b6e1c refactor/fix(setup): try to fix out-of-scope buttons
- eb3790d refactor(settings): fully drop deprecated ProgressDialog
- da5d73d feat(setup): add skip button
- cc1be99 refactor(setup): fine tune layout of SetupFragment
- 3b6d853 refactor(setup): apply spotless refactoring
- 7bd6271 feat(setup): notify user when setup wizard on pause
- 71dcda4 feat(setup): introduce setup wizard
- f21b2a0 refactor(settings): minor adjustment for DialogSeekBarPreference
- 4cd4982 feat: privacy protection for draft
- 3526ae3 refactor: clipboard and draft
- 9772300 feat: add draft manager
- 37dbe5d fix: uncaught exception #657
- 5fbb652 chore(doc): remove git clone folder
- 536c618 fix: crashes when switch to ASCII keyboard(fix #624)
- a6e4a1d fix: crashes without sound yaml file
- 9e4fc05 feat: add sound param in theme
- 4f9ea9e feat: add sound package support
- 8fba667 chore: replace wrong class doc
- 95afc3d refactor: vars in soundPicker
- 3ffef79 fix(Sound): crash when soundpackage missing
- 0252b6f feat: add sound package support
- b698780 feat: add sticky_lines_land for candidate window
- 9c968de fix(liquidKeyboard): fix round corner and adjust tongwenfeng
- 215e8b6 chore: upgrade boost to 1.78.0
- 3166f6c feat(settings,setup): deploy & sync: don't block the main dispatchers
- 7726ebf fix(settings): fix some crashes in settings when Trime is not the default IME
- 55036aa fix(settings): also apply keyboard UI changes while deploying
- 4cb8108 feat:(settings): the restart after deploy is not required now
- 1f495e3 fix(jni): fix the freeze after deploy
- d3d1604 fix: fix shift lock regression in #619
- 1e63567 fix(util): close #617
- ad6240c fix(text): show OpenCC comment correctly
- 13a9e8c fix: use more secure SHA-2
- 25f7301 chore(ci): use SHA-1 algorithm for cache key is enough
- 4cb5505 fix(ci): extract essential elements for cache hit
- 61eee60 chore: bump version to 3.2.5 for next release
- d6da804 fix: key_text_size判断错误
- a24d0eb fix: shift选中时,光标移动不生效
- 22c6c83 fix:
key_text_size
,symbol_text_size
,key_long_text_size
在style节点下的配置不生效 - 6e8835c fix: 布局配置读取修改
- 9ce51de chore: upgrade spotless gradle plugin to 6.0.2
- ac2e4f1 chore(ci): upgrade to JDK 17 for ci build
- 0e5f364 feat: add JDK 17 build support
- c3fc3e9 chore: add workaround for google-java-format broken on JDK 16+
- ff92f08 chore: upgrade gralde to 7.3.1 to support JDK 17
- 24688b2 chore: disable universal APK that includes all ABIs
- f87ac74 feat: enable manually trigger jni build with trick
v3.2.4
Change log since v3.2.3:
- d35d850 chore: update outdated authors file
- 9a23203 chore: upgrade ndk to 23.1.7779620
- 6427e42 fix(core): ignore outdated onUpdateCursorAnchorInfo
- 2d00361 refactor(core): improve the calculation of cursor RectF
- 4a5bf92 fix(core): fix popup position problem when composing text disabled
- 239a62a chore(assets): add notes about margins
- d2c6486 fix(core): fix the position of candidate popup window
- 22ee13c fix(ci): set 90 retention days in commit ci
- c420e62 fix(text): fix onText parsing
- 4552e84 fix(text): fix a stack overflow in TextInputManager.onText
- 7c69105 chore: unify workflow name(ci skip)
- ebf7af0 chore: upgrade opencc to 1.1.3
- 82f6042 pref(core): remove unnecessary
finishComposingText
- 0409095 fix(jni): fix a null pointer check
- 6c89453 chore: upgrade prettytime to 5.0.2
- bcf37bc chore(ci): switch to submodule source code
- 4c231a9 chore: upgrade capnproto to 0.9.1
- 118f7f6 chore(ci): change multiple artifacts to 'trime.zip'
- af542bf chore(ci): skip to install dependency if hit cache
- 224b23e fix(util): clipboard command: do nothing if clipboard is empty
- b24bb12 fix(core, util): fix commands that return non-String CharSequence
- 085d1de fix(text): fix combined shortcuts
- bea11b2 fix(assets): fix the redo shortcut
- 368bd4d refactor(core, text): send shortcuts directly
- 1e77057 refactor(core, text): handle KEYCODE_MENU in Trime directly
- 8823692 chore(CI): enable JNI cache for release CI
- 8c673fb chore(CI): add app/build.gradle to the JNI cache hash
- 27c2198 chore(CI): move cache-hash.sh to script dir
- 2253e08 chore(CI): add JNI cache
- c62d45b fix(core): fix unexpected text clears after popup
- 7e021f4 fix(TextInputManager): fix the %3 argument of commands
- d960a75 fix(EditorInstance): fix UninitializedPropertyAccessException
- 0dee8ee chore: polish English README file
- 676f609 fix: fix broken build ci badge
- 1ea4b1e chore: upgrade code style tools
- 7cfe3ce chore: enable building multiple apks per abi
- e0950e9 chore: remove obsolete gitattributes rules
- 6736263 fix(jni): disable statx
- 93b68b3 chore(jni): allow specifying prebuilt JNI libraries
- 7a1b187 chore: add name and version to artifactory
- 35960c0 chore(jni): enable snappy
- c995915 chore(jni): don't compile library tools
- 8d9f40e chore(jni): use dependencies from librime as much as possible
- e45801a chore(build): add more build variants
- f323fd5 chore(jni): build everything into one library
- d7c04c8 fix(TextInputMangager): move the logic back to the right position
- cb10166 chore: polish gitignore by template
- dc06354 fix(KeyboardView): IllegalFormatConversionException in debug build
- e863ad1 chore: bump version to 3.2.4 for next release cycle
- b6f3253 doc: update pull request template
- 8232e98 chore: remove obsolete submodule config
- 3076e49 chore(submodule): ignore changes that CMake makes
- c096c9b refactor(jni): add the rime plugins back
- d868682 fix(jni): remove unnecessary CACHE entry
- b2bec59 refactor(jni): refactor the cmake files
- a99fb0a fix(KeyboardView): multpoint touch wrongly recognized as swipe
- 04c9591 doc: fix pull request markdown style
- 08c381d doc: update build guide of macOS
- ef786b6 doc: make clear that every commit should be in good state
- bb8ffe5 chore: add theme in bug report template
- 79aac35 refactor(settings): enhance permissions request
- 7a30499 refactor(util): introduce AndroidVersion
- 0de8f23 refactor: apply spotless to unify style
- 5200a7e refactor(settings, lifecycle): fine tune coroutines scope settings
- 843f52d refactor(core): split more code from Trime service
- bfa954a refactor(core): fine tune AlertDialog
- 94d831c refactor(core): fine tune popup window
- 6305d67 refactor(components): migrate AlertDialog to AndroidX
- da18332 refactor(util): fine tune ImeUtils (InputMethodUtils)
- f5ca6bb fix(core): unexpectedly select all action while typing
- fd687dd feat(res): add default system subtype (slogan)
- afc3f2f refactor(core, text): split most code related to text input in Trime
- a4290fa refactor(lifecycle): enhance lifecycle management
- cd018f8 refactor(text): optimize how to recompute tab geometry
- df9c966 refactor(text): reduce redundant code and normalize variable names
- ec8f24c refactor(text): introduce GraphicUtils to Candidate
- da36fa0 refactor(text): Optimize how to recompute tab geometry
- 3f8824d refactor(text): split code related to font customization
- b2580d9 refactor(text): reduce redundant code and normalize variable names
- 902d400 perf: reduce keyboard and one_hand_mode loading time