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