Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc26bd0e authored by Lucas Dupin's avatar Lucas Dupin
Browse files

Allow overlays to be notified about theme changes

Overlays should override onOverlaysApplied() in order to act upon theme
changes.

Test: manual
Bug: 190093578
Change-Id: Ie52b8c55a046d150dd30aae5fabb279b53a959f5
parent 6ab6ee92
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ import javax.inject.Inject
 * See [DumpHandler] for more information on how and when this information is dumped.
 */
@SysUISingleton
class DumpManager @Inject constructor() {
open class DumpManager @Inject constructor() {
    private val dumpables: MutableMap<String, RegisteredDumpable<Dumpable>> = ArrayMap()
    private val buffers: MutableMap<String, RegisteredDumpable<LogBuffer>> = ArrayMap()

+5 −1
Original line number Diff line number Diff line
@@ -25,8 +25,12 @@ import javax.inject.Inject
 * Proxy to make {@link SystemProperties} easily testable.
 */
@SysUISingleton
class SystemPropertiesHelper @Inject constructor() {
open class SystemPropertiesHelper @Inject constructor() {
    fun getBoolean(name: String, default: Boolean): Boolean {
        return SystemProperties.getBoolean(name, default)
    }

    fun set(name: String, value: Int) {
        SystemProperties.set(name, value.toString())
    }
}
 No newline at end of file
+4 −0
Original line number Diff line number Diff line
@@ -535,6 +535,10 @@ public class ThemeOverlayController extends SystemUI implements Dumpable {
            mThemeManager.applyCurrentUserOverlays(categoryToPackage, null, currentUser,
                    managedProfiles);
        }
        onOverlaysApplied();
    }

    protected void onOverlaysApplied() {
    }

    @Override