* 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>
248 lines
16 KiB
Java
248 lines
16 KiB
Java
package androidx.coordinatorlayout;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class R {
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class attr {
|
|
public static int alpha = 0x7f040032;
|
|
public static int coordinatorLayoutStyle = 0x7f04019a;
|
|
public static int font = 0x7f040265;
|
|
public static int fontProviderAuthority = 0x7f040267;
|
|
public static int fontProviderCerts = 0x7f040268;
|
|
public static int fontProviderFetchStrategy = 0x7f04026a;
|
|
public static int fontProviderFetchTimeout = 0x7f04026b;
|
|
public static int fontProviderPackage = 0x7f04026c;
|
|
public static int fontProviderQuery = 0x7f04026d;
|
|
public static int fontStyle = 0x7f04026f;
|
|
public static int fontVariationSettings = 0x7f040270;
|
|
public static int fontWeight = 0x7f040271;
|
|
public static int keylines = 0x7f0402db;
|
|
public static int layout_anchor = 0x7f0402ea;
|
|
public static int layout_anchorGravity = 0x7f0402eb;
|
|
public static int layout_behavior = 0x7f0402ec;
|
|
public static int layout_dodgeInsetEdges = 0x7f04031d;
|
|
public static int layout_insetEdge = 0x7f040327;
|
|
public static int layout_keyline = 0x7f040328;
|
|
public static int statusBarBackground = 0x7f0404a2;
|
|
public static int ttcIndex = 0x7f04058c;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class color {
|
|
public static int notification_action_color_filter = 0x7f0603dd;
|
|
public static int notification_icon_bg_color = 0x7f0603de;
|
|
public static int ripple_material_light = 0x7f0603eb;
|
|
public static int secondary_text_default_material_light = 0x7f0603ed;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class dimen {
|
|
public static int compat_button_inset_horizontal_material = 0x7f07007c;
|
|
public static int compat_button_inset_vertical_material = 0x7f07007d;
|
|
public static int compat_button_padding_horizontal_material = 0x7f07007e;
|
|
public static int compat_button_padding_vertical_material = 0x7f07007f;
|
|
public static int compat_control_corner_material = 0x7f070080;
|
|
public static int compat_notification_large_icon_max_height = 0x7f070081;
|
|
public static int compat_notification_large_icon_max_width = 0x7f070082;
|
|
public static int notification_action_icon_size = 0x7f07042b;
|
|
public static int notification_action_text_size = 0x7f07042c;
|
|
public static int notification_big_circle_margin = 0x7f07042d;
|
|
public static int notification_content_margin_start = 0x7f07042e;
|
|
public static int notification_large_icon_height = 0x7f07042f;
|
|
public static int notification_large_icon_width = 0x7f070430;
|
|
public static int notification_main_column_padding_top = 0x7f070431;
|
|
public static int notification_media_narrow_margin = 0x7f070432;
|
|
public static int notification_right_icon_size = 0x7f070433;
|
|
public static int notification_right_side_padding_top = 0x7f070434;
|
|
public static int notification_small_icon_background_padding = 0x7f070435;
|
|
public static int notification_small_icon_size_as_large = 0x7f070436;
|
|
public static int notification_subtext_size = 0x7f070437;
|
|
public static int notification_top_pad = 0x7f070438;
|
|
public static int notification_top_pad_large_text = 0x7f070439;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class drawable {
|
|
public static int notification_action_background = 0x7f0802c6;
|
|
public static int notification_bg = 0x7f0802c7;
|
|
public static int notification_bg_low = 0x7f0802c8;
|
|
public static int notification_bg_low_normal = 0x7f0802c9;
|
|
public static int notification_bg_low_pressed = 0x7f0802ca;
|
|
public static int notification_bg_normal = 0x7f0802cb;
|
|
public static int notification_bg_normal_pressed = 0x7f0802cc;
|
|
public static int notification_icon_background = 0x7f0802cd;
|
|
public static int notification_template_icon_bg = 0x7f0802cf;
|
|
public static int notification_template_icon_low_bg = 0x7f0802d0;
|
|
public static int notification_tile_bg = 0x7f0802d1;
|
|
public static int notify_panel_notification_icon_bg = 0x7f0802d2;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class id {
|
|
public static int accessibility_action_clickable_span = 0x7f09000f;
|
|
public static int accessibility_custom_action_0 = 0x7f090010;
|
|
public static int accessibility_custom_action_1 = 0x7f090011;
|
|
public static int accessibility_custom_action_10 = 0x7f090012;
|
|
public static int accessibility_custom_action_11 = 0x7f090013;
|
|
public static int accessibility_custom_action_12 = 0x7f090014;
|
|
public static int accessibility_custom_action_13 = 0x7f090015;
|
|
public static int accessibility_custom_action_14 = 0x7f090016;
|
|
public static int accessibility_custom_action_15 = 0x7f090017;
|
|
public static int accessibility_custom_action_16 = 0x7f090018;
|
|
public static int accessibility_custom_action_17 = 0x7f090019;
|
|
public static int accessibility_custom_action_18 = 0x7f09001a;
|
|
public static int accessibility_custom_action_19 = 0x7f09001b;
|
|
public static int accessibility_custom_action_2 = 0x7f09001c;
|
|
public static int accessibility_custom_action_20 = 0x7f09001d;
|
|
public static int accessibility_custom_action_21 = 0x7f09001e;
|
|
public static int accessibility_custom_action_22 = 0x7f09001f;
|
|
public static int accessibility_custom_action_23 = 0x7f090020;
|
|
public static int accessibility_custom_action_24 = 0x7f090021;
|
|
public static int accessibility_custom_action_25 = 0x7f090022;
|
|
public static int accessibility_custom_action_26 = 0x7f090023;
|
|
public static int accessibility_custom_action_27 = 0x7f090024;
|
|
public static int accessibility_custom_action_28 = 0x7f090025;
|
|
public static int accessibility_custom_action_29 = 0x7f090026;
|
|
public static int accessibility_custom_action_3 = 0x7f090027;
|
|
public static int accessibility_custom_action_30 = 0x7f090028;
|
|
public static int accessibility_custom_action_31 = 0x7f090029;
|
|
public static int accessibility_custom_action_4 = 0x7f09002a;
|
|
public static int accessibility_custom_action_5 = 0x7f09002b;
|
|
public static int accessibility_custom_action_6 = 0x7f09002c;
|
|
public static int accessibility_custom_action_7 = 0x7f09002d;
|
|
public static int accessibility_custom_action_8 = 0x7f09002e;
|
|
public static int accessibility_custom_action_9 = 0x7f09002f;
|
|
public static int action_container = 0x7f09003b;
|
|
public static int action_divider = 0x7f09003d;
|
|
public static int action_image = 0x7f09003e;
|
|
public static int action_text = 0x7f090044;
|
|
public static int actions = 0x7f090045;
|
|
public static int async = 0x7f090064;
|
|
public static int blocking = 0x7f090075;
|
|
public static int bottom = 0x7f090077;
|
|
public static int chronometer = 0x7f0900a4;
|
|
public static int dialog_button = 0x7f0900d3;
|
|
public static int end = 0x7f0900f4;
|
|
public static int forever = 0x7f090112;
|
|
public static int icon = 0x7f090130;
|
|
public static int icon_group = 0x7f090131;
|
|
public static int info = 0x7f09013b;
|
|
public static int italic = 0x7f09013f;
|
|
public static int left = 0x7f090157;
|
|
public static int line1 = 0x7f09015b;
|
|
public static int line3 = 0x7f09015c;
|
|
public static int none = 0x7f090216;
|
|
public static int normal = 0x7f090217;
|
|
public static int notification_background = 0x7f090219;
|
|
public static int notification_main_column = 0x7f09021a;
|
|
public static int notification_main_column_container = 0x7f09021b;
|
|
public static int right = 0x7f090266;
|
|
public static int right_icon = 0x7f090268;
|
|
public static int right_side = 0x7f090269;
|
|
public static int start = 0x7f0902d4;
|
|
public static int tag_accessibility_actions = 0x7f0902ea;
|
|
public static int tag_accessibility_clickable_spans = 0x7f0902eb;
|
|
public static int tag_accessibility_heading = 0x7f0902ec;
|
|
public static int tag_accessibility_pane_title = 0x7f0902ed;
|
|
public static int tag_screen_reader_focusable = 0x7f0902f1;
|
|
public static int tag_transition_group = 0x7f0902f3;
|
|
public static int tag_unhandled_key_event_manager = 0x7f0902f4;
|
|
public static int tag_unhandled_key_listeners = 0x7f0902f5;
|
|
public static int text = 0x7f0902f7;
|
|
public static int text2 = 0x7f0902f8;
|
|
public static int time = 0x7f090309;
|
|
public static int title = 0x7f09030a;
|
|
public static int top = 0x7f090312;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class integer {
|
|
public static int status_bar_notification_info_maxnum = 0x7f0a004e;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class layout {
|
|
public static int custom_dialog = 0x7f0c0027;
|
|
public static int notification_action = 0x7f0c007e;
|
|
public static int notification_action_tombstone = 0x7f0c007f;
|
|
public static int notification_template_custom_big = 0x7f0c0086;
|
|
public static int notification_template_icon_group = 0x7f0c0087;
|
|
public static int notification_template_part_chronometer = 0x7f0c008b;
|
|
public static int notification_template_part_time = 0x7f0c008c;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class string {
|
|
public static int status_bar_notification_info_overflow = 0x7f1204b7;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class style {
|
|
public static int TextAppearance_Compat_Notification = 0x7f13020b;
|
|
public static int TextAppearance_Compat_Notification_Info = 0x7f13020c;
|
|
public static int TextAppearance_Compat_Notification_Line2 = 0x7f13020e;
|
|
public static int TextAppearance_Compat_Notification_Time = 0x7f130211;
|
|
public static int TextAppearance_Compat_Notification_Title = 0x7f130213;
|
|
public static int Widget_Compat_NotificationActionContainer = 0x7f1303b8;
|
|
public static int Widget_Compat_NotificationActionText = 0x7f1303b9;
|
|
public static int Widget_Support_CoordinatorLayout = 0x7f13050d;
|
|
}
|
|
|
|
/* loaded from: classes.dex */
|
|
public static final class styleable {
|
|
public static int ColorStateListItem_alpha = 0x00000003;
|
|
public static int ColorStateListItem_android_alpha = 0x00000001;
|
|
public static int ColorStateListItem_android_color = 0x00000000;
|
|
public static int ColorStateListItem_android_lStar = 0x00000002;
|
|
public static int ColorStateListItem_lStar = 0x00000004;
|
|
public static int CoordinatorLayout_Layout_android_layout_gravity = 0x00000000;
|
|
public static int CoordinatorLayout_Layout_layout_anchor = 0x00000001;
|
|
public static int CoordinatorLayout_Layout_layout_anchorGravity = 0x00000002;
|
|
public static int CoordinatorLayout_Layout_layout_behavior = 0x00000003;
|
|
public static int CoordinatorLayout_Layout_layout_dodgeInsetEdges = 0x00000004;
|
|
public static int CoordinatorLayout_Layout_layout_insetEdge = 0x00000005;
|
|
public static int CoordinatorLayout_Layout_layout_keyline = 0x00000006;
|
|
public static int CoordinatorLayout_keylines = 0x00000000;
|
|
public static int CoordinatorLayout_statusBarBackground = 0x00000001;
|
|
public static int FontFamilyFont_android_font = 0x00000000;
|
|
public static int FontFamilyFont_android_fontStyle = 0x00000002;
|
|
public static int FontFamilyFont_android_fontVariationSettings = 0x00000004;
|
|
public static int FontFamilyFont_android_fontWeight = 0x00000001;
|
|
public static int FontFamilyFont_android_ttcIndex = 0x00000003;
|
|
public static int FontFamilyFont_font = 0x00000005;
|
|
public static int FontFamilyFont_fontStyle = 0x00000006;
|
|
public static int FontFamilyFont_fontVariationSettings = 0x00000007;
|
|
public static int FontFamilyFont_fontWeight = 0x00000008;
|
|
public static int FontFamilyFont_ttcIndex = 0x00000009;
|
|
public static int FontFamily_fontProviderAuthority = 0x00000000;
|
|
public static int FontFamily_fontProviderCerts = 0x00000001;
|
|
public static int FontFamily_fontProviderFallbackQuery = 0x00000002;
|
|
public static int FontFamily_fontProviderFetchStrategy = 0x00000003;
|
|
public static int FontFamily_fontProviderFetchTimeout = 0x00000004;
|
|
public static int FontFamily_fontProviderPackage = 0x00000005;
|
|
public static int FontFamily_fontProviderQuery = 0x00000006;
|
|
public static int FontFamily_fontProviderSystemFontFamily = 0x00000007;
|
|
public static int GradientColorItem_android_color = 0x00000000;
|
|
public static int GradientColorItem_android_offset = 0x00000001;
|
|
public static int GradientColor_android_centerColor = 0x00000007;
|
|
public static int GradientColor_android_centerX = 0x00000003;
|
|
public static int GradientColor_android_centerY = 0x00000004;
|
|
public static int GradientColor_android_endColor = 0x00000001;
|
|
public static int GradientColor_android_endX = 0x0000000a;
|
|
public static int GradientColor_android_endY = 0x0000000b;
|
|
public static int GradientColor_android_gradientRadius = 0x00000005;
|
|
public static int GradientColor_android_startColor = 0x00000000;
|
|
public static int GradientColor_android_startX = 0x00000008;
|
|
public static int GradientColor_android_startY = 0x00000009;
|
|
public static int GradientColor_android_tileMode = 0x00000006;
|
|
public static int GradientColor_android_type = 0x00000002;
|
|
public static int[] ColorStateListItem = {android.R.attr.color, android.R.attr.alpha, 16844359, com.mycompany.app.soulbrowser.R.attr.alpha, com.mycompany.app.soulbrowser.R.attr.lStar};
|
|
public static int[] CoordinatorLayout = {com.mycompany.app.soulbrowser.R.attr.keylines, com.mycompany.app.soulbrowser.R.attr.statusBarBackground};
|
|
public static int[] CoordinatorLayout_Layout = {android.R.attr.layout_gravity, com.mycompany.app.soulbrowser.R.attr.layout_anchor, com.mycompany.app.soulbrowser.R.attr.layout_anchorGravity, com.mycompany.app.soulbrowser.R.attr.layout_behavior, com.mycompany.app.soulbrowser.R.attr.layout_dodgeInsetEdges, com.mycompany.app.soulbrowser.R.attr.layout_insetEdge, com.mycompany.app.soulbrowser.R.attr.layout_keyline};
|
|
public static int[] FontFamily = {com.mycompany.app.soulbrowser.R.attr.fontProviderAuthority, com.mycompany.app.soulbrowser.R.attr.fontProviderCerts, com.mycompany.app.soulbrowser.R.attr.fontProviderFallbackQuery, com.mycompany.app.soulbrowser.R.attr.fontProviderFetchStrategy, com.mycompany.app.soulbrowser.R.attr.fontProviderFetchTimeout, com.mycompany.app.soulbrowser.R.attr.fontProviderPackage, com.mycompany.app.soulbrowser.R.attr.fontProviderQuery, com.mycompany.app.soulbrowser.R.attr.fontProviderSystemFontFamily};
|
|
public static int[] FontFamilyFont = {android.R.attr.font, android.R.attr.fontWeight, android.R.attr.fontStyle, android.R.attr.ttcIndex, android.R.attr.fontVariationSettings, com.mycompany.app.soulbrowser.R.attr.font, com.mycompany.app.soulbrowser.R.attr.fontStyle, com.mycompany.app.soulbrowser.R.attr.fontVariationSettings, com.mycompany.app.soulbrowser.R.attr.fontWeight, com.mycompany.app.soulbrowser.R.attr.ttcIndex};
|
|
public static int[] GradientColor = {android.R.attr.startColor, android.R.attr.endColor, android.R.attr.type, android.R.attr.centerX, android.R.attr.centerY, android.R.attr.gradientRadius, android.R.attr.tileMode, android.R.attr.centerColor, android.R.attr.startX, android.R.attr.startY, android.R.attr.endX, android.R.attr.endY};
|
|
public static int[] GradientColorItem = {android.R.attr.color, android.R.attr.offset};
|
|
}
|
|
}
|