From 36ee0b10a64cc40a8c033fdf60717ebbfb6cb40d Mon Sep 17 00:00:00 2001 From: Mohammad Hossein Farzanegan Date: Mon, 9 Sep 2024 20:01:47 +0330 Subject: [PATCH] show the attachment name with an extension when sharing or opening from another app --- .../java/com/fsck/k9/provider/AttachmentTempFileProvider.java | 4 ++-- .../java/com/fsck/k9/ui/messageview/AttachmentController.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/core/src/main/java/com/fsck/k9/provider/AttachmentTempFileProvider.java b/app/core/src/main/java/com/fsck/k9/provider/AttachmentTempFileProvider.java index 7b87d3cc9a..f695e792b7 100644 --- a/app/core/src/main/java/com/fsck/k9/provider/AttachmentTempFileProvider.java +++ b/app/core/src/main/java/com/fsck/k9/provider/AttachmentTempFileProvider.java @@ -42,12 +42,12 @@ public class AttachmentTempFileProvider extends FileProvider { } @WorkerThread - public static Uri createTempUriForContentUri(Context context, Uri uri) throws IOException { + public static Uri createTempUriForContentUri(Context context, Uri uri, String displayName) throws IOException { Context applicationContext = context.getApplicationContext(); File tempFile = getTempFileForUri(uri, applicationContext); writeUriContentToTempFileIfNotExists(context, uri, tempFile); - Uri tempFileUri = FileProvider.getUriForFile(context, AUTHORITY, tempFile); + Uri tempFileUri = FileProvider.getUriForFile(context, AUTHORITY, tempFile, displayName); registerFileCleanupReceiver(applicationContext); diff --git a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messageview/AttachmentController.java b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messageview/AttachmentController.java index 80954646f2..989d2a0192 100644 --- a/app/ui/legacy/src/main/java/com/fsck/k9/ui/messageview/AttachmentController.java +++ b/app/ui/legacy/src/main/java/com/fsck/k9/ui/messageview/AttachmentController.java @@ -133,7 +133,7 @@ public class AttachmentController { private Intent getBestViewIntent() { Uri intentDataUri; try { - intentDataUri = AttachmentTempFileProvider.createTempUriForContentUri(context, attachment.internalUri); + intentDataUri = AttachmentTempFileProvider.createTempUriForContentUri(context, attachment.internalUri, attachment.displayName); } catch (IOException e) { Timber.e(e, "Error creating temp file for attachment!"); return null; -- GitLab