soul-browser/sources/java/com/google/android/gms/internal/drive/zzhs.java
KaKi87 550ddb0413
Decompile and recreate Soul Browser v1.4.85 with APK CI builds (#1)
* 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>
2026-08-10 16:07:14 +02:00

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");
}
}