|
|
|
@ -24,26 +24,30 @@ internal fun updateCheck(activity: MainActivity) {
|
|
|
|
.build()
|
|
|
|
.build()
|
|
|
|
.getAsString(object : StringRequestListener {
|
|
|
|
.getAsString(object : StringRequestListener {
|
|
|
|
override fun onResponse(response: String?) {
|
|
|
|
override fun onResponse(response: String?) {
|
|
|
|
var parts = response!!.split("content\":\"")
|
|
|
|
try {
|
|
|
|
var parts2 = parts[1].split("\",\"target")
|
|
|
|
var parts = response!!.split("content\":\"")
|
|
|
|
val content = String(Base64.decode(parts2[0], Base64.DEFAULT), StandardCharsets.UTF_8)
|
|
|
|
var parts2 = parts[1].split("\",\"target")
|
|
|
|
|
|
|
|
val content = String(Base64.decode(parts2[0], Base64.DEFAULT), StandardCharsets.UTF_8)
|
|
|
|
|
|
|
|
|
|
|
|
parts = content.split("versionCode ")
|
|
|
|
parts = content.split("versionCode ")
|
|
|
|
parts2 = parts[1].split("\n")
|
|
|
|
parts2 = parts[1].split("\n")
|
|
|
|
val neuesterVersionCode = parts2[0].toInt()
|
|
|
|
val neuesterVersionCode = parts2[0].toInt()
|
|
|
|
parts = parts2[1].split("\"")
|
|
|
|
parts = parts2[1].split("\"")
|
|
|
|
parts2 = parts[1].split("\"")
|
|
|
|
parts2 = parts[1].split("\"")
|
|
|
|
val newestVersion = parts2[0]
|
|
|
|
val newestVersion = parts2[0]
|
|
|
|
|
|
|
|
|
|
|
|
if (BuildConfig.VERSION_CODE != neuesterVersionCode) {
|
|
|
|
if (BuildConfig.VERSION_CODE != neuesterVersionCode) {
|
|
|
|
Log.d("Technik-Logger Updater", "Update verfügbar: $newestVersion")
|
|
|
|
Log.d("Technik-Logger Updater", "Update verfügbar: $newestVersion")
|
|
|
|
showDownloadDialog(activity, newestVersion)
|
|
|
|
showDownloadDialog(activity, newestVersion)
|
|
|
|
|
|
|
|
|
|
|
|
ActivityCompat.requestPermissions(
|
|
|
|
ActivityCompat.requestPermissions(
|
|
|
|
activity, arrayOf(Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
|
|
|
|
activity, arrayOf(Manifest.permission.INTERNET, Manifest.permission.WRITE_EXTERNAL_STORAGE), 1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Log.d(activity.toString(), "App auf dem neuesten Stand")
|
|
|
|
Log.d(activity.toString(), "App auf dem neuesten Stand")
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
} catch (e: Exception) {
|
|
|
|
|
|
|
|
Toasty.error(activity, "Update-Check fehlgeschlagen", Toasty.LENGTH_LONG).show()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|