Loading packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt +13 −5 Original line number Original line Diff line number Diff line Loading @@ -59,7 +59,10 @@ class ConfigurationControllerImpl @Inject constructor( } } override fun notifyThemeChanged() { override fun notifyThemeChanged() { val listeners = ArrayList(listeners) // Avoid concurrent modification exception val listeners = synchronized(this.listeners) { ArrayList(this.listeners) } listeners.filterForEach({ this.listeners.contains(it) }) { listeners.filterForEach({ this.listeners.contains(it) }) { it.onThemeChanged() it.onThemeChanged() Loading @@ -68,8 +71,9 @@ class ConfigurationControllerImpl @Inject constructor( override fun onConfigurationChanged(newConfig: Configuration) { override fun onConfigurationChanged(newConfig: Configuration) { // Avoid concurrent modification exception // Avoid concurrent modification exception val listeners = ArrayList(listeners) val listeners = synchronized(this.listeners) { ArrayList(this.listeners) } listeners.filterForEach({ this.listeners.contains(it) }) { listeners.filterForEach({ this.listeners.contains(it) }) { it.onConfigChanged(newConfig) it.onConfigChanged(newConfig) } } Loading Loading @@ -148,13 +152,17 @@ class ConfigurationControllerImpl @Inject constructor( } } override fun addCallback(listener: ConfigurationListener) { override fun addCallback(listener: ConfigurationListener) { synchronized(listeners) { listeners.add(listener) listeners.add(listener) } listener.onDensityOrFontScaleChanged() listener.onDensityOrFontScaleChanged() } } override fun removeCallback(listener: ConfigurationListener) { override fun removeCallback(listener: ConfigurationListener) { synchronized(listeners) { listeners.remove(listener) listeners.remove(listener) } } } override fun isLayoutRtl(): Boolean { override fun isLayoutRtl(): Boolean { return layoutDirection == LAYOUT_DIRECTION_RTL return layoutDirection == LAYOUT_DIRECTION_RTL Loading Loading
packages/SystemUI/src/com/android/systemui/statusbar/phone/ConfigurationControllerImpl.kt +13 −5 Original line number Original line Diff line number Diff line Loading @@ -59,7 +59,10 @@ class ConfigurationControllerImpl @Inject constructor( } } override fun notifyThemeChanged() { override fun notifyThemeChanged() { val listeners = ArrayList(listeners) // Avoid concurrent modification exception val listeners = synchronized(this.listeners) { ArrayList(this.listeners) } listeners.filterForEach({ this.listeners.contains(it) }) { listeners.filterForEach({ this.listeners.contains(it) }) { it.onThemeChanged() it.onThemeChanged() Loading @@ -68,8 +71,9 @@ class ConfigurationControllerImpl @Inject constructor( override fun onConfigurationChanged(newConfig: Configuration) { override fun onConfigurationChanged(newConfig: Configuration) { // Avoid concurrent modification exception // Avoid concurrent modification exception val listeners = ArrayList(listeners) val listeners = synchronized(this.listeners) { ArrayList(this.listeners) } listeners.filterForEach({ this.listeners.contains(it) }) { listeners.filterForEach({ this.listeners.contains(it) }) { it.onConfigChanged(newConfig) it.onConfigChanged(newConfig) } } Loading Loading @@ -148,13 +152,17 @@ class ConfigurationControllerImpl @Inject constructor( } } override fun addCallback(listener: ConfigurationListener) { override fun addCallback(listener: ConfigurationListener) { synchronized(listeners) { listeners.add(listener) listeners.add(listener) } listener.onDensityOrFontScaleChanged() listener.onDensityOrFontScaleChanged() } } override fun removeCallback(listener: ConfigurationListener) { override fun removeCallback(listener: ConfigurationListener) { synchronized(listeners) { listeners.remove(listener) listeners.remove(listener) } } } override fun isLayoutRtl(): Boolean { override fun isLayoutRtl(): Boolean { return layoutDirection == LAYOUT_DIRECTION_RTL return layoutDirection == LAYOUT_DIRECTION_RTL Loading