Commit graph

723 commits

Author SHA1 Message Date
rushiiMachine
52bb101f16
fix(ComponentPicker): version list not updating when changed 2025-01-11 14:00:21 -08:00
rushiiMachine
441a84ef66
fix(SmaliPatching): remove CRLF and trailing newlines 2025-01-11 12:48:44 -08:00
rushiiMachine
3edbc03f3a
fix: custom injector version selection
oops i was in a rush
2024-12-25 01:19:01 -08:00
rushiiMachine
04413c84aa
feat: custom injector selection 2024-12-24 17:22:21 -08:00
rushiiMachine
9864dd9db8
fix(SmaliPatching): use forked diff lib
This solves a bug where the diff is incorrectly parsed until my bugfix PR is merged into the upstream lib.
2024-12-22 23:51:00 -08:00
Crowdin Bot
3b8e034597 chore(i18n): sync translations 2024-12-23 03:12:15 +00:00
rushiiMachine
7dd1a5c914
feat: custom smali bundle selection 2024-12-22 19:10:37 -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
Crowdin Bot
7a8d434119 chore(i18n): sync translations 2024-12-14 17:19:21 +00:00
Crowdin Bot
9e1103792f chore(i18n): sync translations 2024-11-28 05:53:26 +00:00
rushiiMachine
9dafc4a0f5
fix(ci): update workflow actions 2024-11-27 21:52:27 -08:00
rushiiMachine
c6e94d9864
fix: versioning of downloaded components 2024-09-11 22:14:25 -07:00
Crowdin Bot
c50dc12f2e chore(i18n): sync translations 2024-09-07 17:19:26 +00:00
Crowdin Bot
c7054c9bdb chore(i18n): sync translations 2024-08-16 06:24:24 +00:00
rushiiMachine
78f5220882
fix(PatchingModel): properly launch installation 2024-08-14 17:12:15 -07:00
rushiiMachine
67decbe8e5
refactor: combine new dex files into one step 2024-08-14 17:06:51 -07:00
Crowdin Bot
30add80afb chore(i18n): sync translations 2024-08-10 17:16:54 +00:00
Crowdin Bot
160a9c8524 chore(i18n): sync translations 2024-08-05 19:09:21 +00:00
rushiiMachine
3662b67ad6
feat: prompt to use Ktor downloader on Android DownloadManager failure 2024-08-05 12:08:24 -07:00
rushiiMachine
ad7fc35495
feat: OverlayManager 2024-08-05 12:05:01 -07:00
rushiiMachine
193036f37c
feat: ActivityProvider 2024-08-04 22:39:30 -07:00
Crowdin Bot
3003e78912 chore(i18n): sync translations 2024-08-04 19:09:37 +00:00
rushiiMachine
76620c85f6
feat(SettingsScreen): alternative downloader option 2024-08-04 12:03:24 -07:00
rushiiMachine
baad8d4a94
feat(PatchingScreen): cleanup layout 2024-08-04 11:49:08 -07:00
rushiiMachine
9dc08bd1d0
fix(PatchingScreen): retry/exit state handling 2024-08-04 11:13:33 -07:00
rushiiMachine
cb7bb308d0
fix(PatchingScreenModel): handle patch runner errors & cancellations properly 2024-08-03 23:26:16 -07:00
Crowdin Bot
3cd27f7c9c chore(i18n): sync translations 2024-08-04 04:51:13 +00:00
rushiiMachine
eb27a5f032
style: reformat 2024-08-03 21:48:52 -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
Crowdin Bot
4ac24fe806 chore(i18n): sync translations 2024-08-03 17:17:53 +00:00
rushiiMachine
57ade5a71c
refactor(KtorDownloader): reuse buffers
Reduce memory usage caused by new buffers for every body read
2024-08-02 12:04:33 -07:00
rushiiMachine
9759fbd13b
feat(Http): set proper User-Agent 2024-08-01 19:49:25 -07:00
rushiiMachine
304b634fa5
feat(PMInstaller): disable silent installs on MIUI
Copy behavior of PM installers from other projects
2024-08-01 19:48:50 -07:00
rushiiMachine
98c0a2e22d
feat: Ktor download manager
Using the system DownloadManager on some emulators causes a very odd SSL bug linked to compression, which is impossible to disable on Android's DownloadManager requests due to the Accept-Encoding header always being overwritten.

This commit creates a generic download manager interface for which there is an Android DownloadManager wrapper (like before) in addition to a Ktor wrapper (which disables compression)
2024-08-01 19:33:07 -07:00
rushiiMachine
f736062a93
refactor: rename install -> patching
"installer" conflicted with "installers", use different term
2024-07-31 16:46:22 -07:00
rushiiMachine
8d295979be
refactor: clean up usages of ~/Aliucord 2024-07-31 15:39:04 -07:00
Crowdin Bot
0cdf2ee743 chore(i18n): sync translations 2024-07-31 21:50:35 +00:00
rushiiMachine
e4eddf7c89
feat(installer): Store install metadata in APK 2024-07-31 14:49:42 -07:00
rushiiMachine
c5eded4f63
feat: better cancelled install flow 2024-07-31 13:54:55 -07:00
rushiiMachine
3ec7412c54
feat(Navigator): custom transitions 2024-07-31 13:54:04 -07:00
Crowdin Bot
f1ed559bb1 chore(i18n): sync translations 2024-07-20 17:17:45 +00:00
Enova
6b3da4f07e
fix(ManifestPatcher): add vmSafeMode manifest attribute (#73)
On certain ROMs like GrapheneOS with agressive dexopt settings, the current method of deleting ART profiles upon startup does not work as dexopt runs right after app installation. This code cache would then be deletable only via ADB or root.
2024-06-16 16:43:36 -07:00
Crowdin Bot
0271511e92 chore(i18n): sync translations 2024-05-19 21:28:20 +00:00
rushii
7156f085ae
feat: improve install screen UI (#69) 2024-05-19 14:27:35 -07:00
rushiiMachine
6e1636873c
feat(HomeScreen): remove list end indicator 2024-05-19 14:21:43 -07:00
rushiiMachine
45d9b0a3c6
feat: delete cache if patching fails 2024-05-19 13:42:42 -07:00
rushiiMachine
f51e9bb965
perf(UnsafeImmutables): inline util functions 2024-05-19 13:41:45 -07:00
Crowdin Bot
56878cebb6 chore(i18n): sync translations 2024-05-18 17:16:09 +00:00
Crowdin Bot
5d7d7b147e chore(i18n): sync translations 2024-05-16 17:58:11 +00:00
rushii
afba80fe4b
feat: handle play protect (#72) 2024-05-16 10:57:11 -07:00