mirror of
https://github.com/rhunk/SnapEnhance.git
synced 2025-05-29 13:00:17 +02:00
parent
4182f53f23
commit
7ddc43d0a7
@ -1,13 +1,13 @@
|
|||||||
package me.rhunk.snapenhance.features.impl
|
package me.rhunk.snapenhance.features.impl
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
import android.annotation.SuppressLint
|
||||||
import android.app.AlertDialog
|
|
||||||
import android.app.DownloadManager
|
import android.app.DownloadManager
|
||||||
import android.content.BroadcastReceiver
|
import android.content.BroadcastReceiver
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.IntentFilter
|
import android.content.IntentFilter
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.os.Build
|
||||||
import android.os.Environment
|
import android.os.Environment
|
||||||
import me.rhunk.snapenhance.BuildConfig
|
import me.rhunk.snapenhance.BuildConfig
|
||||||
import me.rhunk.snapenhance.Logger
|
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")
|
@SuppressLint("UnspecifiedRegisterReceiverFlag")
|
||||||
fun checkForUpdates(): String? {
|
fun checkForUpdates(): String? {
|
||||||
val endpoint = Request.Builder().url("https://api.github.com/repos/rhunk/SnapEnhance/releases").build()
|
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")
|
val latestVersion = latestRelease.getString("tag_name")
|
||||||
if (latestVersion.removePrefix("v") == BuildConfig.VERSION_NAME) return null
|
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 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 {
|
context.runOnUiThread {
|
||||||
ViewAppearanceHelper.newAlertDialogBuilder(context.mainActivity)
|
ViewAppearanceHelper.newAlertDialogBuilder(context.mainActivity)
|
||||||
@ -104,7 +116,6 @@ class AutoUpdater : Feature("AutoUpdater", loadParams = FeatureLoadParams.ACTIVI
|
|||||||
))
|
))
|
||||||
}.show()
|
}.show()
|
||||||
}
|
}
|
||||||
|
|
||||||
return latestVersion
|
return latestVersion
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,11 +2,11 @@
|
|||||||
agp = "8.1.0"
|
agp = "8.1.0"
|
||||||
junit = "4.13.2"
|
junit = "4.13.2"
|
||||||
kotlin = "1.8.21"
|
kotlin = "1.8.21"
|
||||||
kotlinx-coroutines-android = "1.7.2"
|
kotlinx-coroutines-android = "1.7.3"
|
||||||
kotlin-reflect = "1.8.21"
|
kotlin-reflect = "1.9.0"
|
||||||
recyclerview = "1.3.0"
|
recyclerview = "1.3.1"
|
||||||
gson = "2.10.1"
|
gson = "2.10.1"
|
||||||
ffmpeg-kit = "5.1.LTS"
|
ffmpeg-kit = "5.1"
|
||||||
osmdroid-android = "6.1.16"
|
osmdroid-android = "6.1.16"
|
||||||
okhttp = "5.0.0-alpha.11"
|
okhttp = "5.0.0-alpha.11"
|
||||||
dexlib2 = "2.5.2"
|
dexlib2 = "2.5.2"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user