Commit da93bbc1 authored by vvb2060's avatar vvb2060 Committed by John Wu

Fix network

parent fa2dbe98
......@@ -20,7 +20,7 @@ class RepoUpdater(
val cachedMap = HashMap<String, Date>().also { map ->
repoDB.getModuleStubs().forEach { map[it.id] = Date(it.last_update) }
}.synchronized()
svc.fetchRepoInfo()?.also { info ->
svc.fetchRepoInfo()?.let { info ->
coroutineScope {
info.modules.forEach {
launch {
......@@ -36,7 +36,7 @@ class RepoUpdater(
}
}
}
repoDB.removeModules(cachedMap.keys)
}
repoDB.removeModules(cachedMap.keys)
}
}
......@@ -20,7 +20,7 @@ class NetworkService(
private val jsd: JSDelivrServices,
private val api: GithubApiServices
) {
suspend fun fetchUpdate() = try {
suspend fun fetchUpdate() = safe {
var info = when (Config.updateChannel) {
DEFAULT_CHANNEL, STABLE_CHANNEL -> fetchStableUpdate()
BETA_CHANNEL -> fetchBetaUpdate()
......@@ -36,12 +36,6 @@ class NetworkService(
}
Info.remote = info
info
} catch (e: IOException) {
Timber.e(e)
null
} catch (e: HttpException) {
Timber.e(e)
null
}
// UpdateInfo
......@@ -69,7 +63,7 @@ class NetworkService(
private inline fun <T> safe(factory: () -> T): T? {
return try {
factory()
} catch (e: HttpException) {
} catch (e: Exception) {
Timber.e(e)
null
}
......
......@@ -18,6 +18,8 @@ import com.topjohnwu.magisk.utils.set
import com.topjohnwu.superuser.Shell
import kotlinx.coroutines.launch
import org.koin.core.get
import timber.log.Timber
import java.io.IOException
import kotlin.math.roundToInt
class InstallViewModel(
......@@ -64,7 +66,11 @@ class InstallViewModel(
init {
viewModelScope.launch {
notes = svc.fetchString(Info.remote.magisk.note)
try {
notes = svc.fetchString(Info.remote.magisk.note)
} catch (e: IOException) {
Timber.e(e)
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment