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.webkit.WebSettings;
|
||||
import android.webkit.WebView;
|
||||
import android.webkit.WebViewClient;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.constraintlayout.widget.Group;
|
||||
|
@ -105,6 +106,27 @@ public class ActivityAMP extends ActivityBase {
|
|||
settings.setBlockNetworkImage(false);
|
||||
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
|
||||
grpReady.setVisibility(View.GONE);
|
||||
|
||||
|
|
Loading…
Reference in New Issue