diff --git a/app/src/main/kotlin/com/example/myapplication/navigation/AppNavHost.kt b/app/src/main/kotlin/com/example/myapplication/navigation/AppNavHost.kt index f9feed9..dd3a9b6 100644 --- a/app/src/main/kotlin/com/example/myapplication/navigation/AppNavHost.kt +++ b/app/src/main/kotlin/com/example/myapplication/navigation/AppNavHost.kt @@ -499,11 +499,25 @@ private fun PlayerDestination( if (playbackUrl.isNullOrBlank()) playbackError = playbackUrlFailedMessage } + // Compute logo URL: for episodes, logo is on the series item, not the episode + val logoUrl = target?.let { t -> + val serverUrl = server?.fullUrl.orEmpty() + if (serverUrl.isBlank()) null + else { + val logoTag = t.logoImageTag + if (logoTag != null) { + // Use series ID for episode logos (logo lives on series, not episode) + val logoItemId = if (t.seriesId != null && t.id != t.seriesId) t.seriesId else t.id + "$serverUrl/emby/Items/$logoItemId/Images/Logo?tag=$logoTag&maxWidth=600&quality=90" + } else null + } + }.orEmpty() + when { target != null -> VideoPlayerScreen( title = target.name, seriesName = target.seriesName.orEmpty(), - titleLogoUrl = target.getLogoUrl(server?.fullUrl.orEmpty()).orEmpty(), + titleLogoUrl = logoUrl, serverName = server?.name.orEmpty(), serverIconUrl = server?.iconUrl.orEmpty(), serverUrl = server?.fullUrl.orEmpty(),