chore: Reorder and update some strings (#118)

* ci: workflow to ping Discord users when patches are released (#72)

* init: Workflow to notify discord users of releases

* Rename workflow

* chore (Background playback): Shorten description

* Revert "chore (Background playback): Shorten description"

This reverts commit 10661b870f0c9c670c5d522f9b2ca7cc82d32772.

* Change message contents

* chore(YouTube): Re-order settings

* chore: Re-order and rename some strings

* for consistency

* update strings again

* more updated strings

* change option location

* update settings location

* chore: update more strings

* chore: update and reorder even more strings

* fix typo

* improve description

* feat: Apply code review suggestions

* fix: Fix build errors

* feat: Apply code review suggestions

---------

Co-authored-by: KobeW50 <84587632+KobeW50@users.noreply.github.com>
Co-authored-by: inotia00 <108592928+inotia00@users.noreply.github.com>
This commit is contained in:
ILoveOpenSourceApplications 2025-01-13 15:03:05 +05:30 committed by GitHub
parent 945a249523
commit 3604e92aa1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
18 changed files with 591 additions and 578 deletions

View File

@ -52,8 +52,8 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Flyout menu
public static final BooleanSetting ENABLE_COMPACT_DIALOG = new BooleanSetting("revanced_enable_compact_dialog", TRUE);
public static final BooleanSetting ENABLE_TRIM_SILENCE = new BooleanSetting("revanced_enable_trim_silence", FALSE, true);
public static final BooleanSetting ENABLE_COMPACT_DIALOG = new BooleanSetting("revanced_enable_compact_dialog", TRUE);
public static final BooleanSetting HIDE_FLYOUT_MENU_LIKE_DISLIKE = new BooleanSetting("revanced_hide_flyout_menu_like_dislike", FALSE, true);
public static final BooleanSetting HIDE_FLYOUT_MENU_3_COLUMN_COMPONENT = new BooleanSetting("revanced_hide_flyout_menu_3_column_component", FALSE, true);
public static final BooleanSetting HIDE_FLYOUT_MENU_ADD_TO_QUEUE = new BooleanSetting("revanced_hide_flyout_menu_add_to_queue", FALSE, true);
@ -98,15 +98,15 @@ public class Settings extends BaseSettings {
public static final StringSetting CUSTOM_FILTER_STRINGS = new StringSetting("revanced_custom_filter_strings", "", true);
public static final BooleanSetting HIDE_BUTTON_SHELF = new BooleanSetting("revanced_hide_button_shelf", FALSE, true);
public static final BooleanSetting HIDE_CAROUSEL_SHELF = new BooleanSetting("revanced_hide_carousel_shelf", FALSE, true);
public static final BooleanSetting HIDE_PLAYLIST_CARD_SHELF = new BooleanSetting("revanced_hide_playlist_card_shelf", FALSE, true);
public static final BooleanSetting HIDE_SAMPLE_SHELF = new BooleanSetting("revanced_hide_samples_shelf", FALSE, true);
public static final BooleanSetting HIDE_CAST_BUTTON = new BooleanSetting("revanced_hide_cast_button", TRUE);
public static final BooleanSetting HIDE_CATEGORY_BAR = new BooleanSetting("revanced_hide_category_bar", FALSE, true);
public static final BooleanSetting HIDE_FLOATING_BUTTON = new BooleanSetting("revanced_hide_floating_button", FALSE, true);
public static final BooleanSetting HIDE_TAP_TO_UPDATE_BUTTON = new BooleanSetting("revanced_hide_tap_to_update_button", FALSE, true);
public static final BooleanSetting HIDE_HISTORY_BUTTON = new BooleanSetting("revanced_hide_history_button", FALSE);
public static final BooleanSetting HIDE_NOTIFICATION_BUTTON = new BooleanSetting("revanced_hide_notification_button", FALSE, true);
public static final BooleanSetting HIDE_PLAYLIST_CARD_SHELF = new BooleanSetting("revanced_hide_playlist_card_shelf", FALSE, true);
public static final BooleanSetting HIDE_SAMPLE_SHELF = new BooleanSetting("revanced_hide_samples_shelf", FALSE, true);
public static final BooleanSetting HIDE_SOUND_SEARCH_BUTTON = new BooleanSetting("revanced_hide_sound_search_button", FALSE, true);
public static final BooleanSetting HIDE_TAP_TO_UPDATE_BUTTON = new BooleanSetting("revanced_hide_tap_to_update_button", FALSE, true);
public static final BooleanSetting HIDE_VOICE_SEARCH_BUTTON = new BooleanSetting("revanced_hide_voice_search_button", FALSE, true);
public static final BooleanSetting REMOVE_VIEWER_DISCRETION_DIALOG = new BooleanSetting("revanced_remove_viewer_discretion_dialog", FALSE);
public static final BooleanSetting RESTORE_OLD_STYLE_LIBRARY_SHELF = new BooleanSetting("revanced_restore_old_style_library_shelf", FALSE, true);
@ -128,21 +128,21 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Player
public static final BooleanSetting DISABLE_MINI_PLAYER_GESTURE = new BooleanSetting("revanced_disable_mini_player_gesture", FALSE, true);
public static final BooleanSetting DISABLE_PLAYER_GESTURE = new BooleanSetting("revanced_disable_player_gesture", FALSE, true);
public static final BooleanSetting ENABLE_BLACK_PLAYER_BACKGROUND = new BooleanSetting("revanced_enable_black_player_background", FALSE, true);
public static final BooleanSetting ENABLE_COLOR_MATCH_PLAYER = new BooleanSetting("revanced_enable_color_match_player", TRUE);
public static final BooleanSetting ENABLE_FORCE_MINIMIZED_PLAYER = new BooleanSetting("revanced_enable_force_minimized_player", TRUE);
public static final BooleanSetting ENABLE_MINI_PLAYER_NEXT_BUTTON = new BooleanSetting("revanced_enable_mini_player_next_button", TRUE, true);
public static final BooleanSetting ENABLE_MINI_PLAYER_PREVIOUS_BUTTON = new BooleanSetting("revanced_enable_mini_player_previous_button", TRUE, true);
public static final BooleanSetting ENABLE_COLOR_MATCH_PLAYER = new BooleanSetting("revanced_enable_color_match_player", TRUE);
public static final BooleanSetting ENABLE_BLACK_PLAYER_BACKGROUND = new BooleanSetting("revanced_enable_black_player_background", FALSE, true);
public static final BooleanSetting DISABLE_MINI_PLAYER_GESTURE = new BooleanSetting("revanced_disable_mini_player_gesture", FALSE, true);
public static final BooleanSetting DISABLE_PLAYER_GESTURE = new BooleanSetting("revanced_disable_player_gesture", FALSE, true);
public static final BooleanSetting ENABLE_FORCE_MINIMIZED_PLAYER = new BooleanSetting("revanced_enable_force_minimized_player", TRUE);
public static final BooleanSetting ENABLE_SWIPE_TO_DISMISS_MINI_PLAYER = new BooleanSetting("revanced_enable_swipe_to_dismiss_mini_player", TRUE, true);
public static final BooleanSetting ENABLE_ZEN_MODE = new BooleanSetting("revanced_enable_zen_mode", FALSE);
public static final BooleanSetting ENABLE_ZEN_MODE_PODCAST = new BooleanSetting("revanced_enable_zen_mode_podcast", FALSE);
public static final BooleanSetting HIDE_AUDIO_VIDEO_SWITCH_TOGGLE = new BooleanSetting("revanced_hide_audio_video_switch_toggle", FALSE, true);
public static final BooleanSetting HIDE_COMMENT_CHANNEL_GUIDELINES = new BooleanSetting("revanced_hide_comment_channel_guidelines", TRUE);
public static final BooleanSetting HIDE_COMMENT_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comment_timestamp_and_emoji_buttons", FALSE);
public static final BooleanSetting HIDE_DOUBLE_TAP_OVERLAY_FILTER = new BooleanSetting("revanced_hide_double_tap_overlay_filter", FALSE, true);
public static final BooleanSetting HIDE_COMMENT_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comment_timestamp_and_emoji_buttons", FALSE);
public static final BooleanSetting HIDE_FULLSCREEN_SHARE_BUTTON = new BooleanSetting("revanced_hide_fullscreen_share_button", FALSE, true);
public static final BooleanSetting HIDE_AUDIO_VIDEO_SWITCH_TOGGLE = new BooleanSetting("revanced_hide_audio_video_switch_toggle", FALSE, true);
public static final BooleanSetting REMEMBER_REPEAT_SATE = new BooleanSetting("revanced_remember_repeat_state", TRUE);
public static final BooleanSetting REMEMBER_SHUFFLE_SATE = new BooleanSetting("revanced_remember_shuffle_state", TRUE);
public static final BooleanSetting ALWAYS_SHUFFLE = new BooleanSetting("revanced_always_shuffle", FALSE);

View File

@ -57,6 +57,17 @@ public final class CommentsFilter extends Filter {
"sponsorships_comments_footer.eml"
);
final StringFilterGroup liveChatMessages = new StringFilterGroup(
Settings.HIDE_LIVE_CHAT_MESSAGES,
"live_chat_text_message",
"viewer_engagement_message" // message about poll, not poll itself
);
final StringFilterGroup liveChatSummary = new StringFilterGroup(
Settings.HIDE_LIVE_CHAT_SUMMARY,
"live_chat_summary_banner"
);
final StringFilterGroup previewComment = new StringFilterGroup(
Settings.HIDE_PREVIEW_COMMENT_OLD_METHOD,
"|carousel_item.",
@ -88,6 +99,8 @@ public final class CommentsFilter extends Filter {
commentsPreviewDots,
createShorts,
membersBanner,
liveChatMessages,
liveChatSummary,
previewComment,
previewCommentText,
thanks,

View File

@ -57,17 +57,6 @@ public final class PlayerComponentsFilter extends Filter {
"single_item_information_panel"
);
final StringFilterGroup liveChatMessages = new StringFilterGroup(
Settings.HIDE_LIVE_CHAT_MESSAGES,
"live_chat_text_message",
"viewer_engagement_message" // message about poll, not poll itself
);
final StringFilterGroup liveChatSummary = new StringFilterGroup(
Settings.HIDE_LIVE_CHAT_SUMMARY,
"live_chat_summary_banner"
);
final StringFilterGroup medicalPanel = new StringFilterGroup(
Settings.HIDE_MEDICAL_PANEL,
"emergency_onebox",
@ -96,8 +85,6 @@ public final class PlayerComponentsFilter extends Filter {
channelWaterMark,
infoCards,
infoPanel,
liveChatMessages,
liveChatSummary,
medicalPanel,
seekMessage,
suggestedActions,

View File

@ -51,8 +51,8 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_GENERAL_ADS = new BooleanSetting("revanced_hide_general_ads", TRUE);
public static final BooleanSetting HIDE_GET_PREMIUM = new BooleanSetting("revanced_hide_get_premium", TRUE, true);
public static final BooleanSetting HIDE_MERCHANDISE_SHELF = new BooleanSetting("revanced_hide_merchandise_shelf", TRUE);
public static final BooleanSetting HIDE_PLAYER_STORE_SHELF = new BooleanSetting("revanced_hide_player_store_shelf", 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_SELF_SPONSOR_CARDS = new BooleanSetting("revanced_hide_self_sponsor_cards", TRUE);
public static final BooleanSetting HIDE_VIDEO_ADS = new BooleanSetting("revanced_hide_video_ads", TRUE, true);
public static final BooleanSetting HIDE_VIEW_PRODUCTS = new BooleanSetting("revanced_hide_view_products", TRUE);
@ -61,10 +61,10 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Alternative Thumbnails
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_HOME = new EnumSetting<>("revanced_alt_thumbnail_home", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_SUBSCRIPTIONS = new EnumSetting<>("revanced_alt_thumbnail_subscriptions", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_LIBRARY = new EnumSetting<>("revanced_alt_thumbnail_library", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_PLAYER = new EnumSetting<>("revanced_alt_thumbnail_player", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_SEARCH = new EnumSetting<>("revanced_alt_thumbnail_search", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_SUBSCRIPTIONS = new EnumSetting<>("revanced_alt_thumbnail_subscriptions", ThumbnailOption.ORIGINAL);
public static final EnumSetting<ThumbnailOption> ALT_THUMBNAIL_LIBRARY = new EnumSetting<>("revanced_alt_thumbnail_library", ThumbnailOption.ORIGINAL);
public static final StringSetting ALT_THUMBNAIL_DEARROW_API_URL = new StringSetting("revanced_alt_thumbnail_dearrow_api_url",
"https://dearrow-thumb.ajay.app/api/v1/getThumbnail", true, new DeArrowAvailability());
public static final BooleanSetting ALT_THUMBNAIL_DEARROW_CONNECTION_TOAST = new BooleanSetting("revanced_alt_thumbnail_dearrow_connection_toast", FALSE, new DeArrowAvailability());
@ -74,13 +74,11 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Feed
public static final BooleanSetting HIDE_ALBUM_CARDS = new BooleanSetting("revanced_hide_album_card", TRUE);
public static final BooleanSetting HIDE_FEED_CAPTIONS_BUTTON = new BooleanSetting("revanced_hide_feed_captions_button", FALSE, true);
public static final BooleanSetting HIDE_CAROUSEL_SHELF = new BooleanSetting("revanced_hide_carousel_shelf", FALSE, true);
public static final BooleanSetting HIDE_CHIPS_SHELF = new BooleanSetting("revanced_hide_chips_shelf", TRUE);
public static final BooleanSetting HIDE_EXPANDABLE_CHIP = new BooleanSetting("revanced_hide_expandable_chip", TRUE);
public static final BooleanSetting HIDE_EXPANDABLE_SHELF = new BooleanSetting("revanced_hide_expandable_shelf", TRUE);
public static final BooleanSetting HIDE_FEED_CAPTIONS_BUTTON = new BooleanSetting("revanced_hide_feed_captions_button", FALSE, true);
public static final BooleanSetting HIDE_FEED_SEARCH_BAR = new BooleanSetting("revanced_hide_feed_search_bar", FALSE);
public static final BooleanSetting HIDE_FEED_SURVEY = new BooleanSetting("revanced_hide_feed_survey", TRUE);
public static final BooleanSetting HIDE_FLOATING_BUTTON = new BooleanSetting("revanced_hide_floating_button", FALSE, true);
public static final BooleanSetting HIDE_IMAGE_SHELF = new BooleanSetting("revanced_hide_image_shelf", TRUE);
public static final BooleanSetting HIDE_LATEST_POSTS = new BooleanSetting("revanced_hide_latest_posts", TRUE);
@ -90,6 +88,8 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_NOTIFY_ME_BUTTON = new BooleanSetting("revanced_hide_notify_me_button", FALSE);
public static final BooleanSetting HIDE_PLAYABLES = new BooleanSetting("revanced_hide_playables", TRUE);
public static final BooleanSetting HIDE_SHOW_MORE_BUTTON = new BooleanSetting("revanced_hide_show_more_button", TRUE, true);
public static final BooleanSetting HIDE_FEED_SEARCH_BAR = new BooleanSetting("revanced_hide_feed_search_bar", FALSE);
public static final BooleanSetting HIDE_FEED_SURVEY = new BooleanSetting("revanced_hide_feed_survey", TRUE);
public static final BooleanSetting HIDE_SUBSCRIPTIONS_CAROUSEL = new BooleanSetting("revanced_hide_subscriptions_carousel", FALSE, true);
public static final BooleanSetting HIDE_TICKET_SHELF = new BooleanSetting("revanced_hide_ticket_shelf", TRUE);
@ -102,10 +102,10 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Feed - Channel profile
public static final BooleanSetting HIDE_CHANNEL_TAB = new BooleanSetting("revanced_hide_channel_tab", FALSE);
public static final StringSetting HIDE_CHANNEL_TAB_FILTER_STRINGS = new StringSetting("revanced_hide_channel_tab_filter_strings", "", true, parent(HIDE_CHANNEL_TAB));
public static final BooleanSetting HIDE_BROWSE_STORE_BUTTON = new BooleanSetting("revanced_hide_browse_store_button", TRUE);
public static final BooleanSetting HIDE_CHANNEL_MEMBER_SHELF = new BooleanSetting("revanced_hide_channel_member_shelf", TRUE);
public static final BooleanSetting HIDE_CHANNEL_PROFILE_LINKS = new BooleanSetting("revanced_hide_channel_profile_links", TRUE);
public static final BooleanSetting HIDE_FOR_YOU_SHELF = new BooleanSetting("revanced_hide_for_you_shelf", TRUE);
public static final BooleanSetting HIDE_BROWSE_STORE_BUTTON = new BooleanSetting("revanced_hide_browse_store_button", TRUE);
// PreferenceScreen: Feed - Community posts
public static final BooleanSetting HIDE_COMMUNITY_POSTS_CHANNEL = new BooleanSetting("revanced_hide_community_posts_channel", FALSE);
@ -117,15 +117,15 @@ public class Settings extends BaseSettings {
public static final StringSetting HIDE_FEED_FLYOUT_MENU_FILTER_STRINGS = new StringSetting("revanced_hide_feed_flyout_menu_filter_strings", "", true, parent(HIDE_FEED_FLYOUT_MENU));
// PreferenceScreen: Feed - Video filter
public static final BooleanSetting HIDE_KEYWORD_CONTENT_COMMENTS = new BooleanSetting("revanced_hide_keyword_content_comments", FALSE);
public static final BooleanSetting HIDE_KEYWORD_CONTENT_HOME = new BooleanSetting("revanced_hide_keyword_content_home", FALSE);
public static final BooleanSetting HIDE_KEYWORD_CONTENT_SEARCH = new BooleanSetting("revanced_hide_keyword_content_search", FALSE);
public static final BooleanSetting HIDE_KEYWORD_CONTENT_SUBSCRIPTIONS = new BooleanSetting("revanced_hide_keyword_content_subscriptions", FALSE);
public static final BooleanSetting HIDE_KEYWORD_CONTENT_COMMENTS = new BooleanSetting("revanced_hide_keyword_content_comments", FALSE);
public static final StringSetting HIDE_KEYWORD_CONTENT_PHRASES = new StringSetting("revanced_hide_keyword_content_phrases", "",
parentsAny(HIDE_KEYWORD_CONTENT_HOME, HIDE_KEYWORD_CONTENT_SEARCH, HIDE_KEYWORD_CONTENT_SUBSCRIPTIONS, HIDE_KEYWORD_CONTENT_COMMENTS));
public static final BooleanSetting HIDE_RECOMMENDED_VIDEO = new BooleanSetting("revanced_hide_recommended_video", FALSE);
public static final BooleanSetting HIDE_LOW_VIEWS_VIDEO = new BooleanSetting("revanced_hide_low_views_video", TRUE);
public static final BooleanSetting HIDE_RECOMMENDED_VIDEO = new BooleanSetting("revanced_hide_recommended_video", FALSE);
public static final BooleanSetting HIDE_VIDEO_BY_VIEW_COUNTS_HOME = new BooleanSetting("revanced_hide_video_by_view_counts_home", FALSE);
public static final BooleanSetting HIDE_VIDEO_BY_VIEW_COUNTS_SEARCH = new BooleanSetting("revanced_hide_video_by_view_counts_search", FALSE);
@ -195,10 +195,10 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_NAVIGATION_BAR = new BooleanSetting("revanced_hide_navigation_bar", FALSE, true);
// PreferenceScreen: General - Override buttons
public static final BooleanSetting OVERRIDE_VIDEO_DOWNLOAD_BUTTON = new BooleanSetting("revanced_override_video_download_button", FALSE);
public static final BooleanSetting OVERRIDE_PLAYLIST_DOWNLOAD_BUTTON = new BooleanSetting("revanced_override_playlist_download_button", FALSE);
public static final StringSetting EXTERNAL_DOWNLOADER_PACKAGE_NAME_VIDEO = new StringSetting("revanced_external_downloader_package_name_video", "com.deniscerri.ytdl");
public static final BooleanSetting OVERRIDE_VIDEO_DOWNLOAD_BUTTON = new BooleanSetting("revanced_override_video_download_button", FALSE);
public static final StringSetting EXTERNAL_DOWNLOADER_PACKAGE_NAME_PLAYLIST = new StringSetting("revanced_external_downloader_package_name_playlist", "com.deniscerri.ytdl");
public static final StringSetting EXTERNAL_DOWNLOADER_PACKAGE_NAME_VIDEO = new StringSetting("revanced_external_downloader_package_name_video", "com.deniscerri.ytdl");
public static final BooleanSetting OVERRIDE_YOUTUBE_MUSIC_BUTTON = new BooleanSetting("revanced_override_youtube_music_button", FALSE, true
, new YouTubeMusicActionsPatch.HookYouTubeMusicAvailability());
public static final StringSetting THIRD_PARTY_YOUTUBE_MUSIC_PACKAGE_NAME = new StringSetting("revanced_third_party_youtube_music_package_name", PatchStatus.RVXMusicPackageName(), true
@ -249,8 +249,8 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Player
public static final IntegerSetting CUSTOM_PLAYER_OVERLAY_OPACITY = new IntegerSetting("revanced_custom_player_overlay_opacity", 100, true);
public static final BooleanSetting DISABLE_AUTO_PLAYER_POPUP_PANELS = new BooleanSetting("revanced_disable_auto_player_popup_panels", TRUE, true);
public static final BooleanSetting DISABLE_AUTO_SWITCH_MIX_PLAYLISTS = new BooleanSetting("revanced_disable_auto_switch_mix_playlists", FALSE, true, "revanced_disable_auto_switch_mix_playlists_user_dialog_message");
public static final BooleanSetting DISABLE_AUTO_PLAYER_POPUP_PANELS = new BooleanSetting("revanced_disable_auto_player_popup_panels", TRUE, true);
public static final BooleanSetting DISABLE_SPEED_OVERLAY = new BooleanSetting("revanced_disable_speed_overlay", FALSE, true);
public static final FloatSetting SPEED_OVERLAY_VALUE = new FloatSetting("revanced_speed_overlay_value", 2.0f, true);
public static final BooleanSetting HIDE_CHANNEL_WATERMARK = new BooleanSetting("revanced_hide_channel_watermark", TRUE);
@ -260,15 +260,13 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_FILMSTRIP_OVERLAY = new BooleanSetting("revanced_hide_filmstrip_overlay", FALSE, true);
public static final BooleanSetting HIDE_INFO_CARDS = new BooleanSetting("revanced_hide_info_cards", FALSE, true);
public static final BooleanSetting HIDE_INFO_PANEL = new BooleanSetting("revanced_hide_info_panel", TRUE);
public static final BooleanSetting HIDE_LIVE_CHAT_SUMMARY = new BooleanSetting("revanced_hide_live_chat_summary", FALSE);
public static final BooleanSetting HIDE_LIVE_CHAT_MESSAGES = new BooleanSetting("revanced_hide_live_chat_messages", FALSE);
public static final BooleanSetting HIDE_MEDICAL_PANEL = new BooleanSetting("revanced_hide_medical_panel", TRUE);
public static final BooleanSetting HIDE_SEEK_MESSAGE = new BooleanSetting("revanced_hide_seek_message", FALSE, true);
public static final BooleanSetting HIDE_SEEK_UNDO_MESSAGE = new BooleanSetting("revanced_hide_seek_undo_message", FALSE, true);
public static final BooleanSetting HIDE_SUGGESTED_ACTION = new BooleanSetting("revanced_hide_suggested_actions", TRUE, true);
public static final BooleanSetting HIDE_TIMED_REACTIONS = new BooleanSetting("revanced_hide_timed_reactions", TRUE);
public static final BooleanSetting HIDE_SUGGESTED_VIDEO_END_SCREEN = new BooleanSetting("revanced_hide_suggested_video_end_screen", TRUE, true);
public static final BooleanSetting SKIP_AUTOPLAY_COUNTDOWN = new BooleanSetting("revanced_skip_autoplay_countdown", FALSE, true, parent(HIDE_SUGGESTED_VIDEO_END_SCREEN));
public static final BooleanSetting HIDE_TIMED_REACTIONS = new BooleanSetting("revanced_hide_timed_reactions", TRUE);
public static final BooleanSetting HIDE_ZOOM_OVERLAY = new BooleanSetting("revanced_hide_zoom_overlay", FALSE, true);
public static final BooleanSetting SANITIZE_VIDEO_SUBTITLE = new BooleanSetting("revanced_sanitize_video_subtitle", FALSE);
@ -298,16 +296,18 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Player - Comments
public static final BooleanSetting HIDE_CHANNEL_GUIDELINES = new BooleanSetting("revanced_hide_channel_guidelines", TRUE);
public static final BooleanSetting HIDE_COMMENTS_BY_MEMBERS = new BooleanSetting("revanced_hide_comments_by_members", FALSE);
public static final BooleanSetting HIDE_COMMENT_HIGHLIGHTED_SEARCH_LINKS = new BooleanSetting("revanced_hide_comment_highlighted_search_links", FALSE, true);
public static final BooleanSetting HIDE_COMMENTS_SECTION = new BooleanSetting("revanced_hide_comments_section", FALSE);
public static final BooleanSetting HIDE_COMMENTS_SECTION_IN_HOME_FEED = new BooleanSetting("revanced_hide_comments_section_in_home_feed", FALSE);
public static final BooleanSetting HIDE_COMMENT_CREATE_SHORTS_BUTTON = new BooleanSetting("revanced_hide_comment_create_shorts_button", FALSE);
public static final BooleanSetting HIDE_COMMENT_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comment_timestamp_and_emoji_buttons", FALSE);
public static final BooleanSetting HIDE_COMMENT_HIGHLIGHTED_SEARCH_LINKS = new BooleanSetting("revanced_hide_comment_highlighted_search_links", FALSE, true);
public static final BooleanSetting HIDE_LIVE_CHAT_SUMMARY = new BooleanSetting("revanced_hide_live_chat_summary", FALSE);
public static final BooleanSetting HIDE_LIVE_CHAT_MESSAGES = new BooleanSetting("revanced_hide_live_chat_messages", FALSE);
public static final BooleanSetting HIDE_PREVIEW_COMMENT = new BooleanSetting("revanced_hide_preview_comment", FALSE);
public static final BooleanSetting HIDE_PREVIEW_COMMENT_TYPE = new BooleanSetting("revanced_hide_preview_comment_type", FALSE);
public static final BooleanSetting HIDE_PREVIEW_COMMENT_OLD_METHOD = new BooleanSetting("revanced_hide_preview_comment_old_method", FALSE);
public static final BooleanSetting HIDE_PREVIEW_COMMENT_NEW_METHOD = new BooleanSetting("revanced_hide_preview_comment_new_method", FALSE);
public static final BooleanSetting HIDE_COMMENT_CREATE_SHORTS_BUTTON = new BooleanSetting("revanced_hide_comment_create_shorts_button", FALSE);
public static final BooleanSetting HIDE_COMMENT_THANKS_BUTTON = new BooleanSetting("revanced_hide_comment_thanks_button", FALSE, true);
public static final BooleanSetting HIDE_COMMENT_TIMESTAMP_AND_EMOJI_BUTTONS = new BooleanSetting("revanced_hide_comment_timestamp_and_emoji_buttons", FALSE);
// PreferenceScreen: Player - Flyout menu
public static final BooleanSetting CHANGE_PLAYER_FLYOUT_MENU_TOGGLE = new BooleanSetting("revanced_change_player_flyout_menu_toggle", FALSE, true);
@ -392,13 +392,13 @@ public class Settings extends BaseSettings {
public static final BooleanSetting APPEND_TIME_STAMP_INFORMATION = new BooleanSetting("revanced_append_time_stamp_information", TRUE, true);
public static final BooleanSetting APPEND_TIME_STAMP_INFORMATION_TYPE = new BooleanSetting("revanced_append_time_stamp_information_type", TRUE, parent(APPEND_TIME_STAMP_INFORMATION));
public static final BooleanSetting REPLACE_TIME_STAMP_ACTION = new BooleanSetting("revanced_replace_time_stamp_action", TRUE, true, parent(APPEND_TIME_STAMP_INFORMATION));
public static final BooleanSetting DISABLE_SEEKBAR_CHAPTERS = new BooleanSetting("revanced_disable_seekbar_chapters", FALSE, true);
public static final BooleanSetting ENABLE_CUSTOM_SEEKBAR_COLOR = new BooleanSetting("revanced_enable_custom_seekbar_color", FALSE, true);
public static final StringSetting ENABLE_CUSTOM_SEEKBAR_COLOR_VALUE = new StringSetting("revanced_custom_seekbar_color_value", "#FF0033", true, parent(ENABLE_CUSTOM_SEEKBAR_COLOR));
public static final BooleanSetting ENABLE_SEEKBAR_TAPPING = new BooleanSetting("revanced_enable_seekbar_tapping", TRUE);
public static final BooleanSetting HIDE_SEEKBAR_CHAPTER_LABEL = new BooleanSetting("revanced_hide_seekbar_chapter_label", FALSE, true);
public static final BooleanSetting HIDE_SEEKBAR = new BooleanSetting("revanced_hide_seekbar", FALSE, true);
public static final BooleanSetting HIDE_SEEKBAR_THUMBNAIL = new BooleanSetting("revanced_hide_seekbar_thumbnail", FALSE);
public static final BooleanSetting DISABLE_SEEKBAR_CHAPTERS = new BooleanSetting("revanced_disable_seekbar_chapters", FALSE, true);
public static final BooleanSetting HIDE_SEEKBAR_CHAPTER_LABEL = new BooleanSetting("revanced_hide_seekbar_chapter_label", FALSE, true);
public static final BooleanSetting HIDE_TIME_STAMP = new BooleanSetting("revanced_hide_time_stamp", FALSE, true);
public static final BooleanSetting RESTORE_OLD_SEEKBAR_THUMBNAILS = new BooleanSetting("revanced_restore_old_seekbar_thumbnails",
PatchStatus.OldSeekbarThumbnailsDefaultBoolean(), true);
@ -410,9 +410,9 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_ATTRIBUTES_SECTION = new BooleanSetting("revanced_hide_attributes_section", FALSE);
public static final BooleanSetting HIDE_CHAPTERS_SECTION = new BooleanSetting("revanced_hide_chapters_section", FALSE);
public static final BooleanSetting HIDE_CONTENTS_SECTION = new BooleanSetting("revanced_hide_contents_section", FALSE);
public static final BooleanSetting HIDE_PODCAST_SECTION = new BooleanSetting("revanced_hide_podcast_section", FALSE);
public static final BooleanSetting HIDE_INFO_CARDS_SECTION = new BooleanSetting("revanced_hide_info_cards_section", FALSE);
public static final BooleanSetting HIDE_KEY_CONCEPTS_SECTION = new BooleanSetting("revanced_hide_key_concepts_section", FALSE);
public static final BooleanSetting HIDE_PODCAST_SECTION = new BooleanSetting("revanced_hide_podcast_section", FALSE);
public static final BooleanSetting HIDE_SHOPPING_LINKS = new BooleanSetting("revanced_hide_shopping_links", TRUE);
public static final BooleanSetting HIDE_TRANSCRIPT_SECTION = new BooleanSetting("revanced_hide_transcript_section", FALSE);
public static final BooleanSetting DISABLE_VIDEO_DESCRIPTION_INTERACTION = new BooleanSetting("revanced_disable_video_description_interaction", FALSE, true);
@ -427,38 +427,38 @@ public class Settings extends BaseSettings {
public static final BooleanSetting HIDE_SHORTS_SHELF = new BooleanSetting("revanced_hide_shorts_shelf", TRUE, true);
public static final BooleanSetting HIDE_SHORTS_SHELF_CHANNEL = new BooleanSetting("revanced_hide_shorts_shelf_channel", FALSE);
public static final BooleanSetting HIDE_SHORTS_SHELF_HOME_RELATED_VIDEOS = new BooleanSetting("revanced_hide_shorts_shelf_home_related_videos", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHELF_SUBSCRIPTIONS = new BooleanSetting("revanced_hide_shorts_shelf_subscriptions", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHELF_SEARCH = new BooleanSetting("revanced_hide_shorts_shelf_search", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHELF_SUBSCRIPTIONS = new BooleanSetting("revanced_hide_shorts_shelf_subscriptions", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHELF_HISTORY = new BooleanSetting("revanced_hide_shorts_shelf_history", TRUE);
public static final EnumSetting<ShortsLoopBehavior> CHANGE_SHORTS_REPEAT_STATE = new EnumSetting<>("revanced_change_shorts_repeat_state", ShortsLoopBehavior.UNKNOWN);
public static final EnumSetting<ShortsLoopBehavior> CHANGE_SHORTS_BACKGROUND_REPEAT_STATE = new EnumSetting<>("revanced_change_shorts_background_repeat_state", ShortsLoopBehavior.UNKNOWN);
public static final EnumSetting<ShortsLoopBehavior> CHANGE_SHORTS_REPEAT_STATE = new EnumSetting<>("revanced_change_shorts_repeat_state", ShortsLoopBehavior.UNKNOWN);
// PreferenceScreen: Shorts - Shorts player components
public static final BooleanSetting HIDE_SHORTS_CHANNEL_BAR = new BooleanSetting("revanced_hide_shorts_channel_bar", FALSE);
public static final BooleanSetting HIDE_SHORTS_FULL_VIDEO_LINK_LABEL = new BooleanSetting("revanced_hide_shorts_full_video_link_label", TRUE);
public static final BooleanSetting HIDE_SHORTS_INFO_PANEL = new BooleanSetting("revanced_hide_shorts_info_panel", TRUE);
public static final BooleanSetting HIDE_SHORTS_JOIN_BUTTON = new BooleanSetting("revanced_hide_shorts_join_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SUBSCRIBE_BUTTON = new BooleanSetting("revanced_hide_shorts_subscribe_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_LIVE_HEADER = new BooleanSetting("revanced_hide_shorts_live_header", FALSE);
public static final BooleanSetting HIDE_SHORTS_PAID_PROMOTION_LABEL = new BooleanSetting("revanced_hide_shorts_paid_promotion_label", TRUE, true);
public static final BooleanSetting HIDE_SHORTS_PAUSED_HEADER = new BooleanSetting("revanced_hide_shorts_paused_header", FALSE, true);
public static final BooleanSetting HIDE_SHORTS_PAUSED_OVERLAY_BUTTONS = new BooleanSetting("revanced_hide_shorts_paused_overlay_buttons", FALSE);
public static final BooleanSetting HIDE_SHORTS_TRENDS_BUTTON = new BooleanSetting("revanced_hide_shorts_trends_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHOPPING_BUTTON = new BooleanSetting("revanced_hide_shorts_shopping_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_STICKERS = new BooleanSetting("revanced_hide_shorts_stickers", TRUE);
public static final BooleanSetting HIDE_SHORTS_PAID_PROMOTION_LABEL = new BooleanSetting("revanced_hide_shorts_paid_promotion_label", TRUE, true);
public static final BooleanSetting HIDE_SHORTS_INFO_PANEL = new BooleanSetting("revanced_hide_shorts_info_panel", TRUE);
public static final BooleanSetting HIDE_SHORTS_LIVE_HEADER = new BooleanSetting("revanced_hide_shorts_live_header", FALSE);
public static final BooleanSetting HIDE_SHORTS_CHANNEL_BAR = new BooleanSetting("revanced_hide_shorts_channel_bar", FALSE);
public static final BooleanSetting HIDE_SHORTS_VIDEO_TITLE = new BooleanSetting("revanced_hide_shorts_video_title", FALSE);
public static final BooleanSetting HIDE_SHORTS_SOUND_METADATA_LABEL = new BooleanSetting("revanced_hide_shorts_sound_metadata_label", TRUE);
public static final BooleanSetting HIDE_SHORTS_FULL_VIDEO_LINK_LABEL = new BooleanSetting("revanced_hide_shorts_full_video_link_label", TRUE);
public static final BooleanSetting HIDE_SHORTS_STICKERS = new BooleanSetting("revanced_hide_shorts_stickers", TRUE);
public static final BooleanSetting HIDE_SHORTS_SUBSCRIBE_BUTTON = new BooleanSetting("revanced_hide_shorts_subscribe_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_TRENDS_BUTTON = new BooleanSetting("revanced_hide_shorts_trends_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_VIDEO_TITLE = new BooleanSetting("revanced_hide_shorts_video_title", FALSE);
// PreferenceScreen: Shorts - Shorts player components - Suggested actions
public static final BooleanSetting HIDE_SHORTS_GREEN_SCREEN_BUTTON = new BooleanSetting("revanced_hide_shorts_green_screen_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_LOCATION_BUTTON = new BooleanSetting("revanced_hide_shorts_location_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SAVE_MUSIC_BUTTON = new BooleanSetting("revanced_hide_shorts_save_music_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SEARCH_SUGGESTIONS_BUTTON = new BooleanSetting("revanced_hide_shorts_search_suggestions_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SHOP_BUTTON = new BooleanSetting("revanced_hide_shorts_shop_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SUPER_THANKS_BUTTON = new BooleanSetting("revanced_hide_shorts_super_thanks_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_USE_THIS_SOUND_BUTTON = new BooleanSetting("revanced_hide_shorts_use_this_sound_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_USE_TEMPLATE_BUTTON = new BooleanSetting("revanced_hide_shorts_use_template_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_LOCATION_BUTTON = new BooleanSetting("revanced_hide_shorts_location_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_SEARCH_SUGGESTIONS_BUTTON = new BooleanSetting("revanced_hide_shorts_search_suggestions_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_TAGGED_PRODUCTS = new BooleanSetting("revanced_hide_shorts_tagged_products", TRUE);
public static final BooleanSetting HIDE_SHORTS_USE_TEMPLATE_BUTTON = new BooleanSetting("revanced_hide_shorts_use_template_button", TRUE);
public static final BooleanSetting HIDE_SHORTS_USE_THIS_SOUND_BUTTON = new BooleanSetting("revanced_hide_shorts_use_this_sound_button", TRUE);
// PreferenceScreen: Shorts - Shorts player components - Action buttons
public static final BooleanSetting HIDE_SHORTS_LIKE_BUTTON = new BooleanSetting("revanced_hide_shorts_like_button", FALSE);
@ -470,12 +470,12 @@ public class Settings extends BaseSettings {
// PreferenceScreen: Shorts - Shorts player components - Animation / Feedback
public static final BooleanSetting DISABLE_SHORTS_LIKE_BUTTON_FOUNTAIN_ANIMATION = new BooleanSetting("revanced_disable_shorts_like_button_fountain_animation", FALSE);
public static final BooleanSetting HIDE_SHORTS_PLAY_PAUSE_BUTTON_BACKGROUND = new BooleanSetting("revanced_hide_shorts_play_pause_button_background", FALSE, true);
public static final EnumSetting<AnimationType> ANIMATION_TYPE = new EnumSetting<>("revanced_shorts_double_tap_to_like_animation", AnimationType.ORIGINAL, true);
public static final BooleanSetting HIDE_SHORTS_PLAY_PAUSE_BUTTON_BACKGROUND = new BooleanSetting("revanced_hide_shorts_play_pause_button_background", FALSE, true);
// PreferenceScreen: Shorts - Shorts player components - Custom actions
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_COPY_VIDEO_URL = new BooleanSetting("revanced_shorts_custom_actions_copy_video_url", FALSE, true);
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_COPY_VIDEO_URL_TIMESTAMP = new BooleanSetting("revanced_shorts_custom_actions_copy_video_url_timestamp", FALSE, true);
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_COPY_VIDEO_URL = new BooleanSetting("revanced_shorts_custom_actions_copy_video_url", FALSE, true);
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_EXTERNAL_DOWNLOADER = new BooleanSetting("revanced_shorts_custom_actions_external_downloader", FALSE, true);
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_OPEN_VIDEO = new BooleanSetting("revanced_shorts_custom_actions_open_video", FALSE, true);
public static final BooleanSetting SHORTS_CUSTOM_ACTIONS_REPEAT_STATE = new BooleanSetting("revanced_shorts_custom_actions_repeat_state", FALSE, true);
@ -489,9 +489,9 @@ public class Settings extends BaseSettings {
public static final BooleanSetting ENABLE_TIME_STAMP = new BooleanSetting("revanced_enable_shorts_time_stamp", FALSE, true);
public static final BooleanSetting TIME_STAMP_CHANGE_REPEAT_STATE = new BooleanSetting("revanced_shorts_time_stamp_change_repeat_state", TRUE, true, parent(ENABLE_TIME_STAMP));
public static final IntegerSetting META_PANEL_BOTTOM_MARGIN = new IntegerSetting("revanced_shorts_meta_panel_bottom_margin", 32, true, parent(ENABLE_TIME_STAMP));
public static final BooleanSetting HIDE_SHORTS_TOOLBAR = new BooleanSetting("revanced_hide_shorts_toolbar", FALSE, true);
public static final BooleanSetting HIDE_SHORTS_NAVIGATION_BAR = new BooleanSetting("revanced_hide_shorts_navigation_bar", FALSE, true);
public static final IntegerSetting SHORTS_NAVIGATION_BAR_HEIGHT_PERCENTAGE = new IntegerSetting("revanced_shorts_navigation_bar_height_percentage", 45, true, parent(HIDE_SHORTS_NAVIGATION_BAR));
public static final BooleanSetting HIDE_SHORTS_TOOLBAR = new BooleanSetting("revanced_hide_shorts_toolbar", FALSE, true);
public static final BooleanSetting REPLACE_CHANNEL_HANDLE = new BooleanSetting("revanced_replace_channel_handle", FALSE, true);
public static final BooleanSetting RESTORE_SHORTS_OLD_PLAYER_LAYOUT = new BooleanSetting("revanced_restore_shorts_old_player_layout", FALSE, true);

View File

@ -241,11 +241,6 @@ val flyoutMenuComponentsPatch = bytecodePatch(
// endregion
addSwitchPreference(
CategoryType.FLYOUT,
"revanced_enable_compact_dialog",
"true"
)
if (trimSilenceIncluded) {
addSwitchPreference(
CategoryType.FLYOUT,
@ -253,6 +248,11 @@ val flyoutMenuComponentsPatch = bytecodePatch(
"false"
)
}
addSwitchPreference(
CategoryType.FLYOUT,
"revanced_enable_compact_dialog",
"true"
)
addSwitchPreference(
CategoryType.FLYOUT,
"revanced_hide_flyout_menu_like_dislike",

View File

@ -2,7 +2,7 @@ package app.revanced.patches.music.general.autocaptions
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.music.utils.compatibility.Constants.COMPATIBLE_PACKAGE
import app.revanced.patches.music.utils.patch.PatchList.DISABLE_AUTO_CAPTIONS
import app.revanced.patches.music.utils.patch.PatchList.DISABLE_FORCED_AUTO_CAPTIONS
import app.revanced.patches.music.utils.settings.CategoryType
import app.revanced.patches.music.utils.settings.ResourceUtils.updatePatchStatus
import app.revanced.patches.music.utils.settings.addSwitchPreference
@ -11,8 +11,8 @@ import app.revanced.patches.shared.captions.baseAutoCaptionsPatch
@Suppress("unused")
val autoCaptionsPatch = bytecodePatch(
DISABLE_AUTO_CAPTIONS.title,
DISABLE_AUTO_CAPTIONS.summary,
DISABLE_FORCED_AUTO_CAPTIONS.title,
DISABLE_FORCED_AUTO_CAPTIONS.summary,
) {
compatibleWith(COMPATIBLE_PACKAGE)
@ -28,7 +28,7 @@ val autoCaptionsPatch = bytecodePatch(
"false"
)
updatePatchStatus(DISABLE_AUTO_CAPTIONS)
updatePatchStatus(DISABLE_FORCED_AUTO_CAPTIONS)
}
}

View File

@ -304,16 +304,6 @@ val layoutComponentsPatch = bytecodePatch(
"revanced_hide_carousel_shelf",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_playlist_card_shelf",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_samples_shelf",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_cast_button",
@ -329,11 +319,6 @@ val layoutComponentsPatch = bytecodePatch(
"revanced_hide_floating_button",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_tap_to_update_button",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_history_button",
@ -346,6 +331,16 @@ val layoutComponentsPatch = bytecodePatch(
"false"
)
}
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_playlist_card_shelf",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_samples_shelf",
"false"
)
if (soundSearchButtonIncluded) {
addSwitchPreference(
CategoryType.GENERAL,
@ -353,6 +348,11 @@ val layoutComponentsPatch = bytecodePatch(
"false"
)
}
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_tap_to_update_button",
"false"
)
addSwitchPreference(
CategoryType.GENERAL,
"revanced_hide_voice_search_button",

View File

@ -193,162 +193,6 @@ val playerComponentsPatch = bytecodePatch(
)
execute {
// region patch for disable gesture in player
val playerViewPagerConstructorMethod =
playerViewPagerConstructorFingerprint.methodOrThrow()
val mainActivityOnStartMethod =
getMainActivityMethod("onStart")
mapOf(
miniPlayerViewPager to "disableMiniPlayerGesture",
playerViewPager to "disablePlayerGesture"
).forEach { (literal, methodName) ->
val viewPagerReference = with(playerViewPagerConstructorMethod) {
val constIndex = indexOfFirstLiteralInstructionOrThrow(literal)
val targetIndex = indexOfFirstInstructionOrThrow(constIndex, Opcode.IPUT_OBJECT)
getInstruction<ReferenceInstruction>(targetIndex).reference.toString()
}
mainActivityOnStartMethod.apply {
val insertIndex = indexOfFirstInstructionOrThrow {
opcode == Opcode.IGET_OBJECT &&
getReference<FieldReference>()?.toString() == viewPagerReference
}
val insertRegister = getInstruction<TwoRegisterInstruction>(insertIndex).registerA
val jumpIndex =
indexOfFirstInstructionOrThrow(insertIndex, Opcode.INVOKE_VIRTUAL) + 1
addInstructionsWithLabels(
insertIndex, """
invoke-static {}, $PLAYER_CLASS_DESCRIPTOR->$methodName()Z
move-result v$insertRegister
if-nez v$insertRegister, :disable
""", ExternalLabel("disable", getInstruction(jumpIndex))
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_disable_mini_player_gesture",
"false"
)
addSwitchPreference(
CategoryType.PLAYER,
"revanced_disable_player_gesture",
"false"
)
// endregion
// region patch for enable color match player and enable black player background
val (
colorMathPlayerMethodParameter,
colorMathPlayerInvokeVirtualReference,
colorMathPlayerIGetReference
) = switchToggleColorFingerprint.matchOrThrow(miniPlayerConstructorFingerprint).let {
with(it.method) {
val relativeIndex = it.patternMatch!!.endIndex + 1
val invokeVirtualIndex =
indexOfFirstInstructionOrThrow(relativeIndex, Opcode.INVOKE_VIRTUAL)
val iGetIndex = indexOfFirstInstructionOrThrow(relativeIndex, Opcode.IGET)
// black player background
val invokeDirectIndex = indexOfFirstInstructionOrThrow(Opcode.INVOKE_DIRECT)
val targetMethod = getWalkerMethod(invokeDirectIndex)
val insertIndex = targetMethod.indexOfFirstInstructionOrThrow(Opcode.IF_NE)
targetMethod.addInstructions(
insertIndex, """
invoke-static {p1}, $PLAYER_CLASS_DESCRIPTOR->enableBlackPlayerBackground(I)I
move-result p1
invoke-static {p2}, $PLAYER_CLASS_DESCRIPTOR->enableBlackPlayerBackground(I)I
move-result p2
"""
)
Triple(
parameters,
getInstruction<ReferenceInstruction>(invokeVirtualIndex).reference,
getInstruction<ReferenceInstruction>(iGetIndex).reference
)
}
}
val colorMathPlayerIPutReference = with(miniPlayerConstructorFingerprint.methodOrThrow()) {
val colorGreyIndex = indexOfFirstLiteralInstructionOrThrow(colorGrey)
val iPutIndex = indexOfFirstInstructionOrThrow(colorGreyIndex, Opcode.IPUT)
getInstruction<ReferenceInstruction>(iPutIndex).reference
}
miniPlayerConstructorFingerprint.mutableClassOrThrow().methods.filter {
it.accessFlags == AccessFlags.PUBLIC or AccessFlags.FINAL &&
it.parameters == colorMathPlayerMethodParameter &&
it.returnType == "V"
}.forEach { method ->
method.apply {
val freeRegister = implementation!!.registerCount - parameters.size - 3
val invokeDirectIndex =
indexOfFirstInstructionReversedOrThrow(Opcode.INVOKE_DIRECT)
val invokeDirectReference =
getInstruction<ReferenceInstruction>(invokeDirectIndex).reference
addInstructionsWithLabels(
invokeDirectIndex + 1, """
invoke-static {}, $PLAYER_CLASS_DESCRIPTOR->enableColorMatchPlayer()Z
move-result v$freeRegister
if-eqz v$freeRegister, :off
invoke-virtual {p1}, $colorMathPlayerInvokeVirtualReference
move-result-object v$freeRegister
check-cast v$freeRegister, ${(colorMathPlayerIGetReference as FieldReference).definingClass}
iget v$freeRegister, v$freeRegister, $colorMathPlayerIGetReference
iput v$freeRegister, p0, $colorMathPlayerIPutReference
:off
invoke-direct {p0}, $invokeDirectReference
"""
)
removeInstruction(invokeDirectIndex)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_black_player_background",
"false"
)
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_color_match_player",
"true"
)
// endregion
// region patch for enable force minimized player
minimizedPlayerFingerprint.matchOrThrow().let {
it.method.apply {
val insertIndex = it.patternMatch!!.endIndex
val insertRegister = getInstruction<OneRegisterInstruction>(insertIndex).registerA
addInstructions(
insertIndex, """
invoke-static {v$insertRegister}, $PLAYER_CLASS_DESCRIPTOR->enableForceMinimizedPlayer(Z)Z
move-result v$insertRegister
"""
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_force_minimized_player",
"true"
)
// endregion
// region patch for enable next previous button
@ -402,9 +246,9 @@ val playerComponentsPatch = bytecodePatch(
addInstructions(
invokeStaticIndex, """
invoke-static {v$viewArrayRegister}, $PLAYER_CLASS_DESCRIPTOR->getViewArray([Landroid/view/View;)[Landroid/view/View;
move-result-object v$viewArrayRegister
"""
invoke-static {v$viewArrayRegister}, $PLAYER_CLASS_DESCRIPTOR->getViewArray([Landroid/view/View;)[Landroid/view/View;
move-result-object v$viewArrayRegister
"""
)
}
@ -517,6 +361,163 @@ val playerComponentsPatch = bytecodePatch(
// endregion
// region patch for enable color match player and enable black player background
val (
colorMathPlayerMethodParameter,
colorMathPlayerInvokeVirtualReference,
colorMathPlayerIGetReference
) = switchToggleColorFingerprint.matchOrThrow(miniPlayerConstructorFingerprint).let {
with(it.method) {
val relativeIndex = it.patternMatch!!.endIndex + 1
val invokeVirtualIndex =
indexOfFirstInstructionOrThrow(relativeIndex, Opcode.INVOKE_VIRTUAL)
val iGetIndex = indexOfFirstInstructionOrThrow(relativeIndex, Opcode.IGET)
// black player background
val invokeDirectIndex = indexOfFirstInstructionOrThrow(Opcode.INVOKE_DIRECT)
val targetMethod = getWalkerMethod(invokeDirectIndex)
val insertIndex = targetMethod.indexOfFirstInstructionOrThrow(Opcode.IF_NE)
targetMethod.addInstructions(
insertIndex, """
invoke-static {p1}, $PLAYER_CLASS_DESCRIPTOR->enableBlackPlayerBackground(I)I
move-result p1
invoke-static {p2}, $PLAYER_CLASS_DESCRIPTOR->enableBlackPlayerBackground(I)I
move-result p2
"""
)
Triple(
parameters,
getInstruction<ReferenceInstruction>(invokeVirtualIndex).reference,
getInstruction<ReferenceInstruction>(iGetIndex).reference
)
}
}
val colorMathPlayerIPutReference = with(miniPlayerConstructorFingerprint.methodOrThrow()) {
val colorGreyIndex = indexOfFirstLiteralInstructionOrThrow(colorGrey)
val iPutIndex = indexOfFirstInstructionOrThrow(colorGreyIndex, Opcode.IPUT)
getInstruction<ReferenceInstruction>(iPutIndex).reference
}
miniPlayerConstructorFingerprint.mutableClassOrThrow().methods.filter {
it.accessFlags == AccessFlags.PUBLIC or AccessFlags.FINAL &&
it.parameters == colorMathPlayerMethodParameter &&
it.returnType == "V"
}.forEach { method ->
method.apply {
val freeRegister = implementation!!.registerCount - parameters.size - 3
val invokeDirectIndex =
indexOfFirstInstructionReversedOrThrow(Opcode.INVOKE_DIRECT)
val invokeDirectReference =
getInstruction<ReferenceInstruction>(invokeDirectIndex).reference
addInstructionsWithLabels(
invokeDirectIndex + 1, """
invoke-static {}, $PLAYER_CLASS_DESCRIPTOR->enableColorMatchPlayer()Z
move-result v$freeRegister
if-eqz v$freeRegister, :off
invoke-virtual {p1}, $colorMathPlayerInvokeVirtualReference
move-result-object v$freeRegister
check-cast v$freeRegister, ${(colorMathPlayerIGetReference as FieldReference).definingClass}
iget v$freeRegister, v$freeRegister, $colorMathPlayerIGetReference
iput v$freeRegister, p0, $colorMathPlayerIPutReference
:off
invoke-direct {p0}, $invokeDirectReference
"""
)
removeInstruction(invokeDirectIndex)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_color_match_player",
"true"
)
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_black_player_background",
"false"
)
// endregion
// region patch for disable gesture in player
val playerViewPagerConstructorMethod =
playerViewPagerConstructorFingerprint.methodOrThrow()
val mainActivityOnStartMethod =
getMainActivityMethod("onStart")
mapOf(
miniPlayerViewPager to "disableMiniPlayerGesture",
playerViewPager to "disablePlayerGesture"
).forEach { (literal, methodName) ->
val viewPagerReference = with(playerViewPagerConstructorMethod) {
val constIndex = indexOfFirstLiteralInstructionOrThrow(literal)
val targetIndex = indexOfFirstInstructionOrThrow(constIndex, Opcode.IPUT_OBJECT)
getInstruction<ReferenceInstruction>(targetIndex).reference.toString()
}
mainActivityOnStartMethod.apply {
val insertIndex = indexOfFirstInstructionOrThrow {
opcode == Opcode.IGET_OBJECT &&
getReference<FieldReference>()?.toString() == viewPagerReference
}
val insertRegister = getInstruction<TwoRegisterInstruction>(insertIndex).registerA
val jumpIndex =
indexOfFirstInstructionOrThrow(insertIndex, Opcode.INVOKE_VIRTUAL) + 1
addInstructionsWithLabels(
insertIndex, """
invoke-static {}, $PLAYER_CLASS_DESCRIPTOR->$methodName()Z
move-result v$insertRegister
if-nez v$insertRegister, :disable
""", ExternalLabel("disable", getInstruction(jumpIndex))
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_disable_mini_player_gesture",
"false"
)
addSwitchPreference(
CategoryType.PLAYER,
"revanced_disable_player_gesture",
"false"
)
// endregion
// region patch for enable force minimized player
minimizedPlayerFingerprint.matchOrThrow().let {
it.method.apply {
val insertIndex = it.patternMatch!!.endIndex
val insertRegister = getInstruction<OneRegisterInstruction>(insertIndex).registerA
addInstructions(
insertIndex, """
invoke-static {v$insertRegister}, $PLAYER_CLASS_DESCRIPTOR->enableForceMinimizedPlayer(Z)Z
move-result v$insertRegister
"""
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_enable_force_minimized_player",
"true"
)
// endregion
// region patch for enable swipe to dismiss mini player
if (!is_6_42_or_greater) {
@ -725,38 +726,6 @@ val playerComponentsPatch = bytecodePatch(
// endregion
// region patch for hide audio video switch toggle
audioVideoSwitchToggleFingerprint.methodOrThrow().apply {
implementation!!.instructions
.withIndex()
.filter { (_, instruction) ->
val reference = (instruction as? ReferenceInstruction)?.reference
instruction.opcode == Opcode.INVOKE_VIRTUAL &&
reference is MethodReference &&
reference.toString() == AUDIO_VIDEO_SWITCH_TOGGLE_VISIBILITY
}
.map { (index, _) -> index }
.reversed()
.forEach { index ->
val instruction = getInstruction<FiveRegisterInstruction>(index)
replaceInstruction(
index,
"invoke-static {v${instruction.registerC}, v${instruction.registerD}}," +
"$PLAYER_CLASS_DESCRIPTOR->hideAudioVideoSwitchToggle(Landroid/view/View;I)V"
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_hide_audio_video_switch_toggle",
"false"
)
// endregion
// region patch for hide channel guideline, timestamps & emoji picker buttons
addLithoFilter(FILTER_CLASS_DESCRIPTOR)
@ -766,11 +735,6 @@ val playerComponentsPatch = bytecodePatch(
"revanced_hide_comment_channel_guidelines",
"true"
)
addSwitchPreference(
CategoryType.PLAYER,
"revanced_hide_comment_timestamp_and_emoji_buttons",
"false"
)
// region patch for hide double-tap overlay filter
@ -796,6 +760,12 @@ val playerComponentsPatch = bytecodePatch(
// endregion
addSwitchPreference(
CategoryType.PLAYER,
"revanced_hide_comment_timestamp_and_emoji_buttons",
"false"
)
// region patch for hide fullscreen share button
remixGenericButtonFingerprint.matchOrThrow().let {
@ -820,6 +790,38 @@ val playerComponentsPatch = bytecodePatch(
// endregion
// region patch for hide song video switch toggle
audioVideoSwitchToggleFingerprint.methodOrThrow().apply {
implementation!!.instructions
.withIndex()
.filter { (_, instruction) ->
val reference = (instruction as? ReferenceInstruction)?.reference
instruction.opcode == Opcode.INVOKE_VIRTUAL &&
reference is MethodReference &&
reference.toString() == AUDIO_VIDEO_SWITCH_TOGGLE_VISIBILITY
}
.map { (index, _) -> index }
.reversed()
.forEach { index ->
val instruction = getInstruction<FiveRegisterInstruction>(index)
replaceInstruction(
index,
"invoke-static {v${instruction.registerC}, v${instruction.registerD}}," +
"$PLAYER_CLASS_DESCRIPTOR->hideAudioVideoSwitchToggle(Landroid/view/View;I)V"
)
}
}
addSwitchPreference(
CategoryType.PLAYER,
"revanced_hide_audio_video_switch_toggle",
"false"
)
// endregion
// region patch for remember repeat state
val (repeatTrackMethod, repeatTrackIndex) = repeatTrackFingerprint.matchOrThrow().let {

View File

@ -7,8 +7,6 @@ import app.revanced.patches.music.utils.extension.sharedExtensionPatch
import app.revanced.patches.music.utils.fix.fileprovider.fileProviderPatch
import app.revanced.patches.music.utils.mainactivity.mainActivityFingerprint
import app.revanced.patches.music.utils.patch.PatchList.GMSCORE_SUPPORT
import app.revanced.patches.music.utils.settings.CategoryType
import app.revanced.patches.music.utils.settings.ResourceUtils.addGmsCorePreference
import app.revanced.patches.music.utils.settings.ResourceUtils.updatePackageName
import app.revanced.patches.music.utils.settings.ResourceUtils.updatePatchStatus
import app.revanced.patches.music.utils.settings.settingsPatch
@ -37,13 +35,9 @@ private fun gmsCoreSupportResourcePatch(
packageNameYouTubeOption = packageNameYouTubeOption,
packageNameYouTubeMusicOption = packageNameYouTubeMusicOption,
executeBlock = {
updatePackageName(packageNameYouTubeMusicOption.valueOrThrow())
addGmsCorePreference(
CategoryType.MISC.value,
"gms_core_settings",
updatePackageName(
gmsCoreVendorGroupIdOption.valueOrThrow() + ".android.gms",
"org.microg.gms.ui.SettingsActivity"
packageNameYouTubeMusicOption.valueOrThrow()
)
updatePatchStatus(GMSCORE_SUPPORT)

View File

@ -49,8 +49,8 @@ internal enum class PatchList(
"Disable DRC audio",
"Adds an option to disable DRC (Dynamic Range Compression) audio."
),
DISABLE_AUTO_CAPTIONS(
"Disable auto captions",
DISABLE_FORCED_AUTO_CAPTIONS(
"Disable forced auto captions",
"Adds an option to disable captions from being automatically enabled."
),
DISABLE_DISLIKE_REDIRECTION(

View File

@ -32,6 +32,7 @@ internal object ResourceUtils {
const val ACTIVITY_HOOK_TARGET_CLASS =
"com.google.android.gms.common.api.GoogleApiActivity"
var gmsCorePackageName = "app.revanced.android.gms"
var musicPackageName = YOUTUBE_MUSIC_PACKAGE_NAME
private var iconType = "default"
@ -68,8 +69,12 @@ internal object ResourceUtils {
}
}
fun updatePackageName(newPackage: String) {
musicPackageName = newPackage
fun updatePackageName(
newGmsCorePackage: String,
newMusicPackage: String,
) {
gmsCorePackageName = newGmsCorePackage
musicPackageName = newMusicPackage
replacePackageName()
}

View File

@ -13,8 +13,11 @@ import app.revanced.patches.music.utils.extension.Constants.EXTENSION_PATH
import app.revanced.patches.music.utils.extension.Constants.UTILS_PATH
import app.revanced.patches.music.utils.extension.sharedExtensionPatch
import app.revanced.patches.music.utils.mainactivity.mainActivityResolvePatch
import app.revanced.patches.music.utils.patch.PatchList.GMSCORE_SUPPORT
import app.revanced.patches.music.utils.patch.PatchList.SETTINGS_FOR_YOUTUBE_MUSIC
import app.revanced.patches.music.utils.playservice.versionCheckPatch
import app.revanced.patches.music.utils.settings.ResourceUtils.addGmsCorePreference
import app.revanced.patches.music.utils.settings.ResourceUtils.gmsCorePackageName
import app.revanced.patches.shared.extension.Constants.EXTENSION_UTILS_CLASS_DESCRIPTOR
import app.revanced.patches.shared.mainactivity.injectConstructorMethodCall
import app.revanced.patches.shared.mainactivity.injectOnCreateMethodCall
@ -202,6 +205,14 @@ val settingsPatch = resourcePatch(
ResourceUtils.addRVXSettingsPreference()
ResourceUtils.updatePatchStatus(SETTINGS_FOR_YOUTUBE_MUSIC)
/**
* add import export settings
*/
addPreferenceWithIntent(
CategoryType.MISC,
"revanced_extended_settings_import_export"
)
}
finalize {
@ -236,13 +247,14 @@ val settingsPatch = resourcePatch(
"revanced_default_app_settings"
)
/**
* add import export settings
*/
addPreferenceWithIntent(
CategoryType.MISC,
"revanced_extended_settings_import_export"
)
if (GMSCORE_SUPPORT.included == true) {
addGmsCorePreference(
CategoryType.MISC.value,
"gms_core_settings",
gmsCorePackageName,
"org.microg.gms.ui.SettingsActivity"
)
}
/**
* sort preference

View File

@ -5,7 +5,7 @@ import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
import app.revanced.patches.youtube.utils.extension.Constants.GENERAL_CLASS_DESCRIPTOR
import app.revanced.patches.youtube.utils.patch.PatchList.DISABLE_AUTO_AUDIO_TRACKS
import app.revanced.patches.youtube.utils.patch.PatchList.DISABLE_FORCED_AUTO_AUDIO_TRACKS
import app.revanced.patches.youtube.utils.settings.ResourceUtils.addPreference
import app.revanced.patches.youtube.utils.settings.settingsPatch
import app.revanced.util.fingerprint.methodOrThrow
@ -19,8 +19,8 @@ import com.android.tools.smali.dexlib2.iface.reference.MethodReference
@Suppress("unused")
val audioTracksPatch = bytecodePatch(
DISABLE_AUTO_AUDIO_TRACKS.title,
DISABLE_AUTO_AUDIO_TRACKS.summary,
DISABLE_FORCED_AUTO_AUDIO_TRACKS.title,
DISABLE_FORCED_AUTO_AUDIO_TRACKS.summary,
) {
compatibleWith(COMPATIBLE_PACKAGE)
@ -67,7 +67,7 @@ val audioTracksPatch = bytecodePatch(
"PREFERENCE_SCREEN: GENERAL",
"SETTINGS: DISABLE_AUTO_AUDIO_TRACKS"
),
DISABLE_AUTO_AUDIO_TRACKS
DISABLE_FORCED_AUTO_AUDIO_TRACKS
)
// endregion

View File

@ -3,14 +3,14 @@ package app.revanced.patches.youtube.general.autocaptions
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.shared.captions.baseAutoCaptionsPatch
import app.revanced.patches.youtube.utils.compatibility.Constants.COMPATIBLE_PACKAGE
import app.revanced.patches.youtube.utils.patch.PatchList.DISABLE_AUTO_CAPTIONS
import app.revanced.patches.youtube.utils.patch.PatchList.DISABLE_FORCED_AUTO_CAPTIONS
import app.revanced.patches.youtube.utils.settings.ResourceUtils.addPreference
import app.revanced.patches.youtube.utils.settings.settingsPatch
@Suppress("unused")
val autoCaptionsPatch = bytecodePatch(
DISABLE_AUTO_CAPTIONS.title,
DISABLE_AUTO_CAPTIONS.summary,
DISABLE_FORCED_AUTO_CAPTIONS.title,
DISABLE_FORCED_AUTO_CAPTIONS.summary,
) {
compatibleWith(COMPATIBLE_PACKAGE)
@ -28,7 +28,7 @@ val autoCaptionsPatch = bytecodePatch(
"PREFERENCE_SCREEN: GENERAL",
"SETTINGS: DISABLE_AUTO_CAPTIONS"
),
DISABLE_AUTO_CAPTIONS
DISABLE_FORCED_AUTO_CAPTIONS
)
// endregion

View File

@ -57,12 +57,12 @@ internal enum class PatchList(
"Disable QUIC protocol",
"Adds an option to disable CronetEngine's QUIC protocol."
),
DISABLE_AUTO_AUDIO_TRACKS(
"Disable auto audio tracks",
DISABLE_FORCED_AUTO_AUDIO_TRACKS(
"Disable forced auto audio tracks",
"Adds an option to disable audio tracks from being automatically enabled."
),
DISABLE_AUTO_CAPTIONS(
"Disable auto captions",
DISABLE_FORCED_AUTO_CAPTIONS(
"Disable forced auto captions",
"Adds an option to disable captions from being automatically enabled."
),
DISABLE_HAPTIC_FEEDBACK(

View File

@ -79,18 +79,18 @@ Limitations:
<!-- PreferenceScreen: Flyout -->
<string name="revanced_preference_screen_flyout_title">Flyout Menu</string>
<string name="revanced_enable_compact_dialog_title">Enable compact dialog</string>
<string name="revanced_enable_compact_dialog_summary">"Enables the compact flyout menu on phones.
Limitations:
• Album art in the Library tab becomes smaller when organized in a grid.
• Sleep timer layout may appear unusual."</string>
<string name="revanced_enable_trim_silence_title">Add Trim silence switch</string>
<string name="revanced_enable_trim_silence_summary">"Adds a Trim silence switch to the playback speed flyout menu.
Info:
• This feature is for podcasts.
• This feature is still in development, so it may be unstable."</string>
<string name="revanced_enable_compact_dialog_title">Enable compact dialog</string>
<string name="revanced_enable_compact_dialog_summary">"Enables the compact flyout menu on phones.
Limitations:
• Album art in the Library tab becomes smaller when organized in a grid.
• Sleep timer layout may appear unusual."</string>
<string name="revanced_hide_flyout_menu_like_dislike_title">Hide Like and Dislike buttons</string>
<string name="revanced_hide_flyout_menu_3_column_component_title">Hide 3-column component</string>
<string name="revanced_hide_flyout_menu_add_to_queue_title">Hide Add to queue menu</string>
@ -143,10 +143,10 @@ Info:
<string name="revanced_change_start_page_entry_home">Home</string>
<string name="revanced_change_start_page_entry_library">Library</string>
<string name="revanced_change_start_page_entry_subscription">Subscriptions</string>
<string name="revanced_disable_auto_captions_title">Disable forced auto captions</string>
<string name="revanced_disable_auto_captions_summary">Disables captions from being automatically enabled.</string>
<string name="revanced_disable_dislike_redirection_title">Disable dislike redirection</string>
<string name="revanced_disable_dislike_redirection_summary">Disables redirection to the next track when clicking the Dislike button.</string>
<string name="revanced_disable_auto_captions_title">Disable forced auto captions</string>
<string name="revanced_disable_auto_captions_summary">Disables auto captions from being forced on.</string>
<string name="revanced_enable_landscape_mode_title">Enable landscape mode</string>
<string name="revanced_enable_landscape_mode_summary">Enables landscape mode when rotating the screen on phones.</string>
<string name="revanced_custom_filter_title">Enable custom filter</string>
@ -159,28 +159,28 @@ Info:
<string name="revanced_hide_button_shelf_summary">Hides the button shelf in the feed.</string>
<string name="revanced_hide_carousel_shelf_title">Hide carousel shelf</string>
<string name="revanced_hide_carousel_shelf_summary">Hides the carousel shelf in the feed.</string>
<string name="revanced_hide_playlist_card_shelf_title">Hide playlist card shelf</string>
<string name="revanced_hide_playlist_card_shelf_summary">Hides the playlist card shelf in the feed.</string>
<string name="revanced_hide_samples_shelf_title">Hide Samples shelf</string>
<string name="revanced_hide_samples_shelf_summary">Hides the Samples shelf in the feed.</string>
<string name="revanced_hide_cast_button_title">Hide Cast button</string>
<string name="revanced_hide_cast_button_summary">Hides the Cast button.</string>
<string name="revanced_hide_category_bar_title">Hide category bar</string>
<string name="revanced_hide_category_bar_summary">Hides the category bar.</string>
<string name="revanced_hide_floating_button_title">Hide floating button</string>
<string name="revanced_hide_floating_button_summary">Hides the floating button in the Library tab.</string>
<string name="revanced_hide_tap_to_update_button_title">Hide Tap to update button</string>
<string name="revanced_hide_tap_to_update_button_summary">Hides the Tap to update button.</string>
<string name="revanced_hide_history_button_title">Hide History button</string>
<string name="revanced_hide_history_button_summary">Hides the History button in the toolbar.</string>
<string name="revanced_hide_notification_button_title">Hide Notifications button</string>
<string name="revanced_hide_notification_button_summary">Hides the Notifications button in the toolbar.</string>
<string name="revanced_hide_playlist_card_shelf_title">Hide playlist card shelf</string>
<string name="revanced_hide_playlist_card_shelf_summary">Hides the playlist card shelf in the feed.</string>
<string name="revanced_hide_samples_shelf_title">Hide Samples shelf</string>
<string name="revanced_hide_samples_shelf_summary">Hides the Samples shelf in the feed.</string>
<string name="revanced_hide_sound_search_button_title">Hide sound search button</string>
<string name="revanced_hide_sound_search_button_summary">Hides the sound search button in the search bar.</string>
<string name="revanced_hide_tap_to_update_button_title">Hide Tap to update button</string>
<string name="revanced_hide_tap_to_update_button_summary">Hides the Tap to update button.</string>
<string name="revanced_hide_voice_search_button_title">Hide voice search button</string>
<string name="revanced_hide_voice_search_button_summary">Hides the voice search button in the search bar.</string>
<string name="revanced_restore_old_style_library_shelf_title">Restore old style library shelf</string>
<string name="revanced_restore_old_style_library_shelf_summary">Returns the Library tab to the old style. (Experimental)</string>
<string name="revanced_restore_old_style_library_shelf_title">Restore old Library tab</string>
<string name="revanced_restore_old_style_library_shelf_summary">Restores the Library tab to the old style. (Experimental)</string>
<string name="revanced_remove_viewer_discretion_dialog_title">Remove viewer discretion dialog</string>
<string name="revanced_remove_viewer_discretion_dialog_summary">"Removes the viewer discretion dialog.
This does not bypass the age restriction. It just accepts it automatically."</string>
@ -214,52 +214,52 @@ This does not bypass the age restriction. It just accepts it automatically."</st
<string name="revanced_hide_navigation_bar_title">Hide navigation bar</string>
<string name="revanced_hide_navigation_bar_summary">Hides the navigation bar.</string>
<string name="revanced_hide_navigation_label_title">Hide navigation labels</string>
<string name="revanced_hide_navigation_label_summary">Hides labels below the navigation buttons.</string>
<string name="revanced_hide_navigation_label_summary">Hides the label below each navigation buttons.</string>
<!-- PreferenceScreen: Player -->
<string name="revanced_preference_screen_player_title">Player</string>
<string name="revanced_disable_mini_player_gesture_title">Disable miniplayer gesture</string>
<string name="revanced_disable_mini_player_gesture_summary">Disable swipe to change tracks in the miniplayer.</string>
<string name="revanced_disable_player_gesture_title">Disable player gesture</string>
<string name="revanced_disable_player_gesture_summary">Disable swipe to change tracks in the player.</string>
<string name="revanced_enable_black_player_background_title">Enable black player background</string>
<string name="revanced_enable_black_player_background_summary">Changes the player background color to black.</string>
<string name="revanced_enable_color_match_player_title">Enable color match player</string>
<string name="revanced_enable_color_match_player_summary">Matches the color of the miniplayer to the fullscreen player.</string>
<string name="revanced_enable_force_minimized_player_title">Enable force minimized player</string>
<string name="revanced_enable_force_minimized_player_summary">Keeps the player minimized even when another track is played.</string>
<string name="revanced_enable_mini_player_next_button_title">Add miniplayer next button</string>
<string name="revanced_enable_mini_player_next_button_summary">Adds a next track button to the miniplayer.</string>
<string name="revanced_enable_mini_player_previous_button_title">Add miniplayer previous button</string>
<string name="revanced_enable_mini_player_previous_button_summary">Adds a previous track button to the miniplayer.</string>
<string name="revanced_enable_color_match_player_title">Change miniplayer color</string>
<string name="revanced_enable_color_match_player_summary">Changes the miniplayer color to that of fullscreen player.</string>
<string name="revanced_enable_black_player_background_title">Change player background color</string>
<string name="revanced_enable_black_player_background_summary">Changes the player background color to black.</string>
<string name="revanced_disable_mini_player_gesture_title">Disable miniplayer gesture</string>
<string name="revanced_disable_mini_player_gesture_summary">Disables swipe to change tracks in the miniplayer.</string>
<string name="revanced_disable_player_gesture_title">Disable player gesture</string>
<string name="revanced_disable_player_gesture_summary">Disables swipe to change tracks in the player.</string>
<string name="revanced_enable_force_minimized_player_title">Enable forced miniplayer</string>
<string name="revanced_enable_force_minimized_player_summary">Enables forced miniplayer when switching to a new track.</string>
<string name="revanced_enable_swipe_to_dismiss_mini_player_title">Enable swipe to dismiss miniplayer</string>
<string name="revanced_enable_swipe_to_dismiss_mini_player_summary">Enables swipe down to dismiss miniplayer.</string>
<string name="revanced_enable_zen_mode_title">Enable Zen mode</string>
<string name="revanced_enable_zen_mode_summary">Changes the player background color to light grey to reduce eye strain.</string>
<string name="revanced_enable_zen_mode_summary">Enables a light grey color for the player background to reduce eye strain.</string>
<string name="revanced_enable_zen_mode_podcast_title">Enable Zen mode in podcasts</string>
<string name="revanced_enable_zen_mode_podcast_summary">Also enables Zen mode for podcasts.</string>
<string name="revanced_hide_audio_video_switch_toggle_title">Hide Audio / Video toggle</string>
<string name="revanced_hide_audio_video_switch_toggle_summary">Hides the Audio / Video toggle in the player.</string>
<string name="revanced_enable_zen_mode_podcast_summary">Enables Zen mode in podcasts.</string>
<string name="revanced_hide_comment_channel_guidelines_title">Hide channel guidelines</string>
<string name="revanced_hide_comment_channel_guidelines_summary">Hides the channel guidelines at the top of the comments section.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_title">Hide timestamp and emoji buttons</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary">Hides the timestamp and emoji buttons when typing comments.</string>
<string name="revanced_hide_double_tap_overlay_filter_title">Hide double-tap overlay filter</string>
<string name="revanced_hide_double_tap_overlay_filter_summary">Hides dark overlay that appears when double-tapping to seek.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_title">Hide emoji and timestamp buttons</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary">Hides the emoji and timestamp buttons when typing comments.</string>
<string name="revanced_hide_fullscreen_share_button_title">Hide fullscreen Share button</string>
<string name="revanced_hide_fullscreen_share_button_summary">Hides the Share button in the fullscreen player.</string>
<string name="revanced_hide_audio_video_switch_toggle_title">Hide Song / Video toggle</string>
<string name="revanced_hide_audio_video_switch_toggle_summary">Hides the Song / Video toggle in the player.</string>
<string name="revanced_remember_repeat_state_title">Remember repeat state</string>
<string name="revanced_remember_repeat_state_summary">Remembers the state of the repeat toggle.</string>
<string name="revanced_remember_shuffle_state_title">Remember shuffle state</string>
<string name="revanced_remember_shuffle_state_summary">Remembers the state of the shuffle toggle.</string>
<string name="revanced_restore_old_comments_popup_panels_title">Restore old comments popup panels</string>
<string name="revanced_restore_old_comments_popup_panels_summary">Returns the comments popup panels to the old style.</string>
<string name="revanced_restore_old_comments_popup_panels_summary">Restores the comments popup panels to the old style.</string>
<string name="revanced_restore_old_player_background_title">Restore old player background</string>
<string name="revanced_restore_old_player_background_summary">Returns the player background to the old style.</string>
<string name="revanced_restore_old_player_background_summary">Restores the player background to the old style.</string>
<string name="revanced_restore_old_player_layout_title">Restore old player layout</string>
<string name="revanced_restore_old_player_layout_summary">"Returns the player layout to the old style.
<string name="revanced_restore_old_player_layout_summary">"Restores the player layout to the old style.
Some features may not work properly in the old player layout."</string>
@ -379,7 +379,7 @@ Click to see how to issue a API key."</string>
<string name="revanced_sb_segments_nomusic_sum">Only for use in music videos. Sections of music videos without music, that aren\'t already covered by another category.</string>
<string name="revanced_sb_skipped_sponsor">Skipped sponsor.</string>
<string name="revanced_sb_skipped_selfpromo">Skipped self promotion.</string>
<string name="revanced_sb_skipped_selfpromo">Skipped self-promotion.</string>
<string name="revanced_sb_skipped_interaction">Skipped annoying reminder.</string>
<string name="revanced_sb_skipped_intro_beginning">Skipped intro.</string>
<string name="revanced_sb_skipped_intro_middle">Skipped intermission.</string>
@ -412,6 +412,23 @@ Click to see how to issue a API key."</string>
<!-- PreferenceScreen: Miscellaneous -->
<string name="revanced_preference_screen_misc_title">Miscellaneous</string>
<string name="revanced_extended_settings_import_export_title">Import/Export settings</string>
<string name="revanced_extended_settings_import_export_summary">Import or export settings.</string>
<string name="revanced_extended_settings_export_as_file">Export settings to file</string>
<string name="revanced_extended_settings_import_as_file">Import settings from file</string>
<string name="revanced_extended_settings_import_export_as_text">Import / Export settings as text</string>
<string name="revanced_extended_settings_export_failed">Failed to export settings.</string>
<string name="revanced_extended_settings_export_success">Settings were successfully exported.</string>
<string name="revanced_extended_settings_import">Import</string>
<string name="revanced_extended_settings_import_copy">Copy</string>
<string name="revanced_extended_settings_import_failed">Import failed: %s.</string>
<string name="revanced_extended_settings_import_reset">Settings reset to default.</string>
<string name="revanced_extended_settings_import_success">Imported %d settings.</string>
<string name="revanced_extended_settings_reset">Reset</string>
<string name="revanced_share_copy_settings_success">Settings copied to clipboard.</string>
<string name="revanced_bypass_image_region_restrictions_title">Bypass image region restrictions</string>
<string name="revanced_bypass_image_region_restrictions_summary">Replaces the domain that is blocked in some regions so that playlist thumbnails, channel avatars, etc. can be received.</string>
<string name="revanced_change_share_sheet_title">Change share sheet</string>
@ -429,8 +446,8 @@ Find the official song if a music video is detected playing from an album.
<string name="revanced_disable_music_video_in_album_redirect_type_title">Redirection type</string>
<string name="revanced_disable_music_video_in_album_redirect_type_summary">Specifies how to redirect to official song.</string>
<string name="revanced_disable_music_video_in_album_redirect_type_entry_redirect">Redirect</string>
<string name="revanced_disable_music_video_in_album_redirect_type_entry_on_click">Tap Audio / Video toggle</string>
<string name="revanced_disable_music_video_in_album_redirect_type_entry_on_long_click">Tap and hold Audio / Video toggle</string>
<string name="revanced_disable_music_video_in_album_redirect_type_entry_on_click">Tap Song / Video toggle</string>
<string name="revanced_disable_music_video_in_album_redirect_type_entry_on_long_click">Tap and hold Song / Video toggle</string>
<string name="revanced_enable_debug_logging_title">Enable debug logging</string>
<string name="revanced_enable_debug_logging_summary">Prints the debug log.</string>
<string name="revanced_enable_debug_buffer_logging_title">Enable debug buffer logging</string>
@ -441,24 +458,8 @@ Find the official song if a music video is detected playing from an album.
Info:
• Latest YouTube Music clients use the OPUS audio codec by default.
• This is only valid for users spoofing with very old clients."</string>
<string name="gms_core_settings_title">Open GmsCore</string>
<string name="gms_core_settings_summary">Enable cloud messaging to receive notifications.</string>
<string name="gms_core_toast_not_installed_message">GmsCore is not installed. Install it.</string>
<string name="gms_core_dialog_title">Action needed</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"GmsCore does not have permission to run in the background.
Follow the 'Don't kill my app!' guide for your device, and apply the instructions to your GmsCore installation.
This is required for the app to work."</string>
<string name="gms_core_dialog_open_website_text">Open website</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"GmsCore battery optimizations must be disabled to prevent issues.
Disabling battery optimizations for GmsCore will not negatively affect battery usage.
Tap the continue button and allow optimization changes."</string>
<string name="gms_core_dialog_continue_text">Continue</string>
<string name="revanced_sanitize_sharing_links_title">Sanitize sharing links</string>
<string name="revanced_sanitize_sharing_links_summary">Removes tracking query parameters from URLs when sharing links.</string>
<string name="revanced_spoof_client_title">Spoof client</string>
<string name="revanced_spoof_client_summary">"Spoof the client to prevent playback issues.
@ -482,27 +483,23 @@ Tap the continue button and allow optimization changes."</string>
<string name="revanced_spoof_streaming_data_type_entry_android_vr">Android VR</string>
<string name="revanced_spoof_streaming_data_type_entry_android_music">Android Music</string>
<string name="revanced_sanitize_sharing_links_title">Sanitize sharing links</string>
<string name="revanced_sanitize_sharing_links_summary">Removes tracking query parameters from URLs when sharing links.</string>
<string name="revanced_default_app_settings_title">Open default app settings</string>
<string name="revanced_default_app_settings_summary">To open YouTube Music links in RVX Music, enable \'Open supported links\' and enable the supported web addresses.</string>
<string name="revanced_extended_settings_import_export_title">Import/Export settings</string>
<string name="revanced_extended_settings_import_export_summary">Import or export settings.</string>
<string name="gms_core_settings_title">Open GmsCore settings</string>
<string name="gms_core_settings_summary">Opens GmsCore settings. Then enable cloud messaging to receive notifications.</string>
<string name="gms_core_toast_not_installed_message">GmsCore is not installed. Install it.</string>
<string name="gms_core_dialog_title">Action needed</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"GmsCore does not have permission to run in the background.
<string name="revanced_extended_settings_export_as_file">Export settings to file</string>
<string name="revanced_extended_settings_import_as_file">Import settings from file</string>
<string name="revanced_extended_settings_import_export_as_text">Import / Export settings as text</string>
Follow the 'Don't kill my app!' guide for your device, and apply the instructions to your GmsCore installation.
<string name="revanced_extended_settings_export_failed">Failed to export settings.</string>
<string name="revanced_extended_settings_export_success">Settings were successfully exported.</string>
<string name="revanced_extended_settings_import">Import</string>
<string name="revanced_extended_settings_import_copy">Copy</string>
<string name="revanced_extended_settings_import_failed">Import failed: %s.</string>
<string name="revanced_extended_settings_import_reset">Settings reset to default.</string>
<string name="revanced_extended_settings_import_success">Imported %d settings.</string>
<string name="revanced_extended_settings_reset">Reset</string>
<string name="revanced_share_copy_settings_success">Settings copied to clipboard.</string>
This is required for the app to work."</string>
<string name="gms_core_dialog_open_website_text">Open website</string>
<string name="gms_core_dialog_not_whitelisted_using_battery_optimizations_message">"GmsCore battery optimizations must be disabled to prevent issues.
Disabling battery optimizations for GmsCore will not negatively affect battery usage.
Tap the continue button and allow optimization changes."</string>
<string name="gms_core_dialog_continue_text">Continue</string>
</resources>

View File

@ -36,12 +36,12 @@ Please download %2$s from the website."</string>
<string name="revanced_hide_merchandise_shelf_title">Hide merchandise shelves</string>
<string name="revanced_hide_merchandise_shelf_summary_on">Merchandise shelves are hidden.</string>
<string name="revanced_hide_merchandise_shelf_summary_off">Merchandise shelves are shown.</string>
<string name="revanced_hide_player_store_shelf_title">Hide player shopping shelf</string>
<string name="revanced_hide_player_store_shelf_summary_on">Shopping shelf is hidden.</string>
<string name="revanced_hide_player_store_shelf_summary_off">Shopping shelf is shown.</string>
<string name="revanced_hide_paid_promotion_label_title">Hide paid promotion label</string>
<string name="revanced_hide_paid_promotion_label_summary_on">Paid promotion label is hidden.</string>
<string name="revanced_hide_paid_promotion_label_summary_off">Paid promotion label is shown.</string>
<string name="revanced_hide_player_store_shelf_title">Hide player shopping shelf</string>
<string name="revanced_hide_player_store_shelf_summary_on">Shopping shelf is hidden.</string>
<string name="revanced_hide_player_store_shelf_summary_off">Shopping shelf is shown.</string>
<string name="revanced_hide_promotion_alert_banner_title">Hide promotion alert banner</string>
<string name="revanced_hide_promotion_alert_banner_summary_on">Promotion alert banner is hidden.</string>
<string name="revanced_hide_promotion_alert_banner_summary_off">Promotion alert banner is shown.</string>
@ -66,10 +66,10 @@ Please download %2$s from the website."</string>
<string name="revanced_preference_screen_alt_thumbnails_title">Alternative thumbnails</string>
<string name="revanced_alt_thumbnail_home_title">Home tab</string>
<string name="revanced_alt_thumbnail_subscriptions_title">Subscriptions tab</string>
<string name="revanced_alt_thumbnail_library_title">You tab</string>
<string name="revanced_alt_thumbnail_player_title">Player playlists, recommendations</string>
<string name="revanced_alt_thumbnail_search_title">Search results</string>
<string name="revanced_alt_thumbnail_subscriptions_title">Subscriptions tab</string>
<string name="revanced_alt_thumbnail_library_title">You tab</string>
<string name="revanced_alt_thumbnail_options_entry_1">Original thumbnails</string>
<string name="revanced_alt_thumbnail_options_entry_2">DeArrow &amp; original thumbnails</string>
<string name="revanced_alt_thumbnail_options_entry_3">DeArrow &amp; still captures</string>
@ -110,6 +110,9 @@ Tap here to learn more about DeArrow."</string>
<string name="revanced_hide_album_card_title">Hide album cards</string>
<string name="revanced_hide_album_card_summary_on">Album cards are hidden.</string>
<string name="revanced_hide_album_card_summary_off">Album cards are shown.</string>
<string name="revanced_hide_feed_captions_button_title">Hide Captions button</string>
<string name="revanced_hide_feed_captions_button_on">Captions button is hidden.</string>
<string name="revanced_hide_feed_captions_button_off">Captions button is shown.</string>
<string name="revanced_hide_carousel_shelf_title">Hide carousel shelf</string>
<string name="revanced_hide_carousel_shelf_summary">"Hides the following shelves:
• Breaking news
@ -121,21 +124,12 @@ Tap here to learn more about DeArrow."</string>
<string name="revanced_hide_chips_shelf_title">Hide chips shelf</string>
<string name="revanced_hide_chips_shelf_on">Chips shelf is hidden.</string>
<string name="revanced_hide_chips_shelf_off">Chips shelf is shown.</string>
<string name="revanced_hide_expandable_chip_title">Hide expandable chip under videos</string>
<string name="revanced_hide_expandable_chip_title">Hide expandable chips under videos</string>
<string name="revanced_hide_expandable_chip_summary_on">Expandable chips are hidden.</string>
<string name="revanced_hide_expandable_chip_summary_off">Expandable chips are shown.</string>
<string name="revanced_hide_expandable_shelf_title">Hide expandable shelves</string>
<string name="revanced_hide_expandable_shelf_summary_on">Expandable shelves are hidden.</string>
<string name="revanced_hide_expandable_shelf_summary_off">Expandable shelves are shown.</string>
<string name="revanced_hide_feed_captions_button_title">Hide Captions button</string>
<string name="revanced_hide_feed_captions_button_on">Captions button is hidden.</string>
<string name="revanced_hide_feed_captions_button_off">Captions button is shown.</string>
<string name="revanced_hide_feed_search_bar_title">Hide search bar</string>
<string name="revanced_hide_feed_search_bar_summary_on">Search bar is hidden.</string>
<string name="revanced_hide_feed_search_bar_summary_off">Search bar is shown.</string>
<string name="revanced_hide_feed_survey_title">Hide surveys</string>
<string name="revanced_hide_feed_survey_summary_on">Surveys are hidden.</string>
<string name="revanced_hide_feed_survey_summary_off">Surveys are shown.</string>
<string name="revanced_hide_floating_button_title">Hide floating button</string>
<string name="revanced_hide_floating_button_summary_on">Floating button is hidden.</string>
<string name="revanced_hide_floating_button_summary_off">Floating button is shown.</string>
@ -163,6 +157,12 @@ Tap here to learn more about DeArrow."</string>
<string name="revanced_hide_show_more_button_title">Hide Show more button</string>
<string name="revanced_hide_show_more_button_summary_on">Show more button is hidden.</string>
<string name="revanced_hide_show_more_button_summary_off">Show more button is shown.</string>
<string name="revanced_hide_feed_search_bar_title">Hide search bar</string>
<string name="revanced_hide_feed_search_bar_summary_on">Search bar is hidden.</string>
<string name="revanced_hide_feed_search_bar_summary_off">Search bar is shown.</string>
<string name="revanced_hide_feed_survey_title">Hide surveys</string>
<string name="revanced_hide_feed_survey_summary_on">Surveys are hidden.</string>
<string name="revanced_hide_feed_survey_summary_off">Surveys are shown.</string>
<string name="revanced_hide_subscriptions_carousel_title">Hide subscriptions carousel</string>
<string name="revanced_hide_subscriptions_carousel_summary_on">Subscriptions carousel is hidden.</string>
<string name="revanced_hide_subscriptions_carousel_summary_off">Subscriptions carousel is shown.</string>
@ -196,9 +196,6 @@ Tap here to learn more about DeArrow."</string>
<string name="revanced_hide_channel_tab_filter_strings_hint">"Shorts
Playlists
Store"</string>
<string name="revanced_hide_browse_store_button_title">Hide Visit store button</string>
<string name="revanced_hide_browse_store_button_summary_on">Visit store button is hidden.</string>
<string name="revanced_hide_browse_store_button_summary_off">Visit store button is shown.</string>
<string name="revanced_hide_channel_member_shelf_title">Hide channel member shelf</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Channel member shelf is hidden.</string>
<string name="revanced_hide_channel_member_shelf_summary_off">Channel member shelf is shown.</string>
@ -208,6 +205,9 @@ Store"</string>
<string name="revanced_hide_for_you_shelf_title">Hide For You shelf</string>
<string name="revanced_hide_for_you_shelf_summary_on">For You shelf is hidden.</string>
<string name="revanced_hide_for_you_shelf_summary_off">For You shelf is shown.</string>
<string name="revanced_hide_browse_store_button_title">Hide Visit store button</string>
<string name="revanced_hide_browse_store_button_summary_on">Visit store button is hidden.</string>
<string name="revanced_hide_browse_store_button_summary_off">Visit store button is shown.</string>
<!-- PreferenceScreen: Feed, PreferenceCategory: Feed, PreferenceScreen: Community posts -->
<string name="revanced_preference_screen_community_posts_title">Community posts</string>
@ -239,6 +239,9 @@ Store"</string>
<!-- PreferenceScreen: Feed, PreferenceCategory: Feed, PreferenceScreen: Video filter, PreferenceCategory: Keyword filter -->
<string name="revanced_preference_category_keyword_filter">Keyword filter</string>
<string name="revanced_hide_keyword_content_comments_title">Hide comments by keywords</string>
<string name="revanced_hide_keyword_content_comments_summary_on">Comments are filtered.</string>
<string name="revanced_hide_keyword_content_comments_summary_off">Comments are not filtered.</string>
<string name="revanced_hide_keyword_content_home_title">Hide home videos by keywords</string>
<string name="revanced_hide_keyword_content_home_summary_on">Videos in home feed are filtered.</string>
<string name="revanced_hide_keyword_content_home_summary_off">Videos in home feed are not filtered.</string>
@ -248,9 +251,6 @@ Store"</string>
<string name="revanced_hide_keyword_content_subscriptions_title">Hide subscription videos by keywords</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_on">Videos in subscriptions feed are filtered.</string>
<string name="revanced_hide_keyword_content_subscriptions_summary_off">Videos in subscriptions feed are not filtered.</string>
<string name="revanced_hide_keyword_content_comments_title">Hide comments by keywords</string>
<string name="revanced_hide_keyword_content_comments_summary_on">Comments are filtered.</string>
<string name="revanced_hide_keyword_content_comments_summary_off">Comments are not filtered.</string>
<string name="revanced_hide_keyword_content_phrases_title">Keywords to hide</string>
<string name="revanced_hide_keyword_content_phrases_summary">"Keywords and phrases to hide, separated by new lines.
@ -274,13 +274,14 @@ Limitations:
<!-- PreferenceScreen: Feed, PreferenceCategory: Feed, PreferenceScreen: Video filter, PreferenceCategory: Recommended video -->
<string name="revanced_preference_category_recommended_video">Recommended video</string>
<string name="revanced_hide_low_views_video_title">Hide low views video</string>
<string name="revanced_hide_low_views_video_summary">Hide videos with less than 1,000 views from home feeds that have been uploaded from unsubscribed channels.</string>
<string name="revanced_hide_recommended_video_title">Hide recommended videos</string>
<string name="revanced_hide_recommended_video_summary">"Hides the following recommended videos:
• Videos with the Members only tag.
• Videos with phrases such as 'People also watched' underneath."</string>
<string name="revanced_hide_low_views_video_title">Hide low views video</string>
<string name="revanced_hide_low_views_video_summary">Hide videos with less than 1,000 views from home feeds that have been uploaded from unsubscribed channels.</string>
<!-- PreferenceScreen: Feed, PreferenceCategory: Feed, PreferenceScreen: Video filter, PreferenceCategory: View count filter -->
<string name="revanced_preference_category_view_counts_filter">View count filter</string>
@ -318,6 +319,13 @@ If the layout of the player screen changes due to server-side changes, unintende
<!-- PreferenceScreen: General -->
<string name="revanced_preference_screen_general_title">General</string>
<string name="revanced_change_layout_title">Change layout</string>
<string name="revanced_change_layout_entry_1">Original</string>
<string name="revanced_change_layout_entry_2">Phone</string>
<string name="revanced_change_layout_entry_3">Phone (Max 480 dp)</string>
<string name="revanced_change_layout_entry_4">Tablet</string>
<string name="revanced_change_layout_entry_5">Tablet (Min 600 dp)</string>
<string name="revanced_change_start_page_title">Change start page</string>
<string name="revanced_change_start_page_entry_browse">Browse channels</string>
<string name="revanced_change_start_page_entry_courses">Courses / Learning</string>
@ -372,13 +380,6 @@ Limitation: Back button on the toolbar may not work."</string>
<string name="revanced_remove_viewer_discretion_dialog_summary">"Removes the viewer discretion dialog.
This does not bypass the age restriction. It just accepts it automatically."</string>
<string name="revanced_change_layout_title">Change layout</string>
<string name="revanced_change_layout_entry_1">Original</string>
<string name="revanced_change_layout_entry_2">Phone</string>
<string name="revanced_change_layout_entry_3">Phone (Max 480 dp)</string>
<string name="revanced_change_layout_entry_4">Tablet</string>
<string name="revanced_change_layout_entry_5">Tablet (Min 600 dp)</string>
<string name="revanced_spoof_app_version_title">Spoof app version</string>
<string name="revanced_spoof_app_version_summary_on">Version spoofed</string>
<string name="revanced_spoof_app_version_summary_off">Version not spoofed</string>
@ -431,12 +432,12 @@ Some components may not be hidden."</string>
<!-- PreferenceScreen: General, PreferenceCategory: General, PreferenceScreen: Hook buttons, PreferenceCategory: Download button -->
<string name="revanced_preference_category_download_button">Download button</string>
<string name="revanced_override_playlist_download_button_title">Override playlist download button</string>
<string name="revanced_override_playlist_download_button_summary_on">Native playlist download button is always shown, and in public playlists, it opens your external downloader.</string>
<string name="revanced_override_playlist_download_button_summary_off">Native playlist download button, if shown, opens the native in-app downloader.</string>
<string name="revanced_override_video_download_button_title">Override video download button</string>
<string name="revanced_override_video_download_button_summary_on">Native video download button opens your external downloader.</string>
<string name="revanced_override_video_download_button_summary_off">Native video download button opens the native in-app downloader.</string>
<string name="revanced_override_playlist_download_button_title">Override playlist download button</string>
<string name="revanced_override_playlist_download_button_summary_on">Native playlist download button is always shown, and in public playlists, it opens your external downloader.</string>
<string name="revanced_override_playlist_download_button_summary_off">If shown, the native playlist download button opens the native in-app downloader.</string>
<string name="revanced_external_downloader_package_name_playlist_title">Playlist downloader package name</string>
<string name="revanced_external_downloader_package_name_playlist_summary">Package name of your installed external downloader app, such as YTDLnis.</string>
@ -520,7 +521,7 @@ Swipe to expand or close."</string>
<string name="revanced_hide_navigation_library_button_title">Hide Library button</string>
<string name="revanced_hide_navigation_library_button_summary_on">Library button is hidden.</string>
<string name="revanced_hide_navigation_library_button_summary_off">Library button is shown.</string>
<string name="revanced_hide_navigation_notifications_button_title">Hide notifications button</string>
<string name="revanced_hide_navigation_notifications_button_title">Hide Notifications button</string>
<string name="revanced_hide_navigation_notifications_button_summary_on">Notifications button is hidden.</string>
<string name="revanced_hide_navigation_notifications_button_summary_off">Notifications button is shown.</string>
<string name="revanced_hide_navigation_shorts_button_title">Hide Shorts button</string>
@ -673,16 +674,16 @@ Tap and hold to open RVX settings."</string>
<string name="revanced_custom_player_overlay_opacity_title">Custom player overlay opacity</string>
<string name="revanced_custom_player_overlay_opacity_summary">Opacity value between 0-100, where 0 is transparent.</string>
<string name="revanced_custom_player_overlay_opacity_invalid_toast">Player overlay opacity must be between 0-100.</string>
<string name="revanced_disable_auto_player_popup_panels_title">Disable player popup panels</string>
<string name="revanced_disable_auto_player_popup_panels_summary_on">Auto player popup panels are disabled.</string>
<string name="revanced_disable_auto_player_popup_panels_summary_off">Auto player popup panels are enabled.</string>
<string name="revanced_disable_auto_switch_mix_playlists_title">Disable switch mix playlists</string>
<string name="revanced_disable_auto_switch_mix_playlists_title">Disable auto switch mix playlists</string>
<string name="revanced_disable_auto_switch_mix_playlists_summary_on">Auto switch mix playlists is disabled.</string>
<string name="revanced_disable_auto_switch_mix_playlists_summary_off">"Auto switch mix playlists is enabled when autoplay is turned on.
Autoplay can be changed in YouTube settings:
Settings → Autoplay → Autoplay next video"</string>
<string name="revanced_disable_auto_switch_mix_playlists_user_dialog_message">Enabling this feature will disable automatic switching to YouTube Mix when playing music while autoplay is turned on.</string>
<string name="revanced_disable_auto_player_popup_panels_title">Disable player popup panels</string>
<string name="revanced_disable_auto_player_popup_panels_summary_on">Auto player popup panels are disabled.</string>
<string name="revanced_disable_auto_player_popup_panels_summary_off">Auto player popup panels are enabled.</string>
<string name="revanced_disable_speed_overlay_title">Disable speed overlay</string>
<string name="revanced_disable_speed_overlay_summary">"Disable '2x&gt;&gt;' while holding down.
@ -713,12 +714,6 @@ Note:
<string name="revanced_hide_info_panel_title">Hide info panels</string>
<string name="revanced_hide_info_panel_summary_on">Info panels are hidden.</string>
<string name="revanced_hide_info_panel_summary_off">Info panels are shown.</string>
<string name="revanced_hide_live_chat_summary_title">Hide Chat summary in live chat</string>
<string name="revanced_hide_live_chat_summary_summary_on">Chat summary is hidden.</string>
<string name="revanced_hide_live_chat_summary_summary_off">Chat summary is shown.</string>
<string name="revanced_hide_live_chat_messages_title">Hide live chat messages</string>
<string name="revanced_hide_live_chat_messages_summary_on">Live chat messages are hidden.\n\nThis setting applies to Shorts live videos too.</string>
<string name="revanced_hide_live_chat_messages_summary_off">Live chat messages are shown.\n\nThis setting applies to Shorts live videos too.</string>
<string name="revanced_hide_medical_panel_title">Hide medical panels</string>
<string name="revanced_hide_medical_panel_summary_on">Medical panels are hidden.</string>
<string name="revanced_hide_medical_panel_summary_off">Medical panels are shown.</string>
@ -731,9 +726,6 @@ Note:
<string name="revanced_hide_suggested_actions_title">Hide suggested actions</string>
<string name="revanced_hide_suggested_actions_summary_on">Suggested actions are hidden.</string>
<string name="revanced_hide_suggested_actions_summary_off">Suggested actions are shown.</string>
<string name="revanced_hide_timed_reactions_title">Hide timed reactions</string>
<string name="revanced_hide_timed_reactions_summary_on">Timed reactions are hidden.</string>
<string name="revanced_hide_timed_reactions_summary_off">Timed reactions are shown.</string>
<string name="revanced_hide_suggested_video_end_screen_title">Hide suggested video end screen</string>
<string name="revanced_hide_suggested_video_end_screen_summary_on">"Suggested video end screen is hidden when autoplay is turned off.
@ -743,12 +735,15 @@ Settings → Autoplay → Autoplay next video"</string>
<string name="revanced_skip_autoplay_countdown_title">Skip autoplay countdown</string>
<string name="revanced_skip_autoplay_countdown_summary_on">If autoplay is enabled, the next video will play immediately.</string>
<string name="revanced_skip_autoplay_countdown_summary_off">If autoplay is enabled, the next video will play after the countdown ends.</string>
<string name="revanced_hide_timed_reactions_title">Hide timed reactions</string>
<string name="revanced_hide_timed_reactions_summary_on">Timed reactions are hidden.</string>
<string name="revanced_hide_timed_reactions_summary_off">Timed reactions are shown.</string>
<string name="revanced_hide_zoom_overlay_title">Hide zoom overlay</string>
<string name="revanced_hide_zoom_overlay_summary_on">Zoom overlay is hidden.</string>
<string name="revanced_hide_zoom_overlay_summary_off">Zoom overlay is shown.</string>
<string name="revanced_sanitize_video_subtitle_title">Sanitize video subtitle</string>
<string name="revanced_sanitize_video_subtitle_summary_on">"Phrases like '#', 'Fundraiser', 'Shop' and 'products' were hidden from the video subtitles."</string>
<string name="revanced_sanitize_video_subtitle_summary_off">"Phrases like '#', 'Fundraiser', 'Shop' and 'products' were shown from the video subtitles."</string>
<string name="revanced_sanitize_video_subtitle_summary_on">"Phrases like '#', 'Fundraiser', 'Shop' and 'products' are hidden from the video subtitles."</string>
<string name="revanced_sanitize_video_subtitle_summary_off">"Phrases like '#', 'Fundraiser', 'Shop' and 'products' are shown from the video subtitles."</string>
<!-- PreferenceScreen: Player, PreferenceCategory: Player, PreferenceScreen: Action buttons -->
<string name="revanced_preference_screen_action_buttons_title">Action buttons</string>
@ -823,30 +818,36 @@ Settings → Autoplay → Autoplay next video"</string>
<string name="revanced_hide_comments_by_members_title">Hide Comments by members banner</string>
<string name="revanced_hide_comments_by_members_summary_on">Comments by members banner is hidden.</string>
<string name="revanced_hide_comments_by_members_summary_off">Comments by members banner is shown.</string>
<string name="revanced_hide_comment_highlighted_search_links_title">Hide highlighted search links</string>
<string name="revanced_hide_comment_highlighted_search_links_summary_on">Highlighted search links are hidden.</string>
<string name="revanced_hide_comment_highlighted_search_links_summary_off">Highlighted search links are shown.</string>
<string name="revanced_hide_comments_section_title">Hide Comments section</string>
<string name="revanced_hide_comments_section_summary_on">Comments section is hidden.</string>
<string name="revanced_hide_comments_section_summary_off">Comments section is shown.</string>
<string name="revanced_hide_comments_section_in_home_feed_title">Hide Comments section in home feed</string>
<string name="revanced_hide_comments_section_in_home_feed_summary_on">Comments section is hidden in home feed.</string>
<string name="revanced_hide_comments_section_in_home_feed_summary_off">Comments section is shown in home feed.</string>
<string name="revanced_hide_comment_create_shorts_button_title">Hide Create a Short button</string>
<string name="revanced_hide_comment_create_shorts_button_summary_on">Create a Short button is hidden.</string>
<string name="revanced_hide_comment_create_shorts_button_summary_off">Create a Short button is shown.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_title">Hide emoji and timestamp buttons</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary_on">Emoji and timestamp buttons are hidden.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary_off">Emoji and timestamp buttons are shown.</string>
<string name="revanced_hide_comment_highlighted_search_links_title">Hide highlighted search links</string>
<string name="revanced_hide_comment_highlighted_search_links_summary_on">Highlighted search links are hidden.</string>
<string name="revanced_hide_comment_highlighted_search_links_summary_off">Highlighted search links are shown.</string>
<string name="revanced_hide_live_chat_messages_title">Hide Live Chat messages</string>
<string name="revanced_hide_live_chat_messages_summary_on">Live Chat messages are hidden.\n\nThis setting applies to Shorts live videos too.</string>
<string name="revanced_hide_live_chat_messages_summary_off">Live Chat messages are shown.\n\nThis setting applies to Shorts live videos too.</string>
<string name="revanced_hide_live_chat_summary_title">Hide Live Chat summary</string>
<string name="revanced_hide_live_chat_summary_summary_on">Live Chat summary is hidden.</string>
<string name="revanced_hide_live_chat_summary_summary_off">Live Chat summary is shown.</string>
<string name="revanced_hide_preview_comment_title">Hide preview comment</string>
<string name="revanced_hide_preview_comment_on">Preview comment is hidden.</string>
<string name="revanced_hide_preview_comment_off">Preview comment is shown.</string>
<string name="revanced_hide_preview_comment_type_title">Hide preview comment type</string>
<string name="revanced_hide_preview_comment_type_on">This does not change the size of the comments section, so it is possible to open the live chat replay in the comments section.</string>
<string name="revanced_hide_preview_comment_type_off">This changes the size of the comments section, so it is impossible to open a live chat replay in the comments section.</string>
<string name="revanced_hide_comment_create_shorts_button_title">Hide Create a Short button</string>
<string name="revanced_hide_comment_create_shorts_button_summary_on">Create a Short button is hidden.</string>
<string name="revanced_hide_comment_create_shorts_button_summary_off">Create a Short button is shown.</string>
<string name="revanced_hide_preview_comment_type_on">This does not change the size of the comments section, so it is possible to open the Live Chat replay in the comments section.</string>
<string name="revanced_hide_preview_comment_type_off">This changes the size of the comments section, so it is impossible to open a Live Chat replay in the comments section.</string>
<string name="revanced_hide_comment_thanks_button_title">Hide Thanks button</string>
<string name="revanced_hide_comment_thanks_button_summary_on">Thanks button is hidden.</string>
<string name="revanced_hide_comment_thanks_button_summary_off">Thanks button is shown.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_title">Hide timestamp and emoji buttons</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary_on">Timestamp and emoji buttons are hidden.</string>
<string name="revanced_hide_comment_timestamp_and_emoji_buttons_summary_off">Timestamp and emoji buttons are shown.</string>
<!-- PreferenceScreen: Player, PreferenceCategory: Player, PreferenceScreen: Flyout menu -->
<string name="revanced_preference_screen_player_flyout_menu_title">Flyout menu</string>
@ -943,9 +944,9 @@ Limitation: Video title disappears when clicked."</string>
<string name="revanced_hide_autoplay_preview_title">Hide autoplay preview container</string>
<string name="revanced_hide_autoplay_preview_summary_on">Autoplay preview container is hidden.</string>
<string name="revanced_hide_autoplay_preview_summary_off">Autoplay preview container is shown.</string>
<string name="revanced_hide_live_chat_replay_button_title">Hide live chat replay button</string>
<string name="revanced_hide_live_chat_replay_button_summary_on">Live chat replay button is hidden.\n\nIt appears in fullscreen when closing live chat.</string>
<string name="revanced_hide_live_chat_replay_button_summary_off">Live chat replay button is shown.\n\nIt appears in fullscreen when closing live chat.</string>
<string name="revanced_hide_live_chat_replay_button_title">Hide Live Chat replay button</string>
<string name="revanced_hide_live_chat_replay_button_summary_on">Live Chat replay button is hidden.\n\nIt appears in fullscreen when closing Live Chat.</string>
<string name="revanced_hide_live_chat_replay_button_summary_off">Live Chat replay button is shown.\n\nIt appears in fullscreen when closing Live Chat.</string>
<string name="revanced_hide_related_video_overlay_title">Hide related video overlay</string>
<string name="revanced_hide_related_video_overlay_summary_on">More videos section in the quick actions container and the related video overlay are hidden.</string>
<string name="revanced_hide_related_video_overlay_summary_off">More videos section in the quick actions container and the related video overlay are shown.</string>
@ -964,9 +965,9 @@ Limitation: Video title disappears when clicked."</string>
<string name="revanced_hide_quick_actions_like_button_title">Hide Like button</string>
<string name="revanced_hide_quick_actions_like_button_summary_on">Like button is hidden.</string>
<string name="revanced_hide_quick_actions_like_button_summary_off">Like button is shown.</string>
<string name="revanced_hide_quick_actions_live_chat_button_title">Hide Live chat button</string>
<string name="revanced_hide_quick_actions_live_chat_button_summary_on">Live chat button is hidden.</string>
<string name="revanced_hide_quick_actions_live_chat_button_summary_off">Live chat button is shown.</string>
<string name="revanced_hide_quick_actions_live_chat_button_title">Hide Live Chat button</string>
<string name="revanced_hide_quick_actions_live_chat_button_summary_on">Live Chat button is hidden.</string>
<string name="revanced_hide_quick_actions_live_chat_button_summary_off">Live Chat button is shown.</string>
<string name="revanced_hide_quick_actions_more_button_title">Hide More button</string>
<string name="revanced_hide_quick_actions_more_button_summary_on">More button is hidden.</string>
<string name="revanced_hide_quick_actions_more_button_summary_off">More button is shown.</string>
@ -1071,7 +1072,7 @@ Tap and hold to open whitelist setting dialog.</string>
Tap and hold to undo.
Info:
• May not work on livestreams."</string>
• May not work on live streams."</string>
<string name="revanced_overlay_button_play_all_type_title">Generate playlist mode</string>
<string name="revanced_overlay_button_play_all_type_entry_0">All contents (Sort by time, Ascending)</string>
<string name="revanced_overlay_button_play_all_type_entry_1">All contents (Sort by time)</string>
@ -1084,8 +1085,8 @@ Info:
<string name="revanced_overlay_button_play_all_type_entry_8">Streamed videos only (Sort by popular)</string>
<string name="revanced_overlay_button_play_all_type_entry_9">All Members only contents</string>
<string name="revanced_overlay_button_play_all_type_entry_10">Members only videos</string>
<string name="revanced_overlay_button_play_all_type_entry_11">Members only shorts</string>
<string name="revanced_overlay_button_play_all_type_entry_12">Members only livestreams</string>
<string name="revanced_overlay_button_play_all_type_entry_11">Members only Shorts</string>
<string name="revanced_overlay_button_play_all_type_entry_12">Members only live streams</string>
<string name="revanced_overlay_button_play_all_not_available_toast">Unable to generate playlist due to channel id mismatch.</string>
<string name="revanced_whitelist_settings_title">Channel whitelist</string>
@ -1124,6 +1125,9 @@ Tap and hold to toggle the appended information type."</string>
<string name="revanced_replace_time_stamp_action_title">Replace timestamp action</string>
<string name="revanced_replace_time_stamp_action_summary_on">Tap to open playback speed or video quality flyout menu.</string>
<string name="revanced_replace_time_stamp_action_summary_off">Tap to show the remaining time.</string>
<string name="revanced_disable_seekbar_chapters_title">Disable seekbar chapters</string>
<string name="revanced_disable_seekbar_chapters_summary_on">Chapters are disabled in the seekbar.</string>
<string name="revanced_disable_seekbar_chapters_summary_off">Chapters are enabled in the seekbar.</string>
<string name="revanced_enable_custom_seekbar_color_title">Enable custom seekbar color</string>
<string name="revanced_enable_custom_seekbar_color_summary_on">Custom seekbar color is enabled.</string>
<string name="revanced_enable_custom_seekbar_color_summary_off">Custom seekbar color is disabled.</string>
@ -1133,18 +1137,15 @@ Tap and hold to toggle the appended information type."</string>
<string name="revanced_enable_seekbar_tapping_title">Enable seekbar tapping</string>
<string name="revanced_enable_seekbar_tapping_summary_on">Seekbar tapping is enabled.</string>
<string name="revanced_enable_seekbar_tapping_summary_off">Seekbar tapping is disabled.</string>
<string name="revanced_hide_seekbar_chapter_label_title">Hide seekbar chapter labels</string>
<string name="revanced_hide_seekbar_chapter_label_summary_on">Chapter labels next to the seekbar are hidden.</string>
<string name="revanced_hide_seekbar_chapter_label_summary_off">Chapter labels next to the seekbar are shown.</string>
<string name="revanced_hide_seekbar_title">Hide seekbar in video player</string>
<string name="revanced_hide_seekbar_summary_on">Video player seekbar is hidden.</string>
<string name="revanced_hide_seekbar_summary_off">Video player seekbar is shown.</string>
<string name="revanced_hide_seekbar_thumbnail_title">Hide seekbar in video thumbnails</string>
<string name="revanced_hide_seekbar_thumbnail_summary_on">Thumbnail seekbar is hidden.</string>
<string name="revanced_hide_seekbar_thumbnail_summary_off">Thumbnail seekbar is shown.</string>
<string name="revanced_disable_seekbar_chapters_title">Disable seekbar chapters</string>
<string name="revanced_disable_seekbar_chapters_summary_on">Chapters are disabled in the seekbar.</string>
<string name="revanced_disable_seekbar_chapters_summary_off">Chapters are enabled in the seekbar.</string>
<string name="revanced_hide_seekbar_chapter_label_title">Hide seekbar chapter labels</string>
<string name="revanced_hide_seekbar_chapter_label_summary_on">Chapter labels next to the timestamp are hidden.</string>
<string name="revanced_hide_seekbar_chapter_label_summary_off">Chapter labels next to the timestamp are shown.</string>
<string name="revanced_hide_time_stamp_title">Hide timestamp</string>
<string name="revanced_hide_time_stamp_summary_on">Timestamp is hidden.</string>
<string name="revanced_hide_time_stamp_summary_off">Timestamp is shown.</string>
@ -1154,7 +1155,7 @@ Tap and hold to toggle the appended information type."</string>
<string name="revanced_enable_seekbar_thumbnails_high_quality_title">Enable high quality thumbnails</string>
<string name="revanced_enable_seekbar_thumbnails_high_quality_summary_on">Seekbar thumbnails are high quality.</string>
<string name="revanced_enable_seekbar_thumbnails_high_quality_summary_off">Seekbar thumbnails are medium quality.</string>
<string name="revanced_enable_seekbar_thumbnails_high_quality_dialog_message">"This will restore thumbnails to livestreams that do not have seekbar thumbnails.
<string name="revanced_enable_seekbar_thumbnails_high_quality_dialog_message">"This will restore thumbnails to live streams that do not have seekbar thumbnails.
Internet data usage may be higher, and seekbar thumbnails will have a slight delay before showing.
@ -1179,15 +1180,15 @@ This feature works best with a very fast internet connection."</string>
<string name="revanced_hide_contents_section_title">Hide Contents section</string>
<string name="revanced_hide_contents_section_summary_on">How this content was made section is hidden.</string>
<string name="revanced_hide_contents_section_summary_off">How this content was made section is shown.</string>
<string name="revanced_hide_podcast_section_title">Hide Explore the podcast section</string>
<string name="revanced_hide_podcast_section_summary_on">Explore the podcast section is hidden.</string>
<string name="revanced_hide_podcast_section_summary_off">Explore the podcast section is shown.</string>
<string name="revanced_hide_info_cards_section_title">Hide Info cards section</string>
<string name="revanced_hide_info_cards_section_summary_on">Info cards section is hidden.</string>
<string name="revanced_hide_info_cards_section_summary_off">Info cards section is shown.</string>
<string name="revanced_hide_key_concepts_section_title">Hide Key concepts section</string>
<string name="revanced_hide_key_concepts_section_summary_on">Key concepts section is hidden.</string>
<string name="revanced_hide_key_concepts_section_summary_off">Key concepts section is shown.</string>
<string name="revanced_hide_podcast_section_title">Hide Explore the podcast section</string>
<string name="revanced_hide_podcast_section_summary_on">Explore the podcast section is hidden.</string>
<string name="revanced_hide_podcast_section_summary_off">Explore the podcast section is shown.</string>
<string name="revanced_hide_shopping_links_title">Hide Shopping links</string>
<string name="revanced_hide_shopping_links_summary_on">Shopping links are hidden.</string>
<string name="revanced_hide_shopping_links_summary_off">Shopping links are shown.</string>
@ -1239,19 +1240,19 @@ Info:
<string name="revanced_hide_shorts_shelf_home_related_videos_title">Hide in home feed and related videos</string>
<string name="revanced_hide_shorts_shelf_home_related_videos_summary_on">Hidden in home feed and related videos.</string>
<string name="revanced_hide_shorts_shelf_home_related_videos_summary_off">Shown in home feed and related videos.</string>
<string name="revanced_hide_shorts_shelf_subscriptions_title">Hide in subscriptions feed</string>
<string name="revanced_hide_shorts_shelf_subscriptions_summary_on">Hidden in subscriptions feed.</string>
<string name="revanced_hide_shorts_shelf_subscriptions_summary_off">Shown in subscriptions feed.</string>
<string name="revanced_hide_shorts_shelf_search_title">Hide in search results</string>
<string name="revanced_hide_shorts_shelf_search_summary_on">Hidden in search results.</string>
<string name="revanced_hide_shorts_shelf_search_summary_off">Shown in search results.</string>
<string name="revanced_hide_shorts_shelf_subscriptions_title">Hide in subscriptions feed</string>
<string name="revanced_hide_shorts_shelf_subscriptions_summary_on">Hidden in subscriptions feed.</string>
<string name="revanced_hide_shorts_shelf_subscriptions_summary_off">Shown in subscriptions feed.</string>
<string name="revanced_hide_shorts_shelf_history_title">Hide in watch history</string>
<string name="revanced_hide_shorts_shelf_history_summary_on">Hidden in watch history.</string>
<string name="revanced_hide_shorts_shelf_history_summary_off">Shown in watch history.</string>
<!-- PreferenceScreen: Shorts, PreferenceCategory: Experimental Flags -->
<string name="revanced_change_shorts_repeat_state_title">Change Shorts repeat state</string>
<string name="revanced_change_shorts_background_repeat_state_title">Change Shorts background repeat state</string>
<string name="revanced_change_shorts_repeat_state_title">Change Shorts repeat state</string>
<string name="revanced_change_shorts_repeat_state_entry_auto_play">Autoplay</string>
<string name="revanced_change_shorts_repeat_state_entry_default">Default</string>
<string name="revanced_change_shorts_repeat_state_entry_pause">Pause</string>
@ -1261,48 +1262,48 @@ Info:
<string name="revanced_preference_screen_shorts_player_title">Shorts player</string>
<string name="revanced_preference_screen_shorts_player_summary">Hide or show components in the Shorts player.</string>
<string name="revanced_hide_shorts_channel_bar_title">Hide channel bar</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">Channel bar is hidden.</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">Channel bar is shown.</string>
<string name="revanced_hide_shorts_full_video_link_label_title">Hide full video link label</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">Full video link label is hidden.</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">Full video link label is shown.</string>
<string name="revanced_hide_shorts_info_panel_title">Hide info panels</string>
<string name="revanced_hide_shorts_info_panel_summary_on">Info panels are hidden.</string>
<string name="revanced_hide_shorts_info_panel_summary_off">Info panels are shown.</string>
<string name="revanced_hide_shorts_join_button_title">Hide Join button</string>
<string name="revanced_hide_shorts_join_button_summary_on">Join button is hidden.</string>
<string name="revanced_hide_shorts_join_button_summary_off">Join button is shown.</string>
<string name="revanced_hide_shorts_subscribe_button_title">Hide Subscribe button</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Subscribe button is hidden.</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Subscribe button is shown.</string>
<string name="revanced_hide_shorts_live_header_title">Hide Live Chat header</string>
<string name="revanced_hide_shorts_live_header_summary_on">Live Chat header is hidden.\n\nBack button in header will not be hidden.</string>
<string name="revanced_hide_shorts_live_header_summary_off">Live Chat header is shown.\n\nBack button in header will not be hidden.</string>
<string name="revanced_hide_shorts_paid_promotion_label_title">Hide paid promotion label</string>
<string name="revanced_hide_shorts_paid_promotion_label_summary_on">Paid promotion label is hidden.</string>
<string name="revanced_hide_shorts_paid_promotion_label_summary_off">Paid promotion label is shown.</string>
<string name="revanced_hide_shorts_paused_header_title">Hide paused header</string>
<string name="revanced_hide_shorts_paused_header_summary_on">Paused header is hidden.</string>
<string name="revanced_hide_shorts_paused_header_summary_off">Paused header is shown.</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_title">Hide paused overlay buttons</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_on">Paused overlay buttons are hidden.</string>
<string name="revanced_hide_shorts_paused_overlay_buttons_summary_off">Paused overlay buttons are shown.</string>
<string name="revanced_hide_shorts_trends_button_title">Hide Trends button</string>
<string name="revanced_hide_shorts_trends_button_summary_on">Trends button is hidden.</string>
<string name="revanced_hide_shorts_trends_button_summary_off">Trends button is shown.</string>
<string name="revanced_hide_shorts_shopping_button_title">Hide Shopping button</string>
<string name="revanced_hide_shorts_shopping_button_summary_on">Shopping button is hidden.</string>
<string name="revanced_hide_shorts_shopping_button_summary_off">Shopping button is shown.</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">Hide sound metadata label</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">Sound metadata label is hidden.</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">Sound metadata label is shown.</string>
<string name="revanced_hide_shorts_stickers_title">Hide stickers</string>
<string name="revanced_hide_shorts_stickers_summary_on">Stickers are hidden.</string>
<string name="revanced_hide_shorts_stickers_summary_off">Stickers are shown.</string>
<string name="revanced_hide_shorts_paid_promotion_label_title">Hide paid promotion label</string>
<string name="revanced_hide_shorts_paid_promotion_label_summary_on">Paid promotion label is hidden.</string>
<string name="revanced_hide_shorts_paid_promotion_label_summary_off">Paid promotion label is shown.</string>
<string name="revanced_hide_shorts_info_panel_title">Hide info panels</string>
<string name="revanced_hide_shorts_info_panel_summary_on">Info panels are hidden.</string>
<string name="revanced_hide_shorts_info_panel_summary_off">Info panels are shown.</string>
<string name="revanced_hide_shorts_live_header_title">Hide live chat header</string>
<string name="revanced_hide_shorts_live_header_summary_on">Live chat header is hidden.\n\nBack button in header will not be hidden.</string>
<string name="revanced_hide_shorts_live_header_summary_off">Live chat header is shown.\n\nBack button in header will not be hidden.</string>
<string name="revanced_hide_shorts_channel_bar_title">Hide channel bar</string>
<string name="revanced_hide_shorts_channel_bar_summary_on">Channel bar is hidden.</string>
<string name="revanced_hide_shorts_channel_bar_summary_off">Channel bar is shown.</string>
<string name="revanced_hide_shorts_subscribe_button_title">Hide Subscribe button</string>
<string name="revanced_hide_shorts_subscribe_button_summary_on">Subscribe button is hidden.</string>
<string name="revanced_hide_shorts_subscribe_button_summary_off">Subscribe button is shown.</string>
<string name="revanced_hide_shorts_trends_button_title">Hide Trends button</string>
<string name="revanced_hide_shorts_trends_button_summary_on">Trends button is hidden.</string>
<string name="revanced_hide_shorts_trends_button_summary_off">Trends button is shown.</string>
<string name="revanced_hide_shorts_video_title_title">Hide video title</string>
<string name="revanced_hide_shorts_video_title_summary_on">Title is hidden.</string>
<string name="revanced_hide_shorts_video_title_summary_off">Title is shown.</string>
<string name="revanced_hide_shorts_sound_metadata_label_title">Hide sound metadata label</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_on">Metadata label is hidden.</string>
<string name="revanced_hide_shorts_sound_metadata_label_summary_off">Metadata label is shown.</string>
<string name="revanced_hide_shorts_full_video_link_label_title">Hide full video link label</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_on">Video link label is hidden.</string>
<string name="revanced_hide_shorts_full_video_link_label_summary_off">Video link label is shown.</string>
<string name="revanced_hide_shorts_video_title_summary_on">Video title is hidden.</string>
<string name="revanced_hide_shorts_video_title_summary_off">Video title is shown.</string>
<!-- PreferenceScreen: Shorts, PreferenceCategory: Shorts, PreferenceScreen: Shorts player, PreferenceCategory: Suggested actions -->
<string name="revanced_preference_category_suggested_actions">Suggested actions</string>
@ -1310,30 +1311,30 @@ Info:
<string name="revanced_hide_shorts_green_screen_button_title">Hide Green screen button</string>
<string name="revanced_hide_shorts_green_screen_button_summary_on">Green screen button is hidden.</string>
<string name="revanced_hide_shorts_green_screen_button_summary_off">Green screen button is shown.</string>
<string name="revanced_hide_shorts_location_button_title">Hide location button</string>
<string name="revanced_hide_shorts_location_button_summary_on">Location button is hidden.</string>
<string name="revanced_hide_shorts_location_button_summary_off">Location button is shown.</string>
<string name="revanced_hide_shorts_save_music_button_title">Hide Save music button</string>
<string name="revanced_hide_shorts_save_music_button_summary_on">Save music button is hidden.</string>
<string name="revanced_hide_shorts_save_music_button_summary_off">Save music button is shown.</string>
<string name="revanced_hide_shorts_search_suggestions_button_title">Hide search suggestions button</string>
<string name="revanced_hide_shorts_search_suggestions_button_summary_on">Search suggestions button is hidden.</string>
<string name="revanced_hide_shorts_search_suggestions_button_summary_off">Search suggestions button is shown.</string>
<string name="revanced_hide_shorts_shop_button_title">Hide Shop button</string>
<string name="revanced_hide_shorts_shop_button_summary_on">Shop button is hidden.</string>
<string name="revanced_hide_shorts_shop_button_summary_off">Shop button is shown.</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Hide Super Thanks button</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Super Thanks button is hidden.</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Super Thanks button is shown.</string>
<string name="revanced_hide_shorts_use_this_sound_button_title">Hide Use this sound button</string>
<string name="revanced_hide_shorts_use_this_sound_button_summary_on">Use this sound button is hidden.</string>
<string name="revanced_hide_shorts_use_this_sound_button_summary_off">Use this sound button is shown.</string>
<string name="revanced_hide_shorts_use_template_button_title">Hide Use template button</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Use template button is hidden.</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Use template button is shown.</string>
<string name="revanced_hide_shorts_location_button_title">Hide location button</string>
<string name="revanced_hide_shorts_location_button_summary_on">Location button is hidden.</string>
<string name="revanced_hide_shorts_location_button_summary_off">Location button is shown.</string>
<string name="revanced_hide_shorts_search_suggestions_button_title">Hide search suggestions button</string>
<string name="revanced_hide_shorts_search_suggestions_button_summary_on">Search suggestions button is hidden.</string>
<string name="revanced_hide_shorts_search_suggestions_button_summary_off">Search suggestions button is shown.</string>
<string name="revanced_hide_shorts_tagged_products_title">Hide tagged products</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Tagged products are hidden.</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Tagged products are shown.</string>
<string name="revanced_hide_shorts_use_template_button_title">Hide Use template button</string>
<string name="revanced_hide_shorts_use_template_button_summary_on">Use template button is hidden.</string>
<string name="revanced_hide_shorts_use_template_button_summary_off">Use template button is shown.</string>
<string name="revanced_hide_shorts_use_this_sound_button_title">Hide Use this sound button</string>
<string name="revanced_hide_shorts_use_this_sound_button_summary_on">Use this sound button is hidden.</string>
<string name="revanced_hide_shorts_use_this_sound_button_summary_off">Use this sound button is shown.</string>
<!-- PreferenceScreen: Shorts, PreferenceCategory: Shorts, PreferenceScreen: Shorts player, PreferenceCategory: Action buttons -->
<string name="revanced_preference_category_action_buttons">Action buttons</string>
@ -1358,12 +1359,9 @@ Info:
<!-- PreferenceScreen: Shorts, PreferenceCategory: Shorts, PreferenceScreen: Shorts player, PreferenceCategory: Animation / Feedback -->
<string name="revanced_preference_category_animation_feedback">Animation / Feedback</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_title">Disable Like button animation</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_summary_on">Fountain animation is disabled above the Like button.</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_summary_off">Fountain animation is enabled above the Like button.</string>
<string name="revanced_hide_shorts_play_pause_button_background_title">Hide Play &amp; Pause button background</string>
<string name="revanced_hide_shorts_play_pause_button_background_summary_on">Button background is hidden.</string>
<string name="revanced_hide_shorts_play_pause_button_background_summary_off">Button background is shown.</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_title">Disable Like button fountain animation</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_summary_on">Fountain animation above the Like button is disabled.</string>
<string name="revanced_disable_shorts_like_button_fountain_animation_summary_off">Fountain animation above the Like button is enabled.</string>
<string name="revanced_shorts_double_tap_to_like_animation_title">Double-tap animation</string>
<string name="revanced_shorts_double_tap_to_like_animation_entry_1">Original</string>
<string name="revanced_shorts_double_tap_to_like_animation_entry_2">Thumbs up</string>
@ -1371,6 +1369,9 @@ Info:
<string name="revanced_shorts_double_tap_to_like_animation_entry_4">Heart</string>
<string name="revanced_shorts_double_tap_to_like_animation_entry_5">Heart (Tint)</string>
<string name="revanced_shorts_double_tap_to_like_animation_entry_6">Hidden</string>
<string name="revanced_hide_shorts_play_pause_button_background_title">Hide Play &amp; Pause button background</string>
<string name="revanced_hide_shorts_play_pause_button_background_summary_on">Play &amp; Pause button background is hidden.</string>
<string name="revanced_hide_shorts_play_pause_button_background_summary_off">Play &amp; Pause button background is shown.</string>
<!-- PreferenceScreen: Shorts, PreferenceCategory: Shorts, PreferenceScreen: Shorts player, PreferenceCategory: Custom actions -->
<string name="revanced_preference_category_custom_actions">Custom actions</string>
@ -1379,7 +1380,7 @@ Info:
Limitations:
• Does not work if app version is spoofed to 18.49.37 or earlier.
• Does not work with livestream."</string>
• Does not work with live stream."</string>
<string name="revanced_enable_shorts_custom_actions_flyout_menu_summary_off">Custom actions are disabled in flyout menu.</string>
<string name="revanced_enable_shorts_custom_actions_toolbar_title">Enable custom actions in toolbar</string>
<string name="revanced_enable_shorts_custom_actions_toolbar_summary_on">"Custom actions are enabled in toolbar.
@ -1387,14 +1388,14 @@ Limitations:
Press and hold the More button to show the Custom actions dialog."</string>
<string name="revanced_enable_shorts_custom_actions_toolbar_summary_off">Custom actions are disabled in toolbar.</string>
<string name="revanced_shorts_custom_actions_toolbar_dialog_title">Custom actions</string>
<string name="revanced_shorts_custom_actions_copy_video_url_label">Copy video URL</string>
<string name="revanced_shorts_custom_actions_copy_video_url_title">Show copy video URL menu</string>
<string name="revanced_shorts_custom_actions_copy_video_url_summary_on">Copy video URL menu is shown.</string>
<string name="revanced_shorts_custom_actions_copy_video_url_summary_off">Copy video URL menu is hidden.</string>
<string name="revanced_shorts_custom_actions_copy_video_url_timestamp_label">Copy timestamp URL</string>
<string name="revanced_shorts_custom_actions_copy_video_url_timestamp_title">Show copy timestamp URL menu</string>
<string name="revanced_shorts_custom_actions_copy_video_url_timestamp_summary_on">Copy timestamp URL menu is shown.</string>
<string name="revanced_shorts_custom_actions_copy_video_url_timestamp_summary_off">Copy timestamp URL menu is hidden.</string>
<string name="revanced_shorts_custom_actions_copy_video_url_label">Copy video URL</string>
<string name="revanced_shorts_custom_actions_copy_video_url_title">Show copy video URL menu</string>
<string name="revanced_shorts_custom_actions_copy_video_url_summary_on">Copy video URL menu is shown.</string>
<string name="revanced_shorts_custom_actions_copy_video_url_summary_off">Copy video URL menu is hidden.</string>
<string name="revanced_shorts_custom_actions_external_downloader_label">External downloader</string>
<string name="revanced_shorts_custom_actions_external_downloader_title">Show external downloader menu</string>
<string name="revanced_shorts_custom_actions_external_downloader_summary_on">External downloader menu is shown.</string>
@ -1425,15 +1426,15 @@ Limitations:
<string name="revanced_shorts_meta_panel_bottom_margin_title">Meta panel bottom margin</string>
<string name="revanced_shorts_meta_panel_bottom_margin_summary">Configure the spacing from the seekbar to the meta panel, between 0-64.</string>
<string name="revanced_shorts_meta_panel_bottom_margin_invalid_toast">Meta panel bottom margin must be between 0-64.</string>
<string name="revanced_hide_shorts_toolbar_title">Hide toolbar</string>
<string name="revanced_hide_shorts_toolbar_summary_on">Toolbar is hidden.</string>
<string name="revanced_hide_shorts_toolbar_summary_off">Toolbar is shown.</string>
<string name="revanced_hide_shorts_navigation_bar_title">Hide navigation bar</string>
<string name="revanced_hide_shorts_navigation_bar_summary_on">Navigation bar is hidden.</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">Navigation bar is shown.</string>
<string name="revanced_shorts_navigation_bar_height_percentage_title">Height percentage of empty space</string>
<string name="revanced_shorts_navigation_bar_height_percentage_summary">Configure the height percentage of the empty space left when the navigation bar is hidden, between 0 and 100 (%).</string>
<string name="revanced_shorts_navigation_bar_height_percentage_invalid_toast">Height percentage must be between 0-100 (%).</string>
<string name="revanced_hide_shorts_toolbar_title">Hide toolbar</string>
<string name="revanced_hide_shorts_toolbar_summary_on">Toolbar is hidden.</string>
<string name="revanced_hide_shorts_toolbar_summary_off">Toolbar is shown.</string>
<string name="revanced_replace_channel_handle_title">Replace channel handle</string>
<string name="revanced_replace_channel_handle_summary_on">Channel name is used.</string>
<string name="revanced_replace_channel_handle_summary_off">Channel handle is used.</string>
@ -1700,7 +1701,7 @@ Click to see how to issue a API key."</string>
<string name="revanced_sb_skip_button_unsubmitted">Skip segment</string>
<string name="revanced_sb_skipped_sponsor">Skipped sponsor.</string>
<string name="revanced_sb_skipped_selfpromo">Skipped self promotion.</string>
<string name="revanced_sb_skipped_selfpromo">Skipped self-promotion.</string>
<string name="revanced_sb_skipped_interaction">Skipped annoying reminder.</string>
<string name="revanced_sb_skipped_highlight">Skipped to highlight.</string>
<string name="revanced_sb_skipped_intro_beginning">Skipped intro.</string>
@ -1844,6 +1845,8 @@ Click to see how to issue a API key."</string>
<!-- PreferenceScreen: Miscellaneous -->
<string name="revanced_preference_screen_misc_title">Miscellaneous</string>
<string name="revanced_disable_quic_protocol_title">Disable QUIC protocol</string>
<string name="revanced_disable_quic_protocol_summary">"Disable CronetEngine's QUIC protocol."</string>
<string name="revanced_enable_debug_logging_title">Enable debug logging</string>
<string name="revanced_enable_debug_logging_summary_on">Debug logs are enabled.</string>
<string name="revanced_enable_debug_logging_summary_off">Debug logs are disabled.</string>
@ -1856,11 +1859,14 @@ Click to see how to issue a API key."</string>
<string name="revanced_enable_open_links_directly_title">Enable open links directly</string>
<string name="revanced_enable_open_links_directly_summary_on">Bypassing URL redirects.</string>
<string name="revanced_enable_open_links_directly_summary_off">Following default redirect policy.</string>
<string name="revanced_sanitize_sharing_links_title">Sanitize sharing links</string>
<string name="revanced_sanitize_sharing_links_summary">Sanitizes sharing links by removing tracking query parameters.</string>
<string name="revanced_default_app_settings_title">Open default app settings</string>
<string name="revanced_default_app_settings_summary">To open YouTube links in RVX, enable \'Open supported links\' and enable the supported web addresses.</string>
<string name="gms_core_settings_title">Open GmsCore</string>
<string name="gms_core_settings_summary">Enable cloud messaging to receive notifications.</string>
<string name="gms_core_settings_title">Open GmsCore settings</string>
<string name="gms_core_settings_summary">Opens GmsCore settings. Then enable cloud messaging to receive notifications.</string>
<string name="gms_core_toast_not_installed_message">GmsCore is not installed. Install it.</string>
<string name="gms_core_dialog_title">Action needed</string>
<string name="gms_core_dialog_not_whitelisted_not_allowed_in_background_message">"GmsCore does not have permission to run in the background.
@ -1876,11 +1882,6 @@ Disabling battery optimizations for GmsCore will not negatively affect battery u
Tap the continue button and allow optimization changes."</string>
<string name="gms_core_dialog_continue_text">Continue</string>
<string name="revanced_sanitize_sharing_links_title">Sanitize sharing links</string>
<string name="revanced_sanitize_sharing_links_summary">Removes tracking query parameters from the URLs when sharing links.</string>
<string name="revanced_disable_quic_protocol_title">Disable QUIC protocol</string>
<string name="revanced_disable_quic_protocol_summary">"Disable CronetEngine's QUIC protocol."</string>
<string name="revanced_change_share_sheet_title">Change share sheet</string>
<string name="revanced_change_share_sheet_summary_on">System share sheet is used.</string>
<string name="revanced_change_share_sheet_summary_off">In-app share sheet is used.</string>

View File

@ -7,8 +7,8 @@
<SwitchPreference android:title="@string/revanced_hide_fullscreen_ads_title" android:key="revanced_hide_fullscreen_ads" android:summaryOn="@string/revanced_hide_fullscreen_ads_summary_on" android:summaryOff="@string/revanced_hide_fullscreen_ads_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_general_ads_title" android:key="revanced_hide_general_ads" android:summaryOn="@string/revanced_hide_general_ads_summary_on" android:summaryOff="@string/revanced_hide_general_ads_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_merchandise_shelf_title" android:key="revanced_hide_merchandise_shelf" android:summaryOn="@string/revanced_hide_merchandise_shelf_summary_on" android:summaryOff="@string/revanced_hide_merchandise_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_player_store_shelf_title" android:key="revanced_hide_player_store_shelf" android:summaryOn="@string/revanced_hide_player_store_shelf_summary_on" android:summaryOff="@string/revanced_hide_player_store_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_paid_promotion_label_title" android:key="revanced_hide_paid_promotion_label" android:summaryOn="@string/revanced_hide_paid_promotion_label_summary_on" android:summaryOff="@string/revanced_hide_paid_promotion_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_player_store_shelf_title" android:key="revanced_hide_player_store_shelf" android:summaryOn="@string/revanced_hide_player_store_shelf_summary_on" android:summaryOff="@string/revanced_hide_player_store_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_promotion_alert_banner_title" android:key="revanced_hide_promotion_alert_banner" android:summaryOn="@string/revanced_hide_promotion_alert_banner_summary_on" android:summaryOff="@string/revanced_hide_promotion_alert_banner_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_self_sponsor_cards_title" android:key="revanced_hide_self_sponsor_cards" android:summaryOn="@string/revanced_hide_self_sponsor_cards_summary_on" android:summaryOff="@string/revanced_hide_self_sponsor_cards_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_video_ads_title" android:key="revanced_hide_video_ads" android:summaryOn="@string/revanced_hide_video_ads_summary_on" android:summaryOff="@string/revanced_hide_video_ads_summary_off" />
@ -23,10 +23,10 @@
<!-- SETTINGS: ALTERNATIVE_THUMBNAILS
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_home_title" android:key="revanced_alt_thumbnail_home" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_subscriptions_title" android:key="revanced_alt_thumbnail_subscriptions" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_library_title" android:key="revanced_alt_thumbnail_library" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_player_title" android:key="revanced_alt_thumbnail_player" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_search_title" android:key="revanced_alt_thumbnail_search" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_subscriptions_title" android:key="revanced_alt_thumbnail_subscriptions" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<ListPreference android:entries="@array/revanced_alt_thumbnail_options_entries" android:title="@string/revanced_alt_thumbnail_library_title" android:key="revanced_alt_thumbnail_library" android:entryValues="@array/revanced_alt_thumbnail_options_entry_values" />
<app.revanced.extension.youtube.settings.preference.AlternativeThumbnailsAboutDeArrowPreference android:title="@string/revanced_alt_thumbnail_dearrow_about_title" android:selectable="true" android:summary="@string/revanced_alt_thumbnail_dearrow_about_summary" />
<SwitchPreference android:title="@string/revanced_alt_thumbnail_dearrow_connection_toast_title" android:key="revanced_alt_thumbnail_dearrow_connection_toast" android:summaryOn="@string/revanced_alt_thumbnail_dearrow_connection_toast_summary_on" android:summaryOff="@string/revanced_alt_thumbnail_dearrow_connection_toast_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_alt_thumbnail_dearrow_api_url_title" android:key="revanced_alt_thumbnail_dearrow_api_url" android:summary="@string/revanced_alt_thumbnail_dearrow_api_url_summary" android:inputType="text" />
@ -54,10 +54,10 @@
<PreferenceScreen android:title="@string/revanced_preference_screen_channel_profile_title" android:key="revanced_preference_screen_channel_profile" android:summary="@string/revanced_preference_screen_channel_profile_summary">
<SwitchPreference android:title="@string/revanced_hide_channel_tab_title" android:key="revanced_hide_channel_tab" android:summaryOn="@string/revanced_hide_channel_tab_summary_on" android:summaryOff="@string/revanced_hide_channel_tab_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_hide_channel_tab_filter_strings_title" android:key="revanced_hide_channel_tab_filter_strings" android:summary="@string/revanced_hide_channel_tab_filter_strings_summary" android:hint="@string/revanced_hide_channel_tab_filter_strings_hint" android:inputType="textMultiLine" />
<SwitchPreference android:title="@string/revanced_hide_browse_store_button_title" android:key="revanced_hide_browse_store_button" android:summaryOn="@string/revanced_hide_browse_store_button_summary_on" android:summaryOff="@string/revanced_hide_browse_store_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_channel_member_shelf_title" android:key="revanced_hide_channel_member_shelf" android:summaryOn="@string/revanced_hide_channel_member_shelf_summary_on" android:summaryOff="@string/revanced_hide_channel_member_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_channel_profile_links_title" android:key="revanced_hide_channel_profile_links" android:summaryOn="@string/revanced_hide_channel_profile_links_summary_on" android:summaryOff="@string/revanced_hide_channel_profile_links_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_for_you_shelf_title" android:key="revanced_hide_for_you_shelf" android:summaryOn="@string/revanced_hide_for_you_shelf_summary_on" android:summaryOff="@string/revanced_hide_for_you_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_browse_store_button_title" android:key="revanced_hide_browse_store_button" android:summaryOn="@string/revanced_hide_browse_store_button_summary_on" android:summaryOff="@string/revanced_hide_browse_store_button_summary_off" />
</PreferenceScreen>
<PreferenceScreen android:title="@string/revanced_preference_screen_community_posts_title" android:key="revanced_preference_screen_community_posts" android:summary="@string/revanced_preference_screen_community_posts_summary">
<SwitchPreference android:title="@string/revanced_hide_community_posts_channel_title" android:key="revanced_hide_community_posts_channel" android:summaryOn="@string/revanced_hide_community_posts_channel_summary_on" android:summaryOff="@string/revanced_hide_community_posts_channel_summary_off" />
@ -74,17 +74,17 @@
<!-- SETTINGS: HIDE_FEED_COMPONENTS
<PreferenceScreen android:title="@string/revanced_preference_screen_video_filter_title" android:key="revanced_preference_screen_video_filter" android:summary="@string/revanced_preference_screen_video_filter_summary">
<PreferenceCategory android:title="@string/revanced_preference_category_keyword_filter" android:layout="@layout/revanced_settings_preferences_category">
<SwitchPreference android:title="@string/revanced_hide_keyword_content_comments_title" android:key="revanced_hide_keyword_content_comments" android:summaryOn="@string/revanced_hide_keyword_content_comments_summary_on" android:summaryOff="@string/revanced_hide_keyword_content_comments_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_keyword_content_home_title" android:key="revanced_hide_keyword_content_home" android:summaryOn="@string/revanced_hide_keyword_content_home_summary_on" android:summaryOff="@string/revanced_hide_keyword_content_home_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_keyword_content_search_title" android:key="revanced_hide_keyword_content_search" android:summaryOn="@string/revanced_hide_keyword_content_search_summary_on" android:summaryOff="@string/revanced_hide_keyword_content_search_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_keyword_content_subscriptions_title" android:key="revanced_hide_keyword_content_subscriptions" android:summaryOn="@string/revanced_hide_keyword_content_subscriptions_summary_on" android:summaryOff="@string/revanced_hide_keyword_content_subscriptions_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_keyword_content_comments_title" android:key="revanced_hide_keyword_content_comments" android:summaryOn="@string/revanced_hide_keyword_content_comments_summary_on" android:summaryOff="@string/revanced_hide_keyword_content_comments_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_hide_keyword_content_phrases_title" android:key="revanced_hide_keyword_content_phrases" android:summary="@string/revanced_hide_keyword_content_phrases_summary" android:inputType="textMultiLine" />
<Preference android:title="@string/revanced_hide_keyword_content_about_title" android:selectable="false" android:summary="@string/revanced_hide_keyword_content_about_summary" />
<app.revanced.extension.shared.settings.preference.HtmlPreference android:title="@string/revanced_hide_keyword_content_about_whole_words_title" android:selectable="false" android:summary="@string/revanced_hide_keyword_content_about_whole_words_summary" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/revanced_preference_category_recommended_video" android:layout="@layout/revanced_settings_preferences_category">
<SwitchPreference android:title="@string/revanced_hide_recommended_video_title" android:key="revanced_hide_recommended_video" android:summary="@string/revanced_hide_recommended_video_summary" />
<SwitchPreference android:title="@string/revanced_hide_low_views_video_title" android:key="revanced_hide_low_views_video" android:summary="@string/revanced_hide_low_views_video_summary" />
<SwitchPreference android:title="@string/revanced_hide_recommended_video_title" android:key="revanced_hide_recommended_video" android:summary="@string/revanced_hide_recommended_video_summary" />
</PreferenceCategory>
<PreferenceCategory android:title="@string/revanced_preference_category_view_counts_filter" android:layout="@layout/revanced_settings_preferences_category">
<SwitchPreference android:title="@string/revanced_hide_video_by_view_counts_home_title" android:key="revanced_hide_video_by_view_counts_home" android:summaryOn="@string/revanced_hide_video_by_view_counts_home_summary_on" android:summaryOff="@string/revanced_hide_video_by_view_counts_home_summary_off" />
@ -101,13 +101,11 @@
</PreferenceCategory>
</PreferenceScreen>
<SwitchPreference android:title="@string/revanced_hide_album_card_title" android:key="revanced_hide_album_card" android:summaryOn="@string/revanced_hide_album_card_summary_on" android:summaryOff="@string/revanced_hide_album_card_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_captions_button_title" android:key="revanced_hide_feed_captions_button" android:summaryOn="@string/revanced_hide_feed_captions_button_on" android:summaryOff="@string/revanced_hide_feed_captions_button_off" />
<SwitchPreference android:title="@string/revanced_hide_carousel_shelf_title" android:key="revanced_hide_carousel_shelf" android:summary="@string/revanced_hide_carousel_shelf_summary" />
<SwitchPreference android:title="@string/revanced_hide_chips_shelf_title" android:key="revanced_hide_chips_shelf" android:summaryOn="@string/revanced_hide_chips_shelf_on" android:summaryOff="@string/revanced_hide_chips_shelf_off" />
<SwitchPreference android:title="@string/revanced_hide_expandable_chip_title" android:key="revanced_hide_expandable_chip" android:summaryOn="@string/revanced_hide_expandable_chip_summary_on" android:summaryOff="@string/revanced_hide_expandable_chip_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_expandable_shelf_title" android:key="revanced_hide_expandable_shelf" android:summaryOn="@string/revanced_hide_expandable_shelf_summary_on" android:summaryOff="@string/revanced_hide_expandable_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_captions_button_title" android:key="revanced_hide_feed_captions_button" android:summaryOn="@string/revanced_hide_feed_captions_button_on" android:summaryOff="@string/revanced_hide_feed_captions_button_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_search_bar_title" android:key="revanced_hide_feed_search_bar" android:summaryOn="@string/revanced_hide_feed_search_bar_summary_on" android:summaryOff="@string/revanced_hide_feed_search_bar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_survey_title" android:key="revanced_hide_feed_survey" android:summaryOn="@string/revanced_hide_feed_survey_summary_on" android:summaryOff="@string/revanced_hide_feed_survey_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_floating_button_title" android:key="revanced_hide_floating_button" android:summaryOn="@string/revanced_hide_floating_button_summary_on" android:summaryOff="@string/revanced_hide_floating_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_image_shelf_title" android:key="revanced_hide_image_shelf" android:summaryOn="@string/revanced_hide_image_shelf_summary_on" android:summaryOff="@string/revanced_hide_image_shelf_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_latest_posts_title" android:key="revanced_hide_latest_posts" android:summaryOn="@string/revanced_hide_latest_posts_summary_on" android:summaryOff="@string/revanced_hide_latest_posts_summary_off" />
@ -117,6 +115,8 @@
<SwitchPreference android:title="@string/revanced_hide_notify_me_button_title" android:key="revanced_hide_notify_me_button" android:summaryOn="@string/revanced_hide_notify_me_button_summary_on" android:summaryOff="@string/revanced_hide_notify_me_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_playables_title" android:key="revanced_hide_playables" android:summaryOn="@string/revanced_hide_playables_summary_on" android:summaryOff="@string/revanced_hide_playables_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_show_more_button_title" android:key="revanced_hide_show_more_button" android:summaryOn="@string/revanced_hide_show_more_button_summary_on" android:summaryOff="@string/revanced_hide_show_more_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_search_bar_title" android:key="revanced_hide_feed_search_bar" android:summaryOn="@string/revanced_hide_feed_search_bar_summary_on" android:summaryOff="@string/revanced_hide_feed_search_bar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_feed_survey_title" android:key="revanced_hide_feed_survey" android:summaryOn="@string/revanced_hide_feed_survey_summary_on" android:summaryOff="@string/revanced_hide_feed_survey_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_subscriptions_carousel_title" android:key="revanced_hide_subscriptions_carousel" android:summaryOn="@string/revanced_hide_subscriptions_carousel_summary_on" android:summaryOff="@string/revanced_hide_subscriptions_carousel_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_ticket_shelf_title" android:key="revanced_hide_ticket_shelf" android:summaryOn="@string/revanced_hide_ticket_shelf_summary_on" android:summaryOff="@string/revanced_hide_ticket_shelf_summary_off" />SETTINGS: HIDE_FEED_COMPONENTS -->
@ -143,10 +143,10 @@
<!-- SETTINGS: HOOK_DOWNLOAD_ACTIONS
<PreferenceCategory android:title="@string/revanced_preference_category_download_button" android:layout="@layout/revanced_settings_preferences_category" />
<SwitchPreference android:title="@string/revanced_override_video_download_button_title" android:key="revanced_override_video_download_button" android:summaryOn="@string/revanced_override_video_download_button_summary_on" android:summaryOff="@string/revanced_override_video_download_button_summary_off" />
<SwitchPreference android:title="@string/revanced_override_playlist_download_button_title" android:key="revanced_override_playlist_download_button" android:summaryOn="@string/revanced_override_playlist_download_button_summary_on" android:summaryOff="@string/revanced_override_playlist_download_button_summary_off" />
<app.revanced.extension.youtube.settings.preference.ExternalDownloaderVideoPreference android:title="@string/revanced_external_downloader_package_name_video_title" android:key="revanced_external_downloader_package_name_video" android:summary="@string/revanced_external_downloader_package_name_video_summary" />
<app.revanced.extension.youtube.settings.preference.ExternalDownloaderPlaylistPreference android:title="@string/revanced_external_downloader_package_name_playlist_title" android:key="revanced_external_downloader_package_name_playlist" android:summary="@string/revanced_external_downloader_package_name_playlist_summary" />SETTINGS: HOOK_DOWNLOAD_ACTIONS -->
<SwitchPreference android:title="@string/revanced_override_video_download_button_title" android:key="revanced_override_video_download_button" android:summaryOn="@string/revanced_override_video_download_button_summary_on" android:summaryOff="@string/revanced_override_video_download_button_summary_off" />
<app.revanced.extension.youtube.settings.preference.ExternalDownloaderPlaylistPreference android:title="@string/revanced_external_downloader_package_name_playlist_title" android:key="revanced_external_downloader_package_name_playlist" android:summary="@string/revanced_external_downloader_package_name_playlist_summary" />
<app.revanced.extension.youtube.settings.preference.ExternalDownloaderVideoPreference android:title="@string/revanced_external_downloader_package_name_video_title" android:key="revanced_external_downloader_package_name_video" android:summary="@string/revanced_external_downloader_package_name_video_summary" />SETTINGS: HOOK_DOWNLOAD_ACTIONS -->
<!-- SETTINGS: HOOK_YOUTUBE_MUSIC_ACTIONS
<PreferenceCategory android:title="@string/revanced_preference_category_experimental_flag" android:layout="@layout/revanced_settings_preferences_category" />
@ -348,14 +348,16 @@
<PreferenceScreen android:title="@string/revanced_preference_screen_comments_title" android:key="revanced_preference_screen_comments" android:summary="@string/revanced_preference_screen_comments_summary">
<SwitchPreference android:title="@string/revanced_hide_channel_guidelines_title" android:key="revanced_hide_channel_guidelines" android:summaryOn="@string/revanced_hide_channel_guidelines_summary_on" android:summaryOff="@string/revanced_hide_channel_guidelines_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comments_by_members_title" android:key="revanced_hide_comments_by_members" android:summaryOn="@string/revanced_hide_comments_by_members_summary_on" android:summaryOff="@string/revanced_hide_comments_by_members_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_highlighted_search_links_title" android:key="revanced_hide_comment_highlighted_search_links" android:summaryOn="@string/revanced_hide_comment_highlighted_search_links_summary_on" android:summaryOff="@string/revanced_hide_comment_highlighted_search_links_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comments_section_title" android:key="revanced_hide_comments_section" android:summaryOn="@string/revanced_hide_comments_section_summary_on" android:summaryOff="@string/revanced_hide_comments_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comments_section_in_home_feed_title" android:key="revanced_hide_comments_section_in_home_feed" android:summaryOn="@string/revanced_hide_comments_section_in_home_feed_summary_on" android:summaryOff="@string/revanced_hide_comments_section_in_home_feed_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_create_shorts_button_title" android:key="revanced_hide_comment_create_shorts_button" android:summaryOn="@string/revanced_hide_comment_create_shorts_button_summary_on" android:summaryOff="@string/revanced_hide_comment_create_shorts_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_timestamp_and_emoji_buttons_title" android:key="revanced_hide_comment_timestamp_and_emoji_buttons" android:summaryOn="@string/revanced_hide_comment_timestamp_and_emoji_buttons_summary_on" android:summaryOff="@string/revanced_hide_comment_timestamp_and_emoji_buttons_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_highlighted_search_links_title" android:key="revanced_hide_comment_highlighted_search_links" android:summaryOn="@string/revanced_hide_comment_highlighted_search_links_summary_on" android:summaryOff="@string/revanced_hide_comment_highlighted_search_links_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_live_chat_messages_title" android:key="revanced_hide_live_chat_messages" android:summaryOn="@string/revanced_hide_live_chat_messages_summary_on" android:summaryOff="@string/revanced_hide_live_chat_messages_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_live_chat_summary_title" android:key="revanced_hide_live_chat_summary" android:summaryOn="@string/revanced_hide_live_chat_summary_summary_on" android:summaryOff="@string/revanced_hide_live_chat_summary_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_preview_comment_title" android:key="revanced_hide_preview_comment" android:summaryOn="@string/revanced_hide_preview_comment_on" android:summaryOff="@string/revanced_hide_preview_comment_off" />
<SwitchPreference android:title="@string/revanced_hide_preview_comment_type_title" android:key="revanced_hide_preview_comment_type" android:summaryOn="@string/revanced_hide_preview_comment_type_on" android:summaryOff="@string/revanced_hide_preview_comment_type_off" android:dependency="revanced_hide_preview_comment" />
<SwitchPreference android:title="@string/revanced_hide_comment_create_shorts_button_title" android:key="revanced_hide_comment_create_shorts_button" android:summaryOn="@string/revanced_hide_comment_create_shorts_button_summary_on" android:summaryOff="@string/revanced_hide_comment_create_shorts_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_thanks_button_title" android:key="revanced_hide_comment_thanks_button" android:summaryOn="@string/revanced_hide_comment_thanks_button_summary_on" android:summaryOff="@string/revanced_hide_comment_thanks_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_comment_timestamp_and_emoji_buttons_title" android:key="revanced_hide_comment_timestamp_and_emoji_buttons" android:summaryOn="@string/revanced_hide_comment_timestamp_and_emoji_buttons_summary_on" android:summaryOff="@string/revanced_hide_comment_timestamp_and_emoji_buttons_summary_off" />
</PreferenceScreen>SETTINGS: HIDE_COMMENTS_COMPONENTS -->
<!-- PREFERENCE_SCREENS: FLYOUT_MENU
@ -473,13 +475,13 @@
<SwitchPreference android:title="@string/revanced_append_time_stamp_information_title" android:key="revanced_append_time_stamp_information" android:summaryOn="@string/revanced_append_time_stamp_information_summary_on" android:summaryOff="@string/revanced_append_time_stamp_information_summary_off" />
<SwitchPreference android:title="@string/revanced_append_time_stamp_information_type_title" android:key="revanced_append_time_stamp_information_type" android:summaryOn="@string/revanced_append_time_stamp_information_type_summary_on" android:summaryOff="@string/revanced_append_time_stamp_information_type_summary_off" />
<SwitchPreference android:title="@string/revanced_replace_time_stamp_action_title" android:key="revanced_replace_time_stamp_action" android:summaryOn="@string/revanced_replace_time_stamp_action_summary_on" android:summaryOff="@string/revanced_replace_time_stamp_action_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_seekbar_chapters_title" android:key="revanced_disable_seekbar_chapters" android:summaryOn="@string/revanced_disable_seekbar_chapters_summary_on" android:summaryOff="@string/revanced_disable_seekbar_chapters_summary_off" />
<SwitchPreference android:title="@string/revanced_enable_custom_seekbar_color_title" android:key="revanced_enable_custom_seekbar_color" android:summaryOn="@string/revanced_enable_custom_seekbar_color_summary_on" android:summaryOff="@string/revanced_enable_custom_seekbar_color_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:title="@string/revanced_custom_seekbar_color_value_title" android:key="revanced_custom_seekbar_color_value" android:summary="@string/revanced_custom_seekbar_color_value_summary" android:hint="#FF0000" android:inputType="text" />
<SwitchPreference android:title="@string/revanced_enable_seekbar_tapping_title" android:key="revanced_enable_seekbar_tapping" android:summaryOn="@string/revanced_enable_seekbar_tapping_summary_on" android:summaryOff="@string/revanced_enable_seekbar_tapping_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seekbar_chapter_label_title" android:key="revanced_hide_seekbar_chapter_label" android:summaryOn="@string/revanced_hide_seekbar_chapter_label_summary_on" android:summaryOff="@string/revanced_hide_seekbar_chapter_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seekbar_title" android:key="revanced_hide_seekbar" android:summaryOn="@string/revanced_hide_seekbar_summary_on" android:summaryOff="@string/revanced_hide_seekbar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seekbar_thumbnail_title" android:key="revanced_hide_seekbar_thumbnail" android:summaryOn="@string/revanced_hide_seekbar_thumbnail_summary_on" android:summaryOff="@string/revanced_hide_seekbar_thumbnail_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_seekbar_chapters_title" android:key="revanced_disable_seekbar_chapters" android:summaryOn="@string/revanced_disable_seekbar_chapters_summary_on" android:summaryOff="@string/revanced_disable_seekbar_chapters_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seekbar_chapter_label_title" android:key="revanced_hide_seekbar_chapter_label" android:summaryOn="@string/revanced_hide_seekbar_chapter_label_summary_on" android:summaryOff="@string/revanced_hide_seekbar_chapter_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_time_stamp_title" android:key="revanced_hide_time_stamp" android:summaryOn="@string/revanced_hide_time_stamp_summary_on" android:summaryOff="@string/revanced_hide_time_stamp_summary_off" />SETTINGS: SEEKBAR_COMPONENTS -->
<!-- SETTINGS: RESTORE_OLD_SEEKBAR_THUMBNAILS
@ -498,9 +500,9 @@
<SwitchPreference android:title="@string/revanced_hide_attributes_section_title" android:key="revanced_hide_attributes_section" android:summaryOn="@string/revanced_hide_attributes_section_summary_on" android:summaryOff="@string/revanced_hide_attributes_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_chapters_section_title" android:key="revanced_hide_chapters_section" android:summaryOn="@string/revanced_hide_chapters_section_summary_on" android:summaryOff="@string/revanced_hide_chapters_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_contents_section_title" android:key="revanced_hide_contents_section" android:summaryOn="@string/revanced_hide_contents_section_summary_on" android:summaryOff="@string/revanced_hide_contents_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_podcast_section_title" android:key="revanced_hide_podcast_section" android:summaryOn="@string/revanced_hide_podcast_section_summary_on" android:summaryOff="@string/revanced_hide_podcast_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_info_cards_section_title" android:key="revanced_hide_info_cards_section" android:summaryOn="@string/revanced_hide_info_cards_section_summary_on" android:summaryOff="@string/revanced_hide_info_cards_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_key_concepts_section_title" android:key="revanced_hide_key_concepts_section" android:summaryOn="@string/revanced_hide_key_concepts_section_summary_on" android:summaryOff="@string/revanced_hide_key_concepts_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_podcast_section_title" android:key="revanced_hide_podcast_section" android:summaryOn="@string/revanced_hide_podcast_section_summary_on" android:summaryOff="@string/revanced_hide_podcast_section_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shopping_links_title" android:key="revanced_hide_shopping_links" android:summaryOn="@string/revanced_hide_shopping_links_summary_on" android:summaryOff="@string/revanced_hide_shopping_links_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_transcript_section_title" android:key="revanced_hide_transcript_section" android:summaryOn="@string/revanced_hide_transcript_section_summary_on" android:summaryOff="@string/revanced_hide_transcript_section_summary_off" />SETTINGS: DESCRIPTION_COMPONENTS -->
@ -516,8 +518,8 @@
<!-- SETTINGS: PLAYER_COMPONENTS
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="100" android:title="@string/revanced_custom_player_overlay_opacity_title" android:key="revanced_custom_player_overlay_opacity" android:summary="@string/revanced_custom_player_overlay_opacity_summary" android:inputType="number" />
<SwitchPreference android:title="@string/revanced_disable_auto_player_popup_panels_title" android:key="revanced_disable_auto_player_popup_panels" android:summaryOn="@string/revanced_disable_auto_player_popup_panels_summary_on" android:summaryOff="@string/revanced_disable_auto_player_popup_panels_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_auto_switch_mix_playlists_title" android:key="revanced_disable_auto_switch_mix_playlists" android:summaryOn="@string/revanced_disable_auto_switch_mix_playlists_summary_on" android:summaryOff="@string/revanced_disable_auto_switch_mix_playlists_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_auto_player_popup_panels_title" android:key="revanced_disable_auto_player_popup_panels" android:summaryOn="@string/revanced_disable_auto_player_popup_panels_summary_on" android:summaryOff="@string/revanced_disable_auto_player_popup_panels_summary_off" />
<SwitchPreference android:title="@string/revanced_disable_speed_overlay_title" android:key="revanced_disable_speed_overlay" android:summary="@string/revanced_disable_speed_overlay_summary" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="2.0" android:title="@string/revanced_speed_overlay_value_title" android:key="revanced_speed_overlay_value" android:summary="@string/revanced_speed_overlay_value_summary" android:inputType="numberDecimal" />
<SwitchPreference android:title="@string/revanced_hide_channel_watermark_title" android:key="revanced_hide_channel_watermark" android:summaryOn="@string/revanced_hide_channel_watermark_summary_on" android:summaryOff="@string/revanced_hide_channel_watermark_summary_off" />
@ -527,15 +529,13 @@
<SwitchPreference android:title="@string/revanced_hide_filmstrip_overlay_title" android:key="revanced_hide_filmstrip_overlay" android:summaryOn="@string/revanced_hide_filmstrip_overlay_summary_on" android:summaryOff="@string/revanced_hide_filmstrip_overlay_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_info_cards_title" android:key="revanced_hide_info_cards" android:summaryOn="@string/revanced_hide_info_cards_summary_on" android:summaryOff="@string/revanced_hide_info_cards_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_info_panel_title" android:key="revanced_hide_info_panel" android:summaryOn="@string/revanced_hide_info_panel_summary_on" android:summaryOff="@string/revanced_hide_info_panel_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_live_chat_summary_title" android:key="revanced_hide_live_chat_summary" android:summaryOn="@string/revanced_hide_live_chat_summary_summary_on" android:summaryOff="@string/revanced_hide_live_chat_summary_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_live_chat_messages_title" android:key="revanced_hide_live_chat_messages" android:summaryOn="@string/revanced_hide_live_chat_messages_summary_on" android:summaryOff="@string/revanced_hide_live_chat_messages_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_medical_panel_title" android:key="revanced_hide_medical_panel" android:summaryOn="@string/revanced_hide_medical_panel_summary_on" android:summaryOff="@string/revanced_hide_medical_panel_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seek_message_title" android:key="revanced_hide_seek_message" android:summaryOn="@string/revanced_hide_seek_message_summary_on" android:summaryOff="@string/revanced_hide_seek_message_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_seek_undo_message_title" android:key="revanced_hide_seek_undo_message" android:summaryOn="@string/revanced_hide_seek_undo_message_summary_on" android:summaryOff="@string/revanced_hide_seek_undo_message_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_suggested_actions_title" android:key="revanced_hide_suggested_actions" android:summaryOn="@string/revanced_hide_suggested_actions_summary_on" android:summaryOff="@string/revanced_hide_suggested_actions_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_timed_reactions_title" android:key="revanced_hide_timed_reactions" android:summaryOn="@string/revanced_hide_timed_reactions_summary_on" android:summaryOff="@string/revanced_hide_timed_reactions_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_suggested_video_end_screen_title" android:key="revanced_hide_suggested_video_end_screen" android:summaryOn="@string/revanced_hide_suggested_video_end_screen_summary_on" android:summaryOff="@string/revanced_hide_suggested_video_end_screen_summary_off" />
<SwitchPreference android:title="@string/revanced_skip_autoplay_countdown_title" android:key="revanced_skip_autoplay_countdown" android:summaryOn="@string/revanced_skip_autoplay_countdown_summary_on" android:summaryOff="@string/revanced_skip_autoplay_countdown_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_timed_reactions_title" android:key="revanced_hide_timed_reactions" android:summaryOn="@string/revanced_hide_timed_reactions_summary_on" android:summaryOff="@string/revanced_hide_timed_reactions_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_zoom_overlay_title" android:key="revanced_hide_zoom_overlay" android:summaryOn="@string/revanced_hide_zoom_overlay_summary_on" android:summaryOff="@string/revanced_hide_zoom_overlay_summary_off" />
<SwitchPreference android:title="@string/revanced_sanitize_video_subtitle_title" android:key="revanced_sanitize_video_subtitle" android:summaryOn="@string/revanced_sanitize_video_subtitle_summary_on" android:summaryOff="@string/revanced_sanitize_video_subtitle_summary_off" />SETTINGS: PLAYER_COMPONENTS -->
@ -548,31 +548,31 @@
<!-- SETTINGS: SHORTS_COMPONENTS
<PreferenceScreen android:title="@string/revanced_preference_screen_shorts_player_title" android:key="revanced_preference_screen_shorts_player" android:summary="@string/revanced_preference_screen_shorts_player_summary">
<SwitchPreference android:title="@string/revanced_hide_shorts_channel_bar_title" android:key="revanced_hide_shorts_channel_bar" android:summaryOn="@string/revanced_hide_shorts_channel_bar_summary_on" android:summaryOff="@string/revanced_hide_shorts_channel_bar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_full_video_link_label_title" android:key="revanced_hide_shorts_full_video_link_label" android:summaryOn="@string/revanced_hide_shorts_full_video_link_label_summary_on" android:summaryOff="@string/revanced_hide_shorts_full_video_link_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_info_panel_title" android:key="revanced_hide_shorts_info_panel" android:summaryOn="@string/revanced_hide_shorts_info_panel_summary_on" android:summaryOff="@string/revanced_hide_shorts_info_panel_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_join_button_title" android:key="revanced_hide_shorts_join_button" android:summaryOn="@string/revanced_hide_shorts_join_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_join_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_subscribe_button_title" android:key="revanced_hide_shorts_subscribe_button" android:summaryOn="@string/revanced_hide_shorts_subscribe_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_subscribe_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_live_header_title" android:key="revanced_hide_shorts_live_header" android:summaryOn="@string/revanced_hide_shorts_live_header_summary_on" android:summaryOff="@string/revanced_hide_shorts_live_header_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_paid_promotion_label_title" android:key="revanced_hide_shorts_paid_promotion_label" android:summaryOn="@string/revanced_hide_shorts_paid_promotion_label_summary_on" android:summaryOff="@string/revanced_hide_shorts_paid_promotion_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_paused_header_title" android:key="revanced_hide_shorts_paused_header" android:summaryOn="@string/revanced_hide_shorts_paused_header_summary_on" android:summaryOff="@string/revanced_hide_shorts_paused_header_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_paused_overlay_buttons_title" android:key="revanced_hide_shorts_paused_overlay_buttons" android:summaryOn="@string/revanced_hide_shorts_paused_overlay_buttons_summary_on" android:summaryOff="@string/revanced_hide_shorts_paused_overlay_buttons_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_trends_button_title" android:key="revanced_hide_shorts_trends_button" android:summaryOn="@string/revanced_hide_shorts_trends_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_trends_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shopping_button_title" android:key="revanced_hide_shorts_shopping_button" android:summaryOn="@string/revanced_hide_shorts_shopping_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_shopping_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_stickers_title" android:key="revanced_hide_shorts_stickers" android:summaryOn="@string/revanced_hide_shorts_stickers_summary_on" android:summaryOff="@string/revanced_hide_shorts_stickers_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_paid_promotion_label_title" android:key="revanced_hide_shorts_paid_promotion_label" android:summaryOn="@string/revanced_hide_shorts_paid_promotion_label_summary_on" android:summaryOff="@string/revanced_hide_shorts_paid_promotion_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_info_panel_title" android:key="revanced_hide_shorts_info_panel" android:summaryOn="@string/revanced_hide_shorts_info_panel_summary_on" android:summaryOff="@string/revanced_hide_shorts_info_panel_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_live_header_title" android:key="revanced_hide_shorts_live_header" android:summaryOn="@string/revanced_hide_shorts_live_header_summary_on" android:summaryOff="@string/revanced_hide_shorts_live_header_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_channel_bar_title" android:key="revanced_hide_shorts_channel_bar" android:summaryOn="@string/revanced_hide_shorts_channel_bar_summary_on" android:summaryOff="@string/revanced_hide_shorts_channel_bar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_video_title_title" android:key="revanced_hide_shorts_video_title" android:summaryOn="@string/revanced_hide_shorts_video_title_summary_on" android:summaryOff="@string/revanced_hide_shorts_video_title_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_sound_metadata_label_title" android:key="revanced_hide_shorts_sound_metadata_label" android:summaryOn="@string/revanced_hide_shorts_sound_metadata_label_summary_on" android:summaryOff="@string/revanced_hide_shorts_sound_metadata_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_full_video_link_label_title" android:key="revanced_hide_shorts_full_video_link_label" android:summaryOn="@string/revanced_hide_shorts_full_video_link_label_summary_on" android:summaryOff="@string/revanced_hide_shorts_full_video_link_label_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_stickers_title" android:key="revanced_hide_shorts_stickers" android:summaryOn="@string/revanced_hide_shorts_stickers_summary_on" android:summaryOff="@string/revanced_hide_shorts_stickers_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_subscribe_button_title" android:key="revanced_hide_shorts_subscribe_button" android:summaryOn="@string/revanced_hide_shorts_subscribe_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_subscribe_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_trends_button_title" android:key="revanced_hide_shorts_trends_button" android:summaryOn="@string/revanced_hide_shorts_trends_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_trends_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_video_title_title" android:key="revanced_hide_shorts_video_title" android:summaryOn="@string/revanced_hide_shorts_video_title_summary_on" android:summaryOff="@string/revanced_hide_shorts_video_title_summary_off" />
<PreferenceCategory android:title="@string/revanced_preference_category_suggested_actions" android:layout="@layout/revanced_settings_preferences_category"/>
<SwitchPreference android:title="@string/revanced_hide_shorts_green_screen_button_title" android:key="revanced_hide_shorts_green_screen_button" android:summaryOn="@string/revanced_hide_shorts_green_screen_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_green_screen_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_location_button_title" android:key="revanced_hide_shorts_location_button" android:summaryOn="@string/revanced_hide_shorts_location_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_location_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_save_music_button_title" android:key="revanced_hide_shorts_save_music_button" android:summaryOn="@string/revanced_hide_shorts_save_music_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_save_music_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_search_suggestions_button_title" android:key="revanced_hide_shorts_search_suggestions_button" android:summaryOn="@string/revanced_hide_shorts_search_suggestions_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_search_suggestions_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shop_button_title" android:key="revanced_hide_shorts_shop_button" android:summaryOn="@string/revanced_hide_shorts_shop_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_shop_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_super_thanks_button_title" android:key="revanced_hide_shorts_super_thanks_button" android:summaryOn="@string/revanced_hide_shorts_super_thanks_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_super_thanks_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_use_this_sound_button_title" android:key="revanced_hide_shorts_use_this_sound_button" android:summaryOn="@string/revanced_hide_shorts_use_this_sound_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_use_this_sound_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_use_template_button_title" android:key="revanced_hide_shorts_use_template_button" android:summaryOn="@string/revanced_hide_shorts_use_template_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_use_template_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_location_button_title" android:key="revanced_hide_shorts_location_button" android:summaryOn="@string/revanced_hide_shorts_location_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_location_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_search_suggestions_button_title" android:key="revanced_hide_shorts_search_suggestions_button" android:summaryOn="@string/revanced_hide_shorts_search_suggestions_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_search_suggestions_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_tagged_products_title" android:key="revanced_hide_shorts_tagged_products" android:summaryOn="@string/revanced_hide_shorts_tagged_products_summary_on" android:summaryOff="@string/revanced_hide_shorts_tagged_products_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_use_template_button_title" android:key="revanced_hide_shorts_use_template_button" android:summaryOn="@string/revanced_hide_shorts_use_template_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_use_template_button_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_use_this_sound_button_title" android:key="revanced_hide_shorts_use_this_sound_button" android:summaryOn="@string/revanced_hide_shorts_use_this_sound_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_use_this_sound_button_summary_off" />
<PreferenceCategory android:title="@string/revanced_preference_category_action_buttons" android:layout="@layout/revanced_settings_preferences_category"/>
<SwitchPreference android:title="@string/revanced_hide_shorts_like_button_title" android:key="revanced_hide_shorts_like_button" android:summaryOn="@string/revanced_hide_shorts_like_button_summary_on" android:summaryOff="@string/revanced_hide_shorts_like_button_summary_off" />
@ -584,8 +584,8 @@
<PreferenceCategory android:title="@string/revanced_preference_category_animation_feedback" android:layout="@layout/revanced_settings_preferences_category"/>
<SwitchPreference android:title="@string/revanced_disable_shorts_like_button_fountain_animation_title" android:key="revanced_disable_shorts_like_button_fountain_animation" android:summaryOn="@string/revanced_disable_shorts_like_button_fountain_animation_summary_on" android:summaryOff="@string/revanced_disable_shorts_like_button_fountain_animation_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_play_pause_button_background_title" android:key="revanced_hide_shorts_play_pause_button_background" android:summaryOn="@string/revanced_hide_shorts_play_pause_button_background_summary_on" android:summaryOff="@string/revanced_hide_shorts_play_pause_button_background_summary_off" />
<ListPreference android:entries="@array/revanced_shorts_double_tap_to_like_animation_entries" android:title="@string/revanced_shorts_double_tap_to_like_animation_title" android:key="revanced_shorts_double_tap_to_like_animation" android:entryValues="@array/revanced_shorts_double_tap_to_like_animation_entry_values" />SETTINGS: SHORTS_COMPONENTS -->
<ListPreference android:entries="@array/revanced_shorts_double_tap_to_like_animation_entries" android:title="@string/revanced_shorts_double_tap_to_like_animation_title" android:key="revanced_shorts_double_tap_to_like_animation" android:entryValues="@array/revanced_shorts_double_tap_to_like_animation_entry_values" />
<SwitchPreference android:title="@string/revanced_hide_shorts_play_pause_button_background_title" android:key="revanced_hide_shorts_play_pause_button_background" android:summaryOn="@string/revanced_hide_shorts_play_pause_button_background_summary_on" android:summaryOff="@string/revanced_hide_shorts_play_pause_button_background_summary_off" />SETTINGS: SHORTS_COMPONENTS -->
<!-- SETTINGS: SHORTS_CUSTOM_ACTIONS_SHARED
<PreferenceCategory android:title="@string/revanced_preference_category_custom_actions" android:layout="@layout/revanced_settings_preferences_category"/>SETTINGS: SHORTS_CUSTOM_ACTIONS_SHARED -->
@ -597,8 +597,8 @@
<SwitchPreference android:title="@string/revanced_enable_shorts_custom_actions_toolbar_title" android:key="revanced_enable_shorts_custom_actions_toolbar" android:summaryOn="@string/revanced_enable_shorts_custom_actions_toolbar_summary_on" android:summaryOff="@string/revanced_enable_shorts_custom_actions_toolbar_summary_off" />SETTINGS: SHORTS_CUSTOM_ACTIONS_TOOLBAR -->
<!-- SETTINGS: SHORTS_CUSTOM_ACTIONS_SHARED
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_copy_video_url_title" android:key="revanced_shorts_custom_actions_copy_video_url" android:summaryOn="@string/revanced_shorts_custom_actions_copy_video_url_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_copy_video_url_summary_off" />
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_copy_video_url_timestamp_title" android:key="revanced_shorts_custom_actions_copy_video_url_timestamp" android:summaryOn="@string/revanced_shorts_custom_actions_copy_video_url_timestamp_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_copy_video_url_timestamp_summary_off" />
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_copy_video_url_title" android:key="revanced_shorts_custom_actions_copy_video_url" android:summaryOn="@string/revanced_shorts_custom_actions_copy_video_url_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_copy_video_url_summary_off" />
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_external_downloader_title" android:key="revanced_shorts_custom_actions_external_downloader" android:summaryOn="@string/revanced_shorts_custom_actions_external_downloader_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_external_downloader_summary_off" />
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_open_video_title" android:key="revanced_shorts_custom_actions_open_video" android:summaryOn="@string/revanced_shorts_custom_actions_open_video_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_open_video_summary_off" />
<SwitchPreference android:title="@string/revanced_shorts_custom_actions_repeat_state_title" android:key="revanced_shorts_custom_actions_repeat_state" android:summaryOn="@string/revanced_shorts_custom_actions_repeat_state_summary_on" android:summaryOff="@string/revanced_shorts_custom_actions_repeat_state_summary_off" />
@ -614,9 +614,9 @@
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="32" android:title="@string/revanced_shorts_meta_panel_bottom_margin_title" android:key="revanced_shorts_meta_panel_bottom_margin" android:summary="@string/revanced_shorts_meta_panel_bottom_margin_summary" android:inputType="number" />SETTINGS: SHORTS_TIME_STAMP -->
<!-- SETTINGS: SHORTS_COMPONENTS
<SwitchPreference android:title="@string/revanced_hide_shorts_toolbar_title" android:key="revanced_hide_shorts_toolbar" android:summaryOn="@string/revanced_hide_shorts_toolbar_summary_on" android:summaryOff="@string/revanced_hide_shorts_toolbar_summary_off" />
<SwitchPreference android:title="@string/revanced_hide_shorts_navigation_bar_title" android:key="revanced_hide_shorts_navigation_bar" android:summaryOn="@string/revanced_hide_shorts_navigation_bar_summary_on" android:summaryOff="@string/revanced_hide_shorts_navigation_bar_summary_off" />
<app.revanced.extension.shared.settings.preference.ResettableEditTextPreference android:hint="45" android:title="@string/revanced_shorts_navigation_bar_height_percentage_title" android:key="revanced_shorts_navigation_bar_height_percentage" android:summary="@string/revanced_shorts_navigation_bar_height_percentage_summary" android:inputType="number" />
<SwitchPreference android:title="@string/revanced_hide_shorts_toolbar_title" android:key="revanced_hide_shorts_toolbar" android:summaryOn="@string/revanced_hide_shorts_toolbar_summary_on" android:summaryOff="@string/revanced_hide_shorts_toolbar_summary_off" />
<SwitchPreference android:title="@string/revanced_replace_channel_handle_title" android:key="revanced_replace_channel_handle" android:summaryOn="@string/revanced_replace_channel_handle_summary_on" android:summaryOff="@string/revanced_replace_channel_handle_summary_off" />SETTINGS: SHORTS_COMPONENTS -->
<!-- SETTINGS: RESTORE_SHORTS_OLD_PLAYER_LAYOUT
@ -637,15 +637,17 @@
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_title" android:key="revanced_hide_shorts_shelf" android:summary="@string/revanced_hide_shorts_shelf_summary" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_channel_title" android:key="revanced_hide_shorts_shelf_channel" android:summaryOn="@string/revanced_hide_shorts_shelf_channel_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_channel_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_home_related_videos_title" android:key="revanced_hide_shorts_shelf_home_related_videos" android:summaryOn="@string/revanced_hide_shorts_shelf_home_related_videos_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_home_related_videos_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_subscriptions_title" android:key="revanced_hide_shorts_shelf_subscriptions" android:summaryOn="@string/revanced_hide_shorts_shelf_subscriptions_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_subscriptions_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_search_title" android:key="revanced_hide_shorts_shelf_search" android:summaryOn="@string/revanced_hide_shorts_shelf_search_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_search_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_subscriptions_title" android:key="revanced_hide_shorts_shelf_subscriptions" android:summaryOn="@string/revanced_hide_shorts_shelf_subscriptions_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_subscriptions_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<SwitchPreference android:title="@string/revanced_hide_shorts_shelf_history_title" android:key="revanced_hide_shorts_shelf_history" android:summaryOn="@string/revanced_hide_shorts_shelf_history_summary_on" android:summaryOff="@string/revanced_hide_shorts_shelf_history_summary_off" android:dependency="revanced_hide_shorts_shelf" />
<PreferenceCategory android:title="@string/revanced_preference_category_experimental_flag" android:layout="@layout/revanced_settings_preferences_category"/>
<ListPreference android:entries="@array/revanced_change_shorts_repeat_state_entries" android:title="@string/revanced_change_shorts_repeat_state_title" android:key="revanced_change_shorts_repeat_state" android:entryValues="@array/revanced_change_shorts_repeat_state_entry_values" />SETTINGS: SHORTS_COMPONENTS -->
<PreferenceCategory android:title="@string/revanced_preference_category_experimental_flag" android:layout="@layout/revanced_settings_preferences_category"/>SETTINGS: SHORTS_COMPONENTS -->
<!-- SETTINGS: SHORTS_REPEAT_STATE_BACKGROUND
<ListPreference android:entries="@array/revanced_change_shorts_repeat_state_entries" android:title="@string/revanced_change_shorts_background_repeat_state_title" android:key="revanced_change_shorts_background_repeat_state" android:entryValues="@array/revanced_change_shorts_repeat_state_entry_values" />SETTINGS: SHORTS_REPEAT_STATE_BACKGROUND -->
<!-- SETTINGS: SHORTS_COMPONENTS
<ListPreference android:entries="@array/revanced_change_shorts_repeat_state_entries" android:title="@string/revanced_change_shorts_repeat_state_title" android:key="revanced_change_shorts_repeat_state" android:entryValues="@array/revanced_change_shorts_repeat_state_entry_values" />SETTINGS: SHORTS_COMPONENTS -->
<!-- PREFERENCE_SCREEN: SHORTS
</PreferenceScreen>PREFERENCE_SCREEN: SHORTS -->
@ -827,6 +829,9 @@
<!-- SETTINGS: ENABLE_OPEN_LINKS_DIRECTLY
<SwitchPreference android:title="@string/revanced_enable_open_links_directly_title" android:key="revanced_enable_open_links_directly" android:summaryOn="@string/revanced_enable_open_links_directly_summary_on" android:summaryOff="@string/revanced_enable_open_links_directly_summary_off" />SETTINGS: ENABLE_OPEN_LINKS_DIRECTLY -->
<!-- SETTINGS: SANITIZE_SHARING_LINKS
<SwitchPreference android:title="@string/revanced_sanitize_sharing_links_title" android:key="revanced_sanitize_sharing_links" android:summary="@string/revanced_sanitize_sharing_links_summary" />SETTINGS: SANITIZE_SHARING_LINKS -->
<app.revanced.extension.youtube.settings.preference.OpenDefaultAppSettingsPreference android:title="@string/revanced_default_app_settings_title" android:key="revanced_default_app_settings" android:summary="@string/revanced_default_app_settings_summary" />
<!-- PREFERENCE: GMS_CORE_SETTINGS
@ -834,9 +839,6 @@
<intent android:targetPackage="app.revanced.android.gms" android:targetClass="org.microg.gms.ui.SettingsActivity" />
</Preference>PREFERENCE: GMS_CORE_SETTINGS -->
<!-- SETTINGS: SANITIZE_SHARING_LINKS
<SwitchPreference android:title="@string/revanced_sanitize_sharing_links_title" android:key="revanced_sanitize_sharing_links" android:summary="@string/revanced_sanitize_sharing_links_summary" />SETTINGS: SANITIZE_SHARING_LINKS -->
<!-- PREFERENCE_CATEGORY: MISC_EXPERIMENTAL_FLAGS
<PreferenceCategory android:title="@string/revanced_preference_category_experimental_flag" android:layout="@layout/revanced_settings_preferences_category"/>PREFERENCE_CATEGORY: MISC_EXPERIMENTAL_FLAGS -->
@ -868,8 +870,8 @@
<PreferenceCategory android:title="@string/revanced_preference_screen_general_title" android:layout="@layout/revanced_settings_preferences_category">
<Preference android:title="Change start page" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Disable auto audio tracks" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Disable auto captions" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Disable forced auto audio tracks" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Disable forced auto captions" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Disable splash animation" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Enable gradient loading screen" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>
<Preference android:title="Hide layout components" android:summary="@string/revanced_patches_excluded" android:selectable="false"/>