From 45e4a8171b840cada6d7ff83eb70fb7c2a66b34c Mon Sep 17 00:00:00 2001 From: Felix Date: Sat, 30 May 2026 10:17:59 +0300 Subject: [PATCH] fix(moon_decoder): handle season values as flexible json --- LME.AnimeON/Models/Models.cs | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/LME.AnimeON/Models/Models.cs b/LME.AnimeON/Models/Models.cs index 356317c..880c6eb 100644 --- a/LME.AnimeON/Models/Models.cs +++ b/LME.AnimeON/Models/Models.cs @@ -30,7 +30,30 @@ namespace LME.AnimeON.Models public string ImdbId { get; set; } [JsonPropertyName("season")] - public int Season { get; set; } + public System.Text.Json.JsonElement? RawSeason { get; set; } + + [JsonIgnore] + public int Season + { + get + { + if (RawSeason == null) + return 0; + + var element = RawSeason.Value; + if (element.ValueKind == JsonValueKind.Number && element.TryGetInt32(out int val)) + return val; + + if (element.ValueKind == JsonValueKind.String) + { + string str = element.GetString(); + if (int.TryParse(str, out int val2)) + return val2; + } + + return 0; + } + } } public class FundubsResponseModel