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" /> + +