From 2e5c91e6b1a74ef567b19e9e364d41be58adf7b2 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sat, 1 Nov 2025 14:57:10 +1000 Subject: [PATCH] load nuget icon --- .../Features/Nuget/NugetClientService.cs | 11 +++++++++ .../Features/Nuget/PackageEntry.cs | 24 +++++++++++++++++++ .../Features/Nuget/PackageEntry.tscn | 2 +- 3 files changed, 36 insertions(+), 1 deletion(-) diff --git a/src/SharpIDE.Application/Features/Nuget/NugetClientService.cs b/src/SharpIDE.Application/Features/Nuget/NugetClientService.cs index 1da327a..c4dbcf8 100644 --- a/src/SharpIDE.Application/Features/Nuget/NugetClientService.cs +++ b/src/SharpIDE.Application/Features/Nuget/NugetClientService.cs @@ -49,6 +49,17 @@ public class NugetClientService .Take(100) .ToList(); + // foreach (var package in topPackages) + // { + // var repository = Repository.Factory.GetCoreV3(package.PackageSources.Single()); + // var packageMetadataResource = await repository.GetResourceAsync(cancellationToken).ConfigureAwait(false); + // var metadata = await packageMetadataResource.GetMetadataAsync( + // package.PackageSearchMetadata.Identity.Id, includePrerelease: _includePrerelease, includeUnlisted: false, + // cache, logger, cancellationToken).ConfigureAwait(false); + // ; + // var packageByIdResource = await repository.GetResourceAsync(cancellationToken).ConfigureAwait(false); + // } + // we need to find out if other package sources have the package too foreach (var package in topPackages) { diff --git a/src/SharpIDE.Godot/Features/Nuget/PackageEntry.cs b/src/SharpIDE.Godot/Features/Nuget/PackageEntry.cs index cee441c..992b18c 100644 --- a/src/SharpIDE.Godot/Features/Nuget/PackageEntry.cs +++ b/src/SharpIDE.Godot/Features/Nuget/PackageEntry.cs @@ -9,6 +9,7 @@ public partial class PackageEntry : MarginContainer private Label _currentVersionLabel = null!; private Label _latestVersionLabel = null!; private HBoxContainer _sourceNamesContainer = null!; + private TextureRect _packageIconTextureRect = null!; private static readonly Color Source_NugetOrg_Color = new Color("629655"); private static readonly Color Source_2_Color = new Color("008989"); @@ -23,6 +24,7 @@ public partial class PackageEntry : MarginContainer _currentVersionLabel = GetNode