From 31a52f004e1d45c115ee7ecfc27934d8e2de756a Mon Sep 17 00:00:00 2001 From: Bnyro Date: Fri, 28 Oct 2022 21:27:04 +0200 Subject: [PATCH] make it a preference --- .../java/com/github/libretube/constants/PreferenceKeys.kt | 1 + .../java/com/github/libretube/ui/views/MarkableTimeBar.kt | 8 ++++++-- app/src/main/res/xml/sponsorblock_settings.xml | 6 ++++++ 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt b/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt index 1fdd5e0ce..cc4ae84bb 100644 --- a/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt +++ b/app/src/main/java/com/github/libretube/constants/PreferenceKeys.kt @@ -77,6 +77,7 @@ object PreferenceKeys { const val PICTURE_IN_PICTURE = "picture_in_picture" const val PLAYER_RESIZE_MODE = "player_resize_mode" const val SB_SKIP_MANUALLY = "sb_skip_manually_key" + const val SB_SHOW_MARKERS = "sb_show_markers" const val LIMIT_HLS = "limit_hls" const val PROGRESSIVE_LOADING_INTERVAL_SIZE = "progressive_loading_interval" diff --git a/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt b/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt index 7ab544689..1fd8bc2e0 100644 --- a/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt +++ b/app/src/main/java/com/github/libretube/ui/views/MarkableTimeBar.kt @@ -7,6 +7,8 @@ import android.graphics.Paint import android.graphics.Rect import android.util.AttributeSet import com.github.libretube.api.obj.Segment +import com.github.libretube.constants.PreferenceKeys +import com.github.libretube.util.PreferenceHelper import com.google.android.exoplayer2.Player import com.google.android.exoplayer2.ui.DefaultTimeBar @@ -30,6 +32,8 @@ class MarkableTimeBar( private fun drawSegments(canvas: Canvas) { if (player == null) return + if (!PreferenceHelper.getBoolean(PreferenceKeys.SB_SHOW_MARKERS, false)) return + canvas.save() length = canvas.width - 2 * HORIZONTAL_OFFSET @@ -38,9 +42,9 @@ class MarkableTimeBar( segments.forEach { canvas.drawRect( Rect( - it.segment!!.first().toLength() + HORIZONTAL_OFFSET, + (it.segment!!.first() + HORIZONTAL_OFFSET).toLength(), marginY, - it.segment.last().toLength(), + (it.segment.last() + HORIZONTAL_OFFSET).toLength(), canvas.height - marginY ), Paint().apply { diff --git a/app/src/main/res/xml/sponsorblock_settings.xml b/app/src/main/res/xml/sponsorblock_settings.xml index 8e7291d2c..fd4b143ab 100644 --- a/app/src/main/res/xml/sponsorblock_settings.xml +++ b/app/src/main/res/xml/sponsorblock_settings.xml @@ -22,6 +22,12 @@ app:key="sb_skip_manually_key" app:title="@string/sb_skip_manual" /> + +