K1rakishou / Kuroba-Experimental

Free and open source image board browser
GNU General Public License v3.0
690 stars 41 forks source link

App Crash #953

Closed sybarix closed 10 months ago

sybarix commented 1 year ago

Exception: java.lang.NullPointerException Message: Parameter specified as non-null is null: method com.github.k1rakishou.chan.features.reply.ReplyLayoutGestureListener.onScroll, parameter e1

Stacktrace

java.lang.NullPointerException: Parameter specified as non-null is null: method com.github.k1rakishou.chan.features.reply.ReplyLayoutGestureListener.onScroll, parameter e1
    at com.github.k1rakishou.chan.features.reply.ReplyLayoutGestureListener.onScroll(SourceFile:3)
    at android.view.GestureDetector.onTouchEvent(GestureDetector.java:791)
    at com.github.k1rakishou.chan.ui.view.ThumbnailView$$ExternalSyntheticLambda0.onTouch(SourceFile:106)
    at android.view.View.dispatchTouchEvent(View.java:15540)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3310)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2974)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
    at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:1116)
    at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1971)
    at android.app.Activity.dispatchTouchEvent(Activity.java:4388)
    at com.github.k1rakishou.chan.activity.StartActivity.dispatchTouchEvent(SourceFile:30)
    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchTouchEvent$androidx$appcompat$view$WindowCallbackWrapper(SourceFile:1)
    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchTouchEvent(SourceFile:1)
    at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:1074)
    at android.view.View.dispatchPointerEvent(View.java:15803)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8153)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7877)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7213)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7434)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7491)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10788)
    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10676)
    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10632)
    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10926)
    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:285)
    at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
    at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:262)
    at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:10874)
    at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11020)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
    at android.view.Choreographer.doCallbacks(Choreographer.java:923)
    at android.view.Choreographer.doFrame(Choreographer.java:844)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
    at android.os.Handler.handleCallback(Handler.java:942)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loopOnce(Looper.java:226)
    at android.os.Looper.loop(Looper.java:313)
    at android.app.ActivityThread.main(ActivityThread.java:8762)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

Logs

