diff options
Diffstat (limited to 'src/org/cyanogenmod/themes/provider/PreviewGenerationService.java')
-rw-r--r-- | src/org/cyanogenmod/themes/provider/PreviewGenerationService.java | 8 |
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 }; |