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

Commit b2339e37 authored by Schneider Victor-tulias's avatar Schneider Victor-tulias
Browse files

Fix stalled gesture navigation tutorial.

Touching the screen after completing the gesture removed all callbacks, preventing the tutorial to progess. Added logic to only remove logic if the gesture is incomplete.

Fixes: 198285152
Test: manual, touched screen and attempted all gestures after completing a step
Change-Id: I320b13cd9b7632a9fb722bc10d3d0a96dc111144
parent 6173a730
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -59,7 +59,7 @@ final class BackGestureTutorialController extends TutorialController {

    @Override
    public void onBackGestureAttempted(BackGestureResult result) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        switch (mTutorialType) {
@@ -101,7 +101,7 @@ final class BackGestureTutorialController extends TutorialController {

    @Override
    public void onNavBarGestureAttempted(NavBarGestureResult result, PointF finalVelocity) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        if (mTutorialType == BACK_NAVIGATION_COMPLETE) {
+2 −2
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ final class HomeGestureTutorialController extends SwipeUpGestureTutorialControll

    @Override
    public void onBackGestureAttempted(BackGestureResult result) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        switch (mTutorialType) {
@@ -73,7 +73,7 @@ final class HomeGestureTutorialController extends SwipeUpGestureTutorialControll

    @Override
    public void onNavBarGestureAttempted(NavBarGestureResult result, PointF finalVelocity) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        switch (mTutorialType) {
+2 −2
Original line number Diff line number Diff line
@@ -55,7 +55,7 @@ final class OverviewGestureTutorialController extends SwipeUpGestureTutorialCont

    @Override
    public void onBackGestureAttempted(BackGestureResult result) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        switch (mTutorialType) {
@@ -80,7 +80,7 @@ final class OverviewGestureTutorialController extends SwipeUpGestureTutorialCont

    @Override
    public void onNavBarGestureAttempted(NavBarGestureResult result, PointF finalVelocity) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        switch (mTutorialType) {
+2 −2
Original line number Diff line number Diff line
@@ -214,7 +214,7 @@ abstract class SwipeUpGestureTutorialController extends TutorialController {

    @Override
    public void setNavBarGestureProgress(@Nullable Float displacement) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        if (mTutorialType == HOME_NAVIGATION_COMPLETE
@@ -235,7 +235,7 @@ abstract class SwipeUpGestureTutorialController extends TutorialController {

    @Override
    public void onMotionPaused(boolean unused) {
        if (mGestureCompleted) {
        if (isGestureCompleted()) {
            return;
        }
        if (mShowTasks) {
+5 −1
Original line number Diff line number Diff line
@@ -95,7 +95,7 @@ abstract class TutorialController implements BackGestureAttemptCallback,
    final ImageView mFingerDotView;
    private final AlertDialog mSkipTutorialDialog;

    protected boolean mGestureCompleted = false;
    private boolean mGestureCompleted = false;

    // These runnables  should be used when posting callbacks to their views and cleared from their
    // views before posting new callbacks.
@@ -286,6 +286,10 @@ abstract class TutorialController implements BackGestureAttemptCallback,
        mFeedbackView.post(mFeedbackViewCallback);
    }

    public boolean isGestureCompleted() {
        return mGestureCompleted;
    }

    void hideFeedback() {
        cancelQueuedGestureAnimation();
        mFeedbackView.clearAnimation();
Loading