Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzbsf.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

58 lines
2.2 KiB
Java

package com.google.android.gms.internal.ads;
import android.app.AlertDialog;
import android.content.Context;
import android.content.res.Resources;
import android.net.Uri;
import android.text.TextUtils;
import android.webkit.URLUtil;
import com.google.android.gms.ads.impl.R;
import java.util.Map;
/* loaded from: classes3.dex */
public final class zzbsf extends zzbsi {
private final Map zza;
private final Context zzb;
public zzbsf(zzcex zzcexVar, Map map) {
super(zzcexVar, "storePicture");
this.zza = map;
this.zzb = zzcexVar.zzi();
}
public final void zzb() {
if (this.zzb == null) {
zzh("Activity context is not available");
return;
}
com.google.android.gms.ads.internal.zzv.zzq();
if (!new zzbbt(this.zzb).zzc()) {
zzh("Feature is not supported by the device.");
return;
}
String str = (String) this.zza.get("iurl");
if (TextUtils.isEmpty(str)) {
zzh("Image url cannot be empty.");
return;
}
if (!URLUtil.isValidUrl(str)) {
zzh("Invalid image url: ".concat(String.valueOf(str)));
return;
}
String lastPathSegment = Uri.parse(str).getLastPathSegment();
com.google.android.gms.ads.internal.zzv.zzq();
if (TextUtils.isEmpty(lastPathSegment) || !lastPathSegment.matches("([^\\s]+(\\.(?i)(jpg|png|gif|bmp|webp))$)")) {
zzh("Image type not recognized: ".concat(String.valueOf(lastPathSegment)));
return;
}
Resources zze = com.google.android.gms.ads.internal.zzv.zzp().zze();
com.google.android.gms.ads.internal.zzv.zzq();
AlertDialog.Builder zzL = com.google.android.gms.ads.internal.util.zzs.zzL(this.zzb);
zzL.setTitle(zze != null ? zze.getString(R.string.s1) : "Save image");
zzL.setMessage(zze != null ? zze.getString(R.string.s2) : "Allow Ad to store image in Picture gallery?");
zzL.setPositiveButton(zze != null ? zze.getString(R.string.s3) : "Accept", new zzbsd(this, str, lastPathSegment));
zzL.setNegativeButton(zze != null ? zze.getString(R.string.s4) : "Decline", new zzbse(this));
zzL.create().show();
}
}