# French translations for ModuleDesk.
# Copyright (C) 2026 Smart Modules
# This file is distributed under the same license as the ModuleDesk project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
msgid ""
msgstr ""
"Project-Id-Version: ModuleDesk VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-09-04 01:35+0200\n"
"PO-Revision-Date: 2026-09-04 00:59+0200\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fr\n"
"Language-Team: fr <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#, python-format
msgid "Organisation %(org_id)s suspended."
msgstr "Organisation %(org_id)s suspendue."

#, python-format
msgid "Organisation %(org_id)s unsuspended."
msgstr "Organisation %(org_id)s réactivée."

#, python-format
msgid "Plan changed to %(plan)s."
msgstr "Forfait changé pour %(plan)s."

#, python-format
msgid "Added %(amount)s AI credits to org %(org_id)s."
msgstr "%(amount)s crédits IA ajoutés à l'organisation %(org_id)s."

msgid "Sync task queued."
msgstr "Tâche de synchronisation mise en file d'attente."

#, python-format
msgid "IP %(ip)s... unblocked."
msgstr "IP %(ip)s… débloquée."

msgid "Admin — AI Usage"
msgstr "Admin — Utilisation de l'IA"

msgid "All Tenants"
msgstr "Toutes les organisations"

msgid "AI Usage by Organisation"
msgstr "Utilisation de l'IA par organisation"

msgid "Organisation"
msgstr "Organisation"

msgid "Plan"
msgstr "Forfait"

msgid "Credits Used"
msgstr "Crédits utilisés"

msgid "BYOK"
msgstr "BYOK"

msgid "No AI usage data available."
msgstr "Aucune donnée d'utilisation de l'IA disponible."

msgid "Admin — Billing Overview"
msgstr "Admin — Aperçu de la facturation"

msgid "Billing Overview"
msgstr "Aperçu de la facturation"

msgid "No billing data available."
msgstr "Aucune donnée de facturation disponible."

msgid "Admin — System Health"
msgstr "Admin — État du système"

msgid "System Health — Recent Sync Errors"
msgstr "État du système — Erreurs de synchronisation récentes"

#, python-format
msgid "%(count)s sync error detected"
msgid_plural "%(count)s sync errors detected"
msgstr[0] "%(count)s erreur de synchronisation détectée"
msgstr[1] "%(count)s erreurs de synchronisation détectées"

msgid "Schema"
msgstr "Schéma"

msgid "Error"
msgstr "Erreur"

msgid "Started At"
msgstr "Démarré à"

msgid "All systems healthy"
msgstr "Tous les systèmes fonctionnent normalement"

msgid "No recent sync errors detected."
msgstr "Aucune erreur de synchronisation récente détectée."

msgid "Platform Admin — Tenants"
msgstr "Admin plateforme — Organisations"

msgid "Platform Admin — All Tenants"
msgstr "Admin plateforme — Toutes les organisations"

msgid "Billing"
msgstr "Facturation"

msgid "AI Usage"
msgstr "Utilisation de l'IA"

msgid "Security"
msgstr "Sécurité"

msgid "System Health"
msgstr "État du système"

msgid "ID"
msgstr "ID"

msgid "Name"
msgstr "Nom"

msgid "Slug"
msgstr "Slug"

msgid "Users"
msgstr "Utilisateurs"

msgid "Onboarded"
msgstr "Intégré"

msgid "Status"
msgstr "Statut"

msgid "Created"
msgstr "Créé"

msgid "Suspended"
msgstr "Suspendu"

msgid "Active"
msgstr "Actif"

msgid "View"
msgstr "Voir"

msgid "No tenants found."
msgstr "Aucune organisation trouvée."

#, python-format
msgid "Admin — %(org_name)s"
msgstr "Admin — %(org_name)s"

msgid "SUSPENDED"
msgstr "SUSPENDU"

msgid "Plan & Billing"
msgstr "Forfait et facturation"

msgid "Stripe Customer"
msgstr "Client Stripe"

msgid "Subscription"
msgstr "Abonnement"

msgid "Change"
msgstr "Modifier"

msgid "AI Credits"
msgstr "Crédits IA"

msgid "Used"
msgstr "Utilisé"

msgid "BYOK Key"
msgstr "Clé BYOK"

msgid "Resets at"
msgstr "Réinitialisation le"

msgid "Never"
msgstr "Jamais"

msgid "Add Credits"
msgstr "Ajouter des crédits"

msgid "Actions"
msgstr "Actions"

msgid "Reason for suspension…"
msgstr "Motif de la suspension…"

msgid "Suspend Organisation"
msgstr "Suspendre l'organisation"

msgid "Unsuspend Organisation"
msgstr "Réactiver l'organisation"

msgid "Trigger Sync"
msgstr "Lancer la synchronisation"

msgid "Email"
msgstr "E-mail"

msgid "Role"
msgstr "Rôle"

msgid "Last Login"
msgstr "Dernière connexion"

msgid "No users found."
msgstr "Aucun utilisateur trouvé."

msgid "AI Usage — This Month"
msgstr "Utilisation de l'IA — ce mois-ci"

msgid "Type"
msgstr "Type"

msgid "Calls"
msgstr "Appels"

msgid "Tokens"
msgstr "Tokens"

msgid "No usage recorded this month."
msgstr "Aucune utilisation enregistrée ce mois-ci."

msgid "Recent Audit Events"
msgstr "Événements d'audit récents"

msgid "Action"
msgstr "Action"

msgid "IP"
msgstr "IP"

msgid "Time"
msgstr "Heure"

msgid "No audit events."
msgstr "Aucun événement d'audit."

msgid "Admin — Security"
msgstr "Admin — Sécurité"

msgid "Security — Blocked IPs"
msgstr "Sécurité — IP bloquées"

#, python-format
msgid "%(count)s blocked IP"
msgid_plural "%(count)s blocked IPs"
msgstr[0] "%(count)s IP bloquée"
msgstr[1] "%(count)s IP bloquées"

msgid "IP Hash"
msgstr "Hachage IP"

msgid "Unblock"
msgstr "Débloquer"

msgid "No blocked IPs"
msgstr "Aucune IP bloquée"

msgid "The blocklist is currently empty."
msgstr "La liste de blocage est actuellement vide."

msgid "You don't have permission to access that page."
msgstr "Vous n'avez pas la permission d'accéder à cette page."

msgid "VIP"
msgstr "VIP"

msgid "Repeat"
msgstr "Récurrent"

msgid "New"
msgstr "Nouveau"

msgid "just now"
msgstr "à l'instant"

#, python-format
msgid "%(num)d minute ago"
msgid_plural "%(num)d minutes ago"
msgstr[0] "il y a %(num)d minute"
msgstr[1] "il y a %(num)d minutes"

#, python-format
msgid "%(num)d hour ago"
msgid_plural "%(num)d hours ago"
msgstr[0] "il y a %(num)d heure"
msgstr[1] "il y a %(num)d heures"

#, python-format
msgid "%(num)d day ago"
msgid_plural "%(num)d days ago"
msgstr[0] "il y a %(num)d jour"
msgstr[1] "il y a %(num)d jours"

#, python-format
msgid "%(num)d month ago"
msgid_plural "%(num)d months ago"
msgstr[0] "il y a %(num)d mois"
msgstr[1] "il y a %(num)d mois"

msgid "Reply sent"
msgstr "Réponse envoyée"

msgid "Sign-in"
msgstr "Connexion"

msgid "Failed sign-in"
msgstr "Échec de connexion"

msgid "Credential revealed"
msgstr "Identifiant affiché"

msgid "FTP credential tested"
msgstr "Identifiant FTP testé"

msgid "Marked as read"
msgstr "Marqué comme lu"

msgid "Marked as unread"
msgstr "Marqué comme non lu"

msgid "Status changed"
msgstr "Statut modifié"

msgid "Priority changed"
msgstr "Priorité modifiée"

msgid "Tags changed"
msgstr "Étiquettes modifiées"

msgid "Closed automatically"
msgstr "Fermé automatiquement"

msgid "Reopened automatically"
msgstr "Rouvert automatiquement"

msgid "Answered outside ModuleDesk"
msgstr "Répondu hors de ModuleDesk"

msgid "Review request dismissed"
msgstr "Demande d'avis ignorée"

msgid "Account exported"
msgstr "Compte exporté"

msgid "Organisation suspended"
msgstr "Organisation suspendue"

msgid "Organisation unsuspended"
msgstr "Organisation réactivée"

msgid "Plan changed"
msgstr "Forfait changé"

msgid "Credits added"
msgstr "Crédits ajoutés"

msgid "Sync completed successfully"
msgstr "Synchronisation terminée avec succès"

#, python-format
msgid "Sync failed: %(error)s"
msgstr "Échec de la synchronisation : %(error)s"

msgid "Reply failed — Addons API rejected it. Check server logs."
msgstr "Échec de l'envoi — l'API Addons l'a rejeté. Consultez les journaux du serveur."

msgid "Title and message body are required."
msgstr "Le titre et le corps du message sont requis."

msgid "Auto-close requires the Premium plan or higher."
msgstr "La fermeture automatique nécessite le forfait Premium ou supérieur."

msgid "Auto-close settings saved"
msgstr "Paramètres de fermeture automatique enregistrés"

msgid "Auto-response requires the Premium plan or higher."
msgstr "La réponse automatique nécessite le forfait Premium ou supérieur."

msgid "Auto-response settings saved"
msgstr "Paramètres de réponse automatique enregistrés"

msgid "Monday"
msgstr "Lundi"

msgid "Tuesday"
msgstr "Mardi"

msgid "Wednesday"
msgstr "Mercredi"

msgid "Thursday"
msgstr "Jeudi"

msgid "Friday"
msgstr "Vendredi"

msgid "Saturday"
msgstr "Samedi"

msgid "Sunday"
msgstr "Dimanche"

msgid "Language settings saved"
msgstr "Paramètres de langue enregistrés"

msgid "Reply signature saved"
msgstr "Signature de réponse enregistrée"

msgid "Timezone saved"
msgstr "Fuseau horaire enregistré"

msgid "Invalid role."
msgstr "Rôle invalide."

msgid "You can't change your own role."
msgstr "Vous ne pouvez pas modifier votre propre rôle."

#, python-format
msgid "Role updated to %(role)s."
msgstr "Rôle mis à jour vers %(role)s."

msgid "You can't remove yourself."
msgstr "Vous ne pouvez pas vous retirer vous-même."

msgid "Team member removed."
msgstr "Membre de l'équipe retiré."

msgid "Signature saved."
msgstr "Signature enregistrée."

msgid "Valid email is required."
msgstr "Une adresse e-mail valide est requise."

msgid "Team invites require the MAX plan. Upgrade to add multiple team members."
msgstr "Les invitations d'équipe nécessitent le forfait MAX. Passez à un forfait supérieur pour ajouter plusieurs membres."

msgid "You have reached your team member limit. Upgrade to MAX for unlimited team members."
msgstr "Vous avez atteint la limite de membres de l'équipe. Passez à MAX pour un nombre illimité de membres."

#, python-format
msgid "%(email)s is already a member of this team."
msgstr "%(email)s est déjà membre de cette équipe."

#, python-format
msgid "%(email)s already has an account."
msgstr "%(email)s possède déjà un compte."

#, python-format
msgid "Invite sent to %(email)s."
msgstr "Invitation envoyée à %(email)s."

msgid "VAT number verified and saved."
msgstr "Numéro de TVA vérifié et enregistré."

msgid "VAT number saved — VIES is temporarily unavailable, validation will be retried later."
msgstr "Numéro de TVA enregistré — VIES est temporairement indisponible, la validation sera retentée plus tard."

msgid "VAT number removed."
msgstr "Numéro de TVA supprimé."

msgid "Invalid VAT number format — please check and try again."
msgstr "Format de numéro de TVA invalide — veuillez vérifier et réessayer."

msgid "Retrieving older messages is available on the MAX plan. Upgrade to import your full history."
msgstr "La récupération des anciens messages est disponible avec le forfait MAX. Passez à un forfait supérieur pour importer tout votre historique."

msgid "Historical sync started! The page will update automatically."
msgstr "Synchronisation de l'historique démarrée ! La page se mettra à jour automatiquement."

#, python-format
msgid "Error starting sync: %(error)s"
msgstr "Erreur lors du démarrage de la synchronisation : %(error)s"

msgid "Historical sync paused"
msgstr "Synchronisation de l'historique mise en pause"

msgid "No running sync to pause"
msgstr "Aucune synchronisation en cours à mettre en pause"

msgid "No paused sync to resume"
msgstr "Aucune synchronisation en pause à reprendre"

msgid "Historical sync resumed!"
msgstr "Synchronisation de l'historique reprise !"

#, python-format
msgid "Error resuming sync: %(error)s"
msgstr "Erreur lors de la reprise de la synchronisation : %(error)s"

msgid "URL is required"
msgstr "L'URL est requise"

msgid "A source with this URL already exists"
msgstr "Une source avec cette URL existe déjà"

msgid "Documentation source added"
msgstr "Source de documentation ajoutée"

msgid "Documentation source deleted"
msgstr "Source de documentation supprimée"

msgid "Your organisation's plan does not include enough seats for your account. An administrator can upgrade the plan or remove another member to restore your access — nothing has been deleted."
msgstr "Le forfait de votre organisation ne comprend pas assez de sièges pour votre compte. Un administrateur peut passer à un forfait supérieur ou retirer un autre membre pour rétablir votre accès — rien n'a été supprimé."

msgid "(unknown)"
msgstr "(inconnu)"

msgid "Ratings import requires the MAX plan."
msgstr "L'importation des évaluations nécessite le forfait MAX."

msgid "Your account is set up. You can now log in."
msgstr "Votre compte est configuré. Vous pouvez maintenant vous connecter."

#, python-format
msgid "Too many reset requests. Please try again in %(minutes)d minute(s)."
msgstr "Trop de demandes de réinitialisation. Veuillez réessayer dans %(minutes)d minute(s)."

msgid "If an account exists for that email, a reset link has been sent."
msgstr "Si un compte existe pour cette adresse e-mail, un lien de réinitialisation a été envoyé."

msgid "This reset link is invalid or has expired."
msgstr "Ce lien de réinitialisation est invalide ou a expiré."

msgid "This reset link has already been used."
msgstr "Ce lien de réinitialisation a déjà été utilisé."

msgid "Password updated. You can now log in."
msgstr "Mot de passe mis à jour. Vous pouvez maintenant vous connecter."

msgid "Accept invitation"
msgstr "Accepter l'invitation"

msgid "Join ModuleDesk"
msgstr "Rejoindre ModuleDesk"

msgid "Set your password to accept the invitation"
msgstr "Définissez votre mot de passe pour accepter l'invitation"

msgid "Password"
msgstr "Mot de passe"

msgid "8+ characters"
msgstr "8 caractères min."

msgid "Confirm password"
msgstr "Confirmer le mot de passe"

msgid "Repeat password"
msgstr "Répétez le mot de passe"

msgid "Back to login"
msgstr "Retour à la connexion"

msgid "Step 4: AI setup"
msgstr "Étape 4 : configuration de l'IA"

msgid "Step 4 of 4"
msgstr "Étape 4 sur 4"

msgid "AI setup"
msgstr "Configuration de l'IA"

msgid "ModuleDesk includes AI-powered draft replies, classification, and summaries. Choose how to power them."
msgstr "ModuleDesk inclut des brouillons de réponse, une classification et des résumés propulsés par l'IA. Choisissez comment les alimenter."

msgid "Included"
msgstr "Inclus"

#, python-format
msgid "Use our shared AI pool. Credits included with your plan: %(plan_credits)s credits/month. No API key needed."
msgstr "Utilisez notre pool d'IA partagé. Crédits inclus avec votre forfait : %(plan_credits)s crédits/mois. Aucune clé API requise."

msgid "Bring Your Own OpenAI Key"
msgstr "Utilisez votre propre clé OpenAI"

msgid "Pro"
msgstr "Pro"

msgid "Use your own OpenAI API key for unlimited AI calls. Costs billed directly to your OpenAI account."
msgstr "Utilisez votre propre clé API OpenAI pour des appels IA illimités. Les coûts sont facturés directement sur votre compte OpenAI."

msgid "OpenAI API Key"
msgstr "Clé API OpenAI"

msgid "Your key is encrypted with AES-256 before storage and never logged."
msgstr "Votre clé est chiffrée avec AES-256 avant d'être stockée et n'est jamais journalisée."

msgid "Finish setup"
msgstr "Terminer la configuration"

msgid "Continue to billing →"
msgstr "Continuer vers la facturation →"

msgid "Step 1: Connect your Addons account"
msgstr "Étape 1 : connectez votre compte Addons"

msgid "Step 1 of 4"
msgstr "Étape 1 sur 4"

msgid "Connect your Addons Marketplace account"
msgstr "Connectez votre compte Addons Marketplace"

msgid "Enter your Addons API key so ModuleDesk can sync your support threads."
msgstr "Saisissez votre clé API Addons pour que ModuleDesk puisse synchroniser vos fils de support."

msgid "Addons API Key"
msgstr "Clé API Addons"

msgid "your-api-key-here"
msgstr "votre-clé-api-ici"

msgid "Find your key at:"
msgstr "Trouvez votre clé sur :"

msgid "Addons account settings"
msgstr "paramètres du compte Addons"

msgid "Validate & continue →"
msgstr "Valider et continuer →"

msgid "Activate your plan"
msgstr "Activez votre forfait"

#, python-format
msgid "Activate %(plan_name)s plan"
msgstr "Activer le forfait %(plan_name)s"

#, python-format
msgid "You're subscribing to the <strong>%(plan_name)s</strong> plan."
msgstr "Vous souscrivez au forfait <strong>%(plan_name)s</strong>."

msgid "You will be redirected to Stripe's secure payment page. Cancel anytime."
msgstr "Vous serez redirigé vers la page de paiement sécurisée de Stripe. Annulable à tout moment."

msgid "Continue to payment →"
msgstr "Continuer vers le paiement →"

msgid "← Back"
msgstr "← Retour"

msgid "Setup complete"
msgstr "Configuration terminée"

msgid "You're all set!"
msgstr "Tout est prêt !"

#, python-format
msgid "We're importing threads from your %(tracked_label)s tracked module%(plural_suffix)s — this runs in the background, your inbox will fill up over the next few minutes."
msgstr "Nous importons les fils de votre %(tracked_label)s module%(plural_suffix)s suivi%(plural_suffix)s — cela s'exécute en arrière-plan, votre boîte de réception se remplira au cours des prochaines minutes."

#, python-format
msgid "Your <strong>%(plan_name)s</strong> plan is active. AI features are ready to use."
msgstr "Votre forfait <strong>%(plan_name)s</strong> est actif. Les fonctionnalités IA sont prêtes à l'emploi."

msgid "You're on the <strong>Free</strong> plan — up to 2 modules, 30 AI credits/month. Upgrade anytime in Settings."
msgstr "Vous êtes sur le forfait <strong>Free</strong> — jusqu'à 2 modules, 30 crédits IA/mois. Passez à un forfait supérieur à tout moment dans les Paramètres."

msgid "Go to inbox →"
msgstr "Aller à la boîte de réception →"

msgid "Step 2: Your modules"
msgstr "Étape 2 : vos modules"

msgid "Step 2 of 4"
msgstr "Étape 2 sur 4"

msgid "Your modules"
msgstr "Vos modules"

msgid "Choose which modules to track — we'll only import support threads for these. Uncheck any internal or legacy modules you don't need."
msgstr "Choisissez les modules à suivre — nous n'importerons les fils de support que pour ceux-ci. Décochez les modules internes ou obsolètes dont vous n'avez pas besoin."

msgid "Online"
msgstr "En ligne"

msgid "Offline"
msgstr "Hors ligne"

msgid "No modules found."
msgstr "Aucun module trouvé."

msgid "Continue to plan selection →"
msgstr "Continuer vers le choix du forfait →"

msgid "Step 3: Choose your plan"
msgstr "Étape 3 : choisissez votre forfait"

msgid "Step 3 of 4"
msgstr "Étape 3 sur 4"

msgid "Choose your plan"
msgstr "Choisissez votre forfait"

msgid "🎉 14-day full MAX trial included — free."
msgstr "🎉 Essai MAX complet de 14 jours inclus — gratuit."

msgid "No credit card required. After 14 days your account automatically moves to the plan you select below."
msgstr "Aucune carte bancaire requise. Après 14 jours, votre compte passe automatiquement au forfait sélectionné ci-dessous."

#, python-format
msgid "You have <strong>%(billable_label)s</strong> module%(plural_suffix)s selected."
msgstr "Vous avez sélectionné <strong>%(billable_label)s</strong> module%(plural_suffix)s."

msgid "You qualify for the Free plan."
msgstr "Vous êtes éligible au forfait Free."

msgid "Up to 2 modules, forever free."
msgstr "Jusqu'à 2 modules, gratuit à vie."

msgid "Core inbox (priority, status, tags)"
msgstr "Boîte de réception principale (priorité, statut, étiquettes)"

msgid "Basic filters & search"
msgstr "Filtres et recherche de base"

msgid "Up to 5 reply templates"
msgstr "Jusqu'à 5 modèles de réponse"

msgid "30 AI credits/month"
msgstr "30 crédits IA/mois"

msgid "AI classify & Write Reply"
msgstr "Classification IA et rédaction de réponses"

msgid "Order sync & analytics"
msgstr "Synchronisation des commandes et analytique"

msgid "WYSIWYG editor"
msgstr "Éditeur WYSIWYG"

msgid "Start Free (max 2 modules)"
msgstr "Démarrer gratuitement (2 modules max)"

msgid "Trial then Free"
msgstr "Essai puis Free"

msgid "MOST POPULAR"
msgstr "LE PLUS POPULAIRE"

msgid "/mo"
msgstr "/mois"

msgid "Everything in Free"
msgstr "Tout ce qui est inclus dans Free"

msgid "Up to 6 modules"
msgstr "Jusqu'à 6 modules"

msgid "VIP badges, presale queue"
msgstr "Badges VIP, file d'attente pré-vente"

msgid "WYSIWYG editor & attachments"
msgstr "Éditeur WYSIWYG et pièces jointes"

msgid "AI classification & draft replies"
msgstr "Classification IA et brouillons de réponse"

msgid "RAG / translations"
msgstr "RAG / traductions"

msgid "300 AI credits/month"
msgstr "300 crédits IA/mois"

msgid "Website checks"
msgstr "Vérifications de site web"

msgid "Credentials manager"
msgstr "Gestionnaire d'identifiants"

msgid "Trial then Premium →"
msgstr "Essai puis Premium →"

msgid "Everything in Premium"
msgstr "Tout ce qui est inclus dans Premium"

msgid "Unlimited modules"
msgstr "Modules illimités"

msgid "Website checks & module detection"
msgstr "Vérifications de site web et détection de modules"

msgid "Audit log & ratings export"
msgstr "Journal d'audit et export des évaluations"

msgid "1 000 AI credits/month (or BYOK)"
msgstr "1 000 crédits IA/mois (ou BYOK)"

msgid "Trial then Max →"
msgstr "Essai puis Max →"

