diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/platform/composition/LocalManagerProvider.kt b/app/src/main/java/com/x8bit/bitwarden/ui/platform/composition/LocalManagerProvider.kt index bac5be1499..0c7edbf0e8 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/platform/composition/LocalManagerProvider.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/platform/composition/LocalManagerProvider.kt @@ -2,14 +2,13 @@ package com.x8bit.bitwarden.ui.platform.composition -import android.app.Activity import android.os.Build +import androidx.activity.compose.LocalActivity import androidx.compose.runtime.Composable import androidx.compose.runtime.CompositionLocal import androidx.compose.runtime.CompositionLocalProvider import androidx.compose.runtime.ProvidableCompositionLocal import androidx.compose.runtime.compositionLocalOf -import androidx.compose.ui.platform.LocalContext import com.x8bit.bitwarden.data.platform.annotation.OmitFromCoverage import com.x8bit.bitwarden.data.platform.util.isBuildVersionBelow import com.x8bit.bitwarden.ui.autofill.fido2.manager.Fido2CompletionManager @@ -35,14 +34,13 @@ import com.x8bit.bitwarden.ui.platform.manager.review.AppReviewManagerImpl fun LocalManagerProvider( content: @Composable () -> Unit, ) { - val activity = LocalContext.current as Activity + val activity = requireNotNull(LocalActivity.current) val fido2IntentManager: IntentManager = IntentManagerImpl(activity) - val fido2CompletionManager = - if (isBuildVersionBelow(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)) { - Fido2CompletionManagerUnsupportedApiImpl - } else { - Fido2CompletionManagerImpl(activity, fido2IntentManager) - } + val fido2CompletionManager = if (isBuildVersionBelow(Build.VERSION_CODES.UPSIDE_DOWN_CAKE)) { + Fido2CompletionManagerUnsupportedApiImpl + } else { + Fido2CompletionManagerImpl(activity, fido2IntentManager) + } CompositionLocalProvider( LocalPermissionsManager provides PermissionsManagerImpl(activity), LocalIntentManager provides fido2IntentManager, diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/rootnav/RootNavScreen.kt b/app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/rootnav/RootNavScreen.kt index bde02656ce..a6bcb21b44 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/rootnav/RootNavScreen.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/rootnav/RootNavScreen.kt @@ -1,12 +1,11 @@ package com.x8bit.bitwarden.ui.platform.feature.rootnav -import android.app.Activity +import androidx.activity.compose.LocalActivity import androidx.compose.animation.AnimatedContentTransitionScope import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.getValue import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.navigation.NavBackStackEntry @@ -148,7 +147,7 @@ fun RootNavScreen( // In some scenarios on an emulator the Activity can leak when recreated // if we don't first clear focus anytime we change the root destination. - (LocalContext.current as? Activity)?.currentFocus?.clearFocus() + LocalActivity.current?.currentFocus?.clearFocus() // When state changes, navigate to different root navigation state val rootNavOptions = navOptions { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 35b7a760b8..d4d9ba1f39 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -8,7 +8,7 @@ minSdk = "29" # Dependency Versions androidGradlePlugin = "8.8.0" -androidxActivity = "1.9.3" +androidxActivity = "1.10.0" androidXBiometrics = "1.2.0-alpha05" androidxBrowser = "1.8.0" androidxCamera = "1.4.1"