From 6037c0b3eb23d79050e101a9d1f0de51eb733825 Mon Sep 17 00:00:00 2001 From: vanitasvitae Date: Sun, 13 Nov 2016 18:21:33 +0100 Subject: [PATCH] Fixed #127 --- .../web/DiasporaStreamWebChromeClient.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/app/src/main/java/com/github/dfa/diaspora_android/web/DiasporaStreamWebChromeClient.java b/app/src/main/java/com/github/dfa/diaspora_android/web/DiasporaStreamWebChromeClient.java index 0821b94a..0edd7079 100644 --- a/app/src/main/java/com/github/dfa/diaspora_android/web/DiasporaStreamWebChromeClient.java +++ b/app/src/main/java/com/github/dfa/diaspora_android/web/DiasporaStreamWebChromeClient.java @@ -18,10 +18,16 @@ */ package com.github.dfa.diaspora_android.web; +import android.content.DialogInterface; +import android.support.v7.app.AlertDialog; +import android.webkit.JsResult; import android.webkit.WebView; import android.widget.ProgressBar; +import com.github.dfa.diaspora_android.R; +import com.github.dfa.diaspora_android.ui.theme.ThemedAlertDialogBuilder; import com.github.dfa.diaspora_android.util.AppLog; +import com.github.dfa.diaspora_android.util.AppSettings; /** * WebChromeClient that handles sharing text to diaspora* @@ -54,6 +60,32 @@ public class DiasporaStreamWebChromeClient extends FileUploadWebChromeClient { } } + @Override + public boolean onJsConfirm(WebView view, String url, String message, final JsResult result) { + ThemedAlertDialogBuilder builder = new ThemedAlertDialogBuilder(view.getContext(), new AppSettings(view.getContext())); + builder.setTitle(view.getContext().getString(R.string.confirmation)) + .setMessage(message) + .setPositiveButton(android.R.string.ok, + new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int which) + { + result.confirm(); + } + }) + .setNegativeButton(android.R.string.cancel, + new DialogInterface.OnClickListener() + { + public void onClick(DialogInterface dialog, int which) + { + result.cancel(); + } + }) + .create() + .show(); + return true; + } + public interface SharedTextCallback { String getSharedText();