diff --git a/Tranga/MangaConnectors/Manganato.cs b/Tranga/MangaConnectors/Manganato.cs index 67e62a4..f2502bc 100644 --- a/Tranga/MangaConnectors/Manganato.cs +++ b/Tranga/MangaConnectors/Manganato.cs @@ -1,4 +1,5 @@ -using System.Net; +using System.Globalization; +using System.Net; using System.Text.RegularExpressions; using HtmlAgilityPack; using Tranga.Jobs; @@ -126,10 +127,17 @@ public class Manganato : MangaConnector .InnerText.Replace("Description :", ""); while (description.StartsWith('\n')) description = description.Substring(1); + + string pattern = "MMM dd,yyyy HH:mm"; - string yearString = document.DocumentNode.Descendants("li").Last(li => li.HasClass("a-h")).Descendants("span") - .First(s => s.HasClass("chapter-time")).InnerText; - int year = Convert.ToInt32(yearString.Split(',')[^1]) + 2000; + HtmlNode oldestChapter = document.DocumentNode + .SelectNodes("//chapter-time[contains(concat(' ',normalize-space(@class),' '),' chapter-time ')]").MaxBy( + node => DateTime.ParseExact(node.GetAttributeValue("title", "Dec 31 2400, 23:59"), pattern, + CultureInfo.InvariantCulture))!; + + + int year = DateTime.ParseExact(oldestChapter.GetAttributeValue("title", "Dec 31 2400, 23:59"), pattern, + CultureInfo.InvariantCulture).Year; Manga manga = new (this, sortName, authors.ToList(), description, altTitles, tags.ToArray(), posterUrl, coverFileNameInCache, links, year, originalLanguage, publicationId, releaseStatus, websiteUrl);