parent
a84b250894
commit
da0148b8bd
|
@ -178,7 +178,7 @@ open class HomeActivity : LocaleAwareAppCompatActivity() {
|
|||
|
||||
final override fun onStop() {
|
||||
super.onStop()
|
||||
browsingModeManager.unregisterBrowsingModeListener()
|
||||
browsingModeManager.unregisterBrowsingModeListener(browsingModeListener)
|
||||
}
|
||||
|
||||
final override fun onPause() {
|
||||
|
|
|
@ -42,21 +42,21 @@ class DefaultBrowsingModeManager(
|
|||
private var _mode: BrowsingMode = BrowsingMode.Normal
|
||||
) : BrowsingModeManager {
|
||||
|
||||
private var _browsingModeListener: BrowsingModeListener? = null
|
||||
private val browsingModeListeners = mutableSetOf<BrowsingModeListener>()
|
||||
|
||||
fun registerBrowsingModeListener(browsingModeListener: BrowsingModeListener) {
|
||||
_browsingModeListener = browsingModeListener
|
||||
browsingModeListeners.add(browsingModeListener)
|
||||
}
|
||||
|
||||
fun unregisterBrowsingModeListener() {
|
||||
_browsingModeListener = null
|
||||
fun unregisterBrowsingModeListener(browsingModeListener: BrowsingModeListener) {
|
||||
browsingModeListeners.remove(browsingModeListener)
|
||||
}
|
||||
|
||||
override var mode: BrowsingMode
|
||||
get() = _mode
|
||||
set(value) {
|
||||
_mode = value
|
||||
_browsingModeListener?.onBrowsingModeChange(value)
|
||||
browsingModeListeners.forEach { it.onBrowsingModeChange(value) }
|
||||
Settings.instance?.lastKnownMode = value
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue