mirror of
https://github.com/bitwarden/android.git
synced 2026-08-01 03:05:47 -05:00
[PM-41103] feat: Add identity autofill feature flag (#7222)
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user