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

Commit 850cdbe5 authored by Alan Viverette's avatar Alan Viverette Committed by Android Git Automerger
Browse files

am 71c5d62d: Merge "Consider RTL layout in DPAD navigation in AbsSeekBar"

* commit '71c5d62d':
  Consider RTL layout in DPAD navigation in AbsSeekBar
parents 877d8939 71c5d62d
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);
    }