summaryrefslogtreecommitdiffstats
path: root/src/org/cyanogenmod/themes/provider/PreviewGenerationService.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/cyanogenmod/themes/provider/PreviewGenerationService.java')
-rw-r--r--src/org/cyanogenmod/themes/provider/PreviewGenerationService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/themes/provider/PreviewGenerationService.java b/src/org/cyanogenmod/themes/provider/PreviewGenerationService.java
index c1c0b16..bf838d9 100644
--- a/src/org/cyanogenmod/themes/provider/PreviewGenerationService.java
+++ b/src/org/cyanogenmod/themes/provider/PreviewGenerationService.java
@@ -30,6 +30,7 @@ import android.os.Bundle;
import android.os.FileUtils;
import android.provider.ThemesContract.ThemesColumns;
import android.provider.ThemesContract.PreviewColumns;
+import android.text.TextUtils;
import android.util.Log;
import org.cyanogenmod.themes.provider.util.BootAnimationPreviewGenerator;
import org.cyanogenmod.themes.provider.util.IconPreviewGenerator;
@@ -179,6 +180,7 @@ public class PreviewGenerationService extends IntentService {
filesDir + File.separator + PREVIEWS_DIR + File.separator + pkgName;
String path = null;
clearThemePreviewsDir(themePreviewsDir);
+ clearThemeFromPreviewDB(resolver, pkgName);
if (items != null) {
path = compressAndSavePng(items.statusbarBackground, filesDir, pkgName,
@@ -443,6 +445,12 @@ public class PreviewGenerationService extends IntentService {
directory.delete();
}
+ private static void clearThemeFromPreviewDB(ContentResolver resolver, String pkgName) {
+ String selection = ThemesColumns.PKG_NAME + "=?";
+ String[] selectionArgs = new String[]{ String.valueOf(pkgName) };
+ resolver.delete(PreviewColumns.CONTENT_URI, selection, selectionArgs);
+ }
+
private static Cursor queryTheme(Context context, String pkgName) {
String selection = ThemesColumns.PKG_NAME + "=?";
String[] selectionArgs = { pkgName };