From b7026b70865bc44de07b30f84ba8b8b608930d5b Mon Sep 17 00:00:00 2001 From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com> Date: Wed, 17 Sep 2025 20:13:44 +0400 Subject: [PATCH] fix(YouTube - Force original audio): Show UI setting summary if spoofing to Android Studio --- .../patches/spoof/SpoofVideoStreamsPatch.java | 6 +- .../revanced/extension/shared/TrieSearch.java | 13 +++- .../shared/spoof/SpoofVideoStreamsPatch.java | 6 +- .../patches/spoof/SpoofVideoStreamsPatch.java | 6 +- .../ForceOriginalAudioSwitchPreference.java | 63 +++++++++++++++++++ .../patches/shared/misc/spoof/Fingerprints.kt | 1 - .../video/audio/ForceOriginalAudioPatch.kt | 5 +- .../addresources/values-ar-rSA/strings.xml | 3 +- .../addresources/values-az-rAZ/strings.xml | 3 +- .../addresources/values-be-rBY/strings.xml | 3 +- .../addresources/values-bg-rBG/strings.xml | 3 +- .../addresources/values-bn-rBD/strings.xml | 3 +- .../addresources/values-cs-rCZ/strings.xml | 2 - .../addresources/values-da-rDK/strings.xml | 3 +- .../addresources/values-de-rDE/strings.xml | 3 +- .../addresources/values-el-rGR/strings.xml | 3 +- .../addresources/values-es-rES/strings.xml | 3 +- .../addresources/values-et-rEE/strings.xml | 3 +- .../addresources/values-fi-rFI/strings.xml | 3 +- .../addresources/values-fil-rPH/strings.xml | 3 +- .../addresources/values-fr-rFR/strings.xml | 3 +- .../addresources/values-ga-rIE/strings.xml | 3 +- .../addresources/values-hu-rHU/strings.xml | 3 +- .../addresources/values-hy-rAM/strings.xml | 3 +- .../addresources/values-in-rID/strings.xml | 3 +- .../addresources/values-it-rIT/strings.xml | 3 +- .../addresources/values-iw-rIL/strings.xml | 3 +- .../addresources/values-ja-rJP/strings.xml | 3 +- .../addresources/values-ko-rKR/strings.xml | 3 +- .../addresources/values-lt-rLT/strings.xml | 3 +- .../addresources/values-lv-rLV/strings.xml | 3 +- .../addresources/values-nl-rNL/strings.xml | 3 +- .../addresources/values-pl-rPL/strings.xml | 3 +- .../addresources/values-pt-rBR/strings.xml | 3 +- .../addresources/values-pt-rPT/strings.xml | 3 +- .../addresources/values-ro-rRO/strings.xml | 3 +- .../addresources/values-ru-rRU/strings.xml | 3 +- .../addresources/values-sk-rSK/strings.xml | 3 +- .../addresources/values-sl-rSI/strings.xml | 3 +- .../addresources/values-sq-rAL/strings.xml | 3 +- .../addresources/values-sr-rCS/strings.xml | 3 +- .../addresources/values-sr-rSP/strings.xml | 3 +- .../addresources/values-sv-rSE/strings.xml | 3 +- .../addresources/values-th-rTH/strings.xml | 3 +- .../addresources/values-tr-rTR/strings.xml | 3 +- .../addresources/values-uk-rUA/strings.xml | 3 +- .../addresources/values-vi-rVN/strings.xml | 3 +- .../addresources/values-zh-rCN/strings.xml | 3 +- .../addresources/values-zh-rTW/strings.xml | 3 +- .../resources/addresources/values/strings.xml | 2 +- 50 files changed, 129 insertions(+), 98 deletions(-) create mode 100644 extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java diff --git a/extensions/music/src/main/java/app/revanced/extension/music/patches/spoof/SpoofVideoStreamsPatch.java b/extensions/music/src/main/java/app/revanced/extension/music/patches/spoof/SpoofVideoStreamsPatch.java index 170d287be4..15e90f565e 100644 --- a/extensions/music/src/main/java/app/revanced/extension/music/patches/spoof/SpoofVideoStreamsPatch.java +++ b/extensions/music/src/main/java/app/revanced/extension/music/patches/spoof/SpoofVideoStreamsPatch.java @@ -8,7 +8,6 @@ import static app.revanced.extension.shared.spoof.ClientType.VISIONOS; import java.util.List; import app.revanced.extension.shared.spoof.ClientType; -import app.revanced.extension.shared.spoof.requests.StreamingDataRequest; @SuppressWarnings("unused") public class SpoofVideoStreamsPatch { @@ -23,8 +22,7 @@ public class SpoofVideoStreamsPatch { VISIONOS ); - ClientType client = SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get(); - app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.setPreferredClient(client); - StreamingDataRequest.setClientOrderToUse(availableClients, client); + app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.setClientsToUse( + availableClients, SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get()); } } diff --git a/extensions/shared/library/src/main/java/app/revanced/extension/shared/TrieSearch.java b/extensions/shared/library/src/main/java/app/revanced/extension/shared/TrieSearch.java index a871fc9b1e..7628a51d9b 100644 --- a/extensions/shared/library/src/main/java/app/revanced/extension/shared/TrieSearch.java +++ b/extensions/shared/library/src/main/java/app/revanced/extension/shared/TrieSearch.java @@ -7,7 +7,8 @@ import java.util.Collections; import java.util.List; import java.util.Objects; -/**Searches for a group of different patterns using a trie (prefix tree). +/** + * Searches for a group of different patterns using a trie (prefix tree). * Can significantly speed up searching for multiple patterns. */ public abstract class TrieSearch { @@ -55,11 +56,13 @@ public abstract class TrieSearch { if (searchTextLength - searchTextIndex < patternLength - patternStartIndex) { return false; // Remaining search text is shorter than the remaining leaf pattern and they cannot match. } + for (int i = searchTextIndex, j = patternStartIndex; j < patternLength; i++, j++) { if (enclosingNode.getCharValue(searchText, i) != enclosingNode.getCharValue(pattern, j)) { return false; } } + return callback == null || callback.patternMatched(searchText, searchTextIndex - patternStartIndex, patternLength, callbackParameter); } @@ -143,6 +146,7 @@ public abstract class TrieSearch { endOfPatternCallback.add(callback); return; } + if (leaf != null) { // Reached end of the graph and a leaf exist. // Recursively call back into this method and push the existing leaf down 1 level. @@ -157,6 +161,7 @@ public abstract class TrieSearch { leaf = new TrieCompressedPath<>(pattern, patternIndex, patternLength, callback); return; } + final char character = getCharValue(pattern, patternIndex); final int arrayIndex = hashIndexForTableSize(children.length, character); TrieNode child = children[arrayIndex]; @@ -181,6 +186,7 @@ public abstract class TrieSearch { //noinspection unchecked TrieNode[] replacement = new TrieNode[replacementArraySize]; addNodeToArray(replacement, child); + boolean collision = false; for (TrieNode existingChild : children) { if (existingChild != null) { @@ -193,6 +199,7 @@ public abstract class TrieSearch { if (collision) { continue; } + children = replacement; return; } @@ -232,6 +239,7 @@ public abstract class TrieSearch { if (leaf != null && leaf.matches(startNode, searchText, searchTextEndIndex, searchTextIndex, callbackParameter)) { return true; // Leaf exists and it matched the search text. } + List> endOfPatternCallback = node.endOfPatternCallback; if (endOfPatternCallback != null) { final int matchStartIndex = searchTextIndex - currentMatchLength; @@ -244,6 +252,7 @@ public abstract class TrieSearch { } } } + TrieNode[] children = node.children; if (children == null) { return false; // Reached a graph end point and there's no further patterns to search. @@ -276,9 +285,11 @@ public abstract class TrieSearch { if (leaf != null) { numberOfPointers += 4; // Number of fields in leaf node. } + if (endOfPatternCallback != null) { numberOfPointers += endOfPatternCallback.size(); } + if (children != null) { numberOfPointers += children.length; for (TrieNode child : children) { 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 7baa9d076d..f11c7ea267 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 @@ -6,6 +6,7 @@ import android.text.TextUtils; import androidx.annotation.Nullable; import java.nio.ByteBuffer; +import java.util.List; import java.util.Map; import java.util.Objects; @@ -43,7 +44,7 @@ public class SpoofVideoStreamsPatch { /** * @return If this patch was included during patching. */ - private static boolean isPatchIncluded() { + public static boolean isPatchIncluded() { return false; // Modified during patching. } @@ -60,8 +61,9 @@ public class SpoofVideoStreamsPatch { languageOverride = language; } - public static void setPreferredClient(ClientType client) { + public static void setClientsToUse(List availableClients, ClientType client) { preferredClient = Objects.requireNonNull(client); + StreamingDataRequest.setClientOrderToUse(availableClients, client); } public static boolean spoofingToClientWithNoMultiAudioStreams() { diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/spoof/SpoofVideoStreamsPatch.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/spoof/SpoofVideoStreamsPatch.java index 45e49919c8..2af74b2a09 100644 --- a/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/spoof/SpoofVideoStreamsPatch.java +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/patches/spoof/SpoofVideoStreamsPatch.java @@ -9,7 +9,6 @@ import static app.revanced.extension.shared.spoof.ClientType.VISIONOS; import java.util.List; import app.revanced.extension.shared.spoof.ClientType; -import app.revanced.extension.shared.spoof.requests.StreamingDataRequest; import app.revanced.extension.youtube.settings.Settings; @SuppressWarnings("unused") @@ -27,8 +26,7 @@ public class SpoofVideoStreamsPatch { IPADOS ); - ClientType client = Settings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get(); - app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.setPreferredClient(client); - StreamingDataRequest.setClientOrderToUse(availableClients, client); + app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch.setClientsToUse( + availableClients, Settings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get()); } } \ No newline at end of file diff --git a/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java new file mode 100644 index 0000000000..b6be1b8933 --- /dev/null +++ b/extensions/youtube/src/main/java/app/revanced/extension/youtube/settings/preference/ForceOriginalAudioSwitchPreference.java @@ -0,0 +1,63 @@ +package app.revanced.extension.youtube.settings.preference; + +import static app.revanced.extension.shared.StringRef.str; + +import android.content.Context; +import android.preference.SwitchPreference; +import android.util.AttributeSet; + +import app.revanced.extension.shared.spoof.ClientType; +import app.revanced.extension.shared.spoof.SpoofVideoStreamsPatch; +import app.revanced.extension.youtube.settings.Settings; + +@SuppressWarnings({"deprecation", "unused"}) +public class ForceOriginalAudioSwitchPreference extends SwitchPreference { + + // Spoof stream patch is not included, or is not currently spoofing to Android Studio. + private static final boolean available = !SpoofVideoStreamsPatch.isPatchIncluded() + || !(Settings.SPOOF_VIDEO_STREAMS.get() + && Settings.SPOOF_VIDEO_STREAMS_CLIENT_TYPE.get() == ClientType.ANDROID_CREATOR); + + { + if (!available) { + // Show why force audio is not available. + String summary = str("revanced_force_original_audio_not_available"); + super.setSummary(summary); + super.setSummaryOn(summary); + super.setSummaryOff(summary); + super.setEnabled(false); + } + } + + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { + super(context, attrs, defStyleAttr, defStyleRes); + } + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs, int defStyleAttr) { + super(context, attrs, defStyleAttr); + } + public ForceOriginalAudioSwitchPreference(Context context, AttributeSet attrs) { + super(context, attrs); + } + public ForceOriginalAudioSwitchPreference(Context context) { + super(context); + } + + @Override + public void setEnabled(boolean enabled) { + if (!available) { + return; + } + + super.setEnabled(enabled); + } + + @Override + public void setSummary(CharSequence summary) { + if (!available) { + return; + } + + super.setSummary(summary); + } +} + 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 67ba7c80cf..ed2f863879 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 @@ -150,7 +150,6 @@ internal val nerdsStatsVideoFormatBuilderFingerprint = fingerprint { } internal val patchIncludedExtensionMethodFingerprint = fingerprint { - accessFlags(AccessFlags.PRIVATE, AccessFlags.STATIC) returns("Z") parameters() custom { method, classDef -> 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 index b17d1c96c8..eee6c0e457 100644 --- 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 @@ -57,7 +57,10 @@ val forceOriginalAudioPatch = bytecodePatch( addResources("youtube", "video.audio.forceOriginalAudioPatch") PreferenceScreen.VIDEO.addPreferences( - SwitchPreference("revanced_force_original_audio") + SwitchPreference( + key = "revanced_force_original_audio", + tag = "app.revanced.extension.youtube.settings.preference.ForceOriginalAudioSwitchPreference" + ) ) mainActivityOnCreateFingerprint.method.addInstruction( 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 8915ca942e..f0ea1c869f 100644 --- a/patches/src/main/resources/addresources/values-ar-rSA/strings.xml +++ b/patches/src/main/resources/addresources/values-ar-rSA/strings.xml @@ -1476,8 +1476,7 @@ Second \"item\" text" فرض لغة الصوت الأصلية استخدام لغة الصوت الأصلية استخدام الصوت الافتراضي - - لاستخدام هذه الميزة، غيّر \'Spoof Video Streams\' إلى iOS TV + 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 1480d87342..9b0f1b4631 100644 --- a/patches/src/main/resources/addresources/values-az-rAZ/strings.xml +++ b/patches/src/main/resources/addresources/values-az-rAZ/strings.xml @@ -1472,8 +1472,7 @@ Bunu aktivləşdirmə daha yüksək video keyfiyyətləri əngəlin silə bilər Orijinal səs dilini zorla Orijinal səs dilini istifadə İlkin səs istifadəsi - - Bu xüsusiyyəti istifadə etmək üçün \"Saxta video yayımların\" iOS TV-yə dəyiş + 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 a281adf3aa..a240a2a52b 100644 --- a/patches/src/main/resources/addresources/values-be-rBY/strings.xml +++ b/patches/src/main/resources/addresources/values-be-rBY/strings.xml @@ -1477,8 +1477,7 @@ Second \"item\" text" Вымушаная арыгінальная мова аўдыё Выкарыстоўваць арыгінальную мову аўдыя Выкарыстанне аўдыё па змаўчанні - - Каб выкарыстоўваць гэту функцыю, змяніце параметр \"Падрабляць відэаструмені\" на iOS TV + 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 51fac47395..4d5ed022e0 100644 --- a/patches/src/main/resources/addresources/values-bg-rBG/strings.xml +++ b/patches/src/main/resources/addresources/values-bg-rBG/strings.xml @@ -1476,8 +1476,7 @@ Second \"item\" text" Принудително оригинално аудио език Използване на оригиналния език на аудиото Използване на аудио по подразбиране - - За да използвате тази функция, сменете „Фалшифициране на видео потоци“ на iOS TV + 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 dd836b3fd9..13c02740e4 100644 --- a/patches/src/main/resources/addresources/values-bn-rBD/strings.xml +++ b/patches/src/main/resources/addresources/values-bn-rBD/strings.xml @@ -1472,8 +1472,7 @@ DeArrow সম্পর্কে আরও জানতে এখানে ট মূল অডিও ভাষা বলপূর্বক চালু করুন মূল অডিও ভাষা ব্যবহার করা হচ্ছে ডিফল্ট অডিও ব্যবহার করছে - - এই বৈশিষ্ট্যটি ব্যবহার করতে, \'স্পুফ ভিডিও স্ট্রীম\' কে iOS TV-তে পরিবর্তন করুন + 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 2d024b3206..278fb685f1 100644 --- a/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml +++ b/patches/src/main/resources/addresources/values-cs-rCZ/strings.xml @@ -1476,8 +1476,6 @@ Povolením této funkce lze odemknout vyšší kvality videa" Vynutit původní jazyk zvuku Použít původní jazyk zvuku Používání výchozího zvuku - - Chcete-li používat tuto funkci, změňte možnost „Zfalšovat datové proudy videa“ na iOS TV 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 a039150521..695769d766 100644 --- a/patches/src/main/resources/addresources/values-da-rDK/strings.xml +++ b/patches/src/main/resources/addresources/values-da-rDK/strings.xml @@ -1478,8 +1478,7 @@ Aktivering af dette kan låse op for højere videokvalitet" Tving originalt lydsprog Bruger originalt lydsprog Brug standard lyd - - For at bruge denne funktion skal du ændre \"Spoof videostreams\" til iOS TV + 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 ca49180530..e8c681d553 100644 --- a/patches/src/main/resources/addresources/values-de-rDE/strings.xml +++ b/patches/src/main/resources/addresources/values-de-rDE/strings.xml @@ -1471,8 +1471,7 @@ Durch Aktivieren dieser Option können höhere Videoqualitäten freigeschaltet w Original Audio erzwingen Original-Audiosprache verwenden Standardaudio verwenden - - Um diese Funktion zu nutzen, ändere \"Video-Streams fälschen\" zu iOS TV + 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 b4837832bd..b8e11e8751 100644 --- a/patches/src/main/resources/addresources/values-el-rGR/strings.xml +++ b/patches/src/main/resources/addresources/values-el-rGR/strings.xml @@ -1475,8 +1475,7 @@ Second \"item\" text" Εξαναγκασμός αρχικής γλώσσας ήχου Χρησιμοποιείται η αρχική γλώσσα ήχου Χρησιμοποιείται ο προεπιλεγμένος ήχος - - Για να χρησιμοποιήσετε αυτήν τη λειτουργία, αλλάξτε την επιλογή «Παραποίηση ροών βίντεο» σε iOS TV + 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 d0333a8f11..a906c37b69 100644 --- a/patches/src/main/resources/addresources/values-es-rES/strings.xml +++ b/patches/src/main/resources/addresources/values-es-rES/strings.xml @@ -1467,8 +1467,7 @@ Habilitar esto puede desbloquear calidades de vídeo más altas" Forzar idioma de audio original Usar el idioma de audio original Utilizando audio predeterminado - - Para usar esta función, cambia \"Falsificar transmisiones de vídeo\" a iOS TV + 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 d8db71a230..5365b00e5c 100644 --- a/patches/src/main/resources/addresources/values-et-rEE/strings.xml +++ b/patches/src/main/resources/addresources/values-et-rEE/strings.xml @@ -1476,8 +1476,7 @@ Selle lubamine võib avada kõrgema video kvaliteedi" Sunni originaalheli keel Algse helikeele kasutamine Kasutan vaikeheli - - Selle funktsiooni kasutamiseks muuda valik „Pettemanööver videovoogudele” iOS TV peale + 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 e7ec478b16..7d07ef2485 100644 --- a/patches/src/main/resources/addresources/values-fi-rFI/strings.xml +++ b/patches/src/main/resources/addresources/values-fi-rFI/strings.xml @@ -1476,8 +1476,7 @@ Tämä voi avata korkealaatuisemmat videot" Pakota alkuperäinen äänen kieli Käytetään alkuperäistä ääntä Käytetään oletusääntä - - Voit käyttää tätä ominaisuutta muuttamalla \"Naamioi videovirrat\" iOS TV:ksi + 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 f4b5ecd8bb..4ff17e1631 100644 --- a/patches/src/main/resources/addresources/values-fil-rPH/strings.xml +++ b/patches/src/main/resources/addresources/values-fil-rPH/strings.xml @@ -1474,8 +1474,7 @@ Ang pagpapagana nito ay maaaring magbukas ng mas mataas na kalidad ng video"Pilitin ang orihinal na wika ng audio Ginagamit ang orihinal na wika ng audio Gumagamit ng default audio - - Para magamit ang feature na ito, palitan ang \'Magpanggap na video stream\' sa iOS TV + 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 50123e64e6..10224ab62b 100644 --- a/patches/src/main/resources/addresources/values-fr-rFR/strings.xml +++ b/patches/src/main/resources/addresources/values-fr-rFR/strings.xml @@ -1477,8 +1477,7 @@ Activer cette option peut déverrouiller des qualités vidéo supérieures"Forcer la langue audio d\'origine Utilisation de la langue audio d\'origine Utilisation de l\'audio par défaut - - Pour utiliser cette fonctionnalité, définissez \"Falsifier les flux vidéo\" sur iOS TV + 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 8bfaee92b1..08a8dc8c4f 100644 --- a/patches/src/main/resources/addresources/values-ga-rIE/strings.xml +++ b/patches/src/main/resources/addresources/values-ga-rIE/strings.xml @@ -1476,8 +1476,7 @@ Is féidir le seo caighdeáin físeáin níos airde a dhíghlasáil" Fórsaigh teanga bhunaidh na fuaime Ag úsáid teanga bhunaidh na fuaime Ag úsáid fuaim réamhshocraithe - - Chun an ghné seo a úsáid, athraigh \'Sruthanna físeáin bhréige\' go iOS TV + 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 3f10b0efa7..13afc2f10b 100644 --- a/patches/src/main/resources/addresources/values-hu-rHU/strings.xml +++ b/patches/src/main/resources/addresources/values-hu-rHU/strings.xml @@ -1473,8 +1473,7 @@ Ez a beállítás lehetővé teszi a magasabb videóminőségek feloldását"Eredeti hang kikényszerítése Eredeti hang használata a hang nyelvén Alapértelmezett hang használata - - A funkció használatához módosítsa a „Videófolyamok hamisítása” beállítást iOS TV-re + 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 6fbc92610e..6b4d613c0b 100644 --- a/patches/src/main/resources/addresources/values-hy-rAM/strings.xml +++ b/patches/src/main/resources/addresources/values-hy-rAM/strings.xml @@ -1477,8 +1477,7 @@ Mini-player-ը կարող է գրավվել էկրանից դուրս՝ դեպի Բնօրինակ ձայն օգտագործել լեզուն Օգտագործելով ձայնային օրիգինալ լեզուն Վերջնական ձայն օգտագործվում է - - Այս գործառույթն օգտագործելու համար փոխեք «Կեղծել տեսահոսքերը» iOS TV-ի + 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 aa1c5d8eea..28b4f93bbf 100644 --- a/patches/src/main/resources/addresources/values-in-rID/strings.xml +++ b/patches/src/main/resources/addresources/values-in-rID/strings.xml @@ -1475,8 +1475,7 @@ Mengaktifkan ini dapat membuka kualitas video yang lebih tinggi" Paksa bahasa audio asli Menggunakan bahasa audio asli Menggunakan audio bawaan - - Untuk menggunakan fitur ini, ubah \'Palsukan aliran video\' ke iOS TV + 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 9194b9c774..46ffcd346e 100644 --- a/patches/src/main/resources/addresources/values-it-rIT/strings.xml +++ b/patches/src/main/resources/addresources/values-it-rIT/strings.xml @@ -1475,8 +1475,7 @@ Abilitare questa opzione può sbloccare qualità video più elevate" Forza la lingua audio originale Utilizza la lingua audio originale Utilizzo audio predefinito - - Per utilizzare questa funzionalità, cambia \'Spoof video streams\' in iOS TV + 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 94897e369f..41caf104a7 100644 --- a/patches/src/main/resources/addresources/values-iw-rIL/strings.xml +++ b/patches/src/main/resources/addresources/values-iw-rIL/strings.xml @@ -1478,8 +1478,7 @@ Second \"item\" text" כפה שפת שמע מקורית שימוש בשפת שמע מקורית שימוש בשמע ברירת מחדל - - כדי להשתמש בתכונה זו, שנה את \'זייף זרמי וידאו\' ל-iOS TV + 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 1e25e74497..5136ca7e7d 100644 --- a/patches/src/main/resources/addresources/values-ja-rJP/strings.xml +++ b/patches/src/main/resources/addresources/values-ja-rJP/strings.xml @@ -1478,8 +1478,7 @@ Automotive レイアウト オリジナルの音声を強制的に使用 オリジナルの音声トラック (言語) を使用します\n\nオートダビングを含む吹き替えの音声トラックは使用しません アプリが選択した音声トラック (言語) を使用します\n\nオートダビングを含む吹き替えの音声トラックを使用する場合があります - - この機能を使用するには、「動画ストリームを偽装」のクライアントを iOS TV に変更してください + 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 db50315b62..ce4b429ca5 100644 --- a/patches/src/main/resources/addresources/values-ko-rKR/strings.xml +++ b/patches/src/main/resources/addresources/values-ko-rKR/strings.xml @@ -1483,8 +1483,7 @@ DeArrow에 대해 자세히 알아보려면 여기를 탭하세요" 원본 오디오 스트림 언어 강제로 활성화하기 원본 오디오 스트림 언어를 사용 중입니다 기본 오디오 스트림 언어를 사용 중입니다 - - 이 기능을 사용하려면, \'동영상 스트림 변경하기\'에서 기본 클라이언트를 iOS TV로 변경하세요 + 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 9ccd7fb444..5b631d79cf 100644 --- a/patches/src/main/resources/addresources/values-lt-rLT/strings.xml +++ b/patches/src/main/resources/addresources/values-lt-rLT/strings.xml @@ -1477,8 +1477,7 @@ Gali būti atrakinta aukštesnės vaizdo įrašų kokybės, bet galite patirti v Priversti originalią garso kalbą Naudojama originali garso kalba Naudojamas numatytasis garsas - - Norėdami naudoti šią funkciją, pakeiskite „Klastoti vaizdo srautus“ į iOS TV + 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 72bfc5fe9b..94ac3125ed 100644 --- a/patches/src/main/resources/addresources/values-lv-rLV/strings.xml +++ b/patches/src/main/resources/addresources/values-lv-rLV/strings.xml @@ -1477,8 +1477,7 @@ Var tikt atbloķētas augstākas video kvalitātes, taču var rasties video atsk Piespiest oriģinālo audio valodu Izmantot oriģinālo audio valodu Tiek izmantots noklusējuma audio - - Lai izmantotu šo funkciju, nomainiet \"Video straumju viltošana\" uz iOS TV + 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 2a9f14c8db..4274440a8a 100644 --- a/patches/src/main/resources/addresources/values-nl-rNL/strings.xml +++ b/patches/src/main/resources/addresources/values-nl-rNL/strings.xml @@ -1474,8 +1474,7 @@ Het inschakelen hiervan kan hogere videokwaliteiten ontgrendelen" Forceer de originele audiotaal De oorspronkelijke audiotaal gebruiken Standaard audio gebruiken - - Om deze functie te gebruiken, wijzig je \'Videostreams vervalsen\' in iOS TV + 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 0af1ca4cb1..a079317036 100644 --- a/patches/src/main/resources/addresources/values-pl-rPL/strings.xml +++ b/patches/src/main/resources/addresources/values-pl-rPL/strings.xml @@ -1472,8 +1472,7 @@ Włączenie tego może odblokować wyższe jakości wideo" Wymuś język oryginalnego dźwięku Używanie oryginalnego języka audio Używanie domyślnego dźwięku - - Aby użyć tej funkcji, zmień opcję \"Fałszuj strumienie wideo\" na iOS TV + 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 618054bb24..a55a776a4f 100644 --- a/patches/src/main/resources/addresources/values-pt-rBR/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rBR/strings.xml @@ -1473,8 +1473,7 @@ Habilitar isso pode desbloquear qualidades de vídeo mais altas" Forçar idioma do áudio original Usar o idioma original do áudio Usando áudio padrão - - Para usar este recurso, altere \"Spoof video streams\" para iOS TV + 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 76c743b042..1143f071a0 100644 --- a/patches/src/main/resources/addresources/values-pt-rPT/strings.xml +++ b/patches/src/main/resources/addresources/values-pt-rPT/strings.xml @@ -1476,8 +1476,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Forçar idioma original do áudio Usando o idioma de áudio original Usando o áudio predefinido - - Para usar este recurso, altere \"Spoof video streams\" para iOS TV + 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 0a901e3d8f..c5d24ca34e 100644 --- a/patches/src/main/resources/addresources/values-ro-rRO/strings.xml +++ b/patches/src/main/resources/addresources/values-ro-rRO/strings.xml @@ -1475,8 +1475,7 @@ Activarea acestei opțiuni poate debloca calități video mai mari" Forțează limba audio originală Folosind limba audio originală Utilizează audio implicit - - Pentru a utiliza această funcție, schimbați „Spoof video streams” în iOS TV + 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 1b872f3552..51af65e40f 100644 --- a/patches/src/main/resources/addresources/values-ru-rRU/strings.xml +++ b/patches/src/main/resources/addresources/values-ru-rRU/strings.xml @@ -1483,8 +1483,7 @@ Second \"item\" text" Принудительно оригинальная звуковая дорожка Используется оригинальная звуковая дорожка Используется звуковая дорожка по умолчанию - - Для использования данной опции измените подмену видеопотока на тип клиента iOS TV + 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 3f29e9aedf..11775cd14b 100644 --- a/patches/src/main/resources/addresources/values-sk-rSK/strings.xml +++ b/patches/src/main/resources/addresources/values-sk-rSK/strings.xml @@ -1469,8 +1469,7 @@ Povolením tejto možnosti môžete odomknúť vyššie kvality videa" Vynútiť pôvodný jazyk zvuku Používa sa pôvodný jazyk zvuku Používanie predvoleného zvuku - - Ak chcete používať túto funkciu, zmeňte možnosť „Zosmiešniť streamy videa“ na iOS TV + 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 1b092c6d47..1895687ff8 100644 --- a/patches/src/main/resources/addresources/values-sl-rSI/strings.xml +++ b/patches/src/main/resources/addresources/values-sl-rSI/strings.xml @@ -1476,8 +1476,7 @@ Omogočanje tega lahko odklene višje kakovosti videa" Izsili izvirni jezik zvoka Uporabi izvirni jezik zvoka Uporaba privzetega zvoka - - Če želite uporabiti to funkcijo, spremenite »Spoof video streams« v iOS TV + 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 ad70e8e030..d7d26c5971 100644 --- a/patches/src/main/resources/addresources/values-sq-rAL/strings.xml +++ b/patches/src/main/resources/addresources/values-sq-rAL/strings.xml @@ -1474,8 +1474,7 @@ Aktivizimi i kësaj mund të zhbllokojë cilësi më të larta video" Forco gjuhën origjinale të audios Duke përdorur gjuhën origjinale audio Përdorimi i Zërit Parazgjedhur - - Për ta përdorur këtë veçori, ndryshoni \'Rrjedhat e videos tallëse\' në iOS TV + 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 2e8b0e9056..a546e3742b 100644 --- a/patches/src/main/resources/addresources/values-sr-rCS/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rCS/strings.xml @@ -1475,8 +1475,7 @@ Ako ovo omogućite, mogu biti otključani viši kvaliteti videa" Prisili originalni jezik zvuka Korišćenje originalnog jezika zvuka Korišćenje podrazumevanog zvuka - - Da biste koristili ovu funkciju, promenite opciju „Lažirani video strimovi” na iOS TV + 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 64c2370722..45e3a56276 100644 --- a/patches/src/main/resources/addresources/values-sr-rSP/strings.xml +++ b/patches/src/main/resources/addresources/values-sr-rSP/strings.xml @@ -1478,8 +1478,7 @@ Second \"item\" text" Присили оригинални језик звука Коришћење оригиналног језика звука Коришћење подразумеваног звука - - Да бисте користили ову функцију, промените „Лажирани видео стримови” на iOS TV + 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 fd69d2d3a4..f1a93e8e2c 100644 --- a/patches/src/main/resources/addresources/values-sv-rSE/strings.xml +++ b/patches/src/main/resources/addresources/values-sv-rSE/strings.xml @@ -1475,8 +1475,7 @@ Om du aktiverar detta kan högre videokvaliteter låsas upp" Tvinga ursprungligt ljudspråk Använder ursprungligt ljudspråk Använder standardljud - - Om du vill använda den här funktionen ändrar du \"Förfalska videoströmmar\" till iOS TV + 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 84aa123e69..3bb025eef8 100644 --- a/patches/src/main/resources/addresources/values-th-rTH/strings.xml +++ b/patches/src/main/resources/addresources/values-th-rTH/strings.xml @@ -1478,8 +1478,7 @@ User id ของคุณเหมือนกับรหัสผ่าน บังคับใช้ภาษาเสียงต้นฉบับ กำลังใช้ภาษาเสียงต้นฉบับ กำลังใช้ออดิโอเริ่มต้น - - หากต้องการใช้คุณสมบัตินี้ ให้เปลี่ยน \'ปลอมแปลงสตรีมวิดีโอ\' เป็น iOS TV + 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 671803ed3d..5663a9eb37 100644 --- a/patches/src/main/resources/addresources/values-tr-rTR/strings.xml +++ b/patches/src/main/resources/addresources/values-tr-rTR/strings.xml @@ -1483,8 +1483,7 @@ Bunu etkinleştirmek daha yüksek video kalitelerini açabilir" Orijinal ses dilini zorla Orijinal ses dili kullanılıyor Varsayılan ses kullanılıyor - - Bu özelliği kullanmak için \'Video akışlarını taklit et\' ayarını iOS TV olarak değiştirin + 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 3fc566491c..76d927db57 100644 --- a/patches/src/main/resources/addresources/values-uk-rUA/strings.xml +++ b/patches/src/main/resources/addresources/values-uk-rUA/strings.xml @@ -1475,8 +1475,7 @@ Second \"item\" text" Примусово оригінальна мова звукової доріжки Використовується оригінальна мова звукової доріжки Використовується стандартна (регіональна) мова звукової доріжки - - Щоб використовувати цю функцію, змініть клієнт \"Підробки відеопотоків\" на iOS TV + 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 ba6f6e11b6..69256a2d71 100644 --- a/patches/src/main/resources/addresources/values-vi-rVN/strings.xml +++ b/patches/src/main/resources/addresources/values-vi-rVN/strings.xml @@ -1482,8 +1482,7 @@ Bật tính năng này có thể mở khóa chất lượng video cao hơn"Buộc ngôn ngữ âm thanh gốc Đang dùng ngôn ngữ âm thanh gốc Đang dùng âm thanh mặc định - - Để dùng tính năng này, hãy đổi \'Giả mạo luồng video\' thành iOS TV + 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 0d70c8baf9..3f70b70e35 100644 --- a/patches/src/main/resources/addresources/values-zh-rCN/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rCN/strings.xml @@ -1481,8 +1481,7 @@ Second \"item\" text" 强制使用原始音频语言 使用原始音频语言 正在使用默认音频 - - 要使用此功能,请将“欺骗视频流”更改为 iOS TV + 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 c60af5f810..0aa98bfce4 100644 --- a/patches/src/main/resources/addresources/values-zh-rTW/strings.xml +++ b/patches/src/main/resources/addresources/values-zh-rTW/strings.xml @@ -1486,8 +1486,7 @@ Second \"item\" text" 強制使用原始音訊語言 正在使用原始音訊語言 使用預設音訊 - - 如要使用這項功能,請將「偽裝視訊串流」變更為 iOS TV + diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml index ee82922d1c..1d86f24219 100644 --- a/patches/src/main/resources/addresources/values/strings.xml +++ b/patches/src/main/resources/addresources/values/strings.xml @@ -1555,7 +1555,7 @@ Enabling this can unlock higher video qualities" Using original audio language Using default audio - To use this feature, change \'Spoof video streams\' to iOS TV + To use this feature, change \'Spoof video streams\' to any client except Android Studio