* Decompile and recreate Soul Browser v1.4.85 with APK CI builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix CI build: include bundled google.jks and remove PR trigger The apktool build failed in CI because app/unknown/.../google.jks was excluded by the *.jks gitignore rule. Whitelist app-bundled JKS files and commit the missing resource. Also remove the redundant pull_request workflow trigger. Co-authored-by: KaKi87 <KaKi87@pm.me> * Change package ID to com.github.kaki87.soulbrowser Rename the application ID so the rebuilt APK can be installed alongside the original Soul Browser from Google Play. - Update AndroidManifest package, permissions, providers, and actions - Update R class references in smali (com/github/kaki87/soulbrowser/R) - Update shortcuts.xml targetPackage - Rename app label to "Soul Rebuild" for easy identification Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install compatibility: remove split APK metadata and bundle native libs The rebuilt APK still declared requiredSplitTypes and Play Store split metadata, causing Android to reject standalone installs as incompatible. - Remove requiredSplitTypes and split-related manifest meta-data - Merge native libs from all ABI splits with uncompressed storage - Page-align before signing for extractNativeLibs=false - Add .so to apktool doNotCompress list Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix install failure: use apksigner v2/v3 and bundle arm64 native libs Target SDK 36 requires APK Signature Scheme v2+, but jarsigner only produces v1 signatures, causing Android to reject the install. - Sign with apksigner (v1+v2+v3) instead of jarsigner - Add arm64-v8a native libraries from universal Soul Browser 1.4.79 - Set extractNativeLibs=true for reliable sideload installs - Commit stable debug keystore for consistent signatures across builds Co-authored-by: KaKi87 <KaKi87@pm.me> * Add committed debug keystore for consistent APK signatures Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix startup crash: use original classes2.dex desugar libraries Apktool recompiles smali_classes2 into a broken classes2.dex, causing ClassNotFoundException for j$.com.android.tools.r8.a at ML Kit init. Inject the original classes2.dex (Java 8+ desugar libs) after apktool build instead of using the recompiled version. Co-authored-by: KaKi87 <KaKi87@pm.me> * Fix missing drawable resources from density split APKs The base APK is an app bundle module; density-specific drawables like seek_thumb_nor_b live in config.xhdpi.apk and were missing after rebuild, causing Resources$NotFoundException at runtime. - Merge non-9-patch resources from split APKs before apktool build - Sync public.xml IDs from R smali only when backing files exist - Add 713 density-specific resource IDs to public.xml Co-authored-by: KaKi87 <KaKi87@pm.me> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com>
138 lines
4.7 KiB
Java
138 lines
4.7 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import android.content.Context;
|
|
import androidx.collection.SimpleArrayMap;
|
|
import com.google.android.gms.ads.formats.AdManagerAdViewOptions;
|
|
import com.google.android.gms.ads.formats.PublisherAdViewOptions;
|
|
import java.util.ArrayList;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzepr extends com.google.android.gms.ads.internal.client.zzbs {
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public final Context f6797c;
|
|
public final zzclg f;
|
|
public final zzfij g;
|
|
public final zzdnv h;
|
|
public com.google.android.gms.ads.internal.client.zzbk i;
|
|
|
|
public zzepr(zzclg zzclgVar, Context context, String str) {
|
|
zzfij zzfijVar = new zzfij();
|
|
this.g = zzfijVar;
|
|
this.h = new zzdnv();
|
|
this.f = zzclgVar;
|
|
zzfijVar.f7389c = str;
|
|
this.f6797c = context;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final com.google.android.gms.ads.internal.client.zzbq zze() {
|
|
zzdnv zzdnvVar = this.h;
|
|
zzdnvVar.getClass();
|
|
zzdnw zzdnwVar = new zzdnw(zzdnvVar);
|
|
ArrayList arrayList = new ArrayList();
|
|
if (zzdnwVar.f5949c != null) {
|
|
arrayList.add(Integer.toString(6));
|
|
}
|
|
if (zzdnwVar.f5948a != null) {
|
|
arrayList.add(Integer.toString(1));
|
|
}
|
|
if (zzdnwVar.b != null) {
|
|
arrayList.add(Integer.toString(2));
|
|
}
|
|
SimpleArrayMap simpleArrayMap = zzdnwVar.f;
|
|
if (!simpleArrayMap.isEmpty()) {
|
|
arrayList.add(Integer.toString(3));
|
|
}
|
|
if (zzdnwVar.e != null) {
|
|
arrayList.add(Integer.toString(7));
|
|
}
|
|
zzfij zzfijVar = this.g;
|
|
zzfijVar.f = arrayList;
|
|
ArrayList arrayList2 = new ArrayList(simpleArrayMap.g);
|
|
for (int i = 0; i < simpleArrayMap.g; i++) {
|
|
arrayList2.add((String) simpleArrayMap.f(i));
|
|
}
|
|
zzfijVar.g = arrayList2;
|
|
if (zzfijVar.b == null) {
|
|
zzfijVar.b = com.google.android.gms.ads.internal.client.zzr.zzb();
|
|
}
|
|
return new zzeps(this.f6797c, this.f, zzfijVar, zzdnwVar, this.i);
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzf(com.google.android.gms.ads.internal.client.zzbk zzbkVar) {
|
|
this.i = zzbkVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzg(zzbkw zzbkwVar) {
|
|
this.h.b = zzbkwVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzh(zzbkz zzbkzVar) {
|
|
this.h.f5946a = zzbkzVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzi(String str, zzblf zzblfVar, zzblc zzblcVar) {
|
|
zzdnv zzdnvVar = this.h;
|
|
zzdnvVar.f.put(str, zzblfVar);
|
|
if (zzblcVar != null) {
|
|
zzdnvVar.g.put(str, zzblcVar);
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzj(zzbjn zzbjnVar) {
|
|
this.g.h = zzbjnVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzk(zzblj zzbljVar, com.google.android.gms.ads.internal.client.zzr zzrVar) {
|
|
this.h.d = zzbljVar;
|
|
this.g.b = zzrVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzl(PublisherAdViewOptions publisherAdViewOptions) {
|
|
zzfij zzfijVar = this.g;
|
|
zzfijVar.k = publisherAdViewOptions;
|
|
if (publisherAdViewOptions != null) {
|
|
zzfijVar.e = publisherAdViewOptions.zza();
|
|
zzfijVar.l = publisherAdViewOptions.zzb();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzm(zzblm zzblmVar) {
|
|
this.h.f5947c = zzblmVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzn(zzbpy zzbpyVar) {
|
|
zzfij zzfijVar = this.g;
|
|
zzfijVar.n = zzbpyVar;
|
|
zzfijVar.d = new com.google.android.gms.ads.internal.client.zzga(false, true, false);
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzo(zzbqh zzbqhVar) {
|
|
this.h.e = zzbqhVar;
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzp(AdManagerAdViewOptions adManagerAdViewOptions) {
|
|
zzfij zzfijVar = this.g;
|
|
zzfijVar.j = adManagerAdViewOptions;
|
|
if (adManagerAdViewOptions != null) {
|
|
zzfijVar.e = adManagerAdViewOptions.getManualImpressionsEnabled();
|
|
}
|
|
}
|
|
|
|
@Override // com.google.android.gms.ads.internal.client.zzbt
|
|
public final void zzq(com.google.android.gms.ads.internal.client.zzcs zzcsVar) {
|
|
this.g.w = zzcsVar;
|
|
}
|
|
}
|