nuget - only show latest version if newer than installed
This commit is contained in:
@@ -125,8 +125,6 @@ public class NugetClientService
|
|||||||
var installedNugetPackageInfo = new InstalledNugetPackageInfo(isTransitive, nugetVersion);
|
var installedNugetPackageInfo = new InstalledNugetPackageInfo(isTransitive, nugetVersion);
|
||||||
var idePackageResult = new IdePackageResult(installedPackage.Name, [], installedNugetPackageInfo);
|
var idePackageResult = new IdePackageResult(installedPackage.Name, [], installedNugetPackageInfo);
|
||||||
|
|
||||||
var packageIdentity = new PackageIdentity(installedPackage.Name, nugetVersion);
|
|
||||||
|
|
||||||
foreach (var source in packageSources)
|
foreach (var source in packageSources)
|
||||||
{
|
{
|
||||||
var repository = Repository.Factory.GetCoreV3(source.Source);
|
var repository = Repository.Factory.GetCoreV3(source.Source);
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ public partial class PackageEntry : MarginContainer
|
|||||||
_latestVersionLabel = GetNode<Label>("%LatestVersionLabel");
|
_latestVersionLabel = GetNode<Label>("%LatestVersionLabel");
|
||||||
_sourceNamesContainer = GetNode<HBoxContainer>("%SourceNamesHBoxContainer");
|
_sourceNamesContainer = GetNode<HBoxContainer>("%SourceNamesHBoxContainer");
|
||||||
_packageIconTextureRect = GetNode<TextureRect>("%PackageIconTextureRect");
|
_packageIconTextureRect = GetNode<TextureRect>("%PackageIconTextureRect");
|
||||||
|
_latestVersionLabel.Text = string.Empty;
|
||||||
ApplyValues();
|
ApplyValues();
|
||||||
_button.Pressed += async () => await PackageSelected.Invoke(PackageResult);
|
_button.Pressed += async () => await PackageSelected.Invoke(PackageResult);
|
||||||
}
|
}
|
||||||
@@ -54,7 +55,10 @@ public partial class PackageEntry : MarginContainer
|
|||||||
_installedVersionLabel.Text = PackageResult.InstalledNugetPackageInfo?.Version.ToNormalizedString();
|
_installedVersionLabel.Text = PackageResult.InstalledNugetPackageInfo?.Version.ToNormalizedString();
|
||||||
var highestVersionPackageFromSource = PackageResult.PackageFromSources
|
var highestVersionPackageFromSource = PackageResult.PackageFromSources
|
||||||
.MaxBy(p => p.PackageSearchMetadata.Identity.Version);
|
.MaxBy(p => p.PackageSearchMetadata.Identity.Version);
|
||||||
|
if (PackageResult.InstalledNugetPackageInfo?.Version != highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version)
|
||||||
|
{
|
||||||
_latestVersionLabel.Text = highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version.ToNormalizedString();
|
_latestVersionLabel.Text = highestVersionPackageFromSource.PackageSearchMetadata.Identity.Version.ToNormalizedString();
|
||||||
|
}
|
||||||
_sourceNamesContainer.QueueFreeChildren();
|
_sourceNamesContainer.QueueFreeChildren();
|
||||||
|
|
||||||
_ = Task.GodotRun(async () =>
|
_ = Task.GodotRun(async () =>
|
||||||
|
|||||||
Reference in New Issue
Block a user