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

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