From c8757aeda7e9a5ed05ab4facd63180956534f6c6 Mon Sep 17 00:00:00 2001 From: Peter Inzani Date: Sun, 5 Jul 2026 18:15:59 -0300 Subject: [PATCH 1/2] Moved the brightness helper check on scroll to above any scroll value changes. --- .../main/java/com/foobnix/sys/AdvGuestureDetector.java | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/foobnix/sys/AdvGuestureDetector.java b/app/src/main/java/com/foobnix/sys/AdvGuestureDetector.java index 91f3ad80f..7e9f7e054 100644 --- a/app/src/main/java/com/foobnix/sys/AdvGuestureDetector.java +++ b/app/src/main/java/com/foobnix/sys/AdvGuestureDetector.java @@ -300,14 +300,12 @@ public boolean onScroll(final MotionEvent e1, final MotionEvent e2, final float if (docCtrl.checkReadingTimer()) { return true; } - - final float x = distanceX, y = distanceY; - d1 += x; - d2 += y; - if (brightnessHelper.onActionMove(e2)) { return true; } + final float x = distanceX, y = distanceY; + d1 += x; + d2 += y; long delta = System.currentTimeMillis() - t; long value = AppSP.get().isLocked ? 5 : 10; From 5a4d1dcf440b0590fad89dfb82287093380b2be3 Mon Sep 17 00:00:00 2001 From: Peter Inzani Date: Mon, 6 Jul 2026 15:24:29 -0300 Subject: [PATCH 2/2] get current brightness on action_down and consistent scroll brightness values --- .../foobnix/pdf/info/view/BrightnessHelper.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/com/foobnix/pdf/info/view/BrightnessHelper.java b/app/src/main/java/com/foobnix/pdf/info/view/BrightnessHelper.java index 756e763e1..bc1ada969 100644 --- a/app/src/main/java/com/foobnix/pdf/info/view/BrightnessHelper.java +++ b/app/src/main/java/com/foobnix/pdf/info/view/BrightnessHelper.java @@ -373,7 +373,7 @@ public void onActoinDown(float x, float y) { this.x = x; this.y = y; isMovementStart = false; - currentPercent = getMinMaxValue(currentPercent + lastPercent); + updateCurrentValue(); } public void onActionUp() { @@ -400,15 +400,15 @@ public boolean onActionMove(final MotionEvent event) { float dx = Math.abs(x - event.getX()); if ((isMovementStart || dy > Dips.DP_25) && event.getPointerCount() == 1 && x < BRIGHTNESS_WIDTH && dy > dx) { - isMovementStart = true; - - if (y < Dips.screenHeight() / 3 || y > Dips.screenHeight() - Dips.screenHeight() / 3) { - lastPercent = (int) (yDiff * 100 / MIN); + float plus; + if (!isMovementStart) { // On first call update y and enable isMovementStart and do not change brightness. + this.y = event.getY(); + plus = currentPercent; } else { - lastPercent = (int) (yDiff * 100 / MAX); + lastPercent = (int) (yDiff * 100 / MIN); + plus = getMinMaxValue(lastPercent + currentPercent); } - - float plus = getMinMaxValue(lastPercent + currentPercent); + isMovementStart = true; EventBus.getDefault().post(new MessegeBrightness((int) plus)); } return isMovementStart;