soul-browser/app/smali_classes3/com/google/android/material/R$id.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

427 lines
11 KiB
Smali

.class public final Lcom/google/android/material/R$id;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/material/R;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "id"
.end annotation
# static fields
.field public static BOTTOM_END:I = 0x7f090001
.field public static BOTTOM_START:I = 0x7f090002
.field public static TOP_END:I = 0x7f09000c
.field public static TOP_START:I = 0x7f09000d
.field public static add:I = 0x7f09004e
.field public static advance:I = 0x7f090053
.field public static alertTitle:I = 0x7f090054
.field public static arc:I = 0x7f09005e
.field public static auto:I = 0x7f090066
.field public static autoHide:I = 0x7f09006a
.field public static autoLimit:I = 0x7f09006b
.field public static availableSpace:I = 0x7f09006c
.field public static bottom:I = 0x7f090077
.field public static buttonPanel:I = 0x7f090082
.field public static cancel_button:I = 0x7f09008a
.field public static center:I = 0x7f09009b
.field public static centerCrop:I = 0x7f09009c
.field public static centerInside:I = 0x7f09009d
.field public static checked:I = 0x7f0900a3
.field public static circle_center:I = 0x7f0900a5
.field public static clear_text:I = 0x7f0900a6
.field public static clockwise:I = 0x7f0900a9
.field public static compress:I = 0x7f0900ac
.field public static confirm_button:I = 0x7f0900ad
.field public static container:I = 0x7f0900af
.field public static contentPanel:I = 0x7f0900b3
.field public static contiguous:I = 0x7f0900b4
.field public static coordinator:I = 0x7f0900b7
.field public static counterclockwise:I = 0x7f0900b9
.field public static cradle:I = 0x7f0900ba
.field public static custom:I = 0x7f0900c3
.field public static customPanel:I = 0x7f0900c4
.field public static cut:I = 0x7f0900c5
.field public static date_picker_actions:I = 0x7f0900c7
.field public static design_bottom_sheet:I = 0x7f0900ce
.field public static design_menu_item_action_area:I = 0x7f0900cf
.field public static design_menu_item_action_area_stub:I = 0x7f0900d0
.field public static design_menu_item_text:I = 0x7f0900d1
.field public static design_navigation_view:I = 0x7f0900d2
.field public static disjoint:I = 0x7f0900da
.field public static dropdown_menu:I = 0x7f0900e8
.field public static edge:I = 0x7f0900ed
.field public static elastic:I = 0x7f0900f1
.field public static embed:I = 0x7f0900f2
.field public static end:I = 0x7f0900f4
.field public static endToStart:I = 0x7f0900f5
.field public static entireSpace:I = 0x7f0900fb
.field public static escape:I = 0x7f0900fc
.field public static fade:I = 0x7f090101
.field public static fill:I = 0x7f090102
.field public static filled:I = 0x7f090105
.field public static fitCenter:I = 0x7f09010a
.field public static fitEnd:I = 0x7f09010b
.field public static fitStart:I = 0x7f09010c
.field public static fitXY:I = 0x7f09010e
.field public static fixed:I = 0x7f09010f
.field public static floating:I = 0x7f090111
.field public static fullscreen_header:I = 0x7f090115
.field public static gone:I = 0x7f09011c
.field public static header_title:I = 0x7f090128
.field public static hidden:I = 0x7f090129
.field public static indeterminate:I = 0x7f09013a
.field public static inward:I = 0x7f09013d
.field public static labeled:I = 0x7f090154
.field public static leftToRight:I = 0x7f090158
.field public static legacy:I = 0x7f090159
.field public static linear:I = 0x7f09015d
.field public static m3_side_sheet:I = 0x7f09016d
.field public static marquee:I = 0x7f09018b
.field public static masked:I = 0x7f09018c
.field public static match_parent:I = 0x7f09018e
.field public static material_clock_display:I = 0x7f09018f
.field public static material_clock_display_and_toggle:I = 0x7f090190
.field public static material_clock_face:I = 0x7f090191
.field public static material_clock_hand:I = 0x7f090192
.field public static material_clock_level:I = 0x7f090193
.field public static material_clock_period_am_button:I = 0x7f090194
.field public static material_clock_period_pm_button:I = 0x7f090195
.field public static material_clock_period_toggle:I = 0x7f090196
.field public static material_hour_text_input:I = 0x7f090197
.field public static material_hour_tv:I = 0x7f090198
.field public static material_label:I = 0x7f090199
.field public static material_minute_text_input:I = 0x7f09019a
.field public static material_minute_tv:I = 0x7f09019b
.field public static material_textinput_timepicker:I = 0x7f09019c
.field public static material_timepicker_cancel_button:I = 0x7f09019d
.field public static material_timepicker_container:I = 0x7f09019e
.field public static material_timepicker_mode_button:I = 0x7f09019f
.field public static material_timepicker_ok_button:I = 0x7f0901a0
.field public static material_timepicker_view:I = 0x7f0901a1
.field public static material_value_index:I = 0x7f0901a2
.field public static matrix:I = 0x7f0901a3
.field public static middle:I = 0x7f0901a9
.field public static mini:I = 0x7f0901aa
.field public static month_grid:I = 0x7f0901ab
.field public static month_navigation_bar:I = 0x7f0901ac
.field public static month_navigation_fragment_toggle:I = 0x7f0901ad
.field public static month_navigation_next:I = 0x7f0901ae
.field public static month_navigation_previous:I = 0x7f0901af
.field public static month_title:I = 0x7f0901b0
.field public static mtrl_calendar_day_selector_frame:I = 0x7f0901ef
.field public static mtrl_calendar_days_of_week:I = 0x7f0901f0
.field public static mtrl_calendar_frame:I = 0x7f0901f1
.field public static mtrl_calendar_main_pane:I = 0x7f0901f2
.field public static mtrl_calendar_months:I = 0x7f0901f3
.field public static mtrl_calendar_selection_frame:I = 0x7f0901f4
.field public static mtrl_calendar_text_input_frame:I = 0x7f0901f5
.field public static mtrl_calendar_year_selector_frame:I = 0x7f0901f6
.field public static mtrl_card_checked_layer_id:I = 0x7f0901f7
.field public static mtrl_child_content_container:I = 0x7f0901f8
.field public static mtrl_internal_children_alpha_tag:I = 0x7f0901f9
.field public static mtrl_motion_snapshot_view:I = 0x7f0901fa
.field public static mtrl_picker_fullscreen:I = 0x7f0901fb
.field public static mtrl_picker_header:I = 0x7f0901fc
.field public static mtrl_picker_header_selection_text:I = 0x7f0901fd
.field public static mtrl_picker_header_title_and_selection:I = 0x7f0901fe
.field public static mtrl_picker_header_toggle:I = 0x7f0901ff
.field public static mtrl_picker_text_input_date:I = 0x7f090200
.field public static mtrl_picker_text_input_range_end:I = 0x7f090201
.field public static mtrl_picker_text_input_range_start:I = 0x7f090202
.field public static mtrl_picker_title_text:I = 0x7f090203
.field public static mtrl_view_tag_bottom_padding:I = 0x7f090204
.field public static multiply:I = 0x7f090205
.field public static navigation_bar_item_active_indicator_view:I = 0x7f090207
.field public static navigation_bar_item_content_container:I = 0x7f090208
.field public static navigation_bar_item_icon_container:I = 0x7f090209
.field public static navigation_bar_item_icon_view:I = 0x7f09020a
.field public static navigation_bar_item_inner_content_container:I = 0x7f09020b
.field public static navigation_bar_item_labels_group:I = 0x7f09020c
.field public static navigation_bar_item_large_label_view:I = 0x7f09020d
.field public static navigation_bar_item_small_label_view:I = 0x7f09020e
.field public static navigation_header_container:I = 0x7f09020f
.field public static navigation_menu_subheader_label:I = 0x7f090210
.field public static none:I = 0x7f090216
.field public static normal:I = 0x7f090217
.field public static open_search_bar_placeholder_text_view:I = 0x7f090221
.field public static open_search_bar_text_view:I = 0x7f090222
.field public static open_search_bar_text_view_container:I = 0x7f090223
.field public static open_search_view_background:I = 0x7f090224
.field public static open_search_view_clear_button:I = 0x7f090225
.field public static open_search_view_content_container:I = 0x7f090226
.field public static open_search_view_divider:I = 0x7f090227
.field public static open_search_view_dummy_toolbar:I = 0x7f090228
.field public static open_search_view_edit_text:I = 0x7f090229
.field public static open_search_view_header_container:I = 0x7f09022a
.field public static open_search_view_root:I = 0x7f09022b
.field public static open_search_view_scrim:I = 0x7f09022c
.field public static open_search_view_search_prefix:I = 0x7f09022d
.field public static open_search_view_status_bar_spacer:I = 0x7f09022e
.field public static open_search_view_text_container:I = 0x7f09022f
.field public static open_search_view_toolbar:I = 0x7f090230
.field public static open_search_view_toolbar_container:I = 0x7f090231
.field public static outline:I = 0x7f090232
.field public static outward:I = 0x7f090233
.field public static parallax:I = 0x7f090236
.field public static parentPanel:I = 0x7f090238
.field public static password_toggle:I = 0x7f090243
.field public static pin:I = 0x7f09024b
.field public static pressed:I = 0x7f09024f
.field public static retreat:I = 0x7f090264
.field public static rightToLeft:I = 0x7f090267
.field public static rounded:I = 0x7f09026a
.field public static row_index_key:I = 0x7f09026b
.field public static scale:I = 0x7f09026f
.field public static screen:I = 0x7f090270
.field public static scrollIndicatorDown:I = 0x7f090272
.field public static scrollIndicatorUp:I = 0x7f090273
.field public static scrollView:I = 0x7f090274
.field public static scrollable:I = 0x7f090275
.field public static selected:I = 0x7f09028c
.field public static selection_type:I = 0x7f09028d
.field public static slide:I = 0x7f0902b9
.field public static snackbar_action:I = 0x7f0902bb
.field public static snackbar_text:I = 0x7f0902bc
.field public static spacer:I = 0x7f0902c0
.field public static src_atop:I = 0x7f0902cc
.field public static src_in:I = 0x7f0902cd
.field public static src_over:I = 0x7f0902ce
.field public static start:I = 0x7f0902d4
.field public static startToEnd:I = 0x7f0902d6
.field public static start_center:I = 0x7f0902d8
.field public static stretch:I = 0x7f0902e0
.field public static textSpacerNoButtons:I = 0x7f0902fa
.field public static textSpacerNoTitle:I = 0x7f0902fb
.field public static text_input_end_icon:I = 0x7f0902ff
.field public static text_input_error_icon:I = 0x7f090300
.field public static text_input_start_icon:I = 0x7f090301
.field public static textinput_counter:I = 0x7f090303
.field public static textinput_error:I = 0x7f090304
.field public static textinput_helper_text:I = 0x7f090305
.field public static textinput_placeholder:I = 0x7f090306
.field public static textinput_prefix_text:I = 0x7f090307
.field public static textinput_suffix_text:I = 0x7f090308
.field public static titleDividerNoCustom:I = 0x7f09030b
.field public static title_template:I = 0x7f09030c
.field public static top:I = 0x7f090312
.field public static topPanel:I = 0x7f090313
.field public static top_center:I = 0x7f090314
.field public static touch_outside:I = 0x7f090315
.field public static unchecked:I = 0x7f090321
.field public static unlabeled:I = 0x7f090323
.field public static view_offset_helper:I = 0x7f090327
.field public static visible:I = 0x7f09032d
.field public static with_icon:I = 0x7f090337
.field public static withinBounds:I = 0x7f090338
.field public static wrap_content:I = 0x7f09033a