diff --git a/CHANGELOG.md b/CHANGELOG.md index 0e3321afe..9460534ae 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,38 @@ +## [5.2.1-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.2.1-dev.4...v5.2.1-dev.5) (2024-12-01) + + +### Performance Improvements + +* Move variables to local scope ([43c0421](https://github.com/ReVanced/revanced-patches/commit/43c04216c6e647eaf6ad7e813eb5f0df0c108b77)) + +## [5.2.1-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.2.1-dev.3...v5.2.1-dev.4) (2024-11-30) + + +### Bug Fixes + +* **Twitch:** Resolve setting menu crashes ([#4025](https://github.com/ReVanced/revanced-patches/issues/4025)) ([62df596](https://github.com/ReVanced/revanced-patches/commit/62df5965d7331e47b3143425d169a79a19eac447)) + +## [5.2.1-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.2.1-dev.2...v5.2.1-dev.3) (2024-11-29) + + +### Bug Fixes + +* **YouTube Music - Hide category bar:** Add support for latest release ([#3968](https://github.com/ReVanced/revanced-patches/issues/3968)) ([b63fdeb](https://github.com/ReVanced/revanced-patches/commit/b63fdeb10b504468307a77bd5de69407906848bf)) + +## [5.2.1-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.2.1-dev.1...v5.2.1-dev.2) (2024-11-28) + + +### Bug Fixes + +* **YouTube - Spoof app version:** Update spoof target to resolve library tab crashes ([#4019](https://github.com/ReVanced/revanced-patches/issues/4019)) ([d89ad65](https://github.com/ReVanced/revanced-patches/commit/d89ad6501a7cdb3c074c6204dac7960ca3e252f1)) + +## [5.2.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.2.0...v5.2.1-dev.1) (2024-11-28) + + +### Bug Fixes + +* **YouTube - Spoof app version:** Update spoof target to resolve library tab crashes ([#4014](https://github.com/ReVanced/revanced-patches/issues/4014)) ([c8eced5](https://github.com/ReVanced/revanced-patches/commit/c8eced54704017df4e91e536dbef1e9514306f67)) + # [5.2.0](https://github.com/ReVanced/revanced-patches/compare/v5.1.0...v5.2.0) (2024-11-27) diff --git a/extensions/shared/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java b/extensions/shared/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java index b7dd65063..902b95897 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java +++ b/extensions/shared/src/main/java/app/revanced/extension/shared/settings/preference/AbstractPreferenceFragment.java @@ -1,23 +1,13 @@ package app.revanced.extension.shared.settings.preference; import static app.revanced.extension.shared.StringRef.str; -import static app.revanced.extension.shared.Utils.getResourceIdentifier; import android.annotation.SuppressLint; import android.app.AlertDialog; -import android.app.Dialog; import android.content.Context; import android.content.SharedPreferences; -import android.graphics.Insets; -import android.graphics.drawable.Drawable; -import android.os.Build; import android.os.Bundle; import android.preference.*; -import android.util.TypedValue; -import android.view.ViewGroup; -import android.view.WindowInsets; -import android.widget.TextView; -import android.widget.Toolbar; import androidx.annotation.NonNull; import androidx.annotation.Nullable; @@ -29,7 +19,6 @@ import app.revanced.extension.shared.Utils; import app.revanced.extension.shared.settings.BaseSettings; import app.revanced.extension.shared.settings.BooleanSetting; import app.revanced.extension.shared.settings.Setting; -import app.revanced.extension.youtube.ThemeHelper; @SuppressWarnings("deprecation") public abstract class AbstractPreferenceFragment extends PreferenceFragment { @@ -85,14 +74,6 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment { } }; - @SuppressLint("UseCompatLoadingForDrawables") - public static Drawable getBackButtonDrawable() { - final int backButtonResource = getResourceIdentifier(ThemeHelper.isDarkTheme() - ? "yt_outline_arrow_left_white_24" - : "yt_outline_arrow_left_black_24", - "drawable"); - return Utils.getContext().getResources().getDrawable(backButtonResource); - } /** * Initialize this instance, and do any custom behavior. @@ -284,7 +265,6 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment { // causes a callback to the listener even though nothing changed. initialize(); updateUIToSettingValues(); - setPreferenceScreenToolbar(getPreferenceScreen()); preferenceManager.getSharedPreferences().registerOnSharedPreferenceChangeListener(listener); } catch (Exception ex) { @@ -297,56 +277,4 @@ public abstract class AbstractPreferenceFragment extends PreferenceFragment { getPreferenceManager().getSharedPreferences().unregisterOnSharedPreferenceChangeListener(listener); super.onDestroy(); } - - private void setPreferenceScreenToolbar(PreferenceScreen parentScreen) { - for (int i = 0, preferenceCount = parentScreen.getPreferenceCount(); i < preferenceCount; i++) { - Preference childPreference = parentScreen.getPreference(i); - if (childPreference instanceof PreferenceScreen) { - // Recursively set sub preferences. - setPreferenceScreenToolbar((PreferenceScreen) childPreference); - - childPreference.setOnPreferenceClickListener( - childScreen -> { - Dialog preferenceScreenDialog = ((PreferenceScreen) childScreen).getDialog(); - ViewGroup rootView = (ViewGroup) preferenceScreenDialog - .findViewById(android.R.id.content) - .getParent(); - - // Fix required for Android 15 and YT 19.45+ - // FIXME: - // On Android 15 the text layout is not aligned the same as the parent - // screen and it looks a little off. Otherwise this works. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { - rootView.setOnApplyWindowInsetsListener((v, insets) -> { - Insets statusInsets = insets.getInsets(WindowInsets.Type.statusBars()); - v.setPadding(0, statusInsets.top, 0, 0); - return insets; - }); - } - - Toolbar toolbar = new Toolbar(childScreen.getContext()); - toolbar.setTitle(childScreen.getTitle()); - toolbar.setNavigationIcon(getBackButtonDrawable()); - toolbar.setNavigationOnClickListener(view -> preferenceScreenDialog.dismiss()); - - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { - final int margin = (int) TypedValue.applyDimension( - TypedValue.COMPLEX_UNIT_DIP, 16, getResources().getDisplayMetrics() - ); - toolbar.setTitleMargin(margin, 0, margin, 0); - } - - TextView toolbarTextView = Utils.getChildView(toolbar, - true, TextView.class::isInstance); - if (toolbarTextView != null) { - toolbarTextView.setTextColor(ThemeHelper.getForegroundColor()); - } - - rootView.addView(toolbar, 0); - return false; - } - ); - } - } - } } diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java index 51409e2e4..1ca0f5c19 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/LicenseActivityHook.java @@ -7,7 +7,6 @@ import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.TextView; import app.revanced.extension.shared.Logger; -import app.revanced.extension.shared.settings.preference.AbstractPreferenceFragment; import app.revanced.extension.youtube.ThemeHelper; import app.revanced.extension.youtube.settings.preference.ReVancedPreferenceFragment; import app.revanced.extension.youtube.settings.preference.ReturnYouTubeDislikePreferenceFragment; @@ -83,7 +82,7 @@ public class LicenseActivityHook { ViewGroup toolbar = activity.findViewById(getToolbarResourceId()); ImageButton imageButton = Objects.requireNonNull(getChildView(toolbar, false, view -> view instanceof ImageButton)); - imageButton.setImageDrawable(AbstractPreferenceFragment.getBackButtonDrawable()); + imageButton.setImageDrawable(ReVancedPreferenceFragment.getBackButtonDrawable()); imageButton.setOnClickListener(view -> activity.onBackPressed()); } diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/Settings.java index e12cdf258..1a62b6df3 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -196,7 +196,7 @@ public class Settings extends BaseSettings { // General layout public static final EnumSetting CHANGE_START_PAGE = new EnumSetting<>("revanced_change_start_page", StartPage.ORIGINAL, true); 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 StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "18.38.44" : "17.33.42", true, parent(SPOOF_APP_VERSION)); + public static final StringSetting SPOOF_APP_VERSION_TARGET = new StringSetting("revanced_spoof_app_version_target", IS_19_17_OR_GREATER ? "19.35.36" : "17.33.42", true, parent(SPOOF_APP_VERSION)); public static final BooleanSetting TABLET_LAYOUT = new BooleanSetting("revanced_tablet_layout", FALSE, true, "revanced_tablet_layout_user_dialog_message"); public static final BooleanSetting WIDE_SEARCHBAR = new BooleanSetting("revanced_wide_searchbar", FALSE, true); public static final BooleanSetting BYPASS_IMAGE_REGION_RESTRICTIONS = new BooleanSetting("revanced_bypass_image_region_restrictions", FALSE, true); @@ -271,12 +271,12 @@ public class Settings extends BaseSettings { public static final BooleanSetting SPOOF_DEVICE_DIMENSIONS = new BooleanSetting("revanced_spoof_device_dimensions", FALSE, true, "revanced_spoof_device_dimensions_user_dialog_message"); public static final BooleanSetting BYPASS_URL_REDIRECTS = new BooleanSetting("revanced_bypass_url_redirects", TRUE); - public static final BooleanSetting ANNOUNCEMENTS = new BooleanSetting("revanced_announcements", TRUE, false, false); + public static final BooleanSetting ANNOUNCEMENTS = new BooleanSetting("revanced_announcements", TRUE); public static final BooleanSetting SPOOF_VIDEO_STREAMS = new BooleanSetting("revanced_spoof_video_streams", TRUE, true,"revanced_spoof_video_streams_user_dialog_message"); public static final BooleanSetting SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC = new BooleanSetting("revanced_spoof_video_streams_ios_force_avc", FALSE, true, "revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofVideoStreamsPatch.ForceiOSAVCAvailability()); public static final EnumSetting SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client", ClientType.ANDROID_VR, true, parent(SPOOF_VIDEO_STREAMS)); - public static final IntegerSetting ANNOUNCEMENT_LAST_ID = new IntegerSetting("revanced_announcement_last_id", -1); + public static final IntegerSetting ANNOUNCEMENT_LAST_ID = new IntegerSetting("revanced_announcement_last_id", -1, false, false); public static final BooleanSetting CHECK_WATCH_HISTORY_DOMAIN_NAME = new BooleanSetting("revanced_check_watch_history_domain_name", TRUE, false, false); public static final BooleanSetting REMOVE_TRACKING_QUERY_PARAMETER = new BooleanSetting("revanced_remove_tracking_query_parameter", TRUE); public static final IntegerSetting CHECK_ENVIRONMENT_WARNINGS_ISSUED = new IntegerSetting("revanced_check_environment_warnings_issued", 0, true, false); diff --git a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java index a22206f22..9e6cdeeeb 100644 --- a/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java +++ b/extensions/shared/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java @@ -1,13 +1,27 @@ package app.revanced.extension.youtube.settings.preference; +import static app.revanced.extension.shared.Utils.getResourceIdentifier; + +import android.annotation.SuppressLint; +import android.app.Dialog; +import android.graphics.Insets; +import android.graphics.drawable.Drawable; import android.os.Build; import android.preference.ListPreference; import android.preference.Preference; +import android.preference.PreferenceScreen; +import android.util.TypedValue; +import android.view.ViewGroup; +import android.view.WindowInsets; +import android.widget.TextView; +import android.widget.Toolbar; import androidx.annotation.RequiresApi; import app.revanced.extension.shared.Logger; +import app.revanced.extension.shared.Utils; import app.revanced.extension.shared.settings.preference.AbstractPreferenceFragment; +import app.revanced.extension.youtube.ThemeHelper; import app.revanced.extension.youtube.patches.playback.speed.CustomPlaybackSpeedPatch; import app.revanced.extension.youtube.settings.Settings; @@ -18,12 +32,23 @@ import app.revanced.extension.youtube.settings.Settings; */ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { + @SuppressLint("UseCompatLoadingForDrawables") + public static Drawable getBackButtonDrawable() { + final int backButtonResource = getResourceIdentifier(ThemeHelper.isDarkTheme() + ? "yt_outline_arrow_left_white_24" + : "yt_outline_arrow_left_black_24", + "drawable"); + return Utils.getContext().getResources().getDrawable(backButtonResource); + } + @RequiresApi(api = Build.VERSION_CODES.O) @Override protected void initialize() { super.initialize(); try { + setPreferenceScreenToolbar(getPreferenceScreen()); + // If the preference was included, then initialize it based on the available playback speed. Preference defaultSpeedPreference = findPreference(Settings.PLAYBACK_SPEED_DEFAULT.key); if (defaultSpeedPreference instanceof ListPreference) { @@ -33,4 +58,56 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { Logger.printException(() -> "initialize failure", ex); } } + + private void setPreferenceScreenToolbar(PreferenceScreen parentScreen) { + for (int i = 0, preferenceCount = parentScreen.getPreferenceCount(); i < preferenceCount; i++) { + Preference childPreference = parentScreen.getPreference(i); + if (childPreference instanceof PreferenceScreen) { + // Recursively set sub preferences. + setPreferenceScreenToolbar((PreferenceScreen) childPreference); + + childPreference.setOnPreferenceClickListener( + childScreen -> { + Dialog preferenceScreenDialog = ((PreferenceScreen) childScreen).getDialog(); + ViewGroup rootView = (ViewGroup) preferenceScreenDialog + .findViewById(android.R.id.content) + .getParent(); + + // Fix required for Android 15 and YT 19.45+ + // FIXME: + // On Android 15 the text layout is not aligned the same as the parent + // screen and it looks a little off. Otherwise this works. + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + rootView.setOnApplyWindowInsetsListener((v, insets) -> { + Insets statusInsets = insets.getInsets(WindowInsets.Type.statusBars()); + v.setPadding(0, statusInsets.top, 0, 0); + return insets; + }); + } + + Toolbar toolbar = new Toolbar(childScreen.getContext()); + toolbar.setTitle(childScreen.getTitle()); + toolbar.setNavigationIcon(getBackButtonDrawable()); + toolbar.setNavigationOnClickListener(view -> preferenceScreenDialog.dismiss()); + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { + final int margin = (int) TypedValue.applyDimension( + TypedValue.COMPLEX_UNIT_DIP, 16, getResources().getDisplayMetrics() + ); + toolbar.setTitleMargin(margin, 0, margin, 0); + } + + TextView toolbarTextView = Utils.getChildView(toolbar, + true, TextView.class::isInstance); + if (toolbarTextView != null) { + toolbarTextView.setTextColor(ThemeHelper.getForegroundColor()); + } + + rootView.addView(toolbar, 0); + return false; + } + ); + } + } + } } diff --git a/gradle.properties b/gradle.properties index fa693a001..840a770e7 100644 --- a/gradle.properties +++ b/gradle.properties @@ -3,4 +3,4 @@ org.gradle.jvmargs = -Xms512M -Xmx2048M org.gradle.parallel = true android.useAndroidX = true kotlin.code.style = official -version = 5.2.0 +version = 5.2.1-dev.5 diff --git a/patches/api/patches.api b/patches/api/patches.api index 2ba4d9a4e..d920cf745 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -1200,10 +1200,6 @@ public final class app/revanced/patches/youtube/layout/startupshortsreset/Disabl public static final fun getDisableResumingShortsOnStartupPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } -public final class app/revanced/patches/youtube/layout/startupshortsreset/FingerprintsKt { - public static final fun indexOfOptionalInstruction (Lcom/android/tools/smali/dexlib2/iface/Method;)I -} - public final class app/revanced/patches/youtube/layout/tablet/EnableTabletLayoutPatchKt { public static final field EXTENSION_CLASS_DESCRIPTOR Ljava/lang/String; public static final fun getEnableTabletLayoutPatch ()Lapp/revanced/patcher/patch/BytecodePatch; @@ -1329,6 +1325,7 @@ public final class app/revanced/patches/youtube/misc/playservice/VersionCheckPat public static final fun is_19_41_or_greater ()Z public static final fun is_19_43_or_greater ()Z public static final fun is_19_46_or_greater ()Z + public static final fun is_19_47_or_greater ()Z } public final class app/revanced/patches/youtube/misc/privacy/RemoveTrackingQueryParameterPatchKt { diff --git a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt index d7f0f03de..234078c2a 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/layout/compactheader/Fingerprints.kt @@ -15,8 +15,6 @@ internal val constructCategoryBarFingerprint = fingerprint { Opcode.MOVE_RESULT_OBJECT, Opcode.IPUT_OBJECT, Opcode.CONST, - Opcode.INVOKE_VIRTUAL, - Opcode.NEW_INSTANCE, - Opcode.INVOKE_DIRECT, + Opcode.INVOKE_VIRTUAL ) } diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/mapping/ResourceMappingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/mapping/ResourceMappingPatch.kt index 4368bace0..8a9e499dd 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/mapping/ResourceMappingPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/mapping/ResourceMappingPatch.kt @@ -12,12 +12,12 @@ lateinit var resourceMappings: List private set val resourceMappingPatch = resourcePatch { - val threadCount = Runtime.getRuntime().availableProcessors() - val threadPoolExecutor = Executors.newFixedThreadPool(threadCount) - val resourceMappings = Collections.synchronizedList(mutableListOf()) execute { + val threadCount = Runtime.getRuntime().availableProcessors() + val threadPoolExecutor = Executors.newFixedThreadPool(threadCount) + // Save the file in memory to concurrently read from it. val resourceXmlFile = get("res/values/public.xml").readBytes() diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/SettingsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/SettingsPatch.kt index 71bc5f54a..7d14e7adb 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/SettingsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/misc/settings/SettingsPatch.kt @@ -11,6 +11,7 @@ import app.revanced.patches.all.misc.resources.addResources import app.revanced.patches.all.misc.resources.addResourcesPatch import app.revanced.patches.shared.misc.settings.preference.BasePreference import app.revanced.patches.shared.misc.settings.preference.BasePreferenceScreen +import app.revanced.patches.shared.misc.settings.preference.NonInteractivePreference import app.revanced.patches.shared.misc.settings.preference.PreferenceCategory import app.revanced.patches.shared.misc.settings.preference.SwitchPreference import app.revanced.patches.shared.misc.settings.settingsPatch @@ -58,6 +59,12 @@ val settingsPatch = bytecodePatch( execute { addResources("twitch", "misc.settings.settingsPatch") + preferences += NonInteractivePreference( + key = "revanced_about", + tag = "app.revanced.extension.shared.settings.preference.ReVancedAboutPreference", + selectable = true, + ) + PreferenceScreen.MISC.OTHER.addPreferences( // The debug setting is shared across multiple apps and the key must be the same. // But the title and summary must be different, otherwise when the strings file is flattened diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt index 64fd674ad..0a03da6d9 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/hide/general/HideLayoutComponentsPatch.kt @@ -20,6 +20,8 @@ import app.revanced.patches.shared.misc.settings.preference.* import app.revanced.patches.youtube.misc.litho.filter.addLithoFilter import app.revanced.patches.youtube.misc.litho.filter.lithoFilterPatch import app.revanced.patches.youtube.misc.navigation.navigationBarHookPatch +import app.revanced.patches.youtube.misc.playservice.is_19_47_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 import app.revanced.util.findInstructionIndicesReversedOrThrow @@ -118,6 +120,7 @@ val hideLayoutComponentsPatch = bytecodePatch( addResourcesPatch, hideLayoutComponentsResourcePatch, navigationBarHookPatch, + versionCheckPatch ) compatibleWith( @@ -243,22 +246,27 @@ val hideLayoutComponentsPatch = bytecodePatch( // region Mix playlists - val startIndex = parseElementFromBufferFingerprint.patternMatch!!.startIndex - parseElementFromBufferFingerprint.method.apply { - val freeRegister = "v0" + val startIndex = parseElementFromBufferFingerprint.patternMatch!!.startIndex + // Target code is a mess with a lot of register moves. + // There is no simple way to find a free register for all versions so this is hard coded. + val freeRegister = if (is_19_47_or_greater) 6 else 0 val byteArrayParameter = "p3" val conversionContextRegister = getInstruction(startIndex).registerA val returnEmptyComponentInstruction = instructions.last { it.opcode == Opcode.INVOKE_STATIC } + val returnEmptyComponentRegister = (returnEmptyComponentInstruction as FiveRegisterInstruction).registerC addInstructionsWithLabels( startIndex + 1, """ - invoke-static { v$conversionContextRegister, $byteArrayParameter }, $LAYOUT_COMPONENTS_FILTER_CLASS_DESCRIPTOR->filterMixPlaylists(Ljava/lang/Object;[B)Z - move-result $freeRegister - if-nez $freeRegister, :return_empty_component - const/4 $freeRegister, 0x0 # Restore register, required for 19.16 - """, + invoke-static { v$conversionContextRegister, $byteArrayParameter }, $LAYOUT_COMPONENTS_FILTER_CLASS_DESCRIPTOR->filterMixPlaylists(Ljava/lang/Object;[B)Z + move-result v$freeRegister + if-eqz v$freeRegister, :show + move-object v$returnEmptyComponentRegister, p1 # Required for 19.47 + goto :return_empty_component + :show + const/4 v$freeRegister, 0x0 # Restore register, required for 19.16 + """, ExternalLabel("return_empty_component", returnEmptyComponentInstruction), ) } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt index bc80fd14f..e78abfca4 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/returnyoutubedislike/ReturnYouTubeDislikePatch.kt @@ -125,8 +125,8 @@ val returnYouTubeDislikePatch = bytecodePatch( if (is_19_33_or_greater) { insertIndex = indexOfFirstInstructionOrThrow { - opcode == Opcode.INVOKE_STATIC_RANGE && - getReference()?.returnType == textDataClassType + (opcode == Opcode.INVOKE_STATIC || opcode == Opcode.INVOKE_STATIC_RANGE) + && getReference()?.returnType == textDataClassType } tempRegister = getInstruction(insertIndex + 1).registerA diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt index f5bda2d51..89a20840c 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/spoofappversion/SpoofAppVersionPatch.kt @@ -35,8 +35,8 @@ val spoofAppVersionPatch = bytecodePatch( "18.38.44", "18.49.37", "19.16.39", - "19.25.37", - "19.34.42", + // "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.43.41", "19.45.38", "19.46.42", diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt index f636d364f..ae0eb263b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/DisableResumingShortsOnStartupPatch.kt @@ -1,6 +1,6 @@ package app.revanced.patches.youtube.layout.startupshortsreset -import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels +import app.revanced.patcher.extensions.InstructionExtensions.addInstructions import app.revanced.patcher.extensions.InstructionExtensions.getInstruction import app.revanced.patcher.patch.bytecodePatch import app.revanced.patches.all.misc.resources.addResources @@ -49,31 +49,6 @@ val disableResumingShortsOnStartupPatch = bytecodePatch( SwitchPreference("revanced_disable_resuming_shorts_player"), ) - userWasInShortsConfigFingerprint.originalMethod.apply { - val startIndex = indexOfOptionalInstruction(this) - val walkerIndex = indexOfFirstInstructionOrThrow(startIndex) { - val reference = getReference() - opcode == Opcode.INVOKE_VIRTUAL && - reference?.returnType == "Z" && - reference.definingClass != "Lj${'$'}/util/Optional;" && - reference.parameterTypes.isEmpty() - } - - // Presumably a method that processes the ProtoDataStore value (boolean) for the 'user_was_in_shorts' key. - navigate(this).to(walkerIndex).stop().addInstructionsWithLabels( - 0, - """ - invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->disableResumingStartupShortsPlayer()Z - move-result v0 - if-eqz v0, :show - const/4 v0, 0x0 - return v0 - :show - nop - """, - ) - } - userWasInShortsFingerprint.method.apply { val listenableInstructionIndex = indexOfFirstInstructionOrThrow { opcode == Opcode.INVOKE_INTERFACE && @@ -94,5 +69,18 @@ val disableResumingShortsOnStartupPatch = bytecodePatch( """, ) } + + userWasInShortsConfigFingerprint.method.addInstructions( + 0, + """ + invoke-static {}, $EXTENSION_CLASS_DESCRIPTOR->disableResumingStartupShortsPlayer()Z + move-result v0 + if-eqz v0, :show + const/4 v0, 0x0 + return v0 + :show + nop + """ + ) } } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt index 326ebbe14..1ae9ce7fe 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/startupshortsreset/Fingerprints.kt @@ -1,13 +1,8 @@ package app.revanced.patches.youtube.layout.startupshortsreset import app.revanced.patcher.fingerprint -import app.revanced.util.getReference -import app.revanced.util.indexOfFirstInstruction +import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags -import com.android.tools.smali.dexlib2.iface.Method -import com.android.tools.smali.dexlib2.iface.reference.MethodReference -import com.android.tools.smali.dexlib2.immutable.reference.ImmutableMethodReference -import com.android.tools.smali.dexlib2.util.MethodUtil internal val userWasInShortsFingerprint = fingerprint { returns("V") @@ -20,22 +15,9 @@ internal val userWasInShortsFingerprint = fingerprint { * 18.15.40+ */ internal val userWasInShortsConfigFingerprint = fingerprint { - returns("V") - strings("Failed to get offline response: ") - custom { method, _ -> - indexOfOptionalInstruction(method) >= 0 + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("Z") + literal { + 45358360L } } - -private val optionalOfMethodReference = ImmutableMethodReference( - "Lj${'$'}/util/Optional;", - "of", - listOf("Ljava/lang/Object;"), - "Lj${'$'}/util/Optional;", -) - -fun indexOfOptionalInstruction(method: Method) = method.indexOfFirstInstruction { - val reference = getReference() ?: return@indexOfFirstInstruction false - - MethodUtil.methodSignaturesMatch(reference, optionalOfMethodReference) -} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt index 55fc04e39..9c0dc3e85 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/debugging/EnableDebuggingPatch.kt @@ -8,6 +8,8 @@ import app.revanced.patches.shared.misc.settings.preference.PreferenceScreenPref 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_16_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 import app.revanced.util.indexOfFirstInstructionOrThrow @@ -25,6 +27,7 @@ val enableDebuggingPatch = bytecodePatch( sharedExtensionPatch, settingsPatch, addResourcesPatch, + versionCheckPatch ) compatibleWith( @@ -91,20 +94,22 @@ val enableDebuggingPatch = bytecodePatch( ) } - experimentalLongFeatureFlagFingerprint.match( - experimentalFeatureFlagParentFingerprint.originalClassDef - ).method.apply { - val insertIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_WIDE) + if (is_19_16_or_greater) { + experimentalLongFeatureFlagFingerprint.match( + experimentalFeatureFlagParentFingerprint.originalClassDef + ).method.apply { + val insertIndex = indexOfFirstInstructionOrThrow(Opcode.MOVE_RESULT_WIDE) - addInstructions( - insertIndex, - """ - move-result-wide v0 - invoke-static/range { v0 .. v5 }, $EXTENSION_CLASS_DESCRIPTOR->isLongFeatureFlagEnabled(JJJ)J - move-result-wide v0 - return-wide v0 - """ - ) + addInstructions( + insertIndex, + """ + move-result-wide v0 + invoke-static/range { v0 .. v5 }, $EXTENSION_CLASS_DESCRIPTOR->isLongFeatureFlagEnabled(JJJ)J + move-result-wide v0 + return-wide v0 + """ + ) + } } experimentalStringFeatureFlagFingerprint.match( diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt index f989ce16c..e5c233b11 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/playservice/VersionCheckPatch.kt @@ -39,6 +39,8 @@ var is_19_43_or_greater = false private set var is_19_46_or_greater = false private set +var is_19_47_or_greater = false + private set val versionCheckPatch = resourcePatch( description = "Uses the Play Store service version to find the major/minor version of the YouTube target app.", @@ -71,5 +73,6 @@ val versionCheckPatch = resourcePatch( is_19_41_or_greater = 244305000 <= playStoreServicesVersion is_19_43_or_greater = 244405000 <= playStoreServicesVersion is_19_46_or_greater = 244705000 <= playStoreServicesVersion + is_19_47_or_greater = 244799000 <= playStoreServicesVersion } } diff --git a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml index 5ba32c82b..513462cd6 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t الهدف من تغيير إصدار التطبيق - 18.38.44 - استعادة أيقونات مشغل Shorts القديمة + 19.35.36 - استعادة أيقونات مشغل Shorts القديمة 18.33.40 - استعادة RYD على Shorts بوضع التخفي 18.20.39 - استعادة قائمة سرعة الفيديو العريضة & الجودة @@ -1205,9 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t لا يحتوي جهازك على فك تشفير الأجهزة VP9، وهذا الإعداد يعمل دائما عند تمكين تزييف العميل قد يؤدي تمكين هذا إلى تحسين عمر البطارية وإصلاح مشكلة تقطيع التشغيل.\n\nيتمتع تنسيق AVC بدقة قصوى تبلغ 1080P، وسيستخدم تشغيل الفيديو المزيد من بيانات الإنترنت مقارنةً بتنسيق VP9 أو AV1. التأثيرات الجانبية لمحاكاة iOS - • قد لا تشغل مقاطع فيديو الأطفال الخاصون\n• تبدأ Livestreams من البداية\n• قد تنتهي مقاطع الفيديو ثانية واحدة في أوائل\n• لا يوجد رمز صوتي opus + • قد لا يتم تشغيل فيديوهات الأطفال الخاصة\n• تبدأ البثوث المباشر من البداية\n• قد تنتهي الفيديوهات قبل النهاية بثانية واحدة\n• لا يوجد ترميز الصوت opus التأثيرات الجانبية لمحاكاة Android VR - • قد لا تشغل مقاطع فيديو الأطفال\n• قائمة المسار الصوتي مفقودة\n• مستوى الصوت المستقر غير متوفر + • قد لا يتم تشغيل فيديوهات الأطفال\n• قائمة المقطع الصوتي مفقودة\n• مستوى الصوت الثابت غير متوفر @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t إعدادات ReVanced + لمحة + لمحة عن ReVanced الإعلانات إعدادات حجب الإعلانات الدردشة diff --git a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml index a3075427a..553593180 100644 --- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml +++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Saxta tətbiq versiyası hədəfi - 18.38.44 - Köhnə Shorts oynadıcı işarələrin bərpa et + 19.35.36 - Köhnə Shorts oynadıcı işarələrin bərpa et 18.33.40 - Shorts gizli rejimində RYD-ni bərpa et 18.20.39 - Geniş video sürəti & keyfiyyət menyusunu bərpa et @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Cihazınızın VP9 hardware decoding\'i yoxdur və bu seçim, \"Qəbuledicini saxtalaşdırma\" aktivləşdikdə həmişəlikdir Bunu aktivləşdirmə batareya ömrünü yaxşılaşdıra və oynatma donmasını düzəldə bilər.\n\nAVC maksimum 1080p görüntü imkanına malikdir və video oynadılması VP9 və ya AV1-dən daha çox internet məlumatı istifadə edəcək. iOS saxtakarlığı yan təsirləri + • Şəxsi uşaq videoları oynadılmaya bilər\n• Canlı yayımlar başdan başlayır\n• Videolar 1 saniyə tez bitə bilər\n• Opus səs kodlama yoxdur Android VR saxtakarlığı yan təsirləri + • Uşaq videoları oynadılmaya bilər\n• Səs treki menyusu əskikdir\n• Sabit səs həcmi əlçatan deyil @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced Tənzimləmələri + Haqqında + ReVanced haqqında Reklamlar Reklam əngəlləmə tənzimləmələri Söhbət diff --git a/patches/src/main/resources/addresources/values-be-rBY/strings.xml b/patches/src/main/resources/addresources/values-be-rBY/strings.xml index 406cdf61a..82bdf5da1 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -1113,6 +1113,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Налады ReVanced + Пра нас Аб\"явы Налады блакіроўкі рэкламы Чат diff --git a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml index 5a53a5259..757eff2e5 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Подлъгване за версията на - 18.38.44 - Възстановете старите икони на Shorts в плейъра + 19.35.36 - Възстановете старите икони на Shorts в плейъра 18.33.40 - Възстановете RYD в режим „инкогнито“ на Shorts 18.20.39 - Възстановяване на видео скорост & в менюто за качество @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Вашето устройство няма хардуерно VP9 декодиране и тази настройка винаги е активирана, когато е активно подправяне на клиента Активирането на това може да подобри живота на батерията и да коригира прекъсванията при възпроизвеждане.\n\nAVC има максимална разделителна способност от 1080p и възпроизвеждането на видео ще използва повече интернет данни от VP9 или AV1. Cтранични ефекти от подмяната на iOS + • Платените видеоклипове за деца може да не се възпроизвеждат\n• Потоците на живо започват отначало\n• Видеоклиповете може да завършват 1 секунда по-рано\n• Няма аудиокодек Opus Странични ефекти от подправяне на Android VR + • Детските видеоклипове може да не се възпроизвеждат\n• Липсва менюто за аудио запис\n• Не е налична стабилна сила на звука @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Настройки на ReVanced + Относно + За ReVanced Реклами Настройки за блокиране на реклами Чатове diff --git a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml index 1e96ccff8..11426af23 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -1109,6 +1109,7 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced সেটিং + সম্পর্কিত বিজ্ঞাপন বিজ্ঞাপন বন্ধ করার সেটিং আলাপচারি diff --git a/patches/src/main/resources/addresources/values-ca-rES/strings.xml b/patches/src/main/resources/addresources/values-ca-rES/strings.xml index fb88431ce..650ad2a72 100644 --- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml @@ -250,6 +250,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Quant a diff --git a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml index e86697d1e..89ea7b4db 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Cíl pro spontánní verzi aplikace - 18.38.44 - Obnovuje staré ikony Shorts přehrávače + 19.35.36 - Obnovuje staré ikony Shorts přehrávače 18.33.40 - Obnovení RYD v krátkém anonymním režimu 18.20.39 - Obnovení široké rychlosti videa & kvalitní menu @@ -1250,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Rozšířené nastavení + O aplikaci + O ReVanced Reklamy Nastavení blokování reklamy Chat diff --git a/patches/src/main/resources/addresources/values-da-rDK/strings.xml b/patches/src/main/resources/addresources/values-da-rDK/strings.xml index f1abb52ba..570b2df4a 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -953,7 +953,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Spoof app version mål - 18.38.44 - Gendan gamle Shorts player ikoner + 19.35.36 - Gendan gamle Shorts player ikoner 18.33.40 - Gendan RYD på Shorts inkognitotilstand 18.20.39 - Gendan bred video hastighed & kvalitet menu @@ -1232,6 +1232,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Vigtigste Indstillinger + Om + Om ReVanced Annoncer Reklame blokeringsindstillinger Chat diff --git a/patches/src/main/resources/addresources/values-de-rDE/strings.xml b/patches/src/main/resources/addresources/values-de-rDE/strings.xml index badd1406f..4651b79ea 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Spoof-App-Versionsziel - 18.38.44 - Alte Shorts Spielersymbole wiederherstellen + 19.35.36 - Alte Shorts Spielersymbole wiederherstellen 18.33.40 - RYD auf Shorts Inkognito-Modus wiederherstellen 18.20.39 - Wiederherstellen der breiten Videogeschwindigkeit & Qualitätsmenü @@ -1250,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Verbesserte Einstellungen + Über + Über ReVanced Werbung Werbeblocker-Einstellungen Chat diff --git a/patches/src/main/resources/addresources/values-el-rGR/strings.xml b/patches/src/main/resources/addresources/values-el-rGR/strings.xml index 0c1b681c8..3c82ea91a 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Έκδοση τροποποίησης της εφαρμογής - 18.38.44 - Επαναφορά των παλαιών κουμπιών της οθόνης αναπαραγωγής των Shorts + 19.35.36 - Επαναφορά των παλιών εικονιδίων της οθόνης αναπαραγωγής Shorts 18.33.40 - Επαναφορά λειτουργικότητας του RYD στα Shorts σε λειτουργία ανώνυμης περιήγησης 18.20.39 - Επαναφορά ευρύτερου μενού ταχύτητας & ποιότητας βίντεο @@ -1205,9 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Η συσκευή σας δεν διαθέτει αποκωδικοποίηση υλικού VP9, και αυτή η ρύθμιση είναι πάντα ενεργή όταν είναι ενεργοποιημένη η παραποίηση προγράμματος πελάτη Ενεργοποιώντας αυτόν τον κωδικοποιητή ίσως να βελτιώσει κατανάλωση ενέργειας και ίσως διορθώσει κολλήματα αναπαραγωγής.\n\nΟ AVC έχει μέγιστη ανάλυση 1080p, και καταναλώνει περισσότερα δεδομένα internet από τον VP9 ή τον AV1. Παρενέργειες παραποίησης σε iOS - • Τα ιδιωτικά βίντεο για παιδιά μπορεί να μην παίζουν\n• Livestreams ξεκινούν από την αρχή\n• Τα βίντεο μπορεί να λήξουν 1 δευτερόλεπτο\n• Δεν υπάρχει κωδικοποιητής ήχου opus + • Ιδιωτικά βίντεο για παιδιά ενδεχομένως να μην αναπαράγονται\n• Οι ζωντανές μεταδόσεις ξεκινούν από την αρχή\n• Τα βίντεο ενδέχεται να λήξουν 1 δευτερόλεπτο νωρίτερα\n• Δεν υπάρχει κωδικοποιητής ήχου opus Παρενέργειες παραποίησης σε Android VR - • Τα βίντεο για παιδιά μπορεί να μην αναπαράγονται\n• Το μενού κομματιών ήχου λείπει\n• Η σταθερή ένταση δεν είναι διαθέσιμη + • Τα βίντεο για παιδιά ενδέχεται να μην αναπαράγονται\n• Το μενού «Κομμάτι ήχου» λείπει\n• Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Ρυθμίσεις ReVanced + Ομάδα προγραμματιστών + Σχετικά με το ReVanced Διαφημίσεις Ρυθμίσεις αποκλεισμού διαφημίσεων Συνομιλία diff --git a/patches/src/main/resources/addresources/values-es-rES/strings.xml b/patches/src/main/resources/addresources/values-es-rES/strings.xml index 6fd0f6054..fe93fe963 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -69,7 +69,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Acción necesaria MicroG GmsCore no tiene permiso para ejecutarse en segundo plano.\n\nSigue la guía \"No cerrar mi aplicación\" para tu teléfono y aplica las instrucciones a tu instalación de MicroG.\n\nEsto es necesario para que la aplicación funcione. Abrir sitio web - Las optimizaciones de la batería de MicroG GmsCore deben estar deshabilitadas para evitar problemas.\n\nPulse el botón continuar y desactive las optimizaciones de la batería. + Las optimizaciones de batería de MicroG GmsCore deben estar deshabilitadas para evitar problemas.\n\nPulse el botón continuar y desactive las optimizaciones de la batería. Continuar @@ -343,9 +343,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar resultados de búsqueda web Los resultados de búsqueda web están ocultos Se muestran los resultados de la búsqueda web - Ocultar banners de mercandise - Los banners de mercadería están ocultos - Se muestran los banners de Mercandise + Ocultar banners publicitarios + Los banners publicitarios están ocultos + Se muestran los banners publicitarios Ocultar anuncio solo con dispositivos viejos @@ -396,8 +396,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Habilitar toque en la barra de búsqueda - Seekbar toping está habilitado - Seekbar toping está desactivado + Toque de barra de búsqueda está habilitado + Toque de barra de búsqueda está desactivado Activar gesto de brillo @@ -437,8 +437,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Botones de acción Ocultar o mostrar botones en videos Ocultar me gusta y no me gusta - Botones \"Me gusta\" y \"no me gusta\" están ocultos - Se muestran botones \"Me gusta\" y \"no me gusta\" + Botones \"Me gusta\" y \"No me gusta\" están ocultos + Se muestran botones \"Me gusta\" y \"No me gusta\" Ocultar Compartir El botón Compartir está oculto @@ -470,7 +470,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Mostrar el botón Guardar a la lista - Navigation buttons + Botones de navegación Ocultar o cambiar botones en la barra de navegación Ocultar Principal @@ -483,13 +483,13 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar Crear El botón Crear está oculto - Se muestra el botón de crear + Se muestra el botón Crear - Ocultar suscripciones - El botón de suscripciones está oculto - Se muestra el botón de suscripciones + Ocultar Suscripciones + El botón Suscripciones está oculto + Se muestra el botón Suscripciones - Cambiar Create con notificaciones + Cambiar Crear con Notificaciones El botón Crear cambia con el botón de Notificaciones\n\nNota: Activar esto también oculta anuncios de vídeo por la fuerza El botón Crear no se cambia con el botón de notificaciones Ocultar etiquetas de botón de navegación @@ -497,12 +497,12 @@ This is because Crowdin requires temporarily flattening this file and removing t Las etiquetas se muestran - Flyout menu - Ocultar o mostrar elementos del menú de vuelo del jugador + Menú desplegable + Ocultar o mostrar elementos del menú desplegable del reproductor - Ocultar leyendas + Ocultar Subtítulos Menú de subtítulos oculto - Menú de subtítulos mostrado + Se muestra el menú de subtítulos Ocultar ajustes adicionales Menú de configuración adicional oculto @@ -513,18 +513,18 @@ This is because Crowdin requires temporarily flattening this file and removing t El menú de temporizador de sueño se muestra Ocultar video de bucle - El menú de video Loop está oculto - El menú de Loop video se muestra + El menú de video en bucle está oculto + El menú de vídeo en bucle se muestra - Ocultar modo ambiente - Menú de modo ambiente oculto - Se muestra el menú de modo ambiente + Ocultar Modo ambiente + Menú de Modo ambiente oculto + Se muestra el menú de Modo ambiente Ocultar volumen estable Se muestra el menú de volumen estable El menú de volumen estable está oculto - Ocultar Ayuda & Comentarios - El menú de ayuda & comentarios está oculto + Ocultar Ayuda & comentarios + El menú Ayuda & comentarios está oculto Se muestra el menú Ayuda & comentarios Ocultar velocidad de reproducción @@ -532,9 +532,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Mostrar menú de velocidad de reproducción - Ocultar más información - El menú de más información está oculto - Se muestra el menú de más información + Ocultar Más información + El menú Más información está oculto + Se muestra el menú Más información Ocultar pantalla de bloqueo El menú de la pantalla de bloqueo está oculto @@ -555,7 +555,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar botones de vídeo anteriores & siguiente Los botones están ocultos Los botones se muestran - Ocultar botón de reparto + Ocultar botón Transmitir El botón de envío a otros dispositivos está oculto El botón de envío a otros dispositivos es visible @@ -940,7 +940,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Has salvado personas de segmentos <b>%s</b> Pulsa aquí para ver las estadísticas globales y los mejores colaboradores Eso es <b>%s</b> de sus vidas.<br>Toca aquí para ver la tabla de clasificación - Te has saltado segmentos <b>%s</b> + Has omitido <b>%s</b> segmentos Eso es <b>%s</b> ¿Restablecer contador de segmentos saltados? %1$s horas %2$s minutos @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Destino de versión de la aplicación Spoof - 18.38.44 - Restaurar iconos antiguos del reproductor de Shorts + 19.35.36 - Restaurar iconos antiguos del reproductor de Shorts 18.33.40 - Restaurar RYD en Shorts de modo incógnito 18.20.39 - Restaurar la velocidad de vídeo ancha & menú de calidad @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Ajustes de ReVanced + Acerca de + Acerca de ReVanced Anuncios Ajustes de bloqueo de anuncios Chatear diff --git a/patches/src/main/resources/addresources/values-et-rEE/strings.xml b/patches/src/main/resources/addresources/values-et-rEE/strings.xml index b14c1e322..993234442 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -243,6 +243,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Teave diff --git a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml index 644c21720..54a33df44 100644 --- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml +++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + درباره ما diff --git a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml index 95721c4ff..ac320bc2b 100644 --- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml +++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml @@ -965,7 +965,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Naamioitava kohdeversio - 18.38.44 - Vanhojen Shorts-pelaajan kuvakkeiden palauttaminen + 19.35.36 - Palauta vanhat Shorts-pelaajan kuvakkeet 18.33.40 - Palauita RYD Shorts-videoissa incognito-tilassa 18.20.39 - Palauta laaja videonopeus- ja laatuvalikko @@ -1251,6 +1251,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced-asetukset + Tietoja + Tietoja Keskeytetyistä Mainokset Mainosestoasetukset Keskustelu diff --git a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml index d780ab5a0..6b688c88a 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -1095,6 +1095,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Naka-disable ang twitch debug mode + Mga Tungkol Mga ad Mga setting ng pag-block ng ad Mga setting ng chat diff --git a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml index 47406631e..1206ff790 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Falsifier la cible de version de l\'application - 18.38.44 - Restaurer les anciennes icônes des joueurs Shorts + 19.35.36 - Restauration des anciennes icônes du lecteur de Shorts 18.33.40 - Restaurer RYD en mode incognito Shorts 18.20.39 - Restaurer une grande vitesse vidéo & menu qualité @@ -1250,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Réglages ReVanced + À propos + À propos de ReVanced Publicités Paramètres de blocage des publicités Discuter diff --git a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml index 5c4f65b27..199709e80 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Sprioc leagan aip spoof - 18.38.44 - Athchóirigh sean-deilbhíní imreoir Shorts + 19.35.36 - Athchóirigh sean-deilbhíní imreoir Shorts 18.33.40 - Athchóirigh RYD ar mhodh incognito Shorts 18.20.39 - Athchóirigh luas leathan físe & roghchlár cáilíochta @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Níl díchódú crua-earraí VP9 ar do ghléas, agus bíonn an socrú seo ar siúl i gcónaí nuair atá spoofing Cliant cumasaithe Má dhéantar é seo a chumasú, d\'fhéadfadh sé go bhfeabhsófaí saol na gceallraí agus go n-athshocraigh sé stopáil athsheinm.\n\nTá uas-taifeach 1080p ag AVC, agus úsáidfidh athsheinm físe níos mó sonraí idirlín ná mar a úsáideann VP9 nó AV1. Fo-iarsmaí spoofing iOS + • Ní cheadaítear físeáin leanaí príobháideacha a sheinm\n• Tosaíonn sruthanna beo ón tús\n• Seans go gcríochnóidh físeáin 1 soicind go luath\n• Gan codec fuaime opus Fo-iarsmaí spoofing Android VR + • Ní fhéadfaidh físeáin leanaí a sheinm\n• Tá an roghchlár rian fuaime ar iarraidh\n• Níl an toirt cobhsaí ar fáil @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Socruithe ReVanced + Maidir + Maidir ReVanced Fógraí Socruithe blocála fógraí Comhrá diff --git a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml index 1a40a8c60..4ca0dc134 100644 --- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml @@ -251,6 +251,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + विवरण diff --git a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml index bed50c2df..9d8a5fddd 100644 --- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml +++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + O aplikaciji diff --git a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml index 320c725da..f8631eedd 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Hamisított alkalmazásverzió célja - 18.38.44 - A régi Shorts lejátszó ikonok visszaállítása + 19.35.36 - A régi Shorts lejátszó ikonok visszaállítása 18.33.40 - RYD visszaállítása Shorts inkognitó módban 18.20.39 - Széles videósebesség és minőség menü visszaállítása @@ -1013,6 +1013,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Minilejátszó típus Kikapcsolva Eredeti + Minimális Tablet Modern 1 Modern 2 @@ -1204,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Eszközén nincs VP9 hardveres dekódolás, és ez a beállítás mindig be van kapcsolva, ha az ügyfélhamisítás engedélyezve van Ennek engedélyezése javíthatja az akkumulátor élettartamát, és kijavíthatja a lejátszás akadozását.\n\nAz AVC maximális felbontása 1080p, és a videolejátszás több internetadatot használ, mint a VP9 vagy az AV1. iOS hamisítási mellékhatások + • Előfordulhat, hogy a privát gyerekeknek készült videókat nem lehet lejátszani\n• Az élő közvetítések az elejétől kezdődnek.\n• A videók 1 másodperccel korábban véget érhetnek\n• Nincs opus audiokodek Android VR-hamisítási mellékhatások + • Előfordulhat, hogy a gyerekvideókat nem lehet lejátszani\n• Hiányzik a hangsáv menü\n• A stabil hangerő nem érhető el @@ -1246,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced beállítások + Rólunk + ReVanced névjegy Hirdetések Hirdetés blokkolás beállításai Csevegés diff --git a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml index 83ffb23b0..5abb9a012 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Ծրագրի մասին diff --git a/patches/src/main/resources/addresources/values-in-rID/strings.xml b/patches/src/main/resources/addresources/values-in-rID/strings.xml index 592771b83..079b91245 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Target versi app yang dipalsukan - 18.38.44 - Pulihkan ikon pemutar Shorts lama + 19.35.36 - Pulihkan ikon pemutar Shorts lama 18.33.40 - Pulihkan RYD pada mode penyamaran Shorts 18.20.39 - Pulihkan menu kecepatan & kualitas video lebar @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Perangkat Anda tidak memiliki dekode perangkat keras VP9, ​​dan pengaturan ini selalu aktif saat pemalsuan Klien diaktifkan Menyalakan ini dapat meningkatkan masa pakai baterai dan memperbaiki gangguan pemutaran.\n\nAVC memiliki resolusi maksimum 1080p, dan pemutaran video akan menggunakan lebih banyak data internet daripada VP9 atau AV1. Efek samping pemalsuan iOS + • Video anak-anak pribadi mungkin tidak dapat diputar\n• Siaran langsung dimulai dari awal\n• Video mungkin berakhir 1 detik lebih awal\n• Tidak ada codec audio opus Efek samping pemalsuan Android VR + • Video anak-anak mungkin tidak dapat diputar\n• Menu trek audio tidak ada\n• Volume stabil tidak tersedia @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Pengaturan ReVanced + Tentang + Tentang ReVanced Iklan Pengaturan pemblokir iklan Obrolan diff --git a/patches/src/main/resources/addresources/values-is-rIS/strings.xml b/patches/src/main/resources/addresources/values-is-rIS/strings.xml index ebaeec424..7350387f6 100644 --- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml +++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Um diff --git a/patches/src/main/resources/addresources/values-it-rIT/strings.xml b/patches/src/main/resources/addresources/values-it-rIT/strings.xml index 113d0ef5d..7c9f621fb 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -56,7 +56,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Importa / Esporta Importa / Esporta impostazioni ReVanced - Stai usando la versione <i>%s</i> di ReVanced Patches + Stai usando la versione <i>%s</i> delle Patch ReVanced Nota Questa versione è una pre-release e potresti riscontrare problemi inaspettati Link ufficiali @@ -129,7 +129,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Le sezioni sono visibili - Nascondi il pulsante \'Unisci\' + Nascondi il pulsante \'Abbonati\' Il pulsante è nascosto Il pulsante è visibile @@ -138,7 +138,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Sezione \'Per te\' visibile - Nascondi il pulsante \'Notificami\' + Nascondi il pulsante \'Avvisami\' Il pulsante è nascosto Il pulsante è visibile @@ -174,7 +174,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Nascondi la sezione film La sezione film è nascosta La sezione film è visibile - Nascondi sondaggi nel feed + Nascondi i sondaggi nei feed I sondaggi nel feed sono nascosti I sondaggi nel feed sono visibili Nascondi le linee guida della community @@ -240,12 +240,12 @@ This is because Crowdin requires temporarily flattening this file and removing t Descrizione del video Mostra o nascondi i componenti della descrizione del video Barra dei filtri - Nascondi o mostra la barra dei filtri nel feed, nella ricerca e nei video correlati + Mostra o nascondi la barra dei filtri nel feed, nella ricerca e nei video correlati Nascondi nel feed - Nascosto nel feed + È nascosto nel feed È visibile nel feed Nascondi nella ricerca - Nascosto nella ricerca + È nascosto nella ricerca È visibile nella ricerca Nascondi nei video correlati Nascosto nei video correlati @@ -328,7 +328,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Le carte autosponsorizzate sono nascoste Vengono mostrate le carte autosponsorizzate Nascondi banner per visualizzare i prodotti - Banner nascosto + Il banner è nascosto Il banner è visibile Nascondi la sezione Negozio Lo scaffale è nascosto @@ -343,9 +343,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Nascondi i risultati della ricerca web I risultati della ricerca web sono nascosti I risultati della ricerca web sono mostrati - Nascondi banner merchandise - I banner merceologici sono nascosti - Vengono mostrati i banner di merce + Nascondi i banner sul merchandising + I banner sul merchandising sono nascosti + I banner sul merchandising sono visibili Nascondi gli annunci a schermo intero funziona solo con dispositivi più vecchi @@ -470,7 +470,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Il pulsante Salva nella playlist è visibile - Navigation buttons + Pulsanti di navigazione Nascondi o cambia i pulsanti nella barra di navigazione Nascondi Home @@ -485,8 +485,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Il pulsante Crea è nascosto Il pulsante Crea è visibile - Nascondi Abbonamenti - Il pulsante di sottoscrizioni è nascosto + Nascondi Iscrizioni + Il pulsante Iscrizioni è nascosto Il pulsante Iscrizioni è visibile Cambia Crea con le notifiche @@ -524,7 +524,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Il menu Volume Stabile è nascosto Nascondi Guida e feedback - Il menu Guida e Feedback è nascosto + Il menu Guida e feedback è nascosto Il menu Guida e feedback è visibile Nascondi Velocità di riproduzione @@ -555,7 +555,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Nascondi i pulsanti video precedenti & successivi I pulsanti sono nascosti I pulsanti sono visibili - Nascondi pulsante cast + Nascondi il pulsante Trasmetti Il pulsante Trasmetti è nascosto Il pulsante Trasmetti è visibile @@ -582,14 +582,14 @@ This is because Crowdin requires temporarily flattening this file and removing t Le schede informative verranno mostrate - Disabilita animazioni numero rolling - I numeri di rolling non sono animati - I numeri di rotolamento sono animati + Disattiva l\'effetto contatore dei numeri + L\'effetto contatore dei numeri è disattivato + L\'effetto contatore dei numeri è attivato - Nascondi la barra di ricerca nel lettore video - La barra di ricerca del lettore video è nascosta - La barra di ricerca del lettore video è mostrata + Nascondi la barra di avanzamento nel player video + La barra di avanzamento nel player video è nascosta + La barra di avanzamento nel player video video è visibile Nascondi la barra di avanzamento nelle miniature video La barra di avanzamento nelle miniature dei video è nascosta La barra di avanzamento nelle miniature dei video è visibile @@ -602,9 +602,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Gli Shorts nella schermata Home sono nascosti Gli Shorts nella schermata Home sono visibili - Nascondi gli Shorts della scheda Iscrizioni + Nascondi gli Shorts nella scheda Iscrizioni Gli Shorts della schermata Iscrizioni sono nascosti - Gli Shorts della schermata Iscrizioni sono visibili + Gli Shorts nella schermata Iscrizioni sono visibili Nascondi gli Shorts dei risultati di ricerca Gli Shorts nei risultati di ricerca sono nascosti Vengono visualizzati gli Shorts nei risultati di ricerca @@ -643,7 +643,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Nascondi il pulsante Schermo verde Il pulsante Schermo verde è nascosto Il pulsante Schermo verde è visibile - Nascondi pulsante hashtag + Nascondi il pulsante Hashtag Il pulsante Hashtag è nascosto Il pulsante Hashtag è visibile Nascondi i suggerimenti di ricerca @@ -665,7 +665,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Il pulsante Commenti è nascosto Il pulsante Commenti è visibile - Nascondi pulsante remix + Nascondi il pulsante Remix Il pulsante Remix è nascosto Il pulsante Remix è visibile @@ -737,7 +737,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Pulsante Mi Piace riadattato per la migliore visualizzazione Mostra un toast se l\'API non è disponibile Una notifica è mostrata se Return YouTube Dislike non è disponibile - Nessuna notifica è mostrata se Return YouTube Dislike non è disponibile + Nessuna notifica viene mostrata se Return YouTube Dislike non è disponibile Informazioni I dati vengono forniti dall\'API Return YouTube Dislike. Tocca qui per saperne di più @@ -789,7 +789,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Il pulsante Salta si nasconde dopo alcuni secondi Il pulsante Salta è visibile per tutta la durata del segmento Mostra una notifica quando un segmento è saltato automaticamente - La notifica è visibile quando un segmento è saltato automaticamente. Tocca qui per vedere un esempio + Mostra una notifica quando un segmento è saltato automaticamente. Tocca qui per vedere un esempio La notifica è nascosta. Tocca qui per vedere un esempio Mostra la durata del video senza segmenti La durata del video meno tutti gli eventuali segmenti, visibile tra parentesi accanto alla durata del video completo @@ -838,11 +838,11 @@ This is because Crowdin requires temporarily flattening this file and removing t Sponsorizzazione Promozione a pagamento, rinvii a pagamento e pubblicità diretta. Non per auto-promozione o gridare gratis a cause/creatori/siti web/prodotti che gradiscono Non pagata/Auto Promozione - Simile a \'Sponsor\' tranne che per la promozione non pagata o autopromozionale. Include sezioni su merci, donazioni, o informazioni su chi hanno collaborato con + Simili agli Sponsor, ma sono promozioni non pagate o autopromozioni. Questo include segmenti sul merchandising, donazioni o informazioni dei collaboratori del video Promemoria di interazione (iscrizione) Un breve promemoria per piacere, iscriversi o seguirli nel mezzo dei contenuti. Se è lungo o su qualcosa di specifico, dovrebbe invece essere sotto auto-promozione - Evidenzia - La parte del video che la maggior parte delle persone sono alla ricerca + Momento saliente + La parte del video che la maggior parte delle persone sta cercando Interruzione/Animazione Introduzione Un intervallo senza contenuto effettivo. Potrebbe essere una pausa, un quadro statico o un\'animazione ripetitiva. Non include transizioni contenenti informazioni Conclusioni/titoli di coda @@ -858,7 +858,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Salta sponsor Salta promozione Salta promemoria - Salta al momento saliente + Vai al momento saliente Salta introduzione Salta intermezzo Salta intermezzo @@ -867,7 +867,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Salta anteprima Salta riepilogo Salta riempimento - Salta non-musica + Salta sezione non-musicale Salta segmento Sponsorizzazione saltata Autopromozione saltata @@ -956,14 +956,14 @@ This is because Crowdin requires temporarily flattening this file and removing t I dati sono forniti dall\'API di SponsorBlock. Tocca qui per saperne di più e vedere i download per altre piattaforme - Versione di Spoof app - Versione spoofed - Versione non spoofed - La versione dell\'app sarà spoofed per una versione più vecchia di YouTube.\n\nQuesto cambierà l\'aspetto e le caratteristiche dell\'app, ma possono verificarsi effetti collaterali sconosciuti.\n\nSe in seguito è disattivato, si consiglia di cancellare i dati dell\'app per prevenire i bug dell\'UI. + Simula la versione dell\'app + La simulazione della versione dell\'app è attivata + La simulazione della versione dell\'app è disattivata + La versione dell\'app sarà camuffata ad una versione precedente di YouTube.\n\nQuesto cambierà l\'aspetto e le caratteristiche dell\'app, ma potrebbero verificarsi effetti collaterali sconosciuti.\n\nSe in seguito verrà disattivato, si consiglia di cancellare i dati dell\'app per evitare bug dell\'interfaccia. - Spoof destinazione versione app - 18.38.44 - Ripristinare vecchie icone del player Shorts + Target della versione dell\'app desiderata + 19.35.36 - Ripristinare le vecchie icone del player Shorts 18.33.40 - Ripristina RYD negli Shorts in modalità incognito 18.20.39 - Ripristina velocità video larga & menu qualità @@ -1002,8 +1002,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Gli Short in background si ripeteranno - Abilita disposizione tablet - Disposizione tablet abilitata + Attiva l\'interfaccia da tablet + Il layout da tablet è abilitato Il layout del tablet è disabilitato I post della comunità non vengono visualizzati sui layout dei tablet @@ -1069,21 +1069,21 @@ This is because Crowdin requires temporarily flattening this file and removing t - Scheda home + Scheda Home - Scheda abbonamento + Scheda Iscrizioni - È scheda - Playlist giocatori, raccomandazioni + Scheda Per Te + Playlist e video consigliati Risultati della ricerca - Original thumbnails + Miniature originali DeArrow & miniature originali DeArrow & Cattura ancora - Catture ancora + Istantanea DeArrow fornisce miniature di origine folla per i video di YouTube. Queste miniature sono spesso più rilevanti di quelle fornite da YouTube\n\nSe abilitato, URL video verranno inviati al server API e non vengono inviati altri dati. Se un video non dispone di miniature DeArrow, poi le acquisizioni originali o ancora vengono mostrate\n\nTocca qui per saperne di più su DeArrow Mostra una notifica se l\'API non è disponibile Una notifica è visibile se DeArrow non è disponibile - Nessuna notifica è visibile se DeArrow non è disponibile + Nessuna notifica viene mostrata se DeArrow non è disponibile Endpoint API di DeArrow L\'URL dell\'endpoint della cache delle miniature di DeArrow Istantanea @@ -1118,10 +1118,10 @@ This is because Crowdin requires temporarily flattening this file and removing t La ripetizione automatica è disattivata - Camuffa le dimensioni del dispositivo - Dimensioni del dispositivo simulate\n\nLe qualità video più elevate potrebbero essere sbloccate, ma si possono verificare stuttering nella riproduzione video, peggiore durata della batteria ed effetti collaterali sconosciuti - Dimensioni dispositivo non simulate\n\nAbilitare questo può sbloccare qualità video superiori - Abilitando questo può causare stuttering nella riproduzione video, peggiore durata della batteria ed effetti collaterali sconosciuti. + Simula le dimensioni del dispositivo + Le dimensioni del dispositivo sono simulate\n\nLe qualità video più elevate potrebbero essere sbloccate, ma si possono verificare stuttering nella riproduzione video, peggiorare durata della batteria e causare effetti collaterali sconosciuti + Le dimensioni dispositivo non sono simulate\n\nAbilitare questo può sbloccare qualità video più elevate + Abilitando questo può causare stuttering nella riproduzione del video, peggiorare la durata della batteria e causare effetti collaterali sconosciuti. Impostazioni di GmsCore @@ -1192,21 +1192,21 @@ This is because Crowdin requires temporarily flattening this file and removing t Scorri per avanzare non è abilitato - Spoof flussi video - Abbandonare i flussi video client per evitare problemi di riproduzione - Spoof flussi video - I flussi video sono spoofed - I flussi video non sono spoofed\n\nLa riproduzione video potrebbe non funzionare + Simula il client del flusso video + Simula il client del flusso video per evitare problemi di riproduzione + Simula il client del flusso video + Il client del flusso video è simulato + Il client del flusso video non è simulato\n\nLa riproduzione video potrebbe non funzionare Disattivando questa impostazione potrebbe causare problemi di riproduzione video. Client predefinito Forza AVC (H.264) Il codec video è AVC (H.264) Il codec video è VP9 o AV1 - Il tuo dispositivo non ha la decodifica hardware VP9 e questa impostazione è sempre attiva quando lo spoof del client è abilitato + Il tuo dispositivo non ha la decodifica hardware VP9 e questa impostazione è sempre attiva quando la simulazione del client è abilitato L\'attivazione di questa impostazione potrebbe migliorare la durata della batteria e risolvere il problema della riproduzione a scatti.\n\nNota: AVC ha una risoluzione massima di 1080p e la riproduzione userà più dati internet rispetto a VP9 o AV1. - Effetti collaterali spoofing iOS - • I video privati per bambini potrebbero non riprodurre\n• Livestreams start from the start\n• I video potrebbero terminare 1 secondo presto\n• Nessun opus codec audio - Effetti collaterali spoofing Android VR + Effetti collaterali simulazione iOS + • I video privati per bambini potrebbero non essere riprodotti\n• Le dirette iniziano dall\'inizio\n• I video potrebbero terminare 1 secondo prima\n• Nessun codec audio Opus + Effetti collaterali simulazione Android VR • I video per bambini potrebbero non riprodurre\n• Il menu traccia audio è mancante\n• Volume stabile non è disponibile @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Impostazioni di ReVanced + Informazioni + Informazioni su ReVanced Pubblicità Impostazioni blocco pubblicità Chat diff --git a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml index a897207c2..bfc7338d8 100644 --- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml +++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml @@ -317,6 +317,7 @@ This is because Crowdin requires temporarily flattening this file and removing t הגדרות ReVanced + אודות שונות diff --git a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml index 0952e6af0..c82a5ccb5 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -1225,6 +1225,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Revancedの設定 + 情報 + ReVancedについて 広告 広告ブロックの設定 チャット diff --git a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml index 7dc6a5862..2548ae1e9 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t 변경할 앱 버전 설정 - 18.38.44 - 이전 Shorts 플레이어 아이콘을 복원합니다 + 19.35.36 - 이전 Shorts 플레이어 아이콘을 복원합니다 18.33.40 - 시크릿 모드에서 Shorts RYD를 복원합니다 18.20.39 - 넓은 동영상 재생 속도 & 화질 메뉴를 복원합니다 @@ -1206,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t 이 기기는 VP9 하드웨어 디코딩을 지원하지 않습니다. 그러므로 \'클라이언트 변경하기\'가 활성화된 경우에는 이 설정은 항상 켜져 있습니다 이 설정을 활성화하면 배터리 수명이 향상되고 재생 끊김 현상이 해결될 수 있습니다\n\nAVC의 최대 화질 값은 1080p이며 동영상을 재생하면 VP9 또는 AV1보다 더 많은 모바일 데이터가 사용되오니 주의하세요. \'iOS로 변경\'의 알려진 문제점 + • 비공개 Kids 동영상이 재생되지 않을 수 있습니다\n• 일부 실시간 스트림이 처음부터 시작될 수 있습니다\n• 동영상이 1초 일찍 종료될 수 있습니다\n• OPUS 오디오 코덱이 지원되지 않습니다 \'Android VR로 변경\'의 알려진 문제점 + • Kids 동영상이 재생되지 않을 수 있습니다\n• 오디오 트랙 메뉴가 표시되지 않습니다\n• 안정적인 볼륨 메뉴가 비활성화된 채로 잠겨있습니다 @@ -1248,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced 설정 + 정보 + ReVanced 정보 광고 광고 차단을 설정할 수 있습니다 채팅 diff --git a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml index 11a332f98..9d36ba8c7 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -246,6 +246,8 @@ This is because Crowdin requires temporarily flattening this file and removing t + Apie + Apie „ReVanced“ diff --git a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml index ebbcd586a..22d09a13b 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -243,6 +243,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Par diff --git a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml index 13c885612..d53ecc993 100644 --- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml +++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Tentang diff --git a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml index 0657b402c..3f1432e96 100644 --- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml +++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml @@ -942,7 +942,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Spoof app-versjonen mål - 18.38.44 - Gjenopprett gamle Shorts-spillerikoner + 19.35.36 - Gjenopprett gamle Shorts-spillerikoner 18.33.40 - Gjenopprett RYD på Shorts incognito-modus 18.20.39 - Gjenopprette bred videokastighet & kvalitetsmeny @@ -1219,6 +1219,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Forbedret innstillinger + Om + Om ReVanced Reklame Innstillinger for annonseblokkering Samtale diff --git a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml index a91631b8f..644be3566 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -1234,6 +1234,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Verbeterde instellingen + Over + Over ReVanced Advertenties Instellingen voor advertentieblokkering Chatten diff --git a/patches/src/main/resources/addresources/values-or-rIN/strings.xml b/patches/src/main/resources/addresources/values-or-rIN/strings.xml index 91ed73878..85928d645 100644 --- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml @@ -240,6 +240,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + ସମ୍ବନ୍ଧରେ diff --git a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml index 6e0762316..0e47f991e 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -638,15 +638,15 @@ This is because Crowdin requires temporarily flattening this file and removing t Przycisk szablonu Przycisk szablonu jest ukryty Przycisk szablonu jest widoczny - Ukryj nadchodzący przycisk - Przychodzący przycisk jest ukryty - Przychodzący przycisk jest pokazany + Przycisk od nadchodzących wydarzeń + Przycisk nadchodzących jest ukryty + Przycisk nadchodzących jest widoczny Przycisk od greenscreena Przycisk od greenscreena jest ukryty Przycisk od greenscreena jest widoczny Przycisk hashtagu - Przycisk Hashtagu jest ukryty - Przycisk Hashtagu jest widoczny + Przycisk hashtagu jest ukryty + Przycisk hashtagu jest widoczny Sugestie wyszukiwania Sugestie wyszukiwania są ukryte Sugestie wyszukiwania są widoczne @@ -679,13 +679,13 @@ This is because Crowdin requires temporarily flattening this file and removing t Pasek kanału Pasek kanału jest ukryty Pasek kanału jest widoczny - Ukryj tytuł filmu + Tytuł filmu Tytuł jest ukryty Tytuł jest widoczny - Ukryj etykietę metadanych dźwięku + Etykieta z metadanymi dźwięku Etykieta metadanych jest ukryta Etykieta metadanych jest widoczna - Etykiety z linkami do całych filmów + Etykieta z linkami do całych filmów Etykieta linku do filmu jest ukryta Etykieta linku do filmu jest widoczna Przycisk dźwięku @@ -739,7 +739,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Komunikat o niedostępności API Komunikat jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny Komunikat nie jest wyświetlany, jeśli Return YouTube Dislike nie jest dostępny - O programie + O aplikacji Dane są dostarczane przez API Return YouTube Dislike. Dotknij tutaj, aby dowiedzieć się więcej Statystyki ReturnYouTubeDislike tego urządzenia @@ -863,7 +863,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Pomiń wprowadzenie Pomiń przerywnik Pomiń przerywnik - Skip outro + Pomiń zakończenie Pomiń podgląd Pomiń podgląd Pomiń podsumowanie @@ -910,7 +910,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Brak segmentów do zagłosowania Wybierz kategorię segmentu Kategoria jest wyłączona w ustawieniach. Włącz kategorię do wysłania. - Nowy segment SponsorBlock\'a + Nowy segment SponsorBlocka Ustawić %s jako początek lub koniec nowego segmentu? początek koniec @@ -953,23 +953,23 @@ This is because Crowdin requires temporarily flattening this file and removing t Nieprawidłowy kod koloru Resetuj kolor Resetuj - O programie + O aplikacji Dane są dostarczane przez API SponsorBlock. Dotknij tutaj, aby dowiedzieć się więcej i pobrać na inne platformy Oszukiwanie wersji aplikacji - Włączone - Wyłączone + Oszukiwanie wersji jest włączone + Oszukiwanie wersji jest wyłączone Wersja aplikacji zostanie oszukana do starszej wersji YouTube.\n\nZmieni to wygląd i zachowanie aplikacji, lecz mogą wystąpić nieznane efekty uboczne.\n\nJeśli później zostanie to wyłączone, zaleca się wyczyszczenie danych aplikacji, aby zapobiec błędom interfejsu. Docelowa oszukiwana wersja aplikacji - 18.38.44 - Przywróć stare ikony odtwarzacza Shortsów + 19.35.36 - Przywraca stare ikony odtwarzacza Shortsów - 18.33.40 - Przywróć RYD w trybie incognito Shortsów - 18.20.39 - Przywracanie szerokiej prędkości wideo & menu jakości - 18.09.39 - Przywróć kartę bibliotek - 17.33.42 - Przywróć stary układ playlisty + 18.33.40 - Przywraca RYD w trybie incognito dla Shortsów + 18.20.39 - Przywraca szerokie menu prędkości i jakości filmu + 18.09.39 - Przywraca kartę biblioteki + 17.33.42 - Przywraca starą półkę do playlist Strona startowa @@ -1029,14 +1029,14 @@ This is because Crowdin requires temporarily flattening this file and removing t Gest przeciągnięcia i upuszczenia włączony\n\nMiniodtwarzacz można przeciągnąć do dowolnego rogu ekranu Gest przeciągnięcia i upuszczenia wyłączony Gest przeciągania w poziomie - Włączony\n\nMiniodtwarzacz można przeciągnąć poza ekran w lewo lub prawo + Gest przeciągania w poziomie jest włączony\n\nMiniodtwarzacz można przeciągnąć poza ekran w lewo lub prawo Gest przeciągania w poziomie jest wyłączony Przycisk zamykania Przycisk zamykania jest ukryty Przycisk zamykania jest widoczny Przyciski rozszerzania i zamykania - Przycisk są ukryte\n\nPrzesuń palcem, aby rozszerzyć lub zamknąć - Widoczne + Przyciski są ukryte\n\nPrzesuń palcem, aby rozszerzyć lub zamknąć + Przyciski są widoczne Podteksty Podteksty są ukryte Podteksty są widoczne @@ -1196,8 +1196,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Oszukaj strumienie filmu Oszukuje strumienie filmu klienta, aby zapobiec problemom z odtwarzaniem Oszukaj strumienie filmu - Włączone - Wyłączone\n\nOdtwarzanie filmu może nie działać poprawnie + Oszukiwanie strumienia jest włączone + Oszukiwanie strumienia jest wyłączone\n\nOdtwarzanie filmu może nie działać poprawnie Wyłączenie tej opcji może spowodować problemy z odtwarzaniem filmów. Domyślny klient Wymuś AVC (H.264) @@ -1206,9 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Twoje urządzenie nie posiada sprzętowego dekodowania VP9, a ta opcja jest zawsze włączona, gdy spoofing klienta jest aktywny Włączenie tej opcji może poprawić żywotność baterii i wyeliminować zacinanie się odtwarzania.\n\nAVC ma maksymalną rozdzielczość 1080p, a odtwarzanie wideo zużywa więcej danych internetowych niż VP9 czy AV1. Efekty uboczne spoofingu iOS - • Filmy wideo dla prywatnych dzieci mogą nie odtwarzać\n• Livestreams zaczynają się od początku\n• Filmy mogą kończyć 1 sekundę\n• Żaden kodek audio opus + • Prywatne filmy dla dzieci mogą się nie odtwarzać\n• Transmisje na żywo rozpoczynają się od początku\n• Filmy mogą zakończyć się o sekundę wcześniej\n• Kodek opus jest niedostępny Efekty uboczne spoofingu Android VR - • Filmy dziecięce mogą nie odtwarzać\n• Brakuje menu ścieżki dźwiękowej\n• Stabilna głośność nie jest dostępna + • Filmy dla dzieci mogą się nie odtwarzać\n• Brakuje menu od ścieżki dźwiękowej\n• Stabilna głośność jest niedostępna @@ -1250,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Ustawienia ReVanced + O nas + O ReVanced Reklamy Ustawienia blokowania reklam Czat diff --git a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml index 30d3b1a5c..d7db760c4 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -118,13 +118,13 @@ This is because Crowdin requires temporarily flattening this file and removing t Cartões de álbum não estão ocultos Ocultar caixa de financiamento coletivo Caixa de financiamento coletivo está oculta - Caixa de financiamento coletivo não está oculta + Caixa de financiamento coletivo é mostrada Ocultar botão de microfone flutuante Botão microfone está oculto Botão microfone não está oculto Ocultar marca d\'água do canal Marca d\'água está oculta - Marca d\'água não está oculta + Marca d\'água é mostrada Ocultar prateleiras horizontais Prateleiras estão ocultas, tais como:\n• Ultimas notícias\n• Continuar assistindo\n• Canais para você\n• Compras\n• Assista novamente Prateleiras não estão ocultos @@ -132,16 +132,16 @@ This is because Crowdin requires temporarily flattening this file and removing t This appears in the video player for certain videos. --> Ocultar botão \'Seja membro\' Botão está oculto - Botão não está oculto + O botão é mostrado Ocultar prateleira \'Para você\' na página do canal Prateleira está oculta - Prateleira não está oculta + A prateleira é mostrada Ocultar botão \'Notificar-me\' Botão está oculto - Botão não está oculto + O botão é mostrado Ocultar as recomendações \"As pessoas também assistiram\" Recomendações estão ocultas @@ -150,22 +150,22 @@ This is because Crowdin requires temporarily flattening this file and removing t This button usually appears when searching for a YT creator. --> Ocultar botão \'Mostrar mais\' Botão está oculto - Botão não está oculto + O botão é mostrado Ocultar reações cronometradas Reações cronometradas estão ocultas Reações cronometradas não estão ocultas - Ocultar cabeçalho de prateleira de resultados de busca - Cabeçalho da prateleira está oculto - Cabeçalho da prateleira não está oculto + Ocultar a prateleira de imagens no resultado da pesquisa + A prateleira de imagens está oculta + A prateleira de imagens é mostrada Ocultar diretrizes de canal Diretrizes de canal está oculto Diretrizes de canal não estão ocultos Ocultar prateleira de cartões Prateleira de cartões estão ocultas - Prateleira de cartões não estão ocultas + A prateleira de cartões são mostradas Ocultar cartão expansível em vídeos Cartão expansível está oculto - Cartão expansível não está oculto + O cartão expansível é mostrado Ocultar publicações da comunidade Publicações da comunidade está oculto Publicações da comunidade não está oculto @@ -174,10 +174,10 @@ This is because Crowdin requires temporarily flattening this file and removing t Banners compactos não estão ocultos Ocultar seção de filmes Seção de filmes está oculto - Seção de filmes não está oculto + A seção de filmes é mostrada Ocultar pesquisas na tela inicial Pesquisas na tela inicial está oculto - Pesquisas na tela inicial não está oculto + As pesquisas de feed são mostradas Ocultar diretrizes da comunidade Diretrizes da comunidade está oculto Diretrizes da comunidade não está oculto @@ -186,22 +186,22 @@ This is because Crowdin requires temporarily flattening this file and removing t Diretrizes da comunidade de inscritos não está oculto Ocultar prateleira de membros do canal Prateleira de membros do canal está oculto - Prateleira de membros do canal não está oculto + A prateleira dos membros do canal é mostrada Ocultar caixas de emergência Caixas de emergência estão oculto Caixas de emergência não estão ocultas Ocultar painel de informações Painel de informações está oculto - Painel de informações não está oculto + O painel de informações é mostrado Ocultar painel médico Painel médico está oculto - Painel médico não está oculto + Os painéis médicos são mostrados Ocultar barra de canais Barra de canal está oculta - Barra de canal não está oculta - Ocultar Reprodução - Reproduzíveis estão ocultos - Reproduzíveis não estão ocultos + A barra de canal é mostrada + Ocultar Playables + Os Playables estão ocultos + Os Playables são mostrados Ocultar ações rápidas em tela cheia Ações rápidas estão ocultas Ações rápidas não estão ocultas @@ -210,16 +210,16 @@ This is because Crowdin requires temporarily flattening this file and removing t Vídeos relacionados não estão ocultos Ocultar prateleira de imagens nos resultados da pesquisa Prateleira de imagem está oculta - Prateleira de imagem não está oculta + A prateleira de imagem é mostrada Ocultar últimas publicações Últimas publicações estão ocultas Últimas publicações não estão ocultas Ocultar playlists de mix Playlists de mix estão ocultas - Playlists de mix não estão ocultas + As playlists de mix são mostradas Ocultar cartões do artista Cartões do artista estão ocultas - Cartões do artista não estão ocultas + Os cartões de artista são mostrados Ocultar seção de atributos \'Locais em destaque\', Seções de Jogos e Músicas estão ocultas \'Locais em destaque\', Seções de Jogos e Músicas são mostrados @@ -231,13 +231,13 @@ This is because Crowdin requires temporarily flattening this file and removing t A seção \'Explorar o podcast\' é mostrada Ocultar seção de cartões de informações Seção de cartões de informações está oculto - Seção de cartões de informações não está oculto + A seção de cartões de informações é mostrada Ocultar a seção \'Conceitos-chave\' A seção \'Conceitos-chave\' está oculta A seção \'Conceitos-chave\' é mostrada Ocultar seção de transcrição Seção de transcrição está oculta - Seção de transcrição não está oculta + A seção de transcrição é mostrada Descrição do vídeo Ocultar ou mostrar componentes de descrição do vídeo Barra de filtro @@ -255,26 +255,26 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar ou mostrar componentes da seção de comentários Ocultar cabeçalho \'Comentários por membros\' O cabeçalho \'Comentários dos membros\' está oculto - O cabeçalho \'Comentários dos membros\' é exibido + O cabeçalho \'Comentários dos membros\' é mostrado Ocultar seção de comentários Seção de comentários está oculta - Seção de comentários exibida + A seção de comentários é mostrada Ocultar botão \'Criar um Short\' O botão \'Criar um Short\' está oculto - O botão \'Criar um Short\' é exibido + O botão \'Criar um Short\' é mostrado Ocultar prévia de comentário Prévia de comentário está oculta - Prévia de comentário não está oculta + A prévia de comentário é exibida Ocultar botão valeu Botão valeu está oculto - Botão valeu não está oculto + O botão valeu é mostrada Ocultar botões de tempo e emoji Os botões de cronograma e emoji estão ocultos Botões de tempo e emoji são mostrados Ocultar Doodles do YouTube Doodles na barra de pesquisa estão ocultos - Doodles na barra de pesquisa estão ativos + Os Doodles na barra de pesquisa são mostrados Doodles do YouTube aparecem alguns dias por ano.\n\nSe um Doodle estiver ativo em sua região e esta configuração de ocultação estiver ativada, a barra de filtros abaixo da barra de pesquisa também será oculta. Filtro personalizado Ocultar componentes usando filtros personalizados @@ -315,7 +315,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar anúncios gerais Anúncios gerais estão ocultos - Anúncios gerais não estão ocultos + Os anúncios gerais são mostrados Ocultar anúncios em tela cheia Os anúncios de tela cheia são ocultos\n\nEste recurso está disponível apenas para dispositivos mais antigos Anúncios em tela cheia não estão ocultos @@ -330,23 +330,23 @@ This is because Crowdin requires temporarily flattening this file and removing t Cartões autopatrocinados não estão ocultos Ocultar banner ver os produtos Banner está oculto - Banner não está oculto + O banner é mostrado Ocultar painel de compras do reprodutor O painel de compras está oculto - O painel de compras será exibido + O painel de compras vai ser mostrado Ocultar links de compras na descrição do vídeo Links de compras estão ocultos Links de compras não estão ocultos Ocultar o botão \'Visitar loja\' nas páginas dos canais Botão está oculto - Botão não esta oculto + O botão é mostrado Ocultar resultados de busca web Resultados de busca web estão ocultos - Resultados de busca web não estão ocultos + Os resultados de busca web são mostrados Ocultar banners de mercadoria Os banners de mercadoria estão ocultos - Os banners de mercadoria não estão ocultos + Os banners de mercadorias são mostrados Ocultar anúncios em tela cheia só funciona com dispositivos antigos @@ -364,16 +364,16 @@ This is because Crowdin requires temporarily flattening this file and removing t URL copiada para a área de transferência URL com tempo copiado Mostrar botão copiar URL no vídeo - Botão é exibido. Toque para copiar a URL do vídeo. Toque e segure para copiar a URL do vídeo com tempo - Botão não está visível + O botão é mostrado. Toque para copiar a URL do vídeo. Toque e segure para copiar a URL do vídeo com tempo + O botão não está visível Mostrar botão copiar URL com tempo - Botão é exibido. Toque para copiar a URL do vídeo com temo. Toque e segure para copiar vídeos sem tempo - Botão não está visível + O botão é mostrado. Toque para copiar a URL do vídeo com temo. Toque e segure para copiar vídeos sem tempo + O botão não está visível Remover diálogo de restrição Diálogo foi removido - Diálogo não foi removido + O diálogo vai ser mostrado Isto não ignora a restrição de idade, apenas a aceita automaticamente. @@ -443,32 +443,32 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar Compartilhar Botão compartilhar está oculto - Botão compartilhar não está oculto + O botão compartilhar é mostrado Ocultar Denúncia Botão de denúncia está oculto - Botão de denúncia não está oculto + O botão de denúncia é mostrado Ocultar Remix Botão remix está oculto - Botão remix não está oculto + O botão remix é mostrado Ocultar Download Botão download está oculto - Botão download não está oculto + O botão download é mostrado Ocultar Valeu Botão valeu está oculto - Botão valeu não está oculto + O botão valeu é mostrado Ocultar Clipe Botão clipe está oculto - Botão clipe não está oculto + O botão clipe é mostrado Ocultar Salvar Botão salvar na playlist está oculto - Botão salvar na playlist não está oculto + O botão salvar na playlist é mostrado Botões de navegação @@ -476,7 +476,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar Início Botão de início está oculto - Botão de início não está oculto + O botão de início é mostrado Ocultar Shorts O botão Shorts está oculto @@ -484,11 +484,11 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar Criar Botão criar está oculto - Botão criar não está oculto + O botão criar é mostrado Ocultar Inscrições Botão inscrições está oculto - Botão inscrições não está oculto + O botão inscrições é mostrado Mudar botão Criar por Notificações O botão Criar é alternado com o botão Notificações\n\nNota: Ativar isso também forçar a ocultação de anúncios de vídeo @@ -503,39 +503,39 @@ This is because Crowdin requires temporarily flattening this file and removing t Ocultar Legendas Menu legendas está oculto - Menu legendas não está oculto + O menu legendas é mostrado Ocultar Configurações adicionais Menu de configurações adicionais está oculto - Menu de configurações adicionais não está oculto + O menu de configurações adicionais é mostrado Ocultar Timer de suspensão O menu Timer de suspensão está oculto - O menu Timer de suspensão será exibido + O menu do timer de suspensão é mostrado Ocultar Vídeo em Loop Menu de vídeo em loop está oculto - Menu de vídeo em loop não está oculto + O menu de vídeo em loop é mostrado Ocultar Modo ambiente Menu do modo ambiente está oculto - Menu do modo ambiente não está oculto + O menu do modo ambiente é mostrado Ocultar Volume estável - O menu de Volume estável será exibido + O menu de volume estável será exibido O menu de Volume estável está oculto Ocultar Ajuda & Feedback Menu ajuda & opinião está oculto - Menu ajuda & opinião não está oculto + O menu de ajuda & feedback é mostrado Ocultar Velocidade da reprodução Menu velocidade da reprodução está oculto - Menu velocidade da reprodução não está oculto + O menu velocidade da reprodução é mostrado Ocultar Mais informações Menu mais Informações está oculto - Menu mais Informações não está oculto + O menu mais Informações é mostrado Ocultar Tela de bloqueio Menu tela de bloqueio está oculto @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Versão de spoofing alvo - 18.38.44 - Restaurar ícones antigos do player dos Shorts + 19.35.36 - Restaurar ícones antigos do player dos Shorts 18.33.40 - Restaurar RYD no modo de navegação anônima nos Shorts 18.20.39 - Restaurar a velocidade de vídeo ampla & menu de qualidade @@ -1014,6 +1014,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Tipo de miniplayer Desativado Original + Mínimo Tablet Moderno 1 Moderno 2 @@ -1205,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Seu dispositivo não possui decodificação de VP9 por hardware, e esta configuração está sempre ligada quando o spoofing do cliente está ativado Ativar isso pode melhorar a duração da bateria e corrigir falhas na reprodução.\n\nO AVC tem uma resolução máxima de 1080p, e a reprodução de vídeo usará mais dados de internet do que o VP9 ou o AV1. Efeitos colaterais do spoofing de iOS + • Vídeos privados para crianças não podem ser reproduzidos\n• As transmissões ao vivo começam do início\n• Os vídeos podem terminar 1 segundo antes\n• Nenhum codec de áudio opus Efeitos colaterais do spoofing de Android VR + • Os vídeos infantis podem não ser reproduzidos\n• O menu da faixa de áudio está ausente\n• O volume estável não está disponível @@ -1247,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Configurações do ReVanced + Sobre + Sobre ReVanced Anúncios Configurações de bloqueio de anúncios Bate-papo diff --git a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml index 0e78b7bb9..37b4cbb0d 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Destaque de versão do app - 18.38.44 - Restaurar os icones antigos do reprodutor dos Shorts + 19.35.36 - Restaurar os icones antigos do reprodutor dos Shorts 18.33.40 - Restaurar RYD em Modo Curto Incógnito 18.20.39 - Restaurar menu de qualidade de vídeo & @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Configurações Avançadas + Sobre + Sobre ReVanced Anúncios Configurações de bloqueio de anúncios Bate-papo diff --git a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml index 0c5141efd..22ebef1b4 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -33,31 +33,31 @@ This is because Crowdin requires temporarily flattening this file and removing t - Verificări eșuate + Verificările au eșuat Deschide site-ul oficial Ignoră <h5>Se pare că aplicația nu este modificată de dv.</h5><br>Este posibil ca aplicația să nu funcționeze corect, <b>să dăuneze dispozitivului sau să prezinte un pericol la utilizare</b>.<br><br>Simpla existență a acestor verificări sugerează faptul că aplicația este modificată în prealabil sau obținută de la altcineva: <br><br><small>%1$s</small><br>Recomandăm cu tărie <b>dezinstalarea și modificarea manuală a acestei aplicații</b> pentru a vă asigura că aplicația pe care o folosiți este validă și sigură.<p><br>După ignorare, mesajul nu va mai fi afișat decât o a doua oară. - Patchat pe un alt dispozitiv - Nu este instalat de ReVanced Manager - Patchat acum mai mult de 10 minute - Patchat %s zile în urmă - Data construcției APK este coruptă + Modificată pe un alt dispozitiv + Nu este instalată de ReVanced Manager + Modificat de mai mult de 10 minute + Modificat cu %s zile în urmă + Data de compilare a fișierului APK este coruptă ReVanced Doriți să continuați? - Resetează - Reîmprospătați și reporniți + Resetare + Reîmprospătare și repornire Repornire Importare Copiere - Setările revizuite se resetează la valorile implicite + Setările ReVanced vor fi reinițializate Setări %d importate Importul a eșuat: %s - Importă / Exportă - Setări Import / Export ReVanced + Importați / Exportați + Importați / Exportați setări ReVanced - Folosiți ReVanced Patch-uri versiunea <i>%s</i> + Folosiți versiunea <i>%s</i> a ReVanced Patches Notă Această versiune este o pre-lansare și este posibil să întâmpinați probleme neașteptate Link-uri oficiale @@ -77,10 +77,10 @@ This is because Crowdin requires temporarily flattening this file and removing t Despre - Anunţuri + Publicitate Miniaturi alternative Flux - Jucător + Player Structura generală Bară de căutare Controale glisare @@ -110,9 +110,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Eroare la dezactivare toasts ascunde toate notificările de eroare ReVanced\n\nNu veți fi notificat de niciun eveniment neașteptat. - Dezactivează ca / abonare strălucire buton - Butonul Îmi place și abonare nu va străluci când este menționat - Butonul de like-uri și abonare va străluci când este menționat + Dezactivare strălucire butoane „Apreciez“ și „Abonare“ + Butoanele nu vor străluci când sunt menționate în clip + Butoanele vor străluci când sunt menționate în clip Ascundeți cardurile de album Cardurile de album sunt ascunse Cardurile de album sunt afișate @@ -126,7 +126,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Marcajul este ascuns Se afișează filigran Ascunde rafturile orizontale - Proiectilele sunt ascunse ca:\n• Întrerupe știrile\n• Continuă să urmărești\n• Explorează mai multe canale\n• Cumpărături\n• Urmărește din nou + Sunt ascunse recomandări, precum:\n• Știri de ultimă oră\n• Continuați urmărirea\n• Explorați mai multe canale\n• Cumpărături\n• Urmăriți din nou Se afişează rafturi @@ -143,7 +143,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Butonul este ascuns Butonul este afișat - Ascunde recomandările \'Oameni urmăriți\' + Ascundeți recomandările „Specatorii vizionează și acest videoclip“ Recomandările sunt ascunse Recomandările sunt afișate Lista șirurilor constructorului traiectoriei componentei pentru filtrarea separată de o linie nouă Filtru personalizat nevalid: %s - Ascundeți conținutul cuvântului cheie - Ascundeți căutarea și hrănirea videoclipurilor folosind filtre de cuvinte cheie - Ascunde videoclipurile de acasă după cuvintele cheie - Videoclipurile din fila principală sunt filtrate de cuvinte cheie - Videoclipurile din fila principală nu sunt filtrate de cuvintele cheie - Ascunde abonarea videoclipurilor după cuvintele-cheie - Videoclipurile din fila abonamente sunt filtrate de cuvinte cheie - Videoclipurile din fila abonamente nu sunt filtrate de cuvinte cheie - Ascunde rezultatele căutării după cuvinte cheie - Rezultatele căutării sunt filtrate după cuvintele cheie - Rezultatele căutării nu sunt filtrate de cuvinte cheie + Ascundere conținut după cuvinte cheie + Ascundeți videoclipuri din flux după cuvinte cheie + Ascundeți videoclipuri de pe pagina „Acasă“ după cuvinte cheie + Videoclipurile de pe pagina „Acasă“ sunt filtrate + Videoclipurile de pe pagina „Acasă“ nu sunt filtrate + Ascundeți videoclipuri de pe pagina „Abonamente“ după cuvinte cheie + Videoclipurile de pe pagina „Abonamente“ sunt filtrate + Videoclipurile de pe pagina „Abonamente“ nu sunt filtrate + Ascundeți rezultate ale căutării după cuvinte cheie + Rezultatele sunt filtrate după cuvinte cheie + Rezultatele nu sunt filtrate după cuvinte cheie Cuvinte cheie de ascuns - Cuvinte cheie și fraze de ascuns, separate prin linii noi\n\nCuvintele cheie pot fi nume de canal sau orice text afișat în titlurile video\n\nCuvinte cu litere mari în mijloc trebuie să fie introduse cu caseta (ex: iPhone, TikTok, LeBlanc) - Despre filtrarea cuvintelor cheie - Potrivește cuvinte întregi + Cuvinte cheie și fraze de ascuns, separate prin linii noi\n\nCuvintele cheie pot fi nume de canal sau orice text afișat în titlurile video\n\nCuvinte cu litere mari în mijloc trebuie să fie introduse corespunzător (ex: iPhone, TikTok, LeBlanc) + Despre filtrarea după cuvinte cheie + Paginile „Acasă“, „Abonamente“ și cea pentru rezultatele căutării sunt filtrate după o serie de fraze sau cuvinte cheie pentru a ascunde conținut.\n\nLimitări:\n• Videoclipurile scurte nu pot fi ascunse după numele canalui\n• Unele componente ale interfeței nu pot fi ascunse\n• Căutări după cuvinte din listă pot să nu returneze niciun rezultat + Filtrare după cuvinte întregi - Supravieţuirea unui cuvânt cheie/frază cu ghilimele duble va preveni meciurile parţiale ale titlurilor video şi numelui canalelor<br><br>De exemplu,<br><b>\"ai\"</b> va ascunde video-ul: <b>How does AI work?</b><br>dar nu se va ascunde: <b>What does fair use mean?</b> + Încadrarea unui cuvânt în ghilimele va împiedica filtrarea potrivirilor parțiale din cadrul titlurilor clipurilor sau a numelor canalelor<br><br>Spre exemplu,<br><b>\"ai\"</b> va ascunde clipul: <b>How does AI work?</b>,<br>dar nu va ascunde: <b>What does fair use mean?</b>. Nu se poate folosi cuvantul cheie: %s Adaugă oferte pentru a utiliza cuvântul cheie: %s @@ -365,9 +366,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Afișare buton copie URL Butonul este afișat. Atingeți pentru a copia URL-ul video. Atingeți și țineți apăsat pentru a copia URL-ul video cu marcajul de timp Butonul nu este afișat - Afișare buton copie marcaj URL - Butonul este afișat. Atingeți pentru a copia URL-ul video cu marcajul de timp. Atingeți și țineți apăsat pentru a copia videoclipul fără marcaj de timp - Butonul nu este afișat + Afișați butonul pentru copierea URL-ului cu marcaj de timp + Butonul este afișat. Apăsați pentru a copia URL-ul cu marcaj de timp. Țineți apăsat pentru a copia URL-ul simplu. + Butonul este ascuns Eliminați dialogul discreționar al vizualizatorului @@ -429,16 +430,16 @@ This is because Crowdin requires temporarily flattening this file and removing t Cantitatea de prag pentru a glisa - Dezactivează subtitrările automate - Legendele automate sunt dezactivate - Legenda automată este activată + Dezactivare subtitrări automate + Subtitrările automate sunt dezactivate + Subtitrările automate sunt activate Butoane de acţiune Ascunde sau arată butoanele sub videoclipuri - Ascunde Like și Dislike - Butoanele Like și Dislike sunt ascunse - Butoanele Like și Dislike sunt afișate + Ascunde butoanele „Apreciez“ și „Nu apreciez“ + Butoanele „Apreciez“ și „Nu apreciez“ sunt ascunse + Butoanele „Apreciez“ și „Nu apreciez“ sunt afișate Ascunde Partajarea Butonul de distribuire este ascuns @@ -490,7 +491,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Butonul Abonamente este afișat Comutare creare cu notificări - Butonul Creare este comutat cu butonul Notificări\n\nNotă: Activarea acestui buton și ascunderea forțată a anunțurilor video + Pozițiile butoanelor „Creează“ și „Notificări” sunt interschimbate\n\nNotă: Această setare ascunde forțat anunțurile video Butonul Creare nu este comutat cu butonul Notificări Ascunde etichetele butoanelor de navigare Etichetele sunt ascunse @@ -555,9 +556,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ascunde butoanele anterioare & următorul video Butoanele sunt ascunse Butoanele sunt afișate - Ascunde butonul de redare - Butonul de distribuție este ascuns - Butonul de execuție este afișat + Ascunde butonul „Proiectează“ + Butonul este ascuns + Butonul este afișat Ascunde butonul de legendă Butonul subtitrari este ascuns @@ -595,7 +596,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Pictograma bara de căutare este afișată - Player pentru Shorts + Player pentru videoclipuri scurte Ascunde Short din feed-ul de acasă Shorts în fluxul de acasă sunt ascunse @@ -615,7 +616,6 @@ This is because Crowdin requires temporarily flattening this file and removing t Ascunde butonul de abonare Butonul Abonare este ascuns Butonul Abonare este afișat - Ascunde butoanele de suprapunere întrerupte Butoanele de suprapunere întrerupte sunt ascunse Butoanele de suprapunere întrerupte sunt afișate Ascunde butonul magazinului @@ -657,9 +657,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ascunde butonul similar Butonul Like este ascuns Butonul Like este afișat - Ascunde butonul diferit - Butonul nu este ascuns - Butonul nu este afișat + Ascunde butonul „Nu apreciez“ + Butonul „Nu apreciez“ este ascuns + Butonul „Nu apreciez“ este afișat Ascunde butonul de comentarii Butonul de comentarii este ascuns Butonul pentru comentarii este afișat @@ -694,8 +694,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Bara de navigare este afișată - Dezactivează ecranul de sfârșit propus pentru video - Videoclipurile sugerate vor fi dezactivate + Dezactivare videoclipuri sugerate din ecranul de final + Videoclipurile sugerate vor fi ascunse Videoclipurile sugerate vor fi afișate @@ -704,9 +704,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ora este afișată - Ascunde panourile pop-up jucător - Panourile pop-up ale jucătorilor sunt ascunse - Panourile pop-up ale jucătorului sunt afișate + Ascundeți panourile din player care se deschid automat + Panourile sunt ascunse + Panourile sunt afișate Opacitate suprapusă jucătorului @@ -715,28 +715,28 @@ This is because Crowdin requires temporarily flattening this file and removing t - Dislike-uri temporar indisponibile (API a expirat) - Dislike-uri indisponibile (status %d) - Dislike-uri indisponibile (limita API atinsă) - Dislike-uri indisponibile (%s) + Neaprecieri temporar indisponibile (API a expirat) + Neaprecieri indisponibile (stare: %d) + Neaprecieri indisponibile (limita API atinsă) + Neaprecieri indisponibile (%s) - Reîncarcă videoclipul pentru a vota folosind Returnare YouTube Dislike - Dislike-urile sunt afișate - Dislike-urile nu sunt afișate - Arată displace pe scurtmetraje - Dislike-uri afișate pe scurtmetraje - Dislike-uri afișate pe Scurtăturile\n\nLimitare: Este posibil ca displace să nu apară în modul incognito - Displace ascunse pe scurt-metraje - Displace ca procentaj - Dislike-uri afișate ca procent - Dislike-uri afișate ca număr + Reîncarcă clipul pentru a folosi Return YouTube Dislike + Neaprecierile sunt afișate + Neaprecierile nu sunt afișate + Afișați neaprecierile pentru videoclipurle scurte + Neaprecierile pentru videoclipurle scurte sunt afișate + Neaprecierile pentru videoclipurile scurte sunt afișate\n\nConsecință: Acestea pot să nu apară în modul incognito + Neaprecierile pentru videoclipurile scurte sunt ascunse + Afișați neaprecierile sub formă de procentaj + Neaprecierile sunt afișate sub formă de procentaj + Neaprecierile sunt afișate sub formă de număr Buton compact ca Buton de stilizat pentru lățime minimă Buton asemănător pentru cel mai bun aspect - Arată un toast dacă API-ul nu este disponibil - Toast este afișat dacă Returnarea YouTube Dislike nu este disponibilă - Toast nu este afișat dacă Returnarea YouTube Dislike nu este disponibilă + Arată un mesaj dacă serverul este indisponibil + Se afișează un mesaj dacă „Return YouTube Dislike” este indisponibil + Nu se afișează un mesaj dacă „Return YouTube Dislike” este indisponibil Despre Datele sunt furnizate de API-ul Returnare YouTube Dislike. Atinge aici pentru a afla mai multe @@ -955,13 +955,14 @@ This is because Crowdin requires temporarily flattening this file and removing t Datele sunt furnizate de API-ul SponsorBlock. Apasă aici pentru a afla mai multe și a vedea descărcările pentru alte platforme - Versiune Spoof app - Versiune falsificată - Versiune neafectată + Simulare versiune + Versiune simulată + Versiune reală Versiunea aplicației va fi falsificată de o versiune mai veche de YouTube.\n\nAceasta va schimba aspectul şi caracteristicile aplicaţiei, dar pot apărea reacţii adverse necunoscute.\n\nDacă se dezactivează ulterior, se recomandă ștergerea datelor aplicației pentru a preveni erorile de interfață. - Spoof app version target + Versiune de simulat + 19.35.36 - Restabilire pictograme învechite pentru playerul videoclipurilor scurte 18.33.40 - Restaurează RYD în modul incognito Shorts 18.20.39 - Restaurare viteză video mare & meniu calitate @@ -1000,9 +1001,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Posturile comunitare nu apar pe tablete - Minijucător + Miniplayer Schimbă stilul aplicaţiei minimizat jucătorul - Tip minijucător + Tip de miniplayer Dezactivat Originală Minimă @@ -1061,42 +1062,42 @@ This is because Crowdin requires temporarily flattening this file and removing t - Fila principală + Fila „Acasă“ - Filă abonament + Fila „Abonamente“ - Fila ta + Fila „Tu“ Liste de redare, recomandări Rezultatele căutării - Original thumbnails - Săgeată & Miniaturi originale - Săgeată & Captură încă - Încă mai capturează - DeArrow oferă miniaturi de mulțime pentru videoclipuri YouTube. Aceste miniaturi sunt adesea mai relevante decât cele furnizate de YouTube\n\nDacă sunt activate, URL-uri video vor fi trimise pe serverul API şi nu sunt trimise alte date. Dacă un videoclip nu are miniaturi DeArrow, apoi capturile originale sau fixe sunt arătate\n\nAtinge aici pentru a afla mai multe despre DeArrow - Arată un toast dacă API-ul nu este disponibil - Toast este afișat dacă DeArrow nu este disponibil - Toast nu este afișat dacă DeArrow nu este disponibil - DeArrow API endpoint - URL-ul pentru directorul de cache al miniaturii DeArrow - Capturi video încă - Încă se fac capturi de la început/mijloc/sfârșit al fiecărui video. Aceste imagini sunt încorporate pe YouTube și niciun API extern nu este folosit - Folosește capturi rapide încă - Folosind calitatea medie încă captură. Miniaturile se vor încărca mai repede, dar fluxuri live, nepublicate sau foarte vechi videoclipuri pot afișa miniaturi necompletate - Folosind calitate înaltă capturează încă - Timp video pentru a face capturi încă din - Începutul videoclipului - Mijloc video - Sfârșitul videoclipului + Miniaturi originale + DeArrow & Miniaturi originale + Săgeată & Capturi statice + Capturi statice + DeArrow oferă miniaturi sugerate de comunitate. Deseori, acestea sunt mai relevante decât cele furnizate de YouTube\n\nDacă sunt activate, adresele clipurilor video vor fi trimise serverului DeArrow, însă fără alte date. Dacă un videoclip nu are miniaturi DeArrow, sunt afișate cele originale\n\nApăsați aici pentru a afla mai multe despre DeArrow + Afișați un mesaj dacă serverul este indisponibil + Se afișează un mesaj dacă DeArrow este indisponibil + Nu se afișează un mesaj dacă DeArrow este indisponibil + Punct final al DeArrow API + Adresa punctul final DeArrow pentru miniaturi + Capturi statice + Capturile statice sunt extrase de la începutul / mijlocul / sfârșitul fiecărui videoclip. Funcționalitatea este încorporată în YouTube și nu necesită API extern. + Utilizați capturi statice rapide + Se folosesc capturi statice de calitate normală. Miniaturile se vor încărca mai repede, dar fluxurile în direct, videoclipurile nepublicate sau cele foarte vechi pot afișa miniaturi goale + Se folosesc capturi statice de calitate înaltă + Moment din clip pentru preluarea capturii statice + Început + Mijloc + Sfârșit - Derow temporar indisponibil (cod de stare: %s) - Desăgeată indisponibilă temporar + DeArrow indisponibil temporar (stare: %s) + DeArrow indisponibil temporar - Arată anunțuri revizuite - Anunțurile sunt afișate la pornire - Anunțurile nu sunt afișate la pornire - Afișare anunțuri la pornire - Conectarea la furnizorul de anunțuri a eșuat + Afișați știri din partea echipei ReVanced la pornire + Știrile sunt afișate la pornire + Știrile nu sunt afișate la pornire + Afișați știri din partea echipei ReVanced la pornire + Conectarea la serverul de știri a eșuat Anulare @@ -1184,33 +1185,33 @@ This is because Crowdin requires temporarily flattening this file and removing t Slide pentru a căuta nu este activat - Spoof video stream-uri - Sporirea canalelor video client pentru a preveni problemele de redare - Spoof video stream-uri - Fluxurile video sunt falsificate - Fluxurile video nu sunt marcate cu\n\nEste posibil ca redarea video să nu funcționeze + Simulare flux video + Simulează randorul fluxurilor video pentru a preveni probleme de redare + Simulare fluxuri video + Fluxurile video sunt simulate + Fluxurile video nu sunt simulate\n\nEste posibil ca redarea video să nu funcționeze Dezactivarea acestei setări poate cauza probleme de redare video. - Client implicit + Randor implicit Forțează AVC (H.264) Codecul video este AVC (H.264) Codecul video este VP9 sau AV1 - Dispozitivul dvs. nu are decodare hardware VP9 și această setare este întotdeauna activată atunci când este activată lingerea clientului + Dispozitivul dvs. nu acceptă decodarea VP9 la nivel hardware. Această setare este necesară pentru simularea randorului Activarea acestei funcții ar putea îmbunătăți durata de viață a bateriei și repara blocajul de redare.\n\nAVC are o rezoluție maximă de 1080p, iar redarea video va folosi mai multe date internet decât VP9 sau AV1. - Reacţii adverse de lingere iOS - • Este posibil ca videoclipurile private pentru copii să nu se redea\n• Livestream-urile încep de la începutul lui\n• Videoclipurile pot să se termine cu 1 secundă\n• Nici un cod audio opus - Reacţii adverse de spoofing Android VR - • Videoclipurile pentru copii ar putea să nu redea\n• Meniul piesei audio lipsește\n• Volumul stabil nu este disponibil + Consecințe ale simulării randorului iOS + • Este posibil ca videoclipurile private pentru copii să nu se redea\n• Transmisiunile în direct încep mereu de la început\n• Videoclipurile pot să se încheie mai devreme cu o secundă\n• Codecul audio Opus nu este acceptat + Consecințe ale simulării randorului Android VR + • Videoclipurile pentru copii pot să nu se redea\n• Meniul piesei audio lipsește\n• Volumul stabil nu este disponibil Blochează reclamele audio - Anunţurile audio sunt blocate - Anunţurile audio sunt deblocate + Anunțurile audio sunt blocate + Anunțurile audio sunt permise %s este indisponibil. Reclame pot arata. Incercati sa treceti la un alt serviciu de blocare a reclamelor din setari. - Serverul %s a returnat o eroare. Anunţurile pot apărea. Încearcă să treci la un alt serviciu de blocare a reclamelor din setări. + Serverul %s a returnat o eroare. E posibil ca anunțurile să apară. Încercați un alt serviciu de blocare a reclamelor. Blocare reclame video integrate Dezactivat Proxy luminos @@ -1219,7 +1220,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Blocare reclame video Anunțurile video sunt blocate - Anunţurile video sunt deblocate + Anunțurile audio sunt permise mesaj șters @@ -1241,7 +1242,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Setări ReVanced - Anunţuri + Despre + Despre ReVanced + Publicitate Setări blocare reclame Chat Setări chat diff --git a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml index 7fa8e7cf5..7b4c6f5d6 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Подмена версии приложения на - 18.38.44 - Восстановление старых иконок плеера Shorts + 19.35.36 - Восстановление старых иконок плеера Shorts 18.33.40 - Восстановление Return Youtube Dislike в режиме инкогнито Shorts 18.20.39 - Восстановление расширенного меню скорости и качества видео @@ -1206,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t На вашем устройстве нет аппаратного декодирования VP9, и эта настройка всегда активна при включенной подмене клиента Активация данной опции может улучшить время работы батареи и исправить задержки воспроизведения.\n\nAVC имеет максимальное разрешение 1080p, воспроизведение видео будет использовать больше интернет данных в сравнении с VP9 или AV1. Побочные эффекты подмены на iOS + • Частные детские видео могут не воспроизводиться\n• Прямые трансляции начинаются с самого начала\n• Видео может закончиться на 1 секунду раньше\n• Отсутствует аудиокодек opus Побочные эффекты подмены на Android VR + • Детские видео могут не воспроизводиться\n• Пункт меню \"Звуковая дорожка\" отсутвтует\n• Пункт меню \"Постоянный уровень громкости\" недоступен @@ -1248,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Настройки ReVanced + Информация + О ReVanced Реклама Настройки блокировки рекламы Чат diff --git a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml index 9e843cb6d..45b6f7d10 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -1109,6 +1109,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Režim ladenia Twitch je zakázaný + O Reklamy Nastavenia blokovania reklám Nastavenia chatu diff --git a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml index 1503ce3f0..dbf983a2c 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -257,6 +257,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + O programu diff --git a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml index 79edca19f..c01d46435 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Rreth nesh diff --git a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml index 3a59463d1..606f7b03a 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -36,7 +36,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Provere nisu uspele Otvori zvanični veb-sajt Zanemari - <h5>Izgleda da niste pečovali ovu aplikaciju.</h5><br>Ova aplikacija možda neće ispravno raditi, <b>može biti štetna ili čak opasna za korišćenje</b><br><br>Ove provere podrazumevaju da je ova aplikacija unapred pečovana ili dobijena od nekog drugog:<br><br><small>%1$s</small><br>Izričito se preporučuje da <b>deinstalirate ovu aplikaciju i sami je pečujete</b> da biste bili sigurni da koristite proverenu i bezbednu aplikaciju.<p><br>;Ako se zanemari, ovo upozorenje će biti prikazano samo dva puta. + <h5>Izgleda da niste vi pečovali ovu aplikaciju.</h5><br>Ova aplikacija možda neće ispravno raditi, <b>može biti štetna ili čak opasna za korišćenje.</b><br><br>Ove provere podrazumevaju da je ova aplikacija unapred pečovana ili dobijena od nekog drugog:<br><br><small>%1$s</small><br>Izričito se preporučuje da <b>deinstalirate ovu aplikaciju i sami je pečujete</b> da biste bili sigurni da koristite proverenu i bezbednu aplikaciju.<p><br>Ako se zanemari, ovo upozorenje će biti prikazano samo dva puta. Pečovano na drugom uređaju Nije instalirano u ReVanced Manageru Pečovano pre više od 10 minuta @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ciljna verzija aplikacije za lažiranje - 18.38.44 - Vraća stare ikonice Shorts plejera + 19.35.36 - Vraća stare ikonice Shorts plejera 18.33.40 - Vraća Return YouTube Dislike u Shorts videima u režimu bez arhiviranja 18.20.39 - Vraća širok meni za brzinu i kvalitet videa @@ -1206,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Vaš uređaj nema VP9 hardversko dekodiranje, i ova opcija je uvek uključena kada je omogućeno lažiranje klijenta Ako ovo omogućite, možda će se produžiti trajanje baterije i popraviti zastoj pri reprodukciji.\n\nAVC ima maksimalnu rezoluciju od 1080p, a reprodukcija videa će koristiti više internet podataka nego VP9 ili AV1. Neželjeni efekti lažiranja na iOS + • Privatni dečji videi se možda neće puštati\n• Strimovi uživo počinju od početka\n• Videi će se možda završiti 1 sekundu ranije\n• Nema audio kodeka opus Neželjeni efekti lažiranja na Android VR + • Dečji videi se možda neće puštati\n• Meni „Audio snimak” nedostaje\n• Ujednačena jačina zvuka nije dostupna @@ -1248,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Podešavanja ReVanceda + O programu + O ReVancedu Oglasi Podešavanja blokiranja oglasa Ćaskanje diff --git a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml index 2ea794a53..7c18486f1 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -36,7 +36,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Провере нису успеле Отвори званични веб-сајт Занемари - <h5>Изгледа да нисте печовали ову апликацију.</h5><br>Ова апликација можда неће исправно радити, <b>може бити штетна или чак опасна за коришћење</b><br><br>Ове провере подразумевају да је ова апликација унапред печована или добијена од неког другог:<br><br><small>%1$s</small><br>Изричито се препоручује да <b>деинсталирате ову апликацију и сами је печујете</b> да бисте били сигурни да користите проверену и безбедну апликацију.<p><br>;Ако се занемари, ово упозорење ће бити приказано само два пута. + <h5>Изгледа да нисте ви печовали ову апликацију.</h5><br>Ова апликација можда неће исправно радити, <b>може бити штетна или чак опасна за коришћење.</b><br><br>Ове провере подразумевају да је ова апликација унапред печована или добијена од неког другог:<br><br><small>%1$s</small><br>Изричито се препоручује да <b>деинсталирате ову апликацију и сами је печујете</b> да бисте били сигурни да користите проверену и безбедну апликацију.<p><br>Ако се занемари, ово упозорење ће бити приказано само два пута. Печовано на другом уређају Није инсталирано у ReVanced Manager-у Печовано пре више од 10 минута @@ -964,7 +964,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Циљна верзија апликације за лажирање - 18.38.44 - Враћа старе иконице Shorts плејера + 19.35.36 - Враћа старе иконице Shorts плејера 18.33.40 - Враћа Return YouTube Dislike у Shorts видеима у режиму без архивирања 18.20.39 - Враћа широк мени за брзину и квалитет видеа @@ -1206,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ваш уређај нема VP9 хардверско декодирање, и ова опција је увек укључена када је омогућено лажирање клијента Ако ово омогућите, можда ће се продужити трајање батерије и поправити застој при репродукцији.\n\nAVC има максималну резолуцију од 1080p, а репродукција видеа ће користити више интернет података него VP9 или AV1. Нежељени ефекти лажирања на iOS + • Приватни дечји видеи се можда неће пуштати\n• Стримови уживо почињу од почетка\n• Видеи ће се можда завршити 1 секунду раније\n• Нема аудио кодека opus Нежељени ефекти лажирања на Android VR + • Дечји видеи се можда неће пуштати\n• Мени „Аудио снимак” недостаје\n• Уједначена јачина звука није доступна @@ -1248,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Подешавања ReVanced-а + О програму + О ReVanced-у Огласи Подешавања блокирања огласа Ћаскање diff --git a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml index d799f4d2e..5ebda049d 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -1249,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced-inställningar + Om + Om ReVanced Annonser Inställningar för annonsblockering Chatt diff --git a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml index 620fdd409..c28311bbe 100644 --- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml @@ -256,6 +256,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + இதைப் பற்றி diff --git a/patches/src/main/resources/addresources/values-te-rIN/strings.xml b/patches/src/main/resources/addresources/values-te-rIN/strings.xml index eb805b4c1..1498e898f 100644 --- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + గురించి diff --git a/patches/src/main/resources/addresources/values-th-rTH/strings.xml b/patches/src/main/resources/addresources/values-th-rTH/strings.xml index a47cc39aa..ca1743ea1 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -313,6 +313,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + เกี่ยวกับ diff --git a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml index a59dcbef7..b9fcc6bd3 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -92,26 +92,26 @@ This is because Crowdin requires temporarily flattening this file and removing t Shorts\'un arka planda oynatılması etkin - Debugging - Debugging seçeneklerini etkinleştir veya devre dışı bırak - Debug logları - Debug logları etkin - Debug logları devre dışı - Protocol buffer\'ın logunu tut - Debug logları proto bufffer\'ı içeriyor - Debug logları proto buffer\'ı içermiyor - Stack traces\'in logunu tut - Debug logları stack traces\'i içeriyor - Debug logları stack traces\'i içermiyor - ReVanced hatasında tost bildirimi göster + Hata ayıklama + Hata ayıklama seçeneklerini etkinleştir veya devre dışı bırak + Hata ayıklama kayıtları + Hata ayıklama kayıtları etkin + Hata ayıklama kayıtları devre dışı + Protocol buffer\'ın kaydını tut + Hata ayıklama kayıtları proto bufffer\'ı içeriyor + Hata ayıklama kayıtları proto buffer\'ı içermiyor + Stack traces\'in kaydını tut + Hata ayıklama kayıtları stack traces\'i içeriyor + Hata ayıklama kayıtları stack traces\'i içermiyor + ReVanced hatası oluştuğunda tost bildirimi göster Hata oluştuğunda tost bildirimi gösteriliyor Hata oluştuğunda tost bildirimi gösterilmiyor - Hata tost bildirimlerini gizlemek bütün ReVanced hata bildirimlerini gizler.\n\nBeklenmeyen olaylar hakkında bilgilendirilmeyeceksiniz. + Hata tost bildirimlerini kapatmak bütün ReVanced hata bildirimlerini kapatır.\n\nBeklenmeyen olaylar hakkında bilgilendirilmeyeceksiniz. Beğen / Abone ol düğmesi parlamasını devre dışı bırak - Beğen ve abone ol düğmesi bahsedildiğinde parlamayacak - Beğen ve abone ol düğmesi bahsedildiğinde parlayacak + Beğen ve abone ol butonu, üzerine gelindiğinde parlamayacak + Beğen ve abone ol butonu, üzerine gelindiğinde parlayacak Albüm kartlarını gizle Albüm kartları gizleniyor Albüm kartları gösteriliyor @@ -221,20 +221,20 @@ This is because Crowdin requires temporarily flattening this file and removing t Sanatçı kartları gösteriliyor Nitelikler bölümünü gizle Öne çıkan yerler, Oyunlar ve Müzik bölümleri gizli - Öne çıkan yerler, Oyunlar ve Müzik bölümleri görünür + Öne çıkan yerler, Oyunlar ve Müzik bölümleri görünüyor Bölümler kısmını gizle Bölümler kısmı gizli - Bölümler kısmı görünür - \"Podcast\'i keşfedin\" kısmını gizle - \"Podcast\'ı keşfedin\" kısmı gizli - \"Podcast\'ı keşfedin\" bölümü görünür + Bölümler kısmı görünüyor + \"Podcast\'i keşfedin\" bölümünü gizle + \"Podcast\'ı keşfedin\" bölümünü gizli + \"Podcast\'ı keşfedin\" bölümü görünüyor Bilgi kartları kısmını gizle Bilgi kartları kısmı gizleniyor Bilgi kartları kısmı gösteriliyor \'Anahtar kavramlar\' bölümünü gizle \'Anahtar kavramlar\' bölümü gizli - \'Anahtar kavramlar\' bölümü görünür - Transkript kısmını gizle + \'Anahtar kavramlar\' bölümü görünüyor + Transkript bölümünü gizle Transkript kısmı gizleniyor Transkript kısmı gösteriliyor Video açıklaması @@ -254,13 +254,13 @@ This is because Crowdin requires temporarily flattening this file and removing t Yorumlar kısmındaki öğeleri gizle veya göster \'Üyeler tarafından yapılan yorumlar\' başlığını gizle \'Üyeler tarafından yapılan yorumlar\' başlığı gizli - \'Üyeler tarafından yapılan yorumlar\' başlığı görünür + \'Üyeler tarafından yapılan yorumlar\' başlığı görünüyor Yorumlar kısmını gizle - Yorumlar kısmı gizli - Yorumlar kısmı görünür + Yorumlar bölümü gizli + Yorumlar bölümü gösteriliyor \'Short oluştur\' düğmesini gizle \'Short oluştur\' düğmesi gizli - \'Short oluştur\' düğmesi görünür + \'Short oluştur\' butonu gösteriliyor Önizlenen yorumu gizle Önizlenen yorum gizleniyor Önizlenen yorum gösteriliyor @@ -301,7 +301,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Yeni satırlarla ayrılmış gizlenecek anahtar kelimeler ve ifadeler\n\nAnahtar kelimeler, kanal adları veya video başlığındaki herhangi bir metin olabilir\n\nOrtasında büyük harf olan kelimeler büyük harfle girilmelidir (örn: iPhone, TikTok, TepkiKolik) Anahtar kelimeyle filtreleme hakkında Ana sayfa/Abonelikler/Arama sonuçları anahtar kelime ifadeleriyle eşleşen içeriği gizlemek için filtrelenir\n\nKısıtlamalar:\n• Shorts, kanal adına göre filtrelenemez\n• Bazı arayüz öğeleri gizlenmeyebilir\n• Bir anahtar kelimeyi aratmak hiçbir sonuç göstermeyebilir - Bütün kelimeyi eşle + Tam kelimeleri eşleştir Bir anahtar kelimeyi veya ifadeyi tırnak işareti içine almak, video başlıkları ve kanal adlarının kısmi eşleşmelerini önleyecektir<br><br>Örneğin,<br><br>\"ai\"</b>, <b>AI nasıl çalışır?</b> başlıklı videoyu gizleyecektir<br>ama <b>Air süspansiyon inceleme</b> başlıklı videoyu gizlemeyecektir @@ -552,7 +552,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Video kalite menüsü alt bilgisi görünür - Önceki ve Sonraki video butonlarını gizle + Önceki & Sonraki video butonlarını gizle Önceki ve Sonraki video butonları gizleniyor Önceki ve Sonraki video butonları gösteriliyor Yansıtma butonunu gizle @@ -721,7 +721,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Beğenmeme sayıları kullanılamıyor API sınırına ulaşıldı Beğenmeme sayıları kullanılamıyor (%s) - ReturnYouTubeDislike\'ı kullanarak oy vermek için videoyu yeniden yükleyin + ReturnYouTubeDislike ile oylamak için yeniden yükleyin Beğenmeme sayıları gösteriliyor Beğenmeme sayıları gösterilmiyor Shorts\'ta beğenmeme sayılarını göster @@ -897,7 +897,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Kısım gönderilemedi.\nAynısı mevcut Bölüm başarıyla gönderildi - SponsorBlock zaman aşımına uğradı + SponsorBlock geçici kullanılamıyor (API zaman aşımı) SponsorBlock geçici olarak kullanılamıyor (durum %d) SponsorBlock geçici olarak kullanılamıyor Bölüm oylanamıyor (API zaman aşımına uğradı) @@ -908,7 +908,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Kategori değiştir Oylanılacak bir bölüm yok Bölümün kategorisini seçin - Kategori, ayarlarda devre dışı bırakıldı. Göndermek için kategoriyi etkinleştirin. + Kategori, ayarlarda etkin değil. Göndermek için etkinleştirin. Yeni SponsorBlock bölümü %s bu kısmın başlangıcı mı, bitişi mi olarak ayarlansın? başlangıç @@ -919,7 +919,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Süreler doğru mu? Segment\n\n%1$s\niçin\n%2$s\n\n(%3$s)\n\nGöndermeye hazır mısınız? Başlangıç bitişten önce olmalıdır - Öncelikle zaman çubuğunda iki yer işaretleyin + Önce zaman çubuğunda iki yer işaretleyin Bölümü önizleyin ve sorunsuz bir şekilde atladığından emin olun Bölümün zamanlamasını el ile ayarlayın Bölümün başlangıcını mı, bitişini mi düzenlemek istiyorsunuz? @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Taklit edilecek uygulama sürümü - 18.38.44 - Eski Shorts oynatıcı simgelerini geri getir + 19.35.36 - Eski Shorts oynatıcı simgelerini geri getir 18.33.40 - Gizli modda Shorts için RYD\'yi onar 18.20.39 - Geniş video hızı & kalite menüsünü geri getir @@ -1064,7 +1064,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Resimlerin bölge kısıtlamalarını atla - yt4.ggpht.com resim sunucusu kullanılıyor + Resim sunucusu kullanılıyor: yt4.ggpht.com Orijinal resim sunucusu kullanılıyor\n\nBunu etkinleştirmek bazı bölgelerde engellenen eksik resimleri düzeltebilir @@ -1078,7 +1078,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Arama sonuçlarında Orijinal küçük resimler DeArrow ve Orijinal küçük resimleri - DeArrow ve Hareketsiz Yakalamalar + DeArrow & Hareketsiz Yakalamalar Hareketsiz yakalamalar DeArrow, YouTube videoları için topluluk kaynaklı kapak resimleri sağlar. Bu kapak resimleri, genellikle YouTube\'nin sağladığından daha alakalıdır\n\nEtkinleştirildiğinde, video URLleri API sunucusuna gönderilecektir ve başka hiçbir veri gönderilmeyecektir. Eğer bir videonun DeArrow kapak resimleri yoksa, orijinal veya video içinden kareler gösterilir.\n\nDeArrow hakkında daha fazla öğrenmek için dokunun API kullanılamadığında bir tost bildirimi göster @@ -1157,7 +1157,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Mobil ağdaki varsayılan video kalitesi mobil ağ wifi - Varsayılan %1$s kalitesi, %2$s olarak değiştirildi + Varsayılan %1$s kalitesi, %2$s olarak değişti Hız diyaloğu düğmesini göster @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Cihazınız VP9 donanım çözme özelliği yok ve bu ayar istemci taklit etme açık iken her zaman açıktır Bunu etkinleştirmek batarya ömrünü uzatabilir ve oynatma takılmalarını çözebilir.\n\nAVC en fazla 1080p çözünürlüğe sahiptir ve video oynatımı VP9 veya AV1\'e göre daha fazla internet harcayacaktır. iOS taklidi yan etkileri + • Çocuklara özel gizli videolar oynatılamayabilir\n• Canlı yayınlar en baştan başlar\n• Videolar 1 saniye erken bitebilir\n• Opus ses kodeği yok Android VR taklidi yan etkileri + • Çocuklara özel videolar oynatılamayabilir\n• Ses parçası menüsü eksik\n• Sabit ses özelliği kullanılamaz @@ -1215,7 +1217,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Ses reklamları engellenmiyor - %s kullanılamıyor. Reklamlar görünebilir. Ayarlardan başka bir reklam engelleme hizmetine geçmeyi deneyin. + %s kullanılamıyor. Reklamlar görünebilir. Ayarlardan başka bir reklam engelleme hizmetini deneyin. %s sunucusu hata verdi. Reklamlar görünebilir. Ayarlardan başka bir reklam engelleme hizmetine geçmeyi deneyin. Gömülü video reklamlarını engelle Devre dışı @@ -1241,12 +1243,14 @@ This is because Crowdin requires temporarily flattening this file and removing t - Twitch debug modunu etkinleştir - Twitch debug modu etkin (önerilmez) - Twitch debug modu devre dışı + Twitch hata ayıklama modunu etkinleştir + Twitch hata ayıklama modu etkin (önerilmez) + Twitch hata ayıklama modu devre dışı ReVanced Ayarları + Hakkında + ReVanced hakkında Reklamlar Reklam engelleme ayarları Sohbet @@ -1257,9 +1261,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Diğer ayarlar İstemci taraflı reklamlar Sunucu taraflı kesin akışlı reklamlar - Debug logları - Debug logları etkin - Debug logları devre dışı + Hata ayıklama kayıtları + Hata ayıklama kayıtları etkin + Hata ayıklama kayıtları devre dışı diff --git a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml index 22d5320c4..b6ed68648 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Підробити версію програми на - 18.38.44 - Відновлення старих іконок плеєра Shorts + 19.35.36 - Відновлення старих іконок плеєра Shorts 18.33.40 - Відновлення RYD в анонімному режимі Shorts 18.20.39 - Відновлення розширеного меню швидкості та якості відео @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Ваш пристрій не має апаратного декодування VP9, ​​тому це налаштування завжди ввімкнено, коли ввімкнено підробку відеопотоків Увімкнення цієї опції може збільшити час роботи від акумулятора та виправити затримки відтворення.\n\nAVC має максимальну роздільну здатність 1080p, а відтворення відео використовуватиме більше інтернет-даних, ніж на кодеках VP9 або AV1. Побічні ефекти підробки iOS: + • Приватні дитячі відео можуть не відтворюватися\n• Прямі трансляції починаються з початку\n• Відео можуть закінчуватися на 1 секунду раніше\n• Відсутній аудіокодек Opus Побічні ефекти підробки Android VR: + • Дитячі відео можуть не відтворюватися\n• Меню звукової доріжки відсутнє\n• Меню стабілізації гучності недоступне @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Налаштування ReVanced + Інформація + Про ReVanced Реклама Налаштування блокування реклами Чат diff --git a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml index d0a2fb7b0..a781a13ac 100644 --- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml +++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml @@ -242,6 +242,7 @@ This is because Crowdin requires temporarily flattening this file and removing t + Haqida diff --git a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml index 4954f4d54..8bd5d6c9d 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Phiên bản giả mạo mục tiêu - 18.38.44 - Khôi phục biểu tượng trình phát Shorts cũ + 19.35.36 - Khôi phục biểu tượng trình phát Shorts cũ 18.33.40 - Khôi phục RYD trong Shorts chế độ ẩn danh 18.20.39 - Khôi phục trình đơn tốc độ & chất lượng cho video rộng @@ -1013,7 +1013,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Loại trình phát thu nhỏ Đã tắt Nguyên bản - + Thu gọn Máy tính bảng Hiện đại 1 Hiện đại 2 @@ -1205,7 +1205,9 @@ This is because Crowdin requires temporarily flattening this file and removing t Thiết bị của bạn không có phần cứng giải mã VP9, và thiết lập này luôn bật khi Giả mạo máy khách bật Bật chức năng này có thể tăng cường thời lượng pin và sửa lỗi phát lặp.\n\nAVC có độ phân giải tối đa 1080p, và video phát sẽ dùng nhiều dữ liệu mạng hơn VP9 hoặc AV1. Tác dụng phụ của giả mạo iOS + •Video trẻ em riêng tư có thể không phát được \n •Phát trực tiếp bắt đầu từ đầu \n • Video có thể kết thúc sớm 1 giây \n • Không có codec âm thanh Opus Tác dụng phụ của giả mạo Android VR + • Video trẻ em có thể không phát được \n • Menu chọn bản âm thanh không khả dụng \n • Âm lượng ổn định không có sẵn @@ -1247,6 +1249,8 @@ This is because Crowdin requires temporarily flattening this file and removing t Cài đặt ReVanced + Giới thiệu + Giới thiệu về ReVanced Quảng cáo Cài đặt chặn quảng cáo Trò chuyện diff --git a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml index 127824708..3c7ef8dc2 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -1230,6 +1230,8 @@ This is because Crowdin requires temporarily flattening this file and removing t 光学设置 + 关于 + 关于 ReVanced 广告 广告屏蔽设置 聊天 diff --git a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml index d671cfd97..aedf82236 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -963,7 +963,7 @@ This is because Crowdin requires temporarily flattening this file and removing t 欺騙應用程式版本目標 - 18.38.44 - 在還原舊版 Shorts 播放棄圖標 + 19.35.36 - 還原舊版 Shorts 播放圖標 18.33.40 - 在 Shorts 無痕模式中還原 RYD 18.20.39 - 還原寬影片速度 & 畫質選單 @@ -1206,7 +1206,9 @@ This is because Crowdin requires temporarily flattening this file and removing t 您的裝置不支援 VP9 硬體解碼,當啟用用戶端欺騙時,此設定將始終保持開啟 啟用此功能可能會改善電池續航力並修復播放卡頓問題。\n\nAVC 的最大解析度為 1080p,且影片播放將使用比 VP9 或 AV1 更多的網路數據。 iOS 欺騙副作用 + • 私人的兒童影片有可能不會播放\n• 從直播起始處播放\n• 影片可能會提早一秒結束\n• 找不到音訊解碼器 Android VR 欺騙副作用 + • 私人的兒童影片有可能不會播放\n• 找不到音樂曲目選單\n• 音量平衡不可用 @@ -1248,6 +1250,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced 設定 + 關於 + 關於 ReVanced 廣告 廣告阻擋設定 聊天 diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml index 508e9381f..de96c6e5b 100644 --- a/patches/src/main/resources/addresources/values/arrays.xml +++ b/patches/src/main/resources/addresources/values/arrays.xml @@ -17,7 +17,7 @@ @string/revanced_spoof_app_version_target_entry_1 - 18.38.44 + 19.35.36 @string/revanced_spoof_app_version_target_legacy_entry_1 diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 0b1a2df63..c8a363685 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -974,7 +974,7 @@ This is because Crowdin requires temporarily flattening this file and removing t Spoof app version target - 18.38.44 - Restore old Shorts player icons + 19.35.36 - Restore old Shorts player icons 18.33.40 - Restore RYD on Shorts incognito mode 18.20.39 - Restore wide video speed & quality menu @@ -1269,6 +1269,8 @@ This is because Crowdin requires temporarily flattening this file and removing t ReVanced Settings + About + About ReVanced Ads Ad blocking settings Chat