log
```
--------- Device Info
OS Name: TQ3A.230605.012
OS Version: 4.19.288-Perf_LMI_v288_A13_raystef66+ (1688103774)
OS API Level: 33
Device: lmi
Model (product): POCO F2 Pro (lineage_lmi)
Manufacturer: Xiaomi
Tags: release-keys
Screen Size: 1080 x 2274
Screen Density: 2.625
Screen orientation: Portrait
--------- Build Info
Builder: Bambooin
Build Time: 2023-04-18 04:13:31 UTC
Build Version Name: v3.2.11-74-gba7aff02
Git Hash: ba7aff02
Git Branch: develop
Git Repo: https://[email protected]/Bambooin/trime.git
--------- Crash stacktrace
java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1
at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540)
at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
at android.view.View.dispatchTouchEvent(View.java:15054)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500)
at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916)
at android.app.Dialog.dispatchTouchEvent(Dialog.java:910)
at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458)
at android.view.View.dispatchPointerEvent(View.java:15313)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:335)
at android.os.Looper.loopOnce(Looper.java:161)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7930)
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:854)
--------- beginning of main
I/DefaultDispatcher-worker-2: Synced!
I/DefaultDispatcher-worker-2: Starting up Rime APIs ...
I/rime.trime(27469): registering core components.
I/rime.trime(27469): registering component: config_builder
I/rime.trime(27469): registering component: config
I/rime.trime(27469): registering component: schema
I/rime.trime(27469): registering component: user_config
I/rime.trime(27469): registering components from module 'dict'.
I/rime.trime(27469): registering component: tabledb
I/rime.trime(27469): registering component: stabledb
I/rime.trime(27469): registering component: plain_userdb
I/rime.trime(27469): registering component: userdb
I/rime.trime(27469): registering component: corrector
I/rime.trime(27469): registering component: dictionary
I/rime.trime(27469): registering component: reverse_lookup_dictionary
I/rime.trime(27469): registering component: user_dictionary
I/rime.trime(27469): registering component: userdb_recovery_task
I/rime.trime(27469): registering components from module 'gears'.
I/rime.trime(27469): registering component: ascii_composer
I/rime.trime(27469): registering component: chord_composer
I/rime.trime(27469): registering component: express_editor
I/rime.trime(27469): registering component: fluid_editor
I/rime.trime(27469): registering component: fluency_editor
I/rime.trime(27469): registering component: key_binder
I/rime.trime(27469): registering component: navigator
I/rime.trime(27469): registering component: punctuator
I/rime.trime(27469): registering component: recognizer
I/rime.trime(27469): registering component: selector
I/rime.trime(27469): registering component: speller
I/rime.trime(27469): registering component: shape_processor
I/rime.trime(27469): registering component: abc_segmentor
I/rime.trime(27469): registering component: affix_segmentor
I/rime.trime(27469): registering component: ascii_segmentor
I/rime.trime(27469): registering component: matcher
I/rime.trime(27469): registering component: punct_segmentor
I/rime.trime(27469): registering component: fallback_segmentor
I/rime.trime(27469): registering component: echo_translator
I/rime.trime(27469): registering component: punct_translator
I/rime.trime(27469): registering component: table_translator
I/rime.trime(27469): registering component: script_translator
I/rime.trime(27469): registering component: r10n_translator
I/rime.trime(27469): registering component: reverse_lookup_translator
I/rime.trime(27469): registering component: schema_list_translator
I/rime.trime(27469): registering component: switch_translator
I/rime.trime(27469): registering component: history_translator
I/rime.trime(27469): registering component: simplifier
I/rime.trime(27469): registering component: uniquifier
I/rime.trime(27469): registering component: charset_filter
I/rime.trime(27469): registering component: cjk_minifier
I/rime.trime(27469): registering component: reverse_lookup_filter
I/rime.trime(27469): registering component: single_char_filter
I/rime.trime(27469): registering component: shape_formatter
I/rime.trime(27469): registering component: codepoint_translator
I/rime.trime(27469): registering component: charset_filter
W/rime.trime(27469): replacing previously registered component: charset_filter
I/rime.trime(27469): registering components from module 'lua'.
I/rime.trime(27469): rime.lua info: rime.lua should be either in the rime user data directory or in the rime shared data directory
I/rime.trime(27469): registering component: lua_translator
I/rime.trime(27469): registering component: lua_filter
I/rime.trime(27469): registering component: lua_segmentor
I/rime.trime(27469): registering component: lua_processor
I/rime.trime(27469): registering components from module 'grammar'.
I/rime.trime(27469): registering component: grammar
I/rime.trime(27469): registering components from module 'levers'.
I/rime.trime(27469): registering component: detect_modifications
I/rime.trime(27469): registering component: installation_update
I/rime.trime(27469): registering component: workspace_update
I/rime.trime(27469): registering component: schema_update
I/rime.trime(27469): registering component: config_file_update
I/rime.trime(27469): registering component: prebuild_all_schemas
I/rime.trime(27469): registering component: user_dict_upgrade
I/rime.trime(27469): registering component: cleanup_trash
I/rime.trime(27469): registering component: user_dict_sync
I/rime.trime(27469): registering component: backup_config_files
I/rime.trime(27469): registering component: clean_old_log_files
I/rime.trime(27469): updating rime installation info.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/installation.yaml'.
I/rime.trime(27469): installation info exists. installation id: 72fd8941-05d7-4662-8e54-f0b52f8035bd
I/rime.trime(27469): sync dir: /storage/emulated/0/rime/sync
I/rime.trime(27469): previous distribution: trime
I/rime.trime(27469): previous distribution version: v3.2.11-64-g3f34f4d9-20230331
I/rime.trime(27469): previous Rime version: 1.8.5
I/rime.trime(27469): starting work thread for 3 tasks.
I/rime.trime(27469): running deployment tasks:
I/rime.trime(27469): updating workspace.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'.
I/rime.trime(27469): updating schemas.
I/rime.trime(27469): schema: luna_pinyin
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/luna_pinyin.schema.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'.
I/rime.trime(27469): preparing dictionary 'luna_pinyin'.
I/rime.trime(27469): compiling dictionary for /storage/emulated/0/rime/build/luna_pinyin.schema.yaml
D/CompatibilityChangeReporter(27469): Compat change id reported: 171228096; UID 10312; state: ENABLED
W/Parcel (27469): Expecting binder but got null!
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 355229.096427ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31460924, INPUT_EVENT_ID=-212836652
I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin
I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/luna_pinyin.prism.bin
I/rime.trime(27469): found double array image of size 1280.
I/rime.trime(27469): "/storage/emulated/0/rime/luna_pinyin.dict.yaml"[1 file(s)] (1825688643)
I/rime.trime(27469): /storage/emulated/0/rime/build/luna_pinyin.schema.yaml (2760046477)
I/rime.trime(27469): loading reversedb: /storage/emulated/0/rime/build/luna_pinyin.reverse.bin
I/rime.trime(27469): dictionary 'luna_pinyin' is ready.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'.
I/rime.trime(27469): schema: stroke
W/rime.trime(27469): missing input schema; skipped unsatisfied dependency: stroke
I/rime.trime(27469): schema: double_pinyin_flypy
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/double_pinyin_flypy.schema.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'.
I/rime.trime(27469): preparing dictionary 'luna_pinyin'.
I/rime.trime(27469): compiling dictionary for /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml
I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin
I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/double_pinyin_flypy.prism.bin
I/rime.trime(27469): found double array image of size 1024.
I/rime.trime(27469): "/storage/emulated/0/rime/luna_pinyin.dict.yaml"[1 file(s)] (1825688643)
I/rime.trime(27469): /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml (1071607058)
I/rime.trime(27469): loading reversedb: /storage/emulated/0/rime/build/luna_pinyin.reverse.bin
I/rime.trime(27469): dictionary 'luna_pinyin' is ready.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'.
I/rime.trime(27469): finished updating schemas: 2 success, 0 failure.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/user.yaml'.
I/rime.trime(27469): write: var/last_build_time
I/rime.trime(27469): saving config file '/storage/emulated/0/rime/user.yaml'.
I/rime.trime(27469): clean up trash.
I/rime.trime(27469): 3 tasks ran: 3 success, 0 failure.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'.
I/rime.trime(27469): starting engine.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/user.yaml'.
I/rime.trime(27469): updated option: ascii_punct
I/rime.trime(27469): updated option: full_shape
I/rime.trime(27469): updated option: simplification
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'.
I/rime.trime(27469): updated option: _auto_commit
I/rime.trime(27469): loading dictionary 'luna_pinyin'.
I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin
I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/double_pinyin_flypy.prism.bin
I/rime.trime(27469): found double array image of size 1024.
I/rime.trime(27469): updated option: ascii_mode
I/DefaultDispatcher-worker-2: Initializing schema stuffs after starting up ...
I/DefaultDispatcher-worker-2: Loading config file /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml
W/Parcel (27469): Expecting binder but got null!
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
W/OnBackInvokedCallback(27469): OnBackInvokedCallback is not enabled for the application.
W/OnBackInvokedCallback(27469): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 360587.51954999997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31461379, INPUT_EVENT_ID=-675405519
W/Parcel (27469): Expecting binder but got null!
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 361818.709706ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31461684, INPUT_EVENT_ID=-335380906
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363224.43361099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462547, INPUT_EVENT_ID=-539404139
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363451.245382ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462727, INPUT_EVENT_ID=-1001999555
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363505.76158ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462772, INPUT_EVENT_ID=-849401093
I/DefaultDispatcher-worker-2: Initializing theme, currentThemeName=trime ...
I/DefaultDispatcher-worker-2: Deploying theme 'trime.yaml' ...
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/trime.yaml'.
I/rime.trime(27469): source file changed: /storage/emulated/0/rime/trime.yaml
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/trime.yaml'.
I/rime.trime(27469): auto-patch trime:/__patch: trime.custom:/patch?
W/rime.trime(27469): circular dependencies detected in trime:
W/rime.trime(27469): accessing blocking node with unresolved dependencies: trime:
I/rime.trime(27469): resolved: Include(trime:/preset_keyboards/default)
I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards/letter)
W/rime.trime(27469): circular dependencies detected in trime:
W/rime.trime(27469): accessing blocking node with unresolved dependencies: trime:
I/rime.trime(27469): resolved: Include(trime:/preset_keyboards/cangjie5)
I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards/scj6)
I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards)
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/trime.custom.yaml'.
I/rime.trime(27469): patching liquid_keyboard/ascii/name
I/rime.trime(27469): patching liquid_keyboard/candidate/name
I/rime.trime(27469): patching liquid_keyboard/clipboard/name
I/rime.trime(27469): patching liquid_keyboard/cn/name
I/rime.trime(27469): patching liquid_keyboard/collection/name
I/rime.trime(27469): patching liquid_keyboard/draft/name
I/rime.trime(27469): patching liquid_keyboard/emoji/name
I/rime.trime(27469): patching liquid_keyboard/exit/name
I/rime.trime(27469): patching liquid_keyboard/grease/name
I/rime.trime(27469): patching liquid_keyboard/history/name
I/rime.trime(27469): patching liquid_keyboard/ids/name
I/rime.trime(27469): patching liquid_keyboard/jp/name
I/rime.trime(27469): patching liquid_keyboard/keyboards
I/rime.trime(27469): patching liquid_keyboard/korea/name
I/rime.trime(27469): patching liquid_keyboard/lation/name
I/rime.trime(27469): patching liquid_keyboard/list/name
I/rime.trime(27469): patching liquid_keyboard/math/name
I/rime.trime(27469): patching liquid_keyboard/pinyin/name
I/rime.trime(27469): patching liquid_keyboard/rusa/name
I/rime.trime(27469): patching liquid_keyboard/symbol/name
I/rime.trime(27469): patching liquid_keyboard/symbollist/name
I/rime.trime(27469): patching liquid_keyboard/tabs/name
I/rime.trime(27469): patching liquid_keyboard/unit/name
I/rime.trime(27469): patching liquid_keyboard/yanwenzi/name
I/rime.trime(27469): patching liquid_keyboard/yinbiao/name
I/rime.trime(27469): patching preset_color_schemes/default/border_color
I/rime.trime(27469): patching preset_color_schemes/default/candidate_text_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_back_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_candidate_back_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_candidate_text_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_comment_back_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_comment_text_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_key_symbol_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_key_text_color
I/rime.trime(27469): patching preset_color_schemes/default/hilited_text_color
I/rime.trime(27469): patching preset_color_schemes/default/key_back_color
I/rime.trime(27469): patching preset_color_schemes/default/key_border_color
I/rime.trime(27469): patching preset_color_schemes/default/key_symbol_color
I/rime.trime(27469): patching preset_color_schemes/default/key_text_color
I/rime.trime(27469): patching preset_keyboards/letter/ascii_mode
I/rime.trime(27469): patching preset_keyboards/letter/reset_ascii_mode
I/rime.trime(27469): patching preset_keyboards/number/ascii_mode
I/rime.trime(27469): patching preset_keyboards/number/keys/@14
I/rime.trime(27469): patching preset_keyboards/number/keys/@19
I/rime.trime(27469): patching preset_keyboards/number/keys/@20
I/rime.trime(27469): patching preset_keyboards/number/keys/@21
I/rime.trime(27469): patching preset_keyboards/number/keys/@23
I/rime.trime(27469): patching preset_keyboards/number/reset_ascii_mode
I/rime.trime(27469): patching preset_keyboards/qwerty/ascii_mode
I/rime.trime(27469): patching preset_keyboards/qwerty/author
I/rime.trime(27469): patching preset_keyboards/qwerty/columns
I/rime.trime(27469): patching preset_keyboards/qwerty/height
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@0
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@1
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@11
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@12
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@13
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@14
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@15
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@16
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@17
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@18
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@19
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@2
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@21
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@22
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@23
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@24
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@25
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@26
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@27
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@28
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@29
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@3
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@30
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@31
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@32
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@33
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@34
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@35
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@36
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@37
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@38
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@39
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@4
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@40
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@5
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@6
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@7
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@8
I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@9
I/rime.trime(27469): patching preset_keyboards/qwerty/name
I/rime.trime(27469): patching preset_keyboards/qwerty/reset_ascii_mode
I/rime.trime(27469): patching preset_keyboards/qwerty/width
I/rime.trime(27469): patching preset_keyboards/us_intl/keys/@36
I/rime.trime(27469): patching preset_keys/BackSpace/label
I/rime.trime(27469): patching preset_keys/CommitComment
I/rime.trime(27469): patching preset_keys/Keyboard_default/label
I/rime.trime(27469): patching preset_keys/Keyboard_number/label
I/rime.trime(27469): patching preset_keys/Keyboard_symbols/key_text_color
I/rime.trime(27469): patching preset_keys/Keyboard_symbols/label
I/rime.trime(27469): patching preset_keys/Menu/label
I/rime.trime(27469): patching preset_keys/Page_Down/label
I/rime.trime(27469): patching preset_keys/Page_Up/label
I/rime.trime(27469): patching preset_keys/Return/label
I/rime.trime(27469): patching preset_keys/Tab
I/rime.trime(27469): patching preset_keys/copy/label
I/rime.trime(27469): patching preset_keys/cut/label
I/rime.trime(27469): patching preset_keys/hift_L/label
I/rime.trime(27469): patching preset_keys/liquid_keyboard_emoji/label
I/rime.trime(27469): patching preset_keys/paste/label
I/rime.trime(27469): patching preset_keys/select_all/label
I/rime.trime(27469): patching preset_keys/space/label
I/rime.trime(27469): patching style/candidate_hide_button
I/rime.trime(27469): patching style/candidate_padding
I/rime.trime(27469): patching style/candidate_spacing
I/rime.trime(27469): patching style/candidate_text_size
I/rime.trime(27469): patching style/comment_height
I/rime.trime(27469): patching style/height
I/rime.trime(27469): patching style/horizontal
I/rime.trime(27469): patching style/horizontal_gap
I/rime.trime(27469): patching style/key_height
I/rime.trime(27469): patching style/key_text_size
I/rime.trime(27469): patching style/keyboard_height
I/rime.trime(27469): patching style/label_size
I/rime.trime(27469): patching style/label_text_size
I/rime.trime(27469): patching style/layout/alpha
I/rime.trime(27469): patching style/layout/elevation
I/rime.trime(27469): patching style/layout/key_height
I/rime.trime(27469): patching style/layout/max_entries
I/rime.trime(27469): patching style/layout/max_height
I/rime.trime(27469): patching style/layout/max_length
I/rime.trime(27469): patching style/layout/max_width
I/rime.trime(27469): patching style/layout/min_height
I/rime.trime(27469): patching style/layout/min_length
I/rime.trime(27469): patching style/layout/min_width
I/rime.trime(27469): patching style/layout/sticky_lines
I/rime.trime(27469): patching style/liquid_keyboard_window/@0
I/rime.trime(27469): patching style/liquid_keyboard_window/@1
I/rime.trime(27469): patching style/liquid_keyboard_window/@2
I/rime.trime(27469): patching style/liquid_keyboard_window/@3
I/rime.trime(27469): patching style/proximity_correction
I/rime.trime(27469): patching style/reset_ascii_mode
I/rime.trime(27469): patching style/round_corner
I/rime.trime(27469): patching style/vertical_gap
I/rime.trime(27469): patching style/window/@0
I/rime.trime(27469): patching style/window/@1
I/rime.trime(27469): patching style/window/@2
I/rime.trime(27469): resolved: Patch(trime.custom:patch )
I/rime.trime(27469): saving config file '/storage/emulated/0/rime/build/trime.yaml'.
I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/trime.yaml'.
I/DefaultDispatcher-worker-2: Caching color values (currentColorSchemeId=default) ...
I/DefaultDispatcher-worker-2: The theme is initialized
E/SpannableStringBuilder(27469): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
E/SpannableStringBuilder(27469): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length
E/[main] (27469): onCreateInputView()
E/ThemeUtils(27469): 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] (27469): Caching color values (currentColorSchemeId=default) ...
I/[main] (27469): update KeyboardPadding: Trime.loadBackground, padding= 0 0 0, orientation=1
I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode)
I/System.out(27469): 99 99 99 99
I/System.out(27469): 123 123 123 124
W/[main] (27469): Invalid or unknown color value: tgn
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109
I/System.out(27469): 120 122
I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode)
I/System.out(27469): 99 99 99 99
I/System.out(27469): 123 123 123 124
W/[main] (27469): Invalid or unknown color value: tgn
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109
I/System.out(27469): 120 122
I/[main] (27469): onCreateInputView() finish
I/[main] (27469): auto dark off
I/[main] (27469): ScroolView move(0 0), scroll=0
E/[main] (27469): invalidateComposingKeys() mKeyboard==null
I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode)
I/System.out(27469): 99 99 99 99
I/System.out(27469): 123 123 123 124
W/[main] (27469): Invalid or unknown color value: tgn
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109 109 109 109
I/System.out(27469): 101 101 101 101 103
I/System.out(27469): 109 109
I/System.out(27469): 120 122
I/[main] (27469): Switched keyboard from qwerty to qwerty (deviceKeyboard=1).
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): EditorInfo: normal; packageName=com.tencent.mm; fieldName=null; actionLabel=null; inputType=147457; VARIATION=0; CLASS=1; ACTION=6
I/[main] (27469): onWindowShown...
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
W/om.osfans.trime(27469): Cleared Reference was only reachable from finalizer (only reported once)
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyDown() keycode=32, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003508000000, downTime=108003508000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003508000000, downTime=108003508000000, deviceId=-1, source=0x101, displayId=-1 }
I/rime.trime(27469): updated option: soft_cursor
I/rime.trime(27469): updated option: _horizontal
I/rime.trime(27469): initializing opencc: /storage/emulated/0/rime/opencc/t2s.json
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
W/Parcel (27469): Expecting binder but got null!
I/[main] (27469): <TrimeInput> onKeyDown() keycode=50, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003538000000, downTime=108003538000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003538000000, downTime=108003538000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): <TrimeInput> onKeyUp() keycode=32, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003587000000, downTime=108003587000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): <TrimeInput> onKeyUp() keycode=50, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003663000000, downTime=108003663000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyDown() keycode=62, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003958000000, downTime=108003958000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003958000000, downTime=108003958000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyUp() keycode=62, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003969000000, downTime=108003969000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): auto dark off
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): Switched keyboard from qwerty to qwerty (deviceKeyboard=1).
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): EditorInfo: normal; packageName=com.tencent.mm; fieldName=null; actionLabel=null; inputType=147457; VARIATION=0; CLASS=1; ACTION=6
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyDown() keycode=32, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006210000000, downTime=108006210000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006210000000, downTime=108006210000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
W/Parcel (27469): Expecting binder but got null!
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): <TrimeInput> onKeyDown() keycode=50, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006290000000, downTime=108006290000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006290000000, downTime=108006290000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): <TrimeInput> onKeyUp() keycode=32, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006354000000, downTime=108006354000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyUp() keycode=50, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006386000000, downTime=108006386000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyDown() keycode=67, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007685000000, downTime=108007685000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007685000000, downTime=108007685000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): <TrimeInput> onKeyUp() keycode=67, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007764000000, downTime=108007764000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyDown() keycode=67, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007859000000, downTime=108007859000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007859000000, downTime=108007859000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> onKeyUp() keycode=67, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007922000000, downTime=108007922000000, deviceId=-1, source=0x101, displayId=-1 }
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/Parcel (27469): Expecting binder but got null!
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380391.776469ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470561, INPUT_EVENT_ID=-545499774
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380452.941574ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470590, INPUT_EVENT_ID=-639685963
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380523.28990699997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470633, INPUT_EVENT_ID=-337425700
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 382651.959333ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31471631, INPUT_EVENT_ID=-1068128578
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 382784.28490599996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31471675, INPUT_EVENT_ID=-649607410
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 383933.690999ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472246, INPUT_EVENT_ID=-984296976
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 384041.19219699997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472282, INPUT_EVENT_ID=-496026713
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385179.59677999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472860, INPUT_EVENT_ID=-355848608
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/Parcel (27469): Expecting binder but got null!
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385274.490166ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472896, INPUT_EVENT_ID=-478684114
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385336.177353ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472927, INPUT_EVENT_ID=-918909645
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385421.28599899996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472958, INPUT_EVENT_ID=-709748599
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 386091.241363ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31473265, INPUT_EVENT_ID=-503968890
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 386232.83641499997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31473301, INPUT_EVENT_ID=-657184663
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 389961.258185ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475067, INPUT_EVENT_ID=-926636301
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 390057.014799ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475103, INPUT_EVENT_ID=-1032056794
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 391945.31734999997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475991, INPUT_EVENT_ID=-236769646
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392008.074746ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476048, INPUT_EVENT_ID=-767650101
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392097.88880899997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476077, INPUT_EVENT_ID=-431200310
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392659.028392ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476363, INPUT_EVENT_ID=-1010353553
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392746.384225ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476406, INPUT_EVENT_ID=-989688671
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392818.163288ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476420, INPUT_EVENT_ID=-528140972
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393754.886152ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476921, INPUT_EVENT_ID=-709306847
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393839.04620399995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476994, INPUT_EVENT_ID=-102482020
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393927.463912ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477023, INPUT_EVENT_ID=-160132871
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394394.211725ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477319, INPUT_EVENT_ID=-216439961
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394460.857193ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477349, INPUT_EVENT_ID=-999282284
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394561.83885999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477413, INPUT_EVENT_ID=-411370147
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394924.01380799996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477622, INPUT_EVENT_ID=-435221351
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394989.16302599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477679, INPUT_EVENT_ID=-507492153
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395064.220058ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477722, INPUT_EVENT_ID=-767759799
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395508.250735ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477935, INPUT_EVENT_ID=-862547914
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395574.904068ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477971, INPUT_EVENT_ID=-1002610368
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395694.35807799996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478029, INPUT_EVENT_ID=-613763960
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396033.168807ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478269, INPUT_EVENT_ID=-138799610
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396116.50188ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478340, INPUT_EVENT_ID=-416359189
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396184.888026ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478354, INPUT_EVENT_ID=-931266648
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396571.656828ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478624, INPUT_EVENT_ID=-748258363
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396647.638859ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478681, INPUT_EVENT_ID=-383071516
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396728.002661ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478710, INPUT_EVENT_ID=-78994999
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397059.32547399995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478882, INPUT_EVENT_ID=-67248492
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397115.724536ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478918, INPUT_EVENT_ID=-724364521
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397194.765369ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478947, INPUT_EVENT_ID=-489212681
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397541.016463ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479118, INPUT_EVENT_ID=-259584192
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397596.408234ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479154, INPUT_EVENT_ID=-51870650
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397690.04161899997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479197, INPUT_EVENT_ID=-110276297
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398108.05193099997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479473, INPUT_EVENT_ID=-793504800
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398143.70792099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479502, INPUT_EVENT_ID=-839612847
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398225.0674ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479545, INPUT_EVENT_ID=-740622886
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398595.816827ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479800, INPUT_EVENT_ID=-276136935
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398659.273025ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479865, INPUT_EVENT_ID=-352781975
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398706.16026499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479894, INPUT_EVENT_ID=-265999164
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399206.8649ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480120, INPUT_EVENT_ID=-781933420
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399253.04583699995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480163, INPUT_EVENT_ID=-180194220
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399369.40828499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480220, INPUT_EVENT_ID=-213522613
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399777.457712ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480489, INPUT_EVENT_ID=-791012196
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399811.595056ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480518, INPUT_EVENT_ID=-399334195
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399860.762347ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480563, INPUT_EVENT_ID=-415027414
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399927.10776399996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480593, INPUT_EVENT_ID=-923230696
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400452.07057599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480905, INPUT_EVENT_ID=-20604532
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400488.60943099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480934, INPUT_EVENT_ID=-686095948
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400520.72542ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480963, INPUT_EVENT_ID=-330840739
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400603.03906599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480999, INPUT_EVENT_ID=-1023208259
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400939.21291999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481267, INPUT_EVENT_ID=-300076875
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400989.202712ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481311, INPUT_EVENT_ID=-466595799
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401070.567764ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481355, INPUT_EVENT_ID=-370166849
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401700.83817999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481713, INPUT_EVENT_ID=-862238780
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401735.933753ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481742, INPUT_EVENT_ID=-743436796
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401770.02219ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481771, INPUT_EVENT_ID=-480751669
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401845.349847ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481800, INPUT_EVENT_ID=-26089751
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402295.070003ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482088, INPUT_EVENT_ID=-558465048
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402340.693753ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482132, INPUT_EVENT_ID=-585506655
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402469.710159ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482161, INPUT_EVENT_ID=-425288226
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402933.18807499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482459, INPUT_EVENT_ID=-639451482
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403016.030211ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482531, INPUT_EVENT_ID=-539404002
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
I/rime.trime(27469): updated option: ascii_mode
W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): <TrimeInput> commitRimeText() updateComposing
I/[main] (27469): ScroolView move(0 0), scroll=0
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403082.01593999995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482545, INPUT_EVENT_ID=-457945110
E/OpenGLRenderer(27469): Unable to match the desired swap behavior.
I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false
W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403562.299221ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482842, INPUT_EVENT_ID=-55447958
E/InputEventReceiver(27469): Exception dispatching input event.
E/MessageQueue-JNI(27469): Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI(27469): java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1
E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540)
E/MessageQueue-JNI(27469): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
E/MessageQueue-JNI(27469): at android.view.View.dispatchTouchEvent(View.java:15054)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/MessageQueue-JNI(27469): at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500)
E/MessageQueue-JNI(27469): at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916)
E/MessageQueue-JNI(27469): at android.app.Dialog.dispatchTouchEvent(Dialog.java:910)
E/MessageQueue-JNI(27469): at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
E/MessageQueue-JNI(27469): at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458)
E/MessageQueue-JNI(27469): at android.view.View.dispatchPointerEvent(View.java:15313)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138)
E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341)
E/MessageQueue-JNI(27469): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267)
E/MessageQueue-JNI(27469): at android.os.MessageQueue.nativePollOnce(Native Method)
E/MessageQueue-JNI(27469): at android.os.MessageQueue.next(MessageQueue.java:335)
E/MessageQueue-JNI(27469): at android.os.Looper.loopOnce(Looper.java:161)
E/MessageQueue-JNI(27469): at android.os.Looper.loop(Looper.java:288)
E/MessageQueue-JNI(27469): at android.app.ActivityThread.main(ActivityThread.java:7930)
E/MessageQueue-JNI(27469): at java.lang.reflect.Method.invoke(Native Method)
E/MessageQueue-JNI(27469): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/MessageQueue-JNI(27469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854)
D/AndroidRuntime(27469): Shutting down VM
--------- beginning of crash
E/AndroidRuntime(27469): FATAL EXCEPTION: main
E/AndroidRuntime(27469): Process: com.osfans.trime, PID: 27469
E/AndroidRuntime(27469): java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1
E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540)
E/AndroidRuntime(27469): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
E/AndroidRuntime(27469): at android.view.View.dispatchTouchEvent(View.java:15054)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121)
E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802)
E/AndroidRuntime(27469): at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500)
E/AndroidRuntime(27469): at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916)
E/AndroidRuntime(27469): at android.app.Dialog.dispatchTouchEvent(Dialog.java:910)
E/AndroidRuntime(27469): at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
E/AndroidRuntime(27469): at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458)
E/AndroidRuntime(27469): at android.view.View.dispatchPointerEvent(View.java:15313)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038)
E/AndroidRuntime(27469): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218)
E/AndroidRuntime(27469): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169)
E/AndroidRuntime(27469): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138)
E/AndroidRuntime(27469): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341)
E/AndroidRuntime(27469): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267)
E/AndroidRuntime(27469): at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime(27469): at android.os.MessageQueue.next(MessageQueue.java:335)
E/AndroidRuntime(27469): at android.os.Looper.loopOnce(Looper.java:161)
E/AndroidRuntime(27469): at android.os.Looper.loop(Looper.java:288)
E/AndroidRuntime(27469): at android.app.ActivityThread.main(ActivityThread.java:7930)
E/AndroidRuntime(27469): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(27469): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E/AndroidRuntime(27469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854)
I/om.osfans.trime(27469): System.exit called, status: 10
I/AndroidRuntime(27469): VM exiting with result code 10, cleanup skipped.
</details>