diff --git a/app/src/main/java/com/github/libretube/api/obj/StreamItem.kt b/app/src/main/java/com/github/libretube/api/obj/StreamItem.kt index fe2ef8403..5cad11077 100644 --- a/app/src/main/java/com/github/libretube/api/obj/StreamItem.kt +++ b/app/src/main/java/com/github/libretube/api/obj/StreamItem.kt @@ -29,6 +29,7 @@ data class StreamItem( val isShort: Boolean = false ) : Parcelable { val isLive get() = (duration == null) || (duration <= 0L) + val isUpcoming get() = uploaded < System.currentTimeMillis() fun toLocalPlaylistItem(playlistId: String): LocalPlaylistItem { return LocalPlaylistItem( diff --git a/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt b/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt index 5e8b1cc92..47c96d1be 100644 --- a/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt +++ b/app/src/main/java/com/github/libretube/ui/fragments/SubscriptionsFragment.kt @@ -358,7 +358,7 @@ class SubscriptionsFragment : DynamicLayoutManagerFragment(R.layout.fragment_sub // add an "all caught up item" if (selectedSortOrder == 0) { val lastCheckedFeedTime = PreferenceHelper.getLastCheckedFeedTime() - val caughtUpIndex = feed.indexOfFirst { it.uploaded / 1000 < lastCheckedFeedTime } + val caughtUpIndex = feed.indexOfFirst { it.uploaded / 1000 < lastCheckedFeedTime && !it.isUpcoming } if (caughtUpIndex > 0) { sortedFeed.add( caughtUpIndex,