mirror of
https://github.com/zapstore/zapstore.git
synced 2026-10-05 20:48:24 +00:00
When a download from the original URL (e.g. GitHub) fails hash verification, retry from cdn.zapstore.dev before showing an error to the user. This handles transient corruption or CDN cache issues. - Add cdnRetryTracker in PackageManager to track whether a download came from CDN - Add retryDownloadFromCdn() to re-download from CDN URL (hash-based) - In AndroidPackageManager, on HASH_MISMATCH: if not from CDN, retry from CDN; if already from CDN, show error (no infinite loop) - Encode isCdnRetry in task metadata so completion handler can set cdnRetryTracker Co-authored-by: Cursor <cursoragent@cursor.com>