Add internal setting to disable internal user.

This commit is contained in:
Greyson Parrelli
2026-03-04 13:29:02 -05:00
parent dc1fdffe6a
commit f8d3336a1e
5 changed files with 41 additions and 7 deletions

View File

@@ -82,6 +82,14 @@ object RemoteConfig {
var initialized: Boolean = false
private val initLock: ReentrantLock = ReentrantLock()
/** Solely for fixing an issue with the internalUser flag */
@VisibleForTesting
var underTest: Boolean = false
@JvmStatic
@Volatile
var internalUserDisabled: Boolean = false
@JvmStatic
fun init() {
initLock.withLock {
@@ -590,7 +598,12 @@ object RemoteConfig {
key = "android.internalUser",
hotSwappable = true
) { value ->
value.asBoolean(false) || Environment.isInternal()
when {
internalUserDisabled -> false
underTest -> value.asBoolean(false)
Environment.isInternal() -> true
else -> value.asBoolean(false)
}
}
/** The raw client expiration JSON string. */