Commit Graph

120 Commits

Author SHA1 Message Date
Rahul Patel
753c7fa06a Add user reviews to AppDetailsScreen
Resolves #1494

Allow signed-in users to rate, review, edit, and delete an installed app's
review directly from its details screen. The form is hidden from anonymous
accounts and only shown for installed apps.

Submitted reviews are cached locally in a new Room "review" table (db v9) so
they appear immediately while Google publishes them, and are reconciled with
the Play API: edits made on the Play Store are mirrored, and a review deleted
there (or via the new delete action) is removed locally. Deletion relies on
gplayapi 3.6.3.
2026-06-03 00:38:58 +05:30
Rahul Patel
a68d1b276d Add optional app lock behind biometric or device credential
Implements a full app lock (issue #1313) gating Aurora Store behind the
device biometric or, where unavailable, the screen-lock credential
(PIN/pattern/password) so it also works on TVs and older phones.

- AppLockManager: process-scoped, in-memory lock state so a cold start is
  always locked, with a short background grace timeout to avoid
  re-prompting during the install dialog or the biometric sheet itself.
- AppLockAuthenticator: BiometricPrompt wrapper using
  BIOMETRIC_STRONG | DEVICE_CREDENTIAL on API 30+ and
  setDeviceCredentialAllowed on older releases, plus an enrollment check.
- ComposeActivity (now a FragmentActivity) gates content via a three-state
  machine (AUTHENTICATING/LOCKED/UNLOCKED); the authenticating state shows
  a blank surface behind the prompt so dismissing it never flashes the
  lock card. Re-locks on return past the timeout and sets FLAG_SECURE
  while locked.
- Toggle lives on a dedicated Security preference screen, reached from
  Settings like the other preference entries.
2026-05-30 15:25:27 +05:30
Rahul Patel
bae9233b27 Update viewmodel to reflect gplayapi changes 2026-05-29 01:31:48 +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
Aayush Gupta
33752d0a4f Update Gradle and dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-05 11:28:57 +08:00
Aayush Gupta
ecfbe20722 Upgrade to AGP 9.2.0
Building is still broken on encrypted linux file systems but that's seems to be not a priority
for Google to fix

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-05-05 11:12:18 +08:00
Aayush Gupta
4ab2626ec1 libs: Bump to latest release of dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-26 10:55:39 +08:00
Aayush Gupta
f9ca15eea4 libs: Update to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-04-08 13:16:05 +08:00
Aayush Gupta
77a7123147 libs: Bump gplayapi and ktlint to latest releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-03-16 15:15:19 +08:00
Aayush Gupta
dcd638522d Bump Gradle and dependencies to latest release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-03-12 14:24:23 +08:00
Aayush Gupta
7f3243fd74 Bump dependencies to latest stable release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-03-05 20:03:07 +08:00
Rahul Patel
9599485f46 bump gplayapi to 3.5.8 2026-02-16 21:21:05 +05:30
Aayush Gupta
e98e1a26e1 Downgrade to AGP 8.13.2
Building is broken on ecnrypted linux

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-02-13 17:15:47 +08:00
Aayush Gupta
36e84fb5d9 libs: Update dependencies to latest release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-02-13 16:11:04 +08:00
Aayush Gupta
c4ded75b2a Update Gradle and libs to latest stable release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-02-10 17:10:14 +08:00
Aayush Gupta
7b4b00c851 Bump dependencies to latest releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-29 19:14:36 +08:00
Aayush Gupta
ed2a316b4e Upgrade AGP to 9.0.0
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-29 19:10:10 +08:00
Aayush Gupta
27e5cdc0cd Bump to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2026-01-16 11:34:46 +08:00
Aayush Gupta
b5b73f557b ktlint: Setup and format kotlin scripts
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-30 11:29:52 +08:00
Aayush Gupta
2cffe8a411 Bump to latest version of dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-22 13:10:00 +08:00
Aayush Gupta
a68acce413 Bump to latest stable dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-13 16:00:18 +08:00
Aayush Gupta
e2e589ea6b Bump to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-12-05 14:47:45 +08:00
Aayush Gupta
41b12cfbd8 Bump all dependencies to latest stable release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-30 18:49:00 +08:00
Aayush Gupta
3708fc3c9d Bump to latest stable dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-20 15:42:28 +08:00
Aayush Gupta
a705c33a8e Bump to latest stable AGP release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-12 16:31:31 +08:00
Aayush Gupta
972a2541bc Bump dependencies to latest releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-11-09 19:17:40 +08:00
Aayush Gupta
2543c32231 Bump to latest version of dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-25 00:38:33 +08:00
Aayush Gupta
bde20f6677 libs: Bump to latest stable dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-10-09 14:37:03 +08:00
Aayush Gupta
711e523234 libs: Bump dependencies to latest stable release
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-29 15:43:59 +08:00
Aayush Gupta
68bd4a6bc5 libs: bump to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-16 22:35:48 +05:30
Aayush Gupta
e1b3f5be73 compose: downloads: Initial migration
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-16 15:49:56 +05:30
Aayush Gupta
edd599fe95 fixup! Bump to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-11 16:36:33 +08:00
Aayush Gupta
f46fde8596 Bump to latest dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-11 14:55:49 +08:00
Aayush Gupta
8547ff64ce compose: Switch to new library for hiltViewModel
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-08 14:06:30 +08:00
Aayush Gupta
cf69552f85 Bump to latest stable AGP and dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-09-04 15:50:37 +08:00
Aayush Gupta
9fdabaac45 Bump dependencies to latest releases
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-30 19:14:28 +08:00
Aayush Gupta
7c705aef2b libs: Bump hilt to 2.57.1
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-26 16:09:43 +08:00
Aayush Gupta
3f621d6b07 Switch to android's text formatter class for download speed formatting
Also drop unused dependency upon lifecycle process

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-25 22:31:30 +08:00
Aayush Gupta
2f93879c1d compose: navigation: Migrate from navigation2 to navigation3
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-21 15:59:31 +08:00
Aayush Gupta
cf75e9f9f1 REUSE compliance [1/*]
Resolve license and copyright issues for all files other than the "app/" module

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-21 14:45:44 +08:00
Aayush Gupta
d4179319f4 Bump to latest stable dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:42 +08:00
Aayush Gupta
1e4820d53d Bump minSdk to API 23 with latest dependencies
androidx now requires API 23

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:42 +08:00
Aayush Gupta
e792c57943 libs: Bump compose material3 to latest stable
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-20 10:14:42 +08:00
Aayush Gupta
a37485080f Bump compose-material3 to latest alpha
The library hasn't hit a stable release in over an year by now

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
Aayush Gupta
9ca68752d5 Bump to latest stable AGP, Gradle and dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-08-02 15:27:20 +08:00
Aayush Gupta
703aa82315 Bump to latest stable dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-07-22 14:49:19 +08:00
Aayush Gupta
ee758cf76b Bump to latest stable AGP and dependencies
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-07-13 15:55:45 +08:00
Aayush Gupta
f322921984 libs: Bump Gradle and libs to latest stable dependency
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
2025-07-07 15:15:37 +08:00