@@ -55,6 +55,7 @@ import com.duckduckgo.app.statistics.pixels.Pixel.PixelType.Unique
5555import com.duckduckgo.app.tabs.model.TabRepository
5656import com.duckduckgo.app.trackerdetection.model.Entity
5757import com.duckduckgo.browser.api.UserBrowserProperties
58+ import com.duckduckgo.browser.ui.omnibar.OmnibarType
5859import com.duckduckgo.common.utils.DispatcherProvider
5960import com.duckduckgo.di.scopes.FragmentScope
6061import com.duckduckgo.duckchat.api.DuckAiFeatureState
@@ -103,9 +104,14 @@ class OmnibarLayoutViewModel @Inject constructor(
103104 private val serpEasterEggLogosToggles : SerpEasterEggLogosToggles ,
104105) : ViewModel() {
105106
107+ private val isSplitOmnibarEnabled = settingsDataStore.omnibarType == OmnibarType .SPLIT
108+
106109 private val _viewState = MutableStateFlow (
107110 ViewState (
108111 showChatMenu = duckAiFeatureState.showOmnibarShortcutInAllStates.value,
112+ showFireIcon = ! isSplitOmnibarEnabled,
113+ showTabsMenu = ! isSplitOmnibarEnabled,
114+ showBrowserMenu = ! isSplitOmnibarEnabled,
109115 ),
110116 )
111117
@@ -256,7 +262,7 @@ class OmnibarLayoutViewModel @Inject constructor(
256262 ) {
257263 logcat { " Omnibar: onOmnibarFocusChanged" }
258264 val showClearButton = hasFocus && inputFieldText.isNotBlank()
259- val showControls = inputFieldText.isBlank()
265+ val showControls = inputFieldText.isBlank() && ! isSplitOmnibarEnabled
260266
261267 if (hasFocus) {
262268 viewModelScope.launch {
@@ -326,9 +332,9 @@ class OmnibarLayoutViewModel @Inject constructor(
326332 previousLeadingIconState = null ,
327333 highlightFireButton = HighlightableButton .Visible (highlighted = false ),
328334 showClearButton = false ,
329- showTabsMenu = true ,
330- showFireIcon = true ,
331- showBrowserMenu = true ,
335+ showTabsMenu = ! isSplitOmnibarEnabled ,
336+ showFireIcon = ! isSplitOmnibarEnabled ,
337+ showBrowserMenu = ! isSplitOmnibarEnabled ,
332338 showVoiceSearch = shouldShowVoiceSearch(
333339 hasFocus = false ,
334340 query = _viewState .value.omnibarText,
@@ -481,17 +487,16 @@ class OmnibarLayoutViewModel @Inject constructor(
481487 AppPixelName .ADDRESS_BAR_SERP_ENTRY_CLEARED ,
482488 AppPixelName .ADDRESS_BAR_WEBSITE_ENTRY_CLEARED ,
483489 )
484- val showControls = true
485490
486491 _viewState .update {
487492 it.copy(
488493 omnibarText = " " ,
489494 updateOmnibarText = true ,
490495 expanded = true ,
491496 showClearButton = false ,
492- showBrowserMenu = showControls ,
493- showTabsMenu = showControls ,
494- showFireIcon = showControls ,
497+ showBrowserMenu = ! isSplitOmnibarEnabled ,
498+ showTabsMenu = ! isSplitOmnibarEnabled ,
499+ showFireIcon = ! isSplitOmnibarEnabled ,
495500 )
496501 }
497502 }
@@ -546,7 +551,7 @@ class OmnibarLayoutViewModel @Inject constructor(
546551 deleteLastCharacter : Boolean ,
547552 ) {
548553 val showClearButton = hasFocus && query.isNotBlank()
549- val showControls = ! hasFocus || query.isBlank()
554+ val showControls = ( ! hasFocus || query.isBlank()) && ! isSplitOmnibarEnabled
550555
551556 logcat { " Omnibar: onInputStateChanged query $query hasFocus $hasFocus clearQuery $clearQuery deleteLastCharacter $deleteLastCharacter " }
552557
0 commit comments