mirror of
https://github.com/null2264/yokai.git
synced 2025-06-21 10:44:42 +00:00
cardToolbar -> searchToolbar
been waiting for the big tb merge for this change
This commit is contained in:
parent
0c5b37d42b
commit
e3b4918051
15 changed files with 94 additions and 94 deletions
|
@ -36,7 +36,7 @@ import kotlin.math.roundToInt
|
|||
class ExpandedAppBarLayout@JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
|
||||
AppBarLayout(context, attrs) {
|
||||
|
||||
var cardToolbar: FloatingToolbar? = null
|
||||
var searchToolbar: FloatingToolbar? = null
|
||||
var cardFrame: FrameLayout? = null
|
||||
var mainToolbar: CenteredToolbar? = null
|
||||
var bigTitleView: TextView? = null
|
||||
|
@ -177,7 +177,7 @@ class ExpandedAppBarLayout@JvmOverloads constructor(context: Context, attrs: Att
|
|||
override fun onFinishInflate() {
|
||||
super.onFinishInflate()
|
||||
bigTitleView = findViewById(R.id.big_title)
|
||||
cardToolbar = findViewById(R.id.card_toolbar)
|
||||
searchToolbar = findViewById(R.id.search_toolbar)
|
||||
mainToolbar = findViewById(R.id.toolbar)
|
||||
bigView = findViewById(R.id.big_toolbar)
|
||||
cardFrame = findViewById(R.id.card_frame)
|
||||
|
@ -328,7 +328,7 @@ class ExpandedAppBarLayout@JvmOverloads constructor(context: Context, attrs: Att
|
|||
val useSearchToolbar = mainToolbar.alpha <= 0.025f
|
||||
val idle = RecyclerView.SCROLL_STATE_IDLE
|
||||
if (if (useSearchToolbar) -y >= height || recyclerView?.scrollState ?: idle <= idle || context.isTablet()
|
||||
else mainActivity.currentToolbar == cardToolbar
|
||||
else mainActivity.currentToolbar == searchToolbar
|
||||
) {
|
||||
useSearchToolbarForMenu(useSearchToolbar)
|
||||
}
|
||||
|
@ -373,12 +373,12 @@ class ExpandedAppBarLayout@JvmOverloads constructor(context: Context, attrs: Att
|
|||
val mainActivity = mainActivity ?: return
|
||||
if (lockYPos) return
|
||||
if ((showCardTB || toolbarMode == ToolbarState.SEARCH_ONLY) && cardFrame?.isVisible == true) {
|
||||
if (mainActivity.currentToolbar != cardToolbar) {
|
||||
if (mainActivity.currentToolbar != searchToolbar) {
|
||||
mainActivity.setFloatingToolbar(true, showSearchAnyway = true)
|
||||
} else {
|
||||
mainActivity.setSearchTBMenuIfInvalid()
|
||||
}
|
||||
if (mainActivity.currentToolbar == cardToolbar) {
|
||||
if (mainActivity.currentToolbar == searchToolbar) {
|
||||
if (toolbarMode == ToolbarState.EXPANDED) {
|
||||
mainToolbar?.isInvisible = true
|
||||
}
|
||||
|
|
|
@ -136,7 +136,7 @@ abstract class BaseController<VB : ViewBinding>(bundle: Bundle? = null) :
|
|||
setOnActionExpandListener(
|
||||
object : MenuItem.OnActionExpandListener {
|
||||
override fun onMenuItemActionExpand(item: MenuItem): Boolean {
|
||||
hideItemsIfExpanded(item, activityBinding?.cardToolbar?.menu, true)
|
||||
hideItemsIfExpanded(item, activityBinding?.searchToolbar?.menu, true)
|
||||
return onExpand?.invoke(item) ?: true
|
||||
}
|
||||
|
||||
|
|
|
@ -407,9 +407,9 @@ class LibraryController(
|
|||
if (isBindingInitialized && !singleCategory && presenter.showAllCategories &&
|
||||
!binding.headerTitle.text.isNullOrBlank() && !binding.recyclerCover.isClickable
|
||||
) {
|
||||
activityBinding?.cardToolbar?.subtitle = binding.headerTitle.text.toString()
|
||||
activityBinding?.searchToolbar?.subtitle = binding.headerTitle.text.toString()
|
||||
} else {
|
||||
activityBinding?.cardToolbar?.subtitle = null
|
||||
activityBinding?.searchToolbar?.subtitle = null
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -545,7 +545,7 @@ class LibraryController(
|
|||
showCategories(show = false, closeSearch = true)
|
||||
}
|
||||
binding.categoryRecycler.setOnTouchListener { _, _ ->
|
||||
val searchView = activityBinding?.cardToolbar?.menu?.findItem(R.id.action_search)?.actionView
|
||||
val searchView = activityBinding?.searchToolbar?.menu?.findItem(R.id.action_search)?.actionView
|
||||
?: return@setOnTouchListener false
|
||||
val imm = activity?.getSystemService(Context.INPUT_METHOD_SERVICE) as? InputMethodManager
|
||||
imm!!.hideSoftInputFromWindow(searchView.windowToken, 0)
|
||||
|
@ -565,7 +565,7 @@ class LibraryController(
|
|||
swipeRefreshLayout = binding.swipeRefresh,
|
||||
afterInsets = { insets ->
|
||||
binding.categoryRecycler.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||
topMargin = insets.getInsets(systemBars()).top + (activityBinding?.cardToolbar?.height ?: 0) + 12.dpToPx
|
||||
topMargin = insets.getInsets(systemBars()).top + (activityBinding?.searchToolbar?.height ?: 0) + 12.dpToPx
|
||||
}
|
||||
updateSmallerViewsTopMargins()
|
||||
binding.headerCard.updateLayoutParams<ViewGroup.MarginLayoutParams> {
|
||||
|
@ -710,7 +710,7 @@ class LibraryController(
|
|||
3 -> showGroupOptions()
|
||||
2 -> showDisplayOptions()
|
||||
1 -> if (canCollapseOrExpandCategory() != null) presenter.toggleAllCategoryVisibility()
|
||||
else -> activityBinding?.cardToolbar?.menu?.performIdentifierAction(
|
||||
else -> activityBinding?.searchToolbar?.menu?.performIdentifierAction(
|
||||
R.id.action_search,
|
||||
0
|
||||
)
|
||||
|
@ -954,11 +954,11 @@ class LibraryController(
|
|||
singleCategory = presenter.categories.size <= 1
|
||||
|
||||
if (preferences.showLibrarySearchSuggestions().get()) {
|
||||
activityBinding?.cardToolbar?.setOnLongClickListener {
|
||||
activityBinding?.searchToolbar?.setOnLongClickListener {
|
||||
val suggestion = preferences.librarySearchSuggestion().get()
|
||||
if (suggestion.isNotBlank()) {
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
?: return@setOnLongClickListener false
|
||||
searchItem?.expandActionView()
|
||||
searchView.setQuery(suggestion.removeSuffix("…"), false)
|
||||
|
@ -974,7 +974,7 @@ class LibraryController(
|
|||
if (binding.filterBottomSheet.filterBottomSheet.sheetBehavior.isHidden()) {
|
||||
binding.filterBottomSheet.filterBottomSheet.isInvisible = true
|
||||
}
|
||||
activityBinding?.cardToolbar?.setOnLongClickListener(null)
|
||||
activityBinding?.searchToolbar?.setOnLongClickListener(null)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1124,7 +1124,7 @@ class LibraryController(
|
|||
moveRecyclerViewUp()
|
||||
}
|
||||
if (closeSearch) {
|
||||
activityBinding?.cardToolbar?.searchItem?.collapseActionView()
|
||||
activityBinding?.searchToolbar?.searchItem?.collapseActionView()
|
||||
}
|
||||
val full = binding.categoryRecycler.height.toFloat() + binding.categoryRecycler.marginTop
|
||||
val translateY = if (show) full else 0f
|
||||
|
@ -1639,12 +1639,12 @@ class LibraryController(
|
|||
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
||||
inflater.inflate(R.menu.library, menu)
|
||||
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
activityBinding?.cardToolbar?.setQueryHint(resources?.getString(R.string.library_search_hint), query.isEmpty())
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
activityBinding?.searchToolbar?.setQueryHint(resources?.getString(R.string.library_search_hint), query.isEmpty())
|
||||
|
||||
if (query.isNotEmpty()) {
|
||||
if (activityBinding?.cardToolbar?.isSearchExpanded != true) {
|
||||
if (activityBinding?.searchToolbar?.isSearchExpanded != true) {
|
||||
searchItem?.expandActionView()
|
||||
searchView?.setQuery(query, true)
|
||||
searchView?.clearFocus()
|
||||
|
@ -1652,11 +1652,11 @@ class LibraryController(
|
|||
searchView?.setQuery(query, false)
|
||||
}
|
||||
search(query)
|
||||
} else if (activityBinding?.cardToolbar?.isSearchExpanded == true) {
|
||||
} else if (activityBinding?.searchToolbar?.isSearchExpanded == true) {
|
||||
searchItem?.collapseActionView()
|
||||
}
|
||||
|
||||
setOnQueryTextChangeListener(activityBinding?.cardToolbar?.searchView) {
|
||||
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView) {
|
||||
if (!it.isNullOrEmpty() && binding.recyclerCover.isClickable) {
|
||||
showCategories(false)
|
||||
}
|
||||
|
|
|
@ -278,7 +278,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
|
||||
router = Conductor.attachRouter(this, container, savedInstanceState)
|
||||
|
||||
arrayOf(binding.toolbar, binding.cardToolbar).forEach { toolbar ->
|
||||
arrayOf(binding.toolbar, binding.searchToolbar).forEach { toolbar ->
|
||||
toolbar.setNavigationIconTint(getResourceColor(R.attr.actionBarTintColor))
|
||||
toolbar.router = router
|
||||
}
|
||||
|
@ -333,19 +333,19 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
onBackPressed()
|
||||
}
|
||||
|
||||
binding.cardToolbar.setNavigationOnClickListener {
|
||||
binding.searchToolbar.setNavigationOnClickListener {
|
||||
val rootSearchController = router.backstack.lastOrNull()?.controller
|
||||
if ((
|
||||
rootSearchController is RootSearchInterface ||
|
||||
(currentToolbar != binding.cardToolbar && binding.appBar.useLargeToolbar)
|
||||
(currentToolbar != binding.searchToolbar && binding.appBar.useLargeToolbar)
|
||||
) &&
|
||||
rootSearchController !is SmallToolbarInterface
|
||||
) {
|
||||
binding.cardToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
binding.searchToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
} else onBackPressed()
|
||||
}
|
||||
|
||||
binding.cardToolbar.searchItem?.setOnActionExpandListener(object : MenuItem.OnActionExpandListener {
|
||||
binding.searchToolbar.searchItem?.setOnActionExpandListener(object : MenuItem.OnActionExpandListener {
|
||||
override fun onMenuItemActionExpand(item: MenuItem?): Boolean {
|
||||
val controller = router.backstack.lastOrNull()?.controller
|
||||
binding.appBar.compactSearchMode = binding.appBar.useLargeToolbar && resources.configuration.screenHeightDp < 600
|
||||
|
@ -357,7 +357,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
}
|
||||
(controller as? BaseController<*>)?.onActionViewExpand(item)
|
||||
(controller as? SettingsController)?.onActionViewExpand(item)
|
||||
binding.cardToolbar.menu.forEach { it.isVisible = false }
|
||||
binding.searchToolbar.menu.forEach { it.isVisible = false }
|
||||
return true
|
||||
}
|
||||
|
||||
|
@ -374,11 +374,11 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
|
||||
binding.appBar.alpha = 1f
|
||||
|
||||
binding.cardToolbar.setOnClickListener {
|
||||
binding.cardToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
binding.searchToolbar.setOnClickListener {
|
||||
binding.searchToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
}
|
||||
|
||||
binding.cardToolbar.setOnMenuItemClickListener {
|
||||
binding.searchToolbar.setOnMenuItemClickListener {
|
||||
if (router.backstack.lastOrNull()?.controller?.onOptionsItemSelected(it) == true) {
|
||||
return@setOnMenuItemClickListener true
|
||||
} else return@setOnMenuItemClickListener onOptionsItemSelected(it)
|
||||
|
@ -455,7 +455,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
preferences.incognitoMode()
|
||||
.asImmediateFlowIn(lifecycleScope) {
|
||||
binding.toolbar.setIncognitoMode(it)
|
||||
binding.cardToolbar.setIncognitoMode(it)
|
||||
binding.searchToolbar.setIncognitoMode(it)
|
||||
}
|
||||
preferences.sideNavIconAlignment()
|
||||
.asImmediateFlowIn(lifecycleScope) {
|
||||
|
@ -470,7 +470,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
|
||||
override fun onTitleChanged(title: CharSequence?, color: Int) {
|
||||
super.onTitleChanged(title, color)
|
||||
binding.cardToolbar.title = searchTitle
|
||||
binding.searchToolbar.title = searchTitle
|
||||
val onExpandedController = if (this::router.isInitialized) router.backstack.lastOrNull()?.controller !is SmallToolbarInterface else false
|
||||
binding.appBar.setTitle(title, onExpandedController)
|
||||
}
|
||||
|
@ -481,11 +481,11 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
(router.backstack.lastOrNull()?.controller as? BaseController<*>)?.getSearchTitle()
|
||||
?: (router.backstack.lastOrNull()?.controller as? SettingsController)?.getSearchTitle()
|
||||
} catch (_: Exception) {
|
||||
binding.cardToolbar.title?.toString()
|
||||
binding.searchToolbar.title?.toString()
|
||||
}
|
||||
}
|
||||
set(title) {
|
||||
binding.cardToolbar.title = title
|
||||
binding.searchToolbar.title = title
|
||||
}
|
||||
|
||||
open fun setFloatingToolbar(show: Boolean, solidBG: Boolean = false, changeBG: Boolean = true, showSearchAnyway: Boolean = false) {
|
||||
|
@ -494,7 +494,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
val onSearchController = canShowFloatingToolbar(controller)
|
||||
val onSmallerController = controller is SmallToolbarInterface || !useLargeTB
|
||||
currentToolbar = if (show && ((showSearchAnyway && onSearchController) || onSmallerController)) {
|
||||
binding.cardToolbar
|
||||
binding.searchToolbar
|
||||
} else {
|
||||
binding.toolbar
|
||||
}
|
||||
|
@ -507,18 +507,18 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
)
|
||||
}
|
||||
setupSearchTBMenu(binding.toolbar.menu)
|
||||
if (currentToolbar != binding.cardToolbar) {
|
||||
binding.cardToolbar.menu?.children?.toList()?.forEach {
|
||||
if (currentToolbar != binding.searchToolbar) {
|
||||
binding.searchToolbar.menu?.children?.toList()?.forEach {
|
||||
it.isVisible = false
|
||||
}
|
||||
}
|
||||
val onRoot = !this::router.isInitialized || router.backstackSize == 1
|
||||
if (!useLargeTB) {
|
||||
binding.cardToolbar.navigationIcon = if (onRoot) searchDrawable else backDrawable
|
||||
binding.searchToolbar.navigationIcon = if (onRoot) searchDrawable else backDrawable
|
||||
} else if (showSearchAnyway) {
|
||||
binding.cardToolbar.navigationIcon = if (!show || onRoot) searchDrawable else backDrawable
|
||||
binding.searchToolbar.navigationIcon = if (!show || onRoot) searchDrawable else backDrawable
|
||||
}
|
||||
binding.cardToolbar.title = searchTitle
|
||||
binding.searchToolbar.title = searchTitle
|
||||
}
|
||||
|
||||
private fun setNavBarColor(insets: WindowInsetsCompat?) {
|
||||
|
@ -790,13 +790,13 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
if (isBindingInitialized) {
|
||||
binding.appBar.mainActivity = null
|
||||
binding.toolbar.setNavigationOnClickListener(null)
|
||||
binding.cardToolbar.setNavigationOnClickListener(null)
|
||||
binding.searchToolbar.setNavigationOnClickListener(null)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onBackPressed() {
|
||||
if (binding.cardToolbar.isSearchExpanded && binding.cardFrame.isVisible) {
|
||||
binding.cardToolbar.searchItem?.collapseActionView()
|
||||
if (binding.searchToolbar.isSearchExpanded && binding.cardFrame.isVisible) {
|
||||
binding.searchToolbar.searchItem?.collapseActionView()
|
||||
return
|
||||
}
|
||||
backPress()
|
||||
|
@ -874,7 +874,7 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
fun setSearchTBMenuIfInvalid() = setupSearchTBMenu(binding.toolbar.menu)
|
||||
|
||||
private fun setupSearchTBMenu(menu: Menu?, showAnyway: Boolean = false) {
|
||||
val toolbar = binding.cardToolbar
|
||||
val toolbar = binding.searchToolbar
|
||||
val currentItemsId = toolbar.menu.children.toList().map { it.itemId }
|
||||
val newMenuIds = menu?.children?.toList()?.map { it.itemId }.orEmpty()
|
||||
menu?.children?.toList()?.let { menuItems ->
|
||||
|
@ -1045,8 +1045,8 @@ open class MainActivity : BaseActivity<MainActivityBinding>(), DownloadServiceLi
|
|||
val onRoot = router.backstackSize == 1
|
||||
val navIcon = if (onRoot) searchDrawable else backDrawable
|
||||
binding.toolbar.navigationIcon = if (onRoot) null else backDrawable
|
||||
binding.cardToolbar.navigationIcon = if (binding.appBar.useLargeToolbar) searchDrawable else navIcon
|
||||
binding.cardToolbar.subtitle = null
|
||||
binding.searchToolbar.navigationIcon = if (binding.appBar.useLargeToolbar) searchDrawable else navIcon
|
||||
binding.searchToolbar.subtitle = null
|
||||
|
||||
nav.visibility = if (!hideBottomNav) View.VISIBLE else nav.visibility
|
||||
if (nav == binding.sideNav) {
|
||||
|
@ -1226,7 +1226,7 @@ interface RootSearchInterface {
|
|||
fun expandSearch() {
|
||||
if (this is Controller) {
|
||||
val mainActivity = activity as? MainActivity ?: return
|
||||
mainActivity.binding.cardToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
mainActivity.binding.searchToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,16 +32,16 @@ class SearchActivity : MainActivity() {
|
|||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding.toolbar.navigationIcon = backDrawable
|
||||
binding.cardToolbar.navigationIcon = backDrawable
|
||||
binding.searchToolbar.navigationIcon = backDrawable
|
||||
binding.toolbar.setNavigationOnClickListener { popToRoot() }
|
||||
binding.cardToolbar.setNavigationOnClickListener { popToRoot() }
|
||||
binding.searchToolbar.setNavigationOnClickListener { popToRoot() }
|
||||
(router.backstack.lastOrNull()?.controller as? BaseController<*>)?.setTitle()
|
||||
(router.backstack.lastOrNull()?.controller as? SettingsController)?.setTitle()
|
||||
}
|
||||
|
||||
override fun onBackPressed() {
|
||||
if (binding.cardToolbar.isSearchExpanded && binding.cardFrame.isVisible) {
|
||||
binding.cardToolbar.searchItem?.collapseActionView()
|
||||
if (binding.searchToolbar.isSearchExpanded && binding.cardFrame.isVisible) {
|
||||
binding.searchToolbar.searchItem?.collapseActionView()
|
||||
return
|
||||
}
|
||||
backPress()
|
||||
|
@ -69,14 +69,14 @@ class SearchActivity : MainActivity() {
|
|||
override fun setFloatingToolbar(show: Boolean, solidBG: Boolean, changeBG: Boolean, showSearchAnyway: Boolean) {
|
||||
super.setFloatingToolbar(show, solidBG, changeBG, showSearchAnyway)
|
||||
binding.toolbar.setNavigationOnClickListener { popToRoot() }
|
||||
binding.cardToolbar.setNavigationOnClickListener {
|
||||
binding.searchToolbar.setNavigationOnClickListener {
|
||||
val rootSearchController = router.backstack.lastOrNull()?.controller
|
||||
if ((
|
||||
rootSearchController is RootSearchInterface ||
|
||||
(currentToolbar != binding.cardToolbar && binding.appBar.useLargeToolbar)
|
||||
(currentToolbar != binding.searchToolbar && binding.appBar.useLargeToolbar)
|
||||
) && rootSearchController !is SmallToolbarInterface
|
||||
) {
|
||||
binding.cardToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
binding.searchToolbar.menu.findItem(R.id.action_search)?.expandActionView()
|
||||
} else popToRoot()
|
||||
}
|
||||
}
|
||||
|
@ -94,7 +94,7 @@ class SearchActivity : MainActivity() {
|
|||
return
|
||||
}
|
||||
setFloatingToolbar(canShowFloatingToolbar(to))
|
||||
binding.cardToolbar.navigationIcon = if (binding.appBar.useLargeToolbar) searchDrawable else backDrawable
|
||||
binding.searchToolbar.navigationIcon = if (binding.appBar.useLargeToolbar) searchDrawable else backDrawable
|
||||
binding.toolbar.navigationIcon = backDrawable
|
||||
|
||||
nav.isVisible = false
|
||||
|
|
|
@ -478,7 +478,7 @@ class RecentsController(bundle: Bundle? = null) :
|
|||
|
||||
if (BuildConfig.DEBUG && query.isBlank() && isControllerVisible) {
|
||||
val searchItem =
|
||||
(activity as? MainActivity)?.binding?.cardToolbar?.menu?.findItem(R.id.action_search)
|
||||
(activity as? MainActivity)?.binding?.searchToolbar?.menu?.findItem(R.id.action_search)
|
||||
val searchView = searchItem?.actionView as? SearchView ?: return
|
||||
if (!isControllerVisible) return
|
||||
setOnQueryTextChangeListener(searchView) {
|
||||
|
@ -542,7 +542,7 @@ class RecentsController(bundle: Bundle? = null) :
|
|||
} else {
|
||||
binding.recentsEmptyView.hide()
|
||||
}
|
||||
val isSearchExpanded = activityBinding?.cardToolbar?.isSearchExpanded == true
|
||||
val isSearchExpanded = activityBinding?.searchToolbar?.isSearchExpanded == true
|
||||
if (shouldMoveToTop) {
|
||||
if (isSearchExpanded) {
|
||||
moveRecyclerViewUp(scrollUpAnyway = true)
|
||||
|
@ -708,15 +708,15 @@ class RecentsController(bundle: Bundle? = null) :
|
|||
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
||||
inflater.inflate(R.menu.recents, menu)
|
||||
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
activityBinding?.cardToolbar?.setQueryHint(view?.context?.getString(R.string.search_recents), !isSearching())
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
activityBinding?.searchToolbar?.setQueryHint(view?.context?.getString(R.string.search_recents), !isSearching())
|
||||
if (isSearching()) {
|
||||
searchItem?.expandActionView()
|
||||
searchView?.setQuery(query, true)
|
||||
searchView?.clearFocus()
|
||||
}
|
||||
setOnQueryTextChangeListener(activityBinding?.cardToolbar?.searchView) {
|
||||
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView) {
|
||||
if (query != it) {
|
||||
query = it ?: return@setOnQueryTextChangeListener false
|
||||
// loadNoMore()
|
||||
|
@ -808,7 +808,7 @@ class RecentsController(bundle: Bundle? = null) :
|
|||
if (showingDownloads) {
|
||||
binding.downloadBottomSheet.dlBottomSheet.dismiss()
|
||||
} else {
|
||||
activityBinding?.cardToolbar?.menu?.findItem(R.id.action_search)?.expandActionView()
|
||||
activityBinding?.searchToolbar?.menu?.findItem(R.id.action_search)?.expandActionView()
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -89,7 +89,7 @@ class SettingsMainController : SettingsController(), FloatingSearchInterface {
|
|||
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
|
||||
inflater.inflate(R.menu.settings_main, menu)
|
||||
// Change hint to show global search.
|
||||
activityBinding?.cardToolbar?.searchQueryHint = applicationContext?.getString(R.string.search_settings)
|
||||
activityBinding?.searchToolbar?.searchQueryHint = applicationContext?.getString(R.string.search_settings)
|
||||
}
|
||||
|
||||
override fun onActionViewExpand(item: MenuItem?) {
|
||||
|
|
|
@ -173,15 +173,15 @@ class SettingsSourcesController : SettingsController(), FloatingSearchInterface
|
|||
else menu.findItem(R.id.action_sort_enabled).isChecked = true
|
||||
|
||||
val useSearchTB = showFloatingBar()
|
||||
val searchItem = if (useSearchTB) activityBinding?.cardToolbar?.searchItem
|
||||
val searchItem = if (useSearchTB) activityBinding?.searchToolbar?.searchItem
|
||||
else (menu.findItem(R.id.action_search))
|
||||
val searchView = if (useSearchTB) activityBinding?.cardToolbar?.searchView
|
||||
val searchView = if (useSearchTB) activityBinding?.searchToolbar?.searchView
|
||||
else searchItem?.actionView as? SearchView
|
||||
if (!useSearchTB) {
|
||||
searchView?.maxWidth = Int.MAX_VALUE
|
||||
}
|
||||
|
||||
activityBinding?.cardToolbar?.setQueryHint(getSearchTitle(), query.isEmpty())
|
||||
activityBinding?.searchToolbar?.setQueryHint(getSearchTitle(), query.isEmpty())
|
||||
|
||||
if (query.isNotEmpty()) {
|
||||
searchItem?.expandActionView()
|
||||
|
@ -189,7 +189,7 @@ class SettingsSourcesController : SettingsController(), FloatingSearchInterface
|
|||
searchView?.clearFocus()
|
||||
}
|
||||
|
||||
setOnQueryTextChangeListener(activityBinding?.cardToolbar?.searchView) {
|
||||
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView) {
|
||||
query = it ?: ""
|
||||
drawSources()
|
||||
true
|
||||
|
@ -275,10 +275,10 @@ class SettingsSourcesController : SettingsController(), FloatingSearchInterface
|
|||
}
|
||||
item.isChecked = true
|
||||
(activity as? MainActivity)?.let {
|
||||
val otherTB = if (it.currentToolbar == it.binding.cardToolbar) {
|
||||
val otherTB = if (it.currentToolbar == it.binding.searchToolbar) {
|
||||
it.binding.toolbar
|
||||
} else {
|
||||
it.binding.cardToolbar
|
||||
it.binding.searchToolbar
|
||||
}
|
||||
otherTB.menu.findItem(item.itemId).isChecked = true
|
||||
}
|
||||
|
|
|
@ -63,10 +63,10 @@ class SettingsSearchController :
|
|||
// Inflate menu.
|
||||
inflater.inflate(R.menu.settings_main, menu)
|
||||
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem
|
||||
searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem
|
||||
searchView = activityBinding?.searchToolbar?.searchView
|
||||
|
||||
activityBinding?.cardToolbar?.setQueryHint(applicationContext?.getString(R.string.search_settings), false)
|
||||
activityBinding?.searchToolbar?.setQueryHint(applicationContext?.getString(R.string.search_settings), false)
|
||||
|
||||
searchItem?.expandActionView()
|
||||
setItems(getResultSet())
|
||||
|
|
|
@ -475,7 +475,7 @@ class BrowseController :
|
|||
updateSheetMenu()
|
||||
}
|
||||
if (BuildConfig.DEBUG && isControllerVisible) {
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
|
||||
setOnQueryTextChangeListener(searchView, onlyOnSubmit = true) {
|
||||
if (!it.isNullOrBlank()) performGlobalSearch(it)
|
||||
|
@ -560,7 +560,7 @@ class BrowseController :
|
|||
|
||||
override fun expandSearch() {
|
||||
if (showingExtensions) binding.bottomSheet.root.sheetBehavior?.collapse()
|
||||
else activityBinding?.cardToolbar?.menu?.findItem(R.id.action_search)?.expandActionView()
|
||||
else activityBinding?.searchToolbar?.menu?.findItem(R.id.action_search)?.expandActionView()
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -574,10 +574,10 @@ class BrowseController :
|
|||
inflater.inflate(R.menu.catalogue_main, menu)
|
||||
|
||||
// Initialize search option.
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
|
||||
// Change hint to show global search.
|
||||
activityBinding?.cardToolbar?.searchQueryHint = view?.context?.getString(R.string.global_search)
|
||||
activityBinding?.searchToolbar?.searchQueryHint = view?.context?.getString(R.string.global_search)
|
||||
|
||||
// Create query listener which opens the global search view.
|
||||
setOnQueryTextChangeListener(searchView, true) {
|
||||
|
|
|
@ -248,7 +248,7 @@ open class BrowseSourceController(bundle: Bundle) :
|
|||
|
||||
if (oldPosition != RecyclerView.NO_POSITION) {
|
||||
(recycler.layoutManager as LinearLayoutManager).scrollToPositionWithOffset(oldPosition, oldOffset.roundToInt())
|
||||
if (oldPosition > 0 && (activity as? MainActivity)?.currentToolbar != activityBinding?.cardToolbar) {
|
||||
if (oldPosition > 0 && (activity as? MainActivity)?.currentToolbar != activityBinding?.searchToolbar) {
|
||||
activityBinding?.appBar?.useSearchToolbarForMenu(true)
|
||||
}
|
||||
}
|
||||
|
@ -259,16 +259,16 @@ open class BrowseSourceController(bundle: Bundle) :
|
|||
inflater.inflate(R.menu.browse_source, menu)
|
||||
|
||||
// Initialize search menu
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
|
||||
activityBinding?.cardToolbar?.setQueryHint("", !isBehindGlobalSearch && presenter.query.isBlank())
|
||||
activityBinding?.searchToolbar?.setQueryHint("", !isBehindGlobalSearch && presenter.query.isBlank())
|
||||
val query = presenter.query
|
||||
if (query.isNotBlank()) {
|
||||
searchItem?.expandActionView()
|
||||
searchView?.setQuery(query, true)
|
||||
searchView?.clearFocus()
|
||||
} else if (activityBinding?.cardToolbar?.isSearchExpanded == true) {
|
||||
} else if (activityBinding?.searchToolbar?.isSearchExpanded == true) {
|
||||
searchItem?.collapseActionView()
|
||||
searchView?.setQuery("", true)
|
||||
}
|
||||
|
@ -499,7 +499,7 @@ open class BrowseSourceController(bundle: Bundle) :
|
|||
super.onActivityResumed(activity)
|
||||
|
||||
if (BuildConfig.DEBUG && isControllerVisible) {
|
||||
val searchView = activityBinding?.cardToolbar?.searchView
|
||||
val searchView = activityBinding?.searchToolbar?.searchView
|
||||
setOnQueryTextChangeListener(searchView, onlyOnSubmit = true, hideKbOnSubmit = true) {
|
||||
searchWithQuery(it ?: "")
|
||||
true
|
||||
|
@ -618,7 +618,7 @@ open class BrowseSourceController(bundle: Bundle) :
|
|||
|
||||
val isListMode = !presenter.prefs.browseAsList().get()
|
||||
presenter.prefs.browseAsList().set(isListMode)
|
||||
listOf(activityBinding?.toolbar?.menu, activityBinding?.cardToolbar?.menu).forEach {
|
||||
listOf(activityBinding?.toolbar?.menu, activityBinding?.searchToolbar?.menu).forEach {
|
||||
updateDisplayMenuItem(it, isListMode)
|
||||
}
|
||||
setupRecycler(view)
|
||||
|
|
|
@ -151,11 +151,11 @@ open class GlobalSearchController(
|
|||
inflater.inflate(R.menu.catalogue_new_list, menu)
|
||||
|
||||
// Initialize search menu
|
||||
activityBinding?.cardToolbar?.setQueryHint(view?.context?.getString(R.string.global_search), false)
|
||||
activityBinding?.cardToolbar?.searchItem?.expandActionView()
|
||||
activityBinding?.cardToolbar?.searchView?.setQuery(presenter.query, false)
|
||||
activityBinding?.searchToolbar?.setQueryHint(view?.context?.getString(R.string.global_search), false)
|
||||
activityBinding?.searchToolbar?.searchItem?.expandActionView()
|
||||
activityBinding?.searchToolbar?.searchView?.setQuery(presenter.query, false)
|
||||
|
||||
setOnQueryTextChangeListener(activityBinding?.cardToolbar?.searchView, onlyOnSubmit = true, hideKbOnSubmit = true) {
|
||||
setOnQueryTextChangeListener(activityBinding?.searchToolbar?.searchView, onlyOnSubmit = true, hideKbOnSubmit = true) {
|
||||
presenter.search(it ?: "")
|
||||
setTitle() // Update toolbar title
|
||||
true
|
||||
|
@ -165,8 +165,8 @@ open class GlobalSearchController(
|
|||
override fun onChangeStarted(handler: ControllerChangeHandler, type: ControllerChangeType) {
|
||||
super.onChangeStarted(handler, type)
|
||||
if (type.isEnter) {
|
||||
val searchView = activityBinding?.cardToolbar?.searchView ?: return
|
||||
val searchItem = activityBinding?.cardToolbar?.searchItem ?: return
|
||||
val searchView = activityBinding?.searchToolbar?.searchView ?: return
|
||||
val searchItem = activityBinding?.searchToolbar?.searchItem ?: return
|
||||
searchItem.expandActionView()
|
||||
searchView.setQuery(presenter.query, false)
|
||||
searchView.clearFocus()
|
||||
|
@ -174,7 +174,7 @@ open class GlobalSearchController(
|
|||
}
|
||||
|
||||
override fun onActionViewExpand(item: MenuItem?) {
|
||||
val searchView = activityBinding?.cardToolbar?.searchView ?: return
|
||||
val searchView = activityBinding?.searchToolbar?.searchView ?: return
|
||||
searchView.setQuery(presenter.query, false)
|
||||
}
|
||||
|
||||
|
|
|
@ -98,7 +98,7 @@ fun Controller.setOnQueryTextChangeListener(
|
|||
}
|
||||
|
||||
fun Controller.removeQueryListener() {
|
||||
val searchView = activityBinding?.cardToolbar?.menu?.findItem(R.id.action_search)?.actionView as? SearchView
|
||||
val searchView = activityBinding?.searchToolbar?.menu?.findItem(R.id.action_search)?.actionView as? SearchView
|
||||
val searchView2 = activityBinding?.toolbar?.menu?.findItem(R.id.action_search)?.actionView as? SearchView
|
||||
searchView?.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
|
||||
override fun onQueryTextSubmit(query: String?) = true
|
||||
|
|
|
@ -114,7 +114,7 @@
|
|||
android:layout_height="match_parent" >
|
||||
|
||||
<eu.kanade.tachiyomi.ui.base.FloatingToolbar
|
||||
android:id="@+id/card_toolbar"
|
||||
android:id="@+id/search_toolbar"
|
||||
tools:title="Search Library..."
|
||||
app:contentInsetStartWithNavigation="0dp"
|
||||
app:contentInsetEndWithActions="0dp"
|
||||
|
|
|
@ -113,7 +113,7 @@
|
|||
android:layout_height="match_parent" >
|
||||
|
||||
<eu.kanade.tachiyomi.ui.base.FloatingToolbar
|
||||
android:id="@+id/card_toolbar"
|
||||
android:id="@+id/search_toolbar"
|
||||
tools:title="Search Library..."
|
||||
app:contentInsetStartWithNavigation="0dp"
|
||||
app:contentInsetEndWithActions="0dp"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue