refactor: ReVanced settings UI (remove summary and PreferenceScreen segmentation)

This commit is contained in:
inotia00
2023-03-06 12:11:35 +09:00
parent 2d7506e871
commit 6aefd9bd87
31 changed files with 153 additions and 195 deletions

View File

@ -98,8 +98,7 @@ class GeneralAdsPatch : ResourcePatch {
"SETTINGS: HIDE_VIEW_PRODUCT",
"SETTINGS: DOUBLE_BACK_TIMEOUT",
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: BOTTOM_PLAYER",
"PREFERENCE: BOTTOM_PLAYER_LAYOUT_SETTINGS",
"SETTINGS: COMMENT_COMPONENT_PARENT"
)
)

View File

@ -32,8 +32,7 @@ class ButtonContainerPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: BOTTOM_PLAYER",
"PREFERENCE: BOTTOM_PLAYER_LAYOUT_SETTINGS",
"SETTINGS: BUTTON_CONTAINER"
)
)

View File

@ -32,8 +32,7 @@ class CommentComponentPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: BOTTOM_PLAYER",
"PREFERENCE: BOTTOM_PLAYER_LAYOUT_SETTINGS",
"SETTINGS: COMMENT_COMPONENT_PARENT",
"SETTINGS: COMMENT_COMPONENTS"
)

View File

@ -32,8 +32,7 @@ class FlyoutPanelPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FLYOUT_PANEL",
"PREFERENCE: FLYOUT_PANEL_LAYOUT_SETTINGS",
"SETTINGS: FLYOUT_PANEL_COMPONENT"
)
)

View File

@ -70,8 +70,7 @@ class OldQualityLayoutPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FLYOUT_PANEL",
"PREFERENCE: FLYOUT_PANEL_LAYOUT_SETTINGS",
"SETTINGS: ENABLE_OLD_QUALITY_LAYOUT"
)
)

View File

@ -85,8 +85,7 @@ class HideEndscreenOverlayPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FULLSCREEN",
"PREFERENCE: FULLSCREEN_LAYOUT_SETTINGS",
"SETTINGS: HIDE_ENDSCREEN_OVERLAY"
)
)

View File

@ -61,8 +61,7 @@ class HideFilmstripOverlayPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FULLSCREEN",
"PREFERENCE: FULLSCREEN_LAYOUT_SETTINGS",
"SETTINGS: HIDE_FILMSTRIP_OVERLAY"
)
)

View File

@ -33,8 +33,7 @@ class HideFullscreenButtonContainerPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FULLSCREEN",
"PREFERENCE: FULLSCREEN_LAYOUT_SETTINGS",
"SETTINGS: HIDE_FULLSCREEN_BUTTON_CONTAINER"
)
)

View File

@ -88,8 +88,7 @@ class HideFullscreenPanelsPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FULLSCREEN",
"PREFERENCE: FULLSCREEN_LAYOUT_SETTINGS",
"SETTINGS: HIDE_FULLSCREEN_PANELS"
)
)

View File

@ -56,8 +56,7 @@ class HapticFeedBackPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: FULLSCREEN",
"PREFERENCE: FULLSCREEN_LAYOUT_SETTINGS",
"SETTINGS: DISABLE_HAPTIC_FEEDBACK"
)
)

View File

@ -81,8 +81,7 @@ class HideAutoplayButtonPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_AUTOPLAY_BUTTON"
)
)

View File

@ -50,8 +50,7 @@ class HideCaptionsButtonBytecodePatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_CAPTIONS_BUTTON"
)
)

View File

@ -43,8 +43,7 @@ class HideCastButtonPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_CAST_BUTTON"
)
)

View File

@ -32,8 +32,7 @@ class HideCollapseButtonPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_COLLAPSE_BUTTON"
)
)

View File

@ -60,8 +60,7 @@ class HideEndscreenCardsPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_ENDSCREEN_CARDS"
)
)

View File

@ -45,8 +45,7 @@ class HideInfocardsPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_INFO_CARDS"
)
)

View File

@ -32,8 +32,7 @@ class HideLiveChatButtonPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_LIVE_CHATS_BUTTON"
)
)

View File

@ -32,8 +32,7 @@ class HideNextPrevButtonPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_NEXT_BUTTON",
"SETTINGS: HIDE_PREV_BUTTON"
)

View File

@ -44,8 +44,7 @@ class HidePlayerButtonBackgroundPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_PLAYER_BUTTON_BACKGROUND"
)
)

View File

@ -92,8 +92,7 @@ class PlayerOverlayFilterPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_PLAYER_OVERLAY_FILTER"
)
)

View File

@ -77,8 +77,7 @@ class SuggestedActionsPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_SUGGESTED_ACTION"
)
)

View File

@ -56,8 +56,7 @@ class HideChannelWatermarkBytecodePatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: PLAYER",
"PREFERENCE: PLAYER_LAYOUT_SETTINGS",
"SETTINGS: HIDE_CHANNEL_WATERMARK"
)
)

View File

@ -47,8 +47,7 @@ class HideSeekbarPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: SEEKBAR",
"PREFERENCE: SEEKBAR_LAYOUT_SETTINGS",
"SETTINGS: HIDE_SEEKBAR"
)
)

View File

@ -82,8 +82,7 @@ class SeekbarColorPatch : BytecodePatch() {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: SEEKBAR",
"PREFERENCE: SEEKBAR_LAYOUT_SETTINGS",
"SETTINGS: CUSTOM_SEEKBAR_COLOR"
)
)

View File

@ -92,8 +92,7 @@ class SeekbarTappingPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: SEEKBAR",
"PREFERENCE: SEEKBAR_LAYOUT_SETTINGS",
"SETTINGS: ENABLE_SEEKBAR_TAPPING"
)
)

View File

@ -53,8 +53,7 @@ class HideTimeStampPatch : BytecodePatch(
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE: OTHER_LAYOUT_SETTINGS",
"PREFERENCE_HEADER: SEEKBAR",
"PREFERENCE: SEEKBAR_LAYOUT_SETTINGS",
"SETTINGS: HIDE_TIME_STAMP"
)
)

View File

@ -43,9 +43,7 @@ class MicroGPatch : ResourcePatch {
*/
SettingsPatch.addPreference(
arrayOf(
"PREFERENCE_CATEGORY: MICROG_SETTINGS",
"PREFERENCE: MICROG_SETTINGS",
"SETTINGS: MICROG_SETTINGS"
"PREFERENCE: MICROG_SETTINGS"
)
)
SettingsPatch.updatePatchStatus("microg-support")

View File

@ -13,6 +13,7 @@ import app.revanced.patcher.patch.annotations.DependsOn
import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod
import app.revanced.patches.shared.annotation.YouTubeCompatibility
import app.revanced.patches.youtube.misc.playercontrols.patch.PlayerControlsPatch
import app.revanced.patches.youtube.misc.playertype.patch.PlayerTypeHookPatch
import app.revanced.patches.youtube.misc.resourceid.patch.SharedResourcdIdPatch
import app.revanced.patches.youtube.misc.sponsorblock.bytecode.fingerprints.*
import app.revanced.patches.youtube.misc.timebar.patch.HookTimebarPatch
@ -32,6 +33,7 @@ import org.jf.dexlib2.iface.reference.MethodReference
[
MainstreamVideoIdPatch::class,
PlayerControlsPatch::class,
PlayerTypeHookPatch::class,
SharedResourcdIdPatch::class
]
)