From ceeaa5ff0c6df99b81bded202c9010e5a8f18a4f Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Wed, 5 Feb 2025 20:23:40 +0200 Subject: [PATCH] feat(YouTube - Change start page): Add additional start pages --- .../youtube/patches/ChangeStartPagePatch.java | 17 ++++-- .../resources/addresources/values/arrays.xml | 57 ++++++++++++------- .../resources/addresources/values/strings.xml | 10 ++++ 3 files changed, 59 insertions(+), 25 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeStartPagePatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeStartPagePatch.java index 66606c71e5..888c8deda9 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeStartPagePatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ChangeStartPagePatch.java @@ -23,21 +23,30 @@ public enum StartPage { /** * Browse id. */ + ALL_SUBSCRIPTIONS("FEchannels", TRUE), BROWSE("FEguide_builder", TRUE), EXPLORE("FEexplore", TRUE), HISTORY("FEhistory", TRUE), LIBRARY("FElibrary", TRUE), MOVIE("FEstorefront", TRUE), + NOTIFICATIONS("FEactivity", TRUE), + PLAYLISTS("FEplaylist_aggregation", TRUE), SUBSCRIPTIONS("FEsubscriptions", TRUE), TRENDING("FEtrending", TRUE), + YOUR_CLIPS("FEclips", TRUE), /** * Channel id, this can be used as a browseId. */ + COURSES("UCtFRv9O2AHqOZjjynzrv-xg", TRUE), + FASHION("UCrpQ4p1Ql_hG8rKXIKM1MOQ", TRUE), GAMING("UCOpNcN46UbXVtpKMrmU4Abg", TRUE), LIVE("UC4R8DWoMoI7CAwX8_LjQHig", TRUE), MUSIC("UC-9-kyTW8ZkZNDHQJ6FgpwQ", TRUE), + NEWS("UCYfdidRxbB8Qhf0Nx7ioOYw", TRUE), + SHOPPING("UCkYQyvc_i9hXEo4xic9Hh2g", TRUE), SPORTS("UCEgdi0XIXXZ-qJOFPf4JSKw", TRUE), + VIRTUAL_REALITY("UCzuqhhs6NWbgTzMuM09WKDQ", TRUE), /** * Playlist id, this can be used as a browseId. @@ -51,12 +60,12 @@ public enum StartPage { SEARCH("com.google.android.youtube.action.open.search", FALSE), SHORTS("com.google.android.youtube.action.open.shorts", FALSE); - @Nullable - final Boolean isBrowseId; - @NonNull final String id; + @Nullable + final Boolean isBrowseId; + StartPage(@NonNull String id, @Nullable Boolean isBrowseId) { this.id = id; this.isBrowseId = isBrowseId; @@ -122,7 +131,7 @@ public static void overrideIntentAction(@NonNull Intent intent) { } appLaunched = true; - final String intentAction = START_PAGE.id; + String intentAction = START_PAGE.id; Logger.printDebug(() -> "Changing intent action to " + intentAction); intent.setAction(intentAction); } diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml index a8bf565d9f..1c03c66c0a 100644 --- a/patches/src/main/resources/addresources/values/arrays.xml +++ b/patches/src/main/resources/addresources/values/arrays.xml @@ -223,42 +223,57 @@ @string/revanced_change_start_page_entry_default - @string/revanced_change_start_page_entry_search - Shorts - @string/revanced_change_start_page_entry_subscriptions + @string/revanced_change_start_page_entry_all_subscriptions + @string/revanced_change_start_page_entry_browse + @string/revanced_change_start_page_entry_courses @string/revanced_change_start_page_entry_explore + @string/revanced_change_start_page_entry_fashion + @string/revanced_change_start_page_entry_gaming + @string/revanced_change_start_page_entry_history @string/revanced_change_start_page_entry_library @string/revanced_change_start_page_entry_liked_videos - @string/revanced_change_start_page_entry_watch_later - @string/revanced_change_start_page_entry_history - @string/revanced_change_start_page_entry_trending - @string/revanced_change_start_page_entry_gaming @string/revanced_change_start_page_entry_live - @string/revanced_change_start_page_entry_music @string/revanced_change_start_page_entry_movies + @string/revanced_change_start_page_entry_music + @string/revanced_change_start_page_entry_news + @string/revanced_change_start_page_entry_notifications + @string/revanced_change_start_page_entry_playlists + @string/revanced_change_start_page_entry_search + @string/revanced_change_start_page_entry_shopping + @string/revanced_change_start_page_entry_shorts @string/revanced_change_start_page_entry_sports - @string/revanced_change_start_page_entry_browse + @string/revanced_change_start_page_entry_subscriptions + @string/revanced_change_start_page_entry_trending + @string/revanced_change_start_page_entry_virtual_reality + @string/revanced_change_start_page_entry_watch_later + @string/revanced_change_start_page_entry_your_clips - DEFAULT - - SEARCH - SHORTS - - SUBSCRIPTIONS + ALL_SUBSCRIPTIONS + BROWSE + COURSES EXPLORE + FASHION + GAMING + HISTORY LIBRARY LIKED_VIDEO - WATCH_LATER - HISTORY - TRENDING - GAMING LIVE - MUSIC MOVIE + MUSIC + NEWS + NOTIFICATIONS + PLAYLISTS + SEARCH + SHOPPING + SHORTS SPORTS - BROWSE + SUBSCRIPTIONS + TRENDING + VIRTUAL_REALITY + WATCH_LATER + YOUR_CLIPS diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 64990fbc4b..2ed29cebe6 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -1136,8 +1136,11 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs. Set start page Default + All subscriptions Browse channels + Courses / Learning Explore + Fashion & Beauty Gaming History Library @@ -1145,11 +1148,18 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs. Live Movies Music + News + Notifications + Playlists Search + Shopping + Shorts Sports Subscriptions Trending + Virtual Reality Watch later + Your clips Disable resuming Shorts player