mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	ExtensionManger: Fix unofficial extension has update (#7503)
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user