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
This commit is contained in:
Rahul Patel
2026-05-19 10:45:26 +05:30
parent f5ef5e71e9
commit 1e191e13c8
31 changed files with 1383 additions and 450 deletions

View File

@@ -307,6 +307,16 @@
<string name="app_updater_service_notif_text">Enables background app download</string>
<string name="update_available">update available</string>
<string name="updates_available">updates available</string>
<string name="updates_incompatible_header">Incompatible updates</string>
<string name="updates_incompatible_desc">These system app updates cannot be installed on this OS</string>
<string name="updates_approval_header">Updates requiring approval</string>
<string name="updates_approval_desc">These apps were not installed by Aurora. Updating them prompts to transfer app update ownership.</string>
<string name="updates_app_details">Details</string>
<string name="updates_ignored_header">Ignored</string>
<string name="updates_ignored_desc">These updates are hidden until you unignore them</string>
<string name="action_ignore_all">Ignore all updates</string>
<string name="action_ignore_version">Skip version <xliff:g id="version_name">%1$s</xliff:g></string>
<string name="action_unignore">Unignore</string>
<string name="error">An error occurred!</string>
<string name="menu">Menu</string>
<string name="expand">Expand</string>