Only close tab on back press if it has a parent tab
parent
8ed14ac062
commit
a2e0af3194
|
@ -568,7 +568,7 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Removes the session if it was opened by an ACTION_VIEW intent
|
* Removes the session if it was opened by an ACTION_VIEW intent
|
||||||
* or if it has no more history
|
* or if it has a parent session and no more history
|
||||||
*/
|
*/
|
||||||
protected open fun removeSessionIfNeeded(): Boolean {
|
protected open fun removeSessionIfNeeded(): Boolean {
|
||||||
getSessionById()?.let { session ->
|
getSessionById()?.let { session ->
|
||||||
|
@ -578,7 +578,9 @@ abstract class BaseBrowserFragment : Fragment(), UserInteractionHandler, Session
|
||||||
} else {
|
} else {
|
||||||
val isLastSession =
|
val isLastSession =
|
||||||
sessionManager.sessionsOfType(private = session.private).count() == 1
|
sessionManager.sessionsOfType(private = session.private).count() == 1
|
||||||
sessionManager.remove(session, session.hasParentSession)
|
if (session.hasParentSession) {
|
||||||
|
sessionManager.remove(session, true)
|
||||||
|
}
|
||||||
val goToOverview = isLastSession || !session.hasParentSession
|
val goToOverview = isLastSession || !session.hasParentSession
|
||||||
return !goToOverview
|
return !goToOverview
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue