From 0c0f8202f58df93bb82e70b6760124d12f46cf20 Mon Sep 17 00:00:00 2001
From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com>
Date: Mon, 8 Sep 2025 21:43:54 +0200
Subject: [PATCH] Localize the name of the Download directory, use it on Home
screen
---
.../main/java/org/fairscan/app/MainViewModel.kt | 3 +--
app/src/main/java/org/fairscan/app/ui/UiState.kt | 1 -
.../java/org/fairscan/app/view/ExportScreen.kt | 14 +++++++-------
app/src/main/res/values-de/strings.xml | 4 ++--
app/src/main/res/values-fr/strings.xml | 4 ++--
app/src/main/res/values/strings.xml | 4 ++--
6 files changed, 14 insertions(+), 16 deletions(-)
diff --git a/app/src/main/java/org/fairscan/app/MainViewModel.kt b/app/src/main/java/org/fairscan/app/MainViewModel.kt
index c51843d..f06a558 100644
--- a/app/src/main/java/org/fairscan/app/MainViewModel.kt
+++ b/app/src/main/java/org/fairscan/app/MainViewModel.kt
@@ -319,8 +319,7 @@ class MainViewModel(
fun saveFile(pdfFile: File): File {
val copiedFile = pdfFileManager.copyToExternalDir(pdfFile)
- val dirName = copiedFile.parentFile?.name
- _pdfUiState.update { it.copy(savedFileUri = pdfFile.toUri(), saveDirectoryName = dirName) }
+ _pdfUiState.update { it.copy(savedFileUri = pdfFile.toUri()) }
return copiedFile
}
diff --git a/app/src/main/java/org/fairscan/app/ui/UiState.kt b/app/src/main/java/org/fairscan/app/ui/UiState.kt
index 978b88e..ea70277 100644
--- a/app/src/main/java/org/fairscan/app/ui/UiState.kt
+++ b/app/src/main/java/org/fairscan/app/ui/UiState.kt
@@ -23,7 +23,6 @@ data class PdfGenerationUiState(
val generatedPdf: GeneratedPdf? = null,
val desiredFilename: String = "",
val savedFileUri: Uri? = null,
- val saveDirectoryName: String? = null,
val hasSharedPdf: Boolean = false,
val errorMessage: String? = null,
) {
diff --git a/app/src/main/java/org/fairscan/app/view/ExportScreen.kt b/app/src/main/java/org/fairscan/app/view/ExportScreen.kt
index 190a4fe..a7ceee9 100644
--- a/app/src/main/java/org/fairscan/app/view/ExportScreen.kt
+++ b/app/src/main/java/org/fairscan/app/view/ExportScreen.kt
@@ -215,8 +215,8 @@ private fun TextFieldAndPdfInfos(
}
}
- if (uiState.saveDirectoryName != null) {
- SavePdfBar(onOpen, uiState.saveDirectoryName)
+ if (uiState.savedFileUri != null) {
+ SavedPdfBar(onOpen)
}
if (uiState.errorMessage != null) {
ErrorBar(uiState.errorMessage)
@@ -330,7 +330,7 @@ fun ExportButton(
}
@Composable
-private fun SavePdfBar(onOpen: () -> Unit, saveDirectoryName: String) {
+private fun SavedPdfBar(onOpen: () -> Unit) {
Row(
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.Absolute.SpaceBetween,
@@ -340,9 +340,11 @@ private fun SavePdfBar(onOpen: () -> Unit, saveDirectoryName: String) {
.padding(vertical = 8.dp, horizontal = 16.dp),
) {
Text(
- text = stringResource(R.string.pdf_saved_to, saveDirectoryName),
- style = MaterialTheme.typography.bodyMedium
+ text = stringResource(R.string.pdf_saved_to),
+ style = MaterialTheme.typography.bodyMedium,
+ modifier = Modifier.weight(1f),
)
+ Spacer(Modifier.width(8.dp))
MainActionButton(
onClick = onOpen,
text = stringResource(R.string.open),
@@ -401,7 +403,6 @@ fun PreviewExportScreenAfterSave() {
uiState = PdfGenerationUiState(
generatedPdf = GeneratedPdf(file, 442897L, 3),
savedFileUri = file.toUri(),
- saveDirectoryName = "Downloads",
),
)
}
@@ -422,7 +423,6 @@ fun PreviewExportScreenAfterSaveHorizontal() {
uiState = PdfGenerationUiState(
generatedPdf = GeneratedPdf(file, 442897L, 3),
savedFileUri = file.toUri(),
- saveDirectoryName = "Downloads",
),
)
}
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index bd6cb87..4849a3b 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -20,7 +20,7 @@
Dateiname
Dateigröße: %1$s
Berechtigung erteilen
- Zuletzt gespeicherte PDF-Dateien:
+ Zuletzt gespeicherte PDF-Dateien in Downloads:
Bibliotheken
Diese Anwendung verwendet mehrere Open-Source-Bibliotheken, darunter:
Open-Source-Bibliotheken
@@ -29,7 +29,7 @@
Das aktuelle Dokument geht verloren. Möchten Sie fortfahren?
Öffnen
PDF öffnen
- PDF gespeichert unter %1$s
+ PDF gespeichert in Downloads
Fortsetzen
Speichern
Neuer Scan
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 2290a90..cd7efdf 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -20,7 +20,7 @@
Nom de fichier
Taille du fichier : %1$s
Autoriser
- Derniers fichiers PDF enregistrés :
+ Derniers fichiers PDF enregistrés dans Téléchargements :
Bibliothèques
Cette application utilise plusieurs bibliothèques open source, notamment :
Bibliothèques open source
@@ -29,7 +29,7 @@
Le scan en cours sera perdu. Voulez-vous continuer ?
Ouvrir
Ouvrir le PDF
- PDF enregistré dans %1$s
+ PDF enregistré dans Téléchargements
Reprendre
Enregistrer
Nouveau scan
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e9d28f3..37a3a83 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -21,7 +21,7 @@
Filename
File size: %1$s
Grant permission
- Last saved PDF files:
+ Last PDF files saved in Downloads:
Libraries
This application uses several open-source libraries, including:
Open-source libraries
@@ -30,7 +30,7 @@
The current scan will be lost. Do you want to continue?
Open
Open PDF
- PDF saved to %1$s
+ PDF saved in Downloads
Resume
Save
New Scan