From c69e2172796a547f32d49d2b84bacf444a30256b Mon Sep 17 00:00:00 2001 From: Clark Scheff Date: Thu, 19 Jun 2014 14:37:48 -0700 Subject: Make sure to update theme capabilities. Change-Id: I42970fd98e629bde8f32d698b67892ba7b8e6965 --- .../themes/provider/ThemePackageHelper.java | 34 ++++++++++++---------- 1 file changed, 18 insertions(+), 16 deletions(-) (limited to 'src') diff --git a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java index aabab9d..1df0442 100644 --- a/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java +++ b/src/org/cyanogenmod/themes/provider/ThemePackageHelper.java @@ -98,11 +98,7 @@ public class ThemePackageHelper { values.put(ThemesColumns.LAST_UPDATE_TIME, pi.lastUpdateTime); // Insert theme capabilities - for (Map.Entry entry : capabilities.entrySet()) { - String component = entry.getKey(); - Boolean isImplemented = entry.getValue(); - values.put(component, isImplemented); - } + insertCapabilities(capabilities, values); context.getContentResolver().insert(ThemesColumns.CONTENT_URI, values); } @@ -122,12 +118,7 @@ public class ThemePackageHelper { values.put(ThemesColumns.LAST_UPDATE_TIME, pi.lastUpdateTime); // Insert theme capabilities - for (Map.Entry entry : capabilities.entrySet()) { - String component = entry.getKey(); - Boolean isImplemented = ThemesColumns.MODIFIES_OVERLAYS.equals(component) ? Boolean.TRUE - : entry.getValue(); - values.put(component, isImplemented); - } + insertCapabilities(capabilities, values); context.getContentResolver().insert(ThemesColumns.CONTENT_URI, values); } @@ -147,11 +138,7 @@ public class ThemePackageHelper { values.put(ThemesColumns.IS_LEGACY_ICONPACK, 1); // Insert theme capabilities - for (Map.Entry entry : capabilities.entrySet()) { - String component = entry.getKey(); - Boolean isImplemented = entry.getValue(); - values.put(component, isImplemented); - } + insertCapabilities(capabilities, values); context.getContentResolver().insert(ThemesColumns.CONTENT_URI, values); } @@ -215,6 +202,9 @@ public class ThemePackageHelper { ThemeUtils.getDefaultThemePackageName(context).equals(pi.packageName) ? 1 : 0); values.put(ThemesColumns.LAST_UPDATE_TIME, pi.lastUpdateTime); + // Insert theme capabilities + insertCapabilities(capabilities, values); + String where = ThemesColumns.PKG_NAME + "=?"; String[] args = { pi.packageName }; context.getContentResolver().update(ThemesColumns.CONTENT_URI, values, where, args); @@ -233,6 +223,9 @@ public class ThemePackageHelper { values.put(ThemesColumns.DATE_CREATED, System.currentTimeMillis()); values.put(ThemesColumns.LAST_UPDATE_TIME, pi.lastUpdateTime); + // Insert theme capabilities + insertCapabilities(capabilities, values); + String where = ThemesColumns.PKG_NAME + "=?"; String[] args = { pi.packageName }; context.getContentResolver().update(ThemesColumns.CONTENT_URI, values, where, args); @@ -300,6 +293,15 @@ public class ThemePackageHelper { return implementMap; } + private static void insertCapabilities(Map capabilities, + ContentValues values) { + for (Map.Entry entry : capabilities.entrySet()) { + String component = entry.getKey(); + Boolean isImplemented = entry.getValue(); + values.put(component, isImplemented); + } + } + private static boolean hasThemeComponentLegacy(PackageInfo pi, String component) { if (ThemesColumns.MODIFIES_OVERLAYS.equals(component)) { return true; -- cgit v1.2.3