Name Description Size Coverage
AboutHomeBinding.kt A binding for observing [ContentState.url] and navigating to the [HomeFragment] if the current session's url is updated to [ABOUT_HOME_URL]. 1836 -
addons -
android -
AppRequestInterceptor.kt Intercepts [uri] request to [ABOUT_HOME_URL] and navigates to the homepage. @param uri The URI of the request. @return True if the [uri] request was intercepted and false otherwise. 7342 -
autofill -
automotive -
bindings -
biometricauthentication -
bookmarks -
browser -
BrowserDirection.kt Used with [HomeActivity.openToBrowser] to indicate which fragment the browser is being opened from. @property fragmentId ID of the fragment opening the browser in the navigation graph. An ID of `0` indicates a global action with no corresponding opening fragment. 2237 -
collections -
components -
compose -
Config.kt True if this is a debug release channel, false otherwise. This constant should often be used instead of [BuildConfig.DEBUG], which indicates if the `debuggable` flag is set which can be true even on released channel builds (e.g. performance). 1503 -
crashes -
customtabs -
datastore -
debugsettings -
distributions -
downloads -
e2e -
exceptions -
experiments -
ext -
extension -
FeatureFlags.kt A single source for setting feature flags that are mostly based on build type. 1431 -
FenixApplication.kt 56436 -
FenixLogSink.kt Fenix [LogSink] implementation that writes to Android's log, depending on settings. @param logsDebug If set to false, removes logging of debug logs. @param androidLogSink an [AndroidLogSink] that writes to Android's log. 1060 -
gecko -
GlobalDirections.kt Used with [HomeActivity] global navigation to indicate which fragment is being opened. @property navDirections NavDirections to navigate to destination @property destinationId fragment ID of the fragment being navigated to 2495 -
historymetadata -
home -
HomeActivity.kt 62426 -
iconpicker -
intent -
IntentReceiverActivity.kt Processes incoming intents and sends them to the corresponding activity. 8355 -
LeakCanarySetupInterface.kt Interface for setting up and updating LeakCanary. 952 -
library -
lifecycle -
media -
messaging -
microsurvey -
NavHostActivity.kt Interface for the main activity in a single-activity architecture. All fragments will be displayed inside this activity. 646 -
navigation -
nimbus -
onboarding -
OnLongPressedListener.kt Interface for features and fragments that want to handle long presses of the system back/forward button 846 -
OpenInFirefoxBinding.kt A binding for observing [AppState.openInFirefoxRequested] in the [AppStore] and opening the tab in the browser. @param activity The [HomeActivity] used to switch to the actual browser. @param appStore The [AppStore] used to observe [AppState.openInFirefoxRequested]. @param customTabSessionId Optional custom tab session ID if navigating from a custom tab or null if the selected session should be used. @param customTabsUseCases The [CustomTabsUseCases] used to turn the session into a regular tab and select it. @param openInFenixIntent The [Intent] used to open the tab in the browser. @param sessionFeature The [SessionFeature] used to release the session from the EngineView. @param mainDispatcher The [CoroutineDispatcher] on which the state observation and updates will occur. Defaults to [Dispatchers.Main]. 4159 -
pbmlock -
perf -
push -
ReaderViewBinding.kt A binding for observing [AppState.readerViewState] in the [AppStore] and toggling the reader view feature and controls. @param appStore The [AppStore] used to observe [AppState.readerViewState]. @param readerMenuController The [ReaderModeController] that will used for toggling the reader view feature and controls. @param mainDispatcher The [CoroutineDispatcher] on which the state observation and updates will occur. Defaults to [Dispatchers.Main]. 2651 -
reviewprompt -
search -
SecureFragment.kt A [Fragment] implementation that can be used to secure screens displaying sensitive information by not allowing taking screenshots of their content. Fragments displaying such screens should extend [SecureFragment] instead of [Fragment] class. 1050 -
selection -
ServiceWorkerSupportFeature.kt Fenix own version of the `ServiceWorkerSupportFeature` from Android-Components which adds the ability to navigate to the browser before opening a new tab. Will automatically register callbacks for service workers requests and cleanup when [homeActivity] is destroyed. @param homeActivity [HomeActivity] used for navigating to browser or accessing various app components. 1843 -
session -
settings -
share -
shopping -
shortcut -
snackbar -
splashscreen -
startupCrash -
StartupFragment.kt This empty fragment serves as a start destination in our navigation graph. It contains no layout and is fast to create compared to our [HomeFragment], which would otherwise be the start destination. When our [HomeActivity] is created we make a decision which fragment to navigate to, which makes sure we only render the [HomeFragment] as needed. 809 -
summarization -
sync -
tabgroups -
tabhistory -
tabstray -
telemetry -
termsofuse -
theme -
trackingprotection -
translations -
utils -
wallpapers -
webcompat -
whatsnew -
widget -
wifi -