From fa37c6742e63f1b19b8efa51309c17c07c7446cb Mon Sep 17 00:00:00 2001 From: Alina Zaidi Date: Mon, 25 Oct 2021 16:10:45 +0100 Subject: [PATCH] Make sure distinct widgets items are used when mapping widget component names to widget items. This is to prevent a crash on duplicate key when creating map. Bug: 204065759 Test: Enabled flag and got no crash Change-Id: Ice9f93af76c02eeba53c934687358ed806c60b60 --- .../android/launcher3/model/WidgetsPredictionUpdateTask.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quickstep/src/com/android/launcher3/model/WidgetsPredictionUpdateTask.java b/quickstep/src/com/android/launcher3/model/WidgetsPredictionUpdateTask.java index 3d891e8748..4be83dc0b0 100644 --- a/quickstep/src/com/android/launcher3/model/WidgetsPredictionUpdateTask.java +++ b/quickstep/src/com/android/launcher3/model/WidgetsPredictionUpdateTask.java @@ -83,7 +83,7 @@ public final class WidgetsPredictionUpdateTask extends BaseModelUpdateTask { } } else { Map widgetItems = - allWidgets.values().stream().flatMap(List::stream) + allWidgets.values().stream().flatMap(List::stream).distinct() .collect(Collectors.toMap(widget -> (ComponentKey) widget, widget -> widget)); for (AppTarget app : mTargets) {