summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authord34d <clark@cyngn.com>2015-09-25 20:33:33 (GMT)
committerd34d <clark@cyngn.com>2015-09-25 20:33:33 (GMT)
commit0559bec52ce3f120b636ab62c42e8bb8e0f761e1 (patch)
tree53bc770999848b7e40e874e2c48863241173f2e3 /src
parentbfecba08bfb67cc0637659dfdd88c44f38997ce5 (diff)
downloadandroid_packages_providers_ThemesProvider-0559bec52ce3f120b636ab62c42e8bb8e0f761e1.zip
android_packages_providers_ThemesProvider-0559bec52ce3f120b636ab62c42e8bb8e0f761e1.tar.gz
android_packages_providers_ThemesProvider-0559bec52ce3f120b636ab62c42e8bb8e0f761e1.tar.bz2
Use DialerNext icon when available
DialerNext is switching to com.cyngn.dialer instead of com.android.dialer so we need to choose the correct component when generating icon previews. Change-Id: I2f2b5f5823f754e1f3f3c2f0c085c5611f68e8b0 TICKET: CYNGNOS-1096
Diffstat (limited to 'src')
-rw-r--r--src/org/cyanogenmod/themes/provider/util/IconPreviewGenerator.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/org/cyanogenmod/themes/provider/util/IconPreviewGenerator.java b/src/org/cyanogenmod/themes/provider/util/IconPreviewGenerator.java
index b1857d8..abac13a 100644
--- a/src/org/cyanogenmod/themes/provider/util/IconPreviewGenerator.java
+++ b/src/org/cyanogenmod/themes/provider/util/IconPreviewGenerator.java
@@ -24,6 +24,8 @@ import android.graphics.drawable.BitmapDrawable;
public class IconPreviewGenerator {
private static final ComponentName COMPONENT_DIALER =
new ComponentName("com.android.dialer", "com.android.dialer.DialtactsActivity");
+ private static final ComponentName COMPONENT_DIALERNEXT =
+ new ComponentName("com.cyngn.dialer", "com.cyngn.dialer.DialtactsActivity");
private static final ComponentName COMPONENT_MESSAGING =
new ComponentName("com.android.mms", "com.android.mms.ui.ConversationList");
private static final ComponentName COMPONENT_CAMERANEXT =
@@ -38,7 +40,9 @@ public class IconPreviewGenerator {
new ComponentName("com.android.calendar", "com.android.calendar.AllInOneActivity");
private static final ComponentName COMPONENT_GALERY =
new ComponentName("com.android.gallery3d", "com.android.gallery3d.app.GalleryActivity");
+
private static final String CAMERA_NEXT_PACKAGE = "com.cyngn.cameranext";
+ private static final String DIALER_NEXT_PACKAGE = "com.cyngn.dialer";
private ComponentName[] mIconComponents;
@@ -74,6 +78,15 @@ public class IconPreviewGenerator {
if (!pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY)) {
mIconComponents[0] = COMPONENT_CALENDAR;
mIconComponents[1] = COMPONENT_GALERY;
+ } else {
+ // decide on which dialer icon to use
+ try {
+ if (pm.getPackageInfo(DIALER_NEXT_PACKAGE, 0) != null) {
+ mIconComponents[0] = COMPONENT_DIALERNEXT;
+ }
+ } catch (PackageManager.NameNotFoundException e) {
+ // default to COMPONENT_DIALER
+ }
}
if (!pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {