diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreen.kt
index 26e45ed946b..90035661059 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreen.kt
@@ -201,7 +201,7 @@ private fun SearchDialogs(
when (dialogState) {
SearchState.DialogState.ArchiveRequiresPremium -> {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.archive_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.archiving_items_is_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModel.kt
index a4650086bc1..b42e1f09646 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModel.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModel.kt
@@ -349,15 +349,9 @@ class SendViewModel @Inject constructor(
return
}
if (!state.isPremiumUser) {
- val dialog = if (premiumStateManager.isInAppUpgradeAvailable()) {
- SendState.DialogState.FileTypeRequiresPremium
- } else {
- SendState.DialogState.Error(
- title = BitwardenString.send.asText(),
- message = BitwardenString.send_file_premium_required.asText(),
- )
+ mutableStateFlow.update {
+ it.copy(dialogState = SendState.DialogState.FileTypeRequiresPremium)
}
- mutableStateFlow.update { it.copy(dialogState = dialog) }
return
}
}
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreen.kt
index 8dc93cbab20..81ae7c56dcc 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreen.kt
@@ -201,12 +201,10 @@ private fun AddEditSendDialogs(
onUpgradeToPremiumClick: () -> Unit,
) {
when (dialogState) {
- is AddEditSendState.DialogState.EmailAuthRequiresPremium -> {
+ is AddEditSendState.DialogState.PremiumRequired -> {
BitwardenTwoButtonDialog(
title = stringResource(id = BitwardenString.premium_subscription_required),
- message = stringResource(
- id = BitwardenString.sharing_with_specific_people_is_a_premium_feature,
- ),
+ message = dialogState.message(),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
onConfirmClick = onUpgradeToPremiumClick,
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModel.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModel.kt
index a2276fdecdf..9e8d86f99b2 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModel.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModel.kt
@@ -548,7 +548,13 @@ class AddEditSendViewModel @Inject constructor(
// Check if user is trying to select Email auth without Premium
if (action.sendAuth is SendAuth.Email && !state.isPremium) {
mutableStateFlow.update {
- it.copy(dialogState = AddEditSendState.DialogState.EmailAuthRequiresPremium)
+ it.copy(
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
+ message = BitwardenString
+ .sharing_with_specific_people_is_a_premium_feature
+ .asText(),
+ ),
+ )
}
return
}
@@ -701,8 +707,7 @@ class AddEditSendViewModel @Inject constructor(
// check just in case.
mutableStateFlow.update {
it.copy(
- dialogState = AddEditSendState.DialogState.Error(
- title = BitwardenString.send.asText(),
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
message = BitwardenString.send_file_premium_required.asText(),
),
)
@@ -1036,11 +1041,12 @@ data class AddEditSendState(
) : DialogState()
/**
- * Displays a dialog to the user indicating that email authentication requires
- * a Premium account.
+ * Displays a dialog to the user indicating that a Premium account is required.
*/
@Parcelize
- data object EmailAuthRequiresPremium : DialogState()
+ data class PremiumRequired(
+ val message: Text,
+ ) : DialogState()
}
}
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreen.kt
index d69b5f3890a..1dcab5320b3 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreen.kt
@@ -87,10 +87,10 @@ import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditCardTyp
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditCommonHandlers
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditIdentityTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditLicenseTypeHandlers
-import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.rememberVaultAddEditPassportTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditLoginTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditSshKeyTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.VaultAddEditUserVerificationHandlers
+import com.x8bit.bitwarden.ui.vault.feature.addedit.handlers.rememberVaultAddEditPassportTypeHandlers
import kotlinx.collections.immutable.ImmutableList
import kotlinx.collections.immutable.toImmutableList
import kotlinx.coroutines.launch
@@ -500,7 +500,7 @@ private fun VaultAddEditItemDialogs(
when (dialogState) {
is VaultAddEditState.DialogState.ArchiveRequiresPremium -> {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.archive_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.archiving_items_is_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreen.kt
index 6434d602a89..e220f1ce889 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreen.kt
@@ -140,7 +140,7 @@ private fun AttachmentsDialogs(
) {
when (dialogState) {
AttachmentsState.DialogState.RequiresPremium -> BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.attachments_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.attachments_are_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
onConfirmClick = attachmentsHandlers.onUpgradeToPremiumClick,
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreen.kt
index cc461bbb5cb..82c1b4457f0 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreen.kt
@@ -47,11 +47,11 @@ import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultBankAccountItemTy
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultCardItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultCommonItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultDriversLicenseItemTypeHandlers
-import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultPassportItemTypeHandlers
-import com.x8bit.bitwarden.ui.vault.feature.item.handlers.rememberVaultPassportItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultIdentityItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultLoginItemTypeHandlers
+import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultPassportItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.feature.item.handlers.VaultSshKeyItemTypeHandlers
+import com.x8bit.bitwarden.ui.vault.feature.item.handlers.rememberVaultPassportItemTypeHandlers
import com.x8bit.bitwarden.ui.vault.model.VaultAddEditType
/**
@@ -313,7 +313,7 @@ private fun VaultItemDialogs(
when (dialog) {
is VaultItemState.DialogState.ArchiveRequiresPremium -> {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.archive_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.archiving_items_is_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/component/VaultItemAttachment.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/component/VaultItemAttachment.kt
index 2180f001ba8..e668bd300bd 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/component/VaultItemAttachment.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/component/VaultItemAttachment.kt
@@ -121,7 +121,7 @@ fun VaultItemAttachment(
if (shouldShowPremiumWarningDialog) {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.attachments_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.attachments_are_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreen.kt
index 5110f1be13d..fc7738d590c 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreen.kt
@@ -408,7 +408,7 @@ private fun VaultItemListingDialogs(
is VaultItemListingState.DialogState.ArchiveRequiresPremium -> {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.archive_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.archiving_items_is_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreen.kt b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreen.kt
index 94c4be45db1..618889bce1f 100644
--- a/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreen.kt
+++ b/app/src/main/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreen.kt
@@ -397,7 +397,7 @@ private fun VaultDialogs(
when (dialogState) {
VaultState.DialogState.ArchiveRequiresPremium -> {
BitwardenTwoButtonDialog(
- title = stringResource(id = BitwardenString.archive_unavailable),
+ title = stringResource(id = BitwardenString.premium_subscription_required),
message = stringResource(id = BitwardenString.archiving_items_is_a_premium_feature),
confirmButtonText = stringResource(id = BitwardenString.upgrade_to_premium),
dismissButtonText = stringResource(id = BitwardenString.cancel),
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreenTest.kt
index 26f2a35ebef..36e4e100611 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/platform/feature/search/SearchScreenTest.kt
@@ -1079,7 +1079,7 @@ class SearchScreenTest : BitwardenComposeTest() {
}
composeTestRule
- .onNodeWithText(text = "Archive unavailable")
+ .onNodeWithText(text = "Premium subscription required")
.assert(hasAnyAncestor(isDialog()))
.assertIsDisplayed()
composeTestRule
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModelTest.kt
index 41a17e41726..8904110d608 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModelTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModelTest.kt
@@ -161,12 +161,7 @@ class SendViewModelTest : BaseViewModelTest() {
val viewModel = createViewModel(state = state)
viewModel.trySendAction(SendAction.AddSendSelected(sendType = SendItemType.FILE))
assertEquals(
- state.copy(
- dialogState = SendState.DialogState.Error(
- title = BitwardenString.send.asText(),
- message = BitwardenString.send_file_premium_required.asText(),
- ),
- ),
+ state.copy(dialogState = SendState.DialogState.FileTypeRequiresPremium),
viewModel.stateFlow.value,
)
}
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreenTest.kt
index 19a153125e3..b1fe4101b6d 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendScreenTest.kt
@@ -26,6 +26,7 @@ import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
import com.bitwarden.ui.platform.components.snackbar.model.BitwardenSnackbarData
import com.bitwarden.ui.platform.manager.IntentManager
import com.bitwarden.ui.platform.manager.exit.ExitManager
+import com.bitwarden.ui.platform.resource.BitwardenString
import com.bitwarden.ui.util.asText
import com.bitwarden.ui.util.assertNoDialogExists
import com.bitwarden.ui.util.isEditableText
@@ -923,7 +924,11 @@ class AddEditSendScreenTest : BitwardenComposeTest() {
mutableStateFlow.update {
it.copy(
- dialogState = AddEditSendState.DialogState.EmailAuthRequiresPremium,
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
+ message = BitwardenString
+ .sharing_with_specific_people_is_a_premium_feature
+ .asText(),
+ ),
)
}
@@ -944,7 +949,11 @@ class AddEditSendScreenTest : BitwardenComposeTest() {
fun `EmailAuthRequiresPremium dialog Cancel click should send DismissDialogClick`() {
mutableStateFlow.update {
it.copy(
- dialogState = AddEditSendState.DialogState.EmailAuthRequiresPremium,
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
+ message = BitwardenString
+ .sharing_with_specific_people_is_a_premium_feature
+ .asText(),
+ ),
)
}
@@ -959,7 +968,11 @@ class AddEditSendScreenTest : BitwardenComposeTest() {
fun `EmailAuthRequiresPremium dialog Upgrade click should send UpgradeToPremiumClick`() {
mutableStateFlow.update {
it.copy(
- dialogState = AddEditSendState.DialogState.EmailAuthRequiresPremium,
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
+ message = BitwardenString
+ .sharing_with_specific_people_is_a_premium_feature
+ .asText(),
+ ),
)
}
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModelTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModelTest.kt
index 0d468073bd0..21f7428a588 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModelTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/tools/feature/send/addedit/AddEditSendViewModelTest.kt
@@ -491,8 +491,7 @@ class AddEditSendViewModelTest : BaseViewModelTest() {
assertEquals(
initialState.copy(
- dialogState = AddEditSendState.DialogState.Error(
- title = BitwardenString.send.asText(),
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
message = BitwardenString.send_file_premium_required.asText(),
),
),
@@ -1388,7 +1387,11 @@ class AddEditSendViewModelTest : BaseViewModelTest() {
val newState = awaitItem()
assertEquals(
nonPremiumState.copy(
- dialogState = AddEditSendState.DialogState.EmailAuthRequiresPremium,
+ dialogState = AddEditSendState.DialogState.PremiumRequired(
+ message = BitwardenString
+ .sharing_with_specific_people_is_a_premium_feature
+ .asText(),
+ ),
),
newState,
)
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreenTest.kt
index 8517f57552d..b29f1d31374 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditScreenTest.kt
@@ -314,7 +314,7 @@ class VaultAddEditScreenTest : BitwardenComposeTest() {
)
composeTestRule
- .onNodeWithText(text = "Archive unavailable")
+ .onNodeWithText(text = "Premium subscription required")
.assert(hasAnyAncestor(isDialog()))
.assertIsDisplayed()
}
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreenTest.kt
index 6800c2a6e63..6601d7fb018 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsScreenTest.kt
@@ -262,7 +262,7 @@ class AttachmentsScreenTest : BitwardenComposeTest() {
@Test
fun `requires Premium dialog should be displayed according to state`() {
- val requiresPremiumMessage = "Attachments unavailable"
+ val requiresPremiumMessage = "Premium subscription required"
composeTestRule.onNode(isDialog()).assertDoesNotExist()
composeTestRule.onNodeWithText(requiresPremiumMessage).assertDoesNotExist()
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt
index 673804b502e..1a0397ac0e7 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemScreenTest.kt
@@ -275,7 +275,7 @@ class VaultItemScreenTest : BitwardenComposeTest() {
}
composeTestRule
- .onNodeWithText(text = "Archive unavailable")
+ .onNodeWithText(text = "Premium subscription required")
.assert(hasAnyAncestor(isDialog()))
.assertIsDisplayed()
}
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreenTest.kt
index 5a1af380feb..59b4320feb6 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingScreenTest.kt
@@ -2579,7 +2579,7 @@ class VaultItemListingScreenTest : BitwardenComposeTest() {
}
composeTestRule
- .onNodeWithText(text = "Archive unavailable")
+ .onNodeWithText(text = "Premium subscription required")
.assert(hasAnyAncestor(isDialog()))
.assertIsDisplayed()
composeTestRule
diff --git a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt
index 4186e32b45d..426505d20c6 100644
--- a/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt
+++ b/app/src/test/kotlin/com/x8bit/bitwarden/ui/vault/feature/vault/VaultScreenTest.kt
@@ -874,7 +874,7 @@ class VaultScreenTest : BitwardenComposeTest() {
}
composeTestRule
- .onNodeWithText(text = "Archive unavailable")
+ .onNodeWithText(text = "Premium subscription required")
.assert(hasAnyAncestor(isDialog()))
.assertIsDisplayed()
composeTestRule
diff --git a/ui/src/main/res/values/strings.xml b/ui/src/main/res/values/strings.xml
index 937f2b27f97..dc9012aa4f0 100644
--- a/ui/src/main/res/values/strings.xml
+++ b/ui/src/main/res/values/strings.xml
@@ -201,7 +201,6 @@ Scanning will happen automatically.
Copy TOTP automatically
A Premium membership is required to use this feature.
Attachment deleted
- Attachments unavailable
Attachments are a Premium feature. Your current plan does not include access to this feature.
Choose file
File
@@ -1210,7 +1209,6 @@ Do you want to switch to this account?
Unarchiving
Item moved to archive
Item moved to vault
- Archive unavailable
Archiving items is a Premium feature. Your current plan does not include access to this feature.
Upgrade to Premium
Plan