* 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>
130 lines
12 KiB
Java
130 lines
12 KiB
Java
package com.google.android.gms.internal.drive;
|
|
|
|
import com.google.android.gms.drive.metadata.MetadataField;
|
|
import java.util.Arrays;
|
|
import java.util.Collections;
|
|
import java.util.Set;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class zzhs {
|
|
public static final com.google.android.gms.drive.metadata.internal.zzu A;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzu B;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzo C;
|
|
public static final zzhy D;
|
|
public static final zzia E;
|
|
public static final MetadataField F;
|
|
public static final zzib G;
|
|
public static final zzic H;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt I;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt J;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt K;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb L;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt M;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt N;
|
|
public static final zzhz O;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt P;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb Q;
|
|
|
|
/* renamed from: a, reason: collision with root package name */
|
|
public static final zzim f10192a = zzim.f10197c;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt b = new com.google.android.gms.drive.metadata.zza("alternateLink");
|
|
|
|
/* renamed from: c, reason: collision with root package name */
|
|
public static final zzhv f10193c = new com.google.android.gms.drive.metadata.zza("customProperties", Arrays.asList("hasCustomProperties", "sqlId"), Arrays.asList("customPropertiesExtra", "customPropertiesExtraHolder"));
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt d = new com.google.android.gms.drive.metadata.zza("description");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt e = new com.google.android.gms.drive.metadata.zza("embedLink");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt f = new com.google.android.gms.drive.metadata.zza("fileExtension");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzi g = new com.google.android.gms.drive.metadata.zza("fileSize");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt h = new com.google.android.gms.drive.metadata.zza("folderColorRgb");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb i = new com.google.android.gms.drive.metadata.zza("hasThumbnail");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt j = new com.google.android.gms.drive.metadata.zza("indexableText");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb k = new com.google.android.gms.drive.metadata.zza("isAppData");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb l = new com.google.android.gms.drive.metadata.zza("isCopyable");
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb m = new com.google.android.gms.drive.metadata.zza("isEditable");
|
|
public static final MetadataField n;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb o;
|
|
public static final zzhw p;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb q;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb r;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb s;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb t;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb u;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb v;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzb w;
|
|
public static final zzhx x;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzt y;
|
|
public static final com.google.android.gms.drive.metadata.internal.zzs z;
|
|
|
|
/* JADX WARN: Type inference failed for: r0v1, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v10, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v11, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v12, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v14, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v15, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzhw] */
|
|
/* JADX WARN: Type inference failed for: r0v16, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v17, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v18, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v19, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v2, types: [com.google.android.gms.internal.drive.zzhv, com.google.android.gms.drive.metadata.zza] */
|
|
/* JADX WARN: Type inference failed for: r0v20, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v21, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v22, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v23, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzhx] */
|
|
/* JADX WARN: Type inference failed for: r0v24, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v25, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzs] */
|
|
/* JADX WARN: Type inference failed for: r0v28, types: [com.google.android.gms.drive.metadata.internal.zzo, com.google.android.gms.drive.metadata.zza] */
|
|
/* JADX WARN: Type inference failed for: r0v29, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzhy] */
|
|
/* JADX WARN: Type inference failed for: r0v3, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v30, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzia] */
|
|
/* JADX WARN: Type inference failed for: r0v32, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzib] */
|
|
/* JADX WARN: Type inference failed for: r0v33, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzic] */
|
|
/* JADX WARN: Type inference failed for: r0v34, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v35, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v36, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v37, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v38, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v39, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v4, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v40, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.internal.drive.zzhz] */
|
|
/* JADX WARN: Type inference failed for: r0v41, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v42, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v5, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v6, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzi] */
|
|
/* JADX WARN: Type inference failed for: r0v7, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
/* JADX WARN: Type inference failed for: r0v8, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzb] */
|
|
/* JADX WARN: Type inference failed for: r0v9, types: [com.google.android.gms.drive.metadata.zza, com.google.android.gms.drive.metadata.internal.zzt] */
|
|
static {
|
|
Set singleton = Collections.singleton("trashed");
|
|
Set set = Collections.EMPTY_SET;
|
|
n = new com.google.android.gms.drive.metadata.zza("isExplicitlyTrashed", singleton, set);
|
|
o = new com.google.android.gms.drive.metadata.zza("isLocalContentUpToDate");
|
|
p = new com.google.android.gms.drive.metadata.zza("isPinned");
|
|
q = new com.google.android.gms.drive.metadata.zza("isOpenable");
|
|
r = new com.google.android.gms.drive.metadata.zza("isRestricted");
|
|
s = new com.google.android.gms.drive.metadata.zza("isShared");
|
|
t = new com.google.android.gms.drive.metadata.zza("isGooglePhotosFolder");
|
|
u = new com.google.android.gms.drive.metadata.zza("isGooglePhotosRootFolder");
|
|
v = new com.google.android.gms.drive.metadata.zza("isTrashable");
|
|
w = new com.google.android.gms.drive.metadata.zza("isViewed");
|
|
x = new com.google.android.gms.drive.metadata.zza("mimeType");
|
|
y = new com.google.android.gms.drive.metadata.zza("originalFilename");
|
|
z = new com.google.android.gms.drive.metadata.zza("ownerNames", Collections.singleton("ownerNames"), set);
|
|
A = new com.google.android.gms.drive.metadata.internal.zzu("lastModifyingUser");
|
|
B = new com.google.android.gms.drive.metadata.internal.zzu("sharingUser");
|
|
C = new com.google.android.gms.drive.metadata.zza("parents", set, Arrays.asList("parentsExtra", "dbInstanceId", "parentsExtraHolder"));
|
|
D = new com.google.android.gms.drive.metadata.zza("quotaBytesUsed");
|
|
E = new com.google.android.gms.drive.metadata.zza("starred");
|
|
F = new com.google.android.gms.drive.metadata.zza("thumbnail", set, set);
|
|
G = new com.google.android.gms.drive.metadata.zza("title");
|
|
H = new com.google.android.gms.drive.metadata.zza("trashed");
|
|
I = new com.google.android.gms.drive.metadata.zza("webContentLink");
|
|
J = new com.google.android.gms.drive.metadata.zza("webViewLink");
|
|
K = new com.google.android.gms.drive.metadata.zza("uniqueIdentifier");
|
|
L = new com.google.android.gms.drive.metadata.zza("writersCanShare");
|
|
M = new com.google.android.gms.drive.metadata.zza("role");
|
|
N = new com.google.android.gms.drive.metadata.zza("md5Checksum");
|
|
O = new com.google.android.gms.drive.metadata.zza("spaces", Arrays.asList("inDriveSpace", "isAppData", "inGooglePhotosSpace"), set);
|
|
P = new com.google.android.gms.drive.metadata.zza("recencyReason");
|
|
Q = new com.google.android.gms.drive.metadata.zza("subscribed");
|
|
}
|
|
}
|