Commit Graph

1286 Commits

Author SHA1 Message Date
Aayush Gupta
b308535a8c extensions: Strip out logic for shared pref callback into extension
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-15 12:44:37 +08:00
Aayush Gupta
e6c1b5446b compose: dispenser: Migrate dispensers logic to compose
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-10 15:42:39 +08:00
Aayush Gupta
3312c405d2 compose: details: components -> composable
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-09 16:42:06 +08:00
Aayush Gupta
ca78e49d99 compose: details: Prompt for microG install as well if needed
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-09 16:28:48 +08:00
Aayush Gupta
0505615ab2 onboarding: compose: Check install permission before installing microG
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-09 15:32:04 +08:00
Aayush Gupta
e988a9af2f compose: onboarding: Add back microG page for required flavors
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-09 13:52:14 +08:00
Aayush Gupta
08b2f0421e compose: Enable checkbox styling fix
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 16:31:52 +08:00
Aayush Gupta
151fbec299 compose: downloads: Rework DownloadListItem expanded menu
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 15:41:41 +08:00
Aayush Gupta
b3ec9b5342 provider: SpoofDeviceProvider: Filter out duplicate products
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 15:21:15 +08:00
Aayush Gupta
098c37ef5c compose: blacklist: Drop non-required context parameter from import/export
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 15:16:33 +08:00
Aayush Gupta
3c01dd28fa compose: spoof: Migrate spoof menu to compose
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 15:08:37 +08:00
Aayush Gupta
28e93b0af7 compose: spoof: Initial migration to compose
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-08 13:50:51 +08:00
Aayush Gupta
bb9debaec2 MicroGInstallerActivity: Use compat method for parsing intent
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-05 15:39:05 +08:00
Aayush Gupta
de0746e39a compose: details: Drop page indicator for content padding
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-05 15:05:14 +08:00
Aayush Gupta
91d2ef544c compose: preview: Drop non-required coil preview logic
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 16:36:13 +08:00
Aayush Gupta
9135e56cda module: Json: Treat missing fields as null
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 13:39:54 +08:00
Aayush Gupta
6767ed7ea7 compose: exodus: Add back button to request new anaylsis
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 13:39:54 +08:00
Aayush Gupta
9d405ce20a view: about: Drop unused about dialog
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 12:39:26 +08:00
Aayush Gupta
ef2ed10561 compose: onboarding: Show app logo on wide-screen devices
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 12:19:24 +08:00
Aayush Gupta
f5e2f5b8ea compose: onboarding: Strip out actions into separate function
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 12:05:32 +08:00
Aayush Gupta
ba9e66f0eb compose: onboarding: Switch to a simple enum class
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 11:53:26 +08:00
Aayush Gupta
85eaf2f34d compose: onboarding: Rename child screens to pages
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-03 11:49:40 +08:00
Aayush Gupta
2366bc4db1 compose: details: Update menu properly on state changed
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-01 21:33:08 +08:00
Aayush Gupta
255af297a9 compose: details: Drop open in playstore option
We are the playstore replacement and share option works better when it comes to
conflicting with app links

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-01 21:10:41 +08:00
Aayush Gupta
938bb23a78 flavor: Move default dispenser logic to build flavor
There is no default dispenser on Huawei builds

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-01 20:57:22 +08:00
Aayush Gupta
1cabc95309 compose: onboarding: Add a skip and finish button at end pages
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-01 20:53:20 +08:00
Aayush Gupta
82ec033b0e settings: Open compose permission rationale fragment from settings
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-30 19:17:44 +08:00
Aayush Gupta
709e0ec1ca compose: Migrate onboarding logic to compose
* Still needs implementation for showing microG installation screen on huawei
* No anonymous mode on huawei
* Needs handling for showing permissions screen via settings

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-30 18:49:14 +08:00
Aayush Gupta
9bb396eaa8 UpdateWorker: Ensure there are actually apps that can't be auto-updated
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-29 20:52:12 +08:00
Aayush Gupta
3da29c1728 compose: Separate permission list logic from screen
We have another screen that needs to show permissions list during onboarding.
Instead of polluting a single screen, we should separate and create dedicated screens.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-25 16:51:39 +08:00
Aayush Gupta
6de6498418 androidTest: Add tests for reusable composable
* Add semantics wherever required to make composable easy to test

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-12 13:47:46 +08:00
Aayush Gupta
da7890cffe compose: Setup and use a default template for previews
Also load default app theme for previews

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-10 14:01:56 +08:00
Aayush Gupta
1f69ecc9de compose: Fix previews for every screen
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-10 11:10:01 +08:00
Aayush Gupta
b3f2d3ed9c compose: info: Apply tint color to title text instead
Restores previous behavior to attract attention to specific components

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-09 19:30:07 +08:00
Aayush Gupta
5bac2cc340 compose: search: Workaround focus issue in adaptive panes
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-09 19:05:22 +08:00
Rahul Patel
1142ecac80 Add microG Installer 2025-11-03 11:28:51 +05:30
Aayush Gupta
29dbc18750 compose: Show green color when compatibility and privacy is good
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-27 15:41:06 +08:00
Aayush Gupta
6d025b63de compose: permission: Filter out unknown permissions
Otherwise lazy column seems to add extra space for some reason

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-26 15:10:26 +08:00
Aayush Gupta
0650df41d6 compose: Tint info icon on trackers or compatibility issues
Use amber color to attract user's attention towards the issue

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-26 14:22:21 +08:00
Aayush Gupta
91a3aa08f9 extensions: Move empty paging flow function to extensions package
This is unrelated with previews

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-26 13:46:50 +08:00
Aayush Gupta
08f32fe093 compose: Rename composables to better reflect the use case
Add ListItem suffix instead of Composable wherever applicable, strip others

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-26 13:13:53 +08:00
Aayush Gupta
906bb37505 compose: navigation: Reference onNavigateUp() directly
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-25 15:00:53 +08:00
Aayush Gupta
eae34a648c compose: Drop unused composables
We will re-import them as we migrate those from epoxy to compose

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-25 14:25:23 +08:00
Aayush Gupta
0251b00792 compose: Pass painter instead of drawables
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-25 14:05:04 +08:00
Aayush Gupta
acf7b74a2d compose: details: Request required permissions for manual download too
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-13 12:58:42 +08:00
Aayush Gupta
e4ff958263 compose: details: Don't allow navigating to manual download on progress
If app's download is already in progress, don't allow navigating to manual download
anymore.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-12 18:55:36 +08:00
Aayush Gupta
1276528cce httpclient: Configure basic caching using okhttp
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-12 13:29:29 +08:00
Aayush Gupta
835f153ac1 compose: details: Show loading indicator when a download is in progress
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-12 11:22:18 +08:00
Aayush Gupta
4b1dcdc8d3 compose: details: Disable open button if package has no launch intent
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-12 11:15:41 +08:00
Aayush Gupta
1da8659de7 compose: details: Improvements to purchase handling
Let the worker handle the purchase so it isn't cancelled even if the user
closes the screen immediately after hitting the install button

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-11 16:58:03 +08:00