Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1e96d751 authored by Charlie Anderson's avatar Charlie Anderson
Browse files

Adding additional logging around updated shortcuts

Bug: 338218961
Test: locally
Flag: N/A
Change-Id: Ic72ec2686de20036928c1e98b52677bd82368282
parent 42af1f07
Loading
Loading
Loading
Loading
+21 −7
Original line number Diff line number Diff line
@@ -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"
                                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;
+5 −1
Original line number Diff line number Diff line
@@ -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 {