From e4cf65aaf9d6b3437d61b414901d17caf9f3fef3 Mon Sep 17 00:00:00 2001 From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com> Date: Sun, 31 May 2026 06:18:54 +0200 Subject: [PATCH] Human-friendly file name when called through an intent (#188) --- .../org/fairscan/app/ui/screens/export/ExportViewModel.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt index 5bba0ea..26a1407 100644 --- a/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt +++ b/app/src/main/java/org/fairscan/app/ui/screens/export/ExportViewModel.kt @@ -82,7 +82,12 @@ class ExportViewModel(container: AppContainer, val imageRepository: ImageReposit } suspend fun generatePdfForExternalCall(): ExportResult.Pdf { - return generatePdf(ExportQuality.BALANCED) + val pdf = generatePdf(ExportQuality.BALANCED) + val sourceFile = pdf.file + val targetFile = File(sourceFile.parentFile, defaultFilename() + ".pdf") + if (sourceFile.absolutePath == targetFile.absolutePath) return pdf + if (targetFile.exists() || !sourceFile.renameTo(targetFile)) return pdf + return pdf.copy(file = targetFile) } private val _uiState = MutableStateFlow(ExportUiState())