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"))