Fix broken back button in search

This commit is contained in:
NerdNumber9 2018-03-15 17:04:33 -04:00
parent 3e3c0a1f14
commit 5e968e5651
2 changed files with 4 additions and 2 deletions

View File

@ -18,8 +18,10 @@ import eu.kanade.tachiyomi.util.plusAssign
import eu.kanade.tachiyomi.util.toast import eu.kanade.tachiyomi.util.toast
import eu.kanade.tachiyomi.widget.AutofitRecyclerView import eu.kanade.tachiyomi.widget.AutofitRecyclerView
import kotlinx.android.synthetic.main.library_category.view.* import kotlinx.android.synthetic.main.library_category.view.*
import rx.android.schedulers.AndroidSchedulers
import rx.subscriptions.CompositeSubscription import rx.subscriptions.CompositeSubscription
import uy.kohesive.injekt.injectLazy import uy.kohesive.injekt.injectLazy
import java.util.concurrent.TimeUnit
/** /**
* Fragment containing the library manga for a certain category. * Fragment containing the library manga for a certain category.
@ -112,6 +114,8 @@ class LibraryCategoryView @JvmOverloads constructor(context: Context, attrs: Att
subscriptions += controller.searchRelay subscriptions += controller.searchRelay
.doOnNext { adapter.searchText = it } .doOnNext { adapter.searchText = it }
.skip(1) .skip(1)
.debounce(350, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe { adapter.performFilter() } .subscribe { adapter.performFilter() }
subscriptions += controller.libraryMangaRelay subscriptions += controller.libraryMangaRelay

View File

@ -371,8 +371,6 @@ class LibraryController(
searchViewSubscription = searchView.queryTextChanges() searchViewSubscription = searchView.queryTextChanges()
// Ignore events if this controller isn't at the top // Ignore events if this controller isn't at the top
.filter { router.backstack.lastOrNull()?.controller() == this } .filter { router.backstack.lastOrNull()?.controller() == this }
.debounce(350, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribeUntilDestroy { .subscribeUntilDestroy {
query = it.toString() query = it.toString()
searchRelay.call(query) searchRelay.call(query)