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