Browse Source

Fix error when colon in folder name (windows only)

master
Gwendal 6 years ago
parent
commit
f01a095fbc
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      src/main/kotlin/bandcampcollectiondownloader/BandcampCollectionDownloader.kt

+ 8
- 2
src/main/kotlin/bandcampcollectiondownloader/BandcampCollectionDownloader.kt View File

@ -77,14 +77,20 @@ fun downloadAll(cookiesFile: Path?, bandcampUser: String, downloadFormat: String
// Extract data from blob // Extract data from blob
val digitalItem = downloadPageJsonParsed.digital_items[0] val digitalItem = downloadPageJsonParsed.digital_items[0]
val albumtitle = digitalItem.title
val artist = digitalItem.artist
var albumtitle = digitalItem.title
var artist = digitalItem.artist
val releaseDate = digitalItem.package_release_date val releaseDate = digitalItem.package_release_date
val releaseYear = releaseDate.subSequence(7, 11) val releaseYear = releaseDate.subSequence(7, 11)
val isSingleTrack: Boolean = digitalItem.download_type == "t" val isSingleTrack: Boolean = digitalItem.download_type == "t"
val url = digitalItem.downloads[downloadFormat]?.get("url").orEmpty() val url = digitalItem.downloads[downloadFormat]?.get("url").orEmpty()
val artid = digitalItem.art_id val artid = digitalItem.art_id
// If windows, replace colons in file names by a unicode char that looks like a colon
if (isWindows()) {
albumtitle = albumtitle.replace(':','꞉')
artist = artist.replace(':','꞉')
}
// Prepare artist and album folder // Prepare artist and album folder
val albumFolderName = "$releaseYear - $albumtitle" val albumFolderName = "$releaseYear - $albumtitle"
val artistFolderPath = Paths.get("$downloadFolder").resolve(artist) val artistFolderPath = Paths.get("$downloadFolder").resolve(artist)


Loading…
Cancel
Save