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

View File

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

View File

@@ -21,8 +21,6 @@ package com.aurora.store.view.ui.onboarding
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle import androidx.lifecycle.Lifecycle
@@ -82,13 +80,6 @@ class OnboardingFragment : BaseFragment<FragmentOnboardingBinding>() {
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) 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) val isDefaultPrefLoaded = Preferences.getBoolean(requireContext(), PREFERENCE_DEFAULT)
if (!isDefaultPrefLoaded) { if (!isDefaultPrefLoaded) {
save(PREFERENCE_DEFAULT, true) save(PREFERENCE_DEFAULT, true)

View File

@@ -27,12 +27,8 @@ import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.view.KeyEvent import android.view.KeyEvent
import android.view.View import android.view.View
import android.view.ViewGroup
import android.view.inputmethod.EditorInfo import android.view.inputmethod.EditorInfo
import android.widget.TextView 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.fragment.app.viewModels
import androidx.navigation.fragment.findNavController import androidx.navigation.fragment.findNavController
import com.aurora.extensions.accentColor import com.aurora.extensions.accentColor
@@ -74,17 +70,6 @@ class SearchResultsFragment : BaseFragment<FragmentSearchResultBinding>(),
override fun onViewCreated(view: View, savedInstanceState: Bundle?) { override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState) 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 = Preferences.getPrefs(view.context)
sharedPreferences.registerOnSharedPreferenceChangeListener(this) sharedPreferences.registerOnSharedPreferenceChangeListener(this)