mirror of https://github.com/M66B/FairEmail.git
Confirm AMP links
This commit is contained in:
parent
20858227fc
commit
a00d49d1d3
|
@ -32,6 +32,7 @@ import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.webkit.WebSettings;
|
import android.webkit.WebSettings;
|
||||||
import android.webkit.WebView;
|
import android.webkit.WebView;
|
||||||
|
import android.webkit.WebViewClient;
|
||||||
|
|
||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.constraintlayout.widget.Group;
|
import androidx.constraintlayout.widget.Group;
|
||||||
|
@ -105,6 +106,27 @@ public class ActivityAMP extends ActivityBase {
|
||||||
settings.setBlockNetworkImage(false);
|
settings.setBlockNetworkImage(false);
|
||||||
settings.setJavaScriptEnabled(true);
|
settings.setJavaScriptEnabled(true);
|
||||||
|
|
||||||
|
wvAmp.setWebViewClient(new WebViewClient() {
|
||||||
|
@Override
|
||||||
|
public boolean shouldOverrideUrlLoading(WebView view, String url) {
|
||||||
|
boolean confirm_links = prefs.getBoolean("confirm_links", true);
|
||||||
|
if (confirm_links) {
|
||||||
|
Bundle args = new Bundle();
|
||||||
|
args.putParcelable("uri", Uri.parse(url));
|
||||||
|
args.putString("title", null);
|
||||||
|
args.putBoolean("always_confirm", true);
|
||||||
|
|
||||||
|
FragmentDialogOpenLink fragment = new FragmentDialogOpenLink();
|
||||||
|
fragment.setArguments(args);
|
||||||
|
fragment.show(getSupportFragmentManager(), "open:link");
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// Initialize
|
// Initialize
|
||||||
grpReady.setVisibility(View.GONE);
|
grpReady.setVisibility(View.GONE);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue