This commit is contained in:
AdityasahuX07 2026-05-15 18:57:09 -05:00 committed by GitHub
commit 5ee0970194
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 11 additions and 1 deletions

View file

@ -11,6 +11,7 @@
<string name="action_next">Next</string>
<string name="action_ok">OK</string>
<string name="action_play">Play</string>
<string name="action_watch_again">Watch Again</string>
<string name="action_previous">Previous</string>
<string name="action_remove">Remove</string>
<string name="action_reorder">Reorder</string>

View file

@ -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
}
}