msgid "Create your ModuleDesk account"
msgstr "Créez votre compte ModuleDesk"

msgid "Create your account"
msgstr "Créez votre compte"

msgid "One smart inbox for all your PrestaShop Addons support.<br class=\"hidden sm:inline\"> Trusted by module sellers who reply faster and lose fewer customers."
msgstr "Une boîte de réception intelligente pour tout votre support PrestaShop Addons.<br class=\"hidden sm:inline\"> La confiance des vendeurs de modules qui répondent plus vite et perdent moins de clients."

msgid "Continue with email"
msgstr "Continuer avec l'e-mail"

msgid "Google sign-up — coming soon"
msgstr "Inscription Google — bientôt disponible"

msgid "Coming soon"
msgstr "Bientôt disponible"

msgid "Continue with Google"
msgstr "Continuer avec Google"

msgid "Soon"
msgstr "Bientôt"

msgid "Microsoft sign-up — coming soon"
msgstr "Inscription Microsoft — bientôt disponible"

msgid "Continue with Microsoft"
msgstr "Continuer avec Microsoft"

msgid "GitHub sign-up — coming soon"
msgstr "Inscription GitHub — bientôt disponible"

msgid "GitHub — Coming soon"
msgstr "GitHub — Bientôt disponible"

msgid "Apple sign-up — coming soon"
msgstr "Inscription Apple — bientôt disponible"

msgid "Apple — Coming soon"
msgstr "Apple — Bientôt disponible"

msgid "Passkey sign-up — coming soon"
msgstr "Inscription par clé d'accès — bientôt disponible"

msgid "Passkey — Coming soon"
msgstr "Clé d'accès — Bientôt disponible"

msgid "or sign up with email"
msgstr "ou inscrivez-vous avec votre e-mail"

msgid "<strong>Any email works here.</strong> You don't need to use your official Addons account email — your Addons API Key will be connected later during setup."
msgstr "<strong>N'importe quelle adresse e-mail convient ici.</strong> Vous n'avez pas besoin d'utiliser l'e-mail officiel de votre compte Addons — votre clé API Addons sera connectée plus tard lors de la configuration."

msgid "Organisation / company name"
msgstr "Nom de l'organisation / entreprise"

msgid "Used as your workspace name — can be changed later."
msgstr "Utilisé comme nom de votre espace de travail — modifiable ultérieurement."

msgid "EU VAT number"
msgstr "Numéro de TVA intracommunautaire"

msgid "(optional)"
msgstr "(facultatif)"

msgid "Verified via VIES"
msgstr "Vérifié via VIES"

msgid "Could not verify with VIES right now — your number has been saved and will be re-checked."
msgstr "Impossible de vérifier avec VIES pour le moment — votre numéro a été enregistré et sera revérifié."

msgid "For B2B reverse-charge invoicing. Leave blank if you don't have one."
msgstr "Pour la facturation B2B en autoliquidation. Laissez vide si vous n'en avez pas."

msgid "Create account"
msgstr "Créer un compte"

msgid "Already have an account?"
msgstr "Vous avez déjà un compte ?"

msgid "Log in"
msgstr "Se connecter"

msgid "Check your email"
msgstr "Vérifiez vos e-mails"

msgid "We sent a verification link to your email address. Click the link to continue."
msgstr "Nous avons envoyé un lien de vérification à votre adresse e-mail. Cliquez sur le lien pour continuer."

msgid "Didn't receive it? Check your spam folder."
msgstr "Vous ne l'avez pas reçu ? Vérifiez votre dossier spam."

msgid "Verification failed"
msgstr "Échec de la vérification"

msgid "Verification link expired"
msgstr "Lien de vérification expiré"

msgid "The link is invalid or expired (valid for 24 hours). Please register again."
msgstr "Le lien est invalide ou a expiré (valable 24 heures). Veuillez vous réinscrire."

msgid "Start over"
msgstr "Recommencer"

msgid "Copied to clipboard"
msgstr "Copié dans le presse-papiers"

msgid "new threads"
msgstr "nouveaux fils"

msgid "new thread"
msgstr "nouveau fil"

msgid "new messages"
msgstr "nouveaux messages"

msgid "new message"
msgstr "nouveau message"

msgid "tickets updated"
msgstr "tickets mis à jour"

msgid "ticket updated"
msgstr "ticket mis à jour"

msgid "No new messages found"
msgstr "Aucun nouveau message trouvé"

msgid "New messages synced"
msgstr "Nouveaux messages synchronisés"

msgid "Everything up to date"
msgstr "Tout est à jour"

msgid "Session expired — please refresh to continue."
msgstr "Session expirée — veuillez rafraîchir pour continuer."

msgid "Refresh"
msgstr "Rafraîchir"

msgid "Today"
msgstr "Aujourd'hui"

msgid "This Week"
msgstr "Cette semaine"

msgid "Last Week"
msgstr "Semaine dernière"

msgid "30 Days"
msgstr "30 jours"

msgid "60 Days"
msgstr "60 jours"

msgid "This Month"
msgstr "Ce mois-ci"

msgid "Past Month"
msgstr "Mois dernier"

msgid "This Year"
msgstr "Cette année"

msgid "Past Year"
msgstr "Année dernière"

msgid "Notifications enabled"
msgstr "Notifications activées"

msgid "Connecting to Addons…"
msgstr "Connexion à Addons…"

msgid "Fetching new messages…"
msgstr "Récupération des nouveaux messages…"

msgid "Syncing threads…"
msgstr "Synchronisation des fils…"

msgid "Updating products…"
msgstr "Mise à jour des produits…"

msgid "Syncing quick replies…"
msgstr "Synchronisation des réponses rapides…"

msgid "Almost done…"
msgstr "Presque terminé…"

msgid "Up to date"
msgstr "À jour"

msgid "Messages"
msgstr "Messages"

#, python-brace-format
msgid "Sync failed: {msg}"
msgstr "Échec de la synchronisation : {msg}"

msgid "Sync failed"
msgstr "Échec de la synchronisation"

msgid "Syncing…"
msgstr "Synchronisation…"

#, python-brace-format
msgid "{new} new, {updated} updated orders. {profiles} profiles rebuilt."
msgstr "{new} nouvelles, {updated} commandes mises à jour. {profiles} profils reconstruits."

msgid "Order Sync Complete"
msgstr "Synchronisation des commandes terminée"

msgid "Orders"
msgstr "Commandes"

#, python-brace-format
msgid "Order sync failed: {msg}"
msgstr "Échec de la synchronisation des commandes : {msg}"

msgid "Unknown error"
msgstr "Erreur inconnue"

msgid "Order sync failed"
msgstr "Échec de la synchronisation des commandes"

msgid "Sync All"
msgstr "Tout synchroniser"

msgid "Checking latest…"
msgstr "Vérification des derniers éléments…"

msgid "Latest messages synced"
msgstr "Derniers messages synchronisés"

msgid "loading the rest…"
msgstr "chargement du reste…"

msgid "Syncing all messages…"
msgstr "Synchronisation de tous les messages…"

msgid "Messages up to date"
msgstr "Messages à jour"

msgid "syncing orders…"
msgstr "synchronisation des commandes…"

msgid "Message sync failed"
msgstr "Échec de la synchronisation des messages"

msgid "Syncing orders…"
msgstr "Synchronisation des commandes…"

#, python-brace-format
msgid "{new} new, {updated} updated orders"
msgstr "{new} nouvelles, {updated} commandes mises à jour"

#, python-brace-format
msgid "{n} profiles rebuilt"
msgstr "{n} profils reconstruits"

msgid "Orders up to date"
msgstr "Commandes à jour"

msgid "new orders"
msgstr "nouvelles commandes"

msgid "new order"
msgstr "nouvelle commande"

msgid "ticket"
msgstr "ticket"

msgid "tickets"
msgstr "tickets"

#, python-brace-format
msgid "Synced: {n} new message(s)"
msgstr "Synchronisé : {n} nouveau(x) message(s)"

msgid "Star this ticket"
msgstr "Ajouter ce ticket aux favoris"

msgid "Unstar this ticket"
msgstr "Retirer ce ticket des favoris"

#, python-brace-format
msgid "Error: {msg}"
msgstr "Erreur : {msg}"

msgid "Ticket starred"
msgstr "Ticket ajouté aux favoris"

msgid "Ticket unstarred"
msgstr "Ticket retiré des favoris"

msgid "Failed to update star"
msgstr "Échec de la mise à jour du favori"

msgid "Open"
msgstr "Ouvert"

msgid "In Progress"
msgstr "En cours"

msgid "Waiting"
msgstr "En attente"

msgid "Answered"
msgstr "Répondu"

msgid "Closed"
msgstr "Fermé"

msgid "Status updated"
msgstr "Statut mis à jour"

msgid "Priority updated"
msgstr "Priorité mise à jour"

msgid "Marked as answered"
msgstr "Marqué comme répondu"

msgid "No tags"
msgstr "Aucune étiquette"

msgid "Tags saved"
msgstr "Étiquettes enregistrées"

msgid "Improve draft"
msgstr "Améliorer le brouillon"

msgid "Write reply"
msgstr "Rédiger une réponse"

msgid "Acknowledge the bug"
msgstr "Reconnaître le bug"

msgid "Request error logs"
msgstr "Demander les journaux d'erreur"

msgid "Ask for screenshot"
msgstr "Demander une capture d'écran"

msgid "Explain step by step"
msgstr "Expliquer étape par étape"

msgid "Answer directly"
msgstr "Répondre directement"

msgid "Apologize and offer refund"
msgstr "S'excuser et proposer un remboursement"

msgid "Explain refund policy"
msgstr "Expliquer la politique de remboursement"

msgid "Guide through configuration"
msgstr "Guider dans la configuration"

msgid "Ask for config screenshot"
msgstr "Demander une capture d'écran de la configuration"

msgid "Apologize sincerely"
msgstr "S'excuser sincèrement"

msgid "Escalate tone"
msgstr "Adopter un ton plus ferme"

msgid "Be concise"
msgstr "Être concis"

msgid "Apologize"
msgstr "S'excuser"

msgid "Request more info"
msgstr "Demander plus d'informations"

msgid "Be friendly"
msgstr "Être chaleureux"

msgid "Improving draft…"
msgstr "Amélioration du brouillon…"

msgid "AI error"
msgstr "Erreur IA"

msgid "AI request failed"
msgstr "Échec de la requête IA"

msgid "Generating reply…"
msgstr "Génération de la réponse…"

msgid "Write something first"
msgstr "Écrivez d'abord quelque chose"

msgid "Proofreading…"
msgstr "Relecture…"

msgid "No changes needed — your draft already looks good"
msgstr "Aucun changement nécessaire — votre brouillon est déjà correct"

msgid "Shortening…"
msgstr "Raccourcissement…"

msgid "Already concise — no changes made"
msgstr "Déjà concis — aucun changement effectué"

msgid "Write a draft first"
msgstr "Rédigez d'abord un brouillon"

msgid "Adding context…"
msgstr "Ajout de contexte…"

msgid "No relevant context to add"
msgstr "Aucun contexte pertinent à ajouter"

msgid "Checking reply…"
msgstr "Vérification de la réponse…"

msgid "Generating…"
msgstr "Génération…"

msgid "AI draft reply"
msgstr "Brouillon de réponse IA"

msgid "Improved reply"
msgstr "Réponse améliorée"

msgid "Shorter version"
msgstr "Version raccourcie"

msgid "Enriched draft"
msgstr "Brouillon enrichi"

msgid "Proofread"
msgstr "Relu"

msgid "AI result"
msgstr "Résultat de l'IA"

msgid "Medium"
msgstr "Moyen"

msgid "High"
msgstr "Élevé"

msgid "Low"
msgstr "Faible"

msgid "confidence"
msgstr "confiance"

msgid "No substantive changes detected"
msgstr "Aucun changement substantiel détecté"

msgid "word changed"
msgstr "mot modifié"

msgid "words changed"
msgstr "mots modifiés"

msgid "Show diff"
msgstr "Afficher les différences"

msgid "Show text"
msgstr "Afficher le texte"

msgid "Review"
msgstr "Vérifier"

msgid "draft"
msgstr "brouillon"

msgid "sent"
msgstr "envoyé"

msgid "Nothing selected"
msgstr "Rien sélectionné"

msgid "added"
msgstr "ajouté"

msgid "resolved"
msgstr "résolu"

msgid "Applied"
msgstr "Appliqué"

msgid "Apply failed"
msgstr "Échec de l'application"

msgid "Quick reply"
msgstr "Réponse rapide"

msgid "Reply inserted"
msgstr "Réponse insérée"

msgid "Text appended"
msgstr "Texte ajouté"

msgid "No module uploaded yet — upload in Products first"
msgstr "Aucun module envoyé pour le moment — envoyez-le d'abord dans Produits"

msgid "Feedback recorded"
msgstr "Avis enregistré"

msgid "Failed to send feedback"
msgstr "Échec de l'envoi de l'avis"

#, python-brace-format
msgid "Saved as Quick Reply: \"{title}\""
msgstr "Enregistré comme réponse rapide : « {title} »"

msgid "Saved!"
msgstr "Enregistré !"

msgid "Failed to save template"
msgstr "Échec de l'enregistrement du modèle"

msgid "Generating..."
msgstr "Génération…"

#, python-brace-format
msgid "Guide generated: \"{title}\""
msgstr "Guide généré : « {title} »"

msgid "Guide saved!"
msgstr "Guide enregistré !"

msgid "Failed to generate guide"
msgstr "Échec de la génération du guide"

msgid "Generate Guide"
msgstr "Générer un guide"

msgid "Markdown copied to clipboard"
msgstr "Markdown copié dans le presse-papiers"

msgid "Failed to copy markdown"
msgstr "Échec de la copie du markdown"

msgid "Copy image"
msgstr "Copier l'image"

msgid "Copy text"
msgstr "Copier le texte"

msgid "Copied!"
msgstr "Copié !"

msgid "Failed to copy image"
msgstr "Échec de la copie de l'image"

msgid "Max 5 attachments allowed"
msgstr "5 pièces jointes maximum autorisées"

#, python-brace-format
msgid "{name} exceeds 10 MB limit"
msgstr "{name} dépasse la limite de 10 Mo"

msgid "Please write a reply before sending"
msgstr "Veuillez rédiger une réponse avant d'envoyer"

msgid "Sending..."
msgstr "Envoi…"

msgid "Send Reply"
msgstr "Envoyer la réponse"

msgid "Reply sent — loading attachment…"
msgstr "Réponse envoyée — chargement de la pièce jointe…"

msgid "Image"
msgstr "Image"

msgid "File"
msgstr "Fichier"

msgid "security detections"
msgstr "détections de sécurité"

msgid "security detection"
msgstr "détection de sécurité"

msgid "on VirusTotal"
msgstr "sur VirusTotal"

#, python-brace-format
msgid "{n} security detections on VirusTotal — DANGEROUS"
msgstr "{n} détections de sécurité sur VirusTotal — DANGEREUX"

msgid "Draft loaded into editor"
msgstr "Brouillon chargé dans l'éditeur"

msgid "Delete"
msgstr "Supprimer"

msgid "AI"
msgstr "IA"

msgid "Failed to add item"
msgstr "Échec de l'ajout de l'élément"

msgid "Failed to delete item"
msgstr "Échec de la suppression de l'élément"

#, python-brace-format
msgid "Ask customer: {m}"
msgstr "Demander au client : {m}"

msgid "hide"
msgstr "masquer"

msgid "click to preview signature"
msgstr "cliquer pour prévisualiser la signature"

msgid "Failed to refresh"
msgstr "Échec de l'actualisation"

msgid "new"
msgstr "nouveau"

msgid "updated"
msgstr "mis à jour"

#, python-brace-format
msgid "Sync complete: {fetched} fetched ({new} new, {updated} updated)"
msgstr "Synchronisation terminée : {fetched} récupéré(s) ({new} nouveau(x), {updated} mis à jour)"

msgid "Failed"
msgstr "Échoué"

msgid "Running"
msgstr "En cours"

msgid "Completed"
msgstr "Terminé"

msgid "Paused"
msgstr "En pause"

msgid "In progress..."
msgstr "En cours…"

msgid "Starting..."
msgstr "Démarrage…"

msgid "Start Historical Sync"
msgstr "Démarrer la synchronisation de l'historique"

msgid "Enter a thread ID or URL"
msgstr "Saisissez un ID de fil ou une URL"

msgid "New thread created"
msgstr "Nouveau fil créé"

msgid "Thread updated"
msgstr "Fil mis à jour"

#, python-brace-format
msgid "{n} messages synced"
msgstr "{n} messages synchronisés"

msgid "Request failed"
msgstr "Échec de la requête"

msgid "Sync thread"
msgstr "Synchroniser le fil"

msgid "Scraping..."
msgstr "Extraction…"

msgid "Scraping started in background"
msgstr "Extraction démarrée en arrière-plan"

msgid "Failed to start scraping"
msgstr "Échec du démarrage de l'extraction"

msgid "Scrape"
msgstr "Extraire"

msgid "Scraping all..."
msgstr "Extraction de tout…"

msgid "Scrape All Sources"
msgstr "Extraire toutes les sources"

msgid "Translation failed"
msgstr "Échec de la traduction"

msgid "Editor is empty"
msgstr "L'éditeur est vide"

msgid "Translation inserted into editor"
msgstr "Traduction insérée dans l'éditeur"

msgid "No translation available"
msgstr "Aucune traduction disponible"

msgid "Dual language text inserted into editor"
msgstr "Texte bilingue inséré dans l'éditeur"

#, python-brace-format
msgid "Customer language set to {lang}"
msgstr "Langue du client définie sur {lang}"

msgid "Language reset to auto-detect"
msgstr "Langue réinitialisée sur détection automatique"

msgid "Spanish"
msgstr "Espagnol"

msgid "French"
msgstr "Français"

msgid "English"
msgstr "Anglais"

msgid "Catalan"
msgstr "Catalan"

msgid "German"
msgstr "Allemand"

msgid "Italian"
msgstr "Italien"

msgid "Portuguese"
msgstr "Portugais"

msgid "Dutch"
msgstr "Néerlandais"

msgid "Polish"
msgstr "Polonais"

msgid "Russian"
msgstr "Russe"

msgid "Failed to save settings"
msgstr "Échec de l'enregistrement des paramètres"

msgid "Failed to save signature"
msgstr "Échec de l'enregistrement de la signature"

msgid "Failed to load"
msgstr "Échec du chargement"

msgid "All"
msgstr "Tous"

msgid "Select product"
msgstr "Sélectionner un produit"

msgid "Select a product first"
msgstr "Sélectionnez d'abord un produit"

msgid "Could not build the product link"
msgstr "Impossible de générer le lien produit"

msgid "Product Links"
msgstr "Liens produits"

msgid "Product link inserted"
msgstr "Lien produit inséré"

msgid "Back Office"
msgstr "Back Office"

msgid "FTP"
msgstr "FTP"

msgid "htaccess"
msgstr "htaccess"

msgid "cPanel"
msgstr "cPanel"

msgid "SSH"
msgstr "SSH"

msgid "Product link"
msgstr "Lien produit"

msgid "Other"
msgstr "Autre"

msgid "Failed to load credentials"
msgstr "Échec du chargement des identifiants"

msgid "No saved sites yet."
msgstr "Aucun site enregistré pour le moment."

msgid "creds"
msgstr "identifiants"

msgid "cred"
msgstr "identifiant"

msgid "Loading..."
msgstr "Chargement…"

msgid "No credentials saved yet."
msgstr "Aucun identifiant enregistré pour le moment."

msgid "Paste a raw credentials block — the AI extracts site & login automatically"
msgstr "Collez un bloc d'identifiants brut — l'IA extrait automatiquement le site et la connexion"

msgid "Paste credentials (auto)"
msgstr "Coller les identifiants (auto)"

msgid "Add Site manually"
msgstr "Ajouter un site manuellement"

msgid "Open site"
msgstr "Ouvrir le site"

msgid "Copy host"
msgstr "Copier l'hôte"

msgid "Copy port"
msgstr "Copier le port"

msgid "Edit"
msgstr "Modifier"

msgid "Copy URL"
msgstr "Copier l'URL"

msgid "Copy username"
msgstr "Copier le nom d'utilisateur"

msgid "Reveal password"
msgstr "Afficher le mot de passe"

msgid "Copy password"
msgstr "Copier le mot de passe"

msgid "Try connecting and listing the home folder"
msgstr "Tenter la connexion et lister le dossier racine"

msgid "Test"
msgstr "Tester"

msgid "Copy Connection"
msgstr "Copier la connexion"

msgid "Open product"
msgstr "Ouvrir le produit"

msgid "Quick Login"
msgstr "Connexion rapide"

msgid "Copy All"
msgstr "Tout copier"

msgid "Add credential"
msgstr "Ajouter un identifiant"

msgid "No credentials yet"
msgstr "Aucun identifiant pour le moment"

msgid "Copy every site & login as text — for AI prompts or backup"
msgstr "Copier tous les sites et connexions sous forme de texte — pour prompts IA ou sauvegarde"

msgid "Copy all credentials"
msgstr "Copier tous les identifiants"

msgid "Add Site"
msgstr "Ajouter un site"

msgid "Paste any raw credentials block — FTP, back office, cPanel, etc. The AI will extract the site and login details automatically."
msgstr "Collez n'importe quel bloc d'identifiants brut — FTP, back office, cPanel, etc. L'IA extraira automatiquement le site et les informations de connexion."

msgid "Cancel"
msgstr "Annuler"

msgid "Parse"
msgstr "Analyser"

msgid "Please paste some credentials first"
msgstr "Veuillez d'abord coller des identifiants"

msgid "Parsing..."
msgstr "Analyse…"

msgid "Parsing failed"
msgstr "Échec de l'analyse"

msgid "(unknown domain)"
msgstr "(domaine inconnu)"

msgid "Will add to existing site:"
msgstr "Sera ajouté au site existant :"

msgid "New site:"
msgstr "Nouveau site :"

msgid "No credentials detected."
msgstr "Aucun identifiant détecté."

msgid "Host:"
msgstr "Hôte :"

msgid "URL:"
msgstr "URL :"

msgid "User:"
msgstr "Utilisateur :"

msgid "Pass:"
msgstr "Mot de passe :"

msgid "Review before saving:"
msgstr "Vérifiez avant d'enregistrer :"

msgid "Back"
msgstr "Retour"

msgid "Save All"
msgstr "Tout enregistrer"

msgid "Nothing to save"
msgstr "Rien à enregistrer"

msgid "Saving..."
msgstr "Enregistrement…"

msgid "Site"
msgstr "Site"

#, python-brace-format
msgid "Added {a}, updated {u} credential(s)"
msgstr "{a} ajouté(s), {u} identifiant(s) mis à jour"

msgid "credentials updated"
msgstr "identifiants mis à jour"

msgid "credential updated"
msgstr "identifiant mis à jour"

msgid "credentials added"
msgstr "identifiants ajoutés"

msgid "credential added"
msgstr "identifiant ajouté"

msgid "Some credentials failed to save"
msgstr "Certains identifiants n'ont pas pu être enregistrés"

