* 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>
427 lines
11 KiB
Smali
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
|