VancedManager/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloader.kt

30 lines
925 B
Kotlin
Raw Normal View History

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-23 16:00:41 +00:00
fun downloadMicrog(context: Context) {
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
}