For #13117 - Hide save to collection button for private tabs in tab tray
parent
ed8a9bd1a0
commit
0356bea50e
|
@ -32,6 +32,17 @@ class SaveToCollectionsButtonAdapter(
|
||||||
return ViewHolder(itemView, interactor)
|
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) {
|
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
|
||||||
holder.itemView.isVisible =
|
holder.itemView.isVisible =
|
||||||
interactor.onModeRequested() is TabTrayDialogFragmentState.Mode.Normal
|
interactor.onModeRequested() is TabTrayDialogFragmentState.Mode.Normal
|
||||||
|
|
|
@ -233,9 +233,21 @@ class TabTrayView(
|
||||||
behavior.state = BottomSheetBehavior.STATE_EXPANDED
|
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?) {
|
override fun onTabSelected(tab: TabLayout.Tab?) {
|
||||||
toggleFabText(isPrivateModeSelected)
|
toggleFabText(isPrivateModeSelected)
|
||||||
filterTabs.invoke(isPrivateModeSelected)
|
filterTabs.invoke(isPrivateModeSelected)
|
||||||
|
toggleSaveToCollectionButton(isPrivateModeSelected)
|
||||||
|
|
||||||
updateUINormalMode(view.context.components.core.store.state)
|
updateUINormalMode(view.context.components.core.store.state)
|
||||||
scrollToTab(view.context.components.core.store.state.selectedTabId)
|
scrollToTab(view.context.components.core.store.state.selectedTabId)
|
||||||
|
|
Loading…
Reference in New Issue