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

33 lines
1.1 KiB
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
import com.vanced.manager.utils.*
2021-01-16 14:36:46 +00:00
import com.vanced.manager.utils.DownloadHelper.download
2020-10-31 19:45:39 +00:00
import com.vanced.manager.utils.DownloadHelper.downloadProgress
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") ?: ""
context.defPrefs.installUrl?.let {
2021-01-16 14:36:46 +00:00
download(url, "$it/", folderName, fileName, context, onDownloadComplete = {
startMicrogInstall(context)
}, onError = {
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, fileName))
})
}
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) {
2020-11-23 16:00:41 +00:00
downloadProgress.value?.installing?.postValue(true)
downloadProgress.value?.postReset()
install("${context.getExternalFilesDir(folderName)}/$fileName", context)
2020-10-31 19:45:39 +00:00
}
2020-09-06 10:33:04 +00:00
}