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 170d287be..15e90f565 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 a871fc9b1..7628a51d9 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 7baa9d076..f11c7ea26 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 45e49919c..2af74b2a0 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 000000000..b6be1b893 --- /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 67ba7c80c..ed2f86387 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 b17d1c96c..eee6c0e45 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 8915ca942..f0ea1c869 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 1480d8734..9b0f1b463 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 a281adf3a..a240a2a52 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 51fac4739..4d5ed022e 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 dd836b3fd..13c02740e 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 2d024b320..278fb685f 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 a03915052..695769d76 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 ca4918053..e8c681d55 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 b4837832b..b8e11e875 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 d0333a8f1..a906c37b6 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 d8db71a23..5365b00e5 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 e7ec478b1..7d07ef248 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 f4b5ecd8b..4ff17e163 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 50123e64e..10224ab62 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 8bfaee92b..08a8dc8c4 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 3f10b0efa..13afc2f10 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 6fbc92610..6b4d613c0 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 aa1c5d8ee..28b4f93bb 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 9194b9c77..46ffcd346 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 94897e369..41caf104a 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 1e25e7449..5136ca7e7 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 db50315b6..ce4b429ca 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 9ccd7fb44..5b631d79c 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 72bfc5fe9..94ac3125e 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 2a9f14c8d..4274440a8 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 0af1ca4cb..a07931703 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 618054bb2..a55a776a4 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 76c743b04..1143f071a 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 0a901e3d8..c5d24ca34 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 1b872f355..51af65e40 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 3f29e9aed..11775cd14 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 1b092c6d4..1895687ff 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 ad70e8e03..d7d26c597 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 2e8b0e905..a546e3742 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 64c237072..45e3a5627 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 fd69d2d3a..f1a93e8e2 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 84aa123e6..3bb025eef 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 671803ed3..5663a9eb3 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 3fc566491..76d927db5 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 ba6f6e11b..69256a2d7 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 0d70c8baf..3f70b70e3 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 c60af5f81..0aa98bfce 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 ee82922d1..1d86f2421 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