Stacktrace

android.view.InflateException: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Error inflating class android.webkit.WebView
	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [CoroutineName(Controller_BrowseController), StandaloneCoroutine{Cancelling}@85889a, Dispatchers.Main]
Caused by: android.view.InflateException: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Error inflating class android.webkit.WebView
Caused by: java.lang.reflect.InvocationTargetException
	at java.lang.reflect.Constructor.newInstance0(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
	at android.view.LayoutInflater.createView(LayoutInflater.java:881)
	at android.view.LayoutInflater.createView(LayoutInflater.java:803)
	at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:957)
	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:977)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1033)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:988)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1167)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1128)
	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1170)
	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1128)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:709)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:547)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:485)
	at com.github.k1rakishou.chan.utils.AppModuleAndroidUtils.inflate(AppModuleAndroidUtils.java:2)
	at com.github.k1rakishou.chan.ui.controller.BaseFloatingController.onCreate(BaseFloatingController.kt:3)
	at com.github.k1rakishou.chan.features.bypass.SiteFirewallBypassController.onCreate(SiteFirewallBypassController.kt:1)
	at com.github.k1rakishou.chan.controller.Controller.presentController(Controller.kt:6)
	at com.github.k1rakishou.chan.controller.Controller.presentController$default(Controller.kt:1)
	at com.github.k1rakishou.chan.ui.controller.BrowseController.access$showSiteFirewallBypassController(BrowseController.kt:17)
	at com.github.k1rakishou.chan.ui.controller.BrowseController$onCreate$2$1.emit(BrowseController.kt:11)
	at com.github.k1rakishou.chan.ui.controller.BrowseController$onCreate$2$1.emit(BrowseController.kt:13)
	at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl(SharedFlow.kt:13)
	at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(Unknown Source:12)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:4)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:18)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:211)
	at android.os.Looper.loop(Looper.java:300)
	at android.app.ActivityThread.main(ActivityThread.java:8282)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074)
Caused by: android.util.AndroidRuntimeException: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:363)
	at android.webkit.WebView.getFactory(WebView.java:2594)
	at android.webkit.WebView.ensureProviderCreated(WebView.java:2588)
	at android.webkit.WebView.setOverScrollMode(WebView.java:2656)
	at android.view.View.<init>(View.java:5600)
	at android.view.View.<init>(View.java:5745)
	at android.view.ViewGroup.<init>(ViewGroup.java:710)
	at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:56)
	at android.webkit.WebView.<init>(WebView.java:421)
	at android.webkit.WebView.<init>(WebView.java:363)
	at android.webkit.WebView.<init>(WebView.java:345)
	at android.webkit.WebView.<init>(WebView.java:332)
	... 36 more
Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:532)
	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:348)
	... 47 more
Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
	at android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:428)
	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:493)
	... 48 more

Logs

