Skip to content

Commit 7fc3f64

Browse files
committed
i18n: add common translations in Evolution
fixes #1104 add commonly used translations in the `TripsAndSegmentsSection` and the `VisitedPlacesSection` templates directly in the Evolution's `survey.yml` files, so that any survey making use of those templates, either directly or copying it, do not have to add all those translations again.
1 parent cfa5cdd commit 7fc3f64

File tree

10 files changed

+135
-112
lines changed

10 files changed

+135
-112
lines changed

example/demo_survey/locales/en/survey.json

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@
1717
"deleteThisGroupedObject": "Delete this person",
1818
"addGroupedObject": "Add a person"
1919
},
20-
"person": {
21-
"dayScheduleFor": "Day schedule for",
22-
"yourDaySchedule": "Your day schedule"
23-
},
2420
"auth": {
2521
"UsernameOrEmail": "Email address",
2622
"missingUsernameOrEmail": "Please provide your email address",
@@ -33,42 +29,11 @@
3329
"UseAnonymousLogin": "Continue without connecting"
3430
},
3531
"visitedPlace": {
36-
"deleteThisGroupedObject": "Delete this location",
37-
"addGroupedObject": "Add the next location",
38-
"activities": {
39-
"home": "Home",
40-
"workUsual": "Work at usual location",
41-
"workNotUsual": "Work",
42-
"schoolUsual": "School, studies at usual location",
43-
"schoolNotUsual": "School, studies",
44-
"schoolNotStudent": "School, studies",
45-
"service": "Service",
46-
"medical": "Health",
47-
"workOnTheRoad": "On the road",
48-
"workOnTheRoadFromHome": "On the road",
49-
"workOnTheRoadFromUsualWork": "On the road",
50-
"worship": "Place of worship",
51-
"leisure": "Leisure",
52-
"shopping": "Shopping",
53-
"restaurant": "Restaurant, bar, coffee shop",
54-
"dropSomeone": "Drop or accompany someone",
55-
"fetchSomeone": "Pick someone up",
56-
"visiting": "Visiting friends or family",
57-
"secondaryHome": "Secondary home or cottage",
58-
"other": "Other"
59-
},
60-
"editVisitedPlace": "Edit",
61-
"deleteVisitedPlace": "Delete",
6232
"saveVisitedPlace": "Save this location",
63-
"insertVisitedPlace": "Insert a location here",
6433
"editVisitedPlaces": "Edit, insert or delete location a location",
65-
"addVisitedPlace": "Add the next location",
66-
"cancelEditVisitedPlaces": "Cancel",
6734
"resetVisitedPlaces": "Reset visited places and trips for this person"
6835
},
6936
"trip": {
70-
"trip": "Trip",
71-
"editTrip": "Edit",
7237
"saveTrip": "Save this trip",
7338
"editTrips": "Edit trips",
7439
"cancelEditTrips": "Cancel",
@@ -77,10 +42,6 @@
7742
"carPassenger": "Car passenger"
7843
}
7944
},
80-
"segments": {
81-
"deleteThisGroupedObject": "Delete this mode of transport",
82-
"addGroupedObject": "Add a mode of transport"
83-
},
8445
"AccessCode": "Please enter the access code written in the letter or the email you received<br /><span class=\"_pale _oblique\">Leave blank if no access code was received</span>",
8546
"Age": "Age<span class=\\\"_pale _oblique\\\">Enter 0 for babies less than 1 years old</span>",
8647
"Age_one": "Age",

