mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 14:27:57 +01:00 
			
		
		
		
	Limit saved page filenames to 127 characters (fixes #2638)
This commit is contained in:
		| @@ -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 | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user