diff --git a/app/src/main/assets/attestation.pdf b/app/src/main/assets/attestation.pdf index ef92461..6212976 100644 Binary files a/app/src/main/assets/attestation.pdf and b/app/src/main/assets/attestation.pdf differ diff --git a/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Attestation.kt b/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Attestation.kt index bcd2544..1b8ad48 100644 --- a/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Attestation.kt +++ b/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Attestation.kt @@ -14,7 +14,7 @@ data class Attestation( val reasons: List ) { override fun toString(): String { - return "Cree le: ${getDate(createAt)}; $profile; Sortie: ${getExitDateFormatted()}; Motifs: ${getMotifsText()}" + return "Cree le: ${getDate(createAt)};\n$profile;\nSortie: ${getExitDateFormatted()};\nMotifs: ${getMotifsText()}" } fun getNameFormatted(): String = "${profile.firstName} ${profile.lastName}" @@ -28,8 +28,8 @@ data class Attestation( private fun getMotifsText(): String { val motifs = StringBuilder() - reasons.forEach { motifs.append(getMotifText(it), "-") } - return motifs.toString().dropLast(1) + reasons.forEach { motifs.append(getMotifText(it), ", ") } + return motifs.toString().dropLast(2) } private fun getDate(dateTime: Long): String = SimpleDateFormat(PATTERN, Locale.FRANCE).format(Date(dateTime)) @@ -37,7 +37,7 @@ data class Attestation( fun getMotifText(i: Int): String { return when (i) { 1 -> "travail" - 2 -> "achats" + 2 -> "achats_culturel_culturel" 3 -> "sante" 4 -> "famille" 5 -> "handicap" diff --git a/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Profile.kt b/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Profile.kt index 6d3ae1d..ae7c1c7 100644 --- a/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Profile.kt +++ b/app/src/main/java/fr/sanchezm/attestationsCovid19/data/db/entity/Profile.kt @@ -14,6 +14,6 @@ data class Profile( // var id: Int = CURRENT_PROFILE_ID override fun toString(): String { - return "Nom: $lastName; Prenom: $firstName; Naissance: $birthday a $birthPlace; Adresse: $address $postalCode $city" + return "Nom: $lastName;\nPrenom: $firstName;\nNaissance: $birthday a $birthPlace;\nAdresse: $address $postalCode $city" } } \ No newline at end of file diff --git a/app/src/main/java/fr/sanchezm/attestationsCovid19/utilities/PdfUtils.kt b/app/src/main/java/fr/sanchezm/attestationsCovid19/utilities/PdfUtils.kt index eef49fe..16942f0 100644 --- a/app/src/main/java/fr/sanchezm/attestationsCovid19/utilities/PdfUtils.kt +++ b/app/src/main/java/fr/sanchezm/attestationsCovid19/utilities/PdfUtils.kt @@ -34,7 +34,7 @@ class PdfUtils private constructor( // Adding data if (setFieldsData(acroForm, attestation)) { - setCheckboxFields(acroForm, attestation) + // setCheckboxFields(acroForm, attestation) addPageWithQrCode(document, attestation) Log.v("PdfUtils", "Save File to ${getPath(attestation.createAt)}") @@ -54,7 +54,7 @@ class PdfUtils private constructor( private fun addPageWithQrCode(document: PDDocument, attestation: Attestation) { val size = 360 - val margin = 40f + val margin = 25f // Add QRCode on the first page val page1: PDPage = document.pages.first() @@ -64,8 +64,8 @@ class PdfUtils private constructor( page1, attestation, size / 3, - page1.mediaBox.upperRightX - margin - size / 3 - 30, - 99f + page1.mediaBox.upperRightX - margin - size / 3, + 25f ) // Add QRCode on a new page @@ -122,7 +122,7 @@ class PdfUtils private constructor( private fun setCheckboxFields(acroForm: PDAcroForm, attestation: Attestation) { attestation.reasons.forEach { - (acroForm.getField(attestation.getMotifText(it)) as PDCheckbox).check() + (acroForm.getField("distinction Motif $it") as PDCheckbox).check() } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0302cd3..9882fed 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,16 +23,16 @@ Générer l\'attestation - Je certifie que mon déplacement est lié au(x) motif(s) suivant (cocher la case) autorisé en application des mesures générales nécessaires pour faire face à l\'épidémie de Covid19 dans le cadre de l\'état d\'urgence sanitaire : - Déplacements entre le domicile et le lieu d\'exercice de l\'activité professionnelle ou les déplacements professionnels ne pouvant être différés. - Déplacements pour effectuer des achats de fournitures nécessaires à l\'activité professionnelle, des achats de première nécessité dans des établissements dont les activités demeurent autorisées (liste sur gouvernement.fr) et les livraisons à domicile. - Consultations et soins ne pouvant être assurés à distance et ne pouvant être différés et l’achat de médicaments. - Déplacements pour motif familial impérieux, pour l\'assistance aux personnes vulnérables et précaires ou la garde d\'enfants. - Déplacements des personnes en situation de handicap et de leur accompagnant. - Déplacements brefs, dans la limite d\'une heure quotidienne et dans un rayon maximal d\'un kilomètre autour du domicile, liés soit à l\'activité physique individuelle des personnes, à l\'exclusion de toute pratique sportive collective et de toute proximité avec d\'autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie. - Convocation judiciaire ou administrative et rendez-vous dans un service public. - Participation à des missions d\'intérêt général sur demande de l\'autorité administrative. - Déplacement pour chercher les enfants à l’école et à l’occasion de leurs activités périscolaires. + Je certifie que mon déplacement est lié au(x) motif(s) suivant (cocher la case) autorisé en application des mesures générales nécessaires pour faire face à l’épidémie de Covid19 dans le cadre de l’état d’urgence sanitaire : + 1. Déplacements entre le domicile et le lieu d’exercice de l’activité professionnelle ou un établissement d’enseignement ou de formation ; déplacements professionnels ne pouvant être différés ; déplacements pour un concours ou un examen. + 2. Déplacements pour se rendre dans un établissement culturel autorisé ou un lieu de culte ; déplacements pour effectuer des achats de biens, pour des services dont la fourniture est autorisée, pour les retraits de commandes et les livraisons à domicile. + 3. Consultations, examens et soins ne pouvant être assurés à distance et l’achat de médicaments. + 4. Déplacements pour motif familial impérieux, pour l’assistance aux personnes vulnérables et précaires ou la garde d’enfants. + 5. Déplacements des personnes en situation de handicap et leur accompagnant. + 6. Déplacements en plein air ou vers un lieu de plein air, sans changement du lieu de résidence, dans la limite de trois heures quotidiennes et dans un rayon maximal de vingt kilomètres autour du domicile, liés soit à l’activité physique ou aux loisirs individuels, à l’exclusion de toute pratique sportive collective et de toute proximité avec d’autres personnes, soit à la promenade avec les seules personnes regroupées dans un même domicile, soit aux besoins des animaux de compagnie. + 7. Convocations judiciaires ou administratives et déplacements pour se rendre dans un service public. + 8. Participation à des missions d’intérêt général sur demande de l’autorité administrative. + 9. Déplacement pour chercher les enfants à l’école et à l’occasion de leurs activités périscolaires. - Cette application n\'aura jamais de publicité.