MangaPresenter: Add distinctUntilChanged to db flow (#7629)

* MangaScreen: Disable swipe refresh on action mode

* MangaPresenter: Add distinctUntilChanged to db flow

Now will only emit update when the related entry is changed
This commit is contained in:
Ivan Iskandar
2022-07-29 18:47:09 +07:00
committed by GitHub
parent 56028aff55
commit 483b204fb5
2 changed files with 6 additions and 1 deletions

View File

@@ -59,6 +59,7 @@ import kotlinx.coroutines.flow.MutableStateFlow
import kotlinx.coroutines.flow.asStateFlow
import kotlinx.coroutines.flow.catch
import kotlinx.coroutines.flow.collectLatest
import kotlinx.coroutines.flow.distinctUntilChanged
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.flow.launchIn
import kotlinx.coroutines.flow.map
@@ -171,6 +172,7 @@ class MangaPresenter(
}
getMangaAndChapters.subscribe(mangaId)
.distinctUntilChanged()
.collectLatest { (manga, chapters) ->
val chapterItems = chapters.toChapterItems(
context = view?.activity ?: Injekt.get<Application>(),