Add keys to lazy Compose entries

This commit is contained in:
2026-04-17 18:02:22 +02:00
parent 858f599dbd
commit 5a377fc428
11 changed files with 31 additions and 28 deletions

View File

@@ -65,7 +65,7 @@ fun DownloadsContent(
modifier = modifier.background(MaterialTheme.colorScheme.background)
) {
if (activeDownloads.value.isNotEmpty()) {
item(span = { GridItemSpan(maxLineSpan) }) {
item(key = "downloading-header", span = { GridItemSpan(maxLineSpan) }) {
Text(
text = "Downloading",
style = MaterialTheme.typography.titleSmall,
@@ -84,7 +84,7 @@ fun DownloadsContent(
)
}
if (downloads.value.isNotEmpty()) {
item(span = { GridItemSpan(maxLineSpan) }) {
item(key = "downloaded-header", span = { GridItemSpan(maxLineSpan) }) {
Text(
text = "Downloaded",
style = MaterialTheme.typography.titleSmall,
@@ -95,7 +95,7 @@ fun DownloadsContent(
}
}
}
items(downloads.value) { item ->
items(downloads.value, key = { item -> item.id }) { item ->
PosterCard(
item = item,
onMovieSelected = viewModel::onMovieSelected,

View File

@@ -83,7 +83,7 @@ internal fun LibraryPosterGrid(
verticalArrangement = Arrangement.spacedBy(16.dp),
modifier = modifier.background(MaterialTheme.colorScheme.background)
) {
items(libraryItems) { item ->
items(libraryItems, key = { item -> item.id }) { item ->
PosterCard(
item = item,
onMovieSelected = viewModel::onMovieSelected,

View File

@@ -80,7 +80,7 @@ fun PlayerQueuePanel(
exit = fadeOut()
) {
LazyColumn(verticalArrangement = Arrangement.spacedBy(10.dp)) {
items(uiState.queue) { item ->
items(uiState.queue, key = { item -> item.id }) { item ->
QueueRow(
title = item.title,
subtitle = item.subtitle,

View File

@@ -304,7 +304,7 @@ internal fun EpisodeCarousel(episodes: List<Episode>, modifier: Modifier = Modif
modifier = modifier,
horizontalArrangement = Arrangement.spacedBy(16.dp)
) {
items(episodes) { episode ->
items(episodes, key = { episode -> episode.id }) { episode ->
EpisodeCard(episode = episode)
}
}