Commit Graph

235 Commits

Author SHA1 Message Date
Rahul Patel
1e191e13c8 updates: revamp updates UX
- Group updates into main / approval-required / incompatible / ignored
- New ignored_update table (v8) with per-version skip support
- isIncompatible flag on pristine system apps for HyperOS / GrapheneOS (v7)
- requiresOwnershipTransfer() runtime check on Android 14+
- Rename AppMenuSheet -> AppUpdateSheet; drop MinimalApp, nav carries Update
- Trim AppUpdateItem (no changelog dropdown / long-click)
- Fix DownloadHelper.downloadsList recomposition flicker (stable StateFlow)
- ExportWorker is now download-only
2026-05-19 12:14:59 +05:30
Rahul Patel
59d297386c compose: trim themes, attrs and gradle deps for compose-only UI
Drops the legacy AuroraTheme styles, custom attrs and now-unused
styles_widget/styles_text overlays. Updates the dark/light themes,
strings, arrays, dimens and colors to match what the Compose screens
consume. Adds ic_logo_alt and tweaks the launcher/logo drawables.
Trims gradle dependencies tied to the removed Fragment/Epoxy stack.
2026-05-19 12:14:44 +05:30
Rahul Patel
53aff0e24f auth: lets keep an eye on microG bundle uninstall 2026-05-11 22:21:23 +05:30
Rahul Patel
2073608970 blacklist: fix search & group selected apps under sticky headers 2026-05-08 01:27:35 +05:30
Rahul Patel
ec3427c785 appdetails: add back view on playstore action 2026-05-06 14:08:36 +05:30
Rahul Patel
0c1786e77b microg: Improve bundle installation state & UX 2026-05-06 01:17:05 +05:30
Rahul Patel
8fdc560907 appdetails: improve ui states 2026-04-27 21:08:04 +05:30
Aayush Gupta
06dd9b3d50 fixup! compose: details: Build and show updateable version in compose manually
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-13 00:15:56 +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
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
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
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
Rahul Patel
1142ecac80 Add microG Installer 2025-11-03 11:28:51 +05:30
Aayush Gupta
48d0be21f8 strings: Minor improvement
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-03 11:33:31 +08:00
Aayush Gupta
5eaa09ed41 compose: commons: Better topbar title for permission requests
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-29 16:23:50 +08:00
Aayush Gupta
812d13cb44 compose: details: Better handle purchase state
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-18 18:55:10 +05:30
Aayush Gupta
5711e6db3b compose: details: Show error on entering non-digit characters for manual download
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-01 14:22:23 +08:00
Aayush Gupta
3a41491bf4 strings: Be more netural when communicating about rate-limiting
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-01 14:01:40 +08:00
Aayush Gupta
6cdb744099 compose: search: Bring back filters for search results
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-25 16:02:15 +08:00
Aayush Gupta
62e81da258 compose: Initial migration of searching logic to compose
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:42 +08:00
Aayush Gupta
0a721fa571 compose: details: Load description of permissions as well
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:42 +08:00
Aayush Gupta
097f5a7375 compose: Initial migration of AppDetails* logic to compose [2/*]
Deprecate setting to hide similar and related apps as they will be always
listed in the suggestions pane on widescreen devices

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:40 +08:00
Aayush Gupta
f6f858e9f5 compose: Initial migration of AppDetails* logic to compose [1/*]
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:13:29 +08:00
Rahul Patel
aea945491d Allow huawei variants to install microG & support silent installs. 2025-07-05 14:59:41 +05:30
Aayush Gupta
3377774caf AppDetailsFragment: Localize permissions requested string
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-06-11 15:14:04 +08:00
Aayush Gupta
d4d990cac0 Minor string improvements
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-06-05 21:33:55 +08:00
Rahul Patel
e88e4a29a9 remove hard coded strings
TODO: Do not use regex on gplapi to extract mi android version, use actual string instead.
2025-05-28 12:08:25 +05:30
Aayush Gupta
7c9d307bde strings: Drop duplicate unused strings
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-05-20 22:54:32 +08:00
Aayush Gupta
7ee1eadd28 preferences_updates: Update language for filters to be more clear
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-05-20 16:56:53 +08:00
Aayush Gupta
81657d2547 Merge branch 'string-updates-notifications' into 'master'
strings: fix `notification_channel_updates`

See merge request AuroraOSS/AuroraStore!461
2025-03-31 08:36:08 +05:30
LucasMZ
249054207f strings: don't use title case for most stuff
this is already the case but some strings didn't respect it, or didn't use it for names e.g. Aurora Services, or Google Play Store, etc.
2025-03-30 23:56:22 -03:00
LucasMZ
9b3166bc08 strings: fix notification_channel_updates
The way it was written makes it sound like it was describing something that updates notifications, instead of what it is, that it specifies that these notifications are about updates
2025-03-30 18:32:02 -03: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
Rahul Patel
33462d772a PermissionProvider: cleanup 2025-03-07 18:25:51 +05:30
Aayush Gupta
5c7289381f UpdatesPreference: Allow to configure automated updates constraints
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-02-18 15:56:16 +08:00
Aayush Gupta
076b6ad291 NetworkPreferences: Simplify proxy setup yet again
* Allow to view and edit proxy URL without turning it off and on
* Add a new disable button in proxy dialog
* Trim whitespace and disallow new lines in the proxy URL field
* Disable buttons when not applicable

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-02-18 14:46:42 +08:00
Aayush Gupta
cff88b1e17 UpdatesPreference: Reword automatic updates strings for consistency
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-02-17 16:57:51 +08:00
Aayush Gupta
40524c7379 NetworkPreference: Make microG login configurable for users
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-02-11 13:15:47 +07:00
Aayush Gupta
44a8e06800 fixup! Remove AppsOnsale page
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-30 17:18:01 +07:00
Aayush Gupta
c4b859f32d NoAppView: Use string resources directly to show messages
Also localize "No apps available" string

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-19 11:53:37 +07:00
Aayush Gupta
1cb1905b48 AppsGamesFragment: Localize header string for installed apps
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-14 10:12:46 +07:00
Aayush Gupta
516af19172 AppDetailsFragment: Implement compatibility section using plexus
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-11 17:41:33 +07:00
Aayush Gupta
f6762628bc strings: Remove more unused string resources
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-02 13:22:11 +07:00
Aayush Gupta
1be5944c8b AppPeekDialogSheet: Delete unused and unimplemented feature
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-02 12:59:26 +07:00
Aayush Gupta
e9fd67f97a strings: Remove unused string resources
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-02 12:46:15 +07:00
Aayush Gupta
f9f2299207 strings: Merge non-translatable strings into main strings file
Use appropriate translation flag instead of new file

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-01-02 12:28:23 +07:00
Aayush Gupta
540054af13 AppDetailsFragment: Bring back installed to update version info
Dropped accidentally while reworking install buttons

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-12-31 18:27:09 +07:00
Aayush Gupta
9693a597c8 MoreDialogFragment: Better null-safety and localization for account header
In case AuthData has expired and user is inside Aurora Store, MoreDialogFragment
will keep crashing while trying to load account name and email.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-12-31 18:04:30 +07:00
Aayush Gupta
e36e3341f7 AppDetailsFragment: Localize app launch error
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-12-31 13:58:01 +07:00
Aayush Gupta
d48e24f376 AppDetailsFragment: Also show Unarchive as primary action
Show action text as "Unarchive" if the package was archived instead of "Install"

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2024-12-21 12:41:47 +07:00