mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-07-09 03:04:19 -04:00
Fixed a bug where if a chapter had multiple archive files, they wouldn't all be extracted due to short circuit in ExtractArchive. Now I add the file id then flatten afterwards. (#113)
This commit is contained in:
parent
d2914a0e79
commit
280fdc07f2
@ -41,12 +41,19 @@ namespace API.Services
|
||||
public async Task<Chapter> Ensure(int chapterId)
|
||||
{
|
||||
EnsureCacheDirectory();
|
||||
Chapter chapter = await _unitOfWork.VolumeRepository.GetChapterAsync(chapterId);
|
||||
var chapter = await _unitOfWork.VolumeRepository.GetChapterAsync(chapterId);
|
||||
var fileCount = 0;
|
||||
var extractPath = GetCachePath(chapterId);
|
||||
|
||||
foreach (var file in chapter.Files)
|
||||
{
|
||||
var extractPath = GetCachePath(chapterId);
|
||||
_archiveService.ExtractArchive(file.FilePath, extractPath);
|
||||
_archiveService.ExtractArchive(file.FilePath, Path.Join(extractPath, file.Id + ""));
|
||||
fileCount++;
|
||||
}
|
||||
|
||||
if (fileCount > 1)
|
||||
{
|
||||
new DirectoryInfo(extractPath).Flatten();
|
||||
}
|
||||
|
||||
return chapter;
|
||||
|
2
build.sh
2
build.sh
@ -62,7 +62,7 @@ Package()
|
||||
|
||||
ProgressStart "Creating $runtime Package for $framework"
|
||||
|
||||
|
||||
# TODO: Use no-restore? Because Build should have already done it for us
|
||||
echo "Building"
|
||||
cd API
|
||||
echo dotnet publish -c release --self-contained --runtime $runtime -o "$lOutputFolder" --framework $framework
|
||||
|
Loading…
x
Reference in New Issue
Block a user