This commit is contained in:
Matt Parker
2025-11-01 23:36:28 +10:00
parent 8ebb02cb59
commit 54959918c9
3 changed files with 10 additions and 9 deletions

View File

@@ -102,6 +102,8 @@ public class NugetClientService
_sourceCacheContext, _nugetLogger, cancellationToken).ConfigureAwait(false); _sourceCacheContext, _nugetLogger, cancellationToken).ConfigureAwait(false);
//var packageByIdResource = await repository.GetResourceAsync<FindPackageByIdResource>(cancellationToken).ConfigureAwait(false); //var packageByIdResource = await repository.GetResourceAsync<FindPackageByIdResource>(cancellationToken).ConfigureAwait(false);
return metadata.ToList(); var metadataList = metadata.ToList();
metadataList.Reverse();
return metadataList;
} }
} }

View File

@@ -13,6 +13,7 @@ public partial class NugetPackageDetails : VBoxContainer
private IdePackageResult? _package; private IdePackageResult? _package;
private readonly Texture2D _defaultIconTextureRect = ResourceLoader.Load<Texture2D>("uid://b5ih61vdjv5e6"); private readonly Texture2D _defaultIconTextureRect = ResourceLoader.Load<Texture2D>("uid://b5ih61vdjv5e6");
private readonly Texture2D _warningIconTextureRect = ResourceLoader.Load<Texture2D>("uid://pd3h5qfjn8pb");
[Inject] private readonly NugetPackageIconCacheService _nugetPackageIconCacheService = null!; [Inject] private readonly NugetPackageIconCacheService _nugetPackageIconCacheService = null!;
[Inject] private readonly NugetClientService _nugetClientService = null!; [Inject] private readonly NugetClientService _nugetClientService = null!;
@@ -51,20 +52,17 @@ public partial class NugetPackageDetails : VBoxContainer
}); });
} }
private async void OnNugetSourceSelected(long index) private async void OnNugetSourceSelected(long sourceIndex)
{ {
var source = _package!.PackageFromSources[(int)index]; var source = _package!.PackageFromSources[(int)sourceIndex];
var results = await _nugetClientService.GetAllVersionsOfPackageInSource(source.PackageSearchMetadata.Identity.Id, source.Source); var results = await _nugetClientService.GetAllVersionsOfPackageInSource(source.PackageSearchMetadata.Identity.Id, source.Source);
await this.InvokeAsync(() => await this.InvokeAsync(() =>
{ {
_versionOptionButton.Clear(); _versionOptionButton.Clear();
var versions = results foreach (var (index, metadata) in results.Index())
.Select(p => p.Identity.Version)
.Distinct()
.OrderByDescending(v => v);
foreach (var version in versions)
{ {
_versionOptionButton.AddItem(version.ToNormalizedString()); _versionOptionButton.AddItem(metadata.Identity.Version.ToNormalizedString());
//_versionOptionButton.SetItemIcon(index, _warningIconTextureRect);
} }
_versionOptionButton.Selected = 0; _versionOptionButton.Selected = 0;
}); });

View File

@@ -41,6 +41,7 @@ text = "Version"
unique_name_in_owner = true unique_name_in_owner = true
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
expand_icon = true
selected = 0 selected = 0
item_count = 1 item_count = 1
popup/item_0/text = "1.13.0" popup/item_0/text = "1.13.0"