From cde600565c6ee5edd9f291a57b859665ffa0345e Mon Sep 17 00:00:00 2001 From: Antoine Garcia Date: Mon, 19 Apr 2021 14:28:09 +0200 Subject: [PATCH] (PC-8087) use parameterized syntax - [batch 2] --- .../ReinitializePassword.tsx | 2 +- src/features/auth/signup/SetBirthday.tsx | 15 ++- src/features/auth/signup/SetEmail.tsx | 2 +- src/features/auth/signup/SetPostalCode.tsx | 2 +- .../__snapshots__/SetBirthday.test.tsx.snap | 5 +- .../bookings/components/EndedBookingItem.tsx | 11 +- src/features/offer/services/useShareOffer.ts | 6 +- .../components/ExBeneficiaryHeader.tsx | 6 +- src/features/profile/pages/ChangePassword.tsx | 8 +- src/libs/fetch.ts | 8 +- src/locales/fr/messages.po | 107 ++++++++++-------- 11 files changed, 108 insertions(+), 64 deletions(-) diff --git a/src/features/auth/forgottenPassword/ReinitializePassword.tsx b/src/features/auth/forgottenPassword/ReinitializePassword.tsx index 1661d8b0785..3758f9a68d9 100644 --- a/src/features/auth/forgottenPassword/ReinitializePassword.tsx +++ b/src/features/auth/forgottenPassword/ReinitializePassword.tsx @@ -100,7 +100,7 @@ export const ReinitializePassword = () => { diff --git a/src/features/auth/signup/SetBirthday.tsx b/src/features/auth/signup/SetBirthday.tsx index 7293ab8e9e2..2f8d65b62e5 100644 --- a/src/features/auth/signup/SetBirthday.tsx +++ b/src/features/auth/signup/SetBirthday.tsx @@ -117,12 +117,14 @@ export const SetBirthday: FunctionComponent = ({ route }) => { return ( ) } - return + return ( + + ) } return ( @@ -176,9 +178,12 @@ export const SetBirthday: FunctionComponent = ({ route }) => { - {t`L’application pass Culture est accessible à tous. - Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de ${deposit} - proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture.`} + {t({ + id: 'application accessible pour certains départements', + values: { deposit }, + message: + 'L’application pass Culture est accessible à tous\nSi tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de {deposit} proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture.', + })} diff --git a/src/features/auth/signup/SetEmail.tsx b/src/features/auth/signup/SetEmail.tsx index c848240d364..f315a54c0da 100644 --- a/src/features/auth/signup/SetEmail.tsx +++ b/src/features/auth/signup/SetEmail.tsx @@ -87,7 +87,7 @@ export const SetEmail: FunctionComponent = () => { /> diff --git a/src/features/auth/signup/SetPostalCode.tsx b/src/features/auth/signup/SetPostalCode.tsx index d80804e7a8f..3ab313f5d91 100644 --- a/src/features/auth/signup/SetPostalCode.tsx +++ b/src/features/auth/signup/SetPostalCode.tsx @@ -89,7 +89,7 @@ export const SetPostalCode: FunctionComponent = ({ route }) => { /> diff --git a/src/features/auth/signup/__snapshots__/SetBirthday.test.tsx.snap b/src/features/auth/signup/__snapshots__/SetBirthday.test.tsx.snap index f6e477e433a..7efd824466f 100644 --- a/src/features/auth/signup/__snapshots__/SetBirthday.test.tsx.snap +++ b/src/features/auth/signup/__snapshots__/SetBirthday.test.tsx.snap @@ -984,9 +984,8 @@ Array [ ] } > - L’application pass Culture est accessible à tous. -Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de 500 € -proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture. + L’application pass Culture est accessible à tous +Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de 500 € proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture. diff --git a/src/features/bookings/components/EndedBookingItem.tsx b/src/features/bookings/components/EndedBookingItem.tsx index 1ce6c7c8aef..ee08737a193 100644 --- a/src/features/bookings/components/EndedBookingItem.tsx +++ b/src/features/bookings/components/EndedBookingItem.tsx @@ -84,8 +84,13 @@ function getEndedBookingReason( } function getEndedBookingDateLabel(cancellationDate?: Date | null, dateUsed?: Date | null) { - if (dateUsed) return t`le ${formatToSlashedFrenchDate(new Date(dateUsed).toISOString())}` - if (cancellationDate) - return t`le ${formatToSlashedFrenchDate(new Date(cancellationDate).toISOString())}` + const endDate = dateUsed ?? cancellationDate + if (endDate) { + return t({ + id: 'jour de fin de résa', + values: { date: formatToSlashedFrenchDate(new Date(endDate).toISOString()) }, + message: 'le {date}', + }) + } return null } diff --git a/src/features/offer/services/useShareOffer.ts b/src/features/offer/services/useShareOffer.ts index 527f8b27887..b324099e167 100644 --- a/src/features/offer/services/useShareOffer.ts +++ b/src/features/offer/services/useShareOffer.ts @@ -13,7 +13,11 @@ import { useFunctionOnce } from './useFunctionOnce' const shareOffer = async (offer: OfferResponse) => { const { id, isDigital, name, venue } = offer const locationName = getLocationName(venue, isDigital) - const message = t`Retrouve "${name}" chez "${locationName}" sur le pass Culture` + const message = t({ + id: 'share offer message', + values: { name, locationName }, + message: 'Retrouve "{name}" chez "{locationName}" sur le pass Culture', + }) const url = generateLongFirebaseDynamicLink('offer', `id=${id}`) // url share content param is only for iOs, so we add url in message for android diff --git a/src/features/profile/components/ExBeneficiaryHeader.tsx b/src/features/profile/components/ExBeneficiaryHeader.tsx index 0130fb626b1..d743844ced5 100644 --- a/src/features/profile/components/ExBeneficiaryHeader.tsx +++ b/src/features/profile/components/ExBeneficiaryHeader.tsx @@ -24,7 +24,11 @@ export function ExBeneficiaryHeader(props: ExBeneficiaryHeaderProps) { {props.depositExpirationDate && ( - {t`crédit expiré le ${props.depositExpirationDate}`} + {t({ + id: 'credit expired on date', + values: { deadline: props.depositExpirationDate }, + message: 'crédit expiré le {deadline}', + })} )} diff --git a/src/features/profile/pages/ChangePassword.tsx b/src/features/profile/pages/ChangePassword.tsx index ae15a13b446..c166d4849c6 100644 --- a/src/features/profile/pages/ChangePassword.tsx +++ b/src/features/profile/pages/ChangePassword.tsx @@ -94,7 +94,11 @@ export function ChangePassword() { placeholder={t`Ton mot de passe actuel`} /> - + @@ -125,7 +129,7 @@ export function ChangePassword() { diff --git a/src/libs/fetch.ts b/src/libs/fetch.ts index 7748846829a..07a5b019244 100644 --- a/src/libs/fetch.ts +++ b/src/libs/fetch.ts @@ -42,7 +42,13 @@ async function makeExternalRequest( } if (!response.ok) { - throw new Error(t`Échec de la requête ${url}, code: ${response.status}`) + throw new Error( + t({ + id: 'request error', + values: { url, status: response.status }, + message: 'Échec de la requête {url}, code: {status}', + }) + ) } const json = await response.json() diff --git a/src/locales/fr/messages.po b/src/locales/fr/messages.po index 629f25631a9..c23796a4402 100644 --- a/src/locales/fr/messages.po +++ b/src/locales/fr/messages.po @@ -54,7 +54,7 @@ msgstr "Accepter et s’inscrire" msgid "Accessibilité" msgstr "Accessibilité" -#: src/features/bookings/pages/BookingDetails.tsx:149 +#: src/features/bookings/pages/BookingDetails.tsx:148 #: src/features/offer/services/useCtaWordingAndAction.ts:19 msgid "Accéder à l'offre" msgstr "Accéder à l'offre" @@ -108,7 +108,7 @@ msgid "Annuler" msgstr "Annuler" #: src/features/bookings/components/CancelBookingModal.tsx:58 -#: src/features/bookings/pages/BookingDetails.tsx:86 +#: src/features/bookings/pages/BookingDetails.tsx:85 msgid "Annuler ma réservation" msgstr "Annuler ma réservation" @@ -190,7 +190,7 @@ msgstr "CGU & Données" msgid "Catégories" msgstr "Catégories" -#: src/features/bookings/pages/BookingDetails.tsx:77 +#: src/features/bookings/pages/BookingDetails.tsx:76 msgid "Ce code à 6 caractères est ta preuve d’achat ! N’oublie pas que tu n’as pas le droit de le revendre ou le céder." msgstr "Ce code à 6 caractères est ta preuve d’achat ! N’oublie pas que tu n’as pas le droit de le revendre ou le céder." @@ -265,6 +265,10 @@ msgstr "Clique sur « Renvoyer l’e-mail » pour recevoir un nouveau lien." msgid "Code postal" msgstr "Code postal" +#: src/features/auth/signup/SetPostalCode.tsx:54 +msgid "Code postal introuvable" +msgstr "Code postal introuvable" + #: src/features/profile/pages/Profile.tsx:119 msgid "Comment ça marche ?" msgstr "Comment ça marche ?" @@ -426,7 +430,7 @@ msgstr "E-mail envoyé !" msgid "E-mail ou mot de passe incorrect." msgstr "E-mail ou mot de passe incorrect." -#: src/features/bookings/pages/BookingDetails.tsx:154 +#: src/features/bookings/pages/BookingDetails.tsx:153 msgid "EAN" msgstr "EAN" @@ -448,11 +452,11 @@ msgstr "En voir plus" msgid "Enregistrer" msgstr "Enregistrer" -#: src/libs/fetch.ts:37 +#: src/libs/fetch.ts:41 msgid "Erreur d'authentification" msgstr "Erreur d'authentification" -#: src/libs/fetch.ts:42 +#: src/libs/fetch.ts:46 msgid "Erreur lors de la récupération du token d'accès" msgstr "Erreur lors de la récupération du token d'accès" @@ -475,6 +479,7 @@ msgid "Filtrer" msgstr "Filtrer" #: src/features/auth/forgottenPassword/ForgottenPassword.tsx:74 +#: src/features/auth/signup/SetEmail.tsx:67 msgid "Format de l'e-mail incorrect" msgstr "Format de l'e-mail incorrect" @@ -537,7 +542,7 @@ msgstr "Inscris-toi pour accéder à toutes les fonctionnalités de l’applicat msgid "Je cherche" msgstr "Je cherche" -#: src/features/offer/services/useShareOffer.ts:24 +#: src/features/offer/services/useShareOffer.ts:28 msgid "Je t'invite à découvrir une super offre sur le pass Culture !" msgstr "Je t'invite à découvrir une super offre sur le pass Culture !" @@ -574,11 +579,15 @@ msgstr "L'offre n'a pas été ajoutée à tes favoris" msgid "L'offre n'a pas été retirée de tes favoris" msgstr "L'offre n'a pas été retirée de tes favoris" +#: src/features/auth/signup/SetBirthday.tsx:93 +msgid "La date choisie est incorrecte" +msgstr "La date choisie est incorrecte" + #: src/features/bookings/components/CancelBookingModal.tsx:27 msgid "La réservation a bien été annulée. Tu pourras la retrouver dans tes réservations terminées" msgstr "La réservation a bien été annulée. Tu pourras la retrouver dans tes réservations terminées" -#: src/features/bookings/pages/BookingDetails.tsx:95 +#: src/features/bookings/pages/BookingDetails.tsx:94 msgid "La réservation est annulable jusqu'au" msgstr "La réservation est annulable jusqu'au" @@ -633,16 +642,6 @@ msgstr "Localisation" msgid "L’application est actuellement en maintenance, mais sera à nouveau en ligne rapidement !" msgstr "L’application est actuellement en maintenance, mais sera à nouveau en ligne rapidement !" -#: src/features/auth/signup/SetBirthday.tsx:120 -msgid "" -"L’application pass Culture est accessible à tous.\n" -"Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de {deposit}\n" -"proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture." -msgstr "" -"L’application pass Culture est accessible à tous.\n" -"Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de {deposit}\n" -"proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture." - #: src/features/bookings/components/BookingPropertiesSection.tsx:19 msgid "Ma réservation" msgstr "Ma réservation" @@ -676,7 +675,7 @@ msgstr "Mes réservations terminées" msgid "Mettre en favoris" msgstr "Mettre en favoris" -#: src/features/bookings/pages/BookingDetails.tsx:176 +#: src/features/bookings/pages/BookingDetails.tsx:175 #: src/features/offer/pages/OfferBody.tsx:51 msgid "Modalités de retrait" msgstr "Modalités de retrait" @@ -685,7 +684,7 @@ msgstr "Modalités de retrait" msgid "Modifie ta recherche ou découvre toutes les offres" msgstr "Modifie ta recherche ou découvre toutes les offres" -#: src/features/profile/components/ExBeneficiaryHeader.tsx:23 +#: src/features/profile/components/ExBeneficiaryHeader.tsx:27 msgid "Mon crédit est expiré, que faire ?" msgstr "Mon crédit est expiré, que faire ?" @@ -700,6 +699,10 @@ msgstr "Mot de passe" msgid "Mot de passe actuel" msgstr "Mot de passe actuel" +#: src/features/profile/pages/ChangePassword.tsx:69 +msgid "Mot de passe incorrect" +msgstr "Mot de passe incorrect" + #: src/features/profile/pages/ChangePassword.tsx:41 msgid "Mot de passe modifié" msgstr "Mot de passe modifié" @@ -779,7 +782,7 @@ msgstr "Offre épuisée" msgid "On y va !" msgstr "On y va !" -#: src/features/errors/pages/AsyncErrorBoundary.tsx:45 +#: src/features/errors/pages/AsyncErrorBoundary.tsx:38 msgid "Oops !" msgstr "Oops !" @@ -956,10 +959,6 @@ msgstr "Retourner à l'offre" msgid "Retourner à ma réservation" msgstr "Retourner à ma réservation" -#: src/features/offer/services/useShareOffer.ts:20 -msgid "Retrouve \"{name}\" chez \"{locationName}\" sur le pass Culture" -msgstr "Retrouve \"{name}\" chez \"{locationName}\" sur le pass Culture" - #: src/libs/geolocation/components/GeolocationActivationModal.tsx:15 msgid "Retrouve toutes les offres autour de chez toi en activant les données de localisation." msgstr "Retrouve toutes les offres autour de chez toi en activant les données de localisation." @@ -972,7 +971,7 @@ msgstr "Retrouve toutes tes offres en un clin d'oeil en les ajoutant à tes favo msgid "Reçois nos recommandations culturelles à proximité de chez toi par e-mail." msgstr "Reçois nos recommandations culturelles à proximité de chez toi par e-mail." -#: src/features/errors/pages/AsyncErrorBoundary.tsx:62 +#: src/features/errors/pages/AsyncErrorBoundary.tsx:55 msgid "Réessayer" msgstr "Réessayer" @@ -1093,7 +1092,7 @@ msgstr "Ton compte te permettra de retrouver tous tes favoris en un clin d'oeil msgid "Ton crédit est expiré" msgstr "Ton crédit est expiré" -#: src/features/profile/components/ExBeneficiaryHeader.tsx:25 +#: src/features/profile/components/ExBeneficiaryHeader.tsx:29 msgid "Ton crédit pass Culture est arrivé à expiration mais l’aventure continue !" msgstr "Ton crédit pass Culture est arrivé à expiration mais l’aventure continue !" @@ -1154,7 +1153,11 @@ msgstr "Tu as 18 ans..." msgid "Tu as déjà un compte ?" msgstr "Tu as déjà un compte ?" -#: src/features/bookings/pages/BookingDetails.tsx:79 +#: src/features/auth/signup/SetBirthday.tsx:91 +msgid "Tu dois avoir 16 ans pour t'inscrire" +msgstr "Tu dois avoir 16 ans pour t'inscrire" + +#: src/features/bookings/pages/BookingDetails.tsx:78 msgid "Tu dois présenter ta carte d’identité et ce code de 6 caractères pour profiter de ta réservation ! N’oublie pas que tu n’as pas le droit de le revendre ou le céder." msgstr "Tu dois présenter ta carte d’identité et ce code de 6 caractères pour profiter de ta réservation ! N’oublie pas que tu n’as pas le droit de le revendre ou le céder." @@ -1174,7 +1177,7 @@ msgstr "Tu es éligible !" msgid "Tu n'es pas connecté !" msgstr "Tu n'es pas connecté !" -#: src/features/bookings/pages/BookingDetails.tsx:101 +#: src/features/bookings/pages/BookingDetails.tsx:100 msgid "Tu ne peux plus annuler ta réservation : elle devait être annulée avant le" msgstr "Tu ne peux plus annuler ta réservation : elle devait être annulée avant le" @@ -1200,7 +1203,7 @@ msgstr "Tu peux activer ou désactiver cette fonctionnalité dans les paramètre msgid "Tu peux activer ou désactiver cette fonctionnalité dans les paramètres de ton appareil." msgstr "Tu peux activer ou désactiver cette fonctionnalité dans les paramètres de ton appareil." -#: src/features/profile/components/ExBeneficiaryHeader.tsx:32 +#: src/features/profile/components/ExBeneficiaryHeader.tsx:36 msgid "Tu peux aussi découvrir les autres activités culturelles sur l'application mais leur réservation s'effectuera sur les sites de nos partenaires !" msgstr "Tu peux aussi découvrir les autres activités culturelles sur l'application mais leur réservation s'effectuera sur les sites de nos partenaires !" @@ -1216,7 +1219,7 @@ msgstr "Tu peux modifier tes paramètres de confidentialité ici ou dans la page msgid "Tu peux retrouver toutes les informations concernant ta réservation sur l’application" msgstr "Tu peux retrouver toutes les informations concernant ta réservation sur l’application" -#: src/features/profile/components/ExBeneficiaryHeader.tsx:29 +#: src/features/profile/components/ExBeneficiaryHeader.tsx:33 msgid "Tu peux toujours réserver les offres gratuites exclusives au pass Culture." msgstr "Tu peux toujours réserver les offres gratuites exclusives au pass Culture." @@ -1243,7 +1246,7 @@ msgstr "Un problème est survenu pendant la réinitialisation, réessaie plus ta msgid "Une erreur est survenue" msgstr "Une erreur est survenue" -#: src/features/errors/pages/AsyncErrorBoundary.tsx:52 +#: src/features/errors/pages/AsyncErrorBoundary.tsx:45 msgid "Une erreur s'est produite pendant le chargement." msgstr "Une erreur s'est produite pendant le chargement." @@ -1297,7 +1300,7 @@ msgstr "Veux-tu abandonner l'inscription ?" msgid "Voir l'itinéraire" msgstr "Voir l'itinéraire" -#: src/features/bookings/pages/BookingDetails.tsx:181 +#: src/features/bookings/pages/BookingDetails.tsx:180 msgid "Voir le détail de l’offre" msgstr "Voir le détail de l’offre" @@ -1329,6 +1332,12 @@ msgstr "Bienvenue à Pass Culture" msgid "ainsi que notre" msgstr "ainsi que notre" +#: src/features/auth/signup/SetBirthday.tsx:120 +msgid "application accessible pour certains départements" +msgstr "" +"L’application pass Culture est accessible à tous\n" +"Si tu as 18 ans et que tu fais partie d’un département éligible, tu es éligible pour obtenir une aide financière de {deposit} proposée par le Ministère de la Culture qui sera créditée directement sur ton compte pass Culture." + #: src/features/offer/pages/OfferDescription.tsx:12 msgid "auteur" msgstr "auteur" @@ -1341,6 +1350,10 @@ msgstr "autour de toi" msgid "c'est..." msgstr "c'est..." +#: src/features/profile/components/ExBeneficiaryHeader.tsx:18 +msgid "credit expired on date" +msgstr "crédit expiré le {deadline}" + #: src/features/home/pages/Home.tsx:63 msgid "credit left on pass" msgstr "Tu as {credit} sur ton pass" @@ -1349,10 +1362,6 @@ msgstr "Tu as {credit} sur ton pass" msgid "credit left to spend" msgstr "Il te reste encore {credit} à dépenser sur le pass !" -#: src/features/profile/components/ExBeneficiaryHeader.tsx:18 -msgid "crédit expiré le {0}" -msgstr "crédit expiré le {0}" - #: src/features/bookOffer/atoms/HourChoice.tsx:9 #: src/features/bookOffer/components/BookDuoChoice.tsx:23 msgid "crédit insuffisant" @@ -1411,14 +1420,18 @@ msgstr "interprète" msgid "intervenant" msgstr "intervenant" +#: src/features/bookings/components/EndedBookingItem.tsx:60 +msgid "jour de fin de résa" +msgstr "le {date}" + #: src/features/bookings/helpers.ts:37 msgid "le jour" msgstr "Le {day}" -#: src/features/bookings/components/EndedBookingItem.tsx:59 -#: src/features/bookings/components/EndedBookingItem.tsx:61 -msgid "le {0}" -msgstr "le {0}" +#: src/features/auth/forgottenPassword/ReinitializePassword.tsx:68 +#: src/features/profile/pages/ChangePassword.tsx:87 +msgid "les mots de passe ne concordent pas" +msgstr "les mots de passe ne concordent pas" #: src/features/offer/pages/OfferDescription.tsx:21 msgid "metteur en scène" @@ -1452,10 +1465,18 @@ msgstr "quotidiennes" msgid "refunded on your pass" msgstr "{price} € seront recrédités sur ton pass Culture." +#: src/libs/fetch.ts:29 +msgid "request error" +msgstr "Échec de la requête {url}, code: {status}" + #: src/features/bookOffer/components/CancellationDetails.tsx:22 msgid "réservation annulable jusqu'au" msgstr "Cette réservation peut être annulée jusqu’au {date}" +#: src/features/offer/services/useShareOffer.ts:20 +msgid "share offer message" +msgstr "Retrouve \"{name}\" chez \"{locationName}\" sur le pass Culture" + #: src/features/offer/pages/OfferDescription.tsx:15 #: src/features/offer/pages/OfferDescription.tsx:19 msgid "sous genre" @@ -1519,10 +1540,6 @@ msgstr "{onGoingBookingsCount, plural, one {# réservation en cours} other {# r msgid "À deux !" msgstr "À deux !" -#: src/libs/fetch.ts:29 -msgid "Échec de la requête {url}, code: {0}" -msgstr "Échec de la requête {url}, code: {0}" - #: src/features/profile/components/NonBeneficiaryHeader.tsx:53 msgid "à dépenser dans l'application" msgstr "à dépenser dans l'application"