summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorSamuel Fufa <sfufa@google.com>2019-08-14 14:26:05 -0700
committerSunny Goyal <sunnygoyal@google.com>2019-08-26 18:05:59 +0000
commit68c97cf5ac074b289ffabd135d49d06f8ffc798d (patch)
tree970d72ce7f7975fa1ef6ed8c56a0dece5d2af109 /src/com
parentf13eaa02427ea536d9a3be077aa267f706f0a5e1 (diff)
downloadandroid_packages_apps_Trebuchet-68c97cf5ac074b289ffabd135d49d06f8ffc798d.tar.gz
android_packages_apps_Trebuchet-68c97cf5ac074b289ffabd135d49d06f8ffc798d.tar.bz2
android_packages_apps_Trebuchet-68c97cf5ac074b289ffabd135d49d06f8ffc798d.zip
Sorting people by key crashes launcher
Approch: approach: filter out people with null getKey before sorting. Bug:139436782 Change-Id: I6510a12374ff4fec02c879ff76ba42b1fcdb8281 (cherry picked from commit 8628eb9353462b66e3120bf9a79b8c6c56d9e481)
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/launcher3/notification/NotificationKeyData.java16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/com/android/launcher3/notification/NotificationKeyData.java b/src/com/android/launcher3/notification/NotificationKeyData.java
index bfa4ba9ab..a1917ecb0 100644
--- a/src/com/android/launcher3/notification/NotificationKeyData.java
+++ b/src/com/android/launcher3/notification/NotificationKeyData.java
@@ -20,15 +20,13 @@ import android.app.Notification;
import android.app.Person;
import android.service.notification.StatusBarNotification;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
import com.android.launcher3.Utilities;
+
import java.util.ArrayList;
-import java.util.Collections;
-import java.util.HashSet;
import java.util.List;
-import java.util.Set;
-
-import androidx.annotation.NonNull;
-import androidx.annotation.Nullable;
/**
* The key data associated with the notification, used to determine what to include
@@ -39,8 +37,9 @@ import androidx.annotation.Nullable;
public class NotificationKeyData {
public final String notificationKey;
public final String shortcutId;
+ @NonNull
+ public final String[] personKeysFromNotification;
public int count;
- @NonNull public final String[] personKeysFromNotification;
private NotificationKeyData(String notificationKey, String shortcutId, int count,
String[] personKeysFromNotification) {
@@ -70,7 +69,8 @@ public class NotificationKeyData {
if (people == null || people.isEmpty()) {
return Utilities.EMPTY_STRING_ARRAY;
}
- return people.stream().map(Person::getKey).sorted().toArray(String[]::new);
+ return people.stream().filter(person -> person.getKey() != null)
+ .map(Person::getKey).sorted().toArray(String[]::new);
}
@Override