temporary fix for random crashes on installation

This commit is contained in:
X1nto 2021-01-17 19:13:30 +04:00
parent 375fffe590
commit ffa2e0a281
3 changed files with 20 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package com.vanced.manager.core.downloader
import android.content.Context
import android.content.SharedPreferences
import android.util.Log
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
@ -15,6 +16,7 @@ import com.vanced.manager.utils.PackageHelper.downloadStockCheck
import com.vanced.manager.utils.PackageHelper.installVanced
import com.vanced.manager.utils.PackageHelper.installVancedRoot
import java.io.File
import java.lang.Exception
object VancedDownloader {
@ -58,7 +60,13 @@ object VancedDownloader {
count = 0
vancedVersionCode = vanced.value?.int("versionCode") ?: 0
downloadSplits(context)
try {
downloadSplits(context)
} catch (e: Exception) {
Log.d("VMDownloader", e.stackTraceToString())
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, "Vanced"))
}
}
private fun downloadSplits(context: Context, type: String = "theme") {

View File

@ -59,6 +59,16 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) {
}
}
fun sendFailure(error: String, context: Context): Job {
return launch {
delay(700)
val intent = Intent(HomeFragment.INSTALL_FAILED)
intent.putExtra("errorMsg", getErrorMessage(error, context))
intent.putExtra("fullErrorMsg", error)
LocalBroadcastManager.getInstance(context).sendBroadcast(intent)
}
}
@Throws(IOException::class)
fun generateChecksum(data: ByteArray): String {
try {

View File

@ -276,7 +276,7 @@ object PackageHelper {
}
doCommitSession(sessionId, context)
Log.d(INSTALLER_TAG,"Success")
} catch (e: IOException) {
} catch (e: Exception) {
e.printStackTrace()
}
return sessionId