From ffec4e819d38f167b4ae92aa2e934c0cfaa242d1 Mon Sep 17 00:00:00 2001 From: Cuong-Tran Date: Sat, 5 Apr 2025 23:19:45 +0700 Subject: [PATCH] Showing duplicated entries evenly distributed --- .../manga/DuplicateMangaDialog.kt | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/kanade/presentation/manga/DuplicateMangaDialog.kt b/app/src/main/java/eu/kanade/presentation/manga/DuplicateMangaDialog.kt index d681abc94..f86c1c82c 100644 --- a/app/src/main/java/eu/kanade/presentation/manga/DuplicateMangaDialog.kt +++ b/app/src/main/java/eu/kanade/presentation/manga/DuplicateMangaDialog.kt @@ -18,7 +18,7 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.layout.width import androidx.compose.foundation.layout.widthIn import androidx.compose.foundation.lazy.LazyRow -import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.foundation.rememberScrollState import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.verticalScroll @@ -124,14 +124,19 @@ fun DuplicateMangaDialog( ) LazyRow( - horizontalArrangement = Arrangement.spacedBy(MaterialTheme.padding.small), - modifier = Modifier.height(getMaximumMangaCardHeight(duplicates)), + horizontalArrangement = /* KMK --> */ Arrangement.SpaceAround, /* KMK <-- */ + modifier = Modifier.height(getMaximumMangaCardHeight(duplicates)) + // KMK --> + .fillMaxWidth(), + // KMK <-- contentPadding = horizontalPadding, ) { - items( + // KMK --> + itemsIndexed( + // KMK <-- items = duplicates, - key = { it.id }, - ) { + key = { _, it -> it.id }, + ) { index, it -> DuplicateMangaListItem( manga = it, getSource = { sourceManager.getOrStub(it.source) }, @@ -139,6 +144,12 @@ fun DuplicateMangaDialog( onDismissRequest = onDismissRequest, onOpenManga = { onOpenManga(it) }, ) + + // KMK --> + if (index != duplicates.lastIndex) { + Spacer(modifier = Modifier.width(MaterialTheme.padding.small)) + } + // KMK <-- } }