Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b038f149 authored by Julia Reynolds's avatar Julia Reynolds Committed by android-build-merger
Browse files

Merge "Importance slider logging." into nyc-dev am: 41466449

am: e1f77d38

* commit 'e1f77d38':
  Importance slider logging.
parents 8505be85 e1f77d38
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ import android.widget.RadioButton;
import android.widget.SeekBar;
import android.widget.TextView;

import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.MetricsProto.MetricsEvent;
import com.android.settingslib.Utils;
import com.android.systemui.R;

@@ -51,6 +53,7 @@ public class NotificationGuts extends LinearLayout {
    private SeekBar mSeekBar;
    private Notification.Topic mTopic;
    private INotificationManager mINotificationManager;
    private int mStartingImportance;

    public NotificationGuts(Context context, AttributeSet attrs) {
        super(context, attrs);
@@ -103,6 +106,7 @@ public class NotificationGuts extends LinearLayout {

    void bindImportance(final StatusBarNotification sbn, final ExpandableNotificationRow row,
            final int importance) {
        mStartingImportance = importance;
        mINotificationManager = INotificationManager.Stub.asInterface(
                ServiceManager.getService(Context.NOTIFICATION_SERVICE));
        mTopic = sbn.getNotification().getTopic() == null
@@ -151,6 +155,7 @@ public class NotificationGuts extends LinearLayout {
                }
                updateTitleAndSummary(progress);
                if (fromUser) {
                    MetricsLogger.action(mContext, MetricsEvent.ACTION_MODIFY_IMPORTANCE_SLIDER);
                    if (appUsesTopics) {
                        mApplyToTopic.setVisibility(View.VISIBLE);
                        mApplyToTopic.setText(
@@ -205,6 +210,8 @@ public class NotificationGuts extends LinearLayout {

    void saveImportance(final StatusBarNotification sbn) {
        int progress = mSeekBar.getProgress();
        MetricsLogger.action(mContext, MetricsEvent.ACTION_SAVE_IMPORTANCE,
                progress - mStartingImportance);
        try {
            mINotificationManager.setImportance(sbn.getPackageName(), sbn.getUid(),
                    mApplyToTopic.isChecked() ? mTopic : null, progress);
+7 −0
Original line number Diff line number Diff line
@@ -1762,5 +1762,12 @@ message MetricsEvent {

    // Logged when a user dismisses a task in overview
    OVERVIEW_DISMISS = 289;

    // Logged when the user modifying the notification importance slider.
    ACTION_MODIFY_IMPORTANCE_SLIDER = 290;

    // Logged when the user saves a modification to notification importance. Negative numbers
    // indicate the user lowered the importance; positive means they increased it.
    ACTION_SAVE_IMPORTANCE = 291;
  }
}