From 1c7742b1a9298c306b0df852b5b4ba8a95bb55e0 Mon Sep 17 00:00:00 2001 From: evgeniysharafan Date: Thu, 12 Mar 2015 12:35:54 +0200 Subject: [PATCH 1/3] Fix for showing badges on Samsung. --- .../me/leolin/shortcutbadger/impl/SamsungHomeBadger.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java index ea9f2c5..d135ed1 100644 --- a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java +++ b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java @@ -44,9 +44,13 @@ public class SamsungHomeBadger extends ShortcutBadger { private ContentValues getContentValues(int badgeCount) { ContentValues contentValues = new ContentValues(); - contentValues.put("package", getContextPackageName()); - contentValues.put("class", getEntryActivityName()); + if (isInsert) { + contentValues.put("package", getContextPackageName()); + contentValues.put("class", getEntryActivityName()); + } + contentValues.put("badgecount", badgeCount); + return contentValues; } } From 168bf0d4042c1ec64e9c24523aae88bd603c1a68 Mon Sep 17 00:00:00 2001 From: evgeniysharafan Date: Thu, 12 Mar 2015 12:37:11 +0200 Subject: [PATCH 2/3] Fix for compilation error. --- .../java/me/leolin/shortcutbadger/impl/SolidHomeBadger.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SolidHomeBadger.java b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SolidHomeBadger.java index 1a41cf0..bdc2338 100644 --- a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SolidHomeBadger.java +++ b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SolidHomeBadger.java @@ -16,13 +16,12 @@ public class SolidHomeBadger extends ShortcutBadger { private static final String COUNT = "com.majeur.launcher.intent.extra.BADGE_COUNT"; private static final String CLASS = "com.majeur.launcher.intent.extra.BADGE_CLASS"; - public ApexHomeBadger(Context context) { + public SolidHomeBadger(Context context) { super(context); } @Override protected void executeBadge(int badgeCount) throws ShortcutBadgeException { - Intent intent = new Intent(INTENT_UPDATE_COUNTER); intent.putExtra(PACKAGENAME, getContextPackageName()); intent.putExtra(COUNT, badgeCount); From a1109fc303a7dab3db7b5e6fbb414f7ae4ddeda3 Mon Sep 17 00:00:00 2001 From: evgeniysharafan Date: Thu, 12 Mar 2015 12:58:26 +0200 Subject: [PATCH 3/3] Fix for showing badges on Samsung. Sorry, I did it in online github editor and forgot to copy paste all needed code :) --- .../me/leolin/shortcutbadger/impl/SamsungHomeBadger.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java index d135ed1..aa79d45 100644 --- a/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java +++ b/ShortcutBadger/src/main/java/me/leolin/shortcutbadger/impl/SamsungHomeBadger.java @@ -30,11 +30,11 @@ public class SamsungHomeBadger extends ShortcutBadger { if (cursor != null) { while (cursor.moveToNext()) { int id = cursor.getInt(0); - ContentValues contentValues = getContentValues(badgeCount); + ContentValues contentValues = getContentValues(badgeCount, false); contentResolver.update(mUri, contentValues, "_id=?", new String[]{String.valueOf(id)}); } } else { - ContentValues contentValues = getContentValues(badgeCount); + ContentValues contentValues = getContentValues(badgeCount, true); contentResolver.insert(mUri, contentValues); } } finally { @@ -42,7 +42,7 @@ public class SamsungHomeBadger extends ShortcutBadger { } } - private ContentValues getContentValues(int badgeCount) { + private ContentValues getContentValues(int badgeCount, boolean isInsert) { ContentValues contentValues = new ContentValues(); if (isInsert) { contentValues.put("package", getContextPackageName());