summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/org/cyanogenmod/themes/provider/AppReceiver.java3
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);