Files
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

154 lines
7.2 KiB
Java

package com.google.android.gms.internal.ads;
import android.content.Context;
import android.graphics.Rect;
import android.text.TextUtils;
import android.view.View;
import android.view.ViewTreeObserver;
import android.view.WindowManager;
import androidx.annotation.NonNull;
import java.lang.ref.WeakReference;
import java.util.HashMap;
import java.util.Map;
/* loaded from: classes3.dex */
public final class zzdkb {
private final zzdow zza;
private final zzdnl zzb;
private ViewTreeObserver.OnScrollChangedListener zzc = null;
public zzdkb(zzdow zzdowVar, zzdnl zzdnlVar) {
this.zza = zzdowVar;
this.zzb = zzdnlVar;
}
private static final int zzf(Context context, String str, int i) {
try {
i = Integer.parseInt(str);
} catch (NumberFormatException unused) {
}
com.google.android.gms.ads.internal.client.zzbc.zzb();
return com.google.android.gms.ads.internal.util.client.zzf.zzx(context, i);
}
public final View zza(@NonNull final View view, @NonNull final WindowManager windowManager) throws zzcfj {
zzcex zza = this.zza.zza(com.google.android.gms.ads.internal.client.zzs.zzc(), null, null);
zza.zzF().setVisibility(4);
zza.zzF().setContentDescription("policy_validator");
zza.zzag("/sendMessageToSdk", new zzbjp() { // from class: com.google.android.gms.internal.ads.zzdjv
@Override // com.google.android.gms.internal.ads.zzbjp
public final void zza(Object obj, Map map) {
zzdkb.this.zzb((zzcex) obj, map);
}
});
zza.zzag("/hideValidatorOverlay", new zzbjp() { // from class: com.google.android.gms.internal.ads.zzdjw
@Override // com.google.android.gms.internal.ads.zzbjp
public final void zza(Object obj, Map map) {
zzdkb.this.zzc(windowManager, view, (zzcex) obj, map);
}
});
zza.zzag("/open", new zzbkb(null, null, null, null, null));
this.zzb.zzm(new WeakReference(zza), "/loadNativeAdPolicyViolations", new zzbjp() { // from class: com.google.android.gms.internal.ads.zzdjx
@Override // com.google.android.gms.internal.ads.zzbjp
public final void zza(Object obj, Map map) {
zzdkb.this.zzd(view, windowManager, (zzcex) obj, map);
}
});
this.zzb.zzm(new WeakReference(zza), "/showValidatorOverlay", new zzbjp() { // from class: com.google.android.gms.internal.ads.zzdjy
@Override // com.google.android.gms.internal.ads.zzbjp
public final void zza(Object obj, Map map) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Show native ad policy validator overlay.");
((zzcex) obj).zzF().setVisibility(0);
}
});
return zza.zzF();
}
public final /* synthetic */ void zzb(zzcex zzcexVar, Map map) {
this.zzb.zzj("sendMessageToNativeJs", map);
}
public final /* synthetic */ void zzc(WindowManager windowManager, View view, zzcex zzcexVar, Map map) {
com.google.android.gms.ads.internal.util.client.zzo.zze("Hide native ad policy validator overlay.");
zzcexVar.zzF().setVisibility(8);
if (zzcexVar.zzF().getWindowToken() != null) {
windowManager.removeView(zzcexVar.zzF());
}
zzcexVar.destroy();
ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
if (this.zzc == null || viewTreeObserver == null || !viewTreeObserver.isAlive()) {
return;
}
viewTreeObserver.removeOnScrollChangedListener(this.zzc);
}
public final /* synthetic */ void zzd(final View view, final WindowManager windowManager, final zzcex zzcexVar, final Map map) {
zzcexVar.zzN().zzC(new zzcgn() { // from class: com.google.android.gms.internal.ads.zzdjz
@Override // com.google.android.gms.internal.ads.zzcgn
public final void zza(boolean z, int i, String str, String str2) {
zzdkb.this.zze(map, z, i, str, str2);
}
});
if (map == null) {
return;
}
Context context = view.getContext();
int zzf = zzf(context, (String) map.get("validator_width"), ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhV)).intValue());
int zzf2 = zzf(context, (String) map.get("validator_height"), ((Integer) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhW)).intValue());
int zzf3 = zzf(context, (String) map.get("validator_x"), 0);
int zzf4 = zzf(context, (String) map.get("validator_y"), 0);
zzcexVar.zzaj(zzcgr.zzb(zzf, zzf2));
try {
zzcexVar.zzG().getSettings().setUseWideViewPort(((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhX)).booleanValue());
zzcexVar.zzG().getSettings().setLoadWithOverviewMode(((Boolean) com.google.android.gms.ads.internal.client.zzbe.zzc().zza(zzbcl.zzhY)).booleanValue());
} catch (NullPointerException unused) {
}
final WindowManager.LayoutParams zzb = com.google.android.gms.ads.internal.util.zzbv.zzb();
zzb.x = zzf3;
zzb.y = zzf4;
windowManager.updateViewLayout(zzcexVar.zzF(), zzb);
final String str = (String) map.get("orientation");
Rect rect = new Rect();
if (view.getGlobalVisibleRect(rect)) {
final int i = (("1".equals(str) || "2".equals(str)) ? rect.bottom : rect.top) - zzf4;
this.zzc = new ViewTreeObserver.OnScrollChangedListener() { // from class: com.google.android.gms.internal.ads.zzdka
@Override // android.view.ViewTreeObserver.OnScrollChangedListener
public final void onScrollChanged() {
Rect rect2 = new Rect();
if (view.getGlobalVisibleRect(rect2)) {
zzcex zzcexVar2 = zzcexVar;
if (zzcexVar2.zzF().getWindowToken() == null) {
return;
}
int i2 = i;
WindowManager.LayoutParams layoutParams = zzb;
String str2 = str;
if ("1".equals(str2) || "2".equals(str2)) {
layoutParams.y = rect2.bottom - i2;
} else {
layoutParams.y = rect2.top - i2;
}
windowManager.updateViewLayout(zzcexVar2.zzF(), layoutParams);
}
}
};
ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
if (viewTreeObserver != null && viewTreeObserver.isAlive()) {
viewTreeObserver.addOnScrollChangedListener(this.zzc);
}
}
String str2 = (String) map.get("overlay_url");
if (TextUtils.isEmpty(str2)) {
return;
}
zzcexVar.loadUrl(str2);
}
public final /* synthetic */ void zze(Map map, boolean z, int i, String str, String str2) {
HashMap hashMap = new HashMap();
hashMap.put("messageType", "validatorHtmlLoaded");
hashMap.put("id", (String) map.get("id"));
this.zzb.zzj("sendMessageToNativeJs", hashMap);
}
}