manager: fix module crash

This commit is contained in:
tiann
2023-01-01 19:13:57 +08:00
parent 5c8606e2fa
commit bf92185d38

View File

@@ -58,21 +58,26 @@ class ModuleViewModel : ViewModel() {
Log.i(TAG, "result: $result") Log.i(TAG, "result: $result")
val array = JSONArray(result) kotlin.runCatching {
modules = (0 until array.length()) val array = JSONArray(result)
.asSequence() modules = (0 until array.length())
.map { array.getJSONObject(it) } .asSequence()
.map { obj -> .map { array.getJSONObject(it) }
ModuleInfo( .map { obj ->
obj.getString("id"), ModuleInfo(
obj.getString("name"), obj.getString("id"),
obj.getString("author"), obj.getString("name"),
obj.getString("version"), obj.getString("author"),
obj.getInt("versionCode"), obj.getString("version"),
obj.getString("description"), obj.getInt("versionCode"),
obj.getBoolean("enabled") obj.getString("description"),
) obj.getBoolean("enabled")
}.toList() )
}.toList()
}.onFailure { e ->
Log.e(TAG, "fetchModuleList: ", e)
}
Log.i(TAG, "load cost: ${SystemClock.elapsedRealtime() - start}, modules: $modules") Log.i(TAG, "load cost: ${SystemClock.elapsedRealtime() - start}, modules: $modules")
} }