@@ -96,7 +96,6 @@ import com.duckduckgo.common.ui.view.toPx
96
96
import com.duckduckgo.common.ui.viewbinding.viewBinding
97
97
import com.duckduckgo.common.utils.DispatcherProvider
98
98
import com.duckduckgo.di.scopes.ActivityScope
99
- import com.duckduckgo.duckchat.api.DuckAiFeatureState
100
99
import com.duckduckgo.duckchat.api.DuckChat
101
100
import java.util.ArrayList
102
101
import javax.inject.Inject
@@ -157,9 +156,6 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
157
156
@Inject
158
157
lateinit var duckChat: DuckChat
159
158
160
- @Inject
161
- lateinit var duckAiFeatureState: DuckAiFeatureState
162
-
163
159
@Inject
164
160
lateinit var tabSwitcherAnimationFeature: TabSwitcherAnimationFeature
165
161
@@ -239,7 +235,11 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
239
235
configureViewReferences()
240
236
setupToolbar(toolbar)
241
237
configureRecycler()
242
- configureFabs()
238
+
239
+ if (! viewModel.isNewDesignEnabled) {
240
+ configureFabs()
241
+ }
242
+
243
243
configureObservers()
244
244
configureOnBackPressedListener()
245
245
@@ -256,7 +256,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
256
256
}
257
257
258
258
binding.aiChatFab.setOnClickListener {
259
- viewModel.onDuckChatFabClicked ()
259
+ viewModel.onDuckAIFabClicked ()
260
260
}
261
261
}
262
262
@@ -306,7 +306,10 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
306
306
tabsRecycler.setHasFixedSize(true )
307
307
308
308
if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
309
- handleFabStateUpdates()
309
+ if (viewModel.isNewDesignEnabled) {
310
+ handleFabStateUpdates()
311
+ }
312
+
310
313
handleSelectionModeCancellation()
311
314
}
312
315
@@ -651,7 +654,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
651
654
)
652
655
} else {
653
656
menuInflater.inflate(R .menu.menu_tab_switcher_activity, menu)
654
- layoutTypeMenuItem = menu.findItem(R .id.layoutTypeMenuItem )
657
+ layoutTypeMenuItem = menu.findItem(R .id.layoutTypeToolbarButton )
655
658
656
659
when (viewModel.layoutType.value) {
657
660
LayoutType .GRID -> showListLayoutButton()
@@ -665,7 +668,6 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
665
668
666
669
private fun initMenuClickListeners () {
667
670
popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.newTabMenuItem)) { onNewTabRequested(fromOverflowMenu = true ) }
668
- popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.duckChatMenuItem)) { viewModel.onDuckChatMenuClicked() }
669
671
popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.selectAllMenuItem)) { viewModel.onSelectAllTabs() }
670
672
popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.deselectAllMenuItem)) { viewModel.onDeselectAllTabs() }
671
673
popupMenu.onMenuItemClicked(popupMenu.contentView.findViewById(R .id.shareSelectedLinksMenuItem)) { viewModel.onShareSelectedTabs() }
@@ -682,17 +684,11 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
682
684
683
685
override fun onOptionsItemSelected (item : MenuItem ): Boolean {
684
686
when (item.itemId) {
685
- R .id.layoutTypeMenuItem -> onLayoutTypeToggled()
686
- R .id.fireMenuItem -> onFire()
687
- R .id.popupMenuItem -> showPopupMenu(item.itemId)
688
- R .id.newTab -> onNewTabRequested(fromOverflowMenu = false )
689
- R .id.newTabOverflow -> onNewTabRequested(fromOverflowMenu = true )
690
- R .id.duckChat -> {
691
- viewModel.onDuckChatMenuClicked()
692
- }
693
- R .id.closeAllTabs -> closeAllTabs()
694
- R .id.downloads -> showDownloads()
695
- R .id.settings -> showSettings()
687
+ R .id.layoutTypeToolbarButton -> onLayoutTypeToggled()
688
+ R .id.fireToolbarButton -> onFireButtonClicked()
689
+ R .id.popupMenuToolbarButton -> showPopupMenu(item.itemId)
690
+ R .id.newTabToolbarButton -> onNewTabRequested(fromOverflowMenu = false )
691
+ R .id.duckAIToolbarButton -> viewModel.onDuckAIButtonClicked()
696
692
android.R .id.home -> {
697
693
viewModel.onUpButtonPressed()
698
694
return true
@@ -707,21 +703,14 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
707
703
viewModel.onMenuOpened()
708
704
}
709
705
710
- override fun onPrepareOptionsMenu (menu : Menu ? ): Boolean {
711
- val duckChatMenuItem = menu?.findItem(R .id.duckChat)
712
- duckChatMenuItem?.isVisible = duckAiFeatureState.showPopupMenuShortcut.value
713
-
714
- return super .onPrepareOptionsMenu(menu)
715
- }
716
-
717
706
override fun onMenuOpened (featureId : Int , menu : Menu ): Boolean {
718
707
if (featureId == FEATURE_SUPPORT_ACTION_BAR ) {
719
708
viewModel.onMenuOpened()
720
709
}
721
710
return super .onMenuOpened(featureId, menu)
722
711
}
723
712
724
- private fun onFire () {
713
+ private fun onFireButtonClicked () {
725
714
pixel.fire(AppPixelName .FORGET_ALL_PRESSED_TABSWITCHING )
726
715
val dialog = FireDialog (
727
716
context = this ,
0 commit comments