* 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>
285 lines
9.6 KiB
Smali
285 lines
9.6 KiB
Smali
.class public final Lcom/google/android/material/R$string;
|
|
.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 = "string"
|
|
.end annotation
|
|
|
|
|
|
# static fields
|
|
.field public static appbar_scrolling_view_behavior:I = 0x7f12005c
|
|
|
|
.field public static bottom_sheet_behavior:I = 0x7f1200b5
|
|
|
|
.field public static bottomsheet_action_collapse:I = 0x7f1200b6
|
|
|
|
.field public static bottomsheet_action_expand:I = 0x7f1200b7
|
|
|
|
.field public static bottomsheet_action_expand_halfway:I = 0x7f1200b8
|
|
|
|
.field public static bottomsheet_drag_handle_content_description:I = 0x7f1200b9
|
|
|
|
.field public static character_counter_content_description:I = 0x7f120102
|
|
|
|
.field public static character_counter_overflowed_content_description:I = 0x7f120103
|
|
|
|
.field public static character_counter_pattern:I = 0x7f120104
|
|
|
|
.field public static clear_text_end_icon_content_description:I = 0x7f120112
|
|
|
|
.field public static error_a11y_label:I = 0x7f120196
|
|
|
|
.field public static error_icon_content_description:I = 0x7f120197
|
|
|
|
.field public static exposed_dropdown_menu_content_description:I = 0x7f1201a9
|
|
|
|
.field public static fab_transformation_scrim_behavior:I = 0x7f1201ab
|
|
|
|
.field public static fab_transformation_sheet_behavior:I = 0x7f1201ac
|
|
|
|
.field public static hide_bottom_view_on_scroll_behavior:I = 0x7f1201fc
|
|
|
|
.field public static icon_content_description:I = 0x7f12020e
|
|
|
|
.field public static item_view_role_description:I = 0x7f12024d
|
|
|
|
.field public static m3_exceed_max_badge_text_suffix:I = 0x7f12028e
|
|
|
|
.field public static m3_loading_indicator_content_description:I = 0x7f12028f
|
|
|
|
.field public static m3_ref_typeface_brand_medium:I = 0x7f120290
|
|
|
|
.field public static m3_ref_typeface_brand_regular:I = 0x7f120291
|
|
|
|
.field public static m3_ref_typeface_plain_medium:I = 0x7f120292
|
|
|
|
.field public static m3_ref_typeface_plain_regular:I = 0x7f120293
|
|
|
|
.field public static m3_sys_motion_easing_emphasized:I = 0x7f120294
|
|
|
|
.field public static m3_sys_motion_easing_emphasized_accelerate:I = 0x7f120295
|
|
|
|
.field public static m3_sys_motion_easing_emphasized_decelerate:I = 0x7f120296
|
|
|
|
.field public static m3_sys_motion_easing_emphasized_path_data:I = 0x7f120297
|
|
|
|
.field public static m3_sys_motion_easing_legacy:I = 0x7f120298
|
|
|
|
.field public static m3_sys_motion_easing_legacy_accelerate:I = 0x7f120299
|
|
|
|
.field public static m3_sys_motion_easing_legacy_decelerate:I = 0x7f12029a
|
|
|
|
.field public static m3_sys_motion_easing_linear:I = 0x7f12029b
|
|
|
|
.field public static m3_sys_motion_easing_standard:I = 0x7f12029c
|
|
|
|
.field public static m3_sys_motion_easing_standard_accelerate:I = 0x7f12029d
|
|
|
|
.field public static m3_sys_motion_easing_standard_decelerate:I = 0x7f12029e
|
|
|
|
.field public static material_clock_display_divider:I = 0x7f1202a0
|
|
|
|
.field public static material_clock_toggle_content_description:I = 0x7f1202a1
|
|
|
|
.field public static material_hour_24h_suffix:I = 0x7f1202a2
|
|
|
|
.field public static material_hour_selection:I = 0x7f1202a3
|
|
|
|
.field public static material_hour_suffix:I = 0x7f1202a4
|
|
|
|
.field public static material_minute_selection:I = 0x7f1202a5
|
|
|
|
.field public static material_minute_suffix:I = 0x7f1202a6
|
|
|
|
.field public static material_motion_easing_accelerated:I = 0x7f1202a7
|
|
|
|
.field public static material_motion_easing_decelerated:I = 0x7f1202a8
|
|
|
|
.field public static material_motion_easing_emphasized:I = 0x7f1202a9
|
|
|
|
.field public static material_motion_easing_linear:I = 0x7f1202aa
|
|
|
|
.field public static material_motion_easing_standard:I = 0x7f1202ab
|
|
|
|
.field public static material_slider_range_end:I = 0x7f1202ac
|
|
|
|
.field public static material_slider_range_start:I = 0x7f1202ad
|
|
|
|
.field public static material_slider_value:I = 0x7f1202ae
|
|
|
|
.field public static material_timepicker_am:I = 0x7f1202af
|
|
|
|
.field public static material_timepicker_clock_mode_description:I = 0x7f1202b0
|
|
|
|
.field public static material_timepicker_hour:I = 0x7f1202b1
|
|
|
|
.field public static material_timepicker_minute:I = 0x7f1202b2
|
|
|
|
.field public static material_timepicker_pm:I = 0x7f1202b3
|
|
|
|
.field public static material_timepicker_select_time:I = 0x7f1202b4
|
|
|
|
.field public static material_timepicker_text_input_mode_description:I = 0x7f1202b5
|
|
|
|
.field public static mtrl_badge_numberless_content_description:I = 0x7f1202f7
|
|
|
|
.field public static mtrl_button_collapsed_content_description:I = 0x7f1202f8
|
|
|
|
.field public static mtrl_button_expanded_content_description:I = 0x7f1202f9
|
|
|
|
.field public static mtrl_checkbox_button_icon_path_checked:I = 0x7f1202fa
|
|
|
|
.field public static mtrl_checkbox_button_icon_path_group_name:I = 0x7f1202fb
|
|
|
|
.field public static mtrl_checkbox_button_icon_path_indeterminate:I = 0x7f1202fc
|
|
|
|
.field public static mtrl_checkbox_button_icon_path_name:I = 0x7f1202fd
|
|
|
|
.field public static mtrl_checkbox_button_path_checked:I = 0x7f1202fe
|
|
|
|
.field public static mtrl_checkbox_button_path_group_name:I = 0x7f1202ff
|
|
|
|
.field public static mtrl_checkbox_button_path_name:I = 0x7f120300
|
|
|
|
.field public static mtrl_checkbox_button_path_unchecked:I = 0x7f120301
|
|
|
|
.field public static mtrl_checkbox_state_description_checked:I = 0x7f120302
|
|
|
|
.field public static mtrl_checkbox_state_description_indeterminate:I = 0x7f120303
|
|
|
|
.field public static mtrl_checkbox_state_description_unchecked:I = 0x7f120304
|
|
|
|
.field public static mtrl_chip_close_icon_content_description:I = 0x7f120305
|
|
|
|
.field public static mtrl_exceed_max_badge_number_content_description:I = 0x7f120306
|
|
|
|
.field public static mtrl_exceed_max_badge_number_suffix:I = 0x7f120307
|
|
|
|
.field public static mtrl_picker_a11y_next_month:I = 0x7f120308
|
|
|
|
.field public static mtrl_picker_a11y_prev_month:I = 0x7f120309
|
|
|
|
.field public static mtrl_picker_announce_current_range_selection:I = 0x7f12030a
|
|
|
|
.field public static mtrl_picker_announce_current_selection:I = 0x7f12030b
|
|
|
|
.field public static mtrl_picker_announce_current_selection_none:I = 0x7f12030c
|
|
|
|
.field public static mtrl_picker_cancel:I = 0x7f12030d
|
|
|
|
.field public static mtrl_picker_confirm:I = 0x7f12030e
|
|
|
|
.field public static mtrl_picker_date_header_selected:I = 0x7f12030f
|
|
|
|
.field public static mtrl_picker_date_header_title:I = 0x7f120310
|
|
|
|
.field public static mtrl_picker_date_header_unselected:I = 0x7f120311
|
|
|
|
.field public static mtrl_picker_day_of_week_column_header:I = 0x7f120312
|
|
|
|
.field public static mtrl_picker_end_date_description:I = 0x7f120313
|
|
|
|
.field public static mtrl_picker_invalid_format:I = 0x7f120314
|
|
|
|
.field public static mtrl_picker_invalid_format_example:I = 0x7f120315
|
|
|
|
.field public static mtrl_picker_invalid_format_use:I = 0x7f120316
|
|
|
|
.field public static mtrl_picker_invalid_range:I = 0x7f120317
|
|
|
|
.field public static mtrl_picker_navigate_to_current_year_description:I = 0x7f120318
|
|
|
|
.field public static mtrl_picker_navigate_to_year_description:I = 0x7f120319
|
|
|
|
.field public static mtrl_picker_out_of_range:I = 0x7f12031a
|
|
|
|
.field public static mtrl_picker_range_header_only_end_selected:I = 0x7f12031b
|
|
|
|
.field public static mtrl_picker_range_header_only_start_selected:I = 0x7f12031c
|
|
|
|
.field public static mtrl_picker_range_header_selected:I = 0x7f12031d
|
|
|
|
.field public static mtrl_picker_range_header_title:I = 0x7f12031e
|
|
|
|
.field public static mtrl_picker_range_header_unselected:I = 0x7f12031f
|
|
|
|
.field public static mtrl_picker_save:I = 0x7f120320
|
|
|
|
.field public static mtrl_picker_start_date_description:I = 0x7f120321
|
|
|
|
.field public static mtrl_picker_text_input_date_hint:I = 0x7f120322
|
|
|
|
.field public static mtrl_picker_text_input_date_range_end_hint:I = 0x7f120323
|
|
|
|
.field public static mtrl_picker_text_input_date_range_start_hint:I = 0x7f120324
|
|
|
|
.field public static mtrl_picker_text_input_day_abbr:I = 0x7f120325
|
|
|
|
.field public static mtrl_picker_text_input_month_abbr:I = 0x7f120326
|
|
|
|
.field public static mtrl_picker_text_input_year_abbr:I = 0x7f120327
|
|
|
|
.field public static mtrl_picker_today_description:I = 0x7f120328
|
|
|
|
.field public static mtrl_picker_toggle_to_calendar_input_mode:I = 0x7f120329
|
|
|
|
.field public static mtrl_picker_toggle_to_day_selection:I = 0x7f12032a
|
|
|
|
.field public static mtrl_picker_toggle_to_text_input_mode:I = 0x7f12032b
|
|
|
|
.field public static mtrl_picker_toggle_to_year_selection:I = 0x7f12032c
|
|
|
|
.field public static mtrl_picker_toggled_to_day_selection:I = 0x7f12032d
|
|
|
|
.field public static mtrl_picker_toggled_to_year_selection:I = 0x7f12032e
|
|
|
|
.field public static mtrl_switch_thumb_group_name:I = 0x7f12032f
|
|
|
|
.field public static mtrl_switch_thumb_path_checked:I = 0x7f120330
|
|
|
|
.field public static mtrl_switch_thumb_path_morphing:I = 0x7f120331
|
|
|
|
.field public static mtrl_switch_thumb_path_name:I = 0x7f120332
|
|
|
|
.field public static mtrl_switch_thumb_path_pressed:I = 0x7f120333
|
|
|
|
.field public static mtrl_switch_thumb_path_unchecked:I = 0x7f120334
|
|
|
|
.field public static mtrl_switch_track_decoration_path:I = 0x7f120335
|
|
|
|
.field public static mtrl_switch_track_path:I = 0x7f120336
|
|
|
|
.field public static mtrl_timepicker_cancel:I = 0x7f120337
|
|
|
|
.field public static mtrl_timepicker_confirm:I = 0x7f120338
|
|
|
|
.field public static nav_rail_collapsed_a11y_label:I = 0x7f120350
|
|
|
|
.field public static nav_rail_expanded_a11y_label:I = 0x7f120351
|
|
|
|
.field public static password_toggle_content_description:I = 0x7f1203dd
|
|
|
|
.field public static path_password_eye:I = 0x7f1203df
|
|
|
|
.field public static path_password_eye_mask_strike_through:I = 0x7f1203e0
|
|
|
|
.field public static path_password_eye_mask_visible:I = 0x7f1203e1
|
|
|
|
.field public static path_password_strike_through:I = 0x7f1203e2
|
|
|
|
.field public static searchbar_scrolling_view_behavior:I = 0x7f120462
|
|
|
|
.field public static searchview_clear_text_content_description:I = 0x7f120463
|
|
|
|
.field public static searchview_navigation_content_description:I = 0x7f120464
|
|
|
|
.field public static side_sheet_accessibility_pane_title:I = 0x7f120491
|
|
|
|
.field public static side_sheet_behavior:I = 0x7f120492
|