Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b7d571a8 authored by Mohammed Althaf T's avatar Mohammed Althaf T 😊
Browse files

Fix edge-to-edge issue

parent 15152447
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
package foundation.e.findmydevice.activity

import android.app.Activity
import android.content.res.Configuration
import android.os.Build
import android.os.Bundle
@@ -19,6 +20,8 @@ import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.toArgb
import androidx.compose.ui.platform.LocalConfiguration
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.fragment.app.FragmentActivity
import foundation.e.findmydevice.R
import foundation.e.findmydevice.data.Pages
@@ -49,6 +52,10 @@ class FindMyDeviceActivity : FragmentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA) {
            setupEdgeToEdge(this)
        }

        persistentStorage = PersistentStorage(this)

        permissionManager = PermissionManager(this)
@@ -56,6 +63,19 @@ class FindMyDeviceActivity : FragmentActivity() {
        displayPage(Pages.ActivateFeature)
    }

    fun setupEdgeToEdge(activity: Activity) {
        ViewCompat.setOnApplyWindowInsetsListener(activity.findViewById(android.R.id.content)) {
                v,
                windowInsets ->
            val insets =
                windowInsets.getInsets(
                    WindowInsetsCompat.Type.systemBars() or WindowInsetsCompat.Type.ime()
                )
            v.setPadding(insets.left, insets.top, insets.right, insets.bottom)
            WindowInsetsCompat.CONSUMED
        }
    }

    private fun onExitApp(withResult: Boolean = false) {
        if (withResult) {
            setResult(RESULT_OK)
+1 −0
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@
    <style name="Theme.FindMyDevice" parent="Theme.Material3.DayNight.NoActionBar">
        <item name="android:windowLightStatusBar">@bool/isLight</item>
        <item name="android:windowLightNavigationBar">@bool/isLight</item>
        <item name="android:windowOptOutEdgeToEdgeEnforcement" tools:targetApi="35">true</item>
    </style>

    <style name="TransparentTheme" parent="Theme.FindMyDevice">