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

Commit fc1910f9 authored by Sahil Sonar's avatar Sahil Sonar 💬
Browse files

UdfpsController: Move HBM enable to dispatchOnUiReady()

  - Prevent momentary brightness spike.
parent 57dd8473
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -45,6 +45,7 @@ import android.hardware.fingerprint.IUdfpsOverlayControllerCallback;
import android.hardware.input.InputManager;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.os.Trace;
import android.os.VibrationAttributes;
@@ -234,6 +235,7 @@ public class UdfpsController implements DozeReceiver, Dumpable {

    private final boolean mIsUdfpsNodeFeatureEnabled;
    private final List<String> mUdfpsSysfsNodePaths;
    private Handler handler;

    private void updateUdfpsNodes(String value) {
        if (!mIsUdfpsNodeFeatureEnabled) {
@@ -1106,6 +1108,10 @@ public class UdfpsController implements DozeReceiver, Dumpable {
                mSensorProps.sensorId);
        mLatencyTracker.onActionEnd(LatencyTracker.ACTION_UDFPS_ILLUMINATE);
        updateViewDimAmount(mOverlay);
        handler = new Handler(Looper.getMainLooper());
        handler.postDelayed(() -> {
            updateUdfpsNodes("1");
        }, 50);
    }

    private void onFingerDown(
@@ -1169,8 +1175,6 @@ public class UdfpsController implements DozeReceiver, Dumpable {
                minor, major, orientation, time, gestureStart, isAod);
        Trace.endAsyncSection("UdfpsController.e2e.onPointerDown", 0);

        updateUdfpsNodes("1");

        final View view = mOverlay.getTouchOverlay();
        if (view != null && isOptical()) {
            if (mIgnoreRefreshRate) {