Ver código fonte

Merge pull request #4701 from crobibero/plugin-version

Claus Vium 4 anos atrás
pai
commit
7455de1f85

+ 16 - 1
Emby.Server.Implementations/Updates/InstallationManager.cs

@@ -12,7 +12,6 @@ using System.Text.Json;
 using System.Threading;
 using System.Threading;
 using System.Threading.Tasks;
 using System.Threading.Tasks;
 using Jellyfin.Data.Events;
 using Jellyfin.Data.Events;
-using MediaBrowser.Common;
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Configuration;
 using MediaBrowser.Common.Json;
 using MediaBrowser.Common.Json;
 using MediaBrowser.Common.Net;
 using MediaBrowser.Common.Net;
@@ -190,6 +189,22 @@ namespace Emby.Server.Implementations.Updates
                             continue;
                             continue;
                         }
                         }
 
 
+                        for (var i = package.versions.Count - 1; i >= 0; i--)
+                        {
+                            // Remove versions with a target abi that is greater then the current application version.
+                            if (Version.TryParse(package.versions[i].targetAbi, out var targetAbi)
+                                && _applicationHost.ApplicationVersion < targetAbi)
+                            {
+                                package.versions.RemoveAt(i);
+                            }
+                        }
+
+                        // Don't add a package that doesn't have any compatible versions.
+                        if (package.versions.Count == 0)
+                        {
+                            continue;
+                        }
+
                         var existing = FilterPackages(result, package.name, packageGuid).FirstOrDefault();
                         var existing = FilterPackages(result, package.name, packageGuid).FirstOrDefault();
                         if (existing != null)
                         if (existing != null)
                         {
                         {