D/(18:02:32.108) KurobaEx | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl='ChanLoadUrl(url=https://a.4cdn.org/g/thread/89421661.json, isIncremental=false, page=null)') chanReaderProcessor=ChanReaderProcessor{chanDescriptor=TD{4chan/g/89421661}, toParse=1, closed=false, deleted=false, archived=false, error=null}
D/(18:02:32.108) KurobaEx | NormalPostLoader: persistPosts(TD{4chan/g/89421661}, ChanReaderProcessor{chanDescriptor=TD{4chan/g/89421661}, toParse=1, closed=false, deleted=false, archived=false, error=null}, ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), UpdateCache, DefaultPostParser)
D/(18:02:32.109) KurobaEx | ThreadLayout: handleLoadProgressEvent() ParsingPosts(chanDescriptor=TD{4chan/g/89421661}, postsToParseCount=1)
D/(18:02:32.109) KurobaEx | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/g/89421661}) -> parsedPosts=1
D/(18:02:32.109) KurobaEx | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/g/89421661}, postsToParseSize=1), internalIds=2, filters=0
D/(18:02:32.109) KurobaEx | ChanPostRepository: insertOrUpdateThreadPosts() 1 posts differ from the cache (total posts=1)
D/(18:02:32.109) KurobaEx | ThreadLayout: handleLoadProgressEvent() ProcessingFilters(chanDescriptor=TD{4chan/g/89421661}, filtersCount=0)
D/(18:02:32.110) KurobaEx | ChanThread: Thread cache (TD{4chan/g/89421661}) Added 0 new posts, updated 1 posts, marked as deleted 0 posts. sortAndRecalculationDuration=22.692us
D/(18:02:32.110) KurobaEx | ChanPostRepository: insertOrUpdateMany(TD{4chan/g/89421661}) -> 1
D/(18:02:32.110) KurobaEx | ThreadLayout: handleLoadProgressEvent() PersistingPosts(chanDescriptor=TD{4chan/g/89421661}, postsCount=1)
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: ChanReaderRequest.readJson() stats:
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: url = https://a.4cdn.org/g/thread/89421661.json.
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Network request execution took 237.250461ms.
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Json reading took 833.923us.
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Store new posts took 465.461us (stored 1 posts).
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Parse posts took 341.154us (parsed 1 out of 2 posts).
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Filter processing took 1.307us (filers count: 0).
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Total in-memory cached posts count: 152/13107.
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Current thread cached posts count: 2
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Threads with more than one post count: (1/8), total cached threads count: 151.
D/(18:02:32.113) KurobaEx | ChanThreadLoaderCoordinator: Total local processing time: 1.641845ms
D/(18:02:32.114) KurobaEx | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/g/89421661}) begin
D/(18:02:32.114) KurobaEx | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/g/89421661}) end
D/(18:02:32.114) KurobaEx | ChanThreadManager: loadThreadOrCatalog(), descriptor=TD{4chan/g/89421661} postloadThreadInfo took 111.154us
D/(18:02:32.114) KurobaEx | ThreadPresenter: normalLoad() threadLoadResult=ThreadLoadResult.Loaded{chanDescriptor=TD{4chan/g/89421661}} (currentChanDescriptor=TD{4chan/g/89421661})
D/(18:02:32.114) KurobaEx | ThreadPresenter: onChanLoaderData() called, loadedChanDescriptor=TD{4chan/g/89421661}
D/(18:02:32.114) KurobaEx | ChanTicker: kickTicker(false)
D/(18:02:32.114) KurobaEx | KotlinExts: awaitUntilGloballyLaidOut(com.github.k1rakishou.chan.ui.view.LoadView{82cf152 V.E...... ........ 0,0-1080,2400 #7f0a0204 app:id/loadview}) widthOk=true, width=1080, heightOk=true, height=2400
D/(18:02:32.114) KurobaEx | ChanTicker: StartOrResetTicker chanDescriptor=TD{4chan/g/89421661}
D/(18:02:32.115) KurobaEx | ChanTicker: startOrRestartTickerInternal scheduled, chanDescriptor=TD{4chan/g/89421661}, waiting 20000ms
D/(18:02:32.118) KurobaEx | PostingServiceDelegate: listenForPostingStatusUpdates(TD{4chan/g/89421661})
D/(18:02:32.118) KurobaEx | ReplyPresenter: processPostingStatusUpdates(TD{4chan/g/89421661}) -> Attached
D/(18:02:32.119) KurobaEx | ThreadLayout: handleLoadProgressEvent() ApplyingFilters(chanDescriptor=TD{4chan/g/89421661}, postHidesCount=0, postFiltersCount=0)
D/(18:02:32.119) KurobaEx | PostHideHelper: processPostFilters(TD{4chan/g/89421661}) start
D/(18:02:32.119) KurobaEx | PostHideHelper: processPostFilters(TD{4chan/g/89421661}) end (hiddenPostsCount=0, removedPostsCount=0, normalPostsCount=2, total=2)
D/(18:02:32.119) KurobaEx | ThreadLayout: handleLoadProgressEvent() RefreshingPosts(chanDescriptor=TD{4chan/g/89421661})
D/(18:02:32.120) KurobaEx | PostAdapter: setThread() notifyDataSetChanged called, postIndexedList.size=2
D/(18:02:32.120) KurobaEx | ThreadCellData: runPreloading() start
D/(18:02:32.120) KurobaEx | ThreadLayout: showPostsForChanDescriptor() showPosts(TD{4chan/g/89421661}) -> true applyFilterDuration=838.693us, setThreadPostsDuration=516.231us, totalDuration=5.818154ms
D/(18:02:32.120) KurobaEx | ThreadCellData: runPreloading() startingPosition=0, dataListSize=2
D/(18:02:32.121) KurobaEx | ThreadCellData: runPreloading() end, took 1.156231ms
D/(18:02:32.124) KurobaEx | ThreadPresenter: onChanLoaderData(TD{4chan/g/89421661}) end, took 10.404385ms
D/(18:02:32.124) KurobaEx | ThreadPresenter: normalLoad() end
D/(18:02:32.124) KurobaEx | ThreadLayout: handleLoadProgressEvent() End(chanDescriptor=TD{4chan/g/89421661})
D/(18:02:32.125) KurobaEx | HistoryNavigationManager: persistNavigationStack async called
D/(18:02:32.125) KurobaEx | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=3
D/(18:02:32.125) KurobaEx | NavHistoryLocalSource: persist(navHistoryStack.size=3)
D/(18:02:32.126) KurobaEx | HistoryNavigationRepository: persist(3) took 489.615us
D/(18:02:32.156) KurobaEx | HistoryNavigationManager: persistNavigationStack async finished
D/(18:02:33.570) KurobaEx | ControllerNavigationManager: onControllerPresented(FloatingListMenuController)
D/(18:02:35.050) KurobaEx | ControllerNavigationManager: onControllerUnpresented(FloatingListMenuController)
D/(18:02:35.151) KurobaEx | ThreadListLayout: openReply() open: true
D/(18:02:35.204) KurobaEx | BottomMenuPanel: updatePaddings() state=Hidden
D/(18:02:40.724) KurobaEx | BottomMenuPanel: updatePaddings() state=Hidden
D/(18:02:40.817) KurobaEx | Chan4CaptchaLayoutViewModel: requestCaptcha() requesting new captcha (forced: false, ttl: null, chanDescriptor=TD{4chan/g/89421661})
D/(18:02:40.817) KurobaEx | viewModelInitialized: SuspendableInitializer awaitUntilInitialized() called when not initialized, awaiting...
D/(18:02:40.830) KurobaEx | ControllerNavigationManager: onControllerPresented(CaptchaContainerController)
D/(18:02:40.846) KurobaEx | viewModelInitialized: SuspendableInitializer initWithValue() called
D/(18:02:40.846) KurobaEx | viewModelInitialized: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:40.846) KurobaEx | viewModelInitialized: SuspendableInitializer initWithValue() done
D/(18:02:40.846) KurobaEx | viewModelInitialized: SuspendableInitializer awaitUntilInitialized() called when not initialized, done (diffTime=29ms)
D/(18:02:40.846) KurobaEx | Chan4CaptchaLayoutViewModel: requestCaptchaInternal(TD{4chan/g/89421661}) requesting https://sys.4channel.org/captcha?board=g&thread_id=89421661
D/(18:02:40.849) KurobaEx | CompositeDnsSelector: lookup okHttpUseDnsOverHttps: false
D/(18:02:40.849) KurobaEx | Dependency Injection: Using DnsSelector.Mode.IPV4_ONLY
D/(18:02:41.119) KurobaEx | FirewallBypassManager: Sending event to show SiteFirewallBypassController
D/(18:02:41.120) KurobaEx | BrowseController: presentController SiteFirewallBypassController (firewallType=Cloudflare, urlToOpen=https://sys.4channel.org/captcha?board=g&thread_id=89421661, hashcode=265081666)
E/(18:02:41.121) KurobaEx | Chan4CaptchaLayoutViewModel: requestCaptcha() error=Url 'https://sys.4channel.org/captcha?board=g&thread_id=89421661' cannot be opened without going through Cloudflare checks first!
E/(18:02:42.128) KurobaEx | Chan: Unhandled exception in thread: main
E/(18:02:42.128) KurobaEx | Chan: android.view.InflateException: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Error inflating class android.webkit.WebView
E/(18:02:42.128) KurobaEx | Chan: 	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [CoroutineName(Controller_BrowseController), StandaloneCoroutine{Cancelling}@85889a, Dispatchers.Main]
E/(18:02:42.128) KurobaEx | Chan: Caused by: android.view.InflateException: Binary XML file line #22 in com.github.k1rakishou.chan:layout/controller_firewall_bypass: Error inflating class android.webkit.WebView
E/(18:02:42.128) KurobaEx | Chan: Caused by: java.lang.reflect.InvocationTargetException
E/(18:02:42.128) KurobaEx | Chan: 	at java.lang.reflect.Constructor.newInstance0(Native Method)
E/(18:02:42.128) KurobaEx | Chan: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.createView(LayoutInflater.java:881)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.createView(LayoutInflater.java:803)
E/(18:02:42.128) KurobaEx | Chan: 	at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:957)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.onCreateView(LayoutInflater.java:977)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1033)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:988)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1167)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1128)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.rInflate(LayoutInflater.java:1170)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1128)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:709)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:547)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.LayoutInflater.inflate(LayoutInflater.java:485)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.utils.AppModuleAndroidUtils.inflate(AppModuleAndroidUtils.java:2)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.ui.controller.BaseFloatingController.onCreate(BaseFloatingController.kt:3)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.features.bypass.SiteFirewallBypassController.onCreate(SiteFirewallBypassController.kt:1)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.controller.Controller.presentController(Controller.kt:6)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.controller.Controller.presentController$default(Controller.kt:1)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.ui.controller.BrowseController.access$showSiteFirewallBypassController(BrowseController.kt:17)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.ui.controller.BrowseController$onCreate$2$1.emit(BrowseController.kt:11)
E/(18:02:42.128) KurobaEx | Chan: 	at com.github.k1rakishou.chan.ui.controller.BrowseController$onCreate$2$1.emit(BrowseController.kt:13)
E/(18:02:42.128) KurobaEx | Chan: 	at kotlinx.coroutines.flow.SharedFlowImpl.collect$suspendImpl(SharedFlow.kt:13)
E/(18:02:42.128) KurobaEx | Chan: 	at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(Unknown Source:12)
E/(18:02:42.128) KurobaEx | Chan: 	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:4)
E/(18:02:42.128) KurobaEx | Chan: 	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:18)
E/(18:02:42.128) KurobaEx | Chan: 	at android.os.Handler.handleCallback(Handler.java:938)
E/(18:02:42.128) KurobaEx | Chan: 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/(18:02:42.128) KurobaEx | Chan: 	at android.os.Looper.loopOnce(Looper.java:211)
E/(18:02:42.128) KurobaEx | Chan: 	at android.os.Looper.loop(Looper.java:300)
E/(18:02:42.128) KurobaEx | Chan: 	at android.app.ActivityThread.main(ActivityThread.java:8282)
E/(18:02:42.128) KurobaEx | Chan: 	at java.lang.reflect.Method.invoke(Native Method)
E/(18:02:42.128) KurobaEx | Chan: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
E/(18:02:42.128) KurobaEx | Chan: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074)
E/(18:02:42.128) KurobaEx | Chan: Caused by: android.util.AndroidRuntimeException: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:363)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.getFactory(WebView.java:2594)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.ensureProviderCreated(WebView.java:2588)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.setOverScrollMode(WebView.java:2656)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.View.<init>(View.java:5600)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.View.<init>(View.java:5745)
E/(18:02:42.128) KurobaEx | Chan: 	at android.view.ViewGroup.<init>(ViewGroup.java:710)
E/(18:02:42.128) KurobaEx | Chan: 	at android.widget.AbsoluteLayout.<init>(AbsoluteLayout.java:56)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.<init>(WebView.java:421)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.<init>(WebView.java:363)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.<init>(WebView.java:345)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebView.<init>(WebView.java:332)
E/(18:02:42.128) KurobaEx | Chan: 	... 36 more
E/(18:02:42.128) KurobaEx | Chan: Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:532)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:348)
E/(18:02:42.128) KurobaEx | Chan: 	... 47 more
E/(18:02:42.128) KurobaEx | Chan: Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:428)
E/(18:02:42.128) KurobaEx | Chan: 	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:493)
E/(18:02:42.128) KurobaEx | Chan: 	... 48 more
E/(18:02:43.290) KurobaEx | AppConstants: WebSettings.getDefaultUserAgent() error
E/(18:02:43.290) KurobaEx | AppConstants: android.util.AndroidRuntimeException: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:363)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebSettings.getDefaultUserAgent(WebSettings.java:1365)
E/(18:02:43.290) KurobaEx | AppConstants: 	at com.github.k1rakishou.common.AppConstants.<init>(AppConstants.kt:18)
E/(18:02:43.290) KurobaEx | AppConstants: 	at com.github.k1rakishou.chan.Chan.onCreate(Chan.kt:20)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7096)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.app.ActivityThread.access$1700(ActivityThread.java:277)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2170)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.os.Handler.dispatchMessage(Handler.java:106)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.os.Looper.loopOnce(Looper.java:211)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.os.Looper.loop(Looper.java:300)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.app.ActivityThread.main(ActivityThread.java:8282)
E/(18:02:43.290) KurobaEx | AppConstants: 	at java.lang.reflect.Method.invoke(Native Method)
E/(18:02:43.290) KurobaEx | AppConstants: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:576)
E/(18:02:43.290) KurobaEx | AppConstants: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1074)
E/(18:02:43.290) KurobaEx | AppConstants: Caused by: android.util.AndroidRuntimeException: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:532)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebViewFactory.getProvider(WebViewFactory.java:348)
E/(18:02:43.290) KurobaEx | AppConstants: 	... 14 more
E/(18:02:43.290) KurobaEx | AppConstants: Caused by: android.webkit.WebViewFactory$MissingWebViewPackageException: Failed to load WebView provider: No WebView installed
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebViewFactory.getWebViewContextAndSetProvider(WebViewFactory.java:428)
E/(18:02:43.290) KurobaEx | AppConstants: 	at android.webkit.WebViewFactory.getProviderClass(WebViewFactory.java:493)
E/(18:02:43.290) KurobaEx | AppConstants: 	... 15 more
D/(18:02:43.300) KurobaEx | Dependency Injection: Using HTTP_2 and HTTP_1_1
D/(18:02:43.306) KurobaEx | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan/files/kurobaex_theme_light.json) does not exist on the disk
D/(18:02:43.307) KurobaEx | ChanPostRepository: ChanPostRepository.initialize()
D/(18:02:43.309) KurobaEx | SiteManager: SiteManager.initialize()
D/(18:02:43.309) KurobaEx | BoardManager: BoardManager.initialize()
D/(18:02:43.309) KurobaEx | BookmarksManager: BookmarksManager.initialize()
D/(18:02:43.309) KurobaEx | SiteManager: loadSitesInternal() start
D/(18:02:43.310) KurobaEx | BoardManager: loadBoardsInternal() start
D/(18:02:43.310) KurobaEx | BoardManager: loadBoardsInternal() siteDataListAsync.get() start
D/(18:02:43.310) KurobaEx | BookmarksManager: initializeBookmarksInternal() start
D/(18:02:43.310) KurobaEx | HistoryNavigationManager: HistoryNavigationManager.initialize()
D/(18:02:43.310) KurobaEx | BookmarkWatcherCoordinator: BookmarkWatcherCoordinator.initialize()
D/(18:02:43.310) KurobaEx | FilterWatcherCoordinator: FilterWatcherCoordinator.initialize()
D/(18:02:43.310) KurobaEx | ArchivesManager: ArchivesManager.initialize()
D/(18:02:43.310) KurobaEx | ChanFilterManager: ChanFilterManager.initialize()
D/(18:02:43.310) KurobaEx | ArchivesManager: initializeArchivesManagerInternal() start
D/(18:02:43.311) KurobaEx | ChanFilterManager: loadFiltersInternal() start
D/(18:02:43.311) KurobaEx | Chan: Application initialization took 1044ms
D/(18:02:43.315) KurobaEx | ArchivesManager: SuspendableInitializer initWithModularResult() called
D/(18:02:43.315) KurobaEx | ArchivesManager: SuspendableInitializer initWithValue() called
D/(18:02:43.315) KurobaEx | ArchivesManager: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.315) KurobaEx | ArchivesManager: SuspendableInitializer initWithValue() done
D/(18:02:43.315) KurobaEx | ArchivesManager: initializeArchivesManagerInternal() done. Loaded 13 archives
D/(18:02:43.315) KurobaEx | ArchivesManager: initializeArchivesManagerInternal() end, took 4.476692ms
D/(18:02:43.319) KurobaEx | ChanPostRepository: Not enough posts to start deleting, posts in database amount: 310, max allowed posts amount: 75000
D/(18:02:43.321) KurobaEx | BookmarksRepository: initialize() -> 0 took 736.077us
D/(18:02:43.322) KurobaEx | CrashReportActivity: CrashReportActivity launched
D/(18:02:43.322) KurobaEx | BookmarksManager: SuspendableInitializer initWithValue() called
D/(18:02:43.322) KurobaEx | BookmarksManager: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.322) KurobaEx | BookmarksManager: SuspendableInitializer initWithValue() done
D/(18:02:43.322) KurobaEx | BookmarksManager: initializeBookmarksInternal() done. Loaded 0 bookmarks and 0 active bookmarks
D/(18:02:43.322) KurobaEx | BookmarksManager: initializeBookmarksInternal() end, took 12.461616ms
D/(18:02:43.323) KurobaEx | ChanFilterManager: SuspendableInitializer initWithValue() called
D/(18:02:43.323) KurobaEx | ChanFilterManager: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.323) KurobaEx | ChanFilterManager: SuspendableInitializer initWithValue() done
D/(18:02:43.323) KurobaEx | ChanFilterManager: loadFiltersInternal() done. Loaded 0 filters
D/(18:02:43.323) KurobaEx | ChanFilterManager: loadFiltersInternal() end, took 12.430538ms
D/(18:02:43.326) KurobaEx | SiteRepository: initializeSites() -> 25 took 3.177846ms
D/(18:02:43.327) KurobaEx | allSitesLoadedInitializer: SuspendableInitializer initWithModularResult() called
D/(18:02:43.327) KurobaEx | allSitesLoadedInitializer: SuspendableInitializer initWithValue() called
D/(18:02:43.327) KurobaEx | allSitesLoadedInitializer: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.327) KurobaEx | allSitesLoadedInitializer: SuspendableInitializer initWithValue() done
D/(18:02:43.327) KurobaEx | SiteRepository: allSitesLoadedInitializer initialized
D/(18:02:43.328) KurobaEx | ChanPostRepository: Not enough threads to start deleting, threads in database amount: 310, max allowed threads amount: 12500
D/(18:02:43.328) KurobaEx | ChanPostRepository: SuspendableInitializer initWithValue() called
D/(18:02:43.328) KurobaEx | ChanPostRepository: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.328) KurobaEx | ChanPostRepository: SuspendableInitializer initWithValue() done
D/(18:02:43.329) KurobaEx | LynxchanSite: Using domain: 'https://yeshoney.xyz/'
D/(18:02:43.332) KurobaEx | LynxchanSite: Using domain: 'https://kohlchan.net/'
E/(18:02:43.332) KurobaEx | CrashReportActivity: Got new exception: android.view.InflateException
D/(18:02:43.333) KurobaEx | LynxchanSite: Using domain: 'https://endchan.net/'
D/(18:02:43.335) KurobaEx | Chan: ^^^ App went foreground ^^^
D/(18:02:43.335) KurobaEx | ApplicationVisibilityManager: onEnteredForeground() callback execution took 7.461us, callbacks count: 2
D/(18:02:43.345) KurobaEx | Dvach: Using domain: 'https://2ch.hk/'
D/(18:02:43.347) KurobaEx | SiteManager: SuspendableInitializer initWithValue() called
D/(18:02:43.347) KurobaEx | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.347) KurobaEx | SiteManager: SuspendableInitializer initWithValue() done
D/(18:02:43.347) KurobaEx | SiteManager: siteRepository.initializeSites() done. Loaded 25 sites
D/(18:02:43.347) KurobaEx | SiteManager: loadSitesInternal() end, took 37.929769ms
D/(18:02:43.347) KurobaEx | BoardManager: loadBoardsInternal() siteDataListAsync.get() end
D/(18:02:43.353) KurobaEx | BoardRepository: loadAllBoards() -> 78 took 2.612923ms
D/(18:02:43.353) KurobaEx | BoardManager: SuspendableInitializer initWithValue() called
D/(18:02:43.353) KurobaEx | BoardManager: notifyAllWaiters throwable==null: true, waiters=0
D/(18:02:43.354) KurobaEx | BoardManager: SuspendableInitializer initWithValue() done
D/(18:02:43.354) KurobaEx | BoardManager: loadBoardsInternal() done. Loaded 78 boards
D/(18:02:43.354) KurobaEx | BoardManager: loadBoardsInternal() end, took 43.987385ms
D/(18:02:43.358) KurobaEx | BookmarksManager: persistBookmarks async called
D/(18:02:43.358) KurobaEx | ThreadBookmarkLocalSource: persist(0)
D/(18:02:43.359) KurobaEx | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(18:02:43.359) KurobaEx | BookmarksRepository: persist(0) took 328.539us
D/(18:02:43.434) KurobaEx | BookmarksManager: subscriptions=2
D/(18:02:43.434) KurobaEx | BookmarksManager: persistBookmarks async finished
D/(18:02:43.440) KurobaEx | BookmarkWatcherCoordinator: onBookmarksChanged() no active bookmarks, nothing to do
D/(18:02:43.440) KurobaEx | BookmarkWatcherCoordinator: cancelForegroundBookmarkWatching() called
D/(18:02:43.440) KurobaEx | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() start
D/(18:02:43.442) KurobaEx | ThreadBookmarkGroupRepository: initialize() -> 1 took 593.846us
D/(18:02:43.443) KurobaEx | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() done. Loaded 1 bookmark groups
D/(18:02:43.443) KurobaEx | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() end, took 2.858153ms

