Should fix password protect downloads

This commit is contained in:
Jobobby04 2024-02-17 16:14:10 -05:00
parent 75c057e83e
commit 8404fb5738

View File

@ -663,7 +663,8 @@ class Downloader(
dirname: String, dirname: String,
tmpDir: UniFile, tmpDir: UniFile,
) { ) {
val zip = ZipFile("${mangaDir.filePath}/$dirname.cbz$TMP_DIR_SUFFIX") val zipFile = File(context.externalCacheDir, "$dirname.cbz$TMP_DIR_SUFFIX")
val zip = ZipFile(zipFile)
val zipParameters = ZipParameters() val zipParameters = ZipParameters()
CbzCrypto.setZipParametersEncrypted(zipParameters) CbzCrypto.setZipParametersEncrypted(zipParameters)
@ -676,9 +677,17 @@ class Downloader(
tmpDir.listFiles()?.map { img -> img.filePath?.let { File(it) } }, tmpDir.listFiles()?.map { img -> img.filePath?.let { File(it) } },
zipParameters, zipParameters,
) )
zip.close()
val realZip = mangaDir.createFile("$dirname.cbz$TMP_DIR_SUFFIX")!!
realZip.openOutputStream().use { out ->
zipFile.inputStream().use {
it.copyTo(out)
}
}
mangaDir.findFile("$dirname.cbz$TMP_DIR_SUFFIX")?.renameTo("$dirname.cbz") mangaDir.findFile("$dirname.cbz$TMP_DIR_SUFFIX")?.renameTo("$dirname.cbz")
tmpDir.delete() tmpDir.delete()
zipFile.delete()
} }
private fun addPaddingToImage(imageDir: File) { private fun addPaddingToImage(imageDir: File) {