MainActivity: Handle E2E with a different approach

This commit is contained in:
Rahul Patel
2024-08-26 20:03:41 +05:30
committed by Aayush Gupta
parent cad2a281f6
commit 74373d478b
4 changed files with 13 additions and 32 deletions

View File

@@ -29,6 +29,7 @@ import androidx.appcompat.app.AppCompatActivity
import androidx.core.graphics.ColorUtils
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
import androidx.navigation.FloatingWindow
import androidx.navigation.fragment.NavHostFragment
@@ -71,20 +72,26 @@ class MainActivity : AppCompatActivity() {
MigrationReceiver.runMigrationsIfRequired(this)
enableEdgeToEdge()
super.onCreate(savedInstanceState)
applyThemeAccent()
B = ActivityMainBinding.inflate(layoutInflater)
setContentView(B.root)
// Adjust root view's paddings for edgeToEdge display
ViewCompat.setOnApplyWindowInsetsListener(B.root) { root, windowInsets ->
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
root.setPadding(insets.left, insets.top, insets.right, 0)
windowInsets
ViewCompat.setOnApplyWindowInsetsListener(B.root) { view, windowInsets ->
val statusBarInset = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
val navigationBarInset =
windowInsets.getInsets(WindowInsetsCompat.Type.navigationBars())
view.updatePadding(0, statusBarInset.top, 0, navigationBarInset.bottom)
WindowInsetsCompat.CONSUMED
}
setContentView(B.root)
val navHostFragment =
supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
val navController = navHostFragment.navController

View File

@@ -3,7 +3,6 @@ package com.aurora.store.data.activity
import android.content.pm.PackageInstaller.SessionCallback
import android.os.Bundle
import android.util.Log
import androidx.activity.enableEdgeToEdge
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.IntentCompat
import com.aurora.Constants
@@ -23,7 +22,6 @@ class InstallActivity : AppCompatActivity() {
private lateinit var sessionCallback: SessionCallback
override fun onCreate(savedInstanceState: Bundle?) {
enableEdgeToEdge()
super.onCreate(savedInstanceState)
val download =

View File

@@ -21,8 +21,6 @@ package com.aurora.store.view.ui.onboarding
import android.os.Bundle
import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
@@ -82,13 +80,6 @@ class OnboardingFragment : BaseFragment<FragmentOnboardingBinding>() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Adjust layout margins for edgeToEdge display
ViewCompat.setOnApplyWindowInsetsListener(binding.layoutBottom) { layout, windowInsets ->
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
layout.setPadding(0, 0, 0, insets.bottom)
windowInsets
}
val isDefaultPrefLoaded = Preferences.getBoolean(requireContext(), PREFERENCE_DEFAULT)
if (!isDefaultPrefLoaded) {
save(PREFERENCE_DEFAULT, true)

View File

@@ -27,12 +27,8 @@ import android.text.Editable
import android.text.TextWatcher
import android.view.KeyEvent
import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.EditorInfo
import android.widget.TextView
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.fragment.app.viewModels
import androidx.navigation.fragment.findNavController
import com.aurora.extensions.accentColor
@@ -74,17 +70,6 @@ class SearchResultsFragment : BaseFragment<FragmentSearchResultBinding>(),
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
// Adjust FAB margins for edgeToEdge display
ViewCompat.setOnApplyWindowInsetsListener(binding.filterFab) { filterFab, windowInsets ->
val insets = windowInsets.getInsets(WindowInsetsCompat.Type.systemBars())
filterFab.updateLayoutParams<ViewGroup.MarginLayoutParams> {
leftMargin = insets.left
bottomMargin = insets.bottom
rightMargin = insets.right
}
WindowInsetsCompat.CONSUMED
}
sharedPreferences = Preferences.getPrefs(view.context)
sharedPreferences.registerOnSharedPreferenceChangeListener(this)