mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-11-04 08:08:55 +01:00 
			
		
		
		
	Fixed extensions showing as obsolete when call fails
(cherry picked from commit a44e9a19b0cfceeaeecd8ad378f14ccd47c8683c)
This commit is contained in:
		@@ -159,6 +159,10 @@ class ExtensionManager(
 | 
			
		||||
     * @param availableExtensions The list of extensions given by the [api].
 | 
			
		||||
     */
 | 
			
		||||
    private fun updatedInstalledExtensionsStatuses(availableExtensions: List<Extension.Available>) {
 | 
			
		||||
        if (availableExtensions.isEmpty()) {
 | 
			
		||||
            return
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val mutInstalledExtensions = installedExtensions.toMutableList()
 | 
			
		||||
        var changed = false
 | 
			
		||||
 | 
			
		||||
@@ -166,12 +170,10 @@ class ExtensionManager(
 | 
			
		||||
            val pkgName = installedExt.pkgName
 | 
			
		||||
            val availableExt = availableExtensions.find { it.pkgName == pkgName }
 | 
			
		||||
 | 
			
		||||
            if (availableExt == null) {
 | 
			
		||||
                if (!installedExt.isObsolete) {
 | 
			
		||||
                    mutInstalledExtensions[index] = installedExt.copy(isObsolete = true)
 | 
			
		||||
                    changed = true
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
            if (availableExt == null && !installedExt.isObsolete) {
 | 
			
		||||
                mutInstalledExtensions[index] = installedExt.copy(isObsolete = true)
 | 
			
		||||
                changed = true
 | 
			
		||||
            } else if (availableExt != null) {
 | 
			
		||||
                val hasUpdate = availableExt.versionCode > installedExt.versionCode
 | 
			
		||||
                if (installedExt.hasUpdate != hasUpdate) {
 | 
			
		||||
                    mutInstalledExtensions[index] = installedExt.copy(hasUpdate = hasUpdate)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user