From 33ff9972000581aca92262f984efb114eeeb9537 Mon Sep 17 00:00:00 2001
From: LisoUseInAIKyrios <118716522+LisoUseInAIKyrios@users.noreply.github.com>
Date: Mon, 23 Dec 2024 03:37:21 +0400
Subject: [PATCH] fix(YouTube - Spoof video streams): Use 2 letter device
language code
---
.../shared/spoof/AudioStreamLanguage.java | 21 +++++++------------
.../shared/spoof/requests/PlayerRoutes.java | 2 +-
.../resources/addresources/values/arrays.xml | 4 ----
.../resources/addresources/values/strings.xml | 2 --
4 files changed, 8 insertions(+), 21 deletions(-)
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 566b2379f4..ec9be62adb 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
@@ -2,6 +2,8 @@
import java.util.Locale;
+import app.revanced.extension.shared.Utils;
+
public enum AudioStreamLanguage {
/**
* YouTube default.
@@ -65,8 +67,6 @@ public enum AudioStreamLanguage {
OR,
PA,
PL,
- PT_BR,
- PT_PT,
RO,
RU,
SI,
@@ -88,26 +88,19 @@ public enum AudioStreamLanguage {
ZH,
ZU;
- private final String iso639_1;
+ private final String language;
AudioStreamLanguage() {
- 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);
- }
+ language = name().toLowerCase(Locale.US);
}
- public String getIso639_1() {
+ public String getLanguage() {
// 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) {
- return Locale.getDefault().toLanguageTag();
+ return Locale.getDefault().getLanguage();
}
- return iso639_1;
+ return language;
}
}
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 9832a08a7f..b37daa3cf1 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
@@ -37,7 +37,7 @@ static String createInnertubeBody(ClientType clientType) {
JSONObject context = new JSONObject();
JSONObject client = new JSONObject();
- client.put("hl", BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get().getIso639_1());
+ client.put("hl", BaseSettings.SPOOF_VIDEO_STREAMS_LANGUAGE.get().getLanguage());
client.put("clientName", clientType.clientName);
client.put("clientVersion", clientType.clientVersion);
client.put("deviceModel", clientType.deviceModel);
diff --git a/patches/src/main/resources/addresources/values/arrays.xml b/patches/src/main/resources/addresources/values/arrays.xml
index e9826de73c..04d95a7d62 100644
--- a/patches/src/main/resources/addresources/values/arrays.xml
+++ b/patches/src/main/resources/addresources/values/arrays.xml
@@ -38,8 +38,6 @@
- @string/revanced_spoof_video_streams_language_OR
- @string/revanced_spoof_video_streams_language_PA
- @string/revanced_spoof_video_streams_language_PL
- - @string/revanced_spoof_video_streams_language_PT_BR
- - @string/revanced_spoof_video_streams_language_PT_PT
- @string/revanced_spoof_video_streams_language_RO
- @string/revanced_spoof_video_streams_language_RU
- @string/revanced_spoof_video_streams_language_SK
@@ -93,8 +91,6 @@
- OR
- PA
- PL
- - PT_BR
- - PT_PT
- RO
- RU
- SK
diff --git a/patches/src/main/resources/addresources/values/strings.xml b/patches/src/main/resources/addresources/values/strings.xml
index 97de323558..a10b426cee 100644
--- a/patches/src/main/resources/addresources/values/strings.xml
+++ b/patches/src/main/resources/addresources/values/strings.xml
@@ -1338,8 +1338,6 @@ Video playback may not work"
Odia
Punjabi
Polish
- Portuguese (Brazil)
- Portuguese (Portugal)
Romanian
Russian
Slovak