[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