From ea89c3ebfca8f909186696e87417fdbd8e043dc8 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 08:50:35 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Adaptive brightness" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: Ida22810a8e3335eeff3632a989885fa7b6da433d --- src/com/android/settings/display/AutoBrightnessScreen.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/display/AutoBrightnessScreen.kt b/src/com/android/settings/display/AutoBrightnessScreen.kt index b594b558192..7018f81d767 100644 --- a/src/com/android/settings/display/AutoBrightnessScreen.kt +++ b/src/com/android/settings/display/AutoBrightnessScreen.kt @@ -15,6 +15,7 @@ */ package com.android.settings.display +import android.app.settings.SettingsEnums.ACTION_ADAPTIVE_BRIGHTNESS import android.content.Context import android.os.UserManager import android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE @@ -22,8 +23,10 @@ import android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC import android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL import androidx.preference.Preference import androidx.preference.PreferenceScreen +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.PreferenceRestrictionMixin import com.android.settings.R +import com.android.settings.contract.KEY_ADAPTIVE_BRIGHTNESS import com.android.settings.flags.Flags import com.android.settingslib.PrimarySwitchPreferenceBinding import com.android.settingslib.datastore.AbstractKeyedDataObservable @@ -47,6 +50,7 @@ class AutoBrightnessScreen : PreferenceScreenCreator, PreferenceScreenBinding, // binding for screen page PrimarySwitchPreferenceBinding, // binding for screen entry point widget + PreferenceActionMetricsProvider, PreferenceAvailabilityProvider, PreferenceRestrictionMixin, BooleanValuePreference { @@ -56,6 +60,11 @@ class AutoBrightnessScreen : override val title: Int get() = R.string.auto_brightness_title + override val preferenceActionMetrics: Int + get() = ACTION_ADAPTIVE_BRIGHTNESS + + override fun tags(context: Context) = arrayOf(KEY_ADAPTIVE_BRIGHTNESS) + override fun isFlagEnabled(context: Context) = Flags.catalystScreenBrightnessMode() override fun fragmentClass() = AutoBrightnessSettings::class.java