mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-03 23:15:31 +00:00
Bug 1821035 - Add open in app banner FeatureSettingsHelper variable and disable it by default
This commit is contained in:
parent
3f75c8a404
commit
a02f692410
@ -72,6 +72,11 @@ interface FeatureSettingsHelper {
|
||||
*/
|
||||
var isCookieBannerReductionDialogEnabled: Boolean
|
||||
|
||||
/**
|
||||
* Enable or disable open in app banner.
|
||||
*/
|
||||
var isOpenInAppBannerEnabled: Boolean
|
||||
|
||||
fun applyFlagUpdates()
|
||||
|
||||
fun resetAllFeatureFlags()
|
||||
|
@ -35,6 +35,7 @@ class FeatureSettingsHelperDelegate : FeatureSettingsHelper {
|
||||
isWallpaperOnboardingEnabled = settings.showWallpaperOnboarding,
|
||||
isDeleteSitePermissionsEnabled = settings.deleteSitePermissions,
|
||||
isCookieBannerReductionDialogEnabled = !settings.userOptOutOfReEngageCookieBannerDialog,
|
||||
isOpenInAppBannerEnabled = settings.shouldShowOpenInAppBanner,
|
||||
etpPolicy = getETPPolicy(settings),
|
||||
)
|
||||
|
||||
@ -61,6 +62,7 @@ class FeatureSettingsHelperDelegate : FeatureSettingsHelper {
|
||||
override var isPWAsPromptEnabled: Boolean by updatedFeatureFlags::isPWAsPromptEnabled
|
||||
override var isTCPCFREnabled: Boolean by updatedFeatureFlags::isTCPCFREnabled
|
||||
override var isCookieBannerReductionDialogEnabled: Boolean by updatedFeatureFlags::isCookieBannerReductionDialogEnabled
|
||||
override var isOpenInAppBannerEnabled: Boolean by updatedFeatureFlags::isOpenInAppBannerEnabled
|
||||
override var etpPolicy: ETPPolicy by updatedFeatureFlags::etpPolicy
|
||||
|
||||
override fun applyFlagUpdates() {
|
||||
@ -86,6 +88,7 @@ class FeatureSettingsHelperDelegate : FeatureSettingsHelper {
|
||||
settings.showWallpaperOnboarding = featureFlags.isWallpaperOnboardingEnabled
|
||||
settings.deleteSitePermissions = featureFlags.isDeleteSitePermissionsEnabled
|
||||
settings.userOptOutOfReEngageCookieBannerDialog = !featureFlags.isCookieBannerReductionDialogEnabled
|
||||
settings.shouldShowOpenInAppBanner = featureFlags.isOpenInAppBannerEnabled
|
||||
setETPPolicy(featureFlags.etpPolicy)
|
||||
}
|
||||
}
|
||||
@ -103,6 +106,7 @@ private data class FeatureFlags(
|
||||
var isWallpaperOnboardingEnabled: Boolean,
|
||||
var isDeleteSitePermissionsEnabled: Boolean,
|
||||
var isCookieBannerReductionDialogEnabled: Boolean,
|
||||
var isOpenInAppBannerEnabled: Boolean,
|
||||
var etpPolicy: ETPPolicy,
|
||||
)
|
||||
|
||||
|
@ -49,6 +49,7 @@ class HomeActivityTestRule(
|
||||
isWallpaperOnboardingEnabled: Boolean = settings.showWallpaperOnboarding,
|
||||
isDeleteSitePermissionsEnabled: Boolean = settings.deleteSitePermissions,
|
||||
isCookieBannerReductionDialogEnabled: Boolean = !settings.userOptOutOfReEngageCookieBannerDialog,
|
||||
isOpenInAppBannerEnabled: Boolean = settings.shouldShowOpenInAppBanner,
|
||||
etpPolicy: ETPPolicy = getETPPolicy(settings),
|
||||
) : this(initialTouchMode, launchActivity, skipOnboarding) {
|
||||
this.isHomeOnboardingDialogEnabled = isHomeOnboardingDialogEnabled
|
||||
@ -61,6 +62,7 @@ class HomeActivityTestRule(
|
||||
this.isWallpaperOnboardingEnabled = isWallpaperOnboardingEnabled
|
||||
this.isDeleteSitePermissionsEnabled = isDeleteSitePermissionsEnabled
|
||||
this.isCookieBannerReductionDialogEnabled = isCookieBannerReductionDialogEnabled
|
||||
this.isOpenInAppBannerEnabled = isOpenInAppBannerEnabled
|
||||
this.etpPolicy = etpPolicy
|
||||
}
|
||||
|
||||
@ -114,6 +116,7 @@ class HomeActivityTestRule(
|
||||
isTCPCFREnabled = false,
|
||||
isWallpaperOnboardingEnabled = false,
|
||||
isCookieBannerReductionDialogEnabled = false,
|
||||
isOpenInAppBannerEnabled = false,
|
||||
)
|
||||
}
|
||||
}
|
||||
@ -150,6 +153,7 @@ class HomeActivityIntentTestRule internal constructor(
|
||||
isWallpaperOnboardingEnabled: Boolean = settings.showWallpaperOnboarding,
|
||||
isDeleteSitePermissionsEnabled: Boolean = settings.deleteSitePermissions,
|
||||
isCookieBannerReductionDialogEnabled: Boolean = !settings.userOptOutOfReEngageCookieBannerDialog,
|
||||
isOpenInAppBannerEnabled: Boolean = settings.shouldShowOpenInAppBanner,
|
||||
etpPolicy: ETPPolicy = getETPPolicy(settings),
|
||||
) : this(initialTouchMode, launchActivity, skipOnboarding) {
|
||||
this.isHomeOnboardingDialogEnabled = isHomeOnboardingDialogEnabled
|
||||
@ -162,6 +166,7 @@ class HomeActivityIntentTestRule internal constructor(
|
||||
this.isWallpaperOnboardingEnabled = isWallpaperOnboardingEnabled
|
||||
this.isDeleteSitePermissionsEnabled = isDeleteSitePermissionsEnabled
|
||||
this.isCookieBannerReductionDialogEnabled = isCookieBannerReductionDialogEnabled
|
||||
this.isOpenInAppBannerEnabled = isOpenInAppBannerEnabled
|
||||
this.etpPolicy = etpPolicy
|
||||
}
|
||||
|
||||
@ -224,6 +229,7 @@ class HomeActivityIntentTestRule internal constructor(
|
||||
isWallpaperOnboardingEnabled = settings.showWallpaperOnboarding
|
||||
isDeleteSitePermissionsEnabled = settings.deleteSitePermissions
|
||||
isCookieBannerReductionDialogEnabled = !settings.userOptOutOfReEngageCookieBannerDialog
|
||||
isOpenInAppBannerEnabled = settings.shouldShowOpenInAppBanner
|
||||
etpPolicy = getETPPolicy(settings)
|
||||
}
|
||||
|
||||
@ -251,6 +257,7 @@ class HomeActivityIntentTestRule internal constructor(
|
||||
isTCPCFREnabled = false,
|
||||
isWallpaperOnboardingEnabled = false,
|
||||
isCookieBannerReductionDialogEnabled = false,
|
||||
isOpenInAppBannerEnabled = false,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user