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

Commit dec0d578 authored by Reema Bajwa's avatar Reema Bajwa
Browse files

Fix some parcelling issues in credential provider APIs + write/read

to parcel consistent
Test: Built & deployed locally

Change-Id: If4d841c1b14cf6c2c9e23bc1b01be141be313444
parent 283098bc
Loading
Loading
Loading
Loading
+4 −5
Original line number Diff line number Diff line
@@ -50,9 +50,8 @@ public final class Action implements Parcelable {
    }

    private Action(@NonNull Parcel in) {
        mSlice = in.readParcelable(Slice.class.getClassLoader(), Slice.class);
        mPendingIntent = in.readParcelable(PendingIntent.class.getClassLoader(),
                PendingIntent.class);
        mSlice = in.readTypedObject(Slice.CREATOR);
        mPendingIntent = in.readTypedObject(PendingIntent.CREATOR);
    }

    public static final @NonNull Creator<Action> CREATOR = new Creator<Action>() {
@@ -74,8 +73,8 @@ public final class Action implements Parcelable {

    @Override
    public void writeToParcel(@NonNull Parcel dest, int flags) {
        mSlice.writeToParcel(dest, flags);
        mPendingIntent.writeToParcel(dest, flags);
        dest.writeTypedObject(mSlice, flags);
        dest.writeTypedObject(mPendingIntent, flags);
    }

    /**
+2 −2
Original line number Diff line number Diff line
@@ -54,7 +54,7 @@ public final class CreateCredentialRequest implements Parcelable {
    private CreateCredentialRequest(@NonNull Parcel in) {
        mCallingPackage = in.readString8();
        mType = in.readString8();
        mData = in.readBundle();
        mData = in.readTypedObject(Bundle.CREATOR);
    }

    public static final @NonNull Creator<CreateCredentialRequest> CREATOR =
@@ -79,7 +79,7 @@ public final class CreateCredentialRequest implements Parcelable {
    public void writeToParcel(@NonNull Parcel dest, int flags) {
        dest.writeString8(mCallingPackage);
        dest.writeString8(mType);
        dest.writeBundle(mData);
        dest.writeTypedObject(mData, flags);
    }

    /** Returns the calling package of the calling app. */
+3 −1
Original line number Diff line number Diff line
@@ -38,7 +38,9 @@ public final class CreateCredentialResponse implements Parcelable {

    private CreateCredentialResponse(@NonNull Parcel in) {
        mHeader = in.readCharSequence();
        mSaveEntries = in.createTypedArrayList(SaveEntry.CREATOR);
        List<SaveEntry> saveEntries = new ArrayList<>();
        in.readTypedList(saveEntries, SaveEntry.CREATOR);
        mSaveEntries = saveEntries;
    }

    @Override
+7 −9
Original line number Diff line number Diff line
@@ -65,12 +65,10 @@ public final class CredentialEntry implements Parcelable {
    }

    private CredentialEntry(@NonNull Parcel in) {
        mType = in.readString();
        mSlice = in.readParcelable(Slice.class.getClassLoader(), Slice.class);
        mPendingIntent = in.readParcelable(PendingIntent.class.getClassLoader(),
                PendingIntent.class);
        mCredential = in.readParcelable(Credential.class.getClassLoader(),
                Credential.class);
        mType = in.readString8();
        mSlice = in.readTypedObject(Slice.CREATOR);
        mPendingIntent = in.readTypedObject(PendingIntent.CREATOR);
        mCredential = in.readTypedObject(Credential.CREATOR);
        mAutoSelectAllowed = in.readBoolean();
    }

@@ -95,9 +93,9 @@ public final class CredentialEntry implements Parcelable {
    @Override
    public void writeToParcel(@NonNull Parcel dest, int flags) {
        dest.writeString8(mType);
        mSlice.writeToParcel(dest, flags);
        mPendingIntent.writeToParcel(dest, flags);
        mCredential.writeToParcel(dest, flags);
        dest.writeTypedObject(mSlice, flags);
        dest.writeTypedObject(mPendingIntent, flags);
        dest.writeTypedObject(mCredential, flags);
        dest.writeBoolean(mAutoSelectAllowed);
    }

+8 −4
Original line number Diff line number Diff line
@@ -53,8 +53,12 @@ public final class CredentialsDisplayContent implements Parcelable {

    private CredentialsDisplayContent(@NonNull Parcel in) {
        mHeader = in.readCharSequence();
        mCredentialEntries = in.createTypedArrayList(CredentialEntry.CREATOR);
        mActions = in.createTypedArrayList(Action.CREATOR);
        List<CredentialEntry> credentialEntries = new ArrayList<>();
        in.readTypedList(credentialEntries, CredentialEntry.CREATOR);
        mCredentialEntries = credentialEntries;
        List<Action> actions = new ArrayList<>();
        in.readTypedList(actions, Action.CREATOR);
        mActions = actions;
    }

    public static final @NonNull Creator<CredentialsDisplayContent> CREATOR =
@@ -78,8 +82,8 @@ public final class CredentialsDisplayContent implements Parcelable {
    @Override
    public void writeToParcel(@NonNull Parcel dest, int flags) {
        dest.writeCharSequence(mHeader);
        dest.writeTypedList(mCredentialEntries);
        dest.writeTypedList(mActions);
        dest.writeTypedList(mCredentialEntries, flags);
        dest.writeTypedList(mActions, flags);
    }

    /**
Loading