diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/presentation/CardPresenter.java b/app/src/main/java/org/jellyfin/androidtv/ui/presentation/CardPresenter.java index d3a9adaae1..4565176b6a 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/presentation/CardPresenter.java +++ b/app/src/main/java/org/jellyfin/androidtv/ui/presentation/CardPresenter.java @@ -104,7 +104,7 @@ public void setItem(BaseRowItem m, ImageType imageType, int lHeight, int pHeight } else if (imageType.equals(ImageType.THUMB)) { aspect = ImageHelper.ASPECT_RATIO_16_9; } else { - aspect = Utils.getSafeValue(imageHelper.getValue().getImageAspectRatio(itemDto, m.getPreferParentThumb()), ImageHelper.ASPECT_RATIO_7_9); + aspect = imageHelper.getValue().getImageAspectRatio(itemDto, m.getPreferParentThumb()); } switch (itemDto.getType()) { case AUDIO: @@ -183,8 +183,6 @@ public void setItem(BaseRowItem m, ImageType imageType, int lHeight, int pHeight case MOVIE: case VIDEO: mDefaultCardImage = ContextCompat.getDrawable(mCardView.getContext(), R.drawable.tile_port_video); - if (imageType.equals(ImageType.POSTER)) - aspect = ImageHelper.ASPECT_RATIO_2_3; showProgress = true; break; default: diff --git a/app/src/main/java/org/jellyfin/androidtv/util/ImageHelper.kt b/app/src/main/java/org/jellyfin/androidtv/util/ImageHelper.kt index 984dae2cf9..2538618204 100644 --- a/app/src/main/java/org/jellyfin/androidtv/util/ImageHelper.kt +++ b/app/src/main/java/org/jellyfin/androidtv/util/ImageHelper.kt @@ -25,18 +25,19 @@ class ImageHelper( const val MAX_PRIMARY_IMAGE_HEIGHT: Int = 370 } - fun getImageAspectRatio(item: BaseItemDto, preferParentThumb: Boolean): Double? { + fun getImageAspectRatio(item: BaseItemDto, preferParentThumb: Boolean): Double { if (preferParentThumb && (item.parentThumbItemId != null || item.seriesThumbImageTag != null)) { return ASPECT_RATIO_16_9 } + val primaryAspectRatio = item.primaryImageAspectRatio; if (item.type == BaseItemKind.EPISODE) { - if (item.primaryImageAspectRatio != null) return item.primaryImageAspectRatio + if (primaryAspectRatio != null) return primaryAspectRatio if (item.parentThumbItemId != null || item.seriesThumbImageTag != null) return ASPECT_RATIO_16_9 } if (item.type == BaseItemKind.USER_VIEW && item.imageTags?.containsKey(ImageType.PRIMARY) == true) return ASPECT_RATIO_16_9 - return item.primaryImageAspectRatio ?: ASPECT_RATIO_7_9 + return primaryAspectRatio ?: ASPECT_RATIO_7_9 } fun getPrimaryImageUrl(item: BaseItemPerson, maxHeight: Int? = null): String? {