fix(YouTube - Spoof streaming data): No toast message is shown even if fetch fails

This commit is contained in:
inotia00 2025-03-28 19:16:21 +09:00
parent a235c84e19
commit 4f911d9a55
2 changed files with 11 additions and 2 deletions

View File

@ -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
}
}

View File

@ -2228,6 +2228,8 @@ AVC has a maximum resolution of 1080p, Opus audio codec is not available, and vi
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_on">Client used to fetch streaming data is shown in Stats for nerds.</string>
<string name="revanced_spoof_streaming_data_stats_for_nerds_summary_off">Client used to fetch streaming data is hidden in Stats for nerds.</string>
<string name="revanced_spoof_streaming_data_language_title">VR default audio stream language</string>
<string name="revanced_spoof_streaming_data_failed_forbidden">Could not fetch any client streams.</string>
<string name="revanced_spoof_streaming_data_failed_forbidden_suggestion">You may not be logged in.</string>
<!-- PreferenceScreen: Miscellaneous, PreferenceCategory: Miscellaneous, PreferenceScreen: Spoof streaming data, PreferenceCategory: PoToken / VisitorData -->
<string name="revanced_preference_category_po_token_visitor_data">PoToken / VisitorData</string>