From c184b94602e64e7cd34990ee234639177f8ef907 Mon Sep 17 00:00:00 2001 From: ScreenTinker Date: Mon, 8 Jun 2026 22:36:07 -0500 Subject: [PATCH] fix(android): log per-zone content switches (live debug) After stopping the fullscreen controller in multi-zone, the only switch logs went away - each zone now logs every item it renders (initial + each rotation) so the live debug panel shows each zone advancing on its own interval. --- .../main/java/com/remotedisplay/player/player/ZoneManager.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/android/app/src/main/java/com/remotedisplay/player/player/ZoneManager.kt b/android/app/src/main/java/com/remotedisplay/player/player/ZoneManager.kt index 98ccb79..070197c 100644 --- a/android/app/src/main/java/com/remotedisplay/player/player/ZoneManager.kt +++ b/android/app/src/main/java/com/remotedisplay/player/player/ZoneManager.kt @@ -140,6 +140,11 @@ class ZoneManager( val isMuted = a.optInt("muted", 0) == 1 val durationMs = a.optInt("duration_sec", 10).coerceAtLeast(3) * 1000L + // Per-zone content switch log (fires on initial render AND each rotation), so + // the live debug panel shows each zone advancing on its own interval. + val label = a.optString("filename", "").ifEmpty { widgetType?.let { "widget:$it" } ?: mimeType.ifEmpty { "item" } } + com.remotedisplay.player.util.DebugLog.i("Zone", "'${zone.name}' [${(index % assignments.size) + 1}/${assignments.size}] -> $label (${durationMs / 1000}s)") + when { // Widget - render in WebView widgetType != null -> {