diff --git a/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/MediaDetailView.kt b/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/MediaDetailView.kt index 5b0ade8..687eb9b 100644 --- a/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/MediaDetailView.kt +++ b/app/src/main/java/com/owenlejeune/tvtime/ui/screens/main/MediaDetailView.kt @@ -727,7 +727,9 @@ private fun AdditionalDetailsCard( subtext = mi.productionCountries.joinToString(separator = ", ") { it.name }, ) if (type == MediaViewType.MOVIE) { - AdditionalMovieItems(movie = mi as DetailedMovie) + AdditionalTvItems(movie = mi as DetailedMovie) + } else { + AdditionalTvItems(tv = mi as DetailedTv) } } } @@ -735,7 +737,7 @@ private fun AdditionalDetailsCard( } @Composable -private fun AdditionalMovieItems( +private fun AdditionalTvItems( movie: DetailedMovie ) { AdditionalDetailItem( @@ -756,6 +758,49 @@ private fun AdditionalMovieItems( } } +@Composable +private fun AdditionalTvItems( + tv: DetailedTv +) { + AdditionalDetailItem( + title = stringResource(R.string.created_by_title), + subtext = tv.createdBy.joinToString(separator = ", ") { it.name } + ) + AdditionalDetailItem( + title = stringResource(R.string.in_production_title), + subtext = if (tv.inProduction) { + stringResource(R.string.in_production_state) + } else { + stringResource(R.string.ended_state) + } + ) + AdditionalDetailItem( + title = stringResource(R.string.networks_title), + subtext = tv.networks.joinToString(separator = ", ") { it.name } + ) + AdditionalDetailItem( + title = stringResource(R.string.number_of_episodes_title), + subtext = tv.numberOfEpisodes.toString() + ) + AdditionalDetailItem( + title = stringResource(R.string.number_of_seasons_title), + subtext = tv.numberOfSeasons.toString() + ) + AdditionalDetailItem( + title = stringResource(R.string.last_episode_to_air_title), + subtext = "#${tv.lastEpisodeToAir.episodeNumber} ${tv.lastEpisodeToAir.name}" + ) + AdditionalDetailItem( + title = stringResource(R.string.original_country_title), + subtext = tv.originCountry.joinToString(separator = ", ") + ) + AdditionalDetailItem( + title = stringResource(R.string.tv_type_title), + subtext = tv.type, + includeDivider = false + ) +} + @Composable private fun AdditionalDetailItem( title: String, diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0d35f79..2ea2a84 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -163,4 +163,14 @@ Budget Revenue Collection + Created By + In Production + Networks + In Production + Ended + Number of Episodes + Number of Seasons + Last Episode to Air + Original Country + Type \ No newline at end of file