Closed consthe closed 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("检查完毕。")
确实是这个问题。已经解决了
`--------- 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 的四叶草简体拼音部署。虽然报错了,但是还是能用