Commit Graph

6016 Commits

Author SHA1 Message Date
cyberboh
bc5c694844 Translated using Weblate (Indonesian)
Currently translated at 100.0% (533 of 533 strings)

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

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/et/
2026-05-27 16:11:36 +02:00
jonnysemon
9efdc5ffb6 Translated using Weblate (Arabic)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ar/
2026-05-25 20:11:40 +00:00
Mirosław Żylewicz
e3d1f50de6 Translated using Weblate (Polish)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pl/
2026-05-25 20:11:39 +00:00
Edgars Andersons
9bb7e46a96 Translated using Weblate (Latvian)
Currently translated at 90.6% (483 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/lv/
2026-05-25 20:11:38 +00:00
Rahul Patel
8fad5a7b76 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!570
2026-05-25 02:16:55 +05:30
AO yahoe.001
2e60707820 Translated using Weblate (French)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-24 20:11:39 +02:00
ssantos
c2aa6444e7 Translated using Weblate (Portuguese)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pt/
2026-05-24 20:11:37 +02:00
jonnysemon
097dd47437 Translated using Weblate (Arabic)
Currently translated at 94.3% (503 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ar/
2026-05-24 20:11:35 +02:00
Mirosław Żylewicz
57fa52893e Translated using Weblate (Polish)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pl/
2026-05-24 20:11:33 +02:00
Mirosław Żylewicz
57a7c964df Translated using Weblate (Polish)
Currently translated at 99.2% (529 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pl/
2026-05-23 17:12:26 +02:00
AO yahoe.001
7d2650e844 Translated using Weblate (French)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-23 17:12:23 +02:00
Mickaël Binos
67688775a7 Translated using Weblate (French)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-23 17:12:22 +02:00
Sylvain Pichon
c7b552924c Translated using Weblate (French)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-05-23 17:12:20 +02:00
Besnik Bleta
c8bf4c168b Translated using Weblate (Albanian)
Currently translated at 99.2% (529 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sq/
2026-05-23 17:12:18 +02:00
大王叫我来巡山
c5d2c57577 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/zh_Hans/
2026-05-23 17:12:14 +02:00
VfBFan
23fc54db30 Translated using Weblate (German)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/de/
2026-05-23 17:12:10 +02:00
Arif Budiman
532602a465 Translated using Weblate (Indonesian)
Currently translated at 99.6% (531 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/id/
2026-05-23 17:12:04 +02:00
Ghost of Sparta
df552982cc Translated using Weblate (Hungarian)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/hu/
2026-05-23 17:11:55 +02:00
Dan
77c15431cf Translated using Weblate (Ukrainian)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/uk/
2026-05-23 17:11:46 +02:00
Fjuro
9b7a47b62c Translated using Weblate (Czech)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/cs/
2026-05-23 17:11:44 +02:00
LucasMZ
491e8812b5 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pt_BR/
2026-05-23 17:11:38 +02:00
ojppe
74699ec0e7 Translated using Weblate (Dutch)
Currently translated at 100.0% (533 of 533 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/nl/
2026-05-23 17:11:34 +02:00
Rahul Patel
d5bc58c98b Merge branch 'patch-1' into 'master'
Edited the about section with the account requirement.

See merge request AuroraOSS/AuroraStore!512
2026-05-20 15:05:03 +05:30
vdbhb59
a17fb8c82f Edited the about section with the account requirement. 2026-05-20 15:05:02 +05:30
Rahul Patel
fa5bec4e60 Merge branch 'dev' into 'master'
dev

See merge request AuroraOSS/AuroraStore!568
2026-05-20 12:29:46 +05:30
Rahul Patel
948e190611 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!565
2026-05-20 12:28:41 +05:30
Rahul Patel
6a8e6fac43 Merge branch 'compose-rewrite-audited' into 'dev'
compose: wrap up rewrite

See merge request AuroraOSS/AuroraStore!567
2026-05-20 11:31:00 +05:30
Rahul Patel
0493075783 installed/blacklist: add sort & filter sheet + dedicated list item [1/2]
Share a sort/filter sheet between InstalledScreen and BlacklistScreen via
new commons module (SortFilterState + SortFilterSheet + applyFilter/applySort
on InstalledAppMeta), persisted per-screen. InstalledScreen renders a new
InstalledAppListItem that surfaces size, last-update, and installer instead
of Play-listing extras. Blacklisted rows now desaturate their icons.
2026-05-20 03:43:36 +05:30
vcodesai
77124254e3 Translated using Weblate (Greek)
Currently translated at 99.5% (484 of 486 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/el/
2026-05-19 20:14:31 +00:00
Rahul Patel
572387d7b5 downloads: minor syntax change 2026-05-20 01:30:33 +05:30
Rahul Patel
b84f3a3fa9 updates: fix stale UI states & cancel-all coverage
- AppUpdateItem now shows a disabled "Installing" button while the
  download is COMPLETED and awaiting install, instead of briefly
  reverting to "Update" between download-done and InstallerEvent.Installed.
- Section header replaces all-or-nothing "Update all" toggle with an
  any-active check, so "Cancel all" appears as soon as a single update
  is in flight. Same treatment for the ownership-approval section.
- Empty placeholder no longer hides the ignored-updates list when there
  are no live updates.
- DownloadHelper.cancelAll also flips COMPLETED -> CANCELLED so the
  Cancel-all button gives immediate feedback for pending-install rows.
- DownloadListItem: surface the failed icon for FAILED downloads too.
2026-05-20 01:21:19 +05:30
Rahul Patel
91fc4d714a network: hoist status into CompositionLocal and promote sheet to screen
Collect NetworkProvider.status once at the activity root and expose it via
LocalNetworkStatus so any screen can read it without injecting the provider.
Drop the redundant networkProvider field from MainViewModel and AuthViewModel.
NetworkSheet becomes a full-screen NetworkScreen with the same content.
2026-05-20 00:53:03 +05:30
Rahul Patel
0391adf82f appdetails: add back error sheet
- I intend to use this sheet to offer possible workarounds/solutions later.
- Just future proofing
2026-05-19 23:32:13 +05:30
Rahul Patel
fa0e3c53d1 screenshots: filter out dupes & used stable id 2026-05-19 22:49:38 +05:30
Rahul Patel
8c51175312 downloads: improve ui 2026-05-19 22:37:26 +05:30
Rahul Patel
5c6bcd6361 compose: housekeeping 2026-05-19 16:40:37 +05:30
Rahul Patel
c4bc76e2a4 extention: remove unused duplicate function 2026-05-19 14:39:29 +05:30
Rahul Patel
8f0bf55714 updates: granular installer filters + advanced-section move
- New SourceFiltersScreen with All toggle + add/remove of specific
  installer package names. Backed by PREFERENCE_FILTER_INSTALLERS
  (Set<String>); PREFERENCE_FILTER_AURORA_ONLY preserved as the All
  switch for backward compat.
- UpdateWorker reads installer via getInstallSourceInfo (R+) / falls
  back to deprecated getInstallerPackageName below.
- UpdatesPreferenceScreen: "Filter F-Droid apps" moved to Advanced;
  "Filter apps from other sources" becomes a navigation row to the
  new sub-screen with a state summary.
2026-05-19 12:14:59 +05:30
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