osfans / trime

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
http://osfans.github.io/trime/
GNU General Public License v3.0
3.14k stars 376 forks source link

部署报错 #1101

Closed consthe closed 1 year ago

consthe commented 1 year ago

`--------- Device Info OS Name: GM1910_11_H.40 OS Version: 4.14.180-perf+ (P.202303230244) OS API Level: 31 Device: OnePlus7Pro Model (product): GM1910 (OnePlus7Pro_CH) Manufacturer: OnePlus Tags: release-keys Screen Size: 1440 x 3056 Screen Density: 4.0 Screen orientation: Portrait --------- Build Info Builder: F-Droid Build Time: 2023-09-10 02:27:40 UTC Build Version Name: v3.2.14-0-ge6ed8804 Git Hash: e6ed8804 Git Branch: Git Repo: https://github.com/osfans/trime --------- Crash stacktrace java.lang.Exception: Invalid format: The text dictionary contains duplicated keys: . at com.osfans.trime.data.opencc.OpenCCDictManager.openCCDictConv(Native Method) at com.osfans.trime.data.opencc.dict.TextDictionary.toOpenCCDictionary(TextDictionary.kt:27) at com.osfans.trime.data.opencc.dict.Dictionary.toOpenCCDictionary(Dictionary.kt:39) at com.osfans.trime.data.opencc.OpenCCDictManager.buildOpenCCDict(OpenCCDictManager.kt:74) at com.osfans.trime.core.Rime$Companion.deploy(Rime.kt:87) at com.osfans.trime.ui.fragments.ProfileFragment$onCreatePreferences$1$3$1$1.invokeSuspend(ProfileFragment.kt:71) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106) at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42) at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664) Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@66d2e27, Dispatchers.Main.immediate]

--------- beginning of system E/OplusCustomizeRestrictionManager(15291): sInstance is null, start a new sInstance D/OplusInputMethodUtil(15291): init DEBUG to false, update DEBUG_IME to false D/OplusInputMethodUtil(15291): init DEBUG to false, update DEBUG_IME to false I/Quality (15291): ActivityThread: activityStart delay 95 com.osfans.trime 15291 D/OplusInputMethodUtil(15291): init DEBUG to false, update DEBUG_IME to false I/Quality (15291): Skipped: false 58 cost 982.2543 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.37891865 V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.69054464 I/Quality (15291): Skipped: false 5 cost 97.22441 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 1 cost 20.85976 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView I/Quality (15291): Skipped: true 1 cost 12.446247 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.102464050 I/Quality (15291): Skipped: false 5 cost 66.44757 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 2 cost 30.873344 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView I/Quality (15291): Skipped: false 2 cost 26.72697 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 4 cost 50.30408 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.127139658 I/Quality (15291): Skipped: false 4 cost 51.082504 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView I/Quality (15291): Skipped: true 2 cost 22.33091 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 5 cost 63.53838 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.126506536 I/Quality (15291): Skipped: false 5 cost 63.6193 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView I/Quality (15291): Skipped: false 2 cost 26.828028 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 4 cost 52.392548 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.254986360 I/Quality (15291): Skipped: false 3 cost 34.394432 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 2 cost 27.984463 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 61 cost 685.1251 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.167941280 I/Quality (15291): Skipped: false 5 cost 61.919304 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/ActivityThread(15291): Failed to find provider info for com.oplus.statistics.provider E/OplusStatistics--(15291): IllegalArgumentException:java.lang.IllegalArgumentException: Unknown URL content://com.oplus.statistics.provider/track_event --------- beginning of main I/[main] (15291): onKeyDown() keycode=4, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=105531019, downTime=105531019, deviceId=-1, source=0x101, displayId=0 } I/[main] (15291): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=105531019, downTime=105531019, deviceId=-1, source=0x101, displayId=0 } I/[main] (15291): onKeyUp() keycode=4, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_BACK, scanCode=0, metaState=0, flags=0x48, repeatCount=0, eventTime=105531020, downTime=105531020, deviceId=-1, source=0x101, displayId=0 } D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: false 2 cost 26.656872 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/WindowManager(15291): Add to mViews: com.blankj.utilcode.util.ToastUtils$UtilsMaxWidthRelativeLayout{8d55bd2 V.E...... ......I. 0,0-0,0},pkg= com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: false 1 cost 17.224337 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: false 1 cost 15.695435 refreshRate 0 processName com.osfans.trime I/[main] (15291): NotFullscreenMode I/[main] (15291): auto dark off E/SpannableStringBuilder(15291): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length E/SpannableStringBuilder(15291): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): Switched keyboard from qwerty to qwerty (deviceKeyboard=1). I/[main] (15291): EditorInfo: normal; packageName=com.osfans.trime; fieldName=null; actionLabel=null; inputType=97; VARIATION=96; CLASS=1; ACTION=6 I/[main] (15291): onWindowShown... E/SpannableStringBuilder(15291): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length E/SpannableStringBuilder(15291): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/Quality (15291): Skipped: false 1 cost 15.598686 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: true 1 cost 17.136908 refreshRate 0 processName com.osfans.trime D/InsetsController(15291): show(ime(), fromIme=true) V/AutofillManager(15291): requestHideFillUi(null): anchor = null D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@de4932a D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@ba5a51b V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/OpenGLRenderer(15291): endAllActiveAnimators on 0xb4000075d6923200 (RippleDrawable) with handle 0xb4000075d23faf00 I/Quality (15291): Skipped: true 1 cost 12.016191 refreshRate 0 processName com.osfans.trime I/Quality (15291): Skipped: false 1 cost 13.339455 refreshRate 0 processName com.osfans.trime I/[main] (15291): NotFullscreenMode D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@313bcc9 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@f62cfce V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/Quality (15291): Skipped: false 1 cost 16.283344 refreshRate 0 processName com.osfans.trime V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741858): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741858): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741858): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741858): ignoring on state UNKNOWN I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature D/WindowManager(15291): Add to mViews: DecorView@38c8165[PrefLauncherAlias],pkg= com.osfans.trime I/Quality (15291): Skipped: false 4 cost 53.222008 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.59539813 I/Quality (15291): Skipped: false 3 cost 39.52649 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null I/Quality (15291): Skipped: false 1 cost 18.510317 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/OpenGLRenderer(15291): endAllActiveAnimators on 0xb4000075d67fb600 (RippleDrawable) with handle 0xb4000075d23faea0 V/AutofillManager(15291): updateSessionLocked(): id=null, bounds=null, value=null, action=5, flags=0 E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/[main] (15291): NotFullscreenMode I/[main] (15291): auto dark off I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): Switched keyboard from qwerty to qwerty (deviceKeyboard=1). I/[main] (15291): EditorInfo: normal; packageName=com.google.android.documentsui; fieldName=null; actionLabel=null; inputType=16385; VARIATION=0; CLASS=1; ACTION=6 I/[main] (15291): onWindowShown... I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): updated option: soft_cursor I/rime.trime(15291): updated option: _horizontal I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false D/WindowManager(15291): Add to mViews: android.widget.PopupWindow$PopupDecorView{7cae844 V.E...... R.....I. 0,0-0,0},pkg= com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() E/ActivityThread(15291): Failed to find provider info for com.oplus.statistics.provider E/OplusStatistics--(15291): IllegalArgumentException:java.lang.IllegalArgumentException: Unknown URL content://com.oplus.statistics.provider/track_event V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): commitRimeText() updateComposing D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@1888ce9 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@7492d6e V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] swipe from 1 D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] Hit Gesture Region ! I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] swipe from 1 D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] Hit Gesture Region ! I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] swipe from 1 D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] Hit Gesture Region ! I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false D/WindowManager(15291): Add to mViews: android.widget.PopupWindow$PopupDecorView{11eeb15 V.E...... R.....I. 0,0-0,0},pkg= com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 112), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 184), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 256), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 256), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(15291): custom_phrase made a futile translation. I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 256), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 256), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/AutofillManager(15291): No AutofillClient for com.osfans.trime on context com.osfans.trime.TrimeImeService@b18b19d D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] swipe from 1 D/OplusSystemUINavigationGesture(15291): [GESTURE_BUTTON] Hit Gesture Region ! I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): commitRimeText() updateComposing D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@fb6ee78 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@65c4951 V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): commitRimeText() updateComposing I/[main] (15291): ScroolView move(0 0), scroll=0 I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (15291): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (15291): NotFullscreenMode V/AutofillManager(15291): startAutofillIfNeededLocked(): enabled=true mServiceClient=android.view.autofill.AutofillManager$AutofillManagerClient@b12e2b7 D/UriUtils(15291): content://com.android.externalstorage.documents/tree/primary%3Abackupdata%2FprogramData%2Frime%2Fmobile/document/primary%3Abackupdata%2FprogramData%2Frime%2Fmobile V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): startAutofillIfNeededLocked(): enabled=true mServiceClient=android.view.autofill.AutofillManager$AutofillManagerClient@b12e2b7 V/AutofillManager(15291): notifyValueChanged(1073741858): ignoring on state UNKNOWN D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: false 2 cost 23.530067 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/WindowManager(15291): Add to mViews: com.blankj.utilcode.util.ToastUtils$UtilsMaxWidthRelativeLayout{cf70e3e V.E...... ......I. 0,0-0,0},pkg= com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/Quality (15291): Skipped: false 5 cost 58.40074 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@5f4c431 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@be4a716 V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/OpenGLRenderer(15291): endAllActiveAnimators on 0xb4000075d67fd400 (RippleDrawable) with handle 0xb400007651fdc9a0 I/Quality (15291): Skipped: false 2 cost 24.509867 refreshRate 0 processName com.osfans.trime D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@926dffa D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@327b9ab V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/Quality (15291): Skipped: false 2 cost 31.015104 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): requestHideFillUi(null): anchor = null V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741860): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741860): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741860): ignoring on state UNKNOWN V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): notifyValueChanged(1073741860): ignoring on state UNKNOWN I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature D/WindowManager(15291): Add to mViews: DecorView@456db26[PrefLauncherAlias],pkg= com.osfans.trime I/Quality (15291): Skipped: false 5 cost 65.97582 refreshRate 0 processName com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.72801062 I/Quality (15291): Skipped: false 4 cost 51.548645 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null I/Quality (15291): Skipped: false 2 cost 23.06183 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/OpenGLRenderer(15291): endAllActiveAnimators on 0xb4000075d41c5400 (RippleDrawable) with handle 0xb400007651fdc120 E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() V/AutofillManager(15291): updateSessionLocked(): id=null, bounds=null, value=null, action=5, flags=0 E/ActivityThread(15291): Failed to find provider info for com.oplus.statistics.provider E/OplusStatistics--(15291): IllegalArgumentException:java.lang.IllegalArgumentException: Unknown URL content://com.oplus.statistics.provider/track_event D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] D/UriUtils(15291): content://com.android.externalstorage.documents/tree/primary%3Abackupdata%2FprogramData%2Frime%2Fmobile/document/primary%3Abackupdata%2FprogramData%2Frime%2Fmobile V/TextView(15291): notifyAutoFillManagerAfterTextChanged V/AutofillManager(15291): startAutofillIfNeededLocked(): enabled=true mServiceClient=android.view.autofill.AutofillManager$AutofillManagerClient@b12e2b7 V/AutofillManager(15291): notifyValueChanged(1073741860): ignoring on state UNKNOWN I/Quality (15291): Skipped: false 1 cost 21.082958 refreshRate 0 processName com.osfans.trime E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] D/WindowManager(15291): Add to mViews: com.blankj.utilcode.util.ToastUtils$UtilsMaxWidthRelativeLayout{bb60cef V.E...... ......I. 0,0-0,0},pkg= com.osfans.trime I/Quality (15291): Skipped: false 5 cost 56.334312 refreshRate 0 processName com.osfans.trime D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] V/AutofillManager(15291): requestHideFillUi(null): anchor = null D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@1e820a6 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@2caae7 V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() D/OpenGLRenderer(15291): endAllActiveAnimators on 0xb4000075d39f2600 (RippleDrawable) with handle 0xb4000075d23fa840 I/Quality (15291): Skipped: false 2 cost 32.046875 refreshRate 0 processName com.osfans.trime D/OplusScrollToTopManager(15291): unregisterGuidePopupDismissReceiverInSystemUI D/OplusScrollToTopManager(15291): Receiver not registered: android.view.OplusScrollToTopManager$1@9e4bae2 D/OplusScrollToTopManager(15291): unregisterSystemUIBroadcastReceiver D/OplusScrollToTopManager(15291): java.lang.IllegalArgumentException: Receiver not registered: android.view.OplusScrollToTopManager$2@4209e73 V/OplusZoomWindowDecorViewHelper(15291): removeZoomView E/BLASTBufferQueue(15291): BLASTBufferItemConsumer::onDisconnect() I/Quality (15291): Skipped: false 3 cost 34.902943 refreshRate 0 processName com.osfans.trime V/AutofillManager(15291): requestHideFillUi(null): anchor = null I/rime.trime(15291): engine disposed. I/Quality (15291): Skipped: false 1 cost 17.049406 refreshRate 0 processName com.osfans.trime I/rime.trime(15291): closed db 'clover'. I/rime.trime(15291): starting work thread for 3 tasks. I/rime.trime(15291): running deployment tasks: I/rime.trime(15291): updating rime installation info. I/rime.trime(15291): loading config file '/storage/emulated/0/rime/installation.yaml'. I/rime.trime(15291): installation info exists. installation id: e3516b0a-3107-42c9-8977-f8ea1ff302a5 I/rime.trime(15291): sync dir: /storage/emulated/0/rime/sync I/rime.trime(15291): previous distribution: trime I/rime.trime(15291): previous distribution version: v3.2.14-20230910 I/rime.trime(15291): previous Rime version: 1.8.5 I/rime.trime(15291): backing up config files. I/rime.trime(15291): loading config file '/storage/emulated/0/rime/default.yaml'. I/rime.trime(15291): loading config file '/storage/emulated/0/rime/user.yaml'. I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature I/oplus.android.OplusFrameworkFactoryImpl(15291): get feature:IOplusDynamicVsyncFeature D/WindowManager(15291): Add to mViews: DecorView@780f797[PrefLauncherAlias],pkg= com.osfans.trime V/OplusZoomWindowDecorViewHelper(15291): setLastReportedMergedConfiguration mZoomDisplayHeight: 3120 getDecorView.125892503 D/SurfaceComposerClient(15291): VRR [FRTC] client handle [bufferId:18446744073709551615 framenumber:0] [ffffffff, ffffffff] I/rime.trime(15291): backed up 1 config files to /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5, 0 failed, 16 up-to-date, 1 skipped. I/rime.trime(15291): synchronizing 1 user dicts. I/rime.trime(15291): synchronize user dict 'clover'. I/rime.trime(15291): merging snapshot file: /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt I/rime.trime(15291): creating metadata for db '.temp'. I/rime.trime(15291): restoring userdb '.temp' from /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt I/rime.trime(15291): reading tsv file: /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt I/rime.trime(15291): merging '/storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt' from e3516b0a-3107-42c9-8977-f8ea1ff302a5 into userdb 'clover'... I/rime.trime(15291): total -656021374 entries merged, tick = 37 I/rime.trime(15291): closed db 'clover'. I/rime.trime(15291): closed db '.temp'. I/rime.trime(15291): backing up userdb 'clover' to /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt I/rime.trime(15291): writing tsv file: /storage/emulated/0/rime/sync/e3516b0a-3107-42c9-8977-f8ea1ff302a5/clover.userdb.txt I/rime.trime(15291): closed db 'clover'. I/rime.trime(15291): 3 tasks ran: 3 success, 0 failure. I/DefaultDispatcher-worker-3: Synced! I/DefaultDispatcher-worker-3: Starting up Rime APIs ... I/rime.trime(15291): registering core components. I/rime.trime(15291): registering component: config_builder I/rime.trime(15291): registering component: config I/rime.trime(15291): registering component: schema I/rime.trime(15291): registering component: user_config I/rime.trime(15291): registering components from module 'dict'. I/rime.trime(15291): registering component: tabledb I/rime.trime(15291): registering component: stabledb I/rime.trime(15291): registering component: plain_userdb I/rime.trime(15291): registering component: userdb I/rime.trime(15291): registering component: corrector I/rime.trime(15291): registering component: dictionary I/rime.trime(15291): registering component: reverse_lookup_dictionary I/rime.trime(15291): registering component: user_dictionary I/rime.trime(15291): registering component: userdb_recovery_task I/rime.trime(15291): registering components from module 'gears'. I/rime.trime(15291): registering component: ascii_composer I/rime.trime(15291): registering component: chord_composer I/rime.trime(15291): registering component: express_editor I/rime.trime(15291): registering component: fluid_editor I/rime.trime(15291): registering component: fluency_editor I/rime.trime(15291): registering component: key_binder I/rime.trime(15291): registering component: navigator I/rime.trime(15291): registering component: punctuator I/rime.trime(15291): registering component: recognizer I/rime.trime(15291): registering component: selector I/rime.trime(15291): registering component: speller I/rime.trime(15291): registering component: shape_processor I/rime.trime(15291): registering component: abc_segmentor I/rime.trime(15291): registering component: affix_segmentor I/rime.trime(15291): registering component: ascii_segmentor I/rime.trime(15291): registering component: matcher I/rime.trime(15291): registering component: punct_segmentor I/rime.trime(15291): registering component: fallback_segmentor I/rime.trime(15291): registering component: echo_translator I/rime.trime(15291): registering component: punct_translator I/rime.trime(15291): registering component: table_translator I/rime.trime(15291): registering component: script_translator I/rime.trime(15291): registering component: r10n_translator I/rime.trime(15291): registering component: reverse_lookup_translator I/rime.trime(15291): registering component: schema_list_translator I/rime.trime(15291): registering component: switch_translator I/rime.trime(15291): registering component: history_translator I/rime.trime(15291): registering component: simplifier I/rime.trime(15291): registering component: uniquifier I/rime.trime(15291): registering component: charset_filter I/rime.trime(15291): registering component: cjk_minifier I/rime.trime(15291): registering component: reverse_lookup_filter I/rime.trime(15291): registering component: single_char_filter I/rime.trime(15291): registering component: shape_formatter I/rime.trime(15291): registering component: codepoint_translator I/rime.trime(15291): registering component: charset_filter W/rime.trime(15291): replacing previously registered component: charset_filter I/rime.trime(15291): registering components from module 'lua'. I/rime.trime(15291): rime.lua info: rime.lua should be either in the rime user data directory or in the rime shared data directory I/rime.trime(15291): registering component: lua_translator I/rime.trime(15291): registering component: lua_filter I/rime.trime(15291): registering component: lua_segmentor I/rime.trime(15291): registering component: lua_processor I/rime.trime(15291): registering components from module 'grammar'. I/rime.trime(15291): registering component: grammar I/rime.trime(15291): registering components from module 'levers'. I/rime.trime(15291): registering component: detect_modifications I/rime.trime(15291): registering component: installation_update I/rime.trime(15291): registering component: workspace_update I/rime.trime(15291): registering component: schema_update I/rime.trime(15291): registering component: config_file_update I/rime.trime(15291): registering component: prebuild_all_schemas I/rime.trime(15291): registering component: user_dict_upgrade I/rime.trime(15291): registering component: cleanup_trash I/rime.trime(15291): registering component: user_dict_sync I/rime.trime(15291): registering component: backup_config_files I/rime.trime(15291): registering component: clean_old_log_files I/rime.trime(15291): updating rime installation info. W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/installation.yaml'. I/rime.trime(15291): creating installation info. I/rime.trime(15291): generated installation id: 86d26d6a-fa5f-4a1a-9bfc-fa7b8b473666 I/rime.trime(15291): write: installation_id I/rime.trime(15291): write: install_time I/rime.trime(15291): write: distribution_name I/rime.trime(15291): distribution: Rime I/rime.trime(15291): write: distribution_code_name I/rime.trime(15291): distribution code name: trime I/rime.trime(15291): write: distribution_version I/rime.trime(15291): distribution version: v3.2.14-20230910 I/rime.trime(15291): write: rime_version I/rime.trime(15291): Rime version: 1.8.5 I/rime.trime(15291): saving config file '/storage/emulated/0/backupdata/programData/rime/mobile/installation.yaml'. I/rime.trime(15291): starting work thread for 3 tasks. I/rime.trime(15291): running deployment tasks: I/rime.trime(15291): updating workspace. W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/build/default.yaml'. I/rime.trime(15291): missing build info W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/default.yaml'. I/rime.trime(15291): auto-patch default:/__patch: default.custom:/patch? W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/build/default.yaml'. W/rime.trime(15291): schema list not defined. I/rime.trime(15291): clean up trash. I/rime.trime(15291): 3 tasks ran: 2 success, 1 failure. W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/build/default.yaml'. I/rime.trime(15291): starting engine. W/rime.trime(15291): nonexistent config file '/storage/emulated/0/backupdata/programData/rime/mobile/user.yaml'. I/DefaultDispatcher-worker-3: Initializing schema stuffs after starting up ... I/DefaultDispatcher-worker-3: Loading config file /storage/emulated/0/rime/build/default.yaml I/om.osfans.trim(15291): System.exit called, status: 10 I/AndroidRuntime(15291): VM exiting with result code 10, cleanup skipped.`

