Merge "[Catalyst] Implement metrics/tags for "Screen attention"" into main

This commit is contained in:
Treehugger Robot
2025-02-07 02:51:23 -08:00
committed by Android (Google) Code Review

View File

@@ -16,6 +16,7 @@
package com.android.settings.display
import android.app.settings.SettingsEnums.ACTION_SCREEN_ATTENTION_CHANGED
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
@@ -26,8 +27,10 @@ import android.hardware.SensorPrivacyManager.Sensors.CAMERA
import android.os.PowerManager
import android.os.UserManager
import android.provider.Settings
import com.android.settings.PreferenceActionMetricsProvider
import com.android.settings.PreferenceRestrictionMixin
import com.android.settings.R
import com.android.settings.contract.KEY_SCREEN_ATTENTION
import com.android.settingslib.RestrictedSwitchPreference
import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.KeyedObservableDelegate
@@ -46,6 +49,7 @@ import com.android.settingslib.preference.SwitchPreferenceBinding
class AdaptiveSleepPreference :
BooleanValuePreference,
SwitchPreferenceBinding,
PreferenceActionMetricsProvider,
PreferenceLifecycleProvider,
PreferenceBindingPlaceholder, // not needed once controller class is cleaned up
PreferenceAvailabilityProvider,
@@ -63,6 +67,11 @@ class AdaptiveSleepPreference :
override val summary: Int
get() = R.string.adaptive_sleep_description
override val preferenceActionMetrics: Int
get() = ACTION_SCREEN_ATTENTION_CHANGED
override fun tags(context: Context) = arrayOf(KEY_SCREEN_ATTENTION)
override fun isIndexable(context: Context) = false
override fun isEnabled(context: Context) =