Wrapped CloudStream NiceHTTP in try catch to prevent crashes on old android devices

This will fix crashing on Fire TV Gen 1 but will result in CloudStream plugins not working at all on them - maybe we need some warning in app UI
This commit is contained in:
skoruppa 2026-04-10 23:48:53 +02:00
parent 6aed24b298
commit 8142fcf9bb

View file

@ -71,16 +71,22 @@ class NuvioApplication : Application(), ImageLoaderFactory {
// Initialize the CloudStream NiceHTTP singleton's OkHttpClient.
// Matches CloudStream's RequestsHelper.initClient() setup.
app.baseClient = OkHttpClient.Builder()
.cookieJar(extensionCookieJar)
.followRedirects(true)
.followSslRedirects(true)
.ignoreAllSSLErrors()
.cache(Cache(
directory = File(cacheDir, "http_cache"),
maxSize = 50L * 1024L * 1024L
))
.build()
// Wrapped in try catch because java.lang.BootstrapMethodError
// doesn't exist on API < 26 (e.g. Fire TV 4K Gen 1 running Android 7.1.2)
try {
app.baseClient = OkHttpClient.Builder()
.cookieJar(extensionCookieJar)
.followRedirects(true)
.followSslRedirects(true)
.ignoreAllSSLErrors()
.cache(Cache(
directory = File(cacheDir, "http_cache"),
maxSize = 50L * 1024L * 1024L
))
.build()
} catch (e: Throwable) {
Log.w("NuvioApplication", "Failed to initialize NiceHttp client (API ${Build.VERSION.SDK_INT}): ${e.message}")
}
// Set AcraApplication context early so CS3 stubs can access it
AcraApplication.context = this