Trime Versions Save

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android

nightly

4 days ago

Features

v3.2.18

2 weeks ago

Change log from v3.2.17 to v3.2.18: https://github.com/osfans/trime/compare/v3.2.17...v3.2.18

  • [003f6258ce4df9bdea045ed39ea3b69fe73618c0] - chore: bump version to 3.2.18
  • [afe4dcf7a6f11439962dfa40d7771570ccdffec9] - build,refactor: drop koin dependency injection framework
  • [c131817eccf149a78349d4a976a566b5bb79ad4e] - fix: app would crash on clipboard entry editing
  • [13005b0686a69741f79ee33b6d7ba98d133e4642] - fix: bar could not be hidden correctly with corresponding rime option
  • [913420859d690a71a6003f857ae88d237ca20109] - fix: fix composition window disappear
  • [285b626572f44b2f0021202c46eeaef6cd4e3007] - chore: tidy KeyboardView
  • [e5c0d7a8cfe83676fcd8c429d2e1e3bb7ab48124] - perf: reduce KeyboardView memory usage
  • [e3ccb9e7ba450030fdeb08f5beac8e5bfc187516] - refactor(keyboard): tidy KeyboardView
  • [e6ca3be2630bf9d3b742bc27f56a7733053c04b7] - refactor(symbol): tidy LiquidKeyboard and FlexibleAdapter
  • [de112cd9a5f4dbad70045822297c118d9c10fcb1] - refactor(symbol): tidy TabView, TabManager and SimpleKeyDao
  • [d359f55aa436d3690ec83f08be1240c3b7c51845] - refactor: remove deprecated dimension methods
  • [3a1b043137c384d84f6a91d9c265b34dc3703679] - refactor: make the variables in Key.kt comply with CamelCase
  • [318d65b5ba1396063a86b2bdb755f1c5874e61d1] - refactor(enums): tidy enum classes
  • [db10498baee70e8796ab04bc168f1bcf68e70acc] - refactor: tidy the stuffs of input method service
  • [715f7a05c9a17881f999c154424522d14d671208] - refactor: merge EditorInstance into TrimeInputMethodService
  • [42b3f56eabaeba72e9f29e0446f288eb71b9b7a9] - refactor(symbol): refine the way to get drawable for the adapters
  • [521785ba74f8f9788dc8973c048b85bd0fd1f9ec] - fix: too large key popup preview and it didn't dismiss after pressing
  • [ba1b4a0338d1e993e6dca8fef3f16f6dd468ac8f] - chore: upgrade spotless to 6.25.0
  • [1c7c7f5f22bc69bca269532ac36ad7a325a71545] - chore: upgrade ktlint to 1.2.1
  • [0245256bd8a20f386572765a1635098b19399d65] - chore: apply ktlint to kts
  • [038045bdfb0e8ef8b5d0f9bb4c97aec00ab80b94] - chore: add kts target on ktlint
  • [a3d9290d244eb6e53501733c9a14272652f96ddd] - refactor: try to introduce kotlin-inject
  • [8825177ba14c55030f32b8648291d9b1ad2e0346] - refactor: implement window manager to manage all kinds of keyboard window
  • [f767aec73b401a081390de1d69470696cd23c7df] - refactor: wrap the message value of a rime notification into data class
  • [ad10afcb91eddfc483d5d34714a33f042d15ea25] - refactor: handle rime option in sub input components ...
  • [844d8479e0116ac9e17b17629af29ce97b72e13d] - refactor: provide InputBroadcaster via InputComponent
  • [d2e23e01cd9e8b120d05e1e1dfd9fa3ede356555] - refactor: slightly refactor to schema deserialization
  • [0cb8802a3bd22b0e292cf456fdcb491739ba7574] - refactor: make ConfigMap/ConfigList implement collection interfaces
  • [51ec0795ddce660eeca694443d0e8a511c253345] - refactor: apply custom yaml config parser to Theme
  • [a312a4eca6fa8254ce2813123f2a43dbd5712eb6] - fix: keys were not all be invalidated when switching from smaller keyboard view size
  • [fc22c80dba3e4bb7ce2cc80734cbc5bb5282cbe1] - fix: set vibrate duration only if time > 0
  • [5c3e867a83b573fe3f34da9e9f9533c54d81a755] - fix: clear previous liquid keyboard data before adding new one
  • [1f9fd8381eee773cf65a0b3b1b567ae0efbf6175] - fix: retain current scheme ID when changing day/night theme
  • [caffba4fc0b1f8176ad90d2431ddbfe090d88c27] - chore: update to the latest librime
  • [07e702ac85149b93e437b4a048e0acc385ef41d5] - chore: update librime plugins to their latest
  • [76828c9d028003a5879aab3d6775ac6b12f33194] - build(jni): remove unneeded boost dependencies
  • [3baf674d54aa62c8ee3274382e50593cf602595d] - feat: slightly enhance the handling of the old opencc dict format (ocd)
  • [f2c9d1c2cdce8b834332d5af0f3524a0cf3b763c] - feat: enhance the exception handling when build opencc dictionaries
  • [540029865a5479707c24b8011b12f1628096db2f] - build(jni): remove unused compile definitions
  • [c4d5eb9f1f626a0b965618694f29397b7f01b439] - fix: didn't actually enable iconv for boost locale
  • [107eedf1fd3eb9361bdee681bd8ef5f3925c2526] - fix: build failure with glog v0.7.0
  • [d9d4b9f513f8f310845566e57ef8fd67c8c8a3e2] - refactor: fix type
  • [b66c71a310f165d684c29a1c054d6db5dd742745] - fix: wrong judge condition for opencc dict type [skip ci]
  • [a9a9764d2d57eb036350658741dbfe94ac4f837f] - feat: add json schema
  • [7202f5b9caa2cd0871d0f54958265d23eca1a7e7] - fix: update to the latest librime to fix api's malfunction
  • [69e8b3adbf7e3ee26ab61e2614e951c7275a509c] - fix: disappear clipboard, collection and draft in LiquidKeyboard
  • [9e295cab137960e76b2ec48e8b3d53f12b9a988f] - fix: random NPE when loading config in TrimeInputMethodService
  • [e6b402d9da4cc69975cb1ea640787e4306627882] - fix: move sign in the composition window was too small
  • [5d7ebbece9c25d943ff518bd0bcac2c699ddd95e] - fix: crash on clicking blank area when enable auto split keyboard space
  • [8d1ba8639662b4226b0c07c633876c9db544f079] - fix: adjust InitializationUi's inset to unblock the whole screen
  • [83a6fe8dcf0f84c748e404dda26e2a56334b42bc] - fix: random crash on composition popup window moving
  • [0f1ad698b8df705f706659d782db5db52de38e01] - fix: notify data set changed using notifyDataSetChanged()
  • [7c47373fd608b4628f634d390f733a600d681bd1] - fix: calculate size using mBeansByRow
  • [710b3e77eb0911f2090f9c65841d5bf2791b3027] - refactor: extract DbAdapter to standalone class so it can refresh data correctly
  • [10e24e2855d824b5f801cc8bea0f8bdbfd29b700] - fix: do not set background color for EventSpan if key_back_color is not color
  • [e254bd30b3d6073ff2c33a8edeaceeb561156647] - fix: set key width to 0 if width not set
  • [35b6bbd61ff58980f6e383f7e7e3133f7916068c] - ci: add macos 14 m1 runner
  • [dc96e49bdab0631bd6d6d6c88a32f188ff9daee2] - chore: upgrade librime to 1.11.0
  • [4a754f5735b946c266ff5ce838f536ae1b1a71ec] - ci: chanage macos dependency step name
  • [b27b1b69c4b9bd2eee90c22e180d30794e17e57f] - refactor: add BarBoardWindow class
  • [e360c23d382ff97422601ed0af60687676518b6c] - refactor: replace TabView with new LiquidTabsUi
  • [281d31a77909b83fd5891b4876fb508e8f6588cd] - fix: incorrect filled items' background when fast scroll the clipboard
  • [8fe83c89e947443c53e3b3b4b7676a9f58a880e0] - refactor: automatically switch bar view when board window attach or detach
  • [f3906e9eadd0b3f0339d3d07aef488ee654a29aa] - refactor: comb and simplify the code logic of LiquidKeyboard
  • [317f13a9b9b56a033ba0ae56e53d54c287095a33] - fix: LiquidTabsUi didn't scroll to current selected tab on init
  • [73bfd86619a245e1e8a774a4ad8eb70915febbcd] - feat: add operation area in LiquidKeyboard
  • [3dd930c0cb481a8ce292b7599a4ca831368a91e4] - fix: back button in LiquidKeyboard didn't work well with some themes
  • [568436620e7a82e60cc650eda9fa8f480b5f8274] - fix: wrong tag name in release artifactory (#1289)
  • [b12f9e4a908fdab9f41e5a188cd390a4de522cb3] - refactor: enhance exception handling of the config traversing
  • [b402d423645fb9ffdec2ed694741f6e9699711f8] - fix: inaccurate command to get build version name
  • [25f6fa62adc09a39b03880230ea00d215128ec78] - chore: add git cliff config
  • [422456c6a559e7c975b928dc4dd12bd2f3ad4815] - docs: generate changelog with cliff
  • [0b79365a04645702500abbdda6b0f0a1955617eb] - docs: add conventional commits in pull request template
  • [2287683986efa4c107d0f828b3297c17525b8d7b] - chore: bump jvm target to jdk 11
  • [b6ecf004cec1b2c5e96c6e653610e8c4ab3e4575] - chore: upgrade gradle to 8.7
  • [96db7f56737be3aa482b4dcc053570a992ed236e] - fix: landscape keyboard's keys' position
  • [c436a2dc0e54b2911fa5979bb47bea62f668eb2b] - ci: downgrade java version to 17 on release and nightly build
  • [bd56ee30cde56ad00c1a2ddeb89f3e33a271a147] - refactor: remove redundant parameters to show composition window
  • [0657eaeafe050ac1cb7ab8c8bf3256c7575ec686] - refactor: introduce daemon to manage sessions access to rime
  • [ba9d0d88d83896a21db3487c733575c702c52deb] - refactor: enhance lifecycle management of Rime
  • [166e6bcaa028f5b38ec9a0be3ad270ae0f9d1da1] - refactor: adjust TextInputManager constructor method
  • [8b4ef4843ac2242d110f99b63963395fc54ead71] - feat: show notification when restarting rime
  • [8f1a85e5483cc1602757c016f0111210b00a85cb] - fix: crash on switching from other input method
  • [03701a3d53401a19c04f96b2af94adb17807aecf] - fix: create rime session by lazy in MainViewModel ...
  • [6084661f9086f4458a1d8b75e211b62205575059] - fix: IntentReceiver was re-registered in TextInputManager
  • [9096817dc6cbefafc85af6df2dc17631c6c6d042] - fix: ensure to pass non-null input editor info to startInput of InputView ...
  • [dcc213d5900d2a583b08e5dbf422074988807d6f] - feat: add class & mapper to hold style parameters
  • [ae982ab83dd929bb1d2823bf64d8c5829a1ee78a] - feat: add GeneralStyle to Theme
  • [c39577036fc2e5e4ec470a8c17b19b062f7440c0] - refactor: replace with GeneralStyle in ColorManager
  • [d6f1f4acde930c802c280be21a91eea8b3da6adf] - refactor: make all fields in CompositionComponent to non-nullable
  • [f6e993cf98e67b168f68a86d5fcde72a467264d6] - refactor: replace with GeneralStyle in various classes
  • [e16fe31472b1e3fe60bb9fe7b78e0267efa861d4] - refactor: map font family from GeneralStyle
  • [b7b86c5671ba073625d23ee519ae2280013be1d3] - chore: remove unused Theme.Style
  • [b3bfde695dd350a362761d91264a72db97c55390] - refactor: remove unnecessary condition checking
  • [b51b48ade37ce67bfecf1440ffe2cc315a32a431] - chore: spotApply style
  • [df6d73e0f317bc1e9402056f52e2464379c95c89] - fix: calculate scaled vertical gap to fit all keyboard height
  • [a3484e616b2f71aece6c514c4a2142f60ac35d6d] - refactor: replace handler with main looper with custom RimeLifecycleScope
  • [d903b317a957971b9a0a1f366763cfcf545aa9d4] - feat: implements RimeDispatcher for running the rime backend solo on a single thread
  • [199bfd552dbff92d3a5ab175e588b432fc112d30] - refactor: add schemata stuffs to RimeApi
  • [31b93d213c0dfd111c81b80fcc95c8ad25c222ff] - refactor: enhance the UX of selecting/enabling schema(ta)
  • [b0cbeff1e1654b5b5e54026e5cc0ef07dd5897a4] - feat: make dialog use device default settings theme outside the app
  • [87584716bf4ef3f38e9e5fa8b96c3921a96ebc90] - refactor: remove the judgment of whether the notification is handling
  • [47505172586acabab7b76af9b9505235a8e009bb] - fix: forgot to require full check when manually deploy or sync user data
  • [485fcb2a3983f055dc1a3c3f0d770bf91d217726] - refactor: enhance handling of exception when built files are removed by user manually
  • [3cd75f04359f36f7af0a0a4a78edd5e9745af213] - fix: actions in dialog didn't actually launch sometimes
  • [de59c1a2930e5818fbb640f2cca0184f0ef3e59b] - fix: crash on typing after switching theme in the app settings
  • [d3c6a06cccb07651d98fbfaaf390be7849da6ced] - fix: librime backend didn't log to logcat
  • [8d593ee36449044a8437e174581e7090c90ebc64] - refactor: use native notification builder api to notify restarting
  • [5f946c07a4262b148b951e35d74dcfb634261d93] - fix,refactor: emit ready state in instead of after dispatcher.start()
  • [a7e88e5e7495548daf2edd98999768b55f045574] - fix: could only turn the candidate page once
  • [4b64f264613c01d7915eb07c365b2661554891b6] - docs: add SPDX license header with reuse
  • [ff3d7e723a8be6965e90639867792ef815b46889] - chore: add resue target
  • [8a0a0d0702be2269617337e0f64fc2af6822aac8] - fix: add missing new line
  • [233f654063b09de699b8ede8a32b657927a445d9] - fix: error key label in parseAction
  • [cd91ded3199dd3d296cc78ded2762a68cdea2548] - refactor: make the code of parseAction in Event more neat
  • [d11dcf8d07f6f418063ce36dc552f2eea27a93c1] - feat: override toString() method of custom config types
  • [18f384b26bbf338cb9fe14bb5d90041253ac981f] - fix: error on getting color or drawable from external map config
  • [fc8e3aaa85424f897dd2d3fc8ae0e12326e68316] - fix: Page Up/Down symbol text size
  • [1197273a03710a9e0fe773b13184270858e13325] - fix: failed to load sound effects
  • [ce2581530f78207d042dc63b167de6829715b38f] - chore: upgrade librime to 1.11.1
  • [7de93f54693fb26d00fef3390296c759e60a2365] - fix: incorrect real position got from the symbol board of TABS type
  • [de3a186d7a2cf6d4572647e98a42f46374123649] - refactor: make the code of LiquidKeyboard more clean
  • [2bb3070d08bfb3a09e1b659697c7410e0f29c729] - feat: auto scroll to the activated liquid tab when it's out of the viewport
  • [73d6929469b0061d82b806ba3de73b2034b1f1d8] - refactor: move SymbolKeyboardType to symbol package and rename to SymbolBoardType
  • [cfd6b65fd74384e5ef68b5a2b5b6ae287d3fddb5] - feat: allow user to determine navigation bar background behavior
  • [b26ddb4da2225f08169d78b4b4693516192e0e42] - fix: liquid keyboard could not switch to tabs tab ...
  • [a5cf6a1306b72f1a13be465784f9e08c39e504bc] - refactor: merge candidateAdapter into varLengthAdapter in LiquidKeyboard
  • [412b9cf11c6023e85ddcf8557a3fe1f992d88e70] - refactor: get database data in place on selecting
  • [3c852a8b323e6a82ccb6be393c38200772eeaa70] - refactor: simplify the logic of the init of the fix data in LiquidKeyboard
  • [7df876a21ab0e5de309dadbb987ff21f1d5f1074] - feat: excerpt the text of clipboard, collection or draft entry ...
  • [335464daabb97733f7a21d4b0550e87ffecc3616] - fix: LiquidKeyboardEditActivity didn't follow the night mode
  • [e273784456cc5d3a8da542027e880eb89047cb68] - chore: update android gradle plugin to 8.3.2
  • [a0cb963e9bd37d96cc4ef0b163d75b764f8928e3] - chore: add fastlane metadata for F-Droid
  • [2db249ee63a7ca5710dd912cf3fabf650a27cedf] - chore: update version info of native license metadata
  • [d7bcb17310fbd91907bc5820ba01ed49f050c8d2] - chore: add changelog target
  • [c10e2e84110e50cfc5f6c17443f5703bf35e3349] - chore: update changelog of 3.2.18

v3.2.17

2 months ago

Change log from v3.2.16 to v3.2.17: https://github.com/osfans/trime/compare/v3.2.16...v3.2.17

  • [b7e541325f85e99d06b82167f0cf3fdc31ae6209] - chore: bump version to 3.2.17
  • [78b519fae089bbd1122f054f5c4fbc0e385ddd3c] - refactor: make SimpleAdapter faster
  • [e6d71aa330756bd9d5ad46a625c1f0b03b1c0b34] - refactor: use initVarLengthKeys() for TABS
  • [b9833422c837c1275c2796595bc1e9e7b2acfcc8] - fix: display SYMBOL type using var-length style
  • [db63dab1f7b0bb83e634da51dc50247d89597c51] - fix: only call updateComposing() if not using LiquidKeyboard so tab will not scroll back to the start
  • [81b1a5118dc7b7a57c1c2b22434a5c5f9ef9f2e1] - feat: respect liquid_keyword/single_width in trime.yaml
  • [0f16f78e304ca8b6289bff61fc6c63d22ea546de] - refactor: remove dimens.xml
  • [1844af017307eb3907e091566f7ee80141bac1ad] - refactor: justify content in simpleAdapter with space_around
  • [b1f6a8c4df1cfc5c84331d1551843cb07bc865f9] - fix: notify dataset changed after data updated
  • [30f7513dad64c0a70dc37b21b31db961d93a8ae9] - refactor: further improve LiquidKeyboard performance by change implementation
  • [b2dcf302c34d4da865b746be676edca58451d366] - fix: liquid keyboard TABs
  • [caf7942a2e01ae6fc30d94dfceccc9fb5419532a] - delete unnecessary 'if' branch
  • [5b669b86ab9b4a4f55c6567a3385388a0bea0305] - build: adjust gradle properties
  • [42bc1951107ebb2491615618bdde5a9d4c564b9e] - build: update deprecated gradle feature usages
  • [6d08303aa70870439f3168eb379bf234f0a790ee] - feat: implement RimeDataProvider
  • [50e3f2b6fbda3ac687c98d3cee08ebbc909462f7] - build: try to remove redundant guava dependency
  • [47b6910176415a918c65f8a0a3fbf06e9327b9fe] - build: implement native convention plugins
  • [72a0c45b0e166aa6af01ec6e8c60f3d553fb0018] - build,ci: allow to specify a array of target ABIs
  • [eb8942933fd5d42b93cb94085ab45cd3c88ddf98] - build: keep apks splitted by ABI with release build type
  • [cd1b25bd41dd52ca56f8fa6d428cb517f55f19ba] - build: implement the gradle task to calculate native cache hash
  • [8490e0cc325a2d420bb10bf383714e807df218f7] - build: remove unneeded scripts
  • [3c68e2b303837b59235b05db0c92d9d7bf7c0408] - build: try to make build reproduciable
  • [64fd9834391743830f7be80317a992f05ade11d8] - build: change to archiveBaseName
  • [ee9e8996a2d99f46d5b4a46509d73727c404c2cb] - ci: complete release ci configuration
  • [94b0a230df94dc817067a47e223385822c43080e] - build,refactor: change the way to resolve keystore.properties file
  • [b78b45de68189705f6b50b95cc95d542b5ce1aa2] - ci: create preprelease when ref name contains 'alpha' or 'beta' [skip ci]
  • [64242bf66a1398bdc3047af9e13e6efebb90400c] - ci: create nightly release attached to the latest commit
  • [045ee5a8533e8668ef9eae2a781ead47737cde2d] - fix: reset to INIT state if LiquidKeyboard is reset
  • [1076de0743cc9647e33da98edad7f408527ec455] - fix: hide LiquidKeyboard first initially
  • [1914c3094b812a5b6dd1ec351d070c86c8eee1de] - refactor: extract logic of mPopupWindow to CompositionPopupWindow
  • [af709fea6d9c37ee4936606c0222d9afc946093a] - refactor: directly read theme name instead of caching using local variable
  • [60493ed05b146d4ab81b06f137bcaa371d51453e] - ci: use built-in generated release notes on nightly build
  • [beda0403f4e4a095ee45e9a9c238167616b63540] - Update README{,_sc,tc}.md
  • [c07b2c4567c7f6105c974fa4760cf853b11a35a4] - build: support Java 21 compile
  • [8a4177d8d6cf223bce374ad2173dc3a397d6b9f5] - fix: show toolbar whenever selectLiquidKeyboard() is called
  • [30cb7c0d8d7e158dff44742ad3cba17dbb7b7200] - chore: remove obsolete keystore tar
  • [651e97cfa7b054982c70c8d1d583b936fb3deaba] - fix: prevent NPE of CompositionPopupWindow
  • [a1e2d2f05a502a118d59274a3ec710ee4ef42a52] - ci: split out nightly build ci configuration
  • [fd8873d7b63131f25a0fef7c480cd93b16de1439] - chore: remove cache magic file
  • [d097e87c3dd9d6b7459bb52e43caa7c6975f7a6d] - fix: wrong functional key back color
  • [c998c88fc7ff1595244ed5f503a536fd23076aec] - fix: obtainBoolean
  • [4d9440c85e360cbd557bc3cb8e38cce61634ce7a] - refactor: get color/drawable
  • [ca8959e84891c7e98add7ee4e8921369af7b528f] - Add Landscape Keyboard (#1191)
  • [e79e32b07c31fecb2ea0b0133117da5f6951f00d] - fix: reveal dialogs on Android P (#1196)
  • [099aa8bbb3fa330fb9b80acd2a0688786f158265] - fix: call super.onTouchEvent when in "Toolbar" mode
  • [22ec391c5f7b3ca53ea338fd3c047fd14c7fe643] - ci: attempt to make nightly build has correct changelog
  • [ae385896ee5b1653204143369eee2f0d04c12fcf] - refactor: remove old input root layout
  • [07a5b8d94cb7858c8cd221ac4e990b734f70c08f] - refactor: manage bar ui with QuickBar
  • [879c7f5b5fa9f632cbaa0a24ad349f926c62e0b3] - refactor: manage keyboard ui with KeyboardWindow
  • [21429cb0a312beb35e2ec40098775fed50795147] - chore,refactor: introduce Koin dependency injection library
  • [5c2f39a7a20e1576277ee074a5d5f1c14aa68860] - refactor: use enum state instead of index to switch UI in InputView
  • [af4023c85f0ded1be9d0d7fceaa91b648b6aa3e0] - fix: do not set zero-width non-clickable key with default width
  • [f053f454585d6f5c6b12d697926bdd5b8f479bf5] - chore: update librime and librime-predict
  • [89593e3932842cefe99a8f848c1ce7d1d509af81] - refactor: Key.java to kotlin
  • [4ef9d817acb17a5d1a3f8ce49bad9edb90e4eef4] - refactor: Keyboard.java to kotlin
  • [7613a7286f97fc6328fd568a1980268ac2120d14] - refactor: KeyboardView.java to kotlin
  • [a650fcb80627539c8074bc6304994869387df36e] - refactor: Event.java to kotlin
  • [1a9d5caf105964e3820028ed233f33faa1fb49ef] - perf: parseColor without underline
  • [f566a1a546c833b75cded228a45af0cc3a9f35bb] - fix: crash on getLabel
  • [6e6e0f538aef08f3b75f15c6db93e48ff3f58da1] - fix: try to fix potential crash when start input view
  • [dfdebd766509609f4e045df9d2aef4b67eeb2ad8] - chore: upgrade google java format to 1.19.2
  • [66c7fc0f4f8f113f93be3523fa6087d2a44508f4] - feat: request storage permission in setup
  • [868df46ba3d459af13a128f81251a26fe3e391c4] - refactor: Kotlinify Speech.java
  • [8494e6eb73d4d9e9bf893171c5a6b772ec163452] - refactor: Kotlinify Trime.java
  • [520a10e777dbefb6313af20ce402ca8a2a1a6aa0] - fix: crash after switching to liquid keyboard
  • [5833dba2a40730156881b83207967e0311a0f858] - chore: qualify import name
  • [5d5319dd7a4e624e54efdf83bf5eb39ca0fcdae3] - refactor: merge the features of DataDirectoryChangeListener into DataManager
  • [ed4a77bc825b57dbf7bb398a9f915d7dedb4acaa] - refactor: fully manage Theme instance in ThemeManager
  • [e56142ddee669bb50f05245387af955a2a1980d7] - refactor: complete the migration to InputView of which included components
  • [c3ffaea8b406f2d0f355b30e46b2dfe41a2bf198] - refactor: move LiquidKeyboard to InputView
  • [76de4343ca1c23f28ba1dd9c58ad4ca257454ee0] - refactor: handle option notifications about input view in InputView
  • [7f63473d667eac8ad42ab87d4011a97d362ef34c] - refactor: mutable isDarkMode parameters
  • [ff944c31ea8dc9a5c059f3fa1e9f18ea8ac6865d] - fix: color didn't refresh immediately when users change it
  • [857e487c2681455fff99815cae30422f48b23070] - fix: color would be repeatedly updated on some custom ROMs
  • [8c13f2d1cac53d8d78165f6e686b7918c424ab09] - fix: updated view in non-ui-thread
  • [6e4fdee50a111c44413cedd7173c2903b6f6d3a2] - fix: keyboard layout became cluttered after changing themes
  • [92fd2eb14546b6aa10a5e7b150e560fad8a29025] - fix: _hide_candidate didn't actually hide candidate bar
  • [f80143961ff57158ef6bc3ac9820ef0da28c3bae] - perf: remember last dark/light color scheme
  • [8ca2d3f496e66e2d08c96f8f2472085fe041bb87] - fix: invalid text label for preset keys
  • [d814b1836ea22486837e1a32025e3445064333b3] - chore: update pull request template
  • [1b4ea2cf558fbf353824feea21613afbaefc79c5] - ci: upgrade action to v4
  • [58b2fc1af6dfd0cc607af0373d79bd1a00b8c7b7] - fix: fallback to unprocessed image path
  • [48da4e4a50a82bde7712bc764549d9e1e14e3728] - fix: some key colors are incorrect
  • [8123c257aea12cb376c74f013d9c4559ec4fb8eb] - perf: dynamically load and cache keyboard layout
  • [59be77ee312256a8a7149d6e3c601ea50b7b3849] - fix: width overflow during landscape viewing
  • [de9a1810bdbf36ae7ea06fac929a45a90a54c16a] - perf: reduce duplicate keyboard loading
  • [0855b5587cdd005ce9c8d782d9971606a95e1d7a] - perf: split keyboard from the event
  • [13cf60db28bf600c0e1f22ce0c36bb74dac340a1] - refactor: handle works of KeyboardView on start/finish input in InputView
  • [f910e46246bea88a5db00ae78560414b93860eff] - refactor: reduce redundant operations in the input method service
  • [ed7aa14283faa880314eabc436a86c48fe136a70] - refactor: bind composition view into its popup window
  • [82bfb331344ad1d1c528b7ce38dc15eadad2711e] - refactor: simplify reset processes when changing theme or keyboard settings
  • [2ced6633f0996463ffe7d1828967f036d76ffcbb] - fix: composition popup window didn't update width and height in time
  • [b323eedd12752c8a550f888e72faec148a6ec48e] - fix: enter label was empty after changing theme or color in place
  • [a8ae212ede9dc11d6f225c3b69d3c840739cbc8b] - feat: support font family
  • [7c04d6a2d3f991a0d3222ce88afd69fb77d2caf7] - perf: caching used fonts
  • [345e06a5de8093b1b5816fcd941d08d7c049c4ed] - doc: add telegram group to README
  • [2caa82555ebfa1fe95b3e65944b4987636392612] - chore: add telegram link to About page
  • [e8aed41b528baaf7412bd1cb66faa9b557dcf527] - chore: optimize build doc
  • [c96af232fd4524f43820b939a768104c044369fa] - chore: add F-Droid to About page
  • [130ed3170aff093a328eb0c8ffc87f4e56facd72] - chore: update liquidkeyboard in assets theme
  • [3f13fa8a3d8fa62da01cb02c9224d4e186552491] - feat: reveal the keyboard background when navigation bar is visible
  • [9aa9d0eae67a950e7809274fe4ac84de495c1940] - fix: incorrect navigation bar appearance in the activities of the app
  • [79b026866d3a49689eab8b7d8feaa6daba1f3af9] - refactor: fill the entire keyboard view with keyboard background
  • [d533b35c795487e5d1928caa47e826317d9b9081] - fix: potential NPE crash on window shown
  • [62372debe77ca176ab13c27ecccd326804671e41] - ci(commit-ci): add runner os name as the suffix of jni artifacts
  • [9ceba21dd4ce788f630ea1a87b4688eb0e4e9338] - ci(release-ci): fix wrong tag match pattern on push event
  • [9144e5535e1dea508d1456d4d09ffda962a00be3] - fix: crash with Koin on LiquidKeyboard (#1231)
  • [b17b5512986e71d786cce118c5948755b2a2dd84] - chore(README.md): remove community information
  • [7a38f5fb220a69b81d4af9bcdff74139b85fcffe] - refactor: enable edge-to-edge display for activities with builtin method
  • [a5d5119a48dbf8eeec23f472a892afefd97a581f] - fix: the keyboard overlapping with the navigation bar
  • [9b6aa818b924238493e6d566b9cf43011492546a] - refactor: adjust app theme color palette
  • [92f26e2ede442e928f0f8d084086bde5a1e85fda] - chore: remove specified buildABI in gradle.properties
  • [ca30e5264954b256dd4fca0cb8693fb7b0fddb74] - refactor: try to improve key press vibrate feedback
  • [5bd5acd8288724d6606de20a7626e1c2786c34e6] - feat: support long press key vibration
  • [fa9e8c531e2ca5aa3e51be37420fd1d71212ff81] - fix: invalid keyboard lock
  • [6c7b7a6fb3e1bac7c24ac8c17439031f28efe8c3] - refactor: Kotlinify symbol
  • [047f311ad4f95db50f4b91e62fd0200efe7648ed] - refactor(symbol): use data class to make life easier
  • [5eefc21bee0fbce9afd4fc3bef3bfcb91b64bc4e] - refactor(symbol): increase adapters' code quality
  • [c1e3dfc02ca87572aecb641dabd5906a34e77fb9] - refactor(symbol): singleton TabManager
  • [696a259c25bf47671becda47eb9d4dc8b2288fff] - fix: random crash on select LiquidKeyboard tab
  • [329790bcf20284d4e09b10aacc51ea7bb30b224b] - chore: upgrade gradle to 8.6
  • [e989bae0885181d4961f372f62fafb92c04c4012] - refactor: Kotlinify ScrollView.java
  • [72a929646833625cd572d5762d9287103e6d3bbf] - refactor: Kotlinify Composition.java
  • [ed3fe80fb892b4b22582ca70c0bc09f160a74ea1] - refactor: Kotlinify Candidate.java
  • [dfc3be066cdd0a665cd00aee022044345eb04870] - chore: rebase to dev branch
  • [22138e1ca4588a8ed501927a4cf928525bf7c7f1] - refactor: tidy Candidate.kt
  • [3914ed030e1908df43fa399e13888e2d8eeb9dd1] - refactor: tidy Composition.kt
  • [2ba8da39062cd4875c14071305a751682e38bb2c] - refactor: tidy ScrollView.kt
  • [363b83a0c4e55ade6c4bb6f2970711a4049a611c] - refactor: update APIs of the custom dimensions util
  • [e0cf95d0247f68cea33c2a14443a24b06c6d9c72] - fix: apply correct unit for the text size of Paints (#1252)
  • [49ad20440de1a6dc7592eda2a8539e76786107a8] - refactor: remove redundant variables in Trime service
  • [a3fcf893d78766c6b899c5ab83da42583281cfea] - fix: no koin definitions found when recreating InputView
  • [f8fe9b4bf9bbb86d2fadc193138a968f41b54a9a] - perf: cache used Event
  • [2b0dbfe966ad2bb7d50501778aeb3e7dd2facf98] - refactor: separate color management from theme
  • [f422c20344bc26a9955bb839c3926d40b626b17b] - perf: reduce duplicate binding of keyboard to inputView
  • [18df034302a25af6eb5ffbba9486ad06b0680eda] - feat: built in default fallback colors
  • [dcb9f8b482db83e2911dd96a7cdda47a47ccb958] - fix: determine whether to follow the system's night mode switching color scheme
  • [5bc47c982563edd169b996fac04ad5e320ec3dc2] - fix(jni): wrong integer type conversion
  • [56f65c504833cb3ed4c3a03a5d198ceea60c238e] - fix(setting): add missing value of candidate quantity
  • [c7bdcc25b76d406fafd0db8062f4767aa27ebe56] - fix: horizontal alignment of candidate items
  • [c5ff32480d901210a9ff36f7ef4c4311e0936f9e] - fix: space key label set as a scheme name
  • [be46a743c5d43c53964a7227a48817808417ed16] - fix: failed to load theme which include default theme's fallback_colors
  • [c09f96c35bad6a663dea96eb7ef10ea9e58d2364] - fix: keyboard layout mismatched
  • [601445199e89475c37ff40bebba46de03cc3a9b6] - perf: speed up recycler view Adapter
  • [aeb81e8d4358b4d38ae21a93f907d554347b30a7] - perf: adjust the RecyclerView cache size
  • [fa070cf805c0bd1cac17255e2d3a65fc061dbc7a] - fix: popup window cannot close
  • [fe6ad35a7dbc046d5e5842fbccc9aa5c913b4fc7] - build: set builder as unknown on error or getting empty
  • [2abc2411a28ff8ae941e7121d386b08c63a88a74] - refactor: migrate to continue using exact alarms above Android 13
  • [78fc34fafed7a438d0cadc96d3d34f128800478e] - feat,refactor: request notification permission on Android 13
  • [48801ee97302728b3ae84cf8f0a86057956ed1e3] - refactor: other refactors to adapt Android 14
  • [dab946c38c0ddc4b4061404c652f0d1c49650747] - refactor: remove alias of the input method service
  • [97e83c1c27a847cdf3811cad9b94eda72b85b8ca] - chore: update targetSdk version to 34 (Android 14)
  • [98e201b9a95db15dc4eb6683e09475c3e5d0b0d3] - fix: avoid reading ENABLED_INPUT_METHODS on 34+

v3.2.17-beta1

3 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/osfans/trime/compare/v3.2.16...v3.2.17-beta1

v3.2.16

4 months ago

Change log from v3.2.15 to v3.2.16: https://github.com/osfans/trime/compare/v3.2.15...v3.2.16

  • [12a59e47ebc1386302b73e2497f1ea8648a8aff2] - chore: bump version to 3.2.16
  • [e0a710590c860a257b8f2f4ec2607c8d75916d50] - refactor(jni): remove workaround for rime tools
  • [db1581f1002ee50be9e557b21c16bea6a446e43c] - build(jni): try to replace boost git submodule with source tarball
  • [f71e5d61353767006a1ca11f2ae16cd947aa5863] - chore: ignore boost build artifactory
  • [e39f742dcd8d6a667a421a99f9fa17a3aa8cf766] - build(jni): more neat way to find headers
  • [36adb9b75b23bb0400af8806204092cdbe665d85] - build(jni): use marisa vendored by (lib)rime
  • [0ba40602225a9e20223292e4e2fba6cdcaf9f67d] - chore: update librime to latest commit
  • [46d9ecc0d86f4f49fe9cb5804ce882660b37f664] - build(jni): try to improve boost build
  • [3399efbe0dcd0c62f9d878d4b7a38f7b1e288ecb] - build(jni): try to improve the build of rime and its plugins
  • [21dbff35edb19afb2d6686a0910ea0ce6d5d1c9c] - fix: incorrect schemaId to resolve keyboard
  • [83c2f74c083ebd8864dbefb649fd10cbf155c14f] - fix: Incorrectly consume keyEvent
  • [19b62f50cb1a0eba9a9bb6b5ba4d8b08c07e8dc6] - fix: missing init values for LandscapeInputUIMode
  • [9aad56e89d812246c483e8b877847ac7316eeac2] - ci: use change log builder action
  • [52510768b7fea09f3390bded8f6eb6d2636d96a0] - chore: remove obsolete change log script
  • [d7b9e60f8db37a857cb636bc72b0893243b9fab2] - chore: unify job step name
  • [0375d2b463de78be076e783d25b21a4e5cd4e33a] - chore: upgrade setup android action to v3
  • [9f0f371d99fd4c21f5ffe67842f27e5eba3d961b] - chore: change commit template style
  • [4df3368bf4839d6a6a1721437a803f67587b72b2] - chore: upgrade gralde to 8.4
  • [7e9b4ef65df41c74ff965b0c9b3d6d98aa0f2692] - chore: init convert map with enum values
  • [6dff1baf3593a7317089079165c1dd30e81b8453] - fix: mini keyboard toggle issue when plug/unplug the physical keyboard
  • [5dde2640ea3e09f8b91ec98433a5a067bc0d60ce] - fix: fix float window size limit
  • [0bd141d2d7a228854d333076f96d27c107da48d5] - fix: float window covers the input text on top/bottom edge
  • [f2d779296a7dab02423993e83a6e54bd45b74f1d] - fix: reset to original state when restarting input in the same view
  • [dc27449a26af05e7276bc77371e4a0047292b6fd] - fix: commit any composing text when cursor's position changed
  • [70c68d4b08e31ccc05da2bb4a0a8884cfe455d1a] - build(cmake): use cmake file command to create symlink
  • [7b30d1d4b019580419f28de426cc564fa35b88a2] - ci: build on Ubuntu, macOS and Windows
  • [c6a67b9754586ebe157643c18f786b62b74871f1] - chore: update build guides
  • [cafe073578595a4c5418c7eba69e184a20d6a161] - build: remove git branch info
  • [6b121df2d9faee398957cc72a73c475d45ae024d] - ci: improve job steps
  • [9db179fc1ee770a6f2a82c71a0e148ed8496af4b] - fix: cannot auto switch back between night mode & day mode
  • [265a91ae4b4a2f887161c8189f5e9349259d4a2c] - fix: resolve color and image path correctly in themes
  • [0b07cf1f67807e7b5bb0d649370f7ae335676a98] - fix: support reading non-compiled nine patch images
  • [5e1b5a833b4379d57af397973a759c6298b35537] - feat: Add "Clear All Logs" & "Jump To Bottom" button
  • [85e1b1787c10da88c02337550a28a4027aa15c25] - feat: add time in logcat
  • [467abde09c1b3f3a2f452e365f66d38b7f156a2b] - fix: select first theme if selected theme was removed after deploy
  • [f5abd3419cce13587c5cdcbd8f32afd39078846f] - refactor: fix coding style
  • [eaf68b0cccabc2be3f6a67d94e5c0e09ee85c485] - fix: revert the candidate window logic as before
  • [6157d6a422527dcae003e5cd122f5c85d44ee167] - chore: update dependencies
  • [774bffd8fdbf566429fd3e90b3efd6834a96b10b] - refactor: fix compile error due to dependency update
  • [8f62d2274d2445e94f8f36a3c054f92db16301b1] - chore: upgrade gradle to 8.5
  • [d33916cc21f01a7bfd0a83392f866f33c40d86ae] - chore: upgrade spotless to 6.23.3
  • [125fd2f2ccc1d31e8defea768783141b947d6464] - chore: upgrade google jave format to 1.18.1
  • [f3d71e3506bd9823b7c743d3fa9d352a3ba75177] - ci: add matrix os in cache key
  • [4d151c531a3f2ba03ad71cada97f3b5a27f99ac8] - ci: rename code style job name
  • [9dedfcf71078cc0b871b1cf3627f7f1cf0d0eab8] - ci: upgrade checkout action to v4 in release
  • [3060bb115868d4488e5e9be334dcd6346a8bc16f] - ci: remove duplicated gradle setup job
  • [785e007d0c48dc7cef0efb2ceda51211b6de5fb8] - ci: upgrade jdk to 21
  • [8a38a913d5ef1a9b3419e8a93f7c2069af77647f] - ci: rename build trime job name
  • [38dd713105b261d75f69ab7c0957be995676b91e] - ci: fix sha256sum not found in macOS
  • [5232f18e10a8b1f1451c4a36f94aa6782ddd4186] - ci: check C++ files with style job
  • [5f3cc5baac9cbc06f7708b388a79f90c7156ba8b] - ci: disable windows runner due to build issue
  • [5df49c667824b708085ff4d6900b6455a9108177] - ci: install clang-format in macOS
  • [af9525b89f92cf7de3c534dfb6e0f86feda7e228] - ci: skim style check in windows
  • [5dc3d903931be251ed6fd85a0a75ee7bb850af17] - ci: disable fast fail in matrix build
  • [7eba2a7f19ca5bfef7d3ae61fec45b7e0573853f] - ci: use macos to match matrix name
  • [cb76a435ff8bd5bcfa5401ee0ceffdc65b9c222e] - ci: fix cache key placeholder in release
  • [9f368f18ca01a292b1e937316c05f8b6304a21b1] - fix: modify text of scroll_to_bottom
  • [a3cf5567559ffc728cf230a6b0f860e96c774499] - chore: add .editorconfig file
  • [1dfcefcbf3bc36a447301d0c4a351e418acda7d3] - fix: rollback of dc27449
  • [8ad1248e15ef2e4269d42ea3f13da686f03860b6] - build: refactor build logic
  • [38b5da142cf2287a89efa3d480b9d38c7e4d1443] - build: migrate build to version catalogs
  • [1043b57b3a1f9855132d4b3f22f7344fcb65db41] - chore: upgrade boost to 1.84.0
  • [e5ea24758eaa6363689d0a3198cd191330e3cc52] - fix: remove obsolete version of boost
  • [c6cab32ac51b4f2d397b415193ff8b20c53e7496] - chore: format cmake files with cmake-format
  • [28f8b4886b9245b962668c6d3d4ee1c1f727068e] - build: add cmake format target
  • [ce67389477d4864290165971cb5825312a732277] - doc: add cmake format document
  • [b3ef3566e9a6bc54ebb78e6b154a2940202cce1e] - build: add missing cmake file
  • [a5285de3937baadcb65678fd3213f3a0a3977fcb] - chore: format CMakeLists file
  • [62b556fff108f37059f3fe2b32cbcd16dd3c26d4] - chore: fix typo in cache hash script
  • [e0cf0f6eb7ab5af59694f2b922e0ac3a64af3711] - test: add unit tests
  • [fe85155b3e11cc2c9434afcd467495735ea1b400] - fix: fixed an implementation error in WeakHashSet
  • [1b81b63c2e431f72244c3a71775cadb77ab058fb] - refactor: add RimeWrapper to deploy rime in async manner
  • [5c1f7c47daedc2225a91f468b3fe256ea180b040] - refactor: wait for rime deployment completed before doing any work
  • [857edbad09d0a294b52137bfc2ccb1f6654589fc] - refactor: do not call Rime.getInsance() during init
  • [a6765b71d2afa854b657e6aba1c1a4f318c5d39a] - refactor: use RimeWrapper to deploy instead of using rime directly
  • [31f4e1d4a6c325e09b0a51d4eaf3b69a163af966] - feat: display a loading screen as keyboard during deploying
  • [d4dcd6f086dd07a57400d211bbc3f1478e170696] - refactor: display loading dialog in preference screen when deploying in background
  • [ca1b607adf62f8c7bd9021b9266738ac804e409f] - refactor: casts as a more generic ViewGroup
  • [bb43b618d0650323ba67b813e6bd2a90fb68bf9a] - feat: add scrollbar style to candidate view
  • [48e6a8764e624d5dc6d7066d1547ea204660a317] - refactor: remove extra loading dialog
  • [fed125d7f4fb59ea599dc5a29b9a70a5285d22fa] - refactor: change loading text to "deploying"
  • [2863e0c2f107ec52d4db672e1b1abfb025882bae] - refactor: dismiss loadingDialog to prevent leakage
  • [0c971bec550d9dce60f5b06ab82f81f66171a99a] - fix: return default keyboard if no keyboard is matched
  • [ab36ded825887072f55da6bd1326ba043cfea0c5] - fix: prevent NPE
  • [dd52f31e643a13d259e2ecbabb33630bec1073b1] - refactor: standardize deploy process with a result dialog
  • [344357a9d8dad37ae3d95b642053b8a2ca4cb98f] - fix: set view's height so it won't be fullscreen at first
  • [6d73bad42e0388b9420964a38d387652f94f73ad] - fix: bind keyboard immediately so height won't jump up and down
  • [44d8e0a496e217176c48b086c40ca21e58e5d6ff] - refactor: add InitialKeyboard to display before deployment
  • [3ee23b74ad001f7b8ffa7d52e70da55f87d39e24] - refactor: add canStart to RimeWrapper to prevent auto startup
  • [50ca063118fc2a3628666fb07dc709649aef26c0] - refactor: add PermissionUtils to check if all required permissions granted
  • [65182fa737b51b059f9e09abb9c3b867fa6e6230] - refactor: set RimeWrapper.canStart if permissions granted
  • [eb0e56e3593e49cf5d40825acb17534250100a21] - refactor: display InitialKeyboard before deployment or lacks of permissions
  • [917b974f553b5539c4ec696f118c6c986e1fc35a] - refactor: fix code style
  • [48c64b8502d857bed0dd76f5a9b3c571c165d7fe] - fix: check if external storage path is empty before starting RimeWrapper
  • [6c27171721cfbe6f27a733e02a404f4c4e799b9c] - fix: instantiate property as requested instead of caching it
  • [b4151c4282fb8f08a1c7e61f8bb06d7d836bc4d0] - refactor: remove DataDirectoryChangeListener.Listener from DataManager
  • [d98fb61060c95683aa4e40fd12b499c962c58307] - fix: correct lock & release mutex in deploy() method
  • [fc3f59f4a3af6502b7f5d78cce418950ff9124fe] - fix: move fontDir to method so it always refers to the latest value
  • [895d3052f3eaffc1c8167a46f6eec204b33008aa] - chore: add new contributors to author
  • [1a10a79f69aa87718a99c83ae5761042ec77a103] - fix: handle html hex code input
  • [5738657bfc2f4dd114de48882695ff90bcfc9324] - fix: deploy in background thread when triggered by broadcast

v3.2.15

6 months ago

Change log since v3.2.14:

  • 31894f63 fix: update opencc asset
  • e236272d chore: format code with ktlint 1.0.1
  • e66cd6f6 chore: upgrade ktlint to 1.0.1
  • 6dc39ad3 Add librime-predict update OpenCC and librime-lua
  • 3501cc92 fix: timing sync crash above Android 12
  • ac654e3f chore: upgrade rime to 1.9.0
  • cbe811a1 chore: bump version to 3.2.15

v3.2.14

8 months ago

Change log since v3.2.13:

  • e6ed8804 fix: refresh liquid keyboard's candidates view
  • 0ca3f431 fix: add missing boost header
  • b2624b19 chore: upgrade boost to 1.83.0
  • e7336b84 chore: upgrade rime to latest
  • 4563b153 fix: update tab manager when theme changes
  • 1a198a24 fix: update data directory on time
  • 0f9cc4e5 fix: initialize the keyboardView.layoutManager every time in the liquid keyboard
  • d718ceb9 fix: init flexbox by screen orientation
  • f7498c5e fix: fix two issues with temux
  • a4446176 add internationalization resources
  • 7120e40f feat: add confirm delete all function
  • 7c507085 feat(data, ime, ui, res): add edit text function for liquid keyboard
  • 70166d3b chore: update trime author
  • 59ba8073 fix: fix the crash that happens when the screen is rotated. (#1054)
  • e2f9ec1b fix: fix liquid keyboard (#1052)
  • bf04d082 fix: Modify the wrong kaomoji keys.
  • ec4abb7f chore: remove obsolete artwork
  • a1324d34 chore: upgrade gradle to 8.2.1
  • 8fd73955 fix: fix composition window disappear
  • 65fe3176 formatting code
  • c92a413d fix: Update clipboard view when clipboard content changes.
  • 19e33f6a fix: After the pinned status changes, multiple items may be affected and all need to be updated.
  • b3db9bd3 增加定时同步功能
  • cc59c1ba fix: apply the ktlint rule
  • cbb49d48 chore: upgrade ktlint to 0.50.0
  • 30cf4c56 chore: upgrade spotless to 6.20.0
  • e4bc0cd6 fix: apply all kotlin code with ktlint
  • ad77f796 chore: apply ktlint format
  • 809977a9 chore: upgrade ktlint to 0.49.1
  • e7ca43dd chore: upgrade AGP to 8.0.2
  • d74f1356 chore: upgrade google java format to 1.17.0
  • 179526f0 chore: upgrade ndk to 25.2.9519653
  • 6c61c5fe fix: fix build config error
  • d173c46a chore: upgrade gradle to 8.2
  • 750a6462 chore: update .gitignore template
  • 998d923c fix: fix build error of missing resource
  • cd988334 chore: bump version to 3.2.14

v3.2.13

10 months ago

Change log since v3.2.12:

  • c1cf0a73 fix: fix dynamic keyboard outdated data
  • f3dca25f Build codegen use jdk 17
  • cf1ad844 add: Monochrome icon for Android 13+ devices
  • 435d1346 chore: bump version to 3.2.13

v3.2.12

1 year ago

Change log since v3.2.11:

  • 31fa50fd chore: upgrade gralde to 8.1.1
  • ba7aff02 fix can't input some Chinese punctuation marks
  • 6f9203d1 fix: set output of checksum
  • 37a762af chore(ci): replace cache check file
  • de7fdd32 fix(method.xml): could not open setting page from system settings
  • ee5ca299 refactor(core): get commit text in place
  • b4a151ee feat(data,util/config): add decode method to ConfigItem
  • ba277798 refactor: rename RimeEvent to RimeNotification
  • 77996e20 refactor: convert Rime.java to Rime.kt
  • b2dcd7ef refactor(rime_jni.cc): define notification handler in JNI function
  • 28444073 refactor(Trime.java): some cleanups
  • 87a20d1a chore: update librime-lua to latest
  • f2156336 fix(Rime.java): ensure deploy opencc dictionaries each time startup librime (#960)
  • 16128ff8 refactor: adjust third party library summary display
  • 9ea36abb refactor: some cleanups
  • d651a650 refactor: merge the usages of ConfigGetter into CollectionUtils
  • 00c63827 fix(SchemaManager.kt): ensure all switch options' enable index is not less than 0
  • 20fed369 refactor(text): move all candidates down once one of them has comment
  • bc070b76 refactor(data): utilize new config parser to initialize schema stuffs
  • 5d875b37 feat(util/config): small improvements for Config and ConfigTypes
  • 8b246a06 feat(ConfigTypes.kt): add contentToString method to each config types
  • 5b9601ec feat: expose the static create method of Config
  • 403a9136 feat: custom UncaughtExceptionHandler
  • ecd2e021 refactor(TrimeApplication.kt): refactor logging format
  • 1b682131 refactor(util/config): polish new config parser
  • f7a033b7 refactor: convert old Config.java to Theme.kt
  • 8e830b6c feat(util/config): new config parser
  • 183ce213 feat(data): new method to resolve compiled config file path
  • bae618f7 fix liquid_keyboard_window not display
  • 47a89b2d chore: upgrade spotless to 6.17.0
  • e0774c1a chore: upgrade AGP to 7.4.2
  • c02e983f chore: set jdk version of kotlin for codegen module ...
  • 44a3d2e3 chore: update dependencies
  • e8a01a2c chore: add license for native dependency
  • eeb5e7df chore: migrate from cookpad/license-tools-plugin to mikepenz/AboutLibraries
  • 92e7659b doc: update pull request template with style lint
  • 8f895bcd chore: use default clang format
  • 4220a3ec fix: replace macros with inline funtction
  • 7ab57a5e chore: add style lint and format task
  • b12dddb8 ci: install clang-format package
  • afbdbfec ci: remove spotless check
  • 8aa9a2da style: apply clang format for native file
  • b3709618 chore: add clang format helper tool
  • 89046520 style: add clang format style
  • ee70def4 refactor(jni): slightly refactor CMake stuffs
  • a7e0cbbb fix(Config.java): deploy theme file every time
  • 03fe0d25 fix(jni): add exception handling to prevent unexpected program crashes
  • 2c90d5a3 fix(data): enhance the exception handling when parsing schema file
  • e616620b feat(jni): add getRimeStateLabel api which returns the state label for UI display
  • bb81f3e1 fix: avoid potential deployment failure
  • f3299ef9 refactor(jni): split objconv.h from rime_jni.cc
  • 75d121a8 fix: move namespace to gradle file
  • 98005075 chore: upgrade gralde to 8.0.2
  • c5230db4 chore: hack workaround for gradle 8.0.2
  • 56f1e211 fix: flush layout with switching keyboard
  • a3e27a52 fix: fix some issues
  • 887651c2 fix composing key
  • b3ab8ab9 fix: flicking screen when changing keyboard
  • e1f19076 fix: composition UI disappears after jump to liquid keyboard and then back
  • aa9b46c6 fix && feat: improve the usability of swipe gesture
  • 85bdc307 chore: upgrade ktlint to 0.48.2
  • 22bb42e9 chore: upgrade google format to 1.16.0
  • bcad5dc5 chore: upgrade spotless to 6.16.0
  • a455d03c chore: apply latest ktlint format
  • 5403ecaf fix: fix trailing-comma-on-call-site rule
  • 7e9864b7 fix: suppress enum-entry-name-case rule
  • a3a7f11e fix: remove self registered clean task
  • 9fad5b80 chore: bump version to 3.2.12
  • 5f9309e1 chore: update targetSdkVersion to 33
  • 266c0217 fix(build): properly setup signing configs
  • 459dc09a build: register clean up tasks
  • b40783ef chore: update getting stared and third party library info in README
  • 47aee952 build,refactor: migrate build configuration from Groovy to KTS
  • 3a6f9334 build(build.gradle,res): append suffix to debug type package
  • b978f3a9 chore: bump version to 3.2.12

v3.2.11

1 year ago

Change log since v3.2.10:

  • 46f3862c chore: upgrade librime to 1.8.5
  • 8fef8bc1 Update trime.yaml
  • 0943b301 fix,feat(ui): show loading dialog after confirming the schemas to enable
  • 5f33a558 fix(data): make all properties optional when deserializing a schema config
  • 0f86f10f fix(data): don't use librime's API to get the user data dir
  • 2994bfe6 chore: update dependencies and compile sdk version
  • 6f7eba87 fix,feat(ui): display schema name instead of its id in the picker
  • e17d5d00 fix(core,data): build opencc dictionaries in the user data dir
  • 11b59b89 feat,refactor(core,ui,jni): reimplement setting integer in custom config
  • acf3c776 feat,refactor(core,data): sync built-in data before setting up
  • a6624dec refactor(ime,util): convert GraphicUtils class to object
  • 47b69464 refactor(core,jni): move some calculations to C++ side ...
  • 5e3b2206 refactor(core,data,ime,jni): replace RimeCandidate with new data class
  • 7c669960 refacor(data,ime): optimize the handling of key code/event somewhere
  • a51a80fa refactor(ime): optimize the enum classes related key event stuffs
  • fe4c5bb4 refactor(ime,util): move launchMainActivity to ShortcutUtils
  • e18767ce refactor(ime): cancels TextInputManager's inheritance from MainCoroutineScope
  • 2b741378 refactor(ime): reform how to initialize the local array
  • c9e9350b feat,refactor(ime): reform how to handle the return (enter) key
  • 3d276c49 chore,feat: generate rime key val constants and keycode mapping using ksp
  • 723b9dd8 refactor(keyboard,lifecycle): remove useless CoroutineScopeJava
  • 60ab4d5d refactor(core,data,jni): bundle more data to schema data class
  • 09791a90 refactor(core,data,ime): split out schema parsing stuffs from Rime.java
  • f8ea3940 refactor(core,data,ime,...): make all native methods comply with Camel Case
  • d280ee9c refactor(core,data,ime,jni,ui): move OpenCC APIs to OpenCCDictManager
  • 67b63746 refactor(core,jni): remove redundant deployment APIs
  • 0b55a23b refactor(core,jni): remove the the bridges of configuration APIs
  • 731cf0a9 refactor(core,ime,jni,ui): migrate more C++ methods must to call ...
  • 15602886 refactor(core,ime,jni,ui,util): shrink the native stuffs
  • 5a14112c refactor(core,jni,ui): reform the native method of selecting schemas
  • c6140e47 refactor(core,data,ime,...): structuralize the schema list item
  • f4585b37 refactor(data,ime,ui,util): replace SystemService with Splitties's one
  • 239af5a5 chore: add several splitties modules
  • 7b916632 fix: unset ascii mode after switching keyboard
  • 6ce36313 build,refactor(ime,ui,util): eliminate warnings during build
  • 4b6f8ac8 refactor,fix(data,ime,ui,res): enhance key sound theme management
  • 231d992e chore: add kaml dependency ...
  • f6f6a3b8 fix(data,ime): eliminate the wired padding on the either side of liquid keyboard (#869)
  • fb216428 fix(jni): don't specify log dir since we don't really need the log files (#906)
  • 68c599c0 fix(ui): make sure sound package configs are showed in the picker
  • 6de76172 fix(data): add detection of whether the custom file has modified ...
  • c3401817 fix(ui): initialize sound related stuffs on storage permission granted
  • 810fbdf2 chore,refactor(res): update social media information
  • a5b4d6e0 fix(data,util): parse color values from inputted map first to get drawable
  • 1e01fb9d fix(data): restore disappear key round corners (#895)
  • 9681faea chore: bump version to 3.2.11