Name Description Size
addons
android
AppRequestInterceptor.kt Where possible, this will make the error type more accurate by including information not available to AC. 6220
autofill
bindings
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. 2015
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). 1775
crashes
customtabs
datastore
debugsettings
downloads
exceptions
experiments
ext
extension
FeatureFlags.kt A single source for setting feature flags that are mostly based on build type. 2764
FenixApplication.kt 45151
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 2221
historymetadata
home
HomeActivity.kt 52682
intent
IntentReceiverActivity.kt Processes incoming intents and sends them to the corresponding activity. 6884
library
lifecycle
media
messaging
MozillaOnlineHomeActivity.kt This activity is specific to the Mozilla Online build and used to display a privacy notice on first run. Once the privacy notice is accepted, and for all subsequent launches, it will simply launch the Fenix [HomeActivity]. 1062
NavHostActivity.kt Interface for the main activity in a single-activity architecture. All fragments will be displayed inside this activity. 646
nimbus
OnBackLongPressedListener.kt Interface for features and fragments that want to handle long presses of the system back button 671
onboarding
perf
push
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
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
theme
trackingprotection
translations
utils
wallpapers
whatsnew
widget
wifi