From 3f5dd06f4667eeb9a409a89fb0a83c07242a5186 Mon Sep 17 00:00:00 2001 From: AdityasahuX07 Date: Fri, 15 May 2026 16:04:01 +0530 Subject: [PATCH 1/3] 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 } } From 32d1628e8792dc670370ea6b04cee75d89d2e311 Mon Sep 17 00:00:00 2001 From: AdityasahuX07 Date: Fri, 15 May 2026 16:21:25 +0530 Subject: [PATCH 2/3] Update strings.xml --- .../commonMain/composeResources/values/strings.xml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index c32e32d0..68ae60dc 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -11,6 +11,7 @@ Next OK Play + Watch Again Previous Remove Reorder @@ -689,11 +690,6 @@ %1$d hours Use libass for ASS/SSA subtitles Experimental: advanced ASS/SSA rendering (styles, positioning, animations) - External Player - External Player App - Open new playback with Android's default video app or system chooser. - Open new playback with the selected installed player. - No supported external players installed Hold Speed Hold To Speed Long-press anywhere on the player surface to temporarily boost playback speed. @@ -1086,8 +1082,6 @@ Checking more addons… Copy stream link Download file - Open in external player - Open in internal player The installed stream addons failed to return a valid stream response. Could not load streams Install an addon first to load streams for this title. @@ -1108,9 +1102,6 @@ Resume from %1$s SIZE %1$s Torrent streams are not supported - Couldn't open external player - Choose an external player in settings first - No external player is available Close trailer Unable to play trailer Failed to load Trakt lists From 5db7c9d356994a7cbf23a77b850e57d240975bb8 Mon Sep 17 00:00:00 2001 From: AdityasahuX07 Date: Fri, 15 May 2026 16:23:27 +0530 Subject: [PATCH 3/3] Add external player options to strings.xml --- .../src/commonMain/composeResources/values/strings.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/composeApp/src/commonMain/composeResources/values/strings.xml b/composeApp/src/commonMain/composeResources/values/strings.xml index 68ae60dc..ccd3069c 100644 --- a/composeApp/src/commonMain/composeResources/values/strings.xml +++ b/composeApp/src/commonMain/composeResources/values/strings.xml @@ -690,6 +690,11 @@ %1$d hours Use libass for ASS/SSA subtitles Experimental: advanced ASS/SSA rendering (styles, positioning, animations) + External Player + External Player App + Open new playback with Android's default video app or system chooser. + Open new playback with the selected installed player. + No supported external players installed Hold Speed Hold To Speed Long-press anywhere on the player surface to temporarily boost playback speed. @@ -1082,6 +1087,8 @@ Checking more addons… Copy stream link Download file + Open in external player + Open in internal player The installed stream addons failed to return a valid stream response. Could not load streams Install an addon first to load streams for this title. @@ -1102,6 +1109,9 @@ Resume from %1$s SIZE %1$s Torrent streams are not supported + Couldn't open external player + Choose an external player in settings first + No external player is available Close trailer Unable to play trailer Failed to load Trakt lists