From a86da7fe46891db00451d9f33ac6c3ab3efcc1db Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Sat, 1 Nov 2025 22:21:01 +1000 Subject: [PATCH] default icon if null --- src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs index 953662e..c667e6b 100644 --- a/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs +++ b/src/SharpIDE.Godot/Features/Nuget/NugetPackageDetails.cs @@ -10,6 +10,8 @@ public partial class NugetPackageDetails : VBoxContainer private IdePackageResult? _package; + private readonly Texture2D _defaultIconTextureRect = ResourceLoader.Load("uid://b5ih61vdjv5e6"); + [Inject] private readonly NugetPackageIconCacheService _nugetPackageIconCacheService = null!; public override void _Ready() { @@ -27,10 +29,7 @@ public partial class NugetPackageDetails : VBoxContainer Visible = true; }); var (iconBytes, iconFormat) = await iconTask; - var imageTexture = ImageTextureHelper.GetImageTextureFromBytes(iconBytes, iconFormat); - if (imageTexture is not null) - { - await this.InvokeAsync(() => _packageIconTextureRect.Texture = imageTexture); - } + var imageTexture = ImageTextureHelper.GetImageTextureFromBytes(iconBytes, iconFormat) ?? _defaultIconTextureRect; + await this.InvokeAsync(() => _packageIconTextureRect.Texture = imageTexture); } } \ No newline at end of file