diff --git a/app/.experimenter.yaml b/app/.experimenter.yaml index 11acd1f2e..022ed02aa 100644 --- a/app/.experimenter.yaml +++ b/app/.experimenter.yaml @@ -139,6 +139,14 @@ print: share-print-enabled: type: boolean description: "If true, a print button from the share menu is available." +private-browsing: + description: Private Browsing Mode + hasExposure: true + exposureDescription: "" + variables: + felt-privacy-enabled: + type: boolean + description: "if true, enable felt privacy related UI" re-engagement-notification: description: A feature that shows the re-engagement notification if the user is inactive. hasExposure: true diff --git a/app/nimbus.fml.yaml b/app/nimbus.fml.yaml index 71bd89ba3..48dd1121c 100644 --- a/app/nimbus.fml.yaml +++ b/app/nimbus.fml.yaml @@ -11,6 +11,7 @@ channels: - developer includes: - onboarding.fml.yaml + - pbm.fml.yaml import: - path: ../../android-components/components/service/nimbus/messaging.fml.yaml channel: release diff --git a/app/pbm.fml.yaml b/app/pbm.fml.yaml new file mode 100644 index 000000000..46055d61f --- /dev/null +++ b/app/pbm.fml.yaml @@ -0,0 +1,19 @@ +--- +features: + + private-browsing: + description: Private Browsing Mode + + variables: + felt-privacy-enabled: + description: if true, enable felt privacy related UI + type: Boolean + default: false + + defaults: + - channel: developer + value: + felt-privacy-enabled: true + - channel: nightly + value: + felt-privacy-enabled: false diff --git a/app/src/main/java/org/mozilla/fenix/utils/Settings.kt b/app/src/main/java/org/mozilla/fenix/utils/Settings.kt index a8173d5f4..adfc2500e 100644 --- a/app/src/main/java/org/mozilla/fenix/utils/Settings.kt +++ b/app/src/main/java/org/mozilla/fenix/utils/Settings.kt @@ -1676,6 +1676,12 @@ class Settings(private val appContext: Context) : PreferencesHolder { } } + val feltPrivateBrowsingEnabled: Boolean + get() { + FxNimbus.features.privateBrowsing.recordExposure() + return FxNimbus.features.privateBrowsing.value().feltPrivacyEnabled + } + /** * Indicates if the review quality check feature is enabled by the user. */