SamSprung / SamSprung-TooIME

The one and only Z Flip cover screen keyboard
7 stars 1 forks source link

[Bug]: Keyboard stretches beyond screen and ANR #26

Closed Ignixx closed 1 year ago

Ignixx commented 2 years ago

Issue Description

I'm using the Samsprung cover Keyboard (tool ime) in conjunction with the Samsprung tool ui.

After installing I get one of two issues: On waking the cover screen a white bar is across the bottom with the word "Fix". Clicking it prompts me to open the phone. Even after the bar fades, the cover screen is totally unresponsive.

If I don't get softlocked, the Keyboard doesn't function that well. The qwerty layout doesn't scale to the screen and the bottom buttons (the arrows to swap typing modes) do not work at all, instead activating the button above them.

Logcat Output

SamSprungIME - #a95b929
Android S (12)
Installed by google

--------- beginning of main
07-20 13:07:29.635 31943 31943 I InputMethodService: onDestroy initialized=true
07-20 13:07:29.635 31943 31943 D InputMethodService: notifyKeyboardClosed
07-20 13:07:29.635 31943 31943 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
07-20 13:07:29.637 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:07:29.637 31943 31943 I ViewRootImpl@417fbd1[InputMethod]: dispatchDetachedFromWindow
07-20 13:07:29.639 31943 31943 D InputTransport: Input channel destroyed: 'b8f84ac', fd=210
07-20 13:07:29.639 31943 31943 D SoftInputWindow: WindowState: SHOWN_AT_LEAST_ONCE -> DESTROYED @ android.inputmethodservice.SoftInputWindow.dismissForDestroyIfNecessary:354
07-20 13:07:29.640 31943 31943 D InputMethodService: mBR.unregisterReceiver()
07-20 13:07:29.640 31943 31943 D InputTransport: Input channel destroyed: 'ClientS', fd=208
07-20 13:07:29.858 31943 31943 W InputMethodService: isPackageExists failed: unknown package com.sec.android.desktopmode.uiservice
07-20 13:07:29.858 31943 31943 D InputMethodService: mDesktopModeManager null!
07-20 13:07:29.858 31943 31943 D InputMethodService: mDesktopModeManager null!
07-20 13:07:29.859 31943 31943 D InputMethodService: onCreate getCurrentFocusDisplayID() : 1
07-20 13:07:29.859 31943 31943 D InputMethodService: onCreate getCurTokenDisplayId() : 0
07-20 13:07:29.859 31943 31943 D InputMethodService: mTargetDisplayContext is null
07-20 13:07:29.859 31943 31943 I Dialog  : mIsDeviceDefault = true, mIsSamsungBasicInteraction = false, isMetaDataInActivity = false
07-20 13:07:29.862 31943 31943 I DecorView: [INFO] isPopOver=false, config=false
07-20 13:07:29.862 31943 31943 I DecorView: updateCaptionType >> DecorView@853251a[InputMethod], isFloating=true, isApplication=false, hasWindowControllerCallback=false, hasWindowDecorCaption=false
07-20 13:07:29.862 31943 31943 D DecorView: setCaptionType = 0, this = DecorView@853251a[InputMethod]
07-20 13:07:29.871 31943 31943 D InputMethodService: mBR.registerReceiver()
07-20 13:07:29.877 31943 31943 W InputMethod: initializeInternal: token=android.os.BinderProxy@9b68a7d
07-20 13:07:29.878 31943 31943 D SoftInputWindow: WindowState: TOKEN_PENDING -> TOKEN_SET @ android.inputmethodservice.SoftInputWindow.setToken:115
07-20 13:07:29.879 31943 32026 D NativeCustomFrequencyManager: [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
07-20 13:07:29.883 31943 31943 I ViewRootImpl@a993d72[InputMethod]: setView = com.android.internal.policy.DecorView@853251a TM=true
07-20 13:07:29.883 31943 31943 D SoftInputWindow: WindowState: TOKEN_SET -> SHOWN_AT_LEAST_ONCE @ android.inputmethodservice.SoftInputWindow.show:303
07-20 13:07:29.891 31943 31943 D InputMethodService: checkDisplayOfStartInputAndUpdateKeyboard display Id 1last -1
07-20 13:07:29.898 31943 31943 I ViewRootImpl@a993d72[InputMethod]: Relayout returned: old=(0,94,1080,2640) new=(0,2496,1080,2640) req=(1080,144)4 dur=2 res=0x1 s={false 0} ch=false fn=-1
07-20 13:07:30.238 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:30.313 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:30.824 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:30.906 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:31.227 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:31.413 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:31.667 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:31.810 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:32.039 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:32.242 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:32.347 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:32.571 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:33.108 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:33.172 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:33.331 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:33.346 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:07:33.352 31943 31943 I ViewRootImpl@a993d72[InputMethod]: Relayout returned: old=(0,2496,1080,2640) new=(0,2496,1080,2640) req=(1080,144)8 dur=4 res=0x1 s={false 0} ch=false fn=-1
07-20 13:07:33.432 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:33.814 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:33.931 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:34.001 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:34.092 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:34.222 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:34.337 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:34.636 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:34.759 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:34.938 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:35.054 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:36.485 31943 31943 D InputMethodService: checkDisplayOfStartInputAndUpdateKeyboard display Id 1last 1
07-20 13:07:36.657 31943 31943 I InputMethodService: onDestroy initialized=true
07-20 13:07:36.657 31943 31943 D InputMethodService: notifyKeyboardClosed
07-20 13:07:36.658 31943 31943 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
07-20 13:07:36.661 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:07:36.661 31943 31943 I ViewRootImpl@a993d72[InputMethod]: dispatchDetachedFromWindow
07-20 13:07:36.663 31943 31943 D InputTransport: Input channel destroyed: 'e059f9c', fd=210
07-20 13:07:36.666 31943 31943 D SoftInputWindow: WindowState: SHOWN_AT_LEAST_ONCE -> DESTROYED @ android.inputmethodservice.SoftInputWindow.dismissForDestroyIfNecessary:354
07-20 13:07:36.673 31943 31943 D InputMethodService: mBR.unregisterReceiver()
07-20 13:07:36.673 31943 31943 D InputTransport: Input channel destroyed: 'ClientS', fd=208
07-20 13:07:36.673 31943 31943 D InputTransport: Input channel destroyed: 'ClientS', fd=232
07-20 13:07:36.823 31943 31943 W InputMethodService: isPackageExists failed: unknown package com.sec.android.desktopmode.uiservice
07-20 13:07:36.823 31943 31943 D InputMethodService: mDesktopModeManager null!
07-20 13:07:36.823 31943 31943 D InputMethodService: mDesktopModeManager null!
07-20 13:07:36.824 31943 31943 D InputMethodService: onCreate getCurrentFocusDisplayID() : 1
07-20 13:07:36.824 31943 31943 D InputMethodService: onCreate getCurTokenDisplayId() : 0
07-20 13:07:36.824 31943 31943 D InputMethodService: mTargetDisplayContext is null
07-20 13:07:36.825 31943 31943 I Dialog  : mIsDeviceDefault = true, mIsSamsungBasicInteraction = false, isMetaDataInActivity = false
07-20 13:07:36.826 31943 31943 I DecorView: [INFO] isPopOver=false, config=false
07-20 13:07:36.826 31943 31943 I DecorView: updateCaptionType >> DecorView@e827f17[InputMethod], isFloating=true, isApplication=false, hasWindowControllerCallback=false, hasWindowDecorCaption=false
07-20 13:07:36.826 31943 31943 D DecorView: setCaptionType = 0, this = DecorView@e827f17[InputMethod]
07-20 13:07:36.828 31943 31943 D InputMethodService: mBR.registerReceiver()
07-20 13:07:36.830 31943 31943 W InputMethod: initializeInternal: token=android.os.BinderProxy@331536e
07-20 13:07:36.834 31943 31943 D SoftInputWindow: WindowState: TOKEN_PENDING -> TOKEN_SET @ android.inputmethodservice.SoftInputWindow.setToken:115
07-20 13:07:36.835 31943 32026 D NativeCustomFrequencyManager: [NativeCFMS] BpCustomFrequencyManager::BpCustomFrequencyManager()
07-20 13:07:36.839 31943 31943 I ViewRootImpl@8803a0f[InputMethod]: setView = com.android.internal.policy.DecorView@e827f17 TM=true
07-20 13:07:36.839 31943 31943 D SoftInputWindow: WindowState: TOKEN_SET -> SHOWN_AT_LEAST_ONCE @ android.inputmethodservice.SoftInputWindow.show:303
07-20 13:07:36.841 31943 31943 D InputMethodService: checkDisplayOfStartInputAndUpdateKeyboard display Id 1last -1
07-20 13:07:36.852 31943 31943 I ViewRootImpl@8803a0f[InputMethod]: Relayout returned: old=(0,94,1080,2640) new=(0,2496,1080,2640) req=(1080,144)4 dur=2 res=0x1 s={false 0} ch=false fn=-1
07-20 13:07:37.250 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:37.335 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:37.715 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:37.835 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:37.928 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:38.022 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:38.097 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:38.199 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:38.258 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 0
07-20 13:07:38.367 31943 31943 I ViewRootImpl@56639eb[]: ViewPostIme pointer 1
07-20 13:07:39.348 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:07:39.351 31943 31943 I ViewRootImpl@8803a0f[InputMethod]: Relayout returned: old=(0,2496,1080,2640) new=(0,2496,1080,2640) req=(1080,144)8 dur=3 res=0x1 s={false 0} ch=false fn=-1
07-20 13:07:40.823 31943 31943 I InputMethodService: onDestroy initialized=true
07-20 13:07:40.823 31943 31943 D InputMethodService: notifyKeyboardClosed
07-20 13:07:40.825 31943 31943 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
07-20 13:07:40.837 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:07:40.837 31943 31943 I ViewRootImpl@8803a0f[InputMethod]: dispatchDetachedFromWindow
07-20 13:07:40.840 31943 31943 D InputTransport: Input channel destroyed: 'da56aab', fd=221
07-20 13:07:40.841 31943 31943 D SoftInputWindow: WindowState: SHOWN_AT_LEAST_ONCE -> DESTROYED @ android.inputmethodservice.SoftInputWindow.dismissForDestroyIfNecessary:354
07-20 13:07:40.856 31943 31943 D InputMethodService: mBR.unregisterReceiver()
07-20 13:07:40.856 31943 31943 D InputTransport: Input channel destroyed: 'ClientS', fd=210
07-20 13:08:17.295 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: handleAppVisibility mAppVisible=false visible=true
07-20 13:08:17.300 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:08:17.303 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)4 dur=1 res=0x1 s={false 0} ch=false fn=-1
07-20 13:08:17.306 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: stopped(false) old=true
07-20 13:08:17.309 31943 32119 D TransportRuntime.SQLiteEventStore: Storing event with priority=DEFAULT, name=FIREBASE_ML_SDK for destination cct
07-20 13:08:17.310 31943 32119 D TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, DEFAULT, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
07-20 13:08:17.331 31943  3854 I DynamiteModule: Considering local module com.google.android.gms.vision.ocr:0 and remote module com.google.android.gms.vision.ocr:1
07-20 13:08:17.331 31943  3854 I DynamiteModule: Selected remote version of com.google.android.gms.vision.ocr, version >= 1
07-20 13:08:17.345 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: stopped(false) old=false
07-20 13:08:17.345 31943 31943 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
07-20 13:08:17.348 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:08:17.356 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)0 dur=7 res=0x7 s={true 505411897024} ch=true fn=-1
07-20 13:08:17.357 31943 32026 D OpenGLRenderer: eglCreateWindowSurface
07-20 13:08:17.357 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] dp(1) 1 android.view.ViewRootImpl.reportNextDraw:11420 android.view.ViewRootImpl.performTraversals:4193 android.view.ViewRootImpl.doTraversal:2919 
07-20 13:08:17.360 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: Creating frameDrawingCallback nextDrawUseBlastSync=false reportNextDraw=true hasBlurUpdates=false
07-20 13:08:17.360 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: Creating frameCompleteCallback
07-20 13:08:17.373 31943 32036 D ViewRootImpl@f1ce116[CoverPreferences]: Received frameDrawingCallback frameNum=1. Creating transactionCompleteCallback=false
07-20 13:08:17.375 31943 32026 I BufferQueueProducer: [ViewRootImpl@f1ce116[CoverPreferences]#15(BLAST Consumer)15](id:7cc70000000f,api:1,p:31943,c:31943) queueBuffer: queued for the first time.
07-20 13:08:17.376 31943 32026 D ViewRootImpl@f1ce116[CoverPreferences]: Received frameCompleteCallback  lastAcquiredFrameNum=1 lastAttemptedDrawFrameNum=1
07-20 13:08:17.376 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] pdf(0) 1 android.view.ViewRootImpl.lambda$addFrameCompleteCallbackIfNeeded$3$ViewRootImpl:4995 android.view.ViewRootImpl$$ExternalSyntheticLambda16.run:6 android.os.Handler.handleCallback:938 
07-20 13:08:17.376 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] rdf()
07-20 13:08:17.376 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: reportDrawFinished (fn: -1) 
07-20 13:08:17.377 31943 31943 D skia    : --- Failed to create image decoder with message 'unimplemented'
07-20 13:08:17.378 31943 31943 D WallpaperManager: peekWallpaperBitmap: which =1, useCache = true
07-20 13:08:17.378 31943 31943 D WallpaperManager: peekWallpaperBitmap() cached image height=450 width=886
07-20 13:08:17.378 31943 31943 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : requestUpdateInfo(com.eightbit.samsprung.ime)
07-20 13:08:17.378 31943 31943 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : requestUpdateInfo(com.eightbit.samsprung.ime)
07-20 13:08:17.378 31943 32148 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : Initiate binding to the service.
07-20 13:08:17.383 31943 31943 D InsetsSourceConsumer: ensureControlAlpha: for ITYPE_NAVIGATION_BAR on com.eightbit.samsprung.ime/com.eightbit.samsprung.ime.settings.CoverPreferences
07-20 13:08:17.384 31943 31943 D InsetsSourceConsumer: ensureControlAlpha: for ITYPE_STATUS_BAR on com.eightbit.samsprung.ime/com.eightbit.samsprung.ime.settings.CoverPreferences
07-20 13:08:17.385 31943 32148 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : Waiting to bind to the service.
07-20 13:08:17.387 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: MSG_WINDOW_FOCUS_CHANGED 1 1
07-20 13:08:17.388 31943 31943 D InputMethodManager: startInputInner - Id : 0
07-20 13:08:17.388 31943 31943 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
07-20 13:08:17.389 31943 31943 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : ServiceConnectionImpl.onServiceConnected(ComponentInfo{com.android.vending/com.google.android.finsky.installservice.DevTriggeredUpdateService})
07-20 13:08:17.389 31943 32148 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : linkToDeath
07-20 13:08:17.391 31943 31943 D InputMethodManager: startInputInner - Id : 0
07-20 13:08:17.395 31943 31956 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : Leaving the connection open for other ongoing calls.
07-20 13:08:17.395 31943 31956 I PlayCore: UID: [10227]  PID: [31943] OnRequestInstallCallback : onRequestInfo
07-20 13:08:17.396 31943 31958 I PlayCore: UID: [10227]  PID: [31943] OnRequestInstallCallback : onRequestInfo
07-20 13:08:17.396 31943 32148 I PlayCore: UID: [10227]  PID: [31943] AppUpdateService : Unbind from service.
07-20 13:08:20.177 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 0
07-20 13:08:20.258 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 1
07-20 13:08:20.735 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)0 dur=3 res=0x1 s={true 505411897024} ch=false fn=18
07-20 13:08:20.849 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: MSG_WINDOW_FOCUS_CHANGED 0 1
07-20 13:08:20.861 31943 31943 D InputTransport: Input channel destroyed: 'ClientS', fd=269
07-20 13:08:21.197 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: handleAppVisibility mAppVisible=true visible=false
07-20 13:08:21.228 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:08:21.228 31943 32026 D OpenGLRenderer: setSurface() destroyed EGLSurface
07-20 13:08:21.228 31943 32026 D OpenGLRenderer: destroyEglSurface
07-20 13:08:21.240 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)8 dur=5 res=0x5 s={false 0} ch=true fn=37
07-20 13:08:21.249 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: stopped(true) old=false
07-20 13:08:21.272 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)8 dur=5 res=0x5 s={false 0} ch=false fn=-1
07-20 13:10:59.057 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: handleAppVisibility mAppVisible=false visible=true
07-20 13:10:59.068 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:10:59.075 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)4 dur=7 res=0x1 s={false 0} ch=false fn=-1
07-20 13:10:59.078 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: stopped(false) old=true
07-20 13:10:59.079 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: stopped(false) old=false
07-20 13:10:59.079 31943 31943 I DecorView: notifyKeepScreenOnChanged: keepScreenOn=false
07-20 13:10:59.080 31943 32119 D TransportRuntime.SQLiteEventStore: Storing event with priority=DEFAULT, name=FIREBASE_ML_SDK for destination cct
07-20 13:10:59.081 31943 32119 D TransportRuntime.JobInfoScheduler: Upload for context TransportContext(cct, DEFAULT, MSRodHRwczovL2ZpcmViYXNlbG9nZ2luZy5nb29nbGVhcGlzLmNvbS92MGNjL2xvZy9iYXRjaD9mb3JtYXQ9anNvbl9wcm90bzNc) is already scheduled. Returning...
07-20 13:10:59.084 31943 32026 D OpenGLRenderer: setSurface called with nullptr
07-20 13:10:59.101 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)0 dur=15 res=0x7 s={true 505411897024} ch=true fn=-1
07-20 13:10:59.101 31943 32026 D OpenGLRenderer: eglCreateWindowSurface
07-20 13:10:59.101 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] dp(1) 1 android.view.ViewRootImpl.reportNextDraw:11420 android.view.ViewRootImpl.performTraversals:4193 android.view.ViewRootImpl.doTraversal:2919 
07-20 13:10:59.104 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: Creating frameDrawingCallback nextDrawUseBlastSync=false reportNextDraw=true hasBlurUpdates=false
07-20 13:10:59.104 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: Creating frameCompleteCallback
07-20 13:10:59.118 31943 32035 D ViewRootImpl@f1ce116[CoverPreferences]: Received frameDrawingCallback frameNum=1. Creating transactionCompleteCallback=false
07-20 13:10:59.121 31943 32026 I BufferQueueProducer: [ViewRootImpl@f1ce116[CoverPreferences]#16(BLAST Consumer)16](id:7cc700000010,api:1,p:31943,c:31943) queueBuffer: queued for the first time.
07-20 13:10:59.122 31943 32026 D ViewRootImpl@f1ce116[CoverPreferences]: Received frameCompleteCallback  lastAcquiredFrameNum=1 lastAttemptedDrawFrameNum=1
07-20 13:10:59.123 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] pdf(0) 1 android.view.ViewRootImpl.lambda$addFrameCompleteCallbackIfNeeded$3$ViewRootImpl:4995 android.view.ViewRootImpl$$ExternalSyntheticLambda16.run:6 android.os.Handler.handleCallback:938 
07-20 13:10:59.123 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: [DP] rdf()
07-20 13:10:59.123 31943 31943 D ViewRootImpl@f1ce116[CoverPreferences]: reportDrawFinished (fn: -1) 
07-20 13:10:59.124 31943 31943 D InsetsSourceConsumer: ensureControlAlpha: for ITYPE_NAVIGATION_BAR on com.eightbit.samsprung.ime/com.eightbit.samsprung.ime.settings.CoverPreferences
07-20 13:10:59.124 31943 31943 D InsetsSourceConsumer: ensureControlAlpha: for ITYPE_STATUS_BAR on com.eightbit.samsprung.ime/com.eightbit.samsprung.ime.settings.CoverPreferences
07-20 13:10:59.124 31943  5573 I DynamiteModule: Considering local module com.google.android.gms.vision.ocr:0 and remote module com.google.android.gms.vision.ocr:1
07-20 13:10:59.124 31943  5573 I DynamiteModule: Selected remote version of com.google.android.gms.vision.ocr, version >= 1
07-20 13:10:59.137 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: MSG_WINDOW_FOCUS_CHANGED 1 1
07-20 13:10:59.138 31943 31943 D InputMethodManager: startInputInner - Id : 0
07-20 13:10:59.138 31943 31943 I InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
07-20 13:11:00.306 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 0
07-20 13:11:00.360 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 1
07-20 13:11:00.787 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: Relayout returned: old=(0,0,1080,2640) new=(0,0,1080,2640) req=(1080,2640)0 dur=4 res=0x1 s={true 505411897024} ch=false fn=29
07-20 13:11:01.276 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 0
07-20 13:11:01.333 31943 31943 I ViewRootImpl@f1ce116[CoverPreferences]: ViewPostIme pointer 1

Wiki Confirmation

AbandonedCart commented 2 years ago

There is no evidence of an ANR in the log, but this is the first actual report for the alignment issue that seems to impact about 10% of users. We'll see if having a reference issue opens up any additional details that can locate the cause.

AbandonedCart commented 2 years ago

An update has just been submitted for review specifically aimed at addressing this issue.

Unfortunately, the cover screen is very sensitive and takes the first touch point. When combined with the size of the buttons to fit them on screen, this can result in what feels like the button touch points being far below their graphics. This is most common when using a thumb, as it captures the top of the thumb when the target is intended to be the center or bottom. This is why most cover screen widgets have such large buttons.

What has been done is to always calibrate touch for landscape, preventing the keyboard from resize during app launch, rotation, etc. This should prevent the stretching that can happen. It should also avoid any of the touch points from being redrawn, which can throw them off when the keyboard is shown. The animation issue is a known bug in Android and the reason there is only a full animation when hiding the keyboard.

Combining more accurate touch with the changes to prevent adjustment should make for more accurate buttons with a marginal learning curve.

AbandonedCart commented 1 year ago

Closing this as stale