Fix external repo info banner in ExtensionDetailsScreen

This commit is contained in:
arkon
2024-01-07 16:35:25 -05:00
parent 3dc2f9a711
commit 4b8fa059d5
6 changed files with 32 additions and 15 deletions

View File

@@ -185,7 +185,17 @@ class ExtensionManager(
val hasUpdate = installedExt.updateExists(availableExt)
if (installedExt.hasUpdate != hasUpdate) {
mutInstalledExtensions[index] = installedExt.copy(hasUpdate = hasUpdate)
mutInstalledExtensions[index] = installedExt.copy(
hasUpdate = hasUpdate,
isFromExternalRepo = availableExt.isFromExternalRepo,
repoUrl = availableExt.repoUrl,
)
changed = true
} else if (availableExt.isFromExternalRepo) {
mutInstalledExtensions[index] = installedExt.copy(
isFromExternalRepo = true,
repoUrl = availableExt.repoUrl,
)
changed = true
}
}

View File

@@ -133,7 +133,7 @@ internal class ExtensionApi {
apkName = it.apk,
iconUrl = "$repoUrl/icon/${it.pkg}.png",
repoUrl = repoUrl,
isRepoSource = isRepoSource,
isFromExternalRepo = isRepoSource,
)
}
}

View File

@@ -30,7 +30,7 @@ sealed class Extension {
val isUnofficial: Boolean = false,
val isShared: Boolean,
val repoUrl: String? = null,
val isRepoSource: Boolean = false,
val isFromExternalRepo: Boolean = false,
) : Extension()
data class Available(
@@ -45,7 +45,7 @@ sealed class Extension {
val apkName: String,
val iconUrl: String,
val repoUrl: String,
val isRepoSource: Boolean,
val isFromExternalRepo: Boolean,
) : Extension() {
data class Source(