example/demo_survey/locales/fr/survey.json

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@
1717
"deleteThisGroupedObject": "Supprimer cette personne",
1818
"addGroupedObject": "Ajouter une personne"
1919
},
20-
"person": {
21-
"dayScheduleFor": "Horaire de la journée de",
22-
"yourDaySchedule": "Votre horaire de la journée"
23-
},
2420
"auth": {
2521
"UsernameOrEmail": "Courriel",
2622
"missingUsernameOrEmail": "Veuillez indiquer votre courriel",
@@ -33,42 +29,11 @@
3329
"UseAnonymousLogin": "Continuer sans se connecter"
3430
},
3531
"visitedPlace": {
36-
"deleteThisGroupedObject": "Supprimer ce lieu",
37-
"addGroupedObject": "Ajouter le prochain lieu",
38-
"activities": {
39-
"home": "Domicile",
40-
"workUsual": "Travail au lieu habituel",
41-
"workNotUsual": "Travail",
42-
"schoolUsual": "École, études au lieu habituel",
43-
"schoolNotUsual": "École, études",
44-
"schoolNotStudent": "École, études",
45-
"service": "Service",
46-
"medical": "Santé",
47-
"shopping": "Magasinage",
48-
"workOnTheRoad": "Sur la route",
49-
"workOnTheRoadFromHome": "Sur la route",
50-
"workOnTheRoadFromUsualWork": "Sur la route",
51-
"worship": "Lieu de culte",
52-
"leisure": "Loisirs",
53-
"restaurant": "Restaurant, bar, café",
54-
"dropSomeone": "Reconduire ou accompagner quelqu'un",
55-
"fetchSomeone": "Aller chercher quelqu'un",
56-
"visiting": "Visite d'amis ou famille",
57-
"secondaryHome": "Résidence secondaire ou chalet",
58-
"other": "Autre"
59-
},
60-
"editVisitedPlace": "Modifier",
61-
"deleteVisitedPlace": "Supprimer",
62-
"saveVisitedPlace": "Sauvegarder ce lieu",
63-
"insertVisitedPlace": "Insérer un lieu ici",
6432
"editVisitedPlaces": "Modifier, insérer ou supprimer un lieu",
65-
"addVisitedPlace": "Ajouter le prochain lieu",
6633
"cancelEditVisitedPlaces": "Annuler",
6734
"resetVisitedPlaces": "Réinitialiser les lieux visités et les déplacements de cette personne"
6835
},
6936
"trip": {
70-
"trip": "Déplacement",
71-
"editTrip": "Modifier",
7237
"saveTrip": "Sauvegarder ce déplacement",
7338
"editTrips": "Modifier un déplacement",
7439
"cancelEditTrips": "Annuler",
@@ -77,10 +42,6 @@
7742
"carPassenger": "Auto passager"
7843
}
7944
},
80-
"segments": {
81-
"deleteThisGroupedObject": "Supprimer ce mode de transport",
82-
"addGroupedObject": "Ajouter un mode de transport"
83-
},
8445
"AccessCode": "Veuillez indiquer le code d'accès inscrit dans la lettre ou le courriel que vous avez reçu<br /><span class=\"_pale _oblique\">Laissez vide si aucun code d'accès reçu</span>",
8546
"Age": "Âge<br /><span class=\"_pale _oblique\">Inscrire 0 pour les bébés de moins de 1 an</span>",
8647
"Age_one": "Âge",

