mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-06-30 09:24:34 -05:00
Fix downloads on errors when converting image (#1526)
* Fix downloads on errors when converting image * Lint * Simplify it * No need for return * Simplified
This commit is contained in:
@@ -26,7 +26,6 @@ import suwayomi.tachidesk.manga.model.table.MangaTable
|
||||
import suwayomi.tachidesk.server.serverConfig
|
||||
import suwayomi.tachidesk.util.ConversionUtil
|
||||
import java.io.File
|
||||
import java.io.IOException
|
||||
import java.io.InputStream
|
||||
import javax.imageio.IIOImage
|
||||
import javax.imageio.ImageIO
|
||||
@@ -236,22 +235,22 @@ abstract class ChaptersFilesProvider<Type : FileType>(
|
||||
}
|
||||
val success =
|
||||
try {
|
||||
ImageIO.createImageOutputStream(outFile)
|
||||
} catch (e: IOException) {
|
||||
logger.warn(e) { "Conversion aborted" }
|
||||
return@forEach
|
||||
}.use { outStream ->
|
||||
writer.setOutput(outStream)
|
||||
ImageIO.createImageOutputStream(outFile).use { outStream ->
|
||||
writer.setOutput(outStream)
|
||||
|
||||
val inImage = ConversionUtil.readImage(it) ?: return@use false
|
||||
writer.write(null, IIOImage(inImage, null, null), writerParams)
|
||||
return@use true
|
||||
val inImage = ConversionUtil.readImage(it) ?: return@use false
|
||||
writer.write(null, IIOImage(inImage, null, null), writerParams)
|
||||
|
||||
true
|
||||
}
|
||||
} catch (e: Exception) {
|
||||
logger.warn(e) { "Conversion aborted: for image $it" }
|
||||
false
|
||||
}
|
||||
writer.dispose()
|
||||
if (success) {
|
||||
it.delete()
|
||||
} else {
|
||||
logger.warn { "Conversion aborted: No reader for image $it" }
|
||||
outFile.delete()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user