Loading app/src/main/java/foundation/e/findmydevice/activity/FindMyDeviceActivity.kt +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 Loading @@ -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 Loading Loading @@ -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) Loading @@ -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) Loading app/src/main/res/values/themes.xml +1 −0 Original line number Diff line number Diff line Loading @@ -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"> Loading Loading
app/src/main/java/foundation/e/findmydevice/activity/FindMyDeviceActivity.kt +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 Loading @@ -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 Loading Loading @@ -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) Loading @@ -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) Loading
app/src/main/res/values/themes.xml +1 −0 Original line number Diff line number Diff line Loading @@ -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"> Loading