Copybara ❤️: Add a flag in Onboarding library for GIL UI logging.
CL: cl/583980646
Bug: 308422398
PiperOrigin-RevId: 583980646
Change-Id: I4deb94328f46d22ad71e170ff8b4c3a021faad70
diff --git a/src/com/android/onboarding/flags/DefaultOnboardingFlagsProvider.kt b/src/com/android/onboarding/flags/DefaultOnboardingFlagsProvider.kt
index d5cba12..6ca251c 100644
--- a/src/com/android/onboarding/flags/DefaultOnboardingFlagsProvider.kt
+++ b/src/com/android/onboarding/flags/DefaultOnboardingFlagsProvider.kt
@@ -11,6 +11,10 @@
get() =
SystemProperties.getBoolean("$SYSTEM_PROPERTY_NAMESPACE.$FEATURE_NODE_LOGGING_ENABLED", false)
+ override val isUiLoggingEnabled: Boolean
+ get() =
+ SystemProperties.getBoolean("$SYSTEM_PROPERTY_NAMESPACE.$FEATURE_UI_LOGGING_ENABLED", false)
+
override val isDebug: Boolean
get() = SystemProperties.getBoolean("$SYSTEM_PROPERTY_NAMESPACE.$FEATURE_DEBUG_ENABLED", false)
@@ -20,5 +24,6 @@
private const val FEATURE_CONTRACT_ENABLED = "contract"
private const val FEATURE_NODE_LOGGING_ENABLED = "node_logging"
private const val FEATURE_DEBUG_ENABLED = "debug"
+ private const val FEATURE_UI_LOGGING_ENABLED = "ui_logging"
}
}
diff --git a/src/com/android/onboarding/flags/OnboardingFlagsProvider.kt b/src/com/android/onboarding/flags/OnboardingFlagsProvider.kt
index 69c561d..7472fc6 100644
--- a/src/com/android/onboarding/flags/OnboardingFlagsProvider.kt
+++ b/src/com/android/onboarding/flags/OnboardingFlagsProvider.kt
@@ -20,6 +20,9 @@
/** Returns `true` if onboarding node logs should be uploaded remotely. */
val isNodeLoggingEnabled: Boolean
+ /** Returns `true` if onboarding UI logging should be uploaded remotely. */
+ val isUiLoggingEnabled: Boolean
+
/**
* Indicates that all onboarding components should activate the flagged changes regardless of
* other flag values.
diff --git a/src/com/android/onboarding/flags/testing/FakeOnboardingFlagsProvider.kt b/src/com/android/onboarding/flags/testing/FakeOnboardingFlagsProvider.kt
index 56a1d21..11bfd18 100644
--- a/src/com/android/onboarding/flags/testing/FakeOnboardingFlagsProvider.kt
+++ b/src/com/android/onboarding/flags/testing/FakeOnboardingFlagsProvider.kt
@@ -6,6 +6,7 @@
class FakeOnboardingFlagsProvider(
override var isContractEnabled: Boolean = false,
override var isNodeLoggingEnabled: Boolean = false,
+ override var isUiLoggingEnabled: Boolean = false,
override var isDebug: Boolean = false,
) : OnboardingFlagsProvider {
@Deprecated(message = "Replaced with overrides", replaceWith = ReplaceWith("isContractEnabled"))