Handle potentially missing sources list in extensions JSON

Can happen in:
- Unofficial repos
- If the inspector breaks

(cherry picked from commit b701821550dabadd1fb061d1a68741ec91b8774d)
This commit is contained in:
arkon 2021-12-21 08:47:01 -05:00 committed by Jobobby04
parent 6cb0342929
commit d4e3b463a3

View File

@ -99,7 +99,7 @@ internal class ExtensionGithubApi {
versionCode = it.code, versionCode = it.code,
lang = it.lang, lang = it.lang,
isNsfw = it.nsfw == 1, isNsfw = it.nsfw == 1,
sources = it.sources.toExtensionSources(), sources = it.sources?.toExtensionSources() ?: emptyList(),
apkName = it.apk, apkName = it.apk,
iconUrl = "${/* SY --> */ repoUrl /* SY <-- */}icon/${it.apk.replace(".apk", ".png")}", iconUrl = "${/* SY --> */ repoUrl /* SY <-- */}icon/${it.apk.replace(".apk", ".png")}",
// SY --> // SY -->
@ -144,7 +144,7 @@ private data class ExtensionJsonObject(
val code: Long, val code: Long,
val version: String, val version: String,
val nsfw: Int, val nsfw: Int,
val sources: List<ExtensionSourceJsonObject>, val sources: List<ExtensionSourceJsonObject>?,
) )
@Serializable @Serializable