Skip to content

Commit 4b7fcdb

Browse files
PM-27756: Create common ExitManager (#6117)
1 parent 0959284 commit 4b7fcdb

File tree

18 files changed

+58
-64
lines changed

18 files changed

+58
-64
lines changed

app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/composition/LocalManagerProvider.kt

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,14 @@ import com.bitwarden.cxf.ui.composition.LocalCredentialExchangeImporter
2222
import com.bitwarden.cxf.ui.composition.LocalCredentialExchangeRequestValidator
2323
import com.bitwarden.cxf.validator.CredentialExchangeRequestValidator
2424
import com.bitwarden.cxf.validator.dsl.credentialExchangeRequestValidator
25+
import com.bitwarden.ui.platform.composition.LocalExitManager
2526
import com.bitwarden.ui.platform.composition.LocalIntentManager
2627
import com.bitwarden.ui.platform.composition.LocalQrCodeAnalyzer
2728
import com.bitwarden.ui.platform.feature.qrcodescan.util.QrCodeAnalyzer
2829
import com.bitwarden.ui.platform.feature.qrcodescan.util.QrCodeAnalyzerImpl
2930
import com.bitwarden.ui.platform.manager.IntentManager
31+
import com.bitwarden.ui.platform.manager.exit.ExitManager
32+
import com.bitwarden.ui.platform.manager.exit.ExitManagerImpl
3033
import com.x8bit.bitwarden.R
3134
import com.x8bit.bitwarden.data.platform.manager.util.AppResumeStateManager
3235
import com.x8bit.bitwarden.data.platform.manager.util.AppResumeStateManagerImpl
@@ -36,8 +39,6 @@ import com.x8bit.bitwarden.ui.credentials.manager.CredentialProviderCompletionMa
3639
import com.x8bit.bitwarden.ui.platform.manager.BitwardenBuildInfoManagerImpl
3740
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
3841
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManagerImpl
39-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
40-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManagerImpl
4142
import com.x8bit.bitwarden.ui.platform.manager.keychain.KeyChainManager
4243
import com.x8bit.bitwarden.ui.platform.manager.keychain.KeyChainManagerImpl
4344
import com.x8bit.bitwarden.ui.platform.manager.nfc.NfcManager
@@ -128,13 +129,6 @@ val LocalBiometricsManager: ProvidableCompositionLocal<BiometricsManager> = comp
128129
*/
129130
val LocalClock: ProvidableCompositionLocal<Clock> = compositionLocalOf { Clock.systemDefaultZone() }
130131

131-
/**
132-
* Provides access to the exit manager throughout the app.
133-
*/
134-
val LocalExitManager: ProvidableCompositionLocal<ExitManager> = compositionLocalOf {
135-
error("CompositionLocal ExitManager not present")
136-
}
137-
138132
/**
139133
* Provides access to the Auth Tab launchers throughout the app.
140134
*/

app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@ import com.bitwarden.ui.platform.components.dialog.BitwardenBasicDialog
3737
import com.bitwarden.ui.platform.components.dialog.BitwardenTwoButtonDialog
3838
import com.bitwarden.ui.platform.components.scaffold.BitwardenScaffold
3939
import com.bitwarden.ui.platform.components.util.rememberVectorPainter
40+
import com.bitwarden.ui.platform.composition.LocalExitManager
41+
import com.bitwarden.ui.platform.manager.exit.ExitManager
4042
import com.bitwarden.ui.platform.resource.BitwardenDrawable
4143
import com.bitwarden.ui.platform.resource.BitwardenString
4244
import com.bitwarden.ui.platform.theme.BitwardenTheme
43-
import com.x8bit.bitwarden.ui.platform.composition.LocalExitManager
44-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
4545

4646
/**
4747
* Displays the login approval screen.

app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ import com.bitwarden.ui.platform.components.scaffold.BitwardenScaffold
3030
import com.bitwarden.ui.platform.components.snackbar.BitwardenSnackbarHost
3131
import com.bitwarden.ui.platform.components.snackbar.model.rememberBitwardenSnackbarHostState
3232
import com.bitwarden.ui.platform.components.util.rememberVectorPainter
33+
import com.bitwarden.ui.platform.composition.LocalExitManager
3334
import com.bitwarden.ui.platform.composition.LocalIntentManager
3435
import com.bitwarden.ui.platform.manager.IntentManager
36+
import com.bitwarden.ui.platform.manager.exit.ExitManager
3537
import com.bitwarden.ui.platform.resource.BitwardenDrawable
3638
import com.bitwarden.ui.platform.resource.BitwardenString
37-
import com.x8bit.bitwarden.ui.platform.composition.LocalExitManager
3839
import com.x8bit.bitwarden.ui.platform.composition.LocalPermissionsManager
39-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
4040
import com.x8bit.bitwarden.ui.platform.manager.permissions.PermissionsManager
4141
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.handlers.AddEditSendHandlers
4242

app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,10 @@ import com.bitwarden.ui.platform.components.snackbar.BitwardenSnackbarHost
6161
import com.bitwarden.ui.platform.components.snackbar.model.rememberBitwardenSnackbarHostState
6262
import com.bitwarden.ui.platform.components.text.BitwardenClickableText
6363
import com.bitwarden.ui.platform.components.util.rememberVectorPainter
64+
import com.bitwarden.ui.platform.composition.LocalExitManager
6465
import com.bitwarden.ui.platform.composition.LocalIntentManager
6566
import com.bitwarden.ui.platform.manager.IntentManager
67+
import com.bitwarden.ui.platform.manager.exit.ExitManager
6668
import com.bitwarden.ui.platform.resource.BitwardenDrawable
6769
import com.bitwarden.ui.platform.resource.BitwardenString
6870
import com.bitwarden.ui.platform.theme.BitwardenTheme
@@ -73,11 +75,9 @@ import com.x8bit.bitwarden.ui.platform.components.dialog.BitwardenOverwritePassk
7375
import com.x8bit.bitwarden.ui.platform.components.dialog.BitwardenPinDialog
7476
import com.x8bit.bitwarden.ui.platform.composition.LocalBiometricsManager
7577
import com.x8bit.bitwarden.ui.platform.composition.LocalCredentialProviderCompletionManager
76-
import com.x8bit.bitwarden.ui.platform.composition.LocalExitManager
7778
import com.x8bit.bitwarden.ui.platform.composition.LocalPermissionsManager
7879
import com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.PinInputDialog
7980
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
80-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
8181
import com.x8bit.bitwarden.ui.platform.manager.permissions.PermissionsManager
8282
import com.x8bit.bitwarden.ui.tools.feature.generator.model.GeneratorMode
8383
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditCardTypeHandlers

app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,10 @@ import com.bitwarden.ui.platform.components.snackbar.BitwardenSnackbarHost
4040
import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarHostState
4141
import com.bitwarden.ui.platform.components.snackbar.model.rememberBitwardenSnackbarHostState
4242
import com.bitwarden.ui.platform.components.util.rememberVectorPainter
43+
import com.bitwarden.ui.platform.composition.LocalExitManager
4344
import com.bitwarden.ui.platform.composition.LocalIntentManager
4445
import com.bitwarden.ui.platform.manager.IntentManager
46+
import com.bitwarden.ui.platform.manager.exit.ExitManager
4547
import com.bitwarden.ui.platform.resource.BitwardenDrawable
4648
import com.bitwarden.ui.platform.resource.BitwardenString
4749
import com.bitwarden.ui.util.Text
@@ -52,11 +54,9 @@ import com.x8bit.bitwarden.ui.platform.components.dialog.BitwardenOverwritePassk
5254
import com.x8bit.bitwarden.ui.platform.components.dialog.BitwardenPinDialog
5355
import com.x8bit.bitwarden.ui.platform.composition.LocalBiometricsManager
5456
import com.x8bit.bitwarden.ui.platform.composition.LocalCredentialProviderCompletionManager
55-
import com.x8bit.bitwarden.ui.platform.composition.LocalExitManager
5657
import com.x8bit.bitwarden.ui.platform.feature.search.model.SearchType
5758
import com.x8bit.bitwarden.ui.platform.feature.settings.accountsecurity.PinInputDialog
5859
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
59-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
6060
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.AddEditSendRoute
6161
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.ModeType
6262
import com.x8bit.bitwarden.ui.tools.feature.send.viewsend.ViewSendRoute

app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/base/BitwardenComposeTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@ import com.bitwarden.ui.platform.base.BaseComposeTest
88
import com.bitwarden.ui.platform.feature.qrcodescan.util.QrCodeAnalyzer
99
import com.bitwarden.ui.platform.feature.settings.appearance.model.AppTheme
1010
import com.bitwarden.ui.platform.manager.IntentManager
11+
import com.bitwarden.ui.platform.manager.exit.ExitManager
1112
import com.bitwarden.ui.platform.theme.BitwardenTheme
1213
import com.x8bit.bitwarden.data.platform.manager.util.AppResumeStateManager
1314
import com.x8bit.bitwarden.ui.credentials.manager.CredentialProviderCompletionManager
1415
import com.x8bit.bitwarden.ui.platform.composition.LocalManagerProvider
1516
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
16-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
1717
import com.x8bit.bitwarden.ui.platform.manager.keychain.KeyChainManager
1818
import com.x8bit.bitwarden.ui.platform.manager.nfc.NfcManager
1919
import com.x8bit.bitwarden.ui.platform.manager.permissions.PermissionsManager

app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/settings/accountsecurity/loginapproval/LoginApprovalScreenTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import androidx.compose.ui.test.onNodeWithText
1010
import androidx.compose.ui.test.performClick
1111
import androidx.compose.ui.test.performScrollTo
1212
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
13+
import com.bitwarden.ui.platform.manager.exit.ExitManager
1314
import com.bitwarden.ui.util.asText
1415
import com.x8bit.bitwarden.ui.platform.base.BitwardenComposeTest
15-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
1616
import io.mockk.every
1717
import io.mockk.just
1818
import io.mockk.mockk

app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreenTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ import androidx.compose.ui.test.performTextInput
2323
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
2424
import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData
2525
import com.bitwarden.ui.platform.manager.IntentManager
26+
import com.bitwarden.ui.platform.manager.exit.ExitManager
2627
import com.bitwarden.ui.util.asText
2728
import com.bitwarden.ui.util.assertNoDialogExists
2829
import com.bitwarden.ui.util.isEditableText
2930
import com.bitwarden.ui.util.isProgressBar
3031
import com.x8bit.bitwarden.ui.platform.base.BitwardenComposeTest
31-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
3232
import com.x8bit.bitwarden.ui.platform.manager.permissions.FakePermissionManager
3333
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.model.AddEditSendType
3434
import com.x8bit.bitwarden.ui.tools.feature.send.model.SendItemType

app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreenTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import androidx.core.net.toUri
4242
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
4343
import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData
4444
import com.bitwarden.ui.platform.manager.IntentManager
45+
import com.bitwarden.ui.platform.manager.exit.ExitManager
4546
import com.bitwarden.ui.util.asText
4647
import com.bitwarden.ui.util.assertNoDialogExists
4748
import com.bitwarden.ui.util.assertScrollableNodeDoesNotExist
@@ -59,7 +60,6 @@ import com.x8bit.bitwarden.ui.credentials.manager.CredentialProviderCompletionMa
5960
import com.x8bit.bitwarden.ui.credentials.manager.model.RegisterFido2CredentialResult
6061
import com.x8bit.bitwarden.ui.platform.base.BitwardenComposeTest
6162
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
62-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
6363
import com.x8bit.bitwarden.ui.platform.manager.permissions.FakePermissionManager
6464
import com.x8bit.bitwarden.ui.tools.feature.generator.model.GeneratorMode
6565
import com.x8bit.bitwarden.ui.vault.feature.addedit.model.CustomFieldAction

app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreenTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import com.bitwarden.ui.platform.components.account.model.AccountSummary
2424
import com.bitwarden.ui.platform.components.icon.model.IconData
2525
import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData
2626
import com.bitwarden.ui.platform.manager.IntentManager
27+
import com.bitwarden.ui.platform.manager.exit.ExitManager
2728
import com.bitwarden.ui.platform.resource.BitwardenDrawable
2829
import com.bitwarden.ui.platform.resource.BitwardenString
2930
import com.bitwarden.ui.util.asText
@@ -55,7 +56,6 @@ import com.x8bit.bitwarden.ui.credentials.manager.model.RegisterFido2CredentialR
5556
import com.x8bit.bitwarden.ui.platform.base.BitwardenComposeTest
5657
import com.x8bit.bitwarden.ui.platform.feature.search.model.SearchType
5758
import com.x8bit.bitwarden.ui.platform.manager.biometrics.BiometricsManager
58-
import com.x8bit.bitwarden.ui.platform.manager.exit.ExitManager
5959
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.AddEditSendRoute
6060
import com.x8bit.bitwarden.ui.tools.feature.send.addedit.ModeType
6161
import com.x8bit.bitwarden.ui.tools.feature.send.model.SendItemType

0 commit comments

Comments
 (0)