From fb32972f4de92dac1fc5d73f56a392a671c4e94b Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sun, 15 Dec 2024 00:15:00 +0400 Subject: [PATCH 01/14] fix(Twitch): Change recommended target to the latest app version --- .../app/revanced/patches/twitch/ad/video/VideoAdsPatch.kt | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/VideoAdsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/VideoAdsPatch.kt index bec14e63d..7ba753325 100644 --- a/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/VideoAdsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/twitch/ad/video/VideoAdsPatch.kt @@ -156,10 +156,6 @@ val videoAdsPatch = bytecodePatch( ) compatibleWith( - "tv.twitch.android.app"( - "15.4.1", - "16.1.0", - "16.9.1", - ), + "tv.twitch.android.app", ) } From 1e1863446a23ddaf412dc647bfbabc1c208247c4 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sat, 14 Dec 2024 20:18:28 +0000 Subject: [PATCH 02/14] chore: Release v5.4.1-dev.1 [skip ci] ## [5.4.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.0...v5.4.1-dev.1) (2024-12-14) ### Bug Fixes * **Twitch:** Change recommended target to the latest app version ([fb32972](https://github.com/ReVanced/revanced-patches/commit/fb32972f4de92dac1fc5d73f56a392a671c4e94b)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9982a5807..652768cd7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +## [5.4.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.0...v5.4.1-dev.1) (2024-12-14) + + +### Bug Fixes + +* **Twitch:** Change recommended target to the latest app version ([fb32972](https://github.com/ReVanced/revanced-patches/commit/fb32972f4de92dac1fc5d73f56a392a671c4e94b)) + # [5.4.0](https://github.com/ReVanced/revanced-patches/compare/v5.3.0...v5.4.0) (2024-12-14) diff --git a/gradle.properties b/gradle.properties index 27a691eb2..47a700e8d 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.4.0 +version = 5.4.1-dev.1 From f4aa4406080b91f01d623e54b11b99ea849ddcdf Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sun, 15 Dec 2024 16:51:34 +0400 Subject: [PATCH 03/14] feat(YouTube): Add `Force original audio` patch (#4122) --- .../shared/settings/BaseSettings.java | 6 +- .../shared/spoof/AudioStreamLanguage.java | 17 +- .../extension/shared/spoof/ClientType.java | 19 +-- .../shared/spoof/SpoofVideoStreamsPatch.java | 13 +- .../shared/spoof/requests/PlayerRoutes.java | 2 + .../patches/ForceOriginalAudioPatch.java | 41 +++++ .../extension/youtube/settings/Settings.java | 2 + .../ReVancedPreferenceFragment.java | 35 ++-- patches/api/patches.api | 4 + .../misc/spoof/SpoofVideoStreamsPatch.kt | 8 - .../misc/debugging/EnableDebuggingPatch.kt | 28 +-- .../youtube/video/audio/Fingerprints.kt | 23 +++ .../video/audio/ForceOriginalAudioPatch.kt | 159 ++++++++++++++++++ .../resources/addresources/values/strings.xml | 9 +- 14 files changed, 297 insertions(+), 69 deletions(-) create mode 100644 extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java create mode 100644 patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/Fingerprints.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java index 9a62db433..ad1741d9d 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/settings/BaseSettings.java @@ -3,7 +3,7 @@ package app.revanced.extension.shared.settings; import static java.lang.Boolean.FALSE; import static java.lang.Boolean.TRUE; import static app.revanced.extension.shared.settings.Setting.parent; -import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.ForceiOSAVCAvailability; +import static app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.SpoofiOSAvailability; import app.revanced.extension.shared.spoof.AudioStreamLanguage; import app.revanced.extension.shared.spoof.ClientType; @@ -22,9 +22,9 @@ public class BaseSettings { public static final IntegerSetting CHECK_ENVIRONMENT_WARNINGS_ISSUED = new IntegerSetting("revanced_check_environment_warnings_issued", 0, true, false); 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 EnumSetting SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, parent(SPOOF_VIDEO_STREAMS)); + public static final EnumSetting SPOOF_VIDEO_STREAMS_LANGUAGE = new EnumSetting<>("revanced_spoof_video_streams_language", AudioStreamLanguage.DEFAULT, new SpoofiOSAvailability()); 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 ForceiOSAVCAvailability()); + "revanced_spoof_video_streams_ios_force_avc_user_dialog_message", new SpoofiOSAvailability()); public static final EnumSetting SPOOF_VIDEO_STREAMS_CLIENT_TYPE = new EnumSetting<>("revanced_spoof_video_streams_client", ClientType.ANDROID_VR, true, parent(SPOOF_VIDEO_STREAMS)); } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java index 0d9070e2f..566b2379f 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/AudioStreamLanguage.java @@ -3,6 +3,11 @@ package app.revanced.extension.shared.spoof; import java.util.Locale; public enum AudioStreamLanguage { + /** + * YouTube default. + * Can be the original language or can be app language, + * depending on what YouTube decides to pick as the default. + */ DEFAULT, // Language codes found in locale_config.xml @@ -86,15 +91,21 @@ public enum AudioStreamLanguage { private final String iso639_1; AudioStreamLanguage() { - iso639_1 = name().replace('_', '-'); + String name = name(); + final int regionSeparatorIndex = name.indexOf('_'); + if (regionSeparatorIndex >= 0) { + iso639_1 = name.substring(0, regionSeparatorIndex).toLowerCase(Locale.US) + + name.substring(regionSeparatorIndex); + } else { + iso639_1 = name().toLowerCase(Locale.US); + } } public String getIso639_1() { // Changing the app language does not force the app to completely restart, // so the default needs to be the current language and not a static field. if (this == DEFAULT) { - // Android VR requires uppercase language code. - return Locale.getDefault().toLanguageTag().toUpperCase(Locale.US); + return Locale.getDefault().toLanguageTag(); } return iso639_1; diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java index f51779a15..b29dce431 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/ClientType.java @@ -17,7 +17,7 @@ public enum ClientType { "32", // Android 12.1 "1.56.21", true, - true), + false), // Specific for kids videos. IOS(5, "IOS", @@ -40,21 +40,8 @@ public enum ClientType { ? "17.40.5" : "19.47.7", false, - true), - /** - * Android VR with no language code. - * Used for age restricted videos and YouTube Music to disable stable volume. - */ - ANDROID_VR_NO_HL( - ANDROID_VR.id, - ANDROID_VR.clientName, - ANDROID_VR.deviceModel, - ANDROID_VR.osVersion, - ANDROID_VR.userAgent, - ANDROID_VR.androidSdkVersion, - ANDROID_VR.clientVersion, - ANDROID_VR.canLogin, - false); + true + ); private static boolean forceAVC() { return BaseSettings.SPOOF_VIDEO_STREAMS_IOS_FORCE_AVC.get(); diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java index 5ad672f12..9e61eca99 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java @@ -22,14 +22,6 @@ public class SpoofVideoStreamsPatch { private static final String UNREACHABLE_HOST_URI_STRING = "https://127.0.0.0"; private static final Uri UNREACHABLE_HOST_URI = Uri.parse(UNREACHABLE_HOST_URI_STRING); - /** - * Injection point. Used by YT Music to disable stable volume. - */ - public static void setClientTypeToAndroidVrNoHl() { - Logger.printDebug(() -> "Setting stream spoofing to: " + ClientType.ANDROID_VR_NO_HL); - BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.save(ClientType.ANDROID_VR_NO_HL); - } - /** * Injection point. * Blocks /get_watch requests by returning an unreachable URI. @@ -173,10 +165,11 @@ public class SpoofVideoStreamsPatch { return postData; } - public static final class ForceiOSAVCAvailability implements Setting.Availability { + public static final class SpoofiOSAvailability implements Setting.Availability { @Override public boolean isAvailable() { - return BaseSettings.SPOOF_VIDEO_STREAMS.get() && BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS; + return BaseSettings.SPOOF_VIDEO_STREAMS.get() + && BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS; } } } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java index ca1a0eb89..5da5628e0 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/requests/PlayerRoutes.java @@ -19,7 +19,9 @@ final class PlayerRoutes { "?fields=streamingData" + "&alt=proto" ).compile(); + private static final String YT_API_URL = "https://youtubei.googleapis.com/youtubei/v1/"; + /** * TCP connection and HTTP read timeout */ diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java new file mode 100644 index 000000000..4a34eb3cd --- /dev/null +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/ForceOriginalAudioPatch.java @@ -0,0 +1,41 @@ +package app.revanced.extension.youtube.patches; + +import app.revanced.extension.shared.Logger; +import app.revanced.extension.youtube.settings.Settings; + +@SuppressWarnings("unused") +public class ForceOriginalAudioPatch { + + private static final String DEFAULT_AUDIO_TRACKS_IDENTIFIER = "original"; + + /** + * Injection point. + */ + public static boolean isDefaultAudioStream(boolean isDefault, String audioTrackId, String audioTrackDisplayName) { + try { + if (!Settings.FORCE_ORIGINAL_AUDIO.get()) { + return isDefault; + } + + if (audioTrackDisplayName.isEmpty()) { + // Older app targets can have empty audio tracks and these might be placeholders. + // The real audio tracks are called after these. + return isDefault; + } + + Logger.printDebug(() -> "default: " + String.format("%-5s", isDefault) + " id: " + + String.format("%-8s", audioTrackId) + " name:" + audioTrackDisplayName); + + final boolean isOriginal = audioTrackDisplayName.contains(DEFAULT_AUDIO_TRACKS_IDENTIFIER); + if (isOriginal) { + Logger.printDebug(() -> "Using audio: " + audioTrackId); + } + + return isOriginal; + } catch (Exception ex) { + Logger.printException(() -> "isDefaultAudioStream failure", ex); + } + + return isDefault; + } +} diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java index 950f34be4..eaad85188 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -52,6 +52,8 @@ public class Settings extends BaseSettings { public static final FloatSetting PLAYBACK_SPEED_DEFAULT = new FloatSetting("revanced_playback_speed_default", -2.0f); public static final StringSetting CUSTOM_PLAYBACK_SPEEDS = new StringSetting("revanced_custom_playback_speeds", "0.25\n0.5\n0.75\n0.9\n0.95\n1.0\n1.05\n1.1\n1.25\n1.5\n1.75\n2.0\n3.0\n4.0\n5.0", true); + // Audio + public static final BooleanSetting FORCE_ORIGINAL_AUDIO = new BooleanSetting("revanced_force_original_audio", FALSE); // Ads public static final BooleanSetting HIDE_BUTTONED_ADS = new BooleanSetting("revanced_hide_buttoned_ads", TRUE); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java index ed4502aef..6511fc00c 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ReVancedPreferenceFragment.java @@ -48,35 +48,44 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { /** * Sorts a preference list by menu entries, but preserves the first value as the first entry. + * + * @noinspection SameParameterValue */ - private static void sortListPreferenceByValues(ListPreference listPreference) { + private static void sortListPreferenceByValues(ListPreference listPreference, int firstEntriesToPreserve) { CharSequence[] entries = listPreference.getEntries(); CharSequence[] entryValues = listPreference.getEntryValues(); final int entrySize = entries.length; if (entrySize != entryValues.length) { + // Xml array declaration has a missing/extra entry. throw new IllegalStateException(); } - // Ensure the first entry remains the first after sorting. - CharSequence firstEntry = entries[0]; - CharSequence firstEntryValue = entryValues[0]; + List> firstPairs = new ArrayList<>(firstEntriesToPreserve); + List> pairsToSort = new ArrayList<>(entrySize); - List> entryPairs = new ArrayList<>(entrySize); - for (int i = 1; i < entrySize; i++) { - entryPairs.add(new Pair<>(entries[i].toString(), entryValues[i].toString())); + for (int i = 0; i < entrySize; i++) { + Pair pair = new Pair<>(entries[i].toString(), entryValues[i].toString()); + if (i < firstEntriesToPreserve) { + firstPairs.add(pair); + } else { + pairsToSort.add(pair); + } } - Collections.sort(entryPairs, (pair1, pair2) -> pair1.first.compareToIgnoreCase(pair2.first)); + Collections.sort(pairsToSort, (pair1, pair2) -> pair1.first.compareToIgnoreCase(pair2.first)); CharSequence[] sortedEntries = new CharSequence[entrySize]; CharSequence[] sortedEntryValues = new CharSequence[entrySize]; - sortedEntries[0] = firstEntry; - sortedEntryValues[0] = firstEntryValue; + int i = 0; + for (Pair pair : firstPairs) { + sortedEntries[i] = pair.first; + sortedEntryValues[i] = pair.second; + i++; + } - int i = 1; - for (Pair pair : entryPairs) { + for (Pair pair : pairsToSort) { sortedEntries[i] = pair.first; sortedEntryValues[i] = pair.second; i++; @@ -102,7 +111,7 @@ public class ReVancedPreferenceFragment extends AbstractPreferenceFragment { preference = findPreference(Settings.SPOOF_VIDEO_STREAMS_LANGUAGE.key); if (preference instanceof ListPreference languagePreference) { - sortListPreferenceByValues(languagePreference); + sortListPreferenceByValues(languagePreference, 1); } } catch (Exception ex) { Logger.printException(() -> "initialize failure", ex); diff --git a/patches/api/patches.api b/patches/api/patches.api index 5f7861ff2..53a61711c 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -1392,6 +1392,10 @@ public final class app/revanced/patches/youtube/shared/FingerprintsKt { public static final fun getRollingNumberTextViewAnimationUpdateFingerprint ()Lapp/revanced/patcher/Fingerprint; } +public final class app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatchKt { + public static final fun getForceOriginalAudioPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/youtube/video/information/VideoInformationPatchKt { public static final fun getVideoInformationPatch ()Lapp/revanced/patcher/patch/BytecodePatch; public static final fun userSelectedPlaybackSpeedHook (Ljava/lang/String;Ljava/lang/String;)V diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt index 573ac0c15..21eb32156 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt @@ -1,15 +1,7 @@ package app.revanced.patches.music.misc.spoof -import app.revanced.patcher.extensions.InstructionExtensions.addInstruction -import app.revanced.patches.music.misc.gms.musicActivityOnCreateFingerprint -import app.revanced.patches.shared.misc.spoof.EXTENSION_CLASS_DESCRIPTOR import app.revanced.patches.shared.misc.spoof.spoofVideoStreamsPatch val spoofVideoStreamsPatch = spoofVideoStreamsPatch({ compatibleWith("com.google.android.apps.youtube.music") -}, { - musicActivityOnCreateFingerprint.method.addInstruction( - 0, - "invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->setClientTypeToAndroidVrNoHl()V" - ) }) \ No newline at end of file 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 9c0dc3e85..d2ef79a4f 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 @@ -110,22 +110,22 @@ val enableDebuggingPatch = bytecodePatch( """ ) } - } - experimentalStringFeatureFlagFingerprint.match( - experimentalFeatureFlagParentFingerprint.originalClassDef - ).method.apply { - val insertIndex = indexOfFirstInstructionReversedOrThrow(Opcode.MOVE_RESULT_OBJECT) + experimentalStringFeatureFlagFingerprint.match( + experimentalFeatureFlagParentFingerprint.originalClassDef + ).method.apply { + val insertIndex = indexOfFirstInstructionReversedOrThrow(Opcode.MOVE_RESULT_OBJECT) - addInstructions( - insertIndex, - """ - move-result-object v0 - invoke-static { v0, p1, p2, p3 }, $EXTENSION_CLASS_DESCRIPTOR->isStringFeatureFlagEnabled(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String; - move-result-object v0 - return-object v0 - """ - ) + addInstructions( + insertIndex, + """ + move-result-object v0 + invoke-static { v0, p1, p2, p3 }, $EXTENSION_CLASS_DESCRIPTOR->isStringFeatureFlagEnabled(Ljava/lang/String;JLjava/lang/String;)Ljava/lang/String; + move-result-object v0 + return-object v0 + """ + ) + } } // There exists other experimental accessor methods for byte[] diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/Fingerprints.kt new file mode 100644 index 000000000..a338ea6b7 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/Fingerprints.kt @@ -0,0 +1,23 @@ +package app.revanced.patches.youtube.video.audio + +import app.revanced.patcher.fingerprint +import com.android.tools.smali.dexlib2.AccessFlags + +internal val streamingModelBuilderFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("L") + strings("vprng") +} + +internal val menuItemAudioTrackFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + parameters("L") + returns("V") + strings("menu_item_audio_track") +} + +internal val audioStreamingTypeSelector = fingerprint { + accessFlags(AccessFlags.PRIVATE, AccessFlags.FINAL) + returns("L") + strings("raw") // String is not unique +} \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt new file mode 100644 index 000000000..94a80d908 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/video/audio/ForceOriginalAudioPatch.kt @@ -0,0 +1,159 @@ +package app.revanced.patches.youtube.video.audio + +import app.revanced.patcher.extensions.InstructionExtensions.addInstructions +import app.revanced.patcher.extensions.InstructionExtensions.addInstructionsWithLabels +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patcher.util.proxy.mutableTypes.MutableField.Companion.toMutable +import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod +import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable +import app.revanced.patches.all.misc.resources.addResources +import app.revanced.patches.all.misc.resources.addResourcesPatch +import app.revanced.patches.shared.misc.settings.preference.SwitchPreference +import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch +import app.revanced.patches.youtube.misc.settings.PreferenceScreen +import app.revanced.patches.youtube.misc.settings.settingsPatch +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstructionOrThrow +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation +import com.android.tools.smali.dexlib2.iface.Method +import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import com.android.tools.smali.dexlib2.iface.reference.MethodReference +import com.android.tools.smali.dexlib2.immutable.ImmutableField +import com.android.tools.smali.dexlib2.immutable.ImmutableMethod +import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter + +private const val EXTENSION_CLASS_DESCRIPTOR = + "Lapp/revanced/extension/youtube/patches/ForceOriginalAudioPatch;" + +@Suppress("unused") +val forceOriginalAudioPatch = bytecodePatch( + name = "Force original audio", + description = "Adds an option to always use the original audio track.", +) { + dependsOn( + sharedExtensionPatch, + settingsPatch, + addResourcesPatch, + ) + + compatibleWith( + "com.google.android.youtube"( + "18.38.44", + "18.49.37", + "19.16.39", + "19.25.37", + "19.34.42", + "19.43.41", + "19.45.38", + "19.46.42", + ), + ) + + execute { + addResources("youtube", "video.audio.forceOriginalAudioPatch") + + PreferenceScreen.VIDEO.addPreferences( + SwitchPreference("revanced_force_original_audio") + ) + + fun Method.firstFormatStreamingModelCall( + returnType: String = "Ljava/lang/String;" + ): MutableMethod { + val audioTrackIdIndex = indexOfFirstInstructionOrThrow { + val reference = getReference() + reference?.definingClass == "Lcom/google/android/libraries/youtube/innertube/model/media/FormatStreamModel;" + && reference.returnType == returnType + } + + return navigate(this).to(audioTrackIdIndex).stop() + } + + // Accessor methods of FormatStreamModel have no string constants and + // opcodes are identical to other methods in the same class, + // so must walk from another class that use the methods. + val isDefaultMethod = streamingModelBuilderFingerprint.originalMethod.firstFormatStreamingModelCall("Z") + val audioTrackIdMethod = menuItemAudioTrackFingerprint.originalMethod.firstFormatStreamingModelCall() + val audioTrackDisplayNameMethod = audioStreamingTypeSelector.originalMethod.firstFormatStreamingModelCall() + val formatStreamModelClass = proxy(classes.first { + it.type == audioTrackIdMethod.definingClass + }).mutableClass + + formatStreamModelClass.apply { + // Add a new field to store the override. + val helperFieldName = "isDefaultAudioTrackOverride" + fields.add( + ImmutableField( + type, + helperFieldName, + "Ljava/lang/Boolean;", + // Boolean is a 100% immutable class (all fields are final) + // and safe to write to a shared field without volatile/synchronization, + // but without volatile the field can show stale data + // and the same field is calculated more than once by different threads. + AccessFlags.PRIVATE.value or AccessFlags.VOLATILE.value, + null, + null, + null + ).toMutable() + ) + + // Add a helper method because the isDefaultAudioTrack() has only 2 registers and 3 are needed. + val helperMethodClass = type + val helperMethodName = "extension_isDefaultAudioTrack" + val helperMethod = ImmutableMethod( + helperMethodClass, + helperMethodName, + listOf(ImmutableMethodParameter("Z", null, null)), + "Z", + AccessFlags.PRIVATE.value, + null, + null, + MutableMethodImplementation(6), + ).toMutable().apply { + addInstructionsWithLabels( + 0, + """ + iget-object v0, p0, $helperMethodClass->$helperFieldName:Ljava/lang/Boolean; + if-eqz v0, :call_extension + invoke-virtual { v0 }, Ljava/lang/Boolean;->booleanValue()Z + move-result v3 + return v3 + + :call_extension + invoke-virtual { p0 }, $audioTrackIdMethod + move-result-object v1 + + invoke-virtual { p0 }, $audioTrackDisplayNameMethod + move-result-object v2 + + invoke-static { p1, v1, v2 }, $EXTENSION_CLASS_DESCRIPTOR->isDefaultAudioStream(ZLjava/lang/String;Ljava/lang/String;)Z + move-result v3 + + invoke-static { v3 }, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; + move-result-object v0 + iput-object v0, p0, $helperMethodClass->$helperFieldName:Ljava/lang/Boolean; + return v3 + """ + ) + } + methods.add(helperMethod) + + // Modify isDefaultAudioTrack() to call extension helper method. + isDefaultMethod.apply { + val index = indexOfFirstInstructionOrThrow(Opcode.RETURN) + val register = getInstruction(index).registerA + + addInstructions( + index, + """ + invoke-direct { p0, v$register }, $helperMethodClass->$helperMethodName(Z)Z + move-result v$register + """ + ) + } + } + } +} diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 56db25589..7f8cab4cf 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -1226,6 +1226,11 @@ Enabling this can unlock higher video qualities" Haptics are disabled Haptics are enabled + + Forced original audio + Using original audio + Using default audio + Auto @@ -1292,8 +1297,8 @@ AVC has a maximum resolution of 1080p, Opus audio codec is not available, and vi • Videos end 1 second early" Android VR spoofing side effects "• Kids videos may not play -• Livestreams start from the beginning -• Videos end 1 second early" +• Audio track menu is missing +• Stable volume is not available" Default audio stream language App language Arabic From 3506f69c283f614dc9b2b51067e2c0bb683c375f Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Sun, 15 Dec 2024 12:55:13 +0000 Subject: [PATCH 04/14] chore: Release v5.5.0-dev.1 [skip ci] # [5.5.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.1-dev.1...v5.5.0-dev.1) (2024-12-15) ### Features * **YouTube:** Add `Force original audio` patch ([#4122](https://github.com/ReVanced/revanced-patches/issues/4122)) ([f4aa440](https://github.com/ReVanced/revanced-patches/commit/f4aa4406080b91f01d623e54b11b99ea849ddcdf)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 652768cd7..34e9e9b92 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.5.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.1-dev.1...v5.5.0-dev.1) (2024-12-15) + + +### Features + +* **YouTube:** Add `Force original audio` patch ([#4122](https://github.com/ReVanced/revanced-patches/issues/4122)) ([f4aa440](https://github.com/ReVanced/revanced-patches/commit/f4aa4406080b91f01d623e54b11b99ea849ddcdf)) + ## [5.4.1-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.0...v5.4.1-dev.1) (2024-12-14) diff --git a/gradle.properties b/gradle.properties index 47a700e8d..76d2becad 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.4.1-dev.1 +version = 5.5.0-dev.1 From 3b48f2e5efc715bc02d617886e195f972561ab28 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Sun, 15 Dec 2024 17:06:36 +0400 Subject: [PATCH 05/14] chore: fix typo --- patches/src/main/resources/addresources/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index 7f8cab4cf..e2c26d4f1 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -1227,7 +1227,7 @@ Enabling this can unlock higher video qualities" Haptics are enabled - Forced original audio + Force original audio Using original audio Using default audio From b0925088e8b41636e285cb234593d545604ce461 Mon Sep 17 00:00:00 2001 From: oSumAtrIX Date: Mon, 16 Dec 2024 19:07:37 +0100 Subject: [PATCH 06/14] fix(YouTube Music): Add `Spoof client patch` to fix playback (#4132) --- extensions/music/build.gradle.kts | 1 + extensions/music/src/main/AndroidManifest.xml | 1 + .../music/spoof/SpoofClientPatch.java | 27 +++++ patches/api/patches.api | 12 +- .../misc/extension/SharedExtensionPatch.kt | 1 + .../music/misc/gms/GmsCoreSupportPatch.kt | 4 +- .../patches/music/misc/spoof/Fingerprints.kt | 39 +++++++ .../music/misc/spoof/SpoofClientPatch.kt | 105 ++++++++++++++++++ .../misc/spoof/SpoofVideoStreamsPatch.kt | 7 -- .../misc/spoof/UserAgentClientSpoofPatch.kt | 5 + .../misc/spoof/UserAgentClientSpoofPatch.kt | 81 ++++++++++++++ .../misc/spoof/UserAgentClientSpoofPatch.kt | 81 +------------- 12 files changed, 274 insertions(+), 90 deletions(-) create mode 100644 extensions/music/build.gradle.kts create mode 100644 extensions/music/src/main/AndroidManifest.xml create mode 100644 extensions/music/src/main/java/app/revanced/extension/music/spoof/SpoofClientPatch.java create mode 100644 patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/Fingerprints.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt delete mode 100644 patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatch.kt create mode 100644 patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatch.kt diff --git a/extensions/music/build.gradle.kts b/extensions/music/build.gradle.kts new file mode 100644 index 000000000..f3c06ad73 --- /dev/null +++ b/extensions/music/build.gradle.kts @@ -0,0 +1 @@ +// Do not remove. Necessary for the extension plugin to be applied to the project. diff --git a/extensions/music/src/main/AndroidManifest.xml b/extensions/music/src/main/AndroidManifest.xml new file mode 100644 index 000000000..9b65eb06c --- /dev/null +++ b/extensions/music/src/main/AndroidManifest.xml @@ -0,0 +1 @@ + diff --git a/extensions/music/src/main/java/app/revanced/extension/music/spoof/SpoofClientPatch.java b/extensions/music/src/main/java/app/revanced/extension/music/spoof/SpoofClientPatch.java new file mode 100644 index 000000000..05c14bb30 --- /dev/null +++ b/extensions/music/src/main/java/app/revanced/extension/music/spoof/SpoofClientPatch.java @@ -0,0 +1,27 @@ +package app.revanced.extension.music.spoof; + +/** + * @noinspection unused + */ +public class SpoofClientPatch { + private static final int CLIENT_TYPE_ID = 26; + private static final String CLIENT_VERSION = "6.21"; + private static final String DEVICE_MODEL = "iPhone16,2"; + private static final String OS_VERSION = "17.7.2.21H221"; + + public static int getClientId() { + return CLIENT_TYPE_ID; + } + + public static String getClientVersion() { + return CLIENT_VERSION; + } + + public static String getClientModel() { + return DEVICE_MODEL; + } + + public static String getOsVersion() { + return OS_VERSION; + } +} \ No newline at end of file diff --git a/patches/api/patches.api b/patches/api/patches.api index 53a61711c..c76a2d38f 100644 --- a/patches/api/patches.api +++ b/patches/api/patches.api @@ -324,8 +324,12 @@ public final class app/revanced/patches/music/misc/gms/GmsCoreSupportPatchKt { public static final fun getGmsCoreSupportPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } -public final class app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatchKt { - public static final fun getSpoofVideoStreamsPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +public final class app/revanced/patches/music/misc/spoof/SpoofClientPatchKt { + public static final fun getSpoofClientPatch ()Lapp/revanced/patcher/patch/BytecodePatch; +} + +public final class app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatchKt { + public static final fun getUserAgentClientSpoofPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } public final class app/revanced/patches/myexpenses/misc/pro/UnlockProPatchKt { @@ -766,6 +770,10 @@ public final class app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch public static synthetic fun spoofVideoStreamsPatch$default (Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lapp/revanced/patcher/patch/BytecodePatch; } +public final class app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatchKt { + public static final fun userAgentClientSpoofPatch (Ljava/lang/String;)Lapp/revanced/patcher/patch/BytecodePatch; +} + public final class app/revanced/patches/solidexplorer2/functionality/filesize/RemoveFileSizeLimitPatchKt { public static final fun getRemoveFileSizeLimitPatch ()Lapp/revanced/patcher/patch/BytecodePatch; } diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/extension/SharedExtensionPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/extension/SharedExtensionPatch.kt index 5b25a006a..9351b600e 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/extension/SharedExtensionPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/extension/SharedExtensionPatch.kt @@ -4,5 +4,6 @@ import app.revanced.patches.music.misc.extension.hooks.applicationInitHook import app.revanced.patches.shared.misc.extension.sharedExtensionPatch val sharedExtensionPatch = sharedExtensionPatch( + "music", applicationInitHook, ) diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/GmsCoreSupportPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/GmsCoreSupportPatch.kt index 0fa223b23..2cb49fd5b 100644 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/GmsCoreSupportPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/gms/GmsCoreSupportPatch.kt @@ -4,7 +4,7 @@ import app.revanced.patcher.patch.Option import app.revanced.patches.music.misc.extension.sharedExtensionPatch import app.revanced.patches.music.misc.gms.Constants.MUSIC_PACKAGE_NAME import app.revanced.patches.music.misc.gms.Constants.REVANCED_MUSIC_PACKAGE_NAME -import app.revanced.patches.music.misc.spoof.spoofVideoStreamsPatch +import app.revanced.patches.music.misc.spoof.spoofClientPatch import app.revanced.patches.shared.castContextFetchFingerprint import app.revanced.patches.shared.misc.gms.gmsCoreSupportPatch import app.revanced.patches.shared.primeMethodFingerprint @@ -21,7 +21,7 @@ val gmsCoreSupportPatch = gmsCoreSupportPatch( extensionPatch = sharedExtensionPatch, gmsCoreSupportResourcePatchFactory = ::gmsCoreSupportResourcePatch, ) { - dependsOn(spoofVideoStreamsPatch) + dependsOn(spoofClientPatch) compatibleWith(MUSIC_PACKAGE_NAME) } diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/Fingerprints.kt new file mode 100644 index 000000000..abf19cc95 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/Fingerprints.kt @@ -0,0 +1,39 @@ +package app.revanced.patches.music.misc.spoof + +import app.revanced.patcher.fingerprint +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode + +internal val playerRequestConstructorFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.CONSTRUCTOR) + strings("player") +} + +/** + * Matches using the class found in [playerRequestConstructorFingerprint]. + */ +internal val createPlayerRequestBodyFingerprint = fingerprint { + parameters("L") + returns("V") + opcodes( + Opcode.CHECK_CAST, + Opcode.IGET, + Opcode.AND_INT_LIT16, + ) + strings("ms") +} + +/** + * Used to get a reference to other clientInfo fields. + */ +internal val setClientInfoFieldsFingerprint = fingerprint { + returns("L") + strings("Google Inc.") +} + +/** + * Used to get a reference to the clientInfo and clientInfo.clientVersion field. + */ +internal val setClientInfoClientVersionFingerprint = fingerprint { + strings("10.29") +} diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt new file mode 100644 index 000000000..a8f8933ac --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofClientPatch.kt @@ -0,0 +1,105 @@ +package app.revanced.patches.music.misc.spoof + +import app.revanced.patcher.extensions.InstructionExtensions.addInstruction +import app.revanced.patcher.extensions.InstructionExtensions.addInstructions +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.extensions.InstructionExtensions.instructions +import app.revanced.patcher.patch.bytecodePatch +import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMutable +import app.revanced.patches.music.misc.extension.sharedExtensionPatch +import app.revanced.util.getReference +import com.android.tools.smali.dexlib2.AccessFlags +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation +import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import com.android.tools.smali.dexlib2.iface.reference.FieldReference +import com.android.tools.smali.dexlib2.iface.reference.TypeReference +import com.android.tools.smali.dexlib2.immutable.ImmutableMethod +import com.android.tools.smali.dexlib2.immutable.ImmutableMethodParameter + +internal const val EXTENSION_CLASS_DESCRIPTOR = + "Lapp/revanced/extension/music/spoof/SpoofClientPatch;" + +// TODO: Replace this patch with spoofVideoStreamsPatch once possible. +val spoofClientPatch = bytecodePatch( + name = "Spoof client", + description = "Spoofs the client to fix playback.", +) { + compatibleWith("com.google.android.apps.youtube.music") + + dependsOn( + sharedExtensionPatch, + // TODO: Add settingsPatch + userAgentClientSpoofPatch, + ) + + execute { + val playerRequestClass = playerRequestConstructorFingerprint.classDef + + val createPlayerRequestBodyMatch = createPlayerRequestBodyFingerprint.match(playerRequestClass) + + val clientInfoContainerClass = createPlayerRequestBodyMatch.method + .getInstruction(createPlayerRequestBodyMatch.patternMatch!!.startIndex) + .getReference()!!.type + + val clientInfoField = setClientInfoClientVersionFingerprint.method.instructions.first { + it.opcode == Opcode.IPUT_OBJECT && it.getReference()!!.definingClass == clientInfoContainerClass + }.getReference()!! + + val setClientInfoFieldInstructions = setClientInfoFieldsFingerprint.method.instructions.filter { + (it.opcode == Opcode.IPUT_OBJECT || it.opcode == Opcode.IPUT) && + it.getReference()!!.definingClass == clientInfoField.type + }.map { it.getReference()!! } + + // Offsets are known for the fields in the clientInfo object. + val clientIdField = setClientInfoFieldInstructions[0] + val clientModelField = setClientInfoFieldInstructions[5] + val osVersionField = setClientInfoFieldInstructions[7] + val clientVersionField = setClientInfoClientVersionFingerprint.method + .getInstruction(setClientInfoClientVersionFingerprint.stringMatches!!.first().index + 1) + .getReference() + + // Helper method to spoof the client info. + val spoofClientInfoMethod = ImmutableMethod( + playerRequestClass.type, + "spoofClientInfo", + listOf(ImmutableMethodParameter(clientInfoContainerClass, null, null)), + "V", + AccessFlags.PRIVATE.value or AccessFlags.STATIC.value, + null, + null, + MutableMethodImplementation(3), + ).toMutable().also(playerRequestClass.methods::add).apply { + addInstructions( + """ + iget-object v0, p0, $clientInfoField + + invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientId()I + move-result v1 + iput v1, v0, $clientIdField + + invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientModel()Ljava/lang/String; + move-result-object v1 + iput-object v1, v0, $clientModelField + + invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getClientVersion()Ljava/lang/String; + move-result-object v1 + iput-object v1, v0, $clientVersionField + + invoke-static { }, $EXTENSION_CLASS_DESCRIPTOR->getOsVersion()Ljava/lang/String; + move-result-object v1 + iput-object v1, v0, $osVersionField + + return-void + """, + ) + } + + createPlayerRequestBodyMatch.method.apply { + val checkCastIndex = createPlayerRequestBodyMatch.patternMatch!!.startIndex + val clientInfoContainerRegister = getInstruction(checkCastIndex).registerA + + addInstruction(checkCastIndex + 1, "invoke-static {v$clientInfoContainerRegister}, $spoofClientInfoMethod") + } + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt deleted file mode 100644 index 21eb32156..000000000 --- a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/SpoofVideoStreamsPatch.kt +++ /dev/null @@ -1,7 +0,0 @@ -package app.revanced.patches.music.misc.spoof - -import app.revanced.patches.shared.misc.spoof.spoofVideoStreamsPatch - -val spoofVideoStreamsPatch = spoofVideoStreamsPatch({ - compatibleWith("com.google.android.apps.youtube.music") -}) \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatch.kt b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatch.kt new file mode 100644 index 000000000..4afee1080 --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/music/misc/spoof/UserAgentClientSpoofPatch.kt @@ -0,0 +1,5 @@ +package app.revanced.patches.music.misc.spoof + +import app.revanced.patches.shared.misc.spoof.userAgentClientSpoofPatch + +val userAgentClientSpoofPatch = userAgentClientSpoofPatch("com.google.android.apps.youtube.music") diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatch.kt new file mode 100644 index 000000000..f6ca942ad --- /dev/null +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/UserAgentClientSpoofPatch.kt @@ -0,0 +1,81 @@ +package app.revanced.patches.shared.misc.spoof + +import app.revanced.patcher.extensions.InstructionExtensions.getInstruction +import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction +import app.revanced.patches.all.misc.transformation.IMethodCall +import app.revanced.patches.all.misc.transformation.filterMapInstruction35c +import app.revanced.patches.all.misc.transformation.transformInstructionsPatch +import app.revanced.util.getReference +import app.revanced.util.indexOfFirstInstruction +import com.android.tools.smali.dexlib2.Opcode +import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction +import com.android.tools.smali.dexlib2.iface.reference.MethodReference +import com.android.tools.smali.dexlib2.iface.reference.StringReference + +private const val USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE = + "Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;" + +fun userAgentClientSpoofPatch(originalPackageName: String) = transformInstructionsPatch( + filterMap = { classDef, _, instruction, instructionIndex -> + filterMapInstruction35c( + "Lapp/revanced/extension", + classDef, + instruction, + instructionIndex, + ) + }, + transform = transform@{ mutableMethod, entry -> + val (_, _, instructionIndex) = entry + + // Replace the result of context.getPackageName(), if it is used in a user agent string. + mutableMethod.apply { + // After context.getPackageName() the result is moved to a register. + val targetRegister = ( + getInstruction(instructionIndex + 1) + as? OneRegisterInstruction ?: return@transform + ).registerA + + // IndexOutOfBoundsException is technically possible here, + // but no such occurrences are present in the app. + val referee = getInstruction(instructionIndex + 2).getReference()?.toString() + + // Only replace string builder usage. + if (referee != USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE) { + return@transform + } + + // Do not change the package name in methods that use resources, or for methods that use GmsCore. + // Changing these package names will result in playback limitations, + // particularly Android VR background audio only playback. + val resourceOrGmsStringInstructionIndex = indexOfFirstInstruction { + val reference = getReference() + opcode == Opcode.CONST_STRING && + (reference?.string == "android.resource://" || reference?.string == "gcore_") + } + if (resourceOrGmsStringInstructionIndex >= 0) { + return@transform + } + + // Overwrite the result of context.getPackageName() with the original package name. + replaceInstruction( + instructionIndex + 1, + "const-string v$targetRegister, \"$originalPackageName\"", + ) + } + }, +) + +@Suppress("unused") +private enum class MethodCall( + override val definedClassName: String, + override val methodName: String, + override val methodParams: Array, + override val returnType: String, +) : IMethodCall { + GetPackageName( + "Landroid/content/Context;", + "getPackageName", + emptyArray(), + "Ljava/lang/String;", + ), +} diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/UserAgentClientSpoofPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/UserAgentClientSpoofPatch.kt index d9b659613..f881b24d1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/UserAgentClientSpoofPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/misc/spoof/UserAgentClientSpoofPatch.kt @@ -1,82 +1,5 @@ package app.revanced.patches.youtube.misc.spoof -import app.revanced.patcher.extensions.InstructionExtensions.getInstruction -import app.revanced.patcher.extensions.InstructionExtensions.replaceInstruction -import app.revanced.patches.all.misc.transformation.IMethodCall -import app.revanced.patches.all.misc.transformation.filterMapInstruction35c -import app.revanced.patches.all.misc.transformation.transformInstructionsPatch -import app.revanced.util.getReference -import app.revanced.util.indexOfFirstInstruction -import com.android.tools.smali.dexlib2.Opcode -import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction -import com.android.tools.smali.dexlib2.iface.reference.MethodReference -import com.android.tools.smali.dexlib2.iface.reference.StringReference +import app.revanced.patches.shared.misc.spoof.userAgentClientSpoofPatch -private const val ORIGINAL_PACKAGE_NAME = "com.google.android.youtube" -private const val USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE = - "Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;" - -val userAgentClientSpoofPatch = transformInstructionsPatch( - filterMap = { classDef, _, instruction, instructionIndex -> - filterMapInstruction35c( - "Lapp/revanced/extension", - classDef, - instruction, - instructionIndex, - ) - }, - transform = transform@{ mutableMethod, entry -> - val (_, _, instructionIndex) = entry - - // Replace the result of context.getPackageName(), if it is used in a user agent string. - mutableMethod.apply { - // After context.getPackageName() the result is moved to a register. - val targetRegister = ( - getInstruction(instructionIndex + 1) - as? OneRegisterInstruction ?: return@transform - ).registerA - - // IndexOutOfBoundsException is technically possible here, - // but no such occurrences are present in the app. - val referee = getInstruction(instructionIndex + 2).getReference()?.toString() - - // Only replace string builder usage. - if (referee != USER_AGENT_STRING_BUILDER_APPEND_METHOD_REFERENCE) { - return@transform - } - - // Do not change the package name in methods that use resources, or for methods that use GmsCore. - // Changing these package names will result in playback limitations, - // particularly Android VR background audio only playback. - val resourceOrGmsStringInstructionIndex = indexOfFirstInstruction { - val reference = getReference() - opcode == Opcode.CONST_STRING && - (reference?.string == "android.resource://" || reference?.string == "gcore_") - } - if (resourceOrGmsStringInstructionIndex >= 0) { - return@transform - } - - // Overwrite the result of context.getPackageName() with the original package name. - replaceInstruction( - instructionIndex + 1, - "const-string v$targetRegister, \"$ORIGINAL_PACKAGE_NAME\"", - ) - } - }, -) - -@Suppress("unused") -private enum class MethodCall( - override val definedClassName: String, - override val methodName: String, - override val methodParams: Array, - override val returnType: String, -) : IMethodCall { - GetPackageName( - "Landroid/content/Context;", - "getPackageName", - emptyArray(), - "Ljava/lang/String;", - ), -} +val userAgentClientSpoofPatch = userAgentClientSpoofPatch("com.google.android.youtube") From 87b09f95e989657a2e5bbde30ce2548e30bd9050 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 16 Dec 2024 18:10:37 +0000 Subject: [PATCH 07/14] chore: Release v5.5.0-dev.2 [skip ci] # [5.5.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.1...v5.5.0-dev.2) (2024-12-16) ### Bug Fixes * **YouTube Music:** Add `Spoof client patch` to fix playback ([#4132](https://github.com/ReVanced/revanced-patches/issues/4132)) ([b092508](https://github.com/ReVanced/revanced-patches/commit/b0925088e8b41636e285cb234593d545604ce461)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34e9e9b92..737bc388b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.5.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.1...v5.5.0-dev.2) (2024-12-16) + + +### Bug Fixes + +* **YouTube Music:** Add `Spoof client patch` to fix playback ([#4132](https://github.com/ReVanced/revanced-patches/issues/4132)) ([b092508](https://github.com/ReVanced/revanced-patches/commit/b0925088e8b41636e285cb234593d545604ce461)) + # [5.5.0-dev.1](https://github.com/ReVanced/revanced-patches/compare/v5.4.1-dev.1...v5.5.0-dev.1) (2024-12-15) diff --git a/gradle.properties b/gradle.properties index 76d2becad..73536197c 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.5.0-dev.1 +version = 5.5.0-dev.2 From c71443a08883ab10ef2553213c03b00e7c580a43 Mon Sep 17 00:00:00 2001 From: ILoveOpenSourceApplications <117499019+ILoveOpenSourceApplications@users.noreply.github.com> Date: Mon, 16 Dec 2024 23:45:22 +0530 Subject: [PATCH 08/14] feat(YouTube - Hide feed components): Remove obsolete `Hide search result shelf header` option (#4134) --- .../patches/components/LayoutComponentsFilter.java | 9 --------- .../revanced/extension/youtube/settings/Settings.java | 1 - .../layout/hide/general/HideLayoutComponentsPatch.kt | 1 - .../src/main/resources/addresources/values/strings.xml | 3 --- 4 files changed, 14 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java index a78b941bf..1576dfec4 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/components/LayoutComponentsFilter.java @@ -36,7 +36,6 @@ public final class LayoutComponentsFilter extends Filter { ); private final StringTrieSearch exceptions = new StringTrieSearch(); - private final StringFilterGroup searchResultShelfHeader; private final StringFilterGroup inFeedSurvey; private final StringFilterGroup notifyMe; private final StringFilterGroup expandableMetadata; @@ -194,11 +193,6 @@ public final class LayoutComponentsFilter extends Filter { "timed_reaction" ); - searchResultShelfHeader = new StringFilterGroup( - Settings.HIDE_SEARCH_RESULT_SHELF_HEADER, - "shelf_header.eml" - ); - notifyMe = new StringFilterGroup( Settings.HIDE_NOTIFY_ME_BUTTON, "set_reminder_button" @@ -324,9 +318,6 @@ public final class LayoutComponentsFilter extends Filter { return false; } - // TODO: This also hides the feed Shorts shelf header - if (matchedGroup == searchResultShelfHeader && contentIndex != 0) return false; - if (matchedGroup == horizontalShelves) { if (contentIndex == 0 && hideShelves()) { return super.isFiltered(path, identifier, protobufBufferArray, matchedGroup, contentType, contentIndex); diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java index eaad85188..c59d2d04b 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -93,7 +93,6 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_NOTIFY_ME_BUTTON = new BooleanSetting("revanced_hide_notify_me_button", TRUE); public static final BooleanSetting HIDE_PLAYABLES = new BooleanSetting("revanced_hide_playables", TRUE); public static final BooleanSetting HIDE_SEARCH_RESULT_RECOMMENDATIONS = new BooleanSetting("revanced_hide_search_result_recommendations", TRUE); - public static final BooleanSetting HIDE_SEARCH_RESULT_SHELF_HEADER = new BooleanSetting("revanced_hide_search_result_shelf_header", FALSE); public static final BooleanSetting HIDE_SHOW_MORE_BUTTON = new BooleanSetting("revanced_hide_show_more_button", TRUE, true); // Alternative thumbnails public static final EnumSetting ALT_THUMBNAIL_HOME = new EnumSetting<>("revanced_alt_thumbnail_home", ThumbnailOption.ORIGINAL); 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 a52fc5ff0..a1d2236b1 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 @@ -222,7 +222,6 @@ val hideLayoutComponentsPatch = bytecodePatch( SwitchPreference("revanced_hide_notify_me_button"), SwitchPreference("revanced_hide_playables"), SwitchPreference("revanced_hide_search_result_recommendations"), - SwitchPreference("revanced_hide_search_result_shelf_header"), SwitchPreference("revanced_hide_show_more_button"), SwitchPreference("revanced_hide_doodles"), ) diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index e2c26d4f1..e45b97d09 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -158,9 +158,6 @@ You will not be notified of any unexpected events." Hide timed reactions Timed reactions are hidden Timed reactions are shown - Hide search result shelf header - Shelf header is hidden - Shelf header is shown Hide channel guidelines Channel guidelines are hidden Channel guidelines are shown From 1150babf8753387bf6e4e4c126039bcd474f8d69 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 16 Dec 2024 18:18:23 +0000 Subject: [PATCH 09/14] chore: Release v5.5.0-dev.3 [skip ci] # [5.5.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.2...v5.5.0-dev.3) (2024-12-16) ### Features * **YouTube - Hide feed components:** Remove obsolete `Hide search result shelf header` option ([#4134](https://github.com/ReVanced/revanced-patches/issues/4134)) ([c71443a](https://github.com/ReVanced/revanced-patches/commit/c71443a08883ab10ef2553213c03b00e7c580a43)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 737bc388b..5af0eb381 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.5.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.2...v5.5.0-dev.3) (2024-12-16) + + +### Features + +* **YouTube - Hide feed components:** Remove obsolete `Hide search result shelf header` option ([#4134](https://github.com/ReVanced/revanced-patches/issues/4134)) ([c71443a](https://github.com/ReVanced/revanced-patches/commit/c71443a08883ab10ef2553213c03b00e7c580a43)) + # [5.5.0-dev.2](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.1...v5.5.0-dev.2) (2024-12-16) diff --git a/gradle.properties b/gradle.properties index 73536197c..b7ebe566e 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.5.0-dev.2 +version = 5.5.0-dev.3 From 140f484b4b251b0dfa94163a63f61f45f5302052 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Mon, 16 Dec 2024 22:43:50 +0400 Subject: [PATCH 10/14] fix(YouTube - Spoof video streams): Make livestreams start at the current time when using iOS client (#4137) --- .../shared/spoof/SpoofVideoStreamsPatch.java | 17 +++++++++++++++++ .../patches/shared/misc/spoof/Fingerprints.kt | 11 +++++++++++ .../shared/misc/spoof/SpoofVideoStreamsPatch.kt | 10 ++++++++++ .../resources/addresources/values/strings.xml | 1 - 4 files changed, 38 insertions(+), 1 deletion(-) diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java index 9e61eca99..8e480c40e 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/spoof/SpoofVideoStreamsPatch.java @@ -16,6 +16,10 @@ import app.revanced.extension.shared.spoof.requests.StreamingDataRequest; @SuppressWarnings("unused") public class SpoofVideoStreamsPatch { private static final boolean SPOOF_STREAMING_DATA = BaseSettings.SPOOF_VIDEO_STREAMS.get(); + + private static final boolean FIX_HLS_CURRENT_TIME = SPOOF_STREAMING_DATA + && BaseSettings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.IOS; + /** * Any unreachable ip address. Used to intentionally fail requests. */ @@ -165,6 +169,19 @@ public class SpoofVideoStreamsPatch { return postData; } + /** + * Injection point. + * + * Fixes iOS livestreams starting from the beginning. + */ + public static boolean fixHLSCurrentTime(boolean original) { + if (FIX_HLS_CURRENT_TIME) { + return false; + } + + return original; + } + public static final class SpoofiOSAvailability implements Setting.Availability { @Override public boolean isAvailable() { diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt index 3976d03e7..0c8293536 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/Fingerprints.kt @@ -1,6 +1,7 @@ package app.revanced.patches.shared.misc.spoof import app.revanced.patcher.fingerprint +import app.revanced.util.literal import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode @@ -110,3 +111,13 @@ internal val buildMediaDataSourceFingerprint = fingerprint { "Ljava/lang/Object;", ) } + +internal const val HLS_CURRENT_TIME_FEATURE_FLAG = 45355374L + +internal val hlsCurrentTimeFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + parameters("Z", "L") + literal { + HLS_CURRENT_TIME_FEATURE_FLAG + } +} diff --git a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt index 9b64e386b..004443ed1 100644 --- a/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/shared/misc/spoof/SpoofVideoStreamsPatch.kt @@ -12,6 +12,7 @@ import app.revanced.patcher.util.proxy.mutableTypes.MutableMethod.Companion.toMu import app.revanced.patches.all.misc.resources.addResourcesPatch import app.revanced.util.getReference import app.revanced.util.indexOfFirstInstructionOrThrow +import app.revanced.util.insertFeatureFlagBooleanOverride import com.android.tools.smali.dexlib2.AccessFlags import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.builder.MutableMethodImplementation @@ -201,6 +202,15 @@ fun spoofVideoStreamsPatch( } // endregion + // region Fix iOS livestream current time. + + hlsCurrentTimeFingerprint.method.insertFeatureFlagBooleanOverride( + HLS_CURRENT_TIME_FEATURE_FLAG, + "$EXTENSION_CLASS_DESCRIPTOR->fixHLSCurrentTime(Z)Z" + ) + + // endregion + executeBlock() } } diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index e45b97d09..b622d5b28 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -1290,7 +1290,6 @@ Video playback may not work" AVC has a maximum resolution of 1080p, Opus audio codec is not available, and video playback will use more internet data than VP9 or AV1." iOS spoofing side effects "• Private kids videos may not play -• Livestreams start from the beginning • Videos end 1 second early" Android VR spoofing side effects "• Kids videos may not play From db74270a8caab5cca446ebd87061b2136bd79f15 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 16 Dec 2024 18:46:48 +0000 Subject: [PATCH 11/14] chore: Release v5.5.0-dev.4 [skip ci] # [5.5.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.3...v5.5.0-dev.4) (2024-12-16) ### Bug Fixes * **YouTube - Spoof video streams:** Make livestreams start at the current time when using iOS client ([#4137](https://github.com/ReVanced/revanced-patches/issues/4137)) ([140f484](https://github.com/ReVanced/revanced-patches/commit/140f484b4b251b0dfa94163a63f61f45f5302052)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5af0eb381..3be796360 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.5.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.3...v5.5.0-dev.4) (2024-12-16) + + +### Bug Fixes + +* **YouTube - Spoof video streams:** Make livestreams start at the current time when using iOS client ([#4137](https://github.com/ReVanced/revanced-patches/issues/4137)) ([140f484](https://github.com/ReVanced/revanced-patches/commit/140f484b4b251b0dfa94163a63f61f45f5302052)) + # [5.5.0-dev.3](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.2...v5.5.0-dev.3) (2024-12-16) diff --git a/gradle.properties b/gradle.properties index b7ebe566e..61bfbb8a9 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.5.0-dev.3 +version = 5.5.0-dev.4 From a2d2141cec9b0b4929e07a8010889b21c324b229 Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Mon, 16 Dec 2024 23:07:08 +0400 Subject: [PATCH 12/14] feat(YouTube - Navigation buttons): Add options to disable translucent status bar and navigation bar (#4133) --- .../patches/NavigationButtonsPatch.java | 50 +++++++++++++++++++ .../extension/youtube/settings/Settings.java | 7 ++- .../layout/buttons/navigation/Fingerprints.kt | 28 +++++++++++ .../navigation/NavigationButtonsPatch.kt | 49 ++++++++++++++---- .../resources/addresources/values/strings.xml | 9 ++++ 5 files changed, 132 insertions(+), 11 deletions(-) diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/NavigationButtonsPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/NavigationButtonsPatch.java index 8c581fc1c..3494ada58 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/NavigationButtonsPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/NavigationButtonsPatch.java @@ -3,12 +3,15 @@ package app.revanced.extension.youtube.patches; import static app.revanced.extension.shared.Utils.hideViewUnderCondition; import static app.revanced.extension.youtube.shared.NavigationBar.NavigationButton; +import android.os.Build; import android.view.View; import java.util.EnumMap; import java.util.Map; import android.widget.TextView; + +import app.revanced.extension.shared.Utils; import app.revanced.extension.youtube.settings.Settings; @SuppressWarnings("unused") @@ -26,6 +29,15 @@ public final class NavigationButtonsPatch { private static final boolean SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = Settings.SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON.get(); + private static final Boolean DISABLE_TRANSLUCENT_STATUS_BAR + = Settings.DISABLE_TRANSLUCENT_STATUS_BAR.get(); + + private static final Boolean DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT + = Settings.DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT.get(); + + private static final Boolean DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK + = Settings.DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK.get(); + /** * Injection point. */ @@ -48,4 +60,42 @@ public final class NavigationButtonsPatch { public static void hideNavigationButtonLabels(TextView navigationLabelsView) { hideViewUnderCondition(Settings.HIDE_NAVIGATION_BUTTON_LABELS, navigationLabelsView); } + + /** + * Injection point. + */ + public static boolean useTranslucentNavigationStatusBar(boolean original) { + // Must check Android version, as forcing this on Android 11 or lower causes app hang and crash. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.S) { + return original; + } + + if (DISABLE_TRANSLUCENT_STATUS_BAR) { + return false; + } + + return original; + } + + /** + * Injection point. + */ + public static boolean useTranslucentNavigationButtons(boolean original) { + // Feature requires Android 13+ + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { + return original; + } + + if (!DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK && !DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT) { + return original; + } + + if (DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK && DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT) { + return false; + } + + return Utils.isDarkModeEnabled(Utils.getContext()) + ? !DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK + : !DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT; + } } diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java index c59d2d04b..e5027a9cc 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/Settings.java @@ -16,7 +16,6 @@ import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerT import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_2; import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_3; import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.MODERN_4; -import static app.revanced.extension.youtube.patches.MiniplayerPatch.MiniplayerType.PHONE; import static app.revanced.extension.youtube.patches.SeekbarThumbnailsPatch.SeekbarThumbnailsHighQualityAvailability; import static app.revanced.extension.youtube.patches.VersionCheckPatch.IS_19_17_OR_GREATER; import static app.revanced.extension.youtube.sponsorblock.objects.CategoryBehaviour.IGNORE; @@ -218,6 +217,9 @@ public class Settings extends BaseSettings { public static final BooleanSetting HIDE_SUBSCRIPTIONS_BUTTON = new BooleanSetting("revanced_hide_subscriptions_button", FALSE, true); public static final BooleanSetting HIDE_NAVIGATION_BUTTON_LABELS = new BooleanSetting("revanced_hide_navigation_button_labels", FALSE, true); public static final BooleanSetting SWITCH_CREATE_WITH_NOTIFICATIONS_BUTTON = new BooleanSetting("revanced_switch_create_with_notifications_button", TRUE, true); + public static final BooleanSetting DISABLE_TRANSLUCENT_STATUS_BAR = new BooleanSetting("revanced_disable_translucent_status_bar", FALSE, true); + public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_LIGHT = new BooleanSetting("revanced_disable_translucent_navigation_bar_light", FALSE, true); + public static final BooleanSetting DISABLE_TRANSLUCENT_NAVIGATION_BAR_DARK = new BooleanSetting("revanced_disable_translucent_navigation_bar_dark", FALSE, true); // Shorts public static final BooleanSetting DISABLE_RESUMING_SHORTS_PLAYER = new BooleanSetting("revanced_disable_resuming_shorts_player", FALSE); @@ -389,7 +391,8 @@ public class Settings extends BaseSettings { } // Migrate renamed enum. - if (MINIPLAYER_TYPE.get() == PHONE) { + //noinspection deprecation + if (MINIPLAYER_TYPE.get() == MiniplayerType.PHONE) { MINIPLAYER_TYPE.save(MINIMAL); } diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt index eebd0befb..a4e65eb28 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/Fingerprints.kt @@ -3,6 +3,7 @@ package app.revanced.patches.youtube.layout.buttons.navigation import com.android.tools.smali.dexlib2.Opcode import com.android.tools.smali.dexlib2.AccessFlags import app.revanced.patcher.fingerprint +import app.revanced.util.literal internal const val ANDROID_AUTOMOTIVE_STRING = "Android Automotive" @@ -22,4 +23,31 @@ internal val createPivotBarFingerprint = fingerprint { Opcode.INVOKE_VIRTUAL, Opcode.RETURN_VOID, ) +} + +internal const val TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG = 45400535L + +internal val translucentNavigationStatusBarFeatureFlagFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("Z") + literal { TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG } +} + +internal const val TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG = 45630927L + +internal val translucentNavigationButtonsFeatureFlagFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("V") + literal { TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG } +} + +/** + * The device on screen back/home/recent buttons. + */ +internal const val TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG = 45632194L + +internal val translucentNavigationButtonsSystemFeatureFlagFingerprint = fingerprint { + accessFlags(AccessFlags.PUBLIC, AccessFlags.FINAL) + returns("Z") + literal { TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG } } \ No newline at end of file diff --git a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt index 3fd159933..33ce5e190 100644 --- a/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt +++ b/patches/src/main/kotlin/app/revanced/patches/youtube/layout/buttons/navigation/NavigationButtonsPatch.kt @@ -12,10 +12,13 @@ import app.revanced.patches.shared.misc.settings.preference.SwitchPreference import app.revanced.patches.youtube.misc.extension.sharedExtensionPatch import app.revanced.patches.youtube.misc.navigation.hookNavigationButtonCreated import app.revanced.patches.youtube.misc.navigation.navigationBarHookPatch +import app.revanced.patches.youtube.misc.playservice.is_19_25_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.getReference import app.revanced.util.indexOfFirstInstructionOrThrow +import app.revanced.util.insertFeatureFlagBooleanOverride import com.android.tools.smali.dexlib2.iface.instruction.FiveRegisterInstruction import com.android.tools.smali.dexlib2.iface.instruction.OneRegisterInstruction import com.android.tools.smali.dexlib2.iface.reference.MethodReference @@ -32,6 +35,7 @@ val navigationButtonsPatch = bytecodePatch( settingsPatch, addResourcesPatch, navigationBarHookPatch, + versionCheckPatch ) compatibleWith( @@ -50,19 +54,27 @@ val navigationButtonsPatch = bytecodePatch( execute { addResources("youtube", "layout.buttons.navigation.navigationButtonsPatch") + val preferences = mutableSetOf( + SwitchPreference("revanced_hide_home_button"), + SwitchPreference("revanced_hide_shorts_button"), + SwitchPreference("revanced_hide_create_button"), + SwitchPreference("revanced_hide_subscriptions_button"), + SwitchPreference("revanced_switch_create_with_notifications_button"), + SwitchPreference("revanced_hide_navigation_button_labels"), + ) + + if (is_19_25_or_greater) { + preferences += SwitchPreference("revanced_disable_translucent_status_bar") + preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_light") + preferences += SwitchPreference("revanced_disable_translucent_navigation_bar_dark") + } + PreferenceScreen.GENERAL_LAYOUT.addPreferences( PreferenceScreenPreference( key = "revanced_navigation_buttons_screen", sorting = Sorting.UNSORTED, - preferences = setOf( - SwitchPreference("revanced_hide_home_button"), - SwitchPreference("revanced_hide_shorts_button"), - SwitchPreference("revanced_hide_create_button"), - SwitchPreference("revanced_hide_subscriptions_button"), - SwitchPreference("revanced_switch_create_with_notifications_button"), - SwitchPreference("revanced_hide_navigation_button_labels"), - ), - ), + preferences = preferences + ) ) // Switch create with notifications button. @@ -101,5 +113,24 @@ val navigationButtonsPatch = bytecodePatch( // Hook navigation button created, in order to hide them. hookNavigationButtonCreated(EXTENSION_CLASS_DESCRIPTOR) + + + // Force on/off translucent effect on status bar and navigation buttons. + if (is_19_25_or_greater) { + translucentNavigationStatusBarFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride( + TRANSLUCENT_NAVIGATION_STATUS_BAR_FEATURE_FLAG, + "$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationStatusBar(Z)Z", + ) + + translucentNavigationButtonsFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride( + TRANSLUCENT_NAVIGATION_BUTTONS_FEATURE_FLAG, + "$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationButtons(Z)Z", + ) + + translucentNavigationButtonsSystemFeatureFlagFingerprint.method.insertFeatureFlagBooleanOverride( + TRANSLUCENT_NAVIGATION_BUTTONS_SYSTEM_FEATURE_FLAG, + "$EXTENSION_CLASS_DESCRIPTOR->useTranslucentNavigationButtons(Z)Z", + ) + } } } diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index b622d5b28..bb502a992 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -519,6 +519,15 @@ Note: Enabling this also forcibly hides video ads" Hide navigation button labels Labels are hidden Labels are shown + Disable translucent status bar + Status bar is opaque + Status bar is opaque or translucent + Disable light translucent bar + Light mode navigation bar is opaque + Light mode navigation bar is opaque or translucent + Disable dark translucent bar + Dark mode navigation bar is opaque + Dark mode navigation bar is opaque or translucent Flyout menu From 3592b6c4adce0b6405674677ab7339fd717771e5 Mon Sep 17 00:00:00 2001 From: semantic-release-bot Date: Mon, 16 Dec 2024 19:10:30 +0000 Subject: [PATCH 13/14] chore: Release v5.5.0-dev.5 [skip ci] # [5.5.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.4...v5.5.0-dev.5) (2024-12-16) ### Features * **YouTube - Navigation buttons:** Add options to disable translucent status bar and navigation bar ([#4133](https://github.com/ReVanced/revanced-patches/issues/4133)) ([a2d2141](https://github.com/ReVanced/revanced-patches/commit/a2d2141cec9b0b4929e07a8010889b21c324b229)) --- CHANGELOG.md | 7 +++++++ gradle.properties | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3be796360..b649e5471 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [5.5.0-dev.5](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.4...v5.5.0-dev.5) (2024-12-16) + + +### Features + +* **YouTube - Navigation buttons:** Add options to disable translucent status bar and navigation bar ([#4133](https://github.com/ReVanced/revanced-patches/issues/4133)) ([a2d2141](https://github.com/ReVanced/revanced-patches/commit/a2d2141cec9b0b4929e07a8010889b21c324b229)) + # [5.5.0-dev.4](https://github.com/ReVanced/revanced-patches/compare/v5.5.0-dev.3...v5.5.0-dev.4) (2024-12-16) diff --git a/gradle.properties b/gradle.properties index 61bfbb8a9..a07f7e205 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.5.0-dev.4 +version = 5.5.0-dev.5 From 0b2a10fa1e9bedb8ba6c5ead537b500f7b3a5670 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 20:24:58 +0100 Subject: [PATCH 14/14] chore: Sync translations (#4136) Co-authored-by: revanced-bot --- .../addresources/values-af-rZA/strings.xml | 2 + .../addresources/values-am-rET/strings.xml | 2 + .../addresources/values-ar-rSA/strings.xml | 19 +- .../addresources/values-as-rIN/strings.xml | 4 + .../addresources/values-az-rAZ/strings.xml | 27 +- .../addresources/values-be-rBY/strings.xml | 18 +- .../addresources/values-bg-rBG/strings.xml | 14 +- .../addresources/values-bn-rBD/strings.xml | 27 +- .../addresources/values-bs-rBA/strings.xml | 2 + .../addresources/values-ca-rES/strings.xml | 38 +- .../addresources/values-cs-rCZ/strings.xml | 27 +- .../addresources/values-da-rDK/strings.xml | 28 +- .../addresources/values-de-rDE/strings.xml | 37 +- .../addresources/values-el-rGR/strings.xml | 31 +- .../addresources/values-es-rES/strings.xml | 41 +- .../addresources/values-et-rEE/strings.xml | 39 +- .../addresources/values-eu-rES/strings.xml | 2 + .../addresources/values-fa-rIR/strings.xml | 2 + .../addresources/values-fi-rFI/strings.xml | 18 +- .../addresources/values-fil-rPH/strings.xml | 54 +- .../addresources/values-fr-rFR/strings.xml | 205 +-- .../addresources/values-ga-rIE/strings.xml | 38 +- .../addresources/values-gl-rES/strings.xml | 2 + .../addresources/values-gu-rIN/strings.xml | 2 + .../addresources/values-hi-rIN/strings.xml | 2 + .../addresources/values-hr-rHR/strings.xml | 2 + .../addresources/values-hu-rHU/strings.xml | 31 +- .../addresources/values-hy-rAM/strings.xml | 68 +- .../addresources/values-in-rID/strings.xml | 30 +- .../addresources/values-is-rIS/strings.xml | 2 + .../addresources/values-it-rIT/strings.xml | 31 +- .../addresources/values-iw-rIL/strings.xml | 24 +- .../addresources/values-ja-rJP/strings.xml | 19 +- .../addresources/values-ka-rGE/strings.xml | 2 + .../addresources/values-kk-rKZ/strings.xml | 2 + .../addresources/values-km-rKH/strings.xml | 2 + .../addresources/values-kn-rIN/strings.xml | 2 + .../addresources/values-ko-rKR/strings.xml | 16 +- .../addresources/values-ky-rKG/strings.xml | 2 + .../addresources/values-lo-rLA/strings.xml | 2 + .../addresources/values-lt-rLT/strings.xml | 19 +- .../addresources/values-lv-rLV/strings.xml | 45 +- .../addresources/values-mk-rMK/strings.xml | 2 + .../addresources/values-ml-rIN/strings.xml | 2 + .../addresources/values-mn-rMN/strings.xml | 2 + .../addresources/values-mr-rIN/strings.xml | 2 + .../addresources/values-ms-rMY/strings.xml | 2 + .../addresources/values-my-rMM/strings.xml | 2 + .../addresources/values-nb-rNO/strings.xml | 1179 ++++++++++++++++- .../addresources/values-ne-rIN/strings.xml | 2 + .../addresources/values-nl-rNL/strings.xml | 31 +- .../addresources/values-or-rIN/strings.xml | 2 + .../addresources/values-pa-rIN/strings.xml | 2 + .../addresources/values-pl-rPL/strings.xml | 21 +- .../addresources/values-pt-rBR/strings.xml | 31 +- .../addresources/values-pt-rPT/strings.xml | 35 +- .../addresources/values-ro-rRO/strings.xml | 32 +- .../addresources/values-ru-rRU/strings.xml | 37 +- .../addresources/values-si-rLK/strings.xml | 2 + .../addresources/values-sk-rSK/strings.xml | 29 +- .../addresources/values-sl-rSI/strings.xml | 34 +- .../addresources/values-sq-rAL/strings.xml | 31 +- .../addresources/values-sr-rCS/strings.xml | 21 +- .../addresources/values-sr-rSP/strings.xml | 26 +- .../addresources/values-sv-rSE/strings.xml | 40 +- .../addresources/values-sw-rKE/strings.xml | 2 + .../addresources/values-ta-rIN/strings.xml | 2 + .../addresources/values-te-rIN/strings.xml | 2 + .../addresources/values-th-rTH/strings.xml | 31 +- .../addresources/values-tr-rTR/strings.xml | 29 +- .../addresources/values-uk-rUA/strings.xml | 26 +- .../addresources/values-ur-rIN/strings.xml | 2 + .../addresources/values-uz-rUZ/strings.xml | 2 + .../addresources/values-vi-rVN/strings.xml | 30 +- .../addresources/values-zh-rCN/strings.xml | 29 +- .../addresources/values-zh-rTW/strings.xml | 123 +- .../addresources/values-zu-rZA/strings.xml | 2 + 77 files changed, 2231 insertions(+), 596 deletions(-) diff --git a/patches/src/main/resources/addresources/values-af-rZA/strings.xml b/patches/src/main/resources/addresources/values-af-rZA/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-af-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-af-rZA/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-am-rET/strings.xml b/patches/src/main/resources/addresources/values-am-rET/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-am-rET/strings.xml +++ b/patches/src/main/resources/addresources/values-am-rET/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 83a7f31f6..4f0e0ba61 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" تاريخ إنشاء APK تالف + ReVanced هل ترغب في المتابعة؟ إعادة التعيين تحديث وإعادة تشغيل @@ -78,6 +79,7 @@ Second \"item\" text" الموجز المشغل التصميم العام + Shorts شريط تقدم الفيديو التحكم عن طريق إيماءة التمرير إعدادات متنوعة @@ -157,9 +159,6 @@ Second \"item\" text" إخفاء ردود الفعل المؤقتة تم إخفاء ردود الفعل المؤقتة يتم عرض ردود الفعل المؤقتة - إخفاء رأس رف نتائج البحث - تم إخفاء رأس الرف - يتم عرض رأس الرف إخفاء إرشادات القناة تم إخفاء إرشادات القناة يتم عرض إرشادات القناة @@ -517,6 +516,10 @@ Second \"item\" text" إخفاء تسميات زر التنقل تم إخفاء التسميات يتم عرض التسميات + تعطيل شريط الحالة الشفاف + تعطيل شريط التنقل الشفاف الفاتح + شريط التنقل في الوضع الفاتح معتم + شريط التنقل في الوضع الداكن معتم القائمة المنبثقة @@ -1215,6 +1218,11 @@ Second \"item\" text" تم تعطيل الاهتزاز تم تمكين الاهتزاز + + فرض الصوت الأصلي + استخدام الصوت الأصلي + استخدام الصوت الافتراضي + تلقائي @@ -1276,9 +1284,8 @@ Second \"item\" text" يتمتع تنسيق AVC بدقة قصوى تبلغ 1080P، برنامج ترميز الصوت Opus غير متوفر، وسيستخدم تشغيل الفيديو المزيد من بيانات الإنترنت مقارنةً بتنسيق VP9 أو AV1." التأثيرات الجانبية لمحاكاة iOS - "• قد لا يتم تشغيل فيديوهات الأطفال الخاصة -• تبدأ البثوث المباشرة من البداية -• قد تنتهي الفيديوهات قبل النهاية بثانية واحدة" + "• لا يمكن تشغيل مقاطع فيديو الأطفال الخاصة. +• تنتهي مقاطع الفيديو مبكرًا بمقدار 1 ثانية." التأثيرات الجانبية لمحاكاة Android VR "• قد لا يتم تشغيل فيديوهات الأطفال • تبدأ البثوث المباشرة من البداية diff --git a/patches/src/main/resources/addresources/values-as-rIN/strings.xml b/patches/src/main/resources/addresources/values-as-rIN/strings.xml index a978c0fe2..f58769bb8 100644 --- a/patches/src/main/resources/addresources/values-as-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-as-rIN/strings.xml @@ -183,8 +183,10 @@ Second \"item\" text" + খাৰিজ কৰক + সকীয়নি @@ -200,6 +202,8 @@ Second \"item\" text" + + 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 0772042b9..4777cb5f7 100644 --- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml +++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK quruluş tarixi pozulub + \"ReVanced\" Davam etmək istəyirsiniz? Sıfırla Yenilə və yenidən başlat @@ -78,10 +79,11 @@ Davam düyməsinə toxunun və optimallaşdırma dəyişikliklərinə icazə ver Axın Oynadıcı Ümumi tərtibat + \"Shorts\" Axtarış çubuğu Sürüşdürmə nəzarətçiləri Müxtəlif - Video + \"Video\" Shorts arxa plan oynatmasın bağla @@ -157,9 +159,6 @@ Gözlənilməz tədbirlər barədə bildiriş almayacaqsınız." Vaxtlı reaksiyaları gizlət Zamanlanmış reaksiyalar gizlədilir Zamanlanmış reaksiyalar göstərilir - Axtarış nəticəsi bölmə başlığını gizlət - Bölmə başlığı gizlidir - Bölmə başlığı göstərilir Kanal təlimatlarını gizlət Kanal təlimatları gizlidir Kanal təlimatları göstərilir @@ -517,6 +516,15 @@ Qeyd: Bunu aktivləşdirmək video reklamları da məcburi olaraq gizlədir"Fəaliyyət düymə etiketlərini gizlət Etiketlər gizlidir Etiketlər göstərilir + Yarımşəffaf status barı deaktiv et + Status çubuğu şəffaf deyil + Status çubuğu şəffaf və ya yarı şəffaf + Açıq yarımşəffaf barı deaktiv et + Açıq rejim navigasiya barı qeyri-şəffafdır + Açıq rəngli naviqasiya çubuğu şəffaf və ya yarı şəffaf + Tünd şəffaf çubuğu deaktiv edin + Tünd rejim navigasiya barı qeyri-şəffafdır + Tünd rəngli naviqasiya çubuğu şəffaf və ya yarı şəffaf Açılan menyu @@ -1140,6 +1148,7 @@ Bunu aktivləşdirmək, bəzi regionlarda bloklanmışdırılmış itkin şəkil DeArrow & Orijinal miniatürlər DeArrow & Kadr çəkilişlər Kadr çəkilişləri + DeArrow "DeArrow, YouTube videoları üçün kütlədən alınan kiçik görüntülər təqdim edir. Bu kiçik görüntülər YouTube tərəfindən təqdim edilənlərdən daha uyğun ola bilər Aktivləşdirilərsə, video URLləri API serverinə göndəriləcək və başqa heç bir məlumat göndərilməyəcək. Bir videoda DeArrow kiçik şəkilləri yoxdursa, onda orijinal və ya hərəkətsiz çəkilişlər göstərilir @@ -1215,6 +1224,11 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Toxunuş əks-əlaqəsi bağlandı Toxunuş əks-əlaqəsi aktivdir + + Orijinal səsi tələb et + Orijinal səs istifadəsi + İlkin səs istifadəsi + Avtomatik @@ -1276,9 +1290,8 @@ Video oynatma işləməyə bilər" AVC-nin maksimum dəqiqliyi 1080p-dir, Opus səs kodek əlçatan deyil və video oxutma, VP9 və ya AV1-dən daha çox internet datası istifadə edəcək." iOS saxtakarlığı yan təsirləri - "• Şəxsi uşaq videoları oxudulmaya bilər -• Canlı yayımlar başdan başlayır -• Videolar 1 saniyə tez bitir" + "◦ Xüsusi uşaq videoları bəlkə də oynanılmaya bilər +◦ Videolar 1 saniyə tez bitir" Android VR saxtakarlığı yan təsirləri "• Uşaq videoları oxudulmaya bilər • Canlı yayımlar başdan başlayır 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 b9f14dda2..7d7dc2f56 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Дата стварэння APK пашкоджана + ReVanced Вы хочаце працягнуць? Скінуць Абнавіце і перазагрузіце @@ -78,6 +79,7 @@ Second \"item\" text" Карміць Гулец Генеральная планіроўка + Shorts Панэль пошуку Элементы кіравання пальцам Рознае @@ -157,9 +159,6 @@ Second \"item\" text" Схаваць рэакцыі па часе Часовыя рэакцыі схаваныя Паказваюцца рэакцыі па часе - Схаваць загаловак паліцы з вынікамі пошуку - Загаловак паліцы схаваны - Паказаны загаловак паліцы Схаваць рэкамендацыі канала Правілы канала схаваны Паказваюцца інструкцыі па каналах @@ -517,6 +516,10 @@ Second \"item\" text" Схаваць меткі кнопак навігацыі Цэтлікі схаваныя Этыкеткі паказаны + Адключыць празрыстую панэль стану + Адключыць светлую празрыстую панэль + Панэль навігацыі ў светлым рэжыме непразрыстая + Панэль навігацыі ў цёмным рэжыме непразрыстая Выпадаючае меню @@ -1216,6 +1219,11 @@ Second \"item\" text" Тактыльныя функцыі адключаны Тактыльныя сігналы ўключаны + + Вымушанае арыгінальнае аўдыё + Выкарыстанне арыгінальнага аўдыё + Выкарыстанне аўдыё па змаўчанні + Аўто @@ -1225,6 +1233,7 @@ Second \"item\" text" Стандартная якасць відэа ў сетцы Wi-Fi Стандартная якасць відэа ў мабільнай сетцы мабільны + wi-fi Стандартная якасць %1$s зменена на: %2$s @@ -1276,9 +1285,6 @@ Second \"item\" text" AVC мае максімальную раздзяляльнасць 1080p, аўдыякадэкар Opus недаступны, і відэа будзе выкарыстоўваць больш Інтэрнэт-даных, чым VP9 або AV1." Пабочныя эфекты падмены iOS - "• Прыватныя дзіцячыя відэа могуць не прайгравацца -• Трансляцыі ў прамым эфіры пачынаюцца з пачатку -• Відэа заканчваюцца на 1 секунду раней" Побочные эффекты подмены Android VR "• Дзіцячыя відэа могуць не прайгравацца • Трансляцыі ў прамым эфіры пачынаюцца з пачатку 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 9e0aec8a9..189a8cda7 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Датата на компилация на APK е повредена + ReVanced Искате ли да продължите? Възстанови Рестартирай и опресни @@ -78,6 +79,7 @@ Second \"item\" text" Поток Плейър Общо оформление + Шорти Лента за прогрес на видеото Контроли с плъзгане Разни @@ -157,9 +159,6 @@ Second \"item\" text" Скриване на времевите реакции Времевите реакции са скрити Времевите реакции се показват - Скриване на заглавието на рафта с резултатите от търсенето - Заглавката на рафта е скрита - Заглавката на рафта е показана Скриване на насоките на канала Насоките на канала са скрити Насоките на канала се показват @@ -516,6 +515,10 @@ Second \"item\" text" Имена на бутоните на лентата за навигация Етикетите са скрити Етикетите се показват + Деактивирай полупрозрачната лента на състоянието + Деактивирай полупрозрачната светла лента за навигация + Светлата лента за навигация е непрозрачна + Тъмната лента за навигация е непрозрачна Падащо меню @@ -1214,6 +1217,8 @@ Second \"item\" text" Вибрациите са деактивирани Вибрациите са активирани + + Авто @@ -1275,9 +1280,6 @@ Second \"item\" text" AVC има максимална разделителна способност от 1080p, аудио кодекът Opus не е наличен, а видеовъзпроизвеждането ще използва повече интернет данни от VP9 или AV1." Cтранични ефекти от подмяната на iOS - "• Частните детски видеоклипове може да не се възпроизвеждат -• Предаванията на живо започват от началото -• Видеоклиповете завършват 1 секунда по-рано" Странични ефекти от подправяне на Android VR "• Детските видеоклипове може да не се възпроизвеждат • Предаванията на живо започват от началото 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 6c36c73c0..c17ec0ba3 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK তৈরির তারিখ ত্রুটিপূর্ণ + ReVanced আপনি কি এগিয়ে যেতে ইচ্ছুক? আবার সেট করুন রিফ্রেশ করুন এবং আবার চালু করুন @@ -78,6 +79,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ ফিড প্লেয়ার সাধারণ লে-আউট + Shorts সিকবার সোয়াইপ কন্ট্রোল বিবিধ @@ -157,9 +159,6 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ সময় অনুযায়ী প্রতিক্রিয়া লুকান সময় অনুযায়ী প্রতিক্রিয়া লুকিয়ে রয়েছে সময় অনুযায়ী প্রতিক্রিয়া প্রদর্শিত হয়েছে - অনুসন্ধান ফলাফল শেলফের হেডার লুকান - শেলফ হেডার লুকিয়ে রয়েছে - শেলফ হেডার প্রদর্শিত হয়েছে চ্যানেল নির্দেশিকা লুকান চ্যানেল নির্দেশিকা লুকিয়ে রয়েছে চ্যানেল নির্দেশিকা প্রদর্শিত হয়েছে @@ -256,6 +255,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ সম্পর্কিত ভিডিওতে প্রদর্শিত হয়েছে মন্তব্য মন্তব্য বিভাগের উপাদানগুলি লুকান বা দেখান৷ + \'চ্যাটের সারাংশ\' লুকান “চ্যাট সারাংশ” লুকানো আছে “চ্যাট সারাংশ” দেখানো হচ্ছে \'মেম্বারদের মন্তব্য\' হেডার লুকান @@ -445,7 +445,7 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ সোয়াইপ ব্যাকগ্রাউন্ডের দৃশ্যমানতা সোয়াইপ ওভারলে ব্যাকগ্রাউন্ডের দৃশ্যমানতা সোয়াইপ থ্রেশহোল্ড এর মাত্রা - The amount of threshold for swipe to occur + সোয়াইপ করার থ্রেশহোল্ডের পরিমাণ স্বয়ংক্রিয় ক্যাপশন বন্ধ করুন @@ -516,6 +516,15 @@ MicroG-এর জন্য ব্যাটারি অপ্টিমাইজ নেভিগেশন বোতাম লেবেল লুকান লেবেল লুকিয়ে রয়েছে লেবেল প্রদর্শিত হয়েছে + অর্ধস্বচ্ছ স্থিতি বার নিষ্ক্রিয় করুন + স্ট্যাটাস বারটি অস্বচ্ছ + স্ট্যাটাস বারটি অস্বচ্ছ বা স্বচ্ছ + অর্ধস্বচ্ছ হালকা বার নিষ্ক্রিয় করুন + হালকা মোড নেভিগেশন বার অস্বচ্ছ + লাইট মোড ন্যাভিগেশন বারটি অস্বচ্ছ বা স্বচ্ছ + গাঢ় স্বচ্ছ বার অক্ষম করুন + গাঢ় মোড নেভিগেশন বার অস্বচ্ছ + গাঢ় মোড ন্যাভিগেশন বারটি অস্বচ্ছ বা স্বচ্ছ ফ্লাইআউট মেনু @@ -1139,6 +1148,7 @@ Miniplayer স্ক্রিন থেকে বামে বা ডানে DeArrow এবং মূল থাম্বনেইল DeArrow এবং স্থির ছবি স্থির ছবি + DeArrow "DeArrow YouTube ভিডিওগুলির জন্য জনগণের উৎস থেকে তৈরি থাম্বনেইল সরবরাহ করে। এই থাম্বনেইলগুলি প্রায়শই YouTube দ্বারা সরবরাহ করা থাম্বনেইলগুলির চেয়ে আরও প্রাসঙ্গিক। যদি সক্রিয় করা হয়, তাহলে ভিডিও URLগুলি API সার্ভারে পাঠানো হবে এবং অন্য কোনও ডেটা পাঠানো হবে না। যদি কোনও ভিডিওতে DeArrow থাম্বনেইল না থাকে, তাহলে মূল বা স্থির ক্যাপচার দেখানো হবে @@ -1214,6 +1224,11 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট কম্পন নিষ্ক্রিয় করা হয়েছে কম্পন সক্রিয় করা হয়েছে + + মূল অডিও বলপূর্বক চালু করুন + মূল অডিও ব্যবহার করছে + ডিফল্ট অডিও ব্যবহার করছে + স্বতস্ফূর্তভাবে @@ -1275,9 +1290,7 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট AVC-এর সর্বোচ্চ রেজোলিউশন 1080p, Opus অডিও কোডেক উপলব্ধ নয় এবং ভিডিও প্লেব্যাক VP9 বা AV1 এর তুলনায় আরও ইন্টারনেট ডেটা ব্যবহার করবে।" iOS স্পুফিং এর পার্শ্ব প্রতিক্রিয়া - "• ব্যক্তিগত শিশু ভিডিওগুলি প্লে নাও হতে পারে -• লাইভস্ট্রিম শুরু থেকে শুরু হয় -• ভিডিও 1 সেকেন্ড আগে শেষ হয়" + "• বেসরকারি শিশু ভিডিও চলতে নাও পারে<br>• ভিডিওগুলি 1 সেকেন্ড আগে শেষ হয়" Android VR স্পুফিং এর পার্শ্ব প্রতিক্রিয়া "• শিশু ভিডিওগুলি প্লে নাও হতে পারে • লাইভস্ট্রিম শুরু থেকে শুরু হয় diff --git a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-bs-rBA/strings.xml +++ b/patches/src/main/resources/addresources/values-bs-rBA/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 110ad0729..0da93b89f 100644 --- a/patches/src/main/resources/addresources/values-ca-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-ca-rES/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" La data de creació de l\'APK està corrupta + ReVanced Vols continuar? Restablir Actualitza i reinicia @@ -78,6 +79,7 @@ Toca el botó Continua i permet els canvis d'optimització." Canal Reproductor Disposició general + Shorts Barra de cerca Controls de gestos Misc @@ -157,9 +159,6 @@ No se t'informarà de cap esdeveniment inesperat." Amaga les reaccions temporitzades S\'han amagat les reaccions temporitzades Es mostren les reaccions temporitzades - Amaga la capçalera del prestatge de resultats de cerca - S\'ha amagat la capçalera del prestatge - Es mostra la capçalera del prestatge Amaga les pautes del canal S\'han amagat les pautes del canal Es mostren les pautes del canal @@ -256,6 +255,9 @@ No se t'informarà de cap esdeveniment inesperat." Es mostren els vídeos relacionats Comentaris Amaga o mostra els comentaris + Amaga \"Resum del xat\" + El \"Resum del xat\" està amagat + Es mostra \"Resum del xat\" Amaga el títol \'Comentaris dels membres\' S\'ha amagat el títol \"Comentaris dels membres\" Es mostra el títol \"Comentaris dels membres\" @@ -464,7 +466,7 @@ Aquesta funció només està disponible per a dispositius antics" This button usually appears only on live streams. --> Amaga Denunciar El botó Denunciar està ocult - Report button is shown + Es mostra el botó d\'informe Amaga Remix El botó de Remix està amagat @@ -514,6 +516,10 @@ Nota: si actives aquesta opció, també s'amaguen els anuncis de vídeo per for Amagueu les etiquetes dels botons de navegació Les etiquetes estan amagades Les etiquetes es mostren + Desactiva la barra d\'estat translúcida + Desactiva la barra translúcida de navegació clara + La barra de navegació del mode clar és opaca + La barra de navegació del mode fosc és opaca Menú desplegable @@ -950,6 +956,15 @@ Ja existeix" Temps en què comença el segment Temps en què acaba el segment Els temps són correctes? + "El segment és de + +%1$s +a +%2$s + +(%3$s) + +Preparat per enviar?" L\'inici ha de ser abans del final Primer, marqueu dues ubicacions a la barra de temps Previsualitzeu el segment i assegureu-vos que s\'omet suaument @@ -1044,6 +1059,7 @@ Si després es desactiva, es recomana esborrar les dades de l'aplicació per evi Les publicacions de la comunitat no apareixen en els dissenys de tauleta + Minireproductor Canvia l\'estil del reproductor minimitzat a l\'aplicació Tipus de \"miniplayer\" Desactivat @@ -1126,6 +1142,7 @@ Si actives aquesta opció, es poden solucionar les imatges que falten que estan DeArrow & miniatures originals DeArrow & captures estàtiques Captures estàtiques + DeArrow "DeArrow proporciona miniatures de vídeos de YouTube obtingudes de la col·laboració entre usuaris. Aquestes miniatures solen ser més rellevants que les que proporciona YouTube Si s'activa, les URL dels vídeos s'enviaran al servidor de l'API i no s'enviarà cap més dada. Si un vídeo no té miniatures de DeArrow, es mostraran les miniatures originals o les captures de pantalla @@ -1201,6 +1218,11 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes" Els hàptics estan desactivats Els hàptics estan habilitats + + Forçar àudio original + Utilitzant àudio original + Utilitzant àudio predeterminat + Automàtic @@ -1210,6 +1232,7 @@ Si actives aquesta opció, es poden desbloquejar qualitats de vídeo més altes" Qualitat de vídeo predeterminada a la xarxa Wi-Fi Qualitat de vídeo predeterminada a la xarxa mòbil mòbil + wifi S\'ha canviat la qualitat predeterminada de %1$s a: %2$s @@ -1261,9 +1284,8 @@ La reproducció de vídeo pot no funcionar" AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està disponible i la reproducció de vídeo utilitzarà més dades d'Internet que VP9 o AV1." Efectes secundaris de la falsificació d\'iOS - "• Els vídeos privats de nens poden no reproduir-se -• Les emissions en directe comencen des del principi -• Els vídeos acaben 1 segon abans" + "• Els vídeos privats per a nens potser no es reprodueixen +• Els vídeos finalitzen 1 segon abans" Efecte secundaris de la suplantació d\'Android VR "• Els vídeos de nens poden no reproduir-se • Les emissions en directe comencen des del principi @@ -1335,6 +1357,8 @@ AVC té una resolució màxima de 1080p, el còdec d'àudio Opus no està dispon %s ha retornat un error, és possible que es mostrin anuncis. Prova de canviar el servei de bloqueig d\'anuncis a la configuració. Bloquejar anuncis de vídeo integrats Desactivat + Proxy lluminoso + Proxy PurpleAdBlock Bloquejar anuncis de vídeo 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 4ddbc046f..630bfd1ab 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Datum sestavení souboru APK je poškozeno + ReVanced Přejete si pokračovat? Výchozí Obnovit a restartovat @@ -42,7 +43,7 @@ Second \"item\" text" Nastavení ReVanced obnoveno do výchozího stavu Importováno %d nastavení Importováni selhalo: %s - Import / Export + Importovat / Exportovat Importovat/exportovat nastavení ReVanced Používáte verzi ReVanced Patches <i>%s</i> @@ -78,6 +79,7 @@ Klepněte na tlačítko Pokračovat a povolte změny optimalizace." Přísun Přehrávač Celkové rozložení + Shorts Lišta Ovládání gesty Ostatní @@ -151,15 +153,12 @@ Nebudete informováni o žádné neočekávané události." Odporúčania sú zobrazené - Hide \'Show more\' button + Skrýt tlačítko „Zobrazit více“ Tlačítko je skryto Tlačítko je zobrazeno Skrýt reakce zobrazené po čase Reakce zobrazené po čase jsou skryty Reakce se zobrazují po čase - Skrýt hlavičku poličky s výsledky vyhledávání - Hlavička poličky s výsledky vyhledávání je skryta - Hlavička poličky s výsledky vyhledávání se zobrazuje Skrýt pravidla kanálu Pokyny kanálu sa nezobrazujú Zobrazujú sa pokyny kanálu @@ -438,7 +437,7 @@ Tato funkce je dostupná pouze pro starší zařízení" Povolit gesto pro automatický jas Přejetím dolů na nejnižší hodnotu gesta pro jas aktivujete automatický jas Přejetím dolů na nejnižší hodnotu neaktivujete automatický jas - Auto + Automat Timeout překrytí gesta Doba v milisekundách, po kterou je překrytí viditelné Velikost textu překrytí gesta @@ -517,6 +516,10 @@ Poznámka: Povolení této funkce také vynuceně skryje video reklamy" Skrýt štítky navigačních tlačítek Štítky jsou skryty Štítky jsou zobrazeny + Deaktivovat průsvitný stavový řádek + Deaktivovat světlý průsvitný navigační panel + Navigační panel v světlém režimu je neprůhledný + Navigační panel v tmavém režimu je neprůhledný Menu vyskakovacích oken @@ -1056,6 +1059,7 @@ Pokud bude později vypnuta, doporučujeme vymazat data aplikace, aby se zabrán Příspěvky komunity se v rozvržení tabletu nezobrazují + Mini přehrávač Změnit styl minimalizovaného přehrávače v aplikaci Typ přehrávače Vypnuto @@ -1213,6 +1217,11 @@ Povolením této funkce lze odemknout vyšší kvality videa" Haptika je zakázána Haptika je povolena + + Vynutit původní zvuk + Používání původního zvuku + Používání výchozího zvuku + Automaticky @@ -1222,6 +1231,7 @@ Povolením této funkce lze odemknout vyšší kvality videa" Výchozí kvalita videa v síti Wi-Fi Výchozí kvalita videa v mobilní síti mobilní + Wi-Fi Výchozí kvalita %1$s změněna na: %2$s @@ -1273,9 +1283,6 @@ Přehrávání videa nemusí fungovat" AVC má maximální rozlišení 1080p, audio kodek Opus není dostupný a přehrávání videa bude používat více internetových dat než VP9 nebo AV1." Vedlejší účinky napodobování iOS - "• Soukromá videa pro děti se nemusí přehrát -• Livestreamy začínají od začátku -• Videa končí o 1 sekundu dříve" Vedlejší účinky napodobování Android VR "• Videa pro děti se nemusí přehrát • Livestreamy začínají od začátku @@ -1347,6 +1354,8 @@ AVC má maximální rozlišení 1080p, audio kodek Opus není dostupný a přehr %s vrátil chybu, reklamy se mohou zobrazit. Zkuste změnit službu blokování reklam v nastavení. Blokovat vložené video reklamy Vypnuto + Proxy Luminous + Proxy PurpleAdBlock Blokovat video reklamy 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 7972be86b..1930afab2 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK byggedato er ødelagt + ReVanced Ønsker du at fortsætte? Nulstil Opdater og genstart @@ -78,10 +79,11 @@ Tryk på fortsætknappen, og tillad ændringer af optimering." Fodring Spiller Generelt layout + Shorts Søgebjælke Stryg kontrolelementer Diverse - Video + Videoer Deaktiver afspilning af Shorts i baggrunden @@ -157,9 +159,6 @@ Du vil ikke blive underrettet om uventede hændelser." Skjul tidsrelaterede reaktioner Tidsbegrænsede reaktioner er skjult Tidsbegrænsede reaktioner er vist - Skjul søgeresultat hylde header - Hylde header er skjult - Hylde header er vist Skjul kanalretningslinjer Kanalretningslinjer er skjult Kanalretningslinjer er vist @@ -517,6 +516,10 @@ Bemærk: Aktivering af dette skjuler også videoannoncer" Skjul navigationsknappens etiketter Etiketter er skjult Etiketter er vist + Deaktiver gennemsigtig statuslinje + Deaktiver lys gennemsigtig linje + Navigationslinjen i lys tilstand er ikke gennemsigtig + Navigationslinjen i mørk tilstand er ikke gennemsigtig Udfyldningsmenu @@ -948,7 +951,7 @@ Eksisterer allerede" Kategori er deaktiveret i indstillinger. Aktivér kategori for at indsende. Nyt SponsorBlock segment Sæt %s som start eller afslutning af et nyt segment? - start + begynd slut nu Tidspunkt for segmentet begynder på @@ -1002,7 +1005,7 @@ Er du klar til at indsende?" Spoof app-version - Version spoofed + Version-manipulering Version ikke spoofed "App-versionen forfalskes til en ældre version af YouTube. @@ -1057,6 +1060,7 @@ Hvis det senere slås fra, anbefales det at rydde app-dataene for at forhindre U Fællesskabsindlæg vises ikke på tabletlayouts + Mini-afspiller Ændre stilen for den i app minimeret afspiller Type af miniplayer Deaktiveret @@ -1214,6 +1218,11 @@ Aktivering af dette kan låse op for højere videokvalitet" Haptics er deaktiveret Haptics er aktiveret + + Tving original lyd + Brug original lyd + Brug standard lyd + Automatisk @@ -1223,6 +1232,7 @@ Aktivering af dette kan låse op for højere videokvalitet" Standard videokvalitet på Wi-Fi-netværk Standard videokvalitet på mobilnetværk mobil + Wi-Fi Ændrede standard %1$s kvalitet til: %2$s @@ -1274,9 +1284,8 @@ Videoafspilning virker muligvis ikke" AVC har en maksimal opløsning på 1080p, Opus lydcodec er ikke tilgængelig, og videoafspilning bruger mere internetdata end VP9 eller AV1." iOS forfalskning bivirkninger - "• Private børnevideoer kan ikke afspilles -• Livestreams starter fra begyndelsen -• Videoer slutter 1 sekund tidligere" + "• Private børnevideoer kan muligvis ikke afspilles +• Videoer slutter 1 sekund før" Android VR spoofing bivirkninger "• Børnevideoer kan ikke afspilles • Livestreams starter fra begyndelsen @@ -1349,6 +1358,7 @@ AVC har en maksimal opløsning på 1080p, Opus lydcodec er ikke tilgængelig, og Bloker indlejrede videoannoncer Deaktiveret Lysende proxy + PurpleAdBlock-proxy Blokér videoannoncer 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 72262c6c4..c44e44fe4 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK-Erstellungsdatum ist beschädigt + ReVanced Möchtest du fortfahren? Zurücksetzen Aktualisieren und neu starten @@ -74,6 +75,7 @@ Tippen Sie auf die Schaltfläche \"Fortfahren\" und erlauben Sie die Optimierung Feed Player Generelles Layout + Shorts Suchleiste Wischgesten Sonstiges @@ -152,9 +154,6 @@ Sie werden nicht über unerwartete Ereignisse informiert." Zeitliche Reaktionen ausblenden Zeitgesteuerte Reaktionen sind ausgeblendet Zeitgesteuerte Reaktionen werden angezeigt - Suchergebnis Reihen-Kopfzeile ausblenden - Reihen-Kopfzeile ist ausgeblendet - Reihen-Kopfzeile wird angezeigt Kanalrichtlinien ausblenden Kanal-Richtlinien sind ausgeblendet Kanalrichtlinien werden angezeigt @@ -511,6 +510,10 @@ Hinweis: Durch Aktivieren dieser Option wird auch die Videowerbung zwangsweise a Navigationstastenbezeichnungen ausblenden Labels sind ausgeblendet Labels werden angezeigt + Transluzente Statusleiste deaktivieren + Hellen, lichtdurchlässigen Balken deaktivieren + Heller Navigationsbalken ist opak + Dunkler Navigationsbalken ist opak Einblendmenü @@ -1051,6 +1054,7 @@ Wenn Sie die Funktion später deaktivieren, wird empfohlen, die App-Daten zu lö Community-Beiträge werden nicht auf Tablet Layouts angezeigt + Miniplayer Ändere den Stil des in App minimierten Players Minispielertyp Deaktiviert @@ -1208,15 +1212,21 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Haptik ist deaktiviert Haptik ist aktiviert + + Original Audio erzwingen + Originales Audio verwenden + Standardaudio verwenden + - Auto + Autom Änderungen der Videoqualität merken Qualitätsänderungen gelten für alle Videos Qualitätsänderungen gelten nur für das aktuelle Video Standard-Videoqualität im Wi-Fi-Netzwerk Standard-Videoqualität im Mobilfunknetz Mobile + WLAN Standard %1$s Qualität geändert zu: %2$s @@ -1232,7 +1242,7 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Hinzufügen oder Ändern der benutzerdefinierten Wiedergabegeschwindigkeit Benutzerdefinierte Geschwindigkeiten müssen kleiner als %s sein Ungültige benutzerdefinierte Wiedergabegeschwindigkeiten - Auto + Autom Änderungen der Wiedergabegeschwindigkeit merken @@ -1268,9 +1278,6 @@ Die Videowiedergabe funktioniert möglicherweise nicht" AVC hat eine maximale Auflösung von 1080p, der Opus-Audiocodec ist nicht verfügbar und die Videowiedergabe verbraucht mehr Internetdaten als VP9 oder AV1." iOS Spoofing Nebeneffekte - "• Private Kindervideos werden möglicherweise nicht abgespielt -• Livestreams starten von Anfang an -• Videos enden 1 Sekunde früher" Android VR Spoofing Nebeneffekte "• Kindervideos werden möglicherweise nicht abgespielt • Livestreams starten von Anfang an @@ -1299,7 +1306,7 @@ AVC hat eine maximale Auflösung von 1080p, der Opus-Audiocodec ist nicht verfü Indonesisch Italienisch Japanisch - Kazakh + Kasachisch Koreanisch Litauisch Lettisch @@ -1307,27 +1314,27 @@ AVC hat eine maximale Auflösung von 1080p, der Opus-Audiocodec ist nicht verfü Mongolisch Marathi Malaiisch - Burmese + Burmesisch Niederländisch Odia - Punjabi + Pandschabi Polnisch Portugiesisch (Brasilien) Portugiesisch (Portugal) Rumänisch Russisch Slowakisch - Slovene + Slowenisch Serbisch Schwedisch - Swahili - Tamil + Suaheli + Tamilisch Telugu Thailändisch Türkisch Ukrainische Urdu - Vietnamese + Vietnamesisch Chinesisch 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 b80e5c94a..41857f50d 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -30,9 +30,10 @@ Second \"item\" text" Δεν έχει εγκατασταθεί μέσω του ReVanced Manager Τροποποιήθηκε πάνω από 10 λεπτά πριν Τροποποιήθηκε πριν %s μέρες - Ημερομηνία κατασκευής του APK είναι κατεστραμμένη + Η ημερομηνία κατασκευής του APK είναι κατεστραμμένη + ReVanced Θέλετε να συνεχίσετε; Επαναφορά Ανανέωση και επανεκκίνηση @@ -78,8 +79,9 @@ Second \"item\" text" Ροή Οθόνη αναπαραγωγής Γενική διάταξη + Shorts Γραμμή προόδου βίντεο - Έλεγχος με κατακόρυφη σάρωση οθόνης + Έλεγχος με σάρωση οθόνης Διάφορα Βίντεο @@ -159,9 +161,6 @@ Second \"item\" text" Συγχρονισμένες αντιδράσεις Κρυμμένες Εμφανίζονται - Ενότητα αποτελεσμάτων αναζήτησης - Κρυμμένη - Εμφανίζεται Οδηγίες καναλιού Κρυμμένες Εμφανίζονται @@ -384,7 +383,7 @@ Second \"item\" text" Η διεύθυνση URL αντιγράφηκε στο πρόχειρο Η διεύθυνση URL αντιγράφηκε με χρονική σήμανση - Εμφάνιση κουμπιού αντιγραφής URL βίντεο + Εμφάνιση κουμπιού αντιγραφής URL του βίντεο Το κουμπί εμφανίζεται. Πατήστε για αντιγραφή του συνδέσμου βίντεο ή πατήστε παρατεταμένα για αντιγραφή του συνδέσμου βίντεο με χρονική σήμανση Το κουμπί δεν εμφανίζεται Εμφάνιση κουμπιού αντιγραφής URL με χρονική σήμανση @@ -519,6 +518,10 @@ Second \"item\" text" Ονομασίες κουμπιών γραμμής πλοήγησης Κρυμμένες Εμφανίζονται + Απενεργοποίηση ημιδιαφανούς γραμμής κατάστασης + Απενεργοποίηση ανοιχτόχρωμης ημιδιαφανούς γραμμής + Η ανοιχτόχρωμη γραμμή πλοήγησης είναι αδιαφανής + Η σκούρα γραμμή πλοήγησης είναι αδιαφανής Αναδυόμενο μενού ρυθμίσεων @@ -1029,7 +1032,7 @@ Second \"item\" text" Ιστορικό Βιβλιοθήκη Βίντεο που σας αρέσουν - Live + Άμεση Ταινίες Μουσική Αναζήτηση @@ -1214,6 +1217,11 @@ Second \"item\" text" Η απόκριση δόνησης είναι απενεργοποιημένη Η απόκριση δόνησης είναι ενεργοποιημένη + + Εξαναγκασμός αρχικού ήχου + Χρήση αρχικού ήχου + Χρήση προεπιλεγμένου ήχου + Αυτόματη @@ -1275,13 +1283,12 @@ Second \"item\" text" Ο AVC ωστόσο έχει μέγιστη ανάλυση 1080p, ο κωδικοποιητής ήχου Opus δεν είναι διαθέσιμος και η αναπαραγωγή βίντεο θα χρησιμοποιεί περισσότερα δεδομένα internet από τον κωδικοποιητή VP9 ή τον AV1." Παρενέργειες παραποίησης σε iOS - "• Τα ιδιωτικά βίντεο για παιδιά ενδέχεται να μην αναπαράγονται -• Οι ζωντανές μεταδόσεις ξεκινούν από την αρχή -• Τα βίντεο τελειώνουν 1 δευτερόλεπτο νωρίτερα" + "• Στα ιδιωτικά βίντεο παιδικού περιεχομένου ίσως να μην αναπαράγεται βίντεο +• Τα βίντεο ολοκληρώνονται 1 δευτερόλεπτο νωρίτερα." Παρενέργειες παραποίησης σε Android VR "• Τα βίντεο για παιδιά ενδέχεται να μην αναπαράγονται -• Οι ζωντανές μεταδόσεις ξεκινούν από την αρχή -• Τα βίντεο τελειώνουν 1 δευτερόλεπτο νωρίτερα" +• Το μενού «Κομμάτι ήχου» λείπει +• Η λειτουργία «Σταθερή ένταση» δεν είναι διαθέσιμη" Προεπιλεγμένη γλώσσα ροής ήχου Γλώσσα εφαρμογής Αραβικά 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 a7ba6be79..b5cd9f8b7 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" La fecha de compilación del APK está dañada + ReVanced ¿Desea continuar? Restablecer Actualizar y reiniciar @@ -70,6 +71,7 @@ Second \"item\" text" Fuente Reproductor Diseño general + Shorts Barra Controles de deslizamiento Miscelánea @@ -147,9 +149,6 @@ Second \"item\" text" Ocultar reacciones temporizadas Las reacciones temporizadas están ocultas Se muestran reacciones temporizadas - Ocultar la cabecera de resultados de búsqueda - Encabezado de estante oculto - Encabezado del estante se muestra Ocultar pautas de canal Las pautas del canal están ocultas Se muestran las pautas del canal @@ -428,7 +427,7 @@ Esta función solo está disponible para dispositivos antiguos" Activar gesto de brillo automático Deslizar hacia abajo hasta el valor más bajo del gesto de brillo permite el brillo automático Deslizar hacia abajo hasta el valor más bajo no habilita el brillo automático - Auto + Automático Tiempo de espera del deslizado La cantidad de milisegundos que la superposición es visible Deslizar tamaño de texto superpuesto @@ -507,6 +506,10 @@ Nota: Habilitar esto también oculta a la fuerza los anuncios de vídeo"Ocultar etiquetas de botón de navegación Las etiquetas están ocultas Las etiquetas se muestran + Desactivar la barra de estado translúcida + Desactivar la barra translúcida clara + La barra de navegación en modo claro es opaca + La barra de navegación en modo oscuro es opaca Menú desplegable @@ -860,7 +863,7 @@ Esta función funciona mejor con una calidad de vídeo de 720p o inferior y cuan Tu ID de usuario es como una contraseña y nunca debe compartirse." No mostrar de nuevo Cambiar comportamiento del segmento - Sponsor + Patrocinador Promoción pagada, referencias pagadas y anuncios directos. No para autopromoción o gritos gratuitos a causas/creadores/sitios web/productos que les gustan Promoción Propia/No Remunerada Similar a \'Patrocinador\' excepto por falta de pago o autopromoción. Incluye secciones sobre meritud, donaciones o información sobre con quién colaboraron @@ -887,7 +890,7 @@ Tu ID de usuario es como una contraseña y nunca debe compartirse." Saltar intro Omitir intermisión Omitir intermisión - Skip outro + Saltar outro Saltar vista previa Saltar vista previa Saltar resumen @@ -1117,7 +1120,7 @@ Habilitar esto puede solucionar las imágenes que faltan que están bloqueadas e Pestaña Listas de reproducción, recomendaciones Resultados de búsqueda - Original thumbnails + Miniaturas originales Deflecha & miniaturas originales Flecha & Todavía capturas Sigue capturando @@ -1129,7 +1132,7 @@ Toca aquí para obtener más información sobre DeArrow" Mostrar un brindis si la API no está disponible Toast se muestra si DeFlecha no está disponible Toast no se muestra si DeFlecha no está disponible - DeArrow API endpoint + Punto final de la API DeArrow La URL del final de la caché en miniatura de DeArrow Capturas estáticas de vídeo Las capturas se toman desde el principio/medio/final de cada vídeo. Estas imágenes están incorporadas en YouTube y no se utiliza ninguna API externa @@ -1196,9 +1199,14 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Hápticas desactivadas Haptics están habilitados + + Forzar audio original + Utilizando audio original + Utilizando audio predeterminado + - Auto + Automático Recordar cambios de calidad de vídeo Los cambios de calidad se aplican a todos los vídeos Los cambios de calidad sólo se aplican al vídeo actual @@ -1221,7 +1229,7 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Añadir o cambiar las velocidades de reproducción personalizadas Las velocidades personalizadas deben ser menores que %s Velocidades de reproducción personalizadas no válidas - Auto + Automático Recordar cambios de velocidad de reproducción @@ -1257,9 +1265,8 @@ Es posible que la reproducción de vídeo no funcione" AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está disponible y la reproducción de vídeo utilizará más datos de internet que VP9 o AV1." Efectos secundarios para la falsificación de iOS - "• Es posible que los vídeos de niños privados no se reproduzcan -• Las transmisiones en vivo empiezan desde el principio -• Los vídeos terminan 1 segundo antes" + "• Es posible que los videos privados para niños no se reproduzcan +• Los videos terminan 1 segundo antes" Efectos secundarios para la falsificación de Android RV "• Es posible que los vídeos para niños no se reproduzcan • Las transmisiones en vivo empiezan desde el principio @@ -1288,7 +1295,7 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis Indonesio/a Italiano Japonés - Kazakh + Kazajo Coreano Lituano Letón @@ -1296,7 +1303,7 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis Mongol Maratí Malayo - Burmese + Birmano Holandés Odia Punjabi @@ -1306,7 +1313,7 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis Rumano Ruso Eslovaco - Slovene + Esloveno Serbio Sueco Swahili @@ -1316,7 +1323,7 @@ AVC tiene una resolución máxima de 1080p, el códec de audio Opus no está dis Turco Ucraniano Urdu - Vietnamese + Vietnamita Chino 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 878210e82..2a9369f4d 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK ehituskuupäev on rikutud + ReVanced Kas soovite jätkata? Lähtesta Värskenda ja taaskäivita @@ -78,6 +79,7 @@ Vajutage jätkamise nuppu ja lubage optimeerimismuutused." Voog Mängija Üldine paigutus + Shorts Otsinguriba Pühkimisjuhtimine Muud @@ -139,12 +141,12 @@ Teid ei teavitata ühestki ootamatust sündmusest." Peida \"Minulle suunnitellut\" -hylly kanavasivulla Peida \"Minulle suunnitellut\" -hylly - Shelf is shown + Riiulil on kuvatud - Hide \'Notify me\' button - Button is hidden - Button is shown + Peida nupu \"Teata mulle\" + Nupp on peidetud + Nupp on kuvatud Peida \"Inimesed vaatasid ka\" soovitused Soovitused on peidetud @@ -157,9 +159,6 @@ Teid ei teavitata ühestki ootamatust sündmusest." Peida ajastatud reaktsioonid Ajastatud reaktsioonid on peidetud Ajastatud reaktsioonid on nähtavad - Peida otsingutulemite riiuli päis - Riiuli päis on peidetud - Riiuli päis on nähtav Vihjeleid ei kuvata Vihjeleid on peidetud Vihjeleid on nähtavad @@ -517,6 +516,15 @@ Märkus: selle lubamine peidab ka sunniviisiliselt video reklaamid" Peida navigeerimisnupude sildistused Sildistused on peidetud Sildistused on nähtavad + Keela läbipaistev olekuriba + Staatusriba on läbipaistev + Olekubuuri on matt või läbipaistev + Keela hele läbipaistev riba + Heleda režiimi navigeerimisriba on läbipaistmatu + Hele režiimi navigeerimisriba on matt või läbipaistev + Keela tume õhuke riba + Tumeda režiimi navigeerimisriba on läbipaistmatu + Tume režiimi navigeerimisriba on matt või läbipaistev Väljuv menüü @@ -871,7 +879,7 @@ Teie kasutajatunnis on nagu parool ja seda ei tohiks kunagi jagada. " Ära näita enam Muuda segmendi käitumist - Sponsor + Toetaja Tasuline reklaam, tasulised suunamised ja otsereklaamid. Ei ole mõeldud enesereklaamimiseks ega tasuta hüüatusteks asjade/loojate/veebilehtede/toodete kohta, mis neile meeldivad Tasuta/Enesereklaam Sarnased \'Sponsori\' osaga, välja arvatud tasuta või enesereklaam. Sisaldab jaotisi kaupade, annetuste või teabe kohta selle kohta, kellega nad koostööd tegid @@ -1015,7 +1023,7 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et 19.35.36 - Taastage vanad Shortsi esitajaikoonid 18.33.40 - Taastage RYD Shortsi incognito režiimis - 18.20.39 - Restore wide video speed & quality menu + 18.20.39 - Taasta lai video kiiruse ja kvaliteedi menüü 18.09.39 - Taastage raamatukogu vaheleht 17.33.42 - Taastage vanad esitusloendi riiulid @@ -1057,6 +1065,7 @@ Kui see hiljem välja lülitatakse, on soovitatav rakenduse andmed kustutada, et Kogukonna postitused ei kuvata tahvelarvuti paigutustes + Minimängija Muuda rakenduses minimeeritud esitaja stiili Miniplayeri tüüp Väljas @@ -1139,6 +1148,7 @@ Selle lubamine võib parandada puuduvate piltide probleemi, mis mõnes piirkonna DeArrow & Originaalsed pisipildid DeArrow & Vaikpiltide jäädvustused Vaikpiltide jäädvustused + DeArrow "DeArrow pakub rahvahääletusel põhinevaid eelvaateid YouTube i videotele. Need eelvaated on sageli asjakohasemad kui need, mida pakub YouTube Kui see on lubatud, saadetakse videote URL-id API serverisse ja muid andmeid ei saadeta. Kui videol pole DeArrow eelvaateid, siis kuvatakse originaalsed või staatilsed jäädvustused @@ -1214,6 +1224,11 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Hääled on keelatud Hääled on lubatud + + Sunni originaalheli + Kasutatakse originaalheli + Kasutan vaikeheli + Auto @@ -1223,6 +1238,7 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Vaikimisi video kvaliteet Wi-Fi võrgus Vaikimisi video kvaliteet mobiilsidevõrgus mobiil + wifi Vaikimisi %1$s kvaliteet muudeti: %2$s @@ -1274,9 +1290,6 @@ Video taasesitus ei pruugi toimida" AVC-l on maksimaalne resolutsioon 1080p, Opus-heli kodeerijat pole saadaval ja video taasesitus kasutab rohkem interneti andmeid kui VP9 või AV1." iOS-i võltsimise kõrvalmõjud - "• Privaatsed lastevideod ei pruugi mängida -• Otseülekanded algavad algusest -• Videod lõpevad 1 sekundit enne aega" Android VR spoofing-i kõrvalmõjud "• Lastevideod ei pruugi mängida • Otseülekanded algavad algusest @@ -1348,6 +1361,8 @@ AVC-l on maksimaalne resolutsioon 1080p, Opus-heli kodeerijat pole saadaval ja v %s tagastas vea, reklaamid võivad kuvada. Proovige muuta reklaamiblokeerimise teenust seadetes. Blokeeri videoreklaamid videotes Väljas + Luminous proxy + PurpleAdBlock proxy Blokeeri videoreklaamid diff --git a/patches/src/main/resources/addresources/values-eu-rES/strings.xml b/patches/src/main/resources/addresources/values-eu-rES/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-eu-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-eu-rES/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-fa-rIR/strings.xml +++ b/patches/src/main/resources/addresources/values-fa-rIR/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 ede379eba..be71af6fe 100644 --- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml +++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK käännöspäivä on vioittunut + ReVanced Haluatko jatkaa? Nollaa Päivitä ja käynnistä uudelleen @@ -78,6 +79,7 @@ Napauta jatka-painiketta ja salli optimoinnin muutokset." Syöte Soitin Yleinen asettelu + Shorts Liukusäädin Pyyhkäisyohjaus Sekalaiset @@ -157,9 +159,6 @@ Et saa ilmoitusta odottamattomista tapahtumista." Piilota ajoitetut reaktiot Ajoitetut reaktiot on piilotettu Ajoitetut reaktiot näytetään - Piilota hakutuloshyllyn ylätunniste - Hyllyn ylätunniste on piilotettu - Hyllyn ylätunniste näytetään Piilota kanavan säännöt Kanavan säännöt on piilotettu Kanavan säännöt näytetään @@ -256,6 +255,7 @@ Et saa ilmoitusta odottamattomista tapahtumista." Näytetään liittyvissä videoissa Kommentit Piilota tai näytä kommenttiosion komponentteja + Piilota \"Chat-yhteenveto\" ‘Chat-yhteenveto’ on piilotettu ‘Chat-yhteenveto’ on näytetty Piilota \"Jäsenten kommentit\" -ylätunniste @@ -516,6 +516,10 @@ Huomaa: Tämä ottaa pakolla pois myös videomainokset" Piilota navigointipainikkeiden tunnisteet Tunnisteet on piilotettu Tunnisteet näytetään + Poista läpikuultava tilarivi + Poista vaalea läpikuultava palkki + Vaalea tilan navigaatiopalkki on läpinäkymätön + Tumman tilan navigaatiopalkki on läpinäkymätön Flyout-valikko @@ -1214,6 +1218,11 @@ Tämä voi avata korkealaatuisemmat videot" Tärinä ei ole käytössä Tärinä on käytössä + + Pakota alkuperäinen ääni + Käytetään alkuperäistä ääntä + Käytetään oletusääntä + Automaattinen @@ -1275,9 +1284,6 @@ Videon toisto ei välttämättä toimi" AVC:llä on enimmäisresoluutio 1080p, Opus-äänikoodekkia ei ole käytettävissä ja videoiden toisto kuluttaa enemmän internet-dataa kuin VP9 tai AV1." iOS-naamioinnin haittavaikutukset - "• Yksityiset lasten videot eivät välttämättä toistu -• Suoratoistot alkavat alusta -• Videot päättyvät 1 sekuntia aikaisemmin" Android VR -naamioinnin haittavaikutukset "• Lasten videot eivät välttämättä toistu • Suoratoistot alkavat alusta 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 7839f2b27..34d9a56c9 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Ang petsa ng pagbuo ng APK ay sira + ReVanced Gusto mo bang magpatuloy? I-reset I-refresh at i-restart @@ -78,6 +79,7 @@ Tapikin ang pindutan ng pagpapatuloy at payagan ang mga pagbabago sa pag-optimiz Magpakain Manlalaro Pangkalahatang layout + Shorts Seekbar Mga kontrol sa pag-swipe Iba pa @@ -157,9 +159,6 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan." Itago ang mga naka-time na reaksyon Nakatago ang mga naka-time na reaksyon Ang mga naka-time na reaksyon ay ipinapakita - Itago ang shelf header ng resulta ng paghahanap - Nakatago ang header ng shelf - Ipinapakita ang header ng shelf Itago ang mga alituntunin ng channel Nakatago ang mga alituntunin ng channel Ipinapakita ang mga alituntunin sa channel @@ -243,7 +242,7 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan." Ipinapakita ang seksyon ng transcript Paglalarawan ng video Itago o ipakita ang mga bahagi ng paglalarawan ng video - Filter bar + Bar ng filter Itago o ipakita ang filter bar sa feed, paghahanap, at mga kaugnay na video Itago sa feed Nakatago sa feed @@ -256,6 +255,7 @@ Hindi ka aabisuhan ng anumang hindi inaasahang mga kaganapan." Ipinapakita sa mga kaugnay na video Mga komento Itago o ipakita ang mga bahagi ng seksyon ng komento + Itago ang \'Buod ng chat\' Nakatago ang \'buod ng chat\' Ipinapakita ang \'buod ng chat\' Itago ang header ng \"Mga komento ng mga miyembro\" @@ -437,7 +437,7 @@ Ang tampok na ito ay magagamit lamang para sa mga mas lumang device" I-enable ang galaw ng auto-brightness Ang pag-swipe pababa sa pinakamababang halaga ng brightness gesture ay nagbibigay-daan sa auto-brightness Ang pag-swipe pababa sa pinakamababang halaga ay hindi nagpapagana ng auto-brightness - Auto + Awtomatik Mag-swipe overlay timeout Ang dami ng millisecond na nakikita ang overlay I-swipe ang laki ng teksto ng overlay @@ -516,6 +516,15 @@ Tandaan: Ang pagpapagana nito ay nagtatago rin ng mga ad ng video" Itago ang mga label ng navigation button Nakatago ang mga label Ang mga label ay ipinapakita + Huwag paganahin ang translucent status bar + Ang status bar ay opaque + Ang status bar ay opaque o translucent + Huwag paganahin ang light translucent bar + Ang light mode navigation bar ay opaque + Ang light mode navigation bar ay opaque o translucent + Huwag paganahin ang dark translucent bar + Ang dark mode navigation bar ay opaque + Ang dark mode navigation bar ay opaque o translucent Menu ng flyout @@ -878,7 +887,7 @@ Ang iyong user id ay parang isang password at hindi dapat ibahagi. Isang maikling paalala na i-like, i-subscribe o sundan sila sa gitna ng content. Kung ito ay mahaba o tungkol sa isang partikular na bagay, dapat ay nasa ilalim ito ng self-promote I-highlight Ang bahagi ng video na hinahanap ng karamihan - Intermission/Intro Animation + Animasyon ng Intermission/Intro Isang agwat na walang aktwal na nilalaman. Maaaring isang pause, static na frame, o umuulit na animation. Hindi kasama ang mga transition na naglalaman ng impormasyon Mga Endcard/Credits Mga kredito o kapag lumitaw ang mga endcard ng YouTube. Hindi para sa mga konklusyon na may impormasyon @@ -968,7 +977,7 @@ Isumite na ba?" Manu-manong i-edit ang timing ng segment Gusto mo bang i-edit ang timing para sa pagsisimula o pagtatapos ng segment? Hindi wastong oras ang ibinigay - Stats + Istatistika Pansamantalang hindi available ang mga istatistika (hina ang API) Naglo-load... @@ -1023,15 +1032,15 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan Regular Mag-browse ng mga channel Galugarin - Gaming + Paglalaro Kasaysayan - Library + Aklatan Nagustuhan ang mga video Live - Movies - Music + Mga Pelikula + Musika Maghanap - Sports + Isports Mga subscription Trending Panoorin mamaya @@ -1056,6 +1065,7 @@ Kung mamaya ay patayin, inirerekumenda na i-clear ang data ng app upang maiwasan Hindi lumalabas ang mga post sa komunidad sa mga layout ng tablet + Miniplayer Baguhin ang istilo ng in app minimized na player Uri ng miniplayer Hindi @@ -1138,6 +1148,7 @@ Ang pagpapagana nito ay maaaring ayusin ang mga nawawalang imahe na hinarangan s DeArrow & Mga orihinal na thumbnail DeArrow & Kinukuha pa rin Kinukuha pa rin + DeArrow "Ang DeArrow ay nagbibigay ng mga crowd-sourced na thumbnail para sa mga video ng YouTube. Ang mga thumbnail na ito ay madalas na mas may kaugnayan kaysa sa mga ibinigay ng YouTube Kung pinagana, ang mga URL ng video ay ipapadala sa API server at walang ibang data ang ipapadala. Kung ang isang video ay walang mga thumbnail ng DeArrow, kung gayon ang mga orihinal o still capture ay ipapakita @@ -1213,15 +1224,21 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Naka-disable ang Haptics Pinagana ang Haptics + + Pilitin ang original audio + Gumagamit ng original audio + Gumagamit ng default audio + - Auto + Awtomatik Tandaan ang mga pagbabago sa kalidad ng video Nalalapat ang mga pagbabago sa kalidad sa lahat ng video Nalalapat lang ang mga pagbabago sa kalidad sa kasalukuyang video Default na kalidad ng video sa Wi-Fi network Default na kalidad ng video sa mobile network - mobile + Mobile + Wifi Binago ang default na kalidad ng %1$s sa: %2$s @@ -1237,7 +1254,7 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Magdagdag o baguhin ang mga pasadyang bilis ng pag-playback Ang mga custom na bilis ay dapat na mas mababa sa %s Hindi wastong custom na bilis ng paglalaro - Auto + Awtomatik Tandaan ang mga pagbabago sa bilis ng pag-playback @@ -1273,9 +1290,9 @@ Ang paglalaro ng video ay maaaring hindi gumana" Ang AVC ay may maximum na resolution na 1080p, ang Opus audio codec ay hindi magagamit, at ang paglalaro ng video ay gagamit ng mas maraming data sa internet kaysa sa VP9 o AV1." Mga Epekto sa Gilid ng Pag-spoof ng iOS - "• Ang mga pribadong video ng mga bata ay maaaring hindi maglaro -• Ang mga livestream ay magsisimula mula sa simula -• Ang mga video ay magtatapos ng 1 segundo nang maaga" + " +• Maaaring hindi ma-play ang mga pribadong video ng mga bata +• Nagtatapos ang mga video ng 1 segundo nang mas maaga" Mga epekto sa gilid ng pag-spoof ng Android VR "• Ang mga video ng mga bata ay maaaring hindi maglaro • Ang mga livestream ay magsisimula mula sa simula @@ -1348,6 +1365,7 @@ Ang AVC ay may maximum na resolution na 1080p, ang Opus audio codec ay hindi mag I-block ang mga naka-embed na video ad Hindi Luminous na proxy + PurpleAdBlock proxy I-block ang mga video ad 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 6e8bfdc9c..550cf037c 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -22,30 +22,31 @@ Second \"item\" text" - Les vérifications ont échoué - Ouvrir le site web officiel + La vérification a échoué + Ouvrir le site officiel Ignorer - <h5>Cette application ne semble pas avoir été patché par vous.</h5><br>Cette application peut ne pas fonctionner correctement, <b>être nocive ou même dangereuse à utiliser<br><br><small>Cette vérification implique que cette application à été pré-patché ou obtenue par quelqu\'un d\'autre:<br><br><small>%1$s</small><br>Il est fortement conseillé de <b>désinstaller cette application et de le patcher vous-même</b> afin d\'être sûr d\'utiliser une application valide et sécurisée.<p><br>Si cet avertissement est ignoré, il sera affiché deux fois. + <h5>Cette application ne semble pas avoir été corrigée par vous.</h5><br>Cette application peut ne pas fonctionner correctement, <b>peut être nocive ou même dangereuse à utiliser</b>.<br><br>Ces vérifications impliquent que cette application est pré-corrigée ou obtenue auprès de quelqu\'un d\'autre :<br><br><small>%1$s</small><br>Il est fortement recommandé de <b>désinstaller cette application et de la corriger vous-même</b> pour vous assurer que vous utilisez une application validée et sécurisée.<p><br>Si elle est ignorée, cet avertissement ne sera affiché que deux fois. Patché depuis un appareil différent Non installé depuis ReVanced Manager Patché il y a plus de 10 minutes Patché il y a %s jours - La date de compilation de l\'APK est corrompue + La date de construction de l\'APK est corrompue - Voulez-vous continuer ? + ReVanced + Voulez-vous continuer ? Réinitialiser - Appliquer et redémarrer + Actualiser et redémarrer Redémarrer Importer Copier - Les paramètres ReVanced ont étés réinitialisés + Paramètres ReVanced réinitialisés par défaut %d paramètres importés - Échec de l\'importation : %s - Importer / Exporter - Importer / Exporter les paramètres ReVanced + Échec de l\'importation : %s + Importer/Exporter + Importer/Exporter les paramètres ReVanced - Vous utilisez la version <i>%s</i> de ReVanced Patches + Vous utilisez la version <i>%s</i> des correctifs ReVanced Remarque Cette version est une pré-version et vous pouvez rencontrer des problèmes inattendus Liens officiels @@ -54,13 +55,13 @@ Second \"item\" text" - MicroG GmsCore n\'est pas installé. Veuillez l’installer. - Action requise  - "MicroG GmsCore ne dispose pas de l'autorisation de s'exécuter en arrière-plan. + MicroG GmsCore n\'est pas installé. Installer . + Action requise + "MicroG GmsCore n'a pas la permission de s'exécuter en arrière-plan. -Suivez le guide «Ne tuez pas mon application» pour votre téléphone et appliquez les instructions à votre installation MicroG. +Suivez le guide \"Ne tuez pas mon application\" pour votre téléphone et appliquez les instructions à votre installation MicroG. -C'est nécessaire pour que l'application fonctionne." +Ceci est nécessaire pour que l'application fonctionne." Ouvrir le site web "Les optimisations de la batterie de MicroG GmsCore doivent être désactivées pour éviter les problèmes. @@ -73,13 +74,14 @@ Appuyez sur le bouton Continuer et autorisez les modifications d'optimisation."< À propos - Publicités + Annonces Miniatures alternatives Flux Lecteur - Mise en page générale - Barre de progression - Contrôles par gestes + Présentation générale + Shorts + Barre de recherche + Commandes de balayage Divers Vidéo @@ -91,105 +93,102 @@ Appuyez sur le bouton Continuer et autorisez les modifications d'optimisation."< Débogage Activer ou désactiver les options de débogage - Journal de débogage + Journalisation de débogage Les journaux de débogage sont activés Les journaux de débogage sont désactivés - Journaliser le protocole de mise en mémoire tampon - Les journaux de débogage incluent le proto buffer - Les journaux de débogage n\'incluent pas le proto buffer - Enregistrer les traces de la pile + Journaliser le tampon de protocole + Les journaux de débogage incluent le tampon de protocole + Les journaux de débogage n\'incluent pas le tampon de protocole + Journaliser les traces de la pile Les journaux de débogage incluent la trace de la pile - Les journaux de débogage n\'incluent pas la trace de pile - Afficher le toast en cas d\'erreur ReVanced - Toast affiché si une erreur se produit - Toast non affiché si une erreur se produit - "La désactivation des toasts d'erreur masque toutes les notifications d'erreur de ReVanced. + Les journaux de débogage n\'incluent pas la trace de la pile + Afficher un toast en cas d\'erreur ReVanced + Toast affiché si une erreur survient + Toast non affiché si une erreur survient + "La désactivation des toasts d'erreur masque toutes les notifications d'erreur ReVanced. Vous ne serez pas informé des événements inattendus." - Désactiver la lueur des boutons \"J\'aime\" / \"Je n\'aime pas\" - Les boutons \"J\'aime\" et \"Je n\'aime pas\" ne s\'illuminerons pas lorsqu\'ils sont mentionné - Les boutons \"J\'aime\" et \"Je n\'aime pas\" s\'illuminerons lorsqu\'ils sont mentionné - Cacher les cartes d\'album - Les cartes d\'album sont cachées - Les cartes de l\'album sont affichées + Désactiver le bouton J\'aime/M\'inscrire lumineux + Le bouton J\'aime et M\'inscrire ne brillera pas lorsqu\'il est mentionné + Le bouton J\'aime et M\'inscrire brillera lorsqu\'il est mentionné + Masquer les cartes d\'albums + Les cartes d\'albums sont masquées + Les cartes d\'albums sont affichées Masquer la boîte de financement participatif - La boîte de Crowdfunding est cachée + La boîte de financement participatif est masquée La boîte de financement participatif est affichée Masquer le bouton de microphone flottant - Bouton du microphone masqué - Bouton du microphone affiché - Masquer le filigrane de chaine + Le bouton du microphone est masqué + Le bouton du microphone est affiché + Masquer le filigrane de la chaîne Le filigrane est masqué Le filigrane est affiché Masquer les étagères horizontales - "Des étagères sont masquées telles que : -• Dernières actualités -• Continuer à regarder -• Explorer d'autres chaînes + "Les étagères sont masquées, telles que : +• Actualités de dernière minute +• Continuer le visionnage +• Explorer plus de chaînes • Shopping -• Regardez-le à nouveau" +• Regarder à nouveau" Les étagères sont affichées - Masquer le bouton \'Rejoindre\' + Masquer le bouton \"Rejoindre\" Le bouton est masqué Le bouton est affiché - Masquer l\'étagère \'Pour vous\' dans la page de la chaine + Masquer l\'étagère \"Pour vous\" dans la page de la chaîne L\'étagère est masquée L\'étagère est affichée - Masquer le bouton \'Recevoir une Notification\' + Masquer le bouton \"Me notifier\" Le bouton est masqué Le bouton est affiché - Masquer les recommandations \'Les internautes ont aussi regardé\' + Masquer les recommandations \"Les autres ont également visionné\" Les recommandations sont masquées Les recommandations sont affichées - Marquer le bouton \'Voir plus\' + Masquer le bouton \"Afficher plus\" Le bouton est masqué Le bouton est affiché - Masquer les réactions en temps réel - Les réactions en temps réel sont masqués - Les réactions en temps réel sont affichés - Masquer l\'en-tête de l\'étagère des résultats de recherche - L\'en-tête de l\'étagère est masqué - L\'en-tête de l\'étagère est affiché - Masquer les règles de la chaîne - Les règles de la chaîne sont masqués - Les règles de la chaîne sont affichés - Masquer l\'étagère des puces - L\'étagère des puces est masquée - L\'étagère des puces est affichée - Masquer les options extensibles sous les vidéos + Masquer les réactions minutées + Les réactions minutées sont masquées + Les réactions minutées sont affichées + Masquer les directives de la chaîne + Les directives de la chaîne sont masquées + Les directives de la chaîne sont affichées + Masquer la shelf des puces + La shelf des puces est masquée + La shelf des puces est affichée + Masquer la puce extensible sous les vidéos Les puces extensibles sont masquées Les puces extensibles sont affichées - Masquer les posts communautaires - Les posts communautaires sont masqués - Les posts communautaires sont affichés + Masquer les publications de la communauté + Les publications de la communauté sont masquées + Les publications de la communauté sont affichées Masquer les bannières compactes Les bannières compactes sont masquées Les bannières compactes sont affichées Masquer la section films La section films est masquée La section films est affichée - Masquer les sondages dans les flux - Les sondages dans les flux sont masqués - Les sondages dans les flux sont affichés - Masquer les règles de la communauté - Les règles de la communauté sont masqués - Les règles de la communauté sont affichés - Masquer les règles de la communauté des abonnés - Les règles de la communauté des abonnés sont masqués - Les règles de la communauté des abonnés sont affichés - Masquer l\'étagère des membres de la chaîne - L\'étagère des membres de la chaîne est masqué - L\'étagère des membres de la chaîne est affiché + Masquer les sondages du flux + Les sondages du flux sont masqués + Les sondages du flux sont affichés + Masquer les lignes directrices de la communauté + Les lignes directrices de la communauté sont masquées + Les lignes directrices de la communauté sont affichées + Masquer les lignes directrices de la communauté des abonnés + Les lignes directrices de la communauté des abonnés sont masquées + Les lignes directrices de la communauté des abonnés sont affichées + Masquer la shelf des membres de la chaîne + La shelf des membres de la chaîne est masquée + La shelf des membres de la chaîne est affichée Masquer les boîtes d\'urgence Les boîtes d\'urgence sont masquées Les boîtes d\'urgence sont affichées @@ -517,6 +516,10 @@ Remarque : l'activation de cette option masque également de force les annonces Masquer les noms des boutons de navigation Les noms sont masqués Les noms sont affichés + Désactiver la barre d\'état translucide + Désactiver la barre de navigation translucide claire + La barre de navigation en mode clair est opaque + La barre de navigation en mode sombre est opaque Menu déroulant @@ -781,7 +784,7 @@ Limite : les avertissements peuvent ne pas apparaître en mode navigation priv Se ha realizado un número total de %d llamadas a la red API récupère les votes, le nombre de délais No se ha agotado el tiempo de espera de ninguna llamada a la red - %d network calls timed out + %d appels de réseau ont expiré Límites de frecuencia de cliente API No se encontraron límites de velocidad del cliente Limite de débit du client rencontrée %d fois @@ -856,7 +859,7 @@ Cette fonctionnalité fonctionne mieux avec une qualité vidéo de 720p ou moins Modifier l\'URL de l\'API L\'adresse que SponsorBlock utilise pour faire des appels vers le serveur Réinitialiser l\'URL de l\'API - API URL is invalid + L\'URL de l\'API est incorrect L\'URL de l\'API a été modifiée Paramètres d\'Importation/exportation Copier @@ -871,7 +874,7 @@ Votre identifiant utilisateur est comme un mot de passe et il ne doit jamais êt " Pas d\'affichage de nouveau Modifier le comportement du segment - Sponsor + Sponsorisé Promotion payante, parrainages payés et publicités directes. Pas pour l\'auto-promotion ou les cris gratuits aux causes, créateurs/sites Web / produits qu\'ils aiment Promotion non rémunérée/Auto-promotion Similaire à « Sponsor », à l\'exception de la promotion non payée ou de l\'autopromotion. Inclut des sections sur la marchandise, les dons ou les informations sur la collaboration avec laquelle ils ont collaboré @@ -898,7 +901,7 @@ Votre identifiant utilisateur est comme un mot de passe et il ne doit jamais êt Ignorer l\'intro Ignorer l\'intermission Ignorer l\'intermission - Skip outro + Passer l\'outro Ignorer l\'aperçu Ignorer l\'aperçu Passer le récapitulatif @@ -929,7 +932,7 @@ Votre identifiant utilisateur est comme un mot de passe et il ne doit jamais êt SponsorBlock est temporairement indisponible Impossible de soumettre le segment (statut: %1$d %2$s) Impossible de soumettre le segment. Limite de taux (trop du même utilisateur ou de la même IP) - Can\'t submit the segment: %s + Le segment ne peut être envoyé : %s "Impossible de soumettre le segment. Déjà existant" Segment soumis avec succès @@ -954,13 +957,22 @@ Déjà existant" Instant de début du segment Instant de fin du segment Est-ce que ces valeurs sont correctes? + "Le segment dure de + +%1$s +à +%2$s + +(%3$s) + +Êtes-vous prêt à l'envoyer ?" Le début doit être avant la fin Marquez d\'abord deux emplacements sur la barre de temps Prévisualiser le segment et s\'assurer qu\'il se déplace facilement Modifier la durée du segment manuellement Voulez-vous modifier le début ou la fin du segment ? Temps donné invalide - Stats + Statistiques Stats temporairement indisponibles (API est en panne) Chargement... @@ -1053,8 +1065,8 @@ Si cette option est désactivée par la suite, il est recommandé de vider les d Type de Miniplayer Désactivé Par défaut - Minimal - Tablet + Minimum + Tablette Moderne 1 Moderne 2 Moderne 3 @@ -1206,6 +1218,11 @@ L'activation de cette option peut déverrouiller des qualités vidéo plus élev Haptics sont désactivés Haptics sont activés + + Force audio d’origine + Utilisation de la piste audio d\'origine + Utilisation de l\'audio par défaut + Automatique @@ -1215,6 +1232,7 @@ L'activation de cette option peut déverrouiller des qualités vidéo plus élev Qualité vidéo par défaut sur le réseau Wi-Fi Qualité vidéo par défaut sur le réseau mobile mobile + wifi La qualité %1$s par défaut a été changée en : %2$s @@ -1266,9 +1284,6 @@ La lecture vidéo peut ne pas fonctionner" AVC a une résolution maximale de 1080p, le codec audio Opus n'est pas disponible et la lecture vidéo utilisera plus de données Internet que VP9 ou AV1." Effets secondaires d\'usurpation iOS - "• Les vidéos privées pour enfants peuvent ne pas être lues -• Les diffusions en direct commencent depuis le début -• Les vidéos se terminent 1 seconde plus tôt" Effets secondaires de l\'usurpation VR Android "• Les vidéos pour enfants peuvent ne pas être lues • Les diffusions en direct commencent depuis le début @@ -1305,27 +1320,27 @@ AVC a une résolution maximale de 1080p, le codec audio Opus n'est pas disponibl Mongol Marathi Malais - Burmese + Birman Néerlandais Odia - Punjabi + Pendjabi Polonais Portugais (Brésil) Portugais (Portugal) Roumain Russe Slovaque - Slovene + Slovène Serbe Suédois Swahili - Tamil - Telugu + Tamoul + Télougou Thaï Turc Ukrainien Ourdou - Vietnamese + Vietnamien Chinois 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 a0a6813ec..3425e24c4 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Tá dáta tógála APK truaillithe + ReVanced Ar mhaith leat dul ar aghaidh? Athshocraigh Athnuachan agus atosaigh @@ -78,9 +79,10 @@ Brúigh an cnaipe leanúnaí agus ligean athruithe optúimíochta." Fotha Imreoir Leagan amach ginearálta + Shorts Barr Seardaigh Rialuithe Swipe - Misc + Ilghnóthach Físeán @@ -157,9 +159,6 @@ Ní bheidh a fhios agat faoi aon imeachtaí neamhghnácha." Folaigh frithghníomhartha ama Tá frithghníomhartha ama i bhfolach Taispeántar frithghníomhartha ama - Ceanntásc seilf torthaí cuardaigh - Tá ceanntásc na seilfe i bhfolach - Taispeántar ceanntásc na seilfe Folaigh treoirlínte cainéal Tá treoirlínte cainéal i bhfolach Taispeántar treoirlínte cainéal @@ -438,7 +437,7 @@ Níl an ghné seo ar fáil ach do ghléasanna níos sine" Cumasaigh gotha uathoibríoch Cumasaíonn scioradh síos go dtí an luach is ísle den chomhartha gile uathoibríoch Ní chumasaíonn uathoibríoch a tharraingt síos go dtí an luach is ísle - Auto + Uathoibríoch Amach forleagtha Swipe Tá méid na milleasoicind an forleagan le feiceáil Méid téacs forleagtha Swipe @@ -517,6 +516,10 @@ Nóta: Trí é seo a chumasú, cuirtear fógraí físeáin i bhfolach freisin"Folaigh lipéid cnaipe nascleanú Tá lipéid i bhfolach Taispeántar lipéid + Díchumas trasúlacht staidéir a dhíchumas + Díchumas barra soiléir trasúlachta + Tá barra nascleanúna mód soiléir dochrach + Tá barra nascleanúna mód dorcha dochrach Roghchlár Flyout @@ -1057,7 +1060,7 @@ Má dhiúltaítear é níos déanaí, moltar sonraí an aip a ghlanadh chun buga Ní thaispeánann poist phobail ar leagan amach táibléad - Miniplayer + Minipléir Athraigh stíl an imreora íoslaghdaithe san aip Cineál Miniplayer Díchumasaithe @@ -1140,6 +1143,7 @@ Is féidir le seo íomhánna atá blocáilte i roinnt réigiún a dheisiú"DeArrow & Mionsamhlacha bunaidh DeArrow & Gabhálacha fós Gabhann fós + DeArrow "Soláthraíonn DeArrow miontaispeántais foinse-phobail do fhíseáin YouTube. Bíonn na miontaispeántais seo níos ábhartha go minic ná na cinn a sholáthraíonn YouTube Má tá sé cumasaithe, cuirfear URLanna físeán chuig an bhfreastalaí API agus ní sheolfar aon sonraí eile. Má níl aon mhiontaisspeántais DeArrow ag físeán, ansin taispeántar na miontaispeántais bunaidh nó na gafaí fós @@ -1215,9 +1219,14 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Tá Haptics díchumasaithe Tá Haptics cumasaithe + + Fórsaigh fuaim bunaidh + Ag úsáid fuaim bunaidh + Ag úsáid fuaim réamhshocraithe + - Auto + Uathoibríoch Cuimhnigh athruithe ar cháilíocht Baineann athruithe cáilíochta le gach físeán Ní bhaineann athruithe cáilíochta ach leis an bhfíseán reatha @@ -1240,7 +1249,7 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Cuir leis nó athraigh na luasanna athsheinm saincheaptha Ní mór luas saincheaptha a bheith níos lú ná %s Luasanna athsheinm saincheaptha neamhbhailí - Auto + Uathoibríoch Cuimhnigh athruithe ar luas athsheinm @@ -1276,9 +1285,6 @@ D'fhéadfadh nach n-oibreoidh athsheinm físeáin" Tá uasmhéid réiteach 1080p ag AVC, níl an cód fuaime Opus ar fáil, agus úsáidfidh athsheinm físeáin níos mó sonraí idirlín ná VP9 nó AV1." Fo-iarsmaí spoofing iOS - "• D'fhéadfadh nach n-imreoidh físeáin pháistí príobháideacha -• Tosóidh shruth beo ón tús -• Críochnóidh físeáin 1 soicind go luath" Fo-iarsmaí spoofing Android VR "• D'fhéadfadh nach n-imreoidh físeáin pháistí • Tosóidh shruth beo ón tús @@ -1300,7 +1306,7 @@ Tá uasmhéid réiteach 1080p ag AVC, níl an cód fuaime Opus ar fáil, agus ú Peirsis Fionlainnis Fraincis - Gujarati + Gúisearáitis Hiondúis Cróitis Ungáiris @@ -1313,12 +1319,12 @@ Tá uasmhéid réiteach 1080p ag AVC, níl an cód fuaime Opus ar fáil, agus ú Laotháinis Macadóinis Mongóilis - Marathi + Maraitis Malaíseach Burmais Ollainnis - Odia - Punjabi + Odais + Painseáibis Polainnis Portaingéilis (Brasail) Portaingéilis (An Phortaingéal) @@ -1384,7 +1390,7 @@ Tá uasmhéid réiteach 1080p ag AVC, níl an cód fuaime Opus ar fáil, agus ú Socruithe blocála fógraí Comhrá Socruithe comhrá - Misc + Éagsúil Socruithe ilghnéitheacha Socruithe ginearálta Socruithe eile diff --git a/patches/src/main/resources/addresources/values-gl-rES/strings.xml b/patches/src/main/resources/addresources/values-gl-rES/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-gl-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-gl-rES/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-gu-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-gu-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-hi-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-hi-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-hr-rHR/strings.xml +++ b/patches/src/main/resources/addresources/values-hr-rHR/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 3670be359..126441daf 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Az APK build dátuma sérült + ReVanced Szeretné folytatni? Visszaállítás Frissítés és újraindítás @@ -42,7 +43,7 @@ Second \"item\" text" A ReVanced beállítások visszaállnak az alapértelmezettre %d beállítás importálva Sikertelen importálás: %s - Import / Export + Importálás / exportálás ReVanced beállítások importálása / exportálása A ReVanced Patchek <i>%s<i> verzióját használja @@ -78,6 +79,7 @@ Kattintson a folytatás gombra, és engedélyezze az optimalizálási módosít Hírfolyam Lejátszó Általános elrendezés + Shorts Keresősáv Csúsztatási vezérlők Egyéb @@ -157,9 +159,6 @@ Nem fog értesülni semmilyen váratlan eseményről." Időzített reakciók elrejtése Az időzített reakciók elrejtve Az időzített reakciók megjelenítve - Keresési eredmények polcfejlécének elrejtése - A polcfejléc el van rejtve - Polcsínfej van eltűnve Csatornák irányelveinek elrejtése A csatornaírők el vannak rejtve A csatornaírők meg vannak jelenítve @@ -517,6 +516,10 @@ Megjegyzés: Ez a beállítás a videóhirdetések kényszerű elrejtését is m A navigációs gombok címkéinek elrejtése A címke el vannak rejtve A címke meg vannak jelenítve + Átlátszó állapotsor letiltása + Világos, átlátszó sáv letiltása + Világos módban az átlátszó navigációs sáv átlátszatlan + Sötét módban az átlátszó navigációs sáv átlátszatlan Előugró menü @@ -1062,7 +1065,7 @@ Ha később kikapcsolja, akkor ajánlott az alkalmazás adatait törölni, hogy Kikapcsolva Alapértelmezett Minimális - Tablet + Táblagép Modern 1 Modern 2 Modern 3 @@ -1214,6 +1217,11 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"A haptikus zoom letiltva A haptikus zoom engedélyezve + + Eredeti hang kikényszerítése + Eredeti hang használata + Alapértelmezett hang használata + Automatikus @@ -1275,8 +1283,7 @@ A videólejátszás nem működhet" Az AVC maximális felbontása 1080p, az Opus audio kodek nem érhető el, és a videólejátszás több internetes adatot fog használni, mint a VP9 vagy az AV1." iOS hamisítási mellékhatások - "• A privát gyermekeknek szóló videók nem játszódhatnak le -• Az élő közvetítések a kezdettől kezdődnek + "• A privát gyerekvideók nem játszhatók le • A videók 1 másodperccel korábban érnek véget" Android VR-hamisítási mellékhatások "• A gyermekeknek szóló videók nem játszódhatnak le @@ -1300,7 +1307,7 @@ Az AVC maximális felbontása 1080p, az Opus audio kodek nem érhető el, és a Finn Francia Gudzsaráti - Hindi + hindi Horvát Magyar Indonéz @@ -1316,7 +1323,7 @@ Az AVC maximális felbontása 1080p, az Opus audio kodek nem érhető el, és a Maláj Burmai Holland - Odia + odia Pandzsábi Lengyel Portugál (Brazil) @@ -1328,12 +1335,12 @@ Az AVC maximális felbontása 1080p, az Opus audio kodek nem érhető el, és a Szerb Svéd Szuahéli - Tamil - Telugu + tamil + telugu Tháj Török Ukrán - Urdu + urdu Vietnámi Kínai 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 3b280001e..5193a7db0 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -33,11 +33,12 @@ Second \"item\" text" APK-ի ստեղծման ամսաթիվը հնացած է + ReVanced Դուք ցանկանում եք շարունակել? Վերականգնել Թարմացնել և վերագործարկել Վերագործարկում - Import + Ներմուծել Պատճենել ReVanced կարգավորումները վերադրվել են դեֆոլտային Import %d կարգավորում @@ -75,10 +76,11 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Ծրագրի մասին Գովազդներ Ալտերնատիվ մանրապատկերներ - Feed - Player + Լրակազմ + Պլեյեր Ընդհանուր կառուցվածք - Seekbar + Shorts + Վազքի գիծ Սահելի վերահսկում Միջին Տեսանյութ @@ -90,16 +92,16 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Debug - Enable or disable debugging options - Debug logging - Debug logs are enabled - Debug logs are disabled - Log protocol buffer - Debug logs include proto buffer - Debug logs do not include proto buffer - Log stack traces - Debug logs include stack trace - Debug logs do not include stack trace + Միացնել կամ անջատել առաջնորդման ռեժիմի ֆունկցիաները + Առաջնորդման մատնանշում + Մարմնացման առաջնորդման մատնանշումները ակտիվացված են + Մարմնացման առաջնորդման մատնանշումները անջատված են + Բուֆերի արձանագրությունը մտնել + Մարմնացման առաջնորդման մատնանշումները պարունակում են բուֆերի տարր + Մարմնացման առաջնորդման մատնանշումները ներառում են բուֆերի տարր + Մուտքագրել կուտակային կետերի հետքեր + Մարմնացման առաջնորդման մատնանշումները պարունակում են կուտակային կետի հետք + Մարմնացման առաջնորդման մատնանշումները չեն պարունակում կուտակային կետի հետք Ցույց տալ toast ReVanced սխալի դեպքում Toast ցույց է տրվում, եթե սխալ է առաջանում Toast-ը չի ցույց տրվում, եթե սխալ է առաջանում @@ -157,9 +159,6 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Թաքցնել ժամանակավոր ռեակցիաները Ժամանակավոր ռեակցիաները թաքցված են Ժամանակավոր ռեակցիաները ցույց են տրվում - Թաքցնել հետազոտման արդյունքի մարզի վերնագիրը - Մարզի վերնագիրը թաքցված է - Մարզի վերնագիրը ցույց է տրվում Թաքցնել ալիքի ուղեցույցները Ալիքի ուղեցույցները թաքցված են Ալիքի ուղեցույցները ցույց են տրվում @@ -256,6 +255,7 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Ցույց է տրվում կապված տեսանյութերում Մեկնաբանություններ Թաքցնել կամ ցույց տալ մեկնաբանությունների բաժնի բաղադրամասերը + «Խմբային զրույցի վերլուծությունը» թաքցրու ««Երկխոսության ամփոփումը»» թաքնված է ««Երկխոսության ամփոփումը»» ցուցադրված է Թաքցնել \"Մեկնաբանություններ անդամների կողմից\" վերնագիրը @@ -516,6 +516,10 @@ MicroG-ի համար մարտկոցի օպտիմալացումը անջատել Թաքցնել նավիգացիայի կոճակների մակագրությունները Մակագրությունները թաքցված են Մակագրությունները ցուցադրվում են + Անջատել կիսաթափանց կարգավիճակի տողը + Անջատել կիսաթափանց լուսավոր շերտը + Լուսավոր ռեժիմի նավիգացիոն շերտը անթափանց է + Մութ ռեժիմի նավիգացիոն շերտը անթափանց է Flyout մենյու @@ -880,7 +884,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ Տեսանյութի այն հատվածը, որը շատերն են փնտրում Ընդմիջում/Ներածության անիմացիա Ժամանակահատված, որը չունի իրական content: Կարող է լինել դադար, կայուն կադր կամ կրկնվող անիմացիա: Չի ներառում transitions, որոնք պարունակում են տեղեկություն - Endcards/Credits + Վերջնաէջեր/Անուններ Կրեդիտները կամ երբ YouTube-ի վերջնական քարտերը հայտնվում են։ Չի կիրառվում տեղեկատվություն ներառող եզրափակումների համար Նախադիտում/Համառոտ վերանայում/Կեռ Կտորների հավաքածու, որոնք ցույց են տալիս, թե ինչ է գալու կամ ինչ է պատահել տեսանյութում կամ սերիայի այլ տեսանյութերում, որտեղ բոլոր տեղեկությունները կրկնվում են այլուր @@ -1042,7 +1046,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ Shorts պլեյերը կվերսկսվի կիրառության մեկնարկի ժամանակ - Autoplay Shorts + Ավտոմատ կարճ տեսանյութերի միացում Shorts-ը կվերարտադրվի ավտոմատ կերպով Shorts-ը կկրկնվի Autoplay Shorts ֆոնային վերարտադրում @@ -1056,6 +1060,7 @@ Seekbar thumbnails-ները կօգտագործեն նույն որակը, ինչ Համայնքի հրապարակումները չեն ցուցադրվում планшетի կառուցվածքներում + Մինի նվագարկիչ Փոխել կիրառության մեջ փոքրացված պլեյերի ոճը Miniplayer-ի տեսակ Անջատված է @@ -1213,15 +1218,21 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Հպումները անջատված են Հպումները ակտիվացված են + + Բնօրինակ ձայն օգտագործել + Բնօրինակ ձայն օգտագործվում է + Վերջնական ձայն օգտագործվում է + - Auto + Ավտո Հիշել տեսանյութի որակի փոփոխությունները Որակի փոփոխությունները կիրառվում են բոլոր տեսանյութերի համար Որակի փոփոխությունները կիրառվում են միայն ներկայիս տեսանյութի համար Wi-Fi ցանցի դեֆոլտ տեսանյութի որակը Մೊբայլ ցանցի դեֆոլտ տեսանյութի որակը - mobile + վարկանիշ + ուայ-ֆայ Փոփոխվել է դեֆոլտ %1$s որակը: %2$s @@ -1237,7 +1248,7 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Ավելացնել կամ փոփոխել տեսանյութի վերարտադրման հարմարեցված արագությունները Պատրաստված արագությունները պետք է լինեն ավելի քիչ քան %s Չի աշխատում պատրաստված վերարտադրման արագությունները։ - Auto + Ավտո Հիշել տեսանյութի վերարտադրման արագության փոփոխությունները @@ -1273,9 +1284,8 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի AVC-ն ունի առավելագույն 1080p լուծում, Opus ձայնային կոդավորումը հասանելի չէ, և տեսանյութի վերարտադրումը կօգտագործի ավելի շատ ինտերնետ տվյալներ, քան VP9 կամ AV1-ը։" iOS փոփոխության կողմնակի ազդեցություններ - "• Մասնավոր երեխաների տեսանյութերը կարող է չվերարտադրվեն -• Livestream-ները սկսվում են սկզբից -• Տեսանյութերը ավարտվում են 1 վայրկյան առաջ։" + "• Երեխաների համար նախատեսված մասնավոր տեսանյութերը կարող են չհեռարձակվել +• Տեսանյութերն ավարտվում են 1 վայրկյան շուտ" Android VR փոփոխության կողմնակի ազդեցություններ "• Երեխաների տեսանյութերը կարող է չվերարտադրվեն • Livestream-ները սկսվում են սկզբից @@ -1347,6 +1357,8 @@ AVC-ն ունի առավելագույն 1080p լուծում, Opus ձայնայ %s-ը սխալ է վերադարձել, կարող է ցուցադրվել գովազդ։ Փորձեք փոխել գովազդների կասեցման ծառայությունը կարգավորումներում։ Բլոկել ներդրված տեսահոլովակների գովազդները Անջատված է + Luminous պրոքսի + PurpleAdBlock պրոքսի Բլոկել տեսահոլովակների գովազդները @@ -1385,9 +1397,9 @@ AVC-ն ունի առավելագույն 1080p լուծում, Opus ձայնայ Այլ կարգավորումներ Քլայենթի կողմից գովազդներ Սերվերի կողմից surestream գովազդներ - Debug logging - Debug logs are enabled - Debug logs are disabled + Վրիպման օրագիր + Վրիպման օրագիրը միացվել է + Վրիպման օրագիրը անջատվել է 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 5e92f5065..6b788a254 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Tanggal pembuatan APK rusak + ReVanced Apakah Anda ingin melanjutkan? Setel ulang Segarkan dan mulai ulang @@ -75,9 +76,10 @@ Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan." Tentang Iklan Thumbnail alternatif - Feed + Umpan Pemutar Layout umum + Shorts Seekbar Kontrol geser Lain-lain @@ -89,7 +91,7 @@ Ketuk tombol lanjutkan dan izinkan perubahan pengoptimalan." Pemutaran Shorts di latar belakang diaktifkan - Debugging + Debug Mengaktifkan atau menonaktifkan pilihan debugging Pencatatan debug Pencatatan debug diaktifkan @@ -157,9 +159,6 @@ Anda tidak akan diberi tahu tentang kejadian yang tidak terduga." Sembunyikan reaksi terjadwal Reaksi terjadwal disembunyikan Reaksi terjadwal ditampilkan - Sembunyikan judul rak hasil pencarian - Judul rak disembunyikan - Judul rak ditampilkan Sembunyikan panduan saluran Panduan saluran disembunyikan Panduan saluran ditampilkan @@ -517,6 +516,15 @@ Catatan: Mengaktifkan ini juga akan memaksa menyembunyikan iklan video" Sembunyikan label tombol navigasi Label disembunyikan Label ditampilkan + Nonaktifkan bilah status tembus cahaya + Bilah status buram + Bilah status buram atau tembus pandang + Nonaktifkan bilah tembus cahaya terang + Bilah navigasi mode terang tidak tembus cahaya + Bilah navigasi mode terang buram atau tembus pandang + Nonaktifkan bilah tembus pandang gelap + Bilah navigasi mode gelap tidak tembus cahaya + Bilah navigasi mode gelap buram atau tembus pandang Menu flyout @@ -1214,6 +1222,11 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Sentuh getar dinonaktifkan Sentuh getar diaktifkan + + Paksa audio asli + Menggunakan audio asli + Menggunakan audio default + Otomatis @@ -1275,8 +1288,7 @@ Playback video mungkin tidak berfungsi" AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan playback video akan menggunakan lebih banyak data internet daripada VP9 atau AV1." Efek samping pemalsuan iOS - "• Video anak-anak pribadi mungkin tidak dapat diputar -• Livestream dimulai dari awal + "• Video pribadi anak-anak mungkin tidak diputar • Video berakhir 1 detik lebih awal" Efek samping pemalsuan Android VR "• Video anak-anak mungkin tidak dapat diputar @@ -1288,7 +1300,7 @@ AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan playb Azerbaijan Bulgaria Bengali - Catalan + Katalan Ceko Denmark Jerman @@ -1324,7 +1336,7 @@ AVC memiliki resolusi maksimum 1080p, codec audio Opus tidak tersedia, dan playb Rumania Rusia Slovakia - Slovene + Bahasa Slovenia Serbia Swedia Swahili 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-is-rIS/strings.xml +++ b/patches/src/main/resources/addresources/values-is-rIS/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 770303b4c..9e4bef1a4 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" La data di compilazione dell\'APK è corrotta + ReVanced Sei sicuro di voler continuare? Reimposta Aggiorna e riavvia @@ -75,13 +76,11 @@ Tocca il pulsante Continua e consenti le modifiche di ottimizzazione." Informazioni Pubblicità Miniature alternative - Feed - Player Interfaccia generale + Shorts Barra di avanzamento Controlli a gesti Varie - Video Disattiva riproduzione Shorts in background @@ -89,7 +88,6 @@ Tocca il pulsante Continua e consenti le modifiche di ottimizzazione." La riproduzione in background degli Shorts è abilitata - Debugging Abilita o disabilita impostazioni di debug Log di debug I log di debug sono abilitati @@ -157,9 +155,6 @@ Non sarai notificato di eventi imprevisti." Nascondi le reazioni a tempo Le reazioni a tempo sono nascoste Le reazioni a tempo sono visibili - Nascondi intestazione dei risultati di ricerca - Le intestazioni sono nascoste - L\'intestazione è visibile Nascondi le linee guida dei canali Le linee guida del canale sono nascoste Le linee guida del canale sono visibili @@ -517,6 +512,10 @@ Nota: Abilitare questa opzione nasconde anche le pubblicità video" Nascondi etichette dei pulsanti di navigazione Le etichette sono nascoste Le etichette sono visibili + Disabilita la barra di stato traslucida + Disabilita la barra traslucida chiara + La barra di navigazione in modalità chiara è opaca + La barra di navigazione in modalità scura è opaca Menù a comparsa @@ -1027,7 +1026,7 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per Cronologia Libreria Video piaciuti - Live + In diretta Film Musica Cerca @@ -1056,6 +1055,7 @@ Se in seguito verrà disattivato, si consiglia di cancellare i dati dell'app per I post della comunità non vengono visualizzati sui layout dei tablet + Miniplayer Cambia lo stile del miniplayer nell\'app Tipo di Miniplayer Disattivato @@ -1213,6 +1213,11 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Il feedback aptico è disabilitato Il feedback aptico è abilitato + + Forza l\'audio originale + Utilizzo audio originale + Utilizzo audio predefinito + Automatico @@ -1221,7 +1226,8 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Le modifiche della qualità si applicano solo al video corrente Qualità video predefinita sulla rete Wi-Fi Qualità video predefinita sulla rete mobile - mobile + cellulare + wifi Modificato la qualità predefinita %1$s in: %2$s @@ -1273,9 +1279,6 @@ La riproduzione video potrebbe non funzionare" AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile e la riproduzione video utilizzerà più dati rispetto a VP9 o AV1." Effetti collaterali simulazione iOS - "• I video per bambini privati potrebbero non essere riprodotti -• Le dirette iniziano dall'inizio -• I video terminano 1 secondo prima" Effetti collaterali simulazione Android VR "• I video per bambini potrebbero non essere riprodotti • Le dirette iniziano dall'inizio @@ -1347,8 +1350,8 @@ AVC ha una risoluzione massima di 1080p, il codec audio Opus non è disponibile %s ha restituito un errore, le pubblicità potrebbero essere visualizzate. Prova a modificare il servizio di blocco delle pubblicità nelle impostazioni. Blocca pubblicità video incorporata Disabilitato - Luminous proxy - PurpleAdBlock proxy + Proxy luminoso + Proxy PurpleAdBlock Blocca pubblicità video 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 5c97d60dc..09b2de52c 100644 --- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml +++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml @@ -138,9 +138,6 @@ Second \"item\" text" הסתר תגובות מתזמנות תגובות מתזמנות מוסתרות תגובות מתזמנות מוצגות - הסתר כותרת מדף תוצאות חיפוש - כותרת מדף מוסתרת - כותרת מדף מוצגת הסתר הנחיות ערוץ הנחיות ערוץ מוסתרות הנחיות ערוץ מוצגות @@ -155,6 +152,19 @@ Second \"item\" text" פוסטים קהילתיים מוצגים הסתר כרזות קומפקטיות כרזות קומפקטיות מוסתרות + באנרים קומפקטיים מוצגים + אזור הסרטים מוסתר + הסתר חידון בעמוד ראשי + הנחיות הקהילה מוסתרות + הנחיות הקהילה מוצגות + הסתר את מדף חברי הערוץ + הסתר כרטיסי מידע + כרטיסי המידע מוסתרים + כרטיסי המידע מוצגים + הסתר פרסומים אחרונים + הפוסטים האחרונים מוצגים + תיאור סרטון + הערות הסתרת \'סיכום צ\'אט\' \'\'\'סיכום צ’אט\'\' מוסתר \'\'סיכום צ’אט\'\' מוצג @@ -280,6 +290,7 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם מגבלה: לא אהבתי לא ייתכן שיופיעו במצב גלישה אנונימית" + הצג הודעה אם הממשק לא זמין אודות @@ -301,6 +312,7 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם כבר קראתי הראו לי הגדרות כלליות + הצג הודעה אם הממשק לא זמין שנה כתובת API כתובת API אופסה כתובת API שונתה @@ -426,6 +438,7 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם אם מופעל, כתובות URL של סרטונים יישלחו לשרת ה-API ושום נתונים אחרים לא יישלחו. אם לסרטון אין תמונות ממוזערות של DeArrow, אז מוצגות התמונות המקוריות או לוכדות תמונות נייחות לחץ כאן כדי ללמוד עוד על DeArrow" + הצג הודעה אם הממשק לא זמין @@ -455,6 +468,8 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם + + @@ -477,9 +492,6 @@ Mלות עם אותיות גדולות באמצע צריכות להיכנס עם "הפעלת אפשרות זו עשויה לשפר את חיי הסוללה ולתקן קרטוע בהשמעת וידאו. AVC בעל רזולוציה מקסימלית של 1080p, קודק הסאונד Opus אינו זמין, והשמעת וידאו תשתמש בנתוני אינטרנט רבים יותר מ-VP9 או AV1." - "• סרטוני ילדים פרטיים ייתכן שלא יפעלו -• שידורים חיים מתחילים מההתחלה -• סרטונים מסתיימים 1 שנייה לפני הזמן" "• סרטוני ילדים ייתכן שלא יפעלו • שידורים חיים מתחילים מההתחלה • סרטונים מסתיימים 1 שנייה לפני הזמן" 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 df977aad6..79f50931d 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -157,9 +157,6 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 Timed Reactions を非表示 Timed Reactions は非表示です Timed Reactions は表示されます - 検索結果のヘッダを非表示 - ヘッダーは非表示です - ヘッダーは表示されます チャンネルガイドラインを非表示 チャンネルガイドラインは非表示です チャンネルガイドラインは表示されます @@ -256,6 +253,7 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 関連動画で表示されます コメント コメントセクションのコンポーネントを非表示または表示 + 「チャットサマリー」を非表示にする \'チャット概要\' は非表示 \'チャット概要\' は表示 「メンバーによるコメント」ヘッダーを非表示 @@ -516,6 +514,10 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 ナビゲーションボタンのラベルを隠す ラベルは非表示です ラベルは表示されます + 半透明ステータスバーを無効にする + 明るい半透明のバーを無効にする + ライトモードのナビゲーションバーは不透明です + ダークモードのナビゲーションバーは不透明です フライアウトメニュー @@ -1058,6 +1060,7 @@ MicroG のバッテリー最適化を無効にしても、バッテリーの使 タブレットのレイアウトではコミュニティ投稿は表示されません + ミニプレイヤー アプリの最小化プレイヤーのスタイルを変更する ミニプレーヤータイプ 無効 @@ -1215,6 +1218,11 @@ DeArrowの詳細については、ここをタップしてください。"触覚機能は無効です 触覚機能は有効です + + 元の音声を強制的に使用する + 元の音声をを使用中 + デフォルトの音声をを使用中 + 自動 @@ -1224,6 +1232,7 @@ DeArrowの詳細については、ここをタップしてください。"Wi-Fiネットワーク上のデフォルトのビデオ品質 モバイルネットワークの既定のビデオ品質 モバイル + wifi デフォルトの %1$s 品質を %2$sに変更しました @@ -1275,9 +1284,7 @@ DeArrowの詳細については、ここをタップしてください。" iOSのクライアント偽装での副作用 - "• プライベートなキッズ動画は再生されない場合があります -• ライブストリームは最初から始まります -• 動画は1秒早く終了します" + "• プライベートキッズの動画は再生されない場合があります。
• 動画は1秒早く終了します"
Android-VR クライアント偽装の副作用 "• キッズ動画は再生されない場合があります • ライブストリームは最初から始まります diff --git a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ka-rGE/strings.xml +++ b/patches/src/main/resources/addresources/values-ka-rGE/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text"
+ + diff --git a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml +++ b/patches/src/main/resources/addresources/values-kk-rKZ/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-km-rKH/strings.xml b/patches/src/main/resources/addresources/values-km-rKH/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-km-rKH/strings.xml +++ b/patches/src/main/resources/addresources/values-km-rKH/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-kn-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-kn-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 d0b979003..545ce4780 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -77,6 +77,7 @@ Second \"item\" text" 피드 플레이어 일반 + Shorts 재생바 스와이프 제스처 기타 @@ -160,9 +161,6 @@ Second \"item\" text" 실시간 이모티콘 리액션 숨기기 실시간 이모티콘 리액션이 숨겨집니다 실시간 이모티콘 리액션이 표시됩니다 - 검색 결과에서 선반 헤더 숨기기 - 선반 헤더가 숨겨집니다 - 선반 헤더가 표시됩니다 채널 가이드라인 숨기기 채널 가이드라인이 숨겨집니다 채널 가이드라인이 표시됩니다 @@ -520,6 +518,10 @@ Second \"item\" text" 하단바 버튼 라벨 숨기기 라벨이 숨겨집니다 라벨이 표시됩니다 + 투명한 상태 표시줄 비활성화 + 밝은 반투명 막대 비활성화 + 밝은 모드의 탐색 모음은 불투명함 + 어두운 모드의 탐색 모음은 불투명함 메뉴 구성요소 @@ -1174,7 +1176,7 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 닫기 - Warning + 경고 시청 기록이 저장되지 않습니다.<br><br> DNS 광고 차단기 또는 네트워크 프록시로 인해 발생한 문제일 가능성이 높습니다.<br><br> 이 문제를 해결하려면 <b>s.youtube.com</b>을 허용 목록에서 제외하거나 모든 DNS 차단기 및 프록시를 해제하세요. 다시 보지 않기 @@ -1217,6 +1219,11 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" 진동 피드백을 비활성화합니다 진동 피드백을 활성화합니다 + + 원본 오디오 트랙 강제로 활성화하기 + 원본 오디오 트랙을 사용 중입니다 + 기본 오디오 트랙을 사용 중입니다 + 자동 @@ -1278,7 +1285,6 @@ DeArrow에 대해 자세히 알아보려면 여기를 누르세요" AVC의 최대 화질 값은 1080p이며, OPUS 오디오 코덱을 사용할 수 없고, 동영상 재생 시 VP9 또는 AV1보다 더 많은 모바일 데이터가 사용되오니 주의하세요" \'iOS로 변경\'의 알려진 문제점 "• 비공개 Kids 동영상이 재생되지 않을 수 있습니다 -• 일부 라이브 스트림이 처음부터 재생될 수 있습니다 • 동영상이 1초 일찍 종료될 수 있습니다" \'Android VR로 변경\'의 알려진 문제점 "• Kids 동영상이 재생되지 않을 수 있습니다 diff --git a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ky-rKG/strings.xml +++ b/patches/src/main/resources/addresources/values-ky-rKG/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-lo-rLA/strings.xml +++ b/patches/src/main/resources/addresources/values-lo-rLA/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 d61d8e5f1..877d834d5 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK sukurties data yra sugadinta + ReVanced Ar norite tęsti? Atstatyti Atnaujinti ir paleisti iš naujo @@ -78,6 +79,7 @@ Palieskite mygtuką Tęsti ir leiskite optimizavimo pakeitimus." Naujienos Grotuvas Bendras išdėstymas + Šortai Paieškos juosta Braukimo valdikliai Įvairūs @@ -157,9 +159,6 @@ Apie netikėtus įvykius nebus pranešta." Slėpti laiku įvykusias reakcijas Laiku įvykusios reakcijos yra paslėptos Laiku įvykusios reakcijos yra rodomos - Slėpti paieškos rezultatų lentynos antraštę - Lentynos antraštė yra paslėpta - Lentynos antraštė yra rodoma Slėpti kanalo gaires Kanalo gairės yra paslėptos Kanalo gairės yra rodomos @@ -517,6 +516,10 @@ Pastaba: įjungus šį nustatymą, vaizdo įrašų reklamos taip pat yra privers Slėpti naršymo mygtukų etiketes Etiketės yra paslėptos Etiketės yra rodomos + Išjungti permatomą būsenos juostą + Išjungti permatomą šviesią naršymo juostą + Šviesios spalvos naršymo juosta yra nepermatoma + Tamsios spalvos naršymo juosta yra nepermatoma Išskleidžiamasis meniu @@ -1140,6 +1143,7 @@ Braukite, kad išplėstumėte arba uždarytumėte" DeArrow & Originalūs miniatiūriniai vaizdai DeArrow & Nejudantys kadrai Nejudantys kadrai + DeArrow "DeArrow pateikia miniatiūras, surinktas iš bendruomenės, „YouTube“ vaizdo įrašams. Šios miniatiūros dažnai yra tinkamesnės nei tos, kurias pateikia „YouTube“ Įjungus šį nustatymą, vaizdo įrašų URL bus siunčiami į API serverį ir kiti duomenys nebus siunčiami. Jei vaizdo įraše nėra DeArrow miniatiūrų, tada rodomos originalios arba fiksuotos miniatiūros @@ -1215,6 +1219,11 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Vibracija išjungta Vibracija įjungta + + Priversti originalų garsą + Naudojamas originalus garsas + Naudojamas numatytasis garsas + Automatinis @@ -1224,6 +1233,7 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Numatytoji vaizdo įrašų kokybė „Wi-Fi“ tinkle Numatytoji vaizdo įrašų kokybė mobiliojo ryšio tinkle mobilusis + wifi Pakeista numatytoji %1$s kokybė į: %2$s @@ -1275,9 +1285,6 @@ Vaizdo įrašo atkūrimas gali neveikti" AVC maksimalus rezoliucija yra 1080p, Opus garso kodekas nėra prieinamas, o vaizdo įrašo atkūrimas naudoja daugiau interneto duomenų nei VP9 arba AV1." iOS apgaulės šalutiniai poveikiai - "• Privatūs vaikų vaizdo įrašai gali neveikti -• Tiesioginės transliacijos prasideda nuo pradžios -• Vaizdo įrašai baigiasi 1 sekundę anksčiau" Android VR apgaulės šalutiniai poveikiai "• Vaikų vaizdo įrašai gali neveikti • Tiesioginės transliacijos prasideda nuo pradžios 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 3562962b9..25a3d0727 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK veidošanas datums ir bojāts + ReVanced Vai vēlaties turpināt? Atiestatīt Atjaunināt un restartēt @@ -78,6 +79,7 @@ Nospiediet turpināt pogu un atļaujiet optimizācijas izmaiņas." Lente Atskaņotājs Vispārīga izkārtojums + Šorti Slīdņu skala Pārvelciet vadīklas Dažādi @@ -157,9 +159,6 @@ Jūs netiksit informēts par neparedzētiem notikumiem." Paslēpt laika reakcijas Laika reakcijas ir paslēptas Laika reakcijas ir redzamas - Slēpt meklēšanas rezultātu plaukta virsrakstu - Plaukta virsraksts ir paslēpts - Plaukta virsraksts ir redzams Slēpt kanāla vadlīnijas Kanāla vadlīnijas ir paslēptas Kanāla vadlīnijas ir redzamas @@ -517,6 +516,15 @@ Piezīme: Šī iestatījuma ieslēgšana arī piespiedu kārtā slēpj video rek Paslēpt navigācijas pogu etiķetes Etiķetes ir paslēptas Etiķetes ir redzamas + Atspējojiet puscaurspīdu statusa joslu + Statusa josla ir necaurspīdīga + Statusa josla ir necaurspīdīga vai caurspīdīga + Atspējojiet gaišo caurspīdu joslu + Gaišais režīma navigācijas josla ir necaurspīdiga + Gaišā režīma navigācijas josla ir necaurspīdīga vai caurspīdīga + Atspējot tumšo caurspīdīgo joslu + Tumšais režīma navigācijas josla ir necaurspīdiga + Tumšā režīma navigācijas josla ir necaurspīdīga vai caurspīdīga Izvelkamo izvēlni @@ -953,6 +961,15 @@ Jau pastāv" Laiks, kad segments sākas Laiks, kad segments beidzas Vai laiki ir pareizi? + "Segments ir no + +%1$s +uz +%2$s + +(%3$s) + +Vai esat gatavs iesniegt?" Sākums ir jābūt pirms beigām Vispirms atzīmējiet divas vietas uz laika joslas Priekšskatīt segmentu un pārliecināties, ka tas vienmērīgi izlaiž @@ -1022,7 +1039,7 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li Filmas Mūzika Meklēt - Sports + Sporta Abonementi Trendējošais Skaties vēlāk @@ -1033,7 +1050,7 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li Shorts atskaņotājs tiks atsākts lietotnes palaišanas laikā - Autoplay Shorts + Automātiskā īso videoklipu atskaņošana Shorts tiks atskaņoti automātiski Shorts tiks atkārtoti Autoplay Shorts fonā atskaņošana @@ -1047,6 +1064,7 @@ Ja vēlāk tiks izslēgts, ieteicams notīrīt lietotnes datus, lai novērstu li Kopienas ziņas neparādās planšetdatora izkārtojumos + Minispēlētājs Mainīt samazināta spēlētāja stilu lietotnē Miniplayer tips Atspējots @@ -1204,6 +1222,11 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Haptiskā atgriezeniskā saite ir atspējota Haptiskā atgriezeniskā saite ir iespējota + + Piespiest oriģinālo audio + Tiek izmantots oriģinālais audio + Tiek izmantots noklusējuma audio + Automātiski @@ -1264,8 +1287,7 @@ Video atskaņošana var nedarboties" AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un video atskaņošana izmantos vairāk interneta datu nekā VP9 vai AV1." iOS viltošanas blakusparādības - "• Privāti bērnu videoklipi var nedarboties -• Tiešraides straumes sākas no sākuma + "• Privāti bērnu videoklipi, iespējams, netiek atskaņoti • Video beidzas 1 sekundi agrāk" Android VR viltošanas blakusparādības "• Bērnu videoklipi var nedarboties @@ -1289,7 +1311,6 @@ AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un vid Somu Franču Gudžarati - Hindi Horvātu Ungāru Indonēziešu @@ -1300,8 +1321,8 @@ AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un vid Lietuviešu Latviešu Macedoniešu - Mongolian - Marathi + Mongoļu + Marāthi Malaiziešu Birmas Nīderlandes @@ -1317,12 +1338,10 @@ AVC maksimālā izšķirtspēja ir 1080p, Opus audio kodeks nav pieejams, un vid Serbu Zviedru Svahili - Tamil - Telugu + Tamilu Taizemes Turku Ukrainas - Urdu Vjetnamas Ķīniešu diff --git a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-mk-rMK/strings.xml +++ b/patches/src/main/resources/addresources/values-mk-rMK/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ml-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ml-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-mn-rMN/strings.xml +++ b/patches/src/main/resources/addresources/values-mn-rMN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-mr-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-mr-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ms-rMY/strings.xml +++ b/patches/src/main/resources/addresources/values-ms-rMY/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-my-rMM/strings.xml b/patches/src/main/resources/addresources/values-my-rMM/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-my-rMM/strings.xml +++ b/patches/src/main/resources/addresources/values-my-rMM/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 0504a4389..43889e4a2 100644 --- a/patches/src/main/resources/addresources/values-nb-rNO/strings.xml +++ b/patches/src/main/resources/addresources/values-nb-rNO/strings.xml @@ -22,182 +22,935 @@ Second \"item\" text" + Kontroller mislyktes + Åpne offisiell nettside Ignorer + <h5>Denne appen ser ikke ut til å være patched av deg.</h5><br>Denne appen fungerer kanskje ikke riktig, <b>kan være skadelig eller til og med farlig å bruke</b>.<br><br>Disse kontrollene indikerer at denne appen er forhåndspatchet eller innhentet fra noen andre:<br><br><small>%1$s</small><br><br>Det anbefales på det sterkeste å <b>avinstallere denne appen og patche den selv</b> for å sikre at du bruker en validert og sikker app.<p><br>Hvis dette ignoreres, vil denne advarselen bare vises to ganger. + Lappa på en annen enhet Ikke installert av ReVanced Manager + Lappa for mer enn 10 minutter siden + Lappa for %s dager siden APK-byggedato er ødelagt + ReVanced Ønsker du å fortsette? Tilbakestill + Oppdater og start på nytt Start på nytt + Importer + Kopier + ReVanced-innstillinger tilbakestilles til standard + Importerte %d innstillinger + Import mislyktes: %s + Importer / Eksporter + Importer / Eksporter ReVanced-innstillinger + Du bruker ReVanced Patches versjon <i>%s</i> + Merk + Denne versjonen er forhåndsslipp, og du kan oppleve uventede problemer + Offisielle lenker - "MicroG GmsCore har ikke tillatelse til å kjøre i bakgrunnen. - -Følg \"Ikke drep appen min\"-guiden for telefonen din og bruk instruksjonene på MicroG-installasjonen. - -Dette er nødvendig for at appen skal fungere." - "Batterioptimaliseringer for MicroG GmsCore må deaktiveres for å forhindre problemer. - -Deaktivering av batterioptimaliseringer for MicroG vil ikke påvirke batteribruken negativt. - -Trykk på fortsett-knappen og tillat optimalisering av endringer." + MicroG GmsCore er ikke installert. Installer det. + Handling påkrevd + "MicroG GmsCore har ikke tillatelse til å kjøre i bakgrunnen.&#x3cbr>&#x3cnbr>Følg veiledningen \"Ikke stopp min app\" for telefonen, og bruk instruksjonene på MicroG-installasjonen.&#x3cbr>&#x3cnbr>Dette er nødvendig for at appen skal fungere." + Åpne nettside + "MicroG GmsCore batterioptimaliseringer må deaktiveres for å forhindre problemer.&#x3cbr>&#x3cnbr>Deaktivering av batterioptimalisereringer for MicroG vil ikke påvirke batteribruken negativt.&#x3cbr>&#x3cnbr>Trykk på Fortsett-knappen og tillat optimaliseringsendringer." + Fortsett + Om + Annonser + Alternative miniatyrbilder + Feed + Avspiller + Generelt utseende + Shorts + Søkelinje + Sveipekontroller + Diverse + Video + Deaktiver bakgrunnsavspilling av Shorts + Bakgrunnsavspilling av Shorts er deaktivert + Bakgrunnsavspilling av Shorts er aktivert - "Å slå av feilmeldinger skjuler alle ReVanced-feilvarsler. - -Du vil ikke bli varslet om uventede hendelser." + Debuggere + Aktiver eller deaktiver debug-alternativer + Debug-logging + Debug-logger er aktivert + Debug-logger er deaktivert + Logg protokollbuffer + Debug-logger inkluderer protobuffere + Debug-logger inkluderer ikke protobuffere + Logg stakkespor + Debug-logger inkluderer stakke spor + Debug-logger inkluderer ikke stakke spor + Vis toast ved ReVanced-feil  + Toast vises hvis feil oppstår  + Toast vises ikke hvis feil oppstår  + "Deaktivering av feiltoast skjuler alle feilvarsler fra ReVanced.&#x3cbr>&#x3cbr>Du vil ikke bli varslet om uventede hendelser." - "Hyller er skjult, for eksempel: -• Siste nytt -• Fortsett å se -• Utforsk flere kanaler -• Handle -• Se det igjen" + Deaktiver lys på abonner-/lik-knappen + Lik- og abonner-knapper vil ikke lyse opp når nevnt + Lik- og abonner-knappene vil lyse opp når nevnt + Skjul albumkort + Albumkort er skjulte + Albumkort er vist + Skjul folkefinanseringsboks + Folkefinanseringsboks er skjult + Folkefinancieringsboks vises + Skjul flytende mikrofonknapp + Mikrofonknapp skjult + Mikrofonknapp er synlig + Skjul kanalvannstempel + Vannstempel skjult + Vannstempel vises + Skjul horisontale hyller + "Hyller er skjulte, for eksempel:&#x3cbr>• Breaking news&#x3cbr>• Fortsett å se på&#x3cbr>• Utforsk flere kanaler&#x3cbr>• Shopping&#x3cbr>• Se den igjen" + Hyller er vist + Skjul 'Bli med'-knappen + Knappen er gjemt  + Knappen vises + Skjul 'For deg'-hylle på kanalsiden + Hylle er skjult + Hylle er vist + Skjul 'Varsle meg'-knappen + Knapp er skjult + Knappen vises  + Skjul anbefalinger for 'Andre så også' + Anbefalinger er skjulte + Anbefalinger vises - \"\'Chat-sammendrag\' er skjult\" - \"\'Chat-sammendrag\' vises\" + Skjul 'Vis mer'-knappen + Knapp er skjult  + Knappen vises + Skjul tidsbestemte reaksjoner + Tidsbestemte reaksjoner er skjult + Tidsreaksjoner vises + Skjul retningslinjer for kanaler + Retningslinjer for kanaler er skjult + Retningslinjer for kanaler vises + Skjul brikkehylle + Brikkehylle er skjult + Brikkehylle vises + Skjul utvidbar brikke under videoer + Utvidbare brikker er skjult + Utvidbare brikker vises + Skjul fellesskapsinnlegg + Fellesskapsinnlegg er skjult + Fellesskapsinnlegg vises + Skjul kompakte bannere + Kompakte bannere er skjult + Kompakte bannere vises + Skjul filmer-delen + Filmer-delen er skjult + Filmer-delen vises + Skjul spørreundersøkelser i feeden + Spørreundersøkelser i feeden er skjult + Spørreundersøkelser i feeden vises + Skjul fellesskapets retningslinjer + Fellesskapets retningslinjer er skjult + Fellesskapets retningslinjer vises + Skjul retningslinjer for abonnenter + Retningslinjer for abonnenter er skjult + Retningslinjer for abonnenter vises + Skjul kanalmedlemhylle + Kanalmedlemhylle er skjult + Kanalmedlemhylle vises + Skjul nødssituasjoner + Nødssituasjoner er skjult + Nødssituasjoner er synlig + Skjul infopaneler + Infopaneler er skjult + Infopaneler er synlig + Skjul medisinske paneler + Medisinske paneler er skjult + Medisinske paneler er synlig + Skjul kanalfelt + Kanalfelt er skjult + Kanalfelt er synlig + Skjul avspillinger + Avspillinger er skjult + Avspillinger er synlig + Skjul hurtighandlinger + Hurtighandlinger er skjult + Hurtighandlinger er synlig + Skjul relaterte videoer i hurtighandlinger + Relaterte videoer er skjult + Relaterte videoer er synlig + Skjul bildepanel i søkeresultater + Bildepanel er skjult + Bildepanel er synlig + Skjul nyeste innlegg + Nyeste innlegg er skjult + Nyeste innlegg er synlig + Skjul mix-spillelister + Mix-spillelister er skjult + Mix-spillelister er synlig + Skjul artistkort + Artistkort er skjult + Artistkort er synlig + Skjul attributtdelen + \'Utvalgte steder\', Spill og Musikk er skjult + \'Utvalgte steder\', Spill og Musikk er synlig + Skjul kapitteldelen + Kapitteldelen er skjult + Kapitteldelen er synlig + Skjul \'Utforsk podcasten\' + \'Utforsk podcasten\' er skjult + \'Utforsk podcasten\' er synlig + Skjul infokortdelen + Infokortdelen er skjult + Infokortdelen er synlig + Skjul \'Viktige konsepter\' + \'Viktige konsepter\' er skjult + \'Viktige konsepter\' er synlig + Skjul Transkript + Transkript er skjult + Transkript er synlig + Videobeskrivelse + Skjul eller vis komponentene i videobeskrivelsen + Filterfelt + Skjul eller vis filterfeltet i feedet, søket og relaterte videoer + Skjul i feed + Skjult i feed + Synlig i feed + Skjul i søk + Skjult i søk + Synlig i søk + Skjul i relaterte videoer + Skjult i relaterte videoer + Synlig i relaterte videoer + Kommentarer + Skjul eller vis komponentene i kommentarseksjonen + Skjul \'Sammendrag av chatten\' + \'Sammendrag av chatten\' er skjult + \'Sammendrag av chatten\' er synlig + Skjul \'Kommentarer av medlemmer\'overskrift + \'Kommentarer av medlemmer\'overskrift er skjult + \'Kommentarer av medlemmer\'overskrift er synlig + Skjul kommentarseksjonen + Kommentarseksjonen er skjult + Kommentarseksjonen er synlig + Skjul \'Lag en Short\'-knapp + \'Lag en Short\'-knapp er skjult + \'Lag en Short\'-knapp er synlig + Skjul forhåndsvisning av kommentar + Forhåndsvisning av kommentar er skjult + Forhåndsvisning av kommentar er synlig + Skjul Takk-knapp + Takk-knapp er skjult + Takk-knapp er synlig + Skjul tidsstempel- og emojiknapper + Tidsstempel- og emojiknapper er skjult + Tidsstempel- og emojiknapper er synlig - "YouTube Doodles vises noen dager i året. + Skjul YouTube-krusseduller + Søkefeltkrusseduller er skjult + Søkefeltkrusseduller er synlig + "YouTube-krusseduller vises noen få dager i året. -Hvis en Doodle vises i din region for øyeblikket, og denne innstillingen er aktivert, vil filterlinjen under søkefeltet også være skjult." +Hvis en krussedull vises i regionen din nå og denne innstillingen for skjul er på, vil filterfeltet under søkefeltet også bli skjult." + Egendefinert filter + Skjul komponenter ved å bruke tilpassede filtre + Aktiver egendefinert filter + Egendefinert filter er aktivert + Egendefinert filter er deaktivert + Egendefinert filter + Liste over strenger for komponentbane for å filtrere adskilt med ny linje + Ugyldig egendefinert filter: %s + Skjul innhold med søkeord + Skjul søk- og feedvideoer ved å bruke nøkkelordfiltre + Skjul hjem-videoer ved hjelp av nøkkelord + Videoer i hjemmefanen filtreres etter søkeord + Videoer i hjemmefanen filtreres ikke etter søkeord + Skjul abonnementsvideoer etter søkeord + Videoer i abonnementsfanen filtreres etter søkeord + Videoer i abonnementsfanen filtreres ikke etter søkeord + Skjul søkeresultater etter søkeord + Søkeresultater filtreres etter søkeord + Søkeresultater filtreres ikke etter søkeord + Søkeord å skjule + "Nøkkelord og uttrykk å skjule, adskilt av nye linjer + +Nøkkelord kan være kanalnavn eller tekst som vises i videotitler + +Ord med store bokstaver i midten må angis med store og små bokstaver (f.eks.: iPhone, TikTok, LeBlanc)" + Om filtrering av søkeord + "Hjem/Abonnement/Søkeresultater filtreres for å skjule innhold som samsvarer med søkeorduttrykk + +Begrensninger +• Shorts kan ikke skjules etter kanalnavn +• Noen UI-komponenter kan ikke skjules +• Søk etter et søkeord kan vise ingen resultater" + Samsvar med hele ord - Å sirkulere en søkeord/frase med doble sitater vil hindre delvis treff med videotitler og kanalnavn<br><br>For eksempel,<br><b>\"ai\"</b> vil skjule videoen: <b>How does AI work?</b><br>men vil ikke gjemme: <b>What does fair use mean?</b> + Å sette søkeord/uttrykk i anførselstegn vil forhindre delvise treff for videotitler og kanalnavn + +For eksempel, +\"ai\" vil skjule videoen: Hvordan fungerer AI? +men vil ikke skjule: Hva betyr rimelig bruk? + Kan ikke bruke søkeord: %s + Legg til anførselstegn for å bruke søkeord: %s + Søkeord har motstridende deklarasjoner: %s + Søkeordet er for kort og krever anførselstegn: %s + Søkeord vil skjule alle videoer: %s + Skjul vanlige annonser + Vanlige annonser er skjult + Vanlige annonser vises + Skjul bannerannonser + "Bannerannonser er skjult + +Denne funksjonen er bare tilgjengelig for eldre enheter" + Bannerannonser vises + Skjul knappen for annonser + Knapp for annonser er skjult + Knapp for annonser vises + Skjul merket for betalt promotering + Merket for betalt promotering er skjult + Merket for betalt promotering vises + Skjul selvreklamerende annonser + Selvreklamerende kort er skjult + Selvreklamerende kort vises + Skjul banner for å se produkter + Banneret er skjult + Banneret vises + Skjul spillerbutikkhylle + Spillerbutikkhylle er skjult + Spillerbutikkhylle vises + Skjul handlelenker i videobeskrivelsen + Shoppelinker er skjult + Shoppelinker vises + Skjul knappen \"Besøk butikken\" på kanalsider + Knappen er skjult + Knappen vises + Skjul søkeresultater på nettet + Søkeresultater på nettet er skjult + Søkeresultater på nettet vises + Skjul handelsbannerne + Handelsbannerne er skjult + Handelsbannerne vises + Skjule fullskjermsannonser fungerer kun med eldre enheter + Skjul YouTube Premium-promotering + YouTube Premium-promotering under videoavspilleren er skjult + YouTube Premium-promotering under videoavspilleren vises + Skjul videoannonser + Videoannonser er skjult + Videoannonser vises + URL kopiert til utklippstavlen + URL med tidsstempel kopiert + Vis knappen for å kopiere video-URL + Knappen vises. Trykk for å kopiere video-URL. Trykk og hold for å kopiere video-URL med tidsstempel + Knappen vises ikke + Vis knappen for å kopiere tidsstemplet URL + Knappen vises. Trykk for å kopiere video-URL med tidsstempel. Trykk og hold for å kopiere video uten tidsstempel + Knappen vises ikke + Fjern veiledningsdialog for seere + Dialogboksen vil bli fjernet + Dialogboksen vil bli vist + Dette omgår ikke aldersrestriksjonen. Det bare godtar den automatisk. + Eksterne nedlastinger + Innstillinger for å bruke en ekstern nedlaster + Vis knappen for ekstern nedlasting + Nedlastingsknappen vises i avspilleren + Nedlastingsknappen vises ikke i avspilleren + Knappen for nedlasting av handlinger + Nedlastingsknappen åpner din eksterne nedlaster + Nedlastingsknappen åpner den innebygde nedlasteren i appen + Navn på pakken til nedlasteren + Navnet på pakken til den eksterne nedlaster-appen du har installert, for eksempel NewPipe eller Seal + %s er ikke installert. Vennligst installer den. + Deaktiver gest for nøyaktig søk + Gest er deaktivert + Gest er aktivert + Aktiver søkefelttapping + Søkefelttapping er aktivert + Søkefeltapp er deaktivert + Aktiver lysstyrkegest + Lysstyrkegest er aktivert + Lysstyrkegest er deaktivert + Aktiver volumgest + Volumgest er aktivert + Volumgest er deaktivert + Aktiver trykk-for-å-sveipe-gest + Trykk-for-å-sveipe er aktivert + Trykk-for-å-sveipe er deaktivert + Aktiver haptisk tilbakemelding + Haptisk tilbakemelding er aktivert + Haptisk tilbakemelding er deaktivert + Lagre og gjenopprett lysstyrke + Lagre og gjenopprett lysstyrke når du går inn i eller ut av fullskjerm + Ikke lagre og gjenopprett lysstyrke når du går inn i eller ut av fullskjerm + Aktiver autolysstyrkegest + Sveip ned til den laveste lysstyrkeverdien for å aktivere autolysstyrke + Sveip ned til den laveste lysstyrkeverdien aktiverer ikke autolysstyrke + Auto + Overleggstining + Antall millisekunder overlegget er synlig + Tekststørrelse for overlegg + Tekststørrelsen for sveipeoverlegg + Overleggets bakgrunnssynlighet + Synligheten til sveipeoverleggets bakgrunn + Sveipeterskel + Terskelen for å utføre et sveip + Deaktiver autotekster + Autotekster er deaktivert + Autotekster er aktivert + Handlingsknapper + Skjul eller vis knapper under videoer + Skjul Like- og Dislike-knappen + Like- og Dislike-knappen er skjult + Like- og Dislike-knappen vises + Skjul Del + Del-knappen er skjult + Del-knappen vises + Skjul Rapporter + Rapporter-knappen er skjult + Rapporter-knappen vises + Skjul Remix + Remix-knappen er skjult + Remix-knappen vises + Skjul Last ned + Last ned-knappen er skjult + Last ned-knappen vises + Skjul Takk + Takk-knappen er skjult + Takk-knappen vises + Skjul Utklipp + Utklipp-knappen er skjult + Utklipp-knappen vises + Skjul Lagre til spilleliste + Lagre til spilleliste-knappen er skjult + Lagre til spilleliste-knappen vises + Navigasjonsknapper + Skjul eller endre knapper i navigasjonslinjen + Skjul Hjem + Hjem-knappen er skjult + Hjem-knappen vises Skjul Shorts Shorts-knappen er skjult Shorts-knappen vises + Skjul Opprett + Opprett-knappen er skjult + Opprett-knappen vises + Skjul Abonnementsknappen + Abonnementsknappen er skjult + Abonnementsknappen vises + Bytt Opprett-knapp med Varslinger-knapp + "Opprett-knappen byttes ut med Varslinger-knapp + +Merk: Aktivering av dette skjuler også videoreklame" + Opprett-knappen byttes ikke ut med Varslinger-knapp + Skjul navigasjonsknappens tekst + Tekst er skjult + Tekst vises + Deaktiver gjennomsiktig statuslinje + Statuslinjen er ugjennomsiktig + Statuslinjen er ugjennomsiktig eller gjennomsiktig + Deaktiver lys gjennomsiktig linje + Navigasjonslinje i lys modus er ugjennomsiktig + Navigasjonsfeltet for lysmodus er ugjennomsiktig eller gjennomsiktig + Deaktiver mørk gjennomsiktig meny + Navigasjonslinje i mørk modus er ugjennomsiktig + Navigasjonsfeltet for mørk modus er ugjennomsiktig eller gjennomsiktig + Flytende meny + Skjul eller vis elementer i flytende meny + Skjul Tekster + Tekster-menyen er skjult + Tekster-menyen vises + Skjul Ekstra innstillinger + Ekstra innstillinger-menyen er skjult + Ekstra innstillinger-menyen vises + Skjul Dvaletimer + Dvaletimer-menyen er skjult + Dvaletimer-menyen vises + Skjul Loop video + Loop video-menyen er skjult + Loop video-menyen vises + Skjul Ambient modus + Ambientmodusmenyen er skjult + Ambientmodusmenyen vises + Skjul stabil volum + Menyen for stabil volum vises + Menyen for stabil volum er skjult + Skjul Hjelp & Tilbakemelding + Menyen Hjelp & Tilbakemelding er skjult + Menyen Hjelp & Tilbakemelding vises + Skjul Avspillingshastighet + Menyen Avspillingshastighet er skjult + Menyen Avspillingshastighet vises + Skjul Mer info + Menyen Mer info er skjult + Menyen Mer info vises + Skjul Låseskjerm + Låseskjermmenyen er skjult + Låseskjermmenyen vises + Skjul Lydspor + Lydspormenyen er skjult + Lydspormenyen vises + Skjul Se i VR + Se i VR-menyen er skjult + Se i VR-menyen vises + Skjul bunntekst for videokvalitetsmeny + Bunntekst for videokvalitetsmeny er skjult + Bunntekst for videokvalitetsmeny vises + Skjul knapper for forrige & neste video + Knappene er skjult + Knappene vises + Skjul Cast-knapp + Cast-knappen er skjult + Cast-knappen vises + Skjul Tekstingsknapp + Tekstingsknappen er skjult + Tekstingsknappen vises + Skjul Autospill-knapp + Autospill-knappen er skjult + Autospill-knappen vises + Skjul sluttskjermkort + Sluttskjermkort er skjult + Sluttskjermkort vises + Deaktivert ambient modus i fullskjerm + Ambient modus er deaktivert + Ambient modus er aktivert + Skjul infokort + Info-kort er skjult + Info-kort vises + Deaktivere rullende tallanimasjoner + Rullende tall er ikke animert + Rullende tall er animert + Skjul fremdriftslinje i videospiller + Fremdriftslinjen i videospilleren er skjult + Fremdriftslinjen i videospilleren vises + Skjul fremdriftslinje i miniatyrbilde av video + Fremdriftslinjen i miniatyrbildet er skjult + Fremdriftslinjen i miniatyrbildet vises + Shorts-spiller + Skjul eller vis komponenter i Shorts-spilleren - Skjul Shorts i hjemmefeeden - Shorts i hjemmefeed er skjult - Shorts i hjemmefeed vises + Skjul Shorts i Hjem-feeden + Shorts i Hjem-feeden er skjult + Shorts i Hjem-feeden vises - Skjul Shorts i abonnementsfeed - Shorts i abonnementsfeed er skjult - Shorts i abonnementsfeed vises + Skjul Shorts i Abonnement-feeden + Shorts i Abonnement-feeden er skjult + Shorts i Abonnement-feeden vises Skjul Shorts i søkeresultatene Shorts i søkeresultatene er skjult Shorts i søkeresultatene vises + Skjul bli-med-knapp + Bli-med-knappen er skjult + Bli-med-knappen vises + Skjul abonnementsknapp + Abonnementsknappen er skjult + Abonnementsknappen vises + Skjul knapper på oppholdsbilder + Knapper på oppholdsbilder er skjult + Knapper på oppholdsbilder vises + Skjul handleknapp + Handleknappen er skjult + Handleknappen vises + Skjul Super takk-knapp + Super takk-knappen er skjult + Super takk-knappen vises + Skjul merkede produkter + Merkede produkter er skjult + Merkede produkter vises + Skjul stedsmerke + Stedsmerket er skjult + Plasseringsetiketten vises + Skjul lagre musikk-knapp + Lagre musikk-knappen er skjult + Lagre musikk-knapp vises + Skjul bruk mal-knapp + Bruk mal-knappen er skjult + Bruk mal-knapp vises + Skjul kommende-knappen + Kommende-knappen er skjult + Kommende-knappen vises + Skjul green screen-knapp + Green screen-knappen er skjult + Green screen-knapp vises + Skjul emneknagg-knapp + Emneknagg-knapp er skjult + Emneknagg-knapp vises + Skjul søkeforslag + Søkeforslag er skjult + Søkeforslag vises + Skjul klistremerker + Klistremerker er skjult + Klistremerker vises + Skjul liker-fontene + Liker-fontene-animasjonen er skjult + Liker-fontene-animasjonen vises + Skjul liker-knapp + Liker-knappen er skjult + Liker-knapp vises + Skjul misliker-knapp + Misliker-knappen er skjult + Misliker-knapp vises + Skjul kommentar- knapp + Kommentar-knappen er skjult + Kommentar-knapp vises + Skjul remix-knapp + Remix-knappen er skjult + Remix-knapp vises + Skjul del-knapp + Del-knappen er skjult + Del-knapp vises + Skjul infopanel + Infopanelet er skjult + Infopanelet vises + Skjul kanal-linjen + Kanal-linjen er skjult + Kanal-linjen vises + Skjul videotittelen + Tittelen er skjult + Tittelen vises + Skjul lydmetadataetikett + Metadataetiketten er skjult + Metadataetikett vises + Skjul full videolenkeetikett + Videolenkeetiketten er skjult + Videolenkeetikett vises + Skjul lydknapp + Lydknappen er skjult + Lydknapp vises + Skjul navigasjonsfeltet + Navigasjonsfeltet er skjult + Navigasjonsfeltet vises + Deaktiver forslag til video-slutt skjermbilde + Foreslåtte videoer vil bli deaktivert + Foreslåtte videoer vil vises + Skjul videotidsstempel + Tidsstemplet er skjult + Tidsstemplet vises + Skjul spiller popup + Popup-panelet for spilleren er skjult + Spilleren popup vises + Åpne videoer i fullscreen portrait + Videoene åpner fullscreen + Videoene åpnes ikke fullscreen + Spiller overlay opasitet + Opasitetsverdi mellom 0-100, der 0 er transparent + Spillerens overlay-opasitet må være mellom 0-100 + Dislikes midlertidig utilgjengelig (API-tidsavbrudd) + Dislikes ikke tilgjengelig (statuskode %d) + Dislikes ikke tilgjengelig (klientens API-grense ble nådd) + Dislikes er ikke tilgjengelige (%s) - Misliker vist på Shorts - Misliker skjult på Shorts + Last inn videoen på nytt for å stemme ved å bruke Return YouTube Dislike + Misliker vises + Mislike vises ikke + Vis mislike på Shorts + Mislike vises på Shorts + "Mislike vises på Shorts + +Begrensning: Mislike kan ikke dukke opp i inkognitomodus" + Mislike er skjult på shorts + Misliker som prosentandel + Mislike vises som prosent + Dislikes vises som tall + Kompakt liker-knapp + Liker-knapp utformet for minimal bredde + Liker-knapp utformet for best mulig utseende + Vis varsel hvis APIet er utilgjengelig + Varsel vil vises hvis \"Tilbake med YouTube Mislikte\" er utilgjengelig + Skål vises ikke hvis Return YouTube Dislike ikke er tilgjengelig + Om + Data er levert av Return YouTube Dislike API. Trykk her for å lære mer + ReturnYouTubeDislike API-statistikk for denne enheten + API-responstid, gjennomsnittlig + API-responstid, minimum + API-responstid, maksimum + API-responstid, siste video + Misliker midlertidig ikke tilgjengelig - Klient-API-hastighetsgrense er i kraft + API henter stemmer, antall kall + Ingen nettkall gjort + %d nettkall gjort + API henter stemmer, antall tidsavbrudd + Ingen nettkall har gått på tid + %d nettkall har gått på tid + API-klientens grenser for hastighet + Ingen klientgrense for hastighet oppdaget + Klientgrense for hastighet oppdaget %d ganger + %d millisekunder + Aktiver bred søkelinje + Bred søkelinje er aktivert + Bred søkelinje er deaktivert + Aktiver miniatyrbilder i høy kvalitet i søkefeltet + Miniatyrbilder i søkefeltet er av høy kvalitet + Miniatyrbilder i søkefeltet er av middels kvalitet + Miniatyrbilder i søkefeltet i fullskjerm er av høy kvalitet + Miniatyrbilder i søkefeltet i fullskjerm er av middels kvalitet + "Dette vil også gjenopprette miniatyrbilder på livestreamer som ikke har miniatyrbilder i søkefeltet. + +Miniatyrbilder i søkefeltet vil bruke samme kvalitet som gjeldende video. + +Denne funksjonen fungerer best med en videokvalitet på 720p eller lavere og når du bruker en veldig rask internettforbindelse." + Gjenopprett gamle miniatyrbilder i søkefeltet + Miniatyrbilder i søkefeltet vil vises over søkefeltet + Miniatyrbilder i søkefeltet vil vises i fullskjerm + Aktiver SponsorBlock + SponsorBlock er et folkefinansiert system for å hoppe over irriterende deler av YouTube-videoer + Utseende + Vis knapp for stemmegivning + Knapp for stemmegivning for segment vises + Knapp for stemmegivning for segment vises ikke + Bruk kompakt knapp for å hoppe over + Knapp for å hoppe over er utformet for minimal bredde + Knapp for å hoppe over er utformet for beste utseende + Skjul knappen for å hoppe over automatisk + Knapp for å hoppe over skjules etter noen sekunder + Knapp for å hoppe over vises for hele segmentet + Vis en toast når du hopper over automatisk + Toast vises når et segment hoppes over automatisk. Trykk her for å se et eksempel + Toast vises ikke. Trykk her for å se et eksempel + Vis videolengde uten segmenter + Videolengde minus alle segmenter, vist i parentes ved siden av den fullstendige videolengden + Full videolengde vises + Opprette nye segmenter + Vis knapp for å opprette nytt segment + Knapp for å opprette nytt segment vises + Knapp for å opprette nytt segment vises ikke + Juster trinn for nytt segment + Antall millisekunder tidsjusteringsknappene flytter når du oppretter nye segmenter + Verdien må være et positivt tall + Se retningslinjer + Retningslinjer inneholder regler og tips for oppretting av nye segmenter + Følg retningslinjene + Les SponsorBlock-retningslinjene før du oppretter nye segmenter + Allerede lest + Vis meg + Generelt + Vis en toast hvis API ikke er tilgjengelig + Toast vises hvis SponsorBlock ikke er tilgjengelig + Toast vises ikke hvis SponsorBlock ikke er tilgjengelig + Aktiver sporing av antall hopp + Later SponsorBlock-resultattavlen vite hvor mye tid som er spart. En melding sendes til resultattavlen hver gang et segment hoppes over + Sporing av antall hopp er ikke aktivert + Minimum varighet for segment + Segmenter som er kortere enn denne verdien (i sekunder) vil ikke vises eller hoppes over + Ugyldig varighet + Din private bruker-id + Dette bør holdes privat. Dette er som et passord og bør ikke deles med noen. Hvis noen har dette, kan de utgi seg for å være deg + Privat bruker-id må være minst 30 tegn lang + Endre API-URL + Adressen SponsorBlock bruker for å ringe til serveren + API-URL tilbakestilt + API-URL er ugyldig + API-URL endret + Importer/eksporter innstillinger + Kopier + Din SponsorBlock JSON-konfigurasjon som kan importeres/eksporteres til ReVanced og andre SponsorBlock-plattformer + Din SponsorBlock JSON-konfigurasjon som kan importeres/eksporteres til ReVanced og andre SponsorBlock-plattformer. Dette inkluderer din private bruker-id. Pass på å dele dette med omhu + Innstillinger importert + Kunne ikke importere: %s + Kunne ikke eksportere: %s + "Innstillingene dine inneholder en privat SponsorBlock-bruker-id. + +Din bruker-id er som et passord og bør aldri deles. +" + Vis ikke igjen + Endre segmentatferd + Sponsor + Betalt promotering, betalte henvisninger og direkte annonser. Ikke for egenpromotering eller gratis shoutouts til saker / skapere / nettsteder / produkter de liker + Ubetalt / egenpromotering + Lignende \'Sponsor\', men for ubetalt eller egenpromotering. Inkluderer seksjoner om varer, donasjoner eller informasjon om hvem de samarbeidet med + Interaksjonspåminnelse (abonnere) + En kort påminnelse om å like, abonnere eller følge dem midt i innholdet. Hvis den er lang eller handler om noe spesifikt, bør den i stedet være under egenpromotering + Høydepunkt + Den delen av videoen som de fleste ser etter + Mellomtekst/introanimasjon + Et intervall uten faktisk innhold. Kan være en pause, statisk ramme eller repeterende animasjon. Inkluderer ikke overganger som inneholder informasjon + Slutttekster/kreditter + Kreditter eller når YouTube-slutttekster vises. Ikke for konklusjoner med informasjon + Forhåndsvisning/sammendrag/hekte + Samling av klipp som viser hva som kommer opp eller hva som skjedde i videoen eller i andre videoer i en serie, der all informasjon gjentas andre steder + FyllstoffTangent/vitser + Tangentielle scener lagt til kun for fyllstoff eller humor som ikke er nødvendig for å forstå hovedinnholdet i videoen. Inkluderer ikke segmenter som gir kontekst eller bakgrunnsinformasjon + Musikk: Ikke-musikkscene + Bare for bruk i musikkvideoer. Seksjoner av musikkvideoer uten musikk, som ikke allerede dekkes av en annen kategori + Skipp + Høydepunkt + Hopp over sponsor + Hopp over promo + Hopp over interaksjon + Hopp til høydepunkt + Hopp over intro + Hopp over mellomtekst + Hopp over mellomtekst + Hopp over avslutning + Hopp over forhåndsvisning + Hopp over forhåndsvisning + Hopp over sammendrag + Hopp over fyllstoff + Hopp over ikke-musikk + Hopp over segment + Hoppet over sponsor + Hoppet over egenpromotering + Hoppet over irriterende påminnelse + Hoppet til høydepunkt + Hoppet over intro + Hoppet over mellomtekst + Hoppet over mellomtekst + Hoppet over avslutning + Hoppet over forhåndsvisning + Hoppet over forhåndsvisning + Hoppet over sammendrag + Hoppet over fyllstoff + Hoppet over en ikke-musikkscene + Hoppet over uinnlevert segment + Hoppet over flere segmenter + Hopp over automatisk + Hopp over automatisk én gang + Vis en hoppknapp + Vis i søkelinjen + Deaktiver + Kan ikke sende inn et segment: %s + SponsorBlock er midlertidig nede + Kan ikke sende inn et segment (status: %1$d %2$s) + Kan ikke sende inn et segment. Begrenset hastighet (for mange fra samme bruker eller IP) + Kan ikke sende inn segmentet: %s + "Kan ikke sende inn segmentet. +Eksisterer allerede" + Segmentet er sendt + SponsorBlock er midlertidig ikke tilgjengelig (API-tiden er ute) + SponsorBlock er midlertidig ikke tilgjengelig (status %d) + SponsorBlock er midlertidig ikke tilgjengelig + Kan ikke stemme på segmentet (API-tiden er ute) + Kan ikke stemme på et segment (status: %1$d %2$s) + Kan ikke stemme på et segment: %s + Opprangering + Nedrangering + Endre kategori + Det er ingen segmenter å stemme på + Velg segmentkategori + Kategori er deaktivert i innstillingene. Aktiver kategori for å sende inn. + Nytt SponsorBlock-segment + Angi %s som start eller slutt på et nytt segment? + Start + Slutt + + Tidspunktet da segmentet starter + Tidspunktet da segmentet slutter + Er tidspunktene riktige? "Segmentet er fra %1$s @@ -206,89 +959,445 @@ til (%3$s) -Klar til å sende inn?" +Klar til å sende?" + Starten må være før slutten + Marker to steder på tidslinjen først + Forhåndsvis segmentet først og sørg for at det hopper smidig + Rediger tidspunktet for et segment manuelt + Ønsker du å redigere tidspunktet for start eller slutt på segmentet? + Ugyldig tid angitt + Statistikk + Statistikk er midlertidig ikke tilgjengelig (API er nede) + Laster... + SponsorBlock er deaktivert + Ditt brukernavn: <b>%s</b> + Trykk her for å endre brukernavnet ditt + Kan ikke endre brukernavn: Status: %1$d %2$s + Brukernavnet er endret + Omdemmet ditt er <b>%.2f</b> + Du har opprettet <b>%s</b> segmenter + Trykk her for å se segmentene dine + Rangliste for SponsorBlock + Du har lagret folk fra <b>%s</b> segmenter + Trykk her for å se globale statistikker og toppbidragsytere + Det er <b>%s</b> av livene deres.<br>Trykk her for å se topplisten + Du har hoppet over <b>%s</b> segmenter + Det er <b>%s</b> + Tilbakestill telleren for hoppet over segmenter? + %1$s timer %2$s minutter + %1$s minutter %2$s sekunder + %s sekunder + Farge: + Farge endret + Farge tilbakestilt + Ugyldig fargekode + Tilbakestill farge Tilbakestill + Om + SponsorBlock API + Forfalsk appversjon + Versjon forfalsket + Versjon ikke forfalsket + "Appversjon vil bli forfalsket til en eldre versjon av YouTube. + +Dette vil endre utseendet og funksjonene til appen, men ukjente bivirkninger kan oppstå. + +Hvis den senere slås av, anbefales det å rydde appdata for å forhindre UI-feil." + Velg mål for forfalskning av appversjon 19.35.36 - Gjenopprett gamle Shorts-spillerikoner + 18.33.40 - Gjenopprett RYD i Shorts inkognitomodus + 18.20.39 - Restore wide video speed & quality menu + 18.09.39 - Gjenopprett bibliotekfane + 17.33.42 - Gjenopprett gammel spillelistehylle + Angi startside + Standard + Bla gjennom kanaler + Utforsk + Spill + Historikk + Bibliotek + Likte videoer + Direkte + Filmer + Musikk + Søk + Sport + Abonnementer + Trender + Se senere - Shorts spiller vil ikke gjenoppta ved oppstart av app - Shorts spiller vil gjenoppta ved oppstart av app + Deaktiver gjenopptakelse av Shorts-spiller + Shorts-spilleren vil ikke gjenopptas ved appstart + Shorts-spilleren vil gjenopptas ved appstart + Autoavspilling av Shorts + Shorts vil automatisk spilles av + Shorts vil gjentas + Autoavspilling av Shorts i bakgrunnen + Shorts i bakgrunnen vil autospilles + Shorts i bakgrunnen vil gjentas + Aktiver nettbrettlayout + Nettbrettlayout er aktivert + Nettbrettlayout er deaktivert + Innlegg i fellesskapet vises ikke på nettbrettlayout + Minispiller + Endre stilen til den minste minispilleren + Minispillers type + Deaktivert + Standard + Minimal + Nettbrett + Moderne 1 + Moderne 2 + Moderne 3 + Aktiver avrundede hjørner + Hjørnene er avrundet + Hjørnene er kvadratiske + Aktiver dobbeltklikk og knipe for å endre størrelse + "Dobbeltklikk-handling og knipe for å endre størrelse er aktivert + +• Dobbeltklikk for å øke minispillerens størrelse +• Dobbeltklikk igjen for å gjenopprette den opprinnelige størrelsen" + Dobbeltklikk-handling og knipe for å endre størrelse er deaktivert + Aktiver dra og slipp + "Dra og slipp er aktivert + +Minispiller kan dras til hvilket som helst hjørne av skjermen" + Dra og slipp er deaktivert + Aktiver horisontal dra-bevegelse + "Horisontal dra-bevegelse er aktivert + +Minispiller kan dras utenfor skjermen til venstre eller høyre" + Horisontal dra-bevegelse er deaktivert + Skjul lukk-knapp + Lukk-knappen er skjult + Lukk-knappen er vist + Skjul utvid- og lukk-knapper + "Knappene er skjult + +Sveip for å utvide eller lukke" + Utvid- og lukk-knappene er vist + Skjul sekundærtekst + Sekundærtekst er skjult + Sekundærtekst er vist + Skjul hopp fremover- og bakover-knapper + Hopp fremover og bakover er skjult + Hopp fremover og bakover er vist + Startsstørrelse + Startsstørrelse på skjermen, i piksler + Pikselstørrelse må være mellom %1$s og %2$s + Overleggdekkhet + Gjennomsiktighetsverdi mellom 0-100, der 0 er transparent + Gjennomsiktighetsverdi i minispiller-overlegget må være mellom 0-100 + Aktiver gradient-lastingsskjerm + Lastingsskjermen vil ha en gradientbakgrunn + Lastingsskjermen vil ha en ensfarget bakgrunn + Aktiver tilpasset søkelinje-farge + Tilpasset søkelinje-farge vises + Original søkelinje-farge vises + Tilpasset søkelinje-farge + Fargen på søkelinjen + Ugyldig søkelinje-fargeverdi + Omgå restriksjoner for bilderegioner + Bruker bildevertskap yt4.ggpht.com + "Bruker originalt bildevertskap + +Å aktivere dette kan fikse manglende bilder som er blokkert i enkelte regioner" + Hjem-fane + Abonnement-fane + Deg-fane + Avstillingens spillelisteanbefalinger + Søkeresultater + Originale miniatyrbilder + DeArrow & originale miniatyrbilder + DeArrow & Stillbilder + Stillbilder + "DeArrow gir folkefinansierte miniatyrbilder for YouTube-videoer. Disse miniatyrbildene er ofte mer relevante enn dem som tilbys av YouTube + +Hvis aktivert, vil video-URLer bli sendt til API-serveren, og ingen andre data sendes. Hvis en video ikke har DeArrow-miniatyrbilder, vises de originale miniatyrbildene eller stillbildene + +Trykk her for å lære mer om DeArrow" + Vis en toast hvis API-et ikke er tilgjengelig + Toast vises hvis DeArrow ikke er tilgjengelig + Toast vises ikke hvis DeArrow ikke er tilgjengelig + DeArrow API-endepunkt + URL-en til DeArrow-miniatyrbilde-hurtigbuffer-endepunktet + Stillbilder fra videoer + Stillbilder tas fra begynnelsen/midten/slutten av hver video. Disse bildene er innebygd i YouTube, og ingen eksternt API brukes + Bruk raske stillbilder + Bruker stillbilder av middels kvalitet. Miniatyrbilder lastes raskere, men live-strømmer, ikke-utgitte eller veldig gamle videoer kan vise tomme miniatyrbilder + Bruker stillbilder av høy kvalitet + Videoid der stillbilder tas fra + Begynnelsen av videoen + Midten av videoen + Slutten av videoen + DeArrow er midlertidig utilgjengelig (statuskode: %s) + DeArrow er midlertidig utilgjengelig + Vis ReVanced-kunngjøringer + Kunngjøringer vises ved oppstart + Kunngjøringer vises ikke ved oppstart + Vis kunngjøringer ved oppstart + Feil ved kobling til kunngjøringsprovider + Avvis + Advarsel + Seerhistorikken din lagres ikke. + +Dette er sannsynligvis forårsaket av en DNS-annonseblokkering eller nettverksproxy. + +For å fikse dette, hvitlist <b>s.youtube.com</b> eller slå av alle DNS-blokkeringer og proxyer. + Ikke vis igjen + Aktiver auto-repetisjon + Auto-repetisjon er aktivert + Auto-repetisjon er deaktivert + Forfalsk enhetsdimensjoner + "Enhetsdimensjonene er forfalsket + +Høyere videokvaliteter kan være låst opp, men du kan oppleve videoavspilling som hakking, dårligere batterilevetid og ukjente bivirkninger" + "Enhetsdimensjonene er ikke forfalsket + +Å aktivere dette kan låse opp høyere videokvaliteter" + Å aktivere dette kan forårsake videoavspilling som hakking, dårligere batterilevetid og ukjente bivirkninger. + GmsCore-innstillinger + Innstillinger for GmsCore + Omgå URL-omdirigeringer + URL-omdirigeringer omgås + URL-omdirigeringer omgås ikke + Åpne lenker i nettleser + Åpner lenker eksternt + Åpner lenker i appen + Fjern sporingsparameter + Sporingsparameteren fjernes fra lenker + Sporingsparameteren fjernes ikke fra lenker + Deaktiver zoom-haptikk + Haptikk er deaktivert + Haptikk er aktivert + + + Tving originalt lydspor + Bruker originalt lydspor + Bruker standard lydspor + Auto + Husk endringer i videokvalitet + Kvalitetsendringer gjelder for alle videoer + Kvalitetsendringer gjelder kun for den gjeldende videoen + Standard videokvalitet på Wi-Fi-nettverk + Standard videokvalitet på mobilnettverk + mobil + wifi + Endret standard %1$s-kvalitet til: %2$s + Vis hastighetsdialogknapp + Knappen vises + Knappen vises ikke + Tilpasset hastighetsmeny + Tilpasset hastighetsmeny vises + Tilpasset hastighetsmeny vises ikke + Tilpassede hastigheter for avspilling + Legg til eller endre de tilpassede hastighetene for avspilling + Tilpassede hastigheter må være mindre enn %s + Ugyldige tilpassede hastigheter for avspilling + Automatisk + Husk endringer i hastighet for avspilling + Endringer i hastighet for avspilling gjelder for alle videoer + Endringer i hastighet for avspilling gjelder bare for den gjeldende videoen + Standard hastighet for avspilling + Endret standard hastighet til: %s + Gjenopprett den gamle menyen for videokvalitet + Den gamle menyen for videokvalitet vises + Den gamle menyen for videokvalitet vises ikke + Aktiver gli for å søke + Gli for å søke er aktivert + Gli for å søke er ikke aktivert + Forfalske videostrømmer + Forfalsk videoklientstrømmer for å forhindre avspillingsproblemer + Forfalske videostrømmer + Videostrømmer er forfalsket + "Videostrømmer er ikke forfalsket + +Videoavspilling fungerer kanskje ikke" + Å slå av denne innstillingen kan føre til problemer med videoavspilling. + Standardklient + Tving frem AVC (H.264) + Videokodek er tvunget til AVC (H.264) + Videokodek bestemmes automatisk + "Dette kan forbedre batterilevetiden og fikse hakking i avspillingen. + +AVC har en maksimal oppløsning på 1080p, Opus-lydkodek er ikke tilgjengelig, og videoavspilling vil bruke mer data enn VP9 eller AV1." + Bivirkninger av iOS-spøfing + "• Private videoer for barn kan ikke spilles +• Videoer slutter 1 sekund for tidlig" + Bivirkninger av Android VR-forfalskning + "• Barnevideoer spilles kanskje ikke av +• Lydspormenyen mangler +• Stabil lyd er ikke tilgjengelig" + Standard språk for lydstrøm + Appens språk + Arabisk + Aserbajdsjansk + Bulgarsk + Bengalsk + Katalansk + Tsjekkisk + Dansk + Tysk + Gresk + Engelsk + Spansk + Estisk + Persisk + Finsk + Fransk + Gujarati + Hindi + Kroatisk + Ungarsk + Indonesisk + Italiensk + Japansk + Kasakhisk + Koreansk + Litauisk + Latvisk + Makedonsk + Mongolsk + Marathi + Malaysisk + Burmesisk + Nederlandsk + Odia + Punjabi + Polsk + Portugisisk (Brasil) + Portugisisk (Portugal) + Rumensk + Russisk + Slovakisk + Slovensk + Serbisk + Svensk + Swahili + Tamil + Telugu + Thai + Tyrkisk + Ukrainsk + Urdu + Vietnamesisk + Kinesisk + Blokker lydannonser + Lydannonser er blokkert + Lydannonser er ikke blokkert + %s er ikke tilgjengelig, annonser kan vises. Prøv å endre blokkeringstjeneste for annonser i innstillinger. + %s returnerte en feil, annonser kan vises. Prøv å endre blokkeringstjeneste for annonser i innstillinger. + Blokker integrerte videoannonser + Deaktivert + Lysende proxy + PurpleAdBlock-proxy + Blokker videoannonser + Videoannonser er blokkert + Videoannonser er ikke blokkert + melding slettet + Vis slettede meldinger + Ikke vis slettede meldinger + Skjul slettede meldinger bak en spoiler + Vis slettede meldinger som overstreket tekst + Krever automatisk kanalpoeng + Kanalpoeng kreves automatisk + Kanalpoeng kreves ikke automatisk + Aktiver Twitch sin feilsøkingsmodus + Twitch sin feilsøkingsmodus er aktivert (ikke anbefalt) + Twitch sin feilsøkingsmodus er deaktivert + ReVanced innstillinger + Om + Om ReVanced + Annonser + Innstillinger for blokkering av annonser + Chat + Chat-innstillinger + Diverse + Diverse innstillinger + Generelle innstillinger + Andre innstillinger + Annonse på klient-siden + Server-side surestream-annonser + Feilsøking av logg + Feilsøkingslogger er aktivert + Feilsøkingslogger er deaktivert diff --git a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ne-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ne-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 02a7b6283..a17b49bff 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK-bouwdatum is beschadigd + ReVanced Wilt u doorgaan? Herstellen naar standaard Vernieuwen en herstarten @@ -78,6 +79,7 @@ Tik op de knop Doorgaan en sta optimalisatieveranderingen toe." Feed Speler Algemene lay-out + Shorts Zoekbalk Veegbediening Diversen @@ -157,9 +159,6 @@ U wordt niet op de hoogte gesteld van onverwachte gebeurtenissen." Verberg getimede reacties Gectimed reacties worden verborgen Gectimed reacties worden getoond - Verberg zoekresultaat-plankheader - Plankheader is verborgen - Plankheader is te zien Verberg kanaalrichtlijnen Kanaalrichtlijnen zijn verborgen Kan Richtlijnen Zichtbaar @@ -517,6 +516,10 @@ Opmerking: Als u dit inschakelt, worden videoadvertenties ook geforceerd verborg Navigatieknoppenlabels verbergen Labels zijn verborgen Labels worden weergegeven + Transparante statusbalk uitschakelen + Transparante lichte navigatiebalk uitschakelen + De lichte navigatiebalk is ondoorzichtig + De donkere navigatiebalk is ondoorzichtig Uitklapmenu @@ -940,8 +943,8 @@ Bestaat al" Kan niet voor segment stemmen (API-time-out) Kan niet voor segment stemmen (status: %1$d %2$s) Kan niet voor segment stemmen: %s - Upvote - Downvote + Stem omhoog + Stem omlaag Verander categorie Er zijn geen segmenten om voor te stemmen Kies de segmentcategorie @@ -1024,7 +1027,7 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen Standaard Kanalen browsen Verkennen - Gaming + Gamen Geschiedenis Bibliotheek Gelikte video\'s @@ -1034,7 +1037,7 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen Zoeken Sport Abonnements - Trending + Trends Later bekijken @@ -1057,6 +1060,7 @@ Als het later wordt uitgeschakeld, wordt aanbevolen om de app-gegevens te wissen Berichten van de community worden niet weergegeven in tablet-indelingen + Minispeler Wijzig de stijl van de geminimaliseerde speler in de app \"miniplayer\"-type Uitgeschakeld @@ -1214,6 +1218,11 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Haptics zijn uitgeschakeld Haptics zijn ingeschakeld + + Forceer originele audio + Originele audio gebruiken + Standaard audio gebruiken + Automatisch @@ -1223,6 +1232,7 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Standaard videokwaliteit op Wi-Fi-netwerk Standaard videokwaliteit op mobiel netwerk mobiel + wifi Standaard %1$s-kwaliteit gewijzigd naar: %2$s @@ -1274,9 +1284,6 @@ Video-playback werkt mogelijk niet" AVC heeft een maximale resolutie van 1080p, Opus audiocodec is niet beschikbaar en video-playback gebruikt meer internetgegevens dan VP9 of AV1." Neveneffecten van iOS-vervalsing - "• Privé kindervideo's worden mogelijk niet afgespeeld -• Livestreams beginnen vanaf het begin -• Video's eindigen 1 seconde eerder" Neveneffecten van Android VR-vervalsing "• Kindervideo's worden mogelijk niet afgespeeld • Livestreams beginnen vanaf het begin @@ -1329,7 +1336,7 @@ AVC heeft een maximale resolutie van 1080p, Opus audiocodec is niet beschikbaar Swahili Tamil Telugu - Thai + Thais Turks Oekraïens Urdu @@ -1348,6 +1355,8 @@ AVC heeft een maximale resolutie van 1080p, Opus audiocodec is niet beschikbaar %s heeft een fout geretourneerd, advertenties kunnen worden weergegeven. Probeer de advertentieblokkeerservice in de instellingen te wijzigen. Blokkeer ingesloten videoadvertenties Uitgeschakeld + Luminous-proxy + PurpleAdBlock-proxy Blokkeer video-advertenties 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-or-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-or-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + diff --git a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-pa-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-pa-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 6e58ace63..a2c605095 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Data kompilacji APK jest uszkodzona + ReVanced Czy chcesz kontynuować? Zresetuj Odśwież i uruchom ponownie @@ -78,6 +79,7 @@ Naciśnij przycisk Kontynuuj i zezwól na zmiany optymalizacji." Strona główna Odtwarzacz Ogólny układ + Shorts Pasek postępu filmu Sterowanie przesuwaniem Pozostałe @@ -157,9 +159,6 @@ Nie będziesz informowany o żadnych nieoczekiwanych zdarzeniach." Reakcje czasowe Reakcje czasowe są ukryte Reakcje czasowe są widoczne - Półki z nagłówkiem w wynikach wyszukiwania - Półki z nagłówkiem są ukryte - Półki z nagłówkiem są widoczne Wytyczne kanału Wytyczne kanału są ukryte Wytyczne kanału są widoczne @@ -256,6 +255,7 @@ Nie będziesz informowany o żadnych nieoczekiwanych zdarzeniach." Widoczne w powiązanych filmach Komentarze Ukryj lub pokazuj komentarze + Ukryj \'Podsumowanie czatu\' \'Podsumowanie czatu\' jest ukryte \'Podsumowanie czatu\' jest widoczne Nagłówki z komentarzami sponsorów @@ -516,6 +516,10 @@ Uwaga: Włączenie tej opcji również ukrywa reklamy wideo" Etykiety przycisków nawigacji Etykiety są ukryte Etykiety są widoczne + Wyłącz przezroczysty pasek statusu + Wyłącz świetny, przezroczysty pasek + Pasek nawigacyjny w trybie świetnym jest nieprzezroczysty + Pasek nawigacyjny w trybie ciemnym jest nieprzezroczysty Menu ustawień @@ -1214,6 +1218,11 @@ Włączenie tego może odblokować wyższe jakości wideo" Haptyka jest wyłączona Haptyka jest włączona + + Wymuś oryginalny dźwięk + Używanie oryginalnego dźwięku + Używanie domyślnego dźwięku + Automatycznie @@ -1223,6 +1232,7 @@ Włączenie tego może odblokować wyższe jakości wideo" Domyślna jakość filmu w sieci Wi-Fi Domyślna jakość filmu w sieci komórkowej telefonu + Wi-Fi Zmieniono domyślną jakość %1$s na: %2$s @@ -1238,7 +1248,7 @@ Włączenie tego może odblokować wyższe jakości wideo" Dodaj lub zmień niestandardowe prędkości odtwarzania Prędkości niestandardowe muszą być mniejsze niż %s Nieprawidłowe prędkości odtwarzania niestandardowego - Auto + Automatyczne Zapamiętuj zmiany prędkości odtwarzania @@ -1274,9 +1284,6 @@ Odtwarzanie wideo może nie działać" AVC ma maksymalną rozdzielczość 1080p, kodek audio Opus nie jest dostępny, a odtwarzanie wideo będzie zużywać więcej danych internetowych niż VP9 lub AV1." Efekty uboczne spoofingu iOS - "• Prywatne filmy dla dzieci mogą się nie odtwarzać -• Transmisje na żywo rozpoczynają się od początku -• Filmy kończą się 1 sekundę wcześniej" Efekty uboczne spoofingu Android VR "• Filmy dla dzieci mogą się nie odtwarzać • Transmisje na żywo rozpoczynają się od początku 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 75c660748..c32ab78ab 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -79,6 +79,7 @@ Toque no botão continuar e permita as mudanças de otimização. " Feed Reprodutor Layout geral + Shorts Barra de busca Controles deslizantes Outras configurações @@ -158,9 +159,6 @@ Você não será notificado sobre nenhum evento inesperado." Ocultar reações cronometradas Reações cronometradas estão ocultas Reações cronometradas não estão ocultas - 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 @@ -518,6 +516,15 @@ Nota: Habilitar isso também oculta os anúncios em vídeo" Ocultar rótulos dos botões de navegação Rótulos são ocultos Rótulos são mostrados + Desabilitar barra de status translúcida + A barra de status é opaca + A barra de status é opaca ou translúcida + Desabilitar barra de navegação translúcida clara + A barra de navegação no modo claro é opaca + A barra de navegação do modo claro é opaca ou translúcida + Desabilitar barra translúcida escura + A barra de navegação no modo escuro é opaca + A barra de navegação do modo escuro é opaca ou translúcida Menu flutuante @@ -1057,13 +1064,11 @@ Se posteriormente desativado, é recomendável limpar os dados do aplicativo par Postagens da comunidade não aparecem nos layouts de tablet - Miniplayer Alterar o estilo do player minimizado no aplicativo Tipo de miniplayer Desativado Padrão Mínimo - Tablet Moderno 1 Moderno 2 Moderno 3 @@ -1148,7 +1153,6 @@ Toque aqui para saber mais sobre DeArrow" Exibir uma notificação flutuante se a API não estiver disponível Notificação flutuante será exibida se DeArrow não estiver disponível Notificação flutuante não será exibida se DeArrow não estiver disponível - DeArrow API endpoint Cache endpoint da URL das miniaturas DeArrow Captura estática Captura estática são tiradas do começo/meio/fim de cada vídeo. Estas imagens são construídas no YouTube e nenhuma API externa é usada @@ -1215,6 +1219,8 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Zoom tátil está ativado Zoom tátil está desativado + + Automático @@ -1224,7 +1230,6 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Qualidade padrão do vídeo no Wi-Fi Qualidade padrão do vídeo nos dados móveis dados móveis - wifi Qualidade padrão %1$s alterada para: %2$s @@ -1276,9 +1281,8 @@ A reprodução de vídeo pode não funcionar" AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disponível e a reprodução de vídeo usará mais dados da Internet do que VP9 ou AV1." Efeitos colaterais do spoofing de iOS - "• Vídeos infantis privados podem não ser reproduzidos -• As transmissões ao vivo começam do início -• Os vídeos terminam 1 segundo antes" + "• Vídeos privados para crianças podem não ser reproduzidos +• Os vídeos terminam 1 segundo mais cedo" Efeitos colaterais do spoofing de Android VR "• Vídeos infantis podem não ser reproduzidos • As transmissões ao vivo começam do início @@ -1300,8 +1304,6 @@ AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disp Persa Finlandês Francês - Gujarati - Hindi Croata Húngaro Indonésio @@ -1318,7 +1320,6 @@ AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disp Birmanês Holandês Oriá - Punjabi Polonês Português (Brasil) Português (Portugal) @@ -1329,12 +1330,10 @@ AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disp Sérvio Sueco Suaíli - Tamil Télugo Tailandês Turco Ucraniano - Urdu Vietnamita Chinês @@ -1350,8 +1349,6 @@ AVC tem uma resolução máxima de 1080p, o codec de áudio Opus não está disp %s retornou um erro, os anúncios podem ser exibidos. Tente alterar o serviço de bloqueio de anúncios nas configurações. Bloquear anúncios de vídeo incorporados Desativado - Luminous proxy - PurpleAdBlock proxy Bloquear anúncios em vídeo 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 258e2c7cd..86e5cc174 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Data de compilação do APK está corrompida + ReVanced Desejas continuar? Redefinir Atualizar e reiniciar @@ -78,6 +79,7 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa." Recomendações Leitor Interface geral + Shorts Barra de pesquisa Controlos por Gestos Outros @@ -157,9 +159,6 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Esconder reações cronometradas Reações temporizadas estão escondidas Reações temporizadas são visíveis - Esconder cabeçalho do resultado da pesquisa - Cabeçalho de Shelf está escondido - Cabeçalho de Shelf é visível Esconder diretrizes do canal Diretrizes do canal estão escondidas Diretrizes do canal são visíveis @@ -517,6 +516,15 @@ Lưu ý: Bật tính năng này cũng buộc ẩn quảng cáo video" Ocultar rótulos dos botões de navegação Marcadores estão ocultos Marcadores são mostrados + Desativar a barra de status translúcida + A barra de status é opaca + A barra de status é opaca ou translúcida + Desativar a barra translúcida clara + A barra de navegação no modo claro é opaca + A barra de navegação em modo claro é opaca ou translúcida + Desativar barra translúcida escura + A barra de navegação no modo escuro é opaca + A barra de navegação em modo escuro é opaca ou translúcida Menu suspenso @@ -954,6 +962,15 @@ Seu ID de usuário é como uma senha e nunca deve ser compartilhado. Hora do início do segmento em Tempo que o segmento termina em Os tempos estão corretos? + "O segmento é de + +%1$s +para +%2$s + +(%3$s) + +Pronto para enviar?" Iniciar deve ser antes do fim Marcar dois locais na barra de tempo Pré-visualizar o segmento e garantir que pula suavemente @@ -1048,6 +1065,7 @@ Nếu sau này tắt, bạn nên xóa dữ liệu ứng dụng để tránh lỗ Postagens da comunidade não aparecem nos layouts do tablet + Miniplayer Alterar o estilo do player minimizado no aplicativo Tipo de minijogador Desativado @@ -1205,6 +1223,11 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Hápticos estão desativados Hábitos estão ativados + + Forçar áudio original + Usando áudio original + Usando áudio padrão + Automático @@ -1214,6 +1237,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Qualidade de vídeo padrão na rede Wi-Fi Qualidade de vídeo padrão na rede móvel Celular + wifi Qualidade padrão %1$s alterada para: %2$s @@ -1265,9 +1289,8 @@ Phát video có thể không hoạt động" AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus không khả dụng và phát video sẽ sử dụng nhiều dữ liệu internet hơn so với VP9 hoặc AV1." Efeitos colaterais de iOS - "• Video dành cho trẻ em có thể không phát -• Luồng trực tiếp bắt đầu từ đầu -• Video kết thúc sớm 1 giây" + "• Vídeos privados de crianças podem não ser reproduzidos +• Os vídeos terminam 1 segundo mais cedo" Android VR efeito de spoofing side "• Video dành cho trẻ em có thể không phát • Luồng trực tiếp bắt đầu từ đầu 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 a9afc7539..e8ef80b10 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -79,6 +79,7 @@ Atingeți butonul de continuare și permiteți modificările de optimizare."Flux Jucător Structura generală + Shorts Bară de căutare Controale glisare Diverse @@ -158,9 +159,6 @@ Nu veți fi notificat de niciun eveniment neașteptat." Ascunde reacţiile cronizate Reacţiile cronologice sunt ascunse Reacţiile cronologice sunt evidenţiate - Ascunde antetul raftului rezultatului căutării - Antetul Shelf este ascuns - Se afișează antetul Shelf Ascunde ghidurile canalelor Regulile canalului sunt ascunse Ghidul canalului este afișat @@ -518,6 +516,10 @@ Notă: Activarea acestei opțiuni ascunde, de asemenea, forțat reclamele video" Ascunde etichetele butoanelor de navigare Etichetele sunt ascunse Etichetele sunt afișate + Dezactivează bara de stare translucidă + Dezactivează bara de navigare translucidă deschisă + Bara de navigare în modul deschis este opacă + Bara de navigare în modul întunecat este opacă Meniu flyout @@ -954,6 +956,15 @@ Există deja" Timpul în care segmentul începe la Timpul în care segmentul se termină la Sunt vremurile corecte? + "Segmentul este din + +%1$s +până în +%2$s + +(%3$s) + +Ești gata să trimiți?" Începe trebuie să fie înainte de sfârșit Marchează mai întâi două locații pe bara de timp Previzualizați segmentul și asigurați-vă că sare fără probleme @@ -1127,10 +1138,11 @@ Activarea acestei opțiuni poate remedia imaginile lipsă care sunt blocate în Fila ta Liste de redare, recomandări Rezultatele căutării - Original thumbnails + Miniaturi originale Săgeată & Miniaturi originale DeArrow & Capturi statice Capturi statice + DeArrow "DeArrow oferă miniaturi crowdsourced pentru videoclipurile de pe YouTube. Aceste miniaturi sunt adesea mai relevante decât cele oferite de YouTube Dacă este activat, adresele URL ale videoclipurilor vor fi trimise la serverul API și nu vor fi trimise alte date. Dacă un videoclip nu are miniaturi DeArrow, atunci se afișează originalele sau capturile de ecran @@ -1139,7 +1151,7 @@ Atingeți 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 + Endpoint API DeArrow URL-ul punctului final al cache-ului DeArrow pentru miniaturi Capturi video statice Capturile statice sunt preluate de la începutul/mijlocul/sfârșitul fiecărui videoclip. Aceste imagini sunt integrate în YouTube și nu se folosește nicio API externă @@ -1206,6 +1218,11 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Hapticele sunt dezactivate Haptic-urile sunt activate + + Forțați sunetul original + Utilizează audio original + Utilizează audio implicit + Automat @@ -1215,6 +1232,7 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Calitate video implicită în rețeaua Wi-Fi Calitatea video implicită în rețeaua mobilă mobil + wifi Calitate %1$s modificată implicit: %2$s @@ -1266,9 +1284,6 @@ Este posibil ca redarea video să nu funcționeze" AVC are o rezoluție maximă de 1080p, codecul audio Opus nu este disponibil, iar redarea video va utiliza mai multe date de internet decât VP9 sau AV1." Efecte secundare ale falsificării iOS - "• Videoclipurile private pentru copii este posibil să nu fie redate -• Transmisiunile live încep de la început -• Videoclipurile se termină cu 1 secundă mai devreme" Reacţii adverse de spoofing Android VR "• Videoclipurile pentru copii este posibil să nu fie redate • Transmisiunile live încep de la început @@ -1341,6 +1356,7 @@ AVC are o rezoluție maximă de 1080p, codecul audio Opus nu este disponibil, ia Blocare reclame video integrate Dezactivat Proxy luminos + Proxy PurpleAdBlock Blocare reclame video 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 876c82829..c7371f3e6 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Дата сборки APK повреждена + ReVanced Вы хотите продолжить? Сбросить Перезапустить для применения? @@ -78,6 +79,7 @@ Second \"item\" text" Лента Плеер Основной интерфейс + Shorts Полоса прогресса Управление жестами Прочие @@ -157,9 +159,6 @@ Second \"item\" text" Временные реакции Временные реакции в комментариях и живом чате скрыты Временные реакции в комментариях и живом чате отображены - Заголовок секции в поиске - Заголовок секции в результатах поиска скрыт - Заголовок секции в результатах поиска отображен Правила канала Правила канала в комментариях скрыты Правила канала в комментариях отображены @@ -517,6 +516,15 @@ Second \"item\" text" Подписи кнопок навигации Подписи кнопок навигации скрыты Подписи кнопок навигации отображены + Отключить полупрозрачную строку состояния + Строка состояния непрозрачна + Строка состояния непрозрачна или полупрозрачна + Отключить полупрозрачную светлую панель навигации + Светлая полупрозрачная панель навигации не будет отображаться + Панель навигации в светлом режиме непрозрачна или полупрозрачна + Отключить темную полупрозрачную панель навигации + Темная полупрозрачная панель навигации не будет отображаться + Панель навигации в темном режиме непрозрачна или полупрозрачна Выдвижное меню плеера @@ -1140,6 +1148,7 @@ Second \"item\" text" DeArrow и оригинальные миниатюры DeArrow и захват кадра Захват кадра + DeArrow "DeArrow предоставляет краудсорсинговые миниатюры (часто более релевантные) для видео YouTube При активации URL-адреса видео (и никакие другие данные) будут отправлены на сервер API. При отсутствии миниатюр DeArrow в видео отображаются оригинальные или миниатюры захвата кадра @@ -1215,6 +1224,11 @@ Second \"item\" text" Виброотклик при масштабировании отключен Виброотклик при масштабировании включен + + Использовать оригинальный звук + Используется оригинальный звук + Используется звук по умолчанию + Автоматически @@ -1224,7 +1238,7 @@ Second \"item\" text" Качество видео для Wi-Fi сети Качество видео для мобильной сети мобильной сети - wifi сети + wifi Качество в %1$s изменено на: %2$s @@ -1276,13 +1290,12 @@ Second \"item\" text" AVC имеет максимальное разрешение 1080p, аудио кодек Opus недоступен, и воспроизведение видео будет использовать больше интернет данных в сравнении с VP9 или AV1." Побочные эффекты подмены на iOS - "• Частные детские видео могут не воспроизводиться -• Прямые трансляции начинаются с самого начала -• Видео заканчиваются на 1 секунду раньше" + "\u2022 Язеное на неявершенные параметры для детей +\u2022 Видео завершаются 1 секундоа раньше" Побочные эффекты подмены на Android VR - "• Детские видео могут не воспроизводиться -• Прямые трансляции начинаются с самого начала -• Видео заканчиваются на 1 секунду раньше" + "• Видео для детей могут не воспроизводиться +• Меню выбора аудиодорожки отсутствует +• Недоступна стабильная громкость" Язык аудио потока по умолчанию Язык приложения Арабский @@ -1350,8 +1363,8 @@ AVC имеет максимальное разрешение 1080p, аудио %s вернул ошибку, реклама может показываться. Попробуйте изменить службу блокировки рекламы в настройках. Встроенная реклама в видео Отключено - Luminous прокси - PurpleAdBlock прокси + Luminous proxy + PurpleAdBlock proxy Реклама в видео diff --git a/patches/src/main/resources/addresources/values-si-rLK/strings.xml b/patches/src/main/resources/addresources/values-si-rLK/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-si-rLK/strings.xml +++ b/patches/src/main/resources/addresources/values-si-rLK/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 865d09d8a..063260985 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Dátum zostavenia APK je poškodený + ReVanced Chcete pokračovať? Resetovať Obnovte a reštartujte @@ -42,7 +43,7 @@ Second \"item\" text" Nastavenia ReVanced sa obnovia na predvolené Počet importovaných nastavení: %d Import zlyhal: %s - Import / Export + Importovať / Exportovať Import / Export nastavení ReVanced Používate ReVanced Patches verziu <i>%s</i> @@ -76,6 +77,7 @@ Vypnutie optimalizácie batérie pre MicroG nebude mať negatívny vplyv na spot Feed Hráč Všeobecné rozloženie + Kanály Panel vyhľadávania Ovládanie potiahnutím Rôzne @@ -155,9 +157,6 @@ Nebudete informovaní o žiadnych nepredvídaných udalostiach." Skryť načasované reakcie Časované reakcie sú skryté Sú zobrazené načasované reakcie - Skryť hlavičku poličky s výsledkami vyhľadávania - Hlavička police je skrytá - Je zobrazená hlavička police Skryť pokyny pre kanál Pokyny kanála sú skryté Zobrazia sa vodítka kanálov @@ -510,6 +509,15 @@ Poznámka: Povolením tejto možnosti sa tiež vynútene skryjú video reklamy"< Skryť štítky navigačných tlačidiel Štítky sú skryté Zobrazia sa štítky + Deaktivovať priesvitný stavový riadok + Stavový riadok je nepriehľadný + Stavový riadok je nepriehľadný alebo priesvitný + Deaktivovať priesvitný panel s navigáciou + Panel s navigáciou v svetlom režime je nepriehľadný + Navigačný panel v svetlom režime je nepriehľadný alebo priesvitný + Zakázať tmavý priesvitný panel + Panel s navigáciou v tmavom režime je nepriehľadný + Navigačný panel v tmavom režime je nepriehľadný alebo priesvitný Rozbaľovacie menu @@ -1018,7 +1026,7 @@ Ak sa neskôr vypne, odporúča sa vymazať údaje aplikácie, aby sa zabránilo História Knižnica Videá, ktoré sa vám páčia - Live + Živé Filmy Hudba Vyhľadávanie @@ -1203,6 +1211,11 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Haptika je vypnutá Haptika je povolená + + Vynútiť pôvodný zvuk + Používanie pôvodného zvuku + Používanie predvoleného zvuku + Automaticky @@ -1212,6 +1225,7 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Predvolená kvalita videa v sieti Wi-Fi Predvolená kvalita videa v mobilnej sieti mobilné + Wi-Fi Predvolená kvalita %1$s bola zmenená na: %2$s @@ -1263,9 +1277,8 @@ Prehrávanie videa nemusí fungovať" AVC má maximálne rozlíšenie 1080p, zvukový kodek Opus nie je dostupný a prehrávanie videa bude používať viac internetových dát ako VP9 alebo AV1." Vedľajšie účinky falošného prehrávača pre iOS - "• Súkromné detské videá sa nemusia prehrávať -• Živé prenosy sa spúšťajú od začiatku -• Videá končia o 1 sekundu skôr" + "• Soukromá videa pro děti se nemusí přehrát +• Videa končí o 1 sekundu dříve" Vedľajťie účinky falošného prehrávača pre VR na Androide "• Detské videá sa nemusia prehrávať • Živé prenosy sa spúšťajú od začiatku 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 3eb35f3fa..f321cd807 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Datum izgradnje APK je poškodovan + ReVanced Želite nadaljevati? Ponastavi Osveži in znova zaženi @@ -78,10 +79,11 @@ Tapnite gumb Nadaljuj in dovolite spremembe optimizacije." Zbirka Predvajalnik Splošna postavitev + Kratki posnetki Drsnik Ukazi s potegom Razno - Video + Videoposnetki Onemogoči predvajanje Shorts v ozadju @@ -157,9 +159,6 @@ Ne boste obveščeni o nobenih nepričakovanih dogodkih." Skrij časovno usklajene reakcije Časovno usklajene reakcije so skrite Časovno usklajene reakcije so prikazane - Skrij naslov police z rezultati iskanja - Naslov police je skrit - Naslov police je prikazan Skrij smernice kanala Smernice kanala so skrite Smernice kanala so prikazane @@ -256,6 +255,7 @@ Ne boste obveščeni o nobenih nepričakovanih dogodkih." Prikazana v povezanih videoposnetkih Komentarji Skrij ali prikaži komponente oddelka s komentarji + Skrij \'Povzetek klepeta\' \'\' Povzetek klepeta\'\' je skrit \'\' Povzetek klepeta\'\' je prikazan Skrij naslov \"Komentarji članov\" @@ -516,6 +516,15 @@ Opomba: Omogočanje tega tudi prisilno skrije video oglase" Skrij oznake gumbov za navigacijo Oznake so skrite Oznake so prikazane + Onemogoči prosojno statusno vrstico + Statusna vrstica je neprozorna + Statusna vrstica je neprozorna ali prosojna + Onemogoči svetlo prosojno vrstico + Navigacijska vrstica v svetlem načinu je neprosojna + Navigacijska vrstica v svetlem načinu je neprozorna ali prosojna + Onemogoči temno prosojno vrstico + Navigacijska vrstica v temnem načinu je neprosojna + Navigacijska vrstica v temnem načinu je neprozorna ali prosojna Izbirni meni @@ -1055,12 +1064,13 @@ To bo spremenilo videz in funkcije aplikacije, vendar se lahko pojavijo neznani Objave skupnosti se ne prikazujejo v postavitvah za tablične računalnike + \"Miniplayer\" Spremeni slog zmanjšanega predvajalnika v aplikaciji Vrsta mini predvajalnika Onemogočeno Privzeto Minimalno - Tablet + Tablični računalnik Sodobno 1 Sodobno 2 Sodobno 3 @@ -1137,6 +1147,7 @@ Omogočanje tega lahko odpravi manjkajoče slike, ki so v nekaterih regijah blok DeArrow & Prvotne sličice DeArrow & Sličice iz posnetkov Sličice iz posnetkov + DeArrow "DeArrow omogoča množice pridobljene sličice za videoposnetke v YouTubu. Te sličice so pogosto bolj relevantne od tistih, ki jih zagotavlja YouTube Če je omogočeno, bodo URL-ji videoposnetkov poslani na strežnik API in ne bodo poslani nobeni drugi podatki. Če videoposnetek nima sličic DeArrow, se prikažejo izvirne ali posnetki zaslona @@ -1212,6 +1223,11 @@ Omogočanje tega lahko odklene višje kakovosti videa" Haptika je onemogočena Haptika je omogočena + + Izsili izvirni zvok + Uporaba izvirnega zvoka + Uporaba privzetega zvoka + Samodejno @@ -1221,6 +1237,7 @@ Omogočanje tega lahko odklene višje kakovosti videa" Privzeta kakovost videoposnetka v omrežju Wi-Fi Privzeta kakovost videoposnetka v mobilnem omrežju mobilni + wifi Spremenjena privzeta kakovost %1$s na: %2$s @@ -1272,9 +1289,6 @@ Predvajanje videa morda ne bo delovalo" AVC ima največjo ločljivost 1080p, zvočni kodek Opus ni na voljo, predvajanje videa pa bo porabilo več internetnih podatkov kot VP9 ali AV1." Neželeni učinki iOS pretvarjanja - "• Zasebni otroški videoposnetki se morda ne bodo predvajali -• Livestreami se začnejo od začetka -• Videoposnetki se končajo 1 sekundo prej" Neželeni učinki pretvarjanja Android VR "• Otroški videoposnetki se morda ne bodo predvajali • Livestreami se začnejo od začetka @@ -1346,6 +1360,8 @@ AVC ima največjo ločljivost 1080p, zvočni kodek Opus ni na voljo, predvajanje %s je vrnil napako, prikazani so lahko oglasi. Poskusite spremeniti storitev za blokiranje oglasov v nastavitvah. Blokiraj vdelane video oglase Onemogočeno + Luminous proxy + PurpleAdBlock proxy Blokiraj video oglase @@ -1353,7 +1369,7 @@ AVC ima največjo ločljivost 1080p, zvočni kodek Opus ni na voljo, predvajanje Video oglasi so odklenjeni - message deleted + Sporočilo je bilo izbrisano Prikaži izbrisana sporočila Ne prikazuj izbrisanih sporočil Skrij izbrisana sporočila za spojlerjem 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 c08ef8269..a5a5c97e1 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Data e ndërtimit të APK është e korruptuar + ReVanced Dëshironi të vazhdoni? Rivendos Rifresko dhe rifillo @@ -78,6 +79,7 @@ Prekni butonin vazhdo dhe lejoni ndryshimet e optimizimit." Ushtrimi Lujtësi Dizajni i përgjithshëm + Shorts Shiriti i kërkimit Kontrolluesit e rrëshqitjes Të ndryshme @@ -157,9 +159,6 @@ Ju nuk do të njoftoheni për ndonjë ngjarje të papritur." Fshih reagimet e kohës Reagimet e kohës janë të fshehura Reagimet e kohës janë të dukshme - Fshi kokën e raftëve të rezultateve të kërkimit - Koka e raftëve është e fshehur - Koka e raftëve është e dukshme Fshi udhëzimet e kanalit Udhëzimet e kanalit janë të fshehura Udhëzimet e kanalit janë të dukshme @@ -256,6 +255,7 @@ Ju nuk do të njoftoheni për ndonjë ngjarje të papritur." I dukshme në video të lidhura Komentet Fshi ose shfaq komponentët e seksionit të komenteve + Fshih \"Përmbledhjen e bisedës\" \'Rezumat i bisedës\' është fshehur \'Rezumat i bisedës\' është shfaqur Fshi kokën \"Komentet nga anëtarët\" @@ -516,6 +516,15 @@ Shënim: Aktivizimi i kësaj gjëje gjithashtu fsheh me forcë reklamat video"Fsheh etiketat e butonave të navigimit Etiketat janë të fshehura Etiketat janë të dukshme + Çaktivizo barin transparent të statusit + Shiriti i statusit është opak + Shiriti i statusit është opak ose translucent + Çaktivizo barin transparent të navigacionit të lehtë + Barra e navigacionit në modalitetin e dritës është e paqartë + Shiriti i navigimit në modalitetin e ndritshëm është opak ose translucent + Çaktivizoni shiritin e errët translucent + Barra e navigacionit në modalitetin e errët është e paqartë + Shiriti i navigimit në modalitetin e errët është opak ose translucent Menyja \"Fshi\" @@ -1018,10 +1027,10 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh Vendos faqen e fillimit - Default + Paragjykja Shfleto kanalet Zbulo - Gaming + Lojëra Historia Biblioteka Videot e pëlqyera @@ -1054,10 +1063,11 @@ Nëse më vonë është çaktivizuar, është e rekomanduar të fshiheni të dh Postimet e komunitetit nuk shfaqen në pamjet e tabletës + Miniplayer Ndrysho stilin e lojtarit të minimizuar në aplikacion Lloji i \"miniplayer\" I çaktivizuar - Default + Paragjykja Minimal Tabletë Modern 1 @@ -1211,6 +1221,11 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Haptikët janë të çaktivizuar Haptikët janë të aktivizuar + + Forco Zërin Origjinal + Përdorimi i Zërit Origjinal + Përdorimi i Zërit Parazgjedhur + Automatik @@ -1220,6 +1235,7 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Cilësia e videos parazgjedhëse në rrjetin Wi-Fi Cilësia e videos parazgjedhëse në rrjetin celular celular + wifi Ndryshuar cilësia parazgjedhëse %1$s në: %2$s @@ -1272,7 +1288,6 @@ Shikimi i videove mund të mos funksionojë" AVC ka një rezolucion maksimum prej 1080p, kodeku audio Opus nuk është i disponueshëm dhe shikimi i videove do të përdorë më shumë të dhëna interneti sesa VP9 ose AV1." Efekte anësore të spoofimit të iOS "• Videot private për fëmijë mund të mos luhen -• Transmetimet Live fillojnë nga fillimi • Videot përfundojnë 1 sekond më herët" Efekte anësore të spoofimit të Android VR "• Videot për fëmijë mund të mos luhen @@ -1345,6 +1360,8 @@ AVC ka një rezolucion maksimum prej 1080p, kodeku audio Opus nuk është i disp %s ktheu një gabim, mund të shfaqen reklama. Provoni të ndryshoni shërbimin e bllokimit të reklamave në settings. Blloko reklamat e videove të ngulitura E çaktivizuar + Proxy Luminous + Proxy PurpleAdBlock Blloko reklamat e videove 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 c49d703a0..f6065b0f1 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -79,6 +79,7 @@ Dodirnite dugme „Nastavi” i dozvolite promene optimizacije." Fid Plejer Opšti izgled + Shorts Traka za premotavanje Kontrole prevlačenja Razno @@ -158,9 +159,6 @@ Nećete biti obavešteni ni o kakvim neočekivanim događajima." Sakrij vremenske reakcije Vremenske reakcije su skrivene Vremenske reakcije su prikazane - Sakrij zaglavlje police u rezultatima pretrage - Zaglavlje police u rezultatima pretrage je skriveno - Zaglavlje police u rezultatima pretrage je prikazano Sakrij smernice kanala Smernice kanala su skrivene Smernice kanala su prikazane @@ -518,6 +516,15 @@ Napomena: Omogućavanje ovoga prisilno sakriva i video oglase" Sakrij oznake dugmadi za navigaciju Oznake dugmadi za navigaciju su skrivene Oznake dugmadi za navigaciju su prikazane + Onemogući prozirnu traku stanja + Statusna traka je neprozirna + Statusna traka je neprozirna ili prozirna + Onemogući prozirnu svetlu traku + Svetla traka za navigaciju je neprozirna + Navigacijska traka u svetlom modu je neprozirna ili prozirna + Onemogući tamnu prozirnu traku + Tamna traka za navigaciju je neprozirna + Navigacijska traka u tamnom modu je neprozirna ili prozirna Padajući meni @@ -1215,6 +1222,11 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Vibracija pri uveličavanju je onemogućena Vibracija pri uveličavanju je omogućena + + Prisili originalni zvuk + Korišćenje originalnog zvuka + Korišćenje podrazumevanog zvuka + Automatski @@ -1276,9 +1288,6 @@ Reprodukcija videa možda neće raditi" AVC ima maksimalnu rezoluciju od 1080p, audio kodek Opus nije dostupan, 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 -• Strimovi uživo počinju od početka -• Videi će se završiti 1 sekundu ranije" Neželjeni efekti lažiranja na Android VR "• Dečji videi se možda neće puštati • Strimovi uživo počinju od početka 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 b54ccc0a2..3409e0ff6 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -79,7 +79,7 @@ Second \"item\" text" Фид Плејер Општи изглед - Shorts + Шорцеви Трака за премотавање Контроле превлачења Разно @@ -159,9 +159,6 @@ Second \"item\" text" Сакриј временске реакције Временске реакције су скривене Временске реакције су приказане - Сакриј заглавље полице у резултатима претраге - Заглавље полице у резултатима претраге је скривено - Заглавље полице у резултатима претраге је приказано Сакриј смернице канала Смернице канала су скривене Смернице канала су приказане @@ -519,6 +516,15 @@ Second \"item\" text" Сакриј ознаке дугмади за навигацију Ознаке дугмади за навигацију су скривене Ознаке дугмади за навигацију су приказане + Онемогући провидну статусну траку + Statusna traka je neprozirna + Statusna traka je neprozirna ili providna + Онемогући светлу провидну траку + Светли режим траке за навигацију је непрозиран + Navigaciona traka u svetlom režimu je neprozirna ili providna + Onemogući providnu tamnu traku + Тамни режим траке за навигацију је непрозиран + Navigaciona traka u tamnom režimu je neprozirna ili providna Падајући мени @@ -1141,7 +1147,6 @@ Second \"item\" text" DeArrow и оригиналне сличице DeArrow и захвати кадра Захвати кадра - DeArrow "DeArrow пружа сличице за YouTube видее прикупљене од заједнице корисника. Ове сличице су често релевантније од оних које пружа YouTube Ако је омогућено, линкови видеа ће бити послати на API сервер и никакви други подаци се неће слати. Ако видео нема DeArrow сличице, онда се приказују оригиналне или захвати кадра @@ -1217,6 +1222,11 @@ Second \"item\" text" Вибрација при увеличавању је онемогућена Вибрација при увеличавању је омогућена + + Присили оригинални звук + Korišćenje originalnog zvuka + Korišćenje zadatog zvuka + Аутоматски @@ -1226,6 +1236,7 @@ Second \"item\" text" Подразумевани квалитет видеа на Wi-Fi мрежи Подразумевани квалитет видеа на мобилној мрежи мобилној мрежи + wifi Квалитет на %1$s промењен на: %2$s @@ -1277,9 +1288,8 @@ Second \"item\" text" AVC има максималну резолуцију од 1080p, аудио кодек Opus није доступан, а репродукција видеа ће користити више интернет података него VP9 или AV1." Нежељени ефекти лажирања на iOS - "• Приватни дечји видеи се можда неће пуштати -• Стримови уживо почињу од почетка -• Видеи ће се завршити 1 секунду раније" + "• Privatni videozapisi za decu mogu da se ne reprodukuju +• Videozapisi se završavaju 1 sekundu ranije" Нежељени ефекти лажирања на Android VR "• Дечји видеи се можда неће пуштати • Стримови уживо почињу од почетка 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 3f9806d0b..5cf2e54ab 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Byggdatum för APK är skadat + ReVanced Vill du fortsätta? Återställ Uppdatera och starta om @@ -78,6 +79,7 @@ Tryck på Fortsätt-knappen och tillåt optimeringsändringar." Flöde Spelare Allmänt utseende + Shorts Sökfält Dragkontroller Övrigt @@ -157,9 +159,6 @@ Du kommer inte att bli meddelad om oväntade händelser." Dölj tidsinställda reaktioner Tidsinställda reaktioner är dolda Tidsinställda reaktioner är synliga - Dölj sökresultatshyllans sidhuvud - Hyllans sidhuvud är dolt - Hyllans sidhuvud är synliga Dölj kanalens riktlinjer Kanalriktlinjerna är dolda Kanalriktlinjer är synliga @@ -517,6 +516,15 @@ Obs: Genom att aktivera detta döljs även videoannonser" Dölj navigeringsknapp etiketter Etiketter är dolda Etiketter visas + Inaktivera genomskinlig statusfält + Statusraden är ogenomskinlig + Statusraden är ogenomskinlig eller genomskinlig + Inaktivera ljus genomskinlig navigeringsfält + Ljusläge navigeringsfält är ogenomskinlig + Ljusläge navigeringsfältet är ogenomskinligt eller genomskinligt + Inaktivera mörk genomskinlig fält + Mörkläge navigeringsfält är ogenomskinlig + Mörkerläge navigeringsfältet är ogenomskinligt eller genomskinligt Flyout-meny @@ -947,7 +955,7 @@ Redan finns" Kategorin är inaktiverad i inställningar. Aktivera kategori för att skicka. Nytt Sponsorblock-segment Ange %s som början eller slutet av ett nytt segment? - start + starta slut nu Tid då segmentet börjar på @@ -1061,11 +1069,7 @@ Om det senare stängs av rekommenderas det att rensa appens data för att förhi Miniplayer typ Inaktiverad Standard - Minimal Surfplatta - Modern 1 - Modern 2 - Modern 3 Aktivera rundade hörn Hörnen är rundade Hörnen är kvadratiska @@ -1214,6 +1218,9 @@ Att aktivera detta kan låsa upp högre videokvalitet" Haptikerna är inaktiverade Haptikerna är aktiverade + + Forcera originalljud + Automatiskt @@ -1275,8 +1282,7 @@ Videouppspelning kanske inte fungerar" AVC har en maximal upplösning på 1080p, Opus-ljudcodec är inte tillgänglig och videouppspelning använder mer internetdata än VP9 eller AV1." iOS förfalskning biverkningar "• Privata barnvideor kanske inte spelas upp -• Livestreams startar från början -• Videor avslutas 1 sekund för tidigt" +• Videor slutar 1 sekund för tidigt" Android VR förfalskning biverkningar "• Barnvideor kanske inte spelas upp • Livestreams startar från början @@ -1298,42 +1304,29 @@ AVC har en maximal upplösning på 1080p, Opus-ljudcodec är inte tillgänglig o Persiska Finska Franska - Gujarati - Hindi Kroatiska Ungerska Indonesiska Italienska Japanska - Kazakh Koreanska Litauiska Lettiska Makedonska Mongoliska - Marathi Malajiska - Burmese Holländska - Odia - Punjabi Polska Portugisiska (Brasilien) Portugisiska (Portugal) Rumänska Ryska Slovakiska - Slovene Serbiska Svenska - Swahili - Tamil - Telugu Thailändska Turkiska Ukrainska - Urdu - Vietnamese Kinesiska @@ -1349,7 +1342,6 @@ AVC har en maximal upplösning på 1080p, Opus-ljudcodec är inte tillgänglig o Blockera inbäddade videoannonser Inaktiverad Lysande proxy - PurpleAdBlock proxy Blockera videoannonser diff --git a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-sw-rKE/strings.xml +++ b/patches/src/main/resources/addresources/values-sw-rKE/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ta-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ta-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-te-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-te-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 9922d1589..bda30817a 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" วันที่สร้าง APK เสียหาย + ReVanced คุณต้องการดำเนินการต่อหรือไม่? รีเซ็ต รีเฟรชและเริ่มต้นใหม่ @@ -78,6 +79,7 @@ Second \"item\" text" ฟีด เครื่องเล่น เค้าโครงทั่วไป + Shorts แถบเลื่อน ปัดเพื่อควบคุม อื่นๆ @@ -89,7 +91,7 @@ Second \"item\" text" การเล่นพื้นหลัง Shorts ถูกเปิดใช้งาน - Debugging + ดีบัก เปิดใช้งานหรือปิดใช้งานตัวเลือกการแก้ไขข้อบกพร่อง การบันทึกการแก้ไขข้อบกพร่อง การบันทึกการแก้ไขข้อบกพร่องถูกเปิดใช้งาน @@ -157,9 +159,6 @@ Second \"item\" text" ซ่อนปฏิกิริยาตามเวลา ปฏิกิริยาตามเวลาถูกซ่อน ปฏิกิริยาตามเวลาถูกแสดง - ซ่อนส่วนหัวของชั้นวางผลลัพธ์การค้นหา - ส่วนหัวของชั้นวางถูกซ่อน - ส่วนหัวของชั้นวางถูกแสดง ซ่อนแนวทางการใช้งานของช่อง แนวทางการใช้งานของช่องถูกซ่อน แนวทางการใช้งานของช่องถูกแสดง @@ -256,6 +255,7 @@ Second \"item\" text" แสดงในวิดีโอที่เกี่ยวข้อง ความคิดเห็น ซ่อนหรือแสดงส่วนประกอบของส่วนความคิดเห็น + ซ่อน \'สรุปการแชท\' ซ่อน \'Chat summary\' แสดง \'Chat summary\' ซ่อนส่วนหัว \'ความคิดเห็นโดยสมาชิก\' @@ -516,6 +516,15 @@ Second \"item\" text" ซ่อนป้ายกำกับปุ่มนำทาง ป้ายกำกับถูกซ่อน ป้ายกำกับถูกแสดง + ปิดใช้งานแถบสถานะแบบโปร่งแสง + แถบสถานะไม่โปร่งแสง + แถบสถานะโปร่งแสงหรือไม่โปร่งแสง + ปิดใช้งานแถบนำทางแบบโปร่งแสงสีอ่อน + แถบนำทางโหมดสว่างเป็นแบบทึบแสง + แถบนำทางโหมดสว่างโปร่งแสงหรือไม่โปร่งแสง + ปิดใช้แถบโปร่งแสงสีเข้ม + แถบนำทางโหมดมืดเป็นแบบทึบแสง + แถบนำทางโหมดมืดโปร่งแสงหรือไม่โปร่งแสง เมนูแบบเลื่อนลง @@ -1056,6 +1065,7 @@ User id ของคุณเหมือนกับรหัสผ่าน โพสต์ชุมชนไม่แสดงในรูปแบบแท็บเล็ต + มินิเพลเยอร์ เปลี่ยนสไตล์ของเครื่องเล่นย่อขนาดในแอป ประเภทของเครื่องเล่นย่อขนาด ปิดการใช้งานอยู่ @@ -1213,6 +1223,11 @@ User id ของคุณเหมือนกับรหัสผ่าน แฮปติกถูกปิดใช้งาน แฮปติกเปิดใช้งาน + + บังคับเสียงต้นฉบับ + กำลังใช้ออดิโอดั้งเดิม + กำลังใช้ออดิโอเริ่มต้น + อัตโนมัติ @@ -1222,6 +1237,7 @@ User id ของคุณเหมือนกับรหัสผ่าน คุณภาพวิดีโอเริ่มต้นบนเครือข่าย Wi-Fi คุณภาพวิดีโอเริ่มต้นบนเครือข่ายมือถือ มือถือ + wifi เปลี่ยนคุณภาพ %1$s เริ่มต้นเป็น: %2$s @@ -1273,9 +1289,6 @@ User id ของคุณเหมือนกับรหัสผ่าน AVC มีความละเอียดสูงสุดที่ 1080p โคเดกเสียง Opus ไม่พร้อมใช้งาน และการเล่นวิดีโอจะใช้ข้อมูลอินเทอร์เน็ตมากกว่า VP9 หรือ AV1" ผลข้างเคียงของการปลอมแปลง iOS - "• วิดีโอเด็กที่เป็นส่วนตัวอาจเล่นไม่ได้ -• การถ่ายทอดสดเริ่มต้นจากจุดเริ่มต้น -• วิดีโอสิ้นสุดเร็ว 1 วินาที" ผลข้างเคียงของการปลอมแปลง VR สำหรับ Android "• วิดีโอเด็กอาจเล่นไม่ได้ • การถ่ายทอดสดเริ่มต้นจากจุดเริ่มต้น @@ -1376,8 +1389,8 @@ AVC มีความละเอียดสูงสุดที่ 1080p โ ต้องค่า ReVanced เพิ่มเติม เกี่ยวกับ - About ReVanced - Ads + เกี่ยวกับ ReVanced + โฆษณา การตั้งค่าการบล็อกโฆษณา สนทนา \"Chat \"settings\" 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 1e8a3934d..2e95f6dbd 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK derleme tarihi yanlış + ReVanced Ayarları Devam etmek istiyor musunuz? Sıfırla Yenile ve yeniden başlat @@ -78,6 +79,7 @@ Devam düğmesine dokunun ve optimizasyon değişikliklerine izin verin."Akış Oynatıcı Genel düzen + Shorts Zaman çubuğu Kaydırma kontrolleri Çeşitli @@ -157,9 +159,6 @@ Beklenmedik olaylar hakkında bilgilendirilmeyeceksiniz." Süreli tepkileri gizle Süreli tepkiler gizleniyor Süreli tepkiler gösteriliyor - Arama sonuçları raf başlığını gizle - Raf başlığı gizli - Raf başlığı görünür Kanal yönergelerini gizle Kanal yönergeleri gizli Kanal yönergeleri görünür @@ -517,6 +516,15 @@ Not: Bunu etkinleştirmek aynı zamanda video reklamlarını zorunlu olarak gizl Gezinme düğmeleri etiketlerini gizle Etiketler gizli Etiketler görünür + Saydam Durum Çubuğunu Devre Dışı Bırak + Durum çubuğu opak + Durum çubuğu opak veya yarı saydam + Açık Saydam Çubuğu Devre Dışı Bırak + Açık Modda Gezinti Çubuğu Opaktır + Açık temada gezinti çubuğu opak veya yarı saydam + Koyu renkli yarı saydam çubuğu devre dışı bırak + Koyu Modda Gezinti Çubuğu Opaktır + Koyu temada gezinti çubuğu opak veya yarı saydam Açılır menü @@ -954,6 +962,15 @@ Zaten var" Bölümün başladığı zaman Bölümün bittiği zaman Süreler doğru mu? + "Segment şuradan: + +%1$s +ile +%2$s + +(%3$s) + +Göndermeye hazır mısınız?" Başlangıç bitişten önce olmalıdır Önce zaman çubuğunda iki yer işaretleyin Bölümü önizleyin ve sorunsuz bir şekilde atladığından emin olun @@ -1206,6 +1223,11 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Titreşim devre dışı Titreşim etkin + + Orijinal sesi zorla + Orijinal sesi kullanma + Varsayılan sesi kullanma + Oto @@ -1268,7 +1290,6 @@ Video oynatma çalışmayabilir" AVC'nin maksimum çözünürlüğü 1080p'dir, Opus ses kodeği mevcut değildir ve video oynatma VP9 veya AV1'den daha fazla internet verisi kullanacaktır." iOS taklidi yan etkileri "• Özel çocuk videoları oynatılmayabilir -• Canlı yayınlar baştan başlar • Videolar 1 saniye erken biter" Android VR taklidi yan etkileri "• Çocuk videoları oynatılmayabilir 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 335d4b307..e7a72237f 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Дата збірки APK пошкоджена + ReVanced Бажаєте продовжити? Скинути Оновити та перезавантажити? @@ -78,6 +79,7 @@ Second \"item\" text" Стрічка Плеєр Загальні налаштування + Шорти Панель прогресу Керування жестами Різне @@ -157,9 +159,6 @@ Second \"item\" text" Приховати тимчасові реакції Тимчасові реакції приховано Тимчасові реакції показуються - Приховати заголовок полиці в пошуку - Заголовок полиці в результаті пошуку приховано - Заголовок полиці в результаті пошуку показується Приховати правила каналу Правила каналу приховано Правила каналу показуються @@ -517,6 +516,15 @@ Second \"item\" text" Приховати підписи кнопок навігації Підписи кнопок навігації приховано Підписи кнопок навігації показуються + Вимкнути напівпрозорий рядок стану + Статусний рядок є непрозорим + Статусний рядок є непрозорим або напівпрозорим + Вимкнути світлу напівпрозору панель + Навігаційна панель у світлому режимі є непрозорою + Панель навігації світлого режиму є непрозорою або напівпрозорою + Вимкнути темний напівпрозорий рядок + Навігаційна панель у темному режимі є непрозорою + Панель навігації темного режиму є непрозорою або напівпрозорою Висувне меню @@ -1076,9 +1084,7 @@ Second \"item\" text" • Двічі торкніться ще раз, щоб відновити початковий розмір" Подвійне натискання та зміну розміру щипком вимкнуто Увімкнути перетягування - "Ввімкнено перетягування - -Перетягування увімкнено + "Перетягування увімкнено Мініплеєр можна перетягнути в будь-який кут екрану" Перетягування вимкнуто @@ -1216,6 +1222,11 @@ Second \"item\" text" Вібрації при масштабуванні вимкнуто Вібрації при масштабуванні ввімкнуто + + Примусово оригінальна аудіо доріжка + Використовується оригінальна аудіо доріжка відео + Використовується стандартна (регіональна) аудіо доріжка відео + Авто @@ -1277,9 +1288,6 @@ Second \"item\" text" AVC має максимальну роздільну здатність 1080p, відсутній аудіо кодек OPUS, а відтворення відео використовуватиме більше інтернет-даних, ніж на кодеках VP9 або AV1." Побічні ефекти підробки iOS: - "• Приватні дитячі відео можуть не відтворюватися -• Прямі трансляції починаються з початку -• Відео закінчуються на 1 секунду раніше" Побічні ефекти підробки Android VR: "• Дитячі відео можуть не відтворюватися • Прямі трансляції починаються з початку diff --git a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-ur-rIN/strings.xml +++ b/patches/src/main/resources/addresources/values-ur-rIN/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml +++ b/patches/src/main/resources/addresources/values-uz-rUZ/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + + 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 88b959b27..d13e411bd 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" Ngày dựng APK bị hỏng + ReVanced Bạn có muốn tiếp tục không? Đặt lại Làm mới và khởi động lại @@ -78,6 +79,7 @@ Nhấn nút tiếp tục và cho phép thay đổi tối ưu hóa." Bảng tin Trình phát Bố cục chung + Shorts Thanh tiến trình Cử chỉ vuốt Cài đặt khác @@ -157,9 +159,6 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Ẩn phản ứng theo thời gian Phản ứng theo thời gian được ẩn Phản ứng theo thời gian được hiện - Ẩn tiêu đề giá kết quả tìm kiếm - Kệ tiêu đề được ẩn - Tiêu đề đã được hiển thị Ẩn nguyên tắc của kênh Nguyên tắc của kênh được ẩn Nguyên tắc của kênh được hiện @@ -256,6 +255,7 @@ Bạn sẽ không được thông báo về bất kỳ sự kiện bất ngờ n Đã hiện trong video liên quan Bình luận Ẩn hoặc hiện các thành phần bình luận + Ẩn \'Tóm tắt trò chuyện\' \'Tóm tắt trò chuyện\' bị ẩn \'Tóm tắt trò chuyện\' được hiển thị Ẩn tiêu đề \'Bình luận bởi hội viên\' @@ -516,6 +516,15 @@ Lưu ý: Bật tính năng này cũng sẽ tự động ẩn quảng cáo video" Ẩn các nhãn nút điều hướng Các nhãn được ẩn Các nhãn được hiện + Vô hiệu hóa thanh trạng thái trong suốt + Thanh trạng thái là đục + Thanh trạng thái là đục hoặc trong mờ + Vô hiệu hóa thanh điều hướng trong suốt ở chế độ sáng + Thanh điều hướng ở chế độ sáng không trong suốt + Thanh điều hướng ở chế độ sáng là đục hoặc trong mờ + Vô hiệu hoá thanh điều hướng trong mờ tối + Thanh điều hướng ở chế độ tối không trong suốt + Thanh điều hướng ở chế độ tối là đục hoặc trong mờ Trình đơn nổi @@ -952,15 +961,15 @@ ID người dùng của bạn giống như mật khẩu và không bao giờ đ Thời gian phân đoạn bắt đầu lúc Thời gian phân đoạn kết thúc lúc Thời gian đã đúng chưa? - "The segment is from + "Phân đoạn này bắt đầu từ %1$s -to +đến %2$s (%3$s) -Ready to submit?" +Bạn đã sẵn sàng gửi?" Thời gian bắt đầu phải trước thời gian kết thúc Đánh dấu hai vị trí đầu - cuối trên thanh thời gian trước Hãy xem trước phân đoạn để đảm bảo rằng nó bỏ qua suôn sẻ @@ -1138,6 +1147,7 @@ Bật tính năng này có thể khắc phục hình ảnh bị thiếu khi bị DeArrow & Hình thu nhỏ gốc DeArrow & Chụp tĩnh Chụp tĩnh + DeArrow "DeArrow cung cấp hình thu nhỏ có nguồn gốc từ cộng đồng cho video YouTube. Những hình thu nhỏ này thường liên quan hơn so với những hình thu nhỏ do YouTube cung cấp Nếu được bật, URL video sẽ được gửi đến máy chủ API và không có dữ liệu nào khác được gửi. Nếu video không có hình thu nhỏ DeArrow, thì hình thu nhỏ gốc hoặc ảnh chụp tĩnh sẽ được hiển thị @@ -1213,6 +1223,11 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Phản hồi xúc giác được tắt Phản hồi xúc giác được bật + + Buộc sử dụng âm thanh gốc + Sử dụng âm thanh gốc + Sử dụng âm thanh mặc định + Tự động @@ -1274,8 +1289,7 @@ Phát lại video có thể không hoạt động" AVC có độ phân giải tối đa là 1080p, bộ giải mã âm thanh Opus không khả dụng và phát lại video sẽ sử dụng nhiều dữ liệu internet hơn VP9 hoặc AV1." Tác dụng phụ của giả mạo iOS - "• Video thiếu nhi riêng tư có thể không phát -• Luồng trực tiếp bắt đầu từ đầu + "• Video riêng tư của trẻ em có thể không phát • Video kết thúc sớm 1 giây" Tác dụng phụ của giả mạo Android VR "• Video thiếu nhi có thể không phát 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 2accdc9f5..1c61f6b51 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK 版本号已损坏 + \"重制版\" 继续? 重置 刷新并重启 @@ -78,6 +79,7 @@ Second \"item\" text" 推荐 播放器 通用布局 + Shorts 进度条 滑动控制 杂项 @@ -157,9 +159,6 @@ Second \"item\" text" 隐藏定时反应 已隐藏计时反应 定时反应显示 - 隐藏搜索结果页头 - 隐藏功能架 - 显示功能架 隐藏频道指南 隐藏社区指南 显示社区指南 @@ -513,6 +512,15 @@ Second \"item\" text" 隐藏导航按钮标签 已隐藏标签 已显示标签 + 禁用半透明状态栏 + 状态栏为不透明 + 状态栏为不透明或半透明 + 禁用浅色半透明导航栏 + 浅色模式的导航栏不透明 + 浅色模式导航栏为不透明或半透明 + 禁用深色半透明栏 + 深色模式的导航栏不透明 + 深色模式导航栏为不透明或半透明 弹出菜单 @@ -1057,6 +1065,7 @@ Second \"item\" text" 社区帖子不会在平板电脑布局中显示 + 小型播放器 更改应用内最小化播放器的样式 最小化播放器类型 已禁用 @@ -1139,6 +1148,7 @@ Second \"item\" text" DeArrow & 原始封面 DeArrow & 视频截图 静止截图 + DeArrow "DeArrow 为 YouTube 视频提供众包缩略图。这些缩略图通常比 YouTube 提供的更相关 如果启用,视频 URL 将发送到 API 服务器,并且不会发送其他数据。如果视频没有 DeArrow 缩略图,则会显示原始或静态截图 @@ -1171,7 +1181,7 @@ Second \"item\" text" 忽略 - Warning + 警告 您的观看历史记录未保存。<br><br>这很可能是由 DNS 广告拦截器或网络代理造成的。<br><br>要解决此问题,请将 <b>s.youtube.com</b> 添加到白名单或关闭所有 DNS 广告拦截器和代理。 不再显示 @@ -1214,6 +1224,11 @@ Second \"item\" text" 触觉反馈已禁用 触觉反馈已启用 + + 强制使用原始音频 + 正在使用原始音频 + 正在使用默认音频 + 自动 @@ -1223,6 +1238,7 @@ Second \"item\" text" Wi-Fi 网络上的默认视频质量 移动网络上的默认视频质量 移动 + wifi 已将默认 %1$s 质量更改为:%2$s @@ -1275,7 +1291,6 @@ Second \"item\" text" AVC 的最大分辨率为 1080p,Opus 音频编解码器不可用,视频播放将比 VP9 或 AV1 使用更多互联网数据。" iOS 伪装副作用 "• 私人儿童视频可能无法播放 -• 直播从头开始 • 视频提前 1 秒结束" Android VR 伪装副作用 "• 儿童视频可能无法播放 @@ -1297,7 +1312,7 @@ AVC 的最大分辨率为 1080p,Opus 音频编解码器不可用,视频播 爱沙尼亚语 波斯语 芬兰语 - French + 法语 古吉拉特语 印地语 克罗地亚语 @@ -1348,6 +1363,8 @@ AVC 的最大分辨率为 1080p,Opus 音频编解码器不可用,视频播 %s 返回错误,可能会显示广告。尝试在设置中更改广告拦截服务。 屏蔽嵌入式视频广告 已禁用 + Luminous 代理 + PurpleAdBlock 代理 屏蔽视频广告 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 a3e18a0cf..f60eca670 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -33,6 +33,7 @@ Second \"item\" text" APK 構建日期已損壞 + ReVanced 確定要繼續嗎? 重設 套用並重新啟動 @@ -78,6 +79,7 @@ Second \"item\" text" 動態消息 播放器 通用版面 + Shorts 拖拽欄 滑動控制 其他 @@ -157,9 +159,6 @@ Second \"item\" text" 隱藏直播即時反應 已隱藏直播即時反應 已顯示直播即時反應 - 隱藏位於搜尋結果中的 [標頭匣] - 已隱藏 [標頭匣] - 已顯示 [標頭匣] 隱藏頻道規範 已隱藏頻道指南 已顯示節目指南 @@ -517,6 +516,15 @@ Second \"item\" text" 隱藏導覽列按鈕標籤 已隱藏標籤 已顯示標籤 + 停用半透明狀態列 + 狀態列為不透明 + 狀態列為不透明或半透明 + 禁用淺色半透明導覽列 + 淺色模式導覽列為不透明 + 淺色模式導航列為不透明或半透明 + 停用深色半透明欄 + 深色模式導覽列為不透明 + 深色模式導航列為不透明或半透明 介面選單 @@ -1141,6 +1149,7 @@ Second \"item\" text" DeArrow & 原版縮圖 DeArrow & 靜態擷取 靜態擷取 + DeArrow "DeArrow 為 YouTube 影片提供群眾協作的縮略圖。這些縮略圖通常比 YouTube 提供的縮略圖更相關 如果啟用此設定,影片網址將傳送到 API 伺服器,不會傳送其他任何資料。如果影片沒有 DeArrow 縮略圖,則會顯示原始縮略圖或靜態捕捉 @@ -1216,6 +1225,11 @@ Second \"item\" text" 已停用震動 已啟用震動 + + 強制使用原始音訊 + 使用原始音訊 + 使用預設音訊 + 自動 @@ -1225,7 +1239,7 @@ Second \"item\" text" 使用 Wi-Fi 時的預設影片畫質 使用行動數據時的預設影片畫質 行動數據 - wifi + Wi-Fi 變更畫質預設 %1$s 為 %2$s @@ -1279,7 +1293,6 @@ AVC 的最高解析度為 1080p,不支援 Opus 音訊格式,影片播放會 " iOS 欺騙副作用 "• 私人兒童影片可能無法播放 -• 直播從頭開始 • 影片提前 1 秒結束" Android VR 欺騙副作用 "• 兒童影片可能無法播放 @@ -1287,57 +1300,57 @@ AVC 的最高解析度為 1080p,不支援 Opus 音訊格式,影片播放會 • 影片提前 1 秒結束" 預設音訊串流語言 應用程式語言 - Arabic - Azerbaijani - Bulgarian - Bengali - Catalan - Czech - Danish - German - Greek + 阿拉伯語 + 亞塞拜然語 + 保加利亞語 + 孟加拉語 + 卡塔蘭語 + 捷克語 + 丹麥語 + 德語 + 希臘語 英文 - Spanish - Estonian - Persian - Finnish - French - Gujarati - Hindi - Croatian - Hungarian - Indonesian - Italian - Japanese - Kazakh - Korean - Lithuanian - Latvian - Macedonian - Mongolian - Marathi - Malay - Burmese - Dutch - Odia - Punjabi - Polish - Portuguese (Brazil) - Portuguese (Portugal) - Romanian - Russian - Slovak - Slovene - Serbian - Swedish - Swahili - Tamil - Telugu - Thai - Turkish - Ukrainian - Urdu - Vietnamese + 西班牙語 + 愛沙尼亞語 + 波斯語 + 芬蘭語 + 法語 + 古吉拉特語 + 印地語 + 克羅埃西亞語 + 匈牙利語 + 印尼語 + 義大利語 + 日語 + 哈薩克語 + 韓語 + 立陶宛語 + 拉脫維亞語 + 馬其頓語 + 蒙古語 + 馬拉提文 + 馬來語 + 緬甸語 + 荷蘭語 + 奧利亞語 + 旁遮普語 + 波蘭語 + 葡萄牙語 (巴西) + 葡萄牙語 (葡萄牙) + 羅馬尼亞語 + 俄語 + 斯洛伐克語 + 斯洛維尼亞語 + 塞爾維亞語 + 瑞典語 + 斯瓦希里語 + 泰米爾語 + 泰盧固語 + 泰語 + 土耳其語 + 烏克蘭語 + 烏爾都語 + 越南語 中文 diff --git a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml index a978c0fe2..5e60c4d72 100644 --- a/patches/src/main/resources/addresources/values-zu-rZA/strings.xml +++ b/patches/src/main/resources/addresources/values-zu-rZA/strings.xml @@ -200,6 +200,8 @@ Second \"item\" text" + +