* 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>
141 lines
13 KiB
XML
141 lines
13 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<color name="m3_ref_palette_dynamic_neutral0">@android:color/system_neutral1_1000</color>
|
|
<color name="m3_ref_palette_dynamic_neutral10">@android:color/system_neutral1_900</color>
|
|
<color name="m3_ref_palette_dynamic_neutral100">@android:color/system_neutral1_0</color>
|
|
<color name="m3_ref_palette_dynamic_neutral20">@android:color/system_neutral1_800</color>
|
|
<color name="m3_ref_palette_dynamic_neutral30">@android:color/system_neutral1_700</color>
|
|
<color name="m3_ref_palette_dynamic_neutral40">@android:color/system_neutral1_600</color>
|
|
<color name="m3_ref_palette_dynamic_neutral50">@android:color/system_neutral1_500</color>
|
|
<color name="m3_ref_palette_dynamic_neutral60">@android:color/system_neutral1_400</color>
|
|
<color name="m3_ref_palette_dynamic_neutral70">@android:color/system_neutral1_300</color>
|
|
<color name="m3_ref_palette_dynamic_neutral80">@android:color/system_neutral1_200</color>
|
|
<color name="m3_ref_palette_dynamic_neutral90">@android:color/system_neutral1_100</color>
|
|
<color name="m3_ref_palette_dynamic_neutral95">@android:color/system_neutral1_50</color>
|
|
<color name="m3_ref_palette_dynamic_neutral99">@android:color/system_neutral1_10</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant0">@android:color/system_neutral2_1000</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant10">@android:color/system_neutral2_900</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant100">@android:color/system_neutral2_0</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant20">@android:color/system_neutral2_800</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant30">@android:color/system_neutral2_700</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant40">@android:color/system_neutral2_600</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant50">@android:color/system_neutral2_500</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant60">@android:color/system_neutral2_400</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant70">@android:color/system_neutral2_300</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant80">@android:color/system_neutral2_200</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant90">@android:color/system_neutral2_100</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant95">@android:color/system_neutral2_50</color>
|
|
<color name="m3_ref_palette_dynamic_neutral_variant99">@android:color/system_neutral2_10</color>
|
|
<color name="m3_ref_palette_dynamic_primary0">@android:color/system_accent1_1000</color>
|
|
<color name="m3_ref_palette_dynamic_primary10">@android:color/system_accent1_900</color>
|
|
<color name="m3_ref_palette_dynamic_primary100">@android:color/system_accent1_0</color>
|
|
<color name="m3_ref_palette_dynamic_primary20">@android:color/system_accent1_800</color>
|
|
<color name="m3_ref_palette_dynamic_primary30">@android:color/system_accent1_700</color>
|
|
<color name="m3_ref_palette_dynamic_primary40">@android:color/system_accent1_600</color>
|
|
<color name="m3_ref_palette_dynamic_primary50">@android:color/system_accent1_500</color>
|
|
<color name="m3_ref_palette_dynamic_primary60">@android:color/system_accent1_400</color>
|
|
<color name="m3_ref_palette_dynamic_primary70">@android:color/system_accent1_300</color>
|
|
<color name="m3_ref_palette_dynamic_primary80">@android:color/system_accent1_200</color>
|
|
<color name="m3_ref_palette_dynamic_primary90">@android:color/system_accent1_100</color>
|
|
<color name="m3_ref_palette_dynamic_primary95">@android:color/system_accent1_50</color>
|
|
<color name="m3_ref_palette_dynamic_primary99">@android:color/system_accent1_10</color>
|
|
<color name="m3_ref_palette_dynamic_secondary0">@android:color/system_accent2_1000</color>
|
|
<color name="m3_ref_palette_dynamic_secondary10">@android:color/system_accent2_900</color>
|
|
<color name="m3_ref_palette_dynamic_secondary100">@android:color/system_accent2_0</color>
|
|
<color name="m3_ref_palette_dynamic_secondary20">@android:color/system_accent2_800</color>
|
|
<color name="m3_ref_palette_dynamic_secondary30">@android:color/system_accent2_700</color>
|
|
<color name="m3_ref_palette_dynamic_secondary40">@android:color/system_accent2_600</color>
|
|
<color name="m3_ref_palette_dynamic_secondary50">@android:color/system_accent2_500</color>
|
|
<color name="m3_ref_palette_dynamic_secondary60">@android:color/system_accent2_400</color>
|
|
<color name="m3_ref_palette_dynamic_secondary70">@android:color/system_accent2_300</color>
|
|
<color name="m3_ref_palette_dynamic_secondary80">@android:color/system_accent2_200</color>
|
|
<color name="m3_ref_palette_dynamic_secondary90">@android:color/system_accent2_100</color>
|
|
<color name="m3_ref_palette_dynamic_secondary95">@android:color/system_accent2_50</color>
|
|
<color name="m3_ref_palette_dynamic_secondary99">@android:color/system_accent2_10</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary0">@android:color/system_accent3_1000</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary10">@android:color/system_accent3_900</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary100">@android:color/system_accent3_0</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary20">@android:color/system_accent3_800</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary30">@android:color/system_accent3_700</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary40">@android:color/system_accent3_600</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary50">@android:color/system_accent3_500</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary60">@android:color/system_accent3_400</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary70">@android:color/system_accent3_300</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary80">@android:color/system_accent3_200</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary90">@android:color/system_accent3_100</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary95">@android:color/system_accent3_50</color>
|
|
<color name="m3_ref_palette_dynamic_tertiary99">@android:color/system_accent3_10</color>
|
|
<color name="material_dynamic_color_dark_error">@color/m3_sys_color_dark_error</color>
|
|
<color name="material_dynamic_color_dark_error_container">@color/m3_sys_color_dark_error_container</color>
|
|
<color name="material_dynamic_color_dark_on_error">@color/m3_sys_color_dark_on_error</color>
|
|
<color name="material_dynamic_color_dark_on_error_container">@color/m3_sys_color_dark_on_error_container</color>
|
|
<color name="material_dynamic_color_light_error">@color/m3_sys_color_light_error</color>
|
|
<color name="material_dynamic_color_light_error_container">@color/m3_sys_color_light_error_container</color>
|
|
<color name="material_dynamic_color_light_on_error">@color/m3_sys_color_light_on_error</color>
|
|
<color name="material_dynamic_color_light_on_error_container">@color/m3_sys_color_light_on_error_container</color>
|
|
<color name="material_dynamic_neutral0">@color/m3_ref_palette_dynamic_neutral0</color>
|
|
<color name="material_dynamic_neutral10">@color/m3_ref_palette_dynamic_neutral10</color>
|
|
<color name="material_dynamic_neutral100">@color/m3_ref_palette_dynamic_neutral100</color>
|
|
<color name="material_dynamic_neutral20">@color/m3_ref_palette_dynamic_neutral20</color>
|
|
<color name="material_dynamic_neutral30">@color/m3_ref_palette_dynamic_neutral30</color>
|
|
<color name="material_dynamic_neutral40">@color/m3_ref_palette_dynamic_neutral40</color>
|
|
<color name="material_dynamic_neutral50">@color/m3_ref_palette_dynamic_neutral50</color>
|
|
<color name="material_dynamic_neutral60">@color/m3_ref_palette_dynamic_neutral60</color>
|
|
<color name="material_dynamic_neutral70">@color/m3_ref_palette_dynamic_neutral70</color>
|
|
<color name="material_dynamic_neutral80">@color/m3_ref_palette_dynamic_neutral80</color>
|
|
<color name="material_dynamic_neutral90">@color/m3_ref_palette_dynamic_neutral90</color>
|
|
<color name="material_dynamic_neutral95">@color/m3_ref_palette_dynamic_neutral95</color>
|
|
<color name="material_dynamic_neutral99">@color/m3_ref_palette_dynamic_neutral99</color>
|
|
<color name="material_dynamic_neutral_variant0">@color/m3_ref_palette_dynamic_neutral_variant0</color>
|
|
<color name="material_dynamic_neutral_variant10">@color/m3_ref_palette_dynamic_neutral_variant10</color>
|
|
<color name="material_dynamic_neutral_variant100">@color/m3_ref_palette_dynamic_neutral_variant100</color>
|
|
<color name="material_dynamic_neutral_variant20">@color/m3_ref_palette_dynamic_neutral_variant20</color>
|
|
<color name="material_dynamic_neutral_variant30">@color/m3_ref_palette_dynamic_neutral_variant30</color>
|
|
<color name="material_dynamic_neutral_variant40">@color/m3_ref_palette_dynamic_neutral_variant40</color>
|
|
<color name="material_dynamic_neutral_variant50">@color/m3_ref_palette_dynamic_neutral_variant50</color>
|
|
<color name="material_dynamic_neutral_variant60">@color/m3_ref_palette_dynamic_neutral_variant60</color>
|
|
<color name="material_dynamic_neutral_variant70">@color/m3_ref_palette_dynamic_neutral_variant70</color>
|
|
<color name="material_dynamic_neutral_variant80">@color/m3_ref_palette_dynamic_neutral_variant80</color>
|
|
<color name="material_dynamic_neutral_variant90">@color/m3_ref_palette_dynamic_neutral_variant90</color>
|
|
<color name="material_dynamic_neutral_variant95">@color/m3_ref_palette_dynamic_neutral_variant95</color>
|
|
<color name="material_dynamic_neutral_variant99">@color/m3_ref_palette_dynamic_neutral_variant99</color>
|
|
<color name="material_dynamic_primary0">@color/m3_ref_palette_dynamic_primary0</color>
|
|
<color name="material_dynamic_primary10">@color/m3_ref_palette_dynamic_primary10</color>
|
|
<color name="material_dynamic_primary100">@color/m3_ref_palette_dynamic_primary100</color>
|
|
<color name="material_dynamic_primary20">@color/m3_ref_palette_dynamic_primary20</color>
|
|
<color name="material_dynamic_primary30">@color/m3_ref_palette_dynamic_primary30</color>
|
|
<color name="material_dynamic_primary40">@color/m3_ref_palette_dynamic_primary40</color>
|
|
<color name="material_dynamic_primary50">@color/m3_ref_palette_dynamic_primary50</color>
|
|
<color name="material_dynamic_primary60">@color/m3_ref_palette_dynamic_primary60</color>
|
|
<color name="material_dynamic_primary70">@color/m3_ref_palette_dynamic_primary70</color>
|
|
<color name="material_dynamic_primary80">@color/m3_ref_palette_dynamic_primary80</color>
|
|
<color name="material_dynamic_primary90">@color/m3_ref_palette_dynamic_primary90</color>
|
|
<color name="material_dynamic_primary95">@color/m3_ref_palette_dynamic_primary95</color>
|
|
<color name="material_dynamic_primary99">@color/m3_ref_palette_dynamic_primary99</color>
|
|
<color name="material_dynamic_secondary0">@color/m3_ref_palette_dynamic_secondary0</color>
|
|
<color name="material_dynamic_secondary10">@color/m3_ref_palette_dynamic_secondary10</color>
|
|
<color name="material_dynamic_secondary100">@color/m3_ref_palette_dynamic_secondary100</color>
|
|
<color name="material_dynamic_secondary20">@color/m3_ref_palette_dynamic_secondary20</color>
|
|
<color name="material_dynamic_secondary30">@color/m3_ref_palette_dynamic_secondary30</color>
|
|
<color name="material_dynamic_secondary40">@color/m3_ref_palette_dynamic_secondary40</color>
|
|
<color name="material_dynamic_secondary50">@color/m3_ref_palette_dynamic_secondary50</color>
|
|
<color name="material_dynamic_secondary60">@color/m3_ref_palette_dynamic_secondary60</color>
|
|
<color name="material_dynamic_secondary70">@color/m3_ref_palette_dynamic_secondary70</color>
|
|
<color name="material_dynamic_secondary80">@color/m3_ref_palette_dynamic_secondary80</color>
|
|
<color name="material_dynamic_secondary90">@color/m3_ref_palette_dynamic_secondary90</color>
|
|
<color name="material_dynamic_secondary95">@color/m3_ref_palette_dynamic_secondary95</color>
|
|
<color name="material_dynamic_secondary99">@color/m3_ref_palette_dynamic_secondary99</color>
|
|
<color name="material_dynamic_tertiary0">@color/m3_ref_palette_dynamic_tertiary0</color>
|
|
<color name="material_dynamic_tertiary10">@color/m3_ref_palette_dynamic_tertiary10</color>
|
|
<color name="material_dynamic_tertiary100">@color/m3_ref_palette_dynamic_tertiary100</color>
|
|
<color name="material_dynamic_tertiary20">@color/m3_ref_palette_dynamic_tertiary20</color>
|
|
<color name="material_dynamic_tertiary30">@color/m3_ref_palette_dynamic_tertiary30</color>
|
|
<color name="material_dynamic_tertiary40">@color/m3_ref_palette_dynamic_tertiary40</color>
|
|
<color name="material_dynamic_tertiary50">@color/m3_ref_palette_dynamic_tertiary50</color>
|
|
<color name="material_dynamic_tertiary60">@color/m3_ref_palette_dynamic_tertiary60</color>
|
|
<color name="material_dynamic_tertiary70">@color/m3_ref_palette_dynamic_tertiary70</color>
|
|
<color name="material_dynamic_tertiary80">@color/m3_ref_palette_dynamic_tertiary80</color>
|
|
<color name="material_dynamic_tertiary90">@color/m3_ref_palette_dynamic_tertiary90</color>
|
|
<color name="material_dynamic_tertiary95">@color/m3_ref_palette_dynamic_tertiary95</color>
|
|
<color name="material_dynamic_tertiary99">@color/m3_ref_palette_dynamic_tertiary99</color>
|
|
</resources>
|