@ -363,6 +363,13 @@ class HomeFragment : Fragment(), CoroutineScope {
is CollectionAction.Rename -> {
ItsNotBrokenSnack(context!!).showSnackbar(issueNumber = "1575")
}
is CollectionAction.OpenTab -> {
invokePendingDeleteSessionJob()
(activity as HomeActivity).openToBrowserAndLoad(
searchTermOrURL = action.tab.url,
newTab = true,
from = BrowserDirection.FromHome)
is CollectionAction.OpenTabs -> {
action.collection.tabs.forEach {
@ -96,6 +96,7 @@ sealed class CollectionAction : Action {
data class Delete(val collection: TabCollection) : CollectionAction()
data class AddTab(val collection: TabCollection) : CollectionAction()
data class Rename(val collection: TabCollection) : CollectionAction()
data class OpenTab(val tab: ComponentTab) : CollectionAction()
data class OpenTabs(val collection: TabCollection) : CollectionAction()
data class ShareTabs(val collection: TabCollection) : CollectionAction()
data class RemoveTab(val collection: TabCollection, val tab: ComponentTab) : CollectionAction()
@ -61,6 +61,10 @@ class TabInCollectionViewHolder(
view.setOnClickListener {
actionEmitter.onNext(CollectionAction.OpenTab(tab))
collection_tab_close_button.increaseTapArea(buttonIncreaseDps)
collection_tab_close_button.setOnClickListener {
actionEmitter.onNext(CollectionAction.RemoveTab(collection, tab))