diff --git a/frontend/src/locales/fr.json b/frontend/src/locales/fr.json
index 50ed40ab13..5dfb82f363 100644
--- a/frontend/src/locales/fr.json
+++ b/frontend/src/locales/fr.json
@@ -4,6 +4,10 @@
"banner.button.agree": "Je suis d'accord",
"banner.privacyPolicy": "politique de confidentialité",
"banner.text": "Nous utilisons des cookies et des technologies similaires pour reconnaître et analyser vos visites, et mesurer l'utilisation et l'activité du trafic. Vous pouvez en savoir plus sur la façon dont nous utilisons les données relatives à votre visite ou les informations que vous fournissez en lisant notre {link}. En cliquant sur « J'accepte », vous consentez à l'utilisation de cookies.",
+ "banner.button.close": "Close",
+ "banner.button.learnmore": "Learn More",
+ "banner.title.notification": "Important notification for users",
+ "banner.text.archivalNotification": "Attention: as part of the ongoing maintenance of the Tasking Manager, projects created before 2020 will be archived.",
"comment.input.imageUpload.error": "Échec de l'import de l'image.",
"comment.input.imageUpload.progress": "Import du fichier...",
"comment.input.sending.progress": "Envoi du message...",
@@ -11,6 +15,13 @@
"comment.input.sending.error": "Une erreur s'est produite lors de l'envoi du message.",
"comment.hashtags.help.managers": "Ajoutez \"{hashtag}\" pour informer les chefs de projet de votre commentaire.",
"comment.hashtags.help.author": "Ajoutez \"{hashtag}\" pour informer l'auteur du projet de votre commentaire.",
+ "comment.hashtags.help.contributors": "Add \"{hashtag}\" to notify the task contributors about your comment.",
+ "comment.preview.nothingToPreview": "Nothing to preview",
+ "comment.preview.leaveAComment": "Leave a comment...",
+ "textarea.write": "Write",
+ "textarea.preview": "Preview",
+ "comment.write.attachImage": "Attach image by dragging and dropping",
+ "comment.write.markdownSupported": "Markdown supported",
"mytasks.mainSection.title": "Mes tâches",
"mytasks.contribution": "Contribution",
"mytasks.filter.all": "Tout voir",
@@ -19,8 +30,12 @@
"mytasks.filter.invalidated": "Cartographie incomplète",
"mytasks.filter.archived": "Projets archivés",
"mytasks.placeholder.search_project": "Rechercher par identifiant de projet",
+ "mytasks.placeholder.noMatchingProjectId": "No matching project ID",
"mytasks.filter.projects": "Projets",
"mytasks.filter.tasks": "Tâches",
+ "mytasks.filter.recentlyEdited": "Recently edited",
+ "mytasks.filter.projectId": "Project ID",
+ "mytasks.filter.sortBy": "Sort by",
"mytasks.filter.clear": "Réinitialiser les filtres",
"mytasks.navFilters.error": "Erreur de chargement de tâches",
"mytasks.pagination.count": "Voir {number} sur {total}",
@@ -36,28 +51,45 @@
"mytasks.tasks.comments.number": "{number, plural, one {# commentaire} many {# commentaires} other {# commentaires}}",
"deleteModal.status.processing": "En cours de traitement",
"deleteModal.status.success": "{type} supprimé.",
+ "deleteModal.status.success.projects": "Project deleted successfully.",
+ "deleteModal.status.success.teams": "Team deleted successfully.",
+ "deleteModal.status.success.organisations": "Organisation deleted successfully.",
+ "deleteModal.status.success.partners": "Partner deleted successfully.",
+ "deleteModal.status.success.interests": "Interest deleted successfully.",
+ "deleteModal.status.success.licenses": "License deleted successfully.",
+ "deleteModal.status.success.comments": "Comment deleted successfully.",
+ "deleteModal.status.success.campaigns": "Campaign deleted successfully.",
"deleteModal.status.failure.projects": "Une erreur s'est produite en essayant de supprimer ce projet. ",
"deleteModal.status.failure.organisations": "Une erreur s'est produite en essayant de supprimer cette organisation.",
+ "deleteModal.status.failure.partners": "An error occurred when trying to delete this partners.",
"deleteModal.status.failure.interests": "Une erreur s'est produite en essayant de supprimer ce thème. ",
"deleteModal.status.failure.licenses": "Une erreur s'est produite en essayant de supprimer cette licence.",
"deleteModal.status.failure.campaigns": "Une erreur s'est produite en essayant de supprimer cette campagne. ",
"deleteModal.status.failure.notifications": "Une erreur s'est produite en essayant de supprimer cette notification.",
"deleteModal.status.failure.teams": "Une erreur s'est produite en essayant de supprimer cette équipe. ",
+ "deleteModal.status.failure.comments": "An error occurred when trying to delete this comment.",
"deleteModal.button.delete": "Supprimer",
+ "deleteModal.status.failure.InternalServerErrorError": "Something has gone wrong on the server, but the server could not be more specific on what the exact problem is.",
+ "deleteModal.status.failure.HasMappedTasksError": "Project has mapped tasks, cannot be deleted.",
"deleteModal.button.cancel": "Annuler",
"deleteModal.title.projects": "Êtes-vous sûr de vouloir supprimer ce projet?",
"deleteModal.title.organisation": "Êtes-vous sûr de vouloir supprimer cette organisation?",
+ "deleteModal.title.partners": "Are you sure you want to delete this partner?",
"deleteModal.title.licenses": "Êtes-vous sûr de vouloir supprimer cette licence?",
"deleteModal.title.interests": "Êtes-vous sûr de vouloir supprimer cette catégorie?",
"deleteModal.title.campaigns": "Êtes-vous sûr de vouloir supprimer cette campagne?",
"deleteModal.title.notifications": "Êtes-vous sûr de vouloir supprimer cette notification?",
"deleteModal.title.teams": "Êtes-vous sûr de vouloir supprimer cette équipe?",
+ "deleteModal.title.comments": "Are you sure you want to delete this comment?",
+ "deleteModal.error.OrgHasProjectsError": "Organisation has some projects. Please delete them first.",
"header.nav.projects": "Explorer les projets",
"header.nav.learn": "Apprendre",
"header.nav.aboutLink": "À propos",
+ "header.nav.support": "Support",
"header.nav.my_contributions": "Mes contributions",
"header.nav.manage": "Gérer",
"header.buttons.logIn": "Se connecter",
+ "header.nav.partners": "Partners",
"header.buttons.signUp": "Créer un compte",
"header.buttons.createAccount": "Créer un compte",
"header.buttons.authorize": "Se connecter",
@@ -90,6 +122,7 @@
"emailUpdate.modal.text2": "Nous cartographions ensemble! Votre adresse électronique est nécessaire pour un retour sur vos contributions et des messages directs;",
"emailUpdate.modal.privacy_policy": "Lisez notre politique sur la confidentialité pour savoir comment nous protégeons les données personnelles des utilisateurs.",
"serviceWorker.dialog.newVersion": "Un nouveau Gestionnaire de Tâches est disponible !",
+ "serviceWorker.dialog.newVersionAvailableLineTwo": "Click the button to refresh and ensure the page is displayed correctly.",
"serviceWorker.dialog.update": "Mettre à jour maintenant",
"serviceWorker.dialog.remindMeLater": "Rappelez-moi plus tard",
"home.mainSection.title": "Cartographier pour les personnes en difficulté",
@@ -106,6 +139,7 @@
"home.stats.edits": "Total des modifications de la carte",
"home.stats.community": "Nombre de contributeurs",
"home.stats.mappers": "Cartographes en ligne",
+ "home.stats.loading.error": "An error occured while loading the stats",
"home.mappingFlow.title": "Chaque année, les désastres dans le monde tuent {number} et affectent ou déplacent 200 millions de personnes. Cartographier peut aider à changer cela.",
"home.mappingFlow.headLine": "Des organisations utilisent le Gestionnaire de Tâches pour créer des projets de cartographie dans les endroits du monde où les données sont nécessaires pour sauver ou améliorer des vies. ",
"home.mappingFlow.cards.mapping.title": "Cartographie",
@@ -137,17 +171,27 @@
"footer.credits": "Ce logiciel libre et open-source est une réalisation de l'équipe humanitaire d'OpenStreeMap (H.O.T Humanitarian OpenStreetMap Team)",
"footer.learn": "En savoir plus sur OpenStreetMap",
"footer.privacyPolicy": "Politique de Confidentialité",
+ "footer.license": "Images and screenshots of the Tasking Manager may be shared under a Creative Commons Attribution-Sharealike 4.0 International License",
"mapping.level.all": "Tous les niveaux",
"mapping.level.advanced": "Cartographe expérimenté",
"mapping.level.intermediate": "Cartographe intermédiaire",
"mapping.level.beginner": "Cartographe débutant",
+ "mapping.difficulty.all": "All",
+ "mapping.difficulty.advanced": "Easy",
+ "mapping.difficulty.moderate": "Moderate",
+ "mapping.difficulty.beginner": "Challenging",
"project.typesOfMapping.roads": "Routes",
"project.typesOfMapping.buildings": "Bâtiments",
"project.typesOfMapping.landUse": "Occupation du sol",
"project.typesOfMapping.waterways": "Cours d'eau",
"project.typesOfMapping.other": "Autre",
"project.typesOfMapping.pointsOfInterest": "Points d'intérêt (POI)",
+ "browser.webgl.unsupported.title": "WebGL Context Not Found",
+ "browser.webgl.unsupported.description": "Your browser does not support WebGL, which is required to render map components. Please try using a different browser or check that WebGL is enabled.",
+ "common.loading": "Loading...",
+ "editor.layer.gpx.name": "Task for project {projectId}. Do not edit outside of this area!",
"notifications.mainSection.title": "Notifications",
+ "notifications.singular.notification": "notification",
"notifications.filter.all": "Tout voir",
"notifications.filter.messages": "Messages",
"notifications.bodytitle.message": "Message",
@@ -156,11 +200,16 @@
"notifications.filter.projects": "Projets",
"notifications.filter.clear": "Réinitialiser les filtres",
"notifications.markAsRead": "Marquer comme lu",
+ "notifications.selectAll": "Select all {count} notifications {activeTab, select, all {} other {in {activeTab}}}",
+ "notifications.allNotificationsSelected": "All {count} notifications {activeTab, select, all {} other {in {activeTab}}} are selected. ",
+ "notifications.allPageNotificationsSelected": "All notifications on this page are selected.",
+ "notifications.clearSelection": "Clear selection",
+ "notifications.errorLoadingNotifications": "There was an error while loading your notifications",
"notifications.navFilters.error": "Erreur de chargement de {xWord} sur {yWord}",
"notifications.navFilters.error.simple": "Erreur de chargement de {xWord}",
"notifications.pagination.count": "Affichage de {number} sur {total}",
"notifications.nav.new.one": "1 nouveau message",
- "notifications.nav.new.plural": "{n} nouveaux messages",
+ "notifications.nav.unread.plural": "{n} unread",
"notifications.nav.viewAll": "Tout voir",
"notifications.nav.goToNotifications": "Aller aux notifications",
"notifications.nav.noUnread": "Aucun message non lu",
@@ -184,6 +233,41 @@
"notifications.message.type.task_comment_notification": "Commentaire sur la tâche",
"notifications.message.type.project_chat_notification": "Discussion instantanée sur le projet",
"notifications.message.type.project_activity_notification": "Activité du projet",
+ "management.partners.button.save": "Save",
+ "management.partners.button.cancel": "Cancel",
+ "management.partners.stats.title": "Statistics",
+ "management.partners.edit": "Edit",
+ "management.partners.fields.name": "Name",
+ "management.partners.fields.image": "Image",
+ "management.messages.notAllowedPartners": "You are not allowed to manage partners.",
+ "management.partners.link": "Link",
+ "management.partners.currentProjects.startMapping": "Start mapping",
+ "management.partners.link.manage": "Manage {entity}",
+ "management.partners.filter.buildingsStats": "Buildings mapped",
+ "management.partners.contributors": "Contributors",
+ "management.partners.filter.roadsStats": "Km road mapped",
+ "management.partners.filter.editsStats": "Total map edits",
+ "partners.group.zero": "No partners group yet",
+ "management.partners.activity.edits": "Total Map Edits",
+ "management.partners.activity.buildings": "Buildings Mapped",
+ "management.partners.activity.roads": "KM of Roads Mapped",
+ "management.partners.activity.users": "Users",
+ "partners.readMoreButton": "Read more",
+ "management.partners.learnToMap": "Learn to Map",
+ "management.filter.buttons.myPartners": "My Partners",
+ "management.filter.textarea.searchPartners": "Search partners...",
+ "management.partner": "Partner",
+ "management.partners": "Partners",
+ "management.partners.list.empty": "No partners were found.",
+ "management.partners.titles.partner_information": "Partner information",
+ "management.partners.titles.partner_permalink": "Permalink",
+ "management.partners.titles.partner_primaryhashtag": "Primary hashtag",
+ "management.partners.titles.partner_secondaryhashtag": "Secondary hashtag",
+ "management.partners.titles.partner_logo": "Logo",
+ "management.partners.titles.partner_metaLink": "Meta Link",
+ "management.partners.titles.partner_xLink": "X Link",
+ "management.partners.titles.partner_instagramLink": "Instagram Link",
+ "management.partners.titles.partner.currentProjects": "Current projects",
"project.card.contributorCount": "{number} contributeurs au total",
"project.card.lastContribution": "Dernière contribution",
"project.card.percentMapped": "{n} % cartographié",
@@ -201,6 +285,8 @@
"project.card.edit_project.button": "Modifier",
"project.card.project_page.button": "Page projet",
"project.card.project_tasks.button": "Tâches",
+ "project.detail.noDueDate": "No due date specified",
+ "project.detail.dueDateExpired": "Due date expired",
"management.projects.create.title": "Créer un nouveau projet",
"management.projects.clone.message": "Le nouveau projet sera un clone du projet #{id} ({name}).",
"management.projects.create.clone": "Dupliquer",
@@ -230,15 +316,17 @@
"management.projects.create.errors.unsupported_geom": "Type de géométrie non supporté {geometry}",
"management.projects.create.errors.no_featurecollection": "le type du champ n'est pas \"FeatureCollection\"",
"management.projects.create.errors.closed_linestring": "Les points ne forment pas une ligne fermée",
+ "management.projects.create.errors.no_project_name": "Name is a required field.",
+ "management.projects.create.errors.project_name_validation_error": "Project name should start with an alphabet.",
"management.projects.create.errors.no_geometry": "Vous devez définir la zone d'intérêt du projet.",
"management.projects.create.errors.no_organization": "Le champ Organisation est obligatoire",
"management.projects.create.errors.fileSize": "Nous acceptons uniquement des fichiers au maximum de {fileSize} Mo. Réduisez la taille du fichier et renvoyez-le.",
"management.projects.create.split_task.description": "Rendre les tâches plus petites en cliquant sur des tâches spécifiques ou en dessinant une zone sur la carte.",
"management.projects.create.reset.button": "Réinitialiser",
- "management.projects.create.show_aois": "",
- "management.projects.create.show_aois.disabled": "",
- "management.projects.create.show_aois.enable": "",
- "management.projects.create.show_aois.legend": "",
+ "management.projects.create.show_aois": "Show existing projects AoIs",
+ "management.projects.create.show_aois.disabled": "Zoom in to be able to activate the visualization of other projects' areas of interest.",
+ "management.projects.create.show_aois.enable": "Enable the visualization of the existing projects' areas of interest.",
+ "management.projects.create.show_aois.legend": "Color legend:",
"management.projects.create.split.tasks.number": "Un nouveau projet sera créé avec {n} tâches.",
"management.projects.create.split.tasks.area": "La taille de chaque tâche est d'environ {area} km{sq}.",
"management.projects.create.split_task.draw.button": "Dessiner la zone à découper",
@@ -247,6 +335,8 @@
"management.projects.create.button.back": "Revenir en arrière",
"management.projects.create.button.next": "Suivant",
"management.projects.create.button.trim": "Réduire",
+ "management.projects.create.trimError": "An error occured while trimming the geometry.",
+ "management.projects.create.SelfIntersectingAOIError": "Invalid geometry - polygon is self intersecting.",
"management.projects.create.button.draw": "Dessiner",
"management.projects.create.button.select_file": "Sélectionnez un fichier",
"management.projects.create.arbitrary_tasks": "Sélectionner les tâches en fonction des polygones téléchargés.",
@@ -267,6 +357,7 @@
"project.detail.projectPriorityLow": "Bas",
"project.detail.dueDateLeft": "{daysLeftHumanize} restants",
"project.detail.typesOfMapping": "Types de cartographie",
+ "project.detail.private": "Private",
"project.detail.editProject": "Modifier le projet",
"project.detail.editor": "Éditeur",
"project.detail.editor.select": "Sélectionner éditeur",
@@ -283,6 +374,7 @@
"project.detail.removeFromFavorites": "Retirer des favoris",
"project.detail.questionsAndComments.none": "Il n'y a actuellement aucune question ou commentaire sur ce projet. Soyez le premier à en poster!",
"project.detail.questionsAndComments.login": "Connectez-vous pour poster des commentaires.",
+ "project.detail.questionsAndComments.fetching.error": "An error occured while loading questions and comments.",
"project.detail.questionsAndComments.button": "Poster",
"project.detail.share": "Partager",
"project.detail.team": "Équipe",
@@ -304,10 +396,14 @@
"project.detail.sections.questionsAndComments": "Questions et commentaires",
"project.detail.sections.contributions": "Contributions",
"project.detail.sections.contributionsTimeline": "Chronologie des contributions",
+ "project.detail.sections.downloadOsmData": "Download OSM Data",
+ "project.detail.sections.errorDownloadOsmData": "Data Extraction Unavailable",
+ "project.detail.sections.errorDownloadOsmDataDescription": "The data extract you are attempting to download is currently inactive or unavailable. Please ensure that the extract is active and try again later.",
"project.detail.sections.contributions.osmcha": "Modifications dans OsmCha",
"project.detail.sections.contributions.changesets": "Modifications",
"project.detail.sections.contributors": "Contributeurs",
- "project.detail.sections.relatedProjects": "Projets connexes",
+ "project.detail.sections.similarProjects": "Similar projects",
+ "project.detail.sections.contributors.error": "An error occured while loading contributors",
"project.detail.sections.contributions.timelineError": "Un tableau d'avancement sera disponible une fois la première tâche cartographiée.",
"project.status.draft": "Ébauche",
"project.status.archived": "Archivé",
@@ -319,19 +415,25 @@
"projects.data.download.aoi": "Télécharger la zone d'intérêt",
"projects.data.download.taskGrid": "Télécharger la grille de tâches",
"projects.link.stats": "Plus de statistiques",
- "projects.stats.mapped": "",
- "projects.stats.validated": "",
+ "projects.stats.mapped": "Mapped tasks",
+ "projects.stats.validated": "Validated tasks",
"project.share.twitter": "Contribuez à cartographier le projet #{id} sur {site}",
"project.share.facebook": "Publier sur Facebook",
"project.share.linkedin": "Partager sur LinkedIn",
+ "project.inaccessible.title": "You don't have permission to access this project",
+ "project.inaccessible.description": "Please contact the project manager to request access.",
+ "project.inaccessible.exploreOtherProjects": "Explore other projects",
+ "project.noSimilarProjectsFound": "Could not find any similar projects for this project",
"projects.formInputs.privacy.title": "Confidentialité",
"projects.formInputs.privacy.field": "Projet privé.",
"projects.formInputs.privacy.description": "Privé veut dire que seuls les utilisateurs qui sont membres du projet peuvent cartographier, ou valider ce projet. Ce choix remplace les droits de cartographie et de validation. ",
"projects.formInputs.teams.title": "Équipes",
+ "projects.teams.teamsPermissionNote": "Note: Mappers have mapping permissions. Validators have mapping and validation permissions. Project managers have mapping and validation permissions as well as the access to the management sections.",
"projects.formInputs.organisation.title": "Organisation",
"projects.formInputs.campaign.title": "Campagne",
"projects.formInputs.categories.title": "Catégories",
"projects.formInputs.organisation.description": "Organisation qui coordonne le projet, le cas échéant. Les gestionnaires de cette organisation auront des droits d'administration sur le projet.",
+ "projects.formInputs.admins.title": "TM Admins",
"projects.formInputs.imagery.select": "Sélectionner l'imagerie",
"projects.formInputs.license.select": "Choisissez la license",
"projects.formInputs.organisation.select": "Choisir une organisation",
@@ -379,6 +481,15 @@
"projects.actions.reset_all_tasks.error": "La réinitialisation de toutes les tâches a échoué pour une raison inconnue.",
"projects.actions.clone_project.button": "Dupliquer le projet",
"projects.actions.clone_project.description": "Ceci copiera toutes les descriptions, instructions, métadonnées etc à un nouveau projet. La Zone d'Intérêt, les tâches, et les zones prioritaires ne seront pas copiées. Vous devrez redessiner/importer celles-ci. Votre nouveau projet cloné sera enregistré au statut \"brouillon\". ",
+ "projects.actions.revert_validated_tasks.button": "Revert validated tasks",
+ "projects.actions.revert_validated_tasks.title": "Revert validated tasks",
+ "projects.actions.revert_validated_tasks.description": "Revert all validated tasks by a specified user and mark it as mapped",
+ "projects.actions.revert_validated_tasks.success": "The tasks were reverted successfully.",
+ "projects.actions.revert_unavailable_tasks.button": "Revert unavailable tasks",
+ "projects.actions.revert_unavailable_tasks.title": "Revert unavailable tasks",
+ "projects.actions.revert_unavailable_tasks.description": "Revert all tasks marked as unavailable by a specified user and mark it as ready to map",
+ "projects.actions.revert_unavailable_tasks.success": "The tasks were reverted successfully.",
+ "projects.actions.revert_validated_tasks.error": "The tasks reversion failed.",
"projects.actions.transfer_project.button": "Transférer le projet",
"projects.actions.transfer_project.title": "Transférer la propriété du projet",
"projects.actions.transfer_project.alert": "En cas de transfert incorrect, contactez le nouveau propriétaire pour annuler la modification.",
@@ -398,6 +509,7 @@
"projects.formInputs.priority": "Priorité",
"projects.formInputs.license": "Licence requise",
"projects.formInputs.language": "Langue par défaut",
+ "projects.formInputs.type": "Type here...",
"projects.formInputs.language.translations": "Traductions",
"projects.formInputs.language.select": "Sélectionner ci-dessus une langue à traduire.",
"projects.formInputs.mapping_editors": "Éditeurs pour la cartographie",
@@ -406,6 +518,8 @@
"projects.formInputs.random_task_selection": "Appliquer la sélection aléatoire des tâches",
"projects.formInputs.random_task_selection.mapping": "Appliquer la sélection aléatoire des tâches sur la cartographie.",
"projects.formInputs.random_task_selection.description": "Si coché, les utilisateurs doivent éditer au hasard des tâches pour l'étape initiale d'édition (les responsables et les administrateurs en sont exemptés).",
+ "projects.formInputs.rapid_power_user": "Enable Rapid Power User Features",
+ "projects.formInputs.rapid_power_user.description": "If checked, Rapid will load with the power user dialog enabled.",
"projects.formInputs.imagery": "Imagerie",
"projects.formInputs.imagery.note": "Suivez ce format pour les URLs TMS: {exampleUrl}",
"projects.formInputs.priority_areas.options.polygon": "Dessiner un polygone",
@@ -414,6 +528,7 @@
"projects.formInputs.priority_areas.action.selectFile": "Sélectionner un fichier",
"projects.formInputs.priority_areas.upload.description": "Les formats de fichiers acceptés sont : GeoJSON, KML, OSM ou shapefile zippés. Vous pouvez importer un fichier par glisser-déposer sur la carte. ",
"projects.formInputs.name": "Nom du projet",
+ "management.projects.edit.errors.project_name_validation_error": "Project name should start with an alphabet.",
"projects.formInputs.dueDate": "Date limite",
"projects.formInputs.dueDate.description": "Indiquez la date limite idéale pour que le projet soit fini. Le format de la date est européen (jj/mm/aaaa).",
"projects.formInputs.description": "Description",
@@ -425,14 +540,15 @@
"projects.formInputs.mapping_types": "Types de cartographie",
"projects.formInputs.id_presets": "Présélections de l'éditeur iD",
"projects.formInputs.user_role": "Rôle de l'utilisateur",
- "projects.formInputs.mapper_level": "Niveau du cartographe",
- "projects.formInputs.mapper_level.description": "Établir le niveau aidera les cartographes à trouver un projet approprié sur lequel travailler.",
+ "projects.formInputs.difficulty": "Difficulty",
+ "projects.formInputs.difficulty.description": "Setting the difficulty will help mappers to find suitable projects to work on.",
"projects.formInputs.per_task_instructions": "Instructions par tâche",
"projects.formInputs.per_task_instructions.descriptions": "Ajoutez toute information qui pourrait être utile aux utilisateurs lorsqu'ils cartographient une tâche. \"{x}\", \"{y}\" et\"{z}\" seront remplacés par les paramètres correspondants pour chaque tâche. Les paramètres \"{x}\", \"{y}\" et\"{z}\" peuvent être utilisés seulement sur des tâches générées dans le Tasking Manager et non sur des tâches importées. ",
"projects.formInputs.per_task_instructions.example": "Exemple : Cette tâche implique le chargement de données supplémentaires. Cliquez [ici](http://localhost:8111/import?new_layer=true&url=http://www.domain.com/data/{x}/{y}/{z}/routes_2009.osm) pour télécharger les données dans JOSM.",
"projects.formInputs.changesetComment": "Commentaire de modification",
"projects.formInputs.changesetComment.example": "Exemple: #hotosm-project-470 #missingmap Cartographie de bâtiments.",
"projects.formInputs.changesetComment.description": "Commentaires par défaut ajoutés au champ de commentaires de modification téléversé. Les utilisateurs devraient aussi être encouragés à ajouter du texte décrivant ce qu'ils viennent de cartographier. Les hashtags sont souvent utilisés plus tard dans l'analyse, mais ils devraient être informatifs et pas trop utilisés, #group #event par exemple. ",
+ "projects.formInputs.non_editable_comment": "This default comment is not editable.",
"project.formInputs.priority.options.urgent": "Urgent",
"project.formInputs.priority.options.high": "Haut",
"project.formInputs.priority.options.medium": "Moyen",
@@ -445,9 +561,9 @@
"project.formInputs.placeholders.subject": "Sujet *",
"project.formInputs.placeholders.message": "Message *",
"project.formInputs.mapper_level.options.all": "Tous les niveaux",
- "project.formInputs.mapper_level.options.advanced": "Confirmé",
- "project.formInputs.mapper_level.options.intermediate": "Intermédiaire",
- "project.formInputs.mapper_level.options.beginner": "Débutant",
+ "project.formInputs.mapper_level.options.challenging": "Challenging",
+ "project.formInputs.mapper_level.options.moderate": "Moderate",
+ "project.formInputs.mapper_level.options.easy": "Easy",
"project.formInputs.teams.actions.filter.organisations": "Filtrer les équipes par organisation",
"project.formInputs.teams.actions.select": "Choisir une équipe...",
"project.formInputs.teams.actions.select.role": "Choisir un rôle...",
@@ -462,6 +578,12 @@
"projects.formInputs.custom_editor.delete": "Supprimer l'éditeur personnalisé",
"projects.formInputs.custom_editor.remove": "Enlever l'éditeur personnalisé",
"projects.formInputs.custom_editor.delete.confirm": "Ceci va enlever l'éditeur personnalisé du projet. Êtes-vous sûr de vouloir masquer l'éditeur personnalisé en décochant la boîte \"Activer\" ci-dessus?",
+ "projects.formInputs.noMappingEditor": "At least one editor must be enabled for mapping",
+ "projects.formInputs.noValidationEditor": "At least one editor must be enabled for validation",
+ "projects.formInputs.extraIdParams": "Additional iD URL parameters",
+ "projects.formInputs.extraIdParams.description": "Any additional URL parameters that you want include when loading iD editor (both the embedded and the external ones). Use & to separate different parameters. Example: {text}.",
+ "projects.formInputs.extraIdParams.description.link": "Check the {link} for more information.",
+ "projects.formInputs.extraIdParams.iDAPIDocs": "iD editor documentation",
"project.mainSection.title": "Projet générique",
"project.nav.mappingDifficulty": "Niveau de difficulté",
"project.nav.moreFilters": "Plus de filtres",
@@ -470,6 +592,14 @@
"navFilters.startDate.placeholder": "Cliquer pour sélectionner une date de début",
"navFilters.endDate": "Jusqu'au",
"navFilters.endDatePlace.placeholder": "Cliquer pour sélectionner une date de fin",
+ "navFilters.dateRange": "Date Range",
+ "navFilters.thisWeek": "This week",
+ "navFilters.thisMonth": "This month",
+ "navFilters.thisYear": "This year",
+ "navFilters.lastWeek": "Last week",
+ "navFilters.lastMonth": "Last month",
+ "navFilters.lastYear": "Last year",
+ "navFilters.customRange": "Custom range",
"project.nav.showMapToggle": "Afficher la carte",
"project.nav.listViewToggle": "Vue liste",
"project.navFilters.typesOfMapping": "Types de cartographie",
@@ -484,6 +614,9 @@
"project.navFilters.organisations": "Toutes les organisations",
"project.navFilters.location": "Lieu",
"project.navFilters.locations": "Lieux",
+ "project.navFilters.interest": "Interest",
+ "project.navFilters.interests": "Interests",
+ "project.navFilters.filterByMyInterests": "Filter by my interests",
"project.navFilters.error": "Erreur de chargement de {xWord} pour {yWord}",
"project.nav.filters": "Filtres",
"project.nav.projects": "Projets",
@@ -493,6 +626,7 @@
"project.nav.contributed": "Contribués",
"project.nav.allprojects": "Tout voir",
"project.nav.active": "Actif",
+ "project.nav.stale": "Stale",
"project.nav.managed": "Géré par moi.",
"project.nav.created": "Création personnelle",
"project.nav.draft": "Ébauche",
@@ -503,13 +637,14 @@
"project.sortby.id.descending": "Nouveaux projets",
"project.sortby.id.ascending": "Projets anciens",
"project.sortby.priority": "Projets urgents",
- "project.sortby.difficulty.beginner": "Projets pour débutants",
- "project.sortby.difficulty.advanced": "Projets pour utilisateurs confirmés",
+ "project.sortby.difficulty.easy": "Easy projects",
+ "project.sortby.difficulty.challenging": "Challenging projects",
"project.sortby.more_active": "Projets actifs",
"project.nav.apply": "Appliquer",
"project.nav.clear": "Effacer",
"project.results.retry": "Réessayer",
"projects.stats.title": "Statistiques temporelles",
+ "project.stats.timeline.fetching.error": "An error occured while loading project stats",
"projects.stats.average_mapping_time": "Temps moyen de cartographie par tâche",
"projects.stats.average_validation_time": "Temps moyen de validation par tâche",
"projects.stats.time_finish_mapping": "Temps estimé pour finir la cartographie",
@@ -531,12 +666,31 @@
"project.stats.totalEdits": "Total d'éditions cartographiques",
"project.stats.changesets": "Modifications",
"project.stats.edits": "Éditions",
+ "stats.ohsome.timestamp.generic": "These statistics come from ohsomeNow Stats and were last updated at {formattedDate} ({timeZone}). Missing fields will be made available soon!",
+ "stats.ohsome.timestamp.project": "These stats were retrieved using the default changeset comment of the project and were last updated at {formattedDate} ({timeZone}).",
"project.tasks.unsaved_map_changes.title": "Certaines modifications n'ont pas été sauvegardées.",
"project.tasks.unsaved_map_changes.split": "Sauvegarder ou annuler pour pouvoir scinder la tâche.",
"project.tasks.unsaved_map_changes.unlock": "Sauvegarder ou annuler pour pouvoir choisir une autre tâche",
+ "project.tasks.unsaved_map_changes.reload_editor": "Save or undo it to be able to switch editors",
+ "project.tasks.unsaved_map_changes.tooltip": "You have unsaved edits. Save or undo them to submit this task.",
"project.tasks.unsaved_map_changes.actions.close_modal": "Fermer",
+ "project.tasks.validation.cannot_validate_mapped_tasks.deselect_and_validate": "Deselect and validate",
+ "project.tasks.select.cantValidateMappedTask": "This task was mapped by you",
+ "project.tasks.selection.map.priorityAreas.loading.error": "An error occured while loading the priority areas for the project",
"project.tasks.no_mapped_tasks_selected": "Aucune tâche cartographiée sélectionnée",
"project.tasks.no_mapped_tasks_selected.description": "Il n'a pas été possible de verrouiller les tâches sélectionnées, car aucune d'entre elles n'a le statut « cartographié ».",
+ "project.tasks.invalid_task_state_errortitle": "Invalid Task State",
+ "project.tasks.invalid_task_state_error.description": "Task in invalid state for mapping",
+ "project.tasks.user_not_allowed_error.title": "User Not Allowed Error",
+ "project.tasks.user_not_allowed_error.description": "Mapping not allowed because user not on allowed list",
+ "project.tasks.project_not_published_error.title": "Project Not Published",
+ "project.tasks.project_not_published_error.description": "Mapping not allowed because project not published",
+ "project.tasks.task_not_owned_error.title": "Task Not Owned",
+ "project.tasks.task_not_owned_error.description": "Attempting to unlock a task owned by another user",
+ "project.tasks.not_ready_for_validation_error.title": "Not Ready for Validation",
+ "project.tasks.not_ready_for_validation_error.description": "Task is not MAPPED, BADIMAGERY or INVALIDATED",
+ "project.tasks.cannot_validate_mapped_task_error.title": "Cannot Validate Mapped Task",
+ "project.tasks.cannot_validate_mapped_task_error.description": "Tasks cannot be validated by the same user who marked task as mapped or badimagery",
"project.tasks.josm_error": "La connexion à JOSM a échoué.",
"project.tasks.josm_error.description": "Vérifiez si JOSM tourne sur votre ordinateur et et le contrôle à distance est autorisé.",
"project.tasks.lock_error.generic": "Il n'a pas été possible de verrouiller cette tâche pour vous...",
@@ -561,12 +715,24 @@
"project.editor.reload_editor": "Recharger l'éditeur",
"project.editor.open_editor": "Ouvrir l'éditeur",
"project.sidebar.show": "Afficher la barre latérale",
+ "project.sidebar.lockTimeAboutToExpire.title": "Extend session for this task",
+ "project.sidebar.lockTimeAboutToExpire.description": "Your session of two hours is about to expire. Do you want to extend your time for this session to continue working on this task?",
+ "project.sidebar.extendTime": "Extend session",
+ "project.sidebar.sessionExtended": "Your session has been extended",
+ "project.sidebar.sessionExtensionError": "An error occurred while extending your session.",
+ "project.sidebar.sessionExpired.title": "Your session has expired",
+ "project.sidebar.sessionExpired.description": "Do you want to relock the tasks to extend the session so that you can update the status of the {count, plural, =1 {task} other{tasks}}?",
+ "project.sidebar.relockTask": "Relock {count, plural, =1 {task} other{tasks}}",
+ "project.sidebar.taskRelocked": "Your {count, plural, =1 {task has} other{tasks have}} been relocked.",
+ "project.sidebar.taskRelockError": "An error occurred while relocking your {count, plural, =1 {task} other{tasks}}.",
"project.sidebar.hide": "Masquer la barre latérale",
"project.sidebar.timeToUnlock": "Temps à votre disposition pour compléter la tâche",
"project.task": "Tâche",
"project.tasks": "Tâches",
"project.taskId": "Tâche #{id}",
"project.instructions": "Instructions",
+ "project.isArchived": "This project is archived and read-only. You can view the project, but you cannot update tasks.",
+ "project.enforcedRandomTaskSelection": "This project has enforced random task selection for mapping. When you click the 'Map a task' button, a random task will be presented for mapping.",
"project.changesetComment": "Commentaire de modification",
"project.contributions": "contributions",
"project.contributions.registered": "Enregistré sous ",
@@ -602,7 +768,7 @@
"project.tasks.status.badImagery": "Indisponible",
"project.tasks.status.split": "Découper",
"project.tasks.sorting.id": "Trier par numéro de tâche",
- "project.tasks.sorting.date": "",
+ "project.tasks.sorting.date": "Most recently updated",
"project.tasks.sorting.date.reverse": "Mise-à-jour la moins récente",
"project.tasks.filter.all": "Voir tout",
"project.tasks.filter.readyToValidate": "Prêt pour la validation",
@@ -625,6 +791,7 @@
"project.tasks.action.instructions.leave_comment": "Laisser un commentaire (facultatif)",
"project.tasks.action.instructions.submit_task": "Soumettre votre travail",
"project.tasks.action.comment.title": "Commentaire",
+ "project.tasks.action.redirectToPreviousProject": "Redirect to previous project #{projectId}",
"project.tasks.action.comment.input.placeholder": "Écrire un commentaire sur cette tâche",
"project.tasks.action.selection.title": "Statut de la tâche",
"project.tasks.action.invalidate": "Demander une nouvelle validation",
@@ -642,11 +809,15 @@
"project.tasks.action.split_task": "Diviser la tâche",
"project.tasks.action.split_task.error": "Il n'a pas été possible de scinder cette tâche",
"project.tasks.action.split_task.error.description": "Cette tâche est déjà trop petite et ne peut être scindée.",
+ "project.tasks.action.split_task.error.generic": "An error occured while splitting the task.",
"project.tasks.action.select_another_task": "Choisir une autre tâche",
+ "project.tasks.action.stop_mapping.error": "An error occured while stopping mapping.",
"project.tasks.action.stop_validation": "Arrêter la validation",
+ "project.tasks.action.stop_validation.error": "An error occured while stopping validation.",
"project.tasks.action.tasks_map": "Carte des tâches",
"project.tasks.action.submit_task": "Soumettre la tâche",
"project.tasks.action.submit_tasks": "Soumettre les tâches",
+ "project.tasks.action.submit_task.error": "An error occured while submitting your {numTasks, plural, =1 {task} other {tasks}}.",
"project.tasks.history.title": "Tâche {n}",
"project.tasks.history.unavailable": "Tâche indisponible",
"project.tasks.history.split.description": "La tâche {id} a été découpée et son historique n'est plus disponible",
@@ -661,10 +832,15 @@
"project.resources.changesets.task": "Voir les modifications associées à la tâche",
"project.tasks.activity.osmcha": "Afficher les modifications dans OsmCha",
"project.tasks.history.comment": "commenté",
+ "project.tasks.history.taskDetailFetchError": "An error occured while fetching the task details.",
+ "project.tasks.history.noCommentsYet": "No comments have been made on the task yet.",
+ "project.tasks.history.nothingToDisplay": "No comments/activities have been made on this task yet.",
"project.tasks.history.lockedmapping": "verrouillé pour cartographie",
"project.tasks.history.lockedvalidation": "verrouillé pour validation",
"project.tasks.history.autounlockedmapping": "déverrouillé automatiquement pour cartographie",
"project.tasks.history.autounlockedvalidation": "déverrouillé automatiquement pour validation",
+ "project.tasks.history.extendedForMapping": "extended the lock session for mapping",
+ "project.tasks.history.extendedForValidation": "extended the lock session for validation",
"project.tasks.history.badimagery": "marqué comme indisponible",
"project.tasks.history.mapped": "marqué comme cartographié",
"project.tasks.history.validated": "marqué comme validé",
@@ -696,23 +872,40 @@
"management.messages.notAllowed": "Vous n'êtes pas autorisé à gérer les organisations.",
"management.messages.imageUpload.error": "Échec du téléversement de l'image.",
"management.fields.managers": "Chefs de projet",
+ "management.fields.managers.remove": "Remove",
+ "management.fields.managers.add": "Add",
+ "management.fields.managers.link": "Link",
"management.fields.managers.empty": "Il n'a pas encore de chefs de projet.",
"management.link.manage": "Gérer {entity}",
"management.link.edit.team": "Modifier l'équipe",
+ "management.partners.menu": "Partners",
+ "management.edit.resourcesButton": "Resources link",
"management.members.edit": "Modifier",
+ "management.members.alreadyInTeam": "Already in team",
+ "management.members.search.noOptions": "No options",
+ "management.members.UserAlreadyInListError": "User is already a member of this team or has already requested to join.",
"management.members": "Membres",
"management.members.empty": "Il n'a pas encore de membres.",
"management.teams.mapping": "Équipes de cartographie",
"management.teams.validation": "Équipes de validation",
"management.teams.members": "Membres de l'équipe",
"management.teams.members.send_message": "Messagerie à l'équipe",
+ "management.teams.members.send_message.success": "Message sent",
+ "management.teams.members.send_message.failure": "Failed to send message. Please try again.",
"management.teams.members.send_message.button": "Envoyer",
"management.teams.members.send_message.subject": "Sujet",
"management.teams.join_requests": "Demandes pour rejoindre l'équipe",
"management.teams.join_requests.empty": "Personne ne demande à rejoindre l'équipe.",
"management.teams": "Équipes",
"management.team": "Équipe",
+ "user.team.leaveTeam": "Leave the team",
+ "user.team.leaveTeam.description": "Are you sure you want to leave {name}?",
+ "user.team.leaveTeam.button.leave": "Leave",
"management.projects": "Projets",
+ "management.projects.stale": "Stale",
+ "management.projects.created_this_year": "Created this year",
+ "management.projects.created.total": "{number, plural, one {# project created} other {# projects created}}",
+ "management.projects.stats": "{number, plural, one {# project} other {# projects}}",
"management.campaigns": "Campagnes",
"management.campaign": "Campagne",
"management.categories": "Catégories",
@@ -723,8 +916,20 @@
"management.titles.category_information": "Informations sur la catégorie",
"management.edit_members": "Vous pourrez ajouter plus d'utilisateurs après la première sauvegarde.",
"management.filter.buttons.myOrganisations": "Mes organisations",
+ "management.filter.textarea.searchOrganisations": "Search organisations...",
+ "management.filter.stats.buildingsStats": "Building Edits",
+ "management.contributors": "Contributors",
+ "management.filter.stats.roadsStats": "km of Roads",
+ "management.filter.stats.editsStats": "Total Edits",
+ "management.filter.stats.communityStats": "Community stats",
+ "management.filter.stats.mappersStats": "Contributors",
+ "management.filter.textarea.searchTeams": "Search teams...",
+ "management.filter.textarea.searchCampaigns": "Search campaigns...",
+ "management.filter.textarea.searchCategories": "Search categories...",
+ "management.filter.textarea.searchLicenses": "Search licenses...",
"management.filter.buttons.all": "Tout voir",
"management.myTeams": "Mes équipes",
+ "teams.loading.error": "An error occured while loading teams.",
"management.buttons.new": "Nouveau",
"management.buttons.delete": "Supprimer",
"management.buttons.accept": "Accepter",
@@ -737,6 +942,7 @@
"management.organisations.publicUrl.copy": "Copier l'URL publique",
"management.organisations.tier.select": "Sélectionner un niveau",
"management.organisations.type.select": "Sectionner un type",
+ "management.organisations.field.required": "Required field",
"management.organisations.type.free": "Libre",
"management.organisations.type.discounted": "Réduit",
"management.organisations.type.defaultFee": "Frais par défaut",
@@ -775,12 +981,13 @@
"management.fields.name": "Nom",
"management.fields.plain_text": "Texte brut",
"management.fields.description": "Description",
- "management.fields.invite_only": "Sur invitation uniquement",
+ "management.fields.join_method": "Join method",
"management.fields.visibility": "Visibilité",
"management.fields.organisation.image": "Image",
"management.fields.website": "Site Internet",
"management.settings": "Paramètres",
"management.placeholder.search_users": "Rechercher des utilisateurs du Tasking Manager",
+ "management.placeholder.search_members": "Search team members...",
"management.button.save": "Sauvegarder",
"management.button.done": "Complété",
"management.button.cancel": "Annuler",
@@ -789,9 +996,17 @@
"management.teams.no_campaigns": "Il n'y a pas encore de campagne.",
"management.no_categories": "Il n'y a pas encore de catégorie.",
"management.no_licenses": "Il n'y a pas encore de license.",
+ "management.teams.join_method.any": "Anyone can join",
+ "management.teams.join_method.any.description": "This team is open to everyone.",
+ "management.teams.join_method.byRequest": "By request",
+ "management.teams.join_method.by_request.description": "To join this team, users must send a join request, which must be approved by team managers.",
+ "management.teams.join_method.byInvite": "By invite",
+ "management.teams.join_method.by_invite.description": "Users can only join this team if managers invite them.",
"management.teams.visibility.public": "Public",
+ "management.teams.visibility.public.description": "This team will be displayed on the team members profiles.",
"management.teams.visibility.private": "Privé",
- "management.teams.invite_only.description": "Les chefs de projet doivent approuver la demande d'un membre pour rejoindre une équipe. ",
+ "management.teams.visibility.private.description": "This team will not be displayed on the team members profiles.",
+ "management.teams.newJoinRequestNotification": "Enable for team managers to receive (email) notifications each time a new join request is made",
"teamsAndOrgs.management.teams.messages.waiting_approval": "Votre demande pour rejoindre cette équipe est en attente de validation. ",
"management.projects.no_found": "Ce {entity} n'a pas encore de projets. ",
"management.organisation.teams.no_found": "Pas d'équipe trouvée.",
@@ -800,6 +1015,8 @@
"management.stats.new_users.active": "Au moins une tâche cartographiée",
"management.stats.new_users.email_verified": "Adresse électronique confirmée",
"management.stats.title": "Statistiques",
+ "management.stats.overview": "Overview",
+ "management.stats.features": "Nombre total d'éléments",
"user.nextLevel": "{changesets} / {nextLevelThreshold} modifications pour atteindre le niveau {level}",
"user.personalInfo": "Informations personnelles",
"user.name": "Nom",
@@ -815,6 +1032,7 @@
"user.gender.privacy": "Les informations concernant votre genre ne seront utilisées qu'à des fins statistiques et ne seront pas visibles des autres utilisateurs.",
"user.email.privacy": "Votre adresse électronique ne sera utilisée que pour vous expédier des notifications et des mises-à-jour sur le Gestionnaire de Tâches. Il ne sera partagé ni avec les utilisateurs ni avec d'autres organisations.",
"user.slack": "Pseudo sur le Slack {org}",
+ "user.osmCha": "Changesets on OSMCha",
"user.personalInfo.error": "Tapez uniquement votre nom d'utilisateur, pas l'URL.",
"user.form.save": "Sauvegarder",
"user.settings.title": "Paramètres",
@@ -837,8 +1055,10 @@
"user.settings.required": "Champs obligatoires",
"user.notifications.projects.description": "Vous recevrez une notification lorsqu'un projet auquel vous avez contribué avance.",
"user.notifications.task.description": "Recevoir un message quand une tâche à laquelle vous avez contribué est validée.",
- "user.notifications.comments": "Commentaires",
- "user.notifications.comments.description": "Recevez une notification chaque fois que quelqu'un publie un commentaire sur des projets ou des tâches auxquels vous avez contribué.",
+ "user.notifications.questionsAndComments": "Questions and comments",
+ "user.notifications.questionsAndComments.description": "Receive a notification every time someone posts in the 'Questions and comments' section of the projects you have contributed to or created.",
+ "user.notifications.taskComments": "Task comments",
+ "user.notifications.taskComments.description": "Receive a notification every time someone posts a comment on the tasks you have contributed to.",
"user.settings.become_validator.button": "Apprenez comment",
"user.welcome.title": "Bienvenue dans le Tasking Manager!",
"user.interests.update.success": "Les thèmes ont été mis à jour.",
@@ -877,6 +1097,8 @@
"users.list.total": "Nombre total d'utilisateurs : {total}",
"users.list.actions.setRole": "Indiquez le rôle",
"users.list.actions.setLevel": "Indiquez le niveau du cartographe",
+ "users.list.attribute.updation.success": "User {attribute, select, role {role} mapperLevel {mapper level} other {attribute}} updated",
+ "users.list.attribute.updation.failure": "Failed to update user {attribute, select, role {role} mapperLevel {mapper level} other {attribute}}. Please try again.",
"user.mapper_level.options.all": "Tous les niveaux",
"user.mapper_level.options.advanced": "Confirmé",
"user.mapper_level.options.intermediate": "Intermédiaire",
@@ -915,8 +1137,8 @@
"users.detail.heatmapContributions": "contributions",
"users.detail.heatmapLegendMore": "plus",
"users.detail.heatmapLegendLess": "moins",
- "users.detail.delay_popup": "Ces statistiques nécessitent des calculs importants et les changements apparaissent avec un retard d'environ une heure.",
"users.detail.teams": "Équipes",
+ "users.header.organisations.error": "Couldn't load organisations at this time",
"error.page.title": "Une erreur est intervenue.",
"error.page.description": "Quelque chose s'est mal passé...",
"error.page.link": "Revenir",
@@ -924,6 +1146,10 @@
"notFound.project.title": "Projet {id} non trouvé",
"notFound.lead": "Vérifiez l'URL ou signalez cette erreur.",
"project.stats.timeline": "Fil chronologique du projet",
+ "project.stats.contributions.timeline.fetching.error": "An error occured while loading contributions data",
+ "project.detail.stats.timeline.fetching.error": "An error occured while loading edits stats",
+ "project.detail.stats.tasks.error": "An error occured while loading tasks stats",
+ "project.detail.stats.contributions.error": "An error occured while loading contributions stats",
"management.forbiddenAccess.title": "Vous n'êtes pas autorisé à accéder à l'espace de gestion",
"teamsAndOrgs.management.project.forbidden": "Vous n'êtes pas autorisé à modifier ce projet.",
"teamsAndOrgs.management.team.forbidden": "Vous n'êtes pas autorisé à modifier cette équipe.",
@@ -933,13 +1159,27 @@
"management.managers": "Chefs de projet",
"management.users.title": "Gérer des utilisateurs",
"management.stats.users.title": "Nouveaux utilisateurs",
- "management.stats.features": "Nombre total d'éléments",
+ "management.partner.creation": "Create new partner",
"teamsAndOrgs.management.organisation.creation": "Créer une nouvelle organisation",
+ "teamsAndOrgs.management.organisation.orgCreationNameExistsError": "Organisation name already exists",
"teamsAndOrgs.management.organisation.edit": "Modifier l'organisation",
"teamsAndOrgs.management.team.creation": "Créer une nouvelle équipe",
"teamsAndOrgs.management.campaign.creation": "Créer une nouvelle campagne",
"teamsAndOrgs.management.organisation.button.create": "Créer une organisation",
+ "management.partner.button.create": "Create Partner",
+ "management.partner.creation.error": "Partner name already exists",
+ "management.partner.edit.error": "Partner name already exists",
+ "management.partner.learnToMap": "Learn to Map",
+ "management.partner.currentProjects": "Current Projects",
+ "management.partner.activity": "Activity",
+ "management.partner.resources": "Resources",
+ "management.entity.creation.success": "{entity, select, organization {Organization} partner {Partner} license {License} project {Project} category {Category} campaign {Campaign} team {Team} other {}} created successfully",
+ "management.entity.creation.failure": "Failed to create {entity, select, organization {organization} license {license} project {project} category {category} campaign {campaign} team {team} other {}}. Please try again.",
+ "management.entity.updation.success": "{entity, select, organization {Organization} license {License} project {Project} category {Category} campaign {Campaign} team {Team} other {}} information updated",
+ "management.entity.updation.failure": "Failed to update {entity, select, organization {organization} license {license} project {project} category {category} campaign {campaign} team {team} other {}} information. Please try again",
"teamsAndOrgs.management.team.button.create": "Créer une équipe",
+ "management.team.affiliationUpdationSuccess": "{affiliation, select, managers {Managers} other {Members}} updated",
+ "management.team.affiliationUpdationFailure": "Failed to updated {affiliation, select, managers {Managers} other {Members}}. Please try again",
"teamsAndOrgs.management.campaign.button.create": "Créer une campagne",
"teamsAndOrgs.management.button.my_teams": "Mes équipes",
"teamsAndOrgs.management.button.join_team": "Rejoindre l'équipe",
@@ -947,12 +1187,16 @@
"teamsAndOrgs.management.button.leave_team": "Quitter l'équipe",
"teamsAndOrgs.management.button.cancel": "Annuler",
"teamsAndOrgs.management.organisation.manage.error": "Vous n'êtes pas gestionnaire de cette organisation et ne pouvez donc la modifier.",
+ "teamsAndOrgs.management.partner.manage.error": "You are not a manager of this partner, so you are not allowed to edit it.",
+ "teamsAndOrgs.management.partner.create.error": "You are not allowed to access the management area.",
"teamsAndOrgs.management.organisation.stats": "Statistiques des tâches",
"teamsAndOrgs.management.organisation.activity.stats": "Statistiques",
"teamsAndOrgs.management.organisation.remaining_tasks": "Total restant",
+ "teamsAndOrgs.management.organisation.project_stats": "Projects Statistics",
"teamsAndOrgs.management.organisation.usage_tier": "Palier",
"teamsAndOrgs.management.organisation.usage_level": "Niveau",
"teamsAndOrgs.management.organisation.manage": "Gérer une organisation",
+ "management.partner.manage": "Manage partner",
"teamsAndOrgs.management.team.manage": "Gérer une équipe",
"teamsAndOrgs.management.campaign.manage": "Gérer une campagne",
"teamsAndOrgs.management.titles.team_information": "Informations sur l'équipe",
@@ -967,6 +1211,7 @@
"management.category.button.create": "Créer une catégorie",
"taskAction.messages.error.no_locked_tasks.text": "Vous n’avez pas de tâches verrouillées. Accéder au projet #{currentProject} pour choisir une tâche à cartographier.",
"taskAction.go_to_project.button": "Aller au projet #{project}",
+ "taskAction.locked_tasks.fetching.error": "An error occurred when loading your tasks.",
"EmailVerification.link.profileSettings": "Vos paramètres de profil",
"EmailVerification.status.verified": "Courriel confirmé !",
"EmailVerification.status.error": "La vérification a échoué",
@@ -988,6 +1233,8 @@
"pages.learn.tutorials.tm_manual.description": "Apprendre comment trouver un projet et une tâche qui vous intéressent, comment verrouiller une tâche à éditer et sélectionner le logiciel d'édition approprié.",
"pages.learn.tutorials.osm_step_by_step.title": "Apprendre OpenStreetMap pas à pas",
"pages.learn.tutorials.osm_step_by_step.description": "Guide du débutant cartographe sur OpenSteetMap",
+ "pages.learn.tutorials.cheatsheet.title": "Tasking Manager Cheatsheet",
+ "pages.learn.tutorials.cheatsheet.description": "TM's concise set of notes used for quick reference",
"pages.learn.tutorials.learnosm.title": "Guide d'administration",
"pages.learn.tutorials.learnosm.description": "Manuel pour apprendre à créer et gérer des projets dans le Tasking Manager",
"pages.learn.map.steps.project.title": "Choisir un projet",
@@ -1024,6 +1271,8 @@
"pages.learn.manage.description": "Vous pouvez utiliser le Tasking Manager pour mettre en place vos propres projets. Soyez responsable en vous assurant que votre niveau de compétence correspond à votre ambition. Il est souhaitable de prendre contact avec les administrateurs du Tasking Manager et d'en apprendre davantage sur ce qui est nécessaire pour obtenir les autorisations de créer et de gérer des projets.",
"pages.learn.manage.steps.join.title": "Rejoindre une communauté ou une organisation",
"pages.learn.manage.steps.join.description": "Le Tasking Managers vous permet de créer des projets pour le compte d'une communauté ou d'une organisation. Vous pouvez soit prendre contact avec l'une de vos connaissances, soit demander aux administrateurs d'ajouter votre groupe au Tasking Manager.",
+ "pages.learn.manage.list": "list",
+ "pages.learn.manage.form": "form",
"pages.learn.manage.steps.create.title": "Créer un projet et le faire savoir",
"pages.learn.manage.steps.create.description": "Faites participer les gens à votre projet. Nous vous conseillons de surveiller la cartographie de vos projets. Veillez à ce qu'ils soient correctement cartographiés et réalisés.",
"pages.learn.manage.steps.data.title": "Utilisez les données",
@@ -1067,6 +1316,7 @@
"pages.edit_project.actions.update.error": "L'enregistrement du projet a échoué à cause d'une erreur de serveur. Veuillez réessayer ultérieurement. Si le problème persiste vous pouvez contacter l'administrateur.",
"pages.edit_project.actions.missing_fields": "{number, plural, one {Un champ requis n'est pas rempli :} many {Certains champs requis ne sont pas remplis:} other {Certains champs requis ne sont pas remplis:}}",
"pages.edit_project.actions.missing_fields_for_locale": "Information manquante dans la langue par défaut du projet ({locale}) :",
+ "pages.edit_project.actions.missing_fields_for_teams": "{mapping, select, true {Mapping} other {{validation, select, true {Validation} other {}}}} {mapping, select, true {{validation, select, true {and validation} other {}}} other {}} permissions have been set only to team members but no team has been added.",
"pages.edit_project.sections.description": "Description",
"pages.edit_project.sections.instructions": "Instructions",
"pages.edit_project.sections.metadata": "Métadonnées",