Merge "Fixed Save logic so it's not triggered when field was not autofilled." into pi-dev am: 651667cea1

am: 09a55d3389

Change-Id: Ia18824dec3cf979cda06de7d78ff9e20a3268b1b
This commit is contained in:
Felipe Leme
2018-03-21 01:56:37 +00:00
committed by android-build-merger

View File

@@ -1438,11 +1438,25 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
final AutofillValue filledValue = viewState.getAutofilledValue();
if (!value.equals(filledValue)) {
if (sDebug) {
Slog.d(TAG, "found a change on required " + id + ": " + filledValue
+ " => " + value);
boolean changed = true;
if (filledValue == null) {
// Dataset was not autofilled, make sure initial value didn't change.
final AutofillValue initialValue = getValueFromContextsLocked(id);
if (initialValue != null && initialValue.equals(value)) {
if (sDebug) {
Slog.d(TAG, "id " + id + " is part of dataset but initial value "
+ "didn't change: " + value);
}
changed = false;
}
}
if (changed) {
if (sDebug) {
Slog.d(TAG, "found a change on required " + id + ": " + filledValue
+ " => " + value);
}
atLeastOneChanged = true;
}
atLeastOneChanged = true;
}
}
}