Always update sources list on enter (fixes #2999)

This commit is contained in:
arkon 2020-05-01 09:25:35 -04:00
parent cf2967cf34
commit 937d0852b3
2 changed files with 7 additions and 11 deletions

View File

@ -188,7 +188,7 @@ open class ExtensionController :
(parentController as BrowseController).setExtensionUpdateBadge() (parentController as BrowseController).setExtensionUpdateBadge()
} }
fun drawExtensions() { private fun drawExtensions() {
if (!query.isBlank()) { if (!query.isBlank()) {
adapter?.updateDataSet( adapter?.updateDataSet(
extensions.filter { extensions.filter {

View File

@ -13,8 +13,6 @@ import com.afollestad.materialdialogs.MaterialDialog
import com.afollestad.materialdialogs.list.listItems import com.afollestad.materialdialogs.list.listItems
import com.bluelinelabs.conductor.ControllerChangeHandler import com.bluelinelabs.conductor.ControllerChangeHandler
import com.bluelinelabs.conductor.ControllerChangeType import com.bluelinelabs.conductor.ControllerChangeType
import com.bluelinelabs.conductor.RouterTransaction
import com.bluelinelabs.conductor.changehandler.FadeChangeHandler
import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.FlexibleAdapter
import eu.davidea.flexibleadapter.items.IFlexible import eu.davidea.flexibleadapter.items.IFlexible
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
@ -103,7 +101,7 @@ class SourceController :
override fun onChangeStarted(handler: ControllerChangeHandler, type: ControllerChangeType) { override fun onChangeStarted(handler: ControllerChangeHandler, type: ControllerChangeType) {
super.onChangeStarted(handler, type) super.onChangeStarted(handler, type)
if (!type.isPush && handler is SettingsSourcesFadeChangeHandler) { if (type.isPush) {
presenter.updateSources() presenter.updateSources()
} }
} }
@ -205,8 +203,10 @@ class SourceController :
.launchIn(scope) .launchIn(scope)
} }
fun performGlobalSearch(query: String) { private fun performGlobalSearch(query: String) {
(parentController as BrowseController).pushController(GlobalSearchController(query).withFadeTransaction()) (parentController as BrowseController).pushController(
GlobalSearchController(query).withFadeTransaction()
)
} }
/** /**
@ -220,9 +220,7 @@ class SourceController :
// Initialize option to open catalogue settings. // Initialize option to open catalogue settings.
R.id.action_settings -> { R.id.action_settings -> {
(parentController as BrowseController).pushController( (parentController as BrowseController).pushController(
(RouterTransaction.with(SettingsSourcesController())) SettingsSourcesController().withFadeTransaction()
.popChangeHandler(SettingsSourcesFadeChangeHandler())
.pushChangeHandler(FadeChangeHandler())
) )
} }
} }
@ -246,6 +244,4 @@ class SourceController :
adapter?.addScrollableHeader(LangItem(SourcePresenter.LAST_USED_KEY)) adapter?.addScrollableHeader(LangItem(SourcePresenter.LAST_USED_KEY))
} }
} }
class SettingsSourcesFadeChangeHandler : FadeChangeHandler()
} }