|
|
|
@ -555,10 +555,18 @@ class BrowserFragment : Fragment(), BackHandler, CoroutineScope {
|
|
|
|
|
readerViewFeature.onBackPressed() -> true
|
|
|
|
|
customTabsIntegration.onBackPressed() -> true
|
|
|
|
|
sessionFeature.onBackPressed() -> true
|
|
|
|
|
else -> false
|
|
|
|
|
else -> {
|
|
|
|
|
removeSessionIfNeeded()
|
|
|
|
|
false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun removeSessionIfNeeded() {
|
|
|
|
|
val session = getSessionById() ?: return
|
|
|
|
|
if (session.source == Session.Source.ACTION_VIEW) requireComponents.core.sessionManager.remove(session)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
override fun onRequestPermissionsResult(
|
|
|
|
|
requestCode: Int,
|
|
|
|
|
permissions: Array<String>,
|
|
|
|
|