commit 368878abd7c218494a0c314836817657ddab24c8
parent 04fcc33264a9652b2580077b079eef68fc80005e
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Sat, 25 Nov 2023 16:38:57 +0100
fix(core/message_exporter): missing mkdirs
Diffstat:
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/action/impl/ExportChatMessages.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/action/impl/ExportChatMessages.kt
@@ -167,7 +167,7 @@ class ExportChatMessages : AbstractAction() {
context.database.getFriendInfo(it)
}?.associateBy { it.userId!! } ?: emptyMap()
- val publicFolder = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "SnapEnhance")
+ val publicFolder = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "SnapEnhance").also { if (!it.exists()) it.mkdirs() }
val outputFile = publicFolder.resolve("conversation_${conversationName}_${System.currentTimeMillis()}.${exportType!!.extension}")
logDialog(context.translation.format("chat_export.exporting_message", "conversation" to conversationName))
@@ -178,7 +178,7 @@ class ExportChatMessages : AbstractAction() {
conversationParticipants = conversationParticipants,
exportFormat = exportType!!,
messageTypeFilter = mediaToDownload,
- cacheFolder = publicFolder.resolve("cache"),
+ cacheFolder = publicFolder.resolve("cache").also { if (!it.exists()) it.mkdirs() },
outputFile = outputFile,
).apply { init(); printLog = {
logDialog(it.toString())