|
|
@ -47,7 +47,6 @@ open class HomeActivity : AppCompatActivity() {
|
|
|
|
|
|
|
|
|
|
|
|
lateinit var themeManager: ThemeManager
|
|
|
|
lateinit var themeManager: ThemeManager
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private val navHost by lazy {
|
|
|
|
private val navHost by lazy {
|
|
|
|
supportFragmentManager.findFragmentById(R.id.container) as NavHostFragment
|
|
|
|
supportFragmentManager.findFragmentById(R.id.container) as NavHostFragment
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -258,22 +257,28 @@ open class HomeActivity : AppCompatActivity() {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun createBrowsingModeManager(): BrowsingModeManager {
|
|
|
|
private fun createBrowsingModeManager(): BrowsingModeManager {
|
|
|
|
return if (isCustomTab) CustomTabBrowsingModeManager()
|
|
|
|
return if (isCustomTab) {
|
|
|
|
else DefaultBrowsingModeManager(Settings.getInstance(this).createBrowserModeStorage()) {
|
|
|
|
CustomTabBrowsingModeManager()
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
DefaultBrowsingModeManager(Settings.getInstance(this).createBrowserModeStorage()) {
|
|
|
|
themeManager.setTheme(when (it.isPrivate()) {
|
|
|
|
themeManager.setTheme(when (it.isPrivate()) {
|
|
|
|
true -> ThemeManager.Theme.Private
|
|
|
|
true -> ThemeManager.Theme.Private
|
|
|
|
false -> ThemeManager.Theme.Normal
|
|
|
|
false -> ThemeManager.Theme.Normal
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun createThemeManager(currentTheme: ThemeManager.Theme): ThemeManager {
|
|
|
|
private fun createThemeManager(currentTheme: ThemeManager.Theme): ThemeManager {
|
|
|
|
return if (isCustomTab) CustomTabThemeManager()
|
|
|
|
return if (isCustomTab) {
|
|
|
|
else DefaultThemeManager(currentTheme) {
|
|
|
|
CustomTabThemeManager()
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
DefaultThemeManager(currentTheme) {
|
|
|
|
setTheme(it)
|
|
|
|
setTheme(it)
|
|
|
|
recreate()
|
|
|
|
recreate()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private fun subscribeToSessions(): SessionManager.Observer {
|
|
|
|
private fun subscribeToSessions(): SessionManager.Observer {
|
|
|
|
|
|
|
|
|
|
|
|