Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,6 @@ import com.duckduckgo.app.browser.omnibar.Omnibar.LogoClickListener
import com.duckduckgo.app.browser.omnibar.Omnibar.OmnibarTextState
import com.duckduckgo.app.browser.omnibar.Omnibar.TextListener
import com.duckduckgo.app.browser.omnibar.Omnibar.ViewMode
import com.duckduckgo.app.browser.omnibar.OmnibarItemPressedListener
import com.duckduckgo.app.browser.omnibar.OmnibarType
import com.duckduckgo.app.browser.omnibar.QueryOrigin
import com.duckduckgo.app.browser.print.PrintDocumentAdapterFactory
Expand Down Expand Up @@ -1041,7 +1040,6 @@ class BrowserTabFragment :
omnibar = Omnibar(
omnibarType = settingsDataStore.omnibarType,
binding = binding,
isUnifiedOmnibarEnabled = omnibarRepository.isUnifiedOmnibarLayoutEnabled,
)

webViewContainer = binding.webViewContainer
Expand Down Expand Up @@ -3087,13 +3085,6 @@ class BrowserTabFragment :
}
},
)
omnibar.configureOmnibarItemPressedListeners(
object : OmnibarItemPressedListener {
override fun onBackButtonPressed() {
hideKeyboard()
}
},
)
}

private fun configureOmnibarTextInput() {
Expand Down
1,013 changes: 0 additions & 1,013 deletions app/src/main/java/com/duckduckgo/app/browser/omnibar/LegacyOmnibarLayout.kt

This file was deleted.

44 changes: 1 addition & 43 deletions app/src/main/java/com/duckduckgo/app/browser/omnibar/Omnibar.kt
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ import logcat.logcat
class Omnibar(
val omnibarType: OmnibarType,
private val binding: FragmentBrowserTabBinding,
isUnifiedOmnibarEnabled: Boolean,
) {
interface ItemPressedListener {
fun onTabsButtonPressed()
Expand Down Expand Up @@ -154,37 +153,7 @@ class Omnibar(
}

val omnibarView: OmnibarView by lazy {
if (isUnifiedOmnibarEnabled) {
setupUnifiedOmnibar()
} else {
setupSingleOmnibar()
}
}

private fun setupSingleOmnibar(): OmnibarView {
binding.rootView.removeView(binding.omnibarLayoutTop)
binding.rootView.removeView(binding.omnibarLayoutBottom)

return when (omnibarType) {
OmnibarType.SINGLE_TOP -> {
binding.rootView.removeView(binding.singleOmnibarLayoutBottom)
binding.singleOmnibarLayoutTop
}

OmnibarType.SINGLE_BOTTOM -> {
binding.rootView.removeView(binding.singleOmnibarLayoutTop)
adjustCoordinatorLayoutBehaviorForBottomOmnibar()
binding.singleOmnibarLayoutBottom
}
else -> throw IllegalStateException("Invalid omnibar type for single omnibar setup: $omnibarType")
}
}

private fun setupUnifiedOmnibar(): OmnibarView {
binding.rootView.removeView(binding.singleOmnibarLayoutTop)
binding.rootView.removeView(binding.singleOmnibarLayoutBottom)

return when (omnibarType) {
when (omnibarType) {
OmnibarType.SINGLE_TOP -> {
binding.rootView.removeView(binding.omnibarLayoutBottom)
binding.omnibarLayoutTop
Expand Down Expand Up @@ -235,10 +204,6 @@ class Omnibar(
omnibarView.omnibarTextInput
}

val omniBarContainer: View by lazy {
omnibarView.omniBarContainer
}

val toolbar: Toolbar by lazy {
omnibarView.toolbar
}
Expand Down Expand Up @@ -305,13 +270,6 @@ class Omnibar(
omnibarView.setLogoClickListener(logoClickListener)
}

fun configureOmnibarItemPressedListeners(listener: OmnibarItemPressedListener) {
val omnibar = omnibarView
if (omnibar is SingleOmnibarLayout) {
omnibar.setSingleOmnibarItemPressedListener(listener)
}
}

fun configureInputScreenLaunchListener(listener: InputScreenLaunchListener) {
omnibarView.setInputScreenLaunchListener(listener)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,20 +44,15 @@ open class OmnibarFeatureRepository @Inject constructor(
@AppCoroutineScope private val coroutineScope: CoroutineScope,
) : OmnibarRepository, MainProcessLifecycleObserver {
private var isSplitOmnibarFlagEnabled: Boolean = false
private var isUnifiedOmnibarFlagEnabled: Boolean = false

override val omnibarType: OmnibarType
get() = settingsDataStore.omnibarType

override val isSplitOmnibarAvailable: Boolean
get() = isSplitOmnibarFlagEnabled && isUnifiedOmnibarFlagEnabled

override val isUnifiedOmnibarLayoutEnabled: Boolean
get() = isUnifiedOmnibarFlagEnabled
get() = isSplitOmnibarFlagEnabled

override fun onStart(owner: LifecycleOwner) {
coroutineScope.launch(dispatcherProvider.io()) {
isUnifiedOmnibarFlagEnabled = browserFeatures.useUnifiedOmnibarLayout().isEnabled()
isSplitOmnibarFlagEnabled = browserFeatures.splitOmnibar().isEnabled()

resetOmnibarTypeIfNecessary()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -233,11 +233,11 @@ class OmnibarLayout @JvmOverloads constructor(
}
}

private val experimentalOmnibarCardMarginTop by lazy {
private val omnibarCardMarginTop by lazy {
resources.getDimensionPixelSize(CommonR.dimen.omnibarCardMarginTop)
}

private val experimentalOmnibarCardMarginBottom by lazy {
private val omnibarCardMarginBottom by lazy {
resources.getDimensionPixelSize(CommonR.dimen.omnibarCardMarginBottom)
}

Expand Down Expand Up @@ -626,22 +626,22 @@ class OmnibarLayout @JvmOverloads constructor(
// When omnibar is at the bottom, we're adding an additional space at the top
omnibarCardShadow.updateLayoutParams {
(this as MarginLayoutParams).apply {
topMargin = experimentalOmnibarCardMarginBottom
bottomMargin = experimentalOmnibarCardMarginTop
topMargin = omnibarCardMarginBottom
bottomMargin = omnibarCardMarginTop
}
}

iconsContainer.updateLayoutParams {
(this as MarginLayoutParams).apply {
topMargin = experimentalOmnibarCardMarginBottom
bottomMargin = experimentalOmnibarCardMarginTop
topMargin = omnibarCardMarginBottom
bottomMargin = omnibarCardMarginTop
}
}

shieldIconPulseAnimationContainer.updateLayoutParams {
(this as MarginLayoutParams).apply {
topMargin = experimentalOmnibarCardMarginBottom
bottomMargin = experimentalOmnibarCardMarginTop
topMargin = omnibarCardMarginBottom
bottomMargin = omnibarCardMarginTop
if (addressBarTrackersAnimationFeatureToggle.feature().isEnabled()) {
// TODO when the animation is made permanent we should add this adjustment to the actual layout
marginStart = 1.toPx()
Expand Down
Loading
Loading