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

Commit ff4031bc authored by Ben Murdoch's avatar Ben Murdoch Committed by Android (Google) Code Review
Browse files

Merge "Sync autofill profile data to native WebKit"

parents 7db7c5d6 e9e3ccd1
Loading
Loading
Loading
Loading
+51 −14
Original line number Diff line number Diff line
@@ -219,6 +219,32 @@ public class WebSettings {
    private boolean         mLoadWithOverviewMode = false;
    private boolean         mEnableSmoothTransition = false;

    // AutoFill Profile data
    /**
     * @hide for now, pending API council approval.
     */
    public static class AutoFillProfile {
        private String mFullName;
        private String mEmailAddress;

        public AutoFillProfile() {
        }

        public AutoFillProfile(String fullName, String email) {
            mFullName = fullName;
            mEmailAddress = email;
        }

        public void setFullName(String fullName) { mFullName = fullName; }
        public void setEmailAddress(String emailAddress) { mEmailAddress = emailAddress; }

        public String getFullName() { return mFullName; }
        public String getEmailAddress() { return mEmailAddress; }
    }


    private AutoFillProfile mAutoFillProfile;

    // private WebSettings, not accessible by the host activity
    static private int      mDoubleTapToastCount = 3;

@@ -596,20 +622,6 @@ public class WebSettings {
        return mSaveFormData;
    }

    /**
     * @hide
     */
    public void setAutoFillEnabled(boolean enabled) {
        mAutoFillEnabled = enabled;
    }

    /**
     * @hide
     */
    public boolean getAutoFillEnabled() {
        return mAutoFillEnabled;
    }

    /**
     *  Store whether the WebView is saving password.
     */
@@ -1568,6 +1580,31 @@ public class WebSettings {
        }
    }

    /**
     * @hide
     */
    public synchronized void setAutoFillEnabled(boolean enabled) {
        if (mAutoFillEnabled != enabled) {
            mAutoFillEnabled = enabled;
            postSync();
        }
    }

    /**
     * @hide
     */
    public synchronized boolean getAutoFillEnabled() {
        return mAutoFillEnabled;
    }

    /**
     * @hide
     */
    public synchronized void setAutoFillProfile(AutoFillProfile profile) {
        mAutoFillProfile = profile;
        postSync();
    }

    int getDoubleTapToastCount() {
        return mDoubleTapToastCount;
    }