D/(15:34:17.688) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal run action begin
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: onChanTickerTick(TD{4chan/p/4257618})
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: normalLoad() start
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: normalLoad(currentChanDescriptor=TD{4chan/p/4257618}
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: showLoading=false
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: chanCacheUpdateOptions=UpdateCache
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: chanLoadOptions=ChanLoadOptions(chanLoadOption=RetainAll)
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache])
D/(15:34:17.689) KurobaEx-fdroid | ThreadPresenter: chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(15:34:17.689) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal run action end
D/(15:34:17.689) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal done, nextTimeoutIndex=5, nextWaitTimeSeconds=90
D/(15:34:17.689) KurobaEx-fdroid | ChanThreadManager: loadThreadOrCatalog(null, null, TD{4chan/p/4257618}, UpdateCache, ChanLoadOptions(chanLoadOption=RetainAll), ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(15:34:17.689) KurobaEx-fdroid | ChanThreadManager: loadInternal() Requested thread /TD{4chan/p/4257618}/
D/(15:34:17.690) KurobaEx-fdroid | ThreadDataPreloadUseCase: preloadThreadInfo(TD{4chan/p/4257618}) begin
D/(15:34:17.691) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Begin(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.693) KurobaEx-fdroid | ThreadDataPreloadUseCase: preloadThreadInfo(TD{4chan/p/4257618}) end, took 3.018384ms
D/(15:34:17.693) KurobaEx-fdroid | ChanThreadManager: loadInternal(), chanDescriptor=TD{4chan/p/4257618} preloadThreadInfo took 3.318962ms
D/(15:34:17.693) KurobaEx-fdroid | ChanThreadManager: loadInternal() chanThreadsCache.cacheNeedsUpdate(TD{4chan/p/4257618}, UpdateCache) -> true
D/(15:34:17.694) KurobaEx-fdroid | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl=ChanLoadUrl(url=https://a.4cdn.org/p/thread/4257618.json, isIncremental=false, page=null), compositeCatalogDescriptor=null, chanDescriptor=TD{4chan/p/4257618}, chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), chanCacheUpdateOptions=UpdateCache, chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647), chanReader=FutabaChanReader, postProcessFlags=null)
D/(15:34:17.695) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Loading(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.948) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Reading(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.969) KurobaEx-fdroid | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl='ChanLoadUrl(url=https://a.4cdn.org/p/thread/4257618.json, isIncremental=false, page=null)') chanReaderProcessor=ChanReaderProcessor{chanDescriptor=TD{4chan/p/4257618}, toParse=2, closed=false, deleted=false, archived=false, error=null}
D/(15:34:17.969) KurobaEx-fdroid | NormalPostLoader: persistPosts(TD{4chan/p/4257618}, ChanReaderProcessor{chanDescriptor=TD{4chan/p/4257618}, toParse=2, closed=false, deleted=false, archived=false, error=null}, ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), UpdateCache, DefaultPostParser)
D/(15:34:17.970) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ParsingPosts(chanDescriptor=TD{4chan/p/4257618}, postsToParseCount=2)
D/(15:34:17.972) KurobaEx-fdroid | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/p/4257618}) -> parsedPosts=2
D/(15:34:17.973) KurobaEx-fdroid | AbstractParsePostsUseCase: postParsingProcessFiltersStage() cacheHits=3263, cacheMisses=2
D/(15:34:17.973) KurobaEx-fdroid | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/p/4257618}, postsToParseSize=2), internalIds=12, filters=2
D/(15:34:17.973) KurobaEx-fdroid | ChanPostRepository: insertOrUpdateThreadPosts() 2 posts differ from the cache (total posts=2)
D/(15:34:17.973) KurobaEx-fdroid | ChanThread: Thread cache (TD{4chan/p/4257618}) Added 1 new posts, updated 1 posts, marked as deleted 0 posts. sortAndRecalculationDuration=35.269us
D/(15:34:17.973) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ProcessingFilters(chanDescriptor=TD{4chan/p/4257618}, filtersCount=2)
D/(15:34:17.974) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() PersistingPosts(chanDescriptor=TD{4chan/p/4257618}, postsCount=2)
D/(15:34:17.974) KurobaEx-fdroid | ChanPostRepository: insertOrUpdateMany(TD{4chan/p/4257618}) -> 2
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: ChanReaderRequest.readJson() stats:
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: url = https://a.4cdn.org/p/thread/4257618.json.
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Network request execution took 251.703270ms.
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Json reading took 21.352154ms.
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Store new posts took 1.414731ms (stored 2 posts).
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Parse posts took 1.652423ms (parsed 2 out of 12 posts).
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Filter processing took 1.066384ms (filers count: 2).
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Total in-memory cached posts count: 538/13107.
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Current thread cached posts count: 12
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Threads with more than one post count: (4/8), total cached threads count: 151.
D/(15:34:17.976) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Total local processing time: 25.485692ms
D/(15:34:17.977) KurobaEx-fdroid | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/p/4257618}) begin
D/(15:34:17.977) KurobaEx-fdroid | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/p/4257618}) end
D/(15:34:17.977) KurobaEx-fdroid | ChanThreadManager: loadThreadOrCatalog(), descriptor=TD{4chan/p/4257618} postloadThreadInfo took 82us
D/(15:34:17.977) KurobaEx-fdroid | ThreadPresenter: normalLoad() threadLoadResult=ThreadLoadResult.Loaded{chanDescriptor=TD{4chan/p/4257618}} (currentChanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.977) KurobaEx-fdroid | ThreadPresenter: onChanLoaderData() called, loadedChanDescriptor=TD{4chan/p/4257618}
D/(15:34:17.977) KurobaEx-fdroid | ChanTicker: kickTicker(true)
D/(15:34:17.977) KurobaEx-fdroid | KotlinExts: awaitUntilGloballyLaidOut(com.github.k1rakishou.chan.ui.view.LoadView{d70be65 V.E...... ........ 0,0-1080,2400 #7f0a0201 app:id/loadview}) widthOk=true, width=1080, heightOk=true, height=2400
D/(15:34:17.977) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) start
D/(15:34:17.977) KurobaEx-fdroid | ChanTicker: StartOrResetTicker chanDescriptor=TD{4chan/p/4257618}
D/(15:34:17.977) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) end (hiddenPostsCount=0, removedPostsCount=0, normalPostsCount=12, total=12)
D/(15:34:17.977) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ApplyingFilters(chanDescriptor=TD{4chan/p/4257618}, postHidesCount=0, postFiltersCount=0)
D/(15:34:17.978) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal scheduled, chanDescriptor=TD{4chan/p/4257618}, waiting 20000ms
D/(15:34:17.978) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() RefreshingPosts(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.978) KurobaEx-fdroid | ThreadCellData: runPreloading() start
D/(15:34:17.978) KurobaEx-fdroid | PostAdapter: setThread() notifyDataSetChanged called, postIndexedList.size=12
D/(15:34:17.978) KurobaEx-fdroid | ThreadCellData: runPreloading() startingPosition=9, dataListSize=12
D/(15:34:17.979) KurobaEx-fdroid | ThreadLayout: showPostsForChanDescriptor() showPosts(TD{4chan/p/4257618}) -> true applyFilterDuration=666.769us, setThreadPostsDuration=607.269us, totalDuration=1.611462ms
D/(15:34:17.979) KurobaEx-fdroid | ThreadPresenter: onChanLoaderData(TD{4chan/p/4257618}) end, took 2.050962ms
D/(15:34:17.979) KurobaEx-fdroid | ThreadPresenter: normalLoad() end
D/(15:34:17.979) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() End(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:17.979) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStack async called
D/(15:34:17.979) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=256
D/(15:34:17.980) KurobaEx-fdroid | ThreadCellData: runPreloading() end, took 1.328077ms
D/(15:34:17.980) KurobaEx-fdroid | NavHistoryLocalSource: persist(navHistoryStack.size=256)
D/(15:34:17.987) KurobaEx-fdroid | HistoryNavigationRepository: persist(256) took 6.867654ms
D/(15:34:17.996) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStack async finished
D/(15:34:18.078) KurobaEx-fdroid | ChanThreadViewableInfoLocalSource: Updating ChanThreadViewableInfo for TD{4chan/p/4257618}
D/(15:34:30.004) KurobaEx-fdroid | KotlinExts: awaitUntilGloballyLaidOut(com.github.k1rakishou.chan.ui.view.LoadView{d70be65 V.E...... ........ 0,0-1080,2400 #7f0a0201 app:id/loadview}) widthOk=true, width=1080, heightOk=true, height=2400
D/(15:34:30.004) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) start
D/(15:34:30.004) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ApplyingFilters(chanDescriptor=TD{4chan/p/4257618}, postHidesCount=0, postFiltersCount=0)
D/(15:34:30.004) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) end (hiddenPostsCount=0, removedPostsCount=0, normalPostsCount=12, total=12)
D/(15:34:30.005) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() RefreshingPosts(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:30.005) KurobaEx-fdroid | ThreadCellData: runPreloading() start
D/(15:34:30.006) KurobaEx-fdroid | PostAdapter: setThread() notifyDataSetChanged called, postIndexedList.size=12
D/(15:34:30.006) KurobaEx-fdroid | ThreadCellData: runPreloading() startingPosition=10, dataListSize=12
D/(15:34:30.007) KurobaEx-fdroid | ThreadCellData: runPreloading() end, took 1.821770ms
D/(15:34:30.015) KurobaEx-fdroid | ThreadLayout: showPostsForChanDescriptor() showPosts(TD{4chan/p/4257618}) -> true applyFilterDuration=827.307us, setThreadPostsDuration=805.384us, totalDuration=11.064616ms
D/(15:34:30.016) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() End(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:30.106) KurobaEx-fdroid | ChanThreadViewableInfoLocalSource: Updating ChanThreadViewableInfo for TD{4chan/p/4257618}
D/(15:34:30.708) KurobaEx-fdroid | PostLinkableClickHelper: onPostLinkableClicked, postDescriptor: PD(4chan/p/4257618/4257988,0), linkable: 'PostLinkable(key=>>4257983, linkableValue=LongValue(value=4257983), type=QUOTE, isSpoilerVisible=true, markedNo=-1)'
D/(15:34:30.733) KurobaEx-fdroid | KotlinExts: awaitUntilGloballyLaidOut(com.github.k1rakishou.chan.ui.theme.widget.ColorizableRecyclerView{1d38c39 VFED.V... ......ID 0,0-1008,0 #7f0a029a app:id/post_list}) widthOk=true, width=1008, heightOk=true, height=0
D/(15:34:30.734) KurobaEx-fdroid | BottomMenuPanel: updatePaddings() state=Hidden
D/(15:34:30.743) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) start
D/(15:34:30.743) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) end (hiddenPostsCount=0, removedPostsCount=0, normalPostsCount=1, total=1)
D/(15:34:30.762) KurobaEx-fdroid | ThreadCellData: runPreloading() start
D/(15:34:30.763) KurobaEx-fdroid | ThreadCellData: runPreloading() startingPosition=0, dataListSize=1
D/(15:34:30.764) KurobaEx-fdroid | ThreadCellData: runPreloading() end, took 1.074500ms
D/(15:34:30.910) KurobaEx-fdroid | ControllerNavigationManager: onControllerPresented(PostRepliesPopupController)
D/(15:34:34.946) KurobaEx-fdroid | ControllerNavigationManager: onControllerUnpresented(PostRepliesPopupController)
D/(15:34:37.977) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal run action begin
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: onChanTickerTick(TD{4chan/p/4257618})
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: normalLoad() start
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: normalLoad(currentChanDescriptor=TD{4chan/p/4257618}
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: showLoading=false
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: chanCacheUpdateOptions=UpdateCache
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: chanLoadOptions=ChanLoadOptions(chanLoadOption=RetainAll)
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache])
D/(15:34:37.978) KurobaEx-fdroid | ThreadPresenter: chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(15:34:37.978) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal run action end
D/(15:34:37.978) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal done, nextTimeoutIndex=1, nextWaitTimeSeconds=20
D/(15:34:37.978) KurobaEx-fdroid | ChanThreadManager: loadThreadOrCatalog(null, null, TD{4chan/p/4257618}, UpdateCache, ChanLoadOptions(chanLoadOption=RetainAll), ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647))
D/(15:34:37.978) KurobaEx-fdroid | ChanThreadManager: loadInternal() Requested thread /TD{4chan/p/4257618}/
D/(15:34:37.978) KurobaEx-fdroid | ThreadDataPreloadUseCase: preloadThreadInfo(TD{4chan/p/4257618}) begin
D/(15:34:37.979) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Begin(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:37.990) KurobaEx-fdroid | ThreadDataPreloadUseCase: preloadThreadInfo(TD{4chan/p/4257618}) end, took 11.864923ms
D/(15:34:37.990) KurobaEx-fdroid | ChanThreadManager: loadInternal(), chanDescriptor=TD{4chan/p/4257618} preloadThreadInfo took 12.069308ms
D/(15:34:37.991) KurobaEx-fdroid | ChanThreadManager: loadInternal() chanThreadsCache.cacheNeedsUpdate(TD{4chan/p/4257618}, UpdateCache) -> true
D/(15:34:37.991) KurobaEx-fdroid | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl=ChanLoadUrl(url=https://a.4cdn.org/p/thread/4257618.json, isIncremental=false, page=null), compositeCatalogDescriptor=null, chanDescriptor=TD{4chan/p/4257618}, chanCacheOptions=ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), chanCacheUpdateOptions=UpdateCache, chanReadOptions=ChanReadOptions(readOriginalPost=true, readFirstPostsCount=2147483647, readLastPostsCount=2147483647), chanReader=FutabaChanReader, postProcessFlags=null)
D/(15:34:38.000) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Loading(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:38.353) KurobaEx-fdroid | ChanThreadLoaderCoordinator: loadThreadOrCatalog(chanLoadUrl='ChanLoadUrl(url=https://a.4cdn.org/p/thread/4257618.json, isIncremental=false, page=null)') chanReaderProcessor=ChanReaderProcessor{chanDescriptor=TD{4chan/p/4257618}, toParse=1, closed=false, deleted=false, archived=false, error=null}
D/(15:34:38.354) KurobaEx-fdroid | NormalPostLoader: persistPosts(TD{4chan/p/4257618}, ChanReaderProcessor{chanDescriptor=TD{4chan/p/4257618}, toParse=1, closed=false, deleted=false, archived=false, error=null}, ChanCacheOptions(options=[StoreInMemory, CanAddInFrontOfTheMemoryCache]), UpdateCache, DefaultPostParser)
D/(15:34:38.357) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() Reading(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:38.357) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ParsingPosts(chanDescriptor=TD{4chan/p/4257618}, postsToParseCount=1)
D/(15:34:38.358) KurobaEx-fdroid | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/p/4257618}) -> parsedPosts=1
D/(15:34:38.358) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ProcessingFilters(chanDescriptor=TD{4chan/p/4257618}, filtersCount=2)
D/(15:34:38.358) KurobaEx-fdroid | AbstractParsePostsUseCase: postParsingProcessFiltersStage() cacheHits=3264, cacheMisses=2
D/(15:34:38.358) KurobaEx-fdroid | ParsePostsUseCase: parseNewPostsPosts(chanDescriptor=TD{4chan/p/4257618}, postsToParseSize=1), internalIds=12, filters=2
D/(15:34:38.359) KurobaEx-fdroid | ChanPostRepository: insertOrUpdateThreadPosts() 1 posts differ from the cache (total posts=1)
D/(15:34:38.359) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() PersistingPosts(chanDescriptor=TD{4chan/p/4257618}, postsCount=1)
D/(15:34:38.359) KurobaEx-fdroid | ChanThread: Thread cache (TD{4chan/p/4257618}) Added 0 new posts, updated 1 posts, marked as deleted 0 posts. sortAndRecalculationDuration=71.154us
D/(15:34:38.359) KurobaEx-fdroid | ChanPostRepository: insertOrUpdateMany(TD{4chan/p/4257618}) -> 1
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: ChanReaderRequest.readJson() stats:
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: url = https://a.4cdn.org/p/thread/4257618.json.
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Network request execution took 358.100846ms.
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Json reading took 3.443346ms.
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Store new posts took 535.423us (stored 1 posts).
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Parse posts took 1.589346ms (parsed 1 out of 12 posts).
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Filter processing took 727.423us (filers count: 2).
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Total in-memory cached posts count: 538/13107.
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Current thread cached posts count: 12
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Threads with more than one post count: (4/8), total cached threads count: 151.
D/(15:34:38.363) KurobaEx-fdroid | ChanThreadLoaderCoordinator: Total local processing time: 6.295538ms
D/(15:34:38.369) KurobaEx-fdroid | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/p/4257618}) begin
D/(15:34:38.369) KurobaEx-fdroid | ThreadDataPreloadUseCase: postloadThreadInfo(TD{4chan/p/4257618}) end
D/(15:34:38.369) KurobaEx-fdroid | ChanThreadManager: loadThreadOrCatalog(), descriptor=TD{4chan/p/4257618} postloadThreadInfo took 180.654us
D/(15:34:38.369) KurobaEx-fdroid | ThreadPresenter: normalLoad() threadLoadResult=ThreadLoadResult.Loaded{chanDescriptor=TD{4chan/p/4257618}} (currentChanDescriptor=TD{4chan/p/4257618})
D/(15:34:38.369) KurobaEx-fdroid | ThreadPresenter: onChanLoaderData() called, loadedChanDescriptor=TD{4chan/p/4257618}
D/(15:34:38.369) KurobaEx-fdroid | ChanTicker: kickTicker(false)
D/(15:34:38.369) KurobaEx-fdroid | KotlinExts: awaitUntilGloballyLaidOut(com.github.k1rakishou.chan.ui.view.LoadView{d70be65 V.E...... ........ 0,0-1080,2400 #7f0a0201 app:id/loadview}) widthOk=true, width=1080, heightOk=true, height=2400
D/(15:34:38.370) KurobaEx-fdroid | ChanTicker: StartOrResetTicker chanDescriptor=TD{4chan/p/4257618}
D/(15:34:38.370) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) start
D/(15:34:38.370) KurobaEx-fdroid | PostHideHelper: processPostFilters(TD{4chan/p/4257618}) end (hiddenPostsCount=0, removedPostsCount=0, normalPostsCount=12, total=12)
D/(15:34:38.370) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() ApplyingFilters(chanDescriptor=TD{4chan/p/4257618}, postHidesCount=0, postFiltersCount=0)
D/(15:34:38.371) KurobaEx-fdroid | ChanTicker: startOrRestartTickerInternal scheduled, chanDescriptor=TD{4chan/p/4257618}, waiting 20000ms
D/(15:34:38.379) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() RefreshingPosts(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:38.380) KurobaEx-fdroid | ThreadCellData: runPreloading() start
D/(15:34:38.380) KurobaEx-fdroid | ThreadCellData: runPreloading() startingPosition=9, dataListSize=12
D/(15:34:38.380) KurobaEx-fdroid | PostAdapter: setThread() notifyDataSetChanged called, postIndexedList.size=12
D/(15:34:38.381) KurobaEx-fdroid | ThreadLayout: showPostsForChanDescriptor() showPosts(TD{4chan/p/4257618}) -> true applyFilterDuration=9.506770ms, setThreadPostsDuration=1.251692ms, totalDuration=11.495423ms
D/(15:34:38.381) KurobaEx-fdroid | ThreadPresenter: onChanLoaderData(TD{4chan/p/4257618}) end, took 12.398731ms
D/(15:34:38.381) KurobaEx-fdroid | ThreadPresenter: normalLoad() end
D/(15:34:38.382) KurobaEx-fdroid | ThreadLayout: handleLoadProgressEvent() End(chanDescriptor=TD{4chan/p/4257618})
D/(15:34:38.383) KurobaEx-fdroid | ThreadCellData: runPreloading() end, took 2.664384ms
D/(15:34:38.391) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStack async called
D/(15:34:38.391) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStackInternal navStackCopy.size=256
D/(15:34:38.392) KurobaEx-fdroid | NavHistoryLocalSource: persist(navHistoryStack.size=256)
D/(15:34:38.406) KurobaEx-fdroid | HistoryNavigationRepository: persist(256) took 14.633038ms
D/(15:34:38.411) KurobaEx-fdroid | HistoryNavigationManager: persistNavigationStack async finished
D/(15:34:38.839) KurobaEx-fdroid | ChanThreadViewableInfoLocalSource: Updating ChanThreadViewableInfo for TD{4chan/p/4257618}
D/(15:34:39.764) KurobaEx-fdroid | ChanThreadViewableInfoLocalSource: Updating ChanThreadViewableInfo for TD{4chan/p/4257618}
E/(15:34:41.043) KurobaEx-fdroid | Chan: Unhandled exception in thread: main
E/(15:34:41.043) KurobaEx-fdroid | Chan: java.lang.NullPointerException: Parameter specified as non-null is null: method com.github.k1rakishou.chan.features.reply.ReplyLayoutGestureListener.onScroll, parameter e1
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.github.k1rakishou.chan.features.reply.ReplyLayoutGestureListener.onScroll(SourceFile:3)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.GestureDetector.onTouchEvent(GestureDetector.java:791)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.github.k1rakishou.chan.ui.view.ThumbnailView$$ExternalSyntheticLambda0.onTouch(SourceFile:106)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.View.dispatchTouchEvent(View.java:15540)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3310)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2974)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2990)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:1116)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1971)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.app.Activity.dispatchTouchEvent(Activity.java:4388)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.github.k1rakishou.chan.activity.StartActivity.dispatchTouchEvent(SourceFile:30)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchTouchEvent$androidx$appcompat$view$WindowCallbackWrapper(SourceFile:1)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchTouchEvent(SourceFile:1)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:1074)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.View.dispatchPointerEvent(View.java:15803)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8153)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7877)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7213)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7434)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7491)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10788)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10676)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10632)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10926)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:285)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:262)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:10874)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:11020)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1301)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1309)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.Choreographer.doCallbacks(Choreographer.java:923)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.Choreographer.doFrame(Choreographer.java:844)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1283)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.os.Handler.handleCallback(Handler.java:942)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.os.Handler.dispatchMessage(Handler.java:99)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.os.Looper.loopOnce(Looper.java:226)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.os.Looper.loop(Looper.java:313)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at android.app.ActivityThread.main(ActivityThread.java:8762)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at java.lang.reflect.Method.invoke(Native Method)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
E/(15:34:41.043) KurobaEx-fdroid | Chan:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
D/(15:34:41.224) KurobaEx-fdroid | Dependency Injection: Using HTTP_2 and HTTP_1_1
D/(15:34:41.231) KurobaEx-fdroid | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.fdroid/files/kurobaex_theme_dark.json) does not exist on the disk
D/(15:34:41.231) KurobaEx-fdroid | ThemeParser: Theme (/data/user/0/com.github.k1rakishou.chan.fdroid/files/kurobaex_theme_light.json) does not exist on the disk
D/(15:34:41.232) KurobaEx-fdroid | ChanPostRepository: ChanPostRepository.initialize()
D/(15:34:41.234) KurobaEx-fdroid | SiteManager: SiteManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | BoardManager: BoardManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | SiteManager: loadSitesInternal() start
D/(15:34:41.235) KurobaEx-fdroid | BookmarksManager: BookmarksManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | HistoryNavigationManager: HistoryNavigationManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | BookmarkWatcherCoordinator: BookmarkWatcherCoordinator.initialize()
D/(15:34:41.235) KurobaEx-fdroid | FilterWatcherCoordinator: FilterWatcherCoordinator.initialize()
D/(15:34:41.235) KurobaEx-fdroid | BoardManager: loadBoardsInternal() start
D/(15:34:41.235) KurobaEx-fdroid | ArchivesManager: ArchivesManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | ChanFilterManager: ChanFilterManager.initialize()
D/(15:34:41.235) KurobaEx-fdroid | BookmarksManager: initializeBookmarksInternal() start
D/(15:34:41.236) KurobaEx-fdroid | Chan: Application initialization took 32ms
D/(15:34:41.236) KurobaEx-fdroid | BoardManager: loadBoardsInternal() siteDataListAsync.get() start
D/(15:34:41.236) KurobaEx-fdroid | ChanFilterManager: loadFiltersInternal() start
D/(15:34:41.236) KurobaEx-fdroid | ArchivesManager: initializeArchivesManagerInternal() start
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: SuspendableInitializer initWithModularResult() called
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: SuspendableInitializer initWithValue() called
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: SuspendableInitializer initWithValue() done
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: initializeArchivesManagerInternal() done. Loaded 13 archives
D/(15:34:41.244) KurobaEx-fdroid | ArchivesManager: initializeArchivesManagerInternal() end, took 7.931115ms
D/(15:34:41.252) KurobaEx-fdroid | CrashReportActivity: CrashReportActivity launched
E/(15:34:41.259) KurobaEx-fdroid | CrashReportActivity: Got new exception: java.lang.NullPointerException
D/(15:34:41.263) KurobaEx-fdroid | Chan: ^^^ App went foreground ^^^
D/(15:34:41.263) KurobaEx-fdroid | ApplicationVisibilityManager: onEnteredForeground() callback execution took 17.231us, callbacks count: 2
D/(15:34:41.267) KurobaEx-fdroid | ChanPostRepository: Not enough posts to start deleting, posts in database amount: 10443, max allowed posts amount: 75000
D/(15:34:41.273) KurobaEx-fdroid | BookmarksRepository: initialize() -> 2 took 4.215192ms
D/(15:34:41.273) KurobaEx-fdroid | BookmarksManager: SuspendableInitializer initWithValue() called
D/(15:34:41.273) KurobaEx-fdroid | BookmarksManager: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.273) KurobaEx-fdroid | BookmarksManager: SuspendableInitializer initWithValue() done
D/(15:34:41.273) KurobaEx-fdroid | BookmarksManager: initializeBookmarksInternal() done. Loaded 2 bookmarks and 2 active bookmarks
D/(15:34:41.274) KurobaEx-fdroid | BookmarksManager: initializeBookmarksInternal() end, took 38.003193ms
D/(15:34:41.277) KurobaEx-fdroid | SiteRepository: initializeSites() -> 25 took 3.187385ms
D/(15:34:41.278) KurobaEx-fdroid | allSitesLoadedInitializer: SuspendableInitializer initWithModularResult() called
D/(15:34:41.278) KurobaEx-fdroid | allSitesLoadedInitializer: SuspendableInitializer initWithValue() called
D/(15:34:41.278) KurobaEx-fdroid | allSitesLoadedInitializer: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.278) KurobaEx-fdroid | allSitesLoadedInitializer: SuspendableInitializer initWithValue() done
D/(15:34:41.278) KurobaEx-fdroid | SiteRepository: allSitesLoadedInitializer initialized
D/(15:34:41.280) KurobaEx-fdroid | ChanFilterManager: SuspendableInitializer initWithValue() called
D/(15:34:41.281) KurobaEx-fdroid | ChanFilterManager: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.281) KurobaEx-fdroid | ChanFilterManager: SuspendableInitializer initWithValue() done
D/(15:34:41.281) KurobaEx-fdroid | ChanFilterManager: loadFiltersInternal() done. Loaded 15 filters
D/(15:34:41.281) KurobaEx-fdroid | ChanFilterManager: loadFiltersInternal() end, took 45.068077ms
D/(15:34:41.282) KurobaEx-fdroid | BookmarksManager: persistBookmarks async called
D/(15:34:41.283) KurobaEx-fdroid | LynxchanSite: Using domain: 'https://yeshoney.xyz/'
D/(15:34:41.289) KurobaEx-fdroid | LynxchanSite: Using domain: 'https://kohlchan.net/'
D/(15:34:41.291) KurobaEx-fdroid | ChanPostRepository: Not enough threads to start deleting, threads in database amount: 10443, max allowed threads amount: 12500
D/(15:34:41.292) KurobaEx-fdroid | ChanPostRepository: SuspendableInitializer initWithValue() called
D/(15:34:41.292) KurobaEx-fdroid | ChanPostRepository: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.292) KurobaEx-fdroid | ChanPostRepository: SuspendableInitializer initWithValue() done
D/(15:34:41.293) KurobaEx-fdroid | ThreadBookmarkLocalSource: persist(2)
D/(15:34:41.293) KurobaEx-fdroid | LynxchanSite: Using domain: 'https://endchan.net/'
D/(15:34:41.293) KurobaEx-fdroid | ThreadBookmarkLocalSource: persist() inserted/updated 0 bookmarks, deleted 0 bookmarks
D/(15:34:41.294) KurobaEx-fdroid | BookmarksRepository: persist(2) took 948.615us
D/(15:34:41.306) KurobaEx-fdroid | Dvach: Using domain: 'https://2ch.hk/'
D/(15:34:41.309) KurobaEx-fdroid | SiteManager: SuspendableInitializer initWithValue() called
D/(15:34:41.309) KurobaEx-fdroid | SiteManager: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.310) KurobaEx-fdroid | SiteManager: SuspendableInitializer initWithValue() done
D/(15:34:41.310) KurobaEx-fdroid | SiteManager: siteRepository.initializeSites() done. Loaded 25 sites
D/(15:34:41.310) KurobaEx-fdroid | SiteManager: loadSitesInternal() end, took 74.683308ms
D/(15:34:41.310) KurobaEx-fdroid | BoardManager: loadBoardsInternal() siteDataListAsync.get() end
D/(15:34:41.364) KurobaEx-fdroid | BoardRepository: loadAllBoards() -> 1843 took 53.352346ms
D/(15:34:41.365) KurobaEx-fdroid | BoardManager: SuspendableInitializer initWithValue() called
D/(15:34:41.365) KurobaEx-fdroid | BoardManager: notifyAllWaiters throwable==null: true, waiters=0
D/(15:34:41.365) KurobaEx-fdroid | BoardManager: SuspendableInitializer initWithValue() done
D/(15:34:41.365) KurobaEx-fdroid | BoardManager: loadBoardsInternal() done. Loaded 1843 boards
D/(15:34:41.365) KurobaEx-fdroid | BoardManager: loadBoardsInternal() end, took 129.681154ms
D/(15:34:41.373) KurobaEx-fdroid | BookmarksManager: subscriptions=2
D/(15:34:41.374) KurobaEx-fdroid | BookmarksManager: persistBookmarks async finished
D/(15:34:41.375) KurobaEx-fdroid | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() start
D/(15:34:41.376) KurobaEx-fdroid | BookmarkWatcherCoordinator: onBookmarksChanged() watchEnabled is false, stopping foreground watcher
D/(15:34:41.376) KurobaEx-fdroid | BookmarkWatcherCoordinator: cancelForegroundBookmarkWatching() called
D/(15:34:41.379) KurobaEx-fdroid | ThreadBookmarkGroupRepository: initialize() -> 1 took 1.871231ms
D/(15:34:41.380) KurobaEx-fdroid | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() done. Loaded 1 bookmark groups
D/(15:34:41.380) KurobaEx-fdroid | ThreadBookmarkGroupManager: loadThreadBookmarkGroupsInternal() end, took 4.298615ms

