Browse Source

Don't compute key for browse list based on manga ID, which may be repeated

Fixes #9473
arkon 1 year ago
parent
commit
71f6e07e71

+ 1 - 5
app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceComfortableGrid.kt

@@ -11,7 +11,6 @@ import androidx.compose.runtime.getValue
 import androidx.compose.ui.unit.dp
 import androidx.paging.LoadState
 import androidx.paging.compose.LazyPagingItems
-import androidx.paging.compose.itemKey
 import eu.kanade.presentation.library.components.CommonMangaItemDefaults
 import eu.kanade.presentation.library.components.MangaComfortableGridItem
 import kotlinx.coroutines.flow.StateFlow
@@ -39,10 +38,7 @@ fun BrowseSourceComfortableGrid(
             }
         }
 
-        items(
-            count = mangaList.itemCount,
-            key = mangaList.itemKey { it.value.id },
-        ) { index ->
+        items(count = mangaList.itemCount) { index ->
             val manga by mangaList[index]?.collectAsState() ?: return@items
             BrowseSourceComfortableGridItem(
                 manga = manga,

+ 1 - 5
app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceCompactGrid.kt

@@ -11,7 +11,6 @@ import androidx.compose.runtime.getValue
 import androidx.compose.ui.unit.dp
 import androidx.paging.LoadState
 import androidx.paging.compose.LazyPagingItems
-import androidx.paging.compose.itemKey
 import eu.kanade.presentation.library.components.CommonMangaItemDefaults
 import eu.kanade.presentation.library.components.MangaCompactGridItem
 import kotlinx.coroutines.flow.StateFlow
@@ -39,10 +38,7 @@ fun BrowseSourceCompactGrid(
             }
         }
 
-        items(
-            count = mangaList.itemCount,
-            key = mangaList.itemKey { it.value.id },
-        ) { index ->
+        items(count = mangaList.itemCount) { index ->
             val manga by mangaList[index]?.collectAsState() ?: return@items
             BrowseSourceCompactGridItem(
                 manga = manga,

+ 1 - 5
app/src/main/java/eu/kanade/presentation/browse/components/BrowseSourceList.kt

@@ -7,7 +7,6 @@ import androidx.compose.runtime.getValue
 import androidx.compose.ui.unit.dp
 import androidx.paging.LoadState
 import androidx.paging.compose.LazyPagingItems
-import androidx.paging.compose.itemKey
 import eu.kanade.presentation.library.components.CommonMangaItemDefaults
 import eu.kanade.presentation.library.components.MangaListItem
 import kotlinx.coroutines.flow.StateFlow
@@ -32,10 +31,7 @@ fun BrowseSourceList(
             }
         }
 
-        items(
-            count = mangaList.itemCount,
-            key = mangaList.itemKey { it.value.id },
-        ) { index ->
+        items(count = mangaList.itemCount) { index ->
             val manga by mangaList[index]?.collectAsState() ?: return@items
             BrowseSourceListItem(
                 manga = manga,