From 60fc769da471ae397ee713abe8bf05927210e42b Mon Sep 17 00:00:00 2001 From: Zechiax <106590288+Zechiax@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:13:49 +0200 Subject: [PATCH 1/2] add explicit color converter --- src/Modrinth.Net/Models/Project.cs | 1 + src/Modrinth.Net/Models/SearchResult.cs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/Modrinth.Net/Models/Project.cs b/src/Modrinth.Net/Models/Project.cs index 8645d8b..8c04138 100644 --- a/src/Modrinth.Net/Models/Project.cs +++ b/src/Modrinth.Net/Models/Project.cs @@ -172,6 +172,7 @@ public class Project /// /// The RGB color of the project, automatically generated from the project icon /// + [JsonConverter(typeof(ColorConverter))] public Color? Color { get; set; } /// diff --git a/src/Modrinth.Net/Models/SearchResult.cs b/src/Modrinth.Net/Models/SearchResult.cs index 23acd65..570558f 100644 --- a/src/Modrinth.Net/Models/SearchResult.cs +++ b/src/Modrinth.Net/Models/SearchResult.cs @@ -124,6 +124,7 @@ public class SearchResult /// /// The RGB color of the project, automatically generated from the project icon /// + [JsonConverter(typeof(ColorConverter))] public Color? Color { get; set; } /// From b402647eda03673f7950dae5e9ba47904779f3ae Mon Sep 17 00:00:00 2001 From: Zechiax <106590288+Zechiax@users.noreply.github.com> Date: Tue, 9 Jun 2026 20:17:47 +0200 Subject: [PATCH 2/2] rename color converter --- src/Modrinth.Net/Http/Requester.cs | 2 +- .../{ColorConverter.cs => ModrinthColorConverter.cs} | 2 +- src/Modrinth.Net/Models/Project.cs | 3 ++- src/Modrinth.Net/Models/SearchResult.cs | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) rename src/Modrinth.Net/JsonConverters/{ColorConverter.cs => ModrinthColorConverter.cs} (93%) diff --git a/src/Modrinth.Net/Http/Requester.cs b/src/Modrinth.Net/Http/Requester.cs index b09f650..87491e5 100644 --- a/src/Modrinth.Net/Http/Requester.cs +++ b/src/Modrinth.Net/Http/Requester.cs @@ -18,7 +18,7 @@ public class Requester : IRequester PropertyNameCaseInsensitive = true, Converters = { - new ColorConverter(), + new ModrinthColorConverter(), new JsonStringEnumConverter(JsonNamingPolicy.SnakeCaseLower) }, PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower diff --git a/src/Modrinth.Net/JsonConverters/ColorConverter.cs b/src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs similarity index 93% rename from src/Modrinth.Net/JsonConverters/ColorConverter.cs rename to src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs index ec051dc..454103a 100644 --- a/src/Modrinth.Net/JsonConverters/ColorConverter.cs +++ b/src/Modrinth.Net/JsonConverters/ModrinthColorConverter.cs @@ -5,7 +5,7 @@ namespace Modrinth.JsonConverters; /// -public class ColorConverter : JsonConverter +public class ModrinthColorConverter : JsonConverter { /// public override Color? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) diff --git a/src/Modrinth.Net/Models/Project.cs b/src/Modrinth.Net/Models/Project.cs index 8c04138..0959b25 100644 --- a/src/Modrinth.Net/Models/Project.cs +++ b/src/Modrinth.Net/Models/Project.cs @@ -2,6 +2,7 @@ using System.Drawing; using System.Text.Json.Serialization; using Modrinth.Helpers; +using Modrinth.JsonConverters; using Modrinth.Models.Enums; using Modrinth.Models.Enums.Project; @@ -172,7 +173,7 @@ public class Project /// /// The RGB color of the project, automatically generated from the project icon /// - [JsonConverter(typeof(ColorConverter))] + [JsonConverter(typeof(ModrinthColorConverter))] public Color? Color { get; set; } /// diff --git a/src/Modrinth.Net/Models/SearchResult.cs b/src/Modrinth.Net/Models/SearchResult.cs index 570558f..4684ec6 100644 --- a/src/Modrinth.Net/Models/SearchResult.cs +++ b/src/Modrinth.Net/Models/SearchResult.cs @@ -2,6 +2,7 @@ using System.Drawing; using System.Text.Json.Serialization; using Modrinth.Helpers; +using Modrinth.JsonConverters; using Modrinth.Models.Enums; using Modrinth.Models.Enums.Project; @@ -124,7 +125,7 @@ public class SearchResult /// /// The RGB color of the project, automatically generated from the project icon /// - [JsonConverter(typeof(ColorConverter))] + [JsonConverter(typeof(ModrinthColorConverter))] public Color? Color { get; set; } ///