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

Commit 6ee1ed48 authored by Felipe Leme's avatar Felipe Leme
Browse files

Removed deprecated setSavableids().

Bug: 35727295
Test: LoginActivityTest#testAutoFillOneDatasetAndSave passes

Change-Id: I33a33bf438fe258685025118a3dfa8a59bd456da
parent a2f8f497
Loading
Loading
Loading
Loading
+9 −51
Original line number Diff line number Diff line
@@ -169,7 +169,6 @@ public final class FillResponse implements Parcelable {
    private FillResponse(@NonNull Builder builder) {
        mDatasets = builder.mDatasets;

        if (false) {
        // TODO(b/33197203, 35727295): this is how mSaveInfo will be set once we don't support
        // FillResponse.addSavableIds()
        mSaveInfo = builder.mSaveInfo;
@@ -180,25 +179,6 @@ public final class FillResponse implements Parcelable {
                        "need to provide at least one savable id on SaveInfo");
            }
        }
        } else {
            // Temporary workaround to support FillResponse.addSavableIds()
            SaveInfo saveInfo = builder.mSaveInfoBuilder != null ? builder.mSaveInfoBuilder.build()
                    : builder.mSaveInfo;

            // Handle the the case where service didn't call addSavableIds() because it would
            // contain just the ids from the datasets.
            if (saveInfo == null && mDatasets != null) {
                saveInfo = new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_GENERIC).build();
            }
            if (saveInfo != null) {
                saveInfo.addSavableIds(mDatasets);
                if (saveInfo.getSavableIds() == null) {
                    throw new IllegalArgumentException(
                            "need to provide at least one savable id on SaveInfo");
                }
            }
            mSaveInfo = saveInfo;
        }

        mExtras = builder.mExtras;
        mPresentation = builder.mPresentation;
@@ -236,9 +216,6 @@ public final class FillResponse implements Parcelable {
     */
    public static final class Builder {
        private ArrayList<Dataset> mDatasets;
        // TODO(b/33197203, 35727295): temporary builder use by deprecated addSavableIds() method,
        // should be removed once that method is gone
        private SaveInfo.Builder mSaveInfoBuilder;
        private SaveInfo mSaveInfo;
        private Bundle mExtras;
        private RemoteViews mPresentation;
@@ -316,21 +293,6 @@ public final class FillResponse implements Parcelable {
            return this;
        }

        /** @hide */
        // TODO(b/33197203, 35727295): remove when not used by clients
        public @NonNull Builder addSavableFields(@Nullable AutoFillId... ids) {
            throwIfDestroyed();
            if (mSaveInfo != null) {
                throw new IllegalStateException("setSaveInfo() already called");
            }
            if (mSaveInfoBuilder == null) {
                mSaveInfoBuilder = new SaveInfo.Builder(SaveInfo.SAVE_DATA_TYPE_GENERIC);
            }
            mSaveInfoBuilder.addSavableIds(ids);

            return this;
        }

        /**
         * Sets the {@link SaveInfo} associated with this response.
         *
@@ -340,9 +302,6 @@ public final class FillResponse implements Parcelable {
         */
        public @NonNull Builder setSaveInfo(@NonNull SaveInfo saveInfo) {
            throwIfDestroyed();
            if (mSaveInfoBuilder != null) {
                throw new IllegalStateException("addSavableFields() already called");
            }
            mSaveInfo = saveInfo;
            return this;
        }
@@ -374,8 +333,7 @@ public final class FillResponse implements Parcelable {
        public FillResponse build() {
            throwIfDestroyed();

            if (mAuthentication == null && mDatasets == null && mSaveInfoBuilder == null
                    && mSaveInfo == null) {
            if (mAuthentication == null && mDatasets == null && mSaveInfo == null) {
                throw new IllegalArgumentException("need to provide at least one DataSet or a "
                        + "SaveInfo or an authentication with a presentation");
            }
+2 −2
Original line number Diff line number Diff line
@@ -135,13 +135,13 @@ final class RemoteFillService implements DeathRecipient {

    public void onFillRequest(@NonNull AssistStructure structure, @Nullable Bundle extras) {
        cancelScheduledUnbind();
        PendingFillRequest request = new PendingFillRequest(structure, extras, this);
        final PendingFillRequest request = new PendingFillRequest(structure, extras, this);
        mHandler.obtainMessageO(MyHandler.MSG_ON_PENDING_REQUEST, request).sendToTarget();
    }

    public void onSaveRequest(@NonNull AssistStructure structure, @Nullable Bundle extras) {
        cancelScheduledUnbind();
        PendingSaveRequest request = new PendingSaveRequest(structure, extras, this);
        final PendingSaveRequest request = new PendingSaveRequest(structure, extras, this);
        mHandler.obtainMessageO(MyHandler.MSG_ON_PENDING_REQUEST, request).sendToTarget();
    }