From 350f6f93fa3c49bf5ea23de5369b920c5fc0785f Mon Sep 17 00:00:00 2001 From: d34d Date: Wed, 6 May 2015 09:18:13 -0700 Subject: Re-apply launcher icon packs on update Change-Id: Ieab6c7b42ef3c7a3fe3357b745bdcdd9de0700f6 --- src/org/cyanogenmod/themes/provider/ThemePackageHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java index 93d1d58..3c4ddaf 100644 --- a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java +++ b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java @@ -210,7 +210,6 @@ public class ThemePackageHelper { CharSequence labelName = pm.getApplicationLabel(pi.applicationInfo); if (labelName == null) labelName = context.getString(R.string.unknown_app_name); - boolean isPresentableTheme = ThemePackageHelper.isPresentableTheme(capabilities); ContentValues values = new ContentValues(); values.put(ThemesColumns.PKG_NAME, pi.packageName); values.put(ThemesColumns.TITLE, labelName.toString()); @@ -224,6 +223,11 @@ public class ThemePackageHelper { String where = ThemesColumns.PKG_NAME + "=?"; String[] args = { pi.packageName }; context.getContentResolver().update(ThemesColumns.CONTENT_URI, values, where, args); + + if (!isProcessing) { + // We should reapply any components that are currently applied for this theme. + reapplyInstalledComponentsForTheme(context, pi.packageName); + } } public static void removePackage(Context context, String pkgToRemove) { -- cgit v1.2.3