msgid "Failed to create site"
msgstr "Échec de la création du site"

msgid "Saving…"
msgstr "Enregistrement…"

#, python-brace-format
msgid "Saved · {time}"
msgstr "Enregistré · {time}"

msgid "Couldn't save"
msgstr "Impossible d'enregistrer"

msgid "Confirm it's you"
msgstr "Confirmez que c'est bien vous"

msgid "Re-enter your password to access stored credentials."
msgstr "Ressaisissez votre mot de passe pour accéder aux identifiants stockés."

msgid "Unlock"
msgstr "Déverrouiller"

msgid "Incorrect password"
msgstr "Mot de passe incorrect"

msgid "Failed to reveal password"
msgstr "Échec de l'affichage du mot de passe"

msgid "No password"
msgstr "Aucun mot de passe"

msgid "Failed to copy password"
msgstr "Échec de la copie du mot de passe"

msgid "Password copied — paste it in the login form"
msgstr "Mot de passe copié — collez-le dans le formulaire de connexion"

msgid "Protocol:"
msgstr "Protocole :"

msgid "Port:"
msgstr "Port :"

msgid "Failed to copy"
msgstr "Échec de la copie"

msgid "No credentials to copy"
msgstr "Aucun identifiant à copier"

msgid "Notes:"
msgstr "Notes :"

msgid "Note:"
msgstr "Note :"

msgid "All credentials copied"
msgstr "Tous les identifiants copiés"

msgid "Site Label"
msgstr "Nom du site"

msgid "URL"
msgstr "URL"

msgid "Notes"
msgstr "Notes"

msgid "Optional notes..."
msgstr "Notes facultatives…"

msgid "Site added"
msgstr "Site ajouté"

msgid "Failed to add site"
msgstr "Échec de l'ajout du site"

msgid "BO URL"
msgstr "URL du BO"

msgid "BO User"
msgstr "Utilisateur BO"

msgid "BO Password"
msgstr "Mot de passe BO"

msgid "FTP User"
msgstr "Utilisateur FTP"

msgid "FTP Password"
msgstr "Mot de passe FTP"

msgid "SSH User"
msgstr "Utilisateur SSH"

msgid "SSH Password"
msgstr "Mot de passe SSH"

msgid "Product URL"
msgstr "URL du produit"

msgid "Username / Email"
msgstr "Nom d'utilisateur / e-mail"

msgid "Label"
msgstr "Nom"

msgid "e.g., Main admin"
msgstr "ex. : Admin principal"

msgid "Add a label"
msgstr "Ajouter un nom"

msgid "Add Credential"
msgstr "Ajouter un identifiant"

msgid "Protocol"
msgstr "Protocole"

msgid "FTP (plain)"
msgstr "FTP (non chiffré)"

msgid "FTP over TLS (FTPS)"
msgstr "FTP sur TLS (FTPS)"

msgid "Host"
msgstr "Hôte"

msgid "Port"
msgstr "Port"

msgid "Note"
msgstr "Note"

msgid "optional"
msgstr "facultatif"

msgid "e.g., always-accessible test product with combinations"
msgstr "ex. : produit test toujours accessible avec déclinaisons"

msgid "Credential added"
msgstr "Identifiant ajouté"

msgid "Failed to add credential"
msgstr "Échec de l'ajout de l'identifiant"

msgid "Testing connection…"
msgstr "Test de connexion…"

msgid "Test passed — home folder:"
msgstr "Test réussi — dossier racine :"

msgid "Timed out"
msgstr "Délai dépassé"

msgid "Authentication failed"
msgstr "Échec de l'authentification"

msgid "Cannot reach host"
msgstr "Impossible de joindre l'hôte"

msgid "TLS error"
msgstr "Erreur TLS"

msgid "Logged in but directory listing failed"
msgstr "Connecté mais échec du listage du répertoire"

msgid "No password stored"
msgstr "Aucun mot de passe stocké"

msgid "No host stored"
msgstr "Aucun hôte stocké"

msgid "Not supported"
msgstr "Non pris en charge"

msgid "Credential not found"
msgstr "Identifiant introuvable"

msgid "Test request failed"
msgstr "Échec de la requête de test"

msgid "Delete this credential?"
msgstr "Supprimer cet identifiant ?"

msgid "Credential deleted"
msgstr "Identifiant supprimé"

msgid "Failed to delete"
msgstr "Échec de la suppression"

msgid "Delete this site and all its credentials?"
msgstr "Supprimer ce site et tous ses identifiants ?"

msgid "Site deleted"
msgstr "Site supprimé"

msgid "Save"
msgstr "Enregistrer"

msgid "Site updated"
msgstr "Site mis à jour"

msgid "Failed to update site"
msgstr "Échec de la mise à jour du site"

msgid "leave empty to keep current"
msgstr "laisser vide pour conserver l'actuel"

msgid "Credential updated"
msgstr "Identifiant mis à jour"

msgid "Failed to update"
msgstr "Échec de la mise à jour"

msgid "Auto"
msgstr "Auto"

msgid "Quick wins"
msgstr "Gains rapides"

msgid "By priority"
msgstr "Par priorité"

msgid "Was this actually answering the customer?"
msgstr "Est-ce que cela répondait vraiment au client ?"

msgid "Was this actually waiting on the customer?"
msgstr "Était-ce vraiment en attente du client ?"

msgid "Keep as Waiting"
msgstr "Garder En attente"

msgid "Keep as Answered"
msgstr "Garder Répondu"

msgid "Set Answered"
msgstr "Définir Répondu"

msgid "Set Waiting"
msgstr "Définir En attente"

msgid "Reply sent — marked as"
msgstr "Réponse envoyée — marqué comme"

msgid "Up next"
msgstr "À suivre"

msgid "Mode:"
msgstr "Mode :"

msgid "Open ticket ↵"
msgstr "Ouvrir le ticket ↵"

msgid "Skip"
msgstr "Passer"

msgid "Later →"
msgstr "Plus tard →"

msgid "Pause for session"
msgstr "Mettre en pause pour la session"

msgid "Suggestions paused for this session"
msgstr "Suggestions en pause pour cette session"

msgid "All caught up!"
msgstr "Tout est traité !"

msgid "Every ticket has been handled. Great work!"
msgstr "Tous les tickets ont été traités. Excellent travail !"

msgid "Done"
msgstr "Terminé"

msgid "Paused (session)"
msgstr "En pause (session)"

msgid "Paused (today)"
msgstr "En pause (aujourd'hui)"

msgid "Suggestion mode"
msgstr "Mode de suggestion"

msgid "Up-next suggestions"
msgstr "Suggestions « à suivre »"

msgid "How the Next button and the after-reply popup pick your next ticket"
msgstr "Comment le bouton Suivant et la fenêtre après réponse choisissent votre prochain ticket"

msgid "Auto-suggest"
msgstr "Suggestion automatique"

msgid "Balanced default — starred &amp; urgent tickets first"
msgstr "Par défaut équilibré — tickets favoris et urgents en premier"

msgid "Shortest customer messages first — clear easy ones fast"
msgstr "Messages clients les plus courts en premier — pour traiter vite les cas simples"

msgid "Critical first, unread before read, oldest first"
msgstr "Critiques d'abord, non lus avant lus, les plus anciens en premier"

msgid "Pause this session"
msgstr "Mettre en pause cette session"

msgid "No suggestions until you close this tab"
msgstr "Aucune suggestion tant que vous ne fermez pas cet onglet"

msgid "Pause for the day"
msgstr "Mettre en pause pour la journée"

msgid "Resumes tomorrow"
msgstr "Reprend demain"

msgid "Resume suggestions"
msgstr "Reprendre les suggestions"

msgid "Postpone"
msgstr "Reporter"

msgid "This ticket will be sent to the end of the queue."
msgstr "Ce ticket sera envoyé à la fin de la file d'attente."

msgid "Translate from default"
msgstr "Traduire depuis la signature par défaut"

msgid "Remove"
msgstr "Retirer"

msgid "Translating…"
msgstr "Traduction…"

msgid "Enter a default signature first."
msgstr "Saisissez d'abord une signature par défaut."

msgid "Translation failed."
msgstr "Échec de la traduction."

msgid "Save failed."
msgstr "Échec de l'enregistrement."

msgid "Message copied"
msgstr "Message copié"

msgid "Copy failed"
msgstr "Échec de la copie"

msgid "Import Addons CSV for customer names &amp; historical orders"
msgstr "Importez le CSV Addons pour les noms de clients et l'historique des commandes"

#, python-format
msgid "Last import: <strong>%(last_import_date)s</strong>"
msgstr "Dernier import : <strong>%(last_import_date)s</strong>"

msgid "We recommend uploading the latest CSV for up-to-date customer names and order data."
msgstr "Nous recommandons d'importer le dernier CSV pour des noms de clients et données de commande à jour."

msgid "No CSV imported yet. Upload the Addons CSV to enrich orders with customer names, websites, and historical data not available via API."
msgstr "Aucun CSV importé pour le moment. Importez le CSV Addons pour enrichir les commandes avec noms de clients, sites web et données historiques non disponibles via l'API."

msgid "Export from"
msgstr "Exporter depuis"

msgid "Addons &rarr; Statistics"
msgstr "Addons &rarr; Statistiques"

msgid "(semicolon-delimited CSV)."
msgstr "(CSV délimité par des points-virgules)."

msgid "Drop your CSV file here"
msgstr "Déposez votre fichier CSV ici"

msgid "or <span class=\"underline\">click to browse</span>"
msgstr "ou <span class=\"underline\">cliquez pour parcourir</span>"

msgid "Remove file"
msgstr "Retirer le fichier"

msgid "Import"
msgstr "Importer"

msgid "Importing CSV..."
msgstr "Importation du CSV…"

msgid "Preparing..."
msgstr "Préparation…"

msgid "New:"
msgstr "Nouveaux :"

msgid "Updated:"
msgstr "Mis à jour :"

msgid "Skipped:"
msgstr "Ignorés :"

msgid "Unchanged:"
msgstr "Inchangés :"

msgid "CSV import complete"
msgstr "Import CSV terminé"

msgid "unchanged"
msgstr "inchangé"

msgid "skipped"
msgstr "ignoré"

msgid "profiles"
msgstr "profils"

msgid "Import another file"
msgstr "Importer un autre fichier"

msgid "CSV import failed"
msgstr "Échec de l'import CSV"

msgid "Try again"
msgstr "Réessayer"

msgid "rows"
msgstr "lignes"

msgid "rows detected"
msgstr "lignes détectées"

msgid "Invalid file"
msgstr "Fichier invalide"

msgid "Please drop a .csv file"
msgstr "Veuillez déposer un fichier .csv"

msgid "Uploading file..."
msgstr "Envoi du fichier…"

msgid "Processing CSV"
msgstr "Traitement du CSV"

msgid "Parsing and importing rows..."
msgstr "Analyse et import des lignes…"

msgid "Committing order records..."
msgstr "Enregistrement des commandes…"

msgid "Writing to database"
msgstr "Écriture dans la base de données"

msgid "Rebuilding profiles"
msgstr "Reconstruction des profils"

msgid "Updating customer profiles from order data..."
msgstr "Mise à jour des profils clients à partir des données de commande…"

msgid "Rebuilding customer profiles..."
msgstr "Reconstruction des profils clients…"

msgid "of"
msgstr "sur"

msgid "Committing orders to database..."
msgstr "Enregistrement des commandes dans la base de données…"

msgid "Writing to database..."
msgstr "Écriture dans la base de données…"

msgid "Processing rows..."
msgstr "Traitement des lignes…"

msgid "BC"
msgstr "BC"

msgid "Unread"
msgstr "Non lu"

msgid "current"
msgstr "actuel"

msgid "No other threads from this customer."
msgstr "Aucun autre fil de ce client."

msgid "Open in Addons"
msgstr "Ouvrir dans Addons"

msgid "AI suggestion available"
msgstr "Suggestion IA disponible"

#, python-format
msgid "VIP Customer (&euro;%(revenue)s)"
msgstr "Client VIP (&euro;%(revenue)s)"

#, python-format
msgid "Valued Customer (&euro;%(revenue)s)"
msgstr "Client fidèle (&euro;%(revenue)s)"

msgid "Happy customer — review request opportunity"
msgstr "Client satisfait — opportunité de demande d'avis"

msgid "Thanks"
msgstr "Merci"

msgid "First message — no reply sent yet"
msgstr "Premier message — aucune réponse envoyée pour le moment"

msgid "Pre-sale"
msgstr "Pré-vente"

msgid "Pre-sale — no order linked"
msgstr "Pré-vente — aucune commande liée"

msgid "Auto-response sent — still needs a human reply"
msgstr "Réponse automatique envoyée — nécessite encore une réponse humaine"

msgid "Auto-replied"
msgstr "Auto-répondu"

msgid "AI suggestion"
msgstr "Suggestion IA"

msgid "Last: inbound"
msgstr "Dernier : entrant"

msgid "Last: outbound"
msgstr "Dernier : sortant"

msgid "Inbound"
msgstr "Entrant"

msgid "Outbound"
msgstr "Sortant"

msgid "Critical"
msgstr "Critique"

msgid "Normal"
msgstr "Normal"

msgid "Expired"
msgstr "Expiré"

msgid "No tickets found."
msgstr "Aucun ticket trouvé."

msgid "Try adjusting your filters or sync new messages."
msgstr "Essayez d'ajuster vos filtres ou synchronisez de nouveaux messages."

msgid "Premium feature"
msgstr "Fonctionnalité Premium"

msgid "MAX plan feature"
msgstr "Fonctionnalité du forfait MAX"

msgid "Beta feature"
msgstr "Fonctionnalité bêta"

msgid "Beta"
msgstr "Bêta"

msgid "Toggle navigation menu"
msgstr "Afficher/masquer le menu de navigation"

msgid "Light mode"
msgstr "Mode clair"

msgid "System preference"
msgstr "Préférence système"

msgid "Dark mode"
msgstr "Mode sombre"

msgid "Sync messages + orders"
msgstr "Synchroniser messages + commandes"

msgid "Sync messages from Addons"
msgstr "Synchroniser les messages depuis Addons"

msgid "Sync orders from Addons"
msgstr "Synchroniser les commandes depuis Addons"

msgid "Force refresh"
msgstr "Forcer l'actualisation"

msgid "Logout"
msgstr "Déconnexion"

msgid "Dashboard"
msgstr "Tableau de bord"

msgid "All Tickets"
msgstr "Tous les tickets"

msgid "PreSale"
msgstr "Pré-vente"

msgid "Review Requests"
msgstr "Demandes d'avis"

msgid "Search"
msgstr "Rechercher"

msgid "Quick Replies"
msgstr "Réponses rapides"

msgid "Guides"
msgstr "Guides"

msgid "beta"
msgstr "bêta"

msgid "Products"
msgstr "Produits"

msgid "Customers"
msgstr "Clients"

msgid "Ratings"
msgstr "Évaluations"

msgid "Settings"
msgstr "Paramètres"

msgid "Team"
msgstr "Équipe"

msgid "Audit Log"
msgstr "Journal d'audit"

msgid "Sync Messages"
msgstr "Synchroniser les messages"

msgid "Sync Orders"
msgstr "Synchroniser les commandes"

msgid "Theme"
msgstr "Thème"

msgid "Enable notifications to get alerted when new messages arrive."
msgstr "Activez les notifications pour être alerté à l'arrivée de nouveaux messages."

msgid "Enable"
msgstr "Activer"

msgid "Dismiss"
msgstr "Ignorer"

#, python-format
msgid "Last %(count)s day!"
msgid_plural "Last %(count)s days!"
msgstr[0] "%(count)s dernier jour !"
msgstr[1] "%(count)s derniers jours !"

msgid "Your free taste of MAX ends soon — upgrade now to keep unlimited modules, team seats, and advanced features."
msgstr "Votre aperçu gratuit de MAX touche bientôt à sa fin — passez à un forfait supérieur dès maintenant pour conserver les modules illimités, les sièges d'équipe et les fonctionnalités avancées."

msgid "on your free MAX experience. Don't lose access to unlimited modules, credentials, and team features — upgrade before it expires."
msgstr "de votre expérience MAX gratuite. Ne perdez pas l'accès aux modules, identifiants et fonctionnalités d'équipe illimités — passez à un forfait supérieur avant l'expiration."

#, python-format
msgid "%(days)s days left"
msgstr "%(days)s jours restants"

msgid "of your free MAX taste. You're enjoying all MAX features — upgrade to keep them permanently."
msgstr "de votre aperçu MAX gratuit. Vous profitez de toutes les fonctionnalités MAX — passez à un forfait supérieur pour les conserver définitivement."

msgid "Upgrade to MAX"
msgstr "Passer à MAX"

msgid "Premium Feature"
msgstr "Fonctionnalité Premium"

msgid "Close"
msgstr "Fermer"

msgid "Upgrade now"
msgstr "Passer à un forfait supérieur"

msgid "Not now"
msgstr "Pas maintenant"

#, python-brace-format
msgid "{feature} — {plan} Plan"
msgstr "{feature} — Forfait {plan}"

#, python-brace-format
msgid "This feature is available on the {plan} plan. Want to upgrade?"
msgstr "Cette fonctionnalité est disponible avec le forfait {plan}. Souhaitez-vous passer à un forfait supérieur ?"

#, python-brace-format
msgid "Upgrade to {plan}"
msgstr "Passer à {plan}"

msgid "AI Credits Exhausted"
msgstr "Crédits IA épuisés"

msgid "You have used all your AI credits for this month. Top up to continue using AI features."
msgstr "Vous avez utilisé tous vos crédits IA pour ce mois-ci. Rechargez pour continuer à utiliser les fonctionnalités IA."

msgid "Top up credits"
msgstr "Recharger des crédits"

#, python-format
msgid "%(name)s — Customer"
msgstr "%(name)s — Client"

msgid "Back to Customers"
msgstr "Retour aux clients"

msgid "Module installed"
msgstr "Module installé"

msgid "Module OK"
msgstr "Module OK"

msgid "Module not found"
msgstr "Module introuvable"

msgid "Module ?"
msgstr "Module ?"

#, python-format
msgid "checked %(when)s"
msgstr "vérifié %(when)s"

msgid "Revenue"
msgstr "Revenus"

msgid "Tickets"
msgstr "Tickets"

msgid "Business Care"
msgstr "Business Care"

msgid "Product"
msgstr "Produit"

msgid "Last BC Order"
msgstr "Dernière commande BC"

msgid "Amount"
msgstr "Montant"

msgid "No Business Care subscription"
msgstr "Aucun abonnement Business Care"

msgid "Support Status"
msgstr "Statut du support"

msgid "Has Support"
msgstr "A un support"

msgid "Yes"
msgstr "Oui"

msgid "No"
msgstr "Non"

msgid "Unknown"
msgstr "Inconnu"

msgid "Zen Type"
msgstr "Type Zen"

msgid "Days Left"
msgstr "Jours restants"

#, python-format
msgid "BC until %(until)s"
msgstr "BC jusqu'au %(until)s"

msgid "Expires"
msgstr "Expire"

msgid "No support data available"
msgstr "Aucune donnée de support disponible"

msgid "Timeline"
msgstr "Chronologie"

msgid "First Order"
msgstr "Première commande"

msgid "Last Order"
msgstr "Dernière commande"

msgid "First Ticket"
msgstr "Premier ticket"

msgid "Last Ticket"
msgstr "Dernier ticket"

msgid "Inferred Purchases"
msgstr "Achats déduits"

msgid "(from Business Care subscriptions)"
msgstr "(à partir des abonnements Business Care)"

#, python-format
msgid "Inferred from: %(bc_name)s"
msgstr "Déduit de : %(bc_name)s"

msgid "inferred"
msgstr "déduit"

msgid "Purchase History"
msgstr "Historique des achats"

msgid "Date"
msgstr "Date"

msgid "Order ID"
msgstr "N° de commande"

msgid "income"
msgstr "revenu"

msgid "payment"
msgstr "paiement"

msgid "No purchase history"
msgstr "Aucun historique d'achat"

msgid "Support Threads"
msgstr "Fils de support"

msgid "Subject"
msgstr "Sujet"

msgid "Priority"
msgstr "Priorité"

msgid "Support"
msgstr "Support"

msgid "Last Activity"
msgstr "Dernière activité"

msgid "open"
msgstr "ouvert"

msgid "in progress"
msgstr "en cours"

msgid "waiting"
msgstr "en attente"

msgid "closed"
msgstr "fermé"

msgid "expired"
msgstr "expiré"

msgid "active"
msgstr "actif"

msgid "none"
msgstr "aucun"

msgid "No support threads"
msgstr "Aucun fil de support"

msgid "manual sync &mdash; use API sync or CSV import"
msgstr "synchronisation manuelle &mdash; utilisez la synchro API ou l'import CSV"

#, python-format
msgid "%(count)s customer"
msgid_plural "%(count)s customers"
msgstr[0] "%(count)s client"
msgstr[1] "%(count)s clients"

msgid "Import orders from Addons CSV export"
msgstr "Importer les commandes depuis l'export CSV Addons"

msgid "Import CSV"
msgstr "Importer un CSV"

msgid "Website Health Checks"
msgstr "Vérifications de santé des sites web"

msgid "Check Websites"
msgstr "Vérifier les sites web"

msgid "Module Rescan"
msgstr "Nouvelle analyse des modules"

msgid "Rescan Modules"
msgstr "Réanalyser les modules"

msgid "Rebuild Profiles"
msgstr "Reconstruire les profils"

msgid "Name or website..."
msgstr "Nom ou site web…"

msgid "Country"
msgstr "Pays"

msgid "With orders"
msgstr "Avec commandes"

msgid "Thread only"
msgstr "Fil uniquement"

msgid "Filter"
msgstr "Filtrer"

msgid "Clear"
msgstr "Effacer"

msgid "Online:"
msgstr "En ligne :"

msgid "Unchecked"
msgstr "Non vérifié"

msgid "Module:"
msgstr "Module :"

msgid "Found"
msgstr "Trouvé"

msgid "Not found"
msgstr "Introuvable"

#, python-format
msgid "Showing <strong>%(count)s</strong> customer"
msgid_plural "Showing <strong>%(count)s</strong> customers"
msgstr[0] "Affichage de <strong>%(count)s</strong> client"
msgstr[1] "Affichage de <strong>%(count)s</strong> clients"

msgid "checked"
msgstr "vérifié"

msgid "online"
msgstr "en ligne"

msgid "offline"
msgstr "hors ligne"

msgid "modules"
msgstr "modules"

msgid "queued"
msgstr "en file d'attente"

msgid "Checking websites..."
msgstr "Vérification des sites web…"

msgid "Checked"
msgstr "Vérifié"

msgid "Modules"
msgstr "Modules"

msgid "Recent Activity"
msgstr "Activité récente"

msgid "Top Revenue"
msgstr "Meilleur revenu"

msgid "Most Orders"
msgstr "Plus de commandes"

msgid "Most Tickets"
msgstr "Plus de tickets"

msgid "Name A-Z"
msgstr "Nom A-Z"

