From 476a14e7c79cab0588c07d774af2f842db9a7e05 Mon Sep 17 00:00:00 2001 From: 0nko Date: Thu, 10 Jul 2025 18:46:34 +0200 Subject: [PATCH] Add a feature flag --- app/src/main/java/com/duckduckgo/app/tabs/TabFeatureFlags.kt | 4 +++- .../java/com/duckduckgo/app/tabs/ui/TabSwitcherViewModel.kt | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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()