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

Commit 4efffc5b authored by Tony Wickham's avatar Tony Wickham
Browse files

Use shortcut disabled message if available.

Bug: 30681210
Change-Id: Ibb5fd58e5fc9557b63730bc1e3c3977133769466
parent 960a7fe1
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();