File tree Expand file tree Collapse file tree
app/src/main/java/eu/kanade/tachiyomi/ui/browse Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -40,6 +40,7 @@ import tachiyomi.i18n.MR
4040import tachiyomi.presentation.core.i18n.stringResource
4141import uy.kohesive.injekt.Injekt
4242import uy.kohesive.injekt.api.get
43+ import java.util.concurrent.atomic.AtomicReference
4344
4445data object BrowseTab : Tab {
4546
@@ -151,14 +152,18 @@ internal enum class BrowseSearchTarget {
151152}
152153
153154internal class BrowseReselectTargetResolver (
154- private var lastKnownSearchTarget : BrowseSearchTarget = BrowseSearchTarget .UNKNOWN ,
155+ initialSearchTarget : BrowseSearchTarget = BrowseSearchTarget .UNKNOWN ,
155156) {
157+ private val lastKnownSearchTarget = AtomicReference (initialSearchTarget)
158+
156159 fun updateForPage (page : Int ) {
157- lastKnownSearchTarget = updateBrowseSearchTarget(lastKnownSearchTarget, page)
160+ lastKnownSearchTarget.updateAndGet { current ->
161+ updateBrowseSearchTarget(current, page)
162+ }
158163 }
159164
160165 fun resolvedTarget (): BrowseSearchTarget {
161- return resolveBrowseReselectTarget(lastKnownSearchTarget)
166+ return resolveBrowseReselectTarget(lastKnownSearchTarget.get() )
162167 }
163168}
164169
You can’t perform that action at this time.
0 commit comments