Commit Graph

5951 Commits

Author SHA1 Message Date
Rahul Patel
106779737c updates: switch frequency slider to discrete preset chooser
Replace the 1-24h slider with a SingleChoiceDialog listing 7 presets
(3h, 6h, 12h, 24h, 3d, 7d, 15d). Storage stays as an Int hour count
under the same preference key, so old values keep working; off-preset
values display as the nearest preset but are only overwritten when the
user picks something new.
2026-05-19 12:14:59 +05:30
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
f5ef5e71e9 appdetails: add back app suggestions 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
ac9eb055e4 legacy: remove XML layouts, menus and preference graphs
Deletes res/layout/*, res/menu/*, the mobile_navigation graph,
preference_*.xml screens, and the fade in/out anims plus the
material-switch color selector. The Compose screens own all of
this rendering now.
2026-05-19 12:14:28 +05:30
Rahul Patel
6dc1cf2a8c legacy: remove fragment-based screens and sheets
Drops every Fragment, DialogFragment and BottomSheet in view/ui plus
the flavoured SplashFragment variants. All call sites now route
through compose/ui equivalents and ComposeActivity.
2026-05-19 12:14:03 +05:30
Rahul Patel
fef75cb5b3 legacy: remove Epoxy views and custom view layouts
Drops the Epoxy carousel controllers, view models, shimmer placeholders,
custom layouts (ActionHeader, StateButton, UpdateButton) and bespoke
preference helpers, all now superseded by the Compose composables.
2026-05-19 12:13:42 +05:30
Rahul Patel
0270dc6f39 compose: migrate remaining screens and fix category browse
CategoryBrowseScreen and ExpandedStreamBrowseScreen are added; the
details / dev / dispenser / downloads / favourite / installed /
search / spoof / blacklist / accounts / about screens, StreamBrowse,
the onboarding MicroG page, the AppDetailsScreen plus the affected
viewmodels (AuthViewModel, ExpandedStreamBrowse, CategoryStream,
TopChart) are reworked to feed the new Compose entry points.

Also fixes CategoryBrowse pagination and the cluster-header
navigation regressions surfaced during migration.
2026-05-19 12:13:20 +05:30
Rahul Patel
f2474cfb91 compose: overhaul SplashScreen and add GoogleLoginScreen
SplashScreen reacts to NetworkProvider and ditches the separate
SplashButton class for inline buttons. Google sign-in moves into the
dedicated GoogleLoginScreen reachable from the splash flow.
2026-05-19 12:12:42 +05:30
Rahul Patel
0c60df635f compose: add NetworkSheet, MoreSheet and AppMenuSheet
NetworkSheet replaces the legacy NetworkDialogSheet with a persistent
modal that reacts to NetworkProvider status. MoreSheet hosts the
account / settings / about entry points. AppMenuSheet provides the
per-app long-click menu (blacklist, uninstall, export, info).
2026-05-19 12:12:23 +05:30
Rahul Patel
9e0a4ffee7 compose: migrate preferences screens
Settings, UI, Installation, Network and Updates preference panes are
now native Compose. Replaces the old PreferenceFragment XML hierarchy
with explicit ListItem / Switch / dialog rows.
2026-05-19 12:12:01 +05:30
Rahul Patel
9a1191ecf8 compose: add UpdatesScreen with pull-to-refresh
Renders the cached update list, exposes per-row update / cancel
actions, and supports the bulk Update-All header. Pull-to-refresh
triggers an expedited UpdateWorker check.
2026-05-19 12:11:41 +05:30
Rahul Patel
8d3eb1176e compose: build MainScreen and the apps/games tabs
MainScreen hosts the bottom-nav between Apps / Games / Updates with a
HorizontalPager. The Apps/Games host (AppsGamesScreen) carries the
For You / Top Charts / Categories sub-tabs implemented as separate
pages.
2026-05-19 12:11:23 +05:30
Rahul Patel
baf593bd51 compose: rewire navigation as the single entry point
ComposeActivity becomes the sole launch target; the legacy MainActivity
is removed. Destination / Screen pair drives navigation3, NavDisplay
handles deep links plus microG-aware resume rechecks, and Theme.kt
is tightened for edge-to-edge.
2026-05-19 12:10:59 +05:30
Rahul Patel
7617a9b953 compose: add StateFlow/LiveData collectForced helpers
Bridges Flows whose values have broken equals() (the gplayapi
StreamBundle/StreamCluster id-only-equals quirk) into Compose state by
forcing recomposition via neverEqualPolicy.
2026-05-19 12:10:06 +05:30
Rahul Patel
2137710012 compose: add stream and app item composables
StreamCarousel for cluster-based home/category lists, CategoryItem grid
tile, and AppUpdateItem for the updates list. AnimatedAppIcon plus the
existing AppListItem and LargeAppListItem are adjusted to fit the new
call sites.
2026-05-19 12:09:51 +05:30
Rahul Patel
d12cd77e17 compose: add shared composable foundations
EmptyState, SectionHeader, Shimmer placeholders; TopAppBar and
ScrollHint refinements to support the migrated screens.
2026-05-19 12:09:33 +05:30
Rahul Patel
e9be2c8293 4.8.3 2026-05-13 21:08:01 +05:30
Rahul Patel
93b7edfbed Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!563
2026-05-13 21:01:27 +05:30
Rahul Patel
1d0e189259 Merge branch 'dev' into 'master'
dev

See merge request AuroraOSS/AuroraStore!564
2026-05-13 18:29:50 +05:30
Joonas Reinholm
b2a3f0f6ab Translated using Weblate (Finnish)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fi/
2026-05-12 23:11:58 +02:00
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
a9bc54313d Translated using Weblate (Latvian)
Currently translated at 98.7% (479 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/lv/
2026-05-12 23:11:57 +02:00
AO yahoe.001
ca0159d441 Translated using Weblate (French)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-12 23:11:56 +02:00
joaooliva
ffa7501394 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pt_BR/
2026-05-12 23:11:55 +02:00
Rahul Patel
ff69759634 microg: improve installer state detection 2026-05-12 20:51:21 +05:30
Rahul Patel
5223ae4c71 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!561
2026-05-12 02:33:23 +05:30
Rahul Patel
e1c572f4e7 Merge branch 'dev' into 'master'
dev

See merge request AuroraOSS/AuroraStore!562
2026-05-12 02:32:42 +05:30
Rahul Patel
53aff0e24f auth: lets keep an eye on microG bundle uninstall 2026-05-11 22:21:23 +05:30
Rahul Patel
2ff098317e appdetails: update app uninstall state & allow reinstalls 2026-05-11 21:52:50 +05:30
Fjuro
9b9b5f5463 Translated using Weblate (Czech)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/cs/
2026-05-11 11:11:37 +02:00
ButterflyOfFire
155e8a5345 Translated using Weblate (Kabyle)
Currently translated at 26.8% (130 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/kab/
2026-05-11 11:11:35 +02:00
Priit Jõerüüt
fb835b71af Translated using Weblate (Estonian)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/et/
2026-05-11 11:11:33 +02:00
Mirosław Żylewicz
6e579f6d44 Translated using Weblate (Polish)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pl/
2026-05-11 11:11:32 +02:00
大王叫我来巡山
867a1cae5f Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/zh_Hans/
2026-05-09 20:11:50 +00:00
Besnik Bleta
f8d411e985 Translated using Weblate (Albanian)
Currently translated at 98.9% (480 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sq/
2026-05-09 20:11:48 +00:00
VfBFan
0dc609116b Translated using Weblate (German)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/de/
2026-05-09 20:11:46 +00:00
Oğuz Ersen
5de7a55deb Translated using Weblate (Turkish)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/tr/
2026-05-09 20:11:44 +00:00
Sylvain Pichon
8f6a0b3470 Translated using Weblate (French)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-09 20:11:41 +00:00
Guzleon
bb3877b442 Translated using Weblate (Spanish)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/es/
2026-05-09 20:11:40 +00:00
ojppe
5c11c272fd Translated using Weblate (Dutch)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/nl/
2026-05-09 20:11:38 +00:00
jonnysemon
b9f7ac77e6 Translated using Weblate (Arabic)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ar/
2026-05-09 20:11:36 +00:00
Ghost of Sparta
38d061c047 Translated using Weblate (Hungarian)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/hu/
2026-05-09 20:11:35 +00:00
Dan
8f3dad4b73 Translated using Weblate (Ukrainian)
Currently translated at 100.0% (485 of 485 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/uk/
2026-05-09 20:11:33 +00:00
Rahul Patel
1abe1c5d20 update filecopyright of recently touched files
- This was done by Gemini Agent, there maybe misattributions.
2026-05-08 22:56:09 +05:30
Rahul Patel
5f380c6185 paging: reuse DEFAULT_PAGE_SIZE 2026-05-08 22:45:50 +05:30
Shrek3010
dc90dba618 Translated using Weblate (Slovak)
Currently translated at 99.7% (481 of 482 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sk/
2026-05-08 17:11:58 +00:00
Oğuz Ersen
a2adc20328 Translated using Weblate (Turkish)
Currently translated at 100.0% (482 of 482 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/tr/
2026-05-08 17:11:57 +00:00
Besnik Bleta
b0785e8e45 Translated using Weblate (Albanian)
Currently translated at 99.1% (478 of 482 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sq/
2026-05-08 17:11:56 +00:00
Rahul Patel
346dbd8c41 theme: ktlint fix 2026-05-08 13:25:23 +05:30
Rahul Patel
21e2aabc7a theme: use LocalActivity 2026-05-08 13:10:24 +05:30