Skip to content

Commit

Permalink
Holding browse button now opens up global search (resolves #8)
Browse files Browse the repository at this point in the history
  • Loading branch information
Saud-97 committed Nov 10, 2023
1 parent 8fa2baf commit fe4947d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 8 deletions.
13 changes: 7 additions & 6 deletions app/src/main/java/eu/kanade/tachiyomi/ui/main/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ import eu.kanade.tachiyomi.ui.setting.SettingsController
import eu.kanade.tachiyomi.ui.setting.SettingsMainController
import eu.kanade.tachiyomi.ui.source.BrowseController
import eu.kanade.tachiyomi.ui.source.browse.BrowseSourceController
import eu.kanade.tachiyomi.ui.source.globalsearch.GlobalSearchController
import eu.kanade.tachiyomi.util.manga.MangaCoverMetadata
import eu.kanade.tachiyomi.util.manga.MangaShortcutManager
import eu.kanade.tachiyomi.util.system.contextCompatDrawable
Expand Down Expand Up @@ -373,7 +374,6 @@ open class MainActivity : BaseActivity<MainActivityBinding>() {
}
nav.getItemView(R.id.nav_recents)?.setOnLongClickListener {
lifecycleScope.launchUI {
Timber.i("Long pressed on R.id.nav_recents")
val lastReadChapter =
db.getHistoryUngrouped("", 0, true).executeOnIO().maxByOrNull { it.history.last_read }
lastReadChapter ?: return@launchUI
Expand All @@ -383,15 +383,16 @@ open class MainActivity : BaseActivity<MainActivityBinding>() {
val chapter = lastReadChapter.chapter
activity.apply { startActivity(ReaderActivity.newIntent(activity, manga, chapter)) }
}
if (nav.selectedItemId != R.id.nav_recents) {
nav.selectedItemId = R.id.nav_recents
}
true
}
nav.getItemView(R.id.nav_browse)?.setOnLongClickListener {
nav.selectedItemId = R.id.nav_browse
nav.post {
val controller =
router.backstack.firstOrNull()?.controller as? BottomSheetController
controller?.showSheet()
if (nav.selectedItemId != R.id.nav_browse) {
nav.selectedItemId = R.id.nav_browse
}
router.pushController(GlobalSearchController().withFadeTransaction())
true
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,9 @@ open class GlobalSearchController(
activityBinding?.searchToolbar?.setQueryHint(view?.context?.getString(R.string.global_search), false)
activityBinding?.searchToolbar?.searchItem?.expandActionView()
activityBinding?.searchToolbar?.searchView?.setQuery(presenter.query, false)

if (presenter.query.isNullOrBlank()) {
activityBinding?.searchToolbar?.searchView?.requestFocus()
}
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView, onlyOnSubmit = true, hideKbOnSubmit = true) {
// try to handle the query as a manga URL
applicationContext?.extensionIntentForText(it ?: "")?.let {
Expand All @@ -182,7 +184,9 @@ open class GlobalSearchController(
val searchItem = activityBinding?.searchToolbar?.searchItem ?: return
searchItem.expandActionView()
searchView.setQuery(presenter.query, false)
searchView.clearFocus()
if (!presenter.query.isNullOrBlank()) {
searchView.clearFocus()
}
}
if (type == ControllerChangeType.POP_ENTER && lastPosition > -1) {
val holder = binding.recycler.findViewHolderForAdapterPosition(lastPosition) as? GlobalSearchHolder
Expand Down

0 comments on commit fe4947d

Please sign in to comment.