From 2683d19806b30e601ba89b82ebf8f81e761aa249 Mon Sep 17 00:00:00 2001 From: glax Date: Mon, 13 Oct 2025 18:52:24 +0200 Subject: [PATCH] Fix #472 Downloaded chapters filenames are not set in database --- API/Schema/MangaContext/Chapter.cs | 2 +- .../DownloadChapterFromMangaconnectorWorker.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) 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}");