mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
Fix migration global search not working
This commit is contained in:
parent
c175219bb9
commit
8aca07d5f4
1 changed files with 7 additions and 28 deletions
|
@ -3,10 +3,7 @@ package eu.kanade.tachiyomi.ui.migration
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.MenuInflater
|
import android.view.MenuInflater
|
||||||
import android.view.MenuItem
|
|
||||||
import androidx.appcompat.widget.SearchView
|
|
||||||
import androidx.core.os.bundleOf
|
import androidx.core.os.bundleOf
|
||||||
import com.jakewharton.rxbinding.support.v7.widget.queryTextChangeEvents
|
|
||||||
import eu.kanade.tachiyomi.R
|
import eu.kanade.tachiyomi.R
|
||||||
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
import eu.kanade.tachiyomi.data.database.DatabaseHelper
|
||||||
import eu.kanade.tachiyomi.data.database.models.Manga
|
import eu.kanade.tachiyomi.data.database.models.Manga
|
||||||
|
@ -17,6 +14,8 @@ import eu.kanade.tachiyomi.ui.migration.manga.process.MigrationListController
|
||||||
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchCardAdapter
|
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchCardAdapter
|
||||||
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchController
|
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchController
|
||||||
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchPresenter
|
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchPresenter
|
||||||
|
import eu.kanade.tachiyomi.util.view.activityBinding
|
||||||
|
import eu.kanade.tachiyomi.util.view.setOnQueryTextChangeListener
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
import uy.kohesive.injekt.injectLazy
|
import uy.kohesive.injekt.injectLazy
|
||||||
|
@ -83,31 +82,11 @@ class SearchController(
|
||||||
// Inflate menu.
|
// Inflate menu.
|
||||||
inflater.inflate(R.menu.catalogue_new_list, menu)
|
inflater.inflate(R.menu.catalogue_new_list, menu)
|
||||||
|
|
||||||
// Initialize search menu
|
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView, onlyOnSubmit = true, hideKbOnSubmit = true) {
|
||||||
val searchItem = menu.findItem(R.id.action_search)
|
presenter.search(it ?: "")
|
||||||
val searchView = searchItem.actionView as SearchView
|
setTitle() // Update toolbar title
|
||||||
|
true
|
||||||
searchItem.setOnActionExpandListener(
|
}
|
||||||
object : MenuItem.OnActionExpandListener {
|
|
||||||
override fun onMenuItemActionExpand(item: MenuItem?): Boolean {
|
|
||||||
searchView.onActionViewExpanded() // Required to show the query in the view
|
|
||||||
searchView.setQuery(presenter.query, false)
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onMenuItemActionCollapse(item: MenuItem?): Boolean {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
searchView.queryTextChangeEvents()
|
|
||||||
.filter { it.isSubmitted }
|
|
||||||
.subscribeUntilDestroy {
|
|
||||||
presenter.search(it.queryText().toString())
|
|
||||||
searchItem.collapseActionView()
|
|
||||||
setTitle() // Update toolbar title
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun canChangeTabs(block: () -> Unit): Boolean {
|
override fun canChangeTabs(block: () -> Unit): Boolean {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue