fix(stream-proxy): improve logging for cache timeout and handle disconnection scenarios

This commit is contained in:
Kingkor Roy Tirtho 2026-10-16 14:44:39 +06:00
parent c9d16a25c6
commit 77a9cef3a1
2 changed files with 4 additions and 5 deletions

View File

@ -131,8 +131,11 @@ internal class StreamProxy(
}
return
}
// The caching request ended without committing (player disconnected or the
// source was switched); nothing left to wait for.
if (streamingMutex.withLock { trackId !in streamingInProgress }) break
}
logger.w { "Timeout waiting for cache of track $trackId, falling through to upstream" }
logger.d { "No cache for track $trackId after waiting, falling through to upstream" }
}
try {

View File

@ -56,11 +56,8 @@ import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import compose.icons.FeatherIcons
import compose.icons.feathericons.X
import dev.krtirtho.plugin_interfaces.plugin_apis.lyrics.LyricsLine
import dev.krtirtho.spotube.core.ui.component.ApplicationBackButton
import dev.krtirtho.spotube.modules.shell.LocalAppShellBottomInset
import dev.krtirtho.spotube.resources.iconsax.Iconsax
import dev.krtirtho.spotube.resources.iconsax.IconsaxArrowDown4
import kotlinx.coroutines.launch
@ -129,7 +126,6 @@ fun LyricsScreen(
.weight(1f)
.fillMaxWidth()
.padding(horizontal = 16.dp)
.padding(bottom = LocalAppShellBottomInset.current + 24.dp)
) {
Spacer(modifier = Modifier.height(16.dp))
when {