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

Commit 22059d3e authored by Thiru Ramasamy's avatar Thiru Ramasamy Committed by Automerger Merge Worker
Browse files

Merge "Migrate ACTION_AMBIENT_GESTURE from TRON to WW." into rvc-dev am: 7efdd5d9 am: 7164f5a5

Change-Id: Ibcb581433dc091d0e0a8308168ce4980e87d4197
parents 16839d26 7164f5a5
Loading
Loading
Loading
Loading
+22 −1
Original line number Original line Diff line number Diff line
@@ -41,6 +41,9 @@ import android.util.Log;
import androidx.annotation.VisibleForTesting;
import androidx.annotation.VisibleForTesting;


import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.UiEvent;
import com.android.internal.logging.UiEventLogger;
import com.android.internal.logging.UiEventLoggerImpl;
import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.logging.nano.MetricsProto;
import com.android.systemui.plugins.SensorManagerPlugin;
import com.android.systemui.plugins.SensorManagerPlugin;
import com.android.systemui.statusbar.phone.DozeParameters;
import com.android.systemui.statusbar.phone.DozeParameters;
@@ -56,8 +59,8 @@ import java.util.function.Consumer;
public class DozeSensors {
public class DozeSensors {


    private static final boolean DEBUG = DozeService.DEBUG;
    private static final boolean DEBUG = DozeService.DEBUG;

    private static final String TAG = "DozeSensors";
    private static final String TAG = "DozeSensors";
    private static final UiEventLogger UI_EVENT_LOGGER = new UiEventLoggerImpl();


    private final Context mContext;
    private final Context mContext;
    private final AlarmManager mAlarmManager;
    private final AlarmManager mAlarmManager;
@@ -79,6 +82,23 @@ public class DozeSensors {
    private boolean mListening;
    private boolean mListening;
    private boolean mPaused;
    private boolean mPaused;


    @VisibleForTesting
    public enum DozeSensorsUiEvent implements UiEventLogger.UiEventEnum {
        @UiEvent(doc = "User performs pickup gesture that activates the ambient display")
        ACTION_AMBIENT_GESTURE_PICKUP(459);

        private final int mId;

        DozeSensorsUiEvent(int id) {
            mId = id;
        }

        @Override
        public int getId() {
            return mId;
        }
    }

    public DozeSensors(Context context, AlarmManager alarmManager, AsyncSensorManager sensorManager,
    public DozeSensors(Context context, AlarmManager alarmManager, AsyncSensorManager sensorManager,
            DozeParameters dozeParameters, AmbientDisplayConfiguration config, WakeLock wakeLock,
            DozeParameters dozeParameters, AmbientDisplayConfiguration config, WakeLock wakeLock,
            Callback callback, Consumer<Boolean> proxCallback, DozeLog dozeLog,
            Callback callback, Consumer<Boolean> proxCallback, DozeLog dozeLog,
@@ -417,6 +437,7 @@ public class DozeSensors {
                    MetricsLogger.action(
                    MetricsLogger.action(
                            mContext, MetricsProto.MetricsEvent.ACTION_AMBIENT_GESTURE,
                            mContext, MetricsProto.MetricsEvent.ACTION_AMBIENT_GESTURE,
                            subType);
                            subType);
                    UI_EVENT_LOGGER.log(DozeSensorsUiEvent.ACTION_AMBIENT_GESTURE_PICKUP);
                }
                }


                mRegistered = false;
                mRegistered = false;