2022-05-16 15:41:22 +05:30
|
|
|
package com.github.libretube
|
|
|
|
|
|
|
|
import android.os.Bundle
|
|
|
|
import androidx.preference.PreferenceFragmentCompat
|
|
|
|
import androidx.preference.SwitchPreferenceCompat
|
|
|
|
|
|
|
|
class SponsorBlockSettings : PreferenceFragmentCompat() {
|
|
|
|
private val TAG = "SponsorBlockDialog"
|
2022-05-21 13:32:04 +05:30
|
|
|
|
2022-05-16 15:41:22 +05:30
|
|
|
companion object {
|
|
|
|
var sponsorBlockEnabled: Boolean = false
|
2022-05-23 00:07:09 +05:30
|
|
|
var sponsorNotificationsEnabled: Boolean = false
|
2022-05-16 15:41:22 +05:30
|
|
|
var sponsorsEnabled: Boolean = false
|
|
|
|
var selfPromoEnabled: Boolean = false
|
|
|
|
var interactionEnabled: Boolean = false
|
|
|
|
var introEnabled: Boolean = false
|
|
|
|
var outroEnabled: Boolean = false
|
|
|
|
}
|
|
|
|
|
|
|
|
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
|
|
|
|
setPreferencesFromResource(R.xml.sponsorblock_settings, rootKey)
|
2022-05-23 00:13:12 +05:30
|
|
|
val sponsorBlockToggle = findPreference<SwitchPreferenceCompat>("sb_enabled_key")
|
2022-05-16 15:41:22 +05:30
|
|
|
sponsorBlockToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
sponsorBlockEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
2022-05-23 00:13:12 +05:30
|
|
|
val notificationsToggle = findPreference<SwitchPreferenceCompat>("sb_notifications_key")
|
|
|
|
notificationsToggle?.setOnPreferenceChangeListener { _, newValue ->
|
2022-05-23 00:07:09 +05:30
|
|
|
sponsorNotificationsEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
2022-05-16 15:41:22 +05:30
|
|
|
val sponsorToggle = findPreference<SwitchPreferenceCompat>("sponsors_category_key")
|
|
|
|
sponsorToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
sponsorsEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
val selfPromoToggle = findPreference<SwitchPreferenceCompat>("selfpromo_category_key")
|
|
|
|
selfPromoToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
selfPromoEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
|
|
|
val interactionToggle = findPreference<SwitchPreferenceCompat>("interaction_category_key")
|
|
|
|
interactionToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
interactionEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
|
|
|
val introToggle = findPreference<SwitchPreferenceCompat>("intro_category_key")
|
|
|
|
introToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
introEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
|
|
|
|
val outroToggle = findPreference<SwitchPreferenceCompat>("outro_category_key")
|
|
|
|
outroToggle?.setOnPreferenceChangeListener { _, newValue ->
|
|
|
|
outroEnabled = newValue as Boolean
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
2022-05-20 03:52:10 +05:30
|
|
|
}
|