From 16f5817a31c2260d8bab93800ae31123f83f0ab2 Mon Sep 17 00:00:00 2001
From: Glax <johanna@bernloehr.eu>
Date: Fri, 16 May 2025 14:36:29 +0200
Subject: [PATCH] Fix ComickIo Chapter-Loading

---
 API/Schema/MangaConnectors/ComickIo.cs | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/API/Schema/MangaConnectors/ComickIo.cs b/API/Schema/MangaConnectors/ComickIo.cs
index cb8a5c2..67a1f65 100644
--- a/API/Schema/MangaConnectors/ComickIo.cs
+++ b/API/Schema/MangaConnectors/ComickIo.cs
@@ -82,7 +82,7 @@ public class ComickIo : MangaConnector
         int page = 1;
         while(page < 50)
         {
-            string requestUrl = $"https://api.comick.fun/comic/{manga.IdOnConnectorSite}/chapters?limit=100&page={page}";
+            string requestUrl = $"https://api.comick.fun/comic/{manga.IdOnConnectorSite}/chapters?limit=100&page={page}&lang={language}";
 
             RequestResult result = downloadClient.MakeRequest(requestUrl, RequestType.Default);
             if ((int)result.statusCode < 200 || (int)result.statusCode >= 300)
@@ -92,12 +92,13 @@ public class ComickIo : MangaConnector
             }
 
             using StreamReader sr = new (result.result);
-            JArray data = JArray.Parse(sr.ReadToEnd());
+            JToken data = JToken.Parse(sr.ReadToEnd());
+            JArray? chaptersArray = data["chapters"] as JArray;
 
-            if (data.Count < 1)
+            if (chaptersArray?.Count < 1)
                 break;
             
-            chapterHids.AddRange(data.Select(token => token.Value<string>("hid")!));
+            chapterHids.AddRange(chaptersArray?.Select(token => token.Value<string>("hid")!)!);
 
             page++;
         }