msgid "Customer"
msgstr "Client"

msgid "Website"
msgstr "Site web"

msgid "Module"
msgstr "Module"

msgid "Purchased"
msgstr "Acheté"

msgid "Not purchased"
msgstr "Non acheté"

#, python-format
msgid "Page %(page)s of %(total_pages)s"
msgstr "Page %(page)s sur %(total_pages)s"

msgid "No customers found."
msgstr "Aucun client trouvé."

msgid "Try adjusting your filters or sync orders first."
msgstr "Essayez d'ajuster vos filtres ou synchronisez d'abord les commandes."

msgid "Stop Checking"
msgstr "Arrêter la vérification"

msgid "Scanning modules..."
msgstr "Analyse des modules…"

msgid " of "
msgstr " sur "

msgid "Website checks complete"
msgstr "Vérifications des sites web terminées"

msgid "Checks stopped — "
msgstr "Vérifications arrêtées — "

msgid " done"
msgstr " effectuées"

msgid "Website checks stopped"
msgstr "Vérifications des sites web arrêtées"

msgid " checked before stopping."
msgstr " vérifiés avant l'arrêt."

msgid " checked — "
msgstr " vérifiés — "

msgid " online, "
msgstr " en ligne, "

msgid " offline"
msgstr " hors ligne"

msgid ", "
msgstr ", "

msgid " module"
msgstr " module"

msgid " found"
msgstr " trouvé"

msgid "No websites were due for checking."
msgstr "Aucun site web n'était à vérifier."

msgid "Stopping..."
msgstr "Arrêt en cours…"

msgid "Will stop after current URL finishes."
msgstr "S'arrêtera après l'URL en cours."

msgid "Website checks started"
msgstr "Vérifications des sites web démarrées"

msgid "Checking all due websites in batches of 50."
msgstr "Vérification de tous les sites dus par lots de 50."

msgid "Check failed"
msgstr "Échec de la vérification"

msgid "Module rescan started"
msgstr "Nouvelle analyse des modules démarrée"

msgid "Scanning online sites for installed modules (fast mode)."
msgstr "Analyse des sites en ligne pour détecter les modules installés (mode rapide)."

msgid "Rescan failed"
msgstr "Échec de la nouvelle analyse"

msgid "Rebuilding…"
msgstr "Reconstruction…"

msgid "Profiles rebuilt"
msgstr "Profils reconstruits"

msgid "customer profiles updated"
msgstr "profils clients mis à jour"

msgid "Rebuild failed"
msgstr "Échec de la reconstruction"

msgid "Rebuild error"
msgstr "Erreur de reconstruction"

msgid "last updated"
msgstr "dernière mise à jour"

msgid "(update now)"
msgstr "(mettre à jour maintenant)"

msgid "Period:"
msgstr "Période :"

msgid "to"
msgstr "à"

msgid "Apply"
msgstr "Appliquer"

msgid "Export CSV"
msgstr "Exporter en CSV"

msgid "Dashboard CSV Export"
msgstr "Export CSV du tableau de bord"

msgid "Messages last synced"
msgstr "Dernière synchronisation des messages"

msgid "(sync now)"
msgstr "(synchroniser maintenant)"

msgid "Total Tickets"
msgstr "Total des tickets"

msgid "Avg Response (6mo · Addons)"
msgstr "Réponse moy. (6 mois · Addons)"

msgid "Tips to improve your Addons response time"
msgstr "Astuces pour améliorer votre temps de réponse Addons"

msgid "Tips to improve your Addons response time:"
msgstr "Astuces pour améliorer votre temps de réponse Addons :"

msgid "Only your <strong class=\"font-semibold\">first reply</strong> per ticket counts — send a quick acknowledgment early, even if the full answer comes later."
msgstr "Seule votre <strong class=\"font-semibold\">première réponse</strong> par ticket compte — envoyez un accusé de réception rapide, même si la réponse complète vient plus tard."

msgid "<strong class=\"font-semibold\">Weekends count</strong> in full: a Friday-evening ticket answered Monday adds ~60h. A short Saturday reply neutralizes it."
msgstr "<strong class=\"font-semibold\">Les week-ends comptent</strong> en entier : un ticket du vendredi soir répondu le lundi ajoute environ 60 h. Une courte réponse le samedi neutralise cela."

msgid "Set an <strong class=\"font-semibold\">auto-response</strong> for evenings, weekends and holidays so no ticket waits silently."
msgstr "Configurez une <strong class=\"font-semibold\">réponse automatique</strong> pour les soirs, week-ends et jours fériés afin qu'aucun ticket n'attende en silence."

msgid "Enable <strong class=\"font-semibold\">push notifications</strong> so new tickets don't sit unread for hours."
msgstr "Activez les <strong class=\"font-semibold\">notifications push</strong> pour que les nouveaux tickets ne restent pas des heures sans être lus."

msgid "The metric spans <strong class=\"font-semibold\">6 calendar months</strong> — one slow week lingers for months; consistency beats sprints."
msgstr "La métrique s'étend sur <strong class=\"font-semibold\">6 mois calendaires</strong> — une semaine lente pèse pendant des mois ; la régularité l'emporte sur les sprints."

#, python-format
msgid "vs previous 6-month period (%(hours)sh)"
msgstr "vs période de 6 mois précédente (%(hours)sh)"

msgid "stable"
msgstr "stable"

msgid "Net Revenue"
msgstr "Revenu net"

#, python-format
msgid "Avg &euro;%(avg_order_value)s/order"
msgstr "Moy. &euro;%(avg_order_value)s/commande"

msgid "Period Orders"
msgstr "Commandes sur la période"

msgid "New Tickets"
msgstr "Nouveaux tickets"

msgid "Inbound Messages"
msgstr "Messages entrants"

msgid "Values may slightly differ from the Addons website."
msgstr "Les valeurs peuvent légèrement différer du site Addons."

msgid "Orders & Revenue Trend"
msgstr "Tendance des commandes et revenus"

msgid "Total"
msgstr "Total"

msgid "Top Products by Revenue"
msgstr "Meilleurs produits par revenu"

msgid "Geography Analytics"
msgstr "Analytique géographique"

msgid "Top Countries by Orders"
msgstr "Principaux pays par commandes"

msgid "Geography analytics available on MAX plan"
msgstr "Analytique géographique disponible avec le forfait MAX"

msgid "Customer Value Segments"
msgstr "Segments de valeur client"

msgid "Value segmentation available on MAX plan"
msgstr "Segmentation par valeur disponible avec le forfait MAX"

msgid "By Status"
msgstr "Par statut"

msgid "By Priority"
msgstr "Par priorité"

#, python-format
msgid "Expired Support (%(count)s open ticket)"
msgid_plural "Expired Support (%(count)s open tickets)"
msgstr[0] "Support expiré (%(count)s ticket ouvert)"
msgstr[1] "Support expiré (%(count)s tickets ouverts)"

#, python-format
msgid "expired %(expire_date)s"
msgstr "expiré le %(expire_date)s"

msgid "No tickets yet."
msgstr "Aucun ticket pour le moment."

msgid "Total Revenue"
msgstr "Revenu total"

msgid "Revenue (€)"
msgstr "Revenu (€)"

msgid "High (>500)"
msgstr "Élevé (>500)"

msgid "Medium (100-500)"
msgstr "Moyen (100-500)"

msgid "Low (<100)"
msgstr "Faible (<100)"

msgid "Generated Guides"
msgstr "Guides générés"

msgid "Generated Documentation Guides"
msgstr "Guides de documentation générés"

msgid "This feature is in beta — we're still polishing it."
msgstr "Cette fonctionnalité est en bêta — nous continuons à l'affiner."

#, python-format
msgid "%(count)s guide"
msgid_plural "%(count)s guides"
msgstr[0] "%(count)s guide"
msgstr[1] "%(count)s guides"

#, python-format
msgid "Filtered by product: %(filtered_product_name)s"
msgstr "Filtré par produit : %(filtered_product_name)s"

msgid "Clear filter"
msgstr "Effacer le filtre"

msgid "Title"
msgstr "Titre"

msgid "Ticket"
msgstr "Ticket"

msgid "Copy Markdown"
msgstr "Copier le Markdown"

msgid "No guides generated yet."
msgstr "Aucun guide généré pour le moment."

msgid "When an AI suggestion qualifies as a guide, click \"Generate Guide\" on the ticket to create one."
msgstr "Lorsqu'une suggestion IA peut devenir un guide, cliquez sur « Générer un guide » sur le ticket pour en créer un."

msgid "Hide"
msgstr "Masquer"

msgid "Inbox"
msgstr "Boîte de réception"

msgid "Pre Sale Messages"
msgstr "Messages de pré-vente"

msgid "last synced"
msgstr "dernière synchro"

#, python-format
msgid "%(count)s ticket"
msgid_plural "%(count)s tickets"
msgstr[0] "%(count)s ticket"
msgstr[1] "%(count)s tickets"

msgid "Sort by:"
msgstr "Trier par :"

msgid "Default (Status & Priority)"
msgstr "Par défaut (statut et priorité)"

msgid "Smart Priority"
msgstr "Priorité intelligente"

msgid "Newest First"
msgstr "Plus récents d'abord"

msgid "Oldest First"
msgstr "Plus anciens d'abord"

msgid "Recently Updated"
msgstr "Récemment mis à jour"

msgid "Tag"
msgstr "Étiquette"

msgid "Tag name"
msgstr "Nom de l'étiquette"

msgid "Subject, message or domain..."
msgstr "Sujet, message ou domaine…"

msgid "Star"
msgstr "Favori"

msgid "Msg"
msgstr "Msg"

msgid "PS"
msgstr "PS"

msgid "Connect your PrestaShop Addons account"
msgstr "Connectez votre compte PrestaShop Addons"

msgid "Import your support threads by linking your Addons API key."
msgstr "Importez vos fils de support en liant votre clé API Addons."

msgid "Set up Addons integration →"
msgstr "Configurer l'intégration Addons →"

msgid "Login"
msgstr "Connexion"

msgid "PrestaShop Support Management"
msgstr "Gestion du support PrestaShop"

msgid "Sign In"
msgstr "Se connecter"

msgid "Forgot your password?"
msgstr "Mot de passe oublié ?"

msgid "Forgot Password"
msgstr "Mot de passe oublié"

msgid "Reset password"
msgstr "Réinitialiser le mot de passe"

msgid "Enter your email and we'll send a reset link"
msgstr "Saisissez votre e-mail et nous vous enverrons un lien de réinitialisation"

msgid "Email address"
msgstr "Adresse e-mail"

msgid "Send reset link"
msgstr "Envoyer le lien de réinitialisation"

msgid "Reset Password"
msgstr "Réinitialiser le mot de passe"

msgid "Choose a new password"
msgstr "Choisissez un nouveau mot de passe"

msgid "Must be at least 8 characters"
msgstr "Doit contenir au moins 8 caractères"

msgid "New password"
msgstr "Nouveau mot de passe"

msgid "Set new password"
msgstr "Définir le nouveau mot de passe"

msgid "sync now"
msgstr "synchroniser maintenant"

#, python-format
msgid "%(count)s order"
msgid_plural "%(count)s orders"
msgstr[0] "%(count)s commande"
msgstr[1] "%(count)s commandes"

msgid "Orders CSV Import"
msgstr "Import CSV des commandes"

msgid "Import orders — MAX plan feature"
msgstr "Importer des commandes — fonctionnalité du forfait MAX"

msgid "Sync All History"
msgstr "Synchroniser tout l'historique"

msgid "Date From"
msgstr "Date de début"

msgid "Date To"
msgstr "Date de fin"

msgid "Income"
msgstr "Revenu"

msgid "Payment"
msgstr "Paiement"

msgid "Product name..."
msgstr "Nom du produit…"

#, python-format
msgid "Showing <strong>%(count)s</strong> order"
msgid_plural "Showing <strong>%(count)s</strong> orders"
msgstr[0] "Affichage de <strong>%(count)s</strong> commande"
msgstr[1] "Affichage de <strong>%(count)s</strong> commandes"

msgid "Revenue:"
msgstr "Revenu :"

msgid "Export Current"
msgstr "Exporter l'affichage actuel"

msgid "Export All"
msgstr "Tout exporter"

msgid "Orders CSV Export"
msgstr "Export CSV des commandes"

msgid "Highest Amount"
msgstr "Montant le plus élevé"

msgid "Lowest Amount"
msgstr "Montant le plus bas"

msgid "Licence URL"
msgstr "URL de licence"

msgid "Qty"
msgstr "Qté"

#, python-format
msgid "Product #%(pid)s"
msgstr "Produit n°%(pid)s"

msgid "No orders found."
msgstr "Aucune commande trouvée."

msgid "This will fetch ALL historical orders (up to 10 years). This may take a few minutes. Continue?"
msgstr "Ceci récupérera TOUTES les commandes historiques (jusqu'à 10 ans). Cela peut prendre quelques minutes. Continuer ?"

msgid "Syncing..."
msgstr "Synchronisation…"

msgid "Order sync complete"
msgstr "Synchronisation des commandes terminée"

msgid "profiles rebuilt"
msgstr "profils reconstruits"

msgid "months"
msgstr "mois"

msgid "Sync error"
msgstr "Erreur de synchronisation"

msgid "Local"
msgstr "Local"

msgid "Global"
msgstr "Global"

msgid "Delete this message?"
msgstr "Supprimer ce message ?"

msgid "Synced"
msgstr "Synchronisé"

msgid "Manage predefined reply templates for tickets."
msgstr "Gérez les modèles de réponse prédéfinis pour les tickets."

msgid "Categories"
msgstr "Catégories"

msgid "Unlimited Quick Replies"
msgstr "Réponses rapides illimitées"

msgid "New Message"
msgstr "Nouveau message"

msgid "Uncategorized"
msgstr "Sans catégorie"

msgid "No predefined messages yet. Click \"New Message\" to create one, or Sync to import from Addons."
msgstr "Aucun message prédéfini pour le moment. Cliquez sur « Nouveau message » pour en créer un, ou Synchroniser pour en importer depuis Addons."

msgid "New Quick Reply"
msgstr "Nouvelle réponse rapide"

msgid "Body"
msgstr "Corps"

msgid "Category"
msgstr "Catégorie"

msgid "— Uncategorized —"
msgstr "— Sans catégorie —"

msgid "Language (ISO)"
msgstr "Langue (ISO)"

msgid "Assign to Products"
msgstr "Attribuer à des produits"

msgid "Hold Ctrl/Cmd to select multiple."
msgstr "Maintenez Ctrl/Cmd pour en sélectionner plusieurs."

msgid "Attach latest module ZIP when used"
msgstr "Joindre le dernier ZIP du module lorsqu'utilisé"

msgid "Auto-attaches the uploaded ZIP for this product when selected in Quick Reply."
msgstr "Joint automatiquement le ZIP importé pour ce produit lorsqu'il est sélectionné dans une réponse rapide."

msgid "Create"
msgstr "Créer"

msgid "Edit Quick Reply"
msgstr "Modifier la réponse rapide"

msgid "Manage Categories"
msgstr "Gérer les catégories"

msgid "Rename"
msgstr "Renommer"

msgid "New category name"
msgstr "Nouveau nom de catégorie"

msgid "Add"
msgstr "Ajouter"

msgid "Failed to add category"
msgstr "Échec de l'ajout de la catégorie"

msgid "Delete this category? Messages in it will become Uncategorized."
msgstr "Supprimer cette catégorie ? Les messages qu'elle contient deviendront Sans catégorie."

#, python-format
msgid "%(count)s product"
msgid_plural "%(count)s products"
msgstr[0] "%(count)s produit"
msgstr[1] "%(count)s produits"

msgid "Filter by name..."
msgstr "Filtrer par nom…"

msgid "Declined"
msgstr "Refusé"

msgid "Version"
msgstr "Version"

msgid "Rating"
msgstr "Note"

msgid "PS Compat."
msgstr "Compat. PS"

msgid "Price"
msgstr "Prix"

msgid "Open Tickets"
msgstr "Tickets ouverts"

msgid "Support 30d"
msgstr "Support 30j"

msgid "Module ZIP"
msgstr "ZIP du module"

msgid "Reference"
msgstr "Référence"

msgid "Last Update"
msgstr "Dernière mise à jour"

#, python-format
msgid "%(n_tickets_30d)s new tickets, %(n_msgs_30d)s inbound messages in last 30 days"
msgstr "%(n_tickets_30d)s nouveaux tickets, %(n_msgs_30d)s messages entrants sur les 30 derniers jours"

#, python-format
msgid "%(cc)s candidate topic(s) not yet documented"
msgstr "%(cc)s sujet(s) candidat(s) pas encore documenté(s)"

#, python-format
msgid "%(cc)s candidate topic(s) detected from resolved tickets, not yet covered by an existing guide or doc page"
msgstr "%(cc)s sujet(s) candidat(s) détecté(s) à partir de tickets résolus, pas encore couvert(s) par un guide ou une page de doc existant(e)"

#, python-format
msgid "%(cc)s possible"
msgstr "%(cc)s possible(s)"

msgid "Find guide candidates"
msgstr "Trouver des sujets candidats"

#, python-format
msgid "Download %(rel_filename)s"
msgstr "Télécharger %(rel_filename)s"

msgid "Replace ZIP"
msgstr "Remplacer le ZIP"

msgid "Module Upload"
msgstr "Envoi du module"

msgid "Replace ZIP (Premium)"
msgstr "Remplacer le ZIP (Premium)"

msgid "Upload ZIP"
msgstr "Envoyer le ZIP"

msgid "e.g. mymodule"
msgstr "ex. mymodule"

#, python-brace-format
msgid "Module slug for /modules/{slug}/logo.png check"
msgstr "Slug du module pour la vérification /modules/{slug}/logo.png"

msgid "PS module reference for CSV export"
msgstr "Référence du module PS pour l'export CSV"

msgid "depends on bundle products"
msgstr "dépend des produits du pack"

#, python-format
msgid "%(days_ago)s days ago"
msgstr "il y a %(days_ago)s jours"

msgid "View / edit module knowledge"
msgstr "Voir / modifier les connaissances du module"

msgid "Knowledge"
msgstr "Connaissances"

msgid "Copy the Addons support-request link for this product"
msgstr "Copier le lien de demande de support Addons pour ce produit"

msgid "View on Addons Marketplace"
msgstr "Voir sur Addons Marketplace"

msgid "No products synced yet."
msgstr "Aucun produit synchronisé pour le moment."

msgid "Products are synced automatically when you run a sync."
msgstr "Les produits sont synchronisés automatiquement lors d'une synchronisation."

msgid "product"
msgstr "produit"

msgid "products"
msgstr "produits"

msgid "Guide Candidates"
msgstr "Sujets candidats"

msgid "Searching for candidates…"
msgstr "Recherche de candidats…"

msgid "No guide candidates found."
msgstr "Aucun sujet candidat trouvé."

msgid "Title and content required"
msgstr "Titre et contenu requis"

msgid "Save guide"
msgstr "Enregistrer le guide"

msgid "Save failed"
msgstr "Échec de l'enregistrement"

msgid "Discarding…"
msgstr "Abandon…"

msgid "Discard"
msgstr "Abandonner"

msgid "Drafting the guide…"
msgstr "Rédaction du guide…"

msgid "Failed to load candidates."
msgstr "Échec du chargement des candidats."

msgid "Hide the conversation"
msgstr "Masquer la conversation"

msgid "View the conversation"
msgstr "Voir la conversation"

msgid "No summary"
msgstr "Aucun résumé"

msgid "different customers asked this — a recurring topic worth documenting"
msgstr "clients différents ont posé cette question — un sujet récurrent qui mérite d'être documenté"

msgid "customers asked this"
msgstr "clients ont posé cette question"

msgid "The specific capability these cases share"
msgstr "La fonctionnalité spécifique que partagent ces cas"

msgid "These cases share only that the module misbehaves — probably too broad for one article"
msgstr "Ces cas ont seulement en commun un dysfonctionnement du module — probablement trop large pour un seul article"

msgid "Too broad?"
msgstr "Trop large ?"

msgid "Customer asked"
msgstr "Le client a demandé"

msgid "You replied"
msgstr "Vous avez répondu"

msgid "Propose guide"
msgstr "Proposer un guide"

msgid "Not a real guide — stop suggesting this topic"
msgstr "Pas un vrai guide — arrêter de suggérer ce sujet"

msgid "Proposed guide — review & edit before saving"
msgstr "Guide proposé — à relire et modifier avant l'enregistrement"

msgid "Reference saved"
msgstr "Référence enregistrée"

msgid "Slug saved"
msgstr "Slug enregistré"

msgid "Save failed:"
msgstr "Échec de l'enregistrement :"

msgid "Error:"
msgstr "Erreur :"

msgid "Module Knowledge"
msgstr "Connaissances du module"

msgid "Loading knowledge…"
msgstr "Chargement des connaissances…"

msgid "Your notes"
msgstr "Vos notes"

msgid "Write the real fixes, versions, config paths and gotchas for this module. The AI uses these first — ahead of anything it infers — when drafting replies."
msgstr "Écrivez les vraies corrections, versions, chemins de configuration et pièges de ce module. L'IA les utilise en priorité — avant tout ce qu'elle déduit — lors de la rédaction des réponses."

msgid "e.g. v2.3+ requires overrides cleared after install. Config at Modules → Settings → API tab. Known conflict with PS 8.1.4 — see issue #42."
msgstr "ex. : à partir de la v2.3+, les surcharges doivent être vidées après installation. Configuration dans Modules → Paramètres → onglet API. Conflit connu avec PS 8.1.4 — voir le ticket #42."

msgid "Auto-mined from past tickets"
msgstr "Extrait automatiquement des tickets passés"

msgid "Regenerate"
msgstr "Régénérer"

msgid "Linked documentation"
msgstr "Documentation liée"

msgid "Mined from"
msgstr "Extrait de"

msgid "resolved ticket"
msgstr "ticket résolu"

msgid "resolved tickets"
msgstr "tickets résolus"

msgid "No auto-mined issues yet — click Regenerate (needs ~10 resolved tickets for this module)."
msgstr "Aucun problème extrait automatiquement pour le moment — cliquez sur Régénérer (nécessite environ 10 tickets résolus pour ce module)."

msgid "No documentation linked to this module yet. Link a source in Settings → Documentation Sources."
msgstr "Aucune documentation liée à ce module pour le moment. Liez une source dans Paramètres → Sources de documentation."

msgid "pages"
msgstr "pages"

msgid "Last edited"
msgstr "Dernière modification"

msgid "Saved"
msgstr "Enregistré"

msgid "Error saving"
msgstr "Erreur lors de l'enregistrement"

msgid "Mining…"
msgstr "Extraction…"

msgid "Not enough data to mine issues yet."
msgstr "Pas assez de données pour extraire des problèmes pour le moment."

msgid "Regeneration failed."
msgstr "Échec de la régénération."

msgid "Request failed."
msgstr "Échec de la requête."

msgid "Failed to load knowledge data."
msgstr "Échec du chargement des données de connaissances."

msgid "Upload Module ZIP"
msgstr "Envoyer le ZIP du module"

