diff --git a/app/src/main/java/org/schabi/newpipe/player/Player.java b/app/src/main/java/org/schabi/newpipe/player/Player.java index 029b33b7f..b16bd8b0e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/Player.java +++ b/app/src/main/java/org/schabi/newpipe/player/Player.java @@ -586,7 +586,8 @@ public final class Player implements */ private void setupPlayerSeekOverlay() { binding.fastSeekOverlay - .seekSeconds((int) (retrieveSeekDurationFromPreferences(this) / 1000.0f)) + .seekSecondsSupplier( + () -> (int) (retrieveSeekDurationFromPreferences(this) / 1000.0f)) .performListener(new PlayerFastSeekOverlay.PerformListener() { @Override diff --git a/app/src/main/java/org/schabi/newpipe/views/player/PlayerFastSeekOverlay.kt b/app/src/main/java/org/schabi/newpipe/views/player/PlayerFastSeekOverlay.kt index 522977317..649b60494 100644 --- a/app/src/main/java/org/schabi/newpipe/views/player/PlayerFastSeekOverlay.kt +++ b/app/src/main/java/org/schabi/newpipe/views/player/PlayerFastSeekOverlay.kt @@ -42,11 +42,10 @@ class PlayerFastSeekOverlay(context: Context, attrs: AttributeSet?) : performListener = listener } - var seekSeconds: Int = 0 - private set + private var seekSecondsSupplier: () -> Int = { 0 } - fun seekSeconds(seconds: Int) = apply { - seekSeconds = seconds + fun seekSecondsSupplier(supplier: () -> Int) = apply { + seekSecondsSupplier = supplier } // Indicates whether this (double) tap is the first of a series @@ -94,7 +93,7 @@ class PlayerFastSeekOverlay(context: Context, attrs: AttributeSet?) : performListener?.onDoubleTap() - secondsView.seconds += seekSeconds + secondsView.seconds += seekSecondsSupplier.invoke() performListener?.seek(forward = shouldForward) }