Minor refactor

This commit is contained in:
len 2016-11-24 21:50:02 +01:00
parent 93e244b4c4
commit 4ef7b16925
3 changed files with 8 additions and 9 deletions

View File

@ -83,7 +83,7 @@ class DownloadProvider(private val context: Context) {
* @param manga the manga to query. * @param manga the manga to query.
*/ */
fun getMangaDirName(manga: Manga): String { fun getMangaDirName(manga: Manga): String {
return DiskUtil.buildValidFatFilename(manga.title) return DiskUtil.buildValidFilename(manga.title)
} }
/** /**
@ -92,7 +92,7 @@ class DownloadProvider(private val context: Context) {
* @param chapter the chapter to query. * @param chapter the chapter to query.
*/ */
fun getChapterDirName(chapter: Chapter): String { fun getChapterDirName(chapter: Chapter): String {
return DiskUtil.buildValidFatFilename(chapter.name) return DiskUtil.buildValidFilename(chapter.name)
} }
} }

View File

@ -570,17 +570,16 @@ class ReaderPresenter : BasePresenter<ReaderActivity>() {
val destDir = File(pictureDirectory) val destDir = File(pictureDirectory)
destDir.mkdirs() destDir.mkdirs()
// Find out file extension. // Find out file mime type.
val mime = context.contentResolver.getType(page.uri) val mime = context.contentResolver.getType(page.uri)
?: context.contentResolver.openInputStream(page.uri).buffered().use { ?: context.contentResolver.openInputStream(page.uri).buffered().use {
URLConnection.guessContentTypeFromStream(it) URLConnection.guessContentTypeFromStream(it)
} }
// Build destination file.
val ext = MimeTypeMap.getSingleton().getExtensionFromMimeType(mime) ?: "jpg" val ext = MimeTypeMap.getSingleton().getExtensionFromMimeType(mime) ?: "jpg"
val filename = "${manga.title} - ${chapter.name} - ${page.index + 1}"
// Destination file. val destFile = File(destDir, DiskUtil.buildValidFilename(filename) + ".$ext")
val filename = "${manga.title} - ${chapter.name} - ${page.index + 1}.$ext"
val destFile = File(destDir, DiskUtil.buildValidFatFilename(filename))
context.contentResolver.openInputStream(page.uri).use { input -> context.contentResolver.openInputStream(page.uri).use { input ->
destFile.outputStream().use { output -> destFile.outputStream().use { output ->

View File

@ -36,7 +36,7 @@ object DiskUtil {
* replacing any invalid characters with "_". This method doesn't allow private files (starting * replacing any invalid characters with "_". This method doesn't allow private files (starting
* with a dot), but you can manually add it later. * with a dot), but you can manually add it later.
*/ */
fun buildValidFatFilename(origName: String): String { fun buildValidFilename(origName: String): String {
val name = origName.trim('.', ' ') val name = origName.trim('.', ' ')
if (name.isNullOrEmpty()) { if (name.isNullOrEmpty()) {
return "(invalid)" return "(invalid)"