diff --git a/packages/core/client/src/locale/fr_FR.ts b/packages/core/client/src/locale/fr_FR.ts new file mode 100644 index 000000000..2fead3fa8 --- /dev/null +++ b/packages/core/client/src/locale/fr_FR.ts @@ -0,0 +1,711 @@ +export default { + "Display <1><0>10<1>20<2>50<3>100 items per page": "Afficher <1><0>10<1>20<2>50<3>100 éléments par page", + "Meet <1><0>All<1>Any conditions in the group": "Remplir <1><0>Toutes<1>Quelconques conditions dans le groupe", + "Open in<1><0>Modal<1>Drawer<2>Window": "Ouvrir dans<1><0>Modale<1>Tiroir<2>Fenêtre", + "{{count}} filter items": "{{count}} éléments filtrés", + "{{count}} more items": "{{count}} autres éléments", + "Total {{count}} items": "Total {{count}} éléments", + "Today": "Aujourd'hui", + "Yesterday": "Hier", + "Tomorrow": "Demain", + "Month": "Mois", + "Week": "Semaine", + "This week": "Cette semaine", + "This month": "Ce mois-ci", + "This year": "Cette année", + "Next year": "L'année prochaine", + "Last week": "La semaine dernière", + "Next week": "La semaine prochaine", + "Last month": "Le mois dernier", + "Next month": "Le mois prochain", + "Last quarter": "Le dernier trimestre", + "This quarter": "Ce trimestre", + "Next quarter": "Le prochain trimestre", + "Last year": "L'année dernière", + "Last 7 days": "Les 7 derniers jours", + "Last 30 days": "Les 30 derniers jours", + "Last 90 days": "Les 90 derniers jours", + "Next 7 days": "Les 7 prochains jours", + "Next 30 days": "Les 30 prochains jours", + "Next 90 days": "Les 90 prochains jours", + "Work week": "Semaine de travail", + "Day": "Jour", + "Agenda": "Agenda", + "Date": "Date", + "Time": "Heure", + "Event": "Événement", + "None": "Aucun", + "Unconnected": "Non connecté", + "System settings": "Paramètres système", + "System title": "Titre du système", + "Logo": "Logo", + "Add menu item": "Ajouter un élément de menu", + "Page": "Page", + "Name": "Nom", + "Icon": "Icône", + "Group": "Groupe", + "Link": "Lien", + "Save conditions": "Enregistrer les conditions", + "Edit menu item": "Modifier l'élément de menu", + "Move to": "Déplacer vers", + "Insert left": "Insérer à gauche", + "Insert right": "Insérer à droite", + "Insert inner": "Insérer à l'intérieur", + "Delete": "Supprimer", + "UI editor": "Éditeur d'interface utilisateur", + "Collection": "Collection", + "Collections & Fields": "Collections et champs", + "All collections":"Toutes les collections", + "Add category":"Ajouter une catégorie", + "Enable child collections":"Activer les collections enfants", + "Allow adding records to the current collection":"Autoriser l'ajout d'enregistrements à la collection actuelle", + "Delete category":"Supprimer la catégorie", + "Edit category":"Modifier la catégorie", + "Collection category":"Catégorie de collection", + "Collection template":"Modèle de collection", + "Sort":"Trier", + "Categories":"Catégories", + "Visible":"Visible", + "Read only":"Lecture seule", + "Easy reading":"Lecture facile", + "Hidden":"Caché", + "Hidden(reserved value)":"Caché (valeur réservée)", + "Not required":"Non requis", + "Value":"Valeur", + "Disabled":"Désactivé", + "Enabled":"Activé", + 'On':'Actif', + 'Off':'Inactif', + "Empty":"Vide", + "Linkage rule":"Règle de liaison", + "Linkage rules":"Règles de liaison", + "Condition":"Condition", + "Properties":"Propriétés", + "Add linkage rule":"Ajouter une règle de liaison", + "Add property":"Ajouter une propriété", + "Category name":"Nom de la catégorie", + "Roles & Permissions": "Rôles & permissions", + "Edit profile": "Modifier le profil", + "Change password": "Changer de mot de passe", + "Old password": "Ancien mot de passe", + "New password": "Nouveau mot de passe", + "Switch role": "Changer de rôle", + "Super admin": "Super administrateur", + "Language": "Langue", + "Allow sign up": "Autoriser l'inscription", + "Enable SMS authentication": "Activer l'authentification par SMS", + "Sign out": "Déconnexion", + "Cancel": "Annuler", + "Submit": "Envoyer", + "Close": "Fermer", + "Set the data scope": "Définir la portée des données", + "Data blocks": "Blocs de données", + "Filter blocks": "Blocs de filtre", + "Table": "Tableau", + "Table OID(Inheritance)": "Table OID(Héritage)", + "Form": "Formulaire", + "List": "Liste", + "Grid Card": "Grille de cartes", + "pixels": "pixels", + "Screen size": "Taille de l'écran", + "Display title": "Titre d'affichage", + 'Set the count of columns displayed in a row': 'Définir le nombre de colonnes affichées par ligne', + 'Column': 'Colonne', + 'Phone device': 'Smartphone', + 'Tablet device': 'Tablette', + 'Desktop device': 'Ordinateur de bureau', + 'Large screen device': 'Ordinateur à grand écran', + "Collapse": "Pliable", + "Select data source": "Sélectionner la source de données", + "Calendar": "Calendrier", + "Delete events": "Supprimer les événements", + "This event": "Cet événement", + "This and following events": "Cet événement et les suivants", + "All events": "Tous les événements", + "Delete this event?": "Supprimer cet événement ?", + "Delete Event": "Supprimer l'événement", + "Kanban": "Kanban", + "Gantt": "Gantt", + "Create gantt block": "Créer un bloc de Gantt", + "Progress field": "Champ de progression", + "Time scale": "Échelle de temps", + "Hour": "Heure", + "Quarter of day": "Quart de journée", + "Half of day": "Demi-journée", + "Year": "Année", + "QuarterYear": "Trimestre", + "Select grouping field": "Sélectionner le champ de regroupement", + "Media": "Média", + "Markdown": "Markdown", + "Wysiwyg": "Wysiwyg", + "Chart blocks": "Blocs de graphique", + "Column chart": "Graphique en colonnes", + "Bar chart": "Graphique à barres", + "Line chart": "Graphique linéaire", + "Pie chart": "Graphique en camembert", + "Area chart": "Graphique en aires", + "Other chart": "Autre graphique", + "Other blocks": "Autres blocs", + "In configuration": "En configuration", + "Chart title": "Titre du graphique", + "Chart type": "Type de graphique", + "Chart config": "Configuration du graphique", + "Templates": "Modèles", + "Select template": "Sélectionner un modèle", + "Action logs": "Logs d'action", + "Create template": "Créer un modèle", + "Edit markdown": "Modifier le markdown", + "Add block": "Ajouter un bloc", + "Add new": "Ajouter nouveau", + "Add record": "Ajouter un enregistrement", + 'Add child': 'Ajouter un enfant', + 'Collapse all': 'Réduire tout', + 'Expand all': 'Développer tout', + 'Expand/Collapse': 'Développer/Réduire', + 'Default collapse': 'Développé/réduit par défaut', + "Tree table": "Tableau arborescent", + "Custom field display name": "Nom d'affichage personnalisé du champ", + "Display fields": "Afficher les champs de la collection", + "Edit record": "Modifier l'enregistrement", + "Delete menu item": "Supprimer l'élément de menu", + "Add page": "Ajouter une page", + "Add group": "Ajouter un groupe", + "Add link": "Ajouter un lien", + "Insert above": "Insérer au-dessus", + "Insert below": "Insérer en dessous", + "Save": "Enregistrer", + "Delete block": "Supprimer le bloc", + "Are you sure you want to delete it?": "Êtes-vous sûr de vouloir le supprimer ?", + "This is a demo text, **supports Markdown syntax**.": "Ceci est un texte de démonstration, **prend en charge la syntaxe Markdown.**", + "Filter": "Filtrer", + "Connect data blocks": "Connecter les blocs de données", + "Action type": "Type d'action", + "Actions": "Actions", + "Insert": "Insérer", + "Update": "Mettre à jour", + "View": "Voir", + "View record": "Voir l'enregistrement", + "Refresh": "Actualiser", + "Data changes": "Modifications des données", + "Field name": "Nom du champ", + "Before change": "Avant modification", + "After change": "Après modification", + "Delete record": "Supprimer l'enregistrement", + "Create collection": "Créer une collection", + "Collection display name": "Nom d'affichage de la collection", + "Collection name": "Nom de la collection", + "Inherits": "Hérite de", + "Generate ID field automatically": "Générer automatiquement le champ ID", + "Store the creation user of each record": "Enregistrer l'utilisateur de création de chaque enregistrement", + "Store the last update user of each record": "Enregistrer l'utilisateur de dernière mise à jour de chaque enregistrement", + "Store the creation time of each record": "Stocker l'heure de création de chaque enregistrement", + "Store the last update time of each record": "Stocker l'heure de dernière mise à jour de chaque enregistrement", + "More options": "Plus d'options", + "Records can be sorted": "Les enregistrements peuvent être triés", + "Calendar collection": "Collection de calendrier", + "General collection": "Collection générale", + "Connect to database view": "Connexion à la vue de la base de données", + "Source collections": "Collections source", + "Field source": "Source de champ", + "Preview": "Aperçu", + "Randomly generated and can be modified. Support letters, numbers and underscores, must start with an letter.": "Généré aléatoirement et peut être modifié. Prend en charge les lettres, les chiffres et les traits de soulignement, doit commencer par une lettre.", + "Edit": "Modifier", + "Edit collection": "Modifier la collection", + "Configure fields": "Configurer les champs", + "Configure columns": "Configurer les colonnes", + "Edit field": "Modifier le champ", + "Override": "Remplacer", + "Override field": "Remplacer le champ", + "Configure fields of {{title}}": "Configurer les champs de {{title}}", + "Association fields filter": "Filtre des champs d'association", + "PK & FK fields": "Champs PK & FK", + "Association fields": "Champs d'association", + "Choices fields": "Champs de choix", + "System fields": "Champs système", + "General fields": "Champs généraux", + "Inherited fields": "Champs hérités", + "Parent collection fields": "Champs de la collection parente", + "Basic": "Basique", + "Single line text": "Texte sur une seule ligne", + "Long text": "Texte long", + "Phone": "Téléphone", + "Email": "Email", + "Number": "Nombre", + "Integer": "Entier", + "Percent": "Pourcentage", + "Password": "Mot de passe", + "Advanced type": "Type avancé", + "Formula": "Formule", + "Formula description": "Calcule une valeur dans chaque enregistrement en fonction d'autres champs dans le même enregistrement.", + "Choices": "Choix", + "Checkbox": "Case à cocher", + "Single select": "Sélection unique", + "Multiple select": "Sélection multiple", + "Radio group": "Groupe de boutons radio", + "Checkbox group": "Groupe de cases à cocher", + "China region": "Région de Chine", + "Date & Time": "Date & heure", + "Datetime": "Date et heure", + "Relation": "Relation", + "Link to": "Lien vers", + "Link to description": "Utilisé pour créer rapidement des relations entre collections et compatible avec la plupart des scénarios courants. Convient à une utilisation sans développement. Lorsqu'il est présent en tant que champ, c'est une sélection déroulante utilisée pour sélectionner des enregistrements de la collection cible. Une fois créé, il génère simultanément les champs associés de la collection actuelle dans la collection cible.", + "Sub-table": "Sous-tableau", + "Sub-details": "Sous-détails", + "System info": "Informations système", + "Created at": "Créé le", + "Last updated at": "Dernière mise à jour le", + "Created by": "Créé par", + "Last updated by": "Dernière mise à jour par", + "Add field": "Ajouter un champ", + "Field display name": "Nom d'affichage du champ", + "Field type": "Type de champ", + "Field interface": "Interface du champ", + "Date format": "Format de date", + "Year/Month/Day": "Année/Mois/Jour", + "Year-Month-Day": "Année-Mois-Jour", + "Day/Month/Year": "Jour/Mois/Année", + "Show time": "Afficher l'heure", + "Time format": "Format d'heure", + "12 hour": "12 heures", + "24 hour": "24 heures", + "Relationship type": "Type de relation", + "Inverse relationship type": "Type de relation inverse", + "Source collection": "Collection source", + "Source key": "Clé source", + "Target collection": "Collection cible", + "Through collection": "Collection intermédiaire", + "Target key": "Clé cible", + "Foreign key": "Clé étrangère", + "One to one": "One to one", + "One to many": "One to many", + "Many to one": "Many to one", + "Many to many": "Many to many", + "Foreign key 1": "Clé étrangère 1", + "Foreign key 2": "Clé étrangère 2", + "One to one description": "Utilisé pour créer des relations un à un. Par exemple, un utilisateur a un profil.", + "One to many description": "Utilisé pour créer une relation un à plusieurs. Par exemple, un pays aura de nombreuses villes et une ville ne peut être que dans un pays. Lorsqu'il est présent en tant que champ, c'est un sous-tableau qui affiche les enregistrements de la collection associée. Lors de la création, un champ Many to one est automatiquement généré dans la collection associée.", + "Many to one description": "Utilisé pour créer des relations de plusieurs à un. Par exemple, une ville peut appartenir à un seul pays et un pays peut avoir de nombreuses villes. Lorsqu'il est présent en tant que champ, c'est une sélection déroulante utilisée pour sélectionner un enregistrement dans la collection associée. Une fois créé, un champ One to many est automatiquement généré dans la collection associée.", + "Many to many description": "Utilisé pour créer des relations de plusieurs à plusieurs. Par exemple, un étudiant aura de nombreux enseignants et un enseignant aura de nombreux étudiants. Lorsqu'il est présent en tant que champ, c'est une sélection déroulante utilisée pour sélectionner des enregistrements dans la collection associée.", + "Generated automatically if left blank": "Généré automatiquement si laissé vide", + "Display association fields": "Afficher les champs d'association", + "Display field title": "Afficher le titre du champ", + "Field component": "Composant de champ", + "Allow multiple": "Autoriser plusieurs", + "Quick upload": "Téléchargement rapide", + "Select file": "Sélectionner un fichier", + "Subtable": "Sous-tableau", + "Sub-form": "Sous-formulaire", + "Field mode": "Mode du champ", + "Allow add new data": "Autoriser l'ajout de nouvelles données", + "Record picker": "Sélecteur d'enregistrement", + "Toggles the subfield mode": "Activer/désactiver le mode sous-champ", + "Selector mode": "Mode sélecteur", + "Subtable mode": "Mode sous-table", + "Subform mode": "Mode sous-formulaire", + "Edit block title": "Modifier le titre du bloc", + "Block title": "Titre du bloc", + "Pattern": "Motif", + "Operator": "Opérateur", + "Editable": "Modifiable", + "Readonly": "Lecture seule", + "Easy-reading": "Lecture facile", + "Add filter": "Ajouter un filtre", + "Add filter group": "Ajouter un groupe de filtres", + "Comparision": "Comparaison", + "is": "est", + "is not": "n'est pas", + "contains": "contient", + "does not contain": "ne contient pas", + "starts with": "commence par", + "not starts with": "ne commence pas par", + "ends with": "se termine par", + "not ends with": "ne se termine pas par", + "is empty": "est vide", + "is not empty": "n'est pas vide", + "Edit chart": "Modifier le graphique", + "Add text": "Ajouter du texte", + "Filterable fields": "Champs filtrables", + "Edit button": "Modifier le bouton", + "Hide": "Masquer", + "Enable actions": "Activer les actions", + "Import": "Importer", + "Export": "Exporter", + "Customize": "Personnaliser", + "Custom": "Personnalisé", + "Function": "Fonction", + "Popup form": "Formulaire popup", + "Flexible popup": "Flexible popup", + "Configure actions": "Configurer les actions", + "Display order number": "Afficher numéro d'ordre", + "Enable drag and drop sorting": "Activer le tri par glisser-déposer", + "Triggered when the row is clicked": "Déclenché lorsque la ligne est cliquée", + "Add tab": "Ajouter un onglet", + "Disable tabs": "Désactiver les onglets", + "Details": "Détails", + "Edit tab": "Modifier l'onglet", + "Relationship blocks": "Blocs de relations", + "Select record": "Sélectionner un enregistrement", + "Display name": "Nom d'affichage", + "Select icon": "Sélectionner une icône", + "Custom column name": "Nom de colonne personnalisé", + "Edit description": "Modifier la description", + "Required": "Requis", + "Unique": "Unique", + "Label field": "Champ d'étiquette", + "Default is the ID field": "La valeur par défaut est le champ ID", + "Set default sorting rules": "Définir les règles de tri par défaut", + "Set validation rules": "Définir les règles de validation", + "Max length": "Longueur maximale", + "Min length": "Longueur minimale", + "Maximum": "Maximum", + "Minimum": "Minimum", + "Max length must greater than min length": "La longueur maximale doit être supérieure à la longueur minimale", + "Min length must less than max length": "La longueur minimale doit être inférieure à la longueur maximale", + "Maximum must greater than minimum": "La valeur maximale doit être supérieure à la valeur minimale", + "Minimum must less than maximum": "La valeur minimale doit être inférieure à la valeur maximale", + "Validation rule": "Règle de validation", + "Add validation rule": "Ajouter une règle de validation", + "Format": "Format", + "Regular expression": "Expression régulière", + "Error message": "Message d'erreur", + "Length": "Longueur", + "The field value cannot be greater than ": "La valeur du champ ne peut pas être supérieure à ", + "The field value cannot be less than ": "La valeur du champ ne peut pas être inférieure à ", + "The field value is not an integer number": "La valeur du champ n'est pas un nombre entier", + "Set default value": "Définir la valeur par défaut", + "Default value": "Valeur par défaut", + "is before": "est avant", + "is after": "est après", + "is on or after": "est le même jour ou après", + "is on or before": "est le même jour ou avant", + "is between": "est entre", + "Upload": "Télécharger", + "Select level": "Sélectionner un niveau", + "Province": "Province", + "City": "Ville", + "Area": "Région", + "Street": "Rue", + "Village": "Village", + "Must select to the last level": "Doit sélectionner jusqu'au dernier niveau", + "Move {{title}} to": "Déplacer {{title}} vers", + "Target position": "Position cible", + "After": "Après", + "Before": "Avant", + "Add {{type}} before \"{{title}}\"": "Ajouter {{type}} avant \"{{title}}\"", + "Add {{type}} after \"{{title}}\"": "Ajouter {{type}} après \"{{title}}\"", + "Add {{type}} in \"{{title}}\"": "Ajouter {{type}} dans \"{{title}}\"", + "Original name": "Nom d'origine", + "Custom name": "Nom personnalisé", + "Custom Title": "Titre personnalisé", + "Options": "Options", + "Option value": "Valeur de l'option", + "Option label": "Étiquette de l'option", + "Color": "Couleur", + "Add option": "Ajouter une option", + "Related collection": "Collection associée", + "Allow linking to multiple records": "Autoriser la liaison à plusieurs enregistrements", + "Allow uploading multiple files": "Autoriser le téléchargement de plusieurs fichiers", + "Configure calendar": "Configurer le calendrier", + "Title field": "Champ de titre", + "Custom title": "Titre personnalisé", + "Daily": "Quotidien", + "Weekly": "Hebdomadaire", + "Monthly": "Mensuel", + "Yearly": "Annuel", + "Repeats": "Répétitions", + "Show lunar": "Afficher le calendrier lunaire", + "Start date field": "Champ de date de début", + "End date field": "Champ de date de fin", + "Navigate": "Naviguer", + "Title": "Titre", + "Description": "Description", + "Select view": "Sélectionner la vue", + "Reset": "Réinitialiser", + "Importable fields": "Champs importables", + "Exportable fields": "Champs exportables", + "Saved successfully": "Enregistré avec succès", + "Nickname": "Pseudo", + "Sign in": "Se connecter", + "Sign in via account": "Se connecter via un compte", + "Sign in via phone": "Se connecter via un numéro de téléphone", + "Create an account": "Créer un compte", + "Sign up": "S'inscrire", + "Confirm password": "Confirmer le mot de passe", + "Log in with an existing account": "Se connecter avec un compte existant", + "Signed up successfully. It will jump to the login page.": "Inscription réussie. Vous allez être redirigé(e) vers la page de connexion.", + "Password mismatch": "Erreur de mot de passe", + "Users": "Utilisateurs", + "Verification code": "Code de vérification", + "Send code": "Envoyer le code", + "Retry after {{count}} seconds": "Réessayer après {{count}} secondes", + "Roles": "Rôles", + "Add role": "Ajouter un rôle", + "Role name": "Nom du rôle", + "Configure": "Configurer", + "Configure permissions": "Configurer les permissions", + "Edit role": "Modifier le rôle", + "Action permissions": "Permissions d'action", + "Menu permissions": "Permissions de menu", + "Menu item name": "Nom de l'élément de menu", + "Allow access": "Autoriser l'accès", + "Action name": "Nom de l'action", + "Allow action": "Autoriser l'action", + "Action scope": "Portée de l'action", + "Operate on new data": "Opérer sur de nouvelles données", + "Operate on existing data": "Opérer sur des données existantes", + "Yes": "Oui", + "No": "Non", + "Red": "Rouge", + "Magenta": "Magenta", + "Volcano": "Volcan", + "Orange": "Orange", + "Gold": "Or", + "Lime": "Citron vert", + "Green": "Vert", + "Cyan": "Cyan", + "Blue": "Bleu", + "Geek blue": "Bleu geek", + "Purple": "Violet", + "Default": "Par défaut", + "Add card": "Ajouter une carte", + "edit title": "modifier le titre", + "Turn pages": "Tourner les pages", + "Others": "Autres", + "Save as template": "Enregistrer en tant que modèle", + "Save as block template": "Enregistrer en tant que modèle de bloc", + "Block templates": "Modèles de bloc", + "Convert reference to duplicate": "Convertir la référence en doublon", + "Template name": "Nom du modèle", + "Block type": "Type de bloc", + "No blocks to connect": "Aucun bloc à connecter", + "Action column": "Colonne d'action", + "Records per page": "Enregistrements par page", + "(Fields only)": "(Champs uniquement)", + "Button title": "Titre du bouton", + "Button icon": "Icône du bouton", + "Submitted successfully": "Envoyé avec succès", + "Operation succeeded": "Opération réussie", + "Operation failed": "Échec de l'opération", + "Open mode": "Mode d'ouverture", + "Popup size": "Taille de la popup", + "Small": "Petite", + "Middle": "Moyenne", + "Large": "Grande", + "Menu item title": "Titre de l'élément de menu", + "Menu item icon": "Icône de l'élément de menu", + "Target": "Cible", + "Position": "Position", + "Insert before": "Insérer avant", + "Insert after": "Insérer après", + "UI Editor": "Éditeur d'interface utilisateur", + "ASC": "ASC", + "DESC": "DESC", + "Add sort field": "Ajouter un champ de tri", + "ID": "ID", + "Identifier for program usage. Support letters, numbers and underscores, must start with an letter.": "Identifiant pour une utilisation dans le programme. Prend en charge les lettres, les chiffres et les traits de soulignement et doit commencer par une lettre.", + "Drawer": "Tiroir", + "Dialog": "Dialogue", + "Delete action": "Supprimer l'action", + "Custom column title": "Titre de colonne personnalisé", + 'Column title': 'Titre de colonne', + "Original title: ": "Titre original : ", + "Delete table column": "Supprimer la colonne de tableau", + "Skip required validation": "Ignorer la validation requise", + "Form values": "Valeurs du formulaire", + "Fields values": "Valeurs des champs", + 'The field has been deleted': 'Le champ a été supprimé', + "When submitting the following fields, the saved values are": "Lors de l'envoi des champs suivants, les valeurs enregistrées sont", + "After successful submission": "Après un envoi réussi", + "Then": "Ensuite", + "Stay on current page": "Rester sur la page actuelle", + "Redirect to": "Rediriger vers", + "Save action": "Enregistrer l'action", + "Exists": "Existe", + "Add condition": "Ajouter une condition", + "Add condition group": "Ajouter un groupe de conditions", + "exists": "existe", + "not exists": "n'existe pas", + "=": "=", + "≠": "≠", + ">": ">", + "≥": "≥", + "<": "<", + "≤": "≤", + "Role UID": "UID du rôle", + "Precision": "Précision", + "Formula mode": "Mode formule", + "Expression": "Expression", + "Input +, -, *, /, ( ) to calculate, input @ to open field variables.": "Saisissez +, -, *, /, ( ) pour calculer, saisissez @ pour ouvrir les variables de champ.", + "Formula error.": "Erreur de formule.", + "Rich Text": "Texte enrichi", + "Junction collection": "Collection de jonction", + "Leave it blank, unless you need a custom intermediate table": "Laissez-le vide, sauf si vous avez besoin d'une table intermédiaire personnalisée", + "Fields": "Champs", + "Edit field title": "Modifier le titre du champ", + "Field title": "Titre du champ", + "Original field title: ": "Titre du champ d'origine : ", + "Edit tooltip": "Modifier l'info-bulle", + "Delete field": "Supprimer le champ", + "Select collection": "Sélectionner une collection", + "Blank block": "Bloc vierge", + "Duplicate template": "Dupliquer le modèle", + "Reference template": "Référencer le modèle", + "Create calendar block": "Créer un bloc de calendrier", + "Create kanban block": "Créer un bloc kanban", + "Grouping field": "Champ de regroupement", + "Single select and radio fields can be used as the grouping field": "Les champs de sélection unique et radio peuvent être utilisés comme champ de regroupement", + "Tab name": "Nom de l'onglet", + "Current record blocks": "Blocs d'enregistrement actuels", + "Popup message": "Message popup", + "Delete role": "Supprimer le rôle", + "Role display name": "Nom d'affichage du rôle", + "Default role": "Rôle par défaut", + "All collections use general action permissions by default; permission configured individually will override the default one.": "Toutes les collections utilisent les permissions d'action générales par défaut ; les permissions configurées individuellement remplaceront celles par défaut.", + "Allows configuration of the whole system, including UI, collections, permissions, etc.": "Permet de configurer l'ensemble du système, y compris l'interface utilisateur, les collections, les permissions, etc.", + "New menu items are allowed to be accessed by default.": "Les nouveaux éléments de menu peuvent être accessibles par défaut.", + "Global permissions": "Permissions globales", + "General permissions": "Permissions générales", + "Global action permissions": "Permissions d'action globales", + "General action permissions": "Permissions d'action générales", + "Plugin settings permissions": "Permissions de configuration des plugins", + "Allow to desgin pages": "Autoriser la conception des pages", + "Allow to manage plugins": "Autoriser la gestion des plugins", + "Allow to configure plugins": "Autoriser la configuration des plugins", + "Allows to configure interface": "Permet de configurer l'interface", + "Allows to install, activate, disable plugins": "Permet d'installer, d'activer, de désactiver des plugins", + "Allows to configure plugins": "Permet de configurer des plugins", + "Action display name": "Nom d'affichage de l'action", + "Allow": "Autoriser", + "Data scope": "Portée des données", + "Action on new records": "Action sur les nouveaux enregistrements", + "Action on existing records": "Action sur les enregistrements existants", + "All records": "Tous les enregistrements", + "Own records": "Ses propres enregistrements", + "Permission policy": "Politique de permission", + "Individual": "Individuelle", + "General": "Générale", + "Accessible": "Accessible", + "Configure permission": "Configurer la permission", + "Action permission": "Permission d'action", + "Field permission": "Permission de champ", + "Scope name": "Nom de la portée", + "Unsaved changes": "Modifications non enregistrées", + "Are you sure you don't want to save?": "Êtes-vous sûr de ne pas vouloir enregistrer ?", + "Dragging": "Déplacement", + "Popup": "Popup", + "Trigger workflow": "Déclencher un workflow", + "Request API": "Interroger une API", + "Assign field values": "Attribuer des valeurs de champ", + "Constant value": "Valeur constante", + "Dynamic value": "Valeur dynamique", + "Current user": "Utilisateur actuel", + "Current record": "Enregistrement actuel", + "Current time": "Heure actuelle", + "System variables": "Variables système", + "Date variables": "Variables de date", + "Popup close method": "Méthode de fermeture de la popup", + "Automatic close": "Fermeture automatique", + "Manually close": "Fermeture manuelle", + "After successful update": "Après une mise à jour réussie", + "Save record": "Enregistrer", + "Updated successfully": "Mis à jour avec succès", + "After successful save": "Après un enregistrement réussie", + "After clicking the custom button, the following field values will be assigned according to the following form.": "Après avoir cliqué sur le bouton personnalisé, les valeurs de champ suivantes seront attribuées selon le formulaire suivant.", + "After clicking the custom button, the following fields of the current record will be saved according to the following form.": "Après avoir cliqué sur le bouton personnalisé, les champs suivants de l'enregistrement actuel seront sauvegardés selon le formulaire suivant.", + "Button background color": "Couleur d'arrière-plan du bouton", + "Highlight": "Mise en évidence", + "Danger red": "Rouge danger", + "Custom request": "Requête personnalisée", + "Request settings": "Paramètres de la requête", + "Request URL": "URL de la requête", + "Request method": "Méthode de requête", + "Request query parameters": "Paramètres de requête", + "Request headers": "En-têtes de requête", + "Request body": "Corps de la requête", + "Request success": "Succès de la requête", + "Invalid JSON format": "Format JSON invalide", + "After successful request": "Après une requête réussie", + "Add exportable field": "Ajouter un champ exportable", + "Audit logs": "Journaux d'audit", + "Record ID": "ID de l'enregistrement", + "User": "Utilisateur", + "Field": "Champ", + "Select": "Sélectionner", + "Select field": "Sélectionner un champ", + "Field value changes": "Changements de valeur du champ", + "One to one (has one)": "One to one (has one)", + "One to one (belongs to)": "One to one (belongs to)", + "Use the same time zone (GMT) for all users": "Utiliser le même fuseau horaire (GMT) pour tous les utilisateurs", + "Province/city/area name": "Nom de la province/ville/région", + "Enabled languages": "Langues activées", + "View all plugins": "Voir tous les plugins", + "Print": "Imprimer", + "Done": "Terminé", + "Sign up successfully, and automatically jump to the sign in page": "Inscription réussie, et redirection automatique vers la page de connexion", + "File manager": "Gestionnaire de fichiers", + "ACL": "ACL", + "Collection manager": "Gestionnaire de collection", + "Plugin manager": "Gestionnaire de plugins", + "Local": "Local", + "Built-in": "Intégré", + "Marketplace": "Place de marché", + "Coming soon...": "Bientôt...", + "All plugin settings": "Tous les paramètres de plugin", + "Bookmark": "Signet", + "Manage all settings": "Gérer tous les paramètres", + "Create inverse field in the target collection": "Créer un champ inverse dans la collection cible", + "Inverse field name": "Nom du champ inverse", + "Inverse field display name": "Nom d'affichage du champ inverse", + "Bulk update": "Mise à jour en masse", + "After successful bulk update": "Après une mise à jour en masse réussie", + "Bulk edit": "Édition en masse", + "Data will be updated": "Les données seront mises à jour", + "Selected": "Sélectionné", + "All": "Tous", + "Update selected data?": "Mettre à jour les données sélectionnées ?", + "Update all data?": "Mettre à jour toutes les données ?", + "Remains the same": "Reste inchangé", + "Changed to": "Modifié en", + "Clear": "Effacer", + "Add attach": "Ajouter une pièce jointe", + "Please select the records to be updated": "Veuillez sélectionner les enregistrements à mettre à jour", + "Selector": "Sélecteur", + "Inner": "Interne", + "Search and select collection": "Rechercher et sélectionner une collection", + "Please fill in the iframe URL": "Veuillez remplir l'URL de l'iframe", + "Fix block": "Fixer le bloc", + "Plugin name": "Nom du plugin", + "Plugin tab name": "Nom de l'onglet du plugin", + "AutoGenId": "Champ d'ID généré automatiquement", + "CreatedBy": "Enregistrer l'utilisateur qui a créé une ligne", + "UpdatedBy": "Enregistrer le dernier utilisateur ayant effectué une mise à jour de la ligne", + "CreatedAt": "Enregistrer l'heure de création d'une ligne", + "UpdatedAt": "Enregistrer le dernier utilisateur ayant effectué une mise à jour de la ligne", + "Column width": "Largeur de colonne", + "Sortable": "Triable", + "Enable link": "Activer le lien", + "This is likely a NocoBase internals bug. Please open an issue at <1>here": "Ceci est probablement un bogue interne de NocoBase. Veuillez ouvrir un problème <1>ici", + "Render Failed": "Échec du rendu", + "Feedback": "Commentaires", + "Try again": "Réessayer", + "Data template": "Modèle de données", + "Duplicate":"Dupliquer", + "Duplicating":"Duplication", + "Duplicate mode":"Mode de duplication", + "Quick duplicate":"Duplication rapide", + "Duplicate and continue":"Dupliquer et continuer", + "Please configure the duplicate fields":"Veuillez configurer les champs de duplication", + "Add":"Ajouter", + "Add new mode":"Mode d'ajout", + "Quick add":"Ajout rapide", + "Modal add":"Ajout modal", + "Save mode":"Mode d'enregistrement", + "First or create":"D'abord ou créer", + "Update or create":"Mettre à jour ou créer", + "Find by the following fields":"Trouver par les champs suivants", + "Create":"Créer", + "Current form": "Formulaire actuel", + "Current object":"Objet actuel", + "Linkage with form fields":"Lien avec les champs de formulaire", + "Allow add new, update and delete actions":"Autoriser les actions d'ajout, de mise à jour et de suppression" +}; diff --git a/packages/plugins/api-keys/src/client/locale/fr-FR.ts b/packages/plugins/api-keys/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..2d905d194 --- /dev/null +++ b/packages/plugins/api-keys/src/client/locale/fr-FR.ts @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale; diff --git a/packages/plugins/api-keys/src/server/locale/fr-FR.ts b/packages/plugins/api-keys/src/server/locale/fr-FR.ts new file mode 100644 index 000000000..ff8b4c563 --- /dev/null +++ b/packages/plugins/api-keys/src/server/locale/fr-FR.ts @@ -0,0 +1 @@ +export default {}; diff --git a/packages/plugins/audit-logs/src/client/locale/fr-FR.ts b/packages/plugins/audit-logs/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..7e42ec620 --- /dev/null +++ b/packages/plugins/audit-logs/src/client/locale/fr-FR.ts @@ -0,0 +1,3 @@ +export default { + 'Details of changes': 'Détails des changements', +}; diff --git a/packages/plugins/auth/src/server/locale/fr-FR.ts b/packages/plugins/auth/src/server/locale/fr-FR.ts new file mode 100644 index 000000000..37476d1bd --- /dev/null +++ b/packages/plugins/auth/src/server/locale/fr-FR.ts @@ -0,0 +1,10 @@ +export default { + 'The email is incorrect, please re-enter': 'L\'email est incorrect, veuillez le saisir à nouveau', + 'Please fill in your email address': 'Veuillez remplir votre adresse e-mail', + 'The password is incorrect, please re-enter': 'Le mot de passe est incorrect, veuillez le saisir à nouveau', + 'Not a valid cellphone number, please re-enter': 'Numéro de téléphone portable non valide, veuillez le saisir à nouveau', + 'The phone number has been registered, please login directly': + 'Le numéro de téléphone a été enregistré, veuillez vous connecter directement', + 'The phone number is not registered, please register first': + 'Le numéro de téléphone n\'est pas enregistré, veuillez vous inscrire d\'abord', +}; diff --git a/packages/plugins/charts/src/client/locale/fr-FR.ts b/packages/plugins/charts/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..9c4d4711a --- /dev/null +++ b/packages/plugins/charts/src/client/locale/fr-FR.ts @@ -0,0 +1,23 @@ +export default { + Edit: 'Modifier', + Delete: 'Supprimer', + Cancel: 'Annuler', + Submit: 'Envoyer', + Actions: 'Actions', + Title: 'Titre', + Enable: 'Activer', + 'SAML manager': 'SAML manager', + 'SAML Providers': 'SAML Providers', + 'Redirect url': 'URL de redirection', + 'SP entity id': 'SP entity id', + 'Add provider': 'Ajouter', + 'Edit provider': 'Modifier', + 'Client id': 'Client id', + 'Entity id or issuer': 'Entity id or issuer', + 'Login Url': 'URL de connexion', + 'Public cert': 'Public cert', + 'Delete provider': 'Supprimer', + 'Are you sure you want to delete it?': 'Êtes-vous sûr de vouloir le supprimer ?', + 'Sign in button name, which will be displayed on the sign in page': + 'Nom du bouton de connexion, qui sera affiché sur la page de connexion', +}; diff --git a/packages/plugins/data-visualization/src/client/locale/fr-FR.ts b/packages/plugins/data-visualization/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..5d10c1459 --- /dev/null +++ b/packages/plugins/data-visualization/src/client/locale/fr-FR.ts @@ -0,0 +1,23 @@ +export default { + Edit: 'Modifier', + Delete: 'Supprimer', + Cancel: 'Annuler', + Submit: 'Envoyer', + Actions: 'Actions', + Title: 'Titre', + Enable: 'Activer', + 'SAML manager': 'SAML manager', + 'SAML Providers': 'SAML Providers', + 'Redirect url': 'Url de redirection', + 'SP entity id': 'SP entity id', + 'Add provider': 'Ajouter', + 'Edit provider': 'Modifier', + 'Client id': 'Client id', + 'Entity id or issuer': 'Entity id or issuer', + 'Login Url': 'Url de connexion', + 'Public cert': 'Public cert', + 'Delete provider': 'Supprimer', + 'Are you sure you want to delete it?': 'Êtes-vous sûr de vouloir le supprimer ?', + 'Sign in button name, which will be displayed on the sign in page': + 'Nom du bouton de connexion, qui sera affiché sur la page de connexion', +}; diff --git a/packages/plugins/error-handler/src/server/locale/fr_FR.ts b/packages/plugins/error-handler/src/server/locale/fr_FR.ts new file mode 100644 index 000000000..10463d83d --- /dev/null +++ b/packages/plugins/error-handler/src/server/locale/fr_FR.ts @@ -0,0 +1,6 @@ +export default { + 'unique violation': '{{field}} doit être unique', + 'notNull violation': 'Violation de contrainte notNull', + 'Validation error': 'Erreur de validation de {{field}}', + 'notNull Violation': '{{field}} ne peut pas être null', +}; diff --git a/packages/plugins/file-manager/src/client/locale/fr-FR.ts b/packages/plugins/file-manager/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..dffb6879e --- /dev/null +++ b/packages/plugins/file-manager/src/client/locale/fr-FR.ts @@ -0,0 +1,21 @@ +export default { + 'File manager': 'Gestionnaire de fichiers', + 'Attachment': 'Pièce jointe', + 'MIME type': 'Type MIME', + 'Storage display name': 'Nom d\'affichage du stockage', + 'Storage name': 'Nom du stockage', + 'Storage type': 'Type de stockage', + 'Default storage': 'Stockage par défaut', + 'Storage base URL': 'URL de base du stockage', + 'Destination': 'Destination', + 'Use the built-in static file server': 'Utiliser le serveur de fichiers statique intégré', + 'Local storage': 'Stockage local', + 'Aliyun OSS': 'Aliyun OSS', + 'Tencent COS': 'Tencent COS', + 'Amazon S3': 'Amazon S3', + 'Region': 'Region', + 'Bucket': 'Bucket', + 'Path': 'Chemin', + 'Filename': 'Nom de fichier', + 'Will be used for API': 'Sera utilisé pour l\'API', +}; diff --git a/packages/plugins/graph-collection-manager/src/client/locale/fr-FR.ts b/packages/plugins/graph-collection-manager/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..583f1b0da --- /dev/null +++ b/packages/plugins/graph-collection-manager/src/client/locale/fr-FR.ts @@ -0,0 +1,15 @@ +export default { + 'Graph Collection': 'Collection de graphiques', + 'Collection List': 'Liste des collections', + 'Full Screen': 'Plein écran', + 'Collection Search': 'Recherche de collection', + 'Create Collection': 'Créer une collection', + 'All Fields': 'Tous les champs', + 'Association Fields': 'Champs d\'association', + 'Choices fields': 'Champs de choix', + 'All relationships': 'Toutes les relations', + 'Entity relationship only': 'Uniquement les relations d\'entité', + 'Inheritance relationship only': 'Uniquement les relations d\'héritage', + 'Graphical interface': 'Interface graphique', + 'Selection': 'Sélection', +}; diff --git a/packages/plugins/import/src/server/locale/fr-FR.ts b/packages/plugins/import/src/server/locale/fr-FR.ts new file mode 100644 index 000000000..6294aa1e3 --- /dev/null +++ b/packages/plugins/import/src/server/locale/fr-FR.ts @@ -0,0 +1,10 @@ +export default { + Yes: 'Oui', + No: 'Non', + 'can not find value': 'valeur introuvable', + 'password is empty': 'le mot de passe est vide', + 'Incorrect time format': 'Format de l\'heure incorrect', + 'Incorrect date format': 'Format de la date incorrect', + 'Incorrect email format': 'Format d\'email incorrect', + 'Illegal percentage format': 'Format de pourcentage illégal', +}; diff --git a/packages/plugins/map/src/client/locale/fr-FR.ts b/packages/plugins/map/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..2d905d194 --- /dev/null +++ b/packages/plugins/map/src/client/locale/fr-FR.ts @@ -0,0 +1,3 @@ +const locale = {}; + +export default locale; diff --git a/packages/plugins/mobile-client/src/client/locale/fr-FR.ts b/packages/plugins/mobile-client/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..53b270f6f --- /dev/null +++ b/packages/plugins/mobile-client/src/client/locale/fr-FR.ts @@ -0,0 +1,5 @@ +const locale = { + +} + +export default locale; diff --git a/packages/plugins/oidc/src/client/locale/fr-FR.ts b/packages/plugins/oidc/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..18b00edbf --- /dev/null +++ b/packages/plugins/oidc/src/client/locale/fr-FR.ts @@ -0,0 +1,22 @@ +export default { + Enable: 'Activer', + Issuer: 'Issuer', + 'OIDC manager': 'OIDC manager', + 'OIDC Providers': 'OIDC Providers', + 'Provider name': 'Nom', + 'Client id': 'Client id', + 'Client secret': 'Client secret', + 'Openid configuration': 'Openid configuration', + 'Authorization endpoint': 'Authorization endpoint', + 'Access token endpoint': 'Access token endpoint', + 'JWKS endpoint': 'JWKS endpoint', + 'Userinfo endpoint': 'Userinfo endpoint', + 'Redirect url': 'Redirect url', + 'Logout endpoint': 'Logout endpoint', + 'Id token sign alg': 'Id token sign alg', + 'Add provider': 'Ajouter', + 'Edit provider': 'Modifier', + 'Delete provider': 'Supprimer', + 'Sign in button name, which will be displayed on the sign in page': + 'Nom du bouton de connexion, qui sera affiché sur la page de connexion', +}; diff --git a/packages/plugins/saml/src/client/locale/fr-FR.ts b/packages/plugins/saml/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..5d10c1459 --- /dev/null +++ b/packages/plugins/saml/src/client/locale/fr-FR.ts @@ -0,0 +1,23 @@ +export default { + Edit: 'Modifier', + Delete: 'Supprimer', + Cancel: 'Annuler', + Submit: 'Envoyer', + Actions: 'Actions', + Title: 'Titre', + Enable: 'Activer', + 'SAML manager': 'SAML manager', + 'SAML Providers': 'SAML Providers', + 'Redirect url': 'Url de redirection', + 'SP entity id': 'SP entity id', + 'Add provider': 'Ajouter', + 'Edit provider': 'Modifier', + 'Client id': 'Client id', + 'Entity id or issuer': 'Entity id or issuer', + 'Login Url': 'Url de connexion', + 'Public cert': 'Public cert', + 'Delete provider': 'Supprimer', + 'Are you sure you want to delete it?': 'Êtes-vous sûr de vouloir le supprimer ?', + 'Sign in button name, which will be displayed on the sign in page': + 'Nom du bouton de connexion, qui sera affiché sur la page de connexion', +}; diff --git a/packages/plugins/sequence-field/src/client/locale/fr-FR.ts b/packages/plugins/sequence-field/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..abd095053 --- /dev/null +++ b/packages/plugins/sequence-field/src/client/locale/fr-FR.ts @@ -0,0 +1,24 @@ +export default { + Sequence: 'Séquence', + 'Sequence rules': 'Règles de séquence', + 'Add rule': 'Ajouter une règle', + Inputable: 'Modifiable', + 'Match rules': 'Règles de correspondance', + Type: 'Type', + Autoincrement: 'Incrémentation automatique', + 'Fixed text': 'Texte fixe', + 'Text content': 'Contenu du texte', + 'Rule content': 'Contenu de la règle', + '{{value}} Digits': '{{value}} chiffres', + Digits: 'Chiffres', + 'Start from': 'Commencer à partir de', + 'Starts from {{value}}': 'Commence à partir de {{value}}', + 'Reset cycle': 'Cycle de réinitialisation', + 'No reset': 'Pas de réinitialisation', + Daily: 'Quotidien', + 'Every Monday': 'Chaque lundi', + Monthly: 'Mensuel', + Yearly: 'Annuel', + Operations: 'Opérations', + Customize: 'Personnaliser', +}; diff --git a/packages/plugins/sms-auth/src/server/locale/fr-FR.ts b/packages/plugins/sms-auth/src/server/locale/fr-FR.ts new file mode 100644 index 000000000..ea51f6bf9 --- /dev/null +++ b/packages/plugins/sms-auth/src/server/locale/fr-FR.ts @@ -0,0 +1,10 @@ +export default { + 'The email is incorrect, please re-enter': 'L\'email est incorrect, veuillez le saisir à nouveau', + 'Please fill in your email address': 'Veuillez remplir votre adresse e-mail', + 'The password is incorrect, please re-enter': 'Le mot de passe est incorrect, veuillez le saisir à nouveau', + 'Not a valid cellphone number, please re-enter': 'Numéro de téléphone portable invalide, veuillez le saisir à nouveau', + 'The phone number has been registered, please login directly': + 'Le numéro de téléphone a été enregistré, veuillez vous connecter directement', + 'The phone number is not registered, please register first': + 'Le numéro de téléphone n\'est pas enregistré, veuillez vous inscrire d\'abord', +}; diff --git a/packages/plugins/snapshot-field/src/client/locale/fr-FR.ts b/packages/plugins/snapshot-field/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..7c78f7b71 --- /dev/null +++ b/packages/plugins/snapshot-field/src/client/locale/fr-FR.ts @@ -0,0 +1,12 @@ +export default { + Detail: 'Détail', + Snapshot: 'Snapshot', + 'View record': 'Voir l\'enregistrement', + 'Add block': 'Ajouter un bloc', + 'Allow linking to multiple records': 'Autoriser la liaison à plusieurs enregistrements', + 'When adding a new record, create a snapshot for its relational record and save in the current record. The snapshot is not updated when the record is subsequently updated.': + 'Lors de l\'ajout d\'un nouvel enregistrement, créez un snapshot pour son enregistrement relationnel et enregistrez-le dans l\'enregistrement actuel. Le snapshot n\'est pas mis à jour lorsque l\'enregistrement est ultérieurement modifié.', + 'The association field to snapshot': 'Le champ d\'association à un snapshot', + "Snapshot the snapshot's association fields": "Snapshot des champs d'association du snapshot", + 'Please select': 'Veuillez sélectionner', +}; diff --git a/packages/plugins/theme-editor/src/client/antd-token-previewer/locale/fr-FR.ts b/packages/plugins/theme-editor/src/client/antd-token-previewer/locale/fr-FR.ts new file mode 100644 index 000000000..3defd37d1 --- /dev/null +++ b/packages/plugins/theme-editor/src/client/antd-token-previewer/locale/fr-FR.ts @@ -0,0 +1,20 @@ +import type { Locale } from './interface'; + +const locale: Locale = { + _lang: 'fr-FR', + followPrimary: 'Suivre la couleur du branding', + reset: 'Réinitialiser', + next: 'Suivant', + groupView: 'Vue groupe', + fill: 'Remplir', + border: 'Bordure', + background: 'Arrière-plan', + text: 'Texte', + demo: { + overview: 'Aperçu', + components: 'Composants', + relatedTokens: 'Jetons associés', + }, +}; + +export default locale; diff --git a/packages/plugins/theme-editor/src/client/locale/fr-FR.ts b/packages/plugins/theme-editor/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..fb5602d28 --- /dev/null +++ b/packages/plugins/theme-editor/src/client/locale/fr-FR.ts @@ -0,0 +1,26 @@ +const locale = { + Theme: 'Thème', + Local: 'Local', + 'Dark theme': 'Thème sombre', + Optional: 'Optionnel', + 'Non-optional': 'Non-optionnel', + Current: 'Actuel', + Default: 'Par défaut', + + // 主题编辑器 + 'Theme Editor': 'Éditeur de thème', + Save: 'Enregistrer', + Close: 'Fermer', + Edit: 'Modifier', + Export: 'Exporter', + 'edit Theme Config': 'Modifier la configuration du thème', + 'The theme of the JSON format is incorrect': 'Le thème au format JSON est incorrect', + 'Edited successfully': 'Modifié avec succès', + 'Saved successfully': 'Enregistré avec succès', + 'Initializing Editor...': 'Initialisation de l\'éditeur...', + 'Save theme': 'Enregistrer le thème', + 'Please set a name for this theme': 'Veuillez définir un nom pour ce thème', + 'Please input the theme name': 'Veuillez saisir le nom du thème', +}; + +export default locale; diff --git a/packages/plugins/users/src/server/locale/fr-FR.ts b/packages/plugins/users/src/server/locale/fr-FR.ts new file mode 100644 index 000000000..1657dd1e7 --- /dev/null +++ b/packages/plugins/users/src/server/locale/fr-FR.ts @@ -0,0 +1,8 @@ +export default { + 'The email is incorrect, please re-enter': 'L\'adresse e-mail est incorrecte, veuillez la saisir à nouveau', + 'Please fill in your email address': 'Veuillez remplir votre adresse e-mail', + 'The password is incorrect, please re-enter': 'Le mot de passe est incorrect, veuillez le saisir à nouveau', + 'Not a valid cellphone number, please re-enter': 'Numéro de téléphone portable invalide, veuillez le saisir à nouveau', + 'The phone number has been registered, please login directly': 'Le numéro de téléphone a été enregistré, veuillez vous connecter directement', + 'The phone number is not registered, please register first': 'Le numéro de téléphone n\'est pas enregistré, veuillez vous inscrire d\'abord', +}; diff --git a/packages/plugins/workflow/src/client/locale/fr-FR.ts b/packages/plugins/workflow/src/client/locale/fr-FR.ts new file mode 100644 index 000000000..f659ef17b --- /dev/null +++ b/packages/plugins/workflow/src/client/locale/fr-FR.ts @@ -0,0 +1,136 @@ +export default { + Workflow: 'Workflow', + 'Execution history': 'Historique d\'exécution', + Executed: 'Exécuté', + 'Trigger type': 'Type de déclencheur', + Status: 'Statut', + On: 'Activé', + Off: 'Désactivé', + Version: 'Version', + 'Copy to new version': 'Copier vers une nouvelle version', + Duplicate: 'Dupliquer', + Loading: 'Chargement', + 'Load failed': 'Échec du chargement', + Trigger: 'Déclencheur', + 'Trigger variables': 'Variables de déclenchement', + 'Trigger data': 'Données de déclenchement', + 'Trigger time': 'Temps de déclenchement', + 'Triggered at': 'Déclenché à', + 'Collection event': 'Événement de collection', + 'Trigger on': 'Déclencher sur', + 'After record added': 'Après l\'ajout d\'un enregistrement', + 'After record updated': 'Après la mise à jour d\'un enregistrement', + 'After record added or updated': 'Après l\'ajout ou la mise à jour d\'un enregistrement', + 'After record deleted': 'Après la suppression d\'un enregistrement', + 'Changed fields': 'Champs modifiés', + 'Triggered only if one of the selected fields changes. If unselected, it means that it will be triggered when any field changes. When record is added or deleted, any field is considered to have been changed.': + 'Déclenché uniquement si l\'un des champs sélectionnés change. S\'il n\'est pas sélectionné, cela signifie qu\'il sera déclenché lorsque n\'importe quel champ change. Lorsque l\'enregistrement est ajouté ou supprimé, n\'importe quel champ est considéré comme ayant été modifié.', + 'Only triggers when match conditions': 'Déclenche uniquement lorsque les conditions correspondent', + 'Schedule event': 'Événement planifié', + 'Trigger mode': 'Mode de déclenchement', + 'Based on certain date': 'Basé sur une date spécifique', + 'Based on date field of collection': 'Basé sur le champ de date de la collection', + 'Starts on': 'Commence le', + 'Ends on': 'Se termine le', + 'No end': 'Pas de fin', + 'Exactly at': 'Exactement à', + 'Repeat mode': 'Mode de répétition', + 'Repeat limit': 'Limite de répétition', + 'No limit': 'Pas de limite', + Seconds: 'Secondes', + Minutes: 'Minutes', + Hours: 'Heures', + Days: 'Jours', + Weeks: 'Semaines', + Months: 'Mois', + 'No repeat': 'Pas de répétition', + Every: 'Chaque', + 'By minute': 'Par minute', + 'By hour': 'Par heure', + 'By day': 'Par jour', + 'By week': 'Par semaine', + 'By month': 'Par mois', + 'By field': 'Par champ', + 'By custom date': 'Par date personnalisée', + Advanced: 'Avancé', + End: 'Fin', + 'Node result': 'Résultat du nœud', + Constant: 'Constante', + Null: 'Null', + Boolean: 'Booléen', + String: 'Chaîne de caractères', + Calculator: 'Calculatrice', + 'Arithmetic calculation': 'Calcul arithmétique', + 'String operation': 'Opération sur les chaînes de caractères', + 'Executed at': 'Exécuté à', + Queueing: 'En attente', + 'On going': 'En cours', + Succeeded: 'Réussi', + Failed: 'Échoué', + Pending: 'En attente', + Canceled: 'Annulé', + 'This node contains branches, deleting will also be preformed to them, are you sure?': + 'Ce nœud contient des branches, leur suppression sera également effectuée, êtes-vous sûr(e) ?', + Control: 'Contrôle', + 'Collection operations': 'Opérations sur la collection', + 'Extended types': 'Types étendus', + 'Node type': 'Type de nœud', + Calculation: 'Calcul', + 'Configure calculation': 'Configurer le calcul', + 'Calculation result': 'Résultat du calcul', + True: 'Vrai', + False: 'Faux', + concat: 'concat', + Condition: 'Condition', + Mode: 'Mode', + 'Continue when "Yes"': 'Continuer quand "Oui"', + 'Branch into "Yes" and "No"': 'Brancher sur "Oui" et "Non"', + Conditions: 'Conditions', + 'Parallel branch': 'Branche parallèle', + 'Add branch': 'Ajouter une branche', + 'All succeeded': 'Tous réussis', + 'Any succeeded': 'Un réussi', + 'Any succeeded or failed': 'Un réussi ou un échoué', + 'Continue after all branches succeeded': 'Continuer après la réussite de toutes les branches', + 'Continue after any branch succeeded': 'Continuer après la réussite d\'une branche', + 'Continue after any branch succeeded, or exit after any branch failed': + 'Continuer après la réussite d\'une branche, ou quitter après l\'échec d\'une branche', + Delay: 'Délai', + Duration: 'Durée', + 'End Status': 'Statut de fin', + 'Select status': 'Sélectionner un statut', + 'Succeed and continue': 'Réussir et continuer', + 'Fail and exit': 'Échouer et quitter', + 'Create record': 'Créer un enregistrement', + 'Update record': 'Mettre à jour un enregistrement', + 'Query record': 'Interroger un enregistrement', + 'Multiple records': 'Multiples enregistrements', + 'Please select collection first': 'Veuillez d\'abord sélectionner une collection', + 'Only update records matching conditions': 'Mettre à jour uniquement les enregistrements correspondant aux conditions', + 'Fields that are not assigned a value will be set to the default value, and those that do not have a default value are set to null.': + 'Les champs qui ne reçoivent pas de valeur seront définis sur la valeur par défaut, et ceux qui n\'ont pas de valeur par défaut seront définis sur null.', + 'Trigger in executed workflow cannot be modified': 'Le déclencheur dans le workflow exécuté ne peut pas être modifié', + 'Node in executed workflow cannot be modified': 'Le nœud dans le workflow exécuté ne peut pas être modifié', + 'Can not delete': 'Impossible de supprimer', + 'The result of this node has been referenced by other nodes ({{nodes}}), please remove the usage before deleting.': + 'Le résultat de ce nœud a été référencé par d\'autres nœuds ({{nodes}}), veuillez supprimer son utilisation avant de le supprimer.', + + 'HTTP request': 'Requête HTTP', + 'HTTP method': 'Méthode HTTP', + URL: 'URL', + Headers: 'En-têtes', + 'Add request header': 'Ajouter un en-tête de requête', + Parameters: 'Paramètres', + 'Add parameter': 'Ajouter un paramètre', + Body: 'Corps', + 'Use variable': 'Utiliser une variable', + Format: 'Format', + Insert: 'Insérer', + 'Timeout config': 'Configuration du délai d\'expiration', + ms: 'ms', + 'Input request data': 'Entrée des données de requête', + 'Only support standard JSON data': 'Prend uniquement en charge les données JSON standard', + '"Content-Type" only support "application/json", and no need to specify': + '"Content-Type" prend uniquement en charge "application/json" et n\'a pas besoin d\'être spécifié', + 'Ignore fail request and continue workflow': 'Ignorer l\'échec de la requête et continuer le workflow', +};