6230 Commits

Author SHA1 Message Date
Rahul Patel
ad3d349edc 4.8.4 4.8.4 2026-07-27 23:11:52 +05:30
Rahul Patel
46cc8abadd Merge branch 'dev' into 'master'
Dev

See merge request AuroraOSS/AuroraStore!595
2026-07-27 23:06:42 +05:30
Rahul Patel
3319ff1278 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!593
2026-07-27 22:56:20 +05:30
Rahul Patel
ad478b32b7 Merge branch 'cert_hash' into 'dev'
feat: show certificate hash returned by API in app info

See merge request AuroraOSS/AuroraStore!594
2026-07-27 12:08:53 +05:30
iTrooz
a338cba082 feat: show certificate hash returned by API in app info 2026-07-27 12:08:53 +05:30
joaooliva
62ac121adb Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pt_BR/
2026-07-27 02:01:48 +02:00
jeppebundsgaard
606f6d8490 Translated using Weblate (Danish)
Currently translated at 76.1% (473 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/da/
2026-07-25 12:02:14 +00:00
matteus
8d5d0fc90c Translated using Weblate (Swedish)
Currently translated at 87.1% (541 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sv/
2026-07-25 12:02:11 +00:00
Dan
0de9c33aef Translated using Weblate (Ukrainian)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/uk/
2026-07-25 12:02:09 +00:00
Fjuro
dff2c217da Translated using Weblate (Czech)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/cs/
2026-07-25 12:02:07 +00:00
Oğuz Ersen
bc9baceca0 Translated using Weblate (Turkish)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/tr/
2026-07-25 12:02:05 +00:00
Hosted Weblate user 54392
fa89c31c80 Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/zh_Hans/
2026-07-25 12:02:03 +00:00
Ghost of Sparta
52a4e041f8 Translated using Weblate (Hungarian)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/hu/
2026-07-25 12:02:01 +00:00
Mirosław Żylewicz
99d19d3f36 Translated using Weblate (Polish)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/pl/
2026-07-25 12:01:58 +00:00
andrey
7581d02eb7 Translated using Weblate (Russian)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ru/
2026-07-25 12:01:57 +00:00
jonnysemon
dfdf34d1bb Translated using Weblate (Arabic)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ar/
2026-07-25 12:01:55 +00:00
VfBFan
a09b9cd853 Translated using Weblate (German)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/de/
2026-07-25 12:01:53 +00:00
Guzleon
8769b62552 Translated using Weblate (Spanish)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/es/
2026-07-25 12:01:51 +00:00
AO yahoe.001
666cfce9df Translated using Weblate (French)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-07-25 12:01:49 +00:00
Mickaël Binos
ae1d97452e Translated using Weblate (French)
Currently translated at 100.0% (621 of 621 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fr/
2026-07-25 12:01:48 +00:00
Joonas Reinholm
ef1ff27cce Translated using Weblate (Finnish)
Currently translated at 100.0% (38 of 38 strings)

Translation: Aurora Store/Fastlane
Translate-URL: https://hosted.weblate.org/projects/aurora-store/fastlane/fi/
2026-07-24 13:02:52 +02:00
rubes
c992f46e49 Translated using Weblate (Albanian)
Currently translated at 100.0% (607 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/sq/
2026-07-24 13:02:44 +02:00
Robert Jan
f622bd0270 Translated using Weblate (Dutch)
Currently translated at 98.3% (597 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/nl/
2026-07-24 13:02:35 +02:00
Joonas Reinholm
4cafec97ea Translated using Weblate (Finnish)
Currently translated at 100.0% (607 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/fi/
2026-07-24 13:02:28 +02:00
Rahul Patel
3ef392f53a Merge branch 'dev' into 'master'
Dev

See merge request AuroraOSS/AuroraStore!592
2026-07-24 16:22:13 +05:30
Rahul Patel
44ea58b8cb details: add version lookup to the manual download screen
Add a "Look up versions" button that opens a bottom sheet listing the
app versions known to Exodus (version name, code and release date).
2026-07-24 16:10:36 +05:30
Rahul Patel
84931047fc Warn about new trackers before updating and revamp the Exodus privacy screen
Add an opt-in warning (Settings > Updates, off by default) shown when an
individual update's new version adds trackers, on both the Updates and Details
screens. Rework the Exodus privacy screen into a list of all analyzed versions
(newest tagged "Latest"); tapping a version opens a dialog listing its trackers
with categories rendered as chips.
2026-07-24 14:33:47 +05:30
Rahul Patel
c5038d455e Move Exodus trackers to a local database
Replace the bundled exodus_trackers.json asset with a Room-backed tracker
dictionary (exodus_tracker table) synced from the Exodus /api/trackers endpoint
every 3 days via a WorkManager job enqueued after session verification on the
splash screen. Per-app reports are still fetched live from the search API and
their tracker ids resolved to details from the local table (best-effort). Also
fixes Exodus report deserialization to read the snake_case version_code and
creation_date keys.
2026-07-24 14:32:48 +05:30
Rahul Patel
d206634936 add outline to alt app icon 2026-07-24 14:32:29 +05:30
Rahul Patel
1b35c13e47 main: smooth out NavDisplay transitions 2026-07-24 01:11:30 +05:30
Rahul Patel
cf2318515e main: drop the back arrow from the home top bar
MainScreen is a top-level destination, but the shared TopAppBar defaults
to showing the navigation icon, so a stray back arrow appeared on the
Apps/Games/Updates bar. Opt out with showNavigationIcon = false.
2026-07-24 00:13:51 +05:30
Rahul Patel
2be72f4199 about: fix donation links
The Compose migration routed every link through browse(), which uses
Custom Tabs and only handles http/https, so the UPI and crypto donation
entries did nothing. Open UPI via an ACTION_VIEW intent (new viewExternal
helper) and copy crypto addresses to the clipboard with a confirmation
toast, falling back to copy when no UPI app is installed.
2026-07-24 00:13:51 +05:30
Rahul Patel
6ad8d2dafb accounts: clarify add and actions sheets
Add a divider under the header in the add-account sheet, and give the
account actions sheet an avatar plus a divider so it's clear which
account an action applies to as more accounts are added.
2026-07-24 00:13:51 +05:30
Rahul Patel
5d1ab039e5 network: partition the HTTP cache per account
Play endpoints identify the account through the Authorization header,
but several use a fixed URL and omit Vary: Authorization. With a shared
cache, one account's response (profile, app details, library, ...) could
be served to another. Tag authenticated responses with Vary: Authorization
so the cache keys by account, and move to a fresh cache directory to drop
any pre-fix entries.
2026-07-24 00:13:51 +05:30
Rahul Patel
686760bb99 accounts: enforce strict account handling on microG builds
Hide the anonymous account option when anonymous login is disabled
(e.g. Huawei), route Add Google through the microG account chooser
when microG is available, and reject picking an already-added account.
2026-07-24 00:13:51 +05:30
Rahul Patel
ee0ccdeaae Merge branch 'dev' into 'master'
Dev

See merge request AuroraOSS/AuroraStore!591
2026-07-23 19:47:25 +05:30
Rahul Patel
76b304cb08 Fix updates & session verification 2026-07-22 14:57:39 +05:30
Rahul Patel
b493adb5b8 Upgrade AGP dependency from 9.2.1 to 9.3.0 2026-07-22 12:39:27 +05:30
Rahul Patel
4898ec7bef deps: bump dependencies 2026-07-22 12:33:34 +05:30
Rahul Patel
ad7d1b49d5 deps: bump dependencies and align KSP with Kotlin 2.4.0 2026-07-22 12:33:34 +05:30
Rahul Patel
3b1581e9af compose: stop the search bar from reopening on its own (Android 8)
On Android 8 the search bar on SearchScreen and BlacklistScreen would
reopen by itself and never stay closed — after pressing back, after
submitting a query via the keyboard, and after returning from an app's
details page.

Root cause: the screens wrapped Material3's InputField in a custom focus
workaround (a shared FocusRequester + interactionSource re-requesting
focus), which fought the library. More fundamentally, the Material3
InputField expands the search bar whenever it regains focus, and on
Android 8 focus is restored to the collapsed field in many situations
(dismissing the focusable search popup/dialog, navigating back from
details), so it kept re-expanding.

Fix:
- Drop the redundant manual focus workaround and let the library manage
  focus/expansion, matching the official Material3 sample. SearchScreen
  keeps its open-on-entry behavior via
  rememberSearchBarState(initialValue = Expanded).
- Gate the input field's focusability on the expanded state
  (focusProperties { canFocus = targetValue == Expanded }). While
  collapsed the field can't take focus, so nothing can auto-expand it;
  tapping still expands via Material3's click detection and the expanded
  popup/dialog focuses its own field for typing.

Verified on an Android 8 emulator for both screens: entry, keyboard
search, suggestion tap, details round-trip, re-tap, and back all behave.
2026-07-22 12:33:33 +05:30
Rahul Patel
c04046a227 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!590
2026-07-21 21:33:06 +05:30
Ghost of Sparta
57a238af60 Translated using Weblate (Hungarian)
Currently translated at 100.0% (38 of 38 strings)

Translation: Aurora Store/Fastlane
Translate-URL: https://hosted.weblate.org/projects/aurora-store/fastlane/hu/
2026-07-17 15:01:22 +02:00
justcontributor
068c8ed360 Translated using Weblate (Korean)
Currently translated at 100.0% (607 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ko/
2026-07-12 05:01:31 +02:00
justcontributor
a2960bf2ef Translated using Weblate (Korean)
Currently translated at 93.9% (570 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ko/
2026-07-11 02:01:25 +00:00
那個呆萌在山外
c271c11355 Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (607 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/zh_Hant/
2026-07-08 11:02:09 +00:00
Rahul Patel
a2b0fdd39c Merge branch 'fix/details-page-crashes' into 'master'
Fix crashes on the app details page

Closes #1517, #1518, #1525, and #1527

See merge request AuroraOSS/AuroraStore!589
2026-07-06 23:06:55 +05:30
Rahul Patel
dacce7dcc7 Merge branch 'weblate-aurora-store-aurorastore-translations' into 'master'
Translations update from Hosted Weblate

See merge request AuroraOSS/AuroraStore!588
2026-07-06 22:59:54 +05:30
NURA
66c39d2c77 Translated using Weblate (Korean)
Currently translated at 79.4% (482 of 607 strings)

Translation: Aurora Store/Android
Translate-URL: https://hosted.weblate.org/projects/aurora-store/aurorastore-translations/ko/
2026-07-06 14:01:27 +02:00
MiMoHo
c93cee36d4 Handle errors when fetching data safety report
fetchDataSafetyReport was the only fetch in AppDetailsViewModel whose
coroutine had no exception handling, so any failure inside
WebDataSafetyHelper.fetch crashed the whole app. This is easily
triggered: the helper currently throws a NullPointerException for apps
without data safety details (e.g. beta invites like
com.notacult.walkscape), and transient network errors have the same
effect.

Catch and log the exception like the sibling fetches do; the details
page already handles a null report by omitting the data safety section.

Fixes #1517, #1525

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 02:43:35 +02:00