Name Description Size Coverage
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 -