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)