diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/MediaSaverToDisk.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/MediaSaverToDisk.kt index abed7ed57d..78c6b6c7bb 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/MediaSaverToDisk.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/actions/MediaSaverToDisk.kt @@ -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" }