soul-browser/sources/java/com/mycompany/app/pref/PrefUtil.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

669 lines
15 KiB
Java

package com.mycompany.app.pref;
import android.content.Context;
/* loaded from: classes3.dex */
public class PrefUtil {
public static boolean a(int i) {
if (i == 0) {
return PrefList.y;
}
if (i == 1) {
return PrefList.n;
}
if (i == 2) {
return PrefList.n;
}
if (i == 3) {
return PrefList.n;
}
if (i == 13) {
return PrefList.u;
}
if (i == 14) {
return PrefList.D;
}
if (i == 15) {
return PrefList.D;
}
if (i == 16) {
return PrefList.D;
}
if (i == 17) {
return PrefList.J;
}
if (i == 18) {
return PrefList.O;
}
if (i == 19) {
return PrefList.T;
}
if (i == 20) {
return PrefList.Y;
}
if (i == 21) {
return PrefList.d0;
}
if (i == 22) {
return PrefList.i0;
}
if (i == 23) {
return PrefList.n0;
}
if (i == 24) {
return PrefList.s0;
}
if (i == 25) {
return PrefList.w0;
}
if (i == 26) {
return false;
}
if (i == 27) {
return PrefList.F0;
}
if (i == 28) {
return PrefList.B0;
}
if (i == 29) {
return PrefList.K0;
}
if (i == 30) {
return PrefList.P0;
}
if (i == 31) {
return PrefList.U0;
}
if (i == 32) {
return PrefList.d1;
}
if (i == 35 || i == 36) {
return false;
}
if (i == 37) {
return PrefList.f1;
}
if (i != 43) {
return true;
}
return PrefList.j1;
}
public static boolean b(int i) {
if (i == 1) {
return PrefList.p;
}
if (i == 2) {
return PrefList.p;
}
if (i == 3) {
return PrefList.p;
}
if (i == 32 || i == 35 || i == 36 || i == 42) {
return true;
}
return false;
}
public static boolean c(int i) {
if (i == 0) {
return PrefList.z;
}
if (i == 1) {
return PrefList.o;
}
if (i == 2) {
return PrefList.o;
}
if (i == 3) {
return PrefList.o;
}
if (i == 13) {
return PrefList.v;
}
if (i == 14) {
return PrefList.E;
}
if (i == 15) {
return PrefList.E;
}
if (i == 16) {
return PrefList.E;
}
if (i == 17) {
return PrefList.K;
}
if (i == 18) {
return PrefList.P;
}
if (i == 19) {
return PrefList.U;
}
if (i == 20) {
return PrefList.Z;
}
if (i == 21) {
return PrefList.e0;
}
if (i == 22) {
return PrefList.j0;
}
if (i == 23) {
return PrefList.o0;
}
if (i == 24) {
return PrefList.t0;
}
if (i == 25) {
return PrefList.x0;
}
if (i == 26) {
return true;
}
if (i == 27) {
return PrefList.G0;
}
if (i == 28) {
return PrefList.C0;
}
if (i == 29) {
return PrefList.L0;
}
if (i == 30) {
return PrefList.Q0;
}
if (i == 31) {
return PrefList.V0;
}
if (i == 32) {
return PrefList.e1;
}
if (i == 35 || i == 36) {
return true;
}
if (i == 37) {
return PrefList.g1;
}
if (i == 43) {
return PrefList.k1;
}
return false;
}
public static int d(int i) {
if (i == 1) {
return PrefList.k;
}
if (i == 2) {
return PrefList.k;
}
if (i == 3) {
return PrefList.k;
}
if (i == 13) {
return 0;
}
if (i == 14) {
return PrefList.A;
}
if (i == 15) {
return PrefList.A;
}
if (i == 16) {
return PrefList.A;
}
if (i == 17) {
return 0;
}
if (i == 18) {
return PrefList.L;
}
if (i == 19) {
return PrefList.Q;
}
if (i == 20) {
return PrefList.V;
}
if (i == 21) {
return PrefList.a0;
}
if (i == 22) {
return PrefList.f0;
}
if (i == 23) {
return PrefList.k0;
}
if (i == 24) {
return PrefList.p0;
}
if (i == 25) {
return 0;
}
if (i == 26) {
return PrefList.W0;
}
if (i == 27) {
return 0;
}
if (i == 28) {
return PrefList.y0;
}
if (i == 29) {
return PrefList.H0;
}
if (i == 30) {
return PrefList.M0;
}
if (i == 31) {
return PrefList.R0;
}
if (i != 32) {
return 0;
}
return PrefList.a1;
}
public static int e(int i) {
if (i == 0) {
return PrefList.w;
}
if (i == 1) {
return PrefList.l;
}
if (i == 2) {
return PrefList.l;
}
if (i == 3) {
return PrefList.l;
}
if (i == 13) {
return PrefList.s;
}
if (i == 14) {
return PrefList.B;
}
if (i == 15) {
return PrefList.B;
}
if (i == 16) {
return PrefList.B;
}
if (i == 17) {
return 3;
}
if (i == 18) {
return PrefList.M;
}
if (i == 19) {
return PrefList.R;
}
if (i == 20) {
return PrefList.W;
}
if (i == 21) {
return PrefList.b0;
}
if (i == 22) {
return PrefList.g0;
}
if (i == 23) {
return PrefList.l0;
}
if (i == 24) {
return PrefList.q0;
}
if (i == 25) {
return PrefList.u0;
}
if (i == 26) {
return PrefList.X0;
}
if (i == 27) {
return PrefList.D0;
}
if (i == 28) {
return PrefList.z0;
}
if (i == 29) {
return PrefList.I0;
}
if (i == 30) {
return PrefList.N0;
}
if (i == 31) {
return PrefList.S0;
}
if (i == 32) {
return PrefList.b1;
}
if (i == 43) {
return PrefList.h1;
}
return 0;
}
public static boolean f(int i) {
if (i == 0) {
return PrefList.x;
}
if (i == 1) {
return PrefList.m;
}
if (i == 2) {
return PrefList.m;
}
if (i == 3) {
return PrefList.m;
}
if (i == 13) {
return PrefList.t;
}
if (i == 14) {
return PrefList.C;
}
if (i == 15) {
return PrefList.C;
}
if (i == 16) {
return PrefList.C;
}
if (i == 17) {
return false;
}
if (i == 18) {
return PrefList.N;
}
if (i == 19) {
return PrefList.S;
}
if (i == 20) {
return PrefList.X;
}
if (i == 21) {
return PrefList.c0;
}
if (i == 22) {
return PrefList.h0;
}
if (i == 23) {
return PrefList.m0;
}
if (i == 24) {
return PrefList.r0;
}
if (i == 25) {
return PrefList.v0;
}
if (i == 26) {
return PrefList.Y0;
}
if (i == 27) {
return PrefList.E0;
}
if (i == 28) {
return PrefList.A0;
}
if (i == 29) {
return PrefList.J0;
}
if (i == 30) {
return PrefList.O0;
}
if (i == 31) {
return PrefList.T0;
}
if (i == 32) {
return PrefList.c1;
}
if (i != 43) {
return false;
}
return PrefList.i1;
}
public static void g(Context context, int i, boolean z) {
if (i == 0) {
PrefList.y = z;
PrefSet.d(4, context, "mFileDetail", z);
return;
}
if (i == 1) {
PrefList.n = z;
PrefSet.d(4, context, "mAlbumDetail", z);
return;
}
if (i == 2) {
PrefList.n = z;
PrefSet.d(4, context, "mAlbumDetail", z);
return;
}
if (i == 3) {
PrefList.n = z;
PrefSet.d(4, context, "mAlbumDetail", z);
return;
}
if (i == 13) {
PrefList.u = z;
PrefSet.d(4, context, "mCastDetail", z);
return;
}
if (i == 14) {
PrefList.D = z;
PrefSet.d(4, context, "mBookAlbumDetail", z);
return;
}
if (i == 15) {
PrefList.D = z;
PrefSet.d(4, context, "mBookAlbumDetail", z);
return;
}
if (i == 16) {
PrefList.D = z;
PrefSet.d(4, context, "mBookAlbumDetail", z);
return;
}
if (i == 17) {
PrefList.J = z;
PrefSet.d(4, context, "mBookWebDetail", z);
return;
}
if (i == 18) {
PrefList.O = z;
PrefSet.d(4, context, "mBookHistDetail", z);
return;
}
if (i == 19) {
PrefList.T = z;
PrefSet.d(4, context, "mBookAdsDetail", z);
return;
}
if (i == 20) {
PrefList.Y = z;
PrefSet.d(4, context, "mBookOverDetail", z);
return;
}
if (i == 21) {
PrefList.d0 = z;
PrefSet.d(4, context, "mBookPopDetail", z);
return;
}
if (i == 22) {
PrefList.i0 = z;
PrefSet.d(4, context, "mBookLinkDetail", z);
return;
}
if (i == 23) {
PrefList.n0 = z;
PrefSet.d(4, context, "mBookBlockDetail", z);
return;
}
if (i == 24) {
PrefList.s0 = z;
PrefSet.d(4, context, "mBookDcDetail", z);
return;
}
if (i == 25) {
PrefList.w0 = z;
PrefSet.d(4, context, "mBookFilterDetail", z);
return;
}
if (i == 27) {
PrefList.F0 = z;
PrefSet.d(4, context, "mBookScrDetail", z);
return;
}
if (i == 28) {
PrefList.B0 = z;
PrefSet.d(4, context, "mBookJavaDetail", z);
return;
}
if (i == 29) {
PrefList.K0 = z;
PrefSet.d(4, context, "mBookTmemDetail", z);
return;
}
if (i == 30) {
PrefList.P0 = z;
PrefSet.d(4, context, "mBookTransDetail", z);
return;
}
if (i == 31) {
PrefList.U0 = z;
PrefSet.d(4, context, "mBookPmsDetail", z);
return;
}
if (i == 32) {
PrefList.d1 = z;
PrefSet.d(4, context, "mBookDownDetail", z);
} else if (i == 37) {
PrefList.f1 = z;
PrefSet.d(4, context, "mBookMemoDetail", z);
} else if (i == 43) {
PrefList.j1 = z;
PrefSet.d(4, context, "mGdriveDetail", z);
}
}
public static void h(Context context, int i, boolean z) {
if (i == 0) {
PrefList.z = z;
PrefSet.d(4, context, "mFileSingle", z);
return;
}
if (i == 1) {
PrefList.o = z;
PrefSet.d(4, context, "mAlbumSingle", z);
return;
}
if (i == 2) {
PrefList.o = z;
PrefSet.d(4, context, "mAlbumSingle", z);
return;
}
if (i == 3) {
PrefList.o = z;
PrefSet.d(4, context, "mAlbumSingle", z);
return;
}
if (i == 13) {
PrefList.v = z;
PrefSet.d(4, context, "mCastSingle", z);
return;
}
if (i == 14) {
PrefList.E = z;
PrefSet.d(4, context, "mBookAlbumSingle", z);
return;
}
if (i == 15) {
PrefList.E = z;
PrefSet.d(4, context, "mBookAlbumSingle", z);
return;
}
if (i == 16) {
PrefList.E = z;
PrefSet.d(4, context, "mBookAlbumSingle", z);
return;
}
if (i == 17) {
PrefList.K = z;
PrefSet.d(4, context, "mBookWebSingle", z);
return;
}
if (i == 18) {
PrefList.P = z;
PrefSet.d(4, context, "mBookHistSingle", z);
return;
}
if (i == 19) {
PrefList.U = z;
PrefSet.d(4, context, "mBookAdsSingle", z);
return;
}
if (i == 20) {
PrefList.Z = z;
PrefSet.d(4, context, "mBookOverSingle", z);
return;
}
if (i == 21) {
PrefList.e0 = z;
PrefSet.d(4, context, "mBookPopSingle", z);
return;
}
if (i == 22) {
PrefList.j0 = z;
PrefSet.d(4, context, "mBookLinkSingle", z);
return;
}
if (i == 23) {
PrefList.o0 = z;
PrefSet.d(4, context, "mBookBlockSingle", z);
return;
}
if (i == 24) {
PrefList.t0 = z;
PrefSet.d(4, context, "mBookDcSingle", z);
return;
}
if (i == 25) {
PrefList.x0 = z;
PrefSet.d(4, context, "mBookFilterSingle", z);
return;
}
if (i == 27) {
PrefList.G0 = z;
PrefSet.d(4, context, "mBookScrSingle", z);
return;
}
if (i == 28) {
PrefList.C0 = z;
PrefSet.d(4, context, "mBookJavaSingle", z);
return;
}
if (i == 29) {
PrefList.L0 = z;
PrefSet.d(4, context, "mBookTmemSingle", z);
return;
}
if (i == 30) {
PrefList.Q0 = z;
PrefSet.d(4, context, "mBookTransSingle", z);
return;
}
if (i == 31) {
PrefList.V0 = z;
PrefSet.d(4, context, "mBookPmsSingle", z);
return;
}
if (i == 32) {
PrefList.e1 = z;
PrefSet.d(4, context, "mBookDownSingle", z);
} else if (i == 37) {
PrefList.g1 = z;
PrefSet.d(4, context, "mBookMemoSingle", z);
} else if (i == 43) {
PrefList.k1 = z;
PrefSet.d(4, context, "mGdriveSingle", z);
}
}
}