android.app.Activity (extensions in package mozilla.components.support.ktx.android.view) | |
mozilla.components.support.base.log.sink.AndroidLogSink |
LogSink implementation that writes to Android's log. |
mozilla.components.ui.progress.AnimatedProgressBar |
An animated progress bar following the Photon Design System. |
org.mozilla.telemetry.measurement.ArchMeasurement | |
android.content.res.AssetManager (extensions in package mozilla.components.support.ktx.android.content.res) | |
mozilla.components.browser.search.provider.AssetsSearchEngineProvider |
SearchEngineProvider implementation to load the included search engines from assets. |
mozilla.components.support.ktx.android.util.Base64 | |
android.graphics.Bitmap (extensions in package mozilla.components.support.ktx.android.graphics) | |
mozilla.components.browser.menu.BrowserMenu |
A popup menu composed of BrowserMenuItem objects. |
mozilla.components.browser.menu.BrowserMenuBuilder |
Helper class for building browser menus. |
mozilla.components.browser.menu.BrowserMenuItem |
Interface to be implemented by menu items to be shown in the browser menu. |
mozilla.components.browser.menu.item.BrowserMenuItemToolbar |
A toolbar of buttons to show inside the browser menu. |
mozilla.components.browser.menu.BrowserMenuItemViewHolder | |
mozilla.components.browser.tabstray.BrowserTabsTray |
A customizable tabs tray for browsers. |
mozilla.components.browser.toolbar.BrowserToolbar |
A customizable toolbar for browsers. |
kotlin.Char (extensions in package mozilla.components.support.ktx.kotlin) | |
org.mozilla.telemetry.measurement.ClientIdMeasurement |
A unique, randomly generated UUID for this client. |
mozilla.components.support.utils.ColorUtils | |
mozilla.components.service.fxa.Config |
Config represents the server endpoint configurations needed for the authentication flow. |
mozilla.components.support.base.observer.Consumable |
A generic wrapper for values that can get consumed. |
android.content.Context (extensions in package mozilla.components.support.ktx.android.content) | |
org.mozilla.telemetry.util.ContextUtils | |
org.mozilla.telemetry.measurement.CreatedDateMeasurement | |
org.mozilla.telemetry.measurement.CreatedDateMeasurementNew |
The field 'created' from CreatedDateMeasurement will be deprecated for the `createdDate` field |
org.mozilla.telemetry.measurement.CreatedTimestampMeasurement | |
org.mozilla.telemetry.measurement.CreatedTimestampMeasurementNew |
The field 'created' from CreatedTimestampMeasurement will be deprecated for the `createdTimestamp` field |
mozilla.components.browser.domains.CustomDomains |
Contains functionality to manage custom domains for auto-completion. |
mozilla.components.browser.session.tab.CustomTabActionButtonConfig | |
mozilla.components.browser.session.tab.CustomTabConfig |
Holds configuration data for a Custom Tab. Use createFromIntent to create instances. |
mozilla.components.browser.session.tab.CustomTabMenuItem | |
mozilla.components.browser.session.tab.CustomTabsService | |
org.mozilla.telemetry.net.DebugLogClient |
This client just prints pings to logcat instead of uploading them. Therefore this client is only useful for debugging purposes. |
org.mozilla.telemetry.measurement.DefaultSearchMeasurement | |
mozilla.components.browser.session.storage.DefaultSessionStorage |
Default implementation of SessionStorage which persists browser and engine session states to a JSON file. |
mozilla.components.concept.engine.DefaultSettings |
Settings implementation used to set defaults for Engine and EngineSession. |
org.mozilla.telemetry.measurement.DeviceMeasurement | |
mozilla.components.browser.domains.DomainAutoCompleteProvider |
Provides autocomplete functionality for domains, based on a provided list of assets (see Domains) and/or a custom domain list managed by CustomDomains. |
mozilla.components.browser.domains.Domains |
Contains functionality to access domain lists shipped as part of this module's assets. |
mozilla.components.browser.session.Download |
Value type that represents a Download. |
mozilla.components.support.utils.DownloadUtils | |
android.graphics.drawable.Drawable (extensions in package mozilla.components.support.ktx.android.graphics.drawable) | |
mozilla.components.support.utils.DrawableUtils | |
mozilla.components.browser.toolbar.edit.EditToolbar |
Sub-component of the browser toolbar responsible for allowing the user to edit the URL. |
mozilla.components.concept.engine.Engine |
Entry point for interacting with the engine implementation. |
mozilla.components.concept.engine.EngineSession |
Class representing a single engine session. |
mozilla.components.concept.engine.EngineView |
View component that renders web content. |
mozilla.components.feature.session.EngineViewPresenter |
Presenter implementation for EngineView. |
mozilla.components.service.fxa.Error | |
mozilla.components.browser.errorpages.ErrorPages | |
mozilla.components.browser.errorpages.ErrorType |
Enum containing all supported error types that we can display an error page for. |
org.mozilla.telemetry.measurement.EventsMeasurement | |
mozilla.components.service.fretboard.Experiment |
Represents an A/B test experiment, independent of the underlying storage mechanism |
mozilla.components.service.fretboard.ExperimentDescriptor |
Class used to identify an experiment |
mozilla.components.service.fretboard.ExperimentDownloadException |
Exception while downloading experiments from the server |
mozilla.components.service.fretboard.ExperimentPayload |
Class which represents an experiment associated data |
mozilla.components.service.fretboard.ExperimentSource |
Represents a location where experiments are stored (Kinto, a JSON file on a server, etc) |
mozilla.components.service.fretboard.ExperimentStorage |
Represents a location where experiments are stored locally on the device |
org.mozilla.telemetry.measurement.ExperimentsMeasurement | |
mozilla.components.service.fretboard.ExperimentsSnapshot |
Represents an experiment sync result |
org.mozilla.telemetry.storage.FileTelemetryStorage |
TelemetryStorage implementation that stores pings as files on disk. |
org.mozilla.telemetry.util.FileUtils | |
mozilla.components.service.fxa.FirefoxAccount |
FirefoxAccount represents the authentication state of a client. |
org.mozilla.telemetry.measurement.FirstRunProfileDateMeasurement |
This measurement will save the timestamp of the first time it was instantiated and report this as profile creation date. |
mozilla.components.service.fretboard.storage.flatfile.FlatFileExperimentStorage |
Class which uses a flat JSON file as an experiment storage mechanism |
mozilla.components.service.fretboard.Fretboard |
Entry point of the library |
mozilla.components.service.fxa.FxaException |
Wrapper class for the exceptions thrown in the Rust library, which ensures that the error messages will be consumed and freed properly in Rust. |
mozilla.components.service.fxa.FxaResult |
FxaResult is a class that represents an asynchronous result. |
mozilla.components.browser.engine.gecko.GeckoEngine |
Gecko-based implementation of Engine interface. |
mozilla.components.browser.engine.gecko.GeckoEngineSession |
Gecko-based EngineSession implementation. |
mozilla.components.browser.engine.gecko.GeckoEngineView |
Gecko-based EngineView implementation. |
mozilla.components.concept.engine.HitResult |
Represents all the different supported types of data that can be found from long clicking an element. |
mozilla.components.service.fretboard.source.kinto.HttpClient |
Represents an http client, used to make it easy to swap implementations as needed |
org.mozilla.telemetry.net.HttpURLConnectionTelemetryClient | |
org.mozilla.telemetry.util.IOUtils | |
mozilla.components.ui.autocomplete.InlineAutocompleteEditText |
A UI edit text component which supports inline autocompletion. |
mozilla.components.feature.intent.IntentHandler | |
mozilla.components.feature.intent.IntentProcessor |
Processor for intents which should trigger session-related actions. |
org.json.JSONArray (extensions in package mozilla.components.support.ktx.android.org.json) | |
mozilla.components.service.fretboard.JSONExperimentParser |
Default JSON parsing implementation |
org.json.JSONObject (extensions in package mozilla.components.support.ktx.android.org.json) | |
org.mozilla.telemetry.serialize.JSONPingSerializer |
TelemetryPingSerializer that uses the org.json library provided by the Android system. |
mozilla.components.browser.search.suggestions.JSONResponse |
The Parser is a function that takes a JSON Response and maps it to a Suggestion list. |
mozilla.components.service.fretboard.scheduler.jobscheduler.JobSchedulerSyncScheduler |
Class used to schedule sync of experiment configuration from the server |
org.mozilla.telemetry.schedule.jobscheduler.JobSchedulerTelemetryScheduler |
TelemetryScheduler implementation that uses Android's JobScheduler API to schedule ping uploads. |
mozilla.components.lib.dataprotect.Keystore |
Manages data protection using a system-isolated cryptographic key. |
mozilla.components.service.fretboard.source.kinto.KintoExperimentSource |
Class responsible for fetching and parsing experiments from a Kinto server |
mozilla.components.concept.engine.LifecycleObserver |
LifecycleObserver which dispatches lifecycle events to an EngineView. |
mozilla.components.tooling.lint.LintIssueRegistry |
Registry which provides a list of our custom lint checks to be performed on an Android project. |
mozilla.components.tooling.lint.LintLogChecks |
Custom lint checks related to logging. |
org.mozilla.telemetry.measurement.LocaleMeasurement | |
mozilla.components.browser.search.provider.localization.LocaleSearchLocalizationProvider |
LocalizationProvider implementation that only provides the language and country from the system's default languageTag. |
mozilla.components.support.base.log.Log |
API for logging messages and exceptions. |
mozilla.components.support.base.log.sink.LogSink | |
mozilla.components.support.base.log.logger.Logger |
A wrapper for the Log object providing a more convenient API for logging. |
kotlin.collections.Map (extensions in package mozilla.components.support.ktx.kotlin) | |
org.mozilla.telemetry.measurement.MetricsMeasurement | |
mozilla.components.service.fxa.OAuthInfo | |
mozilla.components.support.base.observer.Observable |
Interface for observables. This interface is implemented by ObserverRegistry so that classes that want to be observable can implement the interface by delegation: |
mozilla.components.support.base.observer.ObserverRegistry |
A helper for classes that want to get observed. This class keeps track of registered observers and can automatically unregister observers if a LifecycleOwner is provided. |
mozilla.components.ui.autocomplete.OnCommitListener | |
mozilla.components.ui.autocomplete.OnFilterListener | |
mozilla.components.ui.autocomplete.OnKeyPreImeListener | |
mozilla.components.ui.autocomplete.OnSearchStateChangeListener | |
mozilla.components.ui.autocomplete.OnSelectionChangedListener | |
mozilla.components.ui.autocomplete.OnTextChangeListener | |
mozilla.components.ui.autocomplete.OnWindowsFocusChangeListener | |
org.mozilla.telemetry.measurement.OperatingSystemMeasurement | |
org.mozilla.telemetry.measurement.OperatingSystemVersionMeasurement | |
org.mozilla.telemetry.measurement.ProcessStartTimestampMeasurement | |
mozilla.components.service.fxa.Profile | |
mozilla.components.service.fxa.RawConfig | |
mozilla.components.service.fxa.RawFxAccount | |
mozilla.components.concept.engine.request.RequestInterceptor |
Interface for classes that want to intercept load requests to allow custom behavior. |
android.content.res.Resources (extensions in package mozilla.components.support.ktx.android.content.res) | |
mozilla.components.browser.search.suggestions.ResponseParser | |
mozilla.components.browser.engine.system.matcher.ReversibleString |
A String wrapper utility that allows for efficient string reversal. We regularly need to reverse strings. The standard way of doing this in Java would be to copy the string to reverse (e.g. using StringBuffer.reverse()). This seems wasteful when we only read our Strings character by character, in which case can just transpose positions as needed. |
mozilla.components.service.fxa.RustObject |
Base class that wraps an non-optional Pointer representing a pointer to a Rust object. This class implements Closeable but does not provide an implementation, forcing all subclasses to implement it. This ensures that all classes that inherit from RustObject will have their Pointer destroyed when the Java wrapper is destroyed. |
mozilla.components.support.utils.SafeBundle |
See SafeIntent for more background: applications can put garbage values into Bundles. This is primarily experienced when there's garbage in the Intent's Bundle. However that Bundle can contain further bundles, and we need to handle those defensively too. |
mozilla.components.support.utils.SafeIntent |
External applications can pass values into Intents that can cause us to crash: in defense, we wrap Intent and catch the exceptions they may force us to throw. See bug 1090385 for more. |
mozilla.components.browser.engine.system.ScheduledLoad |
Used for when we need to schedule loading a url or data with a mime type, if there isn't a session already created. |
mozilla.components.browser.search.SearchEngine |
A data class representing a search engine. |
mozilla.components.browser.search.provider.filter.SearchEngineFilter |
Interface for classes that want to filter the list of search engines a SearchEngineProvider implementation loads. |
mozilla.components.browser.search.SearchEngineManager |
This class provides access to a centralized registry of search engines. |
mozilla.components.browser.search.SearchEngineParser |
A very simple parser for search plugins. |
mozilla.components.browser.search.provider.SearchEngineProvider |
Interface for classes that load search engines from a specific source. |
mozilla.components.browser.search.provider.localization.SearchLocalizationProvider |
Class providing language, country and optionally region (actual location) of the user/device to customize the search experience. |
mozilla.components.browser.search.suggestions.SearchSuggestionClient |
Provides an interface to get search suggestions from a given SearchEngine. |
mozilla.components.browser.search.suggestions.SearchSuggestionFetcher |
Async function responsible for taking a URL and returning the results |
mozilla.components.feature.toolbar.SearchUseCase |
A function representing the search use case, accepting the search terms as string. |
mozilla.components.feature.search.SearchUseCases |
Contains use cases related to the search feature. |
org.mozilla.telemetry.measurement.SearchesMeasurement |
A TelemetryMeasurement implementation to count the number of times a user has searched with a specific engine from a specific location. |
org.mozilla.telemetry.measurement.SequenceMeasurement | |
mozilla.components.browser.session.Session |
Value type that represents the state of a browser session. Changes can be observed. |
org.mozilla.telemetry.measurement.SessionCountMeasurement | |
org.mozilla.telemetry.measurement.SessionDurationMeasurement | |
mozilla.components.feature.session.SessionFeature |
Feature implementation for connecting the engine module with the session module. |
mozilla.components.browser.session.SessionManager |
This class provides access to a centralized registry of all active sessions. |
mozilla.components.browser.session.storage.SessionStorage |
Storage component for browser and engine sessions. |
mozilla.components.feature.session.SessionUseCases |
Contains use cases related to the session feature. |
mozilla.components.concept.engine.Settings |
Holds settings of an engine or session. Concrete engine implementations define how these settings are applied i.e. whether a setting is applied on an engine or session instance. |
org.mozilla.telemetry.measurement.SettingsMeasurement | |
mozilla.components.browser.menu.item.SimpleBrowserMenuCheckbox |
A simple browser menu checkbox. |
mozilla.components.browser.menu.item.SimpleBrowserMenuItem |
A simple browser menu item displaying text. |
org.mozilla.telemetry.measurement.StaticMeasurement | |
mozilla.components.support.utils.StatusBarUtils | |
kotlin.String (extensions in package mozilla.components.browser.engine.system.matcher) | |
kotlin.String (extensions in package mozilla.components.support.ktx.kotlin) | |
org.mozilla.telemetry.util.StringUtils | |
mozilla.components.service.fretboard.scheduler.jobscheduler.SyncJob |
JobScheduler job used to updating the list of experiments |
mozilla.components.service.fxa.SyncKeys | |
mozilla.components.service.fretboard.scheduler.workmanager.SyncWorker | |
mozilla.components.browser.engine.system.SystemEngine |
WebView-based implementation of the Engine interface. |
mozilla.components.browser.engine.system.SystemEngineSession |
WebView-based EngineSession implementation. |
mozilla.components.browser.engine.system.SystemEngineView |
WebView-based implementation of EngineView. |
mozilla.components.ui.tabcounter.TabCounter | |
mozilla.components.browser.tabstray.TabViewHolder |
A RecyclerView ViewHolder implementation for "tab" items. |
mozilla.components.browser.tabstray.TabsAdapter |
RecyclerView adapter implementation to display a list/grid of tabs. |
mozilla.components.feature.tabs.tabstray.TabsFeature |
Feature implementation for connecting a tabs tray implementation with the session module. |
mozilla.components.feature.tabs.toolbar.TabsToolbarFeature |
Feature implementation for connecting a tabs tray implementation with a toolbar implementation. |
mozilla.components.concept.tabstray.TabsTray |
Generic interface for components that provide "tabs tray" functionality. |
mozilla.components.feature.tabs.tabstray.TabsTrayInteractor |
Interactor for a tabs tray component. Subscribes to the tabs tray and invokes use cases to update the session manager. |
mozilla.components.feature.tabs.tabstray.TabsTrayPresenter |
Presenter implementation for a tabs tray implementation in order to update the tabs tray whenever the state of the session manager changes. |
mozilla.components.feature.tabs.TabsUseCases |
Contains use cases related to the tabs feature. |
org.mozilla.telemetry.Telemetry | |
org.mozilla.telemetry.net.TelemetryClient | |
org.mozilla.telemetry.config.TelemetryConfiguration |
The TelemetryConfiguration class collects the information describing the telemetry setup of an app. There are some parts that every app needs to configure: Where should measurements store data? What servers are we actually uploading pings to? This class should provide good defaults so that in the best case it is not needed to modify the configuration. |
org.mozilla.telemetry.ping.TelemetryCorePingBuilder |
This mobile-specific ping is intended to provide the most critical data in a concise format, allowing for frequent uploads. Since this ping is used to measure retention, it should be sent each time the app is opened. https://gecko.readthedocs.io/en/latest/toolkit/components/telemetry/telemetry/data/core-ping.html |
org.mozilla.telemetry.event.TelemetryEvent |
TelemetryEvent specifies a common events data format, which allows for broader, shared usage of data processing tools. |
org.mozilla.telemetry.ping.TelemetryEventPingBuilder |
A telemetry ping builder for pings of type "focus-event". |
org.mozilla.telemetry.TelemetryHolder |
Holder of a static reference to the Telemetry instance. This is required for background services that somehow need to get access to the configuration and storage. This is not particular nice. Hopefully we can replace this with something better. |
org.mozilla.telemetry.schedule.jobscheduler.TelemetryJobService | |
org.mozilla.telemetry.measurement.TelemetryMeasurement | |
org.mozilla.telemetry.ping.TelemetryMobileEventPingBuilder |
A telemetry ping builder for events of type "mobile-event". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-event/mobile-event.1.schema.json |
org.mozilla.telemetry.ping.TelemetryMobileMetricsPingBuilder |
A telemetry ping builder for events of type "mobile-metrics". See the schema for more details: https://github.com/mozilla-services/mozilla-pipeline-schemas/blob/master/schemas/telemetry/mobile-metrics/mobile-metrics.1.schema.json |
org.mozilla.telemetry.ping.TelemetryPing | |
org.mozilla.telemetry.ping.TelemetryPingBuilder | |
org.mozilla.telemetry.serialize.TelemetryPingSerializer | |
org.mozilla.telemetry.schedule.TelemetryScheduler | |
org.mozilla.telemetry.storage.TelemetryStorage | |
mozilla.components.ui.autocomplete.TextFormatter | |
mozilla.components.support.utils.ThreadUtils | |
org.mozilla.telemetry.measurement.TimezoneOffsetMeasurement | |
mozilla.components.concept.toolbar.Toolbar |
Interface to be implemented by components that provide browser toolbar functionality. |
mozilla.components.feature.toolbar.ToolbarFeature |
Feature implementation for connecting a toolbar implementation with the session module. |
mozilla.components.feature.toolbar.ToolbarInteractor |
Connects a toolbar instance to the browser engine via use cases |
mozilla.components.feature.toolbar.ToolbarPresenter |
Presenter implementation for a toolbar implementation in order to update the toolbar whenever the state of the selected session changes. |
mozilla.components.browser.engine.system.matcher.Trie |
Simple implementation of a Trie, used for indexing URLs. |
mozilla.components.concept.engine.UnsupportedSetting | |
mozilla.components.concept.engine.UnsupportedSettingException |
Exception thrown by default if a setting is not supported by an engine or session. |
mozilla.components.browser.engine.system.matcher.UrlMatcher |
Provides functionality to process categorized URL black/white lists and match URLs against these lists. |
mozilla.components.service.fretboard.ValuesProvider |
Class used to provide custom filter values |
org.mozilla.telemetry.measurement.VersionMeasurement | |
android.view.View (extensions in package mozilla.components.support.ktx.android.view) | |
android.view.ViewGroup (extensions in package mozilla.components.support.ktx.android.view) | |
mozilla.components.support.utils.WebURLFinder |
Regular expressions used in this class are taken from Android's Patterns.java. We brought them in to standardize URL matching across Android versions, instead of relying on Android version-dependent built-ins that can vary across Android versions. The original code can be found here: http://androidxref.com/8.0.0_r4/xref/frameworks/base/core/java/android/util/Patterns.java |
mozilla.components.service.fretboard.scheduler.workmanager.WorkManagerSyncScheduler |
Class used to schedule sync of experiment configuration from the server using WorkManager |