Skip to content

Commit 13d5094

Browse files
If there is no season image, use series image
- Closes #243
1 parent b62e140 commit 13d5094

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/v2/ItemDetailsFragment.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ import org.jellyfin.androidtv.util.apiclient.getUrl
100100
import org.jellyfin.androidtv.util.apiclient.itemBackdropImages
101101
import org.jellyfin.androidtv.util.apiclient.itemImages
102102
import org.jellyfin.androidtv.util.apiclient.parentBackdropImages
103+
import org.jellyfin.androidtv.util.apiclient.seriesPrimaryImage
103104
import org.jellyfin.androidtv.util.sdk.compat.canResume
104105
import org.jellyfin.androidtv.util.sdk.TrailerUtils.getExternalTrailerIntent
105106
import org.jellyfin.androidtv.util.sdk.TrailerUtils.hasPlayableTrailers
@@ -1824,6 +1825,11 @@ class ItemDetailsFragment : Fragment() {
18241825
val primaryImage = item.itemImages[ImageType.PRIMARY]
18251826
(thumbImage ?: primaryImage)?.getUrl(viewModel.effectiveApi, maxWidth = 500)
18261827
}
1828+
item.type == BaseItemKind.SEASON -> {
1829+
val seasonImage = item.itemImages[ImageType.PRIMARY]
1830+
val fallback = seasonImage ?: item.seriesPrimaryImage
1831+
fallback?.getUrl(viewModel.effectiveApi, maxHeight = 600)
1832+
}
18271833
else -> {
18281834
item.itemImages[ImageType.PRIMARY]?.getUrl(viewModel.effectiveApi, maxHeight = 600)
18291835
}

app/src/main/java/org/jellyfin/androidtv/util/ImageHelper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class ImageHelper(
5656
): String? {
5757
val image = when {
5858
preferParentThumb && item.type == BaseItemKind.EPISODE -> item.parentImages[ImageType.THUMB] ?: item.seriesThumbImage
59-
item.type == BaseItemKind.SEASON -> item.seriesPrimaryImage
59+
item.type == BaseItemKind.SEASON -> item.itemImages[ImageType.PRIMARY] ?: item.seriesPrimaryImage
6060
item.type == BaseItemKind.PROGRAM && item.imageTags?.containsKey(ImageType.THUMB) == true -> item.itemImages[ImageType.THUMB]
6161
item.type == BaseItemKind.AUDIO -> item.albumPrimaryImage
6262
else -> null

0 commit comments

Comments
 (0)