Additional information

------------------------------
Android API Level: 33
App Version: v1.3.27
Phone Model: samsung SM-A336E
Flavor type: Fdroid
isLowRamDevice: false, isLowRamDeviceForced: false
MemoryClass: 256
App running time: 6446
System animations state: duration: 1.0, transition: 1.0, window: 1.0
------------------------------
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 13; SM-A336E Build/TP1A.220624.014; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/119.0.6045.66 Mobile Safari/537.36
kurobaExCustomUserAgent: KurobaEx-fdroid v1.3.27
maxPostsCountInPostsCache: 13107
maxAmountOfPostsInDatabase: 75000
maxAmountOfThreadsInDatabase: 12500
diskCacheSizeMegabytes: 256
prefetchDiskCacheSizeMegabytes: 512
diskCacheCleanupRemovePercent: 25
ImageSaver root directory: content://com.android.externalstorage.documents/tree/primary%3APictures%2FClover
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
------------------------------
K1rakishou commented 1 year ago

Your Android OS build must be on crack because in the source code it clearly states that it's supposed to be non-null.

image

sybarix commented 1 year ago

No worries mate, the crash happened once and never again. Inb4 cosmic ray bit flip

K1rakishou commented 10 months ago

Fixed in https://github.com/K1rakishou/Kuroba-Experimental/commit/e084fcc899377cc5bf3695869d0c63ad2b9db84d