Commit graph

70 commits

Author SHA1 Message Date
rushiiMachine
a1e7594698
feat: always use Ktor downloader
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.
2025-02-19 22:47:28 -08:00
rushiiMachine
0b32488736
feat: cleanup dialog UIs 2025-02-09 17:14:57 -08:00
rushiiMachine
21e4a60fb3
feat: request permissions to install from unknown sources before patching 2025-02-09 15:23:34 -08:00
rushiiMachine
e9d233861f
feat(PatchOptsScreen): change title if is update 2025-02-09 15:19:00 -08:00
rushiiMachine
fd672a1506
feat(SettingsScreen): improve UI 2025-02-09 13:40:39 -08:00
rushiiMachine
39c3ed7da2
feat: remove quotes from installed item card
User feedback
2025-02-07 18:06:23 -08:00
rushiiMachine
00ec8fadc9
refactor: clean up InstalledItemCard 2025-01-25 12:25:29 -08:00
rushiiMachine
5af13c9e05
Revert "feat: add warning for GrapheneOS when applicable"
This reverts commit 123b2e601d.
2025-01-22 18:36:00 -08:00
rushiiMachine
137bb41287
fix(strings): fix outdated typos 2025-01-15 01:47:06 -08:00
rushiiMachine
f679632c1e
chore: add another fun fact
thanks zt
2025-01-14 22:25:42 -08:00
rushiiMachine
5eeeb4fb45
feat(HomeScreen): better empty page layout 2025-01-14 22:25:42 -08:00
rushiiMachine
123b2e601d
feat: add warning for GrapheneOS when applicable 2025-01-13 18:38:11 -08:00
rushiiMachine
562826c2d7
feat: implement smali patching
Apply the smali patch bundles while patching the APK
2024-12-22 14:58:20 -08:00
rushiiMachine
67decbe8e5
refactor: combine new dex files into one step 2024-08-14 17:06:51 -07:00
rushiiMachine
3662b67ad6
feat: prompt to use Ktor downloader on Android DownloadManager failure 2024-08-05 12:08:24 -07:00
rushiiMachine
76620c85f6
feat(SettingsScreen): alternative downloader option 2024-08-04 12:03:24 -07:00
rushiiMachine
2d3247e4b8
feat(PMInstaller): wait for uninstalls & fix PM session lifecycle bugs
- Support waiting for package uninstallation results
- Make DowngradeCheckStep wait for uninstall rather than erroring
- Relaunch PackageInstaller user action intents infinitely until result received (Workaround of bug on some ROMs where dismissing the PI dialog by clicking outside wouldn't invoke the callback with STATUS_FAILURE_ABORTED)
- Make PMIntentReceiver & PMResultReceiver non-exported to keep intents from leaking to other apps
- Handle uncaught exceptions thrown in the aforementioned receivers by returning the result back to the app (or logging) to prevent crashes
2024-08-03 21:47:08 -07:00
rushiiMachine
f736062a93
refactor: rename install -> patching
"installer" conflicted with "installers", use different term
2024-07-31 16:46:22 -07:00
rushiiMachine
e4eddf7c89
feat(installer): Store install metadata in APK 2024-07-31 14:49:42 -07:00
rushii
7156f085ae
feat: improve install screen UI (#69) 2024-05-19 14:27:35 -07:00
rushii
afba80fe4b
feat: handle play protect (#72) 2024-05-16 10:57:11 -07:00
rushiiMachine
be422f01a2
feat: prompt to disable battery optimization + warning on install screen 2024-03-10 00:04:51 -08:00
rushiiMachine
5ddd74be38
feat: send notifs when install ready if backgrounded 2024-03-06 11:26:55 -08:00
rushiiMachine
f33cb691cf
feat(HomeScreen): minor layout adjustments 2024-03-04 12:08:06 -08:00
rushiiMachine
b5c6f4fb54
feat(HomeScreen): indicate when no installations 2024-03-04 00:45:18 -08:00
rushii
9d6cdf24da
feat: add install options screen (#70) 2024-02-09 18:28:32 -08:00
rushii
8f1058f6bc
feat: rewrite PM installer (#68)
- Separate installer into a generic interface (for Shizuku support later)
- Heavily improve installation UI flow
  - Better handling of waiting for install completions
  - Handle install prompt cancellations
2024-02-07 21:00:10 -08:00
rushiiMachine
1e907a0cb7
chore: remove unused resources 2024-02-07 10:53:42 -08:00
rushiiMachine
c28009cd14
feat: network warning dialog 2024-02-07 10:51:48 -08:00
rushii
15464fabe5
feat: new home page (#65) 2024-02-07 10:49:27 -08:00
rushii
09e1ca200e
feat: rewrite install steps & steps UI (#63) 2024-02-06 23:09:40 -08:00
rushiiMachine
5d54bdeb5d
feat: install abort warning dialog
Based on Wing's version in Vendetta Manager
2024-01-23 23:43:06 -08:00
rushiiMachine
e5b0307ef9
feat: better download manager 2024-01-18 17:13:09 -08:00
rushiiMachine
16e502a0e5
chore: remove unused resources 2024-01-12 16:31:34 -08:00
rushiiMachine
4953947e1d
feat: remove RN install 2024-01-12 15:14:40 -08:00
rushiiMachine
4617e5ec56
feat(InstallService): translatable install error messages 2024-01-12 15:14:01 -08:00
rushii
2c560faae2
feat: keep patched APKs setting 2023-02-01 09:25:39 -08:00
rushii
70ca2496d5
feat: option to replace libc++ 2023-01-30 15:25:11 -08:00
Diamond
fd9535e097
feat(plugins): toggling + error handling 2023-01-07 18:28:55 -08:00
Diamond
a6039a53d6
feat: add bootstrap 2023-01-02 14:39:02 -08:00
Diamond
784fd19d8f
feat: better version handling 2022-12-16 20:58:22 -08:00
Diamond
e03a528e0e
fix: prompt to uninstall newer aliu 2022-11-06 06:24:45 -08:00
Diamond
2699f1017c
fix: clear cache btn 2022-11-05 13:38:28 -07:00
rushii
e8096c888f
fix: error highlight on invalid pkg name (#30) 2022-11-05 13:07:32 -07:00
rushii
2c4be41821
feat: auto updater (#35) 2022-10-30 21:21:41 -07:00
rushii
335f2ca7a3
feat: aliu kotlin install (#33) 2022-10-30 08:19:24 -07:00
Wing
f30f3ad942
feat: upgraded installer ui (#34)
* Feat: Upgraded installer ui

* rusher will perish

* wing will explode

* husj

* husj2

Co-authored-by: wingio <wingio@users.noreply.github.com>
Co-authored-by: Diamond <33725716+DiamondMiner88@users.noreply.github.com>
2022-10-29 19:51:44 -07:00
rushii
e7e5193dd2
feat: i18n + crowdin (#31) 2022-10-22 17:56:14 -07:00
Diamond
3ad14acb56
feat: real api error handling (#27) 2022-10-16 21:20:34 -07:00
Wing
5a7698c049
Improve ui (#23)
Co-authored-by: wingio <wingio@users.noreply.github.com>
Co-authored-by: Diamond <33725716+DiamondMiner88@users.noreply.github.com>
2022-10-10 16:51:32 -07:00