diff --git a/extensions/shared/src/main/java/app/revanced/extension/shared/patches/spoof/requests/StreamingDataRequest.kt b/extensions/shared/src/main/java/app/revanced/extension/shared/patches/spoof/requests/StreamingDataRequest.kt
index 018bb48d5..3c992b00b 100644
--- a/extensions/shared/src/main/java/app/revanced/extension/shared/patches/spoof/requests/StreamingDataRequest.kt
+++ b/extensions/shared/src/main/java/app/revanced/extension/shared/patches/spoof/requests/StreamingDataRequest.kt
@@ -7,6 +7,7 @@ import app.revanced.extension.shared.innertube.requests.InnerTubeRequestBody.get
import app.revanced.extension.shared.innertube.requests.InnerTubeRoutes.GET_STREAMING_DATA
import app.revanced.extension.shared.settings.BaseSettings
import app.revanced.extension.shared.utils.Logger
+import app.revanced.extension.shared.utils.StringRef.str
import app.revanced.extension.shared.utils.Utils
import java.io.BufferedInputStream
import java.io.ByteArrayOutputStream
@@ -132,7 +133,12 @@ class StreamingDataRequest private constructor(
return cache[videoId]
}
- private fun handleConnectionError(toastMessage: String, ex: Exception?) {
+ private fun handleConnectionError(
+ toastMessage: String,
+ ex: Exception?,
+ showToast: Boolean = false,
+ ) {
+ if (showToast) Utils.showToastShort(toastMessage)
Logger.printInfo({ toastMessage }, ex)
}
@@ -233,7 +239,8 @@ class StreamingDataRequest private constructor(
}
}
- handleConnectionError("Could not fetch any client streams", null)
+ handleConnectionError(str("revanced_spoof_streaming_data_failed_forbidden"), null, true)
+ handleConnectionError(str("revanced_spoof_streaming_data_failed_forbidden_suggestion"), null, true)
return null
}
}
diff --git a/patches/src/main/resources/youtube/settings/host/values/strings.xml b/patches/src/main/resources/youtube/settings/host/values/strings.xml
index df11d645f..0b04f7072 100644
--- a/patches/src/main/resources/youtube/settings/host/values/strings.xml
+++ b/patches/src/main/resources/youtube/settings/host/values/strings.xml
@@ -2228,6 +2228,8 @@ AVC has a maximum resolution of 1080p, Opus audio codec is not available, and vi
Client used to fetch streaming data is shown in Stats for nerds.
Client used to fetch streaming data is hidden in Stats for nerds.
VR default audio stream language
+ Could not fetch any client streams.
+ You may not be logged in.
PoToken / VisitorData