From 5700104b92dc892ac36c09efbb62b1f38725a953 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Sat, 8 Feb 2025 08:57:30 +0000 Subject: [PATCH] [Catalyst] Implement metrics/tags for "Remove Animation" NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I2891c31de419294324e8c7e17cd191a370cfa305 --- .../settings/accessibility/RemoveAnimationsPreference.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt b/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt index bf2776dc97f..0665e96d5b4 100644 --- a/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt +++ b/src/com/android/settings/accessibility/RemoveAnimationsPreference.kt @@ -17,9 +17,12 @@ package com.android.settings.accessibility import android.annotation.DrawableRes +import android.app.settings.SettingsEnums.ACTION_REMOVE_ANIMATION import android.content.Context import android.provider.Settings +import com.android.settings.PreferenceActionMetricsProvider import com.android.settings.R +import com.android.settings.contract.KEY_REMOVE_ANIMATION import com.android.settingslib.datastore.HandlerExecutor import com.android.settingslib.datastore.KeyValueStore import com.android.settingslib.datastore.KeyedObserver @@ -37,6 +40,7 @@ class RemoveAnimationsPreference : R.string.accessibility_disable_animations, R.string.accessibility_disable_animations_summary, ), + PreferenceActionMetricsProvider, PreferenceLifecycleProvider { private var mSettingsKeyedObserver: KeyedObserver? = null @@ -44,6 +48,11 @@ class RemoveAnimationsPreference : override val icon: Int @DrawableRes get() = R.drawable.ic_accessibility_animation + override val preferenceActionMetrics: Int + get() = ACTION_REMOVE_ANIMATION + + override fun tags(context: Context) = arrayOf(KEY_REMOVE_ANIMATION) + override fun onStart(context: PreferenceLifecycleContext) { val observer = KeyedObserver { _, _ -> context.notifyPreferenceChange(KEY) } mSettingsKeyedObserver = observer