From 3f5dd06f4667eeb9a409a89fb0a83c07242a5186 Mon Sep 17 00:00:00 2001 From: AdityasahuX07 Date: Fri, 15 May 2026 16:04:01 +0530 Subject: [PATCH] Update MetaDetailsScreen.kt --- .../nuvio/app/features/details/MetaDetailsScreen.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt index d8bfbf27..9dde8ae5 100644 --- a/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt +++ b/composeApp/src/commonMain/kotlin/com/nuvio/app/features/details/MetaDetailsScreen.kt @@ -434,12 +434,21 @@ fun MetaDetailsScreen( } val playText = stringResource(Res.string.action_play) val resumeText = stringResource(Res.string.action_resume) - val playButtonLabel = remember(movieProgress, seriesAction, meta.type, hasEpisodes, playText, resumeText) { + val watchAgainText = stringResource(Res.string.action_watch_again) + val isMovieWatched = remember(meta.id, meta.type, hasEpisodes, watchedUiState.watchedKeys) { + meta.type != "series" && !hasEpisodes && WatchedRepository.isWatched( + id = meta.id, + type = meta.type, + ) + } + val playButtonLabel = remember(movieProgress, isMovieWatched, seriesAction, meta.type, hasEpisodes, playText, resumeText, watchAgainText) { when { (meta.type == "series" || hasEpisodes) && seriesAction != null -> seriesAction.label meta.type != "series" && !hasEpisodes && movieProgress != null -> resumeText + isMovieWatched -> + watchAgainText else -> playText } }