msgid "e.g. 2.1.4"
msgstr "ex. 2.1.4"

msgid "ZIP file"
msgstr "Fichier ZIP"

msgid "Uploading…"
msgstr "Envoi…"

msgid "Upload"
msgstr "Envoyer"

msgid "Please select a ZIP file"
msgstr "Veuillez sélectionner un fichier ZIP"

msgid "Only .zip files are allowed"
msgstr "Seuls les fichiers .zip sont autorisés"

msgid "Module ZIP uploaded"
msgstr "ZIP du module envoyé"

msgid "Upload failed:"
msgstr "Échec de l'envoi :"

msgid "Download"
msgstr "Télécharger"

msgid "Not included"
msgstr "Non inclus"

msgid "ModuleDesk — PrestaShop Addons Support Desk"
msgstr "ModuleDesk — Support Desk pour PrestaShop Addons"

msgid "ModuleDesk is the support desk built for PrestaShop Addons module sellers. Unified inbox, AI reply composer, customer intelligence, and team support — in one tool."
msgstr "ModuleDesk est le support desk conçu pour les vendeurs de modules PrestaShop Addons. Boîte de réception unifiée, composeur de réponse IA, intelligence client et support d'équipe — dans un seul outil."

msgid "Features"
msgstr "Fonctionnalités"

msgid "Pricing"
msgstr "Tarifs"

msgid "Start free"
msgstr "Démarrer gratuitement"

msgid "Contact"
msgstr "Contact"

msgid "ModuleDesk — Support Desk for PrestaShop Addons Sellers"
msgstr "ModuleDesk — Support Desk pour vendeurs PrestaShop Addons"

msgid "Support desk · PrestaShop Addons sellers"
msgstr "Support desk · vendeurs PrestaShop Addons"

msgid "The message system<br class=\"hidden sm:block\"> the Addons marketplace<br class=\"hidden sm:block\"> <span class=\"ld-lit\">should have had</span>."
msgstr "Le système de messages<br class=\"hidden sm:block\"> que la marketplace Addons<br class=\"hidden sm:block\"> <span class=\"ld-lit\">aurait dû avoir</span>."

msgid "Answer faster. Make fewer mistakes. Work in any language."
msgstr "Répondez plus vite. Faites moins d'erreurs. Travaillez dans n'importe quelle langue."

msgid "ModuleDesk translates the ticket, drafts the reply from cases you've already solved, and confirms it answers every question — before you send."
msgstr "ModuleDesk traduit le ticket, rédige la réponse à partir de cas que vous avez déjà résolus, et vérifie qu'elle répond à chaque question — avant l'envoi."

msgid "Dual translation — inbound &amp; outbound"
msgstr "Traduction bidirectionnelle — entrant et sortant"

msgid "AI draft from your past tickets &amp; docs"
msgstr "Brouillon IA à partir de vos anciens tickets et docs"

msgid "Quick replies &amp; saved credentials"
msgstr "Réponses rapides et identifiants enregistrés"

msgid "Attach latest module ZIP in one click"
msgstr "Joindre le dernier ZIP du module en un clic"

msgid "Smart priority — always know what to open next"
msgstr "Priorité intelligente — sachez toujours quoi ouvrir ensuite"

msgid "Paste images directly into the reply editor"
msgstr "Collez des images directement dans l'éditeur de réponse"

msgid "Start 30-day free trial"
msgstr "Démarrer l'essai gratuit de 30 jours"

msgid "No credit card. Auto-downgrades to Free."
msgstr "Sans carte bancaire. Rétrogradation automatique vers Free."

msgid "Premium at €59/mo — less than one module sale a month. <span class=\"text-gray-400 dark:text-gray-600\">The question isn't how many tickets you get, but how long each one takes.</span>"
msgstr "Premium à 59 €/mois — moins qu'une vente de module par mois. <span class=\"text-gray-400 dark:text-gray-600\">La question n'est pas combien de tickets vous recevez, mais combien de temps chacun vous prend.</span>"

msgid "ModuleDesk replying to a Spanish ticket: the message is translated to English, a reply is drafted from past resolved cases, and a check confirms it answers all three questions."
msgstr "ModuleDesk répondant à un ticket en espagnol : le message est traduit en anglais, une réponse est rédigée à partir de cas résolus antérieurs, et une vérification confirme qu'elle répond aux trois questions."

msgid "moduledesk / inbox"
msgstr "moduledesk / boîte de réception"

msgid "synced 4m ago"
msgstr "synchronisé il y a 4 min"

msgid "Compatible with a multistore setup?"
msgstr "Compatible avec une configuration multiboutique ?"

msgid "Delivery time not showing at checkout"
msgstr "Délai de livraison non affiché au paiement"

msgid "customer"
msgstr "client"

msgid "6 words changed"
msgstr "6 mots modifiés"

msgid "Answers all 3 questions asked"
msgstr "Répond aux 3 questions posées"

msgid "Best regards / Un cordial saludo,"
msgstr "Cordialement / Un cordial saludo,"

msgid "ModuleDesk drafts the reply"
msgstr "ModuleDesk rédige la réponse"

msgid "1 · ticket arrives"
msgstr "1 · le ticket arrive"

msgid "2 · translate"
msgstr "2 · traduction"

msgid "3 · draft"
msgstr "3 · brouillon"

msgid "4 · verify"
msgstr "4 · vérification"

msgid "5 · reply in Spanish"
msgstr "5 · réponse en espagnol"

msgid "Schematic view representing the app's functionality. The real interface may differ in layout and styling — the features and the results they produce are the same."
msgstr "Vue schématique représentant les fonctionnalités de l'application. L'interface réelle peut différer en présentation et en style — les fonctionnalités et les résultats qu'elles produisent restent les mêmes."

msgid "Prep"
msgstr "Préparation"

msgid "Addons support shouldn't take this many steps"
msgstr "Le support Addons ne devrait pas demander autant d'étapes"

msgid "Every reply starts with repetitive prep: translate the message, check the customer's order, find credentials, open their site, locate the latest module ZIP, search for the answer you sent last time."
msgstr "Chaque réponse commence par une préparation répétitive : traduire le message, vérifier la commande du client, retrouver les identifiants, ouvrir son site, localiser le dernier ZIP du module, rechercher la réponse envoyée la dernière fois."

msgid "Recall"
msgstr "Rappel"

msgid "Your best answers already exist"
msgstr "Vos meilleures réponses existent déjà"

msgid "Hidden in a resolved ticket, a documentation page, a predefined message you wrote last year. ModuleDesk brings that into the reply instead of making you search again."
msgstr "Cachées dans un ticket résolu, une page de documentation, un message prédéfini écrit l'année dernière. ModuleDesk les intègre à la réponse au lieu de vous faire chercher à nouveau."

msgid "Precision"
msgstr "Précision"

msgid "Small mistakes create extra conversations"
msgstr "Les petites erreurs créent des conversations supplémentaires"

msgid "A missed question, an unclear sentence, a wrong attachment — one imprecise reply turns into three. ModuleDesk helps you check the draft, improve the wording, and confirm every question is covered before you send."
msgstr "Une question oubliée, une phrase peu claire, une mauvaise pièce jointe — une réponse imprécise en devient trois. ModuleDesk vous aide à vérifier le brouillon, améliorer la formulation et confirmer que chaque question est couverte avant l'envoi."

msgid "Built around how Addons support actually works"
msgstr "Conçu autour du fonctionnement réel du support Addons"

msgid "Every feature exists because a PrestaShop Addons seller loses time without it — not because a generic helpdesk happened to ship it."
msgstr "Chaque fonctionnalité existe parce qu'un vendeur PrestaShop Addons perd du temps sans elle — pas parce qu'un helpdesk générique l'a intégrée par hasard."

msgid "Open ModuleDesk and immediately know which conversation needs your attention next"
msgstr "Ouvrez ModuleDesk et sachez immédiatement quelle conversation nécessite votre attention"

msgid "All your Addons threads — every 15 minutes on MAX, hourly on Premium, or on demand on Free — scored and sorted so the right ticket is always at the top. The scoring evaluates unread messages, waiting time, support status, pre-sale intent, complaint signals, and refund history. No manual triage."
msgstr "Tous vos fils Addons — toutes les 15 minutes sur MAX, toutes les heures sur Premium, ou à la demande sur Free — notés et triés pour que le bon ticket soit toujours en tête. Le score évalue les messages non lus, le temps d'attente, le statut du support, l'intention de pré-vente, les signaux de plainte et l'historique des remboursements. Aucun tri manuel."

msgid "Smart Priority (Critical / High / Normal / Low) — auto-assigned from multi-signal scoring, manually overrideable"
msgstr "Priorité intelligente (Critique / Élevée / Normale / Faible) — assignée automatiquement par un score multi-signal, modifiable manuellement"

msgid "AI intent badge on every ticket: bug, question, feature request, pre-sale, and more"
msgstr "Badge d'intention IA sur chaque ticket : bug, question, demande de fonctionnalité, pré-vente, et plus encore"

msgid "\"Next ticket\" recommendation after every reply — quick mode or highest-priority mode"
msgstr "Recommandation « ticket suivant » après chaque réponse — mode rapide ou mode priorité maximale"

msgid "Per-ticket draft auto-saves as you type; AI checklist seeds things to verify before closing"
msgstr "Le brouillon par ticket s'enregistre automatiquement en cours de frappe ; la checklist IA propose des points à vérifier avant la fermeture"

msgid "Activity"
msgstr "Activité"

msgid "Module crashes at checkout on PS 8.1.5"
msgstr "Le module plante au paiement sur PS 8.1.5"

msgid "6 days ago"
msgstr "il y a 6 jours"

msgid "Compatible with multistore setup?"
msgstr "Compatible avec une configuration multiboutique ?"

msgid "2 days ago"
msgstr "il y a 2 jours"

msgid "Delivery time display in checkout"
msgstr "Affichage du délai de livraison au paiement"

msgid "1 day ago"
msgstr "il y a 1 jour"

msgid "Re: Access sent — waiting for credentials"
msgstr "Re : Accès envoyé — en attente des identifiants"

msgid "3 days ago"
msgstr "il y a 3 jours"

msgid "42 tickets · 8 unread"
msgstr "42 tickets · 8 non lus"

msgid "Synced 4 min ago"
msgstr "Synchronisé il y a 4 min"

msgid "AI Reply Composer"
msgstr "Composeur de réponse IA"

msgid "2 credits"
msgstr "2 crédits"

msgid "Hello,<br><br> Thank you for reporting this. The issue you're describing with PS&nbsp;8.1.5 is caused by a hook conflict introduced in the platform update. Please follow these steps to resolve it: [...]<br><br>"
msgstr "Bonjour,<br><br> Merci de nous avoir signalé ce problème. Le comportement que vous décrivez avec PS&nbsp;8.1.5 est causé par un conflit de hook introduit dans la mise à jour de la plateforme. Veuillez suivre ces étapes pour le résoudre : [...]<br><br>"

msgid "Drafted from 3 similar resolved tickets + your docs"
msgstr "Rédigé à partir de 3 tickets résolus similaires + vos docs"

msgid "Draft answers all 3 customer questions"
msgstr "Le brouillon répond aux 3 questions du client"

msgid "AI Composer"
msgstr "Composeur IA"

msgid "A better first draft, built from answers you already trust"
msgstr "Un meilleur premier brouillon, construit à partir de réponses en qui vous avez déjà confiance"

msgid "Write Reply classifies the ticket, then uses your most relevant resolved tickets and documentation to prepare a reply that sounds like you — because it is grounded in how you've solved similar issues before. You review it, edit if needed, and send. Search works by meaning, not exact words."
msgstr "Rédiger une réponse classe le ticket, puis utilise vos tickets résolus et votre documentation les plus pertinents pour préparer une réponse qui vous ressemble — car elle s'appuie sur la façon dont vous avez déjà résolu des problèmes similaires. Vous la relisez, la modifiez si besoin, et l'envoyez. La recherche fonctionne par sens, pas par mots exacts."

msgid "<strong>Write reply</strong> — draft a full reply from your resolved tickets and docs (Premium+)"
msgstr "<strong>Rédiger une réponse</strong> — rédige une réponse complète à partir de vos tickets résolus et docs (Premium+)"

msgid "<strong>Proofread</strong> — fix grammar and meaning without restructuring (Premium+)"
msgstr "<strong>Relire</strong> — corrige la grammaire et le sens sans restructurer (Premium+)"

msgid "<strong>Shorter</strong> — trim the draft without losing essential meaning (Premium+)"
msgstr "<strong>Raccourcir</strong> — réduit le brouillon sans perdre le sens essentiel (Premium+)"

msgid "<strong>Context</strong> — enrich with missing technical detail (Premium+)"
msgstr "<strong>Contexte</strong> — enrichit avec des détails techniques manquants (Premium+)"

msgid "<strong>Check</strong> — verify the draft addresses every question the customer asked (Premium+)"
msgstr "<strong>Vérifier</strong> — vérifie que le brouillon répond à chaque question posée par le client (Premium+)"

msgid "<strong>Translate</strong> — translate the reply into the customer's language (all plans)"
msgstr "<strong>Traduire</strong> — traduit la réponse dans la langue du client (tous les forfaits)"

msgid "Workflow shortcuts"
msgstr "Raccourcis de workflow"

msgid "Support isn't slowed by one big task — it's slowed by ten small ones"
msgstr "Le support n'est pas ralenti par une grande tâche — mais par dix petites"

msgid "ModuleDesk removes them one by one."
msgstr "ModuleDesk les élimine une par une."

msgid "Translate both directions"
msgstr "Traduire dans les deux sens"

msgid "Translate any inbound customer message into your language, and translate your reply into theirs — in one click each. All plans (1 credit)."
msgstr "Traduisez tout message entrant du client dans votre langue, et traduisez votre réponse dans la sienne — en un clic chacun. Tous les forfaits (1 crédit)."

msgid "Attach the latest module in one click"
msgstr "Joignez le dernier module en un clic"

msgid "Upload your module ZIP once. An \"Attach module\" button appears in every ticket toolbar for that product — click it, the current version is attached. Premium+."
msgstr "Envoyez votre ZIP de module une fois. Un bouton « Joindre le module » apparaît dans la barre d'outils de chaque ticket pour ce produit — cliquez, la version actuelle est jointe. Premium+."

msgid "Paste screenshots directly into the editor"
msgstr "Collez des captures d'écran directement dans l'éditeur"

msgid "Copy a screenshot to your clipboard, paste it into the reply box — a preview dialog appears, confirm, and it becomes an attachment. No file picker needed."
msgstr "Copiez une capture d'écran dans le presse-papiers, collez-la dans la zone de réponse — un aperçu apparaît, confirmez, et elle devient une pièce jointe. Aucun sélecteur de fichier requis."

msgid "Multiple files sent as a single ZIP"
msgstr "Plusieurs fichiers envoyés en un seul ZIP"

msgid "Attach two or more files and they're bundled automatically into <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">attachments.zip</code> before sending — no manual packaging. Premium+."
msgstr "Joignez deux fichiers ou plus, ils sont automatiquement regroupés dans <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">attachments.zip</code> avant l'envoi — aucun archivage manuel. Premium+."

msgid "Predefined quick replies"
msgstr "Réponses rapides prédéfinies"

msgid "Save your best answers as quick replies — \"please clear your cache,\" installation steps, compatibility notes. Insert any one into the editor with a single selection. All plans."
msgstr "Enregistrez vos meilleures réponses comme réponses rapides — « veuillez vider votre cache », étapes d'installation, notes de compatibilité. Insérez-en une dans l'éditeur d'une seule sélection. Tous les forfaits."

msgid "Saved credentials &amp; one-click back office"
msgstr "Identifiants enregistrés et accès au back office en un clic"

msgid "Store encrypted back-office credentials per customer. When you need to log in to diagnose an issue, one click copies the password and opens the site. MAX plan."
msgstr "Stockez les identifiants back-office chiffrés par client. Quand vous devez vous connecter pour diagnostiquer un problème, un clic copie le mot de passe et ouvre le site. Forfait MAX."

msgid "Customer Context"
msgstr "Contexte client"

msgid "Know who you're talking to before you type a word"
msgstr "Sachez à qui vous parlez avant même de taper un mot"

msgid "Every ticket sidebar shows the customer's order history, total revenue, order count, and a value-segment badge (VIP / repeat / new). Add a private note that follows them across every ticket."
msgstr "Chaque panneau latéral de ticket affiche l'historique de commandes du client, son revenu total, son nombre de commandes, et un badge de segment de valeur (VIP / fidèle / nouveau). Ajoutez une note privée qui le suit dans chaque ticket."

msgid "Private notes per customer — your context, always visible in the sidebar"
msgstr "Notes privées par client — votre contexte, toujours visible dans le panneau latéral"

msgid "Tags on each ticket — freeform labels like <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">bug</code>, <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">checkout</code> — shared across the team"
msgstr "Étiquettes sur chaque ticket — libellés libres comme <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">bug</code>, <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">paiement</code> — partagées avec l'équipe"

msgid "Ticket checklist — AI-seeded action items to verify before closing (Premium+)"
msgstr "Checklist de ticket — points d'action générés par l'IA à vérifier avant fermeture (Premium+)"

msgid "Customer language, first seen, last activity, and product link in the Properties panel"
msgstr "Langue du client, première visite, dernière activité et lien produit dans le panneau Propriétés"

msgid "Credential vault: encrypted, re-auth to reveal, one-click open of back-office (MAX)"
msgstr "Coffre-fort d'identifiants : chiffré, réauthentification pour révéler, ouverture du back-office en un clic (MAX)"

msgid "Website health check + VirusTotal URL safety scan (MAX)"
msgstr "Vérification de santé du site web + analyse de sécurité des URL via VirusTotal (MAX)"

msgid "Copy &amp; open"
msgstr "Copier et ouvrir"

msgid "Reproduce on PS 8.1"
msgstr "Reproduire sur PS 8.1"

msgid "Check module version"
msgstr "Vérifier la version du module"

msgid "Send fix &amp; confirm resolved"
msgstr "Envoyer le correctif et confirmer la résolution"

msgid "Properties"
msgstr "Propriétés"

msgid "Customer Language"
msgstr "Langue du client"

msgid "View on Addons → Product page"
msgstr "Voir sur Addons → page produit"

msgid "It spots the happy customers — the ones who'd actually leave a rating"
msgstr "Il repère les clients satisfaits — ceux qui laisseraient vraiment une évaluation"

msgid "Good ratings come from customers you just helped, and that window is short. ModuleDesk reads every incoming reply: when someone thanks you on a ticket you actually solved, the ticket lands in its own <em>Review Requests</em> inbox with a banner on top. One click loads your predefined review message in the customer's language, with the product name already filled in. You read it and press send — semi-automatic on purpose."
msgstr "Les bonnes évaluations viennent des clients que vous venez d'aider, et cette fenêtre est courte. ModuleDesk lit chaque réponse entrante : quand quelqu'un vous remercie sur un ticket que vous avez réellement résolu, le ticket atterrit dans sa propre boîte <em>Demandes d'avis</em> avec une bannière en haut. Un clic charge votre message d'avis prédéfini dans la langue du client, avec le nom du produit déjà rempli. Vous le relisez et appuyez sur envoyer — semi-automatique, volontairement."

msgid "Two-pass detection: a thank-you is caught the moment it arrives, then AI intent classification confirms it — or silently clears a false positive"
msgstr "Détection en deux passes : un remerciement est repéré dès son arrivée, puis la classification d'intention par IA le confirme — ou écarte silencieusement un faux positif"

msgid "Only fires on tickets you replied to — a \"thanks\" on a thread nobody answered is never a review opportunity"
msgstr "Ne se déclenche que sur les tickets auxquels vous avez répondu — un « merci » sur un fil sans réponse n'est jamais une opportunité d'avis"

#, python-brace-format
msgid "Ties into your predefined messages: the best match from your <em>Review</em> / <em>Thank you</em> category, picked by customer language, with <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">{product_name}</code> substituted"
msgstr "S'appuie sur vos messages prédéfinis : la meilleure correspondance de votre catégorie <em>Avis</em> / <em>Merci</em>, choisie selon la langue du client, avec <code class=\"text-xs bg-gray-100 dark:bg-gray-700 px-1 rounded\">{product_name}</code> substitué"

msgid "Nothing is ever sent behind your back, and nothing is auto-closed — happy tickets stay unread and visible until you deal with them"
msgstr "Rien n'est jamais envoyé à votre insu, et rien n'est fermé automatiquement — les tickets satisfaits restent non lus et visibles jusqu'à ce que vous vous en occupiez"

msgid "Not the right moment? \"Not now\" hides it, and it re-arms on the customer's next genuine thank-you. Available on all plans."
msgstr "Pas le bon moment ? « Pas maintenant » le masque, et il se réactive au prochain vrai remerciement du client. Disponible sur tous les forfaits."

msgid "This customer thanked you after you solved their issue. A rating on Addons is worth asking for."
msgstr "Ce client vous a remercié après la résolution de son problème. Une évaluation sur Addons vaut la peine d'être demandée."

msgid "Predefined · Review request"
msgstr "Prédéfini · Demande d'avis"

msgid "Search by meaning"
msgstr "Recherche par sens"

msgid "Find any past ticket by what it says — not just by keywords. Useful when you remember the problem but not the exact words. Premium+."
msgstr "Retrouvez n'importe quel ticket passé par son contenu — pas seulement par mots-clés. Utile quand vous vous souvenez du problème mais pas des mots exacts. Premium+."

msgid "Guide generation <span class=\"text-xs font-normal text-amber-600 dark:text-amber-400 ml-0.5\">Beta</span>"
msgstr "Génération de guides <span class=\"text-xs font-normal text-amber-600 dark:text-amber-400 ml-0.5\">Bêta</span>"

msgid "Clusters of resolved tickets with the same root cause become one-click documentation articles for your help site. Premium+."
msgstr "Les groupes de tickets résolus avec la même cause racine deviennent des articles de documentation en un clic pour votre site d'aide. Premium+."

msgid "Web Push notifications"
msgstr "Notifications Web Push"

msgid "Get desktop or mobile push alerts the moment a customer replies — even with no browser tab open. All plans."
msgstr "Recevez des alertes push sur ordinateur ou mobile dès qu'un client répond — même sans onglet de navigateur ouvert. Tous les forfaits."

msgid "Ticket checklists"
msgstr "Checklists de ticket"

msgid "AI seeds a checklist of things to verify on each ticket so nothing slips. AI-generated on Premium &amp; MAX; manual on all plans."
msgstr "L'IA génère une checklist de points à vérifier sur chaque ticket pour que rien ne passe entre les mailles. Générée par IA sur Premium et MAX ; manuelle sur tous les forfaits."

msgid "Inline attachment preview"
msgstr "Aperçu des pièces jointes intégré"

msgid "Preview images, PDFs and text attachments inline — zoom without downloading. Available on all plans."
msgstr "Prévisualisez images, PDF et pièces jointes texte directement — zoomez sans télécharger. Disponible sur tous les forfaits."

msgid "Team support"
msgstr "Support d'équipe"

