mirror of
https://github.com/oxen-io/session-android.git
synced 2024-11-27 03:55:16 +00:00
Applied save-crash workaround
This commit is contained in:
parent
55c49eccf8
commit
f7fa0aec8a
@ -61,7 +61,12 @@ class SaveAttachmentTask @JvmOverloads constructor(context: Context, count: Int
|
|||||||
fun saveAttachment(context: Context, attachment: Attachment): String? {
|
fun saveAttachment(context: Context, attachment: Attachment): String? {
|
||||||
val contentType = checkNotNull(MediaUtil.getCorrectedMimeType(attachment.contentType))
|
val contentType = checkNotNull(MediaUtil.getCorrectedMimeType(attachment.contentType))
|
||||||
var fileName = attachment.fileName
|
var fileName = attachment.fileName
|
||||||
if (fileName == null) fileName = generateOutputFileName(contentType, attachment.date)
|
|
||||||
|
// Added for SES-2624 to prevent Android API 28 devices and lower from crashing because
|
||||||
|
// for unknown reasons it provides us with an empty filename when saving files.
|
||||||
|
// TODO: Further investigation into root cause and fix!
|
||||||
|
if (fileName.isNullOrEmpty()) fileName = generateOutputFileName(contentType, attachment.date)
|
||||||
|
|
||||||
fileName = sanitizeOutputFileName(fileName)
|
fileName = sanitizeOutputFileName(fileName)
|
||||||
val outputUri: Uri = getMediaStoreContentUriForType(contentType)
|
val outputUri: Uri = getMediaStoreContentUriForType(contentType)
|
||||||
val mediaUri = createOutputUri(context, outputUri, contentType, fileName)
|
val mediaUri = createOutputUri(context, outputUri, contentType, fileName)
|
||||||
|
Loading…
Reference in New Issue
Block a user