Merge "[Catalyst] Implement metrics/tags for "Remove Animation"" into main

This commit is contained in:
Treehugger Robot
2025-02-09 16:55:12 -08:00
committed by Android (Google) Code Review

View File

@@ -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<String>? = 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<String> { _, _ -> context.notifyPreferenceChange(KEY) }
mSettingsKeyedObserver = observer