2022-01-28 12:48:05 +00:00
|
|
|
---
|
2022-08-19 21:31:48 +00:00
|
|
|
about:
|
|
|
|
description: Nimbus Feature Manifest for Fenix (Firefox Android)
|
|
|
|
kotlin:
|
|
|
|
package: org.mozilla.fenix
|
|
|
|
class: .nimbus.FxNimbus
|
2022-01-28 12:48:05 +00:00
|
|
|
channels:
|
|
|
|
- release
|
|
|
|
- beta
|
|
|
|
- nightly
|
|
|
|
- developer
|
2023-01-17 15:21:20 +00:00
|
|
|
includes:
|
|
|
|
- ./messaging.fml.yaml
|
2022-01-28 12:48:05 +00:00
|
|
|
features:
|
|
|
|
homescreen:
|
|
|
|
description: The homescreen that the user goes to when they press home or new tab.
|
|
|
|
variables:
|
|
|
|
sections-enabled:
|
|
|
|
description: "This property provides a lookup table of whether or not the given section should be enabled.
|
|
|
|
If the section is enabled, it should be toggleable in the settings screen, and on by default."
|
|
|
|
type: Map<HomeScreenSection, Boolean>
|
|
|
|
default:
|
|
|
|
{
|
|
|
|
"top-sites": true,
|
|
|
|
"jump-back-in": true,
|
|
|
|
"recently-saved": true,
|
|
|
|
"recent-explorations": true,
|
2022-02-25 21:01:36 +00:00
|
|
|
"pocket": true,
|
2023-01-17 17:03:13 +00:00
|
|
|
"pocket-sponsored-stories": true,
|
2022-01-28 12:48:05 +00:00
|
|
|
}
|
|
|
|
defaults:
|
|
|
|
- channel: nightly
|
|
|
|
value: {
|
|
|
|
"sections-enabled": {
|
|
|
|
"top-sites": true,
|
|
|
|
"jump-back-in": true,
|
|
|
|
"recently-saved": true,
|
|
|
|
"recent-explorations": true,
|
2022-02-25 21:01:36 +00:00
|
|
|
"pocket": true,
|
2022-01-28 12:48:05 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
nimbus-validation:
|
|
|
|
description: "A feature that does not correspond to an application feature suitable for showing
|
|
|
|
that Nimbus is working. This should never be used in production."
|
|
|
|
variables:
|
|
|
|
settings-title:
|
|
|
|
description: The title of displayed in the Settings screen and app menu.
|
|
|
|
type: Text
|
|
|
|
default: browser_menu_settings
|
|
|
|
settings-punctuation:
|
|
|
|
description: The emoji displayed in the Settings screen title.
|
|
|
|
type: String
|
|
|
|
default: ""
|
|
|
|
settings-icon:
|
|
|
|
description: The drawable displayed in the app menu for Settings
|
|
|
|
type: String
|
|
|
|
default: mozac_ic_settings
|
|
|
|
search-term-groups:
|
|
|
|
description: A feature allowing the grouping of URLs around the search term that it came from.
|
|
|
|
variables:
|
|
|
|
enabled:
|
|
|
|
description: If true, the feature shows up on the homescreen and on the new tab screen.
|
|
|
|
type: Boolean
|
|
|
|
default: false
|
2022-02-08 12:44:07 +00:00
|
|
|
defaults:
|
|
|
|
- channel: nightly
|
|
|
|
value:
|
|
|
|
enabled: true
|
|
|
|
- channel: developer
|
|
|
|
value:
|
|
|
|
enabled: true
|
2022-08-23 22:41:04 +00:00
|
|
|
mr2022:
|
|
|
|
description: Features for MR 2022.
|
|
|
|
variables:
|
|
|
|
sections-enabled:
|
|
|
|
description: "This property provides a lookup table of whether or not the given section should be enabled."
|
|
|
|
type: Map<MR2022Section, Boolean>
|
|
|
|
default:
|
|
|
|
{
|
2022-09-12 20:08:38 +00:00
|
|
|
"home-onboarding-dialog-existing-users": true,
|
|
|
|
"sync-cfr": true,
|
|
|
|
"wallpapers-selection-tool": true,
|
|
|
|
"jump-back-in-cfr": true,
|
2022-12-08 08:49:08 +00:00
|
|
|
"tcp-cfr": false,
|
|
|
|
"tcp-feature": false,
|
2022-08-23 22:41:04 +00:00
|
|
|
}
|
|
|
|
defaults:
|
|
|
|
- channel: developer
|
|
|
|
value: {
|
|
|
|
"sections-enabled": {
|
|
|
|
"home-onboarding-dialog-existing-users": true,
|
|
|
|
"sync-cfr": true,
|
|
|
|
"wallpapers-selection-tool": true,
|
|
|
|
"jump-back-in-cfr": true,
|
|
|
|
}
|
|
|
|
}
|
2022-05-05 12:39:39 +00:00
|
|
|
|
2022-10-26 22:25:18 +00:00
|
|
|
cookie-banners:
|
|
|
|
description: Features for cookie banner handling.
|
|
|
|
variables:
|
|
|
|
sections-enabled:
|
|
|
|
description: "This property provides a lookup table of whether or not the given section should be enabled."
|
2023-01-05 01:53:32 +00:00
|
|
|
type: Map<CookieBannersSection, Int>
|
2022-10-26 22:25:18 +00:00
|
|
|
default:
|
|
|
|
{
|
2023-01-05 01:53:32 +00:00
|
|
|
"feature-ui": 0,
|
|
|
|
"feature-setting-value": 0,
|
|
|
|
"dialog-re-engage-time": 4,
|
|
|
|
"dialog-text-variant": 0,
|
2022-10-26 22:25:18 +00:00
|
|
|
}
|
|
|
|
defaults:
|
|
|
|
- channel: developer
|
|
|
|
value: {
|
|
|
|
"sections-enabled": {
|
2023-01-05 01:53:32 +00:00
|
|
|
"feature-ui": 1,
|
|
|
|
"feature-setting-value": 0,
|
|
|
|
"dialog-re-engage-time": 4,
|
|
|
|
"dialog-text-variant": 0,
|
2022-10-26 22:25:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
- channel: nightly
|
|
|
|
value: {
|
|
|
|
"sections-enabled": {
|
2023-01-05 01:53:32 +00:00
|
|
|
"feature-ui": 1,
|
|
|
|
"feature-setting-value": 0,
|
|
|
|
"dialog-re-engage-time": 4,
|
|
|
|
"dialog-text-variant": 0,
|
2022-10-26 22:25:18 +00:00
|
|
|
}
|
|
|
|
}
|
2022-04-13 20:29:26 +00:00
|
|
|
unified-search:
|
|
|
|
description: A feature allowing user to easily search for specified results directly in the search bar.
|
|
|
|
variables:
|
|
|
|
enabled:
|
|
|
|
description: If true, the feature shows up in the search bar.
|
|
|
|
type: Boolean
|
|
|
|
default: false
|
|
|
|
defaults:
|
|
|
|
- channel: nightly
|
|
|
|
value:
|
|
|
|
enabled: false
|
2022-03-22 22:02:42 +00:00
|
|
|
|
2022-11-03 22:06:38 +00:00
|
|
|
growth-data:
|
|
|
|
description: A feature measuring campaign growth data
|
|
|
|
variables:
|
|
|
|
enabled:
|
|
|
|
description: If true, the feature is active
|
|
|
|
type: Boolean
|
|
|
|
default: false
|
|
|
|
defaults:
|
|
|
|
- channel: release
|
|
|
|
value:
|
|
|
|
enabled: true
|
|
|
|
|
2022-11-25 17:41:01 +00:00
|
|
|
re-engagement-notification:
|
|
|
|
description: A feature that shows the re-enagement notification if the user is inactive.
|
|
|
|
variables:
|
|
|
|
enabled:
|
|
|
|
description: If true, the re-engagement notification is shown to the inactive user.
|
|
|
|
type: Boolean
|
|
|
|
default: true
|
|
|
|
|
2023-01-11 02:32:21 +00:00
|
|
|
pre-permission-notification-prompt:
|
|
|
|
description: A feature that shows the pre-permission notification prompt.
|
|
|
|
variables:
|
|
|
|
enabled:
|
|
|
|
description: if true, the pre-permission notification prompt is shown to the user.
|
|
|
|
type: Boolean
|
|
|
|
default: true
|
|
|
|
|
2023-01-17 18:39:02 +00:00
|
|
|
onboarding:
|
|
|
|
description: "A feature that configures the new user onboarding page.
|
|
|
|
Note that onboarding is a **first run** feature, and should only be modified by first run experiments."
|
|
|
|
variables:
|
|
|
|
order:
|
|
|
|
description: Determines the order of the onboarding page panels
|
|
|
|
type: List<OnboardingPanel>
|
|
|
|
default: ["themes", "toolbar-placement", "sync", "tcp", "privacy-notice"]
|
|
|
|
|
2022-01-28 12:48:05 +00:00
|
|
|
types:
|
2023-01-17 15:21:20 +00:00
|
|
|
objects: {}
|
2022-03-22 22:02:42 +00:00
|
|
|
|
2022-01-28 12:48:05 +00:00
|
|
|
enums:
|
|
|
|
HomeScreenSection:
|
2022-03-22 22:02:42 +00:00
|
|
|
description: The identifiers for the sections of the homescreen.
|
|
|
|
variants:
|
|
|
|
top-sites:
|
|
|
|
description: The frecency and pinned sites.
|
|
|
|
recently-saved:
|
|
|
|
description: The sites the user has bookmarked recently.
|
|
|
|
jump-back-in:
|
|
|
|
description: The tabs the user was looking immediately before being interrupted.
|
|
|
|
recent-explorations:
|
|
|
|
description: The tab groups
|
|
|
|
pocket:
|
|
|
|
description: The pocket section. This should only be available in the US.
|
2022-08-10 15:55:55 +00:00
|
|
|
pocket-sponsored-stories:
|
|
|
|
description: Subsection of the Pocket homescreen section which shows sponsored stories.
|
2023-01-17 15:21:20 +00:00
|
|
|
|
2022-08-23 22:41:04 +00:00
|
|
|
MR2022Section:
|
|
|
|
description: The identifiers for the sections of the MR 2022.
|
|
|
|
variants:
|
|
|
|
home-onboarding-dialog-existing-users:
|
|
|
|
description: Home onboarding dialog for upgraded users.
|
|
|
|
sync-cfr:
|
|
|
|
description: CFR for the first time you see a synced tab on the home screen.
|
|
|
|
wallpapers-selection-tool:
|
|
|
|
description: Wallpapers selection dialog tool for the home screen.
|
|
|
|
jump-back-in-cfr:
|
|
|
|
description: Jump back-in onboarding message.
|
|
|
|
tcp-cfr:
|
|
|
|
description: CFR for the first time you use the browse with Total Cookie Protection on the browser screen.
|
|
|
|
tcp-feature:
|
|
|
|
description: Controls the Total Cookie Protection feature.
|
2022-10-26 22:25:18 +00:00
|
|
|
CookieBannersSection:
|
|
|
|
description: The identifiers for the sections of the MR 2022.
|
|
|
|
variants:
|
|
|
|
feature-ui:
|
|
|
|
description: Indicates if the user interfaces should be visible.
|
|
|
|
feature-setting-value:
|
|
|
|
description: Indicates if the cookie handling setting should be enabled.
|
2023-01-05 01:53:32 +00:00
|
|
|
dialog-re-engage-time:
|
|
|
|
description: Indicates after how many hours of interaction, the dialog should show again.
|
|
|
|
dialog-text-variant:
|
|
|
|
description: Indicates which text variant should be used in the dialog.
|
2023-01-17 18:39:02 +00:00
|
|
|
OnboardingPanel:
|
|
|
|
description: The types of onboarding panels in the onboarding page
|
|
|
|
variants:
|
|
|
|
themes:
|
|
|
|
description: The themes onboarding panel where users pick themes
|
|
|
|
toolbar-placement:
|
|
|
|
description: The onboarding panel where users choose their toolbar placement (bottom or top)
|
|
|
|
sync:
|
|
|
|
description: The onboarding panel where users can sign in to sync
|
|
|
|
tcp:
|
|
|
|
description: The onboarding panel where users can choose their total cookie protection settings
|
|
|
|
privacy-notice:
|
|
|
|
description: The onboarding panel where users can tap to view our privacy notice.
|