Fix stuck display mode for when not using per category setting (#6044)
This commit is contained in:
parent
e863e8c64b
commit
1a568e2961
1 changed files with 14 additions and 1 deletions
|
@ -8,6 +8,9 @@ import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
||||||
import eu.kanade.tachiyomi.databinding.LibraryCategoryBinding
|
import eu.kanade.tachiyomi.databinding.LibraryCategoryBinding
|
||||||
import eu.kanade.tachiyomi.ui.library.setting.DisplayModeSetting
|
import eu.kanade.tachiyomi.ui.library.setting.DisplayModeSetting
|
||||||
import eu.kanade.tachiyomi.widget.RecyclerViewPagerAdapter
|
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.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
|
|
||||||
|
@ -47,7 +50,17 @@ class LibraryAdapter(
|
||||||
private var boundViews = arrayListOf<View>()
|
private var boundViews = arrayListOf<View>()
|
||||||
|
|
||||||
private val isPerCategory by lazy { preferences.categorisedDisplaySettings().get() }
|
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.
|
* Creates a new view for this adapter.
|
||||||
|
|
Reference in a new issue