diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt
index f134e4796..29dd821ba 100644
--- a/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt
+++ b/src/main/kotlin/app/revanced/patches/youtube/utils/returnyoutubedislike/general/ReturnYouTubeDislikePatch.kt
@@ -106,9 +106,13 @@ object ReturnYouTubeDislikePatch : BaseBytecodePatch(
// endregion
/**
- * Add ReVanced Extended Settings
+ * Add settings
*/
- SettingsPatch.addPreferenceFragment("revanced_ryd_settings")
+ SettingsPatch.addPreference(
+ arrayOf(
+ "PREFERENCE: RETURN_YOUTUBE_DISLIKE_SETTINGS"
+ )
+ )
SettingsPatch.updatePatchStatus("Return YouTube Dislike")
diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt
index 19a89ffb1..8742538d3 100644
--- a/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt
+++ b/src/main/kotlin/app/revanced/patches/youtube/utils/settings/SettingsPatch.kt
@@ -20,7 +20,7 @@ import java.util.concurrent.Executors
import java.util.concurrent.TimeUnit
import java.util.jar.Manifest
-@Suppress("DEPRECATION", "SpellCheckingInspection", "unused")
+@Suppress("DEPRECATION", "unused")
object SettingsPatch : BaseResourcePatch(
name = "Settings",
description = "Applies mandatory patches to implement ReVanced Extended settings into the application.",
@@ -105,6 +105,7 @@ object SettingsPatch : BaseResourcePatch(
arrayOf(
ResourceGroup(
"layout",
+ "revanced_settings_preferences_category.xml",
"revanced_settings_with_toolbar.xml"
),
ResourceGroup(
@@ -118,7 +119,7 @@ object SettingsPatch : BaseResourcePatch(
/**
* initialize ReVanced Extended Settings
*/
- addPreferenceFragment("revanced_extended_settings")
+ context.addPreferenceFragment("revanced_extended_settings")
/**
* remove ReVanced Extended Settings divider
@@ -150,10 +151,6 @@ object SettingsPatch : BaseResourcePatch(
contexts.addPreference(settingArray)
}
- internal fun addPreferenceFragment(key: String) {
- contexts.addPreferenceFragment(key)
- }
-
internal fun updatePatchStatus(patchTitle: String) {
contexts.updatePatchStatus(patchTitle)
}
diff --git a/src/main/kotlin/app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch.kt b/src/main/kotlin/app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch.kt
index 96ee047ec..e59ab371e 100644
--- a/src/main/kotlin/app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch.kt
+++ b/src/main/kotlin/app/revanced/patches/youtube/utils/sponsorblock/SponsorBlockPatch.kt
@@ -137,9 +137,13 @@ object SponsorBlockPatch : BaseResourcePatch(
if (!modifiedControlsLayout) throw PatchException("Could not modify controls layout")
/**
- * Add ReVanced Extended Settings
+ * Add settings
*/
- SettingsPatch.addPreferenceFragment("revanced_sb_settings")
+ SettingsPatch.addPreference(
+ arrayOf(
+ "PREFERENCE: SPONSOR_BLOCK_SETTINGS"
+ )
+ )
SettingsPatch.updatePatchStatus("SponsorBlock")
diff --git a/src/main/resources/youtube/settings/layout/revanced_settings_preferences_category.xml b/src/main/resources/youtube/settings/layout/revanced_settings_preferences_category.xml
new file mode 100644
index 000000000..08c0af2e3
--- /dev/null
+++ b/src/main/resources/youtube/settings/layout/revanced_settings_preferences_category.xml
@@ -0,0 +1,11 @@
+
+
\ No newline at end of file
diff --git a/src/main/resources/youtube/settings/layout/revanced_settings_with_toolbar.xml b/src/main/resources/youtube/settings/layout/revanced_settings_with_toolbar.xml
index e06d99d5b..097787484 100644
--- a/src/main/resources/youtube/settings/layout/revanced_settings_with_toolbar.xml
+++ b/src/main/resources/youtube/settings/layout/revanced_settings_with_toolbar.xml
@@ -10,6 +10,7 @@
android:transitionGroup="true">
diff --git a/src/main/resources/youtube/settings/xml/revanced_prefs.xml b/src/main/resources/youtube/settings/xml/revanced_prefs.xml
index 6ac4ee139..4caaf5000 100644
--- a/src/main/resources/youtube/settings/xml/revanced_prefs.xml
+++ b/src/main/resources/youtube/settings/xml/revanced_prefs.xml
@@ -4,7 +4,7 @@
+ PREFERENCE: ADS_SETTINGS -->
+ SETTINGS: PLAYER_FLYOUT_PANEL_HEADER -->
@@ -113,7 +113,7 @@
SETTINGS: HIDE_PLAYER_FLYOUT_PANEL -->
+ SETTINGS: PLAYER_FLYOUT_PANEL_ADDITIONAL_SETTINGS_HEADER -->
@@ -135,7 +135,7 @@
+ PREFERENCE: FULLSCREEN_SETTINGS -->
@@ -151,7 +151,7 @@
SETTINGS: HIDE_FULLSCREEN_PANELS -->
+ SETTINGS: FULLSCREEN_EXPERIMENTAL_FLAGS -->
@@ -187,7 +187,7 @@
+ PREFERENCE: GENERAL_SETTINGS -->
@@ -263,7 +263,7 @@
SETTINGS: REMOVE_VIEWER_DISCRETION_DIALOG -->
+ SETTINGS: GENERAL_EXPERIMENTAL_FLAGS -->
+ SETTINGS: DESCRIPTION_COMPONENTS -->
@@ -318,7 +318,7 @@
-
+
-
+
-
+
@@ -362,7 +362,7 @@
SETTINGS: SANITIZE_SHARING_LINKS -->
+ SETTINGS: EXPERIMENTAL_FLAGS -->
@@ -390,31 +390,31 @@
SETTINGS: SPOOF_PLAYER_PARAMETER -->
-
-
-
+
+
+
-
+
-
+
-
+
-
+
-
+
@@ -423,7 +423,7 @@
-
+
@@ -450,7 +450,7 @@
-
+
@@ -467,15 +467,15 @@
-
+
-
+
-
+
@@ -493,7 +493,7 @@
-
+
@@ -501,22 +501,22 @@
-
+
-
+
-
+
-
+
@@ -537,7 +537,7 @@
+ PREFERENCE: NAVIGATION_SETTINGS -->
@@ -562,7 +562,7 @@
@@ -578,7 +578,7 @@
+ PREFERENCE: PLAYER_SETTINGS -->
@@ -621,7 +621,7 @@
SETTINGS: HIDE_YOUTUBE_MUSIC_BUTTON -->
+ SETTINGS: PLAYER_EXPERIMENTAL_FLAGS -->
@@ -630,7 +630,7 @@
SETTINGS: HIDE_SUGGESTED_VIDEO_END_SCREEN -->
+
+
+
+ PREFERENCE: SEEKBAR_SETTINGS -->
+ SETTINGS: SHORTS_PLAYER_PARENT -->
@@ -699,22 +703,26 @@
-
+
-
+
SETTINGS: HIDE_SHORTS_COMPONENTS -->
+
+
+
+ PREFERENCE: SWIPE_SETTINGS -->
+ PREFERENCE: VIDEO_SETTINGS -->
@@ -764,7 +772,7 @@
SETTINGS: DEFAULT_VIDEO_QUALITY -->
+ SETTINGS: VIDEO_EXPERIMENTAL_FLAGS -->