Merge "Always let standard autofill try on new partitions even if session was marked as augmented only." into sc-dev

This commit is contained in:
TreeHugger Robot
2021-06-17 21:50:50 +00:00
committed by Android (Google) Code Review

View File

@@ -2648,6 +2648,10 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
Slog.d(TAG, "Starting partition or augmented request for view id " + id + ": " Slog.d(TAG, "Starting partition or augmented request for view id " + id + ": "
+ viewState.getStateAsString()); + viewState.getStateAsString());
} }
// Fix to always let standard autofill start.
// Sometimes activity contain IMPORTANT_FOR_AUTOFILL_NO fields which marks session as
// augmentedOnly, but other fields are still fillable by standard autofill.
mSessionFlags.mAugmentedAutofillOnly = false;
requestNewFillResponseLocked(viewState, ViewState.STATE_STARTED_PARTITION, flags); requestNewFillResponseLocked(viewState, ViewState.STATE_STARTED_PARTITION, flags);
return true; return true;
} }
@@ -2847,12 +2851,18 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
if (sDebug) Slog.d(TAG, "trigger augmented autofill."); if (sDebug) Slog.d(TAG, "trigger augmented autofill.");
triggerAugmentedAutofillLocked(flags); triggerAugmentedAutofillLocked(flags);
} else { } else {
if (sDebug) Slog.d(TAG, "skip augmented autofill for same view."); if (sDebug) {
Slog.d(TAG, "skip augmented autofill for same view: "
+ "same view entered");
}
} }
return; return;
} else if (mSessionFlags.mAugmentedAutofillOnly && isSameViewEntered) { } else if (mSessionFlags.mAugmentedAutofillOnly && isSameViewEntered) {
// Regular autofill is disabled. // Regular autofill is disabled.
if (sDebug) Slog.d(TAG, "skip augmented autofill for same view."); if (sDebug) {
Slog.d(TAG, "skip augmented autofill for same view: "
+ "standard autofill disabled.");
}
return; return;
} }
} }