From 9553161f4ea07e12a1e5e0fb8646e4a80a505be5 Mon Sep 17 00:00:00 2001 From: David Perez Date: Wed, 17 Jun 2026 11:57:36 -0500 Subject: [PATCH] PM-37319: Update premium dialog titles --- .../platform/feature/search/SearchScreen.kt | 2 +- .../ui/tools/feature/send/SendViewModel.kt | 10 ++-------- .../feature/send/addedit/AddEditSendScreen.kt | 6 ++---- .../send/addedit/AddEditSendViewModel.kt | 18 ++++++++++++------ .../feature/addedit/VaultAddEditScreen.kt | 4 ++-- .../feature/attachments/AttachmentsScreen.kt | 2 +- .../ui/vault/feature/item/VaultItemScreen.kt | 6 +++--- .../item/component/VaultItemAttachment.kt | 2 +- .../itemlisting/VaultItemListingScreen.kt | 2 +- .../ui/vault/feature/vault/VaultScreen.kt | 2 +- .../feature/search/SearchScreenTest.kt | 2 +- .../tools/feature/send/SendViewModelTest.kt | 7 +------ .../send/addedit/AddEditSendScreenTest.kt | 19 ++++++++++++++++--- .../send/addedit/AddEditSendViewModelTest.kt | 9 ++++++--- .../feature/addedit/VaultAddEditScreenTest.kt | 2 +- .../attachments/AttachmentsScreenTest.kt | 2 +- .../vault/feature/item/VaultItemScreenTest.kt | 2 +- .../itemlisting/VaultItemListingScreenTest.kt | 2 +- .../ui/vault/feature/vault/VaultScreenTest.kt | 2 +- ui/src/main/res/values/strings.xml | 2 -- 20 files changed, 55 insertions(+), 48 deletions(-) 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