soul-browser/app/smali/androidx/appcompat/R$drawable.smali
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

193 lines
6.2 KiB
Smali

.class public final Landroidx/appcompat/R$drawable;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/appcompat/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "drawable"
.end annotation
# static fields
.field public static abc_ab_share_pack_mtrl_alpha:I = 0x7f080028
.field public static abc_action_bar_item_background_material:I = 0x7f080029
.field public static abc_btn_borderless_material:I = 0x7f08002a
.field public static abc_btn_check_material:I = 0x7f08002b
.field public static abc_btn_check_material_anim:I = 0x7f08002c
.field public static abc_btn_check_to_on_mtrl_000:I = 0x7f08002d
.field public static abc_btn_check_to_on_mtrl_015:I = 0x7f08002e
.field public static abc_btn_colored_material:I = 0x7f08002f
.field public static abc_btn_default_mtrl_shape:I = 0x7f080030
.field public static abc_btn_radio_material:I = 0x7f080031
.field public static abc_btn_radio_material_anim:I = 0x7f080032
.field public static abc_btn_radio_to_on_mtrl_000:I = 0x7f080033
.field public static abc_btn_radio_to_on_mtrl_015:I = 0x7f080034
.field public static abc_btn_switch_to_on_mtrl_00001:I = 0x7f080035
.field public static abc_btn_switch_to_on_mtrl_00012:I = 0x7f080036
.field public static abc_cab_background_internal_bg:I = 0x7f080037
.field public static abc_cab_background_top_material:I = 0x7f080038
.field public static abc_cab_background_top_mtrl_alpha:I = 0x7f080039
.field public static abc_control_background_material:I = 0x7f08003a
.field public static abc_dialog_material_background:I = 0x7f08003b
.field public static abc_edit_text_material:I = 0x7f08003c
.field public static abc_ic_ab_back_material:I = 0x7f08003d
.field public static abc_ic_arrow_drop_right_black_24dp:I = 0x7f08003e
.field public static abc_ic_clear_material:I = 0x7f08003f
.field public static abc_ic_commit_search_api_mtrl_alpha:I = 0x7f080040
.field public static abc_ic_go_search_api_material:I = 0x7f080041
.field public static abc_ic_menu_copy_mtrl_am_alpha:I = 0x7f080042
.field public static abc_ic_menu_cut_mtrl_alpha:I = 0x7f080043
.field public static abc_ic_menu_overflow_material:I = 0x7f080044
.field public static abc_ic_menu_paste_mtrl_am_alpha:I = 0x7f080045
.field public static abc_ic_menu_selectall_mtrl_alpha:I = 0x7f080046
.field public static abc_ic_menu_share_mtrl_alpha:I = 0x7f080047
.field public static abc_ic_search_api_material:I = 0x7f080048
.field public static abc_ic_voice_search_api_material:I = 0x7f080049
.field public static abc_item_background_holo_dark:I = 0x7f08004a
.field public static abc_item_background_holo_light:I = 0x7f08004b
.field public static abc_list_divider_material:I = 0x7f08004c
.field public static abc_list_divider_mtrl_alpha:I = 0x7f08004d
.field public static abc_list_focused_holo:I = 0x7f08004e
.field public static abc_list_longpressed_holo:I = 0x7f08004f
.field public static abc_list_pressed_holo_dark:I = 0x7f080050
.field public static abc_list_pressed_holo_light:I = 0x7f080051
.field public static abc_list_selector_background_transition_holo_dark:I = 0x7f080052
.field public static abc_list_selector_background_transition_holo_light:I = 0x7f080053
.field public static abc_list_selector_disabled_holo_dark:I = 0x7f080054
.field public static abc_list_selector_disabled_holo_light:I = 0x7f080055
.field public static abc_list_selector_holo_dark:I = 0x7f080056
.field public static abc_list_selector_holo_light:I = 0x7f080057
.field public static abc_menu_hardkey_panel_mtrl_mult:I = 0x7f080058
.field public static abc_popup_background_mtrl_mult:I = 0x7f080059
.field public static abc_ratingbar_indicator_material:I = 0x7f08005a
.field public static abc_ratingbar_material:I = 0x7f08005b
.field public static abc_ratingbar_small_material:I = 0x7f08005c
.field public static abc_scrubber_control_off_mtrl_alpha:I = 0x7f08005d
.field public static abc_scrubber_control_to_pressed_mtrl_000:I = 0x7f08005e
.field public static abc_scrubber_control_to_pressed_mtrl_005:I = 0x7f08005f
.field public static abc_scrubber_primary_mtrl_alpha:I = 0x7f080060
.field public static abc_scrubber_track_mtrl_alpha:I = 0x7f080061
.field public static abc_seekbar_thumb_material:I = 0x7f080062
.field public static abc_seekbar_tick_mark_material:I = 0x7f080063
.field public static abc_seekbar_track_material:I = 0x7f080064
.field public static abc_spinner_mtrl_am_alpha:I = 0x7f080065
.field public static abc_spinner_textfield_background_material:I = 0x7f080066
.field public static abc_star_black_48dp:I = 0x7f080067
.field public static abc_star_half_black_48dp:I = 0x7f080068
.field public static abc_switch_thumb_material:I = 0x7f080069
.field public static abc_switch_track_mtrl_alpha:I = 0x7f08006a
.field public static abc_tab_indicator_material:I = 0x7f08006b
.field public static abc_tab_indicator_mtrl_alpha:I = 0x7f08006c
.field public static abc_text_cursor_material:I = 0x7f08006d
.field public static abc_text_select_handle_left_mtrl:I = 0x7f08006e
.field public static abc_text_select_handle_middle_mtrl:I = 0x7f08006f
.field public static abc_text_select_handle_right_mtrl:I = 0x7f080070
.field public static abc_textfield_activated_mtrl_alpha:I = 0x7f080071
.field public static abc_textfield_default_mtrl_alpha:I = 0x7f080072
.field public static abc_textfield_search_activated_mtrl_alpha:I = 0x7f080073
.field public static abc_textfield_search_default_mtrl_alpha:I = 0x7f080074
.field public static abc_textfield_search_material:I = 0x7f080075
.field public static btn_checkbox_checked_mtrl:I = 0x7f0800d1
.field public static btn_checkbox_checked_to_unchecked_mtrl_animation:I = 0x7f0800d2
.field public static btn_checkbox_unchecked_mtrl:I = 0x7f0800d3
.field public static btn_checkbox_unchecked_to_checked_mtrl_animation:I = 0x7f0800d4
.field public static btn_radio_off_mtrl:I = 0x7f0800d5
.field public static btn_radio_off_to_on_mtrl_animation:I = 0x7f0800d6
.field public static btn_radio_on_mtrl:I = 0x7f0800d7
.field public static btn_radio_on_to_off_mtrl_animation:I = 0x7f0800d8
.field public static test_level_drawable:I = 0x7f08056b
.field public static tooltip_frame_dark:I = 0x7f08056d
.field public static tooltip_frame_light:I = 0x7f08056e