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

Commit 01908aed authored by Clark Scheff's avatar Clark Scheff
Browse files

Themes: Add categories to theme change intent.

The following categories are available:

org.cyanogenmod.intent.category.MODS_HOMESCREEN
org.cyanogenmod.intent.category.MODS_LOCKSCREEN
org.cyanogenmod.intent.category.MODS_ICONS
org.cyanogenmod.intent.category.MODS_FONTS
org.cyanogenmod.intent.category.MODS_BOOTANIM
org.cyanogenmod.intent.category.MODS_NOTIFICATIONS
org.cyanogenmod.intent.category.MODS_ALARMS
org.cyanogenmod.intent.category.MODS_RINGTONES
org.cyanogenmod.intent.category.MODS_OVERLAYS

Change-Id: Ic444278d1d712cb6207bb10574a471524a8fed41
parent 53dd837d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -95,6 +95,8 @@ public class ThemeUtils {

    public static final String ACTION_THEME_CHANGED = "org.cyanogenmod.intent.action.THEME_CHANGED";

    public static final String CATEGORY_THEME_COMPONENT_PREFIX = "org.cyanogenmod.intent.category.";

    // Actions in manifests which identify legacy icon packs
    public static final String[] sSupportedActions = new String[] {
            "org.adw.launcher.THEMES",
+2 −7
Original line number Diff line number Diff line
@@ -677,15 +677,10 @@ public class ThemeService extends IThemeService.Stub {
    }

    private void broadcastThemeChange(List<String> components) {
        StringBuilder sb = new StringBuilder();
        String delimiter = "";
        final Intent intent = new Intent(ThemeUtils.ACTION_THEME_CHANGED);
        for (String comp : components) {
            sb.append(delimiter);
            sb.append(comp);
            delimiter = "|";
            intent.addCategory(ThemeUtils.CATEGORY_THEME_COMPONENT_PREFIX + comp.toUpperCase());
        }
        final Intent intent = new Intent(ThemeUtils.ACTION_THEME_CHANGED);
        intent.putExtra("components", sb.toString());
        mContext.sendBroadcastAsUser(intent, UserHandle.ALL);
    }