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

Commit db5f6c00 authored by Felipe Leme's avatar Felipe Leme
Browse files

Who wants...to live...forever? The "Save for Autofill?" dialog does!

Fixes: 37083017
Test: manual verification
Test: CtsAutoFillServiceTestCases pass

Change-Id: Id177fb59810956e4b43c1d357de415d64ab9d89a
parent a441da15
Loading
Loading
Loading
Loading
+0 −7
Original line number Original line Diff line number Diff line
@@ -283,13 +283,6 @@ public final class AutofillManagerService extends SystemService {
        }
        }
    }
    }


    // Called by Shell command.
    public void setSaveTimeout(int timeout) {
        Slog.i(TAG, "setSaveTimeout("  + timeout + ")");
        mContext.enforceCallingPermission(MANAGE_AUTO_FILL, TAG);
        mUi.setSaveTimeout(timeout);
    }

    /**
    /**
     * Removes a cached service for a given user.
     * Removes a cached service for a given user.
     */
     */
+0 −17
Original line number Original line Diff line number Diff line
@@ -47,8 +47,6 @@ public final class AutofillManagerServiceShellCommand extends ShellCommand {
        switch (cmd) {
        switch (cmd) {
            case "save":
            case "save":
                return requestSave();
                return requestSave();
            case "set":
                return requestSet();
            case "list":
            case "list":
                return requestList(pw);
                return requestList(pw);
            case "destroy":
            case "destroy":
@@ -76,9 +74,6 @@ public final class AutofillManagerServiceShellCommand extends ShellCommand {
            pw.println("  save [--user USER_ID]");
            pw.println("  save [--user USER_ID]");
            pw.println("    Request provider to save contents of the top activity.");
            pw.println("    Request provider to save contents of the top activity.");
            pw.println("");
            pw.println("");
            pw.println("  set save_timeout MS");
            pw.println("    Sets how long (in ms) the save snack bar is shown.");
            pw.println("");
            pw.println("  reset");
            pw.println("  reset");
            pw.println("    Reset all pending sessions and cached service connections.");
            pw.println("    Reset all pending sessions and cached service connections.");
            pw.println("");
            pw.println("");
@@ -91,18 +86,6 @@ public final class AutofillManagerServiceShellCommand extends ShellCommand {
        return 0;
        return 0;
    }
    }


    private int requestSet() {
        final String type = getNextArgRequired();
        switch (type) {
            case "save_timeout":
                mService.setSaveTimeout(Integer.parseInt(getNextArgRequired()));
                break;
            default:
                throw new IllegalArgumentException("Invalid 'set' type: " + type);
        }
        return 0;
    }

    private int requestDestroy(PrintWriter pw) {
    private int requestDestroy(PrintWriter pw) {
        if (!isNextArgSessions(pw)) {
        if (!isNextArgSessions(pw)) {
            return -1;
            return -1;
+1 −1
Original line number Original line Diff line number Diff line
@@ -255,7 +255,7 @@ public final class AutoFillUI {
                    }
                    }
                    mMetricsLogger.write(log);
                    mMetricsLogger.write(log);
                }
                }
            }, mSaveTimeoutMs);
            });
        });
        });
    }
    }


+1 −8
Original line number Original line Diff line number Diff line
@@ -98,7 +98,7 @@ final class SaveUi {
    private boolean mDestroyed;
    private boolean mDestroyed;


    SaveUi(@NonNull Context context, @NonNull CharSequence providerLabel, @NonNull SaveInfo info,
    SaveUi(@NonNull Context context, @NonNull CharSequence providerLabel, @NonNull SaveInfo info,
            @NonNull OnSaveListener listener, int lifeTimeMs) {
            @NonNull OnSaveListener listener) {
        mListener = new OneTimeListener(listener);
        mListener = new OneTimeListener(listener);


        final LayoutInflater inflater = LayoutInflater.from(context);
        final LayoutInflater inflater = LayoutInflater.from(context);
@@ -169,13 +169,6 @@ final class SaveUi {
        window.getAttributes().width = WindowManager.LayoutParams.MATCH_PARENT;
        window.getAttributes().width = WindowManager.LayoutParams.MATCH_PARENT;


        mDialog.show();
        mDialog.show();

        mHandler.postDelayed(() -> {
            if (!mListener.mDone) {
                mListener.onCancel(null);
                Slog.d(TAG, "Save snackbar timed out after " + lifeTimeMs + "ms");
            }
        }, lifeTimeMs);
    }
    }


    void destroy() {
    void destroy() {