mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-14 22:42:49 +01:00
Compare commits
2 Commits
463e6f85f6
...
399e689969
Author | SHA1 | Date | |
---|---|---|---|
|
399e689969 | ||
|
b1da3f3421 |
@ -105,9 +105,8 @@ class ChapterLoader(
|
|||||||
is Format.Directory -> DirectoryPageLoader(format.file)
|
is Format.Directory -> DirectoryPageLoader(format.file)
|
||||||
is Format.Zip -> ZipPageLoader(tempFileManager.createTempFile(format.file))
|
is Format.Zip -> ZipPageLoader(tempFileManager.createTempFile(format.file))
|
||||||
is Format.SevenZip -> try {
|
is Format.SevenZip -> try {
|
||||||
SevenZipPageLoader(tempFileManager.createTempFile(format.file))
|
SevenZipPageLoader(tempFileManager.createTempFile(format.file)) {
|
||||||
{
|
GlobalScope.launchUI {
|
||||||
GlobalScope.launchUI{
|
|
||||||
context.toast(context.stringResource(MR.strings.loader_7zip_slow_archives, it))
|
context.toast(context.stringResource(MR.strings.loader_7zip_slow_archives, it))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@ import java.io.File
|
|||||||
*/
|
*/
|
||||||
internal class SevenZipPageLoader(
|
internal class SevenZipPageLoader(
|
||||||
private val file: File,
|
private val file: File,
|
||||||
private val notifySlowArchive: (method: String) -> Unit
|
private val notifySlowArchive: (method: String) -> Unit,
|
||||||
) : PageLoader() {
|
) : PageLoader() {
|
||||||
|
|
||||||
private val zip by lazy { SevenZFile(file) }
|
private val zip by lazy { SevenZFile(file) }
|
||||||
|
@ -26,7 +26,7 @@ object SevenZUtil {
|
|||||||
.onEachIndexed { i, it ->
|
.onEachIndexed { i, it ->
|
||||||
if (i > 0) return@onEachIndexed
|
if (i > 0) return@onEachIndexed
|
||||||
val method = it.contentMethods.first().method
|
val method = it.contentMethods.first().method
|
||||||
if(method !in GoodMethods) notifySlowArchives(method.name)
|
if (method !in GoodMethods) notifySlowArchives(method.name)
|
||||||
}
|
}
|
||||||
.sortedWith { f1, f2 -> f1.name.compareToCaseInsensitiveNaturalOrder(f2.name) }
|
.sortedWith { f1, f2 -> f1.name.compareToCaseInsensitiveNaturalOrder(f2.name) }
|
||||||
.map(::getInputStream)
|
.map(::getInputStream)
|
||||||
|
@ -344,7 +344,7 @@ actual class LocalSource(
|
|||||||
}
|
}
|
||||||
is Format.SevenZip -> {
|
is Format.SevenZip -> {
|
||||||
SevenZFile(tempFileManager.createTempFile(format.file)).use { archive ->
|
SevenZFile(tempFileManager.createTempFile(format.file)).use { archive ->
|
||||||
val entry = archive.getImages {} .firstOrNull()
|
val entry = archive.getImages {}.firstOrNull()
|
||||||
|
|
||||||
entry?.let { coverManager.update(manga, it.inputStream()) }
|
entry?.let { coverManager.update(manga, it.inputStream()) }
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user