{
  "common": {
    "toast": {
      "success": "Succès",
      "error": "Erreur",
      "info": "Information"
    }
  },
  "header": {
    "nav": {
      "aria": "Navigation principale",
      "home": "Accueil",
      "catalogue": "Catalogue",
      "products": "Produits",
      "baskets": "Paniers",
      "islandPrices": "PPN îles",
      "report": "Signalement",
      "faq": "FAQ"
    },
    "lang": {
      "change": "Changer la langue"
    },
    "cart": {
      "ariaEmpty": "Voir mon panier (vide)",
      "ariaFilled": "Voir mon panier ({{ count }} article(s))"
    },
    "auth": {
      "profile": "Profil",
      "logout": "Se déconnecter",
      "register": "Créer un compte",
      "login": "Se connecter"
    },
    "toast": {
      "loginSuccess": "Connexion réussie"
    }
  },
  "footer": {
    "tagline": "Un service public officiel",
    "nav": {
      "aria": "Liens utiles"
    },
    "links": {
      "legal": "Mentions légales",
      "privacy": "Données personnelles",
      "contact": "Contact"
    },
    "copyright": "© {{ year }} DECAT — Tous droits réservés"
  },
  "legalNotice": {
    "back": "Retour",
    "hero": {
      "eyebrow": "Informations légales",
      "title": "Mentions légales",
      "subtitle": "Informations relatives à l'éditeur et à l'hébergement de ce site."
    },
    "editor": {
      "title": "Éditeur du site",
      "body": "Ce site est édité par la Direction des Entreprises, de la Consommation, de l'Attractivité et des Télécommunications (DECAT), au nom du gouvernement de la Nouvelle-Calédonie."
    },
    "publication": {
      "title": "Directeur de la publication",
      "body": "Le directeur de la publication est le Directeur Général des Affaires Économiques."
    },
    "hosting": {
      "title": "Hébergement",
      "body": "Le site est hébergé par le prestataire d'infrastructure retenu par la DECAT. Les coordonnées complètes de l'hébergeur sont disponibles sur demande."
    },
    "intellectualProperty": {
      "title": "Propriété intellectuelle",
      "body": "L'ensemble des contenus de ce site (textes, données, logos, éléments graphiques) est protégé. Toute reproduction ou réutilisation sans autorisation préalable de la DECAT est interdite."
    },
    "contact": {
      "title": "Contact",
      "body": "Pour toute question relative à ce site, vous pouvez contacter la DECAT à l'adresse decat@gouv.nc."
    }
  },
  "privacyPolicy": {
    "back": "Retour",
    "hero": {
      "eyebrow": "Confidentialité",
      "title": "Données personnelles",
      "subtitle": "Comment vos données sont collectées, utilisées et protégées sur ce portail."
    },
    "controller": {
      "title": "Responsable du traitement",
      "body": "Le responsable du traitement des données est la Direction des Entreprises, de la Consommation, de l'Attractivité et des Télécommunications (DECAT)."
    },
    "data": {
      "title": "Données collectées",
      "body": "Le portail ne collecte que les données nécessaires à son fonctionnement : les informations de compte (adresse e-mail) lors de la création d'un compte, et les données de navigation strictement nécessaires au service."
    },
    "purposes": {
      "title": "Finalités",
      "body": "Vos données servent uniquement à créer votre compte, sauvegarder vos paniers et consulter les prix. Elles ne sont ni vendues ni cédées à des tiers."
    },
    "retention": {
      "title": "Durée de conservation",
      "body": "Vos données sont conservées le temps strictement nécessaire aux finalités décrites ci-dessus, puis supprimées ou anonymisées."
    },
    "rights": {
      "title": "Vos droits",
      "body": "Vous disposez d'un droit d'accès, de rectification et de suppression de vos données. Vous pouvez exercer ces droits en contactant la DECAT."
    },
    "contact": {
      "title": "Contact",
      "body": "Pour toute demande relative à vos données personnelles, contactez la DECAT à l'adresse decat@gouv.nc."
    }
  },
  "basket": {
    "hero": {
      "eyebrow": "Mon panier",
      "title": "Composez votre panier futé",
      "subtitle": "Choisissez les produits qui vous intéressent et leurs quantités, puis comparez le prix total dans tous les magasins de Nouvelle-Calédonie.",
      "subtitleAuth": "Connecté(e), vous pouvez sauvegarder vos paniers et les retrouver à chaque visite.",
      "subtitleAnon": "Votre panier est sauvegardé dans votre navigateur. Connectez-vous pour le retrouver depuis n'importe où."
    },
    "units": {
      "basketSingular": "panier",
      "basketPlural": "paniers",
      "productSingular": "produit",
      "productPlural": "produits"
    },
    "saved": {
      "title": "Mes paniers sauvegardés",
      "loadedTag": "CHARGÉ",
      "updatedLabel": "MAJ",
      "load": "Charger",
      "delete": "Supprimer",
      "newEmpty": "Nouveau panier vide"
    },
    "official": {
      "title": "Paniers officiels"
    },
    "compose": {
      "title": "Mon panier",
      "productLabel": "Produit",
      "searchPlaceholder": "Rechercher un produit par mot-clé...",
      "refineHint": "Seuls les 50 produits les plus pertinents sont affichés. Affinez votre recherche pour trouver un produit absent de la liste.",
      "quantityLabel": "Quantité",
      "add": "Ajouter"
    },
    "table": {
      "aria": "Produits du panier",
      "product": "Produit",
      "quantity": "Quantité",
      "action": "Action",
      "removedTag": "Produit retiré",
      "removedNotePrefix": "Retiré du référentiel",
      "removedNoteOn": "le",
      "removedNoteSuffix": "— plus de mise à jour de prix.",
      "remove": "Retirer du panier"
    },
    "actions": {
      "clear": "Vider le panier",
      "update": "Mettre à jour mon panier",
      "save": "Sauvegarder ce panier",
      "compare": "Comparer dans les magasins"
    },
    "empty": {
      "message": "Votre panier est vide. Ajoutez des produits pour démarrer la comparaison."
    },
    "comparison": {
      "title": "Résultats de la comparaison",
      "bestLabel": "Magasin le moins cher pour votre panier complet",
      "noResult": "Aucune enseigne ne couvre au moins {{ percent }} % de votre panier avec des prix relevés dans les {{ days }} derniers jours.",
      "footerNotePrefix": "Comparaison du",
      "footerNoteSuffix": "prix relevés sur les {{ days }} derniers jours."
    },
    "complete": {
      "title": "Paniers complets",
      "hint": "Enseignes disposant d'un prix pour l'ensemble de vos {{ count }} produits, classées de la moins chère à la plus chère.",
      "aria": "Comparaison du panier complet par magasin",
      "colStore": "Magasin",
      "colIsland": "Île",
      "colTotal": "Total panier"
    },
    "partial": {
      "title": "Paniers partiels (couverture ≥ {{ percent }} %)",
      "hintWithRef": "Ces enseignes ne proposent qu'une partie de votre panier. Leur total n'est donc pas directement comparable aux paniers complets ci-dessus. L'écart indiqué est calculé « à produits égaux », uniquement sur les produits qu'elles ont en commun avec l'enseigne de référence ({{ store }}).",
      "hintNoRef": "Aucune enseigne ne propose la totalité de votre panier. Voici celles qui en couvrent au moins {{ percent }} %. Faute d'enseigne complète, aucun écart à produits égaux n'est calculé.",
      "productsUnit": "produits",
      "presentTotal": "Total des produits présents",
      "equalLabel": "À produits égaux,",
      "equalSuffixSingular": "que {{ store }} sur {{ count }} produit commun.",
      "equalSuffixPlural": "que {{ store }} sur {{ count }} produits communs.",
      "missingLabel": "Manquant :"
    },
    "dialog": {
      "headerUpdate": "Mettre à jour mon panier",
      "headerSave": "Sauvegarder mon panier",
      "nameLabel": "Nom du panier",
      "namePlaceholder": "Ex: Mes courses de la semaine",
      "inThisBasket": "dans ce panier.",
      "cancel": "Annuler",
      "confirmUpdate": "Mettre à jour",
      "confirmSave": "Sauvegarder"
    },
    "toast": {
      "updated": "Panier mis à jour",
      "saved": "Panier sauvegardé",
      "error": "Erreur",
      "saveError": "Impossible de sauvegarder le panier",
      "loaded": "Panier chargé",
      "deleted": "Panier supprimé",
      "deleteError": "Impossible de supprimer le panier",
      "compareError": "Impossible de comparer le panier",
      "officialLoaded": "Panier officiel chargé"
    },
    "delta": {
      "cheaper": "moins chère de {{ amount }}",
      "moreExpensive": "plus chère de {{ amount }}",
      "same": "au même prix"
    },
    "defaultName": "Mon panier"
  },
  "catalogue": {
    "hero": {
      "eyebrow": "Catalogue",
      "title": "Explorer par catégorie",
      "subtitle": "Parcourez les secteurs et sous-secteurs de l'Observatoire pour découvrir les produits suivis."
    },
    "loading": "Chargement…",
    "breadcrumb": {
      "allSectors": "Tous les secteurs",
      "catalogue": "Catalogue",
      "sectorCount": "{{ count }} secteur(s)",
      "subSectorCount": "{{ count }} sous-secteur(s)"
    },
    "empty": {
      "sectors": "Aucun secteur disponible.",
      "subSectors": "Aucun sous-secteur dans ce secteur."
    },
    "card": {
      "subSectorCount": "{{ count }} sous-secteur(s)",
      "viewProducts": "Voir les produits"
    }
  },
  "productDetail": {
    "notFound": {
      "back": "Retour au catalogue",
      "message": "Produit introuvable."
    },
    "breadcrumb": {
      "aria": "Fil d'Ariane",
      "home": "Accueil"
    },
    "badges": {
      "ppn": "PPN",
      "ppnTooltip": "Produit de première nécessité",
      "pgc": "PGC",
      "pgcTooltip": "Produit de grande consommation",
      "pndes": "PNDES",
      "pndesTooltip": "Produits nécessaires au développement économique et social",
      "free": "Libre",
      "local": "Local",
      "imported": "Importé",
      "notProvided": "Non renseigné"
    },
    "price": {
      "best": "Meilleur prix observé",
      "min": "Prix minimum",
      "max": "Prix maximum",
      "lastUpdate": "Dernière mise à jour"
    },
    "addToBasket": {
      "aria": "Ajouter au panier",
      "tooltip": "Ajouter au panier"
    },
    "characteristics": {
      "title": "Caractéristiques du produit",
      "shelf": "Rayon",
      "food": "Alimentaire",
      "nonFood": "Non-alimentaire",
      "sector": "Secteur / Sous-secteur",
      "countryCode": "Code pays"
    },
    "off": {
      "title": "Informations complémentaires",
      "nutriScore": "Nutri-Score",
      "greenScore": "Green-Score",
      "nova": "Nova",
      "labels": "Labels",
      "energy": "Énergie",
      "fat": "Matières grasses",
      "carbs": "Glucides",
      "protein": "Protéines",
      "source": "Source : Open Food Facts (ODbL)"
    },
    "comparator": {
      "title": "Comparer les prix",
      "storeSingular": "magasin",
      "storePlural": "magasins",
      "reportError": "Signaler une erreur",
      "empty": "Aucun relevé de prix disponible pour ce produit.",
      "seeMore": "Voir",
      "additionalSingular": "supplémentaire",
      "additionalPlural": "supplémentaires"
    },
    "filters": {
      "searchPlaceholder": "Rechercher un magasin...",
      "searchAria": "Rechercher un magasin par nom",
      "communePlaceholder": "Commune : Toutes",
      "communeAria": "Filtrer par commune",
      "formatPlaceholder": "Type : Tous",
      "formatAria": "Filtrer par type de magasin",
      "noMatch": "Aucun magasin ne correspond à votre recherche."
    },
    "table": {
      "store": "Magasin",
      "island": "Île",
      "commune": "Commune",
      "availability": "Disponibilité",
      "date": "Date",
      "price": "Prix",
      "unitPriceHeader": "Prix / {{ unit }}",
      "cheapest": "LE MOINS CHER",
      "inStock": "En stock",
      "outOfStock": "Indisponible",
      "promo": "PROMO"
    },
    "storeFormat": {
      "hypermarket": "Hypermarché",
      "supermarket": "Supermarché"
    },
    "units": {
      "unit": "unité"
    },
    "report": {
      "dialogHeader": "Signaler une erreur de prix",
      "storeLabel": "Magasin concerné",
      "storePlaceholder": "Sélectionner un magasin",
      "emailLabel": "Votre email (facultatif)",
      "emailPlaceholder": "vous@example.com",
      "commentLabel": "Commentaire (facultatif)",
      "commentPlaceholder": "Précisez ce qui vous semble incohérent (prix manifestement faux, produit indisponible affiché en promo…).",
      "attachmentLabel": "Pièce jointe (facultatif)",
      "attachmentAria": "Choisir ou déposer une pièce jointe",
      "attachmentHint": "ou cliquez pour parcourir — image ou PDF, 5 Mo max",
      "attachmentInvalidFormat": "Formats acceptés : JPEG, PNG, WebP, HEIC ou PDF.",
      "attachmentTitle": "Glissez votre pièce jointe ici",
      "attachmentPreviewAlt": "Aperçu pièce jointe",
      "attachmentRemove": "Retirer la pièce jointe",
      "sizeUnit": "Ko",
      "attachmentConstraints": "JPEG / PNG / WebP / HEIC / PDF, 5 Mo max. Évitez les visages et données personnelles.",
      "cancel": "Annuler",
      "submit": "Envoyer"
    },
    "toast": {
      "alreadyInBasket": "Déjà au panier",
      "addedToBasket": "Ajouté au panier",
      "reportSentSummary": "Signalement envoyé",
      "reportSentDetail": "Merci, un agent va vérifier ce prix.",
      "attachmentUploadFailed": "Échec de l'envoi de la pièce jointe",
      "reportFailed": "Échec de l'envoi",
      "rateLimited": "Trop de signalements depuis votre connexion. Réessayez plus tard.",
      "genericError": "Impossible d'envoyer le signalement. Réessayez dans un instant."
    }
  },
  "home": {
    "search": {
      "title": "Rechercher un produit",
      "subtitle": "Tapez un mot-clé (nom, marque, catégorie) et comparez les prix relevés dans plus de 150 points de vente.",
      "placeholder": "Rechercher un produit (ex : riz, lait, farine…)",
      "inputAria": "Recherche par mot-clé",
      "button": "Rechercher"
    },
    "sectors": {
      "title": "Explorer par secteur",
      "viewAll": "Voir tous les secteurs",
      "cardAria": "Voir les produits du secteur {{ name }}",
      "loading": "Chargement des secteurs…"
    },
    "alerts": {
      "title": "Alertes et Rappels de Produits",
      "loading": "Chargement des alertes…",
      "viewAll": "Voir toutes les alertes"
    },
    "news": {
      "title": "Informations consommateurs",
      "viewAll": "Toute l'actualité",
      "loading": "Chargement des actualités…"
    },
    "islandReference": {
      "title": "PPN dans les îles",
      "text": "Consommateur des îles ? Consultez le prix de référence des produits de première nécessité dans les îles autres que la Grande Terre.",
      "cta": "Voir les prix de référence"
    }
  },
  "islandReference": {
    "hero": {
      "eyebrow": "Prix de référence",
      "title": "PPN dans les îles",
      "subtitle": "Le prix de référence des produits de première nécessité (PPN) dans les îles autres que la Grande Terre, calculé à partir des prix relevés sur la Grande Terre."
    },
    "explain": {
      "title": "Comment lire ces prix ?",
      "p1": "Les PPN (produits de première nécessité) ne sont pas vendus à un prix fixe mais avec une marge fixe : leurs prix peuvent varier d'un arrivage à l'autre, selon leur prix d'achat par l'importateur, ou leur prix de vente par le fabricant local.",
      "p2": "Dans les îles autres que la Grande Terre, leur prix limite de vente est augmenté de 2 % par rapport au prix de vente pratiqué sur la Grande Terre, pour couvrir les frais de récupération de la marchandise au quai par le commerçant (réglementation applicable aux PPN).",
      "p3": "Le prix moyen sur la Grande Terre est calculé à partir des derniers prix transmis à l'observatoire par les magasins de la Grande Terre (hors promotions) au cours des {{ days }} derniers jours. Le prix « autres îles » correspond à cette moyenne majorée de 2 %. Ce sont des prix indicatifs calculés, pas des prix relevés en magasin."
    },
    "vigilance": {
      "title": "Consommateurs, soyez vigilants !",
      "text": "Si vous constatez que des PPN sont vendus à des prix beaucoup plus élevés, contactez la cellule des contrôles de la DECAT :"
    },
    "baskets": {
      "label": "Liste de produits :"
    },
    "table": {
      "aria": "Prix de référence des PPN dans les îles",
      "product": "Produit",
      "brand": "Marque",
      "packaging": "Conditionnement",
      "tahiti": "Prix moyen Grande Terre (F)",
      "islands": "Prix maximum supposé autres îles (F)",
      "stores": "Magasins",
      "unavailable": "Prix indisponible",
      "computedAt": "Calculé le {{ date }}",
      "freshness": "Relevés des {{ days }} derniers jours",
      "empty": "Aucun produit dans cette liste.",
      "footnote": "La colonne « Magasins » indique le nombre de magasins de la Grande Terre entrés dans le calcul de la moyenne. Un produit sans relevé récent sur la Grande Terre est affiché sans prix."
    },
    "empty": "Aucune liste de prix de référence n'est publiée pour le moment.",
    "error": "Impossible de charger les prix de référence. Réessayez dans un instant."
  },
  "heroHome": {
    "badge": "Service public officiel",
    "medal": {
      "eyebrow": "Le panier",
      "title": "Futé",
      "tagline": "pour consommer malin !",
      "pill": "Mise à jour quotidienne"
    }
  },
  "homeBanner": {
    "labelInfo": "INFO",
    "labelAlert": "ALERTE",
    "openAria": "Ouvrir : {{ text }}"
  },
  "mobileAppPromo": {
    "badge": "Nouvelle application",
    "title": "L'Observatoire des Prix dans votre poche",
    "subtitle": "Téléchargez notre application mobile gratuite pour comparer les prix directement en magasin, scanner des codes-barres et gérer vos paniers type facilement."
  },
  "newsCard": {
    "readAria": "Lire l’actualité : {{ title }}"
  },
  "alertCard": {
    "badge": "ALERTE PRODUIT",
    "viewAria": "Voir l’alerte : {{ title }}",
    "published": "Publié {{ date }}"
  },
  "newsList": {
    "back": "Retour à l'accueil",
    "title": "Informations consommateurs",
    "subtitle": "Actualités, guides et nouveautés publiés par la DECAT pour vous accompagner.",
    "loading": "Chargement…",
    "empty": "Aucune actualité publiée pour le moment."
  },
  "newsDetail": {
    "back": "Toutes les actualités",
    "loading": "Chargement…",
    "notFound": {
      "title": "Actualité introuvable",
      "message": "L'article que vous cherchez n'existe pas ou n'est plus publié."
    },
    "badge": "INFORMATION",
    "learnMore": "En savoir plus",
    "contact": "Contact"
  },
  "alertsList": {
    "back": "Retour à l'accueil",
    "title": "Alertes et rappels de produits",
    "subtitle": "Toutes les alertes publiées par la DECAT — les plus récentes en premier.",
    "loading": "Chargement…",
    "empty": "Aucune alerte publiée pour le moment."
  },
  "alertDetail": {
    "back": "Toutes les alertes",
    "loading": "Chargement…",
    "notFound": {
      "title": "Alerte introuvable",
      "message": "L'alerte que vous cherchez n'existe pas ou n'est plus publiée."
    },
    "badge": "ALERTE PRODUIT",
    "publishedMeta": "Publié {{ date }}",
    "facts": {
      "gtin": "GTIN :",
      "lot": "N° de lot :",
      "stores": "Magasins concernés :"
    },
    "learnMore": "En savoir plus"
  },
  "signalement": {
    "back": "Retour à l'accueil",
    "hero": {
      "eyebrow": "Signalement",
      "title": "Signaler une erreur de prix",
      "subtitle": "Aidez-nous à garder les prix de l'Observatoire à jour en nous signalant les écarts que vous constatez en magasin."
    },
    "how": {
      "title": "Comment signaler une erreur ?",
      "step1Strong": "Ouvrez la fiche du produit",
      "step1Text": "concerné, depuis la recherche ou le catalogue de l'Observatoire.",
      "step2Strong": "Cliquez sur « Signaler une erreur »",
      "step2Text": "en haut du comparateur de prix, sur la fiche du produit.",
      "step3Strong": "Renseignez le magasin et un commentaire",
      "step3Text": "(une photo est possible), puis envoyez. Un agent DECAT vérifiera l'écart."
    },
    "contact": {
      "title": "Nous contacter"
    }
  },
  "faq": {
    "back": "Retour à l'accueil",
    "hero": {
      "eyebrow": "Foire aux questions",
      "title": "FAQ",
      "subtitle": "Vous avez une question sur l'Observatoire ? La réponse est probablement ici."
    },
    "items": {
      "what": {
        "question": "Qu'est-ce que l'Observatoire des Prix ?",
        "answer": "Un service public porté par la Direction des Entreprises, de la Consommation, de l'Attractivité et des Télécommunications (DECAT) qui collecte et publie de manière neutre les prix des produits de consommation courante relevés en Nouvelle-Calédonie."
      },
      "frequency": {
        "question": "À quelle fréquence les prix sont-ils mis à jour ?",
        "answer": "Les agents de la DECAT et les commerçants partenaires mettent à jour les relevés au moins une fois par semaine. Pour les produits PPN (Prix Plafond National), la fréquence est plus élevée."
      },
      "error": {
        "question": "Que faire si je vois une erreur de prix ?",
        "answer": "Ouvrez la fiche du produit concerné et cliquez sur « Signaler une erreur » : indiquez le magasin et un commentaire (une photo est possible). Un agent DECAT vérifiera l'écart et corrigera la donnée le cas échéant."
      },
      "independent": {
        "question": "L'Observatoire est-il indépendant des commerçants ?",
        "answer": "Oui. Aucun magasin ne peut influencer la publication des prix. Les commerçants participants nous transmettent leurs relevés et ces données sont contrôlées par les agents DECAT avant publication."
      },
      "mobileFree": {
        "question": "L'application mobile est-elle gratuite ?",
        "answer": "Oui, totalement. L'app Observatoire des Prix est disponible gratuitement sur l'App Store et Google Play, sans aucune publicité."
      },
      "baskets": {
        "question": "Comment fonctionnent les paniers comparatifs ?",
        "answer": "Vous composez un panier type (les produits que vous achetez régulièrement) et l'Observatoire calcule automatiquement son coût total dans chaque magasin. Vous pouvez ainsi identifier en un coup d'œil le commerce le plus avantageux pour vos besoins."
      }
    },
    "note": {
      "text": "Votre question n'est pas dans la liste ?",
      "link": "Contactez-nous"
    }
  },
  "profile": {
    "hero": {
      "eyebrow": "Profil",
      "title": "Mon compte",
      "subtitle": "Vos informations personnelles et paramètres de session."
    },
    "notConnected": {
      "title": "Non connecté",
      "text": "Vous n'êtes pas connecté. Connectez-vous pour accéder à votre profil."
    },
    "account": {
      "title": "Informations",
      "connectedTag": "CONNECTÉ",
      "name": "Nom",
      "email": "Email",
      "id": "Identifiant",
      "logout": "Se déconnecter"
    },
    "danger": {
      "title": "Supprimer mon compte",
      "textBefore": "La suppression de votre compte est",
      "textStrong": "définitive",
      "textAfter": ". Tous vos paniers sauvegardés seront également supprimés. Cette action ne peut pas être annulée.",
      "deleteButton": "Supprimer mon compte"
    },
    "dialog": {
      "header": "Confirmer la suppression",
      "confirmBefore": "Êtes-vous sûr de vouloir supprimer votre compte ? Cette action est",
      "confirmStrong": "irréversible",
      "keycloakNote": "Vous serez redirigé vers Keycloak pour confirmer avec votre mot de passe.",
      "cancel": "Annuler",
      "confirmDelete": "Supprimer définitivement"
    },
    "toast": {
      "errorSummary": "Erreur",
      "deleteError": "Impossible de lancer la suppression : {{ error }}"
    }
  },
  "accessDenied": {
    "title": "Accès refusé",
    "message": "Vous n’avez pas les droits nécessaires pour accéder à cette page.",
    "backHome": "Retour à l'accueil"
  },
  "infos": {
    "title": "Informations"
  },
  "products": {
    "hero": {
      "eyebrow": "Produits",
      "title": "Rechercher un produit",
      "subtitle": "Filtrez le référentiel par nom, marque ou catégorie pour comparer les prix relevés."
    },
    "sector": {
      "contextLabel": "Secteur : {{ name }}",
      "remove": "Retirer le filtre secteur"
    },
    "results": {
      "one": "résultat",
      "many": "résultats",
      "query": "pour « {{ keyword }} »",
      "loading": "Chargement des résultats",
      "emptyFiltered": "Aucun produit ne correspond à votre recherche.",
      "emptyAll": "Aucun produit disponible."
    },
    "card": {
      "lot": "Lot ×{{ count }}",
      "lotTooltip": "Vendu en lot — le prix au kg/L est ramené au contenu réel",
      "local": "Local",
      "mddTooltip": "Marque de distributeur (MDD)",
      "storesOne": "magasin",
      "storesMany": "magasins",
      "updated": "Mis à jour {{ date }}",
      "ppnTooltip": "Produit de première nécessité",
      "pgcTooltip": "Produit de grande consommation",
      "pndesTooltip": "Produits nécessaires au développement économique et social",
      "priceLabel": "Meilleur prix observé",
      "priceNone": "Prix non relevé",
      "addToBasket": "Ajouter au panier",
      "compare": "Comparer"
    },
    "toast": {
      "alreadyInBasket": "Déjà au panier",
      "added": "Ajouté au panier"
    }
  },
  "productSearchFilters": {
    "title": "Rechercher un produit",
    "keyword": {
      "label": "Rechercher un produit par mot-clé",
      "placeholder": "Rechercher un produit (ex : riz, lait, farine…)"
    },
    "filters": {
      "toggle": "Affiner par critères",
      "activeOne": "1 filtre actif",
      "activeMany": "{{ count }} filtres actifs"
    },
    "geo": {
      "subdivision": "Archipel",
      "allSubdivisions": "Tous les archipels",
      "island": "Île",
      "allIslands": "Toutes les îles",
      "commune": "Commune",
      "allCommunes": "Toutes les communes",
      "store": "Magasin",
      "allStores": "Tous les magasins"
    },
    "subSector": {
      "label": "Sous-secteur",
      "all": "Tous les sous-secteurs"
    },
    "productType": {
      "label": "Type de produit",
      "pickSubSectorFirst": "Choisir un sous-secteur d'abord",
      "none": "Aucun type",
      "all": "Tous les types"
    },
    "brand": {
      "label": "Marque",
      "all": "Toutes les marques"
    },
    "store": {
      "allInArea": "Tous les magasins de la zone",
      "noneInArea": "Aucun magasin dans cette zone",
      "resetOutOfArea": "{{ store }} n'est pas dans la zone sélectionnée : la sélection du magasin a été réinitialisée."
    },
    "checkbox": {
      "food": "Produits alimentaires",
      "ppn": "Produits PPN uniquement",
      "mdd": "Marque distributeur",
      "local": "Produits locaux"
    },
    "actions": {
      "search": "Rechercher",
      "reset": "Réinitialiser"
    }
  },
  "dataInfoBox": {
    "title": "À propos des données",
    "item1": "Prix relevés dans plus de 150 points de vente.",
    "item2": "Mise à jour hebdomadaire par nos agents et les commerçants.",
    "item3": "Comparatif neutre sans aucune visée commerciale.",
    "reportCta": "Signaler une erreur de prix"
  },
  "backendUnavailable": {
    "title": "Service momentanément indisponible",
    "starting": "Le service est en cours de démarrage, cela peut prendre quelques instants. La connexion se rétablira automatiquement.",
    "unreachable": "Nous n'arrivons pas à joindre le service pour le moment. La connexion se rétablira automatiquement dès qu'il sera de nouveau disponible.",
    "retry": "Réessayer maintenant"
  },
  "fileDropZone": {
    "reject": {
      "formatSummary": "Format non supporté",
      "formatDetailWithAccept": "Formats acceptés : {{ accept }}.",
      "formatDetailGeneric": "Format de fichier non accepté.",
      "tooLargeSummary": "Fichier trop volumineux",
      "tooLargeDetail": "Taille maximale : {{ max }} (votre fichier : {{ size }})."
    }
  }
}
