From 7fb9d9de3ee210d06a7e570c9937ea52fe628cd7 Mon Sep 17 00:00:00 2001 From: Cory Carter Date: Fri, 9 Oct 2026 22:19:13 -0600 Subject: [PATCH] Fix Previous episode button showing on the first episode adjacentTo returns [current, next] on the first episode, and the old code took the first sibling that was not the current item, so it picked the next episode as the previous one. Only count an item that sits before the current one. --- .../androidtv/ui/itemdetail/FullDetailsFragmentHelper.kt | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/FullDetailsFragmentHelper.kt b/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/FullDetailsFragmentHelper.kt index da05d0b01..087d748e3 100644 --- a/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/FullDetailsFragmentHelper.kt +++ b/app/src/main/java/org/jellyfin/androidtv/ui/itemdetail/FullDetailsFragmentHelper.kt @@ -217,10 +217,8 @@ fun FullDetailsFragment.populatePreviousButton() { ).content } - val previousItem = siblings.items - .filterNot { it.id == mBaseItem.id } - .firstOrNull() - ?.id + val currentIndex = siblings.items.indexOfFirst { it.id == mBaseItem.id } + val previousItem = siblings.items.getOrNull(currentIndex - 1)?.id mPrevItemId = previousItem mPrevButton.isVisible = previousItem != null