Skip to content

Commit

Permalink
Fix stuck display mode for when not using per category setting (#6044)
Browse files Browse the repository at this point in the history
  • Loading branch information
ghostbear authored Oct 5, 2021
1 parent e863e8c commit 1a568e2
Showing 1 changed file with 14 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -47,7 +50,17 @@ class LibraryAdapter(
private var boundViews = arrayListOf<View>()

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.
Expand Down

0 comments on commit 1a568e2

Please sign in to comment.