Files
social-media/frontend/src/locales/fr.json
Jonathan Bourdon b7379cf823
Some checks failed
Backend CI/CD / build_and_deploy (push) Has been cancelled
Frontend CI/CD / build_and_deploy (push) Has been cancelled
feat: just getting better and better
2026-05-04 21:34:38 -04:00

749 lines
31 KiB
JSON

{
"save": "Enregistrer",
"cancel": "Annuler",
"edit": "Modifier",
"delete": "Supprimer",
"create": "Créer",
"apply": "Appliquer",
"preview": "Aperçu",
"label": "Étiquette",
"confirm": "Confirmer",
"close": "Fermer",
"accept": "Accepter",
"loading": "Chargement...",
"error": "Erreur",
"success": "Succès",
"changesSaved": "Modifications enregistrées avec succès",
"errorOccurred": "Une erreur est survenue",
"name": "Nom",
"email": "Email",
"password": "Mot de passe",
"description": "Description",
"title": "Titre",
"image": "Image",
"file": "Fichier",
"required": "Ce champ est requis",
"invalidEmail": "Adresse email invalide",
"invalidPassword": "Mot de passe invalide",
"facebook": "Facebook",
"instagram": "Instagram",
"linkedin": "LinkedIn",
"reddit": "Reddit",
"tiktok": "TikTok",
"x": "X (Twitter)",
"youtube": "YouTube",
"website": "Site web",
"common": {
"cancel": "Annuler",
"creating": "Création...",
"saving": "Enregistrement..."
},
"workspaceSelector": {
"createAction": "Ajouter un espace",
"organizationLabel": "Organisation",
"organizationSettings": "Parametres de l'organisation",
"noOrganization": "Aucune organisation",
"workspaceSettings": "Parametres de l'espace"
},
"workspaceCreate": {
"eyebrow": "Espace",
"title": "Creer un nouvel espace",
"description": "Configurez un nouvel espace avec son fuseau horaire, ses membres, son workflow et ses connecteurs.",
"formTitle": "Details de l'espace",
"formDescription": "Commencez par les champs essentiels. Les membres, le workflow et les connecteurs peuvent etre configures juste apres la creation.",
"createAction": "Creer l'espace",
"fields": {
"name": "Nom de l'espace",
"namePlaceholder": "Northwind Studio",
"organization": "Organisation",
"timeZone": "Fuseau horaire"
},
"errors": {
"required": "Tous les champs de l'espace sont requis.",
"createFailed": "L'espace n'a pas pu etre cree."
}
},
"organizationSettings": {
"eyebrow": "Organisation",
"title": "Parametres de l'organisation",
"description": "Gerez le compte SaaS pour les membres, la facturation, les connexions et les espaces detenus.",
"loading": "Chargement des parametres de l'organisation...",
"fields": {
"name": "Nom",
"createdAt": "Cree"
},
"sections": {
"profile": {
"title": "Profil",
"description": "L'identite du compte utilisee dans les espaces detenus par l'organisation."
},
"members": {
"title": "Membres",
"description": "Utilisateurs de l'organisation et leurs permissions heritees.",
"empty": "Aucun membre d'organisation trouve."
},
"billing": {
"title": "Facturation",
"description": "Acces a l'abonnement et a la facturation de cette organisation.",
"placeholderTitle": "Le fournisseur de facturation n'est pas encore connecte",
"placeholderText": "La gestion du forfait, des paiements et des factures sera ajoutee ici apres l'integration de facturation."
},
"connections": {
"title": "Connexions",
"description": "Connecteurs et regles de donnees au niveau de l'organisation.",
"placeholderTitle": "Aucune connexion d'organisation configuree",
"placeholderText": "Les flux d'autorisation des connecteurs sont volontairement hors portee de cette interface."
},
"workspaces": {
"title": "Espaces",
"description": "Espaces de marque et de client detenus par cette organisation.",
"empty": "Aucun espace n'appartient encore a cette organisation."
}
},
"roles": {
"Owner": "Proprietaire",
"Admin": "Administrateur",
"BillingManager": "Gestionnaire facturation",
"ConnectorManager": "Gestionnaire connecteurs",
"Member": "Membre"
},
"permissions": {
"title": "Vos permissions",
"description": "Permissions d'organisation retournees par l'API.",
"items": {
"ManageOrganizationSettings": "Gerer les parametres",
"ManageOrganizationMembers": "Gerer les membres",
"CreateWorkspaces": "Creer des espaces",
"ManageWorkspaces": "Gerer les espaces",
"ManageBilling": "Gerer la facturation",
"ManageConnectors": "Gerer les connecteurs",
"AccessOwnedWorkspaces": "Acceder aux espaces detenus"
}
}
},
"nav": {
"brandCaption": "Flux d'approbation",
"workspace": "Espace de travail",
"notifications": "Notifications",
"dashboard": "Tableau de bord",
"overview": "Vue globale",
"workspacePlan": "Calendrier",
"mediaLibrary": "Bibliotheque media",
"myFeedback": "Mon feedback",
"feedbackReview": "Revue feedback",
"channels": "Canaux",
"campaigns": "Campagnes",
"reviewQueue": "File de révision",
"content": "Contenu",
"profile": "Profil",
"signIn": "Se connecter",
"settings": "Paramètres",
"language": "Langue",
"signOut": "Se déconnecter",
"noWorkspace": "Aucun espace"
},
"notifications": {
"title": "Notifications",
"unread": "non lues",
"loading": "Chargement des notifications...",
"empty": "Aucune notification de workflow pour le moment.",
"events": {
"approvalRequested": "Approbation demandée",
"approvalDecisionRecorded": "Décision d'approbation enregistrée",
"commentCreated": "Commentaire ajouté",
"commentResolved": "Commentaire résolu",
"contentCreated": "Élément de contenu créé",
"revisionCreated": "Révision créée",
"statusUpdated": "Statut mis à jour",
"assetLinked": "Ressource liée",
"assetRevisionCreated": "Révision de ressource créée",
"feedbackReportCreated": "Nouveau rapport de feedback",
"feedbackDeveloperCommented": "Commentaire développeur",
"feedbackStatusChanged": "Statut du feedback modifié",
"feedbackReporterCommented": "Réponse du rapporteur"
}
},
"feedback": {
"button": "Feedback",
"open": "Envoyer un feedback produit",
"eyebrow": "Feedback produit",
"title": "Envoyer un feedback",
"capture": "Capturer l'écran",
"removeCapture": "Retirer la capture",
"noCapture": "Capturez la vue actuelle de l'application si une image peut aider.",
"captureFailed": "La capture d'écran n'a pas pu être faite. Vous pouvez quand même envoyer un feedback sans image.",
"submit": "Envoyer le feedback",
"submitted": "Feedback envoyé.",
"submitFailed": "Le feedback n'a pas pu être envoyé.",
"discardConfirm": "Supprimer ce feedback non envoyé ?",
"textPrompt": "Libellé texte",
"types": {
"bug": "Bug",
"suggestion": "Suggestion",
"request": "Demande"
},
"fields": {
"type": "Type",
"description": "Description",
"descriptionPlaceholder": "Décrivez ce qui s'est produit, ce que vous attendiez ou ce qui améliorerait le workflow."
},
"tools": {
"crop": "Recadrer",
"arrow": "Flèche",
"ellipse": "Cercle",
"line": "Ligne",
"freehand": "Main levée",
"text": "Texte",
"undo": "Annuler",
"clear": "Effacer et réinitialiser"
},
"review": {
"eyebrow": "Revue développeur",
"title": "Feedback produit",
"description": "Passez en revue les bugs, suggestions et demandes soumis dans tous les espaces.",
"refresh": "Actualiser le feedback",
"loading": "Chargement du feedback...",
"empty": "Aucun feedback ne correspond aux filtres actuels.",
"emptyValue": "Non capturé",
"noContext": "Aucun contexte d'espace",
"lastActivity": "Dernière activité",
"metrics": {
"total": "Rapports totaux",
"visible": "Visibles",
"new": "Nouveaux",
"planned": "Planifiés"
},
"filters": {
"search": "Rechercher du feedback",
"type": "Type",
"status": "Statut",
"tag": "Tag",
"reporter": "Rapporteur",
"workspace": "Espace",
"fromDate": "Date de début",
"toDate": "Date de fin",
"sort": "Tri",
"clear": "Effacer les filtres"
},
"sort": {
"lastActivity": "Dernière activité",
"newest": "Plus récent",
"oldest": "Plus ancien"
},
"errors": {
"loadFailed": "Le feedback n'a pas pu être chargé.",
"detailFailed": "Le rapport de feedback n'a pas pu être chargé."
},
"detail": {
"back": "Retour au feedback",
"eyebrow": "Détail du feedback",
"report": "Rapport",
"screenshot": "Capture d'écran",
"download": "Télécharger l'original",
"openOriginal": "Ouvrir l'original",
"screenshotAlt": "Capture d'écran du feedback",
"noScreenshot": "Aucune capture n'a été jointe.",
"timeline": "Commentaires et activité",
"noTimeline": "Aucun commentaire ou activité pour le moment.",
"commentLabel": "Commentaire développeur",
"addComment": "Ajouter un commentaire",
"commenting": "Ajout du commentaire...",
"commentAdded": "Commentaire ajouté.",
"commentFailed": "Le commentaire n'a pas pu être ajouté.",
"reviewControls": "Contrôles de revue",
"saved": "Feedback mis à jour.",
"saveFailed": "Le feedback n'a pas pu être mis à jour.",
"reporter": "Rapporteur",
"activityLabel": "Activité",
"metadata": {
"title": "Métadonnées capturées",
"path": "Chemin soumis",
"userAgent": "Navigateur",
"viewport": "Fenêtre",
"appVersion": "Version de l'app",
"created": "Créé",
"lastActivity": "Dernière activité"
},
"context": {
"title": "Contexte",
"workspace": "Espace",
"client": "Client",
"campaign": "Campagne",
"contentItem": "Élément de contenu"
},
"activity": {
"updated": "Feedback mis à jour.",
"statusChanged": "Statut modifié de {from} à {to}.",
"typeChanged": "Type modifié de {from} à {to}.",
"tagsChanged": "Tags modifiés de {from} à {to}."
}
}
},
"mine": {
"eyebrow": "Mon feedback",
"title": "Mon feedback",
"description": "Suivez le feedback produit que vous avez soumis dans tous les espaces.",
"refresh": "Actualiser mon feedback",
"empty": "Aucun feedback ne correspond aux filtres actuels.",
"unread": "Activité de feedback non lue",
"metrics": {
"active": "Rapports actifs",
"unread": "Non lus",
"visible": "Visibles"
},
"errors": {
"loadFailed": "Votre feedback n'a pas pu être chargé.",
"detailFailed": "Ce rapport de feedback n'a pas pu être chargé."
},
"detail": {
"back": "Retour à mon feedback",
"eyebrow": "Détail de mon feedback",
"commentLabel": "Commentaire de suivi",
"commentAdded": "Commentaire ajouté.",
"commentFailed": "Le commentaire n'a pas pu être ajouté.",
"cancel": "Annuler le rapport",
"cancelPrompt": "Raison d'annulation optionnelle",
"cancelled": "Feedback annulé.",
"cancelFailed": "Le feedback n'a pas pu être annulé."
}
}
},
"sidebar": {
"allClients": "Tous les clients",
"allChannels": "Tous les canaux",
"allCampaigns": "Toutes les campagnes",
"allReviewItems": "File de révision complète",
"noClients": "Aucun client pour le moment.",
"noChannels": "Aucun canal pour le moment.",
"noCampaigns": "Aucune campagne pour le moment.",
"noReviewItems": "Aucun élément à réviser pour le moment."
},
"settings": {
"eyebrow": "Paramètres",
"title": "Paramètres du compte",
"userInformation": "Informations utilisateur",
"workspaces": "Espaces de travail",
"integrations": "Intégrations"
},
"dashboard": {
"eyebrow": "Calendrier de l'espace",
"title": "Calendrier",
"description": "Voyez ce qui est prévu pour une journée donnée et consultez l'agenda des publications dans l'ordre.",
"workspaceLabel": "Espace actif",
"loading": "Chargement des données de l'espace...",
"calendarKicker": "Agenda du jour",
"executionKicker": "À venir",
"riskKicker": "Risque de livraison",
"reviewKicker": "État des révisions",
"upcomingContent": "Contenu à venir",
"deliveryRisks": "Ce qui peut glisser",
"overdueItems": "Éléments en retard",
"approvalBlockers": "En attente d'approbation ou de révision",
"unscheduledCampaigns": "Campagnes sans contenu planifié",
"reviewQueueSnapshot": "Aperçu de la file de révision",
"emptyUpcoming": "Aucun contenu planifié à venir.",
"emptyOverdue": "Rien n'est en retard pour le moment.",
"emptyApproval": "Aucun blocage d'approbation pour le moment.",
"emptyCampaigns": "Chaque campagne a au moins un élément de contenu planifié.",
"emptyReviewQueue": "Aucun élément actif dans la file de révision.",
"previousDay": "Jour précédent",
"nextDay": "Jour suivant",
"today": "Aujourd'hui",
"month": "Mois",
"week": "Semaine",
"campaignDeadline": "Échéance de campagne",
"emptyPeriod": "Aucun élément planifié.",
"daySummary": "{content} contenus · {campaigns} échéances de campagne",
"moreItems": "+{count} autres",
"emptyDayAgenda": "Aucun contenu n'est planifié pour cette journée.",
"campaignProgress": "{scheduled} planifiés · {approved} approuvés",
"missingSchedule": "Contenu à planifier",
"noDueDate": "Aucune échéance",
"labels": {
"unassignedCampaign": "Campagne non attribuée"
},
"readiness": {
"building": "En production",
"approval": "En attente d'approbation",
"rework": "Révision requise",
"ready": "Approuvé",
"published": "Publié",
"blocked": "Bloqué",
"archived": "Archivé",
"scheduled": "Planifié",
"missing": "Aucun contenu planifié"
},
"stats": {
"scheduledThisDay": "Planifiés ce jour",
"overdue": "En retard",
"awaitingApproval": "En attente d'approbation",
"readyToShip": "Prêts à livrer"
}
},
"overview": {
"eyebrow": "Vue portefeuille",
"title": "Chronologie multi-espaces",
"description": "Suivez les livraisons à venir, les risques et l'activité sur tous les espaces auxquels vous avez accès.",
"loading": "Chargement des données globales...",
"workspacesKicker": "Périmètre d'accès",
"workspaceRollup": "Synthèse des espaces",
"timelineKicker": "À venir",
"upcomingTitle": "Planifié sur tous les espaces",
"riskKicker": "À surveiller",
"risksTitle": "Éléments déjà à risque",
"activityKicker": "Activité récente",
"activityTitle": "Derniers événements du workflow",
"emptyUpcoming": "Aucun élément planifié à venir sur vos espaces.",
"emptyRisks": "Aucun risque de livraison multi-espace pour le moment.",
"emptyActivity": "Aucune activité récente du workflow.",
"labels": {
"campaigns": "campagnes",
"upcoming": "à venir",
"blocked": "bloqués"
},
"stats": {
"workspaces": "Espaces",
"campaigns": "Campagnes",
"upcoming": "Éléments à venir",
"blockers": "Éléments à risque"
}
},
"clients": {
"eyebrow": "Gestion client",
"title": "Clients",
"description": "Comptes clients, identité de marque et contacts principaux d'approbation.",
"newClient": "Nouveau client",
"createTitle": "Créer un client",
"loading": "Chargement des clients...",
"empty": "Aucun client n'est disponible pour l'espace actif.",
"noPrimaryContact": "Aucun contact principal défini",
"noPrimaryContactEmail": "Aucun email de contact principal défini",
"errors": {
"nameRequired": "Le nom du client est requis.",
"createFailed": "Le client n'a pas pu être créé."
},
"fields": {
"name": "Nom du client",
"portraitUrl": "URL du logo ou portrait du client",
"primaryContactName": "Nom du contact principal",
"primaryContactEmail": "Email du contact principal",
"primaryContactPortraitUrl": "URL du portrait du contact principal"
}
},
"campaigns": {
"eyebrow": "Planification des campagnes",
"title": "Campagnes",
"description": "Campagnes regroupées dans l'espace actif par statut, plage de dates et notes de planification.",
"newCampaign": "Nouvelle campagne",
"createTitle": "Créer une campagne",
"loading": "Chargement des campagnes...",
"empty": "Aucune campagne n'est disponible pour l'espace actif.",
"unknownClient": "Client inconnu",
"noDateRange": "Aucune plage de dates",
"errors": {
"required": "Le nom de la campagne et la plage de dates sont requis.",
"invalidDateRange": "La date de fin doit être postérieure ou égale à la date de début.",
"workspaceAccountRequired": "Cet espace a besoin d'un compte opérationnel avant de créer des campagnes.",
"createFailed": "La campagne n'a pas pu être créée."
},
"fields": {
"client": "Client",
"selectClient": "Sélectionner un client",
"startDate": "Date de début",
"endDate": "Date de fin",
"name": "Nom de la campagne",
"description": "Description",
"notes": "Notes"
}
},
"channels": {
"title": "Canaux",
"description": "Ajoutez des canaux à l'espace.",
"createTitle": "Créer un canal",
"empty": "Aucun canal n'est disponible pour l'espace actif pour le moment.",
"emptyAction": "Ajouter un canal pour {network}",
"nextDue": "Prochaine échéance",
"noScheduled": "Rien de planifié",
"fields": {
"name": "Nom du canal",
"network": "Réseau"
},
"metrics": {
"scheduled": "Planifié",
"ready": "Prêt",
"blocked": "Bloqué"
},
"errors": {
"createFailed": "Le canal n'a pas pu être créé."
}
},
"reviewQueue": {
"eyebrow": "Flux de révision",
"title": "File de révision",
"description": "Approbations, révisions et demandes de changement en attente pour l'espace actif.",
"empty": "Aucun élément de révision n'est disponible pour l'espace actif."
},
"contentItems": {
"eyebrow": "Flux de contenu",
"title": "Éléments de contenu",
"description": "Unités révisables avec ressources, texte et statut d'approbation dans l'espace actif.",
"newItem": "Nouvel élément de contenu",
"createTitle": "Créer un élément de contenu",
"upcoming": "À venir",
"loading": "Chargement des éléments de contenu...",
"empty": "Aucun élément de contenu n'est disponible pour l'espace actif.",
"noDueDate": "Aucune échéance",
"assetsHelper": "Les ressources Google Drive sont maintenant liées depuis la page de détail de l'élément après sa création.",
"errors": {
"required": "Le titre, la campagne, le message et les cibles sont requis.",
"workspaceAccountRequired": "Cet espace a besoin d'un compte opérationnel avant de créer du contenu.",
"createFailed": "L'élément de contenu n'a pas pu être créé."
},
"fields": {
"title": "Titre",
"client": "Client",
"selectClient": "Sélectionner un client",
"campaign": "Campagne",
"selectCampaign": "Sélectionner une campagne",
"dueDate": "Date d'échéance",
"publicationTargets": "Cibles de publication",
"publicationTargetsPlaceholder": "Instagram Reel, TikTok",
"publicationMessage": "Message de publication",
"hashtags": "Hashtags",
"hashtagsPlaceholder": "#lancement #marque #campagne",
"assets": "Ressources"
}
},
"userSettings": {
"eyebrow": "Informations utilisateur",
"title": "Profil et identité",
"description": "Gérez le portrait et les informations du compte affichés dans l'espace.",
"updatePortrait": "Mettre à jour le portrait",
"accountDetails": "Détails du compte",
"accountDetailsDescription": "Modifiez les informations de profil visibles par les autres membres.",
"saveDetails": "Enregistrer les détails",
"saved": "Informations de profil enregistrées",
"portraitSaved": "Portrait enregistré",
"alias": "Alias",
"firstname": "Prénom",
"lastname": "Nom",
"fullName": "Nom complet",
"email": "Email",
"noEmail": "Aucun email défini",
"cropperTitle": "Mettre à jour le portrait utilisateur",
"savePortrait": "Enregistrer le portrait",
"choosePortrait": "Choisir un portrait",
"errors": {
"emailRequired": "L'email est requis.",
"saveFailed": "Les informations de profil n'ont pas pu être enregistrées.",
"portraitFailed": "Le portrait n'a pas pu être enregistré."
}
},
"workspaceSettings": {
"eyebrow": "Paramètres",
"title": "Paramètres de l'espace",
"description": "Configurez l'espace courant avec les sections general, membres, workflow et connecteurs.",
"currentWorkspace": "Espace actuel",
"noWorkspaceSelected": "Aucun espace sélectionné",
"activeWorkspace": "Espace actif",
"contextNote": "Ces paramètres s'appliquent uniquement à l'espace courant.",
"inviteTitle": "Inviter des membres",
"inviteDescription": "Invitez des clients, sous-traitants ou collègues dans l'espace actif.",
"inviteEmpty": "Aucune invitation en attente pour cet espace.",
"sendInvite": "Envoyer l'invitation",
"reset": "Réinitialiser",
"errors": {
"required": "Tous les champs de l'espace sont requis.",
"createFailed": "L'espace n'a pas pu être créé.",
"updateFailed": "Les paramètres de l'espace n'ont pas pu être enregistrés.",
"logoUploadFailed": "Le logo de l'espace n'a pas pu être enregistré.",
"inviteRequired": "L'email et le rôle sont requis pour inviter un membre.",
"inviteFailed": "L'invitation de l'espace n'a pas pu être créée."
},
"fields": {
"name": "Nom de l'espace",
"timeZone": "Fuseau horaire",
"memberEmail": "Email du membre",
"memberRole": "Rôle"
},
"roles": {
"administrator": "Administrateur",
"manager": "Gestionnaire",
"client": "Réviseur client",
"provider": "Sous-traitant",
"workspace-member": "Membre de l'espace"
},
"summary": {
"name": "Nom",
"timeZone": "Fuseau horaire"
},
"tabs": {
"general": "Général",
"members": "Membres",
"workflow": "Workflow",
"connectors": "Connecteurs"
},
"members": {
"inviteTitle": "Inviter",
"activeTitle": "Membres",
"activeDescription": "Voyez toutes les personnes qui appartiennent actuellement à l'espace actif.",
"activeEmpty": "Aucun membre trouvé pour cet espace.",
"pendingTitle": "Invitations en attente",
"pendingDescription": "Suivez les personnes invitées dans l'espace actif."
},
"connectors": {
"title": "Connecteurs",
"description": "Gerez les connecteurs au niveau de l'espace qui alimentent des fonctions comme la bibliotheque media.",
"openMediaLibrary": "Ouvrir la bibliotheque media",
"googleDrive": {
"title": "Google Drive",
"description": "Ce connecteur doit alimenter la synchronisation media de l'espace pour les images, videos et autres fichiers partages.",
"status": "Configuration en attente"
}
},
"general": {
"detailsTitle": "Détails de l'espace",
"detailsDescription": "Mettez à jour le nom de l'espace et le fuseau horaire par défaut utilisés dans les calendriers et les vues de l'espace.",
"saveAction": "Enregistrer l'espace",
"saved": "Paramètres de l'espace enregistrés."
},
"logo": {
"title": "Logo de l'espace",
"description": "Utilisez un fichier local ou une image distante, puis recadrez-la pour l'espace.",
"changeAction": "Changer l'image",
"cropperTitle": "Mettre à jour le logo de l'espace",
"saveAction": "Enregistrer le logo",
"chooseAction": "Choisir un logo",
"saved": "Logo de l'espace enregistré."
},
"approvals": {
"flowTitle": "Flux d'approbation",
"flowDescription": "Configurez le fonctionnement de l'approbation du contenu dans cet espace.",
"previewTitle": "Aperçu du flux",
"previewDescription": "Voici la séquence que l'espace utilisera selon la configuration actuelle.",
"saved": "Flux d'approbation enregistré.",
"saveAction": "Enregistrer le flux",
"fields": {
"approvalMode": "Mode d'approbation",
"schedulePostsAutomaticallyOnApproval": "Planifier automatiquement après approbation",
"lockContentAfterApproval": "Verrouiller le contenu après approbation",
"sendAutomaticApprovalReminders": "Envoyer des rappels automatiques"
},
"fieldHelp": {
"schedulePostsAutomaticallyOnApproval": "L'approbation finale passe le contenu à Planifié quand une date de publication est déjà prévue.",
"lockContentAfterApproval": "Le contenu contrôlé par l'approbation est verrouillé après l'approbation finale. Les champs de planification restent modifiables.",
"sendAutomaticApprovalReminders": "Les approbateurs courants reçoivent des rappels quotidiens tant qu'une étape est en attente."
},
"modes": {
"none": "Aucun",
"optional": "Optionnel",
"required": "Requis",
"multiLevel": "Multi-niveaux"
},
"modeHelp": {
"none": "Le contenu saute le workflow d'approbation et peut devenir Approuvé sans action d'approbation.",
"optional": "Un workflow d'approbation en une étape est disponible, mais il ne bloque pas la publication.",
"required": "Au moins une approbation est requise avant que le contenu devienne Approuvé ou Planifié.",
"multiLevel": "L'approbation utilise des étapes ordonnées avec des approbateurs ciblés pour chaque étape."
},
"editor": {
"title": "Étapes multi-niveaux",
"description": "Définissez qui approuve chaque étape ordonnée avant l'approbation finale du contenu.",
"addStep": "Ajouter une étape",
"empty": "Ajoutez au moins une étape d'approbation avant d'enregistrer le mode multi-niveaux.",
"unnamedStep": "Étape sans nom",
"moveUp": "Monter l'étape",
"moveDown": "Descendre l'étape",
"removeStep": "Supprimer l'étape",
"selectMember": "Sélectionner un membre",
"selectMembers": "Sélectionnez un ou plusieurs membres. Maintenez Ctrl ou Commande pour une sélection multiple.",
"defaultStepName": "Étape d'approbation {number}",
"stepNumber": "Étape {number}",
"fields": {
"name": "Nom affiché",
"targetType": "Type de cible",
"targetValue": "Cible",
"requiredApproverCount": "Approbateurs requis"
},
"targetTypes": {
"role": "Rôle",
"membership": "Appartenance",
"member": "Membre"
},
"memberships": {
"team": "Équipe",
"client": "Client"
},
"errors": {
"atLeastOneStep": "L'approbation multi-niveaux requiert au moins une étape.",
"fixInvalidSteps": "Corrigez les étapes d'approbation indiquées avant d'enregistrer.",
"nameRequired": "Saisissez un nom d'étape.",
"targetRequired": "Choisissez qui peut approuver cette étape.",
"notEnoughMembers": "Sélectionnez au moins autant de membres que d'approbateurs requis.",
"requiredApproverCount": "Saisissez au moins 1 approbateur requis."
}
},
"steps": {
"none": "Approbation ignorée",
"approval": "Approbation",
"publish": "Passage à la publication"
},
"stepDetail": {
"none": "Aucun workflow d'approbation n'est créé pour le contenu de cet espace.",
"optional": "L'approbation peut être recueillie, mais elle n'est pas requise avant la publication.",
"approverCount": "{count} approbateur(s) requis",
"multiLevelTarget": "{count} approbateur(s) de {target}",
"autoSchedule": "Le contenu approuvé avec une date de publication prévue passe à Planifié.",
"manualSchedule": "Le contenu approuvé reste Approuvé jusqu'à sa planification."
}
}
},
"integrations": {
"eyebrow": "Intégrations",
"title": "Google Drive et clés API",
"description": "C'est ici que doivent vivre les intégrations au niveau de l'espace et la configuration des identifiants.",
"statusLabel": "Statut",
"pendingTitle": "Interface de configuration en attente",
"googleDrive": {
"title": "Google Drive",
"description": "Configurez la connexion de l'espace utilisée pour la liaison des ressources et l'entrée des révisions.",
"nextStep": "Prochaine étape : ajouter des paramètres d'intégration stockés pour l'espace et les connecter au flux de liaison des ressources."
},
"apiKeys": {
"title": "Clés API",
"description": "Les secrets de l'espace et identifiants de services externes doivent être gérés ici.",
"nextStep": "Prochaine étape : ajouter une persistance backend sécurisée et une gestion masquée des clés."
}
},
"mediaLibrary": {
"eyebrow": "Bibliotheque media",
"title": "Medias de l'espace",
"description": "Gerez la bibliotheque partagee d'images et de videos qui devrait se synchroniser avec Google Drive pour cet espace.",
"syncCard": {
"title": "Synchronisation Google Drive",
"description": "Cette zone servira a connecter le Drive de l'espace, importer les medias approuves et garder la bibliotheque alignee sur les dossiers externes."
},
"mediaTypesTitle": "Medias pris en charge",
"mediaTypesDescription": "La bibliotheque doit devenir l'endroit unique pour parcourir les ressources visuelles avant de les lier au contenu.",
"mediaTypes": {
"images": "Images, visuels graphiques et elements de marque",
"videos": "Videos, reels et exports en mouvement"
},
"workflowTitle": "Flux prevu",
"workflowDescription": "Cette page est le point d'entree prevu pour le flux de synchronisation Google Drive dont on a parle.",
"workflow": {
"connectDrive": "Connecter la source Google Drive de l'espace.",
"syncAssets": "Synchroniser les images et videos dans la bibliotheque interne.",
"organizeLibrary": "Reviser, etiqueter et reutiliser les medias depuis un seul endroit au niveau de l'espace."
},
"statusLabel": "Statut",
"pendingTitle": "Interface de gestion en attente",
"pendingDescription": "L'entree de navigation et la page sont en place. La prochaine etape est de brancher la vraie synchro Drive, le listing, les filtres et les actions sur les ressources."
},
"errors": {
"unexpected": "Une erreur inattendue s'est produite",
"imageLoad": "Erreur lors du chargement de l'image",
"imageUpload": "Erreur lors du téléchargement de l'image"
}
}