check for unknown file path at editing remote images
This commit is contained in:
parent
7cd62075e7
commit
aebfa078e1
1 changed files with 9 additions and 3 deletions
|
@ -69,13 +69,19 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
||||||
if (uri.scheme == "file") {
|
if (uri.scheme == "file") {
|
||||||
saveBitmapToFile(result.bitmap, uri.path)
|
saveBitmapToFile(result.bitmap, uri.path)
|
||||||
} else if (uri.scheme == "content") {
|
} else if (uri.scheme == "content") {
|
||||||
saveBitmapToFile(result.bitmap, convertMediaUriToPath(uri))
|
val newPath = convertMediaUriToPath(uri) ?: ""
|
||||||
|
if (!newPath.isEmpty()) {
|
||||||
|
saveBitmapToFile(result.bitmap, newPath)
|
||||||
|
} else {
|
||||||
|
toast(R.string.image_editing_failed)
|
||||||
|
finish()
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
toast(R.string.unknown_file_location)
|
toast(R.string.unknown_file_location)
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toast("${getString(R.string.image_editing_failed)} ${result.error.message}")
|
toast("${getString(R.string.image_editing_failed)}: ${result.error.message}")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,7 +124,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun convertMediaUriToPath(uri: Uri): String {
|
private fun convertMediaUriToPath(uri: Uri): String? {
|
||||||
val proj = arrayOf(MediaStore.Images.Media.DATA)
|
val proj = arrayOf(MediaStore.Images.Media.DATA)
|
||||||
val cursor = contentResolver.query(uri, proj, null, null, null)
|
val cursor = contentResolver.query(uri, proj, null, null, null)
|
||||||
val index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
|
val index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA)
|
||||||
|
|
Loading…
Reference in a new issue