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())