diff --git a/API/Schema/MangaContext/Chapter.cs b/API/Schema/MangaContext/Chapter.cs index 6be5d88..ce4bf09 100644 --- a/API/Schema/MangaContext/Chapter.cs +++ b/API/Schema/MangaContext/Chapter.cs @@ -22,7 +22,7 @@ public class Chapter : Identifiable, IComparable [StringLength(256)] public string? Title { get; private set; } - [StringLength(256)] public string? FileName { get; private set; } + [StringLength(256)] public string? FileName { get; internal set; } public bool Downloaded { get; internal set; } diff --git a/API/Workers/MangaDownloadWorkers/DownloadChapterFromMangaconnectorWorker.cs b/API/Workers/MangaDownloadWorkers/DownloadChapterFromMangaconnectorWorker.cs index 8d8c799..30c49ee 100644 --- a/API/Workers/MangaDownloadWorkers/DownloadChapterFromMangaconnectorWorker.cs +++ b/API/Workers/MangaDownloadWorkers/DownloadChapterFromMangaconnectorWorker.cs @@ -164,7 +164,8 @@ public class DownloadChapterFromMangaconnectorWorker(MangaConnectorId c if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux)) File.SetUnixFileMode(saveArchiveFilePath, UserRead | UserWrite | UserExecute | GroupRead | GroupWrite | GroupExecute ); - DbContext.Entry(chapter).Property(c => c.Downloaded).CurrentValue = true; + chapter.Downloaded = true; + chapter.FileName = new FileInfo(saveArchiveFilePath).Name; if(await DbContext.Sync(CancellationToken, GetType(), System.Reflection.MethodBase.GetCurrentMethod()?.Name) is { success: false } e) Log.Error($"Failed to save database changes: {e.exceptionMessage}");