From 1e96d751d2937fed0988080a045edb8d9ab7123c Mon Sep 17 00:00:00 2001 From: Charlie Anderson Date: Wed, 15 May 2024 14:18:21 -0400 Subject: [PATCH] Adding additional logging around updated shortcuts Bug: 338218961 Test: locally Flag: N/A Change-Id: Ic72ec2686de20036928c1e98b52677bd82368282 --- .../launcher3/model/PackageUpdatedTask.java | 28 ++++++++++++++----- .../model/data/WorkspaceItemInfo.java | 6 +++- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/com/android/launcher3/model/PackageUpdatedTask.java b/src/com/android/launcher3/model/PackageUpdatedTask.java index 29d22699a6..079987b0b5 100644 --- a/src/com/android/launcher3/model/PackageUpdatedTask.java +++ b/src/com/android/launcher3/model/PackageUpdatedTask.java @@ -244,7 +244,16 @@ public class PackageUpdatedTask implements ModelUpdateTask { .query(ShortcutRequest.PINNED); if (shortcut.isEmpty()) { isTargetValid = false; + if (DEBUG) { + Log.d(TAG, "Pinned Shortcut not found for updated" + + " package=" + si.getTargetPackage()); + } } else { + if (DEBUG) { + Log.d(TAG, "Found pinned shortcut for updated" + + " package=" + si.getTargetPackage() + + ", isTargetValid=" + isTargetValid); + } si.updateFromDeepShortcutInfo(shortcut.get(0), context); infoUpdated = true; } @@ -252,6 +261,7 @@ public class PackageUpdatedTask implements ModelUpdateTask { isTargetValid = context.getSystemService(LauncherApps.class) .isActivityEnabled(cn, mUser); } + if (!isTargetValid && (si.hasStatusFlag( FLAG_RESTORED_ICON | FLAG_AUTOINSTALL_ICON) || si.isArchived())) { @@ -260,20 +270,24 @@ public class PackageUpdatedTask implements ModelUpdateTask { } else if (si.hasPromiseIconUi()) { removedShortcuts.add(si.id); if (DEBUG) { - Log.d(TAG, "Removing restored shortcut promise icon" + FileLog.w(TAG, "Removing restored shortcut promise icon" + " that no longer points to valid component." + " id=" + si.id - + ", package=" + si.getTargetPackage()); + + ", package=" + si.getTargetPackage() + + ", status=" + si.status + + ", isArchived=" + si.isArchived()); } return; } } else if (!isTargetValid) { removedShortcuts.add(si.id); - FileLog.e(TAG, "Removing shortcut that no longer points to" - + " valid component." - + " id=" + si.id - + " package=" + si.getTargetPackage() - + " status=" + si.status); + if (DEBUG) { + FileLog.w(TAG, "Removing shortcut that no longer points to" + + " valid component." + + " id=" + si.id + + " package=" + si.getTargetPackage() + + " status=" + si.status); + } return; } else { si.status = WorkspaceItemInfo.DEFAULT; diff --git a/src/com/android/launcher3/model/data/WorkspaceItemInfo.java b/src/com/android/launcher3/model/data/WorkspaceItemInfo.java index 2c533ac7fd..40e3813fe3 100644 --- a/src/com/android/launcher3/model/data/WorkspaceItemInfo.java +++ b/src/com/android/launcher3/model/data/WorkspaceItemInfo.java @@ -22,6 +22,7 @@ import android.content.Context; import android.content.Intent; import android.content.pm.ShortcutInfo; import android.text.TextUtils; +import android.util.Log; import androidx.annotation.NonNull; @@ -186,9 +187,12 @@ public class WorkspaceItemInfo extends ItemInfoWithIcon { if (shortcutInfo.isEnabled()) { runtimeStatusFlags &= ~FLAG_DISABLED_BY_PUBLISHER; } else { + Log.w(TAG, "updateFromDeepShortcutInfo: Updated shortcut has been disabled. " + + " package=" + shortcutInfo.getPackage() + + " disabledReason=" + shortcutInfo.getDisabledReason()); runtimeStatusFlags |= FLAG_DISABLED_BY_PUBLISHER; } - disabledMessage = shortcutInfo.getDisabledMessage(); + if (shortcutInfo.getDisabledReason() == ShortcutInfo.DISABLED_REASON_VERSION_LOWER) { runtimeStatusFlags |= FLAG_DISABLED_VERSION_LOWER; } else {