mirror of
https://github.com/tachiyomiorg/tachiyomi.git
synced 2024-12-21 17:01:51 +01:00
parent
3ce9a9ff97
commit
20bec66a9d
@ -26,9 +26,11 @@ internal class RarPageLoader(file: File) : PageLoader() {
|
|||||||
rar.fileHeaders.asSequence()
|
rar.fileHeaders.asSequence()
|
||||||
.filterNot { it.isDirectory }
|
.filterNot { it.isDirectory }
|
||||||
.forEach { header ->
|
.forEach { header ->
|
||||||
val pageFile = File(tmpDir, header.fileName).also { it.createNewFile() }
|
val pageOutputStream = File(tmpDir, header.fileName.substringAfterLast("/"))
|
||||||
|
.also { it.createNewFile() }
|
||||||
|
.outputStream()
|
||||||
getStream(rar, header).use {
|
getStream(rar, header).use {
|
||||||
it.copyTo(pageFile.outputStream())
|
it.copyTo(pageOutputStream)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -24,7 +24,8 @@ internal class ZipPageLoader(file: File) : PageLoader() {
|
|||||||
generateSequence { zipInputStream.nextEntry }
|
generateSequence { zipInputStream.nextEntry }
|
||||||
.filterNot { it.isDirectory }
|
.filterNot { it.isDirectory }
|
||||||
.forEach { entry ->
|
.forEach { entry ->
|
||||||
File(tmpDir, entry.name).also { it.createNewFile() }
|
File(tmpDir, entry.name.substringAfterLast("/"))
|
||||||
|
.also { it.createNewFile() }
|
||||||
.outputStream().use { pageOutputStream ->
|
.outputStream().use { pageOutputStream ->
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
||||||
pageOutputStream.write(zipInputStream.readNBytes(entry.size.toInt()))
|
pageOutputStream.write(zipInputStream.readNBytes(entry.size.toInt()))
|
||||||
|
Loading…
Reference in New Issue
Block a user