From 2024635046c842578ea33bae00370e021e20ed33 Mon Sep 17 00:00:00 2001 From: HeCodes2Much Date: Thu, 4 Jul 2024 17:38:21 +0100 Subject: [PATCH] Fix: Fixed the UpdateManager so that it can now get the apkUrl correctly Signed-off-by: HeCodes2Much --- .../launcher/helper/UpdateManagerHelper.kt | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/github/droidworksstudio/launcher/helper/UpdateManagerHelper.kt b/app/src/main/java/com/github/droidworksstudio/launcher/helper/UpdateManagerHelper.kt index 9466f08..b84ee65 100644 --- a/app/src/main/java/com/github/droidworksstudio/launcher/helper/UpdateManagerHelper.kt +++ b/app/src/main/java/com/github/droidworksstudio/launcher/helper/UpdateManagerHelper.kt @@ -46,21 +46,26 @@ class UpdateManagerHelper(private val fragment: Fragment) { val tagName = jsonObject.getString("tag_name") val latestVersion = tagName.replace("v", "") val assets = jsonObject.getJSONArray("assets") - val apkUrl = (assets.get(1) as JSONObject).getString("browser_download_url") - Log.d("UpdateManager", "Latest version: $latestVersion | Current version: $currentVersion") + // Check if assets array has elements + if (assets.length() > 0) { + val apkUrl = (assets.get(0) as JSONObject).getString("browser_download_url") + Log.d("UpdateManager", "APK URL: $apkUrl | Latest version: $latestVersion | Current version: $currentVersion") - if (latestVersion > currentVersion) { - val declinedVersion = sharedPreferences.getString("declined_version", "") + if (latestVersion > currentVersion) { + val declinedVersion = sharedPreferences.getString("declined_version", "") - Log.d("UpdateManager", "Declined version: $declinedVersion") + Log.d("UpdateManager", "Declined version: $declinedVersion") - if (latestVersion != declinedVersion) { - // Ask the user if they want to update - activity.runOnUiThread { - showUpdateDialog(latestVersion, apkUrl) + if (latestVersion != declinedVersion) { + // Ask the user if they want to update + activity.runOnUiThread { + showUpdateDialog(latestVersion, apkUrl) + } } } + } else { + Log.e("UpdateManager", "Assets array is empty") } } }