diff --git a/musikr/src/main/java/org/oxycblt/musikr/covers/stored/CoverStorage.kt b/musikr/src/main/java/org/oxycblt/musikr/covers/stored/CoverStorage.kt index 11382225d..4370a8a91 100644 --- a/musikr/src/main/java/org/oxycblt/musikr/covers/stored/CoverStorage.kt +++ b/musikr/src/main/java/org/oxycblt/musikr/covers/stored/CoverStorage.kt @@ -39,7 +39,9 @@ interface CoverStorage { companion object { suspend fun at(dir: File): CoverStorage { - withContext(Dispatchers.IO) { check(dir.exists() && dir.isDirectory) } + withContext(Dispatchers.IO) { + if (dir.exists()) check(dir.isDirectory) { "Not a directory" } else check(dir.mkdirs()) { "Cannot create directory" } + } return CoverStorageImpl(dir) } }