{
    "approved": "approuvée",
    "rejected": "rejetée",
    ":branch needs an open shift before it can sell. Open one from Shifts, counting the float in the drawer.": "La caisse :branch a besoin d’un poste ouvert avant de pouvoir vendre. Ouvrez-en un depuis Postes, en comptant le fonds de caisse.",
    ":count per sheet — :width × :height mm": ":count par planche — :width × :height mm",
    ":driver · :free GB free of :total GB": ":driver · :free Go libres sur :total Go",
    ":name <:email> wrote:": ":name <:email> a écrit :",
    ":name is switched off and can't take new sales. Turn it back on under Settings → Store profile.": ":name est désactivée et ne peut plus enregistrer de ventes. Réactivez-la dans Paramètres → Profil du magasin.",
    ":pending pending events · :dead in dead-letter": ":pending événements en attente · :dead en file d’échec",
    ":store is set up and ready.": ":store est configurée et prête.",
    ":store just signed up on :site.": ":store vient de s’inscrire sur :site.",
    "A :cadence reset re-issues numbers it has already used unless the date is part of the number. Add :tokens to the prefix or suffix.": "Une remise à zéro :cadence réémet des numéros déjà utilisés si la date ne fait pas partie du numéro. Ajoutez :tokens au préfixe ou au suffixe.",
    "A :requested% discount needs manager approval at this branch, which allows up to :allowed%.": "Une remise de :requested% nécessite l’accord d’un responsable dans cette succursale, qui autorise jusqu’à :allowed%.",
    "A cart line references a product not in this branch.": "Une ligne du panier renvoie à un produit absent de cette succursale.",
    "A code query parameter is required.": "Le paramètre de requête code est obligatoire.",
    "A customer must be attached to every sale at this store. Ask a manager to switch it off under Settings → Till & checkout if that was unintended.": "Un client doit être associé à chaque vente dans cette boutique. Demandez à un responsable de le désactiver dans Paramètres → Caisse et encaissement si ce n’était pas voulu.",
    "A percentage charge cannot be more than 100%.": "Des frais en pourcentage ne peuvent pas dépasser 100 %.",
    "A reason type is required (e.g. ?type=stock_adjustment).": "Un type de motif est requis (p. ex. ?type=stock_adjustment).",
    "A user with this email already exists.": "Un utilisateur avec cette adresse e-mail existe déjà.",
    "A walk-in sale must be fully paid to complete.": "Une vente sans client doit être entièrement payée pour être finalisée.",
    "A walk-in sale must be fully paid. Attach a saved customer to leave it on credit.": "Une vente sans client doit être intégralement payée. Associez un client enregistré pour la laisser à crédit.",
    "A4 sheets (laser / inkjet)": "Planches A4 (laser / jet d’encre)",
    "Add a product": "Ajouter un produit",
    "Add what you sell": "Ajoutez ce que vous vendez",
    "Add your logo": "Ajoutez votre logo",
    "Address not found.": "Adresse introuvable.",
    "Admin always has every permission — the app grants it by the role itself, not from this list. Give someone less by putting them on another role.": "Le rôle Admin a toujours toutes les autorisations — l’application les accorde par le rôle lui-même, pas depuis cette liste. Pour donner moins d’accès, placez la personne sur un autre rôle.",
    "All items": "Tous les articles",
    "An address is required — it prints on every receipt.": "Une adresse est requise — elle s’imprime sur chaque reçu.",
    "At least one language must stay switched on.": "Au moins une langue doit rester activée.",
    "Authentication required.": "Authentification requise.",
    "Bank transfer": "Virement bancaire",
    "Batch not found.": "Lot introuvable.",
    "Branch not found": "Succursale introuvable",
    "Branch not found.": "Succursale introuvable.",
    "Cache": "Cache",
    "Cannot connect: :error": "Connexion impossible : :error",
    "Card": "Carte",
    "Cash": "Espèces",
    "Change name": "Changer le nom",
    "Charge not found": "Frais introuvables",
    "Check scheduler": "Vérifier le planificateur",
    "Check your tax rates": "Vérifiez vos taux de taxe",
    "Check your time zone": "Vérifiez votre fuseau horaire",
    "Choose the time zone your shop trades in.": "Choisissez le fuseau horaire dans lequel votre magasin opère.",
    "Choose where your shop is — it sets your currency and your clock.": "Choisissez où se trouve votre magasin — cela définit votre devise et votre horloge.",
    "Configure email": "Configurer l’e-mail",
    "Confirm email address": "Confirmer l’adresse e-mail",
    "Confirm your email address": "Confirmez votre adresse e-mail",
    "Confirming keeps your account recoverable — it is how we reach you if you ever forget your password. Nothing in :site stops working if you skip it.": "La confirmation garde votre compte récupérable — c’est ainsi que nous vous joignons si vous oubliez votre mot de passe. Rien dans :site ne cesse de fonctionner si vous l’ignorez.",
    "Connected · :ms ms latency": "Connectée · :ms ms de latence",
    "Connection established": "Connexion établie",
    "Could not read disk usage.": "Impossible de lire l’utilisation du disque.",
    "Could not send: ": "Envoi impossible : ",
    "Could not write to ": "Écriture impossible dans ",
    "Customer group not found.": "Groupe de clients introuvable.",
    "Customer not found.": "Client introuvable.",
    "Customer payment not found.": "Paiement client introuvable.",
    "Database connection": "Connexion à la base de données",
    "Driver: :driver": "Pilote : :driver",
    "Drug schedule not found.": "Tableau de médicaments introuvable.",
    "Enter a valid email address to send the test to.": "Saisissez une adresse e-mail valide pour l’envoi du test.",
    "Enter the rate you charge.": "Saisissez le taux que vous appliquez.",
    "Expense category not found.": "Catégorie de dépense introuvable.",
    "Expense not found.": "Dépense introuvable.",
    "Failed to process image": "Échec du traitement de l’image",
    "Finish your shop’s details": "Complétez les informations de votre magasin",
    "Gateway not found.": "Passerelle introuvable.",
    "Give this counter a name.": "Donnez un nom à ce comptoir.",
    "Goods receipt not found.": "Bon de réception introuvable.",
    "Held order not found.": "Vente en attente introuvable.",
    "Hello :name,": "Bonjour :name,",
    "If that email has an account, a reset link is on its way. Check your inbox and your spam folder.": "Si cette adresse a un compte, un lien de réinitialisation est en route. Vérifiez votre boîte de réception et vos spams.",
    "Invalid authentication key": "Clé d’authentification invalide",
    "Invalid base64": "Base64 invalide",
    "Invoice not found.": "Facture introuvable.",
    "It appears in the app header and at the top of every receipt you print.": "Il apparaît dans l’en-tête de l’application et en haut de chaque reçu imprimé.",
    "It is active — no action needed.": "Il est actif — aucune action nécessaire.",
    "It is still called :name. The name appears in the browser tab, on emails to store owners and across the sign-in pages.": "Elle s’appelle encore :name. Ce nom apparaît dans l’onglet du navigateur, dans les e-mails aux propriétaires de boutique et sur les pages de connexion.",
    "It is waiting for your approval before the owner can sign in.": "Elle attend votre approbation avant que le propriétaire puisse se connecter.",
    "Label rolls (thermal)": "Rouleaux d’étiquettes (thermiques)",
    "Measurement category not found.": "Catégorie de mesure introuvable.",
    "Message not found.": "Message introuvable.",
    "Module not found.": "Module introuvable.",
    "Move or delete its products and subcategories first.": "Déplacez ou supprimez d’abord ses produits et sous-catégories.",
    "Move or delete its products first.": "Déplacez ou supprimez d’abord ses produits.",
    "Name the tax you charge, as it should appear on receipts.": "Nommez la taxe que vous facturez, telle qu’elle doit figurer sur les reçus.",
    "Name your platform": "Nommez votre plateforme",
    "New enquiry": "Nouvelle demande",
    "New message from the contact form": "Nouveau message du formulaire de contact",
    "New store signup: :store": "Nouvelle inscription de boutique : :store",
    "No authentication key found": "Aucune clé d’authentification trouvée",
    "No open shift for this branch.": "Aucune session ouverte pour cette succursale.",
    "No such payment.": "Ce paiement n’existe pas.",
    "Not set up yet": "Pas encore configuré",
    "Number sequence not found.": "Séquence de numérotation introuvable.",
    "Offline sync queue": "File de synchronisation hors ligne",
    "One or more permissions are not recognised.": "Une ou plusieurs autorisations ne sont pas reconnues.",
    "One-off charges are switched off for this store. Turn them on under Settings → Till & checkout.": "Les frais ponctuels sont désactivés pour ce magasin. Activez-les dans Paramètres → Caisse et encaissement.",
    "Open Logo & identity": "Ouvrir Logo et identité",
    "Open Theme": "Ouvrir Thème",
    "Open Regional format": "Ouvrir le format régional",
    "Open Store profile": "Ouvrir le profil du magasin",
    "Open Tax rates": "Ouvrir les taux de taxe",
    "Open a shift before moving cash.": "Ouvrez une session avant de déplacer des espèces.",
    "Open the console": "Ouvrir la console",
    "Open the till": "Ouvrir la caisse",
    "Open the till, open a shift and sell something — to yourself if you like. It is the quickest way to see the whole chain work.": "Ouvrez la caisse, ouvrez un poste et vendez quelque chose — à vous-même si vous voulez. C’est le moyen le plus rapide de voir toute la chaîne fonctionner.",
    "Open your store": "Ouvrir votre boutique",
    "Package not found.": "Forfait introuvable.",
    "Payment Gateway": "Passerelle de paiement",
    "Payment record not found": "Enregistrement de paiement introuvable",
    "Please confirm that :email really reaches you.": "Confirmez que :email vous parvient bien.",
    "Print job updated": "Tâche d’impression mise à jour",
    "Product not found.": "Produit introuvable.",
    "Products still reference this schedule. Reassign them first.": "Des produits utilisent encore ce tableau. Réaffectez-les d’abord.",
    "Products still reference this tax group. Reassign them first.": "Des produits utilisent encore ce groupe de taxes. Réaffectez-les d’abord.",
    "Products still use this unit. Reassign them first.": "Des produits utilisent encore cette unité. Réaffectez-les d’abord.",
    "Purchase bill not found.": "Facture d’achat introuvable.",
    "Purchase order not found.": "Bon de commande introuvable.",
    "Purchase return not found.": "Retour d’achat introuvable.",
    "Queue connection: :queue": "Connexion de file : :queue",
    "Queue worker": "Processus de file d’attente",
    "Reason not found.": "Motif introuvable.",
    "Remove \"public\" from your address": "Retirez « public » de votre adresse",
    "Request not found.": "Demande introuvable.",
    "Review plans": "Revoir les forfaits",
    "Ring up your first sale": "Encaissez votre première vente",
    "Role not found.": "Rôle introuvable.",
    "Roll — :width × :height mm": "Rouleau — :width × :height mm",
    "Running synchronously — no background worker configured.": "Exécution synchrone — aucun processus d’arrière-plan configuré.",
    "SMTP mailer": "Serveur de messagerie SMTP",
    "Sale not found.": "Vente introuvable.",
    "Schedule the cron job": "Planifiez la tâche cron",
    "Set up email": "Configurez l’e-mail",
    "Set up payments": "Configurer les paiements",
    "Set your plan pricing": "Fixez le prix de vos forfaits",
    "Shift not found.": "Session introuvable.",
    "Sign in and add your first products to start selling.": "Connectez-vous et ajoutez vos premiers produits pour commencer à vendre.",
    "Staff member not found.": "Membre du personnel introuvable.",
    "Stock adjustment not found.": "Ajustement de stock introuvable.",
    "Stock count not found.": "Comptage de stock introuvable.",
    "Stock level not found.": "Niveau de stock introuvable.",
    "Stock transfer not found.": "Transfert de stock introuvable.",
    "Storage": "Stockage",
    "Store Credit": "Crédit du magasin",
    "Store credit": "Crédit du magasin",
    "Store is inactive. Contact admin.": "La boutique est inactive. Contactez l’administrateur.",
    "Store not found.": "Boutique introuvable.",
    "Store owners get their welcome email, password resets and invoices from here. Nothing is delivered until this is configured and verified.": "C’est d’ici que les propriétaires de boutique reçoivent leur e-mail de bienvenue, les réinitialisations de mot de passe et les factures. Rien n’est envoyé tant que ce n’est pas configuré et vérifié.",
    "Subscription not found.": "Abonnement introuvable.",
    "Superadmin access required.": "Accès super-administrateur requis.",
    "Superadmin not found.": "Super-administrateur introuvable.",
    "Supplier not found.": "Fournisseur introuvable.",
    "Supplier payment not found.": "Paiement fournisseur introuvable.",
    "Tax classification not found.": "Classification fiscale introuvable.",
    "Tell us your name.": "Indiquez-nous votre nom.",
    "Thanks, :site": "Merci, :site",
    "That account is a platform operator and cannot be impersonated.": "Ce compte est un opérateur de la plateforme et ne peut pas être usurpé.",
    "That branch does not belong to this store.": "Cette succursale n’appartient pas à cette boutique.",
    "That email is already used by another superadmin.": "Cette adresse e-mail est déjà utilisée par un autre super-administrateur.",
    "That is not a language tag — use the form en-IN or de-DE, with a hyphen.": "Ce n'est pas une étiquette de langue — utilisez la forme en-IN ou de-DE, avec un trait d'union.",
    "That is not a step in setting up your shop.": "Ce n’est pas une étape de la configuration de votre magasin.",
    "That key does not exist.": "Cette clé n’existe pas.",
    "That language is not switched on for this platform.": "Cette langue n’est pas activée sur cette plateforme.",
    "That payment has already been recorded against another sale.": "Ce paiement est déjà enregistré sur une autre vente.",
    "That payment has not been confirmed yet. Wait for the provider to confirm it, or take payment another way.": "Ce paiement n’est pas encore confirmé. Attendez la confirmation du prestataire ou encaissez autrement.",
    "That payment is not waiting to be dealt with — it may already be recorded against a sale, in which case refund it from that sale.": "Ce paiement n’est pas en attente de traitement — il est peut-être déjà rattaché à une vente, auquel cas remboursez-le depuis cette vente.",
    "That payment reference does not match any payment this store has taken.": "Cette référence de paiement ne correspond à aucun paiement encaissé par ce magasin.",
    "That payment was for less than the amount being recorded against it.": "Ce paiement portait sur un montant inférieur à celui qui lui est imputé.",
    "That time zone is not one this country uses.": "Ce fuseau horaire n’est pas utilisé par ce pays.",
    "The Idempotency-Key header is required.": "L’en-tête Idempotency-Key est obligatoire.",
    "The account that started this impersonation no longer exists. Sign in again.": "Le compte à l’origine de cette usurpation n’existe plus. Reconnectez-vous.",
    "The default language must be one this store offers.": "La langue par défaut doit être une de celles que ce magasin propose.",
    "The email or password is incorrect.": "L’adresse e-mail ou le mot de passe est incorrect.",
    "The plans that ship with :product carry example prices and limits. Edit them, or add your own, before stores start subscribing.": "Les forfaits fournis avec :product comportent des prix et des limites d’exemple. Modifiez-les, ou ajoutez les vôtres, avant que les boutiques ne s’abonnent.",
    "The platform owner account can’t be suspended.": "Le compte du propriétaire de la plateforme ne peut pas être suspendu.",
    "The same payment is being claimed twice on this sale.": "Le même paiement est utilisé deux fois sur cette vente.",
    "The store that filed this request no longer exists.": "La boutique à l’origine de cette demande n’existe plus.",
    "The submitted data is invalid.": "Les données envoyées ne sont pas valides.",
    "This account has been suspended.": "Ce compte a été suspendu.",
    "This branch has an open shift with cash in the drawer. Close it from Shifts, where the drawer is counted — force-closing it here would record a cash count nobody took.": "Cette succursale a une session ouverte avec des espèces dans le tiroir. Fermez-la depuis Sessions, où le tiroir est compté — une fermeture forcée ici enregistrerait un comptage que personne n’a fait.",
    "This classification is still applied to one or more tax groups. Reassign or clear them first.": "Cette classification s’applique encore à un ou plusieurs groupes de taxes. Réaffectez-les ou videz-les d’abord.",
    "This does not look like a full web address.": "Cela ne ressemble pas à une adresse web complète.",
    "This link expires in :count minutes.": "Ce lien expire dans :count minutes.",
    "This platform does not stock the currency ':code'.": "Cette plateforme ne propose pas la devise « :code ».",
    "This product has no barcode or SKU to encode.": "Ce produit n’a ni code-barres ni SKU à encoder.",
    "This product has sales history and cannot be permanently deleted.": "Ce produit a un historique de ventes et ne peut pas être supprimé définitivement.",
    "This counter has taken sales or been signed into, so deleting it would erase which till they belong to. Switch it off instead to stop new sign-ins.": "Cette caisse a enregistré des ventes ou a été utilisée, donc la supprimer effacerait la caisse à laquelle elles appartiennent. Désactivez-la plutôt pour empêcher de nouvelles connexions.",
    "This request has already been :status.": "Cette demande a déjà été :status.",
    "This reset link is invalid or has expired. Request a new one.": "Ce lien de réinitialisation est invalide ou a expiré. Demandez-en un nouveau.",
    "This role is still held by one or more staff. Reassign them to another role first.": "Un ou plusieurs membres du personnel ont encore ce rôle. Attribuez-leur d’abord un autre rôle.",
    "This store does not accept ':method' as a payment method.": "Ce magasin n’accepte pas « :method » comme moyen de paiement.",
    "This store has no UPI address set, or does not sell in rupees. Add one under Settings → Payment methods.": "Cette boutique n’a pas d’adresse UPI configurée ou ne vend pas en roupies. Ajoutez-en une dans Paramètres → Moyens de paiement.",
    "This store signup was not approved. Contact support if you think that is a mistake.": "Cette inscription de boutique n’a pas été approuvée. Contactez le support si vous pensez qu’il s’agit d’une erreur.",
    "Transport: :mailer": "Transport : :mailer",
    "Transport: :mailer — mail is not being delivered.": "Transport : :mailer — le courrier n’est pas distribué.",
    "Trial and licence expiry, free-plan renewal and stock expiry checks all run on the scheduler. None of them happen until the cron entry is added on your server.": "L’expiration des essais et des licences, le renouvellement du forfait gratuit et les contrôles de péremption du stock passent tous par le planificateur. Rien ne se produit tant que l’entrée cron n’est pas ajoutée sur votre serveur.",
    "Turn on a payment gateway": "Activez une passerelle de paiement",
    "UPI": "UPI",
    "UPI settles in Indian rupees only, and this store sells in :currency.": "UPI ne règle qu’en roupies indiennes, et ce magasin vend en :currency.",
    "UPI settles in Indian rupees only.": "UPI ne règle qu’en roupies indiennes.",
    "Units still belong to this category. Reassign them first.": "Des unités appartiennent encore à cette catégorie. Réaffectez-les d’abord.",
    "Until one is enabled, stores can sign up but cannot subscribe to a paid plan — there is no way for them to pay you.": "Tant qu’aucune n’est activée, les boutiques peuvent s’inscrire mais pas souscrire à un forfait payant — elles n’ont aucun moyen de vous payer.",
    "Upload logo": "Téléverser le logo",
    "Welcome to :site": "Bienvenue sur :site",
    "You are not impersonating anyone — this token is an ordinary sign-in.": "Vous n’usurpez l’identité de personne — ce jeton correspond à une connexion ordinaire.",
    "You do not have permission to perform this action.": "Vous n’avez pas l’autorisation d’effectuer cette action.",
    "Your logo appears on the sign-in screen, the marketing site and store owners' invoices. Without one they see ours.": "Votre logo apparaît sur l’écran de connexion, sur le site vitrine et sur les factures des propriétaires de boutique. Sans lui, ils voient le nôtre.",
    "Your password has been changed. Sign in with it now.": "Votre mot de passe a été modifié. Connectez-vous avec celui-ci.",
    "Your shop is set to :zone, which is not a time zone in :country. Your daily takings are totalled on that clock.": "Votre magasin est réglé sur :zone, qui n’est pas un fuseau horaire de :country. Votre recette quotidienne est totalisée sur cette horloge.",
    "Your shop is still on the rate it was created with, and adds no tax to anything. Set what you really charge before you sell — it is frozen onto every sale and cannot be corrected afterwards.": "Votre magasin est toujours sur le taux avec lequel il a été créé et n’applique aucune taxe. Réglez celui que vous appliquez réellement avant de vendre — il est figé sur chaque vente et ne peut plus être corrigé.",
    "Your shop needs a name.": "Votre magasin a besoin d’un nom.",
    "Your shop was set up with a sample rate. Set the one you really charge before you sell — it is frozen onto every sale and cannot be corrected afterwards.": "Votre magasin a été créé avec un taux d’exemple. Réglez celui que vous appliquez réellement avant de vendre — il est figé sur chaque vente et ne peut plus être corrigé.",
    "Your site is being served from /public, which leaves the rest of the application one folder above your web root. Point the domain at the public folder instead.": "Votre site est servi depuis /public, ce qui laisse le reste de l’application un dossier au-dessus de la racine web. Faites plutôt pointer le domaine sur le dossier public.",
    "Your store is awaiting review. We will email you as soon as it is approved — you will not be able to sign in until then.": "Votre boutique est en attente d’examen. Nous vous écrirons dès son approbation — vous ne pourrez pas vous connecter avant.",
    "Your store is still being reviewed. We will email you as soon as it is approved.": "Votre boutique est encore en cours d’examen. Nous vous écrirons dès son approbation.",
    "Your till has nothing to ring up until there is at least one product. Add them one at a time, or import a spreadsheet.": "Votre caisse n’a rien à encaisser tant qu’il n’y a pas au moins un produit. Ajoutez-les un par un ou importez un tableur.",
    "Your town, postcode and tax registration print on every receipt.": "Votre ville, votre code postal et votre numéro fiscal s’impriment sur chaque reçu.",
    "and": "et",
    "category may not exceed 255 characters.": "La catégorie ne peut pas dépasser 255 caractères.",
    "category must be a name (text).": "La catégorie doit être un nom (texte).",
    "daily": "quotidienne",
    "monthly": "mensuelle",
    "name is required.": "Le nom est obligatoire.",
    "name may not exceed 255 characters.": "Le nom ne peut pas dépasser 255 caractères.",
    "never": "jamais",
    "sale_price must be lower than selling_price.": "sale_price doit être inférieur à selling_price.",
    "tax_group_id does not belong to this store.": "tax_group_id n’appartient pas à cette boutique.",
    "yearly": "annuelle",
    "your country": "votre pays",
    "— sent from your contact form": "— envoyé depuis votre formulaire de contact",
    "Most popular": "Le plus choisi",
    "Free": "Gratuit",
    "per month": "par mois",
    "per year": "par an",
    ":price a year": ":price par an",
    "one payment, yours for good": "un seul paiement, à vous pour toujours",
    "Start now": "Commencer",
    "Plans are on their way.": "Les formules arrivent.",
    "One branch": "Une boutique",
    ":count branches": ":count boutiques",
    "Unlimited branches": "Boutiques illimitées",
    "One staff member": "Un employé",
    ":count staff members": ":count employés",
    "Unlimited staff": "Employés illimités",
    "One product": "Un produit",
    ":count products": ":count produits",
    "Unlimited products": "Produits illimités",
    "One sale a month": "Une vente par mois",
    ":count sales a month": ":count ventes par mois",
    "Unlimited sales": "Ventes illimitées",
    "The default branch can't be removed — set another branch as default first.": "Impossible de supprimer la succursale par défaut — définissez d'abord une autre succursale comme succursale par défaut.",
    "This branch has recorded sales, purchases or other activity and can't be deleted. Switch it to Inactive instead — its history stays intact.": "Cette succursale a des ventes, des achats ou d'autres activités enregistrées et ne peut pas être supprimée. Passez-la à Inactive à la place — son historique reste intact.",
    "This is the store's active currency and can't be removed — switch to another currency first (Settings → Store profile).": "C'est la devise active de la boutique et elle ne peut pas être supprimée — activez d'abord une autre devise (Paramètres → Profil de la boutique).",
    "Not allowed in the demo.": "Non autorisé dans la démo."
}
