diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/org/cyanogenmod/themes/provider/AppReceiver.java | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/org/cyanogenmod/themes/provider/AppReceiver.java b/src/org/cyanogenmod/themes/provider/AppReceiver.java index 1db9dde..dccba21 100644 --- a/src/org/cyanogenmod/themes/provider/AppReceiver.java +++ b/src/org/cyanogenmod/themes/provider/AppReceiver.java @@ -36,7 +36,8 @@ public class AppReceiver extends BroadcastReceiver { try { // All themes/icon packs go to the theme service for processing now so assume // isProcessing is always true when installing/replacing - if (Intent.ACTION_PACKAGE_ADDED.equals(action) && !isReplacing) { + if (Intent.ACTION_PACKAGE_ADDED.equals(action) && !isReplacing + && !ProviderUtils.themeExistsInProvider(context, pkgName)) { ThemePackageHelper.insertPackage(context, pkgName, true); } else if (Intent.ACTION_PACKAGE_FULLY_REMOVED.equals(action)) { ThemePackageHelper.removePackage(context, pkgName); |