Skip to content

Commit a593df6

Browse files
committed
Shrink the FAB on scroll down, extend on up
1 parent 8527389 commit a593df6

File tree

1 file changed

+6
-11
lines changed

1 file changed

+6
-11
lines changed

app/src/main/java/com/duckduckgo/app/tabs/ui/TabSwitcherActivity.kt

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ import com.duckduckgo.app.pixels.AppPixelName
4747
import com.duckduckgo.app.settings.SettingsActivity
4848
import com.duckduckgo.app.settings.db.SettingsDataStore
4949
import com.duckduckgo.app.statistics.pixels.Pixel
50-
import com.duckduckgo.app.tabs.TabMultiSelectionFeature
50+
import com.duckduckgo.app.tabs.TabManagerFeatureFlags
5151
import com.duckduckgo.app.tabs.model.TabEntity
5252
import com.duckduckgo.app.tabs.model.TabSwitcherData.LayoutType
5353
import com.duckduckgo.app.tabs.ui.TabSwitcherViewModel.Command
@@ -123,7 +123,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
123123
lateinit var duckChat: DuckChat
124124

125125
@Inject
126-
lateinit var tabMultiSelectionFeature: TabMultiSelectionFeature
126+
lateinit var tabManagerFeatureFlags: TabManagerFeatureFlags
127127

128128
private val viewModel: TabSwitcherViewModel by bindViewModel()
129129

@@ -161,7 +161,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
161161
}
162162

163163
private fun configureFab() {
164-
if (tabMultiSelectionFeature.self().isEnabled()) {
164+
if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
165165
tabsFab.show()
166166
tabsFab.setOnClickListener {
167167
viewModel.onFabClicked()
@@ -208,21 +208,16 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
208208
tabsRecycler.addItemDecoration(tabItemDecorator)
209209
tabsRecycler.setHasFixedSize(true)
210210

211-
if (tabMultiSelectionFeature.self().isEnabled()) {
211+
if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
212212
tabsRecycler.addOnScrollListener(
213213
object : RecyclerView.OnScrollListener() {
214214
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
215215
super.onScrolled(recyclerView, dx, dy)
216-
if (dy < 0) {
216+
if (dy > 0) {
217217
tabsFab.shrink()
218-
}
219-
}
220-
221-
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
222-
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
218+
} else if (dy < 0) {
223219
tabsFab.extend()
224220
}
225-
super.onScrollStateChanged(recyclerView, newState)
226221
}
227222
},
228223
)

0 commit comments

Comments
 (0)