From e01d287e8fb0d9ffd79ebae7e0e1fe97788a9fd6 Mon Sep 17 00:00:00 2001 From: Robin Simonklein Date: Fri, 4 Dec 2020 11:06:45 +0100 Subject: [PATCH] Add some admin french translations (#8665) * v3.3.3 Signed-off-by: Robin Simonklein * Add french translations for draft/publish feature Signed-off-by: Robin Simonklein * Add french translations for media library Signed-off-by: Robin Simonklein * Fix typo Signed-off-by: Robin Simonklein * Add some missing french translations Signed-off-by: Robin Simonklein * Content-manager actions french translations Signed-off-by: Robin Simonklein * Add missing french translations for users settings & auth Signed-off-by: Robin Simonklein * Add "select all" french translation Signed-off-by: Robin Simonklein Co-authored-by: Alexandre Bodin --- .../admin/src/translations/fr.json | 48 +++++++++++ .../admin/src/translations/fr.json | 22 ++++- .../admin/src/translations/fr.json | 6 ++ .../admin/src/translations/fr.json | 81 +++++++++++++++++++ .../admin/src/translations/index.js | 2 + 5 files changed, 157 insertions(+), 2 deletions(-) create mode 100644 packages/strapi-plugin-upload/admin/src/translations/fr.json diff --git a/packages/strapi-admin/admin/src/translations/fr.json b/packages/strapi-admin/admin/src/translations/fr.json index 153bafb28a..aafca51b16 100644 --- a/packages/strapi-admin/admin/src/translations/fr.json +++ b/packages/strapi-admin/admin/src/translations/fr.json @@ -4,6 +4,7 @@ "Auth.form.button.login": "Se connecter", "Auth.form.button.register": "Prêt à commencer", "Auth.form.button.reset-password": "Changez votre mot de passe", + "Auth.form.confirmPassword.label": "Confirmation du mot de passe", "Auth.form.email.label": "Email", "Auth.form.email.placeholder": "johndoe@gmail.com", "Auth.form.error.blocked": "Votre compte a été bloqué par l'administrateur.", @@ -21,8 +22,12 @@ "Auth.form.error.ratelimit": "Trop de tentatives, veuillez réessayer dans une minute.", "Auth.form.error.user.not-exist": "Cette e-mail n'existe pas.", "Auth.form.error.username.taken": "Ce nom est déjà utilisé", + "Auth.form.firstname.label": "Prénom", + "Auth.form.firstname.placeholder": "John", "Auth.form.forgot-password.email.label": "Entrez votre e-mail", "Auth.form.forgot-password.email.label.success": "E-mail envoyé avec succès à l'adresse suivante", + "Auth.form.lastname.label": "Nom", + "Auth.form.lastname.placeholder": "Doe", "Auth.form.password.label": "Mot de Passe", "Auth.form.register.news.label": "Me tenir au courant des nouvelles fonctionnalités et améliorations à venir (en faisant cela vous acceptez les {terms} et {policy}).", "Auth.form.rememberMe.label": "Se souvenir de moi", @@ -30,6 +35,8 @@ "Auth.form.username.placeholder": "John Doe", "Auth.link.forgot-password": "Mot de passe oublié ?", "Auth.link.ready": "Prêt à vous connecter ?", + "Auth.link.signin": "Connexion", + "Auth.link.signin.account": "Vous avez déjà un compte ?", "Auth.privacy-policy-agreement.policy": "la politique de confidentialité", "Auth.privacy-policy-agreement.terms": "termes", "Content Manager": "Content Manager", @@ -48,6 +55,16 @@ "Provider": "Provider", "ResetPasswordToken": "ResetPasswordToken", "Role": "Rôle", + "Settings.permissions.menu.link.roles.label": "Rôles", + "Settings.permissions.menu.link.users.label": "Utilisateurs", + "Settings.permissions.users.add-new": "Ajouter un nouvel utilisateur", + "Settings.permissions.users.create": "Créer un nouvel Utilisateur", + "Settings.permissions.users.form.email": "Email", + "Settings.permissions.users.form.firstname": "Prénom", + "Settings.permissions.users.form.lastname": "Nom", + "Settings.permissions.users.listview.header.description.plural": "{number} utilisateurs trouvés", + "Settings.permissions.users.listview.header.description.singular": "{number} utilisateur trouvé", + "Settings.permissions.users.listview.header.title": "Utilisateurs", "Username": "Nom d'utilisateur", "Users": "Utilisateurs", "Users & Permissions": "Utilisateurs et autorisations", @@ -56,6 +73,7 @@ "app.components.BlockLink.documentation": "Voir la documentation", "app.components.BlockLink.documentation.content": "Découvrez les concepts, guides et tutoriaux.", "app.components.Button.cancel": "Annuler", + "app.components.Button.reset": "Annuler", "app.components.Button.save": "Sauvegarder", "app.components.ComingSoonPage.comingSoon": "Bientôt disponible", "app.components.DownloadInfo.download": "Téléchargement en cours...", @@ -93,6 +111,18 @@ "app.components.LeftMenuLinkContainer.noPluginsInstalled": "Aucun plugin installé", "app.components.LeftMenuLinkContainer.plugins": "Plugins", "app.components.LeftMenuLinkContainer.settings": "Paramètres", + "app.components.Users.MagicLink.connect": "Envoyez ce lien à l'utilisateur pour qu'il se connecte.", + "app.components.Users.ModalCreateBody.block-title.details": "Détails", + "app.components.Users.ModalCreateBody.block-title.roles": "Rôles de l'utilisateur", + "app.components.Users.SortPicker.button-label": "Trier par", + "app.components.Users.SortPicker.sortby.email_asc": "Email (A à Z)", + "app.components.Users.SortPicker.sortby.email_desc": "Email (Z à A)", + "app.components.Users.SortPicker.sortby.firstname_asc": "Prénom (A à Z)", + "app.components.Users.SortPicker.sortby.firstname_desc": "Prénom (Z à A)", + "app.components.Users.SortPicker.sortby.lastname_asc": "Nom (A à Z)", + "app.components.Users.SortPicker.sortby.lastname_desc": "Nom (Z à A)", + "app.components.Users.SortPicker.sortby.username_asc": "Nom d'utilisateur (A à Z)", + "app.components.Users.SortPicker.sortby.username_desc": "Nom d'utilisateur (Z à A)", "app.components.ListPluginsPage.description": "Liste des plugins installés dans le projet.", "app.components.ListPluginsPage.helmet.title": "List plugins", "app.components.ListPluginsPage.title": "Plugins", @@ -118,11 +148,25 @@ "app.components.listPlugins.title.singular": "{number} est disponible", "app.components.listPluginsPage.deletePlugin.error": "Une erreur est survenue pendant la désintallation", "app.containers.App.notification.error.init": "Une erreur est survenue en requêtant l'API", + "app.containers.AuthPage.ForgotPasswordSuccess.text.contact-admin": "Si vous ne recevez pas ce lien, veuillez contacter votre administrateur.", + "app.containers.AuthPage.ForgotPasswordSuccess.text.email": "La réception de votre lien de récupération de mot de passe peut prendre quelques minutes.", + "app.containers.AuthPage.ForgotPasswordSuccess.title": "Email envoyé", + "app.containers.Users.EditPage.form.active.label": "Actif", + "app.containers.Users.EditPage.header.label": "Modifier {name}", + "app.containers.Users.EditPage.header.label-loading": "Modifier l'utilisateur", + "app.containers.Users.EditPage.roles-bloc-title": "Rôles attribués", + "app.containers.Users.ModalForm.footer.button-success": "Créer l'utilisateur", "app.links.configure-view": "Configurez la vue", "app.utils.SelectOption.defaultMessage": " ", + "app.utils.add-filter": "Ajouter un filtre", "app.utils.defaultMessage": " ", "app.utils.delete": "Supprimer", + "app.utils.errors.file-too-big.message": "Le fichier est trop lourd", + "app.utils.filters": "Filtres", "app.utils.placeholder.defaultMessage": " ", + "app.utils.publish": "Publier", + "app.utils.select-all": "Tout sélectionner", + "app.utils.unpublish": "Annuler la publication", "components.AutoReloadBlocker.description": "Démarrez Strapi avec l'une des commandes suivantes:", "components.AutoReloadBlocker.header": "L'autoReload doit être activé pour ce plugin.", "components.ErrorBoundary.title": "Une erreur est survenue...", @@ -174,9 +218,13 @@ "components.WysiwygBottomControls.fullscreen": "Plein écran", "components.WysiwygBottomControls.uploadFiles": "Ajouter des fichiers en les 'glissant-déposant', {browse}, ou en les collant depuis le presse-papier", "components.WysiwygBottomControls.uploadFiles.browse": "en les selectionnant", + "components.popUpWarning.button.cancel": "Non, annuler", + "components.popUpWarning.button.confirm": "Oui, confirmer", "components.popUpWarning.message": "Etes-vous sure de vouloir le supprimer ?", "components.popUpWarning.title": "Merci de confirmer", "form.button.done": "Terminer", + "form.button.finish": "Terminer", + "global.prompt.unsaved": "Êtes-vous sûr de vouloir quitter cette page? Toutes vos modifications seront perdues", "notification.error": "Une erreur est survenue", "notification.error.layout": "Impossible de récupérer le layout de l'admin", "notification.form.error.fields": "Le formulaire contient des erreurs", diff --git a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json index cebb213b97..b1a96a2373 100644 --- a/packages/strapi-plugin-content-manager/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-manager/admin/src/translations/fr.json @@ -18,6 +18,8 @@ "components.FiltersPickWrapper.hide": "Fermer", "components.LimitSelect.itemsPerPage": "Éléments par page", "components.Search.placeholder": "Rechercher une entrée...", + "components.Select.draft-info-title": "Statut: Brouillon", + "components.Select.publish-info-title": "Statut: Publié", "components.SettingsViewWrapper.pluginHeader.description.edit-settings": "Définissez l'apparence de la vue edit.", "components.SettingsViewWrapper.pluginHeader.description.list-settings": "Définir les paramètres de la vue liste.", "components.SettingsViewWrapper.pluginHeader.title": "Configurer la vue - {name}", @@ -43,7 +45,13 @@ "containers.Edit.addAnItem": "Ajouter un élément...", "containers.Edit.clickToJump": "Cliquer pour voir l'entrée", "containers.Edit.delete": "Supprimer", + "containers.Edit.delete-entry": "Supprimer cette entrée", "containers.Edit.editing": "Édition en cours...", + "containers.Edit.information.by": "Par", + "containers.Edit.information.draftVersion": "version brouillon", + "containers.Edit.information.editing": "Édition :", + "containers.Edit.information.lastUpdate": "Dernière modification", + "containers.Edit.information.publishedVersion": "version publiée", "containers.Edit.pluginHeader.title.new": "Créer un document", "containers.Edit.reset": "Annuler", "containers.Edit.returnList": "Retourner à la liste", @@ -58,16 +66,21 @@ "containers.Home.pluginHeaderDescription": "Créer et modifier votre type de contenu", "containers.Home.pluginHeaderTitle": "Type de contenu", "containers.List.addAnEntry": "Ajouter {entity}", + "containers.List.draft": "Brouillon", "containers.List.errorFetchRecords": "Erreur", "containers.List.pluginHeaderDescription": "{label} entrées trouvées", "containers.List.pluginHeaderDescription.singular": "{label} entrée trouvée", + "containers.List.published": "Publié", "containers.ListPage.displayedFields": "Champs affichés", + "containers.ListPage.table-headers.published_at": "Statut", "containers.ListSettingsView.modal-form.edit-label": "Editer le label", + "containers.SettingPage.add.field": "Insérer un autre champ", + "containers.SettingPage.add.relational-field": "Insérer un autre champ relationnel", "containers.SettingPage.attributes": "Attributs", "containers.SettingPage.attributes.description": "Organisez les attributs du modèle", "containers.SettingPage.editSettings.description": "Glissez & déposez les champs pour construire le layout", "containers.SettingPage.editSettings.entry.title": "Nom de l'entrée", - "containers.SettingPage.editSettings.entry.title.description": "Définissez quelle champ sera affiché", + "containers.SettingPage.editSettings.entry.title.description": "Définissez quel champ sera affiché", "containers.SettingPage.editSettings.title": "Vue edit (paramètres)", "containers.SettingPage.layout": "Layout", "containers.SettingPage.listSettings.description": "Configurez les options de ce modèle", @@ -139,6 +152,11 @@ "popUpWarning.bodyMessage.contentType.delete.all": "Êtes-vous sûr de vouloir supprimer ces entrées ?", "popUpWarning.warning.cancelAllSettings": "Êtes-vous sûr de vouloir abandonner vos modifications ?", "popUpWarning.warning.updateAllSettings": "Cela modifiera tous vos précédents paramètres.", + "popUpWarning.warning.publish-question": "Êtes-vous sûr de vouloir le publier ?", + "popUpWarning.warning.unpublish": "Si vous annulez la publication de ce contenu, il deviendra automatiquement un brouillon.", + "popUpWarning.warning.unpublish-question": "Êtes-vous sûr de vouloir annuler sa publication ?", "success.record.delete": "Supprimé", - "success.record.save": "Sauvegardé" + "success.record.publish": "Publié", + "success.record.save": "Sauvegardé", + "success.record.unpublish": "Publication annulée" } diff --git a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json index 93f4d9b822..2fe9b145a3 100644 --- a/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json +++ b/packages/strapi-plugin-content-type-builder/admin/src/translations/fr.json @@ -14,6 +14,8 @@ "button.model.create": "Créer un type de collection", "button.single-types.create": "Créer un single type", "contentType.kind.change.warning": "Vous venez de changer le type de ce modèle: L'API va redémarrer (Les routes, controllers, et les services seront écrasés).", + "contentType.draftAndPublish.description": "Rédigez une version brouillon de chaque entrée avant de la publier", + "contentType.draftAndPublish.label": "Système brouillon/publier", "form.attribute.item.customColumnName": "Nom de colonne personalisée", "form.attribute.item.customColumnName.description": "Pratique pour renommer la colonne de la db dans un format plus comprehensible pour les responses de l'API", "form.attribute.item.defineRelation.fieldName": "Nom du Champ", @@ -45,6 +47,7 @@ "form.button.delete": "Supprimer", "form.button.finish": "Terminer", "form.button.save": "Sauvegarder", + "form.contentType.divider.draft-publish": "BROUILLON/PUBLIER", "from": "de", "injected-components.content-manager.edit-settings-view.link.components": "Modifier le composant", "injected-components.content-manager.edit-settings-view.link.content-types": "Modifier le content type", @@ -69,6 +72,9 @@ "popUpForm.navContainer.advanced": "Réglages avancés", "popUpForm.navContainer.base": "Réglages de base", "popUpWarning.bodyMessage.contentType.delete": "Êtes-vous sûr de vouloir supprimer cette Collection ? Cela le supprimera aussi de vos types de contenu.", + "popUpWarning.draft-publish.button.confirm": "Oui, désactiver", + "popUpWarning.draft-publish.message": "Si vous désactivez le système Brouillon/Publier, vos brouillons seront supprimés.", + "popUpWarning.draft-publish.second-message": "Êtes-vous sûr de vouloir le désactiver ?", "relation.attributeName.placeholder": "Ex : auteur, catégorie, tag", "relation.manyToMany": "a plusieurs", "relation.manyToOne": "a plusieurs", diff --git a/packages/strapi-plugin-upload/admin/src/translations/fr.json b/packages/strapi-plugin-upload/admin/src/translations/fr.json new file mode 100644 index 0000000000..5b51121d14 --- /dev/null +++ b/packages/strapi-plugin-upload/admin/src/translations/fr.json @@ -0,0 +1,81 @@ +{ + "button.next": "Suivant", + "checkControl.crop-duplicate": "Dupliquer & recadrer le média", + "checkControl.crop-original": "Recadrer le média d'origine", + "control-card.add": "Ajouter", + "control-card.cancel": "Annuler", + "control-card.copy-link": "Copier le lien", + "control-card.crop": "Recadrer", + "control-card.delete": "Supprimer", + "control-card.download": "Télécharger", + "control-card.edit": "Éditer", + "control-card.replace-media": "Remplacer le média", + "control-card.save": "Sauvegarder", + "filter.add": "Ajouter un filtre", + "form.button.replace-media": "Remplacer le média", + "form.input.decription.file-alt": "Ce texte sera affiché si le média ne peut pas être affiché.", + "form.input.label.file-alt": "Texte alternatif", + "form.input.label.file-caption": "Légende", + "form.input.label.file-name": "Nom du fichier", + "form.upload-url.error.url.invalid": "Une URL n'est pas valide", + "form.upload-url.error.url.invalids": "{number} URLs ne sont pas valides", + "header.actions.upload-assets": "Importer des médias", + "header.content.assets-empty": "Aucun média", + "header.content.assets-multiple": "{number} médias", + "header.content.assets-single": "1 média", + "input.button.label": "Parcourir les fichiers", + "input.label-bold": "Glissez & déposez", + "input.label-normal": "pour importer ou", + "input.placeholder": "Cliquez pour sélectionner un média ou glissez & déposez un fichier dans cette zone", + "input.url.description": "Séparez vos URLs par un retour à la ligne.", + "input.url.label": "URL", + "list.assets-empty.subtitle": "Ajoutez-en un à la liste.", + "list.assets-empty.title": "Il n'y a pas encore de média", + "list.assets-empty.title-withSearch": "Il n'y a aucun média avec les filtres appliqués", + "list.assets.selected.plural": "{number} médias sélectionnés", + "list.assets.selected.singular": "{number} média sélectionné", + "list.assets.type-not-allowed": "Ce type de fichier n'est pas autorisé.", + "modal.file-details.date": "Date", + "modal.file-details.dimensions": "Dimensions", + "modal.file-details.extension": "Extension", + "modal.file-details.size": "Taille", + "modal.header.browse": "Importer des médias", + "modal.header.file-detail": "Détails", + "modal.header.pending-assets": "Médias en attente", + "modal.header.select-files": "Fichiers sélectionnés", + "modal.nav.browse": "parcourir", + "modal.nav.computer": "depuis l'ordinateur", + "modal.nav.selected": "sélectionné(s)", + "modal.nav.url": "depuis une url", + "modal.selected-list.sub-header-subtitle": "Glissez-déposez pour réorganiser les médias dans le champ", + "modal.upload-list.footer.button.plural": "Importer {number} médias dans la médiathèque", + "modal.upload-list.footer.button.singular": "Importer {number} média dans la médiathèque", + "modal.upload-list.sub-header-subtitle": "Gérez les médias avant de les ajouter à la médiathèque", + "modal.upload-list.sub-header-title.plural": "{number} médias sélectionnés", + "modal.upload-list.sub-header-title.singular": "{number} média sélectionné", + "modal.upload-list.sub-header.button": "Ajouter plus de médias", + "plugin.description.long": "Gestion des fichiers multimédias.", + "plugin.description.short": "Gestion des fichiers multimédias.", + "plugin.name": "Médiathèque", + "search.placeholder": "Rechercher un média...", + "settings.form.autoOrientation.description": "Faire pivoter automatiquement l'image selon les EXIF d'orientation", + "settings.form.autoOrientation.label": "Activer l'orientation automatique", + "settings.form.responsiveDimensions.description": "Génère automatiquement plusieurs formats (grand, moyen, petit) du média importé", + "settings.form.responsiveDimensions.label": "Activer le téléchargement \"responsive friendly\"", + "settings.form.sizeOptimization.label": "Activer l'optimisation de la taille (sans perte de qualité)", + "settings.form.videoPreview.description": "Génère un aperçu de six secondes de la vidéo (GIF)", + "settings.form.videoPreview.label": "Aperçu", + "settings.header.label": "Médiathèque - Réglages", + "settings.section.image.label": "IMAGE", + "settings.section.video.label": "VIDÉO", + "settings.sub-header.label": "Configurer les paramètres de la médiathèque", + "sort.created_at_asc": "Importations les plus anciennes", + "sort.created_at_desc": "Importations les plus récentes", + "sort.label": "Trier par", + "sort.name_asc": "Ordre alphabétique (A à Z)", + "sort.name_desc": "Ordre alphabétique inversé (Z à A)", + "sort.updated_at_asc": "Modifications les plus anciennes", + "sort.updated_at_desc": "Modifications les plus récentes", + "window.confirm.close-modal.file": "Êtes-vous sûr ? Vos modifications seront perdues.", + "window.confirm.close-modal.files": "Êtes-vous sûr ? Certains fichiers n'ont pas encore été téléchargés." +} diff --git a/packages/strapi-plugin-upload/admin/src/translations/index.js b/packages/strapi-plugin-upload/admin/src/translations/index.js index f9043a64db..3227890c79 100644 --- a/packages/strapi-plugin-upload/admin/src/translations/index.js +++ b/packages/strapi-plugin-upload/admin/src/translations/index.js @@ -1,5 +1,6 @@ import en from './en.json'; import es from './es.json'; +import fr from './fr.json'; import he from './he.json'; import ja from './ja.json'; import ms from './ms.json'; @@ -13,6 +14,7 @@ import zh from './zh.json'; const trads = { en, es, + fr, he, ja, ms,