Name Description Size
AutofillSelectBarBehavior.kt Custom [CoordinatorLayout.Behavior] for ensuring autofill select bars are shown on top of the bottom toolbar. 2961
BaseBrowserFragment.kt 108360
BrowserAnimator.kt Handles properly animating the browser engine based on `SHOULD_ANIMATE_FLAG` passed in through nav arguments. 4850
BrowserFragment.kt Fragment used for browsing the web within the main app. 30705
BrowserScreenStoreBuilder.kt Delegate for building the [BrowserScreenStore]. 2220
BrowserToolbarStoreBuilder.kt Delegate for building the [BrowserToolbarStore] used in the browser screen. 8018
browsingmode
CloseLastSyncedTabObserver.kt A [CloseTabsCommandReceiver.Observer] that navigates back to the home screen when the last tab is closed, so that the user doesn't see a ghost web content view for the closed tab. @param scope The [CoroutineScope] to use for launching coroutines. @param navController The [NavController] to use for navigation. 1331
ContextMenuSnackbarDelegate.kt An implementation of [SnackbarDelegate] used to override the default snackbar behavior for showing a snackbar from a context menu item. 2537
CustomTabColorsBinding.kt [BrowserScreenStore] binding for observing custom colors changes and updating with which to update the system navigation bar's backgrounds. @param browserScreenStore [BrowserScreenStore] to observe for custom colors changes. @param window [Window] allowing to update the system bars' backgrounds. 2148
CustomTabContextMenuCandidate.kt Returns the default list of context menu candidates for custom tabs/external apps. 1503
desktopmode
DownloadUtils.kt 2239
infobanner
OpenInAppOnboardingObserver.kt Displays an [InfoBanner] when a user visits a website that can be opened in an installed native app. 4363
PageTranslationStatus.kt Translations action button state. @property isTranslationPossible Whether or not translating the current page is possible. @property isTranslated Whether the page is currently translated. @property isTranslateProcessing Whether a translation of the current page is currently in progress. @property fromSelectedLanguage Initial "from" language based on the translation state and page state. @property toSelectedLanguage Initial "to" language based on the translation state and page state. 1364
readermode
ReaderModeStatus.kt Reader mode status of the current page. @property isAvailable Whether or not reader mode is available for the current page. @property isActive Whether or not reader mode is active for the current page. 833
StandardSnackbarErrorBinding.kt A binding that shows standard snackbar errors. @param snackbarParent [ViewGroup] in which to find a suitable parent for displaying the snackbar. @param appStore The [AppStore] containing information about when to show a snackbar styled for errors. @param snackbarFactory The [SnackbarFactory] used to create the snackbar. @param dismissLabel The label for the dismiss action on the snackbar. 2886
store
SwipeGestureLayout.kt Interface that allows intercepting and handling swipe gestures received in a [SwipeGestureLayout]. 5027
TabPreview.kt A 'dummy' view of a tab used by [ToolbarGestureHandler] to support switching tabs by swiping the address bar. The view is responsible for showing the preview and a dummy toolbar of the inactive tab during swiping. 20436
tabstrip
ToolbarGestureHandler.kt Handles intercepting touch events on the toolbar for swipe gestures and executes the necessary animations. 13630
TranslationsBannerIntegration.kt Helper for showing the translations banner. @param browserScreenStore [BrowserScreenStore] to sync the current translations status from. @param binding [FragmentBrowserBinding] to inflate the banner into when needed. 3229
TranslationsBinding.kt A binding for observing [TranslationsState] changes from the [BrowserStore] and updating the translations action button. @param browserStore [BrowserStore] observed for any changes related to [TranslationsState]. @param browserScreenStore [BrowserScreenStore] integrating all browsing features. @param appStore [AppStore] integrating all application wide features. @param navController [NavController] used for navigation. @param onTranslationStatusUpdate Invoked when the translation status of the current page is updated. @param onShowTranslationsDialog Invoked when [TranslationDialogBottomSheet] should be automatically shown to the user. 8368