mirror of
https://github.com/libre-tube/LibreTube.git
synced 2025-04-28 07:50:31 +05:30
SponsorBlock Notifications Toggle
This commit is contained in:
parent
540ff2d2e6
commit
b6c7a2ad3f
@ -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)
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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>
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user