From 07392478365c4c9649cdbe71dca927c32abc5c26 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Sun, 26 Oct 2025 18:14:24 +0100 Subject: [PATCH] fix: Improve watched logic for posters --- lib/models/item_base_model.dart | 2 ++ lib/screens/shared/media/components/poster_image.dart | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/models/item_base_model.dart b/lib/models/item_base_model.dart index b4d7a8a..0bd4670 100644 --- a/lib/models/item_base_model.dart +++ b/lib/models/item_base_model.dart @@ -111,6 +111,8 @@ class ItemBaseModel with ItemBaseModelMappable { bool get unWatched => !userData.played && userData.progress <= 0 && userData.unPlayedItemCount == 0; + bool get watched => userData.played; + String? detailedName(BuildContext context) => "$name${overview.yearAired != null ? " (${overview.yearAired})" : ""}"; String? get subText => null; diff --git a/lib/screens/shared/media/components/poster_image.dart b/lib/screens/shared/media/components/poster_image.dart index afa2316..0df6b9a 100644 --- a/lib/screens/shared/media/components/poster_image.dart +++ b/lib/screens/shared/media/components/poster_image.dart @@ -196,8 +196,7 @@ class PosterImage extends ConsumerWidget { ), ), ), - if (poster is! PhotoAlbumModel && (poster.unPlayedItemCount != null && poster is SeriesModel) || - (poster.playAble && !poster.unWatched)) + if ((poster.unPlayedItemCount != null && poster is SeriesModel) || poster.watched) IgnorePointer( child: Align( alignment: Alignment.topRight,