Confirm AMP links

This commit is contained in:
M66B 2022-12-31 11:03:38 +01:00
parent 20858227fc
commit a00d49d1d3
1 changed files with 22 additions and 0 deletions

View File

@ -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);