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

Commit 81fd48a5 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Update surface related api in ShortcutIno for readability."

parents 35a35495 9c5fc884
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -12281,6 +12281,7 @@ package android.content.pm {
    method @Nullable public java.util.Set<java.lang.String> getCategories();
    method @Nullable public CharSequence getDisabledMessage();
    method public int getDisabledReason();
    method public int getExcludedFromSurfaces();
    method @Nullable public android.os.PersistableBundle getExtras();
    method @NonNull public String getId();
    method @Nullable public android.content.Intent getIntent();
@@ -12298,8 +12299,8 @@ package android.content.pm {
    method public boolean isDeclaredInManifest();
    method public boolean isDynamic();
    method public boolean isEnabled();
    method public boolean isExcludedFromSurfaces(int);
    method public boolean isImmutable();
    method public boolean isIncludedIn(int);
    method public boolean isPinned();
    method public void writeToParcel(android.os.Parcel, int);
    field @NonNull public static final android.os.Parcelable.Creator<android.content.pm.ShortcutInfo> CREATOR;
+14 −4
Original line number Diff line number Diff line
@@ -2257,10 +2257,20 @@ public final class ShortcutInfo implements Parcelable {
    }

    /**
     * Return true if the shortcut is included in specified surface.
     * Return true if the shortcut is excluded from specified surface.
     */
    public boolean isIncludedIn(@Surface int surface) {
        return (mExcludedSurfaces & surface) == 0;
    public boolean isExcludedFromSurfaces(@Surface int surface) {
        return (mExcludedSurfaces & surface) != 0;
    }

    /**
     * Returns a bitmask of all surfaces this shortcut is excluded from.
     *
     * @see ShortcutInfo.Builder#setExcludedFromSurfaces(int)
     */
    @Surface
    public int getExcludedFromSurfaces() {
        return mExcludedSurfaces;
    }

    /**
@@ -2522,7 +2532,7 @@ public final class ShortcutInfo implements Parcelable {
        if (isLongLived()) {
            sb.append("Liv");
        }
        if (!isIncludedIn(SURFACE_LAUNCHER)) {
        if (isExcludedFromSurfaces(SURFACE_LAUNCHER)) {
            sb.append("Hid-L");
        }
        sb.append("]");
+3 −3
Original line number Diff line number Diff line
@@ -341,7 +341,7 @@ class ShortcutPackage extends ShortcutPackageItem {

    public void ensureAllShortcutsVisibleToLauncher(@NonNull List<ShortcutInfo> shortcuts) {
        for (ShortcutInfo shortcut : shortcuts) {
            if (!shortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
            if (shortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
                throw new IllegalArgumentException("Shortcut ID=" + shortcut.getId()
                        + " is hidden from launcher and may not be manipulated via APIs");
            }
@@ -402,7 +402,7 @@ class ShortcutPackage extends ShortcutPackageItem {
                    & (ShortcutInfo.FLAG_PINNED | ShortcutInfo.FLAG_CACHED_ALL));
        }

        if (!newShortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
        if (newShortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
            if (isAppSearchEnabled()) {
                synchronized (mLock) {
                    mTransientShortcuts.put(newShortcut.getId(), newShortcut);
@@ -480,7 +480,7 @@ class ShortcutPackage extends ShortcutPackageItem {
                    & (ShortcutInfo.FLAG_PINNED | ShortcutInfo.FLAG_CACHED_ALL));
        }

        if (!newShortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER)) {
        if (newShortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER)) {
            if (isAppSearchEnabled()) {
                synchronized (mLock) {
                    mTransientShortcuts.put(newShortcut.getId(), newShortcut);
+1 −1
Original line number Diff line number Diff line
@@ -2227,7 +2227,7 @@ public class ShortcutService extends IShortcutService.Stub {
        Objects.requireNonNull(shortcut);
        Preconditions.checkArgument(shortcut.isEnabled(), "Shortcut must be enabled");
        Preconditions.checkArgument(
                shortcut.isIncludedIn(ShortcutInfo.SURFACE_LAUNCHER),
                !shortcut.isExcludedFromSurfaces(ShortcutInfo.SURFACE_LAUNCHER),
                "Shortcut excluded from launcher cannot be pinned");
        ret.complete(String.valueOf(requestPinItem(
                packageName, userId, shortcut, null, null, resultIntent)));