Parcourir la source

ExtensionManger: Fix unofficial extension has update (#7503)

AntsyLich il y a 2 ans
Parent
commit
64f60c36e6

+ 4 - 2
app/src/main/java/eu/kanade/tachiyomi/extension/ExtensionManager.kt

@@ -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