1
0
Fork 0

For #1836 - Update theme based on if session private (#2099)

master
Emily Kager 2019-04-26 22:00:22 -07:00 committed by Colin Lee
parent 29238d6e5f
commit b11a7554c2
2 changed files with 16 additions and 0 deletions

View File

@ -218,6 +218,14 @@ open class HomeActivity : AppCompatActivity() {
}
}
fun updateThemeForSession(session: Session) {
if (session.private && !themeManager.currentTheme.isPrivate()) {
browsingModeManager.mode = BrowsingModeManager.Mode.Private
} else if (!session.private && themeManager.currentTheme.isPrivate()) {
browsingModeManager.mode = BrowsingModeManager.Mode.Normal
}
}
private fun subscribeToSessions(): SessionManager.Observer {
return object : SessionManager.Observer {
@ -244,6 +252,11 @@ open class HomeActivity : AppCompatActivity() {
it.register(singleSessionObserver)
}
}
override fun onSessionSelected(session: Session) {
super.onSessionSelected(session)
updateThemeForSession(session)
}
}.also { components.core.sessionManager.register(it) }
}

View File

@ -302,6 +302,9 @@ class BrowserFragment : Fragment(), BackHandler, CoroutineScope,
override fun onResume() {
super.onResume()
getSessionById()?.let {
(activity as HomeActivity).updateThemeForSession(it)
}
context?.components?.core?.let {
val preferredColorScheme = it.getPreferredColorScheme()
if (it.engine.settings.preferredColorScheme != preferredColorScheme) {