From 57b002917fae7ade5fae207126d97dac123d7ddb Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Tue, 28 Jul 2026 18:50:15 +0200 Subject: [PATCH] Check updates for cached universal APK --- .../java/com/bitchat/android/util/UniversalApkManager.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/util/UniversalApkManager.kt b/app/src/main/java/com/bitchat/android/util/UniversalApkManager.kt index 43fe1ced..1427e0e0 100644 --- a/app/src/main/java/com/bitchat/android/util/UniversalApkManager.kt +++ b/app/src/main/java/com/bitchat/android/util/UniversalApkManager.kt @@ -136,7 +136,7 @@ class UniversalApkManager(private val context: Context) { // A supported standalone APK is already an installable sharing // artifact. Split installs still need the universal GitHub artifact. val installedApkInfo = cacheInstalledApkIfPreferred() - if (installedApkInfo != null) { + if (installedApkInfo?.source == ApkSource.INSTALLED) { return@withContext UpdateStatus.UpToDate(installedApkInfo.version) } @@ -501,7 +501,8 @@ class UniversalApkManager(private val context: Context) { // Downloading the universal release is an explicit compatibility // choice. Keep it even when the running ARM64 build is newer; the // user can delete it from the UI to return to the local artifact. - if (cachedInfo?.source == ApkSource.GITHUB && + if (installedVariant == ShareableApkVariant.ARM64 && + cachedInfo?.source == ApkSource.GITHUB && cachedInfo.variant == ShareableApkVariant.UNIVERSAL ) { return cachedInfo