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

Commit 37aba27b authored by Tony Wickham's avatar Tony Wickham Committed by Android (Google) Code Review
Browse files

Merge "Use shortcut disabled message if available." into ub-launcher3-calgary

parents 598e1843 4efffc5b
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2668,6 +2668,12 @@ public class Launcher extends Activity
                // If the app is only disabled because of the above flags, launch activity anyway.
                // Framework will tell the user why the app is suspended.
            } else {
                if (!TextUtils.isEmpty(shortcut.disabledMessage)) {
                    // Use a message specific to this shortcut, if it has one.
                    Toast.makeText(this, shortcut.disabledMessage, Toast.LENGTH_SHORT).show();
                    return;
                }
                // Otherwise just use a generic error message.
                int error = R.string.activity_not_available;
                if ((shortcut.isDisabled & ShortcutInfo.FLAG_DISABLED_SAFEMODE) != 0) {
                    error = R.string.safemode_shortcut_error;
+7 −0
Original line number Diff line number Diff line
@@ -133,6 +133,12 @@ public class ShortcutInfo extends ItemInfo {
     */
    int isDisabled = DEFAULT;

    /**
     * A message to display when the user tries to start a disabled shortcut.
     * This is currently only used for deep shortcuts.
     */
    CharSequence disabledMessage;

    int status;

    /**
@@ -309,6 +315,7 @@ public class ShortcutInfo extends ItemInfo {
        } else {
            isDisabled |= FLAG_DISABLED_BY_PUBLISHER;
        }
        disabledMessage = shortcutInfo.getDisabledMessage();

        // TODO: Use cache for this
        LauncherAppState launcherAppState = LauncherAppState.getInstance();
+4 −0
Original line number Diff line number Diff line
@@ -114,6 +114,10 @@ public class ShortcutInfoCompat {
        return mShortcutInfo.getRank();
    }

    public CharSequence getDisabledMessage() {
        return mShortcutInfo.getDisabledMessage();
    }

    @Override
    public String toString() {
        return mShortcutInfo.toString();