Fix data listener only listening to new pages in updates

This commit is contained in:
Syer10
2023-02-02 23:48:29 -05:00
parent a943bf638d
commit 032d4e8bb6

View File

@@ -75,10 +75,12 @@ class UpdatesPager @Inject constructor(
} }
}.stateIn(this, SharingStarted.Eagerly, emptyList()) }.stateIn(this, SharingStarted.Eagerly, emptyList())
private val mangaIds = fetchedUpdates.map { updates -> updates.map { it.manga.id } } private val mangaIds = foldedUpdates.map { updates ->
.stateIn(this, SharingStarted.Eagerly, emptyList()) updates.filterIsInstance<Updates.Update>().map { it.manga.id }
private val chapterIds = fetchedUpdates.map { updates -> updates.map { Triple(it.manga.id, it.chapter.index, it.chapter.id) } } }.stateIn(this, SharingStarted.Eagerly, emptyList())
.stateIn(this, SharingStarted.Eagerly, emptyList()) private val chapterIds = foldedUpdates.map { updates ->
updates.filterIsInstance<Updates.Update>().map { Triple(it.manga.id, it.chapter.index, it.chapter.id) }
}.stateIn(this, SharingStarted.Eagerly, emptyList())
private val changedManga = serverListeners.mangaListener.runningFold(emptyMap<Long, Manga>()) { manga, updatedMangaIds -> private val changedManga = serverListeners.mangaListener.runningFold(emptyMap<Long, Manga>()) { manga, updatedMangaIds ->
coroutineScope { coroutineScope {