msgid "Invite agents, assign roles (admin / agent), and keep per-user reply drafts and signatures separate. MAX plan."
msgstr "Invitez des agents, attribuez des rôles (admin / agent), et gardez les brouillons de réponse et signatures séparés par utilisateur. Forfait MAX."

msgid "Per-language reply signature"
msgstr "Signature de réponse par langue"

msgid "Set different signature text per language so your French customers see a French sign-off and your English ones see an English one — automatically. Premium+."
msgstr "Définissez un texte de signature différent par langue, pour que vos clients français voient une formule de politesse en français et vos clients anglophones une formule en anglais — automatiquement. Premium+."

msgid "Works with your AI"
msgstr "Fonctionne avec votre IA"

msgid "Built to hand the problem straight to the AI you already code with"
msgstr "Conçu pour transmettre le problème directement à l'IA avec laquelle vous codez déjà"

msgid "ModuleDesk uses AI inside the composer — but the bug still gets fixed in your editor. So several features exist purely to get a ticket out of the inbox and into Claude Code, Cursor, or whatever you debug with, without copy-pasting a thread by hand."
msgstr "ModuleDesk utilise l'IA dans le composeur — mais le bug se corrige toujours dans votre éditeur. Plusieurs fonctionnalités existent donc uniquement pour faire passer un ticket de la boîte de réception à Claude Code, Cursor, ou l'outil avec lequel vous déboguez, sans copier-coller un fil à la main."

msgid "Export the whole conversation as clean Markdown"
msgstr "Exportez toute la conversation en Markdown propre"

msgid "One file, ready to paste in as context. Translations, auto-responses and reply signatures are stripped out, so the assistant reads the actual exchange and not three copies of your sign-off. Narrow it to a date range when a thread is long."
msgstr "Un seul fichier, prêt à coller comme contexte. Traductions, réponses automatiques et signatures sont retirées, pour que l'assistant lise le véritable échange et non trois copies de votre signature. Restreignez à une plage de dates quand un fil est long."

msgid "Paste the credentials blob, get structured access"
msgstr "Collez le bloc d'identifiants, obtenez un accès structuré"

msgid "Customers send access as a wall of text — back office here, FTP there, a password on its own line. Paste it in and it's parsed into proper fields and saved against their site, creating the site if it didn't exist yet."
msgstr "Les clients envoient les accès en un pavé de texte — back office ici, FTP là, un mot de passe sur sa propre ligne. Collez-le et il est analysé en champs propres et enregistré sur leur site, en créant le site s'il n'existait pas encore."

msgid "Then one click into their back office"
msgstr "Puis un clic vers leur back office"

msgid "Copy the password and open the site in one action, so the gap between reading the bug and reproducing it is a click rather than a hunt through old messages."
msgstr "Copiez le mot de passe et ouvrez le site en une seule action, pour que l'écart entre lire le bug et le reproduire soit un clic plutôt qu'une chasse dans d'anciens messages."

msgid "exported"
msgstr "exporté"

msgid "# Module breaks checkout on PS 8.1.5"
msgstr "# Le module casse le paiement sur PS 8.1.5"

msgid "customer language: ES"
msgstr "langue du client : ES"

msgid "## Customer"
msgstr "## Client"

msgid ""
"Hi, after updating to PS 8.1.5 the module\n"
"breaks checkout. Is there a compatible\n"
"version? Should I uninstall it first?"
msgstr ""
"Bonjour, après la mise à jour vers PS 8.1.5 le module\n"
"casse le paiement. Y a-t-il une version\n"
"compatible ? Dois-je d'abord le désinstaller ?"

msgid "## Support"
msgstr "## Support"

msgid ""
"Could you send the error from var/logs\n"
"right after the checkout fails?"
msgstr ""
"Pourriez-vous envoyer l'erreur de var/logs\n"
"juste après l'échec du paiement ?"

msgid "Attached. It throws on the hook call:"
msgstr "En pièce jointe. Elle se produit sur l'appel du hook :"

msgid "Simple, honest pricing"
msgstr "Une tarification simple et honnête"

msgid "Start free. Upgrade when you need more."
msgstr "Démarrez gratuitement. Passez à un forfait supérieur quand vous en avez besoin."

msgid "Founding Seller rate"
msgstr "Tarif Vendeur Fondateur"

msgid "A small cohort of early Addons sellers can lock in a permanent founder discount in exchange for early feedback. If you'd like to be considered, <a href=\"mailto:support@moduledesk.app\" class=\"underline hover:no-underline\">get in touch</a>."
msgstr "Une petite cohorte de vendeurs Addons pionniers peut obtenir une réduction fondateur permanente en échange d'un retour d'expérience précoce. Si vous souhaitez être considéré, <a href=\"mailto:support@moduledesk.app\" class=\"underline hover:no-underline\">contactez-nous</a>."

msgid "For solo developers getting started"
msgstr "Pour les développeurs solo qui démarrent"

msgid "2 modules connected"
msgstr "2 modules connectés"

msgid "1 user"
msgstr "1 utilisateur"

msgid "~15 AI credits/month"
msgstr "~15 crédits IA/mois"

msgid "Write Reply + Translation"
msgstr "Rédiger une réponse + Traduction"

msgid "Manual sync only"
msgstr "Synchronisation manuelle uniquement"

msgid "Most popular"
msgstr "Le plus populaire"

msgid "Less than one module sale a month"
msgstr "Moins qu'une vente de module par mois"

msgid "6 modules connected"
msgstr "6 modules connectés"

msgid "~300 AI credits/month"
msgstr "~300 crédits IA/mois"

msgid "All 6 AI actions + translation"
msgstr "Les 6 actions IA + traduction"

msgid "Auto-sync every hour"
msgstr "Synchronisation automatique toutes les heures"

msgid "Search by meaning + AI drafts from past tickets"
msgstr "Recherche par sens + brouillons IA à partir des tickets passés"

msgid "Guide generation (Beta)"
msgstr "Génération de guides (Bêta)"

msgid "For teams and high-volume sellers"
msgstr "Pour équipes et vendeurs à fort volume"

msgid "Unlimited users + roles"
msgstr "Utilisateurs et rôles illimités"

msgid "~1000 AI credits + BYOK OpenAI"
msgstr "~1000 crédits IA + BYOK OpenAI"

msgid "Credential vault (encrypted)"
msgstr "Coffre-fort d'identifiants (chiffré)"

msgid "Website health + URL safety checks"
msgstr "Vérifications de santé du site + de sécurité des URL"

msgid "Auto-sync every 15 minutes"
msgstr "Synchronisation automatique toutes les 15 minutes"

msgid "Customer satisfaction ratings"
msgstr "Évaluations de satisfaction client"

msgid "Full audit log"
msgstr "Journal d'audit complet"

msgid "Prices ex-VAT. B2B reverse charge applies to EU VAT-registered businesses."
msgstr "Prix hors TVA. L'autoliquidation B2B s'applique aux entreprises assujetties à la TVA dans l'UE."

msgid "See full feature comparison →"
msgstr "Voir la comparaison complète des fonctionnalités →"

msgid "Built exclusively for PrestaShop Addons sellers"
msgstr "Conçu exclusivement pour les vendeurs PrestaShop Addons"

msgid "Spend less time on support.<br class=\"hidden sm:block\"> More time building and selling modules."
msgstr "Passez moins de temps sur le support.<br class=\"hidden sm:block\"> Plus de temps à créer et vendre des modules."

msgid "ModuleDesk removes the repetitive work behind every Addons reply — translate messages, reuse proven answers, attach your latest module version, paste images, auto-package multiple files, and use AI to draft, improve, and verify before you send."
msgstr "ModuleDesk élimine le travail répétitif derrière chaque réponse Addons — traduire les messages, réutiliser des réponses éprouvées, joindre votre dernière version de module, coller des images, empaqueter automatiquement plusieurs fichiers, et utiliser l'IA pour rédiger, améliorer et vérifier avant l'envoi."

msgid "No credit card. Register with any email and connect with your Addons API key. Automatically downgrades to Free after your trial."
msgstr "Sans carte bancaire. Inscrivez-vous avec n'importe quel e-mail et connectez votre clé API Addons. Rétrogradation automatique vers Free après votre essai."

msgid "Hi, I run three shops from one PrestaShop install. Does the module work per shop, or is the configuration shared between them? Thanks."
msgstr "Bonjour, je gère trois boutiques depuis une seule installation PrestaShop. Le module fonctionne-t-il par boutique, ou la configuration est-elle partagée entre elles ? Merci."

msgid ""
"Hi,\n"
"\n"
"Thanks for flagging this. The checkout conflict on PS 8.1.5 comes from a hook change in that release — version 3.4.2 handles it. You don't need to uninstall first; upgrading in place keeps your settings.\n"
"\n"
"I've attached the latest build."
msgstr ""
"Bonjour,\n"
"\n"
"Merci de nous l'avoir signalé. Le conflit au paiement sur PS 8.1.5 vient d'un changement de hook dans cette version — la version 3.4.2 le gère. Pas besoin de désinstaller d'abord ; une mise à jour sur place conserve vos paramètres.\n"
"\n"
"J'ai joint la dernière version."

msgid "yes it works per shop, you can set differnt config for each one in the module settings. let me know if you need help seting it up"
msgstr "oui sa marche par boutique, vous pouver mettre une config differente pour chacune dans les parametre du module. dites moi si vous avez besoin d'aide pour la configuration"

msgid "Yes — it works per shop. You can set a different configuration for each one in the module settings. Let me know if you'd like help setting it up."
msgstr "Oui — il fonctionne par boutique. Vous pouvez définir une configuration différente pour chacune dans les paramètres du module. Dites-moi si vous souhaitez de l'aide pour la configurer."

msgid "2 · you write it"
msgstr "2 · vous l'écrivez"

msgid "3 · proofread"
msgstr "3 · relecture"

msgid "4 · send"
msgstr "4 · envoi"

msgid "You write it — ModuleDesk polishes it"
msgstr "Vous l'écrivez — ModuleDesk la peaufine"

msgid "ModuleDesk pricing: Free, Premium €59/mo, MAX €99/mo. 30-day trial of Premium &amp; MAX features on signup, no credit card required. Built for PrestaShop Addons module sellers."
msgstr "Tarifs ModuleDesk : Free, Premium 59 €/mois, MAX 99 €/mois. Essai de 30 jours des fonctionnalités Premium et MAX à l'inscription, sans carte bancaire. Conçu pour les vendeurs de modules PrestaShop Addons."

msgid "Every account starts with a 30-day trial of most Premium &amp; MAX features. No credit card required. After that, free plan stays free forever."
msgstr "Chaque compte démarre avec un essai de 30 jours de la plupart des fonctionnalités Premium et MAX. Sans carte bancaire. Ensuite, le forfait gratuit reste gratuit pour toujours."

msgid "Free"
msgstr "Free"

msgid "/month"
msgstr "/mois"

msgid "Solo developer, 1–2 modules."
msgstr "Développeur solo, 1–2 modules."

msgid "Get started free"
msgstr "Commencer gratuitement"

msgid "2 modules"
msgstr "2 modules"

msgid "Full inbox, filters, tags, priority"
msgstr "Boîte de réception complète, filtres, étiquettes, priorité"

msgid "AI: Write Reply only"
msgstr "IA : Rédiger une réponse uniquement"

msgid "5 quick-reply templates"
msgstr "5 modèles de réponse rapide"

msgid "Keyword search"
msgstr "Recherche par mots-clés"

msgid "Module catalog (view)"
msgstr "Catalogue de modules (consultation)"

msgid "Last 3 months orders"
msgstr "Commandes des 3 derniers mois"

msgid "Basic customer profiles"
msgstr "Profils clients basiques"

msgid "KPI dashboard tiles"
msgstr "Tuiles KPI du tableau de bord"

msgid "Active seller with multiple modules."
msgstr "Vendeur actif avec plusieurs modules."

msgid "6 modules"
msgstr "6 modules"

msgid "1 team member (solo)"
msgstr "1 membre d'équipe (solo)"

msgid "<strong class=\"text-white\">All 6 AI actions</strong>: Write, Improve, Proofread, Shorten, Enrich, Check Reply"
msgstr "<strong class=\"text-white\">Les 6 actions IA</strong> : Rédiger, Améliorer, Relire, Raccourcir, Enrichir, Vérifier la réponse"

msgid "Translation in + outbound"
msgstr "Traduction entrante et sortante"

msgid "<strong class=\"text-white\">Semantic search</strong> across full ticket history"
msgstr "<strong class=\"text-white\">Recherche sémantique</strong> sur tout l'historique des tickets"

msgid "RAG drafts from your docs"
msgstr "Brouillons RAG à partir de vos docs"

msgid "Topic segmentation + TL;DR"
msgstr "Segmentation par sujet + résumé"

msgid "Guide generation <span class=\"text-brand-300 font-normal text-xs\">(Beta)</span>"
msgstr "Génération de guides <span class=\"text-brand-300 font-normal text-xs\">(Bêta)</span>"

msgid "Documentation crawler <span class=\"text-brand-300 font-normal text-xs\">(Beta)</span>"
msgstr "Robot de documentation <span class=\"text-brand-300 font-normal text-xs\">(Bêta)</span>"

msgid "Smart Priority (10-signal scoring)"
msgstr "Priorité intelligente (score à 10 signaux)"

msgid "Unlimited templates + categories"
msgstr "Modèles et catégories illimités"

msgid "24-month order history + CSV export"
msgstr "Historique de commandes sur 24 mois + export CSV"

msgid "Revenue + orders charts"
msgstr "Graphiques de revenus et commandes"

msgid "Team or high-volume catalog seller."
msgstr "Équipe ou vendeur de catalogue à fort volume."

msgid "<strong>Unlimited</strong> modules"
msgstr "Modules <strong>illimités</strong>"

msgid "<strong>Unlimited</strong> users + roles"
msgstr "Utilisateurs et rôles <strong>illimités</strong>"

msgid "~1000 AI credits + <strong>BYOK</strong> (bring your own OpenAI key)"
msgstr "~1000 crédits IA + <strong>BYOK</strong> (votre propre clé OpenAI)"

msgid "Everything in Premium, plus:"
msgstr "Tout ce qui est inclus dans Premium, plus :"

msgid "<strong>Credential vault</strong> (BO, FTP, FTPS, SFTP, cPanel, SSH)"
msgstr "<strong>Coffre-fort d'identifiants</strong> (BO, FTP, FTPS, SFTP, cPanel, SSH)"

msgid "Paste-all credentials + AI parse"
msgstr "Collage de tous les identifiants + analyse IA"

msgid "Website health checks (online, module installed)"
msgstr "Vérifications de santé du site web (en ligne, module installé)"

msgid "Malicious link detection"
msgstr "Détection de liens malveillants"

msgid "Full 10-year order backfill + CSV import"
msgstr "Rétro-import complet sur 10 ans + import CSV"

msgid "Ratings CSV export"
msgstr "Export CSV des évaluations"

msgid "Auto-attach module ZIP on quick reply"
msgstr "Ajout automatique du ZIP du module en réponse rapide"

#, python-format
msgid "Prices ex-VAT. EU VAT-registered businesses: 0%% reverse charge applies. VAT ID collected at signup and validated via VIES."
msgstr "Prix hors TVA. Entreprises assujetties à la TVA dans l'UE : autoliquidation à 0%%. Numéro de TVA collecté à l'inscription et validé via VIES."

msgid "AI credit top-up packs available for Premium and MAX (one-time purchase, not a subscription)."
msgstr "Packs de recharge de crédits IA disponibles pour Premium et MAX (achat unique, pas un abonnement)."

msgid "Payments via Stripe. No contract lock-in — cancel or downgrade any time."
msgstr "Paiements via Stripe. Aucun engagement — annulez ou rétrogradez à tout moment."

msgid "Full feature comparison"
msgstr "Comparaison complète des fonctionnalités"

msgid "Feature"
msgstr "Fonctionnalité"

msgid "Limits"
msgstr "Limites"

msgid "Modules connected"
msgstr "Modules connectés"

msgid "Unlimited"
msgstr "Illimité"

msgid "Team members"
msgstr "Membres de l'équipe"

msgid "1 (solo)"
msgstr "1 (solo)"

msgid "Unlimited + roles"
msgstr "Illimité + rôles"

msgid "AI credits / month"
msgstr "Crédits IA / mois"

msgid "~1000 + BYOK"
msgstr "~1000 + BYOK"

msgid "Inbox &amp; Tickets"
msgstr "Boîte de réception et tickets"

msgid "Filters, tags, priority, drafts"
msgstr "Filtres, étiquettes, priorité, brouillons"

msgid "Smart Priority scoring"
msgstr "Score de priorité intelligente"

msgid "Basic (date / unread)"
msgstr "Basique (date / non lu)"

msgid "Full (10 signals)"
msgstr "Complet (10 signaux)"

msgid "Auto-sync frequency"
msgstr "Fréquence de synchro automatique"

msgid "Manual only"
msgstr "Manuelle uniquement"

msgid "Every hour"
msgstr "Toutes les heures"

msgid "Every 15 min"
msgstr "Toutes les 15 min"

msgid "Attachments per reply"
msgstr "Pièces jointes par réponse"

msgid "Unlimited (auto-zip)"
msgstr "Illimitées (auto-zip)"

msgid "Manual ticket checklist"
msgstr "Checklist de ticket manuelle"

msgid "AI checklist (auto-extract actions)"
msgstr "Checklist IA (extraction automatique des actions)"

msgid "Review-request detection"
msgstr "Détection des demandes d'avis"

msgid "Semantic search"
msgstr "Recherche sémantique"

msgid "Write Reply"
msgstr "Rédiger une réponse"

msgid "Improve / Proofread / Shorten / Enrich / Check Reply"
msgstr "Améliorer / Relire / Raccourcir / Enrichir / Vérifier la réponse"

msgid "Translation (inbound + outbound)"
msgstr "Traduction (entrante + sortante)"

msgid "(uses credits)"
msgstr "(utilise des crédits)"

msgid "BYOK (bring your own OpenAI key)"
msgstr "BYOK (votre propre clé OpenAI)"

msgid "Templates"
msgstr "Modèles"

msgid "5, local"
msgstr "5, local"

msgid "Unlimited + categories + Addons sync"
msgstr "Illimités + catégories + synchro Addons"

msgid "+ auto-attach module ZIP"
msgstr "+ ajout automatique du ZIP du module"

msgid "Documentation Guides <span class=\"normal-case font-normal text-amber-500 ml-1\">Beta</span>"
msgstr "Guides de documentation <span class=\"normal-case font-normal text-amber-500 ml-1\">Bêta</span>"

msgid "Auto-cluster guide candidates"
msgstr "Regroupement automatique des sujets candidats"

msgid "Generate Docusaurus MDX"
msgstr "Génération de MDX Docusaurus"

msgid "Documentation crawler <span class=\"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-semibold bg-sky-100 dark:bg-sky-500/20 text-sky-700 dark:text-sky-300 ml-1\">Beta</span>"
msgstr "Robot de documentation <span class=\"inline-flex items-center px-1.5 py-0.5 rounded text-xs font-semibold bg-sky-100 dark:bg-sky-500/20 text-sky-700 dark:text-sky-300 ml-1\">Bêta</span>"

msgid "(Beta)"
msgstr "(Bêta)"

msgid "Module Catalog"
msgstr "Catalogue de modules"

msgid "View module stats"
msgstr "Voir les statistiques des modules"

msgid "Upload module ZIPs"
msgstr "Envoyer les ZIP de modules"

msgid "Order history"
msgstr "Historique des commandes"

msgid "3 months"
msgstr "3 mois"

msgid "24 months + CSV export"
msgstr "24 mois + export CSV"

msgid "10 years + CSV import + margin/refund"
msgstr "10 ans + import CSV + marge/remboursement"

msgid "Customer profiles"
msgstr "Profils clients"

msgid "Basic"
msgstr "Basique"

msgid "+ filters, order history, revenue, VIP segmentation"
msgstr "+ filtres, historique de commandes, revenu, segmentation VIP"

msgid "+ installed-modules detection, credential vault"
msgstr "+ détection des modules installés, coffre-fort d'identifiants"

msgid "Website health checks"
msgstr "Vérifications de santé des sites web"

msgid "Encrypted BO / FTP / SFTP / SSH storage"
msgstr "Stockage chiffré BO / FTP / SFTP / SSH"

msgid "Live FTP/SFTP connection test"
msgstr "Test de connexion FTP/SFTP en direct"

msgid "Dashboard &amp; Analytics"
msgstr "Tableau de bord et analytique"

msgid "KPI tiles"
msgstr "Tuiles KPI"

msgid "Customer value segments (VIP / repeat / new)"
msgstr "Segments de valeur client (VIP / fidèle / nouveau)"

msgid "CSV export (dashboard, orders)"
msgstr "Export CSV (tableau de bord, commandes)"

msgid "Settings &amp; Admin"
msgstr "Paramètres et administration"

msgid "Theme + reply signature"
msgstr "Thème + signature de réponse"

msgid "Auto-close inactive tickets"
msgstr "Fermeture automatique des tickets inactifs"

msgid "View, import &amp; CSV export"
msgstr "Consultation, import et export CSV"

msgid "Audit log"
msgstr "Journal d'audit"

msgid "How AI credits work"
msgstr "Comment fonctionnent les crédits IA"

msgid "Credits are pooled per organisation and reset on the 1st of every month. Lightweight auto-features (language detection, topic labels, ticket embeddings, TL;DR) are free — they don't consume credits."
msgstr "Les crédits sont mutualisés par organisation et réinitialisés le 1er de chaque mois. Les fonctionnalités automatiques légères (détection de langue, étiquettes de sujet, embeddings de ticket, résumé) sont gratuites — elles ne consomment pas de crédits."

msgid "Write Reply (classify + full GPT-4o draft)"
msgstr "Rédiger une réponse (classification + brouillon complet GPT-4o)"

msgid "Enrich (RAG-sourced facts)"
msgstr "Enrichir (faits issus du RAG)"

msgid "Guide generation"
msgstr "Génération de guide"

msgid "1 credit"
msgstr "1 crédit"

msgid "Shorten"
msgstr "Raccourcir"

msgid "Translate (AI fallback)"
msgstr "Traduire (repli IA)"

msgid "MAX plan: bring your own OpenAI API key and bypass credit deduction entirely. Top-up packs (e.g. +200 credits) available for Premium and MAX via one-time purchase."
msgstr "Forfait MAX : utilisez votre propre clé API OpenAI et évitez toute déduction de crédits. Packs de recharge (ex. +200 crédits) disponibles pour Premium et MAX en achat unique."

msgid "30 days free, most Premium &amp; MAX features unlocked."
msgstr "30 jours gratuits, la plupart des fonctionnalités Premium et MAX débloquées."

msgid "No credit card. No onboarding call. Just your Addons API key and 5 minutes."
msgstr "Sans carte bancaire. Sans appel d'intégration. Juste votre clé API Addons et 5 minutes."

msgid "Create your free account"
msgstr "Créez votre compte gratuit"

msgid "Ratings — MAX plan"
msgstr "Évaluations — forfait MAX"

