diff --git a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt index c9c1066a..9050a003 100644 --- a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt +++ b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt @@ -288,8 +288,10 @@ class EpisodeBottomSheetFragment : BottomSheetDialogFragment() { binding.overview.text = episode.overview binding.year.text = formatDateTime(episode.premiereDate) binding.playtime.text = getString(CoreR.string.runtime_minutes, episode.runtimeTicks.div(600000000)) - binding.communityRating.isVisible = episode.communityRating != null - binding.communityRating.text = episode.communityRating.toString() + episode.communityRating?.also { + binding.communityRating.text = episode.communityRating.toString() + binding.communityRating.isVisible = true + } binding.missingIcon.isVisible = false if (appPreferences.displayExtraInfo) { diff --git a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/MovieFragment.kt b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/MovieFragment.kt index be6d3d40..672191a0 100644 --- a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/MovieFragment.kt +++ b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/MovieFragment.kt @@ -276,7 +276,6 @@ class MovieFragment : Fragment() { if (item.trailer != null) { binding.itemActions.trailerButton.isVisible = true } - binding.communityRating.isVisible = item.communityRating != null binding.actors.isVisible = actors.isNotEmpty() binding.itemActions.playButton.isEnabled = item.canPlay && item.sources.isNotEmpty() @@ -309,7 +308,10 @@ class MovieFragment : Fragment() { binding.playtime.text = runTime } binding.officialRating.text = item.officialRating - binding.communityRating.text = item.communityRating.toString() + item.communityRating?.also { + binding.communityRating.text = it.toString() + binding.communityRating.isVisible = true + } videoMetadata.let { with(binding) { diff --git a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/ShowFragment.kt b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/ShowFragment.kt index 21be0c63..a2cfce8d 100644 --- a/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/ShowFragment.kt +++ b/app/phone/src/main/java/dev/jdtech/jellyfin/fragments/ShowFragment.kt @@ -170,7 +170,6 @@ class ShowFragment : Fragment() { if (item.trailer != null) { binding.itemActions.trailerButton.isVisible = true } - binding.communityRating.isVisible = item.communityRating != null binding.actors.isVisible = actors.isNotEmpty() // TODO currently the sources of a show is always empty, we need a way to check if sources are available @@ -212,7 +211,10 @@ class ShowFragment : Fragment() { binding.playtime.text = runTime } binding.officialRating.text = item.officialRating - binding.communityRating.text = item.communityRating.toString() + item.communityRating?.also { + binding.communityRating.text = item.communityRating.toString() + binding.communityRating.isVisible = true + } binding.info.description.text = item.overview binding.info.genres.text = genresString diff --git a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidEpisode.kt b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidEpisode.kt index c1fbee4e..6517de5b 100644 --- a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidEpisode.kt +++ b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidEpisode.kt @@ -63,7 +63,7 @@ suspend fun BaseItemDto.toFindroidEpisode( seriesName = seriesName.orEmpty(), seriesId = seriesId!!, seasonId = seasonId!!, - communityRating = communityRating, + communityRating = communityRating?.let { Math.round(it * 10).div(10F) }, missing = locationType == LocationType.VIRTUAL, images = toFindroidImages(jellyfinRepository), chapters = toFindroidChapters(), diff --git a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidMovie.kt b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidMovie.kt index abeec979..2c841835 100644 --- a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidMovie.kt +++ b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidMovie.kt @@ -56,7 +56,7 @@ suspend fun BaseItemDto.toFindroidMovie( runtimeTicks = runTimeTicks ?: 0, playbackPositionTicks = userData?.playbackPositionTicks ?: 0, premiereDate = premiereDate, - communityRating = communityRating, + communityRating = communityRating?.let { Math.round(it * 10).div(10F) }, genres = genres ?: emptyList(), people = people ?: emptyList(), officialRating = officialRating, diff --git a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidShow.kt b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidShow.kt index 7cb6da34..79fbdcdc 100644 --- a/data/src/main/java/dev/jdtech/jellyfin/models/FindroidShow.kt +++ b/data/src/main/java/dev/jdtech/jellyfin/models/FindroidShow.kt @@ -52,7 +52,7 @@ fun BaseItemDto.toFindroidShow( genres = genres ?: emptyList(), people = people ?: emptyList(), runtimeTicks = runTimeTicks ?: 0, - communityRating = communityRating, + communityRating = communityRating?.let { Math.round(it * 10).div(10F) }, officialRating = officialRating, status = status ?: "Ended", productionYear = productionYear,