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

Commit e9e3ccd1 authored by Ben Murdoch's avatar Ben Murdoch
Browse files

Sync autofill profile data to native WebKit

Add the necessary plumbing to send the currently active
AutoFill profile data from Java to native.

Requires a corresponding change in external/webkit.

Change-Id: I45770e36f09093fb891c3aa9cac4a8b8a8a6161c
parent 5fe721f5
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;
    }