Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzcew.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

211 lines
9.1 KiB
Java

package com.google.android.gms.internal.ads;
import android.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Message;
import android.support.v4.media.session.PlaybackStateCompat;
import android.view.View;
import android.view.WindowManager;
import android.webkit.ConsoleMessage;
import android.webkit.GeolocationPermissions;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebStorage;
import android.webkit.WebView;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.ea.eadp.pushnotification.forwarding.FCMMessageService;
import com.facebook.internal.security.CertificateUtil;
import com.unity3d.services.core.di.ServiceProvider;
/* loaded from: classes3.dex */
public final class zzcew extends WebChromeClient {
private final zzcex zza;
public zzcew(zzcex zzcexVar) {
this.zza = zzcexVar;
}
/* JADX WARN: Multi-variable type inference failed */
private static final Context zzb(WebView webView) {
if (!(webView instanceof zzcex)) {
return webView.getContext();
}
zzcex zzcexVar = (zzcex) webView;
Activity zzi = zzcexVar.zzi();
return zzi != null ? zzi : zzcexVar.getContext();
}
/* JADX WARN: Multi-variable type inference failed */
@Override // android.webkit.WebChromeClient
public final void onCloseWindow(WebView webView) {
if (!(webView instanceof zzcex)) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Tried to close a WebView that wasn't an AdWebView.");
return;
}
com.google.android.gms.ads.internal.overlay.zzm zzL = ((zzcex) webView).zzL();
if (zzL == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Tried to close an AdWebView not associated with an overlay.");
} else {
zzL.zzb();
}
}
@Override // android.webkit.WebChromeClient
public final boolean onConsoleMessage(ConsoleMessage consoleMessage) {
String str = "JS: " + consoleMessage.message() + " (" + consoleMessage.sourceId() + CertificateUtil.DELIMITER + consoleMessage.lineNumber() + ")";
if (str.contains("Application Cache")) {
return super.onConsoleMessage(consoleMessage);
}
int i = zzcev.zza[consoleMessage.messageLevel().ordinal()];
if (i == 1) {
com.google.android.gms.ads.internal.util.client.zzo.zzg(str);
} else if (i == 2) {
com.google.android.gms.ads.internal.util.client.zzo.zzj(str);
} else if (i == 3 || i == 4) {
com.google.android.gms.ads.internal.util.client.zzo.zzi(str);
} else if (i != 5) {
com.google.android.gms.ads.internal.util.client.zzo.zzi(str);
} else {
com.google.android.gms.ads.internal.util.client.zzo.zze(str);
}
return super.onConsoleMessage(consoleMessage);
}
@Override // android.webkit.WebChromeClient
public final boolean onCreateWindow(WebView webView, boolean z, boolean z2, Message message) {
WebView.WebViewTransport webViewTransport = (WebView.WebViewTransport) message.obj;
WebView webView2 = new WebView(webView.getContext());
if (this.zza.zzH() != null) {
webView2.setWebViewClient(this.zza.zzH());
}
webViewTransport.setWebView(webView2);
message.sendToTarget();
return true;
}
@Override // android.webkit.WebChromeClient
public final void onExceededDatabaseQuota(String str, String str2, long j, long j2, long j3, WebStorage.QuotaUpdater quotaUpdater) {
long j4 = ServiceProvider.HTTP_CACHE_DISK_SIZE - j3;
if (j4 <= 0) {
quotaUpdater.updateQuota(j);
return;
}
if (j == 0) {
if (j2 > j4 || j2 > PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED) {
j2 = 0;
}
} else if (j2 == 0) {
j2 = Math.min(j + Math.min(PlaybackStateCompat.ACTION_PREPARE_FROM_URI, j4), PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED);
} else {
if (j2 <= Math.min(PlaybackStateCompat.ACTION_SET_CAPTIONING_ENABLED - j, j4)) {
j += j2;
}
j2 = j;
}
quotaUpdater.updateQuota(j2);
}
@Override // android.webkit.WebChromeClient
public final void onGeolocationPermissionsShowPrompt(String str, GeolocationPermissions.Callback callback) {
boolean z;
if (callback != null) {
zzcex zzcexVar = this.zza;
com.google.android.gms.ads.internal.zzv.zzq();
if (!com.google.android.gms.ads.internal.util.zzs.zzB(zzcexVar.getContext(), "android.permission.ACCESS_FINE_LOCATION")) {
zzcex zzcexVar2 = this.zza;
com.google.android.gms.ads.internal.zzv.zzq();
if (!com.google.android.gms.ads.internal.util.zzs.zzB(zzcexVar2.getContext(), "android.permission.ACCESS_COARSE_LOCATION")) {
z = false;
callback.invoke(str, z, true);
}
}
z = true;
callback.invoke(str, z, true);
}
}
@Override // android.webkit.WebChromeClient
public final void onHideCustomView() {
com.google.android.gms.ads.internal.overlay.zzm zzL = this.zza.zzL();
if (zzL == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Could not get ad overlay when hiding custom view.");
} else {
zzL.zzg();
}
}
@Override // android.webkit.WebChromeClient
public final boolean onJsAlert(WebView webView, String str, String str2, JsResult jsResult) {
return zza(zzb(webView), FCMMessageService.PushIntentExtraKeys.ALERT, str, str2, null, jsResult, null, false);
}
@Override // android.webkit.WebChromeClient
public final boolean onJsBeforeUnload(WebView webView, String str, String str2, JsResult jsResult) {
return zza(zzb(webView), "onBeforeUnload", str, str2, null, jsResult, null, false);
}
@Override // android.webkit.WebChromeClient
public final boolean onJsConfirm(WebView webView, String str, String str2, JsResult jsResult) {
return zza(zzb(webView), "confirm", str, str2, null, jsResult, null, false);
}
@Override // android.webkit.WebChromeClient
public final boolean onJsPrompt(WebView webView, String str, String str2, String str3, JsPromptResult jsPromptResult) {
return zza(zzb(webView), "prompt", str, str2, str3, null, jsPromptResult, true);
}
@Override // android.webkit.WebChromeClient
@Deprecated
public final void onShowCustomView(View view, int i, WebChromeClient.CustomViewCallback customViewCallback) {
com.google.android.gms.ads.internal.overlay.zzm zzL = this.zza.zzL();
if (zzL == null) {
com.google.android.gms.ads.internal.util.client.zzo.zzj("Could not get ad overlay when showing custom view.");
customViewCallback.onCustomViewHidden();
} else {
zzL.zzC(view, customViewCallback);
zzL.zzA(i);
}
}
public final boolean zza(Context context, String str, String str2, String str3, String str4, JsResult jsResult, JsPromptResult jsPromptResult, boolean z) {
zzcex zzcexVar;
com.google.android.gms.ads.internal.zzb zzd;
try {
zzcexVar = this.zza;
} catch (WindowManager.BadTokenException e) {
com.google.android.gms.ads.internal.util.client.zzo.zzk("Fail to display Dialog.", e);
}
if (zzcexVar != null && zzcexVar.zzN() != null && this.zza.zzN().zzd() != null && (zzd = this.zza.zzN().zzd()) != null && !zzd.zzc()) {
zzd.zzb("window." + str + "('" + str3 + "')");
return false;
}
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = com.google.android.gms.ads.internal.util.zzs.zzL(context);
zzL.setTitle(str2);
if (z) {
LinearLayout linearLayout = new LinearLayout(context);
linearLayout.setOrientation(1);
TextView textView = new TextView(context);
textView.setText(str3);
EditText editText = new EditText(context);
editText.setText(str4);
linearLayout.addView(textView);
linearLayout.addView(editText);
zzL.setView(linearLayout).setPositiveButton(R.string.ok, new zzceu(jsPromptResult, editText)).setNegativeButton(R.string.cancel, new zzcet(jsPromptResult)).setOnCancelListener(new zzces(jsPromptResult)).create().show();
} else {
zzL.setMessage(str3).setPositiveButton(R.string.ok, new zzcer(jsResult)).setNegativeButton(R.string.cancel, new zzceq(jsResult)).setOnCancelListener(new zzcep(jsResult)).create().show();
}
return true;
}
@Override // android.webkit.WebChromeClient
public final void onShowCustomView(View view, WebChromeClient.CustomViewCallback customViewCallback) {
onShowCustomView(view, -1, customViewCallback);
}
}