Loading app/src/main/java/org/mozilla/fenix/tabtray/SaveToCollectionsButtonAdapter.kt +11 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,17 @@ class SaveToCollectionsButtonAdapter( return ViewHolder(itemView, interactor) } override fun onBindViewHolder(holder: ViewHolder, position: Int, payloads: MutableList<Any>) { if (payloads.isNullOrEmpty()) { onBindViewHolder(holder, position) return } (payloads[0] as TabTrayView.TabChange).let { holder.itemView.isVisible = it == TabTrayView.TabChange.NORMAL } } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.itemView.isVisible = interactor.onModeRequested() is TabTrayDialogFragmentState.Mode.Normal Loading app/src/main/java/org/mozilla/fenix/tabtray/TabTrayView.kt +12 −0 Original line number Diff line number Diff line Loading @@ -233,9 +233,21 @@ class TabTrayView( behavior.state = BottomSheetBehavior.STATE_EXPANDED } enum class TabChange { PRIVATE, NORMAL } private fun toggleSaveToCollectionButton(isPrivate: Boolean) { collectionsButtonAdapter.notifyItemChanged( 0, if (isPrivate) TabChange.PRIVATE else TabChange.NORMAL ) } override fun onTabSelected(tab: TabLayout.Tab?) { toggleFabText(isPrivateModeSelected) filterTabs.invoke(isPrivateModeSelected) toggleSaveToCollectionButton(isPrivateModeSelected) updateUINormalMode(view.context.components.core.store.state) scrollToTab(view.context.components.core.store.state.selectedTabId) Loading Loading
app/src/main/java/org/mozilla/fenix/tabtray/SaveToCollectionsButtonAdapter.kt +11 −0 Original line number Diff line number Diff line Loading @@ -32,6 +32,17 @@ class SaveToCollectionsButtonAdapter( return ViewHolder(itemView, interactor) } override fun onBindViewHolder(holder: ViewHolder, position: Int, payloads: MutableList<Any>) { if (payloads.isNullOrEmpty()) { onBindViewHolder(holder, position) return } (payloads[0] as TabTrayView.TabChange).let { holder.itemView.isVisible = it == TabTrayView.TabChange.NORMAL } } override fun onBindViewHolder(holder: ViewHolder, position: Int) { holder.itemView.isVisible = interactor.onModeRequested() is TabTrayDialogFragmentState.Mode.Normal Loading
app/src/main/java/org/mozilla/fenix/tabtray/TabTrayView.kt +12 −0 Original line number Diff line number Diff line Loading @@ -233,9 +233,21 @@ class TabTrayView( behavior.state = BottomSheetBehavior.STATE_EXPANDED } enum class TabChange { PRIVATE, NORMAL } private fun toggleSaveToCollectionButton(isPrivate: Boolean) { collectionsButtonAdapter.notifyItemChanged( 0, if (isPrivate) TabChange.PRIVATE else TabChange.NORMAL ) } override fun onTabSelected(tab: TabLayout.Tab?) { toggleFabText(isPrivateModeSelected) filterTabs.invoke(isPrivateModeSelected) toggleSaveToCollectionButton(isPrivateModeSelected) updateUINormalMode(view.context.components.core.store.state) scrollToTab(view.context.components.core.store.state.selectedTabId) Loading