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

Commit 5278011b authored by Ilya Matyukhin's avatar Ilya Matyukhin
Browse files

Prepare AlternateTouchProvider to be injected as null

Bug: 250710937
Test: N/A
Change-Id: Ibe8e2ad2d8ff8fa1ac4cf55036b4c43e92e753b6
parent 615213dd
Loading
Loading
Loading
Loading
+15 −4
Original line number Original line Diff line number Diff line
@@ -42,6 +42,7 @@ import com.android.systemui.util.concurrency.Execution
import java.util.Optional
import java.util.Optional
import java.util.concurrent.Executor
import java.util.concurrent.Executor
import javax.inject.Inject
import javax.inject.Inject
import javax.inject.Provider
import kotlin.math.cos
import kotlin.math.cos
import kotlin.math.pow
import kotlin.math.pow
import kotlin.math.sin
import kotlin.math.sin
@@ -64,7 +65,7 @@ constructor(
    private val fingerprintManager: FingerprintManager?,
    private val fingerprintManager: FingerprintManager?,
    private val handler: Handler,
    private val handler: Handler,
    private val biometricExecutor: Executor,
    private val biometricExecutor: Executor,
    private val alternateTouchProvider: Optional<AlternateUdfpsTouchProvider>,
    private val alternateTouchProvider: Optional<Provider<AlternateUdfpsTouchProvider>>,
    @Main private val fgExecutor: DelayableExecutor,
    @Main private val fgExecutor: DelayableExecutor,
    private val keyguardUpdateMonitor: KeyguardUpdateMonitor,
    private val keyguardUpdateMonitor: KeyguardUpdateMonitor,
    private val authController: AuthController,
    private val authController: AuthController,
@@ -126,6 +127,7 @@ constructor(
                    if (!processedMotionEvent && goodOverlap) {
                    if (!processedMotionEvent && goodOverlap) {
                        biometricExecutor.execute {
                        biometricExecutor.execute {
                            alternateTouchProvider
                            alternateTouchProvider
                                .map(Provider<AlternateUdfpsTouchProvider>::get)
                                .get()
                                .get()
                                .onPointerDown(
                                .onPointerDown(
                                    requestId,
                                    requestId,
@@ -142,7 +144,10 @@ constructor(


                            view.configureDisplay {
                            view.configureDisplay {
                                biometricExecutor.execute {
                                biometricExecutor.execute {
                                    alternateTouchProvider.get().onUiReady()
                                    alternateTouchProvider
                                        .map(Provider<AlternateUdfpsTouchProvider>::get)
                                        .get()
                                        .onUiReady()
                                }
                                }
                            }
                            }


@@ -158,7 +163,10 @@ constructor(
            MotionEvent.ACTION_CANCEL -> {
            MotionEvent.ACTION_CANCEL -> {
                if (processedMotionEvent && alternateTouchProvider.isPresent) {
                if (processedMotionEvent && alternateTouchProvider.isPresent) {
                    biometricExecutor.execute {
                    biometricExecutor.execute {
                        alternateTouchProvider.get().onPointerUp(requestId)
                        alternateTouchProvider
                            .map(Provider<AlternateUdfpsTouchProvider>::get)
                            .get()
                            .onPointerUp(requestId)
                    }
                    }
                    fgExecutor.execute {
                    fgExecutor.execute {
                        if (keyguardUpdateMonitor.isFingerprintDetectionRunning) {
                        if (keyguardUpdateMonitor.isFingerprintDetectionRunning) {
@@ -241,7 +249,10 @@ constructor(
            if (overlayView != null && isShowing && alternateTouchProvider.isPresent) {
            if (overlayView != null && isShowing && alternateTouchProvider.isPresent) {
                if (processedMotionEvent) {
                if (processedMotionEvent) {
                    biometricExecutor.execute {
                    biometricExecutor.execute {
                        alternateTouchProvider.get().onPointerUp(requestId)
                        alternateTouchProvider
                            .map(Provider<AlternateUdfpsTouchProvider>::get)
                            .get()
                            .onPointerUp(requestId)
                    }
                    }
                    fgExecutor.execute {
                    fgExecutor.execute {
                        if (keyguardUpdateMonitor.isFingerprintDetectionRunning) {
                        if (keyguardUpdateMonitor.isFingerprintDetectionRunning) {