Skip to content

Commit 044f781

Browse files
committed
Fix the legacy omnibar
1 parent be9ddaf commit 044f781

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

app/src/main/java/com/duckduckgo/app/browser/omnibar/LegacyOmnibarLayout.kt

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ import com.duckduckgo.app.global.view.renderIfChanged
8989
import com.duckduckgo.app.onboardingdesignexperiment.OnboardingDesignExperimentManager
9090
import com.duckduckgo.app.statistics.pixels.Pixel
9191
import com.duckduckgo.app.trackerdetection.model.Entity
92-
import com.duckduckgo.browser.ui.omnibar.OmnibarPosition
92+
import com.duckduckgo.browser.ui.omnibar.OmnibarType
9393
import com.duckduckgo.browser.ui.tabs.TabSwitcherButton
9494
import com.duckduckgo.common.ui.DuckDuckGoActivity
9595
import com.duckduckgo.common.ui.view.KeyboardAwareEditText
@@ -114,7 +114,6 @@ import kotlinx.coroutines.launch
114114
import logcat.logcat
115115
import javax.inject.Inject
116116
import kotlin.collections.isNotEmpty
117-
import kotlin.jvm.java
118117
import com.duckduckgo.app.global.model.PrivacyShield as PrivacyShieldState
119118
import com.duckduckgo.mobile.android.R as CommonR
120119

@@ -294,7 +293,7 @@ open class LegacyOmnibarLayout @JvmOverloads constructor(
294293
}
295294
}
296295

297-
override val omnibarPosition: OmnibarPosition = OmnibarPosition.TOP
296+
override val omnibarType: OmnibarType = OmnibarType.SINGLE_TOP
298297

299298
private val smoothProgressAnimator by lazy { SmoothProgressAnimator(pageLoadingIndicator) }
300299

@@ -654,7 +653,7 @@ open class LegacyOmnibarLayout @JvmOverloads constructor(
654653
tabsMenu.isVisible = newTransitionState.showTabsMenu
655654
fireIconMenu.isVisible = newTransitionState.showFireIcon
656655
browserMenu.isVisible = newTransitionState.showBrowserMenu
657-
browserMenuHighlight.isVisible = newTransitionState.showBrowserMenuHighlight
656+
browserMenuHighlight.isVisible = viewState.showBrowserMenuHighlight
658657
aiChatMenu?.isVisible = newTransitionState.showChatMenu
659658
aiChatDivider.isVisible = (viewState.showVoiceSearch || viewState.showClearButton) && viewState.showChatMenu
660659

@@ -951,25 +950,28 @@ open class LegacyOmnibarLayout @JvmOverloads constructor(
951950
override fun isBottomNavEnabled(): Boolean = false
952951

953952
override fun getBehavior(): CoordinatorLayout.Behavior<AppBarLayout> =
954-
when (omnibarPosition) {
955-
OmnibarPosition.TOP -> TopAppBarBehavior(context, this)
956-
OmnibarPosition.BOTTOM -> BottomAppBarBehavior(context, this)
953+
when (omnibarType) {
954+
OmnibarType.SINGLE_TOP -> TopAppBarBehavior(context, this)
955+
OmnibarType.SINGLE_BOTTOM -> BottomAppBarBehavior(context, this)
956+
else -> throw IllegalStateException("OmnibarType $omnibarType not supported in OmnibarLayout")
957957
}
958958

959959
override fun setExpanded(expanded: Boolean) {
960-
when (omnibarPosition) {
961-
OmnibarPosition.TOP -> super.setExpanded(expanded)
962-
OmnibarPosition.BOTTOM -> (behavior as BottomAppBarBehavior).setExpanded(expanded)
960+
when (omnibarType) {
961+
OmnibarType.SINGLE_TOP -> super.setExpanded(expanded)
962+
OmnibarType.SINGLE_BOTTOM -> (behavior as BottomAppBarBehavior).setExpanded(expanded)
963+
else -> throw IllegalStateException("OmnibarType $omnibarType not supported in OmnibarLayout")
963964
}
964965
}
965966

966967
override fun setExpanded(
967968
expanded: Boolean,
968969
animate: Boolean,
969970
) {
970-
when (omnibarPosition) {
971-
OmnibarPosition.TOP -> super.setExpanded(expanded, animate)
972-
OmnibarPosition.BOTTOM -> (behavior as BottomAppBarBehavior).setExpanded(expanded)
971+
when (omnibarType) {
972+
OmnibarType.SINGLE_TOP -> super.setExpanded(expanded, animate)
973+
OmnibarType.SINGLE_BOTTOM -> (behavior as BottomAppBarBehavior).setExpanded(expanded)
974+
else -> throw IllegalStateException("OmnibarType $omnibarType not supported in OmnibarLayout")
973975
}
974976
}
975977

0 commit comments

Comments
 (0)