msgid "Import and manage PrestaShop Addons reviews. Available on the MAX plan."
msgstr "Importez et gérez les avis PrestaShop Addons. Disponible avec le forfait MAX."

msgid "Module reviews imported from PrestaShop Addons."
msgstr "Avis de modules importés depuis PrestaShop Addons."

#, python-format
msgid "%(count)s review"
msgid_plural "%(count)s reviews"
msgstr[0] "%(count)s avis"
msgstr[1] "%(count)s avis"

msgid "Ratings CSV Export"
msgstr "Export CSV des évaluations"

msgid "Import Reviews"
msgstr "Importer des avis"

msgid "Filter by product:"
msgstr "Filtrer par produit :"

msgid "All products"
msgstr "Tous les produits"

msgid "Grade"
msgstr "Note"

msgid "Order"
msgstr "Commande"

msgid "Fmt"
msgstr "Fmt"

msgid "Replied"
msgstr "Répondu"

#, python-format
msgid "Product #%(id)s"
msgstr "Produit n°%(id)s"

msgid "No reply"
msgstr "Aucune réponse"

msgid "No ratings imported yet."
msgstr "Aucune évaluation importée pour le moment."

msgid "Use the Import tool to paste reviews from the Addons marketplace."
msgstr "Utilisez l'outil d'import pour coller les avis depuis la marketplace Addons."

msgid "Go to Import"
msgstr "Aller à l'import"

msgid "Select all reviews on the Addons page, copy, and paste below. Star ratings are captured automatically."
msgstr "Sélectionnez tous les avis sur la page Addons, copiez, et collez ci-dessous. Les notes en étoiles sont capturées automatiquement."

msgid "New format"
msgstr "Nouveau format"

msgid "rich paste"
msgstr "collage enrichi"

msgid "Current Addons review system"
msgstr "Système d'avis Addons actuel"

msgid "Select all reviews on the Addons page, copy (Ctrl+C), and paste here…"
msgstr "Sélectionnez tous les avis sur la page Addons, copiez (Ctrl+C), et collez ici…"

msgid "Old format"
msgstr "Ancien format"

msgid "Legacy Addons review system"
msgstr "Ancien système d'avis Addons"

msgid "Paste old-format reviews here…"
msgstr "Collez les avis au format ancien ici…"

msgid "Parse &amp; Preview"
msgstr "Analyser et prévisualiser"

msgid "Reviews will be matched to products but not saved yet."
msgstr "Les avis seront associés aux produits mais pas encore enregistrés."

msgid "Parse error"
msgstr "Erreur d'analyse"

#, python-format
msgid "Old format parsed — %(count)s review"
msgid_plural "Old format parsed — %(count)s reviews"
msgstr[0] "Ancien format analysé — %(count)s avis"
msgstr[1] "Ancien format analysé — %(count)s avis"

msgid "locale:"
msgstr "langue :"

msgid "Product(s)"
msgstr "Produit(s)"

msgid "Reviewed"
msgstr "Avis laissé"

msgid "Mod"
msgstr "Mod"

msgid "Docs"
msgstr "Docs"

msgid "Install"
msgstr "Installation"

msgid "Avg"
msgstr "Moy."

msgid "Skill"
msgstr "Compétence"

msgid "Comment"
msgstr "Commentaire"

#, python-format
msgid "⚠ %(count)s product"
msgid_plural "⚠ %(count)s products"
msgstr[0] "⚠ %(count)s produit"
msgstr[1] "⚠ %(count)s produits"

msgid "not found"
msgstr "introuvable"

msgid "no comment"
msgstr "aucun commentaire"

#, python-format
msgid "New format parsed — %(count)s review"
msgid_plural "New format parsed — %(count)s reviews"
msgstr[0] "Nouveau format analysé — %(count)s avis"
msgstr[1] "Nouveau format analysé — %(count)s avis"

msgid "Paste the page HTML source instead to include star ratings"
msgstr "Collez plutôt le code source HTML de la page pour inclure les notes en étoiles"

msgid "No stars — paste HTML source for ratings"
msgstr "Pas d'étoiles — collez le code source HTML pour les notes"

msgid "Stars"
msgstr "Étoiles"

msgid "Reply"
msgstr "Réponse"

msgid "Paste HTML source to get star ratings"
msgstr "Collez le code source HTML pour obtenir les notes en étoiles"

msgid "Confirm &amp; Import"
msgstr "Confirmer et importer"

#, python-format
msgid "%(count)s review ready"
msgid_plural "%(count)s reviews ready"
msgstr[0] "%(count)s avis prêt"
msgstr[1] "%(count)s avis prêts"

#, python-format
msgid "%(count)s order matched multiple products — choose which to assign:"
msgid_plural "%(count)s orders matched multiple products — choose which to assign:"
msgstr[0] "%(count)s commande correspond à plusieurs produits — choisissez lequel attribuer :"
msgstr[1] "%(count)s commandes correspondent à plusieurs produits — choisissez lequel attribuer :"

msgid "Apply to all for all conflicts"
msgstr "Appliquer à tous les conflits"

#, python-format
msgid "Apply to all %(n)s"
msgstr "Appliquer aux %(n)s"

#, python-format
msgid "%(count)s order with no matching product in orders history:"
msgid_plural "%(count)s orders with no matching product in orders history:"
msgstr[0] "%(count)s commande sans produit correspondant dans l'historique :"
msgstr[1] "%(count)s commandes sans produit correspondant dans l'historique :"

msgid "Apply to:"
msgstr "Appliquer à :"

msgid "Check all modules that were part of the bundle"
msgstr "Cochez tous les modules faisant partie du pack"

msgid "Ignore these orders"
msgstr "Ignorer ces commandes"

msgid "Duplicates are skipped automatically."
msgstr "Les doublons sont ignorés automatiquement."

msgid " lines captured"
msgstr " lignes capturées"

msgid " star rating"
msgstr " note en étoiles"

msgid " star ratings"
msgstr " notes en étoiles"

msgid " · no star ratings in clipboard"
msgstr " · aucune note en étoiles dans le presse-papiers"

msgid "Server error"
msgstr "Erreur serveur"

msgid "imported"
msgstr "importé"

msgid "already existed"
msgstr "existait déjà"

msgid "Network error:"
msgstr "Erreur réseau :"

msgid "Describe the issue you're looking for..."
msgstr "Décrivez le problème que vous recherchez…"

msgid "Semantic Search"
msgstr "Recherche sémantique"

msgid "All Products"
msgstr "Tous les produits"

#, python-format
msgid "%(count)s thread indexed"
msgid_plural "%(count)s threads indexed"
msgstr[0] "%(count)s fil indexé"
msgstr[1] "%(count)s fils indexés"

msgid "RAG disabled — semantic search unavailable"
msgstr "RAG désactivé — recherche sémantique indisponible"

msgid "Search your support history"
msgstr "Recherchez dans votre historique de support"

msgid "Describe an issue in natural language to find related tickets"
msgstr "Décrivez un problème en langage naturel pour trouver les tickets liés"

msgid "module installation error 500"
msgstr "erreur 500 à l'installation du module"

msgid "cookie consent not showing"
msgstr "consentement des cookies non affiché"

msgid "performance slow page load"
msgstr "chargement de page lent, performances"

msgid "multistore compatibility"
msgstr "compatibilité multiboutique"

msgid "No matching tickets found"
msgstr "Aucun ticket correspondant trouvé"

msgid "Try different keywords or enable Extended Search for keyword matching"
msgstr "Essayez d'autres mots-clés ou activez la recherche étendue pour une correspondance par mots-clés"

msgid "Search unavailable"
msgstr "Recherche indisponible"

msgid "Retry"
msgstr "Réessayer"

msgid "Try different keywords or broaden your search"
msgstr "Essayez d'autres mots-clés ou élargissez votre recherche"

msgid "results"
msgstr "résultats"

msgid "result"
msgstr "résultat"

msgid "semantic"
msgstr "sémantique"

msgid "keyword"
msgstr "mot-clé"

msgid "Valued customer"
msgstr "Client fidèle"

msgid "msgs"
msgstr "msg"

msgid "Historical Thread Indexing"
msgstr "Indexation des fils historiques"

msgid "Index historical threads from the Addons Marketplace to ensure all messages are synchronized, even from older threads with recent activity."
msgstr "Indexez les fils historiques de la marketplace Addons pour vous assurer que tous les messages sont synchronisés, même issus d'anciens fils avec une activité récente."

msgid "Sync in progress..."
msgstr "Synchronisation en cours…"

msgid "fetched"
msgstr "récupérés"

msgid "Not Started"
msgstr "Non démarré"

#, python-format
msgid "Started %(start_time)s"
msgstr "Démarré %(start_time)s"

msgid "Fetched"
msgstr "Récupérés"

msgid "New threads"
msgstr "Nouveaux fils"

msgid "Updated"
msgstr "Mis à jour"

msgid "Total in DB"
msgstr "Total en base"

msgid "Total Available"
msgstr "Total disponible"

msgid "All threads are synced — your database is up to date."
msgstr "Tous les fils sont synchronisés — votre base de données est à jour."

msgid "The last sync stopped with an error:"
msgstr "La dernière synchronisation s'est arrêtée avec une erreur :"

msgid "Pause"
msgstr "Pause"

msgid "Resume Sync"
msgstr "Reprendre la synchronisation"

msgid "Advanced Options"
msgstr "Options avancées"

msgid "Start from page"
msgstr "Démarrer à partir de la page"

msgid "Max pages"
msgstr "Pages max"

msgid "100 threads/page"
msgstr "100 fils/page"

msgid "Start Custom Sync"
msgstr "Démarrer une synchro personnalisée"

msgid "Force-sync a specific thread"
msgstr "Forcer la synchro d'un fil spécifique"

msgid "Paste an Addons thread ID or full URL (e.g. <code class=\"font-mono\">891159</code> or <code class=\"font-mono\">…?ict=891159</code>)"
msgstr "Collez un ID de fil Addons ou une URL complète (ex. <code class=\"font-mono\">891159</code> ou <code class=\"font-mono\">…?ict=891159</code>)"

msgid "Thread ID or Addons URL"
msgstr "ID de fil ou URL Addons"

msgid "Auto-Close Settings"
msgstr "Paramètres de fermeture automatique"

msgid "Automatically close stale tickets that have had no activity for a configurable number of days. Unread inbound tickets use double the threshold before being closed."
msgstr "Fermez automatiquement les tickets obsolètes sans activité depuis un nombre de jours configurable. Les tickets entrants non lus utilisent le double du seuil avant fermeture."

msgid "Enable auto-close"
msgstr "Activer la fermeture automatique"

msgid "Close tickets after"
msgstr "Fermer les tickets après"

msgid "days of inactivity"
msgstr "jours d'inactivité"

msgid "Tickets with an outbound last message or a read inbound last message are closed after X days. Unread inbound tickets are closed after 2X days."
msgstr "Les tickets dont le dernier message est sortant ou entrant déjà lu sont fermés après X jours. Les tickets entrants non lus sont fermés après 2X jours."

msgid "Save Settings"
msgstr "Enregistrer les paramètres"

msgid "Automatically close stale tickets — available on the <strong>Premium plan</strong> and above."
msgstr "Fermeture automatique des tickets obsolètes — disponible avec le <strong>forfait Premium</strong> et supérieur."

msgid "Auto-Close"
msgstr "Fermeture automatique"

msgid "Upgrade to unlock"
msgstr "Passer à un forfait supérieur pour débloquer"

msgid "Auto-Response"
msgstr "Réponse automatique"

msgid "Automatically reply to incoming messages that arrive out of hours or while away mode is on."
msgstr "Répondez automatiquement aux messages entrants qui arrivent en dehors des heures d'ouverture ou pendant le mode absence."

msgid "Auto-responses are sent during the next scheduled sync (up to 15 min for Max, 1 hour for Premium)."
msgstr "Les réponses automatiques sont envoyées lors de la prochaine synchronisation planifiée (jusqu'à 15 min pour Max, 1 heure pour Premium)."

msgid "Enable auto-response"
msgstr "Activer la réponse automatique"

msgid "Default"
msgstr "Par défaut"

msgid "Has content"
msgstr "A du contenu"

#, python-format
msgid "Remove %(lang)s"
msgstr "Retirer %(lang)s"

msgid "Add language"
msgstr "Ajouter une langue"

msgid "ISO code, e.g. ru"
msgstr "Code ISO, ex. ru"

msgid "Customers get the message matching their ticket's language; Default otherwise."
msgstr "Les clients reçoivent le message correspondant à la langue de leur ticket ; sinon le message par défaut."

msgid "Thanks for your message — we're currently out of hours and will get back to you soon."
msgstr "Merci pour votre message — nous sommes actuellement en dehors de nos horaires et vous répondrons bientôt."

msgid "Sent as plain text."
msgstr "Envoyé en texte brut."

#, python-format
msgid "Auto-response in %(lang)s…"
msgstr "Réponse automatique en %(lang)s…"

msgid "Leave empty to remove this translation on save."
msgstr "Laissez vide pour supprimer cette traduction à l'enregistrement."

msgid "Translate empty languages with AI"
msgstr "Traduire les langues vides avec l'IA"

msgid "Away mode (always auto-respond)"
msgstr "Mode absence (toujours répondre automatiquement)"

msgid "Away until (optional)"
msgstr "Absent jusqu'au (facultatif)"

msgid "Team working-hours schedules"
msgstr "Horaires de travail de l'équipe"

#, python-brace-format
msgid "Remove {lang}"
msgstr "Retirer {lang}"

#, python-brace-format
msgid "Remove the \"{lang}\" translation? It will be deleted on save."
msgstr "Retirer la traduction « {lang} » ? Elle sera supprimée à l'enregistrement."

#, python-brace-format
msgid "Auto-response in {lang}…"
msgstr "Réponse automatique en {lang}…"

msgid "Fill in the Default message first."
msgstr "Remplissez d'abord le message par défaut."

msgid "Network error. Please try again."
msgstr "Erreur réseau. Veuillez réessayer."

msgid "Automatically reply to out-of-hours messages — available on the <strong>Premium plan</strong> and above."
msgstr "Répondez automatiquement aux messages hors horaires — disponible avec le <strong>forfait Premium</strong> et supérieur."

msgid "Language Preferences"
msgstr "Préférences de langue"

msgid "Configure which languages are used for translating messages and replies. The preferred language is used as the default translation target."
msgstr "Configurez les langues utilisées pour traduire les messages et réponses. La langue préférée est utilisée comme cible de traduction par défaut."

msgid "Known Languages"
msgstr "Langues connues"

msgid "Add language code (e.g. fr, de)..."
msgstr "Ajouter un code de langue (ex. fr, de)…"

msgid "Preferred Reply Language"
msgstr "Langue de réponse préférée"

msgid "Used as the default target for message translation."
msgstr "Utilisée comme cible par défaut pour la traduction des messages."

msgid "Save Language Settings"
msgstr "Enregistrer les paramètres de langue"

msgid "Display Timezone"
msgstr "Fuseau horaire d'affichage"

msgid "Times across ModuleDesk are shown in this timezone. Timestamps are always stored in UTC, so changing this only changes what you see — including on messages already in your inbox."
msgstr "Les heures dans ModuleDesk sont affichées dans ce fuseau horaire. Les horodatages sont toujours stockés en UTC, donc ce changement ne modifie que l'affichage — y compris sur les messages déjà dans votre boîte de réception."

msgid "Your timezone"
msgstr "Votre fuseau horaire"

#, python-format
msgid "Use organisation default (%(tz)s)"
msgstr "Utiliser le fuseau par défaut de l'organisation (%(tz)s)"

msgid "Save Timezone"
msgstr "Enregistrer le fuseau horaire"

#, python-format
msgid "Currently showing times in <strong>%(display_tz)s</strong> — right now that is %(current_time)s."
msgstr "Affichage actuel des heures en <strong>%(display_tz)s</strong> — il est actuellement %(current_time)s."

msgid "Reply Signature"
msgstr "Signature de réponse"

msgid "This signature is automatically appended to every reply in the ticket editor. You can edit it per-message before sending."
msgstr "Cette signature est automatiquement ajoutée à chaque réponse dans l'éditeur de ticket. Vous pouvez la modifier par message avant l'envoi."

msgid "Signature Text"
msgstr "Texte de la signature"

msgid "Best regards,&#10;Your Name"
msgstr "Cordialement,&#10;Votre nom"

msgid "Save Signature"
msgstr "Enregistrer la signature"

msgid "Language variants"
msgstr "Variantes par langue"

msgid "Per-language signatures override the default for tickets in that language."
msgstr "Les signatures par langue remplacent la valeur par défaut pour les tickets dans cette langue."

msgid "Add language…"
msgstr "Ajouter une langue…"

msgid "Save language variants"
msgstr "Enregistrer les variantes de langue"

msgid "Saved."
msgstr "Enregistré."

msgid "Documentation Sources"
msgstr "Sources de documentation"

msgid "Index external documentation URLs so the AI can reference official docs in its replies. Add a sitemap.xml URL to index an entire documentation site (up to 200 pages)."
msgstr "Indexez des URL de documentation externes pour que l'IA puisse citer la documentation officielle dans ses réponses. Ajoutez une URL sitemap.xml pour indexer un site de documentation entier (jusqu'à 200 pages)."

#, python-format
msgid "Your indexed documentation is inactive on the %(plan_label)s plan."
msgstr "Votre documentation indexée est inactive sur le forfait %(plan_label)s."

msgid "source"
msgid_plural "sources"
msgstr[0] "source"
msgstr[1] "sources"

msgid "page"
msgid_plural "pages"
msgstr[0] "page"
msgstr[1] "pages"

#, python-format
msgid "Your <strong>%(n_sources)s</strong> %(sources_word)s and <strong>%(n_pages)s</strong> indexed %(pages_word)s are kept safe, but they are <strong>not used in AI replies</strong> on this plan, and new scraping is paused. Upgrade to switch them back on — nothing needs re-indexing."
msgstr "Vos <strong>%(n_sources)s</strong> %(sources_word)s et <strong>%(n_pages)s</strong> %(pages_word)s indexées sont conservées en sécurité, mais elles ne sont <strong>pas utilisées dans les réponses IA</strong> sur ce forfait, et le nouveau scraping est en pause. Passez à un forfait supérieur pour les réactiver — rien n'a besoin d'être réindexé."

msgid "Module Docs"
msgstr "Docs du module"

msgid "Blog"
msgstr "Blog"

msgid "Add Source"
msgstr "Ajouter une source"

msgid "Label / URL"
msgstr "Nom / URL"

msgid "Pages"
msgstr "Pages"

msgid "Last Scraped"
msgstr "Dernier scraping"

msgid "Per-path module mapping"
msgstr "Mappage de module par chemin"

msgid "Map"
msgstr "Mapper"

msgid "Delete this source and all its pages?"
msgstr "Supprimer cette source et toutes ses pages ?"

msgid "Loading…"
msgstr "Chargement…"

msgid "No documentation sources added yet."
msgstr "Aucune source de documentation ajoutée pour le moment."

msgid "Linking a source to a module makes the AI prioritise that module's own documentation when drafting replies."
msgstr "Lier une source à un module fait en sorte que l'IA privilégie la documentation propre à ce module lors de la rédaction des réponses."

msgid "No pages indexed yet — scrape this source first."
msgstr "Aucune page indexée pour le moment — scrapez d'abord cette source."

msgid "Failed to load path groups."
msgstr "Échec du chargement des groupes de chemins."

msgid "— General / no module —"
msgstr "— Général / aucun module —"

msgid "Module mapping by path prefix"
msgstr "Mappage de module par préfixe de chemin"

#, python-brace-format
msgid "Saved ✓ ({count})"
msgstr "Enregistré ✓ ({count})"

msgid "A record of all ticket actions and account events in your workspace."
msgstr "Un registre de toutes les actions sur les tickets et événements de compte dans votre espace de travail."

#, python-format
msgid "%(count)s event"
msgid_plural "%(count)s events"
msgstr[0] "%(count)s événement"
msgstr[1] "%(count)s événements"

msgid "Audit Log requires the MAX plan"
msgstr "Le journal d'audit nécessite le forfait MAX"

msgid "Track every ticket action, status change, and account event with a full searchable history. Available on MAX."
msgstr "Suivez chaque action sur les tickets, changement de statut et événement de compte avec un historique complet et consultable. Disponible avec MAX."

msgid "Timestamp"
msgstr "Horodatage"

msgid "Actor"
msgstr "Acteur"

msgid "Details"
msgstr "Détails"

msgid "System"
msgstr "Système"

msgid "Prev"
msgstr "Préc."

msgid "No audit events yet"
msgstr "Aucun événement d'audit pour le moment"

msgid "Events will appear here as your team uses ModuleDesk."
msgstr "Les événements apparaîtront ici au fur et à mesure que votre équipe utilise ModuleDesk."

msgid "Billing & Plan"
msgstr "Facturation et forfait"

msgid "Manage your ModuleDesk subscription and AI credits."
msgstr "Gérez votre abonnement ModuleDesk et vos crédits IA."

msgid "Top-up purchased — your extra credits have been added."
msgstr "Recharge achetée — vos crédits supplémentaires ont été ajoutés."

msgid "Top-up cancelled — no charge was made."
msgstr "Recharge annulée — aucun montant n'a été débité."

msgid "MAX trial active"
msgstr "Essai MAX actif"

msgid "last day today"
msgstr "dernier jour aujourd'hui"

#, python-format
msgid "%(count)s day remaining"
msgid_plural "%(count)s days remaining"
msgstr[0] "%(count)s jour restant"
msgstr[1] "%(count)s jours restants"

msgid "You have full MAX access during your trial. After it ends, the account moves to the Free plan unless you subscribe."
msgstr "Vous bénéficiez d'un accès MAX complet pendant votre essai. À la fin, le compte repasse au forfait Free sauf abonnement."

#, python-format
msgid "%(count)s day left"
msgid_plural "%(count)s days left"
msgstr[0] "%(count)s jour restant"
msgstr[1] "%(count)s jours restants"

msgid "Stripe is not configured — payment buttons are disabled. Set <code class=\"font-mono text-xs\">STRIPE_SECRET_KEY</code> and price IDs to enable billing."
msgstr "Stripe n'est pas configuré — les boutons de paiement sont désactivés. Définissez <code class=\"font-mono text-xs\">STRIPE_SECRET_KEY</code> et les identifiants de tarif pour activer la facturation."

msgid "Current Plan"
msgstr "Forfait actuel"

msgid "(trial)"
msgstr "(essai)"

msgid "BYOK or internal plan"
msgstr "Forfait BYOK ou interne"

#, python-format
msgid "+%(ai_extra)s extra credits purchased"
msgstr "+%(ai_extra)s crédits supplémentaires achetés"

msgid "resets monthly"
msgstr "réinitialisé chaque mois"

msgid "Module Slots"
msgstr "Emplacements de modules"

#, python-format
msgid "+%(extra)s extra slots (%(count)s add-on unit)"
msgid_plural "+%(extra)s extra slots (%(count)s add-on units)"
msgstr[0] "+%(extra)s emplacement supplémentaire (%(count)s unité d'extension)"
msgstr[1] "+%(extra)s emplacements supplémentaires (%(count)s unités d'extension)"

