add bookmark badge

This commit is contained in:
Marius Butz 2026-05-07 14:29:15 +02:00
parent 2fa918fe44
commit 71400d1654

View file

@ -38,6 +38,7 @@ import com.nuvio.app.core.format.formatReleaseDateForDisplay
import com.nuvio.app.features.home.MetaPreview
import kotlinx.coroutines.launch
import nuvio.composeapp.generated.resources.Res
import nuvio.composeapp.generated.resources.action_saved
import nuvio.composeapp.generated.resources.episodes_cd_watched
import nuvio.composeapp.generated.resources.hero_add_to_library
import nuvio.composeapp.generated.resources.hero_mark_unwatched
@ -151,6 +152,41 @@ fun NuvioAnimatedWatchedBadge(
}
}
@Composable
fun NuvioBookmarkedBadge(
modifier: Modifier = Modifier,
) {
Box(
modifier = modifier
.size(22.dp)
.clip(CircleShape)
.background(MaterialTheme.colorScheme.primary),
contentAlignment = Alignment.Center,
) {
Icon(
imageVector = Icons.Default.Bookmark,
contentDescription = stringResource(Res.string.action_saved),
tint = MaterialTheme.colorScheme.onPrimary,
modifier = Modifier.size(12.dp),
)
}
}
@Composable
fun NuvioAnimatedBookmarkedBadge(
isVisible: Boolean,
modifier: Modifier = Modifier,
) {
AnimatedVisibility(
visible = isVisible,
enter = fadeIn(),
exit = fadeOut(),
modifier = modifier,
) {
NuvioBookmarkedBadge()
}
}
@Composable
private fun PosterSheetHeader(
item: MetaPreview,