|
|
|
|
@ -4,6 +4,7 @@ import android.Manifest
|
|
|
|
|
import android.app.Activity
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import android.content.pm.PackageManager
|
|
|
|
|
import android.os.Build
|
|
|
|
|
import android.util.Base64
|
|
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
|
|
import androidx.core.app.ActivityCompat
|
|
|
|
|
@ -49,7 +50,7 @@ internal object Updater {
|
|
|
|
|
showDownloadDialog(activity, newestVersion)
|
|
|
|
|
|
|
|
|
|
ActivityCompat.requestPermissions(
|
|
|
|
|
activity, arrayOf(Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
|
|
|
|
|
activity, arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
|
|
|
|
|
)
|
|
|
|
|
} else {
|
|
|
|
|
logD("Kein App-Update verfügbar, App ist auf dem neuesten Stand")
|
|
|
|
|
@ -93,7 +94,12 @@ internal object Updater {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private fun downloadApk(context: Context, newestVersion: String) {
|
|
|
|
|
if (ContextCompat.checkSelfPermission(context, Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
|
|
|
|
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R ||
|
|
|
|
|
ContextCompat.checkSelfPermission(
|
|
|
|
|
context,
|
|
|
|
|
Manifest.permission.WRITE_EXTERNAL_STORAGE
|
|
|
|
|
) == PackageManager.PERMISSION_GRANTED
|
|
|
|
|
) {
|
|
|
|
|
val link = "https://cdn.cyb3rko.de/Apps/Technik-Logger/Technik-Logger%20v$newestVersion.apk"
|
|
|
|
|
DownloadApk(context).startDownloadingApk(link, "Technik-Logger $newestVersion")
|
|
|
|
|
} else {
|
|
|
|
|
|