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

Commit 993e1907 authored by Peter Li's avatar Peter Li Committed by Android (Google) Code Review
Browse files

Merge "Change API names and constants by API review" into sc-dev

parents 772afb9b 13d028d8
Loading
Loading
Loading
Loading
+8 −8
Original line number Diff line number Diff line
@@ -37739,16 +37739,16 @@ package android.service.autofill {
    method @NonNull public java.util.Map<android.view.autofill.AutofillId,android.service.autofill.FieldClassification> getFieldsClassification();
    method @NonNull public java.util.Set<java.lang.String> getIgnoredDatasetIds();
    method @NonNull public java.util.Map<android.view.autofill.AutofillId,java.util.Set<java.lang.String>> getManuallyEnteredField();
    method public int getNoSaveReason();
    method public int getNoSaveUiReason();
    method @NonNull public java.util.Set<java.lang.String> getSelectedDatasetIds();
    method public int getType();
    field public static final int NO_SAVE_REASON_DATASET_MATCH = 6; // 0x6
    field public static final int NO_SAVE_REASON_FIELD_VALIDATION_FAILED = 5; // 0x5
    field public static final int NO_SAVE_REASON_HAS_EMPTY_REQUIRED = 3; // 0x3
    field public static final int NO_SAVE_REASON_NONE = 0; // 0x0
    field public static final int NO_SAVE_REASON_NO_SAVE_INFO = 1; // 0x1
    field public static final int NO_SAVE_REASON_NO_VALUE_CHANGED = 4; // 0x4
    field public static final int NO_SAVE_REASON_WITH_DELAY_SAVE_FLAG = 2; // 0x2
    field public static final int NO_SAVE_UI_REASON_DATASET_MATCH = 6; // 0x6
    field public static final int NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED = 5; // 0x5
    field public static final int NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED = 3; // 0x3
    field public static final int NO_SAVE_UI_REASON_NONE = 0; // 0x0
    field public static final int NO_SAVE_UI_REASON_NO_SAVE_INFO = 1; // 0x1
    field public static final int NO_SAVE_UI_REASON_NO_VALUE_CHANGED = 4; // 0x4
    field public static final int NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG = 2; // 0x2
    field public static final int TYPE_AUTHENTICATION_SELECTED = 2; // 0x2
    field public static final int TYPE_CONTEXT_COMMITTED = 4; // 0x4
    field public static final int TYPE_DATASETS_SHOWN = 5; // 0x5
+20 −19
Original line number Diff line number Diff line
@@ -245,35 +245,35 @@ public final class FillEventHistory implements Parcelable {
        @interface EventIds{}

        /** No reason for save dialog. */
        public static final int NO_SAVE_REASON_NONE = 0;
        public static final int NO_SAVE_UI_REASON_NONE = 0;

        /** The SaveInfo associated with the FillResponse is null. */
        public static final int NO_SAVE_REASON_NO_SAVE_INFO = 1;
        public static final int NO_SAVE_UI_REASON_NO_SAVE_INFO = 1;

        /** The service asked to delay save. */
        public static final int NO_SAVE_REASON_WITH_DELAY_SAVE_FLAG = 2;
        public static final int NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG = 2;

        /** There was empty value for required ids. */
        public static final int NO_SAVE_REASON_HAS_EMPTY_REQUIRED = 3;
        public static final int NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED = 3;

        /** No value has been changed. */
        public static final int NO_SAVE_REASON_NO_VALUE_CHANGED = 4;
        public static final int NO_SAVE_UI_REASON_NO_VALUE_CHANGED = 4;

        /** Fields failed validation. */
        public static final int NO_SAVE_REASON_FIELD_VALIDATION_FAILED = 5;
        public static final int NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED = 5;

        /** All fields matched contents of datasets. */
        public static final int NO_SAVE_REASON_DATASET_MATCH = 6;
        public static final int NO_SAVE_UI_REASON_DATASET_MATCH = 6;

        /** @hide */
        @IntDef(prefix = { "NO_SAVE_REASON_" }, value = {
                NO_SAVE_REASON_NONE,
                NO_SAVE_REASON_NO_SAVE_INFO,
                NO_SAVE_REASON_WITH_DELAY_SAVE_FLAG,
                NO_SAVE_REASON_HAS_EMPTY_REQUIRED,
                NO_SAVE_REASON_NO_VALUE_CHANGED,
                NO_SAVE_REASON_FIELD_VALIDATION_FAILED,
                NO_SAVE_REASON_DATASET_MATCH
        @IntDef(prefix = { "NO_SAVE_UI_REASON_" }, value = {
                NO_SAVE_UI_REASON_NONE,
                NO_SAVE_UI_REASON_NO_SAVE_INFO,
                NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG,
                NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED,
                NO_SAVE_UI_REASON_NO_VALUE_CHANGED,
                NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED,
                NO_SAVE_UI_REASON_DATASET_MATCH
        })
        @Retention(RetentionPolicy.SOURCE)
        public @interface NoSaveReason{}
@@ -488,11 +488,12 @@ public final class FillEventHistory implements Parcelable {
         * Returns the reason why a save dialog was not shown.
         *
         * <p><b>Note: </b>Only set on events of type {@link #TYPE_CONTEXT_COMMITTED}. For the other
         * event types, the reason is set to NO_SAVE_REASON_NONE.
         * event types, the reason is set to NO_SAVE_UI_REASON_NONE.
         *
         * @return The reason why a save dialog was not shown.
         */
        public int getNoSaveReason() {
        @NoSaveReason
        public int getNoSaveUiReason() {
            return mSaveDialogNotShowReason;
        }

@@ -533,7 +534,7 @@ public final class FillEventHistory implements Parcelable {
            this(eventType, datasetId, clientState, selectedDatasetIds, ignoredDatasetIds,
                    changedFieldIds, changedDatasetIds, manuallyFilledFieldIds,
                    manuallyFilledDatasetIds, detectedFieldIds, detectedFieldClassifications,
                    NO_SAVE_REASON_NONE);
                    NO_SAVE_UI_REASON_NONE);
        }

        /**
@@ -599,7 +600,7 @@ public final class FillEventHistory implements Parcelable {
            mDetectedFieldClassifications = detectedFieldClassifications;

            mSaveDialogNotShowReason = Preconditions.checkArgumentInRange(saveDialogNotShowReason,
                    NO_SAVE_REASON_NONE, NO_SAVE_REASON_DATASET_MATCH,
                    NO_SAVE_UI_REASON_NONE, NO_SAVE_UI_REASON_DATASET_MATCH,
                    "saveDialogNotShowReason");
        }

+2 −2
Original line number Diff line number Diff line
@@ -431,7 +431,7 @@ final class AutofillManagerServiceImpl

        final Session.SaveResult saveResult = session.showSaveLocked();

        session.logContextCommitted(saveResult.getNoSaveReason());
        session.logContextCommitted(saveResult.getNoSaveUiReason());

        if (saveResult.isLogSaveShown()) {
            session.logSaveUiShown();
@@ -876,7 +876,7 @@ final class AutofillManagerServiceImpl
                changedFieldIds, changedDatasetIds, manuallyFilledFieldIds,
                manuallyFilledDatasetIds, /* detectedFieldIdsList= */ null,
                /* detectedFieldClassificationsList= */ null, appComponentName, compatMode,
                Event.NO_SAVE_REASON_NONE);
                Event.NO_SAVE_UI_REASON_NONE);
    }

    @GuardedBy("mLock")
+12 −12
Original line number Diff line number Diff line
@@ -1774,7 +1774,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
     */
    public void logContextCommitted() {
        mHandler.sendMessage(obtainMessage(Session::handleLogContextCommitted, this,
                Event.NO_SAVE_REASON_NONE));
                Event.NO_SAVE_UI_REASON_NONE));
    }

    /**
@@ -2163,7 +2163,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
            Slog.w(TAG, "Call to Session#showSaveLocked() rejected - session: "
                    + id + " destroyed");
            return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ false,
                    Event.NO_SAVE_REASON_NONE);
                    Event.NO_SAVE_UI_REASON_NONE);
        }
        mSessionState = STATE_FINISHED;
        final FillResponse response = getLastResponseLocked("showSaveLocked(%s)");
@@ -2182,14 +2182,14 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
        if (saveInfo == null) {
            if (sVerbose) Slog.v(TAG, "showSaveLocked(" + this.id + "): no saveInfo from service");
            return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
                    Event.NO_SAVE_REASON_NO_SAVE_INFO);
                    Event.NO_SAVE_UI_REASON_NO_SAVE_INFO);
        }

        if ((saveInfo.getFlags() & SaveInfo.FLAG_DELAY_SAVE) != 0) {
            // TODO(b/113281366): log metrics
            if (sDebug) Slog.v(TAG, "showSaveLocked(" + this.id + "): service asked to delay save");
            return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ false,
                    Event.NO_SAVE_REASON_WITH_DELAY_SAVE_FLAG);
                    Event.NO_SAVE_UI_REASON_WITH_DELAY_SAVE_FLAG);
        }

        final ArrayMap<AutofillId, InternalSanitizer> sanitizers = createSanitizers(saveInfo);
@@ -2283,7 +2283,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
        }
        int saveDialogNotShowReason;
        if (!allRequiredAreNotEmpty) {
            saveDialogNotShowReason = Event.NO_SAVE_REASON_HAS_EMPTY_REQUIRED;
            saveDialogNotShowReason = Event.NO_SAVE_UI_REASON_HAS_EMPTY_REQUIRED;
        } else {
            // Must look up all optional ids in 2 scenarios:
            // - if no required id changed but an optional id did, it should trigger save / update
@@ -2336,7 +2336,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                }
            }
            if (!atLeastOneChanged) {
                saveDialogNotShowReason = Event.NO_SAVE_REASON_NO_VALUE_CHANGED;
                saveDialogNotShowReason = Event.NO_SAVE_UI_REASON_NO_VALUE_CHANGED;
            } else {
                if (sDebug) {
                    Slog.d(TAG, "at least one field changed, validate fields for save UI");
@@ -2356,14 +2356,14 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                        log.setType(MetricsEvent.TYPE_FAILURE);
                        mMetricsLogger.write(log);
                        return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
                                Event.NO_SAVE_REASON_FIELD_VALIDATION_FAILED);
                                Event.NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED);
                    }

                    mMetricsLogger.write(log);
                    if (!isValid) {
                        Slog.i(TAG, "not showing save UI because fields failed validation");
                        return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
                                Event.NO_SAVE_REASON_FIELD_VALIDATION_FAILED);
                                Event.NO_SAVE_UI_REASON_FIELD_VALIDATION_FAILED);
                    }
                }

@@ -2403,7 +2403,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                                    + "dataset #" + i + ": " + dataset);
                        }
                        return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
                                Event.NO_SAVE_REASON_DATASET_MATCH);
                                Event.NO_SAVE_UI_REASON_DATASET_MATCH);
                    }
                }

@@ -2424,7 +2424,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                if (serviceLabel == null || serviceIcon == null) {
                    wtf(null, "showSaveLocked(): no service label or icon");
                    return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
                            Event.NO_SAVE_REASON_NONE);
                            Event.NO_SAVE_UI_REASON_NONE);
                }

                getUiForShowing().showSaveUi(serviceLabel, serviceIcon,
@@ -2439,7 +2439,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                }
                mSessionFlags.mShowingSaveUi = true;
                return new SaveResult(/* logSaveShown= */ true, /* removeSession= */ false,
                        Event.NO_SAVE_REASON_NONE);
                        Event.NO_SAVE_UI_REASON_NONE);
            }
        }
        // Nothing changed...
@@ -3882,7 +3882,7 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
         * @return The reason why a save dialog was not shown.
         */
        @NoSaveReason
        public int getNoSaveReason() {
        public int getNoSaveUiReason() {
            return mSaveDialogNotShowReason;
        }