msgid "Choose a Plan"
msgstr "Choisissez un forfait"

msgid "Current plan"
msgstr "Forfait actuel"

msgid "1 team member"
msgstr "1 membre d'équipe"

msgid "Basic inbox features"
msgstr "Fonctionnalités de base de la boîte de réception"

msgid "Sync every 24h only"
msgstr "Synchronisation toutes les 24h uniquement"

msgid "Downgrade to Free"
msgstr "Rétrograder vers Free"

msgid "6 modules (+€5/mo per 5 extra)"
msgstr "6 modules (+5 €/mois par tranche de 5 supplémentaires)"

msgid "30-min sync + semantic search"
msgstr "Synchro toutes les 30 min + recherche sémantique"

msgid "All 6 AI composer actions"
msgstr "Les 6 actions du composeur IA"

msgid "Switch to Premium"
msgstr "Passer à Premium"

msgid "Upgrade to Premium"
msgstr "Passer à Premium"

msgid "Stripe not configured"
msgstr "Stripe non configuré"

msgid "Unlimited team + roles"
msgstr "Équipe et rôles illimités"

msgid "1,000 AI credits + <strong>BYOK</strong>"
msgstr "1 000 crédits IA + <strong>BYOK</strong>"

msgid "Credential vault + audit log"
msgstr "Coffre-fort d'identifiants + journal d'audit"

msgid "Website health checks + URL safety"
msgstr "Vérifications de santé du site + sécurité des URL"

msgid "AI Credit Top-Up"
msgstr "Recharge de crédits IA"

msgid "Extra credits are added immediately, persist across billing cycles and never expire."
msgstr "Les crédits supplémentaires sont ajoutés immédiatement, persistent d'un cycle de facturation à l'autre et n'expirent jamais."

msgid "Payments are not configured yet."
msgstr "Les paiements ne sont pas encore configurés."

msgid "Top-up packs are not configured yet."
msgstr "Les packs de recharge ne sont pas encore configurés."

msgid "Best value"
msgstr "Meilleur rapport"

msgid "credits"
msgstr "crédits"

msgid "per credit"
msgstr "par crédit"

msgid "EU VAT Number"
msgstr "Numéro de TVA intracommunautaire"

msgid "If you are an EU business, enter your VAT ID for reverse-charge invoicing. We verify it via VIES."
msgstr "Si vous êtes une entreprise de l'UE, saisissez votre numéro de TVA pour la facturation en autoliquidation. Nous le vérifions via VIES."

msgid "e.g. DE123456789"
msgstr "ex. DE123456789"

msgid "Verified"
msgstr "Vérifié"

msgid "Not verified"
msgstr "Non vérifié"

msgid "Extra Module Slots"
msgstr "Emplacements de modules supplémentaires"

msgid "Add 5 extra module slots per unit for €5/month (recurring). Current base: 6 slots."
msgstr "Ajoutez 5 emplacements de modules supplémentaires par unité pour 5 €/mois (récurrent). Base actuelle : 6 emplacements."

#, python-format
msgid "= <span id=\"addon-slots\">%(slot_count)s</span> extra slots · €<span id=\"addon-price\">%(addon_price_val)s</span>/mo add-on"
msgstr "= <span id=\"addon-slots\">%(slot_count)s</span> emplacements supplémentaires · <span id=\"addon-price\">%(addon_price_val)s</span> €/mois d'extension"

msgid "Add-on not configured"
msgstr "Extension non configurée"

msgid "Save changes"
msgstr "Enregistrer les modifications"

msgid "Confirm plan change"
msgstr "Confirmer le changement de forfait"

msgid "Confirm"
msgstr "Confirmer"

msgid "Redirecting to checkout…"
msgstr "Redirection vers le paiement…"

msgid "Could not start checkout. Please try again."
msgstr "Impossible de démarrer le paiement. Veuillez réessayer."

msgid "Network error — please try again."
msgstr "Erreur réseau — veuillez réessayer."

msgid "Module add-on updated successfully."
msgstr "Extension de modules mise à jour avec succès."

msgid "Error: "
msgstr "Erreur : "

msgid "Processing…"
msgstr "Traitement en cours…"

msgid "Your subscription will be cancelled at the end of the current billing period and your account will move to the Free plan. This cannot be undone."
msgstr "Votre abonnement sera annulé à la fin de la période de facturation en cours et votre compte passera au forfait Free. Cette action est irréversible."

msgid "Your plan will switch from MAX to Premium immediately with prorated billing. MAX-only features (vault, health checks, etc.) will become unavailable."
msgstr "Votre forfait passera de MAX à Premium immédiatement avec facturation au prorata. Les fonctionnalités exclusives à MAX (coffre-fort, vérifications de santé, etc.) deviendront indisponibles."

msgid "Team Schedules"
msgstr "Horaires d'équipe"

msgid "Set each team member's working hours so out-of-hours messages trigger the auto-response."
msgstr "Définissez les horaires de travail de chaque membre de l'équipe pour que les messages hors horaires déclenchent la réponse automatique."

msgid "Back to Settings"
msgstr "Retour aux paramètres"

msgid "Team Schedules requires the MAX plan"
msgstr "Les horaires d'équipe nécessitent le forfait MAX"

msgid "Define per-member working hours so auto-responses only fire outside your team's actual coverage. Available on MAX."
msgstr "Définissez les horaires de travail par membre pour que les réponses automatiques ne se déclenchent qu'en dehors de la couverture réelle de votre équipe. Disponible avec MAX."

msgid "Schedules saved."
msgstr "Horaires enregistrés."

msgid "Organisation timezone"
msgstr "Fuseau horaire de l'organisation"

msgid "Common"
msgstr "Courant"

msgid "Schedules use this timezone."
msgstr "Les horaires utilisent ce fuseau horaire."

msgid "No team members yet"
msgstr "Aucun membre d'équipe pour le moment"

msgid "Mon–Fri 9–18"
msgstr "Lun-ven 9h-18h"

msgid "Every day 9–18"
msgstr "Tous les jours 9h-18h"

#, python-format
msgid "Copy from %(name)s"
msgstr "Copier depuis %(name)s"

msgid "Copy Monday hours to Tue–Fri"
msgstr "Copier les horaires du lundi vers mar-ven"

msgid "Copy to weekdays"
msgstr "Copier sur les jours de semaine"

msgid "Only the first window is shown; the rest will be replaced on save."
msgstr "Seule la première plage est affichée ; le reste sera remplacé à l'enregistrement."

#, python-format
msgid "(%(win_count)s windows — showing first only)"
msgstr "(%(win_count)s plages — seule la première est affichée)"

msgid "Save Schedules"
msgstr "Enregistrer les horaires"

msgid "Failed to save schedules."
msgstr "Échec de l'enregistrement des horaires."

msgid "Network error while saving schedules."
msgstr "Erreur réseau lors de l'enregistrement des horaires."

msgid "Members"
msgstr "Membres"

#, python-format
msgid "%(count)s member"
msgid_plural "%(count)s members"
msgstr[0] "%(count)s membre"
msgstr[1] "%(count)s membres"

msgid "(you)"
msgstr "(vous)"

#, python-format
msgid "Last login %(last_login_date)s"
msgstr "Dernière connexion %(last_login_date)s"

msgid "Invite pending"
msgstr "Invitation en attente"

msgid "Never logged in"
msgstr "Jamais connecté"

msgid "Admin"
msgstr "Admin"

msgid "Platform Admin"
msgstr "Admin plateforme"

msgid "Agent"
msgstr "Agent"

msgid "Edit signature"
msgstr "Modifier la signature"

#, python-format
msgid "Remove %(email)s from the team?"
msgstr "Retirer %(email)s de l'équipe ?"

msgid "Remove member"
msgstr "Retirer le membre"

msgid "Reply signature"
msgstr "Signature de réponse"

#, python-format
msgid "e.g. Best regards,&#10;%(name)s"
msgstr "ex. Cordialement,&#10;%(name)s"

msgid "Save signature"
msgstr "Enregistrer la signature"

msgid "Invite a team member"
msgstr "Inviter un membre de l'équipe"

msgid "Send invite"
msgstr "Envoyer l'invitation"

msgid "Team collaboration requires the MAX plan"
msgstr "La collaboration d'équipe nécessite le forfait MAX"

msgid "Upgrade to MAX for unlimited team members with role-based access."
msgstr "Passez à MAX pour un nombre illimité de membres d'équipe avec accès basé sur les rôles."

msgid "Team Invites"
msgstr "Invitations d'équipe"

msgid "Credential Vault"
msgstr "Coffre-fort d'identifiants"

msgid "Conversation Export"
msgstr "Export de conversation"

msgid "Guide Generation"
msgstr "Génération de guides"

msgid "Back to Inbox"
msgstr "Retour à la boîte de réception"

msgid "Change status"
msgstr "Changer le statut"

msgid "Open in Addons Marketplace"
msgstr "Ouvrir dans Addons Marketplace"

msgid "Saved Credentials"
msgstr "Identifiants enregistrés"

msgid "Credential Vault (MAX plan)"
msgstr "Coffre-fort d'identifiants (forfait MAX)"

msgid "Scroll to first message"
msgstr "Défiler vers le premier message"

msgid "Scroll to last message"
msgstr "Défiler vers le dernier message"

msgid "Scroll to customer's last message"
msgstr "Défiler vers le dernier message du client"

msgid "Suggest next ticket to work on"
msgstr "Suggérer le prochain ticket à traiter"

msgid "Next"
msgstr "Suivant"

msgid "Send to back of queue"
msgstr "Envoyer en fin de file d'attente"

msgid "Fetch latest messages from Addons"
msgstr "Récupérer les derniers messages depuis Addons"

msgid "Export conversation as Markdown"
msgstr "Exporter la conversation en Markdown"

msgid "Conversation Export (MAX plan)"
msgstr "Export de conversation (forfait MAX)"

msgid "Export"
msgstr "Exporter"

msgid "More ticket actions"
msgstr "Plus d'actions sur le ticket"

msgid "Refresh messages"
msgstr "Actualiser les messages"

msgid "First message"
msgstr "Premier message"

msgid "Last customer message"
msgstr "Dernier message du client"

msgid "Replied externally"
msgstr "Répondu en externe"

msgid "Export conversation"
msgstr "Exporter la conversation"

msgid "Other threads from this customer"
msgstr "Autres fils de ce client"

#, python-format
msgid "%(count)s thread"
msgid_plural "%(count)s threads"
msgstr[0] "%(count)s fil"
msgstr[1] "%(count)s fils"

msgid "Status:"
msgstr "Statut :"

msgid "Priority:"
msgstr "Priorité :"

msgid "Support Active"
msgstr "Support actif"

msgid "Support Expired"
msgstr "Support expiré"

msgid "Angry"
msgstr "En colère"

msgid "Escalation"
msgstr "Escalade"

msgid "Complaint"
msgstr "Plainte"

msgid "Refund"
msgstr "Remboursement"

msgid "Bug"
msgstr "Bug"

msgid "Question"
msgstr "Question"

msgid "Config"
msgstr "Configuration"

msgid "Help"
msgstr "Aide"

msgid "Feature Request"
msgstr "Demande de fonctionnalité"

msgid "Thanks / Solved"
msgstr "Merci / Résolu"

msgid "Arabic"
msgstr "Arabe"

msgid "Czech"
msgstr "Tchèque"

msgid "Danish"
msgstr "Danois"

msgid "Greek"
msgstr "Grec"

msgid "Finnish"
msgstr "Finnois"

msgid "Hebrew"
msgstr "Hébreu"

msgid "Croatian"
msgstr "Croate"

msgid "Hungarian"
msgstr "Hongrois"

msgid "Indonesian"
msgstr "Indonésien"

msgid "Japanese"
msgstr "Japonais"

msgid "Korean"
msgstr "Coréen"

msgid "Norwegian"
msgstr "Norvégien"

msgid "Romanian"
msgstr "Roumain"

msgid "Slovak"
msgstr "Slovaque"

msgid "Swedish"
msgstr "Suédois"

msgid "Turkish"
msgstr "Turc"

msgid "Ukrainian"
msgstr "Ukrainien"

msgid "Chinese"
msgstr "Chinois"

msgid "Mark as read"
msgstr "Marquer comme lu"

msgid "Mark as Read"
msgstr "Marquer comme lu"

msgid "Mark as unread"
msgstr "Marquer comme non lu"

msgid "Mark as Unread"
msgstr "Marquer comme non lu"

msgid "Record that this ticket was answered outside ModuleDesk"
msgstr "Enregistrer que ce ticket a reçu une réponse en dehors de ModuleDesk"

msgid "Mark as Replied Externally"
msgstr "Marquer comme répondu en externe"

msgid "Thread Summary"
msgstr "Résumé du fil"

msgid "Happy customer — time for a review request!"
msgstr "Client satisfait — le moment de demander un avis !"

msgid "This customer sent a thank-you on a closed ticket. Reply to <strong>clear the Addons \"unanswered\" counter</strong> and <strong>earn a positive rating</strong>."
msgstr "Ce client a envoyé un remerciement sur un ticket fermé. Répondez pour <strong>effacer le compteur « sans réponse » d'Addons</strong> et <strong>obtenir une évaluation positive</strong>."

msgid "Load Review Request"
msgstr "Charger la demande d'avis"

msgid "Already Sent"
msgstr "Déjà envoyé"

msgid "Hide this suggestion for now — it comes back if the customer sends another thank-you"
msgstr "Masquer cette suggestion pour l'instant — elle revient si le client envoie un autre remerciement"

msgid "Topic"
msgstr "Sujet"

msgid "Your last reply"
msgstr "Votre dernière réponse"

msgid "Copy message text"
msgstr "Copier le texte du message"

#, python-format
msgid "Translate to %(lang)s"
msgstr "Traduire en %(lang)s"

msgid "Translate (Premium feature)"
msgstr "Traduire (fonctionnalité Premium)"

msgid "Message Translation"
msgstr "Traduction du message"

msgid "Open ticket panel (credentials, notes, topics)"
msgstr "Ouvrir le panneau du ticket (identifiants, notes, sujets)"

msgid "Skip to last message"
msgstr "Aller au dernier message"

msgid "Latest"
msgstr "Le plus récent"

msgid "Read"
msgstr "Lu"

msgid "Write a reply..."
msgstr "Rédigez une réponse…"

msgid "Minimize reply area"
msgstr "Réduire la zone de réponse"

msgid "Write your reply…"
msgstr "Rédigez votre réponse…"

msgid "Quick Reply"
msgstr "Réponse rapide"

msgid "Insert Product Link"
msgstr "Insérer un lien produit"

msgid "Product Link"
msgstr "Lien produit"

#, python-format
msgid "Attach latest module ZIP: %(name)s%(ver)s"
msgstr "Joindre le dernier ZIP du module : %(name)s%(ver)s"

msgid "Attach module"
msgstr "Joindre le module"

msgid "-- Quick Reply --"
msgstr "-- Réponse rapide --"

msgid "Loading products…"
msgstr "Chargement des produits…"

msgid "Website (soon)"
msgstr "Site web (bientôt)"

msgid "Insert"
msgstr "Insérer"

msgid "Fixes spelling, punctuation, and grammar. Doesn't shorten or restructure — use Shorter for that."
msgstr "Corrige l'orthographe, la ponctuation et la grammaire. Ne raccourcit ni ne restructure — utilisez Raccourcir pour cela."

msgid "Removes filler and repetition. Keeps every fact, link, version, and step."
msgstr "Supprime le superflu et les répétitions. Conserve chaque fait, lien, version et étape."

msgid "Shorter"
msgstr "Raccourcir"

msgid "Adds 1–3 facts from the product knowledge base. Never removes your text."
msgstr "Ajoute 1 à 3 faits issus de la base de connaissances produit. Ne supprime jamais votre texte."

msgid "Context"
msgstr "Contexte"

msgid "Check"
msgstr "Vérifier"

msgid "Available on Premium plan"
msgstr "Disponible avec le forfait Premium"

msgid "Context Enrichment"
msgstr "Enrichissement du contexte"

msgid "Check Reply"
msgstr "Vérifier la réponse"

msgid "Optional: 'be concise', 'apologize', 'ask for logs'…"
msgstr "Facultatif : « soyez concis », « excusez-vous », « demandez les journaux »…"

msgid "Generate"
msgstr "Générer"

msgid "Use as reply"
msgstr "Utiliser comme réponse"

msgid "Append"
msgstr "Ajouter à la suite"

msgid "Save template"
msgstr "Enregistrer le modèle"

msgid "Guide"
msgstr "Guide"

msgid "Good result"
msgstr "Bon résultat"

msgid "Bad result"
msgstr "Mauvais résultat"

msgid "Significant changes — review before using."
msgstr "Changements importants — à relire avant utilisation."

msgid "All caught up — nothing new, nothing unresolved."
msgstr "Tout est traité — rien de nouveau, rien en attente."

msgid "Free plan: 1 attachment per reply."
msgstr "Forfait Free : 1 pièce jointe par réponse."

msgid "Multiple Attachments"
msgstr "Pièces jointes multiples"

msgid "Upgrade for unlimited"
msgstr "Passez à un forfait supérieur pour un nombre illimité"

msgid "Drop to attach"
msgstr "Déposez ici pour joindre"

msgid "(edit)"
msgstr "(modifier)"

msgid "Multiple files will be sent as attachments.zip"
msgstr "Plusieurs fichiers seront envoyés sous forme d'attachments.zip"

msgid "Use translation"
msgstr "Utiliser la traduction"

msgid "Insert translated text + separator + original text into editor"
msgstr "Insérer le texte traduit + séparateur + texte original dans l'éditeur"

msgid "Dual language"
msgstr "Bilingue"

msgid "Copy"
msgstr "Copier"

msgid "Attach files (up to 5 files, 10 MB each — multiple files sent as zip)"
msgstr "Joindre des fichiers (jusqu'à 5 fichiers, 10 Mo chacun — plusieurs fichiers envoyés sous forme de zip)"

msgid "Attach"
msgstr "Joindre"

msgid "Translate draft to customer language"
msgstr "Traduire le brouillon dans la langue du client"

msgid "Draft Translation"
msgstr "Traduction du brouillon"

msgid "Translate reply (Premium feature)"
msgstr "Traduire la réponse (fonctionnalité Premium)"

msgid "Translate"
msgstr "Traduire"

msgid "Send reply (Ctrl+Enter)"
msgstr "Envoyer la réponse (Ctrl+Entrée)"

msgid "Send"
msgstr "Envoyer"

msgid "Write your reply..."
msgstr "Rédigez votre réponse…"

#, python-brace-format
msgid "Draft: {count} word"
msgstr "Brouillon : {count} mot"

#, python-brace-format
msgid "Draft: {count} words"
msgstr "Brouillon : {count} mots"

msgid "Image Preview"
msgstr "Aperçu de l'image"

msgid "Pasted image"
msgstr "Image collée"

msgid "Do you want to add this image as an attachment?"
msgstr "Voulez-vous ajouter cette image comme pièce jointe ?"

msgid "Add it"
msgstr "Ajouter"

msgid "Credentials"
msgstr "Identifiants"

msgid "Add a private note about this customer…"
msgstr "Ajoutez une note privée sur ce client…"

msgid "Missing Info"
msgstr "Informations manquantes"

msgid "Topics"
msgstr "Sujets"

#, python-format
msgid "%(count)s msg"
msgid_plural "%(count)s msgs"
msgstr[0] "%(count)s msg"
msgstr[1] "%(count)s msgs"

msgid "Tags"
msgstr "Étiquettes"

msgid "Checklist"
msgstr "Checklist"

msgid "Add an item…"
msgstr "Ajouter un élément…"

msgid "Add item"
msgstr "Ajouter un élément"

msgid "Qty Purchased"
msgstr "Qté achetée"

#, python-format
msgid "%(n)s refunded"
msgstr "%(n)s remboursé(s)"

msgid "Language"
msgstr "Langue"

msgid "First Seen"
msgstr "Première visite"

msgid "Customer Value"
msgstr "Valeur client"

msgid "Total Orders"
msgstr "Total des commandes"

msgid "Customer Since"
msgstr "Client depuis"

#, python-format
msgid "Purchase History (%(count)d)"
msgstr "Historique des achats (%(count)d)"

msgid "refund"
msgstr "remboursement"

msgid "Module Info"
msgstr "Infos module"

#, python-format
msgid "%(n)sd left"
msgstr "%(n)sj restants"

msgid "Product page"
msgstr "Page produit"

msgid "PS Version"
msgstr "Version PS"

msgid "Qualification"
msgstr "Qualification"

msgid "Support &amp; SLA"
msgstr "Support et SLA"

#, python-format
msgid "BC until %(bc_until)s"
msgstr "BC jusqu'au %(bc_until)s"

msgid "Max 5 attachments reached"
msgstr "Limite de 5 pièces jointes atteinte"

msgid "Module already attached"
msgstr "Module déjà joint"

msgid "Module ZIP attached"
msgstr "ZIP du module joint"

msgid "Failed to attach module"
msgstr "Échec de l'ajout du module"

#, python-brace-format
msgid "{count} new message loaded"
msgstr "{count} nouveau message chargé"

#, python-brace-format
msgid "{count} new messages loaded"
msgstr "{count} nouveaux messages chargés"

msgid "No new messages"
msgstr "Aucun nouveau message"

msgid "Refresh failed"
msgstr "Échec de l'actualisation"

msgid "Review template loaded — personalize and send!"
msgstr "Modèle d'avis chargé — personnalisez et envoyez !"

msgid "No review template found. Create one in Quick Replies in a \"Thank You\" or \"Review\" category."
msgstr "Aucun modèle d'avis trouvé. Créez-en un dans Réponses rapides, catégorie « Merci » ou « Avis »."

msgid "Failed to load review template"
msgstr "Échec du chargement du modèle d'avis"

msgid "Review request marked as sent"
msgstr "Demande d'avis marquée comme envoyée"

msgid "Hidden for now — it will reappear on the next thank-you"
msgstr "Masqué pour l'instant — réapparaîtra au prochain remerciement"

msgid "Open original"
msgstr "Ouvrir l'original"

msgid "Close (Esc)"
msgstr "Fermer (Échap)"

msgid "Loading preview..."
msgstr "Chargement de l'aperçu…"

msgid "Customer threads"
msgstr "Fils du client"

msgid "Failed to load threads."
msgstr "Échec du chargement des fils."

msgid "Exporting the <span class=\"font-semibold\">whole conversation</span>"
msgstr "Export de <span class=\"font-semibold\">toute la conversation</span>"

msgid "Limit to a date range"
msgstr "Limiter à une plage de dates"

msgid "From"
msgstr "Du"

msgid "To"
msgstr "Au"

msgid "Clean Markdown for AI — translations, auto-replies and signatures are stripped out."
msgstr "Markdown propre pour l'IA — traductions, réponses automatiques et signatures sont retirées."

msgid "Copy .md"
msgstr "Copier le .md"

msgid "Preparing…"
msgstr "Préparation…"

msgid "Back to inbox"
msgstr "Retour à la boîte de réception"