Additional information

------------------------------
Android API Level: 31
App Version: v1.3.21
Phone Model: Xiaomi 2201117PG
Build type: Release
Flavor type: Stable
isLowRamDevice: false, isLowRamDeviceForced: false
MemoryClass: 256
App running time: 00:00:02.743
System animations state: duration: 0.5, transition: 0.5, window: 0.5
------------------------------
Current layout mode: SLIDE
Board view mode: GRID
Bottom navigation enabled: true
Prefetching enabled: false
Hi-res thumbnails enabled: false
mediaViewerMaxOffscreenPages: 1
CloudFlare force preload enabled: false
useMpvVideoPlayer: false
userAgent: Mozilla/5.0 (Linux; Android 12; 2201117PG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.127 Mobile Safari/537.36
kurobaExCustomUserAgent: KurobaEx v1.3.21
maxPostsCountInPostsCache: 13107
maxAmountOfPostsInDatabase: 75000
maxAmountOfThreadsInDatabase: 12500
diskCacheSizeMegabytes: 256
prefetchDiskCacheSizeMegabytes: 512
diskCacheCleanupRemovePercent: 25
ImageSaver root directory: null
OkHttp IPv6 support enabled: false
OkHttp HTTP/2 support enabled: true
Foreground watcher enabled: false
Background watcher enabled: false
Filter watch enabled: false
Thread downloader interval: 3600000
Thread downloader download media on metered network: false
------------------------------

0
© 2022 pullanswer.com - All rights reserved.