mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-07-09 03:04:19 -04:00
Fixed a bug in how to determine if the volume or series updates cover image. (#857)
This commit is contained in:
parent
65ab5d53ca
commit
3a8a786397
@ -38,11 +38,11 @@ public class CacheHelper : ICacheHelper
|
|||||||
public bool ShouldUpdateCoverImage(string coverPath, MangaFile firstFile, DateTime chapterCreated, bool forceUpdate = false,
|
public bool ShouldUpdateCoverImage(string coverPath, MangaFile firstFile, DateTime chapterCreated, bool forceUpdate = false,
|
||||||
bool isCoverLocked = false)
|
bool isCoverLocked = false)
|
||||||
{
|
{
|
||||||
if (firstFile == null) return false;
|
|
||||||
|
|
||||||
var fileExists = !string.IsNullOrEmpty(coverPath) && _fileService.Exists(coverPath);
|
var fileExists = !string.IsNullOrEmpty(coverPath) && _fileService.Exists(coverPath);
|
||||||
if (isCoverLocked && fileExists) return false;
|
if (isCoverLocked && fileExists) return false;
|
||||||
if (forceUpdate) return true;
|
if (forceUpdate) return true;
|
||||||
|
if (firstFile == null) return true;
|
||||||
return (_fileService.HasFileBeenModifiedSince(coverPath, chapterCreated)) || !fileExists;
|
return (_fileService.HasFileBeenModifiedSince(coverPath, chapterCreated)) || !fileExists;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,7 +199,9 @@ public class MetadataService : IMetadataService
|
|||||||
private bool UpdateVolumeCoverImage(Volume volume, bool forceUpdate)
|
private bool UpdateVolumeCoverImage(Volume volume, bool forceUpdate)
|
||||||
{
|
{
|
||||||
// We need to check if Volume coverImage matches first chapters if forceUpdate is false
|
// We need to check if Volume coverImage matches first chapters if forceUpdate is false
|
||||||
if (volume == null || !_cacheHelper.ShouldUpdateCoverImage(_directoryService.FileSystem.Path.Join(_directoryService.CoverImageDirectory, volume.CoverImage), null, volume.Created, forceUpdate)) return false;
|
if (volume == null || !_cacheHelper.ShouldUpdateCoverImage(
|
||||||
|
_directoryService.FileSystem.Path.Join(_directoryService.CoverImageDirectory, volume.CoverImage),
|
||||||
|
null, volume.Created, forceUpdate)) return false;
|
||||||
|
|
||||||
volume.Chapters ??= new List<Chapter>();
|
volume.Chapters ??= new List<Chapter>();
|
||||||
var firstChapter = volume.Chapters.OrderBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting).FirstOrDefault();
|
var firstChapter = volume.Chapters.OrderBy(x => double.Parse(x.Number), _chapterSortComparerForInChapterSorting).FirstOrDefault();
|
||||||
@ -218,7 +220,9 @@ public class MetadataService : IMetadataService
|
|||||||
{
|
{
|
||||||
if (series == null) return;
|
if (series == null) return;
|
||||||
|
|
||||||
if (!_cacheHelper.ShouldUpdateCoverImage(_directoryService.FileSystem.Path.Join(_directoryService.CoverImageDirectory, series.CoverImage), null, series.Created, forceUpdate, series.CoverImageLocked))
|
//var firstFile = series.Volumes.FirstWithChapters().Chapters.Fir
|
||||||
|
if (!_cacheHelper.ShouldUpdateCoverImage(_directoryService.FileSystem.Path.Join(_directoryService.CoverImageDirectory, series.CoverImage),
|
||||||
|
null, series.Created, forceUpdate, series.CoverImageLocked))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
series.Volumes ??= new List<Volume>();
|
series.Volumes ??= new List<Volume>();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user