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

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

Merge "Get a WebViewDatabaseClassic instance lazily. Do not merge." into jb-dev

parents 94a8ae09 078b5913
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -74,7 +74,6 @@ class BrowserFrame extends Handler {
    private final CallbackProxy mCallbackProxy;
    private final WebSettingsClassic mSettings;
    private final Context mContext;
    private final WebViewDatabaseClassic mDatabase;
    private final WebViewCore mWebViewCore;
    /* package */ boolean mLoadInitFromJava;
    private int mLoadType;
@@ -243,7 +242,6 @@ class BrowserFrame extends Handler {
        mSettings = settings;
        mContext = context;
        mCallbackProxy = proxy;
        mDatabase = WebViewDatabaseClassic.getInstance(appContext);
        mWebViewCore = w;

        mSearchBox = new SearchBoxImpl(mWebViewCore, mCallbackProxy);
@@ -426,7 +424,8 @@ class BrowserFrame extends Handler {
            if (h != null) {
                String url = WebTextView.urlForAutoCompleteData(h.getUrl());
                if (url != null) {
                    mDatabase.setFormData(url, data);
                    WebViewDatabaseClassic.getInstance(mContext).setFormData(
                            url, data);
                }
            }
        }
@@ -498,8 +497,9 @@ class BrowserFrame extends Handler {
                    if (item != null) {
                        WebAddress uri = new WebAddress(item.getUrl());
                        String schemePlusHost = uri.getScheme() + uri.getHost();
                        String[] up = mDatabase.getUsernamePassword(
                                schemePlusHost);
                        String[] up =
                                WebViewDatabaseClassic.getInstance(mContext)
                                        .getUsernamePassword(schemePlusHost);
                        if (up != null && up[0] != null) {
                            setUsernamePassword(up[0], up[1]);
                        }
@@ -800,10 +800,10 @@ class BrowserFrame extends Handler {
            // the post data (there could be another form on the
            // page and that was posted instead.
            String postString = new String(postData);
            WebViewDatabaseClassic db = WebViewDatabaseClassic.getInstance(mContext);
            if (postString.contains(URLEncoder.encode(username)) &&
                    postString.contains(URLEncoder.encode(password))) {
                String[] saved = mDatabase.getUsernamePassword(
                        schemePlusHost);
                String[] saved = db.getUsernamePassword(schemePlusHost);
                if (saved != null) {
                    // null username implies that user has chosen not to
                    // save password
@@ -811,7 +811,8 @@ class BrowserFrame extends Handler {
                        // non-null username implies that user has
                        // chosen to save password, so update the
                        // recorded password
                        mDatabase.setUsernamePassword(schemePlusHost, username, password);
                        db.setUsernamePassword(schemePlusHost, username,
                                password);
                    }
                } else {
                    // CallbackProxy will handle creating the resume
+3 −1
Original line number Diff line number Diff line
@@ -37,6 +37,9 @@ abstract class WebSyncManager implements Runnable {
    // handler of the sync thread
    protected Handler mHandler;
    // database for the persistent storage
    // Note that this remains uninitialised as it is unused. We cannot remove
    // the member as it leaked into the public API via CookieSyncManager.
    // TODO: hide this member, ditto for mHandler.
    protected WebViewDatabase mDataBase;
    // Ref count for calls to start/stop sync
    private int mStartSyncRefCount;
@@ -62,7 +65,6 @@ abstract class WebSyncManager implements Runnable {
    protected WebSyncManager(Context context, String name) {
        mThreadName = name;
        if (context != null) {
            mDataBase = WebViewDatabase.getInstance(context);
            mSyncThread = new Thread(this);
            mSyncThread.setName(mThreadName);
            mSyncThread.start();