Closed tzwm closed 1 year ago
--------- Device Info OS Name: TQ3A.230705.001 OS Version: 5.10.157-android13-4-00001-g914e947b041d-ab10144456 (10216780) OS API Level: 33 Device: bluejay Model (product): Pixel 6a (bluejay) Manufacturer: Google Tags: release-keys Screen Size: 1080 x 2205 Screen Density: 2.625 Screen orientation: Portrait --------- Build Info Builder: F-Droid Build Time: 2023-07-03 04:07:35 UTC Build Version Name: v3.2.13-0-gc1cf0a73 Git Hash: c1cf0a73 Git Branch: Git Repo: https://github.com/osfans/trime --------- Crash stacktrace java.lang.ArrayIndexOutOfBoundsException: length=4; index=-1 at java.util.ArrayList.get(ArrayList.java:439) at com.osfans.trime.ime.keyboard.KeyboardSwitcher.switchKeyboard(KeyboardSwitcher.kt:78) at com.osfans.trime.ime.text.TextInputManager.onStartInputView(TextInputManager.kt:233) at com.osfans.trime.ime.core.Trime.onStartInputView(Trime.java:761) at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:2667) at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:2575) at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:923) at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:897) at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:232) at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7918) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) --------- beginning of main I/[DefaultDispatcher-worker-2]( 4314): Synced! I/[DefaultDispatcher-worker-2]( 4314): Starting up Rime APIs ... I/rime.trime( 4314): registering core components. I/rime.trime( 4314): registering component: config_builder I/rime.trime( 4314): registering component: config I/rime.trime( 4314): registering component: schema I/rime.trime( 4314): registering component: user_config I/rime.trime( 4314): registering components from module 'dict'. I/rime.trime( 4314): registering component: tabledb I/rime.trime( 4314): registering component: stabledb I/rime.trime( 4314): registering component: plain_userdb I/rime.trime( 4314): registering component: userdb I/rime.trime( 4314): registering component: corrector I/rime.trime( 4314): registering component: dictionary I/rime.trime( 4314): registering component: reverse_lookup_dictionary I/rime.trime( 4314): registering component: user_dictionary I/rime.trime( 4314): registering component: userdb_recovery_task I/rime.trime( 4314): registering components from module 'gears'. I/rime.trime( 4314): registering component: ascii_composer I/rime.trime( 4314): registering component: chord_composer I/rime.trime( 4314): registering component: express_editor I/rime.trime( 4314): registering component: fluid_editor I/rime.trime( 4314): registering component: fluency_editor I/rime.trime( 4314): registering component: key_binder I/rime.trime( 4314): registering component: navigator I/rime.trime( 4314): registering component: punctuator I/rime.trime( 4314): registering component: recognizer I/rime.trime( 4314): registering component: selector I/rime.trime( 4314): registering component: speller I/rime.trime( 4314): registering component: shape_processor I/rime.trime( 4314): registering component: abc_segmentor I/rime.trime( 4314): registering component: affix_segmentor I/rime.trime( 4314): registering component: ascii_segmentor I/rime.trime( 4314): registering component: matcher I/rime.trime( 4314): registering component: punct_segmentor I/rime.trime( 4314): registering component: fallback_segmentor I/rime.trime( 4314): registering component: echo_translator I/rime.trime( 4314): registering component: punct_translator I/rime.trime( 4314): registering component: table_translator I/rime.trime( 4314): registering component: script_translator I/rime.trime( 4314): registering component: r10n_translator I/rime.trime( 4314): registering component: reverse_lookup_translator I/rime.trime( 4314): registering component: schema_list_translator I/rime.trime( 4314): registering component: switch_translator I/rime.trime( 4314): registering component: history_translator I/rime.trime( 4314): registering component: simplifier I/rime.trime( 4314): registering component: uniquifier I/rime.trime( 4314): registering component: charset_filter I/rime.trime( 4314): registering component: cjk_minifier I/rime.trime( 4314): registering component: reverse_lookup_filter I/rime.trime( 4314): registering component: single_char_filter I/rime.trime( 4314): registering component: shape_formatter I/rime.trime( 4314): registering component: codepoint_translator I/rime.trime( 4314): registering component: charset_filter W/rime.trime( 4314): replacing previously registered component: charset_filter I/rime.trime( 4314): registering components from module 'lua'. I/rime.trime( 4314): rime.lua info: rime.lua should be either in the rime user data directory or in the rime shared data directory I/rime.trime( 4314): registering component: lua_translator I/rime.trime( 4314): registering component: lua_filter I/rime.trime( 4314): registering component: lua_segmentor I/rime.trime( 4314): registering component: lua_processor I/rime.trime( 4314): registering components from module 'grammar'. I/rime.trime( 4314): registering component: grammar I/rime.trime( 4314): registering components from module 'levers'. I/rime.trime( 4314): registering component: detect_modifications I/rime.trime( 4314): registering component: installation_update I/rime.trime( 4314): registering component: workspace_update I/rime.trime( 4314): registering component: schema_update I/rime.trime( 4314): registering component: config_file_update I/rime.trime( 4314): registering component: prebuild_all_schemas I/rime.trime( 4314): registering component: user_dict_upgrade I/rime.trime( 4314): registering component: cleanup_trash I/rime.trime( 4314): registering component: user_dict_sync I/rime.trime( 4314): registering component: backup_config_files I/rime.trime( 4314): registering component: clean_old_log_files I/rime.trime( 4314): updating rime installation info. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/installation.yaml'. I/rime.trime( 4314): installation info exists. installation id: pixel_6a I/rime.trime( 4314): sync dir: /storage/emulated/0/config_syncthing/rime/sync I/rime.trime( 4314): previous distribution: trime I/rime.trime( 4314): previous distribution version: v3.2.13-20230703 I/rime.trime( 4314): previous Rime version: 1.8.5 I/rime.trime( 4314): starting work thread for 3 tasks. I/rime.trime( 4314): running deployment tasks: I/rime.trime( 4314): updating workspace. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): updating schemas. I/rime.trime( 4314): schema: double_pinyin_flypy I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): preparing dictionary 'luna_pinyin'. I/rime.trime( 4314): compiling dictionary for /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml I/rime.trime( 4314): loading table file: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.table.bin I/rime.trime( 4314): loading prism file: /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin I/rime.trime( 4314): found double array image of size 1024. I/rime.trime( 4314): "/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin.dict.yaml"[1 file(s)] (630016651) I/rime.trime( 4314): /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml (1904676632) I/rime.trime( 4314): loading reversedb: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.reverse.bin I/rime.trime( 4314): dictionary 'luna_pinyin' is ready. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): schema: stroke W/rime.trime( 4314): missing input schema; skipped unsatisfied dependency: stroke I/rime.trime( 4314): finished updating schemas: 1 success, 0 failure. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): write: var/last_build_time I/rime.trime( 4314): saving config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): clean up trash. I/rime.trime( 4314): 3 tasks ran: 3 success, 0 failure. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): starting engine. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): updated option: full_shape I/rime.trime( 4314): updated option: simplification I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): updated option: _auto_commit I/rime.trime( 4314): loading dictionary 'luna_pinyin'. I/rime.trime( 4314): loading table file: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.table.bin I/rime.trime( 4314): loading prism file: /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin I/rime.trime( 4314): found double array image of size 1024. I/rime.trime( 4314): reading tsv file: /storage/emulated/0/config_syncthing/rime/trime/custom_phrase.txt I/rime.trime( 4314): updated option: ascii_mode I/rime.trime( 4314): updated option: emoji_suggestion I/[DefaultDispatcher-worker-2]( 4314): Initializing schema stuffs after starting up ... I/[DefaultDispatcher-worker-2]( 4314): Loading config file /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml D/OpenGLRenderer( 4314): endAllActiveAnimators on 0xb400007e10e2c890 (RippleDrawable) with handle 0xb400007d20eeade0 I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin_simp.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/luna_pinyin.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin_simp.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/luna_pinyin.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin_simp.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/bopomofo_tw.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/luna_pinyin.schema.yaml'. I/rime.trime( 4314): write: patch I/rime.trime( 4314): write: customization/generator I/rime.trime( 4314): write: customization/modified_time I/rime.trime( 4314): write: customization/distribution_code_name I/rime.trime( 4314): write: customization/distribution_version I/rime.trime( 4314): write: customization/rime_version I/rime.trime( 4314): saving config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): engine disposed. I/rime.trime( 4314): closed db 'luna_pinyin'. D/OpenGLRenderer( 4314): endAllActiveAnimators on 0xb400007e10e0b240 (RippleDrawable) with handle 0xb400007d20deb0f0 I/[DefaultDispatcher-worker-2]( 4314): Synced! I/[DefaultDispatcher-worker-2]( 4314): Starting up Rime APIs ... I/rime.trime( 4314): registering core components. I/rime.trime( 4314): registering component: config_builder I/rime.trime( 4314): registering component: config I/rime.trime( 4314): registering component: schema I/rime.trime( 4314): registering component: user_config I/rime.trime( 4314): registering components from module 'dict'. I/rime.trime( 4314): registering component: tabledb I/rime.trime( 4314): registering component: stabledb I/rime.trime( 4314): registering component: plain_userdb I/rime.trime( 4314): registering component: userdb I/rime.trime( 4314): registering component: corrector I/rime.trime( 4314): registering component: dictionary I/rime.trime( 4314): registering component: reverse_lookup_dictionary I/rime.trime( 4314): registering component: user_dictionary I/rime.trime( 4314): registering component: userdb_recovery_task I/rime.trime( 4314): registering components from module 'gears'. I/rime.trime( 4314): registering component: ascii_composer I/rime.trime( 4314): registering component: chord_composer I/rime.trime( 4314): registering component: express_editor I/rime.trime( 4314): registering component: fluid_editor I/rime.trime( 4314): registering component: fluency_editor I/rime.trime( 4314): registering component: key_binder I/rime.trime( 4314): registering component: navigator I/rime.trime( 4314): registering component: punctuator I/rime.trime( 4314): registering component: recognizer I/rime.trime( 4314): registering component: selector I/rime.trime( 4314): registering component: speller I/rime.trime( 4314): registering component: shape_processor I/rime.trime( 4314): registering component: abc_segmentor I/rime.trime( 4314): registering component: affix_segmentor I/rime.trime( 4314): registering component: ascii_segmentor I/rime.trime( 4314): registering component: matcher I/rime.trime( 4314): registering component: punct_segmentor I/rime.trime( 4314): registering component: fallback_segmentor I/rime.trime( 4314): registering component: echo_translator I/rime.trime( 4314): registering component: punct_translator I/rime.trime( 4314): registering component: table_translator I/rime.trime( 4314): registering component: script_translator I/rime.trime( 4314): registering component: r10n_translator I/rime.trime( 4314): registering component: reverse_lookup_translator I/rime.trime( 4314): registering component: schema_list_translator I/rime.trime( 4314): registering component: switch_translator I/rime.trime( 4314): registering component: history_translator I/rime.trime( 4314): registering component: simplifier I/rime.trime( 4314): registering component: uniquifier I/rime.trime( 4314): registering component: charset_filter I/rime.trime( 4314): registering component: cjk_minifier I/rime.trime( 4314): registering component: reverse_lookup_filter I/rime.trime( 4314): registering component: single_char_filter I/rime.trime( 4314): registering component: shape_formatter I/rime.trime( 4314): registering component: codepoint_translator I/rime.trime( 4314): registering component: charset_filter W/rime.trime( 4314): replacing previously registered component: charset_filter I/rime.trime( 4314): registering components from module 'lua'. I/rime.trime( 4314): rime.lua info: rime.lua should be either in the rime user data directory or in the rime shared data directory I/rime.trime( 4314): registering component: lua_translator I/rime.trime( 4314): registering component: lua_filter I/rime.trime( 4314): registering component: lua_segmentor I/rime.trime( 4314): registering component: lua_processor I/rime.trime( 4314): registering components from module 'grammar'. I/rime.trime( 4314): registering component: grammar I/rime.trime( 4314): registering components from module 'levers'. I/rime.trime( 4314): registering component: detect_modifications I/rime.trime( 4314): registering component: installation_update I/rime.trime( 4314): registering component: workspace_update I/rime.trime( 4314): registering component: schema_update I/rime.trime( 4314): registering component: config_file_update I/rime.trime( 4314): registering component: prebuild_all_schemas I/rime.trime( 4314): registering component: user_dict_upgrade I/rime.trime( 4314): registering component: cleanup_trash I/rime.trime( 4314): registering component: user_dict_sync I/rime.trime( 4314): registering component: backup_config_files I/rime.trime( 4314): registering component: clean_old_log_files I/rime.trime( 4314): updating rime installation info. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/installation.yaml'. I/rime.trime( 4314): installation info exists. installation id: pixel_6a I/rime.trime( 4314): sync dir: /storage/emulated/0/config_syncthing/rime/sync I/rime.trime( 4314): previous distribution: trime I/rime.trime( 4314): previous distribution version: v3.2.13-20230703 I/rime.trime( 4314): previous Rime version: 1.8.5 I/rime.trime( 4314): starting work thread for 3 tasks. I/rime.trime( 4314): running deployment tasks: I/rime.trime( 4314): updating workspace. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): source file changed: /storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.yaml'. I/rime.trime( 4314): auto-patch default:/__patch: default.custom:/patch? I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): patching menu I/rime.trime( 4314): patching schema_list I/rime.trime( 4314): resolved: Patch(default.custom:patch <optional>) I/rime.trime( 4314): saving config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): updating schemas. I/rime.trime( 4314): schema: double_pinyin_flypy I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): source file changed: /storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): auto-patch double_pinyin_flypy.schema:/__patch: double_pinyin_flypy.custom:/patch? I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/double_pinyin_flypy.custom.yaml'. I/rime.trime( 4314): patching custom_phrase I/rime.trime( 4314): patching emoji_suggestion I/rime.trime( 4314): patching engine/filters/@before 0 I/rime.trime( 4314): patching engine/translators I/rime.trime( 4314): patching switches/@next I/rime.trime( 4314): resolved: Patch(double_pinyin_flypy.custom:patch <optional>) I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.yaml'. I/rime.trime( 4314): auto-patch default:/__patch: default.custom:/patch? I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/default.custom.yaml'. I/rime.trime( 4314): patching menu I/rime.trime( 4314): patching schema_list I/rime.trime( 4314): resolved: Patch(default.custom:patch <optional>) I/rime.trime( 4314): interpreting key_binder/import_preset: default I/rime.trime( 4314): interpreting punctuator/import_preset: default I/rime.trime( 4314): interpreting recognizer/import_preset: default I/rime.trime( 4314): saving config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): preparing dictionary 'luna_pinyin'. I/rime.trime( 4314): compiling dictionary for /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml I/rime.trime( 4314): loading table file: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.table.bin I/rime.trime( 4314): loading prism file: /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin I/rime.trime( 4314): found double array image of size 1024. I/rime.trime( 4314): "/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/luna_pinyin.dict.yaml"[1 file(s)] (630016651) I/rime.trime( 4314): /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml (3153339954) I/rime.trime( 4314): loading reversedb: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.reverse.bin I/rime.trime( 4314): building prism... I/rime.trime( 4314): loading table file: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.table.bin I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): creating file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin'. I/rime.trime( 4314): opening file for read/write access. I/rime.trime( 4314): saving prism file: /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin I/rime.trime( 4314): shrinking file to fit data size. capacity: 24072 I/rime.trime( 4314): resize file to: 14752 I/rime.trime( 4314): dictionary 'luna_pinyin' is ready. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): schema: stroke W/rime.trime( 4314): missing input schema; skipped unsatisfied dependency: stroke I/rime.trime( 4314): finished updating schemas: 1 success, 0 failure. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): write: var/last_build_time I/rime.trime( 4314): saving config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): clean up trash. I/rime.trime( 4314): 3 tasks ran: 3 success, 0 failure. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/default.yaml'. I/rime.trime( 4314): starting engine. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/user.yaml'. I/rime.trime( 4314): updated option: full_shape I/rime.trime( 4314): updated option: simplification I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime( 4314): updated option: _auto_commit I/rime.trime( 4314): loading dictionary 'luna_pinyin'. I/rime.trime( 4314): loading table file: /storage/emulated/0/config_syncthing/rime/trime/build/luna_pinyin.table.bin I/rime.trime( 4314): loading prism file: /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.prism.bin I/rime.trime( 4314): found double array image of size 1024. I/rime.trime( 4314): reading tsv file: /storage/emulated/0/config_syncthing/rime/trime/custom_phrase.txt I/rime.trime( 4314): updated option: ascii_mode I/rime.trime( 4314): updated option: emoji_suggestion I/[DefaultDispatcher-worker-2]( 4314): Initializing schema stuffs after starting up ... I/[DefaultDispatcher-worker-2]( 4314): Loading config file /storage/emulated/0/config_syncthing/rime/trime/build/double_pinyin_flypy.schema.yaml I/TextToSpeech( 4314): Sucessfully bound to com.google.android.tts I/TextToSpeech( 4314): Connected to TTS engine I/[main] ( 4314): Initializing theme, currentThemeName=trime ... I/[main] ( 4314): Deploying theme 'trime.yaml' ... I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/sync/pixel_6a/trime.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/trime.yaml'. I/TextToSpeech( 4314): Setting up the connection to TTS engine... I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/trime.yaml'. I/rime.trime( 4314): loading config file '/storage/emulated/0/config_syncthing/rime/trime/build/trime.yaml'. I/[main] ( 4314): Caching color values (currentColorSchemeId=default) ... I/[main] ( 4314): The theme is initialized W/[main] ( 4314): Unknown sound package name: E/[main] ( 4314): onCreateInputView() E/ThemeUtils( 4314): View class com.osfans.trime.ime.text.Composition is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant). I/[main] ( 4314): Caching color values (currentColorSchemeId=default) ... I/[main] ( 4314): update KeyboardPadding: Trime.loadBackground, padding= 0 0 0, orientation=1 I/[main] ( 4314): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 132 132 132 132 132 I/System.out( 4314): 131 131 131 131 132 I/[main] ( 4314): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 132 132 132 132 132 I/System.out( 4314): 131 131 131 131 132 I/[main] ( 4314): onCreateInputView() finish I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 E/[main] ( 4314): invalidateComposingKeys() mKeyboard==null I/[main] ( 4314): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 156 156 156 156 I/System.out( 4314): 164 164 164 164 I/System.out( 4314): 132 132 132 132 132 I/System.out( 4314): 131 131 131 131 132 I/[main] ( 4314): Switched keyboard from google_qwerty to google_qwerty (deviceKeyboard=1). I/[main] ( 4314): EditorInfo: normal; packageName=com.google.android.apps.nexuslauncher; fieldName=null; actionLabel=null; inputType=1; VARIATION=0; CLASS=1; ACTION=3 I/[main] ( 4314): onWindowShown... I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true W/RemoteInputConnection( 4314): getExtractedText() was cancelled. I/[main] ( 4314): NotFullscreenMode W/AndroidFuture( 4314): Remote result com.android.internal.infra.AndroidFuture@8905354[Completed normally] ignored, as local future is already completed: com.android.internal.infra.AndroidFuture@5cf42fd[Completed exceptionally: java.util.concurrent.CancellationException] I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): Switched keyboard from google_qwerty to google_qwerty (deviceKeyboard=1). I/[main] ( 4314): EditorInfo: normal; packageName=com.google.android.googlequicksearchbox; fieldName=null; actionLabel=null; inputType=524289; VARIATION=0; CLASS=1; ACTION=3 I/[main] ( 4314): onWindowShown... I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime( 4314): updated option: soft_cursor I/rime.trime( 4314): updated option: _horizontal I/rime.trime( 4314): custom_phrase made a futile translation. I/rime.trime( 4314): initializing opencc: /storage/emulated/0/config_syncthing/rime/trime/opencc/emoji.json I/rime.trime( 4314): initializing opencc: /storage/emulated/0/config_syncthing/rime/trime/opencc/t2s.json I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 92), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 92), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false W/[main] ( 4314): only set isShifted, no others modifierkey I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): Switched keyboard from google_qwerty to symbols_4row (deviceKeyboard=1). I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=36, drawSingleKey=false, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=36, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=36, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): Switched keyboard from symbols_4row to google_qwerty (deviceKeyboard=1). I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): Switched keyboard from google_qwerty to xkey (deviceKeyboard=1). I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false W/[main] ( 4314): only set isShifted, no others modifierkey I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): Switched keyboard from xkey to google_qwerty (deviceKeyboard=1). I/[main] ( 4314): EditorInfo: normal; packageName=com.google.android.googlequicksearchbox; fieldName=null; actionLabel=null; inputType=524289; VARIATION=0; CLASS=1; ACTION=3 I/[main] ( 4314): onWindowShown... I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): <TrimeInput> commitRimeText() updateComposing I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=true, invalidKeyIsNull=false I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): Ignoring (is already shown) W/RemoteInputConnection( 4314): getExtractedText() was cancelled. I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): EditorInfo: normal; packageName=com.google.android.apps.nexuslauncher; fieldName=null; actionLabel=null; inputType=0; VARIATION=0; CLASS=0; ACTION=0 I/[main] ( 4314): onWindowShown... I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true W/AndroidFuture( 4314): Remote result com.android.internal.infra.AndroidFuture@88ea226[Completed normally] ignored, as local future is already completed: com.android.internal.infra.AndroidFuture@986ce67[Completed exceptionally: java.util.concurrent.CancellationException] I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 I/[main] ( 4314): Switched keyboard from google_qwerty to google_qwerty (deviceKeyboard=1). I/[main] ( 4314): EditorInfo: normal; packageName=com.google.android.apps.nexuslauncher; fieldName=null; actionLabel=null; inputType=1; VARIATION=0; CLASS=1; ACTION=3 I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): Ignoring (is already shown) I/[main] ( 4314): onBufferDraw() keyCount=34, drawSingleKey=false, invalidKeyIsNull=true I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): NotFullscreenMode I/[main] ( 4314): auto dark off I/[main] ( 4314): ScroolView move(0 0), scroll=0 D/AndroidRuntime( 4314): Shutting down VM --------- beginning of crash E/AndroidRuntime( 4314): FATAL EXCEPTION: main E/AndroidRuntime( 4314): Process: com.osfans.trime, PID: 4314 E/AndroidRuntime( 4314): java.lang.ArrayIndexOutOfBoundsException: length=4; index=-1 E/AndroidRuntime( 4314): at java.util.ArrayList.get(ArrayList.java:439) E/AndroidRuntime( 4314): at com.osfans.trime.ime.keyboard.KeyboardSwitcher.switchKeyboard(KeyboardSwitcher.kt:78) E/AndroidRuntime( 4314): at com.osfans.trime.ime.text.TextInputManager.onStartInputView(TextInputManager.kt:233) E/AndroidRuntime( 4314): at com.osfans.trime.ime.core.Trime.onStartInputView(Trime.java:761) E/AndroidRuntime( 4314): at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:2667) E/AndroidRuntime( 4314): at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:2575) E/AndroidRuntime( 4314): at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:923) E/AndroidRuntime( 4314): at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:897) E/AndroidRuntime( 4314): at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:232) E/AndroidRuntime( 4314): at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44) E/AndroidRuntime( 4314): at android.os.Handler.dispatchMessage(Handler.java:106) E/AndroidRuntime( 4314): at android.os.Looper.loopOnce(Looper.java:201) E/AndroidRuntime( 4314): at android.os.Looper.loop(Looper.java:288) E/AndroidRuntime( 4314): at android.app.ActivityThread.main(ActivityThread.java:7918) E/AndroidRuntime( 4314): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime( 4314): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) E/AndroidRuntime( 4314): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936) I/om.osfans.trime( 4314): System.exit called, status: 10 I/AndroidRuntime( 4314): VM exiting with result code 10, cleanup skipped.
https://github.com/osfans/trime/issues/1047
1047
改名了下 number 的键盘名后解决了,谢谢。