summaryrefslogtreecommitdiffstats
path: root/src/com/android
diff options
context:
space:
mode:
authorTony Wickham <twickham@google.com>2017-04-27 12:07:34 -0700
committerTony Wickham <twickham@google.com>2017-04-27 14:04:56 -0700
commitf77a6f7fd75243999912d040470a543e825d6d12 (patch)
tree665bc3e93ed490601fa261ac0ba374275d83313d /src/com/android
parentead1680e96dea834d3de7be852c2c1a60e046791 (diff)
downloadandroid_packages_apps_Trebuchet-f77a6f7fd75243999912d040470a543e825d6d12.tar.gz
android_packages_apps_Trebuchet-f77a6f7fd75243999912d040470a543e825d6d12.tar.bz2
android_packages_apps_Trebuchet-f77a6f7fd75243999912d040470a543e825d6d12.zip
Re-enable badges, with all dots
Also updated folder badge (dot) color to light gray, added notification header back (with same number as before, where each notification counts as >= 1), and increased shadow opacity for the dots. Change-Id: I53a3e0d94f23f482b55b3c10a922939ebb381314
Diffstat (limited to 'src/com/android')
-rw-r--r--src/com/android/launcher3/badge/BadgeRenderer.java8
-rw-r--r--src/com/android/launcher3/graphics/IconPalette.java2
-rw-r--r--src/com/android/launcher3/graphics/ShadowGenerator.java6
-rw-r--r--src/com/android/launcher3/notification/NotificationKeyData.java2
-rw-r--r--src/com/android/launcher3/popup/PopupContainerWithArrow.java5
5 files changed, 9 insertions, 14 deletions
diff --git a/src/com/android/launcher3/badge/BadgeRenderer.java b/src/com/android/launcher3/badge/BadgeRenderer.java
index 2971ceb80..ba1977af4 100644
--- a/src/com/android/launcher3/badge/BadgeRenderer.java
+++ b/src/com/android/launcher3/badge/BadgeRenderer.java
@@ -38,6 +38,8 @@ import com.android.launcher3.graphics.ShadowGenerator;
*/
public class BadgeRenderer {
+ private static final boolean DOTS_ONLY = true;
+
// The badge sizes are defined as percentages of the app icon size.
private static final float SIZE_PERCENTAGE = 0.38f;
// Used to expand the width of the badge for each additional digit.
@@ -101,7 +103,7 @@ public class BadgeRenderer {
String notificationCount = badgeInfo == null ? "0"
: String.valueOf(badgeInfo.getNotificationCount());
int numChars = notificationCount.length();
- int width = mSize + mCharSize * (numChars - 1);
+ int width = DOTS_ONLY ? mSize : mSize + mCharSize * (numChars - 1);
// Lazily load the background with shadow.
Bitmap backgroundWithShadow = mBackgroundsWithShadow.get(numChars);
if (backgroundWithShadow == null) {
@@ -112,8 +114,8 @@ public class BadgeRenderer {
// We draw the badge relative to its center.
int badgeCenterX = iconBounds.right - width / 2;
int badgeCenterY = iconBounds.top + mSize / 2;
- boolean isText = badgeInfo != null && badgeInfo.getNotificationCount() != 0;
- boolean isIcon = icon != null;
+ boolean isText = !DOTS_ONLY && badgeInfo != null && badgeInfo.getNotificationCount() != 0;
+ boolean isIcon = !DOTS_ONLY && icon != null;
boolean isDot = !(isText || isIcon);
if (isDot) {
badgeScale *= DOT_SCALE;
diff --git a/src/com/android/launcher3/graphics/IconPalette.java b/src/com/android/launcher3/graphics/IconPalette.java
index 1212cba05..0182e53b9 100644
--- a/src/com/android/launcher3/graphics/IconPalette.java
+++ b/src/com/android/launcher3/graphics/IconPalette.java
@@ -35,7 +35,7 @@ public class IconPalette {
private static final boolean DEBUG = false;
private static final String TAG = "IconPalette";
- public static final IconPalette FOLDER_ICON_PALETTE = new IconPalette(Color.WHITE);
+ public static final IconPalette FOLDER_ICON_PALETTE = new IconPalette(Color.parseColor("#BDC1C6"));
private static final float MIN_PRELOAD_COLOR_SATURATION = 0.2f;
private static final float MIN_PRELOAD_COLOR_LIGHTNESS = 0.6f;
diff --git a/src/com/android/launcher3/graphics/ShadowGenerator.java b/src/com/android/launcher3/graphics/ShadowGenerator.java
index 5dd8d200b..469fe34e9 100644
--- a/src/com/android/launcher3/graphics/ShadowGenerator.java
+++ b/src/com/android/launcher3/graphics/ShadowGenerator.java
@@ -87,8 +87,6 @@ public class ShadowGenerator {
float shadowRadius = height * 1f / 32;
float shadowYOffset = height * 1f / 16;
- int ambientShadowAlpha = AMBIENT_SHADOW_ALPHA / 2;
- int keyShadowAlpha = KEY_SHADOW_ALPHA / 2;
int radius = height / 2;
@@ -109,11 +107,11 @@ public class ShadowGenerator {
int bottom = center + height / 2;
// Draw ambient shadow, center aligned within size
- blurPaint.setAlpha(ambientShadowAlpha);
+ blurPaint.setAlpha(AMBIENT_SHADOW_ALPHA);
canvas.drawRoundRect(left, top, right, bottom, radius, radius, blurPaint);
// Draw key shadow, bottom aligned within size
- blurPaint.setAlpha(keyShadowAlpha);
+ blurPaint.setAlpha(KEY_SHADOW_ALPHA);
canvas.drawRoundRect(left, top + shadowYOffset, right, bottom + shadowYOffset,
radius, radius, blurPaint);
diff --git a/src/com/android/launcher3/notification/NotificationKeyData.java b/src/com/android/launcher3/notification/NotificationKeyData.java
index 154ea216b..bf7ae1a5c 100644
--- a/src/com/android/launcher3/notification/NotificationKeyData.java
+++ b/src/com/android/launcher3/notification/NotificationKeyData.java
@@ -37,7 +37,7 @@ public class NotificationKeyData {
private NotificationKeyData(String notificationKey, String shortcutId, int count) {
this.notificationKey = notificationKey;
this.shortcutId = shortcutId;
- this.count = count;
+ this.count = Math.max(1, count);
}
public static NotificationKeyData fromNotification(StatusBarNotification sbn) {
diff --git a/src/com/android/launcher3/popup/PopupContainerWithArrow.java b/src/com/android/launcher3/popup/PopupContainerWithArrow.java
index deab3d96d..dc7fa05f7 100644
--- a/src/com/android/launcher3/popup/PopupContainerWithArrow.java
+++ b/src/com/android/launcher3/popup/PopupContainerWithArrow.java
@@ -562,11 +562,6 @@ public class PopupContainerWithArrow extends AbstractFloatingView implements Dra
}
private void updateNotificationHeader() {
- if (true) {
- // For now, don't show any number in the popup.
- // TODO: determine whether a number makes sense, and if not, remove associated code.
- return;
- }
ItemInfo itemInfo = (ItemInfo) mOriginalIcon.getTag();
BadgeInfo badgeInfo = mLauncher.getPopupDataProvider().getBadgeInfoForItem(itemInfo);
if (mNotificationItemView != null && badgeInfo != null) {