Name Description Size
AboutHomeBinding.kt A binding for observing [ContentState.url] and navigating to the [HomeFragment] if the current session's url is updated to [ABOUT_HOME]. 1672
addons
android
AppRequestInterceptor.kt Intercepts [uri] request to [ABOUT_HOME] and navigates to the homepage. @param uri The URI of the request. @return True if the [uri] request was intercepted and false otherwise. 7296
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. 2326
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
exceptions
experiments
ext
extension
FeatureFlags.kt A single source for setting feature flags that are mostly based on build type. 1941
FenixApplication.kt 45230
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 2361
historymetadata
home
HomeActivity.kt 60087
iconpicker
intent
IntentReceiverActivity.kt Processes incoming intents and sends them to the corresponding activity. 7535
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. 3836
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.isReaderViewActive]. @param readerMenuController The [ReaderModeController] that will used for toggling the reader view feature and controls. 2331
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. 1043
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. 725
sync
tabhistory
tabstray
telemetry
termsofuse
theme
trackingprotection
translations
utils
wallpapers
webcompat
whatsnew
widget
wifi