Skip to content

Commit d4aa09b

Browse files
committed
Shrink the FAB on scroll down, extend on up
1 parent af21293 commit d4aa09b

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
@@ -122,7 +122,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
122122
lateinit var duckChat: DuckChat
123123

124124
@Inject
125-
lateinit var tabMultiSelectionFeature: TabMultiSelectionFeature
125+
lateinit var tabManagerFeatureFlags: TabManagerFeatureFlags
126126

127127
private val viewModel: TabSwitcherViewModel by bindViewModel()
128128

@@ -160,7 +160,7 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
160160
}
161161

162162
private fun configureFab() {
163-
if (tabMultiSelectionFeature.self().isEnabled()) {
163+
if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
164164
tabsFab.show()
165165
tabsFab.setOnClickListener {
166166
viewModel.onFabClicked()
@@ -207,21 +207,16 @@ class TabSwitcherActivity : DuckDuckGoActivity(), TabSwitcherListener, Coroutine
207207
tabsRecycler.addItemDecoration(tabItemDecorator)
208208
tabsRecycler.setHasFixedSize(true)
209209

210-
if (tabMultiSelectionFeature.self().isEnabled()) {
210+
if (tabManagerFeatureFlags.multiSelection().isEnabled()) {
211211
tabsRecycler.addOnScrollListener(
212212
object : RecyclerView.OnScrollListener() {
213213
override fun onScrolled(recyclerView: RecyclerView, dx: Int, dy: Int) {
214214
super.onScrolled(recyclerView, dx, dy)
215-
if (dy < 0) {
215+
if (dy > 0) {
216216
tabsFab.shrink()
217-
}
218-
}
219-
220-
override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) {
221-
if (newState == RecyclerView.SCROLL_STATE_IDLE) {
217+
} else if (dy < 0) {
222218
tabsFab.extend()
223219
}
224-
super.onScrollStateChanged(recyclerView, newState)
225220
}
226221
},
227222
)

0 commit comments

Comments
 (0)