* 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>
298 lines
12 KiB
XML
298 lines
12 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<resources>
|
|
<array name="assume_strong_biometrics_models">
|
|
<item>Pixel 4</item>
|
|
<item>Pixel 4 XL</item>
|
|
</array>
|
|
<array name="cast_expanded_controller_default_control_buttons">
|
|
<item>@id/cast_button_type_closed_caption</item>
|
|
<item>@id/cast_button_type_skip_previous</item>
|
|
<item>@id/cast_button_type_skip_next</item>
|
|
<item>@id/cast_button_type_mute_toggle</item>
|
|
</array>
|
|
<array name="cast_mini_controller_default_control_buttons">
|
|
<item>@id/cast_button_type_empty</item>
|
|
<item>@id/cast_button_type_empty</item>
|
|
<item>@id/cast_button_type_play_pause_toggle</item>
|
|
</array>
|
|
<array name="crypto_fingerprint_fallback_prefixes">
|
|
</array>
|
|
<array name="crypto_fingerprint_fallback_vendors">
|
|
<item>samsung</item>
|
|
</array>
|
|
<array name="delay_showing_prompt_models">
|
|
<item>Pixel 4</item>
|
|
<item>Pixel 4 XL</item>
|
|
</array>
|
|
<array name="hide_fingerprint_instantly_prefixes">
|
|
<item>SM-A50</item>
|
|
<item>SM-G973</item>
|
|
<item>SM-G975</item>
|
|
<item>SM-G977</item>
|
|
<item>SM-G770</item>
|
|
<item>SM-N970</item>
|
|
<item>SM-N971</item>
|
|
<item>SM-N975</item>
|
|
<item>SM-N976</item>
|
|
<item>SM-N770</item>
|
|
<item>SC-03L</item>
|
|
<item>SC-04L</item>
|
|
<item>SC-05L</item>
|
|
<item>SC-01M</item>
|
|
<item>SCV41</item>
|
|
<item>SCV42</item>
|
|
<item>SCV45</item>
|
|
</array>
|
|
<array name="ips">
|
|
<item>@string/ips0</item>
|
|
<item>@string/ips1</item>
|
|
<item>@string/ips2</item>
|
|
<item>@string/ips3</item>
|
|
<item>@string/ips4</item>
|
|
<item>@string/ips6</item>
|
|
<item>@string/ips7</item>
|
|
<item>@string/ips8</item>
|
|
<item>@string/ips10</item>
|
|
<item>@string/ips11</item>
|
|
<item>@string/ips12</item>
|
|
<item>@string/ips13</item>
|
|
<item>@string/ips14</item>
|
|
<item>@string/ips15</item>
|
|
<item>@string/ips16</item>
|
|
<item>@string/ips17</item>
|
|
<item>@string/ips18</item>
|
|
<item>@string/ips19</item>
|
|
</array>
|
|
<array name="names">
|
|
<item>@string/name0</item>
|
|
<item>@string/name1</item>
|
|
<item>@string/name2</item>
|
|
<item>@string/name3</item>
|
|
<item>@string/name4</item>
|
|
<item>@string/name6</item>
|
|
<item>@string/name7</item>
|
|
<item>@string/name8</item>
|
|
<item>@string/name10</item>
|
|
<item>@string/name11</item>
|
|
<item>@string/name12</item>
|
|
<item>@string/name13</item>
|
|
<item>@string/name14</item>
|
|
<item>@string/name15</item>
|
|
<item>@string/name16</item>
|
|
<item>@string/name17</item>
|
|
<item>@string/name18</item>
|
|
<item>@string/name19</item>
|
|
</array>
|
|
<array name="news_code">
|
|
<item>id&gl=ID&ceid=ID:id</item>
|
|
<item>cs&gl=CZ&ceid=CZ:cs</item>
|
|
<item>de&gl=DE&ceid=DE:de</item>
|
|
<item>de&gl=AT&ceid=AT:de</item>
|
|
<item>de&gl=CH&ceid=CH:de</item>
|
|
<item>en-AU&gl=AU&ceid=AU:en</item>
|
|
<item>en-BW&gl=BW&ceid=BW:en</item>
|
|
<item>en-CA&gl=CA&ceid=CA:en</item>
|
|
<item>en-ET&gl=ET&ceid=ET:en</item>
|
|
<item>en-GH&gl=GH&ceid=GH:en</item>
|
|
<item>en-IN&gl=IN&ceid=IN:en</item>
|
|
<item>en-ID&gl=ID&ceid=ID:en</item>
|
|
<item>en-IE&gl=IE&ceid=IE:en</item>
|
|
<item>en-IL&gl=IL&ceid=IL:en</item>
|
|
<item>en-KE&gl=KE&ceid=KE:en</item>
|
|
<item>en-LV&gl=LV&ceid=LV:en</item>
|
|
<item>en-MY&gl=MY&ceid=MY:en</item>
|
|
<item>en-NA&gl=NA&ceid=NA:en</item>
|
|
<item>en-NZ&gl=NZ&ceid=NZ:en</item>
|
|
<item>en-NG&gl=NG&ceid=NG:en</item>
|
|
<item>en-PK&gl=PK&ceid=PK:en</item>
|
|
<item>en-PH&gl=PH&ceid=PH:en</item>
|
|
<item>en-SG&gl=SG&ceid=SG:en</item>
|
|
<item>en-ZA&gl=ZA&ceid=ZA:en</item>
|
|
<item>en-TZ&gl=TZ&ceid=TZ:en</item>
|
|
<item>en-UG&gl=UG&ceid=UG:en</item>
|
|
<item>en-GB&gl=GB&ceid=GB:en</item>
|
|
<item>en-US&gl=US&ceid=US:en</item>
|
|
<item>en-ZW&gl=ZW&ceid=ZW:en</item>
|
|
<item>es-419&gl=AR&ceid=AR:es-419</item>
|
|
<item>es-419&gl=CL&ceid=CL:es-419</item>
|
|
<item>es-419&gl=CO&ceid=CO:es-419</item>
|
|
<item>es-419&gl=CU&ceid=CU:es-419</item>
|
|
<item>es&gl=ES&ceid=ES:es</item>
|
|
<item>es-419&gl=US&ceid=US:es-419</item>
|
|
<item>es-419&gl=MX&ceid=MX:es-419</item>
|
|
<item>es-419&gl=PE&ceid=PE:es-419</item>
|
|
<item>es-419&gl=VE&ceid=VE:es-419</item>
|
|
<item>fr&gl=BE&ceid=BE:fr</item>
|
|
<item>fr-CA&gl=CA&ceid=CA:fr</item>
|
|
<item>fr&gl=FR&ceid=FR:fr</item>
|
|
<item>fr&gl=MA&ceid=MA:fr</item>
|
|
<item>fr&gl=SN&ceid=SN:fr</item>
|
|
<item>fr&gl=CH&ceid=CH:fr</item>
|
|
<item>it&gl=IT&ceid=IT:it</item>
|
|
<item>lv&gl=LV&ceid=LV:lv</item>
|
|
<item>lt&gl=LT&ceid=LT:lt</item>
|
|
<item>hu&gl=HU&ceid=HU:hu</item>
|
|
<item>nl&gl=BE&ceid=BE:nl</item>
|
|
<item>nl&gl=NL&ceid=NL:nl</item>
|
|
<item>no&gl=NO&ceid=NO:no</item>
|
|
<item>pl&gl=PL&ceid=PL:pl</item>
|
|
<item>pt-BR&gl=BR&ceid=BR:pt-419</item>
|
|
<item>pt-PT&gl=PT&ceid=PT:pt-150</item>
|
|
<item>ro&gl=RO&ceid=RO:ro</item>
|
|
<item>sk&gl=SK&ceid=SK:sk</item>
|
|
<item>sl&gl=SI&ceid=SI:sl</item>
|
|
<item>sv&gl=SE&ceid=SE:sv</item>
|
|
<item>vi&gl=VN&ceid=VN:vi</item>
|
|
<item>tr&gl=TR&ceid=TR:tr</item>
|
|
<item>el&gl=GR&ceid=GR:el</item>
|
|
<item>bg&gl=BG&ceid=BG:bg</item>
|
|
<item>ru&gl=RU&ceid=RU:ru</item>
|
|
<item>ru&gl=UA&ceid=UA:ru</item>
|
|
<item>sr&gl=RS&ceid=RS:sr</item>
|
|
<item>uk&gl=UA&ceid=UA:uk</item>
|
|
<item>he&gl=IL&ceid=IL:he</item>
|
|
<item>ar&gl=AE&ceid=AE:ar</item>
|
|
<item>ar&gl=SA&ceid=SA:ar</item>
|
|
<item>ar&gl=LB&ceid=LB:ar</item>
|
|
<item>ar&gl=EG&ceid=EG:ar</item>
|
|
<item>mr&gl=IN&ceid=IN:mr</item>
|
|
<item>hi&gl=IN&ceid=IN:hi</item>
|
|
<item>bn&gl=BD&ceid=BD:bn</item>
|
|
<item>bn&gl=IN&ceid=IN:bn</item>
|
|
<item>ta&gl=IN&ceid=IN:ta</item>
|
|
<item>te&gl=IN&ceid=IN:te</item>
|
|
<item>ml&gl=IN&ceid=IN:ml</item>
|
|
<item>th&gl=TH&ceid=TH:th</item>
|
|
<item>zh-CN&gl=CN&ceid=CN:zh-Hans</item>
|
|
<item>zh-TW&gl=TW&ceid=TW:zh-Hant</item>
|
|
<item>zh-HK&gl=HK&ceid=HK:zh-Hant</item>
|
|
<item>ja&gl=JP&ceid=JP:ja</item>
|
|
<item>ko&gl=KR&ceid=KR:ko</item>
|
|
</array>
|
|
<array name="news_lang">
|
|
<item>Bahasa Indonesia (Indonesia)</item>
|
|
<item>Čeština (Česko)</item>
|
|
<item>Deutsch (Deutschland)</item>
|
|
<item>Deutsch (Österreich)</item>
|
|
<item>Deutsch (Schweiz)</item>
|
|
<item>English (Australia)</item>
|
|
<item>English (Botswana)</item>
|
|
<item>English (Canada)</item>
|
|
<item>English (Ethiopia)</item>
|
|
<item>English (Ghana)</item>
|
|
<item>English (India)</item>
|
|
<item>English (Indonesia)</item>
|
|
<item>English (Ireland)</item>
|
|
<item>English (Israel)</item>
|
|
<item>English (Kenya)</item>
|
|
<item>English (Latvia)</item>
|
|
<item>English (Malaysia)</item>
|
|
<item>English (Namibia)</item>
|
|
<item>English (New Zealand)</item>
|
|
<item>English (Nigeria)</item>
|
|
<item>English (Pakistan)</item>
|
|
<item>English (Philippines)</item>
|
|
<item>English (Singapore)</item>
|
|
<item>English (South Africa)</item>
|
|
<item>English (Tanzania)</item>
|
|
<item>English (Uganda)</item>
|
|
<item>English (United Kingdom)</item>
|
|
<item>English (United States)</item>
|
|
<item>English (Zimbabwe)</item>
|
|
<item>Español (Argentina)</item>
|
|
<item>Español (Chile)</item>
|
|
<item>Español (Colombia)</item>
|
|
<item>Español (Cuba)</item>
|
|
<item>Español (España)</item>
|
|
<item>Español (Estados Unidos)</item>
|
|
<item>Español (México)</item>
|
|
<item>Español (Perú)</item>
|
|
<item>Español (Venezuela)</item>
|
|
<item>Français (Belgique)</item>
|
|
<item>Français (Canada)</item>
|
|
<item>Français (France)</item>
|
|
<item>Français (Maroc)</item>
|
|
<item>Français (Sénégal)</item>
|
|
<item>Français (Suisse)</item>
|
|
<item>Italiano (Italia)</item>
|
|
<item>Latviešu (Latvija)</item>
|
|
<item>Lietuvių (Lietuva)</item>
|
|
<item>Magyar (Magyarország)</item>
|
|
<item>Nederlands (België)</item>
|
|
<item>Nederlands (Nederland)</item>
|
|
<item>Norsk (Norge)</item>
|
|
<item>Polski (Polska)</item>
|
|
<item>Português (Brasil)</item>
|
|
<item>Português (Portugal)</item>
|
|
<item>Română (România)</item>
|
|
<item>Slovenčina (Slovensko)</item>
|
|
<item>Slovenščina (Slovenija)</item>
|
|
<item>Svenska (Sverige)</item>
|
|
<item>Tiếng Việt (Việt Nam)</item>
|
|
<item>Türkçe (Türkiye)</item>
|
|
<item>Ελληνικά (Ελλάδα)</item>
|
|
<item>Български (България)</item>
|
|
<item>Русский (Россия)</item>
|
|
<item>Русский (Украина)</item>
|
|
<item>Српски (Србија)</item>
|
|
<item>Українська (Україна)</item>
|
|
<item>עברית (ישראל)</item>
|
|
<item>العربية (الإمارات العربية المتحدة)</item>
|
|
<item>العربية (المملكة العربية السعودية)</item>
|
|
<item>العربية (لبنان)</item>
|
|
<item>العربية (مصر)</item>
|
|
<item>मराठी (भारत)</item>
|
|
<item>हिन्दी (भारत)</item>
|
|
<item>বাংলা (বাংলাদেশ)</item>
|
|
<item>বাংলা (ভারত)</item>
|
|
<item>தமிழ் (இந்தியா)</item>
|
|
<item>తెలుగు (భారతదేశం)</item>
|
|
<item>മലയാളം (ഇന്ത്യ)</item>
|
|
<item>ไทย (ไทย)</item>
|
|
<item>中文 (中国)</item>
|
|
<item>中文 (台灣)</item>
|
|
<item>中文 (香港)</item>
|
|
<item>日本語 (日本)</item>
|
|
<item>한국어 (대한민국)</item>
|
|
</array>
|
|
<array name="server_websites">
|
|
<item>@string/website0</item>
|
|
<item>@string/website1</item>
|
|
<item>@string/website2</item>
|
|
<item>@string/website3</item>
|
|
<item>@string/website4</item>
|
|
<item>@string/website6</item>
|
|
<item>@string/website7</item>
|
|
<item>@string/website8</item>
|
|
<item>@string/website10</item>
|
|
<item>@string/website11</item>
|
|
<item>@string/website12</item>
|
|
<item>@string/website13</item>
|
|
<item>@string/website14</item>
|
|
<item>@string/website15</item>
|
|
<item>@string/website16</item>
|
|
<item>@string/website17</item>
|
|
<item>@string/website18</item>
|
|
<item>@string/website19</item>
|
|
</array>
|
|
<array name="urls">
|
|
<item>@string/url0</item>
|
|
<item>@string/url1</item>
|
|
<item>@string/url2</item>
|
|
<item>@string/url3</item>
|
|
<item>@string/url4</item>
|
|
<item>@string/url6</item>
|
|
<item>@string/url7</item>
|
|
<item>@string/url8</item>
|
|
<item>@string/url10</item>
|
|
<item>@string/url11</item>
|
|
<item>@string/url12</item>
|
|
<item>@string/url13</item>
|
|
<item>@string/url14</item>
|
|
<item>@string/url15</item>
|
|
<item>@string/url16</item>
|
|
<item>@string/url17</item>
|
|
<item>@string/url18</item>
|
|
<item>@string/url19</item>
|
|
</array>
|
|
</resources>
|