Some fixes around empty year

This commit is contained in:
Joseph Milazzo 2025-05-11 12:50:45 -05:00
parent 2314f474e6
commit 2f5743d2ae

View file

@ -216,12 +216,16 @@ public class ExternalMetadataService : IExternalMetadataService
var potentialMalId = ScrobblingService.ExtractId<long?>(dto.Query, ScrobblingService.MalWeblinkWebsite); var potentialMalId = ScrobblingService.ExtractId<long?>(dto.Query, ScrobblingService.MalWeblinkWebsite);
var format = series.Library.Type.ConvertToPlusMediaFormat(series.Format); var format = series.Library.Type.ConvertToPlusMediaFormat(series.Format);
var otherNames = ExtractAlternativeNames(dto, series); var otherNames = ExtractAlternativeNames(series);
var year = series.Metadata.ReleaseYear; var year = series.Metadata.ReleaseYear;
if (year == 0 && format == PlusMediaFormat.Comic) if (year == 0 && format == PlusMediaFormat.Comic && !string.IsNullOrWhiteSpace(series.Name))
{ {
year = int.Parse(Parser.ParseYear(series.Name)); var potentialYear = Parser.ParseYear(series.Name);
if (!string.IsNullOrEmpty(potentialYear))
{
year = int.Parse(potentialYear);
}
} }
var matchRequest = new MatchSeriesRequestDto() var matchRequest = new MatchSeriesRequestDto()
@ -260,16 +264,10 @@ public class ExternalMetadataService : IExternalMetadataService
return ArraySegment<ExternalSeriesMatchDto>.Empty; return ArraySegment<ExternalSeriesMatchDto>.Empty;
} }
private static List<string> ExtractAlternativeNames(MatchSeriesDto dto, Series series) private static List<string> ExtractAlternativeNames(Series series)
{ {
List<string> altNames = [series.LocalizedName, series.OriginalName]; List<string> altNames = [series.LocalizedName, series.OriginalName];
// if (potentialAnilistId == null && potentialMalId == null && !string.IsNullOrEmpty(dto.Query)) return altNames.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToList();
// {
// altNames.Add(dto.Query);
// }
var otherNames = altNames.Where(s => !string.IsNullOrEmpty(s)).Distinct().ToList();
return otherNames;
} }