soul-browser/app/assets/notice/privacy_en.txt
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

87 lines
5.5 KiB
Text

Soul Browser Privacy Policy
SoulSoft (here in after referred to as "Company") values the privacy of users and handles them with particular attention.
In order to respect and protect the privacy of users, company has established the following basic principles and adheres to it.
1) Company specifies the purpose of use within the minimum range necessary for collection and processing of user's personal information.
2) Company collects only the minimum information necessary to achieve the specified purpose of use.
3) Company will not use information gathered from users except for collecting purposes unless the user consents or declared by law.
1. Purpose of Personal Information Protection Policy
This Personal Information Protection Policy explains how company manages and protects the user's personal information and explains the rights and options concerning the user's personal information. This Personal Information Protection Policy is applied to personal information collected by the company when the user uses the Soul Browser service (here in after referred to as "the Service").
In order to help understanding of users who do not have Korean as their mother tongue, we may translate company's Privacy Policy into "Translation" and provide it. However, if the content of the translated version contradicts the Korean version of the personal information protection policy, the Korean version will prevail unless otherwise specified.
2. Personal information to be collected
2.1. Google Drive SDK
Collected data : name, email address
Purpose of collection : Access to your Google Drive account when backing up data
* This information is collected by Google.
* Collected only when you request access to your Google Drive account.
* Users can remove access to their account at any time.
2.2. Google Mobile Ads SDK
Collected data : crash logs, diagnostics, view ads and tap ads, device or other identifiers
Purpose of collection : analytics, advertising or marketing
* This information is collected by Google.
* Most of the information collected is about advertising status.
* Collected only the minimum information necessary for advertising operation.
* Ad removal feature is provided. If you remove ads, no information is collected.
3. Google Drive
Soul Browser supports Google Drive to store backup data of app.
Soul Browser does not use Google Drive for any purpose other than storing backup data.
Soul Browser complies with Google Drive terms and conditions.
Users can store their backup data in the following locations
Settings > Backup > Google Drive > Import / Export
4. Remove a Google Account from your phone
You can delete the Google Account used for Google Drive at any time.
1) Open your device's Settings app.
2) Tap Passwords & accounts. If you can't find "Accounts," tap Users & accounts.
3) Under "Accounts," tap the account you want to remove And then Remove account.
4) To confirm, tap Remove account And then Remove account.
5) If this is the only Google Account on the device, you'll need to enter your device's pattern, PIN, or password for security.
* When you remove an account, everything associated with that account is also deleted from your phone. This includes email, contacts, and settings.
* Once you delete your Google Account, you will not be able to recover it after 30 days. Also, you cannot create a new account with the same email address, so you will need to send the verification code to a different email.
5. Rights and exercise methods of users and legal representatives
Users can withdraw their consent to collect and use personal information through deletion of the application at any time.
For children under the age of 14, the legal representative reserves the right to withdraw the consent to collect and use the child's personal information.
* Special attention regarding children of US citizenship
This service covers ordinary adult users and does not cover minors under the age of 13 ("children").
Company does not deliberately collect personal information to children by understanding the special need to protect children's online privacy. However, if the user thinks that company is collecting personal information to children, please use company to contact us. If you want to send mail to company, please refer to the following e-mail address.
If it is confirmed that the company collected personal information from the child by mistake not intended, the company will take reasonable measures to solve the problem promptly.
6. Questions / Opinions / complaints related to management of personal information
If you have any questions related to your personal information, please contact us below.
Soul Browser Mail : soulbrowser.com@outlook.com
* Republic of Korea
If you need to declare or consult about infringement of other personal information, you can contact the following organizations.
1) Personal Information Infringement Declaration Center (privacy.kisa.or.kr / no station number 118)
2) Cyber Investigation Division, Big Prosecutor's Office (www.spo.go.kr / no station number 1301)
3) Cyber safety office of the National Police Agency (cyberbureau.police.go.kr / no station number 182)
7. Change of personal information protection policy
Company frequently uses company's Privacy Policy for various reasons, such as improving the processing procedures of user's personal information, reflecting changes to company's services, or complying with related laws You can change.
Last updated : October 6, 2024