Commit Graph

63 Commits

Author SHA1 Message Date
Ax333l
c8ac94d82d feat: improve keystore UI and UX (#52) 2025-05-20 13:58:29 +02:00
Ax333l
7150fb4435 feat: advanced settings page with device info (#51) 2025-05-20 13:58:25 +02:00
Ax333l
1ff76cf584 fix(installer): sign and install on threads
This is needed to avoid ANRs because it takes a while if the Apk is 100+
MB.
2025-05-20 13:58:23 +02:00
Ax333l
1de0e87983 feat: updater changelogs (#48)
---------

Co-authored-by: Aunali321 <aunvakil.aa@gmail.com>
2025-05-20 13:58:20 +02:00
Ax333l
93b2dd6176 feat: allow user to save logs 2025-05-20 13:58:18 +02:00
Ax333l
f3e2435fef feat: save patch options and selected patches in bundle (#50) 2025-05-20 13:58:17 +02:00
Ax333l
b42d8842d5 feat: patch options (#45) 2025-05-20 13:58:15 +02:00
Ax333l
c052a0c0f5 refactor: use getDir instead of filesDir directly 2025-05-20 13:58:13 +02:00
Ax333l
34cf91d4b6 fix: use correct directory 2025-05-20 13:58:10 +02:00
Ax333l
871a34df23 feat: licenses screen (#47) 2025-05-20 13:58:03 +02:00
Ax333l
b65ec4560f chore: update links in about page 2025-05-20 13:58:01 +02:00
Ax333l
0eaeb5d5ea feat: animate the arrow button 2025-05-20 13:57:59 +02:00
Ax333l
060f39fb9b refactor: use correct coroutine scopes 2025-05-20 13:57:57 +02:00
Ax333l
722dfadb3c fix(installer): save step incorrectly being marked as completed 2025-05-20 13:57:56 +02:00
Ax333l
6567be40cb fix: sources screen being misaligned during transitions 2025-05-20 13:57:54 +02:00
Tyff
9539d23c12 feat: contributors screen (#42)
* Contributors page
- https://github.com/revanced/revanced-manager-compose/issues/34

* feat: adding ContributorScreen as clickable icons like the website

* feat: adding ContributorScreen
- Made changes that were asked for in prev PR
- Currently just waiting on a git merge to get ArrowButton in

* feat: adding ContributorScreen
- Made changes that were asked for in prev PR
- ArrowButton is also in use

* feat: adding ContributorScreen
- Made changes that were asked for in prev PR
- ArrowButton is also in use
- Fixed other PR comment changes

* Apply suggestions from code review

* Remove unused string resources

---------

Co-authored-by: Ax333l <main@axelen.xyz>
2025-05-20 13:57:51 +02:00
Ax333l
d0d0a17a55 fix: pass worker inputs without serialization (#44)
Because androidx.work.Data sucks and causes our app to crash.
2025-05-20 13:57:50 +02:00
Ax333l
d2e965f056 fix(installer): make the correct column scrollable 2025-05-20 13:57:49 +02:00
Ax333l
cda0e127d9 feat: experimental patches setting 2025-05-20 13:57:45 +02:00
Ax333l
fea11dfef6 feat: save patch selection using room db (#38) 2025-05-20 13:57:43 +02:00
Ax333l
dcc4477e3e refactor: better PatchBundle docs and naming 2025-05-20 13:57:40 +02:00
Ax333l
b8902d04d7 feat: show stacktrace in installer ui (#36) 2025-05-20 13:57:36 +02:00
CnC-Robert
99efdb130f feat: filter options for patches 2025-05-20 13:57:34 +02:00
Ax333l
5177cd3083 fix: run blocking IO operations in the correct context 2025-05-20 13:57:32 +02:00
Ax333l
ff4b9ab960 fix(patcher): add notification and wakelock to worker; chore: add app icon 2025-05-20 13:57:30 +02:00
Ax333l
ad998ac22d feat: keystore import/export (#30) 2025-05-20 13:57:27 +02:00
Ax333l
881d2430c3 fix(installer): properly track worker state (#32) 2025-05-20 13:57:25 +02:00
Ax333l
b07ae90c86 feat(koin): use the android logger 2025-05-20 13:57:23 +02:00
CnC-Robert
bb90cc6e81 feat: rename package to app.revanced.manager 2025-05-20 13:57:18 +02:00
CnC-Robert
fd02e0799c feat: improved compose stability 2025-05-20 13:57:17 +02:00
CnC-Robert
f07204460c fix: use correct getViewModel 2025-05-20 13:57:15 +02:00
CnC-Robert
66be0f96e0 feat: rename ViewModels for consistency 2025-05-20 13:57:13 +02:00
CnC-Robert
a1ca19b289 feat: hide tabs when 1 bundle is used 2025-05-20 13:57:09 +02:00
Robert
af779153d5 refactor: PackageManager (#31)
* refactor: refactor `PM`

* feat: use plurals for patch count

* fix: support apk's from storage

* feat: use ViewModel for loading apps and bundles

* fix: fix file selector that has no reason to be broken

* refactor: rename parameter

* refactor: `MainViewModel`

* feat: make all apps use `path`

* build: target java 11
2025-05-20 13:57:05 +02:00
Ax333l
78966e13c4 refactor(logs): use consistent tag 2025-05-20 13:57:03 +02:00
Ax333l
8bdcf76832 refactor(di): use constructor DSL for VMs
Instead of doing it manually with viewModel { }
2025-05-20 13:57:00 +02:00
Ax333l
e558a47204 feat: better installer ui (#29)
based cossale

Co-authored-by: Aunali321 <aunvakil.aa@gmail.com>
2025-05-20 13:56:56 +02:00
Ax333l
61de7568cb feat: patch bundle sources system (#24) 2025-05-20 13:56:51 +02:00
Aunali321
2e7f8457d3 feat: in-app updater (#25) 2025-05-20 13:56:47 +02:00
Aunali321
332bad699d feat(settings screen): add battery optimization notification 2025-05-20 13:56:43 +02:00
Aunali321
0b5ab33b3e feat(update screen): complete main update screen 2025-05-20 13:56:40 +02:00
Aunali321
5b4242d28b feat(about screen): complete about screen 2025-05-20 13:56:38 +02:00
Aunali321
0c76ed3af0 feat(settings screen): match typography from figma 2025-05-20 13:56:36 +02:00
Aunali321
39d698e545 refactor(settings screen): clean code up a bit 2025-05-20 13:56:34 +02:00
Ax333l
18e91e7cbc fix: dont crash when the bundle cannot be downloaded 2025-05-20 13:56:32 +02:00
Ax333l
14dfe07795 feat(installer): apk signing and installation 2025-05-20 13:56:30 +02:00
Ax333l
8e011a5d6b fix(patches selector): copy the selected patches list 2025-05-20 13:56:28 +02:00
Ax333l
fc5f97e54b refactor(ui): move PatchItem to the only file where it is used 2025-05-20 13:56:27 +02:00
Ax333l
78728c1f2a refactor(net apis): remove unnecessary interfaces
Having interfaces like that is only really useful if you have unit
tests, which we don't.

Other similar compose projects don't make interfaces either.
Not having them is more readable.
2025-05-20 13:56:25 +02:00
Ax333l
90c95c0669 style: run formatter 2025-05-20 13:56:23 +02:00