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

Commit 77dbac34 authored by Nicolas Prévot's avatar Nicolas Prévot Committed by android-build-merger
Browse files

Merge \\"Don\\'t append userIds for the current user\\'s clipData uris.\\"...

Merge \\"Don\\'t append userIds for the current user\\'s clipData uris.\\" into nyc-mr1-dev am: e723ed8b
am: 91b6f5e4

Change-Id: I8e85d2e6df9768a48b5d3589304f60a23c9ab182
parents cfa81fe4 91b6f5e4
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -191,6 +191,14 @@ public class ClipData implements Parcelable {
        final Intent mIntent;
        Uri mUri;

        /** @hide */
        public Item(Item other) {
            mText = other.mText;
            mHtmlText = other.mHtmlText;
            mIntent = other.mIntent;
            mUri = other.mUri;
        }

        /**
         * Create an Item consisting of a single block of (possibly styled) text.
         */
@@ -834,6 +842,11 @@ public class ClipData implements Parcelable {
        return mItems.get(index);
    }

    /** @hide */
    public void setItemAt(int index, Item item) {
        mItems.set(index, item);
    }

    /**
     * Prepare this {@link ClipData} to leave an app process.
     *
+8 −0
Original line number Diff line number Diff line
@@ -188,6 +188,14 @@ public class ClipboardService extends IClipboard.Stub {
                    if (!canCopy) {
                        clip = null;
                    } else {
                        // We want to fix the uris of the related user's clip without changing the
                        // uris of the current user's clip.
                        // So, copy the ClipData, and then copy all the items, so that nothing
                        // is shared in memmory.
                        clip = new ClipData(clip);
                        for (int i = clip.getItemCount() - 1; i >= 0; i--) {
                            clip.setItemAt(i, new ClipData.Item(clip.getItemAt(i)));
                        }
                        clip.fixUrisLight(userId);
                    }
                    for (int i = 0; i < size; i++) {