From 5e968e5651fca86271f9947f8c87d15d1f06b422 Mon Sep 17 00:00:00 2001 From: NerdNumber9 Date: Thu, 15 Mar 2018 17:04:33 -0400 Subject: [PATCH] Fix broken back button in search --- .../eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt | 4 ++++ .../java/eu/kanade/tachiyomi/ui/library/LibraryController.kt | 2 -- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt index 6a8a72dde..5ef28138b 100755 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryCategoryView.kt @@ -18,8 +18,10 @@ import eu.kanade.tachiyomi.util.plusAssign import eu.kanade.tachiyomi.util.toast import eu.kanade.tachiyomi.widget.AutofitRecyclerView import kotlinx.android.synthetic.main.library_category.view.* +import rx.android.schedulers.AndroidSchedulers import rx.subscriptions.CompositeSubscription import uy.kohesive.injekt.injectLazy +import java.util.concurrent.TimeUnit /** * Fragment containing the library manga for a certain category. @@ -112,6 +114,8 @@ class LibraryCategoryView @JvmOverloads constructor(context: Context, attrs: Att subscriptions += controller.searchRelay .doOnNext { adapter.searchText = it } .skip(1) + .debounce(350, TimeUnit.MILLISECONDS) + .observeOn(AndroidSchedulers.mainThread()) .subscribe { adapter.performFilter() } subscriptions += controller.libraryMangaRelay diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt index 2502565c7..8d5cd9145 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryController.kt @@ -371,8 +371,6 @@ class LibraryController( searchViewSubscription = searchView.queryTextChanges() // Ignore events if this controller isn't at the top .filter { router.backstack.lastOrNull()?.controller() == this } - .debounce(350, TimeUnit.MILLISECONDS) - .observeOn(AndroidSchedulers.mainThread()) .subscribeUntilDestroy { query = it.toString() searchRelay.call(query)