example/demo_survey/src/survey/templates/VisitedPlacesSection.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,7 @@ export const VisitedPlacesSection: React.FC<SectionProps> = (
175175
{
176176
const personSchedule = (
177177
<div className="survey-visited-places-schedule-person-container" key={_personId}>
178-
{!isAlone && <p className={_personId === person._uuid ? ' _orange' : ''}>{t('survey:person:dayScheduleFor')} <span className="_strong">{_person.nickname}</span></p>}
179-
{isAlone && <p className='_orange'>{t('survey:person:yourDaySchedule')}</p>}
178+
{<p className={_personId === person._uuid ? ' _orange' : ''} >{t('survey:person:dayScheduleFor', { nickname: _person.nickname, count: householdSize as number})}</p>}
180179
<div className="survey-visited-places-schedule-person">
181180
{personVisitedPlacesSchedules}
182181
</div>

locales/en/segments.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,6 @@ CurrentTripSegmentsIntro_workOnTheRoad: >-
124124
CurrentTripSegmentsIntro_leisureStroll: >-
125125
Please indicate all modes of transport used to complete the stroll, in chronological
126126
order:
127-
SaveTripLabel: Confirm this trip
127+
SaveTripLabel: Confirm this trip
128+
deleteThisGroupedObject: Delete this mode of transport
129+
addGroupedObject": Add a mode of transport

locales/en/survey.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,3 +86,60 @@ support:
8686
helpButtonLabel: "Open support form"
8787
close: "Close"
8888
captchaRequired: "Please complete the CAPTCHA to submit your message."
89+
person:
90+
dayScheduleFor: Day schedule for <strong>{{nickname}}</strong>
91+
dayScheduleFor_one: Your day schedule
92+
visitedPlace:
93+
addVisitedPlace: Add the next location
94+
deleteVisitedPlace: Delete
95+
addGroupedObject: Add the next location
96+
deleteThisGroupedObject: Delete this location
97+
cancelEditVisitedPlaces: Cancel
98+
editVisitedPlace: Edit
99+
insertVisitedPlace: Insert a location here
100+
activities:
101+
accompanySomeone: Accompany someone
102+
carElectricChargingStation: Car charging station
103+
carsharingStation: 'Car sharing station (ex: Communauto)'
104+
dropSomeone: Drop someone off
105+
fetchSomeone: Pick someone up
106+
home: Home
107+
leisureArtsMusicCulture: Arts, music or culture
108+
leisureSports: Park, sports, training (fixed destination)
109+
leisureStroll: >-
110+
Stroll with no fixed destination (ex: go running/jogging, walk with
111+
pet, etc.)
112+
leisureTourism: Vacation, tourism
113+
medical: Medical (clinic, hospital, physiotherapy, etc.)
114+
other: Other
115+
otherParentHome: Home of the other parent or guardian
116+
pickClassifiedPurchase: Pick up a purchase from a private seller (classified ads)
117+
restaurant: Restaurant, coffee shop, bar
118+
schoolNotStudent: Studies
119+
schoolNotUsual: Studies at a different location
120+
schoolUsual: School/Studies at fixed/usual location
121+
secondaryHome: Secondary home
122+
service: Service (hairdresser, repairs, lawyer, bank, etc.)
123+
shopping: Shopping (store, gas station, grocery, etc.)
124+
veterinarian: Veterinarian (Vet)
125+
visiting: Visiting friends, partner or family
126+
volunteering: Volunteering
127+
workNotUsual: Work not from a usual location (business meeting, conference, etc.)
128+
workOnTheRoad: Work on the road
129+
workUsual: Work from usual location (non-home)
130+
worship: Place of worship
131+
activityCategories:
132+
childcare: Childcare centre
133+
dropFetchSomeone: Drop someone off or pick someone up
134+
home: Home
135+
kindergarten: Kindergarten/Preschool
136+
leisure: Leisure (stroll, sports, arts, outdoors, tourism, etc.)
137+
other: Other
138+
otherParentHome: Home of the other parent or guardian
139+
school: School
140+
schoolStudies: School / studies
141+
shoppingServiceRestaurant: Shopping, service or restaurant
142+
work: Work
143+
trip:
144+
tripSeq: Trip {{seq}}
145+
editTrip: Edit

locales/fr/segments.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,4 +125,6 @@ CurrentTripSegmentsIntro_workOnTheRoad: >-
125125
CurrentTripSegmentsIntro_leisureStroll: >-
126126
Veuillez indiquer tous les modes de transport utilisés pour effectuer la promenade,
127127
dans l'ordre chronologique:
128-
SaveTripLabel: Confirmer ce déplacement
128+
SaveTripLabel: Confirmer ce déplacement
129+
deleteThisGroupedObject: Supprimer ce mode de transport
130+
addGroupedObject": Ajouter un mode de transport

locales/fr/survey.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,60 @@ support:
9696
helpButtonLabel: "Ouvrir le formulaire d'aide"
9797
close: "Fermer"
9898
captchaRequired: "Veuillez confirmer que vous n'êtes pas un robot en cochant la case ci-dessous."
99+
person:
100+
dayScheduleFor: Horaire de la journée de <strong>{{nickname}}</strong>
101+
dayScheduleFor_one: Votre horaire de la journée
102+
visitedPlace:
103+
addVisitedPlace: Ajouter le prochain lieu
104+
deleteVisitedPlace: Supprimer
105+
addGroupedObject: Ajouter le prochain lieu
106+
deleteThisGroupedObject: Supprimer ce lieu
107+
cancelEditVisitedPlaces: Annuler
108+
editVisitedPlace: Modifier
109+
insertVisitedPlace: Insérer un lieu ici
110+
activities:
111+
accompanySomeone: Accompagner quelqu'un
112+
carElectricChargingStation: Borne de recharge de véhicule électrique
113+
carsharingStation: 'Station d''autopartage (ex: Communauto)'
114+
dropSomeone: Reconduire quelqu'un
115+
fetchSomeone: Aller chercher quelqu'un
116+
home: Domicile
117+
leisureArtsMusicCulture: Arts, musique ou culture
118+
leisureSports: Parc, sports, entraînement (destination fixe)
119+
leisureStroll: >-
120+
Promenade sans destination fixe (ex: aller courir/jogging, aller
121+
promener le chien, etc.)
122+
leisureTourism: Vacances, tourisme
123+
medical: Santé (clinique, hôpital, physiothérapie, etc.)
124+
other: Autre
125+
otherParentHome: Domicile de l'autre parent ou tuteur
126+
pickClassifiedPurchase: Récupérer un achat fait chez un particulier (petites annonces)
127+
restaurant: Restaurant, café, bar
128+
schoolNotStudent: Études
129+
schoolNotUsual: Études dans un autre lieu
130+
schoolUsual: École/Études au lieu principal
131+
secondaryHome: Résidence secondaire
132+
service: Service (coiffeur, réparations, avocat, banque, etc.)
133+
shopping: Magasinage (achats, station-service, épicerie, etc.)
134+
veterinarian: Vétérinaire
135+
visiting: Visite d'ami(s), conjoint ou famille
136+
volunteering: Bénévolat
137+
workNotUsual: Travail dans un autre lieu
138+
workOnTheRoad: Travail sur la route
139+
workUsual: Travail au lieu habituel
140+
worship: Lieu de culte
141+
activityCategories:
142+
childcare: Garderie ou CPE
143+
dropFetchSomeone: Reconduire ou aller chercher quelqu'un
144+
home: Domicile
145+
kindergarten: Maternelle
146+
leisure: Loisirs (promenade, sports, arts, plein air, tourisme, etc.)
147+
other: Autre
148+
otherParentHome: Domicile de l'autre parent ou tuteur
149+
school: École
150+
schoolStudies: École / Études
151+
shoppingServiceRestaurant: Magasinage, service ou restauration
152+
work: Travail
153+
trip:
154+
tripSeq: Déplacement {{seq}}
155+
editTrip: Modifier

packages/evolution-frontend/src/components/survey/sectionTemplates/TripsAndSegmentsSection.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ export const SegmentsSection: React.FC<SectionProps & WithTranslation & WithSurv
147147
<img
148148
src={iconPathsByMode[segment.mode]}
149149
style={{ height: '1.5em', marginLeft: '0.3em' }}
150-
alt={props.t(`survey:trip:modes:${segment.mode}`)}
150+
alt={props.t(`segments:mode:short:${segment.mode}`)}
151151
/>
152152
</React.Fragment>
153153
);
@@ -164,9 +164,7 @@ export const SegmentsSection: React.FC<SectionProps & WithTranslation & WithSurv
164164
key={`survey-trip-item__${i}`}
165165
>
166166
<span className="survey-trip-item-element survey-trip-item-sequence-and-icon">
167-
<em>
168-
{props.t('survey:trip:trip')} {tripSequence}
169-
</em>
167+
<em>{props.t('survey:trip:tripSeq', { seq: tripSequence })}</em>
170168
</span>
171169
<span className="survey-trip-item-element survey-trip-item-buttons">
172170
<FontAwesomeIcon icon={faClock} style={{ marginRight: '0.3rem', marginLeft: '0.6rem' }} />

0 commit comments

Comments
 (0)