SponsorBlock Notifications Toggle

This commit is contained in:
Bnyro 2022-05-22 20:37:09 +02:00
parent 540ff2d2e6
commit b6c7a2ad3f
4 changed files with 17 additions and 1 deletions

View File

@ -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)
}
}

View File

@ -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<SwitchPreferenceCompat>("sponsorblock_notifications_key")
sponsorBlockNotificationsToggle?.setOnPreferenceChangeListener { _, newValue ->
sponsorNotificationsEnabled = newValue as Boolean
true
}
val sponsorToggle = findPreference<SwitchPreferenceCompat>("sponsors_category_key")
sponsorToggle?.setOnPreferenceChangeListener { _, newValue ->
sponsorsEnabled = newValue as Boolean

View File

@ -109,4 +109,5 @@
<string name="color_purple">Purple</string>
<string name="oledTheme">OLED Theme</string>
<string name="material_you">Material You</string>
<string name="sponsorblock_notifications">Notifications</string>
</resources>

View File

@ -7,6 +7,10 @@
app:key="sponsorblock_enabled_key"
app:title="@string/sponsorblock_state"/>
<SwitchPreferenceCompat
app:key="sponsorblock_notifications_key"
app:title="@string/sponsorblock_notifications"/>
</PreferenceCategory>
<PreferenceCategory app:title="@string/category_segments">
@ -37,4 +41,5 @@
app:summary="@string/category_outro_description"/>
</PreferenceCategory>
</androidx.preference.PreferenceScreen>