package com.lmit.jenkins.android.activity; import android.app.AlertDialog; import android.app.Dialog; import android.graphics.Bitmap; import android.webkit.WebView; import android.webkit.WebViewClient; import com.lmit.jenkins.android.logger.Logger; public class CreateAccountWebViewClient extends WebViewClient { private Logger log = Logger.getInstance(); private Dialog webViewDialog; private Configurator2Activity configActivity; public CreateAccountWebViewClient(Dialog webViewDialog, Configurator2Activity configurator) { this.webViewDialog = webViewDialog; this.configActivity = configurator; } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { view.addJavascriptInterface(this, "createAccount"); } public void success(String user, String password) { log.debug("Sign-Up of user " + user + " SUCCEDED"); webViewDialog.dismiss(); // FIXME: to be enabled again when the preferences will only point to the JenkinsCloud instance // configActivity.setUsername(user); // configActivity.setPassword(password); // configActivity.saveConfiguration(); } public void failed(String reason) { webViewDialog.dismiss(); log.error("Sign-Up failed: " + reason); new AlertDialog.Builder(configActivity) .setTitle(configActivity.getString(R.string.signup_failed)) .setMessage(reason).setNeutralButton("Close", null).show(); } }