Traduire le widget
Actuellement le widget n'est traduit qu'en anglais, mais il peut supporter d'autre langues.
Pour cela, il suffit de rajouter un nouvel objet dans le fichier /src/i18n/i18n.ts
.
Voici un exemple avec l'anglais :
js
en: {
filter: 'Filter',
practice: 'Practice',
difficulty: 'Difficulty',
duration: 'Duration',
length: 'Length',
treks: 'routes',
trek: 'route',
showList: 'Show the list',
showMap: 'Show the map',
showRoute: 'Show the route',
showDetails: 'Show the details',
download: 'Download',
downloads: 'Downloads',
description: 'Description',
departure: 'Departure',
arrival: 'Arrival',
elevationProfile: 'Elevation profile',
roadAccessAndParking: 'Road access and parking',
transport: 'Transport',
recommendations: 'Recommendations',
recommendedParking: 'Parking',
environmentalSensitiveAreas: 'Areas of environmental sensitivity',
informationPlaces: 'Information places',
accessibility: 'Accessibility',
accessibilityLevel: 'Accessibility level',
accessibilitySlope: 'Slope',
accessibilityWidth: 'Width',
accessibilitySignage: 'Signage',
accessibilityCovering: 'Covering',
accessibilityExposure: 'Exposure',
accessibilityAdvices: 'Advices',
pois: (poisLength: number) => (poisLength > 1 ? `${poisLength} points of interest` : `${poisLength} point of interest`),
touristicContents: (touristicContentsLength: number) => `Near services (${touristicContentsLength})`,
touristicEvents: (touristicEventsLength: number) => `Near events (${touristicEventsLength})`,
sources: 'Sources',
city: 'City',
crossedCities: 'Cities',
placeholderCrossedCities: 'Select one or more municipalities',
home: {
segment: {
treks: 'Routes',
touristicContents: 'Services',
touristicEvents: 'Events',
outdoorSites: 'Outdoor',
},
touristicContents: 'Services',
touristicContent: 'Service',
touristicEvents: 'Events',
touristicEvent: 'Event',
outdoorSites: 'Outdoor',
outdoorSite: 'Outdoor',
},
options: {
presentation: 'Presentation',
description: 'Description',
recommendations: 'Recommendations',
environmentalSensitiveAreas: 'Sensitive areas',
informationPlaces: 'Information places',
pois: 'Points of interest',
steps: 'Steps',
touristicContents: 'Near',
touristicEvents: 'Events',
accessibility: 'Accessibility',
},
layers: {
referencePoints: 'Reference points',
parking: 'Parking',
sensitiveArea: 'Sensitive areas',
informationPlaces: 'Information places',
pois: 'Points of interest',
steps: 'Steps',
touristicContents: 'Near',
touristicEvents: 'Events',
sites: 'sites',
courses: 'Courses',
},
themes: 'Themes',
placeholderThemes: 'Select one or more themes',
placeholderPractices: 'Select one or more practices',
routes: 'Type of course',
elevation: 'Positive elevation',
activities: 'Others',
districts: 'Districts',
erase: 'ERASE',
ok: 'VALIDATE',
location: 'Location',
usefulInformation: 'Useful information',
steps: 'steps',
contact: 'Contact',
email: 'Email',
website: 'Website',
category: 'Category',
services: 'Services',
type: 'Types',
placeholderType: 'Select one or more types',
centerOnMap: 'Center on map',
readMore: 'Read more',
readLess: 'Read less',
sensitiveAreasDescription:
'Along your trek, you will go through sensitive areas related to the presence of a specific species or environment. In these areas, an appropriate behaviour allows to contribute to their preservation. For detailed information, specific forms are accessible for each area.',
emergencyNumber: 'Emergency number',
learnMore: 'Learn more',
date: 'Date',
startDate: 'Start date',
endDate: 'End date',
outdoorSites: 'Sites',
outdoorSite: 'Site',
relatedOutdoorSites: (relatedOutdoorSitesLength: number) => `Sites (${relatedOutdoorSitesLength})`,
relatedOutdoorCourses: (relatedOutdoorCoursesLength: number) => `Courses (${relatedOutdoorCoursesLength})`,
cardinalPoints: { n: 'North', ne: 'North-east', e: 'East', se: 'South-east', s: 'South', sw: 'South-west', w: 'West', nw: 'North-west' },
},