feat: Move strings to resources for localization (#2440)

Co-authored-by: oSumAtrIX <johan.melkonyan1@web.de>
Co-authored-by: semantic-release-bot <semantic-release-bot@martynus.net>
Co-authored-by: Aunali321 <aunvakil.aa@gmail.com>

BREAKING CHANGE: Various APIs have been changed.
This commit is contained in:
LisoUseInAIKyrios 2024-01-27 05:34:01 +04:00 committed by GitHub
parent cb7ecb6443
commit 060ab8fbfe
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
201 changed files with 3411 additions and 3784 deletions

View file

@ -0,0 +1,100 @@
<resources>
<app id="youtube">
<patch id="layout.spoofappversion.SpoofAppVersionPatch">
<string-array name="revanced_spoof_app_version_target_entries">
<item>@string/revanced_spoof_app_version_target_entry_1</item>
<item>@string/revanced_spoof_app_version_target_entry_2</item>
<item>@string/revanced_spoof_app_version_target_entry_3</item>
<item>@string/revanced_spoof_app_version_target_entry_4</item>
<item>@string/revanced_spoof_app_version_target_entry_5</item>
</string-array>
<string-array name="revanced_spoof_app_version_target_entry_values">
<item>18.33.40</item>
<item>18.20.39</item>
<item>17.08.35</item>
<item>16.08.35</item>
<item>16.01.35</item>
</string-array>
</patch>
<patch id="layout.startpage.ChangeStartPagePatch">
<string-array name="revanced_start_page_entries">
<item>@string/revanced_start_page_home_entry_0</item>
<item>@string/revanced_start_page_home_entry_1</item>
<item>@string/revanced_start_page_search_entry_2</item>
<item>@string/revanced_start_page_subscriptions_entry_3</item>
<item>@string/revanced_start_page_explore_entry_4</item>
<item>@string/revanced_start_page_shorts_entry_5</item>
</string-array>
<string-array name="revanced_start_page_entry_values">
<item/>
<item>MAIN</item>
<item>open.search</item>
<item>open.subscriptions</item>
<item>open.explore</item>
<item>open.shorts</item>
</string-array>
</patch>
<patch id="layout.thumbnails.AlternativeThumbnailsPatch">
<string-array name="revanced_alt_thumbnail_stills_time_entries">
<item>@string/revanced_alt_thumbnail_stills_time_entry_1</item>
<item>@string/revanced_alt_thumbnail_stills_time_entry_2</item>
<item>@string/revanced_alt_thumbnail_stills_time_entry_3</item>
</string-array>
<string-array name="revanced_alt_thumbnail_stills_time_entry_values">
<item>1</item>
<item>2</item>
<item>3</item>
</string-array>
</patch>
<patch id="video.quality.RememberVideoQualityPatch">
<string-array name="revanced_video_quality_default_entries">
<item>@string/revanced_video_quality_default_entry_1</item>
<item>@string/revanced_video_quality_default_entry_2</item>
<item>@string/revanced_video_quality_default_entry_3</item>
<item>@string/revanced_video_quality_default_entry_4</item>
<item>@string/revanced_video_quality_default_entry_5</item>
<item>@string/revanced_video_quality_default_entry_6</item>
<item>@string/revanced_video_quality_default_entry_7</item>
<item>@string/revanced_video_quality_default_entry_8</item>
<item>@string/revanced_video_quality_default_entry_9</item>
</string-array>
<string-array name="revanced_video_quality_default_entry_values">
<item>-2</item>
<item>2160</item>
<item>1440</item>
<item>1080</item>
<item>720</item>
<item>480</item>
<item>360</item>
<item>240</item>
<item>144</item>
</string-array>
</patch>
</app>
<app id="twitch">
<patch id="chat.autoclaim.AutoClaimChannelPointsPatch">
<string-array name="revanced_deleted_messages_entries">
<item>@string/revanced_deleted_messages_entry_1</item>
<item>@string/revanced_deleted_messages_entry_2</item>
<item>@string/revanced_deleted_messages_entry_3</item>
</string-array>
<string-array name="revanced_deleted_messages_entry_values">
<item>hide</item>
<item>spoiler</item>
<item>cross-out</item>
</string-array>
</patch>
<patch id="ad.embedded.EmbeddedAdsPatch">
<string-array name="revanced_hls_proxies_entries">
<item>@string/revanced_hls_proxies_entry_1</item>
<item>@string/revanced_hls_proxies_entry_2</item>
<item>@string/revanced_hls_proxies_entry_3</item>
</string-array>
<string-array name="revanced_hls_proxies_entry_values">
<item>disabled</item>
<item>luminous</item>
<item>purpleadblock</item>
</string-array>
</patch>
</app>
</resources>

File diff suppressed because it is too large Load diff

View file

@ -1,9 +0,0 @@
<resources>
<string name="revanced_alt_thumbnail_about_status_disabled">Showing original YouTube thumbnails</string>
<string name="revanced_alt_thumbnail_about_status_stills">Showing still video captures</string>
<string name="revanced_alt_thumbnail_about_status_dearrow">Showing DeArrow thumbnails. If a video has no DeArrow thumbnails then the original YouTube thumbnails are shown</string>
<string name="revanced_alt_thumbnail_about_status_dearrow_stills">Showing DeArrow thumbnails. If a video has no DeArrow thumbnails then still video captures are shown</string>
<string name="revanced_alt_thumbnail_dearrow_error">DeArrow temporarily not available (status code: %s)</string>
<string name="revanced_alt_thumbnail_dearrow_error_generic">DeArrow temporarily not available</string>
</resources>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yt="http://schemas.android.com/apk/res-auto" android:id="@+id/youtube_controls_bottom_ui_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layoutDirection="ltr">
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/copy_video_url_timestamp_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_copy_timestamp" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/copy_video_url_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_copy" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/revanced_copy_video_url_timestamp_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_copy_timestamp" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/revanced_copy_video_url_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_copy" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
</android.support.constraint.ConstraintLayout>

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_share_copy_url_success">URL copied to clipboard</string>
<string name="revanced_share_copy_url_timestamp_success">URL with timestamp copied</string>
</resources>

View file

@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yt="http://schemas.android.com/apk/res-auto" android:id="@+id/youtube_controls_bottom_ui_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layoutDirection="ltr">
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/external_download_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_download_button" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
<com.google.android.libraries.youtube.common.ui.TouchImageView android:id="@+id/revanced_external_download_button" android:paddingLeft="12dp" android:paddingTop="22dp" android:paddingRight="12dp" android:paddingBottom="16dp" android:longClickable="false" android:layout_width="60dp" android:layout_height="60dp" android:src="@drawable/revanced_yt_download_button" android:scaleType="center" yt:layout_constraintBottom_toTopOf="@+id/quick_actions_container" yt:layout_constraintRight_toLeftOf="@+id/fullscreen_button" style="@style/YouTubePlayerButton"/>
</android.support.constraint.ConstraintLayout>

View file

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="external_downloader_not_installed_warning">is not installed. Please install it.</string>
</resources>

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="gms_core_not_installed_warning">GmsCore is not installed. Please install it.</string>
<string name="gms_core_not_running_warning">GmsCore is failing to run. Please follow the "Don't kill my app" guide for GmsCore.</string>
</resources>

View file

@ -1,60 +0,0 @@
<resources>
<string name="revanced_ryd_video_likes_hidden_by_video_owner">Hidden</string>
<string name="revanced_ryd_failure_connection_timeout">Dislikes temporarily not available (API timed out)</string>
<string name="revanced_ryd_failure_connection_status_code" formatted="false">Dislikes not available (status %d)</string>
<string name="revanced_ryd_failure_client_rate_limit_requested">Dislikes not available (client API limit reached)</string>
<string name="revanced_ryd_failure_generic">Dislikes not available (%s)</string>
<!-- corner case situation, where user enables RYD while video is playing and then tries to vote for the video -->
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Reload video to vote using ReturnYouTubeDislike</string>
<string name="revanced_ryd_enable_title">Return YouTube Dislike</string>
<string name="revanced_ryd_enable_summary_on">Dislikes are shown</string>
<string name="revanced_ryd_enable_summary_off">Dislikes are not shown</string>
<string name="revanced_ryd_shorts_title">Show dislikes on Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Dislikes shown on Shorts %s</string>
<string name="revanced_ryd_shorts_summary_off">Dislikes hidden on Shorts</string>
<string name="revanced_ryd_shorts_summary_disclaimer">Limitation: Dislikes may not appear in incognito mode</string>
<string name="revanced_ryd_dislike_percentage_title">Dislikes as percentage</string>
<string name="revanced_ryd_dislike_percentage_summary_on">Dislikes shown as percentage</string>
<string name="revanced_ryd_dislike_percentage_summary_off">Dislikes shown as number</string>
<string name="revanced_ryd_compact_layout_title">Compact like button</string>
<string name="revanced_ryd_compact_layout_summary_on">Like button styled for minimum width</string>
<string name="revanced_ryd_compact_layout_summary_off">Like button styled for best appearance</string>
<string name="ryd_toast_on_connection_error_title">Show a toast if API is not available</string>
<string name="ryd_toast_on_connection_error_summary_on">Toast is shown if Return YouTube Dislike is not available</string>
<string name="ryd_toast_on_connection_error_summary_off">Toast is not shown if Return YouTube Dislike is not available</string>
<string name="revanced_ryd_about">About</string>
<string name="revanced_ryd_attribution_title">ReturnYouTubeDislike.com</string>
<string name="revanced_ryd_attribution_summary">Data is provided by the Return YouTube Dislike API. Tap here to learn more</string>
<string name="revanced_ryd_statistics_category_title">ReturnYouTubeDislike API statistics of this device</string>
<string name="revanced_ryd_statistics_getFetchCallResponseTimeAverage_title">API response time, average</string>
<string name="revanced_ryd_statistics_getFetchCallResponseTimeMin_title">API response time, minimum</string>
<string name="revanced_ryd_statistics_getFetchCallResponseTimeMax_title">API response time, maximum</string>
<string name="revanced_ryd_statistics_getFetchCallResponseTimeLast_title">API response time, last video</string>
<string name="revanced_ryd_statistics_getFetchCallResponseTimeLast_rate_limit_summary">Dislikes temporarily not available - Client API rate limit in effect</string>
<string name="revanced_ryd_statistics_getFetchCallCount_title">API fetch votes, number of calls</string>
<string name="revanced_ryd_statistics_getFetchCallCount_zero_summary">No network calls made</string>
<string name="revanced_ryd_statistics_getFetchCallCount_non_zero_summary">%d network calls made</string>
<string name="revanced_ryd_statistics_getFetchCallNumberOfFailures_title">API fetch votes, number of timeouts</string>
<string name="revanced_ryd_statistics_getFetchCallNumberOfFailures_zero_summary">No network calls timed out</string>
<string name="revanced_ryd_statistics_getFetchCallNumberOfFailures_non_zero_summary">%d network calls timed out</string>
<string name="revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_title">API client rate limits</string>
<string name="revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_zero_summary">No client rate limits encountered</string>
<string name="revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary">Client rate limit encountered %d times</string>
<string name="revanced_ryd_statistics_millisecond_text">%d milliseconds</string>
</resources>

View file

@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="revanced_settings_title">ReVanced</string>
<string name="revanced_settings_confirm_user_dialog_title">Do you wish to proceed?</string>
<string name="revanced_settings_reset">Reset</string>
<string name="revanced_settings_restart_title">Refresh and restart</string>
<string name="revanced_settings_restart">Restart</string>
<string name="revanced_settings_import">Import</string>
<string name="revanced_settings_import_copy">Copy</string>
<string name="revanced_settings_import_reset">ReVanced settings reset to default</string>
<string name="revanced_settings_import_success">Imported %d settings</string>
<string name="revanced_settings_import_failure_parse">Import failed: %s</string>
</resources>

View file

@ -1,7 +1,7 @@
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android">
<com.google.android.libraries.youtube.common.ui.TouchImageView
android:id="@+id/sb_sponsorblock_button"
android:id="@+id/revanced_sb_create_segment_button"
style="@style/YouTubePlayerButton"
android:layout_width="@dimen/controls_overlay_action_button_size"
android:layout_height="@dimen/controls_overlay_action_button_size"
@ -11,10 +11,10 @@
android:layout_marginEnd="4dp"
android:layout_toStartOf="@+id/player_additional_view_container"
android:padding="@dimen/controls_overlay_action_button_padding"
android:src="@drawable/ic_sb_logo" />
android:src="@drawable/revanced_sb_logo" />
<com.google.android.libraries.youtube.common.ui.TouchImageView
android:id="@+id/sb_voting_button"
android:id="@+id/revanced_sb_voting_button"
style="@style/YouTubePlayerButton"
android:layout_width="@dimen/controls_overlay_action_button_size"
android:layout_height="@dimen/controls_overlay_action_button_size"
@ -22,7 +22,7 @@
android:layout_alignParentTop="true"
android:layout_marginTop="2dp"
android:layout_marginEnd="4dp"
android:layout_toStartOf="@+id/sb_sponsorblock_button"
android:layout_toStartOf="@+id/revanced_sb_create_segment_button"
android:padding="@dimen/controls_overlay_action_button_padding"
android:src="@drawable/ic_sb_voting" />
android:src="@drawable/revanced_sb_voting" />
</RelativeLayout>

View file

@ -1,194 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="sb_enable_sb">Enable SponsorBlock</string>
<string name="sb_enable_sb_sum">SponsorBlock is a crowd-sourced system for skipping annoying parts of YouTube videos</string>
<string name="sb_appearance_category">Appearance</string>
<string name="sb_enable_voting">Show voting button</string>
<string name="sb_enable_voting_sum_on">Segment voting button is shown</string>
<string name="sb_enable_voting_sum_off">Segment voting button is not shown</string>
<string name="sb_enable_compact_skip_button">Use compact skip button</string>
<string name="sb_enable_compact_skip_button_sum_on">Skip button styled for minimum width</string>
<string name="sb_enable_compact_skip_button_sum_off">Skip button styled for best appearance</string>
<string name="sb_enable_auto_hide_skip_segment_button">Automatically hide skip button</string>
<string name="sb_enable_auto_hide_skip_segment_button_sum_on">Skip button hides after a few seconds</string>
<string name="sb_enable_auto_hide_skip_segment_button_sum_off">Skip button displayed for entire segment</string>
<string name="sb_general_skiptoast">Show a toast when skipping automatically</string>
<string name="sb_general_skiptoast_sum_on">Toast is shown when a segment is automatically skipped. Tap here to see an example</string>
<string name="sb_general_skiptoast_sum_off">Toast is not shown. Tap here to see an example</string>
<string name="sb_general_time_without">Show video length without segments</string>
<string name="sb_general_time_without_sum_on">Video length minus all segments, shown in parentheses next to the full video length</string>
<string name="sb_general_time_without_sum_off">Full video length shown</string>
<string name="sb_create_segment_category">Creating new segments</string>
<string name="sb_enable_create_segment">Show create new segment button</string>
<string name="sb_enable_create_segment_sum_on">Create new segment button is shown</string>
<string name="sb_enable_create_segment_sum_off">Create new segment button is not shown</string>
<string name="sb_general_adjusting">Adjust new segment step</string>
<string name="sb_general_adjusting_sum">Number of milliseconds the time adjustment buttons move when creating new segments</string>
<string name="sb_general_adjusting_invalid">Value must be a positive number</string>
<string name="sb_guidelines_preference_title">View guidelines</string>
<string name="sb_guidelines_preference_sum">Guidelines contain rules and tips for creating new segments</string>
<string name="sb_guidelines_popup_title">Follow the guidelines</string>
<string name="sb_guidelines_popup_content">Read the SponsorBlock guidelines before creating new segments</string>
<string name="sb_guidelines_popup_already_read">Already read</string>
<string name="sb_guidelines_popup_open">Show me</string>
<string name="sb_general">General</string>
<string name="sb_toast_on_connection_error_title">Show a toast if API is not available</string>
<string name="sb_toast_on_connection_error_summary_on">Toast is shown if SponsorBlock is not available</string>
<string name="sb_toast_on_connection_error_summary_off">Toast is not shown if SponsorBlock is not available</string>
<string name="sb_general_skipcount">Enable skip count tracking</string>
<string name="sb_general_skipcount_sum_on">Lets the SponsorBlock leaderboard know how much time is saved. A message is sent to the leaderboard each time a segment is skipped</string>
<string name="sb_general_skipcount_sum_off">Skip count tracking is not enabled</string>
<string name="sb_general_min_duration">Minimum segment duration</string>
<string name="sb_general_min_duration_sum">Segments shorter than this value (in seconds) will not be shown or skipped</string>
<string name="sb_general_uuid">Your private user id</string>
<string name="sb_general_uuid_sum">This should be kept private. This is like a password and should not be shared with anyone. If someone has this, they can impersonate you</string>
<string name="sb_general_uuid_invalid">Private user id must be at least 30 characters long</string>
<string name="sb_general_api_url">Change API URL</string>
<string name="sb_general_api_url_sum">The address SponsorBlock uses to make calls to the server. Do not change this unless you know what you\'re doing</string>
<string name="sb_api_url_reset">API URL reset</string>
<string name="sb_api_url_invalid">API URL is invalid</string>
<string name="sb_api_url_changed">API URL changed</string>
<string name="sb_settings_ie">Import/Export settings</string>
<string name="sb_settings_copy">Copy</string>
<string name="sb_settings_ie_sum">Your SponsorBlock JSON configuration that can be imported/exported to ReVanced and other SponsorBlock platforms %s</string>
<string name="sb_settings_ie_sum_warning">This includes your private user id. Be sure to share this wisely</string>
<string name="sb_settings_import_successful">Settings imported successfully</string>
<string name="sb_settings_import_failed">Failed to import: %s</string>
<string name="sb_settings_export_failed">Failed to export: %s</string>
<string name="sb_settings_revanced_export_user_id_warning">Your settings contain a private SponsorBlock user id.\n\nYour user id is like a password and it should never be shared.\n</string>
<string name="sb_settings_revanced_export_user_id_warning_dismiss">Do not show again</string>
<string name="sb_diff_segments">Change segment behavior</string>
<string name="sb_segments_sponsor">Sponsor</string>
<string name="sb_segments_sponsor_sum">Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shout-outs to causes/creators/websites/products they like</string>
<string name="sb_segments_selfpromo">Unpaid/Self Promotion</string>
<string name="sb_segments_selfpromo_sum">Similar to \'Sponsor\' except for unpaid or self promotion. Includes sections about merchandise, donations, or information about who they collaborated with</string>
<string name="sb_segments_interaction">Interaction Reminder (Subscribe)</string>
<string name="sb_segments_interaction_sum">A short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should instead be under self promotion</string>
<string name="sb_segments_highlight">Highlight</string>
<string name="sb_segments_highlight_sum">The part of the video that most people are looking for</string>
<string name="sb_segments_intro">Intermission/Intro Animation</string>
<string name="sb_segments_intro_sum">An interval without actual content. Could be a pause, static frame, or repeating animation. Does not include transitions containing information</string>
<string name="sb_segments_outro">Endcards/Credits</string>
<string name="sb_segments_outro_sum">Credits or when the YouTube endcards appear. Not for conclusions with information</string>
<string name="sb_segments_preview">Preview/Recap/Hook</string>
<string name="sb_segments_preview_sum">Collection of clips that show what is coming up or what happened in the video or in other videos of a series, where all information is repeated elsewhere</string>
<string name="sb_segments_filler">Filler Tangent/Jokes</string>
<string name="sb_segments_filler_sum">Tangential scenes added only for filler or humor that are not required to understand the main content of the video. Does not include segments providing context or background details</string>
<string name="sb_segments_nomusic">Music: Non-Music Section</string>
<string name="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="sb_skip_button_compact">Skip</string>
<string name="sb_skip_button_compact_highlight">Highlight</string>
<string name="sb_skip_button_sponsor">Skip sponsor</string>
<string name="sb_skip_button_selfpromo">Skip promo</string>
<string name="sb_skip_button_interaction">Skip interact</string>
<string name="sb_skip_button_highlight">Skip to highlight</string>
<string name="sb_skip_button_intro_beginning">Skip intro</string>
<string name="sb_skip_button_intro_middle">Skip intermission</string>
<string name="sb_skip_button_intro_end">Skip intermission</string>
<string name="sb_skip_button_outro">Skip outro</string>
<string name="sb_skip_button_preview_beginning">Skip preview</string>
<string name="sb_skip_button_preview_middle">Skip preview</string>
<string name="sb_skip_button_preview_end">Skip recap</string>
<string name="sb_skip_button_filler">Skip filler</string>
<string name="sb_skip_button_nomusic">Skip non-music</string>
<string name="sb_skip_button_unsubmitted">Skip segment</string>
<string name="sb_skipped_sponsor">Skipped sponsor</string>
<string name="sb_skipped_selfpromo">Skipped self promotion</string>
<string name="sb_skipped_interaction">Skipped annoying reminder</string>
<string name="sb_skipped_highlight">Skipped to highlight</string>
<string name="sb_skipped_intro_beginning">Skipped intro</string>
<string name="sb_skipped_intro_middle">Skipped intermission</string>
<string name="sb_skipped_intro_end">Skipped intermission</string>
<string name="sb_skipped_outro">Skipped outro</string>
<string name="sb_skipped_preview_beginning">Skipped preview</string>
<string name="sb_skipped_preview_middle">Skipped preview</string>
<string name="sb_skipped_preview_end">Skipped recap</string>
<string name="sb_skipped_filler">Skipped filler</string>
<string name="sb_skipped_nomusic">Skipped a non-music section</string>
<string name="sb_skipped_unsubmitted">Skipped unsubmitted segment</string>
<string name="sb_skipped_multiple_segments">Skipped multiple segments</string>
<string name="sb_skip_automatically">Skip automatically</string>
<string name="sb_skip_automatically_once">Skip automatically once</string>
<string name="sb_skip_showbutton">Show a skip button</string>
<string name="sb_skip_seekbaronly">Show in seek bar</string>
<string name="sb_skip_ignore">Disable</string>
<string name="sb_submit_failed_invalid" formatted="false">Unable to submit segment: %s</string>
<string name="sb_submit_failed_timeout">SponsorBlock is temporarily down</string>
<string name="sb_submit_failed_unknown_error" formatted="false">Unable to submit segment (status: %d %s)</string>
<string name="sb_submit_failed_rate_limit">Unable to submit segment.\nRate Limited (too many from the same user or IP)</string>
<string name="sb_submit_failed_forbidden" formatted="false">Can\'t submit the segment: %s</string>
<string name="sb_submit_failed_duplicate">Can\'t submit the segment.\nAlready exists</string>
<string name="sb_submit_succeeded">Segment submitted successfully</string>
<string name="sb_sponsorblock_connection_failure_generic">SponsorBlock temporarily not available</string>
<string name="sb_sponsorblock_connection_failure_status" formatted="false">SponsorBlock temporarily not available (status %d)</string>
<string name="sb_sponsorblock_connection_failure_timeout">SponsorBlock temporarily not available (API timed out)</string>
<string name="sb_vote_failed_timeout">Unable to vote for segment (API timed out)</string>
<string name="sb_vote_failed_unknown_error" formatted="false">Unable to vote for segment (status: %d %s)</string>
<string name="sb_vote_failed_forbidden" formatted="false">Unable to vote for segment: %s</string>
<string name="sb_vote_upvote">Upvote</string>
<string name="sb_vote_downvote">Downvote</string>
<string name="sb_vote_category">Change category</string>
<string name="sb_vote_no_segments">There are no segments to vote for</string>
<string name="sb_new_segment_choose_category">Choose the segment category</string>
<string name="sb_new_segment_disabled_category">Category is disabled in settings. Enable category to submit.</string>
<string name="sb_new_segment_title">New SponsorBlock segment</string>
<string name="sb_new_segment_mark_time_as_question" formatted="false">Set %02d:%02d:%03d as the start or end of a new segment?</string>
<string name="sb_new_segment_mark_start">start</string>
<string name="sb_new_segment_mark_end">end</string>
<string name="sb_new_segment_now">now</string>
<string name="sb_new_segment_time_start">Time the segment begins at</string>
<string name="sb_new_segment_time_end">Time the segment ends at</string>
<string name="sb_new_segment_confirm_title">Are the times correct?</string>
<string name="sb_new_segment_confirm_content" formatted="false">The segment lasts from %02d:%02d to %02d:%02d (%d minutes %02d seconds)\nIs it ready to submit?</string>
<string name="sb_new_segment_start_is_before_end">Start must be before the end</string>
<string name="sb_new_segment_mark_locations_first">Mark two locations on the time bar first</string>
<string name="sb_new_segment_preview_segment_first">Preview the segment, and ensure it skips smoothly</string>
<string name="sb_new_segment_edit_by_hand_title">Edit timing of segment manually</string>
<string name="sb_new_segment_edit_by_hand_content">Do you want to edit the timing for the start or end of the segment?</string>
<string name="sb_new_segment_edit_by_hand_parse_error">Invalid time given</string>
<string name="sb_stats">Stats</string>
<string name="sb_stats_connection_failure">Stats temporarily not available (API is down)</string>
<string name="sb_stats_loading">Loading...</string>
<string name="sb_stats_sb_disabled">SponsorBlock is disabled</string>
<string name="sb_stats_username" formatted="false">Your username: &lt;b>%s&lt;/b></string>
<string name="sb_stats_username_change">Tap here to change your username</string>
<string name="sb_stats_username_change_unknown_error" formatted="false">Unable to change username: Status: %d %s</string>
<string name="sb_stats_username_changed">Username successfully changed</string>
<string name="sb_stats_reputation" formatted="false">Your reputation is &lt;b>%.2f&lt;/b></string>
<string name="sb_stats_submissions" formatted="false">You\'ve created &lt;b>%s&lt;/b> segments</string>
<string name="sb_stats_saved_zero">SponsorBlock leaderboard</string>
<string name="sb_stats_saved" formatted="false">You\'ve saved people from &lt;b>%s&lt;/b> segments</string>
<string name="sb_stats_saved_sum_zero">Tap here to see the global stats and top contributors</string>
<string name="sb_stats_saved_sum" formatted="false">That\'s &lt;b>%s&lt;/b> of their lives.&lt;br>Tap here to see the leaderboard</string>
<string name="sb_stats_self_saved" formatted="false">You\'ve skipped &lt;b>%s&lt;/b> segments</string>
<string name="sb_stats_self_saved_sum" formatted="false">That\'s &lt;b>%s&lt;/b></string>
<string name="sb_stats_self_saved_reset_title">Reset skipped segments counter?</string>
<string name="sb_stats_saved_hour_format" formatted="false">%s hours %s minutes</string>
<string name="sb_stats_saved_minute_format" formatted="false">%s minutes %s seconds</string>
<string name="sb_stats_saved_second_format" formatted="false">%s seconds</string>
<string name="sb_color_dot_label">Color:</string>
<string name="sb_color_changed">Color changed</string>
<string name="sb_color_reset">Color reset</string>
<string name="sb_color_invalid">Invalid color code</string>
<string name="sb_reset_color">Reset color</string>
<string name="sb_reset">Reset</string>
<string name="sb_about">About</string>
<string name="sb_about_api">sponsor.ajay.app</string>
<string name="sb_about_api_sum">Data is provided by the SponsorBlock API. Tap here to learn more and see downloads for other platforms</string>
</resources>

View file

@ -2,8 +2,8 @@
<merge xmlns:android="http://schemas.android.com/apk/res/android">
<app.revanced.integrations.youtube.sponsorblock.ui.SkipSponsorButton
android:id="@+id/sb_skip_highlight_button"
android:contentDescription="@string/sb_skip_button_compact_highlight"
android:id="@+id/revanced_sb_skip_highlight_button"
android:contentDescription="@string/revanced_sb_skip_button_compact_highlight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
@ -13,8 +13,8 @@
android:visibility="gone" />
<app.revanced.integrations.youtube.sponsorblock.ui.SkipSponsorButton
android:id="@+id/sb_skip_sponsor_button"
android:contentDescription="@string/sb_skip_button_compact"
android:id="@+id/revanced_sb_skip_sponsor_button"
android:contentDescription="@string/revanced_sb_skip_button_compact"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
@ -24,7 +24,7 @@
android:visibility="gone" />
<app.revanced.integrations.youtube.sponsorblock.ui.NewSegmentLayout
android:id="@+id/sb_new_segment_view"
android:id="@+id/revanced_sb_new_segment_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"

View file

@ -3,7 +3,7 @@
xmlns:yt="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:id="@+id/sb_new_segment_container"
android:id="@+id/revanced_sb_new_segment_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#66000000"
@ -15,7 +15,7 @@
android:layout_height="36.0dip">
<ImageButton
android:id="@+id/sb_new_segment_rewind"
android:id="@+id/revanced_sb_new_segment_rewind"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -29,7 +29,7 @@
android:src="@drawable/player_fast_rewind" />
<ImageButton
android:id="@+id/sb_new_segment_forward"
android:id="@+id/revanced_sb_new_segment_forward"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -43,7 +43,7 @@
android:src="@drawable/player_fast_forward" />
<ImageButton
android:id="@+id/sb_new_segment_adjust"
android:id="@+id/revanced_sb_new_segment_adjust"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -54,7 +54,7 @@
android:paddingTop="3.0dip"
android:paddingEnd="10.0dip"
android:paddingBottom="3.0dip"
android:src="@drawable/ic_sb_adjust" />
android:src="@drawable/revanced_sb_adjust" />
</LinearLayout>
<LinearLayout
@ -62,7 +62,7 @@
android:layout_height="36.0dip">
<ImageButton
android:id="@+id/sb_new_segment_compare"
android:id="@+id/revanced_sb_new_segment_compare"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -73,10 +73,10 @@
android:paddingTop="3.0dip"
android:paddingEnd="5.0dip"
android:paddingBottom="3.0dip"
android:src="@drawable/ic_sb_compare" />
android:src="@drawable/revanced_sb_compare" />
<ImageButton
android:id="@+id/sb_new_segment_edit"
android:id="@+id/revanced_sb_new_segment_edit"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -87,10 +87,10 @@
android:paddingTop="3.0dip"
android:paddingEnd="5.0dip"
android:paddingBottom="3.0dip"
android:src="@drawable/ic_sb_edit" />
android:src="@drawable/revanced_sb_edit" />
<ImageButton
android:id="@+id/sb_new_segment_publish"
android:id="@+id/revanced_sb_new_segment_publish"
android:layout_width="45.0dip"
android:layout_height="36.0dip"
android:layout_gravity="start|center"
@ -101,7 +101,7 @@
android:paddingTop="3.0dip"
android:paddingEnd="10.0dip"
android:paddingBottom="3.0dip"
android:src="@drawable/ic_sb_publish" />
android:src="@drawable/revanced_sb_publish" />
</LinearLayout>
</LinearLayout>
</merge>

View file

@ -3,7 +3,7 @@
xmlns:yt="http://schemas.android.com/apk/res-auto">
<LinearLayout
android:id="@+id/sb_skip_sponsor_button_container"
android:id="@+id/revanced_sb_skip_sponsor_button_container"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:layout_gravity="center_vertical"
@ -11,20 +11,20 @@
android:padding="8dp">
<com.google.android.libraries.youtube.common.ui.YouTubeTextView
android:id="@+id/sb_skip_sponsor_button_text"
android:id="@+id/revanced_sb_skip_sponsor_button_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:includeFontPadding="false"
android:paddingRight="@dimen/ad_overlay_ad_text_padding"
android:singleLine="true"
android:text="@string/sb_skip_button_compact"
android:text="@string/revanced_sb_skip_button_compact"
android:textColor="@color/skip_ad_button_foreground_color"
android:textSize="@dimen/extra_small_font_size"
yt:robotoFont="light" />
<ImageView
android:id="@+id/sb_skip_sponsor_button_icon"
android:id="@+id/revanced_sb_skip_sponsor_button_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"

View file

@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto">
</PreferenceScreen>