diff --git a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/AutoUpdater.kt b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/AutoUpdater.kt index 7e6996e3..4bf64a23 100644 --- a/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/AutoUpdater.kt +++ b/app/src/main/kotlin/me/rhunk/snapenhance/features/impl/AutoUpdater.kt @@ -1,13 +1,13 @@ package me.rhunk.snapenhance.features.impl import android.annotation.SuppressLint -import android.app.AlertDialog import android.app.DownloadManager import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter import android.net.Uri +import android.os.Build import android.os.Environment import me.rhunk.snapenhance.BuildConfig import me.rhunk.snapenhance.Logger @@ -43,6 +43,11 @@ class AutoUpdater : Feature("AutoUpdater", loadParams = FeatureLoadParams.ACTIVI } } + @Suppress("DEPRECATION") + private fun getCPUArchitecture(): String { + return Build.CPU_ABI + } + @SuppressLint("UnspecifiedRegisterReceiverFlag") fun checkForUpdates(): String? { val endpoint = Request.Builder().url("https://api.github.com/repos/rhunk/SnapEnhance/releases").build() @@ -58,8 +63,15 @@ class AutoUpdater : Feature("AutoUpdater", loadParams = FeatureLoadParams.ACTIVI val latestVersion = latestRelease.getString("tag_name") if (latestVersion.removePrefix("v") == BuildConfig.VERSION_NAME) return null + val architectureName = when (getCPUArchitecture()) { + "armeabi-v7a" -> "armv7" + "armeabi" -> "armv7" + "arm64-v8a" -> "armv8" + else -> { throw Throwable("Failed getting architecture") } + } + val releaseContentBody = latestRelease.getString("body") - val downloadEndpoint = latestRelease.getJSONArray("assets").getJSONObject(0).getString("browser_download_url") + val downloadEndpoint = "https://github.com/rhunk/SnapEnhance/releases/download/${latestVersion}/app-${latestVersion.removePrefix("v")}-${architectureName}-release-signed.apk" context.runOnUiThread { ViewAppearanceHelper.newAlertDialogBuilder(context.mainActivity) @@ -104,7 +116,6 @@ class AutoUpdater : Feature("AutoUpdater", loadParams = FeatureLoadParams.ACTIVI )) }.show() } - return latestVersion } } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index e7e7f3b5..e19cb871 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,11 +2,11 @@ agp = "8.1.0" junit = "4.13.2" kotlin = "1.8.21" -kotlinx-coroutines-android = "1.7.2" -kotlin-reflect = "1.8.21" -recyclerview = "1.3.0" +kotlinx-coroutines-android = "1.7.3" +kotlin-reflect = "1.9.0" +recyclerview = "1.3.1" gson = "2.10.1" -ffmpeg-kit = "5.1.LTS" +ffmpeg-kit = "5.1" osmdroid-android = "6.1.16" okhttp = "5.0.0-alpha.11" dexlib2 = "2.5.2"