For #4877: Restored logic for closing tabs when not on browserFragment
Added return in function when saving collections coming from browser fragmentmaster
parent
e240de7e31
commit
ef4a6b4154
|
@ -187,11 +187,10 @@ class CreateCollectionFragment : DialogFragment() {
|
||||||
|
|
||||||
private fun closeTabsIfNecessary(tabs: List<Tab>) {
|
private fun closeTabsIfNecessary(tabs: List<Tab>) {
|
||||||
// Only close the tabs if the user is not on the BrowserFragment
|
// Only close the tabs if the user is not on the BrowserFragment
|
||||||
if (viewModel.previousFragmentId == R.id.browserFragment) {
|
if (viewModel.previousFragmentId == R.id.browserFragment) { return }
|
||||||
val components = requireComponents
|
val components = requireComponents
|
||||||
tabs.asSequence()
|
tabs.asSequence()
|
||||||
.mapNotNull { tab -> components.core.sessionManager.findSessionById(tab.sessionId) }
|
.mapNotNull { tab -> components.core.sessionManager.findSessionById(tab.sessionId) }
|
||||||
.forEach { session -> components.useCases.tabsUseCases.removeTab(session) }
|
.forEach { session -> components.useCases.tabsUseCases.removeTab(session) }
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue