From 646e4486bea83db9853810219d9ac9dadcc0663d Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Mon, 6 Apr 2020 17:25:53 -0700 Subject: [PATCH] Dump notification dot counts This could help us determine whether our data model or UI is wrong if dots aren't appearing. Bug: 152435463 Change-Id: I46065b130b6b1cbb3b2d1db471654b3959332ff5 --- src/com/android/launcher3/Launcher.java | 3 ++- src/com/android/launcher3/dot/DotInfo.java | 8 ++++++++ src/com/android/launcher3/popup/PopupDataProvider.java | 6 ++++++ src/com/android/launcher3/util/PackageUserKey.java | 7 +++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 14638a1dda..48db5eaa32 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -2565,9 +2565,10 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns, writer.println(prefix + "\tmRotationHelper: " + mRotationHelper); writer.println(prefix + "\tmAppWidgetHost.isListening: " + mAppWidgetHost.isListening()); - // Extra logging for b/116853349 + // Extra logging for general debugging mDragLayer.dump(prefix, writer); mStateManager.dump(prefix, writer); + mPopupDataProvider.dump(prefix, writer); try { FileLog.flushAll(writer); diff --git a/src/com/android/launcher3/dot/DotInfo.java b/src/com/android/launcher3/dot/DotInfo.java index 4ff0539b6c..fc180d1c17 100644 --- a/src/com/android/launcher3/dot/DotInfo.java +++ b/src/com/android/launcher3/dot/DotInfo.java @@ -16,6 +16,8 @@ package com.android.launcher3.dot; +import androidx.annotation.NonNull; + import com.android.launcher3.notification.NotificationInfo; import com.android.launcher3.notification.NotificationKeyData; @@ -83,4 +85,10 @@ public class DotInfo { public int getNotificationCount() { return Math.min(mTotalCount, MAX_COUNT); } + + @NonNull + @Override + public String toString() { + return Integer.toString(mTotalCount); + } } diff --git a/src/com/android/launcher3/popup/PopupDataProvider.java b/src/com/android/launcher3/popup/PopupDataProvider.java index a6b9356c95..5a5f66832d 100644 --- a/src/com/android/launcher3/popup/PopupDataProvider.java +++ b/src/com/android/launcher3/popup/PopupDataProvider.java @@ -33,6 +33,7 @@ import com.android.launcher3.util.PackageUserKey; import com.android.launcher3.util.ShortcutUtil; import com.android.launcher3.widget.WidgetListRowEntry; +import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; @@ -238,6 +239,11 @@ public class PopupDataProvider implements NotificationListener.NotificationsChan }).collect(Collectors.toList()); } + public void dump(String prefix, PrintWriter writer) { + writer.println(prefix + "PopupDataProvider:"); + writer.println(prefix + "\tmPackageUserToDotInfos:" + mPackageUserToDotInfos); + } + public interface PopupDataChangeListener { PopupDataChangeListener INSTANCE = new PopupDataChangeListener() { }; diff --git a/src/com/android/launcher3/util/PackageUserKey.java b/src/com/android/launcher3/util/PackageUserKey.java index 46e7070ed5..3a3b5a261e 100644 --- a/src/com/android/launcher3/util/PackageUserKey.java +++ b/src/com/android/launcher3/util/PackageUserKey.java @@ -3,6 +3,7 @@ package com.android.launcher3.util; import android.os.UserHandle; import android.service.notification.StatusBarNotification; +import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.android.launcher3.model.data.ItemInfo; @@ -60,4 +61,10 @@ public class PackageUserKey { PackageUserKey otherKey = (PackageUserKey) obj; return mPackageName.equals(otherKey.mPackageName) && mUser.equals(otherKey.mUser); } + + @NonNull + @Override + public String toString() { + return mPackageName + "#" + mUser; + } }