From 763d2e3b6c97da789cdd3eae0c8c3717697ba761 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Fri, 7 Feb 2025 07:46:15 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Battery Saver" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I1adb1795a566275989db4ff1fbed180531af4d89 --- .../fuelgauge/batterysaver/BatterySaverPreference.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt index 3e5cee9f132..c98b7ba54a8 100644 --- a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt +++ b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt @@ -16,9 +16,12 @@ package com.android.settings.fuelgauge.batterysaver import android.Manifest +import android.app.settings.SettingsEnums.ACTION_BATTERY_SAVER import android.content.Context import android.os.PowerManager +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.R +import com.android.settings.contract.KEY_BATTERY_SAVER import com.android.settings.fuelgauge.BatterySaverReceiver import com.android.settings.fuelgauge.BatterySaverReceiver.BatterySaverListener import com.android.settingslib.datastore.AbstractKeyedDataObservable @@ -40,7 +43,13 @@ import kotlinx.coroutines.launch // LINT.IfChange class BatterySaverPreference : - MainSwitchPreference(KEY, R.string.battery_saver_master_switch_title) { + MainSwitchPreference(KEY, R.string.battery_saver_master_switch_title), + PreferenceActionMetricsProvider { + + override val preferenceActionMetrics: Int + get() = ACTION_BATTERY_SAVER + + override fun tags(context: Context) = arrayOf(KEY_BATTERY_SAVER) override fun storage(context: Context) = BatterySaverStore(context)