diff --git a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
index 7a7bdeef7..9dda2a333 100644
--- a/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
+++ b/app/src/main/java/com/github/libretube/fragments/PlayerFragment.kt
@@ -163,6 +163,7 @@ class PlayerFragment : Fragment() {
private var videoFormatPreference = "WEBM"
private var defRes = ""
private var bufferingGoal = 50000
+ private var seekBarPreview = false
/**
* for autoplay
@@ -298,6 +299,11 @@ class PlayerFragment : Fragment() {
PreferenceKeys.BUFFERING_GOAL,
"50"
)?.toInt()!! * 1000
+
+ seekBarPreview = PreferenceHelper.getBoolean(
+ PreferenceKeys.SEEKBAR_PREVIEW,
+ false
+ )
}
private fun setSponsorBlockPrefs() {
@@ -912,7 +918,7 @@ class PlayerFragment : Fragment() {
playerBinding.exoTitle.text = response.title
- enableSeekbarPreview()
+ if (seekBarPreview) enableSeekbarPreview()
enableDoubleTapToSeek()
// init the chapters recyclerview
diff --git a/app/src/main/java/com/github/libretube/preferences/PreferenceKeys.kt b/app/src/main/java/com/github/libretube/preferences/PreferenceKeys.kt
index 781cc1d3d..6d4ecf02d 100644
--- a/app/src/main/java/com/github/libretube/preferences/PreferenceKeys.kt
+++ b/app/src/main/java/com/github/libretube/preferences/PreferenceKeys.kt
@@ -51,6 +51,7 @@ object PreferenceKeys {
const val PLAYER_VIDEO_FORMAT = "player_video_format"
const val DEFAULT_RESOLUTION = "default_res"
const val BUFFERING_GOAL = "buffering_goal"
+ const val SEEKBAR_PREVIEW = "seekbar_preview"
/**
* Download
diff --git a/app/src/main/res/drawable/ic_visibility.xml b/app/src/main/res/drawable/ic_visibility.xml
new file mode 100644
index 000000000..51346a0e8
--- /dev/null
+++ b/app/src/main/res/drawable/ic_visibility.xml
@@ -0,0 +1,10 @@
+
+
+
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 2e780a185..e27146120 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -232,7 +232,7 @@
Chapters
Playback speed
Restart required
- This change requires an app restart. Do you want to restart the app now? Otherwise the changes will be applied on the next app restart.
+ These changes might not be applied without restarting the app. Do you want to restart the app now?
Navbar label visibility
Always
Selected
@@ -253,4 +253,6 @@
Captions
None
Do you want to update the app now?
+ Seekbar preview
+ Preview the video by seeking to the position when scrubbing the seekbar.
\ No newline at end of file
diff --git a/app/src/main/res/xml/player_settings.xml b/app/src/main/res/xml/player_settings.xml
index 3ff2570a2..a7d71a119 100644
--- a/app/src/main/res/xml/player_settings.xml
+++ b/app/src/main/res/xml/player_settings.xml
@@ -71,6 +71,13 @@
app:key="pause_screen_off"
app:title="@string/pauseOnScreenOff" />
+
+