diff --git a/app/src/main/java/com/duckduckgo/app/tabs/TabFeatureFlags.kt b/app/src/main/java/com/duckduckgo/app/tabs/TabFeatureFlags.kt index 0fd4de61ca41..e0b52b328e49 100644 --- a/app/src/main/java/com/duckduckgo/app/tabs/TabFeatureFlags.kt +++ b/app/src/main/java/com/duckduckgo/app/tabs/TabFeatureFlags.kt @@ -36,5 +36,7 @@ interface TabManagerFeatureFlags { @Toggle.DefaultValue(DefaultFeatureValue.TRUE) fun tabInsertionFixes(): Toggle - // There will be a new feature for the new design of tab manager + @Toggle.InternalAlwaysEnabled + @Toggle.DefaultValue(DefaultFeatureValue.FALSE) + fun newToolbarFeature(): Toggle } diff --git a/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt b/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt index 66c6dd5b5d70..d3ca3c7a5a05 100644 --- a/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt +++ b/app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt @@ -166,6 +166,10 @@ class TabSwitcherViewModel @Inject constructor( private val selectionMode: Selection get() = requireNotNull(selectionViewState.value.mode as Selection) + val isNewDesignEnabled: Boolean by lazy { + tabManagerFeatureFlags.newToolbarFeature().isEnabled() + } + sealed class Command { data object Close : Command() data class CloseAndShowUndoMessage(val deletedTabIds: List) : Command()