For #2952 - Delete All Tabs should run on Main Thread

nightly-build-test
Emily Kager 5 years ago committed by Emily Kager
parent b2e27d26dc
commit cae95c0ee1

@ -727,10 +727,11 @@ class BrowserFragment : Fragment(), BackHandler, CoroutineScope {
}
private fun getSessionById(): Session? {
val components = context?.components ?: return null
return if (customTabSessionId != null) {
requireContext().components.core.sessionManager.findSessionById(customTabSessionId!!)
components.core.sessionManager.findSessionById(customTabSessionId!!)
} else {
requireComponents.core.sessionManager.selectedSession
components.core.sessionManager.selectedSession
}
}

@ -220,7 +220,9 @@ class DeleteBrowsingDataFragment : Fragment(), CoroutineScope {
}
}
private fun deleteTabsAsync() = async(Dispatchers.IO) { requireComponents.core.sessionManager.removeSessions() }
private fun deleteTabsAsync() = async(Dispatchers.Main) {
requireComponents.useCases.tabsUseCases.removeAllTabs.invoke()
}
private fun deleteBrowsingDataAsync() = async(Dispatchers.IO) {
requireComponents.core.engine.clearData(Engine.BrowsingData.all())

Loading…
Cancel
Save