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

Commit 6f70f014 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Improved autofill logging on savable ids."

parents f83f8ee3 159cb007
Loading
Loading
Loading
Loading
+12 −4
Original line number Original line Diff line number Diff line
@@ -2178,6 +2178,18 @@ public final class AutofillManager {
            boolean saveOnAllViewsInvisible, boolean saveOnFinish,
            boolean saveOnAllViewsInvisible, boolean saveOnFinish,
            @Nullable AutofillId[] fillableIds, @Nullable AutofillId saveTriggerId) {
            @Nullable AutofillId[] fillableIds, @Nullable AutofillId saveTriggerId) {
        synchronized (mLock) {
        synchronized (mLock) {
            if (sVerbose) {
                Log.v(TAG, "setTrackedViews(): sessionId=" + sessionId
                        + ", trackedIds=" + Arrays.toString(trackedIds)
                        + ", saveOnAllViewsInvisible=" + saveOnAllViewsInvisible
                        + ", saveOnFinish=" + saveOnFinish
                        + ", fillableIds=" + Arrays.toString(fillableIds)
                        + ", saveTrigerId=" + saveTriggerId
                        + ", mFillableIds=" + mFillableIds
                        + ", mEnabled=" + mEnabled
                        + ", mSessionId=" + mSessionId);

            }
            if (mEnabled && mSessionId == sessionId) {
            if (mEnabled && mSessionId == sessionId) {
                if (saveOnAllViewsInvisible) {
                if (saveOnAllViewsInvisible) {
                    mTrackedViews = new TrackedViews(trackedIds);
                    mTrackedViews = new TrackedViews(trackedIds);
@@ -2192,10 +2204,6 @@ public final class AutofillManager {
                    for (AutofillId id : fillableIds) {
                    for (AutofillId id : fillableIds) {
                        mFillableIds.add(id);
                        mFillableIds.add(id);
                    }
                    }
                    if (sVerbose) {
                        Log.v(TAG, "setTrackedViews(): fillableIds=" + Arrays.toString(fillableIds)
                                + ", mFillableIds" + mFillableIds);
                    }
                }
                }


                if (mSaveTriggerId != null && !mSaveTriggerId.equals(saveTriggerId)) {
                if (mSaveTriggerId != null && !mSaveTriggerId.equals(saveTriggerId)) {
+7 −4
Original line number Original line Diff line number Diff line
@@ -2540,13 +2540,14 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
        boolean saveOnFinish = true;
        boolean saveOnFinish = true;
        final SaveInfo saveInfo = response.getSaveInfo();
        final SaveInfo saveInfo = response.getSaveInfo();
        final AutofillId saveTriggerId;
        final AutofillId saveTriggerId;
        final int flags;
        if (saveInfo != null) {
        if (saveInfo != null) {
            saveTriggerId = saveInfo.getTriggerId();
            saveTriggerId = saveInfo.getTriggerId();
            if (saveTriggerId != null) {
            if (saveTriggerId != null) {
                writeLog(MetricsEvent.AUTOFILL_EXPLICIT_SAVE_TRIGGER_DEFINITION);
                writeLog(MetricsEvent.AUTOFILL_EXPLICIT_SAVE_TRIGGER_DEFINITION);
            }
            }
            mSaveOnAllViewsInvisible =
            flags = saveInfo.getFlags();
                    (saveInfo.getFlags() & SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE) != 0;
            mSaveOnAllViewsInvisible = (flags & SaveInfo.FLAG_SAVE_ON_ALL_VIEWS_INVISIBLE) != 0;


            // We only need to track views if we want to save once they become invisible.
            // We only need to track views if we want to save once they become invisible.
            if (mSaveOnAllViewsInvisible) {
            if (mSaveOnAllViewsInvisible) {
@@ -2561,11 +2562,12 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
                    Collections.addAll(trackedViews, saveInfo.getOptionalIds());
                    Collections.addAll(trackedViews, saveInfo.getOptionalIds());
                }
                }
            }
            }
            if ((saveInfo.getFlags() & SaveInfo.FLAG_DONT_SAVE_ON_FINISH) != 0) {
            if ((flags & SaveInfo.FLAG_DONT_SAVE_ON_FINISH) != 0) {
                saveOnFinish = false;
                saveOnFinish = false;
            }
            }


        } else {
        } else {
            flags = 0;
            saveTriggerId = null;
            saveTriggerId = null;
        }
        }


@@ -2592,7 +2594,8 @@ final class Session implements RemoteFillService.FillServiceCallbacks, ViewState
        try {
        try {
            if (sVerbose) {
            if (sVerbose) {
                Slog.v(TAG, "updateTrackedIdsLocked(): " + trackedViews + " => " + fillableIds
                Slog.v(TAG, "updateTrackedIdsLocked(): " + trackedViews + " => " + fillableIds
                        + " triggerId: " + saveTriggerId + " saveOnFinish:" + saveOnFinish);
                        + " triggerId: " + saveTriggerId + " saveOnFinish:" + saveOnFinish
                        + " flags: " + flags + " hasSaveInfo: " + (saveInfo != null));
            }
            }
            mClient.setTrackedViews(id, toArray(trackedViews), mSaveOnAllViewsInvisible,
            mClient.setTrackedViews(id, toArray(trackedViews), mSaveOnAllViewsInvisible,
                    saveOnFinish, toArray(fillableIds), saveTriggerId);
                    saveOnFinish, toArray(fillableIds), saveTriggerId);