diff --git a/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt b/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt index 3c017234..a36eb9cd 100644 --- a/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt +++ b/app/src/main/java/dev/jdtech/jellyfin/fragments/EpisodeBottomSheetFragment.kt @@ -27,6 +27,7 @@ import dev.jdtech.jellyfin.utils.setTintColorAttribute import dev.jdtech.jellyfin.viewmodels.EpisodeBottomSheetViewModel import dev.jdtech.jellyfin.viewmodels.PlayerViewModel import kotlinx.coroutines.launch +import org.jellyfin.sdk.model.api.BaseItemKind import org.jellyfin.sdk.model.api.LocationType import timber.log.Timber import java.util.* @@ -190,12 +191,19 @@ class EpisodeBottomSheetFragment : BottomSheetDialogFragment() { episode.indexNumber, episode.name ) + binding.seriesName.text = episode.seriesName binding.overview.text = episode.overview binding.year.text = dateString binding.playtime.text = runTime binding.communityRating.isVisible = episode.communityRating != null binding.communityRating.text = episode.communityRating.toString() binding.missingIcon.isVisible = episode.locationType == LocationType.VIRTUAL + + binding.seriesName.setOnClickListener { + if (episode.seriesId != null) { + navigateToSeries(episode.seriesId!!, episode.seriesName) + } + } bindBaseItemImage(binding.episodeImage, episode) } binding.loadingIndicator.isVisible = false @@ -246,4 +254,14 @@ class EpisodeBottomSheetFragment : BottomSheetDialogFragment() { ) ) } + + private fun navigateToSeries(id: UUID, name: String?) { + findNavController().navigate( + EpisodeBottomSheetFragmentDirections.actionEpisodeBottomSheetFragmentToMediaInfoFragment( + itemId = id, + itemName = name, + itemType = BaseItemKind.SERIES + ) + ) + } } \ No newline at end of file diff --git a/app/src/main/res/layout/episode_bottom_sheet.xml b/app/src/main/res/layout/episode_bottom_sheet.xml index 0b0a288e..79da2f4b 100644 --- a/app/src/main/res/layout/episode_bottom_sheet.xml +++ b/app/src/main/res/layout/episode_bottom_sheet.xml @@ -71,28 +71,50 @@ tools:layout_width="50dp" tools:visibility="visible" /> + + + app:layout_constraintTop_toBottomOf="@id/series_name" + tools:text="S1:E1 - To You, in 2000 Years: The Fall of Shiganshina, Part 1" /> + + - + app:layout_constraintTop_toBottomOf="@id/barrier"> +