From 18c0c94253424edfc307007e306f583c088c5e40 Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Mon, 17 Jun 2024 11:55:32 +0530 Subject: [PATCH] UpdateWorker: Avoid auto-updating Aurora Store Some users have complained that Aurora Store gets stuck in a loop of updating again and again. Let people update it manually from the Updates tab. Signed-off-by: Aayush Gupta --- .../main/java/com/aurora/store/data/work/UpdateWorker.kt | 7 ++++++- app/src/main/java/com/aurora/store/util/AppUtil.kt | 9 +++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt index c3663aa0e..cc2743e26 100644 --- a/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/UpdateWorker.kt @@ -103,7 +103,12 @@ class UpdateWorker @AssistedInject constructor( } try { - val updatesList = AppUtil.getUpdatableApps(appContext, gson, true) + val updatesList = AppUtil.getUpdatableApps( + context = appContext, + gson = gson, + verifyCert = true, + selfUpdate = false + ) if (updatesList.isNotEmpty()) { if (autoUpdatesMode == 1) { diff --git a/app/src/main/java/com/aurora/store/util/AppUtil.kt b/app/src/main/java/com/aurora/store/util/AppUtil.kt index e00f98c63..6c9f07ad8 100644 --- a/app/src/main/java/com/aurora/store/util/AppUtil.kt +++ b/app/src/main/java/com/aurora/store/util/AppUtil.kt @@ -21,7 +21,12 @@ object AppUtil { private const val TAG = "AppUtil" private const val RELEASE = "release" - suspend fun getUpdatableApps(context: Context, gson: Gson, verifyCert: Boolean): List { + suspend fun getUpdatableApps( + context: Context, + gson: Gson, + verifyCert: Boolean, + selfUpdate: Boolean = true + ): List { val packageInfoMap = PackageUtil.getPackageInfoMap(context) val appUpdatesList = getFilteredInstalledApps(context, packageInfoMap).filter { val packageInfo = packageInfoMap[it.packageName] @@ -44,7 +49,7 @@ object AppUtil { appUpdatesList } - if (canSelfUpdate(context)) { + if (canSelfUpdate(context) && selfUpdate) { getSelfUpdate(context, gson)?.let { verifiedUpdatesList.add(it) } }