trim meta data from file name before saving file to disk

This commit is contained in:
David Kaspar
2025-03-16 21:05:09 +00:00
parent 2d5697cc9a
commit 2cdf5d6673
@@ -202,7 +202,7 @@ object MediaSaverToDisk {
) {
val contentValues =
ContentValues().apply {
put(MediaStore.MediaColumns.DISPLAY_NAME, displayName)
put(MediaStore.MediaColumns.DISPLAY_NAME, trimInlineMetaData(displayName))
put(MediaStore.MediaColumns.MIME_TYPE, contentType)
put(
MediaStore.MediaColumns.RELATIVE_PATH,
@@ -246,7 +246,7 @@ object MediaSaverToDisk {
subdirectory.mkdirs()
}
val outputFile = File(subdirectory, fileName)
val outputFile = File(subdirectory, trimInlineMetaData(fileName))
outputFile.outputStream().use { contentSource.readAll(it.sink()) }
@@ -255,5 +255,7 @@ object MediaSaverToDisk {
MediaScannerConnection.scanFile(context, arrayOf(outputFile.toString()), null, null)
}
private fun trimInlineMetaData(url: String): String = url.substringBefore("#")
private const val PICTURES_SUBDIRECTORY = "Amethyst"
}