rushiiMachine
12eee0fb4e
feat: remove apk bloat of smali libs
2025-01-13 17:22:48 -08:00
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
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