You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
java.lang.Throwable: java.lang.NoClassDefFoundError: org.brotli.dec.Dictionary$DataHolder
at org.brotli.dec.Utils.decompress(Unknown Source:106)
at org.brotli.dec.BrotliInputStream.read(Unknown Source:55)
at okio.InputStreamSource.read(Unknown Source:41)
at okio.RealBufferedSource.select(Unknown Source:46)
at okhttp3.internal._UtilJvmKt.readBomAsCharset(Unknown Source:12)
at okhttp3.ResponseBody.string(Unknown Source:12)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.fetchToken(YakshaScans.kt:48)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.fetchToken$default(YakshaScans.kt:45)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.jsChallengeInterceptor(YakshaScans.kt:33)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.access$jsChallengeInterceptor(YakshaScans.kt:14)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans$special$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1143)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptor.intercept(Unknown Source:141)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(Unknown Source:9)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(Unknown Source:27)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(Unknown Source:9)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(Unknown Source:99)
at okhttp3.internal.connection.RealCall.execute(Unknown Source:43)
at eu.kanade.tachiyomi.multisrc.madara.Madara.fetchGenres(Madara.kt:1072)
at eu.kanade.tachiyomi.multisrc.madara.Madara$getFilterList$1.invoke(Madara.kt:523)
at eu.kanade.tachiyomi.multisrc.madara.Madara$getFilterList$1.invoke(Madara.kt:523)
at eu.kanade.tachiyomi.multisrc.madara.Madara$launchIO$1.invokeSuspend(Madara.kt:1118)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(Unknown Source:3)
at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:57)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@abc34ff, Dispatchers.IO]
Caused by: java.lang.ExceptionInInitializerError
at org.brotli.dec.Utils.decompress(Unknown Source:106)
at org.brotli.dec.BrotliInputStream.read(Unknown Source:55)
at okio.InputStreamSource.read(Unknown Source:41)
at okio.RealBufferedSource.read(Unknown Source:31)
at okhttp3.internal.cache.CacheInterceptor$cacheWritingResponse$cacheWritingSource$1.read(Unknown Source:9)
at okhttp3.internal._UtilJvmKt.skipAll(Unknown Source:65)
at okhttp3.internal._UtilJvmKt.discard(Unknown Source:11)
at okhttp3.internal.cache.CacheInterceptor$cacheWritingResponse$cacheWritingSource$1.close(Unknown Source:8)
at okio.RealBufferedSource.close(Unknown Source:9)
at okhttp3.internal._UtilCommonKt.closeQuietly(Unknown Source:5)
at okhttp3.internal._ResponseBodyCommonKt.commonClose(Unknown Source:9)
at okhttp3.ResponseBody.close(Unknown Source:0)
at okhttp3.internal._ResponseCommonKt.commonClose(Unknown Source:7)
at eu.kanade.tachiyomi.di.AppModule$$ExternalSyntheticLambda30.invoke(Unknown Source:650)
at com.google.android.datatransport.cct.CctTransportBackend$$ExternalSyntheticLambda0.call(Unknown Source:6)
at rx.internal.util.ActionObserver.onNext(Unknown Source:2)
at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(Unknown Source:7)
at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(Unknown Source:31)
at rx.Subscriber.setProducer(Unknown Source:38)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.setProducer(Unknown Source:2)
at rx.Subscriber.setProducer(Unknown Source:21)
at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$$ExternalSyntheticLambda0.call(Unknown Source:20)
at rx.Observable.unsafeSubscribe(Unknown Source:9)
at rx.internal.operators.OnSubscribeDoOnEach.call(Unknown Source:9)
at rx.internal.operators.OnSubscribeDoOnEach.call(Unknown Source:2)
at rx.Observable.unsafeSubscribe(Unknown Source:9)
at rx.internal.operators.OnSubscribeMap.call(Unknown Source:14)
at rx.internal.operators.OnSubscribeMap.call(Unknown Source:2)
at rx.internal.operators.OnSubscribeLift.call(Unknown Source:17)
at rx.internal.operators.OnSubscribeLift.call(Unknown Source:2)
at rx.Observable.subscribe(Unknown Source:25)
at tachiyomi.core.common.util.lang.RxCoroutineBridgeKt.awaitSingle(Unknown Source:22)
at eu.kanade.tachiyomi.source.online.HttpSource.getMangaDetails(Unknown Source:4)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob.access$updateManga(Unknown Source:185)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1$1$3$1.invokeSuspend(Unknown Source:97)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1$1$3$1.invoke(Unknown Source:10)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$withUpdateNotification$2.invokeSuspend(Unknown Source:94)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$withUpdateNotification$2.invoke(Unknown Source:12)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Unknown Source:17)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(Unknown Source:9)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1.invokeSuspend(Unknown Source:497)
... 6 more
Caused by: java.lang.RuntimeException: Corrupted brotli dictionary
at org.brotli.dec.Dictionary$DataHolder.(Unknown Source:76)
... 47 more
Komikku version
1.12.2
Android version
Android 9
Device
Oppo A11k
Other details
No response
Acknowledgements
I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
I have written a short but informative title.
If this is an issue with an official extension, I should be opening an issue in the extensions repository.
Steps to reproduce
Expected behavior
No app crash.
Actual behavior
App crash.
Crash logs
App version: 1.12.2 (standard, 31485e8, 71, 2024-12-18T11:01:18Z)
Build version: 9643
Android version: 9 (SDK 28; build CPH2083EX_11_A.71)
Device brand: OPPO
Device manufacturer: OPPO
Device name: OP4BFB (CPH2083)
Device model: CPH2083
WebView: Android System WebView 132.0.6834.79
java.lang.Throwable: java.lang.NoClassDefFoundError: org.brotli.dec.Dictionary$DataHolder
at org.brotli.dec.Utils.decompress(Unknown Source:106)
at org.brotli.dec.BrotliInputStream.read(Unknown Source:55)
at okio.InputStreamSource.read(Unknown Source:41)
at okio.RealBufferedSource.select(Unknown Source:46)
at okhttp3.internal._UtilJvmKt.readBomAsCharset(Unknown Source:12)
at okhttp3.ResponseBody.string(Unknown Source:12)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.fetchToken(YakshaScans.kt:48)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.fetchToken$default(YakshaScans.kt:45)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.jsChallengeInterceptor(YakshaScans.kt:33)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans.access$jsChallengeInterceptor(YakshaScans.kt:14)
at eu.kanade.tachiyomi.extension.en.yakshascans.YakshaScans$special$$inlined$-addInterceptor$1.intercept(OkHttpClient.kt:1143)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.RateLimitInterceptor.intercept(Unknown Source:141)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.WebViewInterceptor.intercept(Unknown Source:9)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.UserAgentInterceptor.intercept(Unknown Source:27)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at eu.kanade.tachiyomi.network.interceptor.UncaughtExceptionInterceptor.intercept(Unknown Source:9)
at okhttp3.internal.http.RealInterceptorChain.proceed(Unknown Source:144)
at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(Unknown Source:99)
at okhttp3.internal.connection.RealCall.execute(Unknown Source:43)
at eu.kanade.tachiyomi.multisrc.madara.Madara.fetchGenres(Madara.kt:1072)
at eu.kanade.tachiyomi.multisrc.madara.Madara$getFilterList$1.invoke(Madara.kt:523)
at eu.kanade.tachiyomi.multisrc.madara.Madara$getFilterList$1.invoke(Madara.kt:523)
at eu.kanade.tachiyomi.multisrc.madara.Madara$launchIO$1.invokeSuspend(Madara.kt:1118)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(Unknown Source:3)
at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(Unknown Source:0)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(Unknown Source:57)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@abc34ff, Dispatchers.IO]
Caused by: java.lang.ExceptionInInitializerError
at org.brotli.dec.Utils.decompress(Unknown Source:106)
at org.brotli.dec.BrotliInputStream.read(Unknown Source:55)
at okio.InputStreamSource.read(Unknown Source:41)
at okio.RealBufferedSource.read(Unknown Source:31)
at okhttp3.internal.cache.CacheInterceptor$cacheWritingResponse$cacheWritingSource$1.read(Unknown Source:9)
at okhttp3.internal._UtilJvmKt.skipAll(Unknown Source:65)
at okhttp3.internal._UtilJvmKt.discard(Unknown Source:11)
at okhttp3.internal.cache.CacheInterceptor$cacheWritingResponse$cacheWritingSource$1.close(Unknown Source:8)
at okio.RealBufferedSource.close(Unknown Source:9)
at okhttp3.internal._UtilCommonKt.closeQuietly(Unknown Source:5)
at okhttp3.internal._ResponseBodyCommonKt.commonClose(Unknown Source:9)
at okhttp3.ResponseBody.close(Unknown Source:0)
at okhttp3.internal._ResponseCommonKt.commonClose(Unknown Source:7)
at eu.kanade.tachiyomi.di.AppModule$$ExternalSyntheticLambda30.invoke(Unknown Source:650)
at com.google.android.datatransport.cct.CctTransportBackend$$ExternalSyntheticLambda0.call(Unknown Source:6)
at rx.internal.util.ActionObserver.onNext(Unknown Source:2)
at rx.internal.operators.OnSubscribeDoOnEach$DoOnEachSubscriber.onNext(Unknown Source:7)
at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$asObservable$1$requestArbiter$1.request(Unknown Source:31)
at rx.Subscriber.setProducer(Unknown Source:38)
at rx.internal.operators.OnSubscribeMap$MapSubscriber.setProducer(Unknown Source:2)
at rx.Subscriber.setProducer(Unknown Source:21)
at eu.kanade.tachiyomi.network.OkHttpExtensionsKt$$ExternalSyntheticLambda0.call(Unknown Source:20)
at rx.Observable.unsafeSubscribe(Unknown Source:9)
at rx.internal.operators.OnSubscribeDoOnEach.call(Unknown Source:9)
at rx.internal.operators.OnSubscribeDoOnEach.call(Unknown Source:2)
at rx.Observable.unsafeSubscribe(Unknown Source:9)
at rx.internal.operators.OnSubscribeMap.call(Unknown Source:14)
at rx.internal.operators.OnSubscribeMap.call(Unknown Source:2)
at rx.internal.operators.OnSubscribeLift.call(Unknown Source:17)
at rx.internal.operators.OnSubscribeLift.call(Unknown Source:2)
at rx.Observable.subscribe(Unknown Source:25)
at tachiyomi.core.common.util.lang.RxCoroutineBridgeKt.awaitSingle(Unknown Source:22)
at eu.kanade.tachiyomi.source.online.HttpSource.getMangaDetails(Unknown Source:4)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob.access$updateManga(Unknown Source:185)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1$1$3$1.invokeSuspend(Unknown Source:97)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1$1$3$1.invoke(Unknown Source:10)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$withUpdateNotification$2.invokeSuspend(Unknown Source:94)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$withUpdateNotification$2.invoke(Unknown Source:12)
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Unknown Source:17)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope(Unknown Source:9)
at eu.kanade.tachiyomi.data.library.LibraryUpdateJob$updateChapterList$2$3$1.invokeSuspend(Unknown Source:497)
... 6 more
Caused by: java.lang.RuntimeException: Corrupted brotli dictionary
at org.brotli.dec.Dictionary$DataHolder.(Unknown Source:76)
... 47 more
Komikku version
1.12.2
Android version
Android 9
Device
Oppo A11k
Other details
No response
Acknowledgements
The text was updated successfully, but these errors were encountered: