/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.fenix /** * A single source for setting feature flags that are mostly based on build type. */ object FeatureFlags { /** * Pull-to-refresh allows you to pull the web content down far enough to have the page to * reload. */ const val pullToRefreshEnabled = true /** * Enables the Addresses autofill feature. */ const val addressesFeature = true /** * Enables the Credit Cards autofill feature. */ const val creditCardsFeature = true /** * Enables WebAuthn support. */ const val webAuthFeature = true /** * Enables the Home button in the browser toolbar to navigate back to the home screen. */ val showHomeButtonFeature = Config.channel.isNightlyOrDebug /** * Enables the Start On Home feature in the settings page. */ val showStartOnHomeSettings = Config.channel.isNightlyOrDebug /** * Enables the "recent" tabs feature in the home screen. */ val showRecentTabsFeature = Config.channel.isNightlyOrDebug /** * Enables recording of history metadata. */ val historyMetadataFeature = Config.channel.isDebug /** * Enables the recently saved bookmarks feature in the home screen. */ val recentBookmarksFeature = Config.channel.isNightlyOrDebug /** * Identifies and separates the tabs list with a secondary section containing least used tabs. */ val inactiveTabs = Config.channel.isNightlyOrDebug /** * Enables support for Android Autofill. * * In addition to toggling this flag, matching entries in the Android Manifest of the build * type need to present. */ val androidAutofill = Config.channel.isNightlyOrDebug || Config.channel.isBeta /** * Enables showing the home screen behind the search dialog */ val showHomeBehindSearch = Config.channel.isNightlyOrDebug }