Name Description Size
CrashContentIntegration.kt Helper for observing [BrowserStore] and show an in-app crash reporter for tabs with content crashes. @param browserStore [BrowserStore] observed for any changes related to [EngineState.crashed]. @param appStore [AppStore] that tracks all content crashes in the current app session until the user decides to either send or dismiss all crash reports. @param toolbar [BrowserToolbar] that will be expanded when showing the in-app crash reporter. @param isToolbarPlacedAtTop [Boolean] based allowing the in-app crash reporter to be shown as immediately below or above the toolbar. @param crashReporterView [CrashContentView] which will be shown if the current tab is marked as crashed. @param components [Components] allowing interactions with other app features. @param settings [Settings] allowing to check whether crash reporting is enabled or not. @param navController [NavController] used to navigate to other parts of the app. @param sessionId [String] Id of the tab or custom tab which should be observed for [EngineState.crashed] depending on which [crashReporterView] will be shown or hidden. 4252
CrashContentView.kt View shown when a tab crashes. Intended to entirely overlay an EngineView. This will allow users to close or restore the current tab while optionally send all reports for non-fatal crashes or dismiss them. 2762
CrashFactCollector.kt Collects facts and record bread crumbs for the events. 2472
CrashListActivity.kt Activity showing the list of past crashes. 888
CrashReporterController.kt Restore all sessions and optionally report pending non-fatal crashes. @param sendCrashes If true, submit crash reports for all current non-fatal crashes. @return [Job] allowing to check status / cancel the reporting operation or null if reporting is disabled. 3871