From 1a568e296182d0a42d9b4979616818574a95d1b7 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 5 Oct 2021 17:03:51 +0200 Subject: [PATCH] Fix stuck display mode for when not using per category setting (#6044) --- .../kanade/tachiyomi/ui/library/LibraryAdapter.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryAdapter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryAdapter.kt index 6a05a9e9b..87187ab75 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryAdapter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryAdapter.kt @@ -8,6 +8,9 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper import eu.kanade.tachiyomi.databinding.LibraryCategoryBinding import eu.kanade.tachiyomi.ui.library.setting.DisplayModeSetting import eu.kanade.tachiyomi.widget.RecyclerViewPagerAdapter +import kotlinx.coroutines.flow.drop +import kotlinx.coroutines.flow.launchIn +import kotlinx.coroutines.flow.onEach import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get @@ -47,7 +50,17 @@ class LibraryAdapter( private var boundViews = arrayListOf() private val isPerCategory by lazy { preferences.categorisedDisplaySettings().get() } - private val currentDisplayMode by lazy { preferences.libraryDisplayMode().get() } + private var currentDisplayMode = preferences.libraryDisplayMode().get() + + init { + preferences.libraryDisplayMode() + .asFlow() + .drop(1) + .onEach { + currentDisplayMode = it + } + .launchIn(controller.viewScope) + } /** * Creates a new view for this adapter.