Rahul Patel
8ddad653f9
cleanup splash fragment duplicacy
2025-05-24 15:15:57 +05:30
Rahul Patel
196749333f
Splash: do not force hide anonymous login
2025-05-24 01:51:42 +05:30
Rahul Patel
6fa3be22dd
Add flavours
2025-05-23 12:01:47 +05:30
Aayush Gupta
74d55514be
AppInstaller: Update silent install logic to consider API 36 requirements
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-23 12:47:20 +08:00
Aayush Gupta
6fcaf68584
AppDetailsFragment: Get packageName from navArgs
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-22 15:56:41 +08:00
Aayush Gupta
8eda5e8d95
Merge branch 'cherry-pick-a27daf11' into 'dev'
...
Change gms_not_required_title to color green
See merge request AuroraOSS/AuroraStore!473
2025-05-20 13:38:41 +05:30
Aayush Gupta
9f8fc4b296
fixup! Switch from gson to kotlinx.serialization
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-19 19:36:13 +08:00
Aayush Gupta
eda01a6ec0
Switch from gson to kotlinx.serialization
...
Kotlin offers better null and type safety compared to gson
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-19 19:23:15 +08:00
Aayush Gupta
e39bc3b8a5
libs: Bump gplyapi to 3.5.0
...
* Map versionCode as Long
* Handle all cases of immutable object modification
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-19 19:17:06 +08:00
Inhishonor
9eabec5554
Change gms_not_required_title to color green
...
(cherry picked from commit a27daf1161390f7208010b0d850e330cb15b4ad2)
Co-authored-by: Inhishonor <inhishonor@protonmail.com >
2025-05-13 01:20:36 +00:00
Aayush Gupta
e44f1859b5
viewmodel: Switch to getter to get helper modules with types
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-05-12 15:25:28 +08:00
Aayush Gupta
c0dd72b395
AuroraApp: Drop unused and deprecated low memory overrides
...
onTerminate is never called on real devices but only emulators and
onLowMemory is deprecated.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-04-21 11:13:06 +07:00
Aayush Gupta
2342ea9a78
DownloadWorker: Match function returns
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-04-13 18:42:15 +08:00
Aayush Gupta
5003f66fff
Revert "AuthProvider: Use actual device properties to generate anonymous auth"
...
This reverts commit 3b41525c50 .
2025-04-13 18:32:26 +08:00
Aayush Gupta
3b41525c50
AuthProvider: Use actual device properties to generate anonymous auth
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-04-07 22:50:00 +08:00
Aayush Gupta
31c6eff6b3
composables: Pass onClick parameter directly to composable wherever possible
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-04-03 17:12:48 +08:00
Aayush Gupta
dfce3ab990
GoogleFragment: Move authevent check to flow collector
...
lint warns that when checks are exhastive otherwise
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-23 17:24:45 +08:00
Aayush Gupta
57f29ff094
SplashFragment: Handle SHOW_APP_INFO intents
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-21 12:00:01 +08:00
Aayush Gupta
c458aa2afe
SpoofProvider: Use Locale.Builder to construct locale for spoofing
...
Locale() constructor has been deprecated and the new of() method is API 36.
Locale.Builder is backwards compatible.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-19 13:16:49 +08:00
Aayush Gupta
9cbe7a57f9
InstallerStatusReceiver: Use correct installer package name on manual install
...
Only silent installers such as root and shizuku can spoof installer package name.
Use appropriate installer package name when doing manual install.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 17:40:21 +08:00
Aayush Gupta
51bc60e6e7
NotificationUtil: Respect user's system notification visibility settings
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 16:00:35 +08:00
Aayush Gupta
655c7cd59f
DownloadWorker: Notify dowload failure on network error as well
...
We can do special handling when ready but failure is a failure regardless.
Notify the user about it.
Also remove non-required default exception parameter as all instances of onFailure
specify an appropriate exception.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 14:26:25 +08:00
Aayush Gupta
075c6e1c05
work: appContext -> context
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 14:26:23 +08:00
Aayush Gupta
449a7d09f4
DownloadWorker: Use localized error string resources
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 14:25:48 +08:00
Aayush Gupta
bbeb11b847
DownloadWorker: Move back verification to same IO dispatcher
...
NonCancellable dispatcher breaks the parent and child job relation which
while ensures the new job is not cancelled when parent fails, the parent job
also no longer waits for the child to finish.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-17 14:22:38 +08:00
Rahul Patel
62e88b2205
Theme: fix themes for composables
2025-03-16 18:53:17 +05:30
Aayush Gupta
9af602267b
DownloadWorker: Switch to ktx extension for bitmap scaling
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-13 12:26:49 +08:00
Aayush Gupta
1f3cea116c
DownloadWorker: Drop non-required check for authdata validity
...
The parent worker (AuthWorker) already does the required verification
and refresh the AuthData if expired. It will never be expired in this
case.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-13 12:23:56 +08:00
Aayush Gupta
7c2e9dc399
DownloadWorker: Drop non-required check for nullable packageName
...
packageName will never be null as App() constructor enforces specifiying
packageName atleast similar to Download() class.
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-13 12:23:04 +08:00
Aayush Gupta
2a2a0930c4
fixup! Audit DownloadHelper & UpdateHelper scopes
...
Move back both UpdateHelper and DownloadHelper to mainscope as they
are only for observing changes to the data and don't need to be run
on a IO dispatcher
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-12 16:08:46 +08:00
Rahul Patel
8053d1f3bc
Downloadworker: fix notification issue
2025-03-07 20:23:45 +05:30
Rahul Patel
89f45f13d5
reformat files recently touched
2025-03-07 18:26:04 +05:30
Rahul Patel
585284fb10
improve microG account login & token refresh logic
2025-03-07 18:26:04 +05:30
Aayush Gupta
0ead570a70
Optimize imports treewide
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-07 18:26:04 +05:30
Rahul Patel
991b974920
MainScope = SupervisorJob() + Dispatchers.Main
...
-- Kaiko chhedta hai re baba!
2025-03-07 18:26:04 +05:30
Rahul Patel
b24eafea7a
Audit DownloadHelper & UpdateHelper scopes
...
Action Items:
- monitor changes for ~3days, do self-test to ensure it doesn't break anything
- also verify changes on older devices & other android skins MIUI, OneUI, EMUI
2025-03-07 18:26:04 +05:30
Rahul Patel
33462d772a
PermissionProvider: cleanup
2025-03-07 18:25:51 +05:30
Rahul Patel
50b32101af
NotificationUtil: update download cancel intent
2025-03-07 18:24:10 +05:30
Rahul Patel
e958a84a33
DownloadWorker: improve download interrupt scene
...
- if user cancels download, purge downloaded APKS + temps
- if download is interrupted, say due to network or space constraint, retain downloads & inform failure
TODO:
- add retry/resume download option
2025-03-07 18:24:10 +05:30
Rahul Patel
330762d86d
DownloadWorker: more work
2025-03-07 18:24:10 +05:30
Rahul Patel
46d4322976
DownloadWorker: simplify & improve code [2/2]
2025-03-07 18:24:10 +05:30
Rahul Patel
667017aec6
DownloadWorker: simplify & improve code [1/2]
...
TODO:
- Reduce notification frequency, create too many notifications resulting in notification actions being inaccesible.
- Its a bad practive to bombard system with notification redraws
2025-03-07 18:24:10 +05:30
Aayush Gupta
3d8706da0b
fixup! NetworkProvider: improvements + workaround for Android L
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-07 18:24:10 +05:30
Rahul Patel
9561f617d7
DownloadWorker: minor notification tweak
2025-03-07 18:24:10 +05:30
Rahul Patel
8af3fde374
DownloadWorker: improve file verification
2025-03-07 18:24:10 +05:30
Rahul Patel
b867d4a527
DownloadWorker: fix download status misinformation
...
-- cancellation ≠ failure
-- report cause of other failures
2025-03-07 18:24:10 +05:30
Rahul Patel
41a4db751c
NetworkProvider: improvements + workaround for Android L
2025-03-07 18:24:10 +05:30
Rahul Patel
76b6551247
SessionInstaller: minor improvements
...
-- also fixes https://gitlab.com/AuroraOSS/AuroraStore/-/issues/1151
2025-03-07 18:24:10 +05:30
Aayush Gupta
4fb38e8361
store: Switch to kotlin extension method for converting String to Uri
...
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-06 17:50:58 +05:30
Aayush Gupta
e17c78e107
PackageUtil: Capture all exceptions when checking archived status
...
Packages can be hidden using DevicePolicyManager leading to getArchivedPackage
throwing IllegalArgumentException.
Ref: https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#setApplicationHidden(android.content.ComponentName,%20java.lang.String,%20boolean)
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com >
2025-03-05 18:07:55 +05:30