diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java
index 51903793c..6cd179391 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/AdsFilter.java
@@ -107,21 +107,24 @@ public final class AdsFilter extends Filter {
);
final var viewProducts = new StringFilterGroup(
- Settings.HIDE_PRODUCTS_BANNER,
+ Settings.HIDE_VIEW_PRODUCTS_BANNER,
"product_item",
"products_in_video",
- "shopping_overlay.eml", // Video player overlay shopping links.
- "shopping_carousel.eml" // Channel profile shopping shelf.
+ "shopping_overlay.eml" // Video player overlay shopping links.
);
shoppingLinks = new StringFilterGroup(
- Settings.HIDE_SHOPPING_LINKS,
- "expandable_list",
+ Settings.HIDE_TAGGED_PRODUCTS,
+ "expandable_list"
+ );
+
+ final var storeProductsShelf = new StringFilterGroup(
+ Settings.HIDE_CREATOR_STORE_SHELVES,
"shopping_description_shelf.eml"
);
playerShoppingShelf = new StringFilterGroup(
- Settings.HIDE_PLAYER_STORE_SHELF,
+ Settings.HIDE_CREATOR_STORE_SHELVES,
"horizontal_shelf.eml"
);
@@ -148,7 +151,8 @@ public final class AdsFilter extends Filter {
final var merchandise = new StringFilterGroup(
Settings.HIDE_MERCHANDISE_BANNERS,
- "product_carousel"
+ "product_carousel",
+ "shopping_carousel.eml" // Channel profile shopping shelf.
);
final var selfSponsor = new StringFilterGroup(
@@ -157,16 +161,17 @@ public final class AdsFilter extends Filter {
);
addPathCallbacks(
+ channelProfile,
+ fullscreenAd,
generalAds,
merchandise,
- viewProducts,
- selfSponsor,
- fullscreenAd,
- channelProfile,
- webLinkPanel,
- shoppingLinks,
+ movieAds,
playerShoppingShelf,
- movieAds
+ selfSponsor,
+ shoppingLinks,
+ storeProductsShelf,
+ viewProducts,
+ webLinkPanel
);
}
diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
index f0eecb5c9..ecdf17fbc 100644
--- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
+++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java
@@ -74,6 +74,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE, new ForceOriginalAudioAvailability());
// Ads
+ public static final BooleanSetting HIDE_CREATOR_STORE_SHELVES = new BooleanSetting("revanced_hide_creator_store_shelves", TRUE);
public static final BooleanSetting HIDE_END_SCREEN_STORE_BANNER = new BooleanSetting("revanced_hide_end_screen_store_banner", TRUE, true);
public static final BooleanSetting HIDE_FULLSCREEN_ADS = new BooleanSetting("revanced_hide_fullscreen_ads", TRUE);
public static final BooleanSetting HIDE_GENERAL_ADS = new BooleanSetting("revanced_hide_general_ads", TRUE);
@@ -81,11 +82,10 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_HIDE_LATEST_POSTS = new BooleanSetting("revanced_hide_latest_posts_ads", TRUE);
public static final BooleanSetting HIDE_MERCHANDISE_BANNERS = new BooleanSetting("revanced_hide_merchandise_banners", TRUE);
public static final BooleanSetting HIDE_PAID_PROMOTION_LABEL = new BooleanSetting("revanced_hide_paid_promotion_label", TRUE);
- public static final BooleanSetting HIDE_PLAYER_STORE_SHELF = new BooleanSetting("revanced_hide_player_store_shelf", TRUE);
- public static final BooleanSetting HIDE_PRODUCTS_BANNER = new BooleanSetting("revanced_hide_products_banner", TRUE);
public static final BooleanSetting HIDE_SELF_SPONSOR = new BooleanSetting("revanced_hide_self_sponsor_ads", TRUE);
- public static final BooleanSetting HIDE_SHOPPING_LINKS = new BooleanSetting("revanced_hide_shopping_links", TRUE);
+ public static final BooleanSetting HIDE_TAGGED_PRODUCTS = new BooleanSetting("revanced_hide_tagged_products", TRUE);
public static final BooleanSetting HIDE_VIDEO_ADS = new BooleanSetting("revanced_hide_video_ads", TRUE, true);
+ public static final BooleanSetting HIDE_VIEW_PRODUCTS_BANNER = new BooleanSetting("revanced_hide_view_products_banner", TRUE);
public static final BooleanSetting HIDE_VISIT_STORE_BUTTON = new BooleanSetting("revanced_hide_visit_store_button", TRUE);
public static final BooleanSetting HIDE_WEB_SEARCH_RESULTS = new BooleanSetting("revanced_hide_web_search_results", TRUE);
@@ -187,10 +187,10 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_COMMENTS_AI_SUMMARY = new BooleanSetting("revanced_hide_comments_ai_summary", FALSE);
public static final BooleanSetting HIDE_COMMENTS_BY_MEMBERS_HEADER = new BooleanSetting("revanced_hide_comments_by_members_header", FALSE);
public static final BooleanSetting HIDE_COMMENTS_CREATE_A_SHORT_BUTTON = new BooleanSetting("revanced_hide_comments_create_a_short_button", TRUE);
- public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_BUTTON = new BooleanSetting("revanced_hide_comments_timestamp_button", FALSE);
public static final BooleanSetting HIDE_COMMENTS_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_comments_preview_comment", FALSE);
public static final BooleanSetting HIDE_COMMENTS_SECTION = new BooleanSetting("revanced_hide_comments_section", FALSE);
public static final BooleanSetting HIDE_COMMENTS_THANKS_BUTTON = new BooleanSetting("revanced_hide_comments_thanks_button", TRUE);
+ public static final BooleanSetting HIDE_COMMENTS_TIMESTAMP_BUTTON = new BooleanSetting("revanced_hide_comments_timestamp_button", FALSE);
// Description
public static final BooleanSetting HIDE_AI_GENERATED_VIDEO_SUMMARY_SECTION = new BooleanSetting("revanced_hide_ai_generated_video_summary_section", FALSE);
public static final BooleanSetting HIDE_ASK_SECTION = new BooleanSetting("revanced_hide_ask_section", FALSE);
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
index be632ff76..4e1b8b38e 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/ad/general/HideAdsPatch.kt
@@ -43,17 +43,17 @@ private val hideAdsResourcePatch = resourcePatch {
addResources("youtube", "ad.general.hideAdsResourcePatch")
PreferenceScreen.ADS.addPreferences(
- SwitchPreference("revanced_hide_general_ads"),
+ SwitchPreference("revanced_hide_creator_store_shelves"),
SwitchPreference("revanced_hide_end_screen_store_banner"),
SwitchPreference("revanced_hide_fullscreen_ads"),
+ SwitchPreference("revanced_hide_general_ads"),
+ SwitchPreference("revanced_hide_merchandise_banners"),
SwitchPreference("revanced_hide_paid_promotion_label"),
- SwitchPreference("revanced_hide_player_store_shelf"),
SwitchPreference("revanced_hide_self_sponsor_ads"),
- SwitchPreference("revanced_hide_products_banner"),
- SwitchPreference("revanced_hide_shopping_links"),
+ SwitchPreference("revanced_hide_tagged_products"),
+ SwitchPreference("revanced_hide_view_products_banner"),
SwitchPreference("revanced_hide_visit_store_button"),
SwitchPreference("revanced_hide_web_search_results"),
- SwitchPreference("revanced_hide_merchandise_banners"),
)
addLithoFilter("Lapp/revanced/extension/youtube/patches/components/AdsFilter;")
diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
index 34925d565..189619214 100644
--- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
+++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt
@@ -160,9 +160,9 @@ val hideLayoutComponentsPatch = bytecodePatch(
SwitchPreference("revanced_hide_comments_by_members_header"),
SwitchPreference("revanced_hide_comments_section"),
SwitchPreference("revanced_hide_comments_create_a_short_button"),
- SwitchPreference("revanced_hide_comments_timestamp_button"),
SwitchPreference("revanced_hide_comments_preview_comment"),
SwitchPreference("revanced_hide_comments_thanks_button"),
+ SwitchPreference("revanced_hide_comments_timestamp_button"),
),
sorting = PreferenceScreenPreference.Sorting.UNSORTED,
),
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index bec6c8537..d8c18f4b1 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -363,7 +363,7 @@ You will not be notified of any unexpected events."
Hide AI Chat summary
Chat summary is hidden
Chat summary is shown
- Hide AI Comments summary
+ Hide AI comments summary
Comments summary is hidden
Comments summary is shown
Hide \'Comments by members\' header
@@ -375,15 +375,15 @@ You will not be notified of any unexpected events."
Hide \'Create a Short\' button
Create a Short button is hidden
Create a Short button is shown
- Hide timestamp button
- Timestamp button is hidden
- Timestamp button is shown
Hide preview comment
Preview comment is hidden
Preview comment is shown
Hide Thanks button
Thanks button is hidden
Thanks button is shown
+ Hide timestamp button
+ Timestamp button is hidden
+ Timestamp button is shown
Hide YouTube Doodles
@@ -439,32 +439,38 @@ Limitations
Keyword will hide all videos: %s
- Hide general ads
- General ads are hidden
- General ads are shown
+ Hide creator store shelves
+ Store shelves below the player and in video description are hidden
+ Store shelves below the player and in video description are shown
+ Hide end screen store banner
+ Store banner is hidden
+ Store banner is shown
Hide fullscreen ads
"Fullscreen ads are hidden
This feature is only available for older devices"
Fullscreen ads are shown
+
+ Hide fullscreen ads only works with older devices
+ Hide general ads
+ General ads are hidden
+ General ads are shown
+ Hide merchandise banners
+ Merchandise banners are hidden
+ Merchandise banners are shown
Hide paid promotion label
Paid promotion label is hidden
Paid promotion label is shown
+
+ Hide \'View products\' banner
+ Banner in video overlay is hidden
+ Banner in video overlay is shown
Hide self sponsored cards
Self sponsored cards are hidden
Self sponsored cards are shown
- Hide \'View products\' banner
- Banner is hidden
- Banner is shown
- Hide end screen store banner
- Store banner is hidden
- Store banner is shown
- Hide player shopping shelf
- Shopping shelf is hidden
- Shopping shelf is shown
- Hide shopping links
- Shopping links in video description are hidden
- Shopping links in video description are shown
+ Hide tagged products
+ Tagged products in video description are hidden
+ Tagged products in video description are shown
Hide \'Visit store\' button
Button in channel page is hidden
@@ -472,11 +478,6 @@ This feature is only available for older devices"
Hide web search results
Web search results are hidden
Web search results are shown
- Hide merchandise banners
- Merchandise banners are hidden
- Merchandise banners are shown
-
- Hide fullscreen ads only works with older devices
Hide YouTube Premium promotions
@@ -888,10 +889,10 @@ To show the Audio track menu, change \'Spoof video streams\' to iOS TV"
Hide sound metadata label
Metadata label is hidden
Metadata label is shown
- Hide full video link label
+ Hide video link label
Video link label is hidden
Video link label is shown
- Hide sound button
+ Hide Sound button
Sound button is hidden
Sound button is shown
Hide navigation bar