soul-browser/app/smali/androidx/mediarouter/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

441 lines
14 KiB
Smali

.class public final Landroidx/mediarouter/R$drawable;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Landroidx/mediarouter/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "drawable"
.end annotation
# static fields
.field public static ic_audiotrack_dark:I = 0x7f080190
.field public static ic_audiotrack_light:I = 0x7f080191
.field public static ic_checked_checkbox:I = 0x7f080198
.field public static ic_dialog_close_dark:I = 0x7f08019b
.field public static ic_dialog_close_light:I = 0x7f08019c
.field public static ic_group_collapse_00:I = 0x7f0801a1
.field public static ic_group_collapse_01:I = 0x7f0801a2
.field public static ic_group_collapse_02:I = 0x7f0801a3
.field public static ic_group_collapse_03:I = 0x7f0801a4
.field public static ic_group_collapse_04:I = 0x7f0801a5
.field public static ic_group_collapse_05:I = 0x7f0801a6
.field public static ic_group_collapse_06:I = 0x7f0801a7
.field public static ic_group_collapse_07:I = 0x7f0801a8
.field public static ic_group_collapse_08:I = 0x7f0801a9
.field public static ic_group_collapse_09:I = 0x7f0801aa
.field public static ic_group_collapse_10:I = 0x7f0801ab
.field public static ic_group_collapse_11:I = 0x7f0801ac
.field public static ic_group_collapse_12:I = 0x7f0801ad
.field public static ic_group_collapse_13:I = 0x7f0801ae
.field public static ic_group_collapse_14:I = 0x7f0801af
.field public static ic_group_collapse_15:I = 0x7f0801b0
.field public static ic_group_expand_00:I = 0x7f0801b1
.field public static ic_group_expand_01:I = 0x7f0801b2
.field public static ic_group_expand_02:I = 0x7f0801b3
.field public static ic_group_expand_03:I = 0x7f0801b4
.field public static ic_group_expand_04:I = 0x7f0801b5
.field public static ic_group_expand_05:I = 0x7f0801b6
.field public static ic_group_expand_06:I = 0x7f0801b7
.field public static ic_group_expand_07:I = 0x7f0801b8
.field public static ic_group_expand_08:I = 0x7f0801b9
.field public static ic_group_expand_09:I = 0x7f0801ba
.field public static ic_group_expand_10:I = 0x7f0801bb
.field public static ic_group_expand_11:I = 0x7f0801bc
.field public static ic_group_expand_12:I = 0x7f0801bd
.field public static ic_group_expand_13:I = 0x7f0801be
.field public static ic_group_expand_14:I = 0x7f0801bf
.field public static ic_group_expand_15:I = 0x7f0801c0
.field public static ic_media_pause_dark:I = 0x7f0801c9
.field public static ic_media_pause_light:I = 0x7f0801ca
.field public static ic_media_play_dark:I = 0x7f0801cb
.field public static ic_media_play_light:I = 0x7f0801cc
.field public static ic_media_stop_dark:I = 0x7f0801cd
.field public static ic_media_stop_light:I = 0x7f0801ce
.field public static ic_mr_button_connected_00_dark:I = 0x7f0801cf
.field public static ic_mr_button_connected_00_light:I = 0x7f0801d0
.field public static ic_mr_button_connected_01_dark:I = 0x7f0801d1
.field public static ic_mr_button_connected_01_light:I = 0x7f0801d2
.field public static ic_mr_button_connected_02_dark:I = 0x7f0801d3
.field public static ic_mr_button_connected_02_light:I = 0x7f0801d4
.field public static ic_mr_button_connected_03_dark:I = 0x7f0801d5
.field public static ic_mr_button_connected_03_light:I = 0x7f0801d6
.field public static ic_mr_button_connected_04_dark:I = 0x7f0801d7
.field public static ic_mr_button_connected_04_light:I = 0x7f0801d8
.field public static ic_mr_button_connected_05_dark:I = 0x7f0801d9
.field public static ic_mr_button_connected_05_light:I = 0x7f0801da
.field public static ic_mr_button_connected_06_dark:I = 0x7f0801db
.field public static ic_mr_button_connected_06_light:I = 0x7f0801dc
.field public static ic_mr_button_connected_07_dark:I = 0x7f0801dd
.field public static ic_mr_button_connected_07_light:I = 0x7f0801de
.field public static ic_mr_button_connected_08_dark:I = 0x7f0801df
.field public static ic_mr_button_connected_08_light:I = 0x7f0801e0
.field public static ic_mr_button_connected_09_dark:I = 0x7f0801e1
.field public static ic_mr_button_connected_09_light:I = 0x7f0801e2
.field public static ic_mr_button_connected_10_dark:I = 0x7f0801e3
.field public static ic_mr_button_connected_10_light:I = 0x7f0801e4
.field public static ic_mr_button_connected_11_dark:I = 0x7f0801e5
.field public static ic_mr_button_connected_11_light:I = 0x7f0801e6
.field public static ic_mr_button_connected_12_dark:I = 0x7f0801e7
.field public static ic_mr_button_connected_12_light:I = 0x7f0801e8
.field public static ic_mr_button_connected_13_dark:I = 0x7f0801e9
.field public static ic_mr_button_connected_13_light:I = 0x7f0801ea
.field public static ic_mr_button_connected_14_dark:I = 0x7f0801eb
.field public static ic_mr_button_connected_14_light:I = 0x7f0801ec
.field public static ic_mr_button_connected_15_dark:I = 0x7f0801ed
.field public static ic_mr_button_connected_15_light:I = 0x7f0801ee
.field public static ic_mr_button_connected_16_dark:I = 0x7f0801ef
.field public static ic_mr_button_connected_16_light:I = 0x7f0801f0
.field public static ic_mr_button_connected_17_dark:I = 0x7f0801f1
.field public static ic_mr_button_connected_17_light:I = 0x7f0801f2
.field public static ic_mr_button_connected_18_dark:I = 0x7f0801f3
.field public static ic_mr_button_connected_18_light:I = 0x7f0801f4
.field public static ic_mr_button_connected_19_dark:I = 0x7f0801f5
.field public static ic_mr_button_connected_19_light:I = 0x7f0801f6
.field public static ic_mr_button_connected_20_dark:I = 0x7f0801f7
.field public static ic_mr_button_connected_20_light:I = 0x7f0801f8
.field public static ic_mr_button_connected_21_dark:I = 0x7f0801f9
.field public static ic_mr_button_connected_21_light:I = 0x7f0801fa
.field public static ic_mr_button_connected_22_dark:I = 0x7f0801fb
.field public static ic_mr_button_connected_22_light:I = 0x7f0801fc
.field public static ic_mr_button_connected_23_dark:I = 0x7f0801fd
.field public static ic_mr_button_connected_23_light:I = 0x7f0801fe
.field public static ic_mr_button_connected_24_dark:I = 0x7f0801ff
.field public static ic_mr_button_connected_24_light:I = 0x7f080200
.field public static ic_mr_button_connected_25_dark:I = 0x7f080201
.field public static ic_mr_button_connected_25_light:I = 0x7f080202
.field public static ic_mr_button_connected_26_dark:I = 0x7f080203
.field public static ic_mr_button_connected_26_light:I = 0x7f080204
.field public static ic_mr_button_connected_27_dark:I = 0x7f080205
.field public static ic_mr_button_connected_27_light:I = 0x7f080206
.field public static ic_mr_button_connected_28_dark:I = 0x7f080207
.field public static ic_mr_button_connected_28_light:I = 0x7f080208
.field public static ic_mr_button_connected_29_dark:I = 0x7f080209
.field public static ic_mr_button_connected_29_light:I = 0x7f08020a
.field public static ic_mr_button_connected_30_dark:I = 0x7f08020b
.field public static ic_mr_button_connected_30_light:I = 0x7f08020c
.field public static ic_mr_button_connecting_00_dark:I = 0x7f08020d
.field public static ic_mr_button_connecting_00_light:I = 0x7f08020e
.field public static ic_mr_button_connecting_01_dark:I = 0x7f08020f
.field public static ic_mr_button_connecting_01_light:I = 0x7f080210
.field public static ic_mr_button_connecting_02_dark:I = 0x7f080211
.field public static ic_mr_button_connecting_02_light:I = 0x7f080212
.field public static ic_mr_button_connecting_03_dark:I = 0x7f080213
.field public static ic_mr_button_connecting_03_light:I = 0x7f080214
.field public static ic_mr_button_connecting_04_dark:I = 0x7f080215
.field public static ic_mr_button_connecting_04_light:I = 0x7f080216
.field public static ic_mr_button_connecting_05_dark:I = 0x7f080217
.field public static ic_mr_button_connecting_05_light:I = 0x7f080218
.field public static ic_mr_button_connecting_06_dark:I = 0x7f080219
.field public static ic_mr_button_connecting_06_light:I = 0x7f08021a
.field public static ic_mr_button_connecting_07_dark:I = 0x7f08021b
.field public static ic_mr_button_connecting_07_light:I = 0x7f08021c
.field public static ic_mr_button_connecting_08_dark:I = 0x7f08021d
.field public static ic_mr_button_connecting_08_light:I = 0x7f08021e
.field public static ic_mr_button_connecting_09_dark:I = 0x7f08021f
.field public static ic_mr_button_connecting_09_light:I = 0x7f080220
.field public static ic_mr_button_connecting_10_dark:I = 0x7f080221
.field public static ic_mr_button_connecting_10_light:I = 0x7f080222
.field public static ic_mr_button_connecting_11_dark:I = 0x7f080223
.field public static ic_mr_button_connecting_11_light:I = 0x7f080224
.field public static ic_mr_button_connecting_12_dark:I = 0x7f080225
.field public static ic_mr_button_connecting_12_light:I = 0x7f080226
.field public static ic_mr_button_connecting_13_dark:I = 0x7f080227
.field public static ic_mr_button_connecting_13_light:I = 0x7f080228
.field public static ic_mr_button_connecting_14_dark:I = 0x7f080229
.field public static ic_mr_button_connecting_14_light:I = 0x7f08022a
.field public static ic_mr_button_connecting_15_dark:I = 0x7f08022b
.field public static ic_mr_button_connecting_15_light:I = 0x7f08022c
.field public static ic_mr_button_connecting_16_dark:I = 0x7f08022d
.field public static ic_mr_button_connecting_16_light:I = 0x7f08022e
.field public static ic_mr_button_connecting_17_dark:I = 0x7f08022f
.field public static ic_mr_button_connecting_17_light:I = 0x7f080230
.field public static ic_mr_button_connecting_18_dark:I = 0x7f080231
.field public static ic_mr_button_connecting_18_light:I = 0x7f080232
.field public static ic_mr_button_connecting_19_dark:I = 0x7f080233
.field public static ic_mr_button_connecting_19_light:I = 0x7f080234
.field public static ic_mr_button_connecting_20_dark:I = 0x7f080235
.field public static ic_mr_button_connecting_20_light:I = 0x7f080236
.field public static ic_mr_button_connecting_21_dark:I = 0x7f080237
.field public static ic_mr_button_connecting_21_light:I = 0x7f080238
.field public static ic_mr_button_connecting_22_dark:I = 0x7f080239
.field public static ic_mr_button_connecting_22_light:I = 0x7f08023a
.field public static ic_mr_button_connecting_23_dark:I = 0x7f08023b
.field public static ic_mr_button_connecting_23_light:I = 0x7f08023c
.field public static ic_mr_button_connecting_24_dark:I = 0x7f08023d
.field public static ic_mr_button_connecting_24_light:I = 0x7f08023e
.field public static ic_mr_button_connecting_25_dark:I = 0x7f08023f
.field public static ic_mr_button_connecting_25_light:I = 0x7f080240
.field public static ic_mr_button_connecting_26_dark:I = 0x7f080241
.field public static ic_mr_button_connecting_26_light:I = 0x7f080242
.field public static ic_mr_button_connecting_27_dark:I = 0x7f080243
.field public static ic_mr_button_connecting_27_light:I = 0x7f080244
.field public static ic_mr_button_connecting_28_dark:I = 0x7f080245
.field public static ic_mr_button_connecting_28_light:I = 0x7f080246
.field public static ic_mr_button_connecting_29_dark:I = 0x7f080247
.field public static ic_mr_button_connecting_29_light:I = 0x7f080248
.field public static ic_mr_button_connecting_30_dark:I = 0x7f080249
.field public static ic_mr_button_connecting_30_light:I = 0x7f08024a
.field public static ic_mr_button_disabled_dark:I = 0x7f08024b
.field public static ic_mr_button_disabled_light:I = 0x7f08024c
.field public static ic_mr_button_disconnected_dark:I = 0x7f08024d
.field public static ic_mr_button_disconnected_light:I = 0x7f08024e
.field public static ic_mr_button_grey:I = 0x7f08024f
.field public static ic_mr_wifi_icon_dark:I = 0x7f080250
.field public static ic_mr_wifi_icon_light:I = 0x7f080251
.field public static ic_unchecked_checkbox:I = 0x7f08025e
.field public static ic_vol_mute:I = 0x7f08025f
.field public static ic_vol_type_speaker_dark:I = 0x7f080260
.field public static ic_vol_type_speaker_group_dark:I = 0x7f080261
.field public static ic_vol_type_speaker_group_light:I = 0x7f080262
.field public static ic_vol_type_speaker_light:I = 0x7f080263
.field public static ic_vol_type_tv_dark:I = 0x7f080264
.field public static ic_vol_type_tv_light:I = 0x7f080265
.field public static ic_vol_unmute:I = 0x7f080266
.field public static mr_button_connected_dark:I = 0x7f080281
.field public static mr_button_connected_light:I = 0x7f080282
.field public static mr_button_connecting_dark:I = 0x7f080283
.field public static mr_button_connecting_light:I = 0x7f080284
.field public static mr_button_dark:I = 0x7f080285
.field public static mr_button_dark_static:I = 0x7f080286
.field public static mr_button_light:I = 0x7f080287
.field public static mr_button_light_static:I = 0x7f080288
.field public static mr_cast_checkbox:I = 0x7f080289
.field public static mr_cast_group_seekbar_track:I = 0x7f08028a
.field public static mr_cast_mute_button:I = 0x7f08028b
.field public static mr_cast_route_seekbar_track:I = 0x7f08028c
.field public static mr_cast_stop:I = 0x7f08028d
.field public static mr_cast_thumb:I = 0x7f08028e
.field public static mr_dialog_close_dark:I = 0x7f08028f
.field public static mr_dialog_close_light:I = 0x7f080290
.field public static mr_dialog_material_background_dark:I = 0x7f080291
.field public static mr_dialog_material_background_light:I = 0x7f080292
.field public static mr_group_collapse:I = 0x7f080293
.field public static mr_group_expand:I = 0x7f080294
.field public static mr_media_pause_dark:I = 0x7f080295
.field public static mr_media_pause_light:I = 0x7f080296
.field public static mr_media_play_dark:I = 0x7f080297
.field public static mr_media_play_light:I = 0x7f080298
.field public static mr_media_stop_dark:I = 0x7f080299
.field public static mr_media_stop_light:I = 0x7f08029a
.field public static mr_vol_type_audiotrack_dark:I = 0x7f08029b
.field public static mr_vol_type_audiotrack_light:I = 0x7f08029c
.field public static mr_wifi_icon_dark:I = 0x7f08029d
.field public static mr_wifi_icon_light:I = 0x7f08029e