Fix "mark as unwatched" for whole series

This commit is contained in:
skoruppa 2026-07-31 09:58:06 +02:00
parent e51d2b047c
commit 0e1e12a8fc
2 changed files with 6 additions and 1 deletions

View file

@ -838,6 +838,11 @@ object WatchedRepository {
return itemsForSource(activeSource).containsKey(watchedItemKey(type, id, season, episode))
}
fun isFullyWatchedSeries(id: String, type: String): Boolean {
val key = watchedItemKey(type, id)
return _fullyWatchedSeriesKeys.value.contains(key)
}
fun reconcileSeriesWatchedState(
meta: MetaDetails,
todayIsoDate: String,

View file

@ -31,7 +31,7 @@ object WatchingActions {
val isCurrentlyWatched = WatchedRepository.isWatched(
id = preview.id,
type = preview.type,
)
) || WatchedRepository.isFullyWatchedSeries(id = preview.id, type = preview.type)
val meta = MetaDetailsRepository.fetch(type = preview.type, id = preview.id)
if (meta == null) {
if (isCurrentlyWatched) {