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">
+