From 19bc880a5ff28be48c673234bbb11692ee5971b0 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Tue, 15 Jun 2021 11:57:54 +0100 Subject: [PATCH] Fix PendingWidgetHostView overlapping UI * Only show launcher set up UI if a pending widget has not finished set up. * Update configuration string Test: manual inspection Bug: 190037003 Change-Id: I3b9fb39da21ea557f97e9ca7b05a3b52f3ec3452 --- res/values/strings.xml | 8 ++++---- .../launcher3/widget/PendingAppWidgetHostView.java | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/res/values/strings.xml b/res/values/strings.xml index 9cfe69aae1..9ecf237e09 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -190,11 +190,11 @@ - - Problem loading widget + + Can\'t load widget - - Setup + + Tap to finish setup This is a system app and can\'t be uninstalled. diff --git a/src/com/android/launcher3/widget/PendingAppWidgetHostView.java b/src/com/android/launcher3/widget/PendingAppWidgetHostView.java index 3308eecf5d..47a8914d2a 100644 --- a/src/com/android/launcher3/widget/PendingAppWidgetHostView.java +++ b/src/com/android/launcher3/widget/PendingAppWidgetHostView.java @@ -97,9 +97,9 @@ public class PendingAppWidgetHostView extends LauncherAppWidgetHostView @Override public void updateAppWidget(RemoteViews remoteViews) { - super.updateAppWidget(remoteViews); WidgetManagerHelper widgetManagerHelper = new WidgetManagerHelper(getContext()); if (widgetManagerHelper.isAppWidgetRestored(mInfo.appWidgetId)) { + super.updateAppWidget(remoteViews); reInflate(); } } @@ -149,7 +149,7 @@ public class PendingAppWidgetHostView extends LauncherAppWidgetHostView // The view displays three modes, // 1) App icon in the center // 2) Preload icon in the center - // 3) Setup icon in the center and app icon in the top right corner. + // 3) App icon in the center with a setup icon on the top left corner. if (mDisabledForSafeMode) { FastBitmapDrawable disabledIcon = info.newIcon(getContext()); disabledIcon.setIsDisabled(true);