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

Commit 245530b8 authored by Steve Elliott's avatar Steve Elliott
Browse files

Add callbacks for bouncer keyguard reset

Test: manual, mp, atest
Bug: 189468877
Change-Id: I0add1c570461a4ed99f48803800e86edcdfe5e99
parent 894c5d3d
Loading
Loading
Loading
Loading
+16 −0
Original line number Original line Diff line number Diff line
@@ -83,9 +83,13 @@ public class KeyguardBouncer {
    private final Runnable mRemoveViewRunnable = this::removeView;
    private final Runnable mRemoveViewRunnable = this::removeView;
    private final KeyguardBypassController mKeyguardBypassController;
    private final KeyguardBypassController mKeyguardBypassController;
    private KeyguardHostViewController mKeyguardViewController;
    private KeyguardHostViewController mKeyguardViewController;
    private final List<KeyguardResetCallback> mResetCallbacks = new ArrayList<>();
    private final Runnable mResetRunnable = ()-> {
    private final Runnable mResetRunnable = ()-> {
        if (mKeyguardViewController != null) {
        if (mKeyguardViewController != null) {
            mKeyguardViewController.resetSecurityContainer();
            mKeyguardViewController.resetSecurityContainer();
            for (KeyguardResetCallback callback : mResetCallbacks) {
                callback.onKeyguardReset();
            }
        }
        }
    };
    };


@@ -573,6 +577,14 @@ public class KeyguardBouncer {
        }
        }
    }
    }


    public void addKeyguardResetCallback(KeyguardResetCallback callback) {
        mResetCallbacks.add(callback);
    }

    public void removeKeyguardResetCallback(KeyguardResetCallback callback) {
        mResetCallbacks.remove(callback);
    }

    public interface BouncerExpansionCallback {
    public interface BouncerExpansionCallback {
        void onFullyShown();
        void onFullyShown();
        void onStartingToHide();
        void onStartingToHide();
@@ -593,6 +605,10 @@ public class KeyguardBouncer {
        default void onVisibilityChanged(boolean isVisible) {}
        default void onVisibilityChanged(boolean isVisible) {}
    }
    }


    public interface KeyguardResetCallback {
        void onKeyguardReset();
    }

    /** Create a {@link KeyguardBouncer} once a container and bouncer callback are available. */
    /** Create a {@link KeyguardBouncer} once a container and bouncer callback are available. */
    public static class Factory {
    public static class Factory {
        private final Context mContext;
        private final Context mContext;