Allow saving multiple attachments with same name

Closes #1518
This commit is contained in:
moezbhatti
2019-11-08 02:31:41 -05:00
parent 76c89dfed6
commit 7b9aa89d17
@@ -146,7 +146,12 @@ class MessageRepositoryImpl @Inject constructor(
val dir = File(Environment.getExternalStorageDirectory(), "QKSMS/Media").apply { mkdirs() }
val fileName = part.name?.takeIf { name -> name.endsWith(extension) }
?: "${part.type.split("/").last()}_$date.$extension"
val file = File(dir, fileName)
var file: File
var index = 0
do {
file = File(dir, if (index == 0) fileName else fileName.replace(".$extension", " ($index).$extension"))
index++
} while (file.exists())
try {
FileOutputStream(file).use { outputStream ->