diff --git a/core/src/main/kotlin/com/bitwarden/core/data/manager/model/FlagKey.kt b/core/src/main/kotlin/com/bitwarden/core/data/manager/model/FlagKey.kt index bed22817e5..0027f238df 100644 --- a/core/src/main/kotlin/com/bitwarden/core/data/manager/model/FlagKey.kt +++ b/core/src/main/kotlin/com/bitwarden/core/data/manager/model/FlagKey.kt @@ -38,6 +38,7 @@ sealed class FlagKey { ArchiveItems, SendEmailVerification, MobilePremiumUpgrade, + AttachmentUpdates, ) } } @@ -116,6 +117,14 @@ sealed class FlagKey { override val defaultValue: Boolean = false } + /** + * Data object holding the feature flag key for the Attachment Feature Updates. + */ + data object AttachmentUpdates : FlagKey() { + override val keyName: String = "pm-34224-mobile-attachment-updates" + override val defaultValue: Boolean = false + } + //region Dummy keys for testing /** * Data object holding the key for a [Boolean] flag to be used in tests. diff --git a/core/src/test/kotlin/com/bitwarden/core/data/manager/model/FlagKeyTest.kt b/core/src/test/kotlin/com/bitwarden/core/data/manager/model/FlagKeyTest.kt index 845736dbbc..4cacb8a151 100644 --- a/core/src/test/kotlin/com/bitwarden/core/data/manager/model/FlagKeyTest.kt +++ b/core/src/test/kotlin/com/bitwarden/core/data/manager/model/FlagKeyTest.kt @@ -40,6 +40,10 @@ class FlagKeyTest { FlagKey.MobilePremiumUpgrade.keyName, "PM-31697-premium-upgrade-path", ) + assertEquals( + FlagKey.AttachmentUpdates.keyName, + "pm-34224-mobile-attachment-updates", + ) } @Test @@ -54,6 +58,7 @@ class FlagKeyTest { FlagKey.ArchiveItems, FlagKey.SendEmailVerification, FlagKey.MobilePremiumUpgrade, + FlagKey.AttachmentUpdates, ).all { !it.defaultValue }, diff --git a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/debug/FeatureFlagListItems.kt b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/debug/FeatureFlagListItems.kt index 84193580aa..2e26e29c19 100644 --- a/ui/src/main/kotlin/com/bitwarden/ui/platform/components/debug/FeatureFlagListItems.kt +++ b/ui/src/main/kotlin/com/bitwarden/ui/platform/components/debug/FeatureFlagListItems.kt @@ -32,6 +32,7 @@ fun FlagKey.ListItemContent( FlagKey.ArchiveItems, FlagKey.SendEmailVerification, FlagKey.MobilePremiumUpgrade, + FlagKey.AttachmentUpdates, -> { @Suppress("UNCHECKED_CAST") BooleanFlagItem( @@ -85,4 +86,5 @@ private fun FlagKey.getDisplayLabel(): String = when (this) { FlagKey.ArchiveItems -> stringResource(BitwardenString.archive_items) FlagKey.SendEmailVerification -> stringResource(BitwardenString.send_email_verification) FlagKey.MobilePremiumUpgrade -> stringResource(BitwardenString.mobile_premium_upgrade) + FlagKey.AttachmentUpdates -> stringResource(BitwardenString.attachment_updates) } diff --git a/ui/src/main/res/values/strings_non_localized.xml b/ui/src/main/res/values/strings_non_localized.xml index 206100c289..a95fc6f3e1 100644 --- a/ui/src/main/res/values/strings_non_localized.xml +++ b/ui/src/main/res/values/strings_non_localized.xml @@ -46,6 +46,7 @@ Trigger cookie acquisition Clear SSO cookies Mobile Premium Upgrade + Attachment Updates