使用的https://github.com/SivanLaai/rime-pure 的四叶草简体拼音部署。虽然报错了,但是还是能用

shitlime commented 1 year ago
The text dictionary contains duplicated keys

文本字典存在重复的键

opencc的字典问题

请删除opencc中所有字典重复的键

人工修改比较费时间,如果有Python环境,我写过一份opencc字典语法检查脚本:

# -*- coding: utf-8 -*-

# Opencc 语法检测脚本
# 
# 作者: Shitlime
# 2023年7月26日
# 
# log:
#    fix: 去除文件拖入命令行中带入的单引号
#    fix: 去除文件拖入命令行中带入的空格

def read_file(path:str):
    with open(path, 'r', encoding='utf-8') as f:
        return f.read().split('\n')

def ckeck(lines:str):
    count = {}
    for index, line in enumerate(lines):
        line_number = index + 1
        l = line.split('\t')
        # 行内语法检测
        if len(l) != 2:
            print(f"-> {line_number} |{line}")
            print("    [错误]请检查此行是否按照 `[内容1]{制表符}[内容2]` 的格式编写\n")
            continue
        if l[0] == '':
            print(f"-> {line_number} |{line}")
            print("    [错误]请检查此行中的键是否为空\n")
            continue
        if l[1] == '':
            print(f"-> {line_number} |{line}")
            print("    [警告]请检查此行中的值是否为空\n")
            continue

        # 统计key是否重复
        if count.get(l[0]):
            count[l[0]] += 1
            print(f"-> {line_number} |{line}")
            print(f"    [错误]请检查此行中的键 `{l[0]}` 是否已经存在其他行中\n")
        else:
            count[l[0]] = 1

if __name__ == '__main__':
    print("提示:有错误将按照下面的格式输出⬇")
    print("```")
    print("-> [行号] |[该行的内容]")
    print("    [提示信息]")
    print("\n```")

    file = input("请输入(拖入)要检查的opencc文件:\n").rstrip()
    file = file[1:-1] if file[0] in ('"', "'") and file[-1] == file[0] else file
    lines = read_file(file)
    print("文件读取完成,开始检查...")
    ckeck(lines)
    print("检查完毕。")
consthe commented 1 year ago

确实是这个问题。已经解决了