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

Commit 71c5d62d authored by Alan Viverette's avatar Alan Viverette Committed by Gerrit Code Review
Browse files

Merge "Consider RTL layout in DPAD navigation in AbsSeekBar"

parents f6be7d17 575bb381
Loading
Loading
Loading
Loading
+11 −10
Original line number Diff line number Diff line
@@ -704,21 +704,22 @@ public abstract class AbsSeekBar extends ProgressBar {
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (isEnabled()) {
            int progress = getProgress();
            int increment = mKeyProgressIncrement;
            switch (keyCode) {
                case KeyEvent.KEYCODE_DPAD_LEFT:
                    if (progress <= 0) break;
                    animateSetProgress(progress - mKeyProgressIncrement);
                    onKeyChange();
                    return true;

                    increment = -increment;
                    // fallthrough
                case KeyEvent.KEYCODE_DPAD_RIGHT:
                    if (progress >= getMax()) break;
                    animateSetProgress(progress + mKeyProgressIncrement);
                    increment = isLayoutRtl() ? -increment : increment;
                    int progress = getProgress() + increment;
                    if (progress > -mKeyProgressIncrement &&
                        progress < getMax() + mKeyProgressIncrement) {
                        animateSetProgress(progress);
                        onKeyChange();
                        return true;
                    }
            }
        }

        return super.onKeyDown(keyCode, event);
    }