|
|
|
|
@ -106,6 +106,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
|
|
super.onCreate(savedInstanceState)
|
|
|
|
|
setContentView(ActivityMainBinding.inflate(layoutInflater))
|
|
|
|
|
setSupportActionBar(viewBinding.searchBar)
|
|
|
|
|
|
|
|
|
|
viewBinding.fab?.setOnClickListener(this)
|
|
|
|
|
viewBinding.navRail?.headerView?.setOnClickListener(this)
|
|
|
|
|
@ -120,7 +121,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|
|
|
|
navigationDelegate.addOnFragmentChangedListener(this)
|
|
|
|
|
navigationDelegate.onCreate(this, savedInstanceState)
|
|
|
|
|
|
|
|
|
|
viewBinding.searchBar.addMenuProvider(MainMenuProvider(router, viewModel))
|
|
|
|
|
addMenuProvider(MainMenuProvider(router, viewModel))
|
|
|
|
|
|
|
|
|
|
onBackPressedDispatcher.addCallback(ExitCallback(this, viewBinding.container))
|
|
|
|
|
onBackPressedDispatcher.addCallback(navigationDelegate)
|
|
|
|
|
@ -134,7 +135,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|
|
|
|
viewModel.isLoading.observe(this, this::onLoadingStateChanged)
|
|
|
|
|
viewModel.isResumeEnabled.observe(this, this::onResumeEnabledChanged)
|
|
|
|
|
viewModel.feedCounter.observe(this, ::onFeedCounterChanged)
|
|
|
|
|
viewModel.appUpdate.observe(this, MenuInvalidator(viewBinding.searchBar))
|
|
|
|
|
viewModel.appUpdate.observe(this, MenuInvalidator(this))
|
|
|
|
|
viewModel.onFirstStart.observeEvent(this) { router.showWelcomeSheet() }
|
|
|
|
|
viewModel.isBottomNavPinned.observe(this, ::setNavbarPinned)
|
|
|
|
|
searchSuggestionViewModel.isIncognitoModeEnabled.observe(this, this::onIncognitoModeChanged)
|
|
|
|
|
@ -263,7 +264,7 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|
|
|
|
options and EditorInfoCompat.IME_FLAG_NO_PERSONALIZED_LEARNING.inv()
|
|
|
|
|
}
|
|
|
|
|
viewBinding.searchView.getEditText().imeOptions = options
|
|
|
|
|
viewBinding.searchBar.invalidateMenu()
|
|
|
|
|
invalidateOptionsMenu()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun onLoadingStateChanged(isLoading: Boolean) {
|
|
|
|
|
|