Check if Environment.getExternalStorageDirectory() is MOUNTED.

This commit is contained in:
acclorite 2024-08-07 14:42:05 +03:00
parent 8b48328c4b
commit 2939a5e8dc

View file

@ -485,6 +485,16 @@ class BookRepositoryImpl @Inject constructor(
.map { bookMapper.toBook(it) } .map { bookMapper.toBook(it) }
val primaryDirectory = Environment.getExternalStorageDirectory() val primaryDirectory = Environment.getExternalStorageDirectory()
if (
!primaryDirectory.exists() ||
(Environment.getExternalStorageState() != Environment.MEDIA_MOUNTED &&
Environment.getExternalStorageState() != Environment.MEDIA_MOUNTED_READ_ONLY)
) {
emit(Resource.Success(null))
return@flow
}
val allFiles = getAllFilesInDirectory(primaryDirectory) val allFiles = getAllFilesInDirectory(primaryDirectory)
if (allFiles.isEmpty()) { if (allFiles.isEmpty()) {