ExtensionManger: Fix unofficial extension has update (#7503)

(cherry picked from commit 64f60c36e61ea186e246370634835abc6b7c9b0c)
This commit is contained in:
AntsyLich 2022-07-10 20:00:48 +06:00 committed by Jobobby04
parent a66abf82d8
commit 26632905b5

View File

@ -258,7 +258,9 @@ class ExtensionManager(
changed = true changed = true
// SY <-- // SY <--
} else if (availableExt != null) { } else if (availableExt != null) {
val hasUpdate = availableExt.versionCode > installedExt.versionCode val hasUpdate = !installedExt.isUnofficial &&
availableExt.versionCode > installedExt.versionCode
if (installedExt.hasUpdate != hasUpdate) { if (installedExt.hasUpdate != hasUpdate) {
mutInstalledExtensions[index] = installedExt.copy(hasUpdate = hasUpdate) mutInstalledExtensions[index] = installedExt.copy(hasUpdate = hasUpdate)
changed = true changed = true
@ -442,7 +444,7 @@ class ExtensionManager(
*/ */
private fun Extension.Installed.withUpdateCheck(): Extension.Installed { private fun Extension.Installed.withUpdateCheck(): Extension.Installed {
val availableExt = availableExtensions.find { it.pkgName == pkgName } val availableExt = availableExtensions.find { it.pkgName == pkgName }
if (availableExt != null && availableExt.versionCode > versionCode) { if (isUnofficial.not() && availableExt != null && availableExt.versionCode > versionCode) {
return copy(hasUpdate = true) return copy(hasUpdate = true)
} }
return this return this