diff --git a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt index abcc3ab4..aaa7038c 100644 --- a/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt +++ b/tools/chatgui-android/app/src/main/java/com/utun/chat/data/RadioOverlayService.kt @@ -440,13 +440,13 @@ class RadioOverlayService : Service() { override fun onTouch(view: View, event: MotionEvent): Boolean { if (destroyed || currentService !== this@RadioOverlayService || overlayView !== v || !overlayReady || pendingStop) return false - if (!MicrophonePermission.granted() || !ChatApplication.instance.configProvider.getRadioOverlay() || - !canDrawOverlays(this@RadioOverlayService)) { - removeOverlay() - sync(this@RadioOverlayService) - return false - } try { + if (!MicrophonePermission.granted() || !ChatApplication.instance.configProvider.getRadioOverlay() || + !canDrawOverlays(this@RadioOverlayService)) { + removeOverlay() + sync(this@RadioOverlayService) + return false + } when (event.action) { MotionEvent.ACTION_DOWN -> { startX = params?.x ?: lp.x @@ -554,7 +554,8 @@ class RadioOverlayService : Service() { requireNotNull(windowManager) { "window manager unavailable" }.updateViewLayout(v, lp) LogManager.addLog("DEBUG", "RadioOverlay", "default position center=${target.x},${target.y} x=${lp.x} y=${lp.y}") } catch (e: Exception) { - LogManager.addLog("ERROR", "RadioOverlay", "default position failed: ${e.message}") + LogManager.addLog("ERROR", "RadioOverlay", "default position failed view=${System.identityHashCode(v)} " + + "target=${target.x},${target.y} params=${lp.x},${lp.y}: $e") } } }