ExtensionManger: Fix unofficial extension has update (#7503)

This commit is contained in:
AntsyLich 2022-07-10 20:00:48 +06:00 committed by GitHub
parent 0b4f3f5532
commit 64f60c36e6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -211,7 +211,9 @@ class ExtensionManager(
mutInstalledExtensions[index] = installedExt.copy(isObsolete = true)
changed = true
} else if (availableExt != null) {
val hasUpdate = availableExt.versionCode > installedExt.versionCode
val hasUpdate = !installedExt.isUnofficial &&
availableExt.versionCode > installedExt.versionCode
if (installedExt.hasUpdate != hasUpdate) {
mutInstalledExtensions[index] = installedExt.copy(hasUpdate = hasUpdate)
changed = true
@ -381,7 +383,7 @@ class ExtensionManager(
*/
private fun Extension.Installed.withUpdateCheck(): Extension.Installed {
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 this