diff --git a/src/main/kotlin/com/looker/droidify/ui/activities/MainActivityX.kt b/src/main/kotlin/com/looker/droidify/ui/activities/MainActivityX.kt index 2b9cb2d4..9346edcd 100644 --- a/src/main/kotlin/com/looker/droidify/ui/activities/MainActivityX.kt +++ b/src/main/kotlin/com/looker/droidify/ui/activities/MainActivityX.kt @@ -5,7 +5,6 @@ import android.content.Intent import android.os.Bundle import android.os.PowerManager import android.view.Menu -import android.view.MenuItem import android.view.inputmethod.InputMethodManager import androidx.activity.viewModels import androidx.appcompat.app.AppCompatActivity @@ -13,11 +12,7 @@ import androidx.lifecycle.MutableLiveData import androidx.lifecycle.lifecycleScope import androidx.navigation.NavController import androidx.navigation.fragment.NavHostFragment -import androidx.navigation.ui.AppBarConfiguration -import androidx.navigation.ui.navigateUp -import androidx.navigation.ui.setupActionBarWithNavController import androidx.navigation.ui.setupWithNavController -import com.google.android.material.appbar.MaterialToolbar import com.looker.droidify.BuildConfig import com.looker.droidify.ContextWrapperX import com.looker.droidify.MainApplication @@ -30,7 +25,6 @@ import com.looker.droidify.service.SyncService import com.looker.droidify.ui.fragments.MainNavFragmentX import com.looker.droidify.ui.fragments.Source import com.looker.droidify.ui.viewmodels.MainActivityViewModelX -import com.looker.droidify.utility.extension.android.Android import com.looker.droidify.utility.extension.text.nullIfEmpty import com.looker.droidify.utility.showBatteryOptimizationDialog import kotlinx.coroutines.launch @@ -50,8 +44,6 @@ class MainActivityX : AppCompatActivity() { } lateinit var binding: ActivityMainXBinding - lateinit var toolbar: MaterialToolbar - lateinit var appBarConfiguration: AppBarConfiguration private lateinit var navController: NavController private val viewModel: MainActivityViewModelX by viewModels() private lateinit var powerManager: PowerManager @@ -83,19 +75,12 @@ class MainActivityX : AppCompatActivity() { setContentView(binding.root) binding.lifecycleOwner = this - toolbar = binding.toolbar - - setSupportActionBar(toolbar) val navHostFragment = supportFragmentManager.findFragmentById(R.id.fragment_content) as NavHostFragment navController = navHostFragment.navController binding.bottomNavigation.setupWithNavController(navController) - appBarConfiguration = AppBarConfiguration( - setOf(R.id.exploreTab, R.id.latestTab, R.id.installedTab) - ) - setupActionBarWithNavController(navController, appBarConfiguration) binding.bottomNavigation.selectedItemId = currentTab powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager @@ -106,10 +91,6 @@ class MainActivityX : AppCompatActivity() { override fun onStart() { super.onStart() - if (Android.sdk(28) && !Android.Device.isHuaweiEmui) { - toolbar.menu.setGroupDividerEnabled(true) - } - toolbar.isFocusableInTouchMode = true supportFragmentManager.addFragmentOnAttachListener { _, _ -> hideKeyboard() @@ -126,7 +107,7 @@ class MainActivityX : AppCompatActivity() { } override fun onSupportNavigateUp(): Boolean { - return navController.navigateUp(appBarConfiguration) + return navController.navigateUp() } override fun onCreateOptionsMenu(menu: Menu): Boolean { @@ -140,14 +121,6 @@ class MainActivityX : AppCompatActivity() { ?.hideSoftInputFromWindow((currentFocus ?: window.decorView).windowToken, 0) } - fun syncManual(item: MenuItem) { - syncConnection.binder?.sync(SyncService.SyncRequest.MANUAL) - } - - fun navigateSettings(item: MenuItem) { - navigateSettings() - } - override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) handleIntent(intent) @@ -221,10 +194,6 @@ class MainActivityX : AppCompatActivity() { // TODO } - private fun navigateSettings() = startActivity( - Intent(applicationContext, PrefsActivityX::class.java) - ) - private fun updateUpdateNotificationBlocker(activeSource: Source) { val blockerFragment = if (activeSource == Source.UPDATES) { supportFragmentManager.fragments.asSequence().mapNotNull { it as? MainNavFragmentX } diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt index 92b4150f..e7852573 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/ExploreFragment.kt @@ -4,7 +4,6 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.widget.SearchView import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.Column @@ -26,7 +25,6 @@ import com.looker.droidify.ui.compose.ProductsVerticalRecycler import com.looker.droidify.ui.compose.theme.AppTheme import com.looker.droidify.ui.compose.utils.SelectableChipRow import com.looker.droidify.utility.isDarkTheme -import com.looker.droidify.widget.FocusSearchView class ExploreFragment : MainNavFragmentX() { @@ -59,25 +57,6 @@ class ExploreFragment : MainNavFragmentX() { viewModel.categories.observe(viewLifecycleOwner) { redrawPage(viewModel.primaryProducts.value, it) } - mainActivityX.menuSetup.observe(viewLifecycleOwner) { - if (it != null) { - val searchView = - mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView - searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String): Boolean { - if (isResumed && query != viewModel.searchQuery.value) - viewModel.setSearchQuery(query) - return true - } - - override fun onQueryTextChange(newText: String): Boolean { - if (isResumed && newText != viewModel.searchQuery.value) - viewModel.setSearchQuery(newText) - return true - } - }) - } - } } @OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt index 58a82c91..b960d497 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/InstalledFragment.kt @@ -4,7 +4,6 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.widget.SearchView import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme @@ -32,7 +31,6 @@ import com.looker.droidify.ui.compose.ProductsHorizontalRecycler import com.looker.droidify.ui.compose.ProductsVerticalRecycler import com.looker.droidify.ui.compose.theme.AppTheme import com.looker.droidify.utility.isDarkTheme -import com.looker.droidify.widget.FocusSearchView class InstalledFragment : MainNavFragmentX() { @@ -65,25 +63,6 @@ class InstalledFragment : MainNavFragmentX() { viewModel.secondaryProducts.observe(viewLifecycleOwner) { redrawPage(viewModel.primaryProducts.value, it) } - mainActivityX.menuSetup.observe(viewLifecycleOwner) { - if (it != null) { - val searchView = - mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView - searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String): Boolean { - if (isResumed && query != viewModel.searchQuery.value) - viewModel.setSearchQuery(query) - return true - } - - override fun onQueryTextChange(newText: String): Boolean { - if (isResumed && newText != viewModel.searchQuery.value) - viewModel.setSearchQuery(newText) - return true - } - }) - } - } } @OptIn(ExperimentalMaterial3Api::class, ExperimentalMaterialApi::class) diff --git a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt index f25b5865..ce70cf0c 100644 --- a/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt +++ b/src/main/kotlin/com/looker/droidify/ui/fragments/LatestFragment.kt @@ -4,7 +4,6 @@ import android.os.Bundle import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.widget.SearchView import androidx.compose.foundation.background import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.layout.* @@ -26,7 +25,6 @@ import com.looker.droidify.ui.compose.ProductsHorizontalRecycler import com.looker.droidify.ui.compose.ProductsVerticalRecycler import com.looker.droidify.ui.compose.theme.AppTheme import com.looker.droidify.utility.isDarkTheme -import com.looker.droidify.widget.FocusSearchView class LatestFragment : MainNavFragmentX() { @@ -60,25 +58,6 @@ class LatestFragment : MainNavFragmentX() { viewModel.secondaryProducts.observe(viewLifecycleOwner) { redrawPage(viewModel.primaryProducts.value, it) } - mainActivityX.menuSetup.observe(viewLifecycleOwner) { - if (it != null) { - val searchView = - mainActivityX.toolbar.menu.findItem(R.id.toolbar_search).actionView as FocusSearchView - searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener { - override fun onQueryTextSubmit(query: String): Boolean { - if (isResumed && query != viewModel.searchQuery.value) - viewModel.setSearchQuery(query) - return true - } - - override fun onQueryTextChange(newText: String): Boolean { - if (isResumed && newText != viewModel.searchQuery.value) - viewModel.setSearchQuery(newText) - return true - } - }) - } - } } @OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class) diff --git a/src/main/res/layout/activity_main_x.xml b/src/main/res/layout/activity_main_x.xml index 80f35d53..05b35c55 100644 --- a/src/main/res/layout/activity_main_x.xml +++ b/src/main/res/layout/activity_main_x.xml @@ -10,23 +10,6 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - -