Files
social-media/frontend/src/locales/fr.json
Jonathan Bourdon b66c10b681
Some checks failed
Backend CI/CD / build_and_deploy (push) Has been cancelled
Frontend CI/CD / build_and_deploy (push) Has been cancelled
Add calendar integrations and collaboration updates
2026-05-05 15:25:53 -04:00

1164 lines
50 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",
"public": {
"nav": {
"product": "Produit",
"pricing": "Tarifs",
"resources": "Ressources",
"blogs": "Articles",
"guides": "Guides",
"ariaLabel": "Navigation du site public",
"language": "Langue",
"openApp": "Ouvrir l'app",
"login": "Connexion"
},
"landing": {
"meta": {
"title": "Socialize | Essayez un workflow d'approbation social plus rapide",
"description": "Essayez Socialize pour centraliser la révision de contenu social, les versions, les approbations client et la remise pour publication dans un seul workflow."
},
"hero": {
"eyebrow": "Approbations client sans relance",
"title": "Faites approuver le contenu social avant que la prochaine échéance glisse.",
"description": "Arrêtez de fouiller dans les liens Drive, emails, chats et tableurs. Socialize donne aux agences et aux équipes de contenu un workflow ciblé pour les révisions, les versions, les approbations et la remise pour publication.",
"primaryAction": "Essayer l'app",
"secondaryAction": "Essayer l'app",
"ctaNote": "Commencez avec votre prochaine révision client. Aucune migration de publication requise."
},
"proof": {
"reviews": {
"value": "1 endroit",
"label": "pour chaque révision"
},
"handoff": {
"value": "0 flou",
"label": "à la remise publication"
},
"traceability": {
"value": "Contexte complet",
"label": "pour chaque approbation"
}
},
"mockup": {
"title": "File de révision",
"badge": "Workflow actif",
"reel": {
"title": "Reel lancement mai",
"meta": "Instagram · Révision client",
"status": "À approuver"
},
"launch": {
"title": "Annonce produit",
"meta": "LinkedIn · Révision interne",
"status": "Retours notés"
},
"newsletter": {
"title": "Infolettre juin",
"meta": "Email · Prêt pour remise",
"status": "Approuvé"
},
"approvalLabel": "Dernière décision",
"approvalValue": "La version approuvée est claire, traçable et prête à planifier."
},
"pillars": {
"singleSource": {
"eyebrow": "Moins de suivis",
"title": "Chaque commentaire, version, décision et échéance reste attaché au contenu."
},
"collaboration": {
"eyebrow": "Collaboration qui avance",
"title": "Donnez aux équipes d'agence, aux fournisseurs et aux approbateurs client un endroit évident pour réviser et approuver."
},
"ownership": {
"eyebrow": "Gardez le contrôle de vos données",
"title": "Gardez les fichiers client là où ils doivent être pendant que Socialize organise le workflow autour d'eux."
}
},
"focus": {
"eyebrow": "Pourquoi l'essayer",
"title": "Le moyen le plus rapide de sentir la différence est de passer une vraie approbation dans Socialize.",
"clients": {
"label": "Clients",
"description": "Gardez chaque marque ou entreprise dans un espace de révision propre"
},
"campaigns": {
"label": "Campagnes",
"description": "Regroupez le travail autour des échéances, approbations et objectifs de livraison"
},
"contentItems": {
"label": "Contenus",
"description": "Rendez chaque post, asset et approbation facile à retrouver"
}
},
"finalCta": {
"eyebrow": "Essayez-le sur votre prochaine approbation",
"title": "Vous avez déjà du contenu qui attend des retours. Mettez le prochain dans Socialize.",
"description": "Ajoutez une révision client dans un espace et voyez comme c'est plus simple quand les retours, versions et approbations restent ensemble."
}
},
"product": {
"meta": {
"title": "Produit | Socialize",
"description": "Socialize garde les contenus, les assets, les versions, les commentaires, les décisions d'approbation et la remise pour publication dans un seul espace."
},
"eyebrow": "Produit",
"title": "L'approbation de contenu social, organisée autour du travail lui-même.",
"description": "Socialize garde les contenus, les assets, les versions, les commentaires, les décisions d'approbation et la remise pour publication dans un seul espace afin que les équipes n'aient plus à coordonner les révisions dans des outils dispersés.",
"featureEyebrow": "Fonctionnalités",
"featureTitle": "Suivez le travail de la demande à l'approbation."
},
"features": {
"content-planning": {
"title": "Planification de contenu",
"description": "Structurez le travail à venir autour des clients, campagnes, canaux, responsables et échéances.",
"detailTitle": "Planifiez le contenu social avant la révision.",
"detailDescription": "Créez des contenus avec le contexte dont les réviseurs ont besoin : texte, canaux, dates, campagnes et notes de production.",
"bullets": [
"Organisez le travail par espace, client et campagne.",
"Suivez les dates prévues, les canaux et la préparation à la révision.",
"Gardez la demande, le brief et le contenu à réviser ensemble."
]
},
"asset-revisions": {
"title": "Versions d'assets",
"description": "Gardez les fichiers et les versions traçables sans obliger les équipes à changer de stockage.",
"detailTitle": "Rendez la dernière version évidente.",
"detailDescription": "Liez les assets créatifs, conservez l'historique des versions et gardez les retours connectés à la version révisée.",
"bullets": [
"Ajoutez images, vidéos, documents et références de fichiers.",
"Préservez les anciennes versions au lieu d'effacer le contexte.",
"Aidez les réviseurs à savoir quelle version est courante."
]
},
"comment-threads": {
"title": "Fils de commentaires",
"description": "Gardez les retours attachés au contenu plutôt que dispersés dans les chats et emails.",
"detailTitle": "Placez les conversations de révision avec le travail.",
"detailDescription": "Centralisez les retours, questions, notes internes et commentaires client autour du contenu.",
"bullets": [
"Gardez la discussion liée au bon contenu ou à la bonne version.",
"Séparez les commentaires de workflow des décisions d'approbation.",
"Réduisez les suivis en gardant le contexte visible."
]
},
"approval-workflows": {
"title": "Workflows d'approbation",
"description": "Enregistrez des décisions claires avant la remise pour publication.",
"detailTitle": "Transformez la révision en décision claire.",
"detailDescription": "Prenez en charge des approbations requises, optionnelles ou à plusieurs étapes pour savoir quand le contenu est vraiment approuvé.",
"bullets": [
"Suivez qui a approuvé et quand.",
"Soutenez la révision interne avant l'approbation client.",
"Gardez l'état d'approbation séparé des retours informels."
]
},
"client-review": {
"title": "Révision client",
"description": "Donnez aux approbateurs externes une manière ciblée de réviser sans accès complet à l'espace.",
"detailTitle": "Rendez la révision client plus simple à terminer.",
"detailDescription": "Partagez un accès de révision ciblé pour que les clients puissent commenter et approuver le contenu qui les concerne.",
"bullets": [
"Gardez les clients concentrés sur le contenu à réviser.",
"Évitez d'exposer les détails internes de l'espace.",
"Réduisez les allers-retours avec une surface d'approbation claire."
]
},
"review-queues": {
"title": "Files de révision",
"description": "Montrez ce qui demande attention, ce qui bloque et ce qui peut avancer.",
"detailTitle": "Sachez quoi réviser ensuite.",
"detailDescription": "Faites ressortir les approbations en attente, le travail en retard et les contenus qui attendent un retour.",
"bullets": [
"Suivez les contenus en attente de révision interne ou client.",
"Repérez les blocages avant que les échéances glissent.",
"Gardez le travail d'approbation visible dans l'espace."
]
},
"audit-trail": {
"title": "Historique d'audit",
"description": "Préservez l'historique des uploads, commentaires, changements de statut et approbations.",
"detailTitle": "Gardez un historique fiable.",
"detailDescription": "Socialize garde l'historique du workflow attaché au contenu afin que les décisions et versions restent traçables.",
"bullets": [
"Consultez les changements de statut et l'historique d'approbation.",
"Préservez le contexte des versions après les changements.",
"Vérifiez plus facilement les décisions de remise."
]
},
"workspace-access": {
"title": "Accès par espace",
"description": "Séparez membres de l'organisation, collaborateurs, clients et approbateurs.",
"detailTitle": "Donnez le bon périmètre aux bonnes personnes.",
"detailDescription": "Utilisez les espaces comme limite de marque ou de client tout en séparant l'accès organisation, les collaborateurs et les réviseurs externes.",
"bullets": [
"Gardez chaque client ou marque dans son propre espace.",
"Invitez des collaborateurs externes sans les ajouter à l'organisation.",
"Préservez le périmètre des données de révision par espace."
]
},
"team-collaboration": {
"title": "Collaboration d'équipe",
"description": "Coordonnez agences, producteurs, fournisseurs et approbateurs client dans un même workflow.",
"detailTitle": "Rassemblez tous les réviseurs dans un même workflow.",
"detailDescription": "Aidez les équipes internes, partenaires de production et clients à travailler depuis le même état de révision sans perdre la propriété de leur partie du processus.",
"bullets": [
"Coordonnez contributeurs internes et externes.",
"Gardez la révision d'équipe et la révision client connectées.",
"Rendez les responsabilités et prochaines étapes plus visibles."
]
}
},
"pricing": {
"meta": {
"title": "Tarifs | Socialize",
"description": "Tarifs Socialize pour freelances, agences et équipes qui gèrent les approbations de contenu social avec leurs clients."
},
"eyebrow": "Tarifs",
"title": "Commencez gratuitement. Passez au niveau supérieur quand les approbations deviennent du travail client.",
"description": "Choisissez le forfait adapté à votre volume de révision. Chaque niveau garde contenus, retours, versions et approbations dans un seul workflow.",
"bestValue": "Meilleure offre",
"includedLabel": "Inclus",
"limitsLabel": "Limites",
"tiers": {
"free": {
"name": "Free",
"description": "Pour essayer Socialize sur un vrai workflow d'approbation.",
"price": "0 $",
"priceNote": "pour toujours",
"action": "Essayer l'app",
"features": [
"Contenus avec texte et liens d'assets",
"Commentaires de base et historique de révision",
"Un workflow d'approbation",
"Vue de révision prête pour le client",
"Notes de remise prêtes à envoyer"
],
"limits": [
"1 espace",
"3 contenus actifs",
"2 membres d'équipe",
"1 réviseur externe"
]
},
"freelance": {
"name": "Freelance",
"description": "Pour les indépendants qui gèrent des révisions client récurrentes.",
"price": "19 $",
"priceNote": "par mois",
"action": "Choisir Freelance",
"features": [
"Tout le forfait Free",
"Suivi des versions pour assets et texte",
"Workflow d'approbation client réutilisable",
"File de révision pour le travail actif",
"Historique d'activité des approbations"
],
"limits": [
"3 espaces",
"25 contenus actifs",
"5 membres d'équipe",
"10 réviseurs externes"
]
},
"agency": {
"name": "Agency",
"description": "Pour les agences qui veulent des opérations d'approbation client répétables.",
"price": "79 $",
"priceNote": "par mois",
"action": "Choisir Agency",
"features": [
"Tout le forfait Freelance",
"Gestion de plusieurs espaces client",
"Révision interne avant approbation client",
"Workflows d'approbation multi-étapes",
"Files prioritaires et historique d'audit"
],
"limits": [
"15 espaces",
"250 contenus actifs",
"25 membres d'équipe",
"Réviseurs externes illimités"
]
},
"enterprise": {
"name": "Enterprise",
"description": "Pour les grandes organisations avec des besoins de gouvernance et d'accès.",
"price": "Sur mesure",
"priceNote": "forfait adapté",
"action": "Choisir Enterprise",
"features": [
"Tout le forfait Agency",
"Contrôles d'accès au niveau organisation",
"Configuration avancée des approbations",
"Accompagnement dédié à l'onboarding",
"Limites personnalisées d'usage et d'espaces"
],
"limits": [
"Espaces illimités",
"Contenus actifs illimités",
"Limites de membres personnalisées",
"Limites de réviseurs personnalisées"
]
}
}
},
"blogs": {
"meta": {
"title": "Articles | Socialize",
"description": "Articles pratiques sur les workflows de révision, l'approbation client, le suivi des versions et la remise pour publication."
},
"eyebrow": "Articles",
"title": "Notes pratiques sur les workflows de révision de contenu.",
"description": "Les articles arrivent bientôt. Cette section couvrira les opérations d'approbation, les habitudes de révision client, le suivi des versions et la remise pour publication."
},
"guides": {
"meta": {
"title": "Guides | Socialize",
"description": "Guides réutilisables pour l'intake de contenu, les cycles de révision, les décisions d'approbation et la préparation à la livraison."
},
"eyebrow": "Guides",
"title": "Guides réutilisables pour gérer les révisions et les approbations.",
"description": "Les guides arrivent bientôt. Cette section rassemblera des playbooks répétables pour l'intake de contenu, les cycles de révision, les décisions d'approbation et la préparation à la livraison."
}
},
"common": {
"cancel": "Annuler",
"creating": "Création...",
"saving": "Enregistrement..."
},
"workspaceSelector": {
"allWorkspaces": "Tous les espaces",
"allWorkspacesDescription": "Afficher tous les espaces",
"createAction": "Ajouter un espace",
"hideWorkspace": "Masquer l'espace",
"multipleWorkspaces": "Plusieurs espaces",
"organizationLabel": "Organisation",
"organizationSettings": "Parametres de l'organisation",
"noOrganization": "Aucune organisation",
"showWorkspace": "Afficher l'espace",
"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, l'utilisation, la facturation et les connexions.",
"loading": "Chargement des parametres de l'organisation...",
"saving": "Enregistrement...",
"saveProfile": "Enregistrer le profil",
"editName": "Modifier le nom de l'organisation",
"saveName": "Enregistrer le nom de l'organisation",
"cancelNameEdit": "Annuler la modification du nom",
"profileSaved": "Profil de l'organisation enregistre.",
"addMember": "Ajouter un membre",
"addingMember": "Ajout...",
"memberAdded": "Membre de l'organisation ajoute.",
"logo": {
"title": "Logo de l'organisation",
"description": "Affiche dans les parametres et les selecteurs d'organisation.",
"changeAction": "Changer le logo",
"chooseAction": "Choisir un logo",
"cropperTitle": "Modifier le logo de l'organisation",
"saveAction": "Enregistrer le logo",
"saving": "Enregistrement...",
"saved": "Logo de l'organisation enregistre."
},
"fields": {
"name": "Nom",
"memberEmail": "Email du membre",
"memberRole": "Role",
"createdAt": "Cree"
},
"errors": {
"nameRequired": "Le nom de l'organisation est requis.",
"profileSaveFailed": "Le profil de l'organisation n'a pas pu etre enregistre.",
"memberRequired": "L'email et le role sont requis pour ajouter un membre.",
"memberAddFailed": "Le membre de l'organisation n'a pas pu etre ajoute. Les utilisateurs existants peuvent etre ajoutes par email.",
"logoUploadFailed": "Le logo de l'organisation n'a pas pu etre enregistre."
},
"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."
},
"usage": {
"title": "Utilisation",
"description": "Utilisation actuelle de l'organisation par rapport aux limites du forfait.",
"planLabel": "Forfait actuel",
"planFallback": "Aucun forfait configure",
"empty": "Aucune donnee d'utilisation n'est disponible pour le moment."
},
"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."
}
},
"usage": {
"unlimited": "Illimite",
"items": {
"users": "Utilisateurs",
"workspaces": "Espaces",
"activeContent": "Contenu actif"
}
},
"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": {
"brandStage": "Aperçu alpha",
"brandStageLabel": "Statut du produit : aperçu alpha",
"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": {
"title": "Éléments de contenu",
"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.",
"calendar": {
"organization": "Organisation",
"workspace": "Espace",
"mine": "Mes calendriers",
"calendars": "Calendriers",
"noCalendars": "Aucun calendrier disponible.",
"addCalendar": "Ajouter un calendrier",
"alreadyAdded": "Déjà ajouté",
"catalog": "Catalogue",
"customIcs": "ICS personnalisé",
"searchCatalog": "Rechercher des calendriers",
"search": "Rechercher",
"country": "Pays",
"category": "Catégorie",
"calendarName": "Nom du calendrier",
"icsUrl": "URL ICS",
"allDay": "Toute la journée",
"context": "Contexte calendrier",
"importedEvent": "Calendrier importé",
"errors": {
"required": "Le nom et l'URL du calendrier sont requis.",
"duplicate": "Ce calendrier a déjà été ajouté.",
"createFailed": "Le calendrier n'a pas pu être ajouté."
}
},
"dateContext": {
"noEvents": "Aucun événement de calendrier visible pour cette date.",
"viewDay": "Voir la journée"
},
"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",
"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é",
"calendarFeed": {
"title": "Flux calendrier privé",
"description": "Abonnez vos apps calendrier externes à vos dates de travail Socialize.",
"empty": "Le flux calendrier privé est désactivé.",
"feedUrl": "URL d'abonnement",
"enable": "Activer le flux",
"copy": "Copier l'URL",
"regenerate": "Régénérer l'URL",
"revoke": "Révoquer le flux",
"enabled": "Flux calendrier activé",
"regenerated": "URL du flux calendrier régénérée",
"revoked": "Flux calendrier révoqué",
"copied": "URL du flux calendrier copiée",
"errors": {
"copyFailed": "L'URL n'a pas pu être copiée.",
"updateFailed": "Le flux calendrier n'a pas pu être mis à jour."
}
},
"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"
}
}