[PM-41103] feat: Add identity autofill feature flag (#7222)

This commit is contained in:
aj-rosado
2026-07-30 10:59:20 +00:00
committed by GitHub
parent 214b777ac9
commit dc64c0081d
4 changed files with 19 additions and 0 deletions
@@ -48,6 +48,7 @@ sealed class FlagKey<out T : Any> {
FedRamp,
SendControls,
SendControlsExistingSends,
IdentityAutofill,
)
}
}
@@ -208,6 +209,15 @@ sealed class FlagKey<out T : Any> {
override val defaultValue: Boolean = false
}
/**
* Data object holding the feature flag key for gating identity autofill (offering saved
* Identity items as autofill suggestions).
*/
data object IdentityAutofill : FlagKey<Boolean>() {
override val keyName: String = "pm-38138-mobile-identity-autofill"
override val defaultValue: Boolean = false
}
//region Dummy keys for testing
/**
* Data object holding the key for a [Boolean] flag to be used in tests.
@@ -72,6 +72,10 @@ class FlagKeyTest {
FlagKey.SendControlsExistingSends.keyName,
"pm-31885-send-controls-existing-sends",
)
assertEquals(
FlagKey.IdentityAutofill.keyName,
"pm-38138-mobile-identity-autofill",
)
}
@Test
@@ -94,6 +98,7 @@ class FlagKeyTest {
FlagKey.FedRamp,
FlagKey.SendControls,
FlagKey.SendControlsExistingSends,
FlagKey.IdentityAutofill,
).all {
!it.defaultValue
},
@@ -42,6 +42,7 @@ fun <T : Any> FlagKey<T>.ListItemContent(
FlagKey.FedRamp,
FlagKey.SendControls,
FlagKey.SendControlsExistingSends,
FlagKey.IdentityAutofill,
-> {
@Suppress("UNCHECKED_CAST")
BooleanFlagItem(
@@ -110,4 +111,6 @@ private fun <T : Any> FlagKey<T>.getDisplayLabel(): String = when (this) {
FlagKey.SendControlsExistingSends -> {
stringResource(BitwardenString.send_controls_existing_sends)
}
FlagKey.IdentityAutofill -> stringResource(BitwardenString.identity_autofill)
}
@@ -59,6 +59,7 @@
<string name="fed_ramp">FedRAMP</string>
<string name="send_controls">Send Controls</string>
<string name="send_controls_existing_sends">Send Controls - Existing Sends</string>
<string name="identity_autofill">Identity Autofill</string>
<!-- endregion Debug Menu -->
</resources>