This commit adds the ability to select the installation method. It also
includes:
- Added root support using the `pm` command. - Integrated the Shizuku
installer. - Added a new Settings UI for choosing an installer.
Replace Aliucord branding with ShiggyCord throughout the app. Update
launcher icon and background to use Shiggy yellow (#FFCB82). Remove
unused assets and update contributor/lead developer roles. Adjust
notification and patching references to match new branding.
This commit updates the app description in `strings.xml` to better reflect its purpose.
It also corrects the localized name for the language APK download step from "Downloading libs apk" to "Downloading lang apk".
Additionally, the project header now uses the Aliucord GitHub organization and Discord server link when `aliucord` is true, otherwise defaulting to the Wintry links from `BuildConfig`.
- Sync/remove translated strings that have been updated since in English
- Remove unnecessary strings or mark untranslatable
- Get rid of custom annotated string resources, it's too difficult to use.
Up until this point, everything was downloaded to either internal app cache, or external app cache. Unfortunately when the storage is low on Android, cache directories may be wiped automatically, which immediately breaks patching due to missing files.
This means that making all patching files accessible to the user is now impossible without root.
Fixes#91
Android's DownloadManager has too many issues at this point, it's become unbearable. SecurityException here, random failure there, horrible logging, etc.
It's much more reliable to directly use an HTTP client to download our stuff. Maybe I'll reimplement the download progress notification separately.
Also turns out you can't use Android's DownloadManager to download to the app's internal data directory. very funny.