Albirew/tachiyomi
Archivé
1
0
Bifurcation 0

Limit saved page filenames to 127 characters (fixes #2638)

Cette révision appartient à :
arkon 2020-03-04 22:33:16 -05:00
Parent 8ae15141f6
révision 6940ad3fd9

Voir le fichier

@ -448,9 +448,10 @@ class ReaderPresenter(
val chapter = page.chapter.chapter
// Build destination file.
val filenameSuffix = " - ${page.number}.${type.extension}"
val filename = DiskUtil.buildValidFilename(
"${manga.title} - ${chapter.name}".take(225)
) + " - ${page.number}.${type.extension}"
"${manga.title} - ${chapter.name}".take(MAX_FILE_NAME_LENGTH - filenameSuffix.length)
) + filenameSuffix
val destFile = File(directory, filename)
stream().use { input ->
@ -638,4 +639,9 @@ class ReaderPresenter(
.subscribeOn(Schedulers.io())
.subscribe()
}
companion object {
// Safe max filename size is 255 bytes and 1 char = 2 bytes
private const val MAX_FILE_NAME_LENGTH = 127
}
}