chore: Merge branch dev to main (#4615)

This commit is contained in:
LisoUseInAIKyrios 2025-03-21 11:51:03 +01:00 committed by GitHub
commit 81a5f751dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
98 changed files with 884 additions and 918 deletions

View File

@ -2,7 +2,7 @@ name: Pull strings
on:
schedule:
- cron: "0 */8 * * *"
- cron: "0 */12 * * *"
workflow_dispatch:
jobs:

View File

@ -1,3 +1,31 @@
# [5.15.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.15.0-dev.3...v5.15.0-dev.4) (2025-03-21)
### Bug Fixes
* **YouTube - Spoof app version:** Change oldest spoof target to 19.01.34 ([5012439](https://github.com/ReVanced/revanced-patches/commit/5012439a8e53b2a4ab5e85c47976e1ab28a51208))
# [5.15.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.15.0-dev.2...v5.15.0-dev.3) (2025-03-20)
### Bug Fixes
* **YouTube:** Do not show restart prompt more than once if setting change is canceled ([49797fe](https://github.com/ReVanced/revanced-patches/commit/49797fe8d0c4a0981ef621a31356c4315ae3777b))
# [5.15.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.15.0-dev.1...v5.15.0-dev.2) (2025-03-19)
### Bug Fixes
* **YouTube - Spoof app version:** Remove broken spoof targets that YouTube no longer supports ([#4610](https://github.com/ReVanced/revanced-patches/issues/4610)) ([883fbe7](https://github.com/ReVanced/revanced-patches/commit/883fbe71233c57cb1241e57c122b43f40722acc7))
# [5.15.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.14.0...v5.15.0-dev.1) (2025-03-19)
### Features
* **YouTube - SponsorBlock:** Add opacity setting to category segment colors ([#4582](https://github.com/ReVanced/revanced-patches/issues/4582)) ([6e8ffba](https://github.com/ReVanced/revanced-patches/commit/6e8ffbade9e03658f725622631e44dabf2995861))
# [5.14.0](https://github.com/ReVanced/revanced-patches/compare/v5.13.0...v5.14.0) (2025-03-09)

View File

@ -22,12 +22,23 @@ import app.revanced.extension.shared.settings.Setting;
@SuppressWarnings("deprecation")
public abstract class AbstractPreferenceFragment extends PreferenceFragment {
/**
* Indicates that if a preference changes,
* to apply the change from the Setting to the UI component.
*/
public static boolean settingImportInProgress;
/**
* Prevents recursive calls during preference <-> UI syncing from showing extra dialogs.
*/
private static boolean updatingPreference;
/**
* Used to prevent showing reboot dialog, if user cancels a setting user dialog.
*/
private static boolean showingUserDialogMessage;
/**
* Confirm and restart dialog button text and title.
* Set by subclasses if Strings cannot be added as a resource.
@ -35,13 +46,13 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
@Nullable
protected static String restartDialogButtonText, restartDialogTitle, confirmDialogTitle;
/**
* Used to prevent showing reboot dialog, if user cancels a setting user dialog.
*/
private boolean showingUserDialogMessage;
private final SharedPreferences.OnSharedPreferenceChangeListener listener = (sharedPreferences, str) -> {
try {
if (updatingPreference) {
Logger.printDebug(() -> "Ignoring preference change as sync is in progress");
return;
}
Setting<?> setting = Setting.getSettingFromPath(Objects.requireNonNull(str));
if (setting == null) {
return;
@ -63,10 +74,13 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
}
}
updatingPreference = true;
// Apply 'Setting <- Preference', unless during importing when it needs to be 'Setting -> Preference'.
// Updating here can can cause a recursive call back into this same method.
updatePreference(pref, setting, true, settingImportInProgress);
// Update any other preference availability that may now be different.
updateUIAvailability();
updatingPreference = false;
} catch (Exception ex) {
Logger.printException(() -> "OnSharedPreferenceChangeListener failure", ex);
}
@ -97,7 +111,9 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
if (confirmDialogTitle == null) {
confirmDialogTitle = str("revanced_settings_confirm_user_dialog_title");
}
showingUserDialogMessage = true;
new AlertDialog.Builder(context)
.setTitle(confirmDialogTitle)
.setMessage(Objects.requireNonNull(setting.userDialogMessage).toString())
@ -141,14 +157,16 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
* @return If the preference is currently set to the default value of the Setting.
*/
protected boolean prefIsSetToDefault(Preference pref, Setting<?> setting) {
Object defaultValue = setting.defaultValue;
if (pref instanceof SwitchPreference switchPref) {
return switchPref.isChecked() == (Boolean) setting.defaultValue;
return switchPref.isChecked() == (Boolean) defaultValue;
}
String defaultValueString = defaultValue.toString();
if (pref instanceof EditTextPreference editPreference) {
return editPreference.getText().equals(setting.defaultValue.toString());
return editPreference.getText().equals(defaultValueString);
}
if (pref instanceof ListPreference listPref) {
return listPref.getValue().equals(setting.defaultValue.toString());
return listPref.getValue().equals(defaultValueString);
}
throw new IllegalStateException("Must override method to handle "
@ -255,7 +273,7 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
}
}
public static void showRestartDialog(@NonNull final Context context) {
public static void showRestartDialog(Context context) {
Utils.verifyOnMainThread();
if (restartDialogTitle == null) {
restartDialogTitle = str("revanced_settings_restart_title");
@ -263,6 +281,7 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment {
if (restartDialogButtonText == null) {
restartDialogButtonText = str("revanced_settings_restart");
}
new AlertDialog.Builder(context)
.setMessage(restartDialogTitle)
.setPositiveButton(restartDialogButtonText, (dialog, id)

View File

@ -1,5 +1,7 @@
package app.revanced.extension.shared.settings.preference;
import static app.revanced.extension.shared.StringRef.str;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
@ -8,17 +10,23 @@ import android.util.AttributeSet;
import android.widget.Button;
import android.widget.EditText;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.Setting;
import app.revanced.extension.shared.Logger;
import androidx.annotation.Nullable;
import java.util.Objects;
import static app.revanced.extension.shared.StringRef.str;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.Setting;
@SuppressWarnings({"unused", "deprecation"})
public class ResettableEditTextPreference extends EditTextPreference {
/**
* Setting to reset.
*/
@Nullable
private Setting<?> setting;
public ResettableEditTextPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@ -32,12 +40,22 @@ public class ResettableEditTextPreference extends EditTextPreference {
super(context);
}
public void setSetting(@Nullable Setting<?> setting) {
this.setting = setting;
}
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
super.onPrepareDialogBuilder(builder);
Utils.setEditTextDialogTheme(builder);
Setting<?> setting = Setting.getSettingFromPath(getKey());
if (setting == null) {
String key = getKey();
if (key != null) {
setting = Setting.getSettingFromPath(key);
}
}
if (setting != null) {
builder.setNeutralButton(str("revanced_settings_reset"), null);
}
@ -54,8 +72,7 @@ public class ResettableEditTextPreference extends EditTextPreference {
}
button.setOnClickListener(v -> {
try {
Setting<?> setting = Objects.requireNonNull(Setting.getSettingFromPath(getKey()));
String defaultStringValue = setting.defaultValue.toString();
String defaultStringValue = Objects.requireNonNull(setting).defaultValue.toString();
EditText editText = getEditText();
editText.setText(defaultStringValue);
editText.setSelection(defaultStringValue.length()); // move cursor to end of text

View File

@ -21,7 +21,6 @@ import java.util.Objects;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.patches.components.ReturnYouTubeDislikeFilterPatch;
import app.revanced.extension.youtube.patches.spoof.SpoofAppVersionPatch;
import app.revanced.extension.youtube.returnyoutubedislike.ReturnYouTubeDislike;
import app.revanced.extension.youtube.returnyoutubedislike.requests.ReturnYouTubeDislikeApi;
import app.revanced.extension.youtube.settings.Settings;
@ -47,9 +46,6 @@ import app.revanced.extension.youtube.shared.PlayerType;
@SuppressWarnings("unused")
public class ReturnYouTubeDislikePatch {
public static final boolean IS_SPOOFING_TO_NON_LITHO_SHORTS_PLAYER =
SpoofAppVersionPatch.isSpoofingToLessThan("18.34.00");
/**
* RYD data for the current video on screen.
*/
@ -347,137 +343,6 @@ public class ReturnYouTubeDislikePatch {
}
}
//
// Non litho Shorts player.
//
/**
* Replacement text to use for "Dislikes" while RYD is fetching.
*/
private static final Spannable SHORTS_LOADING_SPAN = new SpannableString("-");
/**
* Dislikes TextViews used by Shorts.
*
* Multiple TextViews are loaded at once (for the prior and next videos to swipe to).
* Keep track of all of them, and later pick out the correct one based on their on screen position.
*/
private static final List<WeakReference<TextView>> shortsTextViewRefs = new ArrayList<>();
private static void clearRemovedShortsTextViews() {
shortsTextViewRefs.removeIf(ref -> ref.get() == null);
}
/**
* Injection point. Called when a Shorts dislike is updated. Always on main thread.
* Handles update asynchronously, otherwise Shorts video will be frozen while the UI thread is blocked.
*
* @return if RYD is enabled and the TextView was updated.
*/
public static boolean setShortsDislikes(@NonNull View likeDislikeView) {
try {
if (!Settings.RYD_ENABLED.get()) {
return false;
}
if (!Settings.RYD_SHORTS.get() || Settings.HIDE_SHORTS_DISLIKE_BUTTON.get()) {
// Must clear the data here, in case a new video was loaded while PlayerType
// suggested the video was not a short (can happen when spoofing to an old app version).
clearData();
return false;
}
Logger.printDebug(() -> "setShortsDislikes");
TextView textView = (TextView) likeDislikeView;
textView.setText(SHORTS_LOADING_SPAN); // Change 'Dislike' text to the loading text.
shortsTextViewRefs.add(new WeakReference<>(textView));
if (likeDislikeView.isSelected() && isShortTextViewOnScreen(textView)) {
Logger.printDebug(() -> "Shorts dislike is already selected");
ReturnYouTubeDislike videoData = currentVideoData;
if (videoData != null) videoData.setUserVote(Vote.DISLIKE);
}
// For the first short played, the Shorts dislike hook is called after the video id hook.
// But for most other times this hook is called before the video id (which is not ideal).
// Must update the TextViews here, and also after the videoId changes.
updateOnScreenShortsTextViews(false);
return true;
} catch (Exception ex) {
Logger.printException(() -> "setShortsDislikes failure", ex);
return false;
}
}
/**
* @param forceUpdate if false, then only update the 'loading text views.
* If true, update all on screen text views.
*/
private static void updateOnScreenShortsTextViews(boolean forceUpdate) {
try {
clearRemovedShortsTextViews();
if (shortsTextViewRefs.isEmpty()) {
return;
}
ReturnYouTubeDislike videoData = currentVideoData;
if (videoData == null) {
return;
}
Logger.printDebug(() -> "updateShortsTextViews");
Runnable update = () -> {
Spanned shortsDislikesSpan = videoData.getDislikeSpanForShort(SHORTS_LOADING_SPAN);
Utils.runOnMainThreadNowOrLater(() -> {
String videoId = videoData.getVideoId();
if (!videoId.equals(VideoInformation.getVideoId())) {
// User swiped to new video before fetch completed
Logger.printDebug(() -> "Ignoring stale dislikes data for short: " + videoId);
return;
}
// Update text views that appear to be visible on screen.
// Only 1 will be the actual textview for the current Short,
// but discarded and not yet garbage collected views can remain.
// So must set the dislike span on all views that match.
for (WeakReference<TextView> textViewRef : shortsTextViewRefs) {
TextView textView = textViewRef.get();
if (textView == null) {
continue;
}
if (isShortTextViewOnScreen(textView)
&& (forceUpdate || textView.getText().toString().equals(SHORTS_LOADING_SPAN.toString()))) {
Logger.printDebug(() -> "Setting Shorts TextView to: " + shortsDislikesSpan);
textView.setText(shortsDislikesSpan);
}
}
});
};
if (videoData.fetchCompleted()) {
update.run(); // Network call is completed, no need to wait on background thread.
} else {
Utils.runOnBackgroundThread(update);
}
} catch (Exception ex) {
Logger.printException(() -> "updateOnScreenShortsTextViews failure", ex);
}
}
/**
* Check if a view is within the screen bounds.
*/
private static boolean isShortTextViewOnScreen(@NonNull View view) {
final int[] location = new int[2];
view.getLocationInWindow(location);
if (location[0] <= 0 && location[1] <= 0) { // Lower bound
return false;
}
Rect windowRect = new Rect();
view.getWindowVisibleDisplayFrame(windowRect); // Upper bound
return location[0] < windowRect.width() && location[1] < windowRect.height();
}
//
// Video Id and voting hooks (all players).
//
@ -503,8 +368,7 @@ public class ReturnYouTubeDislikePatch {
if (videoIdIsShort && (!isShortAndOpeningOrPlaying || !Settings.RYD_SHORTS.get())) {
return;
}
final boolean waitForFetchToComplete = !IS_SPOOFING_TO_NON_LITHO_SHORTS_PLAYER
&& videoIdIsShort && !lastPlayerResponseWasShort;
final boolean waitForFetchToComplete = videoIdIsShort && !lastPlayerResponseWasShort;
Logger.printDebug(() -> "Prefetching RYD for video: " + videoId);
ReturnYouTubeDislike fetch = ReturnYouTubeDislike.getFetchForVideoId(videoId);
@ -557,12 +421,6 @@ public class ReturnYouTubeDislikePatch {
data.setVideoIdIsShort(true);
}
currentVideoData = data;
// Current video id hook can be called out of order with the non litho Shorts text view hook.
// Must manually update again here.
if (isNoneHiddenOrSlidingMinimized) {
updateOnScreenShortsTextViews(true);
}
} catch (Exception ex) {
Logger.printException(() -> "newVideoLoaded failure", ex);
}

View File

@ -37,7 +37,6 @@ import java.util.concurrent.*;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.youtube.ThemeHelper;
import app.revanced.extension.youtube.patches.spoof.SpoofAppVersionPatch;
import app.revanced.extension.youtube.returnyoutubedislike.requests.RYDVoteData;
import app.revanced.extension.youtube.returnyoutubedislike.requests.ReturnYouTubeDislikeApi;
import app.revanced.extension.youtube.settings.Settings;
@ -87,9 +86,6 @@ public class ReturnYouTubeDislike {
*/
private static final char MIDDLE_SEPARATOR_CHARACTER = '◎'; // 'bullseye'
private static final boolean IS_SPOOFING_TO_OLD_SEPARATOR_COLOR
= SpoofAppVersionPatch.isSpoofingToLessThan("18.10.00");
/**
* Cached lookup of all video ids.
*/
@ -184,17 +180,8 @@ public class ReturnYouTubeDislike {
* Color of the left and middle separator, based on the color of the right separator.
* It's unknown where YT gets the color from, and the values here are approximated by hand.
* Ideally, this would be the actual color YT uses at runtime.
*
* Older versions before the 'Me' library tab use a slightly different color.
* If spoofing was previously used and is now turned off,
* or an old version was recently upgraded then the old colors are sometimes still used.
*/
private static int getSeparatorColor() {
if (IS_SPOOFING_TO_OLD_SEPARATOR_COLOR) {
return ThemeHelper.isDarkTheme()
? 0x29AAAAAA // transparent dark gray
: 0xFFD9D9D9; // light gray
}
return ThemeHelper.isDarkTheme()
? 0x33FFFFFF
: 0xFFD9D9D9;

View File

@ -3,7 +3,6 @@ package app.revanced.extension.youtube.settings;
import static java.lang.Boolean.FALSE;
import static java.lang.Boolean.TRUE;
import static app.revanced.extension.shared.settings.Setting.Availability;
import static app.revanced.extension.shared.settings.Setting.migrateFromOldPreferences;
import static app.revanced.extension.shared.settings.Setting.migrateOldSettingToNew;
import static app.revanced.extension.shared.settings.Setting.parent;
import static app.revanced.extension.shared.settings.Setting.parentsAny;
@ -21,7 +20,6 @@ import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerT
import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_4;
import static app.revanced.extension.youtube.patches.OpenShortsInRegularPlayerPatch.ShortsPlayerType;
import static app.revanced.extension.youtube.patches.SeekbarThumbnailsPatch.SeekbarThumbnailsHighQualityAvailability;
import static app.revanced.extension.youtube.patches.VersionCheckPatch.IS_19_17_OR_GREATER;
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.IGNORE;
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.MANUAL_SKIP;
import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.SKIP_AUTOMATICALLY;
@ -38,7 +36,6 @@ import app.revanced.extension.shared.settings.IntegerSetting;
import app.revanced.extension.shared.settings.LongSetting;
import app.revanced.extension.shared.settings.Setting;
import app.revanced.extension.shared.settings.StringSetting;
import app.revanced.extension.shared.settings.preference.SharedPrefCategory;
import app.revanced.extension.youtube.patches.AlternativeThumbnailsPatch.DeArrowAvailability;
import app.revanced.extension.youtube.patches.AlternativeThumbnailsPatch.StillImagesAvailability;
import app.revanced.extension.youtube.patches.AlternativeThumbnailsPatch.ThumbnailOption;
@ -221,7 +218,7 @@ public class Settings extends BaseSettings {
public static final BooleanSetting SPOOF_APP_VERSION = new BooleanSetting("revanced_spoof_app_version", FALSE, true, "revanced_spoof_app_version_user_dialog_message");
public static final BooleanSetting WIDE_SEARCHBAR = new BooleanSetting("revanced_wide_searchbar", FALSE, true);
public static final EnumSetting<StartPage> CHANGE_START_PAGE = new EnumSetting<>("revanced_change_start_page", StartPage.DEFAULT, true);
public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "19.26.42" : "17.33.42", true, parent(SPOOF_APP_VERSION));
public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", "19.01.34", true, parent(SPOOF_APP_VERSION));
// Custom filter
public static final BooleanSetting CUSTOM_FILTER = new BooleanSetting("revanced_custom_filter", FALSE);
public static final StringSetting CUSTOM_FILTER_STRINGS = new StringSetting("revanced_custom_filter_strings", "", true, parent(CUSTOM_FILTER));
@ -365,27 +362,36 @@ public class Settings extends BaseSettings {
public static final BooleanSetting SB_SEEN_GUIDELINES = new BooleanSetting("sb_seen_guidelines", FALSE, false, false);
public static final StringSetting SB_CATEGORY_SPONSOR = new StringSetting("sb_sponsor", SKIP_AUTOMATICALLY_ONCE.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_SPONSOR_COLOR = new StringSetting("sb_sponsor_color", "#00D400");
public static final FloatSetting SB_CATEGORY_SPONSOR_OPACITY = new FloatSetting("sb_sponsor_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_SELF_PROMO = new StringSetting("sb_selfpromo", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_SELF_PROMO_COLOR = new StringSetting("sb_selfpromo_color", "#FFFF00");
public static final FloatSetting SB_CATEGORY_SELF_PROMO_OPACITY = new FloatSetting("sb_selfpromo_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_INTERACTION = new StringSetting("sb_interaction", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_INTERACTION_COLOR = new StringSetting("sb_interaction_color", "#CC00FF");
public static final FloatSetting SB_CATEGORY_INTERACTION_OPACITY = new FloatSetting("sb_interaction_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_HIGHLIGHT = new StringSetting("sb_highlight", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_HIGHLIGHT_COLOR = new StringSetting("sb_highlight_color", "#FF1684");
public static final FloatSetting SB_CATEGORY_HIGHLIGHT_OPACITY = new FloatSetting("sb_highlight_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_INTRO = new StringSetting("sb_intro", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_INTRO_COLOR = new StringSetting("sb_intro_color", "#00FFFF");
public static final FloatSetting SB_CATEGORY_INTRO_OPACITY = new FloatSetting("sb_intro_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_OUTRO = new StringSetting("sb_outro", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_OUTRO_COLOR = new StringSetting("sb_outro_color", "#0202ED");
public static final FloatSetting SB_CATEGORY_OUTRO_OPACITY = new FloatSetting("sb_outro_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_PREVIEW = new StringSetting("sb_preview", IGNORE.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_PREVIEW_COLOR = new StringSetting("sb_preview_color", "#008FD6");
public static final FloatSetting SB_CATEGORY_PREVIEW_OPACITY = new FloatSetting("sb_preview_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_FILLER = new StringSetting("sb_filler", IGNORE.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_FILLER_COLOR = new StringSetting("sb_filler_color", "#7300FF");
public static final FloatSetting SB_CATEGORY_FILLER_OPACITY = new FloatSetting("sb_filler_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_MUSIC_OFFTOPIC = new StringSetting("sb_music_offtopic", MANUAL_SKIP.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_MUSIC_OFFTOPIC_COLOR = new StringSetting("sb_music_offtopic_color", "#FF9900");
public static final FloatSetting SB_CATEGORY_MUSIC_OFFTOPIC_OPACITY = new FloatSetting("sb_music_offtopic_opacity", 0.8f);
public static final StringSetting SB_CATEGORY_UNSUBMITTED = new StringSetting("sb_unsubmitted", SKIP_AUTOMATICALLY.reVancedKeyValue);
public static final StringSetting SB_CATEGORY_UNSUBMITTED_COLOR = new StringSetting("sb_unsubmitted_color", "#FFFFFF");
public static final FloatSetting SB_CATEGORY_UNSUBMITTED_OPACITY = new FloatSetting("sb_unsubmitted_opacity", 1.0f);
// Deprecated migrations
private static final StringSetting DEPRECATED_SB_UUID_OLD_MIGRATION_SETTING = new StringSetting("uuid", ""); // Delete sometime in 2024
private static final BooleanSetting DEPRECATED_HIDE_PLAYER_BUTTONS = new BooleanSetting("revanced_hide_player_buttons", FALSE, true);
private static final BooleanSetting DEPRECATED_HIDE_PLAYER_FLYOUT_VIDEO_QUALITY_FOOTER = new BooleanSetting("revanced_hide_video_quality_menu_footer", FALSE);
private static final IntegerSetting DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA = new IntegerSetting("revanced_swipe_overlay_background_alpha", 127);
@ -396,16 +402,6 @@ public class Settings extends BaseSettings {
static {
// region Migration
// Do _not_ delete this SB private user id migration property until sometime in early 2025.
// This is the only setting that cannot be reconfigured if lost,
// and more time should be given for users who rarely upgrade.
SharedPrefCategory sbPrefs = new SharedPrefCategory("sponsor-block");
// Remove the "sb_" prefix, as old settings are saved without it.
String key = DEPRECATED_SB_UUID_OLD_MIGRATION_SETTING.key.substring(3);
migrateFromOldPreferences(sbPrefs, DEPRECATED_SB_UUID_OLD_MIGRATION_SETTING, key);
migrateOldSettingToNew(DEPRECATED_SB_UUID_OLD_MIGRATION_SETTING, SB_PRIVATE_USER_ID);
migrateOldSettingToNew(DEPRECATED_HIDE_PLAYER_BUTTONS, HIDE_PLAYER_PREVIOUS_NEXT_BUTTONS);
migrateOldSettingToNew(DEPRECATED_HIDE_PLAYER_FLYOUT_VIDEO_QUALITY_FOOTER, HIDE_PLAYER_FLYOUT_VIDEO_QUALITY_FOOTER);
@ -449,6 +445,12 @@ public class Settings extends BaseSettings {
DEPRECATED_SWIPE_OVERLAY_BACKGROUND_ALPHA.resetToDefault();
}
// Old spoof versions that no longer work.
if (SPOOF_APP_VERSION_TARGET.get().compareTo(SPOOF_APP_VERSION_TARGET.defaultValue) < 0) {
Logger.printInfo(() -> "Resetting spoof app version target");
SPOOF_APP_VERSION_TARGET.resetToDefault();
}
// endregion
// region SB import/export callbacks

View File

@ -14,6 +14,7 @@ import android.preference.PreferenceScreen;
import android.preference.SwitchPreference;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.Setting;
import app.revanced.extension.shared.settings.BaseSettings;
import app.revanced.extension.youtube.patches.ReturnYouTubeDislikePatch;
@ -85,9 +86,7 @@ public class ReturnYouTubeDislikePreferenceFragment extends PreferenceFragment {
shortsPreference = new SwitchPreference(context);
shortsPreference.setChecked(Settings.RYD_SHORTS.get());
shortsPreference.setTitle(str("revanced_ryd_shorts_title"));
String shortsSummary = ReturnYouTubeDislikePatch.IS_SPOOFING_TO_NON_LITHO_SHORTS_PLAYER
? str("revanced_ryd_shorts_summary_on")
: str("revanced_ryd_shorts_summary_on_disclaimer");
String shortsSummary = str("revanced_ryd_shorts_summary_on_disclaimer");
shortsPreference.setSummaryOn(shortsSummary);
shortsPreference.setSummaryOff(str("revanced_ryd_shorts_summary_off"));
shortsPreference.setOnPreferenceChangeListener((pref, newValue) -> {
@ -237,6 +236,8 @@ public class ReturnYouTubeDislikePreferenceFragment extends PreferenceFragment {
"revanced_ryd_statistics_getNumberOfRateLimitRequestsEncountered_non_zero_summary"));
preferenceScreen.addPreference(statisticPreference);
}
Utils.setPreferenceTitlesToMultiLineIfNeeded(preferenceScreen);
} catch (Exception ex) {
Logger.printException(() -> "onCreate failure", ex);
}

View File

@ -17,6 +17,7 @@ import androidx.annotation.Nullable;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.Setting;
import app.revanced.extension.shared.settings.preference.ResettableEditTextPreference;
import app.revanced.extension.youtube.settings.Settings;
import app.revanced.extension.youtube.sponsorblock.SegmentPlaybackController;
import app.revanced.extension.youtube.sponsorblock.SponsorBlockSettings;
@ -44,8 +45,8 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
private SwitchPreference showTimeWithoutSegments;
private SwitchPreference toastOnConnectionError;
private EditTextPreference newSegmentStep;
private EditTextPreference minSegmentDuration;
private ResettableEditTextPreference newSegmentStep;
private ResettableEditTextPreference minSegmentDuration;
private EditTextPreference privateUserId;
private EditTextPreference importExport;
private Preference apiUrl;
@ -159,6 +160,8 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
addAboutCategory(context, preferenceScreen);
Utils.setPreferenceTitlesToMultiLineIfNeeded(preferenceScreen);
updateUI();
} catch (Exception ex) {
Logger.printException(() -> "onCreate failure", ex);
@ -268,7 +271,8 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
return true;
});
newSegmentStep = new EditTextPreference(context);
newSegmentStep = new ResettableEditTextPreference(context);
newSegmentStep.setSetting(Settings.SB_CREATE_NEW_SEGMENT_STEP);
newSegmentStep.setTitle(str("revanced_sb_general_adjusting"));
newSegmentStep.setSummary(str("revanced_sb_general_adjusting_sum"));
newSegmentStep.getEditText().setInputType(InputType.TYPE_CLASS_NUMBER);
@ -326,7 +330,8 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
});
category.addPreference(trackSkips);
minSegmentDuration = new EditTextPreference(context);
minSegmentDuration = new ResettableEditTextPreference(context);
minSegmentDuration.setSetting(Settings.SB_SEGMENT_MIN_DURATION);
minSegmentDuration.setTitle(str("revanced_sb_general_min_duration"));
minSegmentDuration.setSummary(str("revanced_sb_general_min_duration_sum"));
minSegmentDuration.getEditText().setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
@ -345,7 +350,15 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
});
category.addPreference(minSegmentDuration);
privateUserId = new EditTextPreference(context);
privateUserId = new EditTextPreference(context) {
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
Utils.setEditTextDialogTheme(builder);
builder.setNeutralButton(str("revanced_sb_settings_copy"), (dialog, which) -> {
Utils.setClipboard(getEditText().getText().toString());
});
}
};
privateUserId.setTitle(str("revanced_sb_general_uuid"));
privateUserId.setSummary(str("revanced_sb_general_uuid_sum"));
privateUserId.setOnPreferenceChangeListener((preference1, newValue) -> {
@ -504,7 +517,7 @@ public class SponsorBlockPreferenceFragment extends PreferenceFragment {
if (stats.totalSegmentCountIncludingIgnored > 0) {
// If user has not created any segments, there's no reason to set a username.
EditTextPreference preference = new EditTextPreference(context);
EditTextPreference preference = new ResettableEditTextPreference(context);
statsCategory.addPreference(preference);
String userName = stats.userName;
preference.setTitle(fromHtml(str("revanced_sb_stats_username", userName)));

View File

@ -73,6 +73,7 @@ public class SpoofStreamingDataSideEffectsPreference extends Preference {
if (currentClientType == clientType) {
return;
}
currentClientType = clientType;
Logger.printDebug(() -> "Updating spoof stream side effects preference");
setEnabled(BaseSettings.SPOOF_VIDEO_STREAMS.get());

View File

@ -136,7 +136,7 @@ public class SponsorBlockSettings {
for (SegmentCategory category : categories) {
JSONObject categoryObject = new JSONObject();
String categoryKey = category.keyValue;
categoryObject.put("color", category.colorString());
categoryObject.put("color", category.getColorString());
barTypesObject.put(categoryKey, categoryObject);
if (category.behaviour != CategoryBehaviour.IGNORE) {

View File

@ -5,7 +5,12 @@ import static app.revanced.extension.shared.StringRef.str;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.text.Html;
import android.graphics.Color;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.SpannableStringBuilder;
import android.text.style.ForegroundColorSpan;
import android.text.style.StyleSpan;
import android.widget.EditText;
import androidx.annotation.NonNull;
@ -33,7 +38,7 @@ import app.revanced.extension.youtube.sponsorblock.ui.SponsorBlockViewController
* Not thread safe. All fields/methods must be accessed from the main thread.
*/
public class SponsorBlockUtils {
private static final String LOCKED_COLOR = "#FFC83D";
private static final int LOCKED_COLOR = Color.parseColor("#FFC83D");
private static final String MANUAL_EDIT_TIME_TEXT_HINT = "hh:mm:ss.sss";
private static final Pattern manualEditTimePattern
= Pattern.compile("((\\d{1,2}):)?(\\d{1,2}):(\\d{2})(\\.(\\d{1,3}))?");
@ -160,20 +165,23 @@ public class SponsorBlockUtils {
SegmentVote[] voteOptions = (segment.category == SegmentCategory.HIGHLIGHT)
? SegmentVote.voteTypesWithoutCategoryChange // highlight segments cannot change category
: SegmentVote.values();
CharSequence[] items = new CharSequence[voteOptions.length];
final int voteOptionsLength = voteOptions.length;
final boolean userIsVip = Settings.SB_USER_IS_VIP.get();
CharSequence[] items = new CharSequence[voteOptionsLength];
for (int i = 0; i < voteOptions.length; i++) {
for (int i = 0; i < voteOptionsLength; i++) {
SegmentVote voteOption = voteOptions[i];
String title = voteOption.title.toString();
if (Settings.SB_USER_IS_VIP.get() && segment.isLocked && voteOption.shouldHighlight) {
items[i] = Html.fromHtml(String.format("<font color=\"%s\">%s</font>", LOCKED_COLOR, title));
} else {
CharSequence title = voteOption.title.toString();
if (userIsVip && segment.isLocked && voteOption.highlightIfVipAndVideoIsLocked) {
SpannableString coloredTitle = new SpannableString(title);
coloredTitle.setSpan(new ForegroundColorSpan(LOCKED_COLOR),
0, title.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
title = coloredTitle;
}
items[i] = title;
}
}
new AlertDialog.Builder(context)
.setItems(items, (dialog1, which1) -> {
new AlertDialog.Builder(context).setItems(items, (dialog1, which1) -> {
SegmentVote voteOption = voteOptions[which1];
switch (voteOption) {
case UPVOTE:
@ -184,8 +192,7 @@ public class SponsorBlockUtils {
onNewCategorySelect(segment, context);
break;
}
})
.show();
}).show();
} catch (Exception ex) {
Logger.printException(() -> "segmentVoteClickListener failure", ex);
}
@ -282,7 +289,6 @@ public class SponsorBlockUtils {
return;
}
final int numberOfSegments = segments.length;
CharSequence[] titles = new CharSequence[numberOfSegments];
for (int i = 0; i < numberOfSegments; i++) {
@ -290,22 +296,33 @@ public class SponsorBlockUtils {
if (segment.category == SegmentCategory.UNSUBMITTED) {
continue;
}
StringBuilder htmlBuilder = new StringBuilder();
htmlBuilder.append(String.format("<b><font color=\"#%06X\">⬤</font> %s<br>",
segment.category.color, segment.category.title));
htmlBuilder.append(formatSegmentTime(segment.start));
if (segment.category != SegmentCategory.HIGHLIGHT) {
htmlBuilder.append(" to ").append(formatSegmentTime(segment.end));
}
htmlBuilder.append("</b>");
if (i + 1 != numberOfSegments) // prevents trailing new line after last segment
htmlBuilder.append("<br>");
titles[i] = Html.fromHtml(htmlBuilder.toString());
SpannableStringBuilder spannableBuilder = new SpannableStringBuilder();
spannableBuilder.append(segment.category.getTitleWithColorDot());
spannableBuilder.append('\n');
String startTime = formatSegmentTime(segment.start);
if (segment.category == SegmentCategory.HIGHLIGHT) {
spannableBuilder.append(startTime);
} else {
String toFromString = str("revanced_sb_vote_segment_time_to_from",
startTime, formatSegmentTime(segment.end));
spannableBuilder.append(toFromString);
}
new AlertDialog.Builder(context)
.setItems(titles, segmentVoteClickListener)
.show();
if (i + 1 != numberOfSegments) {
// prevents trailing new line after last segment
spannableBuilder.append('\n');
}
spannableBuilder.setSpan(new StyleSpan(android.graphics.Typeface.BOLD),
0, spannableBuilder.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
titles[i] = spannableBuilder;
}
new AlertDialog.Builder(context).setItems(titles, segmentVoteClickListener).show();
} catch (Exception ex) {
Logger.printException(() -> "onVotingClicked failure", ex);
}

View File

@ -1,13 +1,14 @@
package app.revanced.extension.youtube.sponsorblock.objects;
import static app.revanced.extension.youtube.settings.Settings.*;
import static app.revanced.extension.shared.StringRef.sf;
import static app.revanced.extension.youtube.settings.Settings.*;
import android.graphics.Color;
import android.graphics.Paint;
import android.text.Html;
import android.text.Spanned;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -15,43 +16,45 @@ import androidx.annotation.Nullable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Objects;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.StringSetting;
import app.revanced.extension.youtube.settings.Settings;
import app.revanced.extension.shared.Logger;
import app.revanced.extension.shared.StringRef;
import app.revanced.extension.shared.Utils;
import app.revanced.extension.shared.settings.FloatSetting;
import app.revanced.extension.shared.settings.StringSetting;
import app.revanced.extension.youtube.settings.Settings;
public enum SegmentCategory {
SPONSOR("sponsor", sf("revanced_sb_segments_sponsor"), sf("revanced_sb_segments_sponsor_sum"), sf("revanced_sb_skip_button_sponsor"), sf("revanced_sb_skipped_sponsor"),
SB_CATEGORY_SPONSOR, SB_CATEGORY_SPONSOR_COLOR),
SB_CATEGORY_SPONSOR, SB_CATEGORY_SPONSOR_COLOR, SB_CATEGORY_SPONSOR_OPACITY),
SELF_PROMO("selfpromo", sf("revanced_sb_segments_selfpromo"), sf("revanced_sb_segments_selfpromo_sum"), sf("revanced_sb_skip_button_selfpromo"), sf("revanced_sb_skipped_selfpromo"),
SB_CATEGORY_SELF_PROMO, SB_CATEGORY_SELF_PROMO_COLOR),
SB_CATEGORY_SELF_PROMO, SB_CATEGORY_SELF_PROMO_COLOR, SB_CATEGORY_SELF_PROMO_OPACITY),
INTERACTION("interaction", sf("revanced_sb_segments_interaction"), sf("revanced_sb_segments_interaction_sum"), sf("revanced_sb_skip_button_interaction"), sf("revanced_sb_skipped_interaction"),
SB_CATEGORY_INTERACTION, SB_CATEGORY_INTERACTION_COLOR),
SB_CATEGORY_INTERACTION, SB_CATEGORY_INTERACTION_COLOR, SB_CATEGORY_INTERACTION_OPACITY),
/**
* Unique category that is treated differently than the rest.
*/
HIGHLIGHT("poi_highlight", sf("revanced_sb_segments_highlight"), sf("revanced_sb_segments_highlight_sum"), sf("revanced_sb_skip_button_highlight"), sf("revanced_sb_skipped_highlight"),
SB_CATEGORY_HIGHLIGHT, SB_CATEGORY_HIGHLIGHT_COLOR),
SB_CATEGORY_HIGHLIGHT, SB_CATEGORY_HIGHLIGHT_COLOR, SB_CATEGORY_HIGHLIGHT_OPACITY),
INTRO("intro", sf("revanced_sb_segments_intro"), sf("revanced_sb_segments_intro_sum"),
sf("revanced_sb_skip_button_intro_beginning"), sf("revanced_sb_skip_button_intro_middle"), sf("revanced_sb_skip_button_intro_end"),
sf("revanced_sb_skipped_intro_beginning"), sf("revanced_sb_skipped_intro_middle"), sf("revanced_sb_skipped_intro_end"),
SB_CATEGORY_INTRO, SB_CATEGORY_INTRO_COLOR),
SB_CATEGORY_INTRO, SB_CATEGORY_INTRO_COLOR, SB_CATEGORY_INTRO_OPACITY),
OUTRO("outro", sf("revanced_sb_segments_outro"), sf("revanced_sb_segments_outro_sum"), sf("revanced_sb_skip_button_outro"), sf("revanced_sb_skipped_outro"),
SB_CATEGORY_OUTRO, SB_CATEGORY_OUTRO_COLOR),
SB_CATEGORY_OUTRO, SB_CATEGORY_OUTRO_COLOR, SB_CATEGORY_OUTRO_OPACITY),
PREVIEW("preview", sf("revanced_sb_segments_preview"), sf("revanced_sb_segments_preview_sum"),
sf("revanced_sb_skip_button_preview_beginning"), sf("revanced_sb_skip_button_preview_middle"), sf("revanced_sb_skip_button_preview_end"),
sf("revanced_sb_skipped_preview_beginning"), sf("revanced_sb_skipped_preview_middle"), sf("revanced_sb_skipped_preview_end"),
SB_CATEGORY_PREVIEW, SB_CATEGORY_PREVIEW_COLOR),
SB_CATEGORY_PREVIEW, SB_CATEGORY_PREVIEW_COLOR, SB_CATEGORY_PREVIEW_OPACITY),
FILLER("filler", sf("revanced_sb_segments_filler"), sf("revanced_sb_segments_filler_sum"), sf("revanced_sb_skip_button_filler"), sf("revanced_sb_skipped_filler"),
SB_CATEGORY_FILLER, SB_CATEGORY_FILLER_COLOR),
SB_CATEGORY_FILLER, SB_CATEGORY_FILLER_COLOR, SB_CATEGORY_FILLER_OPACITY),
MUSIC_OFFTOPIC("music_offtopic", sf("revanced_sb_segments_nomusic"), sf("revanced_sb_segments_nomusic_sum"), sf("revanced_sb_skip_button_nomusic"), sf("revanced_sb_skipped_nomusic"),
SB_CATEGORY_MUSIC_OFFTOPIC, SB_CATEGORY_MUSIC_OFFTOPIC_COLOR),
SB_CATEGORY_MUSIC_OFFTOPIC, SB_CATEGORY_MUSIC_OFFTOPIC_COLOR, SB_CATEGORY_MUSIC_OFFTOPIC_OPACITY),
UNSUBMITTED("unsubmitted", StringRef.empty, StringRef.empty, sf("revanced_sb_skip_button_unsubmitted"), sf("revanced_sb_skipped_unsubmitted"),
SB_CATEGORY_UNSUBMITTED, SB_CATEGORY_UNSUBMITTED_COLOR),;
SB_CATEGORY_UNSUBMITTED, SB_CATEGORY_UNSUBMITTED_COLOR, SB_CATEGORY_UNSUBMITTED_OPACITY);
private static final StringRef skipSponsorTextCompact = sf("revanced_sb_skip_button_compact");
private static final StringRef skipSponsorTextCompactHighlight = sf("revanced_sb_skip_button_compact_highlight");
@ -90,12 +93,10 @@ public enum SegmentCategory {
mValuesMap.put(value.keyValue, value);
}
@NonNull
public static SegmentCategory[] categoriesWithoutUnsubmitted() {
return categoriesWithoutUnsubmitted;
}
@NonNull
public static SegmentCategory[] categoriesWithoutHighlights() {
return categoriesWithoutHighlights;
}
@ -106,7 +107,7 @@ public enum SegmentCategory {
}
/**
* Must be called if behavior of any category is changed
* Must be called if behavior of any category is changed.
*/
public static void updateEnabledCategories() {
Utils.verifyOnMainThread();
@ -133,32 +134,33 @@ public enum SegmentCategory {
updateEnabledCategories();
}
@NonNull
public final String keyValue;
@NonNull
public final StringSetting behaviorSetting;
@NonNull
private final StringSetting colorSetting;
public static int applyOpacityToColor(int color, float opacity) {
if (opacity < 0 || opacity > 1.0f) {
throw new IllegalArgumentException("Invalid opacity: " + opacity);
}
final int opacityInt = (int) (255 * opacity);
return (color & 0x00FFFFFF) | (opacityInt << 24);
}
public final String keyValue;
public final StringSetting behaviorSetting; // TODO: Replace with EnumSetting.
private final StringSetting colorSetting;
private final FloatSetting opacitySetting;
@NonNull
public final StringRef title;
@NonNull
public final StringRef description;
/**
* Skip button text, if the skip occurs in the first quarter of the video
*/
@NonNull
public final StringRef skipButtonTextBeginning;
/**
* Skip button text, if the skip occurs in the middle half of the video
*/
@NonNull
public final StringRef skipButtonTextMiddle;
/**
* Skip button text, if the skip occurs in the last quarter of the video
*/
@NonNull
public final StringRef skipButtonTextEnd;
/**
* Skipped segment toast, if the skip occurred in the first quarter of the video
@ -179,10 +181,7 @@ public enum SegmentCategory {
@NonNull
public final Paint paint;
/**
* Value must be changed using {@link #setColor(String)}.
*/
public int color;
private int color;
/**
* Value must be changed using {@link #setBehaviour(CategoryBehaviour)}.
@ -194,17 +193,20 @@ public enum SegmentCategory {
SegmentCategory(String keyValue, StringRef title, StringRef description,
StringRef skipButtonText,
StringRef skippedToastText,
StringSetting behavior, StringSetting color) {
StringSetting behavior,
StringSetting color, FloatSetting opacity) {
this(keyValue, title, description,
skipButtonText, skipButtonText, skipButtonText,
skippedToastText, skippedToastText, skippedToastText,
behavior, color);
behavior,
color, opacity);
}
SegmentCategory(String keyValue, StringRef title, StringRef description,
StringRef skipButtonTextBeginning, StringRef skipButtonTextMiddle, StringRef skipButtonTextEnd,
StringRef skippedToastBeginning, StringRef skippedToastMiddle, StringRef skippedToastEnd,
StringSetting behavior, StringSetting color) {
StringSetting behavior,
StringSetting color, FloatSetting opacity) {
this.keyValue = Objects.requireNonNull(keyValue);
this.title = Objects.requireNonNull(title);
this.description = Objects.requireNonNull(description);
@ -216,6 +218,7 @@ public enum SegmentCategory {
this.skippedToastEnd = Objects.requireNonNull(skippedToastEnd);
this.behaviorSetting = Objects.requireNonNull(behavior);
this.colorSetting = Objects.requireNonNull(color);
this.opacitySetting = Objects.requireNonNull(opacity);
this.paint = new Paint();
loadFromSettings();
}
@ -232,11 +235,14 @@ public enum SegmentCategory {
this.behaviour = savedBehavior;
String colorString = colorSetting.get();
final float opacity = opacitySetting.get();
try {
setColor(colorString);
setOpacity(opacity);
} catch (Exception ex) {
Logger.printException(() -> "Invalid color: " + colorString, ex);
Logger.printException(() -> "Invalid color: " + colorString + " opacity: " + opacity, ex);
colorSetting.resetToDefault();
opacitySetting.resetToDefault();
loadFromSettings();
}
}
@ -245,45 +251,78 @@ public enum SegmentCategory {
this.behaviour = Objects.requireNonNull(behaviour);
this.behaviorSetting.save(behaviour.reVancedKeyValue);
}
/**
* @return HTML color format string
*/
@NonNull
public String colorString() {
return String.format("#%06X", color);
}
public void setColor(@NonNull String colorString) throws IllegalArgumentException {
final int color = Color.parseColor(colorString) & 0xFFFFFF;
this.color = color;
private void updateColor() {
color = applyOpacityToColor(color, opacitySetting.get());
paint.setColor(color);
paint.setAlpha(255);
colorSetting.save(colorString); // Save after parsing.
}
public void resetColor() {
/**
* @param opacity Segment color opacity between [0, 1].
*/
public void setOpacity(float opacity) throws IllegalArgumentException {
if (opacity < 0 || opacity > 1) {
throw new IllegalArgumentException("Invalid opacity: " + opacity);
}
opacitySetting.save(opacity);
updateColor();
}
public float getOpacity() {
return opacitySetting.get();
}
public void resetColorAndOpacity() {
setColor(colorSetting.defaultValue);
setOpacity(opacitySetting.defaultValue);
}
@NonNull
private static String getCategoryColorDotHTML(int color) {
color &= 0xFFFFFF;
return String.format("<font color=\"#%06X\">⬤</font>", color);
/**
* @param colorString Segment color with #RRGGBB format.
*/
public void setColor(String colorString) throws IllegalArgumentException {
color = Color.parseColor(colorString);
colorSetting.save(colorString);
updateColor();
}
@NonNull
public static Spanned getCategoryColorDot(int color) {
return Html.fromHtml(getCategoryColorDotHTML(color));
/**
* @return Integer color of #RRGGBB format.
*/
public int getColorNoOpacity() {
return color & 0x00FFFFFF;
}
@NonNull
public Spanned getCategoryColorDot() {
/**
* @return Hex color string of #RRGGBB format with no opacity level.
*/
public String getColorString() {
return String.format(Locale.US, "#%06X", getColorNoOpacity());
}
private static SpannableString getCategoryColorDotSpan(String text, int color) {
SpannableString dotSpan = new SpannableString('⬤' + text);
dotSpan.setSpan(new ForegroundColorSpan(color), 0, 1,
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return dotSpan;
}
public static SpannableString getCategoryColorDot(int color) {
return getCategoryColorDotSpan("", color);
}
public SpannableString getCategoryColorDot() {
return getCategoryColorDot(color);
}
@NonNull
public Spanned getTitleWithColorDot() {
return Html.fromHtml(getCategoryColorDotHTML(color) + " " + title);
public SpannableString getTitleWithColorDot(int categoryColor) {
return getCategoryColorDotSpan(" " + title, categoryColor);
}
public SpannableString getTitleWithColorDot() {
return getTitleWithColorDot(color);
}
/**
@ -291,7 +330,6 @@ public enum SegmentCategory {
* @param videoLength length of the video
* @return the skip button text
*/
@NonNull
StringRef getSkipButtonText(long segmentStartTime, long videoLength) {
if (Settings.SB_COMPACT_SKIP_BUTTON.get()) {
return (this == SegmentCategory.HIGHLIGHT)
@ -300,7 +338,7 @@ public enum SegmentCategory {
}
if (videoLength == 0) {
return skipButtonTextBeginning; // video is still loading. Assume it's the beginning
return skipButtonTextBeginning; // Video is still loading. Assume it's the beginning.
}
final float position = segmentStartTime / (float) videoLength;
if (position < 0.25f) {
@ -316,10 +354,9 @@ public enum SegmentCategory {
* @param videoLength length of the video
* @return 'skipped segment' toast message
*/
@NonNull
StringRef getSkippedToastText(long segmentStartTime, long videoLength) {
if (videoLength == 0) {
return skippedToastBeginning; // video is still loading. Assume it's the beginning
return skippedToastBeginning; // Video is still loading. Assume it's the beginning.
}
final float position = segmentStartTime / (float) videoLength;
if (position < 0.25f) {

View File

@ -1,6 +1,7 @@
package app.revanced.extension.youtube.sponsorblock.objects;
import static app.revanced.extension.shared.StringRef.str;
import static app.revanced.extension.youtube.sponsorblock.objects.SegmentCategory.applyOpacityToColor;
import android.app.AlertDialog;
import android.content.Context;
@ -11,11 +12,10 @@ import android.text.Editable;
import android.text.InputType;
import android.text.TextWatcher;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TableRow;
import android.widget.GridLayout;
import android.widget.TextView;
import java.util.Locale;
import java.util.Objects;
import app.revanced.extension.shared.Logger;
@ -24,27 +24,38 @@ import app.revanced.extension.shared.Utils;
@SuppressWarnings("deprecation")
public class SegmentCategoryListPreference extends ListPreference {
private final SegmentCategory category;
private EditText mEditText;
private int mClickedDialogEntryIndex;
private TextView colorDotView;
private EditText colorEditText;
private EditText opacityEditText;
/**
* #RRGGBB
*/
private int categoryColor;
/**
* [0, 1]
*/
private float categoryOpacity;
private int selectedDialogEntryIndex;
public SegmentCategoryListPreference(Context context, SegmentCategory category) {
super(context);
final boolean isHighlightCategory = category == SegmentCategory.HIGHLIGHT;
this.category = Objects.requireNonNull(category);
// Edit: Using preferences to sync together multiple pieces
// of code together is messy and should be rethought.
// of code is messy and should be rethought.
setKey(category.behaviorSetting.key);
setDefaultValue(category.behaviorSetting.defaultValue);
final boolean isHighlightCategory = category == SegmentCategory.HIGHLIGHT;
setEntries(isHighlightCategory
? CategoryBehaviour.getBehaviorDescriptionsWithoutSkipOnce()
: CategoryBehaviour.getBehaviorDescriptions());
setEntryValues(isHighlightCategory
? CategoryBehaviour.getBehaviorKeyValuesWithoutSkipOnce()
: CategoryBehaviour.getBehaviorKeyValues());
setSummary(category.description.toString());
updateTitle();
updateTitleFromCategory();
}
@Override
@ -52,26 +63,40 @@ public class SegmentCategoryListPreference extends ListPreference {
try {
Utils.setEditTextDialogTheme(builder);
categoryColor = category.getColorNoOpacity();
categoryOpacity = category.getOpacity();
Context context = builder.getContext();
TableLayout table = new TableLayout(context);
table.setOrientation(LinearLayout.HORIZONTAL);
table.setPadding(70, 0, 150, 0);
TableRow row = new TableRow(context);
GridLayout gridLayout = new GridLayout(context);
gridLayout.setPadding(70, 0, 150, 0); // Padding for the entire layout.
gridLayout.setColumnCount(3);
gridLayout.setRowCount(2);
GridLayout.LayoutParams gridParams = new GridLayout.LayoutParams();
gridParams.rowSpec = GridLayout.spec(0); // First row.
gridParams.columnSpec = GridLayout.spec(0); // First column.
TextView colorTextLabel = new TextView(context);
colorTextLabel.setText(str("revanced_sb_color_dot_label"));
row.addView(colorTextLabel);
colorTextLabel.setLayoutParams(gridParams);
gridLayout.addView(colorTextLabel);
TextView colorDotView = new TextView(context);
colorDotView.setText(category.getCategoryColorDot());
colorDotView.setPadding(30, 0, 30, 0);
row.addView(colorDotView);
gridParams = new GridLayout.LayoutParams();
gridParams.rowSpec = GridLayout.spec(0); // First row.
gridParams.columnSpec = GridLayout.spec(1); // Second column.
gridParams.setMargins(0, 0, 10, 0);
colorDotView = new TextView(context);
colorDotView.setLayoutParams(gridParams);
gridLayout.addView(colorDotView);
updateCategoryColorDot();
mEditText = new EditText(context);
mEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
mEditText.setText(category.colorString());
mEditText.addTextChangedListener(new TextWatcher() {
gridParams = new GridLayout.LayoutParams();
gridParams.rowSpec = GridLayout.spec(0); // First row.
gridParams.columnSpec = GridLayout.spec(2); // Third column.
colorEditText = new EditText(context);
colorEditText.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_FLAG_CAP_CHARACTERS);
colorEditText.setTextLocale(Locale.US);
colorEditText.setText(category.getColorString());
colorEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@ -81,29 +106,94 @@ public class SegmentCategoryListPreference extends ListPreference {
}
@Override
public void afterTextChanged(Editable s) {
public void afterTextChanged(Editable edit) {
try {
String colorString = s.toString();
String colorString = edit.toString();
final int colorStringLength = colorString.length();
if (!colorString.startsWith("#")) {
s.insert(0, "#"); // recursively calls back into this method
edit.insert(0, "#"); // Recursively calls back into this method.
return;
}
if (colorString.length() > 7) {
s.delete(7, colorString.length());
final int maxColorStringLength = 7; // #RRGGBB
if (colorStringLength > maxColorStringLength) {
edit.delete(maxColorStringLength, colorStringLength);
return;
}
final int color = Color.parseColor(colorString);
colorDotView.setText(SegmentCategory.getCategoryColorDot(color));
categoryColor = Color.parseColor(colorString);
updateCategoryColorDot();
} catch (IllegalArgumentException ex) {
// ignore
// Ignore.
}
}
});
mEditText.setLayoutParams(new TableRow.LayoutParams(0, TableRow.LayoutParams.WRAP_CONTENT, 1f));
row.addView(mEditText);
colorEditText.setLayoutParams(gridParams);
gridLayout.addView(colorEditText);
table.addView(row);
builder.setView(table);
gridParams = new GridLayout.LayoutParams();
gridParams.rowSpec = GridLayout.spec(1); // Second row.
gridParams.columnSpec = GridLayout.spec(0, 1); // First and second column.
TextView opacityLabel = new TextView(context);
opacityLabel.setText(str("revanced_sb_color_opacity_label"));
opacityLabel.setLayoutParams(gridParams);
gridLayout.addView(opacityLabel);
gridParams = new GridLayout.LayoutParams();
gridParams.rowSpec = GridLayout.spec(1); // Second row.
gridParams.columnSpec = GridLayout.spec(2); // Third column.
opacityEditText = new EditText(context);
opacityEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_FLAG_DECIMAL);
opacityEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable edit) {
try {
String editString = edit.toString();
final int opacityStringLength = editString.length();
final int maxOpacityStringLength = 4; // [0.00, 1.00]
if (opacityStringLength > maxOpacityStringLength) {
edit.delete(maxOpacityStringLength, opacityStringLength);
return;
}
final float opacity = opacityStringLength == 0
? 0
: Float.parseFloat(editString);
if (opacity < 0) {
categoryOpacity = 0;
edit.replace(0, opacityStringLength, "0");
return;
} else if (opacity > 1.0f) {
categoryOpacity = 1;
edit.replace(0, opacityStringLength, "1.0");
return;
} else if (!editString.endsWith(".")) {
// Ignore "0." and "1." until the user finishes entering a valid number.
categoryOpacity = opacity;
}
updateCategoryColorDot();
} catch (NumberFormatException ex) {
// Should never happen.
Logger.printException(() -> "Could not parse opacity string", ex);
}
}
});
opacityEditText.setLayoutParams(gridParams);
gridLayout.addView(opacityEditText);
updateOpacityText();
builder.setView(gridLayout);
builder.setTitle(category.title.toString());
builder.setPositiveButton(android.R.string.ok, (dialog, which) -> {
@ -111,8 +201,8 @@ public class SegmentCategoryListPreference extends ListPreference {
});
builder.setNeutralButton(str("revanced_sb_reset_color"), (dialog, which) -> {
try {
category.resetColor();
updateTitle();
category.resetColorAndOpacity();
updateTitleFromCategory();
Utils.showToastShort(str("revanced_sb_color_reset"));
} catch (Exception ex) {
Logger.printException(() -> "setNeutralButton failure", ex);
@ -120,8 +210,9 @@ public class SegmentCategoryListPreference extends ListPreference {
});
builder.setNegativeButton(android.R.string.cancel, null);
mClickedDialogEntryIndex = findIndexOfValue(getValue());
builder.setSingleChoiceItems(getEntries(), mClickedDialogEntryIndex, (dialog, which) -> mClickedDialogEntryIndex = which);
selectedDialogEntryIndex = findIndexOfValue(getValue());
builder.setSingleChoiceItems(getEntries(), selectedDialogEntryIndex,
(dialog, which) -> selectedDialogEntryIndex = which);
} catch (Exception ex) {
Logger.printException(() -> "onPrepareDialogBuilder failure", ex);
}
@ -130,30 +221,51 @@ public class SegmentCategoryListPreference extends ListPreference {
@Override
protected void onDialogClosed(boolean positiveResult) {
try {
if (positiveResult && mClickedDialogEntryIndex >= 0 && getEntryValues() != null) {
String value = getEntryValues()[mClickedDialogEntryIndex].toString();
if (positiveResult && selectedDialogEntryIndex >= 0 && getEntryValues() != null) {
String value = getEntryValues()[selectedDialogEntryIndex].toString();
if (callChangeListener(value)) {
setValue(value);
category.setBehaviour(Objects.requireNonNull(CategoryBehaviour.byReVancedKeyValue(value)));
SegmentCategory.updateEnabledCategories();
}
String colorString = mEditText.getText().toString();
try {
if (!colorString.equals(category.colorString())) {
String colorString = colorEditText.getText().toString();
if (!colorString.equals(category.getColorString()) || categoryOpacity != category.getOpacity()) {
category.setColor(colorString);
category.setOpacity(categoryOpacity);
Utils.showToastShort(str("revanced_sb_color_changed"));
}
} catch (IllegalArgumentException ex) {
Utils.showToastShort(str("revanced_sb_color_invalid"));
}
updateTitle();
updateTitleFromCategory();
}
} catch (Exception ex) {
Logger.printException(() -> "onDialogClosed failure", ex);
}
}
private void updateTitle() {
setTitle(category.getTitleWithColorDot());
private void applyOpacityToCategoryColor() {
categoryColor = applyOpacityToColor(categoryColor, categoryOpacity);
}
private void updateTitleFromCategory() {
categoryColor = category.getColorNoOpacity();
categoryOpacity = category.getOpacity();
applyOpacityToCategoryColor();
setTitle(category.getTitleWithColorDot(categoryColor));
}
private void updateCategoryColorDot() {
applyOpacityToCategoryColor();
colorDotView.setText(SegmentCategory.getCategoryColorDot(categoryColor));
}
private void updateOpacityText() {
opacityEditText.setText(String.format(Locale.US, "%.2f", categoryOpacity));
}
}

View File

@ -23,12 +23,15 @@ public class SponsorSegment implements Comparable<SponsorSegment> {
@NonNull
public final StringRef title;
public final int apiVoteType;
public final boolean shouldHighlight;
/**
* If the option should be highlighted for VIP users.
*/
public final boolean highlightIfVipAndVideoIsLocked;
SegmentVote(@NonNull StringRef title, int apiVoteType, boolean shouldHighlight) {
SegmentVote(@NonNull StringRef title, int apiVoteType, boolean highlightIfVipAndVideoIsLocked) {
this.title = title;
this.apiVoteType = apiVoteType;
this.shouldHighlight = shouldHighlight;
this.highlightIfVipAndVideoIsLocked = highlightIfVipAndVideoIsLocked;
}
}

View File

@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M
org.gradle.parallel = true
android.useAndroidX = true
kotlin.code.style = official
version = 5.14.0
version = 5.15.0-dev.4

View File

@ -98,20 +98,6 @@ internal val rollingNumberTextViewFingerprint = fingerprint {
}
}
internal val shortsTextViewFingerprint = fingerprint {
accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL)
returns("V")
parameters("L", "L")
opcodes(
Opcode.INVOKE_SUPER, // first instruction of method
Opcode.IF_NEZ,
null,
Opcode.INVOKE_VIRTUAL,
Opcode.MOVE_RESULT_OBJECT,
Opcode.CHECK_CAST,
)
}
internal val textComponentConstructorFingerprint = fingerprint {
accessFlags(AccessFlags.CONSTRUCTOR, AccessFlags.PRIVATE)
strings("TextComponent")

View File

@ -1,9 +1,7 @@
package app.revanced.patches.youtube.layout.returnyoutubedislike
import app.revanced.patcher.extensions.InstructionExtensions.addInstructions
import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels
import app.revanced.patcher.extensions.InstructionExtensions.getInstruction
import app.revanced.patcher.extensions.InstructionExtensions.instructions
import app.revanced.patcher.patch.PatchException
import app.revanced.patcher.patch.bytecodePatch
import app.revanced.patches.all.misc.resources.addResources
@ -169,51 +167,7 @@ val returnYouTubeDislikePatch = bytecodePatch(
// endregion
// region Hook for non-litho Short videos.
shortsTextViewFingerprint.method.apply {
val insertIndex = shortsTextViewFingerprint.patternMatch!!.endIndex + 1
// If the field is true, the TextView is for a dislike button.
val isDisLikesBooleanInstruction = instructions.first { instruction ->
instruction.opcode == Opcode.IGET_BOOLEAN
} as ReferenceInstruction
val isDisLikesBooleanReference = isDisLikesBooleanInstruction.reference
// Like/Dislike button TextView field.
val textViewFieldInstruction = instructions.first { instruction ->
instruction.opcode == Opcode.IGET_OBJECT
} as ReferenceInstruction
val textViewFieldReference = textViewFieldInstruction.reference
// Check if the hooked TextView object is that of the dislike button.
// If RYD is disabled, or the TextView object is not that of the dislike button, the execution flow is not interrupted.
// Otherwise, the TextView object is modified, and the execution flow is interrupted to prevent it from being changed afterward.
addInstructionsWithLabels(
insertIndex,
"""
# Check, if the TextView is for a dislike button
iget-boolean v0, p0, $isDisLikesBooleanReference
if-eqz v0, :is_like
# Hook the TextView, if it is for the dislike button
iget-object v0, p0, $textViewFieldReference
invoke-static {v0}, $EXTENSION_CLASS_DESCRIPTOR->setShortsDislikes(Landroid/view/View;)Z
move-result v0
if-eqz v0, :ryd_disabled
return-void
:is_like
:ryd_disabled
nop
""",
)
}
// endregion
// region Hook for litho Shorts
// region Hook Shorts
// Filter that parses the video id from the UI
addLithoFilter(FILTER_CLASS_DESCRIPTOR)
@ -255,13 +209,15 @@ val returnYouTubeDislikePatch = bytecodePatch(
)
}
rollingNumberMeasureAnimatedTextFingerprint.let {
// Rolling Number text views use the measured width of the raw string for layout.
// Modify the measure text calculation to include the left drawable separator if needed.
val patternMatch = rollingNumberMeasureAnimatedTextFingerprint.patternMatch!!
// Additional check to verify the opcodes are at the start of the method
val patternMatch = it.patternMatch!!
// Verify the opcodes are at the start of the method.
if (patternMatch.startIndex != 0) throw PatchException("Unexpected opcode location")
val endIndex = patternMatch.endIndex
rollingNumberMeasureAnimatedTextFingerprint.method.apply {
it.method.apply {
val measuredTextWidthRegister = getInstruction<OneRegisterInstruction>(endIndex).registerA
addInstructions(
@ -269,9 +225,10 @@ val returnYouTubeDislikePatch = bytecodePatch(
"""
invoke-static {p1, v$measuredTextWidthRegister}, $EXTENSION_CLASS_DESCRIPTOR->onRollingNumberMeasured(Ljava/lang/String;F)F
move-result v$measuredTextWidthRegister
""",
"""
)
}
}
// Additional text measurement method. Used if YouTube decides not to animate the likes count
// and sometimes used for initial video load.
@ -291,15 +248,14 @@ val returnYouTubeDislikePatch = bytecodePatch(
)
}
}
arrayOf(
// The rolling number Span is missing styling since it's initially set as a String.
// Modify the UI text view and use the styled like/dislike Span.
// Initial TextView is set in this method.
val initiallyCreatedTextViewMethod = rollingNumberTextViewFingerprint.method
rollingNumberTextViewFingerprint.method,
// Videos less than 24 hours after uploaded, like counts will be updated in real time.
// Whenever like counts are updated, TextView is set in this method.
arrayOf(
initiallyCreatedTextViewMethod,
rollingNumberTextViewAnimationUpdateFingerprint.method,
).forEach { insertMethod ->
insertMethod.apply {
@ -317,7 +273,7 @@ val returnYouTubeDislikePatch = bytecodePatch(
"""
invoke-static {v$textViewRegister, v$textSpanRegister}, $EXTENSION_CLASS_DESCRIPTOR->updateRollingNumber(Landroid/widget/TextView;Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
move-result-object v$textSpanRegister
""",
"""
)
}
}

View File

@ -16,7 +16,7 @@ import app.revanced.patches.shared.misc.settings.preference.PreferenceCategory
import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPreference.Sorting
import app.revanced.patches.shared.misc.settings.preference.SwitchPreference
import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch
import app.revanced.patches.youtube.misc.playservice.is_19_17_or_greater
import app.revanced.patches.youtube.misc.playservice.is_19_43_or_greater
import app.revanced.patches.youtube.misc.playservice.versionCheckPatch
import app.revanced.patches.youtube.misc.settings.PreferenceScreen
import app.revanced.patches.youtube.misc.settings.settingsPatch
@ -46,8 +46,7 @@ private const val EXTENSION_CLASS_DESCRIPTOR =
val spoofAppVersionPatch = bytecodePatch(
name = "Spoof app version",
description = "Adds an option to trick YouTube into thinking you are running an older version of the app. " +
"This can be used to restore old UI elements and features. " +
"Patching 19.16.39 includes additional older spoofing targets.",
"This can be used to restore old UI elements and features."
) {
dependsOn(
spoofAppVersionResourcePatch,
@ -60,8 +59,8 @@ val spoofAppVersionPatch = bytecodePatch(
compatibleWith(
"com.google.android.youtube"(
"19.16.39",
// "19.25.37", // Cannot be supported because the lowest spoof target is higher.
// "19.34.42", // Cannot be supported because the lowest spoof target is higher.
"19.25.37",
"19.34.42",
"19.43.41",
"19.45.38",
"19.46.42",
@ -81,7 +80,7 @@ val spoofAppVersionPatch = bytecodePatch(
tag = "app.revanced.extension.shared.settings.preference.NoTitlePreferenceCategory",
preferences = setOf(
SwitchPreference("revanced_spoof_app_version"),
if (is_19_17_or_greater) {
if (is_19_43_or_greater) {
ListPreference(
key = "revanced_spoof_app_version_target",
summaryKey = null,
@ -99,10 +98,9 @@ val spoofAppVersionPatch = bytecodePatch(
)
/**
* If a user really wants to spoof to very old versions with the latest app target
* they can modify the import/export spoof version. But when spoofing the 19.20.xx
* or earlier the Library tab can crash due to missing image resources trying to load.
* As a temporary workaround, do not set an image in the toolbar when the enum name is UNKNOWN.
* If spoofing to target 19.20 or earlier the Library tab can crash due to
* missing image resources. As a workaround, do not set an image in the
* toolbar when the enum name is UNKNOWN.
*/
toolBarButtonFingerprint.method.apply {
val getDrawableIndex = indexOfGetDrawableInstruction(this)

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">يتم عرض لم يعجبني</string>
<string name="revanced_ryd_enable_summary_off">لا يتم عرض لم يعجبني</string>
<string name="revanced_ryd_shorts_title">عرض لم يعجني في فيديوهات Shorts</string>
<string name="revanced_ryd_shorts_summary_on">يتم عرض عدم الإعجاب على فيديوهات Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"يتم عرض مرات عدم الإعجاب في فيديوهات Shorts
التقييد: قد لا تظهر مرات عدم الإعجاب في وضع التصفح المتخفي"</string>
@ -1003,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">اعتراض</string>
<string name="revanced_sb_vote_category">تغيير الفئة</string>
<string name="revanced_sb_vote_no_segments">لا توجد مقاطع للتصويت عليها</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s إلى %2$s</string>
<string name="revanced_sb_new_segment_choose_category">اختيار فئة المقطع</string>
<string name="revanced_sb_new_segment_disabled_category">الفئة معطلة في الإعدادات. تمكين الفئة للإرسال.</string>
<string name="revanced_sb_new_segment_title">مقطع SponsorBlock جديد</string>
@ -1050,6 +1051,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s ساعة %2$s دقيقة</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s دقيقة %2$s ثانية</string>
<string name="revanced_sb_stats_saved_second_format">%s ثانية</string>
<string name="revanced_sb_color_opacity_label">الشفافية:</string>
<string name="revanced_sb_color_dot_label">اللون:</string>
<string name="revanced_sb_color_changed">تم تغيير اللون</string>
<string name="revanced_sb_color_reset">إعادة ضبط اللون</string>
@ -1087,12 +1089,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">الهدف من تغيير إصدار التطبيق</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - استعادة أيقونات مشغل Shorts القديمة</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - استعادة أيقونات التنقل القديمة</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - استعادة RYD على Shorts بوضع التخفي</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - استعادة قائمة سرعة الفيديو العريضة &amp; الجودة</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - استعادة علامة تبويب المكتبة</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - استعادة رف قائمة التشغيل القديم</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - استعادة أيقونات التنقل القديمة</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">تعيين صفحة البداية</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -227,12 +227,12 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_artist_cards_summary_on">Sənətçi kartları gizlidir</string>
<string name="revanced_hide_artist_cards_summary_off">Sənətçi kartları göstərilir</string>
<string name="revanced_hide_attributes_section_title">Atributları Gizlət</string>
<string name="revanced_hide_attributes_section_summary_on">Seçilən məkanlar, Oyunlar, Musiqi və qeyd edilən insanlar bölmələri gizlədilir</string>
<string name="revanced_hide_attributes_section_summary_off">Seçilən məkanlar, Oyunlar, Musiqi və qeyd edilən insanlar bölmələri görünür</string>
<string name="revanced_hide_attributes_section_summary_on">Seçilən yerlər, Oyunlar, Musiqi və qeyd edilən insanlar bölmələri gizlədilir</string>
<string name="revanced_hide_attributes_section_summary_off">Seçilən yerlər, Oyunlar, Musiqi və qeyd edilən insanlar bölmələri görünür</string>
<string name="revanced_hide_chapters_section_title">Fəsilləri Gizlət</string>
<string name="revanced_hide_chapters_section_summary_on">Bölümlər bölməsi gizlidir</string>
<string name="revanced_hide_chapters_section_summary_off">Bölümlər bölməsi göstərilir</string>
<string name="revanced_hide_how_this_was_made_section_title">\'Bu məzmun necə hazırlanıb\'ı Gizlət</string>
<string name="revanced_hide_how_this_was_made_section_title">\'Bu kontent necə hazırlanıb\'ı Gizlət</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Bu məzmunun necə hazırlandığı bölməsi gizlidir</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Bu məzmunun necə hazırlandığı bölməsi görünür</string>
<string name="revanced_hide_podcast_section_title">\'Podkastı araşdırın\"-ı Gizlət</string>
@ -241,14 +241,14 @@ Gözlənilməz hallardan xəbərdar olmayacaqsınız."</string>
<string name="revanced_hide_info_cards_section_title">Məlumat Kartlarını Gizlət</string>
<string name="revanced_hide_info_cards_section_summary_on">Məlumat kartları bölməsi gizlədilir</string>
<string name="revanced_hide_info_cards_section_summary_off">Məlumat kartları bölməsi göstərilir</string>
<string name="revanced_hide_key_concepts_section_title">\"Əsas anlayışları\" gizlət</string>
<string name="revanced_hide_key_concepts_section_summary_on">Əsas anlayışlar bölməsi gizlidir</string>
<string name="revanced_hide_key_concepts_section_summary_off">Əsas anlayışlar bölməsi görünür</string>
<string name="revanced_hide_key_concepts_section_title">\"Əsas konseptlər-i\" gizlət</string>
<string name="revanced_hide_key_concepts_section_summary_on">Əsas konseptlər bölməsi gizlidir</string>
<string name="revanced_hide_key_concepts_section_summary_off">Əsas konseptlər bölməsi görünür</string>
<string name="revanced_hide_transcript_section_title">Transkript-i Gizlət</string>
<string name="revanced_hide_transcript_section_summary_on">Transkripsiya bölməsi gizlidir</string>
<string name="revanced_hide_transcript_section_summary_off">Transkripsiya bölməsi göstərilir</string>
<string name="revanced_hide_description_components_screen_title">Video ıqlaması</string>
<string name="revanced_hide_description_components_screen_summary">Video ıqlaması elementlərini gizlət və ya göstər</string>
<string name="revanced_hide_description_components_screen_title">Video təsviri</string>
<string name="revanced_hide_description_components_screen_summary">Video təsviri elementlərini gizlət və ya göstər</string>
<string name="revanced_hide_filter_bar_screen_title">Filtr çubuğu</string>
<string name="revanced_hide_filter_bar_screen_summary">Axında, axtarış nəticələrində və əlaqəli videolarda filtr cərgəsin gizlət və ya göstər</string>
<string name="revanced_hide_filter_bar_feed_in_feed_title">Axında gizlət</string>
@ -804,7 +804,6 @@ Avtomatik oynatma YouTube ayarlarında dəyişdirilə bilər: Ayarlar → Oxunu
<string name="revanced_ryd_enable_summary_on">Bəyənməmələr göstərilir</string>
<string name="revanced_ryd_enable_summary_off">Bəyənməmələr göstərilmir</string>
<string name="revanced_ryd_shorts_title">\"Shorts\"da bəyənməmə sayını göstər</string>
<string name="revanced_ryd_shorts_summary_on">Bəyənməmələr Shorts-da göstərilir</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Bəyənməmələr Shorts-da göstərilir
Məhdudiyyət: Bəyənməmələr gizli rejimdə görünməyə bilər"</string>
@ -1002,6 +1001,8 @@ Artıq mövcuddur"</string>
<string name="revanced_sb_vote_downvote">Mənfi səs</string>
<string name="revanced_sb_vote_category">Kateqoriyanı dəyişdir</string>
<string name="revanced_sb_vote_no_segments">Səsvermə üçün bölüm yoxdur</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s - %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Bölüm kateqoriyasını seçin</string>
<string name="revanced_sb_new_segment_disabled_category">Seçimlərdə kateqoriya qeyri-aktivdir. Göndərmək üçün kateqoriyanı aktiv et.</string>
<string name="revanced_sb_new_segment_title">Yeni SponsorBlock bölümü</string>
@ -1049,6 +1050,7 @@ Təqdim etməyə hazırdır?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s saat %2$s dəqiqə</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s dəqiqə %2$s saniyə</string>
<string name="revanced_sb_stats_saved_second_format">%s saniyə</string>
<string name="revanced_sb_color_opacity_label">Qeyri-şəffaflıq:</string>
<string name="revanced_sb_color_dot_label">Rəng:</string>
<string name="revanced_sb_color_changed">Rəng dəyişdirildi</string>
<string name="revanced_sb_color_reset">Rəngi sıfırla</string>
@ -1086,12 +1088,7 @@ Sonradan qapadılarsa, UI səhvlərin önləmək üçün tətbiq məlumatların
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Saxta tətbiq versiyası hədəfi</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Köhnə Shorts oynadıcı işarələrin bərpa et</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Köhnə fəaliyyət simvolların bərpa et</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Shorts gizli rejimində RYD-ni bərpa et</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Geniş video sürəti &amp; keyfiyyət menyusunu bərpa et</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Kitabxana panelini bərpa et</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Köhnə pleylist bölməsin bərpa et</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Köhnə fəaliyyət simvolların bərpa et</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Başlanğıc səhifəsini təyin et</string>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Дызлайкі паказаны</string>
<string name="revanced_ryd_enable_summary_off">Дызлайкі не паказваюцца</string>
<string name="revanced_ryd_shorts_title">Паказвайце \"не падабаецца\" на Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Дызлайкі на Shorts паказаныя</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Дызлайкі на Shorts паказаныя
Абмежаванне: дызлайкі могуць не адлюстроўвацца ў рэжыме інкогніта"</string>
@ -1004,6 +1003,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Галасаваць супраць</string>
<string name="revanced_sb_vote_category">Змяніць катэгорыю</string>
<string name="revanced_sb_vote_no_segments">Няма сегментаў для галасавання</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s да %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Выберыце катэгорыю сегмента</string>
<string name="revanced_sb_new_segment_disabled_category">Катэгорыя адключана ў наладах. Уключыце катэгорыю для адпраўкі.</string>
<string name="revanced_sb_new_segment_title">Новы сегмент SponsorBlock</string>
@ -1051,6 +1052,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s гадзін %2$s хвілін</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s хвілін %2$s секунд</string>
<string name="revanced_sb_stats_saved_second_format">%s секунд</string>
<string name="revanced_sb_color_opacity_label">Непразрыстасць:</string>
<string name="revanced_sb_color_dot_label">колер:</string>
<string name="revanced_sb_color_changed">Колер змяніўся</string>
<string name="revanced_sb_color_reset">Скід колеру</string>
@ -1088,12 +1090,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Падробка мэтавай версіі праграмы</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 — Восстановить старые значки плеера Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Аднаўленне старых значкоў навігацыі</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Аднаўленне RYD на Shorts у рэжыме інкогніта</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Аднавіць хуткасць шырокага відэа &amp; якаснае меню</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Аднаўленне ўкладкі бібліятэкі</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Аднаўленне старой паліцы плэйлістоў</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Аднаўленне старых значкоў навігацыі</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Усталяваць стартавую старонку</string>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Нехаресванията се показват</string>
<string name="revanced_ryd_enable_summary_off">Нехаресванията не се показват</string>
<string name="revanced_ryd_shorts_title">Пок. нехаресвания в кратките клипове</string>
<string name="revanced_ryd_shorts_summary_on">Нехаресванията на Shorts са показани</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Нехаресванията на Shorts са показани
Ограничение: Нехаресванията може да не се показват в режим инкогнито"</string>
@ -1003,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Отрицателен вот</string>
<string name="revanced_sb_vote_category">Промяна на категорията</string>
<string name="revanced_sb_vote_no_segments">Няма сегменти, за които да гласувате</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s до %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Изберете категория сегмент</string>
<string name="revanced_sb_new_segment_disabled_category">Категорията е изкл. в настройките. Вкл. я за да можете да изпратите.</string>
<string name="revanced_sb_new_segment_title">Нова част в SponsorBlock</string>
@ -1050,6 +1051,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s часове %2$s минути</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s минути %2$s секунди</string>
<string name="revanced_sb_stats_saved_second_format">%s секунди</string>
<string name="revanced_sb_color_opacity_label">Непрозрачност:</string>
<string name="revanced_sb_color_dot_label">Цвят:</string>
<string name="revanced_sb_color_changed">Цветът е променен</string>
<string name="revanced_sb_color_reset">Възстанови цвета</string>
@ -1087,12 +1089,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Подлъгване за версията на</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Възстановете старите икони на Shorts в плейъра</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Възстановяване на старите икони за навигация</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Възстановете RYD в режим „инкогнито“ на Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Възстановяване на видео скорост &amp; в менюто за качество</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Възстановяване на таб \"Библиотека\"</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Връщане на секцията с плейлиста към стария стил</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Възстановяване на старите икони за навигация</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Задай начална страница</string>

View File

@ -801,7 +801,6 @@ YouTube সেটিংসে অটো প্লে পরিবর্তন
<string name="revanced_ryd_enable_summary_on">অপছন্দগুলো প্রদর্শিত হয়েছে</string>
<string name="revanced_ryd_enable_summary_off">অপছন্দগুলো প্রদর্শিত হয়নি</string>
<string name="revanced_ryd_shorts_title">Shorts এ অপছন্দ দেখান</string>
<string name="revanced_ryd_shorts_summary_on">Shorts-এ অপছন্দগুলি দেখানো হয়েছে</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Shorts-এ অপছন্দগুলি দেখানো হয়েছে
সীমাবদ্ধতা: ছদ্মবেশী মোডে অপছন্দগুলি নাও দেখা যেতে পারে"</string>
@ -998,6 +997,8 @@ YouTube সেটিংসে অটো প্লে পরিবর্তন
<string name="revanced_sb_vote_downvote">ডাউন ভোট</string>
<string name="revanced_sb_vote_category">বিভাগ পরিবর্তন করুন</string>
<string name="revanced_sb_vote_no_segments">ভোট দেয়ার জন্য আর কোন সেগমেন্ট নেই</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s থেকে %2$s</string>
<string name="revanced_sb_new_segment_choose_category">সেগমেন্টের বিভাগ নির্বাচন করুন</string>
<string name="revanced_sb_new_segment_disabled_category">সেটিং থেকে বিভাগ নিস্ক্রিয় করা হয়েছে। জমা দিতে বিভাগ সক্রিয় করুন।</string>
<string name="revanced_sb_new_segment_title">নতুন স্পন্সরব্লক সেগমেন্ট</string>
@ -1046,6 +1047,7 @@ YouTube সেটিংসে অটো প্লে পরিবর্তন
<string name="revanced_sb_stats_saved_hour_format">%1$s ঘন্টা %2$s মিনিট</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s মিনিট %2$s সেকেন্ড</string>
<string name="revanced_sb_stats_saved_second_format">%s সেকেন্ড</string>
<string name="revanced_sb_color_opacity_label">স্বচ্ছতা:</string>
<string name="revanced_sb_color_dot_label">রং:</string>
<string name="revanced_sb_color_changed">রং পরিবর্তন করা হয়েছে</string>
<string name="revanced_sb_color_reset">রং আবার সেট করুন</string>
@ -1083,12 +1085,7 @@ YouTube সেটিংসে অটো প্লে পরিবর্তন
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">স্পুফ অ্যাপ সংস্করণ লক্ষ্য</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - পুরনো Shorts প্লেয়ার আইকন পুনরুদ্ধার করুন</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - পুরনো নেভিগেশন আইকন পুনরুদ্ধার করুন</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - ছদ্মবেশি মোডে RYD পুনরুদ্ধার করে</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - প্রশ্বস্ত ভিডিও স্পিড এবং গুণমান মেনু পুনরুদ্ধার করে</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - লাইব্রেরি ট্যাপ পুনরুদ্ধার করে</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - পুরোনো প্লেলিস্ট শেলফ পুনরুদ্ধার করে</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - পুরনো নেভিগেশন আইকন পুনরুদ্ধার করুন</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">শুরুর পৃষ্ঠা সেট করুন</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Configuració → Reproducció → Reprodueix el vídeo següent automàticament
<string name="revanced_ryd_enable_summary_on">Els \"no m\'agrada\" es mostren</string>
<string name="revanced_ryd_enable_summary_off">Els \"no m\'agrada\" no es mostren</string>
<string name="revanced_ryd_shorts_title">Mostrar \"no m\'agrada\" a Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Els \"no m\'agrada\" als Shorts es mostren</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Els \"no m'agrada\" als Shorts es mostren
Limitació: és possible que els \"no m'agrada\" no apareguin en mode d'incògnit"</string>
@ -1002,6 +1001,8 @@ Ja existeix"</string>
<string name="revanced_sb_vote_downvote">Vota en contra</string>
<string name="revanced_sb_vote_category">Canvia la categoria</string>
<string name="revanced_sb_vote_no_segments">No hi ha segments per votar</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s a %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Trieu la categoria del segment</string>
<string name="revanced_sb_new_segment_disabled_category">La categoria està desactivada a la configuració. Habiliteu la categoria per enviar.</string>
<string name="revanced_sb_new_segment_title">Nou segment de SponsorBlock</string>
@ -1049,6 +1050,7 @@ Preparat per enviar?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s hores %2$s minuts</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuts %2$s segons</string>
<string name="revanced_sb_stats_saved_second_format">%s segons</string>
<string name="revanced_sb_color_opacity_label">Opacitat:</string>
<string name="revanced_sb_color_dot_label">Color:</string>
<string name="revanced_sb_color_changed">Color canviat</string>
<string name="revanced_sb_color_reset">Color restablert</string>
@ -1086,12 +1088,7 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Objectiu de la versió falsa de l\'aplicació</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaura els icones vells del reproductor de Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaura les icones de navegació antigues</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaura RYD al mode d\'incògnit de Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaura la velocitat àmplia del vídeo &amp; menú de qualitat</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaura la pestanya de la biblioteca</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaura l\'antic prestatge de la llista de reproducció</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restaura les icones de navegació antigues</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Defineix la pàgina d\'inici</string>

View File

@ -23,7 +23,7 @@ Second \"item\" text"</string>
<app id="shared">
<patch id="misc.checks.checkEnvironmentPatch">
<string name="revanced_check_environment_failed_title">Kontrola proběhla neúspěšně</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Otevřít oficiální webové stránky</string>
<string name="revanced_check_environment_dialog_open_official_source_button">Otevřít oficiální webovou stránku</string>
<string name="revanced_check_environment_dialog_ignore_button">Ignorovat</string>
<string name="revanced_check_environment_failed_message">&lt;h5&gt;Zdá se, že jste tuto upravenou verzi aplikace nevygenerovali vy.&lt;/h5&gt;&lt;br&gt;Aplikace nemusí fungovat správně, &lt;b&gt;může být škodlivá nebo nebezpečná&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Z následujících kontrol vyplývá, že úpravy této aplikace byly provedeny někým jiným:&lt;br&gt;&lt;br&gt;&lt;small&gt;%1$s&lt;/small&gt;&lt;br&gt;Je důrazně doporučeno &lt;b&gt;odinstalovat tuto aplikaci a vygenerovat ji sami&lt;/b&gt;, abyste měli jistotu, že je aplikace ověřená a bezpečná.&lt;p&gt;&lt;br&gt;Pokud zvolíte Ignorovat, toto varování se zobrazí pouze dvakrát.</string>
<string name="revanced_check_environment_not_same_patching_device">Vygenerována na jiném zařízení</string>
@ -127,20 +127,20 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_floating_microphone_button_summary_on">Tlačítko mikrofonu je skryté</string>
<string name="revanced_hide_floating_microphone_button_summary_off">Tlačítko mikrofonu se zobrazuje</string>
<string name="revanced_hide_channel_watermark_title">Skrýt vodoznak kanálu</string>
<string name="revanced_hide_channel_watermark_summary_on">Vodoznak kanála je skrytý</string>
<string name="revanced_hide_channel_watermark_summary_on">Vodoznak kanálu je skrytý</string>
<string name="revanced_hide_channel_watermark_summary_off">Vodoznak je zobrazen</string>
<string name="revanced_hide_horizontal_shelves_title">Skryť horizontálne police</string>
<string name="revanced_hide_horizontal_shelves_title">Skrýt horizontální police</string>
<string name="revanced_hide_horizontal_shelves_summary_on">"Police jsou skryté, například:
• Novinky
• Pokračovat v sledování
• Prozkoumat další kanály
• Nákupy
• Podívat se znovu"</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Police zobrazené</string>
<string name="revanced_hide_horizontal_shelves_summary_off">Police jsou zobrazené</string>
<!-- 'Join' should be translated using the same localized wording YouTube displays.
This appears in the video player for certain videos. -->
<string name="revanced_hide_join_membership_button_title">Skrýt tlačítko Připojit se</string>
<string name="revanced_hide_join_membership_button_summary_on">Tlačidlo je skryté</string>
<string name="revanced_hide_join_membership_button_summary_on">Tlačitko je skryté</string>
<string name="revanced_hide_join_membership_button_summary_off">Tlačítko je zobrazeno</string>
<!-- 'For you' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_for_you_shelf_title">Skrýt panel „Pro vás“</string>
@ -148,7 +148,7 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_for_you_shelf_summary_off">Panel polic ve stránce kanálu je zobrazen</string>
<!-- 'Notify me' should be translated using the same localized wording YouTube displays.
This item appear in the subscription feed for future livestreams or unreleased videos. -->
<string name="revanced_hide_notify_me_button_title">Skryť tlačidlo \'Upozornite ma\'</string>
<string name="revanced_hide_notify_me_button_title">Skrýt tlačitko \'Upozorněte mě\'</string>
<string name="revanced_hide_notify_me_button_summary_on">Tlačítko je skryté</string>
<string name="revanced_hide_notify_me_button_summary_off">Tlačítko je zobrazeno</string>
<!-- 'People also watched' should be translated using the same localized wording YouTube displays. -->
@ -165,7 +165,7 @@ Nebudete informováni o žádné neočekávané události."</string>
<string name="revanced_hide_timed_reactions_summary_off">Reakce se zobrazují po čase</string>
<string name="revanced_hide_channel_guidelines_title">Skrýt pravidla kanálu</string>
<string name="revanced_hide_channel_guidelines_summary_on">Pokyny kanálu sa nezobrazujú</string>
<string name="revanced_hide_channel_guidelines_summary_off">Zobrazujú sa pokyny kanálu</string>
<string name="revanced_hide_channel_guidelines_summary_off">Zobrazují se pokyny kanálu</string>
<string name="revanced_hide_chips_shelf_title">Skryť police \"Ďalsej videá\"</string>
<string name="revanced_hide_chips_shelf_summary_on">Police \"Další videá\" sa nezobrazuje</string>
<string name="revanced_hide_chips_shelf_summary_off">Zobrazuje sa polícia \"Další videá\"</string>
@ -805,7 +805,6 @@ Nastavení → Přehrávání → Automatické přehrávání dalšího videa"</
<string name="revanced_ryd_enable_summary_on">Nelíbí se se zobrazují</string>
<string name="revanced_ryd_enable_summary_off">Nelíbí se se nezobrazují</string>
<string name="revanced_ryd_shorts_title">Zobrazit nelíbí se v Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Počty „Nelíbí se mi“ u Shorts jsou zobrazeny</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Počty „Nelíbí se mi“ u Shorts jsou zobrazeny
Omezení: Počty „Nelíbí se mi“ se nemusí zobrazit v anonymním režimu"</string>
@ -1002,6 +1001,8 @@ Již existuje"</string>
<string name="revanced_sb_vote_downvote">Hlasovat dolů</string>
<string name="revanced_sb_vote_category">Změnit kategorii</string>
<string name="revanced_sb_vote_no_segments">Nejsou žádné segmenty, pro které by se dalo hlasovat</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s až %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Zvolte kategorii segmentu</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorie je v nastavení zakázána. Povolte kategorii, abyste ji mohli odeslat.</string>
<string name="revanced_sb_new_segment_title">Nový segment SponsorBlock</string>
@ -1049,6 +1050,7 @@ Jste připraveni k odeslání?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s hodin %2$s minut</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minut %2$s sekund</string>
<string name="revanced_sb_stats_saved_second_format">%s sekund</string>
<string name="revanced_sb_color_opacity_label">Průhlednost:</string>
<string name="revanced_sb_color_dot_label">Barva:</string>
<string name="revanced_sb_color_changed">Barva změněna</string>
<string name="revanced_sb_color_reset">Barva resetována</string>
@ -1086,12 +1088,7 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Cíl napodobení verze aplikace</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Obnovuje staré ikony Shorts přehrávače</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Navrátit staré ikony pro navigaci</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Obnovení RYD v režimu inkognito Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Obnovení široké nabídky rychlosti a kvality videa</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Obnovení karty Knihovna</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Obnovení staré police se seznamy skladeb</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Navrátit staré ikony pro navigaci</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Nastavit úvodní stránku</string>

View File

@ -950,6 +950,8 @@ Eksisterer allerede"</string>
<string name="revanced_sb_vote_downvote">Ned</string>
<string name="revanced_sb_vote_category">Skift kategori</string>
<string name="revanced_sb_vote_no_segments">Der er ingen segmenter at stemme for</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s til %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Vælg segmentkategori</string>
<string name="revanced_sb_new_segment_disabled_category">Kategori er deaktiveret i indstillinger. Aktivér kategori for at indsende.</string>
<string name="revanced_sb_new_segment_title">Nyt SponsorBlock segment</string>
@ -993,6 +995,7 @@ Er du klar til at indsende?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s timer %2$s minutter</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutter %2$s sekunder</string>
<string name="revanced_sb_stats_saved_second_format">%s sekunder</string>
<string name="revanced_sb_color_opacity_label">Opacitet:</string>
<string name="revanced_sb_color_dot_label">Farve:</string>
<string name="revanced_sb_color_changed">Farve ændret</string>
<string name="revanced_sb_color_reset">Nulstil farve</string>
@ -1030,12 +1033,7 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Spoof app version mål</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Gendan gamle Shorts player ikoner</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Gendan gamle navigationsikoner</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Gendan RYD på Shorts inkognitotilstand</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Gendan bred video hastighed &amp; kvalitet menu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Genopret biblioteks fane</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Gendan gammel spilleliste hylde</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Gendan gamle navigationsikoner</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Indstil startside</string>

View File

@ -798,7 +798,6 @@ Einstellungen → Wiedergabe → Nächstes Video automatisch abspielen"</string>
<string name="revanced_ryd_enable_summary_on">Dislikes werden angezeigt</string>
<string name="revanced_ryd_enable_summary_off">Dislikes werden nicht angezeigt</string>
<string name="revanced_ryd_shorts_title">Dislikes auf Shorts anzeigen</string>
<string name="revanced_ryd_shorts_summary_on">Dislikes für Shorts werden angezeigt</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Dislikes für Shorts werden angezeigt
Einschränkung: Dislikes werden möglicherweise nicht im Inkognito-Modus angezeigt"</string>
@ -996,6 +995,8 @@ Existiert bereits"</string>
<string name="revanced_sb_vote_downvote">Schlecht bewerten</string>
<string name="revanced_sb_vote_category">Kategorie ändern</string>
<string name="revanced_sb_vote_no_segments">Es gibt keine Segmente zur Abstimmung</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s bis %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Wähle die Segmentkategorie</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorie ist in den Einstellungen deaktiviert. Aktivieren zum Senden.</string>
<string name="revanced_sb_new_segment_title">Neues SponsorBlock Segment</string>
@ -1043,6 +1044,7 @@ Bereit zum Einreichen?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s Stunden %2$s Minuten</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s Minuten %2$s Sekunden</string>
<string name="revanced_sb_stats_saved_second_format">%s Sekunden</string>
<string name="revanced_sb_color_opacity_label">Deckkraft:</string>
<string name="revanced_sb_color_dot_label">Farbe:</string>
<string name="revanced_sb_color_changed">Farbe geändert</string>
<string name="revanced_sb_color_reset">Farbe zurücksetzen</string>
@ -1080,12 +1082,7 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Spoof-App-Versionsziel</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Alte Shorts Spielersymbole wiederherstellen</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Alte Navigations-Symbole wiederherstellen</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - RYD auf Shorts Inkognito-Modus wiederherstellen</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Wiederherstellen der breiten Videogeschwindigkeit &amp; Qualitätsmenü</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Bibliotheks-Tab wiederherstellen</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Alte Wiedergabeliste wiederherstellen</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Alte Navigations-Symbole wiederherstellen</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Startseite festlegen</string>

View File

@ -807,7 +807,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Τα «Δεν μου αρέσει» εμφανίζονται</string>
<string name="revanced_ryd_enable_summary_off">Τα «Δεν μου αρέσει» δεν εμφανίζονται</string>
<string name="revanced_ryd_shorts_title">Εμφάνιση στα Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Τα «Δεν μου αρέσει» εμφανίζονται στα Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Τα «Δεν μου αρέσει» εμφανίζονται στα Shorts
Περιορισμός: Ενδέχεται να μην εμφανίζονται σε ανώνυμη λειτουργία"</string>
@ -1004,6 +1003,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Αρνητική ψήφος</string>
<string name="revanced_sb_vote_category">Αλλαγή κατηγορίας</string>
<string name="revanced_sb_vote_no_segments">Δεν υπάρχουν τμήματα για να ψηφίσετε</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s έως %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Επιλέξτε την κατηγορία του τμήματος</string>
<string name="revanced_sb_new_segment_disabled_category">Η κατηγορία είναι απενεργοποιημένη στις ρυθμίσεις. Ενεργοποιήστε την κατηγορία για υποβολή.</string>
<string name="revanced_sb_new_segment_title">Νέο τμήμα SponsorBlock</string>
@ -1051,6 +1052,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s ώρες %2$s λεπτά</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s λεπτά %2$s δευτερόλεπτα</string>
<string name="revanced_sb_stats_saved_second_format">%s δευτερόλεπτα</string>
<string name="revanced_sb_color_opacity_label">Αδιαφάνεια:</string>
<string name="revanced_sb_color_dot_label">Χρώμα:</string>
<string name="revanced_sb_color_changed">Το χρώμα άλλαξε</string>
<string name="revanced_sb_color_reset">Το χρώμα επαναφέρθηκε</string>
@ -1088,12 +1090,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Έκδοση τροποποίησης της εφαρμογής</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Επαναφορά των παλιών εικονιδίων της οθόνης αναπαραγωγής Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Επαναφορά παλιών εικονιδίων γραμμής πλοήγησης</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Επαναφορά λειτουργικότητας του RYD στα Shorts σε λειτουργία ανώνυμης περιήγησης</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Επαναφορά ευρύτερου μενού ταχύτητας &amp; ποιότητας βίντεο</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Επαναφορά της καρτέλας βιβλιοθήκης</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Επαναφορά ενότητας λίστας αναπαραγωγής παλιού στυλ</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Επαναφορά παλιών εικονιδίων γραμμής πλοήγησης</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Αλλαγή της αρχικής σελίδας</string>

View File

@ -795,7 +795,6 @@ Configuración → Reproducción → Reproducir el siguiente vídeo automáticam
<string name="revanced_ryd_enable_summary_on">Dislikes son mostrados</string>
<string name="revanced_ryd_enable_summary_off">No se muestran Dislikes</string>
<string name="revanced_ryd_shorts_title">Mostrar no me gusta en Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Los Dislikes en los Shorts se muestran</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Los Dislikes en los Shorts se muestran
Limitación: Es posible que los Dislikes no aparezcan en el modo de incógnito"</string>
@ -992,6 +991,8 @@ Ya existe"</string>
<string name="revanced_sb_vote_downvote">Voto negativo</string>
<string name="revanced_sb_vote_category">Cambiar categoría</string>
<string name="revanced_sb_vote_no_segments">No hay segmentos para votar</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s a %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Elige la categoría del segmento</string>
<string name="revanced_sb_new_segment_disabled_category">Categoría está desactivada en la configuración. Habilitar la categoría para enviar.</string>
<string name="revanced_sb_new_segment_title">Nuevo segmento de SponsorBlock</string>
@ -1031,6 +1032,7 @@ Ya existe"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s horas %2$s minutos</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutos %2$s segundos</string>
<string name="revanced_sb_stats_saved_second_format">%s segundos</string>
<string name="revanced_sb_color_opacity_label">Opacidad:</string>
<string name="revanced_sb_color_dot_label">Color:</string>
<string name="revanced_sb_color_changed">Color cambiado</string>
<string name="revanced_sb_color_reset">Restablecer color</string>
@ -1068,12 +1070,7 @@ Si se desactiva posteriormente, se recomienda borrar los datos de la aplicación
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Versión de aplicación falsa de destino</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurar iconos antiguos del reproductor de Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaurar iconos de navegación antiguos</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurar RYD en Shorts de modo incógnito</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurar la velocidad de vídeo ancha &amp; menú de calidad</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaurar pestaña de biblioteca</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaurar el estante viejo de lista de reproducción</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restaurar iconos de navegación antiguos</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Establecer página de inicio</string>
@ -1261,9 +1258,9 @@ Habilitar esto puede desbloquear calidades de vídeo más altas"</string>
<string name="microg_settings_summary">Configuración de GmsCore</string>
</patch>
<patch id="misc.links.bypassURLRedirectsPatch">
<string name="revanced_bypass_url_redirects_title">Redirecciones URL Bypass</string>
<string name="revanced_bypass_url_redirects_summary_on">Se omiten las redirecciones URL</string>
<string name="revanced_bypass_url_redirects_summary_off">No se omiten las redirecciones URL</string>
<string name="revanced_bypass_url_redirects_title">Evitar redirecciones de URL</string>
<string name="revanced_bypass_url_redirects_summary_on">Se omiten las redirecciones de URL</string>
<string name="revanced_bypass_url_redirects_summary_off">No se omiten las redirecciones de URL</string>
</patch>
<patch id="misc.links.openLinksExternallyPatch">
<string name="revanced_external_browser_title">Abrir enlaces en el navegador</string>

View File

@ -805,7 +805,6 @@ Seaded → Taasesitus → Esita järgmine video automaatselt"</string>
<string name="revanced_ryd_enable_summary_on">Mittemeeldimised on nähtavad</string>
<string name="revanced_ryd_enable_summary_off">Mittemeeldimised pole nähtavad</string>
<string name="revanced_ryd_shorts_title">Näita mittemeeldimisi Shorts\'il</string>
<string name="revanced_ryd_shorts_summary_on">Ei meeldimised on kuvatud teenuses Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Ei meeldimised on kuvatud teenuses Shorts
Piirang: Ei meeldimised ei pruugi inkognito režiimis kuvada"</string>
@ -1003,6 +1002,8 @@ Juba olemas"</string>
<string name="revanced_sb_vote_downvote">Hääleta alla</string>
<string name="revanced_sb_vote_category">Muuda kategooriat</string>
<string name="revanced_sb_vote_no_segments">Hääletamiseks pole segmente</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s kuni %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Vali segmendi kategooria</string>
<string name="revanced_sb_new_segment_disabled_category">Kategooria on seadetes keelatud. Luba kategooria esitamiseks.</string>
<string name="revanced_sb_new_segment_title">Uus SponsorBlock segment</string>
@ -1050,6 +1051,7 @@ Kas olete esitamiseks valmis?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s tundi %2$s minutit</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutit %2$s sekundit</string>
<string name="revanced_sb_stats_saved_second_format">%s sekundit</string>
<string name="revanced_sb_color_opacity_label">Läbipaistmatus:</string>
<string name="revanced_sb_color_dot_label">Värv:</string>
<string name="revanced_sb_color_changed">Värv muudetud</string>
<string name="revanced_sb_color_reset">Värv lähtestatud</string>
@ -1087,12 +1089,7 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Võltsitud rakenduse versiooni siht</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Taastage vanad Shortsi esitajaikoonid</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Taasta vanad navigeerimise ikoonid</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Taastage RYD Shortsi incognito režiimis</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Taasta lai video kiiruse ja kvaliteedi menüü</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Taastage raamatukogu vaheleht</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Taastage vanad esitusloendi riiulid</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Taasta vanad navigeerimise ikoonid</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Määra algusleht</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -152,6 +152,7 @@ Et saa ilmoituksia odottamattomista tapahtumista."</string>
<string name="revanced_hide_notify_me_button_summary_on">Painike on piilotettu</string>
<string name="revanced_hide_notify_me_button_summary_off">Painike näytetään</string>
<!-- 'People also watched' should be translated using the same localized wording YouTube displays. -->
<string name="revanced_hide_search_result_recommendations_title">Piilota \'\"Ihmiset katselivat myös\" -tunniste</string>
<string name="revanced_hide_search_result_recommendations_summary_on">Tunniste on piilotettu</string>
<string name="revanced_hide_search_result_recommendations_summary_off">Tunniste näytetään</string>
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
@ -225,6 +226,7 @@ Et saa ilmoituksia odottamattomista tapahtumista."</string>
<string name="revanced_hide_artist_cards_title">Piilota artistikortit</string>
<string name="revanced_hide_artist_cards_summary_on">Artistikortit on piilotettu</string>
<string name="revanced_hide_artist_cards_summary_off">Artistikortit näytetään</string>
<string name="revanced_hide_attributes_section_title">Piilota Määritteet</string>
<string name="revanced_hide_attributes_section_summary_on">Esitellyt paikat, Pelit, Musiikki ja Mainitut ihmiset -osiot on piilotettu</string>
<string name="revanced_hide_attributes_section_summary_off">Esitellyt paikat, Pelit, Musiikki ja Mainitut ihmiset -osiot näytetään</string>
<string name="revanced_hide_chapters_section_title">Piilota Videon osat</string>
@ -351,6 +353,7 @@ Tämä ominaisuus on käytettävissä vain vanhemmilla laitteilla"</string>
<string name="revanced_hide_self_sponsor_ads_title">Piilota itse-sponsoroidut kortit</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">Itse-sponsoroidut kortit ovat piilotettu</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">Itse-sponsoroidut kortit näytetään</string>
<string name="revanced_hide_products_banner_title">Piilota \"Näytä tuotteet\" -banneri</string>
<string name="revanced_hide_products_banner_summary_on">Banneri on piilotettu</string>
<string name="revanced_hide_products_banner_summary_off">Banneri näytetään</string>
<string name="revanced_hide_end_screen_store_banner_title">Piilota loppunäytön kauppabanneri</string>
@ -609,6 +612,7 @@ Jos tämän asetuksen muuttaminen ei tule voimaan, kokeile vaihtaa Incognito-til
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">Videolaatuvalikon alatunniste näytetään</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">Piilota Edellinen ja Seuraava -painikkeeet</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">Painikkeet on piilotettu</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">Painikkeet näytetään</string>
<string name="revanced_hide_cast_button_title">Piilota Cast-painike</string>
@ -801,7 +805,6 @@ Asetukset → Toisto → Toista seuraava video automaattisesti"</string>
<string name="revanced_ryd_enable_summary_on">Ei-tykkäykset näytetään</string>
<string name="revanced_ryd_enable_summary_off">Ei-tykkäyksiä ei näytetä</string>
<string name="revanced_ryd_shorts_title">Näytä ei-tykkykset Shortseissa</string>
<string name="revanced_ryd_shorts_summary_on">Ei-tykkäykset näytetään Shortseissa</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Ei-tykkäykset näytetään Shortseissa
Rajoitus: Ei-tykkäykset eivät välttämättä näy incognito-tilassa"</string>
@ -999,6 +1002,7 @@ On jo olemassa"</string>
<string name="revanced_sb_vote_downvote">Alaääni</string>
<string name="revanced_sb_vote_category">Muuta kategoriaa</string>
<string name="revanced_sb_vote_no_segments">Äänestettäviä osioita ei ole</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_new_segment_choose_category">Valitse osion kategoria</string>
<string name="revanced_sb_new_segment_disabled_category">Kategoria on poistettu käytöstä asetuksissa. Salli kategoria lähettääksesi.</string>
<string name="revanced_sb_new_segment_title">Uusi SponsorBlock-osio</string>
@ -1061,6 +1065,14 @@ Oletko valmis lähettämään?"</string>
<string name="revanced_change_form_factor_entry_2">Puhelin</string>
<string name="revanced_change_form_factor_entry_3">Tabletti</string>
<string name="revanced_change_form_factor_entry_4">Ajoneuvo</string>
<string name="revanced_change_form_factor_user_dialog_message">"Muutokset sisältävät:
Tabletti-asettelu
• Yhteisöpostaukset on piilotettu
Ajoneuvo-asettelu
• Shortsit avataan tavallisessa soittimessa
• Syöte on järjestetty aiheiden ja kanavien mukaan"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">Naamioi sovellusversio</string>
@ -1075,12 +1087,7 @@ Jos tämä poistetaan myöhemmin käytöstä, on suositeltavaa tyhjentää sovel
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Naamioitava kohdeversio</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Palauta vanhat Shorts-soittimen kuvakkeet</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Palauta vanhat navigointikuvakkeet</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Palauita RYD Shorts-videoissa incognito-tilassa</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Palauta leveä videonopeus- ja laatuvalikko</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Palauta kirjasto-välilehti</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Palauta vanha soittolistahylly</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Palauta vanhat navigointikuvakkeet</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Aseta aloitussivu</string>
@ -1130,6 +1137,7 @@ Jos tämä poistetaan myöhemmin käytöstä, on suositeltavaa tyhjentää sovel
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">Minisoitin</string>
<string name="revanced_miniplayer_screen_summary">Muuta sovelluksen sisäisen pienennetyn soittimen tyyliä</string>
<string name="revanced_miniplayer_type_title">Minisoittimen tyyppi</string>
<string name="revanced_miniplayer_type_entry_0">Pois käytöstä</string>
<string name="revanced_miniplayer_type_entry_1">Oletus</string>
@ -1273,6 +1281,8 @@ Tämä voi avata korkealaatuisemmat videot"</string>
</patch>
<patch id="misc.links.openLinksExternallyPatch">
<string name="revanced_external_browser_title">Avaa linkit selaimessa</string>
<string name="revanced_external_browser_summary_on">Linkit avataan ulkoisessa selaimessa</string>
<string name="revanced_external_browser_summary_off">Linkit avataan sovelluksen sisäisessä selaimessa</string>
</patch>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
<string name="revanced_remove_tracking_query_parameter_title">Poista seurantakyselyparametrit</string>
@ -1299,9 +1309,15 @@ Tämä voi avata korkealaatuisemmat videot"</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">Laatumuutokset koskevat vain nykyistä videota</string>
<string name="revanced_video_quality_default_wifi_title">Videon oletuslaatu Wi-Fi-verkossa</string>
<string name="revanced_video_quality_default_mobile_title">Videon oletuslaatu mobiiliverkossa</string>
<string name="revanced_remember_shorts_quality_last_selected_title">Muista Shortsien laadun muutokset</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_on">Laatumuutokset koskevat kaikkia Shortseja</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_off">Laatumuutokset koskevat vain nykyistä Shorttia</string>
<string name="revanced_shorts_quality_default_wifi_title">Shorts-oletuslaatu Wi-Fi-verkossa</string>
<string name="revanced_shorts_quality_default_mobile_title">Shorts-oletuslaatu mobiiliverkossa</string>
<string name="revanced_remember_video_quality_mobile">mobiili</string>
<string name="revanced_remember_video_quality_wifi">wifi</string>
<string name="revanced_remember_video_quality_toast">%1$s-oletuslaatu muutettiin: %2$s</string>
<string name="revanced_remember_video_quality_toast_shorts">Shortsien %1$s-laatu muutettiin: %2$s</string>
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
<string name="revanced_playback_speed_dialog_button_title">Näytä nopeuden valintapainike</string>
@ -1333,6 +1349,9 @@ Tämä voi avata korkealaatuisemmat videot"</string>
<string name="revanced_disable_hdr_video_summary_off">HDR-video on käytössä</string>
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
<string name="revanced_advanced_video_quality_menu_title">Näytä edistynyt videolaatuvalikko</string>
<string name="revanced_advanced_video_quality_menu_summary_on">Edistynyt videolaatuvalikko näytetään</string>
<string name="revanced_advanced_video_quality_menu_summary_off">Edistynyttä videolaatuvalikkoa ei näytetä</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">Ota kelaus liu\'uttamalla käyttöön</string>

View File

@ -803,7 +803,6 @@ Mga Setting → Pag-playback → I-autoplay ang susunod na video"</string>
<string name="revanced_ryd_enable_summary_on">Ang mga hindi gusto ay ipinapakita</string>
<string name="revanced_ryd_enable_summary_off">Hindi ipinapakita ang mga hindi gusto</string>
<string name="revanced_ryd_shorts_title">Ipakita ang mga hindi gusto sa Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Ipinapakita ang mga Dislike sa Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Ipinapakita ang mga Dislike sa Shorts
Limitasyon: Maaaring hindi lumabas ang mga Dislike sa incognito mode"</string>
@ -1001,6 +1000,8 @@ Umiiral na"</string>
<string name="revanced_sb_vote_downvote">I-downvote</string>
<string name="revanced_sb_vote_category">Baguhin ang kategorya</string>
<string name="revanced_sb_vote_no_segments">Walang mga segment na iboboto</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s hanggang %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Piliin ang kategorya ng segment</string>
<string name="revanced_sb_new_segment_disabled_category">Naka-disable ang kategorya sa mga setting. Paganahin ang kategoryang isumite.</string>
<string name="revanced_sb_new_segment_title">Bagong segment ng SponsorBlock</string>
@ -1048,6 +1049,7 @@ Isumite na ba?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s oras %2$s minuto</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuto %2$s segundo</string>
<string name="revanced_sb_stats_saved_second_format">%s segundo</string>
<string name="revanced_sb_color_opacity_label">Opacity:</string>
<string name="revanced_sb_color_dot_label">Kulay:</string>
<string name="revanced_sb_color_changed">Nagbago ang kulay</string>
<string name="revanced_sb_color_reset">Pag-reset ng kulay</string>
@ -1085,12 +1087,7 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Target na bersyon ng Spoof app</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Ibalik ang mga lumang icon ng Shorts player</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Ibalik ang mga lumang icon ng pag-navigate</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Ibalik ang RYD sa incognito mode ng Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Ibalik ang malawak na bilis ng video &amp; kalidad na menu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Ibalik ang tab ng library</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Ibalik ang lumang istante ng playlist</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Ibalik ang mga lumang icon ng pag-navigate</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Itakda ang panimulang pahina</string>

View File

@ -99,7 +99,7 @@ Appuyez sur le bouton Continuer et autorisez les modifications."</string>
</patch>
<patch id="misc.debugging.enableDebuggingPatch">
<string name="revanced_debug_screen_title">Débogage</string>
<string name="revanced_debug_screen_summary">Activer ou désactiver les options de débogage</string>
<string name="revanced_debug_screen_summary">Activez ou désactivez les options de débogage</string>
<string name="revanced_debug_title">Journalisation de débogage</string>
<string name="revanced_debug_summary_on">Les journaux de débogage sont activés</string>
<string name="revanced_debug_summary_off">Les journaux de débogage sont désactivés</string>
@ -323,11 +323,11 @@ Les mots avec des majuscules au milieu doivent être saisis en respectant la cas
Limitations
• Les Shorts ne peuvent pas être masqués par nom de chaîne
Certains composants de l'interface utilisateur peuvent ne pas être masqués
Il se peut que vous n'ayez aucun résultat en recherchant un mot-clé"</string>
Impossible de masquer certains composants de l'interface
Rechercher un mot-clé peut ne pas fonctionner"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">Correspondance par mots entiers</string>
<!-- Translations _must_ use a localized example. For languages that do not use spaces between words (Chinese, Japanese, etc) the English AI example should be used since no localized examples exist. Or if using machine translations, or if nobody wants to think of a localized example, then the English 'ai' example should be left as-is. -->
<string name="revanced_hide_keyword_content_about_whole_words_summary">Le fait de placer un mot-clé ou une expression entre guillemets permet d\'éviter les correspondances partielles entre les titres de vidéos et les noms des chaînes.&lt;br&gt;&lt;br&gt;Par exemple,&lt;br&gt;&lt;b&gt;\"ia\"&lt;/b&gt; masquera la vidéo : &lt;b&gt;Comment fonctionne les IA ?&lt;/b&gt;&lt;br&gt;mais ne masquera pas : &lt;b&gt;Quelles études pour devenir commercial ?&lt;/b&gt;</string>
<string name="revanced_hide_keyword_content_about_whole_words_summary">Mettre un mot-clé ou une expression entre guillemets permet d\'empêcher les correspondances partielles avec le titre des vidéos et le nom des chaînes.&lt;br&gt;&lt;br&gt;Par exemple,&lt;br&gt;&lt;b&gt;\"ia\"&lt;/b&gt; masquera la vidéo : &lt;b&gt;Comment fonctionnent les IA ?&lt;/b&gt;&lt;br&gt;mais ne masquera pas : &lt;b&gt;Quelles études pour devenir commercial ?&lt;/b&gt;</string>
<!-- Translations of this should not be longer than the original English text, otherwise the text can be clipped and not entirely shown. -->
<string name="revanced_hide_keyword_toast_invalid_common">Impossible d\'utiliser ce mot-clé : %s</string>
<string name="revanced_hide_keyword_toast_invalid_common_whole_word_required">Ajoutez des guillemets pour utiliser : %s</string>
@ -805,7 +805,6 @@ Paramètres → Lecture → Lecture automatique de la vidéo suivante"</string>
<string name="revanced_ryd_enable_summary_on">Les \"Je n\'aime pas\" sont affichés</string>
<string name="revanced_ryd_enable_summary_off">Les \"Je n\'aime pas\" ne sont pas affichés</string>
<string name="revanced_ryd_shorts_title">Afficher les \"Je n\'aime pas\" sur les Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Les \"Je n\'aime pas\" sont affichés sur les Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Les \"Je n'aime pas\" sont affichés sur les Shorts
Limitation : Il se peut que les \"Je n'aime pas\" n'apparaissent pas en mode navigation privée"</string>
@ -1002,6 +1001,8 @@ Il existe déjà."</string>
<string name="revanced_sb_vote_downvote">Voter contre</string>
<string name="revanced_sb_vote_category">Modifier la catégorie</string>
<string name="revanced_sb_vote_no_segments">Il n\'y a pas de segments où voter</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Choisissez la catégorie du segment</string>
<string name="revanced_sb_new_segment_disabled_category">La catégorie est désactivée dans les paramètres. Activez la catégorie pour soumettre.</string>
<string name="revanced_sb_new_segment_title">Nouveau segment SponsorBlock</string>
@ -1049,6 +1050,7 @@ Prêt à soumettre ?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s heures et %2$s minutes</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutes et %2$s secondes</string>
<string name="revanced_sb_stats_saved_second_format">%s secondes</string>
<string name="revanced_sb_color_opacity_label">Opacité :</string>
<string name="revanced_sb_color_dot_label">Couleur :</string>
<string name="revanced_sb_color_changed">Couleur modifiée</string>
<string name="revanced_sb_color_reset">Couleur réinitialisée</string>
@ -1086,12 +1088,7 @@ Si désactivé ultérieurement, il est recommandé d'effacer les données de l'a
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Version cible</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurer les anciennes icônes du lecteur Shorts </string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaurer les anciennes icônes de navigation</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurer RYD dans le mode Shorts incognito</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurer le menu grand format pour la vitesse et la qualité vidéo</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaurer l\'onglet Bibliothèque</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaurer l\'ancienne étagère Playlists</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restaurer les anciennes icônes de navigation</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Définir la page ouverte au lancement</string>
@ -1343,7 +1340,7 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"</str
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">Mémoriser les changements de vitesse de lecture</string>
<string name="revanced_remember_playback_speed_last_selected_summary_on">Les changements de vitesse de lecture s\'appliquent à toutes les vidéos</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">Les changements de vitesse de lecture ne s\'appliquent qu\'à la vidéo actuelle</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">Les changements de vitesse de lecture s\'appliquent uniquement à la vidéo actuelle</string>
<string name="revanced_playback_speed_default_title">Vitesse de lecture par défaut</string>
<string name="revanced_remember_playback_speed_toast">Nouvelle vitesse par défaut : %s</string>
</patch>
@ -1364,7 +1361,7 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"</str
</patch>
<patch id="misc.fix.playback.spoofVideoStreamsPatch">
<string name="revanced_spoof_video_streams_screen_title">Falsifier les flux vidéo</string>
<string name="revanced_spoof_video_streams_screen_summary">Falsifier les flux vidéo du client pour prévenir les problèmes de lecture</string>
<string name="revanced_spoof_video_streams_screen_summary">Falsifiez les flux vidéo client pour prévenir les problèmes de lecture</string>
<string name="revanced_spoof_video_streams_title">Falsifier les flux vidéo</string>
<string name="revanced_spoof_video_streams_summary_on">Les flux vidéo sont falsifiés</string>
<string name="revanced_spoof_video_streams_summary_off">"Les flux vidéo ne sont pas falsifiés

View File

@ -805,7 +805,6 @@ Socruithe → Athsheinm → Uathshein físeán eile"</string>
<string name="revanced_ryd_enable_summary_on">Taispeántar rudaí nach dtaitníonn leo</string>
<string name="revanced_ryd_enable_summary_off">Ní thaispeántar nach dtaitníonn leat</string>
<string name="revanced_ryd_shorts_title">Taispeáin neamhthaitníonn ar Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Taispeántar easaontais ar Shorts</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Taispeántar easaontais ar Shorts
Srianadh: Bíodh easaontais gan teacht ar taispeáint sa mhodh incognito"</string>
@ -1003,6 +1002,8 @@ Tá sé ann cheana féin"</string>
<string name="revanced_sb_vote_downvote">Vótáil sios</string>
<string name="revanced_sb_vote_category">Athraigh catagóir</string>
<string name="revanced_sb_vote_no_segments">Níl aon deighleoga le vótáil orthu</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s go %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Roghnaigh catagóir deighleog</string>
<string name="revanced_sb_new_segment_disabled_category">Tá catagóir díchumasaithe i socruithe. Cumasaigh catagóir a chur isteach.</string>
<string name="revanced_sb_new_segment_title">Deighleog nua SponsorBlock</string>
@ -1050,6 +1051,7 @@ Maithe chun cur isteach?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s uaireanta %2$s nóiméad</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s nóiméad %2$s soicind</string>
<string name="revanced_sb_stats_saved_second_format">%s soicindí</string>
<string name="revanced_sb_color_opacity_label">Teimhneacht:</string>
<string name="revanced_sb_color_dot_label">Dath:</string>
<string name="revanced_sb_color_changed">Athraigh dath</string>
<string name="revanced_sb_color_reset">Athshocrú dath</string>
@ -1087,12 +1089,7 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Sprioc leagan aip spoof</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Athchóirigh sean-deilbhíní imreoir Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Athchóiriú Sean Icóin Treorach</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Athchóirigh RYD ar mhodh incognito Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Athchóirigh luas leathan físe &amp; roghchlár cáilíochta</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Athchóirigh cluaisín leabharlainne</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Athchóirigh sean-seilf seinmliostaí</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Athchóiriú Sean Icóin Treorach</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Socraigh leathanach tosaigh</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Beállítások → Lejátszás → Következő videó automatikus lejátszása"<
<string name="revanced_ryd_enable_summary_on">A nem tetszések megjelennek</string>
<string name="revanced_ryd_enable_summary_off">A nem tetszések nem jelennek meg</string>
<string name="revanced_ryd_shorts_title">A nem tetszések megjelenítése a Shorts videóknál</string>
<string name="revanced_ryd_shorts_summary_on">A nem tetszések a Shorts-on láthatók</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"A nem tetszések a Shorts-on láthatók
Korlátozás: A nem tetszések inkognitómódban nem jelenhetnek meg"</string>
@ -1003,6 +1002,8 @@ Már létezik"</string>
<string name="revanced_sb_vote_downvote">Leszavazás</string>
<string name="revanced_sb_vote_category">Kategória megváltoztatása</string>
<string name="revanced_sb_vote_no_segments">Nincsenek szakaszok, amikre szavazni lehet</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Válassza ki a szakasz kategóriáját</string>
<string name="revanced_sb_new_segment_disabled_category">A kategória letiltva a beállításokban. Engedélyezze a beküldéshez.</string>
<string name="revanced_sb_new_segment_title">Új SponsorBlock szakasz</string>
@ -1049,6 +1050,7 @@ Készen állsz a beküldésre?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s óra %2$s perc</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s perc %2$s másodperc</string>
<string name="revanced_sb_stats_saved_second_format">%s másodperc</string>
<string name="revanced_sb_color_opacity_label">Áttetszőség:</string>
<string name="revanced_sb_color_dot_label">Szín:</string>
<string name="revanced_sb_color_changed">A szín megváltoztatva</string>
<string name="revanced_sb_color_reset">Szín alaphelyzetbe</string>
@ -1086,12 +1088,7 @@ Ha később kikapcsolja, akkor ajánlott az alkalmazás adatait törölni, hogy
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Hamisított alkalmazásverzió célja</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - A régi Shorts lejátszó ikonok visszaállítása</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Állítsa vissza a régi navigációs ikonokat</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - RYD visszaállítása Shorts inkognitó módban</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Széles videósebesség és minőség menü visszaállítása</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Könyvtár lap visszaállítása</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Régi lejátszási lista polc visszállítása</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Állítsa vissza a régi navigációs ikonokat</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Kezdőlap beállítása</string>

View File

@ -804,7 +804,6 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել
<string name="revanced_ryd_enable_summary_on">\"Dislike\"-երը ցուցադրվում են</string>
<string name="revanced_ryd_enable_summary_off">\"Dislike\"-երը չեն ցուցադրվում</string>
<string name="revanced_ryd_shorts_title">Ցուցադրել \"Dislike\"-երը Shorts-ում</string>
<string name="revanced_ryd_shorts_summary_on">\"Dislike\"-երը Shorts-ում ցուցադրվում են</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"\"Dislike\"-երը Shorts-ում ցուցադրվում են
Սահմանափակում. \"Dislike\"-երը կարող են չերևալ անհայտ ռեժիմում"</string>
@ -1002,6 +1001,8 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
<string name="revanced_sb_vote_downvote">Նվազեցնել</string>
<string name="revanced_sb_vote_category">Փոխել կատեգորիան</string>
<string name="revanced_sb_vote_no_segments">Քվեարկելու համար հատվածներ չկան</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s-ից %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Ընտրեք հատվածի կատեգորիան</string>
<string name="revanced_sb_new_segment_disabled_category">Կատեգորիան անջատված է կարգավորումներում։ Անջատել կատեգորիան՝ լրացնելու համար։</string>
<string name="revanced_sb_new_segment_title">Նոր SponsorBlock հատված</string>
@ -1049,6 +1050,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
<string name="revanced_sb_stats_saved_hour_format">%1$s ժամ %2$s րոպե</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s րոպե %2$s վայրկյան</string>
<string name="revanced_sb_stats_saved_second_format">%s վայրկյան</string>
<string name="revanced_sb_color_opacity_label">Թափանցիկություն․</string>
<string name="revanced_sb_color_dot_label">Գույն։</string>
<string name="revanced_sb_color_changed">Գույնը փոխվել է</string>
<string name="revanced_sb_color_reset">Գույնը վերագործարկվել է</string>
@ -1086,12 +1088,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Spoof-ի կիրառության տարբերակի նպատակ</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Վերականգնել հին Shorts պլեյերի պատկերակները</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Վերականգնել հին նավիգացիոն պատկերակները</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Վերականգնել RYD-ը Shorts անանուն ռեժիմում</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Վերականգնել լայն տեսանյութի արագության &amp; որակի ընտրացանկը</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Վերականգնել գրադարանի ներդիրը</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Վերականգնել հին պլեյլիստի դարակը</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Վերականգնել հին նավիգացիոն պատկերակները</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Սահմանել մեկնարկային էջ</string>

View File

@ -805,7 +805,6 @@ Pengaturan → Pemutaran → Putar otomatis video berikutnya"</string>
<string name="revanced_ryd_enable_summary_on">Dislike ditampilkan</string>
<string name="revanced_ryd_enable_summary_off">Dislike tidak ditampilkan</string>
<string name="revanced_ryd_shorts_title">Tampilkan dislike di Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Dislike pada Shorts ditampilkan</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Dislike pada Shorts ditampilkan
Batasan: Dislike mungkin tidak muncul dalam mode penyamaran"</string>
@ -1002,6 +1001,8 @@ Sudah ada"</string>
<string name="revanced_sb_vote_downvote">Tidak sukai</string>
<string name="revanced_sb_vote_category">Ubah kategori</string>
<string name="revanced_sb_vote_no_segments">Tidak ada segmen untuk dipilih</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s ke %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Pilih kategori segmen</string>
<string name="revanced_sb_new_segment_disabled_category">Kategori dinonaktifkan di pengaturan. Aktifkan kategori untuk dikirim.</string>
<string name="revanced_sb_new_segment_title">Segmen SponsorBlock Baru</string>
@ -1049,6 +1050,7 @@ Siap mengirim?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s jam %2$s menit</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s menit %2$s detik</string>
<string name="revanced_sb_stats_saved_second_format">%s detik</string>
<string name="revanced_sb_color_opacity_label">Opasitas:</string>
<string name="revanced_sb_color_dot_label">Warna:</string>
<string name="revanced_sb_color_changed">Warna berubah</string>
<string name="revanced_sb_color_reset">Reset warna</string>
@ -1086,12 +1088,7 @@ Jika kemudian dimatikan, disarankan untuk menghapus data aplikasi untuk mencegah
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Target versi app yang dipalsukan</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Pulihkan ikon pemutar Shorts lama</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Pulihkan ikon navigasi lama</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Pulihkan RYD pada mode penyamaran Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Pulihkan menu kecepatan &amp; kualitas video lebar</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Pulihkan tab pustaka</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Pulihkan rak daftar putar lama</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Pulihkan ikon navigasi lama</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Tetapkan halaman awal</string>
@ -1238,7 +1235,7 @@ Ketuk di sini untuk mempelajari lebih lanjut tentang DeArrow"</string>
<string name="revanced_alt_thumbnail_stills_fast_title">Gunakan tangkapan diam cepat</string>
<string name="revanced_alt_thumbnail_stills_fast_summary_on">Menggunakan tangkapan diam kualitas sedang. Thumbnail akan dimuat lebih cepat, tetapi siaran langsung, video yang belum dirilis, atau video yang sangat lama mungkin menampilkan thumbnail kosong</string>
<string name="revanced_alt_thumbnail_stills_fast_summary_off">Menggunakan tangkapan diam berkualitas tinggi</string>
<string name="revanced_alt_thumbnail_stills_time_title">Lama waktu menangkap layar video</string>
<string name="revanced_alt_thumbnail_stills_time_title">Waktu video untuk mengambil gambar diam</string>
<string name="revanced_alt_thumbnail_stills_time_entry_1">Awal video</string>
<string name="revanced_alt_thumbnail_stills_time_entry_2">Pertengahan video</string>
<string name="revanced_alt_thumbnail_stills_time_entry_3">Akhir video</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -93,7 +93,7 @@ Tocca il pulsante Continua e consenti le modifiche di ottimizzazione."</string>
<string name="revanced_restore_old_settings_menus_summary_off">I vecchi menu delle impostazioni non vengono mostrati</string>
</patch>
<patch id="misc.backgroundplayback.backgroundPlaybackPatch">
<string name="revanced_shorts_disable_background_playback_title">Disattiva riproduzione Shorts in background</string>
<string name="revanced_shorts_disable_background_playback_title">Disattiva la riproduzione degli Shorts in background</string>
<string name="revanced_shorts_disable_background_playback_summary_on">La riproduzione in background degli Shorts è disattivata</string>
<string name="revanced_shorts_disable_background_playback_summary_off">La riproduzione in background degli Shorts è abilitata</string>
</patch>
@ -293,8 +293,8 @@ Se al momento un Doodle è visibile nella tua regione e questa impostazione nasc
<string name="revanced_custom_filter_screen_title">Filtro personalizzato</string>
<string name="revanced_custom_filter_screen_summary">Nascondi i componenti usando i filtri personalizzati</string>
<string name="revanced_custom_filter_title">Attiva il filtro personalizzato</string>
<string name="revanced_custom_filter_summary_on">Il filtro personalizzato è attivato</string>
<string name="revanced_custom_filter_summary_off">Il filtro personalizzato è disattivato</string>
<string name="revanced_custom_filter_summary_on">Il filtro personalizzato è attivo</string>
<string name="revanced_custom_filter_summary_off">Il filtro personalizzato è disattivo</string>
<string name="revanced_custom_filter_strings_title">Filtro personalizzato</string>
<!-- 'Component path builder strings' is the technical name for identifying the Litho UI layout items to hide. This is an advanced feature and most users will never use this. -->
<string name="revanced_custom_filter_strings_summary">L\'elenco dei componenti da filtrare separati da nuove righe</string>
@ -360,7 +360,7 @@ Questa funzione è disponibile solo per i dispositivi più vecchi"</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Il banner del negozio è nascosto</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Il banner del negozio è visibile</string>
<string name="revanced_hide_player_store_shelf_title">Nascondi la sezione Negozio</string>
<string name="revanced_hide_player_store_shelf_summary_on">Lo scaffale è nascosto</string>
<string name="revanced_hide_player_store_shelf_summary_on">La sezione negozio è nascosta</string>
<string name="revanced_hide_player_store_shelf_summary_off">La sezione negozio è visibile</string>
<string name="revanced_hide_shopping_links_title">Nascondi link agli acquisti nella descrizione del video</string>
<string name="revanced_hide_shopping_links_summary_on">I link di shopping nella descrizione del video sono nascosti</string>
@ -805,7 +805,6 @@ Impostazioni → Riproduzione → Riproduzione automatica video successivo"</str
<string name="revanced_ryd_enable_summary_on">I Non Mi Piace sono visibili</string>
<string name="revanced_ryd_enable_summary_off">I Non Mi Piace non sono visibili</string>
<string name="revanced_ryd_shorts_title">Mostra i Non Mi Piace degli Shorts</string>
<string name="revanced_ryd_shorts_summary_on">I \"Non mi piace\" sugli Shorts sono visualizzati</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"I \"Non mi piace\" sugli Shorts sono visualizzati
Limitazione: i \"Non mi piace\" potrebbero non apparire in modalità incognito"</string>
@ -1002,6 +1001,8 @@ Esiste già"</string>
<string name="revanced_sb_vote_downvote">Non mi piace</string>
<string name="revanced_sb_vote_category">Modifica categoria</string>
<string name="revanced_sb_vote_no_segments">Non ci sono segmenti da votare</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">Da %1$s a %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Scegli la categoria del segmento</string>
<string name="revanced_sb_new_segment_disabled_category">La categoria è disabilitata nelle impostazioni. Abilita la categoria da inviare.</string>
<string name="revanced_sb_new_segment_title">Nuovo segmento di SponsorBlock</string>
@ -1049,6 +1050,7 @@ Pronto per l'invio?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s ore %2$s minuti</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuti %2$s secondi</string>
<string name="revanced_sb_stats_saved_second_format">%s secondi</string>
<string name="revanced_sb_color_opacity_label">Opacità:</string>
<string name="revanced_sb_color_dot_label">Colore:</string>
<string name="revanced_sb_color_changed">Colore modificato</string>
<string name="revanced_sb_color_reset">Ripristino colore</string>
@ -1086,12 +1088,7 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Target della versione dell\'app desiderata</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Ripristinare le vecchie icone del player Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Ripristina le vecchie icone di navigazione</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Ripristina RYD negli Shorts in modalità incognito</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Ripristina velocità video larga &amp; menu qualità</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Ripristina scheda libreria</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Ripristina vecchi ripiani playlist</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Ripristina le vecchie icone di navigazione</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Imposta pagina iniziale</string>

View File

@ -353,6 +353,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_self_sponsor_ads_title">הסתר כרטיסים בחסות עצמית</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">כרטיסים בחסות עצמית מוסתרים</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">כרטיסים בחסות עצמית מוצגים</string>
<string name="revanced_hide_products_banner_title">הסתר כרזת \'ראה מוצרים\'</string>
<string name="revanced_hide_products_banner_summary_on">כרזה מוסתרת</string>
<string name="revanced_hide_products_banner_summary_off">כרזה מוצגת</string>
<string name="revanced_hide_end_screen_store_banner_title">הסתר כרזת חנות של מסך סיום</string>
@ -611,6 +612,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">כותרת תחתונה של תפריט איכות סרטון מוצגת</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">הסתר לחצני הקודם &amp; הבא</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">הלחצנים מוסתרים</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">הלחצנים מוצגים</string>
<string name="revanced_hide_cast_button_title">הסתר לחצן העברה</string>
@ -804,7 +806,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">דיסלייקים מוצגים</string>
<string name="revanced_ryd_enable_summary_off">דיסלייקים אינם מוצגים</string>
<string name="revanced_ryd_shorts_title">הצג דיסלייקים ב-Shorts</string>
<string name="revanced_ryd_shorts_summary_on">דיסלייקים ב-Shorts מוצגים</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"דיסלייקים ב-Shorts מוצגים
מגבלה: ייתכן שלא יופיעו דיסלייקים במצב פרטי"</string>
@ -1001,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">הצבע נגד</string>
<string name="revanced_sb_vote_category">שנה קטגוריה</string>
<string name="revanced_sb_vote_no_segments">אין מקטעים להצביע עבורם</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s עד %2$s</string>
<string name="revanced_sb_new_segment_choose_category">בחר את קטגוריית המקטע</string>
<string name="revanced_sb_new_segment_disabled_category">קטגוריה מושבתת בהגדרות. הפעל קטגוריה כדי לשלוח.</string>
<string name="revanced_sb_new_segment_title">מקטע חדש של SponsorBloack</string>
@ -1048,6 +1051,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s שעות %2$s דקות</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s דקות %2$s שניות</string>
<string name="revanced_sb_stats_saved_second_format">%s שניות</string>
<string name="revanced_sb_color_opacity_label">אטימות:</string>
<string name="revanced_sb_color_dot_label">צבע:</string>
<string name="revanced_sb_color_changed">צבע שונה</string>
<string name="revanced_sb_color_reset">צבע אופס</string>
@ -1063,6 +1067,14 @@ Second \"item\" text"</string>
<string name="revanced_change_form_factor_entry_2">טלפון</string>
<string name="revanced_change_form_factor_entry_3">טאבלט</string>
<string name="revanced_change_form_factor_entry_4">רכב</string>
<string name="revanced_change_form_factor_user_dialog_message">"השינויים כוללים:
פריסת טאבלט
• פוסטים קהילתיים מוסתרים
פריסת רכב
• סרטוני Shorts נפתחים בנגן הרגיל
• פיד מאורגן לפי נושאים וערוצים"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">זייף גרסת יישום</string>
@ -1077,12 +1089,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">יעד גרסת יישום מזויפת</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - שחזר סמלי נגן Shorts ישנים</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - שחזר סמלי ניווט ישנים</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - שחזר RYD במצב פרטי של Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - שחזר מהירות סרטון רחב &amp; תפריט איכות</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - שחזר כרטיסיית ספרייה</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - שחזר מדף פלייליסט ישן</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - שחזר סמלי ניווט ישנים</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">הגדר דף התחלה</string>
@ -1132,6 +1139,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">מיני-נגן</string>
<string name="revanced_miniplayer_screen_summary">שנה את הסגנון של הנגן הממוזער בתוך היישום</string>
<string name="revanced_miniplayer_type_title">סוג מיני-נגן</string>
<string name="revanced_miniplayer_type_entry_0">מושבת</string>
<string name="revanced_miniplayer_type_entry_1">ברירת מחדל</string>
@ -1275,6 +1283,8 @@ Second \"item\" text"</string>
</patch>
<patch id="misc.links.openLinksExternallyPatch">
<string name="revanced_external_browser_title">פתח קישורים בדפדפן</string>
<string name="revanced_external_browser_summary_on">פותח קישורים בדפדפן חיצוני </string>
<string name="revanced_external_browser_summary_off">פותח קישורים בדפדפן בתוך היישום</string>
</patch>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
<string name="revanced_remove_tracking_query_parameter_title">הסר פרמטר מעקב של שאילתה</string>
@ -1301,9 +1311,15 @@ Second \"item\" text"</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">שינויי איכות חלים רק על הסרטון הנוכחי</string>
<string name="revanced_video_quality_default_wifi_title">איכות סרטון ברירת מחדל ברשת אלחוטית</string>
<string name="revanced_video_quality_default_mobile_title">איכות סרטון ברירת מחדל ברשת סלולרית</string>
<string name="revanced_remember_shorts_quality_last_selected_title">זכור שינויי איכות Shorts</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_on">שינויי איכות חלים על כל הסרטוני Shorts</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_off">שינויי איכות חלים רק על הסרטון Short הנוכחי</string>
<string name="revanced_shorts_quality_default_wifi_title">איכות Shorts ברירת מחדל ברשת אלחוטית</string>
<string name="revanced_shorts_quality_default_mobile_title">איכות Shorts ברירת מחדל ברשת סלולרית</string>
<string name="revanced_remember_video_quality_mobile">סלולרית</string>
<string name="revanced_remember_video_quality_wifi">אלחוטית</string>
<string name="revanced_remember_video_quality_toast">איכות %1$s ברירת מחדל שונתה ל: %2$s</string>
<string name="revanced_remember_video_quality_toast_shorts">איכות %1$s Shorts שונתה ל: %2$s</string>
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
<string name="revanced_playback_speed_dialog_button_title">הצג לחצן דו-שיח של מהירות</string>
@ -1335,6 +1351,9 @@ Second \"item\" text"</string>
<string name="revanced_disable_hdr_video_summary_off">סרטון HDR מופעל</string>
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
<string name="revanced_advanced_video_quality_menu_title">הצג תפריט איכות סרטון מתקדם</string>
<string name="revanced_advanced_video_quality_menu_summary_on">תפריט איכות סרטון מתקדם מוצג</string>
<string name="revanced_advanced_video_quality_menu_summary_off">תפריט איכות סרטון מתקדם אינו מוצג</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">הפעל החלק כדי לדלג</string>

View File

@ -335,7 +335,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
<string name="revanced_hide_keyword_toast_invalid_common_whole_word_required">キーワード %sを使用する引用符を追加</string>
<string name="revanced_hide_keyword_toast_invalid_conflicting">キーワードに矛盾する宣言があります: %s</string>
<string name="revanced_hide_keyword_toast_invalid_length">キーワードが短すぎるため二重引用符で囲む必要があります: %s</string>
<string name="revanced_hide_keyword_toast_invalid_broad">キーワードはすべての動画を除外します %s</string>
<string name="revanced_hide_keyword_toast_invalid_broad">キーワードはすべての動画を除外します: %s</string>
</patch>
<patch id="ad.general.hideAdsResourcePatch">
<string name="revanced_hide_general_ads_title">一般的な広告を非表示</string>
@ -545,7 +545,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
<string name="revanced_switch_create_with_notifications_button_user_dialog_message">"この設定を無効にすると、ショート動画の広告ブロックも無効になります。
この設定を変更しても効果がない場合は、シークレット モードに切り替えてみてください。"</string>
<string name="revanced_hide_navigation_button_labels_title">ナビゲーション ボタンをアイコンのみで表示する</string>
<string name="revanced_hide_navigation_button_labels_title">ボタンをアイコンのみで表示する</string>
<string name="revanced_hide_navigation_button_labels_summary_on">ナビゲーション ボタンはアイコンのみで表示されます</string>
<string name="revanced_hide_navigation_button_labels_summary_off">ナビゲーション ボタンはアイコンと文字で表示されます</string>
<string name="revanced_disable_translucent_status_bar_title">ステータス バーの半透明化を無効にする</string>
@ -807,7 +807,6 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
<string name="revanced_ryd_enable_summary_on">低評価数が表示されます</string>
<string name="revanced_ryd_enable_summary_off">低評価数は表示されません</string>
<string name="revanced_ryd_shorts_title">Shortsで低評価数を表示する</string>
<string name="revanced_ryd_shorts_summary_on">Shortsの低評価が表示されます</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Shortsの低評価が表示されます
制限事項: シークレット モードでは低評価が表示されない場合があります"</string>
@ -1004,6 +1003,8 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
<string name="revanced_sb_vote_downvote">低評価</string>
<string name="revanced_sb_vote_category">カテゴリーの変更</string>
<string name="revanced_sb_vote_no_segments">投票できるセグメントがありません</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s-%2$s</string>
<string name="revanced_sb_new_segment_choose_category">セグメントのカテゴリを選択してください</string>
<string name="revanced_sb_new_segment_disabled_category">カテゴリは設定で無効になっています。提出するカテゴリを有効にしてください。</string>
<string name="revanced_sb_new_segment_title">新しい SponsorBlock セグメント</string>
@ -1051,6 +1052,7 @@ MicroG GmsCore に対する電池の最適化を無効にしても、バッテ
<string name="revanced_sb_stats_saved_hour_format">%1$s時間%2$s分</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s 分 %2$s 秒</string>
<string name="revanced_sb_stats_saved_second_format">%s 秒</string>
<string name="revanced_sb_color_opacity_label">透明度:</string>
<string name="revanced_sb_color_dot_label">色:</string>
<string name="revanced_sb_color_changed">色を変更しました</string>
<string name="revanced_sb_color_reset">色をリセット</string>
@ -1088,12 +1090,7 @@ Automotive レイアウト
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">アプリバージョン</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - ショート動画プレーヤーのアイコンを旧バージョンに</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - 旧バージョンのナビゲーション アイコンを復元</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - シークレット モード使用時のショート動画の RYD を復元</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - ワイドビデオスピード &amp; クオリティメニューを復元</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - ライブラリ タブを復元</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - プレイリスト欄を旧バージョンに</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - 旧バージョンのナビゲーション アイコンを復元</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">起動画面</string>
@ -1196,13 +1193,13 @@ Automotive レイアウト
<string name="revanced_gradient_loading_screen_title">グラデーション読み込み画面を有効にする</string>
<string name="revanced_gradient_loading_screen_summary_on">画面読み込み時にグラデーションの背景が表示されます</string>
<string name="revanced_gradient_loading_screen_summary_off">画面読み込み時に通常の背景が表示されます</string>
<string name="revanced_seekbar_custom_color_title">編集したシークバーの色を使用する</string>
<string name="revanced_seekbar_custom_color_summary_on">編集したシークバーの色が表示されます</string>
<string name="revanced_seekbar_custom_color_title">設定したシークバーの色を使用する</string>
<string name="revanced_seekbar_custom_color_summary_on">設定したシークバーの色が表示されます</string>
<string name="revanced_seekbar_custom_color_summary_off">デフォルトのシークバーの色が表示されます</string>
<string name="revanced_seekbar_custom_color_primary_title">シークバーの色</string>
<string name="revanced_seekbar_custom_color_primary_summary">シークバーの色を編集します</string>
<string name="revanced_seekbar_custom_color_primary_summary">シークバーの色を設定します</string>
<string name="revanced_seekbar_custom_color_accent_title">シークバーのアクセントカラー</string>
<string name="revanced_seekbar_custom_color_accent_summary">シークバーのアクセントカラーを編集します</string>
<string name="revanced_seekbar_custom_color_accent_summary">シークバーのアクセントカラーを設定します</string>
<string name="revanced_seekbar_custom_color_invalid">入力されたシークバーの色の値は無効です</string>
</patch>
<patch id="layout.thumbnails.bypassImageRegionRestrictionsPatch">

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
<string name="revanced_ryd_enable_summary_on">싫어요 수를 표시합니다</string>
<string name="revanced_ryd_enable_summary_off">싫어요 수를 표시하지 않습니다</string>
<string name="revanced_ryd_shorts_title">Shorts에서 싫어요 수 표시하기</string>
<string name="revanced_ryd_shorts_summary_on">Shorts에서 싫어요 수를 표시합니다</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Shorts에서 싫어요 수를 표시합니다
알려진 문제점:
@ -1003,6 +1002,8 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
<string name="revanced_sb_vote_downvote">싫어요</string>
<string name="revanced_sb_vote_category">카테고리 변경</string>
<string name="revanced_sb_vote_no_segments">투표할 구간이 없습니다</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s ~ %2$s</string>
<string name="revanced_sb_new_segment_choose_category">구간 카테고리를 선택하세요</string>
<string name="revanced_sb_new_segment_disabled_category">이 카테고리는 비활성화되어 있습니다. 제출하려면 설정에서 활성화해야 합니다</string>
<string name="revanced_sb_new_segment_title">새 SponsorBlock 구간</string>
@ -1050,6 +1051,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
<string name="revanced_sb_stats_saved_hour_format">%1$s 시간 %2$s 분</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s 분 %2$s 초</string>
<string name="revanced_sb_stats_saved_second_format">%s 초</string>
<string name="revanced_sb_color_opacity_label">불투명도:</string>
<string name="revanced_sb_color_dot_label">색상:</string>
<string name="revanced_sb_color_changed">설정한 색상을 적용하였습니다</string>
<string name="revanced_sb_color_reset">색상을 초기화하였습니다</string>
@ -1087,12 +1089,7 @@ MicroG 앱 배터리 최적화를 비활성화(제한 없음)하더라도, 배
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">변경할 앱 버전</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - 이전 Shorts 플레이어 아이콘을 복원합니다</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - 이전 하단바 아이콘을 복원합니다</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - 시크릿 모드에서 Shorts RYD를 복원합니다</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - 넓은 동영상 재생 속도 &amp; 화질 메뉴를 복원합니다</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">16.09.39 - 이전 보관함 탭을 복원합니다 (내 페이지 탭을 비활성화합니다)</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - 이전 재생목록 선반을 복원합니다</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - 이전 하단바 아이콘을 복원합니다</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">앱 시작 페이지 변경하기</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Nustatymai → Atkūrimas → Automatiškai leisti kitą vaizdo įrašą"</strin
<string name="revanced_ryd_enable_summary_on">\"Nepatinka\" rodomi</string>
<string name="revanced_ryd_enable_summary_off">\"Nepatinka\" nerodomi</string>
<string name="revanced_ryd_shorts_title">Rodyti \"Nepatinka\" Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Nepritarimai „Shorts“ rodomi</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nepritarimai „Shorts“ rodomi
Apribojimas: nepritarimai gali būti nerodomi inkognito režimu"</string>
@ -1004,6 +1003,8 @@ Jau egzistuoja"</string>
<string name="revanced_sb_vote_downvote">Balsuoti prieš</string>
<string name="revanced_sb_vote_category">Keisti kategoriją</string>
<string name="revanced_sb_vote_no_segments">Nėra segmentų, už kuriuos būtų galima balsuoti</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">Nuo %1$s iki %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Pasirinkite segmento kategoriją</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorija išjungta nustatymuose. Įjunkite kategoriją, kad galėtumėte pateikti.</string>
<string name="revanced_sb_new_segment_title">Naujas „SponsorBlock“ segmentas</string>
@ -1051,6 +1052,7 @@ Ar paruošta pateikti?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s valandos %2$s minutės</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutės %2$s sekundės</string>
<string name="revanced_sb_stats_saved_second_format">%s sekundės</string>
<string name="revanced_sb_color_opacity_label">Neskaidrumas:</string>
<string name="revanced_sb_color_dot_label">Spalva:</string>
<string name="revanced_sb_color_changed">Spalva pakeista</string>
<string name="revanced_sb_color_reset">Spalva atstatyta</string>
@ -1088,12 +1090,7 @@ Jei vėliau išjungta, rekomenduojama išvalyti programos duomenis, kad būtų i
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Programėlės versijos apsimetinėjimo tikslas</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Atkurti senus \"Shorts\" grotuvo piktogramas</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Senos narūyklės ikonų atkūrą</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Atkurti RYD \"Shorts\" inkognito režime</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Atkurti platų vaizdo greičio ir kokybės meniu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Atkurti bibliotekos skirtuką</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Atkurti seną grojaraščio lentyną</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Senos narūyklės ikonų atkūrą</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Nustatyti pradinį puslapį</string>

View File

@ -805,7 +805,6 @@ Iestatījumi → Atskaņošana → Automātiski atskaņot nākamo video"</string
<string name="revanced_ryd_enable_summary_on">Nepatīk pogas ir redzamas</string>
<string name="revanced_ryd_enable_summary_off">Nepatīk pogas nav redzamas</string>
<string name="revanced_ryd_shorts_title">Rādīt nepatīk pogas Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Nepatīk pie Shorts ir redzami</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nepatīk pie Shorts ir redzami
Ierobežojums: Nepatīk var neparādīties inkognito režīmā"</string>
@ -1002,6 +1001,8 @@ Jau pastāv"</string>
<string name="revanced_sb_vote_downvote">Novērtēt uz leju</string>
<string name="revanced_sb_vote_category">Mainīt kategoriju</string>
<string name="revanced_sb_vote_no_segments">Nav segmentu, par kuriem balsot</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s līdz %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Izvēlieties segmenta kategoriju</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorija ir atspējota iestatījumos. Iespējojiet kategoriju, lai iesniegtu.</string>
<string name="revanced_sb_new_segment_title">Jauns SponsorBlock segments</string>
@ -1049,6 +1050,7 @@ Vai esat gatavs iesniegt?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s stundas %2$s minūtes</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minūtes %2$s sekundes</string>
<string name="revanced_sb_stats_saved_second_format">%s sekundes</string>
<string name="revanced_sb_color_opacity_label">Necaurredzamība:</string>
<string name="revanced_sb_color_dot_label">Krāsa:</string>
<string name="revanced_sb_color_changed">Krāsa mainīta</string>
<string name="revanced_sb_color_reset">Krāsa atiestatīta</string>
@ -1086,12 +1088,7 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Viltot lietotnes versijas mērķis</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Atjaunot vecās Shorts spēlētāja ikonas</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Atjaunot vecās navigācijas ikonas</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Atjaunot RYD uz Shorts inkognito režīmā</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Atjaunot plata video ātruma un kvalitātes izvēlni</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Atjaunot bibliotēkas cilni</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Atjaunot veco atskaņošanas saraksta plauktu</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Atjaunot vecās navigācijas ikonas</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Iestatīt sākotnējo lapu</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Instellingen → Afspelen → Volgende video automatisch afspelen"</string>
<string name="revanced_ryd_enable_summary_on">\"Dislikes\" worden weergegeven</string>
<string name="revanced_ryd_enable_summary_off">\"Dislikes\" worden niet weergegeven</string>
<string name="revanced_ryd_shorts_title">Toon onlikes op Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Vind ik niet leuk op Shorts worden weergegeven</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Vind ik niet leuk op Shorts worden weergegeven
Beperking: Vind ik niet leuk verschijnen mogelijk niet in de incognitomodus"</string>
@ -1003,6 +1002,8 @@ Bestaat al"</string>
<string name="revanced_sb_vote_downvote">Stem omlaag</string>
<string name="revanced_sb_vote_category">Verander categorie</string>
<string name="revanced_sb_vote_no_segments">Er zijn geen segmenten om voor te stemmen</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s tot %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Kies de segmentcategorie</string>
<string name="revanced_sb_new_segment_disabled_category">Categorie is uitgeschakeld in de instellingen. Schakel de categorie in om in te dienen.</string>
<string name="revanced_sb_new_segment_title">Nieuw SponsorBlock-segment</string>
@ -1050,6 +1051,7 @@ Klaar om in te dienen?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s uren %2$s minuten</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuten %2$s seconden</string>
<string name="revanced_sb_stats_saved_second_format">%s seconden</string>
<string name="revanced_sb_color_opacity_label">Ondoorzichtigheid:</string>
<string name="revanced_sb_color_dot_label">Kleur:</string>
<string name="revanced_sb_color_changed">Kleur gewijzigd</string>
<string name="revanced_sb_color_reset">Kleur gereset</string>
@ -1087,12 +1089,7 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Doel voor vervalsen app-versie</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Herstel oude pictogrammen voor Shorts-speler</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Oude navigatie-pictogrammen herstellen</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Herstel RYD op Shorts incognitomodus</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Herstel breed snelheids- en kwaliteitsmenu voor video\'s</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Herstel bibliotheektabblad</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Herstel oude afspeellijstplank</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Oude navigatie-pictogrammen herstellen</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Startpagina instellen</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -805,7 +805,6 @@ Ustawienia → Odtwarzanie → Autoodtwarzanie następnego filmu"</string>
<string name="revanced_ryd_enable_summary_on">Łapki w dół są widoczne</string>
<string name="revanced_ryd_enable_summary_off">Łapki w dół są ukryte</string>
<string name="revanced_ryd_shorts_title">Łapki w dół na Shortsach</string>
<string name="revanced_ryd_shorts_summary_on">Oceny negatywne na Shorts są widoczne</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Oceny negatywne na Shorts są widoczne
Ograniczenie: Oceny negatywne mogą nie pojawiać się w trybie incognito"</string>
@ -1003,6 +1002,8 @@ Istnieje już"</string>
<string name="revanced_sb_vote_downvote">Głos przeciw</string>
<string name="revanced_sb_vote_category">Zmień kategorię</string>
<string name="revanced_sb_vote_no_segments">Brak segmentów do zagłosowania</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s do %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Wybierz kategorię segmentu</string>
<string name="revanced_sb_new_segment_disabled_category">Kategoria jest wyłączona w ustawieniach. Włącz kategorię do wysłania.</string>
<string name="revanced_sb_new_segment_title">Nowy segment SponsorBlocka</string>
@ -1050,6 +1051,7 @@ Gotowy do przesłania?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s godzin %2$s minut</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minut %2$s sekund</string>
<string name="revanced_sb_stats_saved_second_format">%s sekund</string>
<string name="revanced_sb_color_opacity_label">Krycie:</string>
<string name="revanced_sb_color_dot_label">Kolor:</string>
<string name="revanced_sb_color_changed">Zmieniono kolor</string>
<string name="revanced_sb_color_reset">Zresetowano kolor</string>
@ -1087,12 +1089,7 @@ Jeśli później zostanie wyłączony, zaleca się wyczyszczenie danych aplikacj
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Docelowa oszukiwana wersja aplikacji</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Przywraca stare ikony odtwarzacza Shortsów</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Przywróć stare ikony nawigacji</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Przywraca RYD w trybie incognito dla Shortsów</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Przywraca szerokie menu prędkości i jakości filmu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Przywraca kartę biblioteki</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Przywraca starą półkę do playlist</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Przywróć stare ikony nawigacji</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Strona startowa</string>

View File

@ -803,7 +803,6 @@ Configurações → Reprodução → Reproduzir próximo vídeo automaticamente"
<string name="revanced_ryd_enable_summary_on">Não gostei está oculto</string>
<string name="revanced_ryd_enable_summary_off">Não gostei não está oculto</string>
<string name="revanced_ryd_shorts_title">Mostrar não gostei no Shorts</string>
<string name="revanced_ryd_shorts_summary_on">\"Não gostei\" nos Shorts são mostrados</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"\"Não gostei\" nos Shorts são mostrados
Limitação: \"Não gostei\" podem não aparecer no modo anônimo"</string>
@ -1000,6 +999,8 @@ Já existe"</string>
<string name="revanced_sb_vote_downvote">Voto negativo</string>
<string name="revanced_sb_vote_category">Alterar categoria</string>
<string name="revanced_sb_vote_no_segments">Não há segmentos para votar</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s para %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Escolha a categoria do segmento</string>
<string name="revanced_sb_new_segment_disabled_category">Categoria está desativada nas configurações. Ative a categoria para enviar.</string>
<string name="revanced_sb_new_segment_title">Novo segmento SponsorBlock</string>
@ -1047,6 +1048,7 @@ Pronto para enviar?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s horas %2$s minutos</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutos %2$s segundos</string>
<string name="revanced_sb_stats_saved_second_format">%s segundos</string>
<string name="revanced_sb_color_opacity_label">Opacidade:</string>
<string name="revanced_sb_color_dot_label">Cor:</string>
<string name="revanced_sb_color_changed">Cor alterada</string>
<string name="revanced_sb_color_reset">Redefinir cor</string>
@ -1084,12 +1086,7 @@ Se posteriormente desativado, é recomendável limpar os dados do aplicativo par
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Versão de spoofing alvo</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurar ícones antigos do player dos Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaurar ícones de navegação antigos</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurar RYD no modo de navegação anônima nos Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurar a velocidade de vídeo ampla &amp; menu de qualidade</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaurar aba biblioteca</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaurar prateleira de lista de reprodução antiga</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restaurar ícones de navegação antigos</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Definir página inicial</string>

View File

@ -805,7 +805,6 @@ Configurações → Reprodução → Reproduzir o próximo vídeo automaticament
<string name="revanced_ryd_enable_summary_on">Descurtidas são visíveis</string>
<string name="revanced_ryd_enable_summary_off">Não há curtidas visíveis</string>
<string name="revanced_ryd_shorts_title">Mostrar não curtidas na abreviação</string>
<string name="revanced_ryd_shorts_summary_on">As não gostos em Shorts são mostradas</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"As não gostos em Shorts são mostradas
Limitação: As não gostos podem não aparecer no modo anônimo"</string>
@ -1003,6 +1002,8 @@ Seu ID de usuário é como uma senha e nunca deve ser compartilhado.
<string name="revanced_sb_vote_downvote">Desaprovar</string>
<string name="revanced_sb_vote_category">Alterar categoria</string>
<string name="revanced_sb_vote_no_segments">Não há segmentos para votar em</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s para %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Escolha a categoria do segmento</string>
<string name="revanced_sb_new_segment_disabled_category">A categoria está desativada nas configurações. Habilite a categoria para enviar.</string>
<string name="revanced_sb_new_segment_title">Novo segmento para Patrocinador</string>
@ -1050,6 +1051,7 @@ Pronto para enviar?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s horas %2$s minutos</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutos %2$s segundos</string>
<string name="revanced_sb_stats_saved_second_format">%s segundos</string>
<string name="revanced_sb_color_opacity_label">Opacidade:</string>
<string name="revanced_sb_color_dot_label">Cor:</string>
<string name="revanced_sb_color_changed">Cor alterada</string>
<string name="revanced_sb_color_reset">Redefinir cor</string>
@ -1087,12 +1089,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Destaque de versão do app</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurar os icones antigos do reprodutor dos Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restaurar ícones antigos de navegação</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurar RYD em Modo Curto Incógnito</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurar menu de qualidade de vídeo &amp;</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaurar aba da biblioteca</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaurar a pategoria de playlist antiga</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restaurar ícones antigos de navegação</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Definir página inicial</string>

View File

@ -805,7 +805,6 @@ Setări → Redare → Redare automată videoclipul următor"</string>
<string name="revanced_ryd_enable_summary_on">Dislike-urile sunt afișate</string>
<string name="revanced_ryd_enable_summary_off">Dislike-urile nu sunt afișate</string>
<string name="revanced_ryd_shorts_title">Arată displace pe scurtmetraje</string>
<string name="revanced_ryd_shorts_summary_on">Aprecierile negative pe Shorts sunt afișate</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Aprecierile negative pe Shorts sunt afișate
Limitare: Este posibil ca aprecierile negative să nu apară în modul incognito"</string>
@ -1002,6 +1001,8 @@ Există deja"</string>
<string name="revanced_sb_vote_downvote">Retrogradeaza</string>
<string name="revanced_sb_vote_category">Schimbă categoria</string>
<string name="revanced_sb_vote_no_segments">Nu sunt segmente pentru a vota pentru</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s până la %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Alege categoria segmentului</string>
<string name="revanced_sb_new_segment_disabled_category">Categoria este dezactivată în setări. Activați categoria pentru a trimite.</string>
<string name="revanced_sb_new_segment_title">Segment de sponsorBlock nou</string>
@ -1049,6 +1050,7 @@ Ești gata să trimiți?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s ore %2$s minute</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minute %2$s secunde</string>
<string name="revanced_sb_stats_saved_second_format">%s secunde</string>
<string name="revanced_sb_color_opacity_label">Opacitate:</string>
<string name="revanced_sb_color_dot_label">Culoare:</string>
<string name="revanced_sb_color_changed">Culoare schimbată</string>
<string name="revanced_sb_color_reset">Resetare culoare</string>
@ -1086,12 +1088,7 @@ Dacă este dezactivat ulterior, se recomandă să ștergeți datele aplicației
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Țintă versiune falsificată a aplicației</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restaurează pictogramele vechi ale playerului Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Revenire la pictogramele vechi pentru navigare</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restaurează RYD în modul incognito Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restaurare viteză video mare &amp; meniu calitate</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restaurare tab librărie</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restaurați raftul vechii liste de redare</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Revenire la pictogramele vechi pentru navigare</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Setaţi pagina de start</string>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Дизлайки показаны</string>
<string name="revanced_ryd_enable_summary_off">Дизлайки скрыты</string>
<string name="revanced_ryd_shorts_title">Показать дизлайки в Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Дизлайки в Shorts показаны</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Дизлайки в Shorts показаны
Ограничение: дизлайки могут не показываться в режиме инкогнито"</string>
@ -1003,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Голос \"против\"</string>
<string name="revanced_sb_vote_category">Изменить категорию</string>
<string name="revanced_sb_vote_no_segments">Нет сегментов для голосования</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s до %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Выбрать категорию сегмента</string>
<string name="revanced_sb_new_segment_disabled_category">Категория отключена в настройках. Включите категорию для отправки.</string>
<string name="revanced_sb_new_segment_title">Новый сегмент SponsorBlock</string>
@ -1050,6 +1051,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s часов %2$s минут</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s минут(ы) %2$s секунд(ы)</string>
<string name="revanced_sb_stats_saved_second_format">%s секунд</string>
<string name="revanced_sb_color_opacity_label">Непрозрачность:</string>
<string name="revanced_sb_color_dot_label">Цвет:</string>
<string name="revanced_sb_color_changed">Цвет изменен</string>
<string name="revanced_sb_color_reset">Цвет сброшен</string>
@ -1087,12 +1089,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Подменить версию приложения на</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Восстановление старых иконок плеера Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Восстановление старых иконок панели навигации</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Восстановление Return Youtube Dislike в режиме инкогнито Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Восстановление расширенного меню скорости и качества видео</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Восстановление вкладки \"Библиотека\"</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Восстановление старой секции плейлистов</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Восстановление старых иконок панели навигации</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Начальная страница</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -798,7 +798,6 @@ Nastavenia → Prehrávanie → Automatické prehrávanie ďalšieho videa"</str
<string name="revanced_ryd_enable_summary_on">Nepáči sa mi</string>
<string name="revanced_ryd_enable_summary_off">Nepáči sa mi nie sú zobrazené</string>
<string name="revanced_ryd_shorts_title">Zobrazovať, že sa mi nepáči v Shorts videách</string>
<string name="revanced_ryd_shorts_summary_on">Hodnotenia Nepáči sa mi to na Shorts sú zobrazené</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Hodnotenia Nepáči sa mi to na Shorts sú zobrazené
Obmedzenie: Hodnotenia Nepáči sa mi to sa nemusia zobraziť v anonymnom režime"</string>
@ -993,6 +992,8 @@ Už existuje"</string>
<string name="revanced_sb_vote_downvote">Hlasovať proti</string>
<string name="revanced_sb_vote_category">Zmeniť kategóriu</string>
<string name="revanced_sb_vote_no_segments">Nie sú dostupné žiadne segmenty pre hlasovanie</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s do %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Vyberte kategóriu segmentu</string>
<string name="revanced_sb_new_segment_disabled_category">Kategória je v nastaveniach zakázaná. Povoľte odoslanie kategórie.</string>
<string name="revanced_sb_new_segment_title">Nový SponsorBlock segment</string>
@ -1040,6 +1041,7 @@ Pripravené na odoslanie?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s hodín %2$s minút</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minút %2$s sekúnd</string>
<string name="revanced_sb_stats_saved_second_format">%s sekúnd</string>
<string name="revanced_sb_color_opacity_label">Priehľadnosť:</string>
<string name="revanced_sb_color_dot_label">Farba:</string>
<string name="revanced_sb_color_changed">Farba bola zmenená</string>
<string name="revanced_sb_color_reset">Farba bola resetovaná</string>
@ -1077,12 +1079,7 @@ Ak sa neskôr vypne, odporúča sa vymazať údaje aplikácie, aby sa zabránilo
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Falošná cieľová verzia aplikácie</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Obnoviť staré ikony Shorts prehrávača</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Obnoviť staré ikony navigácie</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Obnovenie režimu inkognito RYD na Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Obnovenie rýchlosti širokouhlého videa &amp; kvalitné menu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Záložka Obnoviť knižnicu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Obnovte starú poličku so zoznamom skladieb</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Obnoviť staré ikony navigácie</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Nastaviť úvodnú stránku</string>

View File

@ -805,7 +805,6 @@ Nastavitve → Predvajanje → Samodejno predvajanje naslednjega videoposnetka"<
<string name="revanced_ryd_enable_summary_on">Všečkov ne so prikazani</string>
<string name="revanced_ryd_enable_summary_off">Všečkov ne niso prikazani</string>
<string name="revanced_ryd_shorts_title">Pokaži všečkov ne na Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Število »Ni mi všeč« pri elementih Shorts je prikazano</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Število »Ni mi všeč« pri elementih Shorts je prikazano
Omejitev: Število »Ni mi všeč« se morda ne bo prikazalo v načinu brez beleženja zgodovine"</string>
@ -1002,6 +1001,8 @@ Uporabniški ID je, kot je geslo, zato ga nikoli ne delite."</string>
<string name="revanced_sb_vote_downvote">Glasuj navzdol</string>
<string name="revanced_sb_vote_category">Spremeni kategorijo</string>
<string name="revanced_sb_vote_no_segments">Za glasovanje ni nobenih segmentov</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s do %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Izberi kategorijo segmenta</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorija je v nastavitvah onemogočena. Omogoči kategorijo, da lahko oddaš.</string>
<string name="revanced_sb_new_segment_title">Nov segment SponsorBlocka</string>
@ -1049,6 +1050,7 @@ Ali ste pripravljeni na oddajo?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s ur %2$s minut</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minut %2$s sekund</string>
<string name="revanced_sb_stats_saved_second_format">%s sekund</string>
<string name="revanced_sb_color_opacity_label">Prosojnost:</string>
<string name="revanced_sb_color_dot_label">Barva:</string>
<string name="revanced_sb_color_changed">Barva spremenjena</string>
<string name="revanced_sb_color_reset">Barva ponastavljena</string>
@ -1086,12 +1088,7 @@ To bo spremenilo videz in funkcije aplikacije, vendar se lahko pojavijo neznani
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Cilj spoofa različice aplikacije</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Obnovi stare ikone predvajalnika Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Obnovi stare ikone za krmarjenje</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Obnovi RYD v načinu inkognito za Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Obnovi meni hitrosti in kakovosti videa</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Obnovi zavihek knjižnice</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Obnovi staro polico seznamov predvajanja</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Obnovi stare ikone za krmarjenje</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Nastavi začetno stran</string>

View File

@ -805,7 +805,6 @@ Cilësimet → Luajtja → Luaj automatikisht videon tjetër"</string>
<string name="revanced_ryd_enable_summary_on">\"Nuk më pëlqen\" janë të dukshme</string>
<string name="revanced_ryd_enable_summary_off">\"Nuk më pëlqen\" nuk janë të dukshme</string>
<string name="revanced_ryd_shorts_title">Shfaq \"Nuk më pëlqen\" në Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Mospëlqimet në Shorts janë të shfaqura</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Mospëlqimet në Shorts janë të shfaqura
Kufizimi: Mospëlqimet mund të mos shfaqen në modalitetin incognito"</string>
@ -1002,6 +1001,8 @@ Ekziston tashmë"</string>
<string name="revanced_sb_vote_downvote">Voto poshtë</string>
<string name="revanced_sb_vote_category">Ndrysho kategorinë</string>
<string name="revanced_sb_vote_no_segments">Nuk ka segmente për të votuar</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s në %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Zgjidhni kategorinë e segmentit</string>
<string name="revanced_sb_new_segment_disabled_category">Kategoria është e çaktivizuar në cilësime. Aktivizo kategorinë për të dorëzuar.</string>
<string name="revanced_sb_new_segment_title">Segment i ri SponsorBlock</string>
@ -1048,6 +1049,7 @@ Gati per te dhene?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s orë %2$s minuta</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuta %2$s sekonda</string>
<string name="revanced_sb_stats_saved_second_format">%s sekonda</string>
<string name="revanced_sb_color_opacity_label">Opaciteti:</string>
<string name="revanced_sb_color_dot_label">Ngjyra:</string>
<string name="revanced_sb_color_changed">Ngjyra është ndryshuar</string>
<string name="revanced_sb_color_reset">Ngjyra u rikthye</string>
@ -1085,12 +1087,7 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Shënjestër e versionit të aplikacionit të mashtuar</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Rikthe ikonat e vjetra të lojtarit Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Ristauro ikonave te vjetra te navigimit</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Rikthe RYD në modin incognito të Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Rikthe menunë e shpejtësisë dhe cilësisë së videos së gjerë</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Rikthe skedën e bibliotekës</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Rikthe raftin e vjetër të listës së riprodhimit</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Ristauro ikonave te vjetra te navigimit</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Vendos faqen e fillimit</string>

View File

@ -805,7 +805,6 @@ Podešavanja → Reprodukcija → Automatski pusti sledeći video"</string>
<string name="revanced_ryd_enable_summary_on">Nesviđanja su prikazana</string>
<string name="revanced_ryd_enable_summary_off">Nesviđanja nisu prikazana</string>
<string name="revanced_ryd_shorts_title">Prikaži nesviđanja na Shorts videima</string>
<string name="revanced_ryd_shorts_summary_on">Nesviđanja na Shorts videima su prikazana</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Nesviđanja na Shorts videima su prikazana
Ograničenje: Nesviđanja se možda neće pojaviti u režimu bez arhiviranja"</string>
@ -1002,6 +1001,8 @@ Već postoji"</string>
<string name="revanced_sb_vote_downvote">Glasaj protiv</string>
<string name="revanced_sb_vote_category">Promeni kategoriju</string>
<string name="revanced_sb_vote_no_segments">Nema nijednog segmenta za glasanje</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s do %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Izaberite kategoriju segmenta</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorija je onemogućena u podešavanjima. Omogućite kategoriju da biste podneli.</string>
<string name="revanced_sb_new_segment_title">Novi SponsorBlock segment</string>
@ -1049,6 +1050,7 @@ Spreman za podnošenje?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s sati %2$s minuta</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuta %2$s sekundi</string>
<string name="revanced_sb_stats_saved_second_format">%s sekundi</string>
<string name="revanced_sb_color_opacity_label">Neprozirnost:</string>
<string name="revanced_sb_color_dot_label">Boja:</string>
<string name="revanced_sb_color_changed">Boja promenjena</string>
<string name="revanced_sb_color_reset">Boja resetovana</string>
@ -1086,12 +1088,7 @@ Ako se kasnije isključi, preporučuje se da izbrišete podatke aplikacije da bi
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Ciljna verzija aplikacije za lažiranje</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Vraća stare ikonice Shorts plejera</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Vraća stare ikonice navigacije</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Vraća Return YouTube Dislike u Shorts videima u režimu bez arhiviranja</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Vraća širok meni za brzinu i kvalitet videa</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Vraća karticu zbirke</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Vraća staru policu plejliste</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Vraća stare ikonice navigacije</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Polazna stranica</string>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Несвиђања су приказана</string>
<string name="revanced_ryd_enable_summary_off">Несвиђања нису приказана</string>
<string name="revanced_ryd_shorts_title">Прикажи несвиђања на Shorts видеима</string>
<string name="revanced_ryd_shorts_summary_on">Несвиђања на Shorts видеима су приказана</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Несвиђања на Shorts видеима су приказана
Ограничење: Несвиђања се можда неће појавити у режиму без архивирања"</string>
@ -1002,6 +1001,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Гласај против</string>
<string name="revanced_sb_vote_category">Промени категорију</string>
<string name="revanced_sb_vote_no_segments">Нема ниједног сегмента за гласање</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s до %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Изаберите категорију сегмента</string>
<string name="revanced_sb_new_segment_disabled_category">Категорија је онемогућена у подешавањима. Омогућите категорију да бисте поднели.</string>
<string name="revanced_sb_new_segment_title">Нови SponsorBlock сегмент</string>
@ -1049,6 +1050,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s сати %2$s минута</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s минута %2$s секунди</string>
<string name="revanced_sb_stats_saved_second_format">%s секунди</string>
<string name="revanced_sb_color_opacity_label">Непрозирност:</string>
<string name="revanced_sb_color_dot_label">Боја:</string>
<string name="revanced_sb_color_changed">Боја промењена</string>
<string name="revanced_sb_color_reset">Боја ресетована</string>
@ -1086,12 +1088,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Циљна верзија апликације за лажирање</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Враћа старе иконице Shorts плејера</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Враћа старе иконице навигације</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Враћа Return YouTube Dislike у Shorts видеима у режиму без архивирања</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Враћа широк мени за брзину и квалитет видеа</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Враћа картицу збирке</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Враћа стару полицу плејлисте</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Враћа старе иконице навигације</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Полазна страница</string>

View File

@ -805,7 +805,6 @@ Inställningar → Uppspelning → Spela upp nästa video automatiskt"</string>
<string name="revanced_ryd_enable_summary_on">Ogilla är synliga</string>
<string name="revanced_ryd_enable_summary_off">Ogilla visas inte</string>
<string name="revanced_ryd_shorts_title">Visa ogillande på Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Ogillanden på Shorts visas</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Ogillanden visas på Shorts
Begränsning: Ogillanden kanske inte visas i inkognitoläge"</string>
@ -935,7 +934,7 @@ Ditt användar-ID är som ett lösenord och det bör aldrig delas."</string>
<string name="revanced_sb_segments_selfpromo_sum">Liknande sponsor men för obetald eller egen marknadsföring. Inkluderar avsnitt om varor, donationer eller information om vem de samarbetade med</string>
<string name="revanced_sb_segments_interaction">Interaktionspåminnelse (Prenumerera)</string>
<string name="revanced_sb_segments_interaction_sum">En kort påminnelse om att gilla, prenumerera eller följa dem mitt i innehållet. Om den är lång eller om något specifikt, bör den istället vara under självfrämjande</string>
<string name="revanced_sb_segments_highlight">Markera</string>
<string name="revanced_sb_segments_highlight">Höjdpunkt</string>
<string name="revanced_sb_segments_highlight_sum">Den del av videon som de flesta letar efter</string>
<string name="revanced_sb_segments_intro">Paus/introduktionsanimation</string>
<string name="revanced_sb_segments_intro_sum">Ett intervall utan faktiskt innehåll. Kan vara en paus, statisk ram eller upprepande animation. Inkluderar inte övergångar som innehåller information</string>
@ -948,11 +947,11 @@ Ditt användar-ID är som ett lösenord och det bör aldrig delas."</string>
<string name="revanced_sb_segments_nomusic">Musik: Icke-musiksektionen</string>
<string name="revanced_sb_segments_nomusic_sum">Endast för användning i musikvideor. Sektioner av musikvideor utan musik, som inte redan omfattas av en annan kategori</string>
<string name="revanced_sb_skip_button_compact">Hoppa</string>
<string name="revanced_sb_skip_button_compact_highlight">Markera</string>
<string name="revanced_sb_skip_button_compact_highlight">Höjdpunkt</string>
<string name="revanced_sb_skip_button_sponsor">Hoppa över sponsor</string>
<string name="revanced_sb_skip_button_selfpromo">Hoppa över kampanjerbjudande</string>
<string name="revanced_sb_skip_button_interaction">Hoppa över interagera</string>
<string name="revanced_sb_skip_button_highlight">Hoppa över för att markera</string>
<string name="revanced_sb_skip_button_highlight">Hoppa till höjdpunkten</string>
<string name="revanced_sb_skip_button_intro_beginning">Hoppa över intro</string>
<string name="revanced_sb_skip_button_intro_middle">Hoppa över paus</string>
<string name="revanced_sb_skip_button_intro_end">Hoppa över paus</string>
@ -966,7 +965,7 @@ Ditt användar-ID är som ett lösenord och det bör aldrig delas."</string>
<string name="revanced_sb_skipped_sponsor">Hoppade över sponsor</string>
<string name="revanced_sb_skipped_selfpromo">Hoppade över självmarknadsföring</string>
<string name="revanced_sb_skipped_interaction">Överhoppad irriterande påminnelse</string>
<string name="revanced_sb_skipped_highlight">Hoppas över för att markera</string>
<string name="revanced_sb_skipped_highlight">Hoppade till höjdpunkten</string>
<string name="revanced_sb_skipped_intro_beginning">Hoppade över intro</string>
<string name="revanced_sb_skipped_intro_middle">Överhoppad paus</string>
<string name="revanced_sb_skipped_intro_end">Överhoppad paus</string>
@ -1002,6 +1001,8 @@ Redan finns"</string>
<string name="revanced_sb_vote_downvote">Nedrösta</string>
<string name="revanced_sb_vote_category">Ändra kategori</string>
<string name="revanced_sb_vote_no_segments">Det finns inga segment att rösta på</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s till %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Välj segmentkategori</string>
<string name="revanced_sb_new_segment_disabled_category">Kategorin är inaktiverad i inställningar. Aktivera kategori för att skicka.</string>
<string name="revanced_sb_new_segment_title">Nytt Sponsorblock-segment</string>
@ -1049,6 +1050,7 @@ Redo att skicka in?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s timmar %2$s minuter</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minuter %2$s sekunder</string>
<string name="revanced_sb_stats_saved_second_format">%s sekunder</string>
<string name="revanced_sb_color_opacity_label">Opacitet:</string>
<string name="revanced_sb_color_dot_label">Färg:</string>
<string name="revanced_sb_color_changed">Färg ändrad</string>
<string name="revanced_sb_color_reset">Färg återställning</string>
@ -1086,12 +1088,7 @@ Om det senare stängs av rekommenderas det att rensa appens data för att förhi
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Spoof app-versionsmål</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Återställ gamla Shorts-spelarikoner</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Återställ originalnavigeringsbilder</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Återställ RYD på Shorts inkognitoläge</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Återställ videons hastighet &amp; kvalitetsmeny</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Återställ biblioteksfliken</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Återställ gamla spellisthyllor</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Återställ originalnavigeringsbilder</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Ställ in startsida</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -803,7 +803,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">แสดง \"ไม่ชอบ\"</string>
<string name="revanced_ryd_enable_summary_off">ไม่แสดง \"ไม่ชอบ\"</string>
<string name="revanced_ryd_shorts_title">แสดง \"ไม่ชอบ\" ใน Shorts</string>
<string name="revanced_ryd_shorts_summary_on">การไม่ถูกใจใน Shorts แสดงอยู่</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"การไม่ถูกใจใน Shorts แสดงอยู่
ข้อจำกัด: การไม่ถูกใจอาจไม่ปรากฏในโหมดไม่ระบุตัวตน"</string>
@ -1001,6 +1000,8 @@ User id ของคุณเหมือนกับรหัสผ่าน
<string name="revanced_sb_vote_downvote">โหวตลง</string>
<string name="revanced_sb_vote_category">เปลี่ยนหมวดหมู่</string>
<string name="revanced_sb_vote_no_segments">ไม่มีส่วนใดจะให้โหวต</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s ถึง %2$s</string>
<string name="revanced_sb_new_segment_choose_category">กรุณาเลือกหมวดหมู่ของส่วน</string>
<string name="revanced_sb_new_segment_disabled_category">หมวดหมู่ถูกปิดใช้งานใน การตั้งค่า เปิดใช้งานหมวดหมู่เพื่อส่ง</string>
<string name="revanced_sb_new_segment_title">SponsorBlockส่วนใหม่</string>
@ -1048,6 +1049,7 @@ User id ของคุณเหมือนกับรหัสผ่าน
<string name="revanced_sb_stats_saved_hour_format">%1$s ชั่วโมง %2$s นาที</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s นาที %2$s วินาที</string>
<string name="revanced_sb_stats_saved_second_format">%s วินาที</string>
<string name="revanced_sb_color_opacity_label">ความทึบ:</string>
<string name="revanced_sb_color_dot_label">สี:</string>
<string name="revanced_sb_color_changed">เปลื่ยนสีแล้ว</string>
<string name="revanced_sb_color_reset">สีเปลื่ยนเป็นค่าเริ่มต้นแล้ว</string>
@ -1085,12 +1087,7 @@ User id ของคุณเหมือนกับรหัสผ่าน
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">เป้าหมายการปลอมแปลงเวอร์ชันแอป</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - คืนค่าไอคอนเครื่องเล่น Shorts เก่า</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - แบนเพิ่มยุธการพันเข้าเนียงเลขนระบเจะหวัด</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - คืนค่า RYD บนโหมดไม่ระบุตัวตน Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - คืนค่าเมนูความเร็วและคุณภาพวิดีโอแบบกว้าง</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - คืนค่าแท็บคลัง</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - คืนค่าชั้นวางเพลย์ลิสต์เก่า</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - แบนเพิ่มยุธการพันเข้าเนียงเลขนระบเจะหวัด</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">ตั้งค่าหน้าเริ่มต้น</string>

View File

@ -805,7 +805,6 @@ Ayarlar → Oynatma → Sonraki videoyu otomatik oynat"</string>
<string name="revanced_ryd_enable_summary_on">Beğenilmeme sayıları gösteriliyor</string>
<string name="revanced_ryd_enable_summary_off">Beğenilmeme sayıları gösterilmiyor</string>
<string name="revanced_ryd_shorts_title">Shorts\'ta beğenilmeme sayılarını göster</string>
<string name="revanced_ryd_shorts_summary_on">Shorts\'ta beğenilmeme sayıları gösteriliyor</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Shorts'ta beğenilmeme sayıları gösteriliyor
Kısıtlama: Beğenilmeme sayıları gizli modda görünmeyebilir"</string>
@ -1003,6 +1002,8 @@ Aynısı mevcut"</string>
<string name="revanced_sb_vote_downvote">Olumsuz oy</string>
<string name="revanced_sb_vote_category">Kategori değiştir</string>
<string name="revanced_sb_vote_no_segments">Oylanılacak bir kısım yok</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s - %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Kısım kategorisini seçin</string>
<string name="revanced_sb_new_segment_disabled_category">Kategori, ayarlarda devre dışı. Göndermek için etkinleştirin.</string>
<string name="revanced_sb_new_segment_title">Yeni SponsorBlock kısmı</string>
@ -1050,6 +1051,7 @@ Göndermeye hazır mısınız?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s saat %2$s dakika</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s dakika %2$s saniye</string>
<string name="revanced_sb_stats_saved_second_format">%s saniye</string>
<string name="revanced_sb_color_opacity_label">Opaklık:</string>
<string name="revanced_sb_color_dot_label">Renk:</string>
<string name="revanced_sb_color_changed">Renk değiştirildi</string>
<string name="revanced_sb_color_reset">Renk sıfırlandı</string>
@ -1087,12 +1089,7 @@ Daha sonra kapatılırsa, arayüz hatalarını önlemek için uygulama verilerin
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Uygulama sürümü taklidi hedefi</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Eski Shorts oynatıcı simgelerini geri getir</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Eski gezinti simgelerini geri getir</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Gizli modda Shorts için RYD\'yi geri getir</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Geniş video hızı &amp; kalitesi menüsünü geri getir</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Kitaplık sekmesini geri getir</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Eski oynatma listesi rafını geri getir</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Eski gezinti simgelerini geri getir</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Başlangıç sayfasını ayarla</string>

View File

@ -789,7 +789,7 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.player.overlay.customPlayerOverlayOpacityResourcePatch">
<string name="revanced_player_overlay_opacity_title">Затемнення плеєра при натисканні</string>
<string name="revanced_player_overlay_opacity_summary">Значення непрозорості затемнення при натисканні на плеєр в межах від 0 до 100, де 0 це прозоро</string>
<string name="revanced_player_overlay_opacity_summary">Значення затемнення при натисканні на плеєр в межах від 0 до 100, де 0 це прозоро</string>
<string name="revanced_player_overlay_opacity_invalid_toast">Значення затемнення плеєра має бути в межах від 0 до 100</string>
</patch>
<patch id="layout.returnyoutubedislike.returnYouTubeDislikePatch">
@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">Відмітки \"Не подобається\" показуються</string>
<string name="revanced_ryd_enable_summary_off">Відмітки \"Не подобається\" приховано</string>
<string name="revanced_ryd_shorts_title">Відмітки \"Не подобається\" в Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Відмітки \"Не подобається\" в Shorts показуються</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Відмітки \"Не подобається\" в Shorts показуються
Обмеження: Відмітки \"Не подобається\" не можуть показуватися в анонімному режимі"</string>
@ -1002,6 +1001,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">Проголосувати \"проти\"</string>
<string name="revanced_sb_vote_category">Змінити категорію</string>
<string name="revanced_sb_vote_no_segments">Немає сегментів для голосування</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s до %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Вибрати категорію сегмента</string>
<string name="revanced_sb_new_segment_disabled_category">Категорія вимкнена у налаштуваннях. Увімкніть категорію, щоб надіслати.</string>
<string name="revanced_sb_new_segment_title">Новий сегмент SponsorBlock</string>
@ -1049,6 +1050,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s годин(и) %2$s хвилин(и)</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s хвилин(и) %2$s секунд(и)</string>
<string name="revanced_sb_stats_saved_second_format">%s секунд(и)</string>
<string name="revanced_sb_color_opacity_label">Непрозорість:</string>
<string name="revanced_sb_color_dot_label">Колір:</string>
<string name="revanced_sb_color_changed">Колір змінено</string>
<string name="revanced_sb_color_reset">Колір скинуто</string>
@ -1086,12 +1088,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Підробити версію програми на</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Відновлення старих іконок плеєра Shorts</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Відновлення старих іконок панелі навігації</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Відновлення RYD в анонімному режимі Shorts</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Відновлення розширеного меню швидкості та якості відео</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Відновлення вкладки Бібліотека</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Відновлення старого інтерфейсу списку відтворення</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Відновлення старих іконок панелі навігації</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Початкова сторінка</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -110,8 +110,8 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa."</string>
<string name="revanced_debug_stacktrace_summary_on">Nhật ký gỡ lỗi bao gồm truy vết stack</string>
<string name="revanced_debug_stacktrace_summary_off">Nhật ký gỡ lỗi không bao gồm truy vết stack</string>
<string name="revanced_debug_toast_on_error_title">Hiện thông báo nổi về lỗi ReVanced</string>
<string name="revanced_debug_toast_on_error_summary_on">Toast hiển thị nếu xảy ra lỗi</string>
<string name="revanced_debug_toast_on_error_summary_off">Toast không hiển thị nếu xảy ra lỗi</string>
<string name="revanced_debug_toast_on_error_summary_on">Thông báo nổi được hiện nếu xảy ra lỗi</string>
<string name="revanced_debug_toast_on_error_summary_off">Thông báo nổi không được hiện nếu xảy ra lỗi</string>
<string name="revanced_debug_toast_on_error_user_dialog_message">"Tắt thông báo lỗi sẽ ẩn tất cả thông báo lỗi của ReVanced.
Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ nào."</string>
@ -157,7 +157,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_search_result_recommendations_summary_off">Nhãn được hiện</string>
<!-- 'Show more' should be translated with the same localized wording that YouTube displays.
This button usually appears when searching for a YT creator. -->
<string name="revanced_hide_show_more_button_title">Ẩn nút \'Hiển thị thêm\'</string>
<string name="revanced_hide_show_more_button_title">Ẩn nút \'Hiện thêm\'</string>
<string name="revanced_hide_show_more_button_summary_on">Nút được ẩn</string>
<string name="revanced_hide_show_more_button_summary_off">Nút được hiện</string>
<string name="revanced_hide_timed_reactions_title">Ẩn phản ứng theo thời gian</string>
@ -171,7 +171,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_chips_shelf_summary_off">Kệ danh mục được đề xuất được hiện</string>
<string name="revanced_hide_expandable_chip_title">Ẩn thẻ có thể mở rộng bên dưới video</string>
<string name="revanced_hide_expandable_chip_summary_on">Thẻ có thể mở rộng bị ẩn</string>
<string name="revanced_hide_expandable_chip_summary_off">Thẻ có thể mở rộng được hiển thị</string>
<string name="revanced_hide_expandable_chip_summary_off">Thẻ có thể mở rộng được hiện</string>
<string name="revanced_hide_community_posts_title">Ẩn bài đăng cộng đồng</string>
<string name="revanced_hide_community_posts_summary_on">Bài đăng cộng đồng được ẩn</string>
<string name="revanced_hide_community_posts_summary_off">Bài đăng cộng đồng được hiện</string>
@ -189,7 +189,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_community_guidelines_summary_off">Nguyên tắc cộng đồng được hiện</string>
<string name="revanced_hide_subscribers_community_guidelines_title">Ẩn nguyên tắc cộng đồng cho người đăng ký</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_on">Nguyên tắc cộng đồng cho người đăng ký được ẩn</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Nguyên tắc cộng đồng dành cho người đăng ký được hiển thị</string>
<string name="revanced_hide_subscribers_community_guidelines_summary_off">Nguyên tắc cộng đồng dành cho người đăng ký được hiện</string>
<string name="revanced_hide_channel_member_shelf_title">Ẩn kệ hội viên kênh</string>
<string name="revanced_hide_channel_member_shelf_summary_on">Kệ hội viên kênh được ẩn</string>
<string name="revanced_hide_channel_member_shelf_summary_off">Kệ hội viên kênh được hiện</string>
@ -201,7 +201,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_info_panels_summary_off">Bảng thông tin được hiện</string>
<string name="revanced_hide_medical_panels_title">Ẩn bảng thông tin y tế</string>
<string name="revanced_hide_medical_panels_summary_on">Bảng thông tin y tế được ẩn</string>
<string name="revanced_hide_medical_panels_summary_off">Bảng thông tin y tế được hiển thị</string>
<string name="revanced_hide_medical_panels_summary_off">Bảng thông tin y tế được hiện</string>
<string name="revanced_hide_channel_bar_title">Ẩn nút kênh</string>
<string name="revanced_hide_channel_bar_summary_on">Nút kênh được ẩn</string>
<string name="revanced_hide_channel_bar_summary_off">Nút kênh được hiện</string>
@ -233,8 +233,8 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_chapters_section_summary_on">Phần chương được ẩn</string>
<string name="revanced_hide_chapters_section_summary_off">Phần chương được hiện</string>
<string name="revanced_hide_how_this_was_made_section_title">Ẩn \'Nội dung này được tạo như thế nào\'</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Phần Nội dung này được tạo như thế nào bị ẩn</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Phần Nội dung này được tạo như thế nào được hiển thị</string>
<string name="revanced_hide_how_this_was_made_section_summary_on">Phần Nội dung này được tạo như thế nào được ẩn</string>
<string name="revanced_hide_how_this_was_made_section_summary_off">Phần Nội dung này được tạo như thế nào được hiện</string>
<string name="revanced_hide_podcast_section_title">Ẩn \'Khám phá podcast\'</string>
<string name="revanced_hide_podcast_section_summary_on">Phần Khám phá podcast được ẩn</string>
<string name="revanced_hide_podcast_section_summary_off">Phần Khám phá podcast được hiện</string>
@ -256,15 +256,15 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">Đã hiện trong bảng tin</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">Ẩn trong kết quả tìm kiếm</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">Bị ẩn trong kết quả tìm kiếm</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">Được hiển thị trong kết quả tìm kiếm</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">Được hiện trong kết quả tìm kiếm</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">Ẩn trong video liên quan</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">Đã ẩn trong video liên quan</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">Đã hiện trong video liên quan</string>
<string name="revanced_comments_screen_title">Bình luận</string>
<string name="revanced_comments_screen_summary">Ẩn hoặc hiện các thành phần bình luận</string>
<string name="revanced_hide_comments_chat_summary_title">Ẩn \'Tóm tắt trò chuyện\'</string>
<string name="revanced_hide_comments_chat_summary_summary_on">Tóm tắt trò chuyện bị ẩn</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Tóm tắt trò chuyện được hiển thị</string>
<string name="revanced_hide_comments_chat_summary_summary_on">Tóm tắt trò chuyện được ẩn</string>
<string name="revanced_hide_comments_chat_summary_summary_off">Tóm tắt trò chuyện được hiện</string>
<string name="revanced_hide_comments_by_members_header_title">Ẩn tiêu đề \'Bình luận bởi hội viên\'</string>
<string name="revanced_hide_comments_by_members_header_summary_on">Tiêu đề Bình luận bởi hội viên được ẩn</string>
<string name="revanced_hide_comments_by_members_header_summary_off">Tiêu đề Bình luận bởi hội viên được hiện</string>
@ -275,7 +275,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_comments_create_a_short_button_summary_on">Nút Tạo video ngắn được ẩn</string>
<string name="revanced_hide_comments_create_a_short_button_summary_off">Nút Tạo video ngắn được hiện</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_title">Ẩn nút biểu tượng cảm xúc và dấu thời gian</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Nút biểu tượng cảm xúc và dấu thời gian bị ẩn</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_on">Nút biểu tượng cảm xúc và dấu thời gian được ẩn</string>
<string name="revanced_hide_comments_timestamp_and_emoji_buttons_summary_off">Nút biểu tượng cảm xúc và dấu thời gian được hiện</string>
<string name="revanced_hide_comments_preview_comment_title">Ẩn xem trước bình luận</string>
<string name="revanced_hide_comments_preview_comment_summary_on">Xem trước bình luận được ẩn</string>
@ -287,7 +287,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n
<string name="revanced_hide_doodles_title">Ẩn YouTube Doodles</string>
<string name="revanced_hide_doodles_summary_on">Thanh tìm kiếm Doodles được ẩn</string>
<string name="revanced_hide_doodles_summary_off">Thanh tìm kiếm Doodles được hiện</string>
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles được hiển thị vài ngày mỗi năm.
<string name="revanced_hide_doodles_user_dialog_message">"YouTube Doodles được hiện vài ngày mỗi năm.
Nếu hiện đang hiển thị Doodle trong khu vực của bạn và cài đặt ẩn này được bật, thì thanh lọc bên dưới thanh tìm kiếm cũng sẽ bị ẩn."</string>
<string name="revanced_custom_filter_screen_title">Bộ lọc tùy chỉnh</string>
@ -315,7 +315,7 @@ Nếu hiện đang hiển thị Doodle trong khu vực của bạn và cài đ
This is because keywords can be in any language, and showing an example in the localized script helps convey this. -->
<string name="revanced_hide_keyword_content_phrases_summary">"Từ khóa và cụm từ cần ẩn, cách nhau bằng dòng mới
Từ khóa có thể là tên kênh hoặc bất kỳ văn bản nào hiển thị trong tiêu đề video
Từ khóa có thể là tên kênh hoặc bất kỳ văn bản nào hiện trong tiêu đề video
Từ có chữ in hoa ở giữa phải được nhập cùng với chữ viết hoa (ví dụ: iPhone, TikTok, LeBlanc)"</string>
<string name="revanced_hide_keyword_content_about_title">Giới thiệu về bộ lọc từ khóa</string>
@ -324,7 +324,7 @@ Từ có chữ in hoa ở giữa phải được nhập cùng với chữ viết
Hạn chế
• Video ngắn không thể bị ẩn theo tên kênh
• Một số thành phần giao diện người dùng có thể không bị ẩn
• Tìm kiếm từ khóa có thể không hiển thị kết quả"</string>
• Tìm kiếm từ khóa có thể không hiện kết quả"</string>
<string name="revanced_hide_keyword_content_about_whole_words_title">Khớp toàn bộ từ</string>
<!-- Translations _must_ use a localized example. For languages that do not use spaces between words (Chinese, Japanese, etc) the English AI example should be used since no localized examples exist. Or if using machine translations, or if nobody wants to think of a localized example, then the English 'ai' example should be left as-is. -->
<string name="revanced_hide_keyword_content_about_whole_words_summary">Việc đặt từ/cụm từ cần lọc trong dấu ngoặc kép sẽ ngăn chặn các kết quả chỉ trùng một phần với tiêu đề video và tên kênh&lt;br&gt;&lt;br&gt;Ví dụ,&lt;br&gt;&lt;b&gt;\"ai\"&lt;/b&gt; sẽ ẩn video: &lt;b&gt;AI hoạt động ra sao?&lt;/b&gt;&lt;br&gt;nhưng sẽ không ẩn: &lt;b&gt;Hai lai nghĩa là gì?&lt;/b&gt;</string>
@ -358,16 +358,16 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_hide_products_banner_summary_off">Biểu ngữ được hiện</string>
<string name="revanced_hide_end_screen_store_banner_title">Ẩn biểu ngữ cửa hàng ở cuối màn hình</string>
<string name="revanced_hide_end_screen_store_banner_summary_on">Biểu ngữ Cửa hàng bị ẩn</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Biểu ngữ Cửa hàng được hiển thị</string>
<string name="revanced_hide_end_screen_store_banner_summary_off">Biểu ngữ Cửa hàng được hiện</string>
<string name="revanced_hide_player_store_shelf_title">Ẩn kệ cửa hàng</string>
<string name="revanced_hide_player_store_shelf_summary_on">Kệ cửa hàng được ẩn</string>
<string name="revanced_hide_player_store_shelf_summary_off">Kệ cửa hàng được hiện</string>
<string name="revanced_hide_shopping_links_title">Ẩn các liên kết mua hàng trong mô tả video</string>
<string name="revanced_hide_shopping_links_summary_on">Các liên kết mua sắm trong phần mô tả video bị ẩn</string>
<string name="revanced_hide_shopping_links_summary_on">Các liên kết mua sắm trong phần mô tả video được ẩn</string>
<string name="revanced_hide_shopping_links_summary_off">Các liên kết mua sắm trong phần mô tả video được hiện</string>
<!-- 'Visit store' should be translated with the same localized wording that YouTube displays. -->
<string name="revanced_hide_visit_store_button_title">Ẩn nút \'Đến Mua sắm\' trên trang của kênh</string>
<string name="revanced_hide_visit_store_button_summary_on">Nút trên trang kênh bị ẩn</string>
<string name="revanced_hide_visit_store_button_summary_on">Nút trên trang kênh được ẩn</string>
<string name="revanced_hide_visit_store_button_summary_off">Nút trên trang kênh được hiện</string>
<string name="revanced_hide_web_search_results_title">Ẩn kết quả tìm kiếm từ web</string>
<string name="revanced_hide_web_search_results_summary_on">Kết quả tìm kiếm từ web được ẩn</string>
@ -392,10 +392,10 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_share_copy_url_success">Đã chép URL vào bảng nhớ tạm</string>
<string name="revanced_share_copy_url_timestamp_success">Đã chép URL với dấu thời gian</string>
<string name="revanced_copy_video_url_title">Hiện nút sao chép url video</string>
<string name="revanced_copy_video_url_summary_on">Nút được hiển thị. Chạm để sao chép video URL. Chạm và giữ để sao chép với dấu thời gian</string>
<string name="revanced_copy_video_url_summary_on">Nút được hiện. Chạm để sao chép video URL. Chạm và giữ để sao chép với dấu thời gian</string>
<string name="revanced_copy_video_url_summary_off">Nút không được hiện</string>
<string name="revanced_copy_video_url_timestamp_title">Hiện nút sao chép URL với dấu thời gian</string>
<string name="revanced_copy_video_url_timestamp_summary_on">Nút được hiển thị. Chạm để sao chép video URL với dấu thời gian. Chạm và giữ để sao chép video không dấu thời gian</string>
<string name="revanced_copy_video_url_timestamp_summary_on">Nút được hiện. Chạm để sao chép video URL với dấu thời gian. Chạm và giữ để sao chép video không dấu thời gian</string>
<string name="revanced_copy_video_url_timestamp_summary_off">Nút không được hiện</string>
</patch>
<patch id="interaction.dialog.removeViewerDiscretionDialogPatch">
@ -438,7 +438,7 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_swipe_volume_summary_on">"Đã bật vuốt âm lượng toàn màn hình
Điều chỉnh âm lượng bằng cách vuốt dọc ở bên phải màn hình"</string>
<string name="revanced_swipe_volume_summary_off">Vuốt âm lượng đã tắt</string>
<string name="revanced_swipe_volume_summary_off">Vuốt âm lượng được tắt</string>
<string name="revanced_swipe_press_to_engage_title">Bật cử chỉ nhân-để-vuốt</string>
<string name="revanced_swipe_press_to_engage_summary_on">Nhân-để-vuốt đã bật</string>
<string name="revanced_swipe_press_to_engage_summary_off">Nhân-để-vuốt đã tắt</string>
@ -458,12 +458,12 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_swipe_overlay_background_opacity_invalid_toast">Độ mờ vuốt phải nằm trong khoảng từ 0-100</string>
<string name="revanced_swipe_threshold_title">Độ rộng ngưỡng vuốt</string>
<string name="revanced_swipe_threshold_summary">Độ rộng của ngưỡng vuốt để thực hiện cử chỉ vuốt</string>
<string name="revanced_swipe_show_circular_overlay_title">Hiển thị lớp phủ hình tròn</string>
<string name="revanced_swipe_show_circular_overlay_summary_on">Đã hiển thị lớp phủ hình tròn</string>
<string name="revanced_swipe_show_circular_overlay_summary_off">Đã hiển thị lớp phủ ngang</string>
<string name="revanced_swipe_show_circular_overlay_title">Hiện lớp phủ hình tròn</string>
<string name="revanced_swipe_show_circular_overlay_summary_on">Lớp phủ tròn được hiện</string>
<string name="revanced_swipe_show_circular_overlay_summary_off">Lớp phủ ngang được hiện</string>
<string name="revanced_swipe_overlay_minimal_style_title">Bật kiểu tối giản</string>
<string name="revanced_swipe_overlay_minimal_style_summary_on">Đã bật kiểu lớp phủ tối giản</string>
<string name="revanced_swipe_overlay_minimal_style_summary_off">Đã tắt kiểu lớp phủ tối giản</string>
<string name="revanced_swipe_overlay_minimal_style_summary_on">Lớp phủ tối giản được bật</string>
<string name="revanced_swipe_overlay_minimal_style_summary_off">Lớp phủ tối giản được tắt</string>
<string name="revanced_swipe_change_video_title">Bật vuốt để thay đổi video</string>
<string name="revanced_swipe_change_video_summary_on">Vuốt trong chế độ toàn màn hình sẽ chuyển sang video tiếp theo/trước</string>
<string name="revanced_swipe_change_video_summary_off">Vuốt trong chế độ toàn màn hình sẽ không chuyển sang video tiếp theo/trước</string>
@ -522,7 +522,7 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<!-- 'Shorts' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_hide_shorts_button_title">Ẩn Shorts</string>
<string name="revanced_hide_shorts_button_summary_on">Nút Shorts được ẩn</string>
<string name="revanced_hide_shorts_button_summary_off">Nút Shorts được hiển thị</string>
<string name="revanced_hide_shorts_button_summary_off">Nút Shorts được hiện</string>
<!-- The Create button has no display name. Translate normally. -->
<string name="revanced_hide_create_button_title">Ẩn Tạo mới</string>
<string name="revanced_hide_create_button_summary_on">Nút tạo được ẩn</string>
@ -532,8 +532,8 @@ Tính năng này chỉ khả dụng cho các thiết bị cũ hơn"</string>
<string name="revanced_hide_subscriptions_button_summary_on">Nút đăng ký được ẩn</string>
<string name="revanced_hide_subscriptions_button_summary_off">Nút Đăng ký được hiện</string>
<string name="revanced_hide_notifications_button_title">Ẩn Thông báo</string>
<string name="revanced_hide_notifications_button_summary_on">Nút Thông báo đang ẩn</string>
<string name="revanced_hide_notifications_button_summary_off">Nút Thông báo đang hiện</string>
<string name="revanced_hide_notifications_button_summary_on">Nút Thông báo được ẩn</string>
<string name="revanced_hide_notifications_button_summary_off">Nút Thông báo được hiện</string>
<!-- 'Notifications' should be translated using the same localized wording YouTube displays the tab. -->
<string name="revanced_switch_create_with_notifications_button_title">Chuyển vị nút Tạo với nút Thông báo</string>
<string name="revanced_switch_create_with_notifications_button_summary_on">"Nút tạo được chuyển đổi với nút Thông báo
@ -617,7 +617,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch
<string name="revanced_hide_player_previous_next_buttons_summary_off">Các nút được hiện</string>
<string name="revanced_hide_cast_button_title">Ẩn nút Phát sóng</string>
<string name="revanced_hide_cast_button_summary_on">Nút Truyền được ẩn</string>
<string name="revanced_hide_cast_button_summary_off">Nút Truyền được hiển thị</string>
<string name="revanced_hide_cast_button_summary_off">Nút Truyền được hiện</string>
<!-- This button does not display any text, but 'captions' should be translated using the same wording used as the translation of 'revanced_hide_player_flyout_captions_title' -->
<string name="revanced_hide_captions_button_title">Ẩn nút Chú thích</string>
<string name="revanced_hide_captions_button_summary_on">Nút phụ đề được ẩn</string>
@ -639,7 +639,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch
<patch id="layout.hide.infocards.hideInfocardsResourcePatch">
<string name="revanced_hide_info_cards_title">Ẩn thẻ thông tin</string>
<string name="revanced_hide_info_cards_summary_on">Thẻ thông tin được ẩn</string>
<string name="revanced_hide_info_cards_summary_off">Thẻ thông tin được hiển thị</string>
<string name="revanced_hide_info_cards_summary_off">Thẻ thông tin được hiện</string>
</patch>
<patch id="layout.hide.rollingnumber.disableRollingNumberAnimationPatch">
<string name="revanced_disable_rolling_number_animations_title">Tắt chuyển động cuộn số</string>
@ -656,21 +656,21 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch
</patch>
<patch id="layout.hide.shorts.hideShortsComponentsResourcePatch">
<string name="revanced_shorts_player_screen_title">Trình phát Shorts</string>
<string name="revanced_shorts_player_screen_summary">Ẩn hoặc hiển thị các thành phần trong trình phát Shorts</string>
<string name="revanced_shorts_player_screen_summary">Ẩn hoặc hiện các thành phần trong trình phát Shorts</string>
<!-- 'home' should be translated using the same localized wording YouTube displays for the home tab. -->
<string name="revanced_hide_shorts_home_title">Ẩn Shorts trong bảng tin trang chính</string>
<string name="revanced_hide_shorts_home_summary_on">Ẩn trong nguồn cấp dữ liệu trang chủ và video liên quan</string>
<string name="revanced_hide_shorts_home_summary_off">Hiển thị trong nguồn cấp dữ liệu trang chủ và video liên quan</string>
<string name="revanced_hide_shorts_home_summary_off">Hiện trong nguồn cấp dữ liệu trang chủ và video liên quan</string>
<!-- 'subscription' should be translated using the same localized wording YouTube displays for the subscription tab. -->
<string name="revanced_hide_shorts_subscriptions_title">Ẩn Shorts trong bảng tin đăng ký</string>
<string name="revanced_hide_shorts_subscriptions_summary_on">Bị ẩn trong nguồn đăng ký</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Được hiển thị trong nguồn đăng ký</string>
<string name="revanced_hide_shorts_subscriptions_summary_off">Được hiện trong nguồn đăng ký</string>
<string name="revanced_hide_shorts_search_title">Ẩn Shorts trong kết quả tìm kiếm</string>
<string name="revanced_hide_shorts_search_summary_on">Bị ẩn trong kết quả tìm kiếm</string>
<string name="revanced_hide_shorts_search_summary_off">Được hiển thị trong kết quả tìm kiếm</string>
<string name="revanced_hide_shorts_search_summary_off">Được hiện trong kết quả tìm kiếm</string>
<string name="revanced_hide_shorts_history_title">Ẩn Shorts trong lịch sử xem</string>
<string name="revanced_hide_shorts_history_summary_on">Bị ẩn trong lịch sử xem</string>
<string name="revanced_hide_shorts_history_summary_off">Đã hiển thị trong lịch sử xem</string>
<string name="revanced_hide_shorts_history_summary_off">Đã hiện trong lịch sử xem</string>
<!-- 'join' should be translated using the same localized wording YouTube displays for the button. -->
<string name="revanced_hide_shorts_join_button_title">Ẩn nút Tham gia</string>
<string name="revanced_hide_shorts_join_button_summary_on">Nút tham gia được ẩn</string>
@ -687,7 +687,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch
<string name="revanced_hide_shorts_shop_button_summary_off">Nút mua sắm được hiện</string>
<string name="revanced_hide_shorts_super_thanks_button_title">Ẩn nút Mua Super Thanks</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_on">Nút Super Thanks bị ẩn</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Nút Super Thanks được hiển thị</string>
<string name="revanced_hide_shorts_super_thanks_button_summary_off">Nút Super Thanks được hiện</string>
<string name="revanced_hide_shorts_tagged_products_title">Ẩn sản phẩm được gắn thê</string>
<string name="revanced_hide_shorts_tagged_products_summary_on">Sản phẩm được gắn thẻ được ẩn</string>
<string name="revanced_hide_shorts_tagged_products_summary_off">Sản phẩm được gắn thẻ được hiện</string>
@ -763,7 +763,7 @@ Nếu việc thay đổi cài đặt này không có hiệu lực, hãy thử ch
Có thể thay đổi Tự động phát trong phần cài đặt YouTube:
Cài đặt → Phát lại → Tự động phát video tiếp theo"</string>
<string name="revanced_end_screen_suggested_video_summary_off">Video được đề xuất ở màn hình kết thúc đang hiển thị</string>
<string name="revanced_end_screen_suggested_video_summary_off">Video được đề xuất ở màn hình kết thúc được hiện</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">Ẩn mốc thời gian video</string>
@ -796,7 +796,7 @@ Cài đặt → Phát lại → Tự động phát video tiếp theo"</string>
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<string name="revanced_ryd_failure_connection_timeout">Lượt ko thích tạm thời ko khả dụng (API hết giờ)</string>
<string name="revanced_ryd_failure_connection_status_code">Lượt không thích không khả dụng ( trạng thái %d)</string>
<string name="revanced_ryd_failure_client_rate_limit_requested">Không có lượt không thích (giới hạn API máy khách)</string>
<string name="revanced_ryd_failure_client_rate_limit_requested">Lượt không thích không khả dụng (giới hạn API máy khách)</string>
<string name="revanced_ryd_failure_generic">Số lượt không thích không khả dụng (%s)</string>
<!-- Toast shown if the user enables RYD while a video is opened, and then tries to vote for the video. -->
<string name="revanced_ryd_failure_ryd_enabled_while_playing_video_then_user_voted">Tải lại video để không thích bằng ReturnYouTubeDislike</string>
@ -805,7 +805,6 @@ Cài đặt → Phát lại → Tự động phát video tiếp theo"</string>
<string name="revanced_ryd_enable_summary_on">Số lượt không thích được hiện</string>
<string name="revanced_ryd_enable_summary_off">Số lượt không thích không được hiện</string>
<string name="revanced_ryd_shorts_title">Hiện số lượt không thích trong Shorts</string>
<string name="revanced_ryd_shorts_summary_on">Số lượt không thích trên Shorts được hiện</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Số lượt không thích trên Shorts được hiện
Hạn chế: Số lượt không thích có thể không xuất hiện ở chế độ ẩn danh"</string>
@ -815,10 +814,10 @@ Hạn chế: Số lượt không thích có thể không xuất hiện ở chế
<string name="revanced_ryd_dislike_percentage_summary_off">Số lượt không thích được hiện dưới dạng số</string>
<!-- Translations should use language similar to 'revanced_sb_enable_compact_skip_button' -->
<string name="revanced_ryd_compact_layout_title">Nút Thích thu gọn</string>
<string name="revanced_ryd_compact_layout_summary_on">Nút thích được thiết kế để tối ưu độ rộng hiển thị</string>
<string name="revanced_ryd_compact_layout_summary_on">Nút thích được thiết kế để tối ưu độ rộng</string>
<string name="revanced_ryd_compact_layout_summary_off">Nút thích được thiết kế để tối ưu ngoại hình tốt nhất</string>
<string name="revanced_ryd_estimated_like_title">Hiển thị lượt thích ước tính</string>
<string name="revanced_ryd_estimated_like_summary_on">Đã hiển thị lượt thích ước tính</string>
<string name="revanced_ryd_estimated_like_title">Hiện lượt thích ước tính</string>
<string name="revanced_ryd_estimated_like_summary_on">Lượt thích ước tính được hiện</string>
<string name="revanced_ryd_estimated_like_summary_off">Đã ẩn lượt thích ước tính</string>
<string name="revanced_ryd_toast_on_connection_error_title">Hiện thông báo nổi nếu API không khả dụng</string>
<string name="revanced_ryd_toast_on_connection_error_summary_on">Thông báo nổi được hiện nếu Return YouTube Dislike không khả dụng</string>
@ -875,13 +874,13 @@ Tính năng này hoạt động tốt nhất với chất lượng video 720p tr
<string name="revanced_sb_square_layout_sum_off">Các nút và điều khiển được bo tròn</string>
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<string name="revanced_sb_enable_compact_skip_button">Sử dụng nút Bỏ qua thu gọn</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Nút bỏ qua phân đoạn được thiết kế để tối ưu độ rộng hiển thị</string>
<string name="revanced_sb_enable_compact_skip_button_sum_on">Nút Bỏ qua được thiết kế để tối ưu độ rộng</string>
<string name="revanced_sb_enable_compact_skip_button_sum_off">Nút bỏ qua phân đoạn được thiết kế để tối ưu ngoại hình tốt nhất</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button">Tự động ẩn nút Bỏ qua</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_on">Nút bỏ qua ẩn sau vài giây</string>
<string name="revanced_sb_enable_auto_hide_skip_segment_button_sum_off">Nút bỏ qua được hiện cho toàn bộ phân đoạn</string>
<string name="revanced_sb_general_skiptoast">Hiện một thông báo toast khi bỏ qua</string>
<string name="revanced_sb_general_skiptoast_sum_on">Hiển thị thông báo nổi mỗi khi tự động bỏ qua phân đoạn. Nhấn vào đây để xem ví dụ</string>
<string name="revanced_sb_general_skiptoast">Hiện một thông báo nổi khi bỏ qua</string>
<string name="revanced_sb_general_skiptoast_sum_on">Hiện thông báo nổi mỗi khi tự động bỏ qua phân đoạn. Nhấn vào đây để xem ví dụ</string>
<string name="revanced_sb_general_skiptoast_sum_off">Thông báo nổi không được hiện. Nhấn vào đây để xem ví dụ</string>
<string name="revanced_sb_general_time_without">Hiện thời lượng video không có phân đoạn</string>
<string name="revanced_sb_general_time_without_sum_on">Thời lượng video trừ đi tất cả phân đoạn, được hiện trong dấu ngoặc đơn bên cạnh thời lượng đầy đủ của video</string>
@ -981,7 +980,7 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ
<string name="revanced_sb_skip_automatically">Tự động bỏ qua</string>
<string name="revanced_sb_skip_automatically_once">Tự động bỏ qua một lần</string>
<string name="revanced_sb_skip_showbutton">Hiện nút Bỏ qua</string>
<string name="revanced_sb_skip_seekbaronly">Hiển thị trên thanh tiến trình</string>
<string name="revanced_sb_skip_seekbaronly">Hiện trên thanh tiến trình</string>
<string name="revanced_sb_skip_ignore">Tắt</string>
<string name="revanced_sb_submit_failed_invalid">Không thể gửi phân đoạn: %s</string>
<string name="revanced_sb_submit_failed_timeout">SponsorBlock bị sập tạm thời</string>
@ -1002,6 +1001,8 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ
<string name="revanced_sb_vote_downvote">Phản đối</string>
<string name="revanced_sb_vote_category">Thay đổi danh mục</string>
<string name="revanced_sb_vote_no_segments">Không có phân đoạn nào để bình chọn</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s đến %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Chọn danh mục phân đoạn</string>
<string name="revanced_sb_new_segment_disabled_category">Danh mục này bị tắt trong cài đặt. Bật danh mục để gửi.</string>
<string name="revanced_sb_new_segment_title">Tạo phân đoạn SponsorBlock mới</string>
@ -1049,6 +1050,7 @@ Bạn đã sẵn sàng gửi?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s giờ %2$s phút</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s phút %2$s giây</string>
<string name="revanced_sb_stats_saved_second_format">%s giây</string>
<string name="revanced_sb_color_opacity_label">Độ mờ:</string>
<string name="revanced_sb_color_dot_label">Màu:</string>
<string name="revanced_sb_color_changed">Màu sắc đã được thay đổi</string>
<string name="revanced_sb_color_reset">Đặt lại màu sắc</string>
@ -1086,12 +1088,7 @@ Nếu sau này tắt đi, bạn nên xóa dữ liệu ứng dụng để tránh
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Phiên bản giả mạo mục tiêu</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Khôi phục biểu tượng trình phát Shorts cũ</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Cập nhật lại biểu tượng điều hướng cũ</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Khôi phục RYD trong Shorts chế độ ẩn danh</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Khôi phục trình đơn tốc độ &amp; chất lượng cho video rộng</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Khôi phục thẻ thư viện</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Khôi phục kệ danh sách phát cũ</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Cập nhật lại biểu tượng điều hướng cũ</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Đặt trang bắt đầu</string>
@ -1225,7 +1222,7 @@ Bật tính năng này có thể khắc phục hình ảnh bị thiếu khi bị
<string name="revanced_alt_thumbnail_options_entry_4">Chụp tĩnh</string>
<string name="revanced_alt_thumbnail_dearrow_about_summary">"DeArrow cung cấp hình thu nhỏ có nguồn gốc từ cộng đồng cho video YouTube. Những hình thu nhỏ này thường liên quan hơn so với những hình thu nhỏ do YouTube cung cấp
Nếu được bật, URL video sẽ được gửi đến máy chủ API và không có dữ liệu nào khác được gửi. Nếu video không có hình thu nhỏ DeArrow, thì hình thu nhỏ gốc hoặc ảnh chụp tĩnh sẽ được hiển thị
Nếu được bật, URL video sẽ được gửi đến máy chủ API và không có dữ liệu nào khác được gửi. Nếu video không có hình thu nhỏ DeArrow, thì hình thu nhỏ gốc hoặc ảnh chụp tĩnh sẽ được hiện
Nhấn vào đây để tìm hiểu thêm về DeArrow"</string>
<string name="revanced_alt_thumbnail_dearrow_connection_toast_title">Hiện một thông báo nổi nếu API không khả dụng</string>
@ -1353,9 +1350,9 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"</str
<string name="revanced_disable_hdr_video_summary_off">Video HDR đã được bật</string>
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
<string name="revanced_advanced_video_quality_menu_title">Hiển thị trình đơn chất lượng video nâng cao</string>
<string name="revanced_advanced_video_quality_menu_summary_on">Trình đơn chất lượng video nâng cao được hiển thị</string>
<string name="revanced_advanced_video_quality_menu_summary_off">Trình đơn chất lượng video nâng cao không được hiển thị</string>
<string name="revanced_advanced_video_quality_menu_title">Hiện trình đơn chất lượng video nâng cao</string>
<string name="revanced_advanced_video_quality_menu_summary_on">Trình đơn chất lượng video nâng cao được hiện</string>
<string name="revanced_advanced_video_quality_menu_summary_off">Trình đơn chất lượng video nâng cao không được hiện</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">Bật vuốt để tua</string>
@ -1383,13 +1380,13 @@ AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus k
• Âm lượng ổn định không khả dụng
• Video có thể kết thúc sớm hơn 1 giây"</string>
<string name="revanced_spoof_video_streams_about_android_title">Tác dụng phụ của việc giả mạo Android</string>
<string name="revanced_spoof_video_streams_about_android_summary">"• Menu âm thanh bị thiếu
<string name="revanced_spoof_video_streams_about_android_summary">"• Trình đơn âm thanh bị thiếu
• Âm lượng ổn định không khả dụng
• Tùy chọn âm thanh gốc không khả dụng"</string>
<string name="revanced_spoof_video_streams_about_no_av1">• Không có bộ giải mã video AV1</string>
<string name="revanced_spoof_video_streams_about_kids_videos">• Video dành cho trẻ em có thể không phát được khi đăng xuất hoặc ở chế độ ẩn danh</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Hiển thị trong Stats for nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Loại máy khách được hiển thị trong Stats for nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_title">Hiện trong Stats for nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Loại máy khách được hiện trong Stats for nerds</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Máy khách bị ẩn trong Stats for nerds</string>
<string name="revanced_spoof_video_streams_language_title">Ngôn ngữ âm thanh mặc định của VR</string>
</patch>
@ -1401,8 +1398,8 @@ AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus k
<string name="revanced_block_audio_ads_summary_off">Quảng cáo âm thanh không được chặn</string>
</patch>
<patch id="ad.embedded.embeddedAdsPatch">
<string name="revanced_embedded_ads_service_unavailable">%s không khả dụng, quảng cáo có thể hiển thị. Hãy thử thay đổi dịch vụ chặn quảng cáo trong cài đặt.</string>
<string name="revanced_embedded_ads_service_failed">%s đã trả về lỗi, quảng cáo có thể hiển thị. Hãy thử thay đổi dịch vụ chặn quảng cáo trong cài đặt.</string>
<string name="revanced_embedded_ads_service_unavailable">%s không khả dụng, quảng cáo có thể hiện. Hãy thử thay đổi dịch vụ chặn quảng cáo trong cài đặt.</string>
<string name="revanced_embedded_ads_service_failed">%s đã trả về lỗi, quảng cáo có thể hiện. Hãy thử thay đổi dịch vụ chặn quảng cáo trong cài đặt.</string>
<string name="revanced_block_embedded_ads_title">Chặn quảng cáo video nhúng</string>
<string name="revanced_block_embedded_ads_entry_1">Đã tắt</string>
<string name="revanced_block_embedded_ads_entry_2">Ủy thác Luminous</string>

View File

@ -805,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">点踩数已显示</string>
<string name="revanced_ryd_enable_summary_off">点踩数已隐藏</string>
<string name="revanced_ryd_shorts_title">在 Shorts 上显示点踩数</string>
<string name="revanced_ryd_shorts_summary_on">Shorts 上显示“不喜欢”</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Shorts 上显示“不喜欢”
限制:在隐身模式下可能不显示“不喜欢”"</string>
@ -1003,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">反对票</string>
<string name="revanced_sb_vote_category">变更类别</string>
<string name="revanced_sb_vote_no_segments">没有要投票的片段</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s 到 %2$s</string>
<string name="revanced_sb_new_segment_choose_category">选择片段的类别</string>
<string name="revanced_sb_new_segment_disabled_category">类别已在设置中禁用。启用类别以提交。</string>
<string name="revanced_sb_new_segment_title">新的 SpongorBlock 片段</string>
@ -1054,6 +1055,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s 小时 %2$s 分钟</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s 分钟 %2$s 秒</string>
<string name="revanced_sb_stats_saved_second_format">%s 秒</string>
<string name="revanced_sb_color_opacity_label">不透明度:</string>
<string name="revanced_sb_color_dot_label">颜色:</string>
<string name="revanced_sb_color_changed">已更改颜色</string>
<string name="revanced_sb_color_reset">重置颜色</string>
@ -1091,12 +1093,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">伪装应用程序版本为</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - 恢复旧的 Shorts 播放器图标</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - 恢复旧导航图标</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - 在隐身模式下恢复 RYD</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - 还原宽视频速度 &amp; 画质菜单</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - 恢复库标签</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - 恢复旧的播放列表架子</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - 恢复旧导航图标</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">设置起始页</string>

View File

@ -41,7 +41,7 @@ Second \"item\" text"</string>
<string name="revanced_settings_import">匯入</string>
<string name="revanced_settings_import_copy">複製</string>
<string name="revanced_settings_import_reset">將 ReVanced 設定重設為預設值</string>
<string name="revanced_settings_import_success">已匯入設定 %d</string>
<string name="revanced_settings_import_success">已匯入 %d 個設定</string>
<string name="revanced_settings_import_failure_parse">無法匯入:%s</string>
<string name="revanced_language_title">ReVanced 語言</string>
<string name="revanced_language_user_dialog_message">"部分語言的翻譯可能缺少或不完整。
@ -241,18 +241,22 @@ Second \"item\" text"</string>
<string name="revanced_hide_info_cards_section_title">隱藏資訊卡</string>
<string name="revanced_hide_info_cards_section_summary_on">已隱藏資訊卡區塊</string>
<string name="revanced_hide_info_cards_section_summary_off">已顯示資訊卡區塊</string>
<string name="revanced_hide_key_concepts_section_title">隱藏「關鍵概念」</string>
<string name="revanced_hide_key_concepts_section_summary_on">關鍵概念區塊已隱藏</string>
<string name="revanced_hide_key_concepts_section_summary_off">關鍵概念區塊已顯示</string>
<string name="revanced_hide_key_concepts_section_title">隱藏「核心概念」</string>
<string name="revanced_hide_key_concepts_section_summary_on">已隱藏核心概念區塊</string>
<string name="revanced_hide_key_concepts_section_summary_off">已顯示核心概念區塊</string>
<string name="revanced_hide_transcript_section_title">隱藏轉錄稿</string>
<string name="revanced_hide_transcript_section_summary_on">已隱藏轉錄稿區塊</string>
<string name="revanced_hide_transcript_section_summary_off">已顯示轉錄稿區塊</string>
<string name="revanced_hide_description_components_screen_title">影片說明</string>
<string name="revanced_hide_description_components_screen_summary">隱藏或顯示影片說明元件</string>
<string name="revanced_hide_filter_bar_screen_title">篩選列</string>
<string name="revanced_hide_filter_bar_screen_summary">隱藏或顯示動態內容、搜尋結果和相關影片中的篩選列</string>
<string name="revanced_hide_filter_bar_feed_in_feed_title">已在推薦內容中隱藏</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_on">已在推薦內容中隱藏</string>
<string name="revanced_hide_filter_bar_feed_in_feed_summary_off">已在推薦內容中顯示</string>
<string name="revanced_hide_filter_bar_feed_in_search_title">在搜尋結果中隱藏</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_on">已在搜尋結果中隱藏</string>
<string name="revanced_hide_filter_bar_feed_in_search_summary_off">已在搜尋結果中顯示</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_title">隱藏相關影片</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_on">已在相關影片中隱藏</string>
<string name="revanced_hide_filter_bar_feed_in_related_videos_summary_off">已在相關影片中顯示</string>
@ -262,8 +266,8 @@ Second \"item\" text"</string>
<string name="revanced_hide_comments_chat_summary_summary_on">已隱藏聊天室摘要</string>
<string name="revanced_hide_comments_chat_summary_summary_off">已顯示聊天室摘要</string>
<string name="revanced_hide_comments_by_members_header_title">隱藏「會員留言」標題</string>
<string name="revanced_hide_comments_by_members_header_summary_on">會員留言標題已隱藏</string>
<string name="revanced_hide_comments_by_members_header_summary_off">會員留言標題已顯示</string>
<string name="revanced_hide_comments_by_members_header_summary_on">已隱藏會員留言標題</string>
<string name="revanced_hide_comments_by_members_header_summary_off">已顯示會員留言標題</string>
<string name="revanced_hide_comments_section_title">隱藏留言區</string>
<string name="revanced_hide_comments_section_summary_on">已隱藏留言區</string>
<string name="revanced_hide_comments_section_summary_off">已顯示留言區</string>
@ -349,6 +353,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_self_sponsor_ads_title">隱藏自我贊助資訊卡</string>
<string name="revanced_hide_self_sponsor_ads_summary_on">已隱藏自我贊助資訊卡</string>
<string name="revanced_hide_self_sponsor_ads_summary_off">已顯示自我贊助資訊卡</string>
<string name="revanced_hide_products_banner_title">隱藏「查看商品」橫幅</string>
<string name="revanced_hide_products_banner_summary_on">已隱藏橫幅</string>
<string name="revanced_hide_products_banner_summary_off">已顯示橫幅</string>
<string name="revanced_hide_end_screen_store_banner_title">隱藏片尾商店橫幅</string>
@ -457,8 +462,8 @@ Second \"item\" text"</string>
<string name="revanced_swipe_show_circular_overlay_summary_on">已顯示圓形覆蓋</string>
<string name="revanced_swipe_show_circular_overlay_summary_off">已顯示水平覆蓋</string>
<string name="revanced_swipe_overlay_minimal_style_title">啟用極簡風格</string>
<string name="revanced_swipe_overlay_minimal_style_summary_on">極簡覆蓋樣式已啟用</string>
<string name="revanced_swipe_overlay_minimal_style_summary_off">極簡覆蓋樣式已停用</string>
<string name="revanced_swipe_overlay_minimal_style_summary_on">已啟用極簡覆蓋樣式</string>
<string name="revanced_swipe_overlay_minimal_style_summary_off">已停用極簡覆蓋樣式</string>
<string name="revanced_swipe_change_video_title">啟用滑動切換影片</string>
<string name="revanced_swipe_change_video_summary_on">在全螢幕模式下滑動將切換到下一部/上一部影片</string>
<string name="revanced_swipe_change_video_summary_off">在全螢幕模式下滑動將不會切換到下一部/上一部影片</string>
@ -607,6 +612,7 @@ Second \"item\" text"</string>
<string name="revanced_hide_player_flyout_video_quality_footer_summary_off">已顯示影片畫質選單頁尾</string>
</patch>
<patch id="layout.buttons.overlay.hidePlayerOverlayButtonsPatch">
<string name="revanced_hide_player_previous_next_buttons_title">隱藏「上一部」和「下一部」按鈕</string>
<string name="revanced_hide_player_previous_next_buttons_summary_on">已隱藏按鈕</string>
<string name="revanced_hide_player_previous_next_buttons_summary_off">已顯示按鈕</string>
<string name="revanced_hide_cast_button_title">隱藏「投影」按鈕</string>
@ -752,11 +758,12 @@ Second \"item\" text"</string>
<string name="revanced_hide_shorts_navigation_bar_summary_off">已顯示導覽列</string>
</patch>
<patch id="layout.hide.endscreensuggestion.hideEndScreenSuggestedVideoPatch">
<string name="revanced_end_screen_suggested_video_title">隱藏結束畫面的推薦影片</string>
<string name="revanced_end_screen_suggested_video_summary_on">"當自動播放關閉時,結束畫面的推薦影片將被隱藏
<string name="revanced_end_screen_suggested_video_title">隱藏片尾推薦影片</string>
<string name="revanced_end_screen_suggested_video_summary_on">"當自動播放關閉時,片尾推薦影片會被隱藏。
自動播放可在 YouTube 設定中更改:設定 → 播放 → 自動播放下一部影片"</string>
<string name="revanced_end_screen_suggested_video_summary_off">結束畫面的推薦影片已顯示</string>
你可以在 YouTube 設定中變更自動播放設定:
設定 → 播放 → 自動播放下一個影片"</string>
<string name="revanced_end_screen_suggested_video_summary_off">已顯示片尾推薦影片</string>
</patch>
<patch id="layout.hide.time.hideTimestampPatch">
<string name="revanced_hide_timestamp_title">隱藏影片時間戳記</string>
@ -798,7 +805,6 @@ Second \"item\" text"</string>
<string name="revanced_ryd_enable_summary_on">已顯示不喜歡人數</string>
<string name="revanced_ryd_enable_summary_off">不顯示不喜歡人數</string>
<string name="revanced_ryd_shorts_title">在 Shorts 中顯示不喜歡人數</string>
<string name="revanced_ryd_shorts_summary_on">已顯示 Shorts 的不喜歡次數</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"已顯示 Shorts 的不喜歡人數
限制:在無痕模式下可能不會顯示不喜歡人數"</string>
@ -810,9 +816,9 @@ Second \"item\" text"</string>
<string name="revanced_ryd_compact_layout_title">精簡「喜歡」按鈕</string>
<string name="revanced_ryd_compact_layout_summary_on">「喜歡」按鈕樣式設為最小寬度</string>
<string name="revanced_ryd_compact_layout_summary_off">「喜歡」按鈕樣式設為最佳外觀</string>
<string name="revanced_ryd_estimated_like_title">顯示預估喜歡數</string>
<string name="revanced_ryd_estimated_like_summary_on">已顯示預估喜歡數</string>
<string name="revanced_ryd_estimated_like_summary_off">已隱藏預估喜歡數</string>
<string name="revanced_ryd_estimated_like_title">顯示預估喜歡</string>
<string name="revanced_ryd_estimated_like_summary_on">已顯示預估喜歡</string>
<string name="revanced_ryd_estimated_like_summary_off">已隱藏預估喜歡</string>
<string name="revanced_ryd_toast_on_connection_error_title">若 API 無法使用,顯示提示</string>
<string name="revanced_ryd_toast_on_connection_error_summary_on">如果 Return YouTube Dislike 無法使用,則顯示提示訊息</string>
<string name="revanced_ryd_toast_on_connection_error_summary_off">如果 Return YouTube Dislike 無法使用,則不會顯示提示訊息</string>
@ -996,6 +1002,8 @@ Second \"item\" text"</string>
<string name="revanced_sb_vote_downvote">倒讚</string>
<string name="revanced_sb_vote_category">變更類別</string>
<string name="revanced_sb_vote_no_segments">沒有可以投票的片段</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s 至 %2$s</string>
<string name="revanced_sb_new_segment_choose_category">選擇片段的類別</string>
<string name="revanced_sb_new_segment_disabled_category">已在設定中停用類別。啟用類別以提交。</string>
<string name="revanced_sb_new_segment_title">新 SponsorBlock 片段</string>
@ -1044,6 +1052,7 @@ Second \"item\" text"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s 小時 %2$s 分鐘</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s 分鐘 %2$s 秒</string>
<string name="revanced_sb_stats_saved_second_format">%s 秒</string>
<string name="revanced_sb_color_opacity_label">不透明度:</string>
<string name="revanced_sb_color_dot_label">顏色:</string>
<string name="revanced_sb_color_changed">已變更顏色</string>
<string name="revanced_sb_color_reset">重設顏色</string>
@ -1058,7 +1067,15 @@ Second \"item\" text"</string>
<string name="revanced_change_form_factor_entry_1">預設</string>
<string name="revanced_change_form_factor_entry_2">手機</string>
<string name="revanced_change_form_factor_entry_3">平板電腦</string>
<string name="revanced_change_form_factor_entry_4">車用</string>
<string name="revanced_change_form_factor_entry_4">汽車</string>
<string name="revanced_change_form_factor_user_dialog_message">"修改項目包括:
平板電腦版面配置
• 隱藏社群貼文
汽車版面配置
• Shorts 會以一般播放器開啟
• 動態內容會依主題和頻道整理"</string>
</patch>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<string name="revanced_spoof_app_version_title">偽裝應用程式版本</string>
@ -1073,12 +1090,7 @@ Second \"item\" text"</string>
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">應用程式偽裝目標版本</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - 還原舊版 Shorts 播放圖示</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - 還原舊版導覽圖示</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - 在 Shorts 無痕模式中還原 RYD</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - 還原寬影片速度與畫質選單</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - 還原媒體庫分頁</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - 還原舊版播放清單櫃</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - 還原舊版導覽圖示</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">設定起始頁面</string>
@ -1128,10 +1140,11 @@ Second \"item\" text"</string>
</patch>
<patch id="layout.miniplayer.miniplayerPatch">
<string name="revanced_miniplayer_screen_title">迷你播放器</string>
<string name="revanced_miniplayer_screen_summary">變更應用程式內最小化播放器的樣式</string>
<string name="revanced_miniplayer_type_title">迷你播放器類型</string>
<string name="revanced_miniplayer_type_entry_0">停用</string>
<string name="revanced_miniplayer_type_entry_1">預設</string>
<string name="revanced_miniplayer_type_entry_2"></string>
<string name="revanced_miniplayer_type_entry_2"></string>
<string name="revanced_miniplayer_type_entry_3">平板電腦</string>
<string name="revanced_miniplayer_type_entry_4">現代 1</string>
<string name="revanced_miniplayer_type_entry_5">現代 2</string>
@ -1275,6 +1288,8 @@ Second \"item\" text"</string>
</patch>
<patch id="misc.links.openLinksExternallyPatch">
<string name="revanced_external_browser_title">在瀏覽器中開啟連結</string>
<string name="revanced_external_browser_summary_on">在外部瀏覽器中開啟連結</string>
<string name="revanced_external_browser_summary_off">在應用程式內瀏覽器中開啟連結</string>
</patch>
<patch id="misc.privacy.removeTrackingQueryParameterPatch">
<string name="revanced_remove_tracking_query_parameter_title">移除追蹤查詢參數</string>
@ -1297,13 +1312,19 @@ Second \"item\" text"</string>
<!-- Translations should use the same text as revanced_custom_playback_speeds_auto -->
<string name="revanced_video_quality_default_entry_1">自動</string>
<string name="revanced_remember_video_quality_last_selected_title">記住影片畫質</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">畫質變更會套用至所有影片</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">畫質變更僅套用至目前影片</string>
<string name="revanced_remember_video_quality_last_selected_summary_on">畫質變更適用於所有影片</string>
<string name="revanced_remember_video_quality_last_selected_summary_off">畫質變更僅適用於目前的影片</string>
<string name="revanced_video_quality_default_wifi_title">使用 Wi-Fi 時的預設影片畫質</string>
<string name="revanced_video_quality_default_mobile_title">使用行動數據時的預設影片畫質</string>
<string name="revanced_remember_shorts_quality_last_selected_title">記住 Shorts 的畫質變更</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_on">畫質變更適用於所有 Shorts</string>
<string name="revanced_remember_shorts_quality_last_selected_summary_off">畫質變更僅適用於目前的 Shorts</string>
<string name="revanced_shorts_quality_default_wifi_title">Wi-Fi 網路下的預設 Shorts 畫質</string>
<string name="revanced_shorts_quality_default_mobile_title">行動網路下的預設 Shorts 畫質</string>
<string name="revanced_remember_video_quality_mobile">行動數據</string>
<string name="revanced_remember_video_quality_wifi">Wi-Fi</string>
<string name="revanced_remember_video_quality_toast">已將預設 %1$s 畫質變更為:%2$s</string>
<string name="revanced_remember_video_quality_toast_shorts">已將 Shorts %1$s 畫質變更為:%2$s</string>
</patch>
<patch id="video.speed.button.playbackSpeedButtonPatch">
<string name="revanced_playback_speed_dialog_button_title">顯示速度對話方塊按鈕</string>
@ -1324,8 +1345,8 @@ Second \"item\" text"</string>
</patch>
<patch id="video.speed.remember.rememberPlaybackSpeedPatch">
<string name="revanced_remember_playback_speed_last_selected_title">記住播放速度</string>
<string name="revanced_remember_playback_speed_last_selected_summary_on">播放速度變更會套用至所有影片</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">播放速度變更僅套用至目前影片</string>
<string name="revanced_remember_playback_speed_last_selected_summary_on">播放速度變更適用於所有影片</string>
<string name="revanced_remember_playback_speed_last_selected_summary_off">播放速度變更僅適用於目前的影片</string>
<string name="revanced_playback_speed_default_title">預設播放速度</string>
<string name="revanced_remember_playback_speed_toast">已將預設速度變更為:%s</string>
</patch>
@ -1335,6 +1356,9 @@ Second \"item\" text"</string>
<string name="revanced_disable_hdr_video_summary_off">已啟用 HDR 影片</string>
</patch>
<patch id="video.quality.advancedVideoQualityMenuPatch">
<string name="revanced_advanced_video_quality_menu_title">顯示進階影片畫質選單</string>
<string name="revanced_advanced_video_quality_menu_summary_on">已顯示進階影片畫質選單</string>
<string name="revanced_advanced_video_quality_menu_summary_off">不顯示進階影片畫質選單</string>
</patch>
<patch id="interaction.seekbar.enableSlideToSeekPatch">
<string name="revanced_slide_to_seek_title">啟用滑動預覽</string>

View File

@ -156,6 +156,7 @@ Second \"item\" text"</string>
<patch id="layout.sponsorblock.sponsorBlockResourcePatch">
<!-- Translations should use language similar to 'revanced_ryd_compact_layout_title' -->
<!-- Toast shown if network connection times out. Translations of this should not be longer than the original English or the text can be clipped and not entirely shown. -->
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<!-- Shown in the settings preferences, and translations can be any text length. -->
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">
@ -163,7 +164,6 @@ Second \"item\" text"</string>
<patch id="layout.spoofappversion.spoofAppVersionPatch">
<!-- It is ideal, but not required, if the text here appears is alphabetically after the text used for 'revanced_spoof_app_version_title'.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<!-- 'RYD' is 'Return YouTube Dislike' -->
</patch>
<patch id="layout.startpage.changeStartPagePatch">
</patch>

View File

@ -143,23 +143,14 @@
<item>@string/revanced_spoof_app_version_target_entry_2</item>
</string-array>
<string-array name="revanced_spoof_app_version_target_entry_values">
<!-- Patching 19.23+ or later cannot spoof to 19.20 or lower
due to a missing library tab image resource. That can be fixed
by patching the code that loads the images and ignoring unknown images. -->
<item>19.35.36</item>
<item>19.26.42</item>
<item>19.01.34</item>
</string-array>
<string-array name="revanced_spoof_app_version_target_legacy_entries">
<item>@string/revanced_spoof_app_version_target_legacy_entry_1</item>
<item>@string/revanced_spoof_app_version_target_legacy_entry_2</item>
<item>@string/revanced_spoof_app_version_target_legacy_entry_3</item>
<item>@string/revanced_spoof_app_version_target_legacy_entry_4</item>
<item>19.01.34</item>
</string-array>
<string-array name="revanced_spoof_app_version_target_legacy_entry_values">
<item>18.33.40</item>
<item>18.20.39</item>
<item>18.09.39</item>
<item>17.33.42</item>
<item>19.01.34</item>
</string-array>
</patch>
<patch id="layout.formfactor.changeFormFactorPatch">

View File

@ -868,7 +868,6 @@ Settings → Playback → Autoplay next video"</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 on Shorts are shown</string>
<string name="revanced_ryd_shorts_summary_on_disclaimer">"Dislikes on Shorts are shown
Limitation: Dislikes may not appear in incognito mode"</string>
@ -1068,6 +1067,8 @@ Already exists"</string>
<string name="revanced_sb_vote_downvote">Downvote</string>
<string name="revanced_sb_vote_category">Change category</string>
<string name="revanced_sb_vote_no_segments">There are no segments to vote for</string>
<!-- A segment start and end time, such as "02:10 to 03:40" -->
<string name="revanced_sb_vote_segment_time_to_from">%1$s to %2$s</string>
<string name="revanced_sb_new_segment_choose_category">Choose the segment category</string>
<string name="revanced_sb_new_segment_disabled_category">Category is disabled in settings. Enable category to submit.</string>
<string name="revanced_sb_new_segment_title">New SponsorBlock segment</string>
@ -1115,6 +1116,7 @@ Ready to submit?"</string>
<string name="revanced_sb_stats_saved_hour_format">%1$s hours %2$s minutes</string>
<string name="revanced_sb_stats_saved_minute_format">%1$s minutes %2$s seconds</string>
<string name="revanced_sb_stats_saved_second_format">%s seconds</string>
<string name="revanced_sb_color_opacity_label">Opacity:</string>
<string name="revanced_sb_color_dot_label">Color:</string>
<string name="revanced_sb_color_changed">Color changed</string>
<string name="revanced_sb_color_reset">Color reset</string>
@ -1153,12 +1155,7 @@ If later turned off, it is recommended to clear the app data to prevent UI bugs.
This is because the 'General layout' menu uses alphabetic sorting, and it functionally works better if the spoof target selector appears below the 'Spoof app version' UI switch -->
<string name="revanced_spoof_app_version_target_title">Spoof app version target</string>
<string name="revanced_spoof_app_version_target_entry_1">19.35.36 - Restore old Shorts player icons</string>
<string name="revanced_spoof_app_version_target_entry_2">19.26.42 - Restore old navigation icons</string>
<!-- 'RYD' is 'Return YouTube Dislike' -->
<string name="revanced_spoof_app_version_target_legacy_entry_1">18.33.40 - Restore RYD on Shorts incognito mode</string>
<string name="revanced_spoof_app_version_target_legacy_entry_2">18.20.39 - Restore wide video speed &amp; quality menu</string>
<string name="revanced_spoof_app_version_target_legacy_entry_3">18.09.39 - Restore library tab</string>
<string name="revanced_spoof_app_version_target_legacy_entry_4">17.33.42 - Restore old playlist shelf</string>
<string name="revanced_spoof_app_version_target_entry_2">19.01.34 - Restore old navigation icons</string>
</patch>
<patch id="layout.startpage.changeStartPagePatch">
<string name="revanced_change_start_page_title">Set start page</string>