diff --git a/app/src/main/java/com/github/libretube/PlayerFragment.kt b/app/src/main/java/com/github/libretube/PlayerFragment.kt index f0f357369..c14ff8432 100644 --- a/app/src/main/java/com/github/libretube/PlayerFragment.kt +++ b/app/src/main/java/com/github/libretube/PlayerFragment.kt @@ -68,6 +68,7 @@ import com.google.android.exoplayer2.util.RepeatModeUtil import com.google.android.material.button.MaterialButton import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.squareup.picasso.Picasso +import org.chromium.base.ThreadUtils.runOnUiThread import java.io.IOException import java.net.URLEncoder import java.util.concurrent.Executors @@ -325,7 +326,9 @@ class PlayerFragment : Fragment() { val segmentEnd = (segment.segment[1] * 1000.0f).toLong() val currentPosition = exoPlayer.currentPosition if (currentPosition in segmentStart until segmentEnd) { - Toast.makeText(context, R.string.segment_skipped, Toast.LENGTH_SHORT).show() + if (SponsorBlockSettings.sponsorNotificationsEnabled) { + Toast.makeText(context, R.string.segment_skipped, Toast.LENGTH_SHORT).show() + } exoPlayer.seekTo(segmentEnd) } } diff --git a/app/src/main/java/com/github/libretube/SponsorBlockSettings.kt b/app/src/main/java/com/github/libretube/SponsorBlockSettings.kt index 95460bf1b..3d78a8bb1 100644 --- a/app/src/main/java/com/github/libretube/SponsorBlockSettings.kt +++ b/app/src/main/java/com/github/libretube/SponsorBlockSettings.kt @@ -9,6 +9,7 @@ class SponsorBlockSettings : PreferenceFragmentCompat() { companion object { var sponsorBlockEnabled: Boolean = false + var sponsorNotificationsEnabled: Boolean = false var sponsorsEnabled: Boolean = false var selfPromoEnabled: Boolean = false var interactionEnabled: Boolean = false @@ -24,6 +25,12 @@ class SponsorBlockSettings : PreferenceFragmentCompat() { true } + val sponsorBlockNotificationsToggle = findPreference("sponsorblock_notifications_key") + sponsorBlockNotificationsToggle?.setOnPreferenceChangeListener { _, newValue -> + sponsorNotificationsEnabled = newValue as Boolean + true + } + val sponsorToggle = findPreference("sponsors_category_key") sponsorToggle?.setOnPreferenceChangeListener { _, newValue -> sponsorsEnabled = newValue as Boolean diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d8b3ab40..80ead00f8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -109,4 +109,5 @@ Purple OLED Theme Material You + Notifications \ No newline at end of file diff --git a/app/src/main/res/xml/sponsorblock_settings.xml b/app/src/main/res/xml/sponsorblock_settings.xml index 09dd7ecf7..37b861462 100644 --- a/app/src/main/res/xml/sponsorblock_settings.xml +++ b/app/src/main/res/xml/sponsorblock_settings.xml @@ -7,6 +7,10 @@ app:key="sponsorblock_enabled_key" app:title="@string/sponsorblock_state"/> + + @@ -37,4 +41,5 @@ app:summary="@string/category_outro_description"/> +