[Catalyst] Implement metrics/tags for "Remove Animation"
NO_IFTTT=Catalyst only Bug: 394002861 Flag: com.android.settings.flags.catalyst Test: devtool Change-Id: I2891c31de419294324e8c7e17cd191a370cfa305
This commit is contained in:
@@ -17,9 +17,12 @@
|
|||||||
package com.android.settings.accessibility
|
package com.android.settings.accessibility
|
||||||
|
|
||||||
import android.annotation.DrawableRes
|
import android.annotation.DrawableRes
|
||||||
|
import android.app.settings.SettingsEnums.ACTION_REMOVE_ANIMATION
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.provider.Settings
|
import android.provider.Settings
|
||||||
|
import com.android.settings.PreferenceActionMetricsProvider
|
||||||
import com.android.settings.R
|
import com.android.settings.R
|
||||||
|
import com.android.settings.contract.KEY_REMOVE_ANIMATION
|
||||||
import com.android.settingslib.datastore.HandlerExecutor
|
import com.android.settingslib.datastore.HandlerExecutor
|
||||||
import com.android.settingslib.datastore.KeyValueStore
|
import com.android.settingslib.datastore.KeyValueStore
|
||||||
import com.android.settingslib.datastore.KeyedObserver
|
import com.android.settingslib.datastore.KeyedObserver
|
||||||
@@ -37,6 +40,7 @@ class RemoveAnimationsPreference :
|
|||||||
R.string.accessibility_disable_animations,
|
R.string.accessibility_disable_animations,
|
||||||
R.string.accessibility_disable_animations_summary,
|
R.string.accessibility_disable_animations_summary,
|
||||||
),
|
),
|
||||||
|
PreferenceActionMetricsProvider,
|
||||||
PreferenceLifecycleProvider {
|
PreferenceLifecycleProvider {
|
||||||
|
|
||||||
private var mSettingsKeyedObserver: KeyedObserver<String>? = null
|
private var mSettingsKeyedObserver: KeyedObserver<String>? = null
|
||||||
@@ -44,6 +48,11 @@ class RemoveAnimationsPreference :
|
|||||||
override val icon: Int
|
override val icon: Int
|
||||||
@DrawableRes get() = R.drawable.ic_accessibility_animation
|
@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) {
|
override fun onStart(context: PreferenceLifecycleContext) {
|
||||||
val observer = KeyedObserver<String> { _, _ -> context.notifyPreferenceChange(KEY) }
|
val observer = KeyedObserver<String> { _, _ -> context.notifyPreferenceChange(KEY) }
|
||||||
mSettingsKeyedObserver = observer
|
mSettingsKeyedObserver = observer
|
||||||
|
Reference in New Issue
Block a user