[Android] Change fast play speed SeekBar resolution to 0.1x

Kerry Shen git at videolan.org
Mon Jun 30 09:45:09 UTC 2025


vlc-android | branch: master | Kerry Shen <kefishen at gmail.com> | Mon Jun 30 15:52:42 2025 +0800| [a09d5a9105fa41e80ea03a46c7dd0e6185f6e506] | committer: Kerry Shen

Change fast play speed SeekBar resolution to 0.1x

> https://code.videolan.org/videolan/vlc-android/commit/a09d5a9105fa41e80ea03a46c7dd0e6185f6e506
---

 application/tools/src/main/java/org/videolan/tools/Settings.kt      | 2 +-
 application/vlc-android/res/xml/preferences_video_controls.xml      | 6 +++---
 .../org/videolan/vlc/gui/preferences/PreferencesVideoControls.kt    | 2 +-
 .../vlc-android/src/org/videolan/vlc/util/VersionMigration.kt       | 6 +++---
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/application/tools/src/main/java/org/videolan/tools/Settings.kt b/application/tools/src/main/java/org/videolan/tools/Settings.kt
index 728dbc8776..118cbfe0ef 100644
--- a/application/tools/src/main/java/org/videolan/tools/Settings.kt
+++ b/application/tools/src/main/java/org/videolan/tools/Settings.kt
@@ -62,7 +62,7 @@ object Settings : SingletonHolder<SharedPreferences, Context>({ init(it.applicat
         incognitoMode = prefs.getBoolean(KEY_INCOGNITO, false)
         safeMode = prefs.getBoolean(KEY_SAFE_MODE, false) && prefs.getString(KEY_SAFE_MODE_PIN, "")?.isNotBlank() == true
         remoteAccessEnabled.postValue(prefs.getBoolean(KEY_ENABLE_REMOTE_ACCESS, false))
-        fastplaySpeed = prefs.getInt(FASTPLAY_SPEED, 8) * 0.25f
+        fastplaySpeed = prefs.getInt(FASTPLAY_SPEED, 20) / 10f
         return prefs
     }
 
diff --git a/application/vlc-android/res/xml/preferences_video_controls.xml b/application/vlc-android/res/xml/preferences_video_controls.xml
index b6407119b2..db4d93afd0 100644
--- a/application/vlc-android/res/xml/preferences_video_controls.xml
+++ b/application/vlc-android/res/xml/preferences_video_controls.xml
@@ -106,14 +106,14 @@
                 app:iconSpaceReserved="false"
                 app:singleLineTitle="false" />
         <SeekBarPreference
-                android:defaultValue="8"
+                android:defaultValue="20"
                 android:dependency="enable_fastplay"
                 android:key="fastplay_speed"
-                android:max="32"
+                android:max="80"
                 android:summary="%s"
                 android:title="@string/fastplay_speed_title"
                 app:iconSpaceReserved="false"
-                app:min="5"
+                app:min="11"
                 app:seekBarIncrement="1"
                 app:singleLineTitle="false"
                 app:updatesContinuously="true" />
diff --git a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesVideoControls.kt b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesVideoControls.kt
index be2a7eeb76..96bb42a252 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesVideoControls.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/preferences/PreferencesVideoControls.kt
@@ -132,7 +132,7 @@ class PreferencesVideoControls : BasePreferenceFragment(), SharedPreferences.OnS
                 Settings.videoDoubleTapJumpDelay = sharedPreferences.getInt(KEY_VIDEO_DOUBLE_TAP_JUMP_DELAY, 20)
             }
             FASTPLAY_SPEED -> {
-                Settings.fastplaySpeed = sharedPreferences.getInt(FASTPLAY_SPEED, 8) * 0.25f
+                Settings.fastplaySpeed = sharedPreferences.getInt(FASTPLAY_SPEED, 20) / 10f
                 updateFastplaySpeedSummary()
             }
         }
diff --git a/application/vlc-android/src/org/videolan/vlc/util/VersionMigration.kt b/application/vlc-android/src/org/videolan/vlc/util/VersionMigration.kt
index 218636b67b..ad71d5f203 100644
--- a/application/vlc-android/src/org/videolan/vlc/util/VersionMigration.kt
+++ b/application/vlc-android/src/org/videolan/vlc/util/VersionMigration.kt
@@ -406,10 +406,10 @@ object VersionMigration {
             settings.edit(true) {
                 putInt("fastplay_speed", settings.getString("fastplay_speed", "2")
                     ?.toFloat()
-                    ?.div(0.25f)
+                    ?.times(10)
                     ?.toInt()
-                    ?.coerceInOrDefault(5, 32, 8)
-                    ?: 8)
+                    ?.coerceInOrDefault(11, 80, 20)
+                    ?: 20)
             }
         }
     }



More information about the Android mailing list