Name Description Size Coverage
blocklist -
bookmarks -
collections -
ext -
fake -
HomeFragment.kt 66958 -
HomeMenuView.kt Helper class for building the menu button in the home toolbar. @param context An Android [Context]. @param navController [NavController] used for navigation. @param menuButton The [MenuButton] that will be used to create a menu when the button is clicked. 1972 -
HomepageEdgeToEdgeFeature.kt Feature responsible for managing window insets, background styling, and toolbar visibility during the home screen lifecycle, when edge to edge background is enabled. @param appStore [AppStore] used for querying and updating application state. @param activity The activity containing the window to manage. @param settings The [Settings] used to determine the current position of the toolbar. @param browsingModeManager The [BrowsingModeManager] used to determine the current browsing mode. @param toolbarStore The [BrowserToolbarStore] which state is observed to manage status bar background in edit mode. @param mainDispatcher The [CoroutineDispatcher] used for main thread operations. 6882 -
HomeScreenViewModel.kt [ViewModel] that shares data on the sessions to delete between various fragments. 1078 -
intent -
interactor -
mars -
middleware -
pocket -
PocketMiddleware.kt Interface describing Pocket related settings. 9719 -
privatebrowsing -
recentsyncedtabs -
recenttabs -
recentvisits -
search -
sessioncontrol -
SetToDefaultPromptRequest.kt Delta value used to determine the speed at which the "set to default" system prompt was dismissed. 300ms is for distinguishing between an automated system response (rejection) and a deliberate user action. A threshold of 300ms is chosen because it is unlikely for a user to perceive, process, and dismiss a system dialog within this timeframe. Values lower than 200ms might be triggered by system lag, while values higher than 500ms could be triggered by users who are very fast at canceling. 5117 -
setup -
store -
TabsCleanupFeature.kt Delegate to handle tab removal and undo actions in the homepage. @param context An Android [Context]. @param viewModel [HomeScreenViewModel] containing the data on the sessions to delete. @param browserStore The [BrowserStore] that holds the currently open tabs. @param browsingModeManager [BrowsingModeManager] used for fetching the current browsing mode. @param navController [NavController] used for navigation. @param tabsUseCases The [TabsUseCases] instance to perform tab actions. @param fenixBrowserUseCases [FenixBrowserUseCases] used for adding new homepage tabs. @param settings [Settings] used to check the application shared preferences. @param snackBarParentView The [View] to find a parent from for displaying the snackbar. @param viewLifecycleScope The [CoroutineScope] to use for launching coroutines. 6709 -
termsofuse -
toolbar -
topsites -
TopSitesRefresher.kt Class to refresh the top sites using the [TopSitesProvider] @param settings Fenix [Settings] @param topSitesProvider [TopSitesProvider] to refresh top sites @param visualCompletenessQueue [RunWhenReadyQueue] for visual completeness @param startupPathProvider [StartupPathProvider] that tells us whether the app was started for "app link" (aka [StartupPathProvider.StartupPath.VIEW]) or "home" (aka [StartupPathProvider.StartupPath.MAIN]) @param dispatcher [CoroutineDispatcher] to use launch the refresh job. Default value is [Dispatchers.IO]. It is helpful to improve testability 2872 -
ui -