Confirm AMP links

This commit is contained in:
M66B
2022-12-31 11:03:38 +01:00
parent 20858227fc
commit a00d49d1d3

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