2020-09-06 10:33:04 +00:00
|
|
|
package com.vanced.manager.core.downloader
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
import com.vanced.manager.R
|
2021-02-16 08:26:40 +00:00
|
|
|
import com.vanced.manager.utils.*
|
2021-01-16 14:36:46 +00:00
|
|
|
import com.vanced.manager.utils.DownloadHelper.download
|
2020-09-06 10:33:04 +00:00
|
|
|
import com.vanced.manager.utils.PackageHelper.install
|
|
|
|
|
2020-11-23 16:00:41 +00:00
|
|
|
object MicrogDownloader {
|
2020-09-06 10:33:04 +00:00
|
|
|
|
2020-11-23 16:00:41 +00:00
|
|
|
private const val fileName = "microg.apk"
|
|
|
|
private const val folderName = "microg"
|
2020-11-15 00:26:07 +00:00
|
|
|
|
2020-11-23 16:00:41 +00:00
|
|
|
fun downloadMicrog(context: Context) {
|
2020-12-16 13:21:45 +00:00
|
|
|
val url = microg.value?.string("url") ?: ""
|
2021-01-25 16:54:19 +00:00
|
|
|
download(url, "$baseInstallUrl/", folderName, fileName, context, onDownloadComplete = {
|
|
|
|
startMicrogInstall(context)
|
|
|
|
}, onError = {
|
2021-02-16 08:26:40 +00:00
|
|
|
downloadingFile.postValue(context.getString(R.string.error_downloading, fileName))
|
2021-01-25 16:54:19 +00:00
|
|
|
})
|
2020-09-06 10:33:04 +00:00
|
|
|
|
2020-11-23 16:00:41 +00:00
|
|
|
}
|
2020-09-06 10:33:04 +00:00
|
|
|
|
2020-10-31 19:45:39 +00:00
|
|
|
fun startMicrogInstall(context: Context) {
|
2021-02-16 08:26:40 +00:00
|
|
|
installing.postValue(true)
|
|
|
|
postReset()
|
2021-04-18 11:42:23 +00:00
|
|
|
install("${context.getExternalFilesDir(folderName)}/$fileName", context)
|
2020-10-31 19:45:39 +00:00
|
|
|
}
|
2020-09-06 10:33:04 +00:00
|
|
|
}
|