fix(YouTube - Change start page): Add option to always override start page on app launch (#4832)

This commit is contained in:
LisoUseInAIKyrios
2025-04-20 10:21:03 +02:00
committed by GitHub
parent ee9039428c
commit 5062e24433
4 changed files with 38 additions and 9 deletions

View File

@ -7,6 +7,9 @@ import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
import app.revanced.patches.all.misc.resources.addResourcesPatch
import app.revanced.patches.shared.misc.settings.preference.ListPreference
import app.revanced.patches.shared.misc.settings.preference.PreferenceCategory
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
@ -43,10 +46,18 @@ val changeStartPagePatch = bytecodePatch(
addResources("youtube", "layout.startpage.changeStartPagePatch")
PreferenceScreen.GENERAL_LAYOUT.addPreferences(
ListPreference(
key = "revanced_change_start_page",
summaryKey = null,
),
PreferenceCategory(
titleKey = null,
sorting = Sorting.UNSORTED,
tag = "app.revanced.extension.shared.settings.preference.NoTitlePreferenceCategory",
preferences = setOf(
ListPreference(
key = "revanced_change_start_page",
summaryKey = null,
),
SwitchPreference("revanced_change_start_page_always")
)
)
)
// Hook browseId.

View File

@ -1173,7 +1173,7 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs.
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restore old navigation icons</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Set start page</string>
<string name="revanced_change_start_page_title">Change start page</string>
<string name="revanced_change_start_page_entry_default">Default</string>
<string name="revanced_change_start_page_entry_all_subscriptions">All subscriptions</string>
<string name="revanced_change_start_page_entry_browse">Browse channels</string>
@ -1199,6 +1199,11 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs.
<string name="revanced_change_start_page_entry_virtual_reality">Virtual Reality</string>
<string name="revanced_change_start_page_entry_watch_later">Watch later</string>
<string name="revanced_change_start_page_entry_your_clips">Your clips</string>
<string name="revanced_change_start_page_always_title">Always change start page</string>
<string name="revanced_change_start_page_always_summary_on">"Start page is always changed
Limitation: Using the back button on the toolbar may not work"</string>
<string name="revanced_change_start_page_always_summary_off">Start page is changed only on app startup</string>
</patch>
<patch id="layout.startupshortsreset.disableResumingShortsOnStartupPatch">
<string name="revanced_disable_resuming_shorts_player_title">Disable resuming Shorts player</string>