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

Commit 7b199e4d authored by Kasia Krejszeff's avatar Kasia Krejszeff
Browse files

Tap to pause/play the lottie animation in PrivateSpace education screen

This is to conform to a11y motion stopping requirements.

Change-Id: I73637af20688ee7f5fb5226f871dc57ed9b54e0d
Test: manually
Bug: 379258725
Flag: EXEMPT bugfix
parent 305a8e0e
Loading
Loading
Loading
Loading
+12 −0
Original line number Diff line number Diff line
@@ -44,6 +44,8 @@ import java.util.regex.Pattern;
public class PrivateSpaceEducation extends InstrumentedFragment {
    private static final String TAG = "PrivateSpaceEducation";

    private boolean mIsAnimationPlaying = true;

    @Override
    public View onCreateView(
            LayoutInflater inflater,
@@ -73,6 +75,7 @@ public class PrivateSpaceEducation extends InstrumentedFragment {
                        .build());
        LottieAnimationView lottieAnimationView = rootView.findViewById(R.id.lottie_animation);
        LottieColorUtils.applyDynamicColors(getContext(), lottieAnimationView);
        lottieAnimationView.setOnClickListener(v -> handleAnimationClick(lottieAnimationView));

        TextView infoTextView = rootView.findViewById(R.id.learn_more);
        Pattern pattern = Pattern.compile(infoTextView.getText().toString());
@@ -110,4 +113,13 @@ public class PrivateSpaceEducation extends InstrumentedFragment {
            }
        };
    }

    private void handleAnimationClick(LottieAnimationView lottieAnimationView) {
        if (mIsAnimationPlaying) {
            lottieAnimationView.pauseAnimation();
        } else {
            lottieAnimationView.playAnimation();
        }
        mIsAnimationPlaying = !mIsAnimationPlaying;
    }
}