nuget - only show latest version if newer than installed

This commit is contained in:
Matt Parker
2025-11-02 13:18:45 +10:00
parent 0528dbc678
commit bfdc00a111
2 changed files with 5 additions and 3 deletions

View File

@@ -125,8 +125,6 @@ public class NugetClientService
var installedNugetPackageInfo = new InstalledNugetPackageInfo(isTransitive, nugetVersion);
var idePackageResult = new IdePackageResult(installedPackage.Name, [], installedNugetPackageInfo);
var packageIdentity = new PackageIdentity(installedPackage.Name, nugetVersion);
foreach (var source in packageSources)
{
var repository = Repository.Factory.GetCoreV3(source.Source);

View File

@@ -43,6 +43,7 @@ public partial class PackageEntry : MarginContainer
_latestVersionLabel = GetNode<Label>("%LatestVersionLabel");
_sourceNamesContainer = GetNode<HBoxContainer>("%SourceNamesHBoxContainer");
_packageIconTextureRect = GetNode<TextureRect>("%PackageIconTextureRect");
_latestVersionLabel.Text = string.Empty;
ApplyValues();
_button.Pressed += async () => await PackageSelected.Invoke(PackageResult);
}
@@ -54,7 +55,10 @@ public partial class PackageEntry : MarginContainer
_installedVersionLabel.Text = PackageResult.InstalledNugetPackageInfo?.Version.ToNormalizedString();
var highestVersionPackageFromSource = PackageResult.PackageFromSources
.MaxBy(p => p.PackageSearchMetadata.Identity.Version);
_latestVersionLabel.Text = highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version.ToNormalizedString();
if (PackageResult.InstalledNugetPackageInfo?.Version != highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version)
{
_latestVersionLabel.Text = highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version.ToNormalizedString();
}
_sourceNamesContainer.QueueFreeChildren();
_ = Task.GodotRun(async () =>