From 2c64ebc972ce42917bef72aa53bde65f3f668cdd Mon Sep 17 00:00:00 2001
From: Pierre-Yves Nicolas <6371790+pynicolas@users.noreply.github.com>
Date: Sat, 23 Aug 2025 16:09:43 +0200
Subject: [PATCH] Home screen: extract strings
---
.../java/org/mydomain/myscan/view/HomeScreen.kt | 13 +++++--------
app/src/main/res/values-fr/strings.xml | 4 ++++
app/src/main/res/values/strings.xml | 4 ++++
3 files changed, 13 insertions(+), 8 deletions(-)
diff --git a/app/src/main/java/org/mydomain/myscan/view/HomeScreen.kt b/app/src/main/java/org/mydomain/myscan/view/HomeScreen.kt
index 61a6d1c..c06cd29 100644
--- a/app/src/main/java/org/mydomain/myscan/view/HomeScreen.kt
+++ b/app/src/main/java/org/mydomain/myscan/view/HomeScreen.kt
@@ -53,7 +53,6 @@ import org.mydomain.myscan.ui.theme.MyScanTheme
@OptIn(ExperimentalMaterial3Api::class)
@Composable
-// FIXME Extract strings
fun HomeScreen(
hasCameraPermission: Boolean,
currentDocument: DocumentUiModel,
@@ -82,7 +81,7 @@ fun HomeScreen(
}
},
icon = Icons.Default.PhotoCamera,
- text = "Start a new scan",
+ text = stringResource(R.string.start_a_new_scan),
modifier = Modifier
.padding(12.dp)
.height(48.dp),
@@ -101,7 +100,7 @@ fun HomeScreen(
}
if (!currentDocument.isEmpty()) {
- SectionTitle("Current document")
+ SectionTitle(stringResource(R.string.current_document))
CurrentDocumentCard(currentDocument, navigation)
}
@@ -125,16 +124,14 @@ private fun CameraPermissionRationale() {
) {
Column(Modifier.padding(16.dp)) {
Text(
- "The app requires camera access to scan documents. " +
- "Captured images are stored only on this device and will be deleted " +
- "when you close the current document.",
+ stringResource(R.string.camera_permission_rationale),
style = MaterialTheme.typography.bodyMedium
)
Spacer(Modifier.height(8.dp))
Button(onClick = {
requestPermissionLauncher.launch(Manifest.permission.CAMERA)
}) {
- Text("Grant permission")
+ Text(stringResource(R.string.grant_permission))
}
}
}
@@ -167,7 +164,7 @@ private fun CurrentDocumentCard(
Column(Modifier.weight(1f)) {
Text(pageCountText(currentDocument.pageCount()))
}
- MainActionButton(navigation.toDocumentScreen, "Open")
+ MainActionButton(navigation.toDocumentScreen, stringResource(R.string.open))
}
}
}
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 374ac8c..82a7570 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -5,9 +5,11 @@
Une application simple et respectueuse pour scanner vos documents.
Retour
L\'autorisation d\'accès à la caméra a été refusée
+ L’application a besoin d’accéder à l’appareil photo pour scanner des documents. Les images capturées sont enregistrées uniquement sur cet appareil et seront supprimées lorsque vous fermerez le document en cours.
Annuler
Fermer
Fermer le document
+ Document en cours
Supprimer la page
Document
Erreur : %1$s
@@ -16,6 +18,7 @@
Échec de l\'enregistrement du PDF
Exporter en PDF
Nom de fichier
+ Autoriser
Bibliothèques
Cette application utilise plusieurs bibliothèques open source, notamment :
Bibliothèques open source
@@ -30,6 +33,7 @@
Enregistrer
Partager
Partager le PDF
+ Nouveau scan
Taille inconnue
Version
Voir la licence complète
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 1d9ac07..97506a3 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -5,9 +5,11 @@
A simple and respectful application to scan your documents.
Back
Camera permission was denied
+ The app requires camera access to scan documents. Captured images are stored only on this device and will be deleted when you close the current document.
Cancel
Close
Close document
+ Current document
Delete page
Document
Error: %1$s
@@ -16,6 +18,7 @@
Failed to save PDF
Export PDF
Filename
+ Grant permission
Libraries
This application uses several open-source libraries, including:
Open-source libraries
@@ -30,6 +33,7 @@
Save
Share
Share PDF
+ Start a new scan
Unknown size
Version
View the full license