More Epub Fixes (#4017)

Co-authored-by: Amelia <77553571+Fesaa@users.noreply.github.com>
This commit is contained in:
Joe Milazzo
2025-09-05 09:45:16 -05:00
committed by GitHub
parent b6c5987185
commit 8def92ff73
172 changed files with 2204 additions and 1520 deletions
+15 -7
View File
@@ -752,7 +752,10 @@ public class SeriesRepository : ISeriesRepository
public async Task<PlusSeriesRequestDto?> GetPlusSeriesDto(int seriesId)
{
return await _context.Series
// I need to check Weblinks when AniListId/MalId is already set in ExternalSeries
// Updating stale data should prioritize ExernalSeriesMetada before Weblinks, to priorize prior matches
var result = await _context.Series
.Where(s => s.Id == seriesId)
.Include(s => s.ExternalSeriesMetadata)
.Select(series => new PlusSeriesRequestDto()
@@ -760,13 +763,16 @@ public class SeriesRepository : ISeriesRepository
MediaFormat = series.Library.Type.ConvertToPlusMediaFormat(series.Format),
SeriesName = series.Name,
AltSeriesName = series.LocalizedName,
AniListId = ScrobblingService.ExtractId<int?>(series.Metadata.WebLinks,
ScrobblingService.AniListWeblinkWebsite),
MalId = ScrobblingService.ExtractId<long?>(series.Metadata.WebLinks,
ScrobblingService.MalWeblinkWebsite),
AniListId = series.ExternalSeriesMetadata.AniListId != 0
? series.ExternalSeriesMetadata.AniListId
: ScrobblingService.ExtractId<int?>(series.Metadata.WebLinks, ScrobblingService.AniListWeblinkWebsite),
MalId = series.ExternalSeriesMetadata.MalId != 0
? series.ExternalSeriesMetadata.MalId
: ScrobblingService.ExtractId<long?>(series.Metadata.WebLinks, ScrobblingService.MalWeblinkWebsite),
CbrId = series.ExternalSeriesMetadata.CbrId,
GoogleBooksId = ScrobblingService.ExtractId<string?>(series.Metadata.WebLinks,
ScrobblingService.GoogleBooksWeblinkWebsite),
GoogleBooksId = !string.IsNullOrEmpty(series.ExternalSeriesMetadata.GoogleBooksId)
? series.ExternalSeriesMetadata.GoogleBooksId
: ScrobblingService.ExtractId<string?>(series.Metadata.WebLinks, ScrobblingService.GoogleBooksWeblinkWebsite),
MangaDexId = ScrobblingService.ExtractId<string?>(series.Metadata.WebLinks,
ScrobblingService.MangaDexWeblinkWebsite),
VolumeCount = series.Volumes.Count,
@@ -774,6 +780,8 @@ public class SeriesRepository : ISeriesRepository
Year = series.Metadata.ReleaseYear
})
.FirstOrDefaultAsync();
return result;
}
public async Task<int> GetCountAsync()