{
  "shareLinks": {
    "action": {
      "share": "Partager",
      "share_form": "Partager ce formulaire",
      "whatsapp": "WhatsApp",
      "email": "E-mail",
      "download_qr": "Télécharger le QR",
      "open": "Ouvrir le lien"
    },
    "link_label": "Lien",
    "switch_label": "Type de lien",
    "qr_alt": "Code QR pour {{link}}",
    "media_title": "Photo",
    "registration_subtitle": "Formulaire d'inscription",
    "stats": "{{clicks}} clics · {{shares}} partages",
    "option": {
      "short": "Court",
      "trusted": "De confiance",
      "trusted_hint": "Sur tormatch.com — pour les endroits qui se méfient des liens courts",
      "tracked": "Avec statistiques",
      "full": "Lien complet",
      "other": "Lien"
    },
    "secret": {
      "generic": "Toute personne disposant de ce lien peut l'utiliser — partagez-le uniquement avec les personnes concernées.",
      "team_signup": "Toute personne disposant de ce lien peut rejoindre l'équipe — partagez-le uniquement avec vos joueurs.",
      "invite": "Toute personne disposant de ce lien peut accepter l'invitation — partagez-le uniquement avec la personne invitée.",
      "screen": "Toute personne disposant de ce lien peut ouvrir cet écran — partagez-le uniquement avec les personnes qui installent les téléviseurs."
    },
    "upsell": {
      "cta": "Passer à l'offre supérieure",
      "frozen_cta": "Le déplacer ici",
      "reserve": "Réservez votre propre lien court.",
      "upgrade_to": "Passez à {{tier}}."
    },
    "vanity": {
      "title": "Votre lien",
      "desc": "Une adresse courte à vous pour les affiches, les flyers et le speaker. Elle ouvre toujours votre édition la plus récente.",
      "handle_label": "Votre adresse",
      "checking": "Vérification…",
      "status": {
        "available": "Disponible",
        "yours": "Déjà à vous",
        "taken": "Déjà pris — essayez un autre nom",
        "reserved": "Réservé — essayez un autre nom",
        "too_short": "Trop court — utilisez au moins {{min}} caractères",
        "too_long": "Trop long — utilisez au maximum {{max}} caractères",
        "invalid": "Utilisez uniquement des lettres, des chiffres et des tirets",
        "numeric": "Ajoutez au moins une lettre"
      },
      "preview": "Deviendra",
      "saved": "Votre lien est enregistré",
      "save_failed": "Impossible d'enregistrer votre lien",
      "cooldown": "Vous pourrez le modifier à nouveau le {{date}} (une fois tous les {{days}} jours).",
      "cooldown_error": "Vous pourrez modifier votre lien à nouveau le {{date}}.",
      "grace": "Modifiable librement jusqu'au {{date}} : un ancien nom inutilisé est simplement libéré.",
      "change_hint": "Si vous le modifiez, l'ancien lien continue de fonctionner comme redirection. Une modification tous les {{days}} jours.",
      "claim_hint": "Choisissez un nom et enregistrez pour le réserver.",
      "frozen_title": "Votre lien ouvre une édition précédente",
      "frozen_body": "{{handle}} reste sur la dernière édition dont l'offre l'inclut. Passez cette édition à l'offre supérieure pour le déplacer ici.",
      "locked_no_purchase": "Un lien court personnalisé est inclus dans {{tier}}. Demandez au propriétaire du tournoi de passer à l'offre supérieure.",
      "aliases_title": "Anciens liens (redirigent toujours ici)",
      "alias_meta": "{{clicks}} clics · libéré le {{date}} s'il n'est pas utilisé"
    },
    "stats_card": {
      "empty_title": "Aucun lien partagé pour l’instant",
      "empty_desc": "Dès que quelqu’un partage ce tournoi, un match ou une invitation, le lien apparaît ici avec ses clics.",
      "title": "Liens partagés",
      "desc": "Tous les liens tormat.ch de ce tournoi et le nombre de fois où ils sont ouverts. Les aperçus de liens ne sont pas comptés.",
      "clicks": "Clics",
      "app_opens": "Ouvertures dans l'app",
      "shares": "Partages",
      "links": "Liens",
      "col_link": "Lien"
    },
    "kind": {
      "tournament": "Tournoi",
      "match": "Match",
      "team": "Équipe",
      "official": "Officiel",
      "post": "Actualité",
      "media": "Photo",
      "venue": "Site",
      "standings": "Classement",
      "registration": "Inscription",
      "team_signup": "Inscription à l'équipe",
      "invite": "Invitation",
      "screen": "Écran TV",
      "other": "Lien"
    },
    "my_links": {
      "title": "Mes liens",
      "desc": "Les liens courts de vos tournois.",
      "status_alias": "ancien lien, redirige"
    }
  },
  "widget_embed": {
    "unavailable_title": "Ce widget est actuellement indisponible",
    "unavailable_desc": "Veuillez réessayer plus tard.",
    "unavailable_powered_by": "Propulsé par {{brand}}",
    "type_teams": "Équipes",
    "type_stage": "Classement",
    "type_schedule": "Programme",
    "type_results": "Résultats",
    "live": "En direct",
    "live_now": "En direct maintenant",
    "powered_by": "Propulsé par",
    "view_full_tournament": "Voir tout le tournoi",
    "empty_teams": "Pas encore d'équipes",
    "empty_teams_hint": "Les équipes apparaîtront ici dès leur inscription.",
    "other_teams": "Autres équipes",
    "open_team": "Ouvrir {{name}}",
    "empty_stage": "Le classement apparaîtra ici dès que le format sera publié",
    "empty_stage_hint": "Les poules et tableaux s'affichent dès que l'organisateur publie le format.",
    "groups": "Poules",
    "all_groups": "Toutes les poules",
    "empty_schedule": "Pas encore de matchs à venir",
    "empty_schedule_hint": "Les matchs apparaîtront ici dès que le programme sera publié.",
    "next_matches_on": "Prochains matchs le {{date}}",
    "empty_results": "Pas encore de résultats",
    "empty_results_hint": "Les résultats apparaîtront ici dès que les matchs seront joués.",
    "show_more": "Afficher plus",
    "today": "Aujourd'hui",
    "tomorrow": "Demain",
    "yesterday": "Hier",
    "time_tbc": "Horaire à confirmer",
    "no_field": "Aucun terrain attribué",
    "upcoming": "À venir",
    "winner_of": "Vainqueur de {{name}}",
    "loser_of": "Perdant de {{name}}",
    "position_of": "{{pos}}e de {{name}}",
    "tbd": "À déterminer",
    "vs": "vs",
    "pens": "T.a.b."
  },
  "widgets": {
    "embed_widget": "Intégrer le widget",
    "embed_done": "Terminé",
    "embed_saved_intro": "{{name}} est enregistré. Collez ce code sur votre site à l’endroit où le widget doit apparaître.",
    "feature_off_title": "Les widgets sont désactivés",
    "feature_off_desc": "Vos widgets intégrés affichent « indisponible » sur votre site tant que Widgets n’est pas réactivé.",
    "feature_off_cta": "Activer Widgets",
    "tab_overview": "Aperçu",
    "tab_stats": "Statistiques",
    "new_widget": "Nouveau widget",
    "limit_reached": "Vous pouvez avoir jusqu’à {{max}} widgets par tournoi.",
    "edit": "Modifier",
    "copy_embed": "Copier le code d’intégration",
    "copy_embed_short": "Code",
    "copy_embed_hint": "Copiez le code à coller sur votre site",
    "embed_copied": "Code d’intégration copié",
    "copy_failed": "Copie impossible. Sélectionnez le code et copiez-le manuellement.",
    "open_preview": "Ouvrir l’aperçu",
    "duplicate": "Dupliquer",
    "duplicated": "Widget dupliqué",
    "pause": "Mettre en pause",
    "resume": "Reprendre",
    "paused_toast": "Widget en pause. Les sites affichent désormais « actuellement indisponible ».",
    "resumed": "Le widget est de nouveau en ligne",
    "delete": "Supprimer",
    "delete_title": "Supprimer ce widget ?",
    "delete_message": "« {{name}} » cessera de fonctionner sur tous les sites qui l’intègrent. Action irréversible.",
    "delete_confirm": "Supprimer le widget",
    "deleted": "Widget supprimé",
    "more_actions": "Plus d’actions",
    "card_stats": "{{views}} vues · 30 jours · {{hosts}} sites",
    "card_not_embedded": "Pas encore intégré",
    "status_active": "Actif",
    "status_paused": "En pause",
    "status_disabled": "Désactivé par TorMatch",
    "status_new": "Pas encore enregistré",
    "conflict_list": "Ce widget a été modifié ailleurs. La liste a été actualisée.",
    "error_load": "Impossible de charger vos widgets.",
    "error_generic": "Une erreur s’est produite. Veuillez réessayer.",
    "error_save": "Impossible d’enregistrer le widget. Veuillez réessayer.",
    "error_not_found": "Ce widget n’existe plus.",
    "empty_title": "Affichez votre tournoi sur votre site",
    "empty_desc": "Les widgets sont des blocs en direct à coller sur le site de votre club ou sponsor. Ils se mettent à jour tout seuls pendant le tournoi.",
    "create_first": "Créez votre premier widget",
    "empty_foot": "Environ une minute. Rien n’est publié tant que vous n’avez pas collé le code.",
    "type_teams": "Équipes",
    "type_stage": "Classement & tableau",
    "type_schedule": "Calendrier",
    "type_results": "Résultats",
    "type_teams_desc": "Toutes les équipes avec leur logo ; touchez-en une pour ses matchs et son effectif.",
    "type_stage_desc": "Tableaux de groupes ou phase finale ; suit la phase en cours.",
    "type_schedule_desc": "Matchs à venir et en direct, regroupés par jour.",
    "type_results_desc": "Scores finaux, les plus récents d’abord.",
    "picker_title": "Que voulez-vous afficher ?",
    "picker_subtitle": "Vous pourrez l’affiner à l’écran suivant.",
    "needs_scheduling": "Nécessite la Planification",
    "change_type_title": "Changer le type de widget",
    "back_to_overview": "Retour aux widgets",
    "name_label": "Nom du widget",
    "active_label": "En ligne",
    "active_hint": "Désactivé = les sites affichent « actuellement indisponible » à la place du widget.",
    "admin_disabled_hint": "Désactivé par TorMatch. Contactez le support pour le réactiver.",
    "admin_disabled_banner": "TorMatch a désactivé ce widget. Les sites affichent « actuellement indisponible » jusqu’à sa réactivation par le support.",
    "save": "Enregistrer",
    "save_create": "Enregistrer le widget",
    "saved_state": "Tout est enregistré",
    "saved": "Widget enregistré. Chaque site qui l’intègre affiche la mise à jour.",
    "created": "Widget créé. Copiez le code ci-dessous pour l’ajouter à votre site.",
    "reloaded": "Dernière version chargée",
    "conflict_title": "Quelqu’un d’autre a modifié ce widget",
    "conflict_message": "{{name}} a enregistré une version plus récente pendant votre modification. Chargez-la ou continuez à modifier.",
    "conflict_someone": "Un autre organisateur",
    "conflict_reload": "Charger la dernière version",
    "conflict_keep": "Continuer à modifier",
    "conflict_overwrite_title": "Utiliser ma version",
    "conflict_overwrite_desc": "Remplace leurs modifications par les vôtres.",
    "conflict_overwrite": "Écraser",
    "conflict_toggle": "Ce widget a été modifié ailleurs. Rechargez la page pour voir la dernière version.",
    "leave_title": "Quitter sans enregistrer ?",
    "leave_message": "Vos modifications de ce widget seront perdues.",
    "leave_confirm": "Abandonner les modifications",
    "leave_stay": "Rester",
    "mobile_settings": "Réglages",
    "mobile_preview": "Aperçu",
    "section_content": "Contenu",
    "section_content_desc": "Ce que le widget affiche",
    "section_display": "Affichage",
    "section_display_desc": "Titre, regroupement et mises à jour en direct",
    "section_appearance": "Apparence",
    "section_appearance_desc": "Thème, fond, couleur et langue",
    "section_embed": "Ajoutez-le à votre site",
    "section_embed_desc": "Copiez le code et collez-le dans votre site",
    "embed_disabled_hint": "Enregistrez d’abord le widget pour obtenir son code",
    "change_type": "Changer",
    "type_locked_hint": "Le type est figé une fois le widget enregistré. Créez un nouveau widget pour un autre type.",
    "change_type_confirm_title": "Changer le type de widget ?",
    "change_type_confirm_message": "Le contenu et l’affichage reprennent les valeurs par défaut du nouveau type. L’apparence est conservée.",
    "change_type_confirm": "Changer de type",
    "needs_scheduling_note": "Ce widget affiche des matchs et des phases, qui nécessitent la fonction Planification. Activez-la dans Fonctionnalités.",
    "no_stages_note": "Cette division n’a pas encore de format. Les classements apparaîtront dès que vous en créerez un.",
    "no_stages_link": "Configurer le format",
    "no_filters_needed": "Rien à choisir ici : le widget affiche tout votre tournoi.",
    "filter_all": "Tous",
    "filter_division": "Division",
    "filter_division_stage_hint": "Les classements affichent une division à la fois.",
    "filter_stage": "Phase",
    "filter_stage_current": "Suivre la phase en cours",
    "filter_stage_current_hint": "Passe tout seul des groupes au tableau final.",
    "filter_stage_all": "Toutes les phases",
    "filter_groups": "Groupes",
    "filter_venue": "Site",
    "filter_field": "Terrain",
    "filter_team": "Équipe",
    "filter_team_all": "Toutes les équipes",
    "filter_team_hint": "Choisissez une équipe pour n’afficher que ses matchs, par ex. sur le site de ce club.",
    "filter_team_highlight": "Mettre une équipe en avant",
    "filter_team_none_highlight": "Aucune",
    "filter_window": "Période",
    "window_all_schedule": "Tous à venir",
    "window_all_results": "Tous",
    "window_today": "Aujourd’hui",
    "window_next_7d": "7 prochains jours",
    "window_last_7d": "7 derniers jours",
    "more_filters": "Plus de filtres",
    "search_teams": "Rechercher une équipe…",
    "no_matches": "Aucun résultat",
    "stale_division": "{{count}} division sélectionnée n’existe plus",
    "stale_stage": "La phase sélectionnée n’existe plus ; le widget suit la phase en cours",
    "stale_groups": "{{count}} groupe sélectionné n’existe plus",
    "stale_venue": "{{count}} site sélectionné n’existe plus",
    "stale_field": "{{count}} terrain sélectionné n’existe plus",
    "stale_team": "L’équipe sélectionnée n’existe plus",
    "stale_clean": "Nettoyer",
    "show_header": "Afficher l’en-tête",
    "show_header_desc": "Logo du tournoi et un titre au-dessus du widget.",
    "title_label": "Titre",
    "title_hint": "Laissez vide pour utiliser le titre suggéré.",
    "group_by": "Regrouper les matchs par",
    "group_by_date": "Jour",
    "group_by_field": "Terrain",
    "group_by_none": "Aucun",
    "limit": "Matchs affichés",
    "limit_all": "Tous",
    "limit_n": "{{n}} premiers",
    "limit_hint": "Les visiteurs peuvent toucher « Afficher plus » pour le reste.",
    "standings_mode": "Colonnes du classement",
    "standings_simple": "Simple",
    "standings_extended": "Détaillé",
    "group_by_division": "Regrouper par division",
    "group_by_division_desc": "Un titre par division au-dessus de ses équipes.",
    "live_updates": "Mises à jour en direct",
    "live_updates_desc": "Les scores changent sur le site en temps réel, sans rechargement.",
    "theme": "Thème",
    "theme_light": "Clair",
    "theme_dark": "Sombre",
    "theme_auto": "Auto",
    "theme_auto_hint": "S’adapte au site qui l’accueille : sombre sur fond sombre, clair sur fond clair.",
    "background": "Fond",
    "background_transparent": "Transparent",
    "background_solid": "Plein",
    "background_transparent_hint": "Se pose directement sur votre page et se fond dans votre site.",
    "background_solid_hint": "Affiché sur sa propre carte, lisible sur n’importe quel fond.",
    "accent": "Couleur d’accent",
    "accent_tournament": "Couleur du tournoi",
    "accent_custom": "Couleur personnalisée",
    "accent_hint": "Utilisée pour les accents, badges en direct et liens.",
    "language": "Langue",
    "language_auto": "Langue du visiteur",
    "embed_tab_script": "Script (recommandé)",
    "embed_tab_iframe": "iframe",
    "embed_tab_link": "Lien direct",
    "embed_script_hint": "Ajuste sa hauteur automatiquement et suit le thème de votre site. Collez-le là où le widget doit apparaître.",
    "embed_iframe_hint": "Pour les créateurs de sites qui suppriment les scripts. Hauteur fixe de 640 px avec sa propre barre de défilement.",
    "embed_link_hint": "Une page avec uniquement le widget. Pratique à partager ou pour un bouton « voir le classement ».",
    "iframe_title": "{{name}} — propulsé par TorMatch",
    "copy": "Copier le code",
    "copied": "Copié",
    "embed_paused_note": "Ce widget est en pause : les sites affichent « actuellement indisponible ». Réactivez-le depuis le menu de sa carte dans l’aperçu des widgets.",
    "embed_disabled_note": "TorMatch a désactivé ce widget : les sites affichent « actuellement indisponible ».",
    "howto_title": "Comment l’ajouter",
    "howto_wordpress_title": "WordPress",
    "howto_wordpress_body": "Modifiez la page, ajoutez un bloc « HTML personnalisé » à l’endroit voulu, collez le code et mettez la page à jour.",
    "howto_wix_title": "Wix",
    "howto_wix_body": "Dans l’éditeur, choisissez Ajouter › Intégrer du code › Intégrer du HTML, collez le code puis redimensionnez le cadre. Le code iframe fonctionne le mieux ici.",
    "howto_squarespace_title": "Squarespace",
    "howto_squarespace_body": "Modifiez la page, ajoutez un bloc « Code », collez le code et enregistrez. Désactivez « Afficher la source » si le code s’affiche à la place du widget.",
    "detected_title": "Détecté sur",
    "detected_loading": "Vérification…",
    "detected_empty": "Pas encore détecté — il apparaîtra ici après la première visite.",
    "detected_seen": "Vu pour la dernière fois {{date}}",
    "detected_other": "Autres sites",
    "preview_devices": "Largeur de l’aperçu",
    "preview_phone": "Mobile",
    "preview_tablet": "Tablette",
    "preview_desktop": "Ordinateur",
    "preview_fit": "Ajuster",
    "preview_fit_hint": "Utiliser toute la largeur disponible",
    "preview_resize": "Redimensionner l’aperçu",
    "preview_drag_tip": "Faites glisser la poignée à droite pour essayer toutes les tailles d’écran. Double-cliquez pour ajuster.",
    "preview_title": "Aperçu du widget",
    "backdrop_light": "Site clair",
    "backdrop_dark": "Site sombre",
    "backdrop_checker": "Damier",
    "open_new_tab": "Ouvrir dans un nouvel onglet",
    "open_new_tab_hint": "Ouvre la version enregistrée dans un nouvel onglet",
    "contrast_warning": "Un widget clair et transparent est peu lisible sur un site sombre. Choisissez Sombre ou Auto, ou un fond plein.",
    "preview_zoom_fit": "Ajuster l'aperçu au panneau",
    "preview_zoom_actual": "Afficher en taille réelle"
  },
  "studio_page": {
    "tab_designs": "Créations",
    "tab_themes": "Thèmes",
    "new_visual": "Nouveau visuel",
    "filter_type": "Type",
    "filter_all": "Tous les types",
    "search": "Rechercher",
    "select": "Sélectionner",
    "select_all": "Tout sélectionner",
    "select_none": "Aucun",
    "selected": "Sélectionné",
    "select_one": "Sélectionner",
    "export_zip": "Exporter (ZIP)",
    "exporting": "Export {{done}}/{{total}}…",
    "no_match": "Aucune création ne correspond à ce filtre.",
    "open": "Ouvrir",
    "export": "Exporter",
    "more_actions": "Plus d’actions",
    "duplicate": "Dupliquer",
    "rename": "Renommer",
    "delete": "Supprimer",
    "delete_confirm": "Supprimer",
    "delete_title": "Supprimer la création ?",
    "delete_message": "« {{name}} » sera supprimé. Les images déjà exportées ne sont pas concernées.",
    "delete_many_title": "Supprimer les créations ?",
    "delete_many_message": "{{n}} créations seront supprimées.",
    "deleted": "Création supprimée",
    "deleted_many": "{{n}} créations supprimées",
    "delete_partial": "{{n}} créations n’ont pas pu être supprimées.",
    "duplicated": "Création dupliquée",
    "rename_title": "Renommer la création",
    "name": "Nom",
    "conflict": "Quelqu’un d’autre l’a modifié entre-temps — voici la dernière version.",
    "error_load": "Impossible de charger TorMatch Studio.",
    "exported": "{{n}} images exportées",
    "export_partial": "Exporté, sauf : {{names}}",
    "export_failed": "L’export a échoué.",
    "updated": "Modifié le {{when}}",
    "updated_by": "Modifié le {{when}} par {{name}}",
    "empty_title": "Créez votre premier visuel",
    "empty_desc": "Images et PDF à vos couleurs : matchs, programme, résultats, format et partenaires — prêts à partager.",
    "create_first": "Créer un visuel",
    "empty_foot": "Les créations enregistrées dans TorMatch Studio apparaissent ici — rouvrez-les à tout moment avec des données à jour.",
    "picker_title": "Que voulez-vous créer ?",
    "picker_subtitle": "Choisissez un type de visuel — modèle et format se choisissent dans le studio.",
    "module_desc": {
      "match": "Buts, mi-temps, score final, avant-match et compositions d’un match.",
      "schedule": "Journées, grilles horaires et programmes par équipe, terrain et arbitre.",
      "results": "Classements, résultats à élimination et classement final.",
      "format": "Tirages des groupes, tableaux et format du tournoi.",
      "sponsors": "Vos partenaires sur un mur de logos épuré."
    },
    "themes": {
      "new_theme": "Nouveau thème",
      "lead": "Le thème actif est le style de chaque nouveau visuel, où que vous ouvriez TorMatch Studio.",
      "active": "Actif",
      "active_hint": "Les nouveaux visuels s’ouvrent avec ce thème.",
      "is_active": "Actif",
      "set_active": "Activer",
      "edit": "Modifier",
      "rename_title": "Renommer le thème",
      "copy_name": "{{name}} (copie)",
      "delete_title": "Supprimer le thème ?",
      "delete_message": "« {{name}} » sera supprimé. Les créations qui l’utilisent passent au thème actif.",
      "delete_active_message": "« {{name}} » est le thème actif. Ensuite, les nouveaux visuels utiliseront les couleurs du tournoi jusqu’à ce qu’un autre thème soit activé.",
      "deleted": "Thème supprimé",
      "duplicated": "Thème dupliqué",
      "created": "« {{name}} » créé",
      "create_failed": "Impossible de créer le thème.",
      "activated": "« {{name}} » est maintenant le thème actif",
      "empty_title": "Donnez un style à vos visuels",
      "empty_desc": "Un thème, c’est le style de votre tournoi — couleurs, polices et formes. Activez-en un et chaque nouveau visuel l’utilisera.",
      "create_first": "Partir de vos couleurs",
      "empty_foot": "Ou partez d’un des styles ci-dessus et personnalisez-le dans le studio.",
      "unavailable_title": "Les thèmes arrivent bientôt",
      "unavailable_desc": "Les thèmes ne sont pas encore disponibles sur ce serveur. Vos visuels gardent le style du tournoi en attendant.",
      "new_title": "Nouveau thème",
      "new_subtitle": "Choisissez un point de départ — le reste se fait dans le studio.",
      "create_and_design": "Créer et personnaliser",
      "name": "Nom",
      "name_placeholder": "ex. Coupe d’été 2026",
      "start_from": "Partir de",
      "make_active": "En faire le thème actif",
      "make_active_hint": "Les nouveaux visuels l’utiliseront.",
      "tournament_colors": "Couleurs du tournoi"
    }
  },
  "visual_studio": {
    "bracket": {
      "block": "Tableau",
      "empty": "Aucun tableau à élimination dans cette catégorie",
      "champion": "Vainqueur",
      "third_place": "3e place",
      "hint": {
        "no_mirror": "Ce tableau ne peut pas être affiché en symétrique ; il est affiché de gauche à droite."
      },
      "opt": {
        "item": "Tableau",
        "item_hint": "Par défaut, le tableau principal de la catégorie",
        "placements": "Afficher les tableaux de classement",
        "use_theme": "Utiliser le style de tableau du thème",
        "use_theme_hint": "Désactivez pour styliser ce tableau séparément",
        "design": "Style du tableau",
        "preset": "Style prédéfini",
        "inherit": "Du thème",
        "orientation": "Orientation",
        "card": "Carte de match",
        "connector": "Lignes de liaison",
        "round_header": "Titres des tours",
        "logo": "Logos des équipes",
        "byes": "Exempts",
        "bronze": "Match pour la 3e place",
        "champion": "Vainqueur",
        "champion_path": "Mettre en avant le parcours du vainqueur"
      },
      "orientation": {
        "auto": "Automatique",
        "ltr": "De gauche à droite",
        "rtl": "De droite à gauche",
        "mirrored": "Symétrique",
        "ttb": "De haut en bas",
        "btt": "De bas en haut (pyramide)",
        "mirrored_vertical": "Symétrique vertical",
        "rounds_list": "Liste des tours"
      },
      "card": {
        "box": "Boîte",
        "split": "Tuiles séparées",
        "pill": "Pilules",
        "line": "Lignes imprimées",
        "stadium": "Stade",
        "chamfer": "Biseauté"
      },
      "connector": {
        "fork": "Fourche",
        "elbow": "Coude",
        "rounded": "Arrondi",
        "straight": "Droit",
        "curve": "Courbe"
      },
      "round_header": {
        "none": "Aucun",
        "text": "Texte",
        "pill": "Pilule",
        "band": "Bandeau"
      },
      "logo": {
        "crest": "Blason",
        "initials": "Initiales",
        "none": "Aucun"
      },
      "byes": {
        "show": "Afficher",
        "ghost": "Estompé",
        "hide": "Masquer"
      },
      "bronze": {
        "below_final": "Sous la finale",
        "separate": "À part",
        "hide": "Masquer"
      },
      "champion_mode": {
        "none": "Aucun",
        "card": "Carte",
        "banner": "Bannière"
      },
      "champion_path": {
        "on": "Oui",
        "off": "Non"
      },
      "preset": {
        "classic": {
          "label": "Classique",
          "description": "Cartes nettes et liaisons en fourche, comme dans l'appli"
        },
        "print_lines": {
          "label": "Lignes imprimées",
          "description": "Noms écrits sur des lignes, comme un tableau imprimé"
        },
        "pill": {
          "label": "Pilule",
          "description": "Pilules arrondies avec blasons flottants"
        },
        "stadium": {
          "label": "Stade",
          "description": "Cartes façon tableau d'affichage avec heure et terrain"
        },
        "newsroom": {
          "label": "Rédaction",
          "description": "Éditorial, axé sur le texte, filets fins, sans logos"
        },
        "glass": {
          "label": "Verre",
          "description": "Cartes translucides et courbes fluides"
        },
        "esports": {
          "label": "Esport",
          "description": "Plaques biseautées et vainqueurs marqués, style télé"
        }
      }
    },
    "module": {
      "format": "Format",
      "results": "Résultats",
      "schedule": "Programme",
      "sponsors": "Partenaires",
      "match": "Match"
    },
    "artboard": {
      "ig_post": "Publication Instagram",
      "ig_portrait": "Instagram portrait",
      "story": "Story",
      "landscape": "Paysage (16:9)",
      "x_post": "Publication X / Facebook",
      "a4_portrait": "A4 portrait",
      "a4_landscape": "A4 paysage",
      "a3_portrait": "A3 portrait",
      "a3_landscape": "A3 paysage",
      "letter_portrait": "Lettre portrait",
      "letter_landscape": "Lettre paysage"
    },
    "warn": {
      "block_empty": "Ce bloc n’a rien à afficher pour le contenu choisi.",
      "block_error": "Un bloc n’a pas pu être dessiné et a été ignoré.",
      "legibility": "Le texte fait {{size}}{{unit}} à cette taille — difficile à lire.",
      "contrast": "Certains textes manquent de contraste avec le fond.",
      "overflow": "Certains contenus ne tiennent pas sur la page."
    },
    "data_stamp": "Mis à jour {{when}}",
    "entry": {
      "label": "TorMatch Studio",
      "tooltip": {
        "format": "Créez une image ou un PDF du format du tournoi à vos couleurs",
        "results": "Créez une image ou un PDF des résultats et classements",
        "schedule": "Créez une image ou un PDF du programme des matchs",
        "sponsors": "Créez une image ou un PDF de vos partenaires"
      },
      "team": {
        "tooltip": "Créer un visuel du programme ou des résultats de cette équipe",
        "schedule": "Programme de l’équipe",
        "results": "Résultats de l’équipe"
      },
      "official": {
        "tooltip": "Créer un visuel du programme ou des résultats de cet arbitre",
        "schedule": "Programme de l’arbitre",
        "results": "Matchs arbitrés"
      },
      "officials": {
        "tooltip": "Créez des visuels des désignations d’arbitres",
        "each": "Programme par arbitre",
        "sheet": "Feuille de désignations"
      },
      "match": {
        "tooltip": "Créez un visuel de ce match",
        "goal": "Visuel du but",
        "goal_share": "Partager ce but",
        "score": "Score en direct",
        "halftime": "Mi-temps",
        "fulltime": "Score final",
        "preview": "Avant-match",
        "lineups": "Compositions",
        "segment": "{{unit}} remporté",
        "break": "Pause",
        "goal_noun": "Visuel {{noun}}",
        "final": "Fin du match"
      }
    },
    "slot": {
      "position_of": "{{position}} du {{name}}"
    },
    "export": {
      "title": "Exporter",
      "action": {
        "export": "Exporter",
        "exporting": "Export en cours…",
        "download": "Télécharger",
        "share": "Partager",
        "download_again": "Télécharger à nouveau"
      },
      "format": {
        "png": "Image PNG",
        "jpg": "Image JPG",
        "svg": "SVG (vectoriel)",
        "pdf": "PDF",
        "zip_png": "ZIP de PNG",
        "zip_svg": "ZIP de SVG"
      },
      "scale": {
        "label": "Taille",
        "value": "{{n}}×"
      },
      "pages": {
        "label": "Pages",
        "current": "Page actuelle",
        "all": "Toutes les pages ({{count}})"
      },
      "option": {
        "transparent": "Fond transparent",
        "transparent_hint": "PNG, SVG et PDF uniquement. Choisissez une teinte de logo adaptée à l'endroit où vous le placerez.",
        "link_fonts": "Fichier plus léger (polices liées)",
        "link_fonts_hint": "Les polices sont chargées depuis Google Fonts à l'ouverture du fichier : une connexion internet est nécessaire."
      },
      "progress": {
        "assets": "Chargement des images…",
        "fonts": "Intégration des polices…",
        "render": "Rendu de la page {{done}} sur {{total}}…",
        "encode": "Encodage de la page {{done}} sur {{total}}…",
        "package": "Création du ZIP…",
        "done": "Terminé"
      },
      "notice": {
        "image_failed": "{{count}} image(s) n'ont pas pu être chargées et ont été remplacées par des initiales.",
        "font_failed": "Impossible d'intégrer {{fonts}} : une police système a été utilisée.",
        "scale_reduced": "Taille de l'image réduite à {{actual}}× pour respecter la limite de cet appareil.",
        "dpi_reduced": "Résolution d'impression réduite à {{dpi}} DPI pour respecter la limite de cet appareil.",
        "transparent_ignored": "Le JPG ne gère pas la transparence : un fond uni a été utilisé.",
        "no_pages": "Rien à exporter : ce design n'a aucune page."
      },
      "done": {
        "downloaded": "{{filename}} téléchargé",
        "shared": "Partagé"
      },
      "error": {
        "failed": "L'export a échoué. Veuillez réessayer."
      }
    },
    "shared": {
      "auto": "Auto",
      "n1": "1",
      "n2": "2",
      "n3": "3",
      "n4": "4",
      "n5": "5",
      "n6": "6",
      "align": {
        "start": "Gauche",
        "center": "Centré"
      },
      "header": {
        "label": "En-tête",
        "opt": {
          "layout": "Mise en page",
          "size": "Taille",
          "title": "Titre",
          "title_placeholder": "Titre par défaut",
          "subtitle": "Sous-titre",
          "show": "Afficher",
          "show_logo": "Logo du tournoi",
          "show_name": "Nom du tournoi",
          "show_division": "Division",
          "show_dates": "Dates",
          "show_location": "Lieu"
        },
        "layout": {
          "left": "Gauche",
          "center": "Centré",
          "split": "Scindé"
        },
        "size": {
          "compact": "Compact",
          "normal": "Normal",
          "large": "Grand"
        }
      },
      "qr": {
        "label": "Code QR",
        "empty": "Le tournoi n'a pas encore de page publique.",
        "caption_default": "Résultats en direct",
        "opt": {
          "caption": "Légende",
          "show_url": "Afficher le lien",
          "layout": "Position de la légende",
          "size": "Taille",
          "color": "Couleur"
        },
        "layout": {
          "side": "À côté",
          "below": "En dessous"
        },
        "color": {
          "ink": "Encre",
          "accent": "Accent"
        }
      },
      "sponsors": {
        "label": "Sponsors",
        "empty": "Aucun sponsor n'a été ajouté à ce tournoi.",
        "title_default": "Partenaires",
        "opt": {
          "layout": "Mise en page",
          "tiles": "Tuiles de logo",
          "columns": "Colonnes",
          "tile_height": "Taille du logo",
          "show_title": "Afficher le titre",
          "title": "Titre"
        },
        "layout": {
          "row": "Ligne",
          "grid": "Grille"
        },
        "tiles": {
          "card": "Tuiles",
          "plain": "Sans fond"
        }
      },
      "note": {
        "label": "Note",
        "empty": "Saisissez un texte pour afficher la note.",
        "placeholder": "ex. Matchs de 2 × 10 min",
        "opt": {
          "text": "Texte",
          "style": "Style",
          "align": "Alignement",
          "size": "Taille du texte"
        },
        "style": {
          "plain": "Simple",
          "card": "Carte",
          "accent": "Accent"
        }
      },
      "legend": {
        "label": "Légende",
        "empty": "Personne ne se qualifie depuis les groupes affichés, il n'y a donc rien à expliquer.",
        "advance_to": "Qualifiés pour {{target}}",
        "advance": "Qualifiés",
        "pool_named": "{{target}} : encore qualifiables",
        "pool": "Encore qualifiables",
        "placement_named": "Jouent pour {{target}}",
        "placement": "Matchs de classement",
        "out": "Éliminés",
        "opt": {
          "style": "Style",
          "align": "Alignement",
          "show_out": "Afficher « Éliminés »",
          "size": "Taille du texte"
        },
        "style": {
          "plain": "Simple",
          "card": "Carte"
        }
      },
      "stage_title": {
        "label": "Titre de phase",
        "empty": "Aucune phase à titrer",
        "opt": {
          "text": "Titre",
          "text_hint": "Laissez vide pour utiliser le nom de la phase.",
          "size": "Taille",
          "align": "Alignement"
        }
      }
    },
    "format": {
      "places": "Places {{from}} à {{to}}",
      "edge": {
        "winners": "Vainqueurs",
        "top": "Top {{n}}",
        "place": "{{pos}} place",
        "range": "{{from}}–{{to}}",
        "best_of": "Meilleurs {{pos}} ({{take}} sur {{size}})",
        "to_pool": "{{pos}} places",
        "losers": "Perdants {{round}}",
        "winners_of": "Vainqueurs {{round}}"
      },
      "title": {
        "how_it_works": "Le format",
        "group_draw": "Tirage des groupes",
        "knockout": "Phase finale",
        "poster": "Format du tournoi"
      },
      "journey": {
        "label": "Le format",
        "empty": "Cette division n'a pas encore de format.",
        "groups_n": "{{n}} groupes",
        "swiss_n": "{{n}} poules suisses",
        "meta_swiss": "{{teams}} équipes · {{rounds}} tours",
        "meta_groups": "{{teams}} équipes chacun",
        "meta_group": "{{teams}} équipes · {{matches}} matchs",
        "meta_matches_each": "{{n}} matchs par groupe",
        "meta_pool": "{{teams}} équipes classées · les {{take}} meilleures passent",
        "meta_pool_plain": "{{teams}} équipes classées entre groupes",
        "meta_bracket": "{{teams}} équipes · {{rounds}} tours",
        "round": {
          "final": "Finale",
          "sf": "DF",
          "qf": "QF",
          "rn": "T{{n}}",
          "bronze": "3e place"
        },
        "opt": {
          "direction": "Direction",
          "cluster": "Regrouper les groupes identiques",
          "show_steps": "Phases numérotées",
          "show_rounds": "Afficher les tours"
        },
        "direction": {
          "horizontal": "Horizontal",
          "vertical": "Vertical"
        }
      },
      "groups": {
        "label": "Groupes",
        "empty": "Cette division n'a pas de groupes.",
        "from_position": "{{pos}} {{name}}",
        "pot_n": "Chapeau {{n}}",
        "team_n": "Équipe {{n}}",
        "teams_count": "{{n}} équipes",
        "opt": {
          "items": "Groupes",
          "columns": "Colonnes",
          "style": "Style de carte",
          "mode": "Contenu",
          "bands": "Couleurs de qualification",
          "size": "Taille",
          "crests": "Écussons",
          "show_count": "Nombre d'équipes",
          "show_numbers": "Afficher les numéros"
        },
        "style": {
          "theme": "Thème",
          "table": "Tableau",
          "tiles": "Tuiles",
          "list": "Liste"
        },
        "mode": {
          "format": "Emplacements",
          "draw": "Équipes"
        },
        "bands": {
          "rows": "Lignes",
          "strip": "Bandeau",
          "off": "Non"
        },
        "size": {
          "normal": "Normal",
          "large": "Grand"
        }
      },
      "rules": {
        "label": "Règlement",
        "empty": "Aucune règle à afficher pour cette sélection.",
        "title_default": "Règlement",
        "win": "Victoire",
        "draw": "Nul",
        "loss": "Défaite",
        "match": "Match",
        "pts": "pts",
        "tiebreakers": "Départage",
        "extra_time": "Prolongation {{count}} × {{minutes}} min",
        "penalties": "Tirs au but",
        "add_score": "Les buts marqués comptent aussi comme points",
        "tb": {
          "score_difference": "Différence de buts",
          "scores_for": "Buts marqués",
          "scores_against": "Moins de buts encaissés",
          "wins": "Victoires",
          "head_to_head_points": "Confrontation directe (points)",
          "head_to_head_score_diff": "Confrontation directe (différence)",
          "head_to_head_scores_for": "Confrontation directe (buts)",
          "segments_ratio": "Quotient de sets",
          "segments_difference": "Différence de sets",
          "inner_ratio": "Quotient de jeux / points",
          "inner_difference": "Différence de jeux / points"
        },
        "opt": {
          "style": "Style",
          "show_points": "Points",
          "show_tiebreakers": "Départage",
          "show_duration": "Durée du match",
          "show_title": "Afficher le titre",
          "title": "Titre",
          "layout": "Mise en page"
        },
        "layout": {
          "stacked": "Empilé",
          "strip": "Bandeau"
        },
        "style": {
          "card": "Carte",
          "plain": "Simple"
        },
        "ot_win": "Victoire prol.",
        "ot_loss": "Défaite prol.",
        "so_win": "Victoire t.a.b.",
        "so_loss": "Défaite t.a.b.",
        "try_bonus": "+{{points}} dès {{min}} {{type}}",
        "losing_bonus": "+{{points}} pour une défaite de {{margin}} ou moins",
        "deciding_win": "Victoire décisive",
        "deciding_loss": "Défaite décisive",
        "best_of": "Au meilleur des · {{units}}",
        "first_to": "Premier à · {{units}}"
      },
      "template": {
        "overview": {
          "label": "Aperçu du format",
          "description": "Le déroulement du tournoi, des groupes à la finale, avec le règlement."
        },
        "group_draw": {
          "label": "Tirage des groupes",
          "description": "Tous les groupes avec leurs équipes et qui se qualifie."
        },
        "knockout": {
          "label": "Tableau final",
          "description": "Le tableau final, vide, tiré ou complété."
        },
        "poster": {
          "label": "Affiche complète",
          "description": "Chaque phase, avec ses groupes et tableaux, sur une affiche imprimable."
        },
        "group_pages": {
          "label": "Une page par groupe",
          "description": "Une publication par groupe, prête pour un carrousel."
        },
        "needs_stages": "Configurez d'abord le format de cette division.",
        "needs_groups": "Cette division n'a pas de groupes.",
        "needs_bracket": "Cette division n'a pas de tableau final."
      }
    },
    "match": {
      "status": {
        "preview": "Jour de match",
        "live": "En direct",
        "penalties": "Tirs au but",
        "fulltime": "Fin du match",
        "halftime": "Mi-temps",
        "timeout": "Temps mort",
        "et_break": "Pause prolongation",
        "end_of_quarter": "Fin du QT{{n}}",
        "end_of_period": "Fin de la période {{n}}",
        "end_of": "Fin de {{period}}",
        "break": "Pause"
      },
      "vs": "VS",
      "goal_unknown": "But",
      "card_unknown": "Carton",
      "more": "+{{n}} de plus",
      "empty": "Choisissez un match.",
      "sub": {
        "aet": "Après prolongation",
        "pens": "{{a}}–{{b}} aux tirs au but",
        "aggregate": "Cumul {{a}}–{{b}}",
        "ot": "Après prolongation"
      },
      "opt": {
        "colors": "Couleurs",
        "colors_hint": "Le style de votre tournoi, ou chaque équipe aux couleurs de son maillot.",
        "players": "Noms des joueurs",
        "players_hint": "Les visuels sont publics. Les initiales (« J. Smith ») sont un choix sûr, surtout pour les jeunes joueurs."
      },
      "colors": {
        "brand": "Tournoi",
        "kits": "Maillots"
      },
      "players": {
        "initials": "Initiales",
        "full": "Complet",
        "number": "Numéro"
      },
      "picker": {
        "match": "Match",
        "goal": "But",
        "latest": "Dernier but",
        "live": "EN DIRECT",
        "latest_of": "Dernier : {{noun}}"
      },
      "scoreboard": {
        "label": "Tableau des scores",
        "opt": {
          "moment": "Moment",
          "moment_hint": "Automatique suit le match : avant-match, en direct, mi-temps ou fin.",
          "show": "Afficher",
          "scorers": "Buteurs",
          "cards": "Cartons",
          "shootout": "Tirs au but",
          "label": "Phase / tour",
          "details": "Jour, heure et terrain"
        },
        "moment": {
          "auto": "Automatique",
          "preview": "Jour de match",
          "live": "En direct",
          "halftime": "Mi-temps",
          "fulltime": "Fin du match"
        },
        "hint": {
          "moment_mismatch": "Ce visuel montre un autre moment que l’état actuel du match."
        }
      },
      "goal": {
        "label": "But",
        "empty": "Aucun but dans ce match pour l’instant.",
        "headline": {
          "goal": "BUT !",
          "try": "ESSAI !",
          "basket": "PANIER !"
        },
        "type": {
          "penalty": "Penalty",
          "own_goal": "But contre son camp",
          "free_kick": "Coup franc"
        },
        "assist": "Passe décisive : {{name}}",
        "opt": {
          "headline": "Titre",
          "type": "Type de but",
          "assist": "Passe décisive",
          "score": "Nouveau score"
        }
      },
      "lineups": {
        "label": "Compositions",
        "empty": "Aucune composition publiée pour ce match.",
        "none": "Non publiée",
        "captain": "C",
        "bench": "Remplaçants",
        "opt": {
          "layout": "Disposition",
          "layout_hint": "Automatique affiche un terrain sur les visuels hauts si chaque joueur a une position.",
          "formation": "Système",
          "bench": "Remplaçants"
        },
        "layout": {
          "auto": "Auto",
          "pitch": "Terrain",
          "lists": "Listes"
        }
      },
      "presented": {
        "label": "Présenté par",
        "empty": "Ajoutez d’abord un partenaire au tournoi.",
        "caption": "Présenté par",
        "opt": {
          "sponsor": "Partenaire",
          "sponsor_hint": "Aucun = le premier partenaire de votre liste.",
          "size": "Taille"
        },
        "size": {
          "small": "S",
          "medium": "M",
          "large": "L"
        }
      },
      "template": {
        "needs_matches": "Cette division n’a pas encore de matchs.",
        "goal": {
          "label": "But !",
          "description": "Le but qui vient d’être marqué : buteur, minute et nouveau score.",
          "label_noun": "{{noun}} !",
          "description_noun": "Le dernier score : qui a marqué, la minute et le nouveau score."
        },
        "score": {
          "label": "Score en direct",
          "description": "Le score en direct avec les buteurs."
        },
        "halftime": {
          "label": "Mi-temps",
          "description": "Le score à la pause, avec buteurs et cartons."
        },
        "fulltime": {
          "label": "Score final",
          "description": "Le résultat final, prolongation, tirs au but et cumul compris.",
          "label_final": "Fin du match"
        },
        "preview": {
          "label": "Avant-match",
          "description": "Qui joue, quand et où – avant le coup d’envoi."
        },
        "lineups": {
          "label": "Compositions",
          "description": "Les deux compositions publiées, sur un terrain ou en listes."
        },
        "segment": {
          "label": "{{unit}} remporté",
          "description": "Le set (carte, manche…) qui vient d’être gagné : par qui, son score et les sets gagnés jusqu’ici."
        },
        "break": {
          "label": "Pause",
          "description": "Le score à une pause entre deux périodes, avec buteurs et pénalités."
        }
      },
      "segment": {
        "label": "Set gagné",
        "empty": "S’affiche dès qu’un set (carte, manche…) de ce match est terminé.",
        "final": "Terminé",
        "match_won": "Remporte le match",
        "headline_placeholder": "SET 2",
        "opt": {
          "score": "Score du set",
          "tally": "Sets gagnés"
        }
      },
      "scorer_points_one": "{{name}} · {{n}} point",
      "scorer_points_other": "{{name}} · {{n}} points"
    },
    "results": {
      "cont": "(suite)",
      "tbd": "À définir",
      "title": {
        "standings": "Classement",
        "results": "Résultats",
        "bracket": "Résultats de la phase finale",
        "placements": "Classement final",
        "team": "Résultats de l’équipe",
        "official": "Matchs arbitrés"
      },
      "score": {
        "pens": "({{a}}–{{b}} t.a.b.)",
        "agg": "Cumul {{a}}–{{b}}",
        "away_goals": "(b.e.)",
        "leg1": "Aller"
      },
      "standings": {
        "label": "Classement",
        "empty": "Pas encore de classement pour les groupes sélectionnés.",
        "from_position": "{{pos}} {{name}}",
        "final": "Classement final",
        "form_w": "V",
        "form_d": "N",
        "form_l": "D",
        "col": {
          "pos": "#",
          "p": "J",
          "w": "G",
          "d": "N",
          "l": "P",
          "gf": "BP",
          "ga": "BC",
          "gd": "DB",
          "pts": "Pts",
          "form": "Forme",
          "unit_won": "{{u}}G",
          "unit_lost": "{{u}}P",
          "unit_ratio": "{{u}}Q"
        },
        "opt": {
          "items": "Groupes",
          "stats": "Colonnes",
          "layout": "Disposition",
          "text_size": "Taille du texte",
          "highlight": "Mettre une équipe en avant",
          "bands": "Couleurs de qualification",
          "legend": "Légende",
          "crests": "Écussons",
          "show_status": "Signaler les classements finaux"
        },
        "stats": {
          "theme": "Selon le thème",
          "compact": "Compact (G N P Pts)",
          "standard": "Standard",
          "full": "Toutes les stats",
          "form": "Avec la forme",
          "points": "Points uniquement"
        },
        "layout": {
          "stack": "Empilé",
          "grid": "Grille"
        },
        "size": {
          "compact": "Compact",
          "large": "Grand"
        }
      },
      "list": {
        "label": "Liste des résultats",
        "empty": "Pas encore de résultats pour cette sélection.",
        "third_place": "3e place",
        "live": "DIRECT",
        "ft": "FIN",
        "opt": {
          "items": "Groupes et tableaux",
          "rounds": "Tours",
          "round_number": "Numéro du tour",
          "days": "Jours",
          "group_by": "Regrouper par",
          "include_live": "Inclure les scores en direct",
          "include_live_hint": "Les matchs en cours portent un badge DIRECT.",
          "status": "Badge de statut"
        },
        "rounds": {
          "all": "Tous",
          "latest": "Dernier",
          "pick": "Choisir"
        },
        "group_by": {
          "round": "Tour",
          "item": "Groupe",
          "day": "Jour"
        },
        "status": {
          "auto": "Direct seulement",
          "always": "Toujours",
          "off": "Non"
        }
      },
      "placements": {
        "label": "Classement final",
        "empty": "Aucune place finale n’est encore décidée.",
        "caption": {
          "champion": "Champion",
          "runner_up": "Finaliste",
          "third": "Troisième"
        },
        "opt": {
          "podium": "Podium",
          "unresolved": "Places non décidées",
          "max_place": "Afficher les places jusqu’à",
          "max_place_hint": "0 affiche toutes les places décidées.",
          "layout": "Disposition"
        },
        "unresolved": {
          "tbd": "Afficher « À définir »",
          "hide": "Masquer"
        },
        "layout": {
          "stacked": "Empilé",
          "side": "Côte à côte"
        }
      },
      "champion": {
        "label": "Champion",
        "empty": "La finale n’est pas encore jouée.",
        "caption": "Champions",
        "final": "Finale",
        "runner_up": "Finaliste",
        "opt": {
          "style": "Style",
          "caption": "Légende",
          "show_final": "Score de la finale",
          "show_runner_up": "Finaliste",
          "show_division": "Catégorie et tournoi"
        },
        "style": {
          "glow": "Halo",
          "card": "Carte"
        }
      },
      "template": {
        "standings": {
          "label": "Classements",
          "description": "Une page par groupe avec le classement et les qualifiés."
        },
        "round_results": {
          "label": "Résultats de la journée",
          "description": "Les scores du dernier tour ou de la dernière journée."
        },
        "bracket": {
          "label": "Résultats du tableau",
          "description": "Le tableau final avec chaque score et le parcours du champion."
        },
        "placements": {
          "label": "Classement final",
          "description": "Un podium pour les trois premiers et le classement final."
        },
        "champion": {
          "label": "Champion",
          "description": "Un visuel du vainqueur, conçu pour les réseaux sociaux."
        },
        "needs_standings": "Nécessite des groupes avec un classement.",
        "needs_results": "Nécessite au moins un match terminé.",
        "needs_bracket_results": "Nécessite une phase finale avec au moins un résultat.",
        "needs_placements": "Nécessite une finale jouée ou un championnat terminé.",
        "needs_champion": "Nécessite une finale jouée.",
        "team": {
          "label": "Résultats de l’équipe",
          "description": "Les matchs joués d’une équipe et le classement de son groupe."
        },
        "official": {
          "label": "Matchs arbitrés",
          "description": "Les matchs arbitrés par une personne, avec les scores finaux"
        }
      }
    },
    "schedule": {
      "vs": "contre",
      "pens": "{{a}}–{{b}} t.a.b.",
      "continued": "suite",
      "status": {
        "live": "En direct",
        "halftime": "MT",
        "moved": "Déplacé",
        "cancelled": "Annulé"
      },
      "outcome": {
        "w": "V",
        "d": "N",
        "l": "D"
      },
      "count": {
        "matches_one": "{{n}} match",
        "matches_other": "{{n}} matchs"
      },
      "note": {
        "unscheduled_one": "{{n}} match pas encore programmé",
        "unscheduled_other": "{{n}} matchs pas encore programmés",
        "unscheduled_more_one": "{{n}} autre match pas encore programmé",
        "unscheduled_more_other": "{{n}} autres matchs pas encore programmés",
        "none": "Aucun match programmé pour l'instant",
        "parked_one": "{{n}} match reporté, nouvel horaire à venir",
        "parked_other": "{{n}} matchs reportés, nouvel horaire à venir"
      },
      "title": {
        "matchday": "Journée",
        "timetable": "Programme",
        "team": "Calendrier des matchs",
        "field": "Programme du terrain",
        "official": "Programme de l’arbitre",
        "assignments": "Désignations des arbitres"
      },
      "opt": {
        "density": "Densité",
        "columns": "Colonnes",
        "show": "Afficher",
        "show_field": "Terrain",
        "show_label": "Groupe / tour",
        "show_label_hint": "Nom du groupe ou match à élimination (QF1, Finale)",
        "show_results": "Scores",
        "show_results_hint": "Affiche le score des matchs en cours et terminés",
        "group_by_time": "Regrouper par horaire",
        "group_by_time_hint": "Les matchs simultanés partagent une case horaire",
        "show_days": "Titres des jours",
        "crests": "Logos des équipes",
        "show_note": "Note des matchs non programmés",
        "show_note_hint": "Indique combien de matchs n'ont pas d'horaire",
        "show_officials": "Arbitres",
        "show_officials_hint": "Affiche les arbitres désignés sous chaque match."
      },
      "density": {
        "auto": "Auto",
        "normal": "Aéré",
        "compact": "Compact"
      },
      "columns": {
        "auto": "Auto",
        "one": "1",
        "two": "2"
      },
      "list": {
        "label": "Programme des matchs",
        "empty": "Aucun match programmé dans cette sélection"
      },
      "timetable": {
        "label": "Grille horaire",
        "empty": "Aucun match avec horaire dans cette sélection",
        "time": "Heure",
        "no_field": "Sans terrain",
        "hint": {
          "landscape": "Les terrains ne tiennent pas côte à côte en portrait : passez à un format paysage.",
          "narrow": "Les cellules sont trop étroites pour les noms : réduisez « Terrains par grille » ou choisissez moins de terrains."
        },
        "opt": {
          "fields": "Terrains",
          "fields_hint": "Choisissez les terrains affichés. Laissez vide pour tous les terrains.",
          "fields_per_page": "Terrains par grille",
          "fields_per_page_hint": "Les autres terrains suivent dans une seconde grille avec les mêmes horaires. « Auto » garde les noms lisibles.",
          "per_page": {
            "2": "2 terrains",
            "3": "3 terrains",
            "4": "4 terrains",
            "5": "5 terrains",
            "6": "6 terrains",
            "8": "8 terrains"
          }
        }
      },
      "team": {
        "label": "Calendrier de l'équipe",
        "empty": "Choisissez une équipe ou répétez la page par équipe",
        "opt": {
          "team": "Équipe",
          "team_hint": "Ignoré quand la page est répétée par équipe",
          "matches": "Matchs"
        },
        "matches": {
          "all": "Tous",
          "played": "Joués",
          "upcoming": "À venir"
        }
      },
      "field": {
        "label": "Programme du terrain",
        "empty": "Aucun match n'est encore attribué à un terrain",
        "eyebrow": "Terrain",
        "opt": {
          "field": "Terrain",
          "field_hint": "Vide = tous les terrains. Ignoré quand la page est répétée par terrain"
        }
      },
      "template": {
        "needs_schedule": "Programmez d'abord les matchs : aucun n'a encore d'horaire",
        "needs_teams": "Nécessite des matchs programmés avec des équipes connues",
        "needs_fields": "Attribuez d'abord les matchs aux terrains",
        "matchday": {
          "label": "Journée",
          "description": "Tous les matchs du jour par horaire, une page par jour"
        },
        "timetable": {
          "label": "Grille horaire",
          "description": "Horaires × terrains pour le site, une page par jour"
        },
        "team": {
          "label": "Calendrier de l'équipe",
          "description": "Les matchs de chaque équipe, une page par équipe pour chaque coach"
        },
        "field": {
          "label": "Programme du terrain",
          "description": "À imprimer pour chaque terrain : une page par terrain avec QR code"
        },
        "official": {
          "label": "Programme de l’arbitre",
          "description": "Une page par arbitre avec ses matchs, prête à lui envoyer."
        },
        "needs_officials": "Assignez d’abord des arbitres aux matchs",
        "assignments": {
          "label": "Désignations des arbitres",
          "description": "Tous les matchs du jour avec leurs arbitres, pour le vestiaire ou le groupe des arbitres."
        }
      },
      "official": {
        "label": "Programme de l’arbitre",
        "empty": "Cet arbitre n’a aucun match dans cette sélection",
        "eyebrow": "Arbitre"
      },
      "officials": {
        "none": "Aucun arbitre désigné"
      }
    },
    "sponsors": {
      "template": {
        "wall": {
          "label": "Mur des partenaires",
          "description": "Tous vos partenaires sur un panneau blanc épuré, chaque logo équilibré."
        },
        "featured": {
          "label": "Partenaire principal",
          "description": "Vos partenaires principaux en grand en haut, les autres en dessous."
        },
        "banner": {
          "label": "Bannière partenaires",
          "description": "Une rangée de logos pour les formats larges."
        },
        "needs_sponsors": "Ajoutez d’abord des partenaires à ce tournoi."
      },
      "title": {
        "partners": "Nos partenaires",
        "thanks": "Merci à nos partenaires"
      },
      "wall": {
        "label": "Logos des partenaires",
        "empty": "Aucun partenaire sélectionné.",
        "opt": {
          "sponsors": "Partenaires",
          "sponsors_hint": "Aucune sélection = tous les partenaires, dans votre ordre.",
          "layout": "Disposition",
          "featured_count": "Partenaires principaux",
          "featured_count_hint": "Les premiers partenaires de la liste sont affichés en plus grand.",
          "panel": "Fond",
          "panel_hint": "Les logos sont toujours sur une surface claire pour rester lisibles.",
          "paper": "Surface",
          "spacing": "Espacement",
          "show_names": "Afficher les noms",
          "grayscale": "Logos monochromes",
          "grayscale_hint": "Un rendu sobre et uniforme quand les couleurs se heurtent."
        },
        "layout": {
          "grid": "Grille",
          "featured": "En vedette",
          "row": "Rangée"
        },
        "n": {
          "1": "1",
          "2": "2",
          "3": "3"
        },
        "panel": {
          "card": "Un panneau",
          "tiles": "Tuiles"
        },
        "paper": {
          "white": "Blanc",
          "soft": "Gris clair"
        },
        "spacing": {
          "compact": "Compact",
          "normal": "Normal",
          "airy": "Aéré"
        }
      }
    },
    "ui": {
      "title": "TorMatch Studio",
      "untitled": "Design sans titre",
      "loading": "Chargement du studio…",
      "load_failed": "Le studio n'a pas pu se charger.",
      "retry": "Réessayer",
      "section": {
        "template": "Modèle",
        "artboard": "Format",
        "content": "Contenu",
        "style": "Style",
        "export": "Exporter"
      },
      "section_desc": {
        "template": "Choisissez une mise en page de départ",
        "artboard": "Taille et format de l'image",
        "content": "Ce que montre le visuel",
        "style": "Son apparence"
      },
      "bar": {
        "undo": "Annuler (⌘Z)",
        "redo": "Rétablir (⌘⇧Z)",
        "name": "Nom du design",
        "division": "Division",
        "refresh": "Actualiser les données",
        "more": "Plus d'actions",
        "save_as_new": "Enregistrer comme nouveau…",
        "save_as_brand": "Enregistrer comme identité du tournoi",
        "my_designs": "Mes designs",
        "export": "Exporter",
        "options": "Afficher ou masquer les options",
        "save_as_theme": "Enregistrer comme nouveau thème…",
        "update_theme": "Mettre à jour « {{name}} »"
      },
      "template": {
        "none": "Aucun modèle pour ce module pour l'instant.",
        "unavailable": "Indisponible avec les données de cette division"
      },
      "artboard": {
        "social": "Réseaux sociaux",
        "print": "Impression",
        "custom": "Taille personnalisée",
        "customize": "Personnaliser",
        "width": "Largeur",
        "height": "Hauteur",
        "rotate": "Inverser portrait / paysage",
        "unit": "Unité",
        "dpi": "Résolution d'impression",
        "margin": "Marge"
      },
      "content": {
        "data_mode": "Afficher",
        "mode_format": "Format",
        "mode_draw": "Tirage",
        "mode_results": "Résultats",
        "mode_schedule": "Calendrier",
        "data_stamp": "Mention « Mis à jour à »",
        "page_n": "Page {{n}}",
        "region_header": "En-tête",
        "region_body": "Corps",
        "region_footer": "Pied de page",
        "region_empty": "Rien pour l'instant.",
        "add": "Ajouter",
        "drag": "Glisser pour réordonner",
        "move_up": "Monter",
        "move_down": "Descendre",
        "show": "Afficher",
        "hide": "Masquer",
        "remove": "Retirer le bloc",
        "no_options": "Ce bloc n'a pas d'options.",
        "no_blocks": "Aucun bloc de contenu n'est encore disponible."
      },
      "fields": {
        "all": "Tous",
        "all_included": "Tous sont inclus.",
        "n_selected": "{{n}} sélectionné(s)",
        "nothing_to_pick": "Rien à choisir pour le moment.",
        "search": "Rechercher…"
      },
      "style": {
        "preset": "Thème",
        "inherit_brand": "Suivre le thème",
        "inherit_brand_hint": "Activé : les modifications du thème mettent aussi à jour cette création. Vos réglages restent.",
        "colors": "Couleurs",
        "typography": "Typographie",
        "shapes": "Formes",
        "background": "Arrière-plan",
        "logo": "Logo du tournoi",
        "font_heading": "Police des titres",
        "font_body": "Police du texte",
        "font_numeric": "Police des chiffres",
        "font_numeric_hint": "Pour les scores, horaires et tableaux.",
        "weight_heading": "Graisse des titres",
        "weight_body": "Graisse du texte",
        "weight_300": "Léger",
        "weight_400": "Normal",
        "weight_500": "Medium",
        "weight_600": "Demi-gras",
        "weight_700": "Gras",
        "weight_800": "Extra-gras",
        "weight_900": "Black",
        "uppercase": "Titres en majuscules",
        "tracking": "Interlettrage",
        "scale": "Taille du texte",
        "radius": "Rayon d'angle",
        "chamfer": "Coins biseautés",
        "chamfer_hint": "Remplace les coins arrondis.",
        "border": "Bordure",
        "shadow": "Ombre",
        "bg_kind": "Remplissage",
        "bg_solid": "Uni",
        "bg_gradient": "Dégradé",
        "bg_angle": "Angle du dégradé",
        "bg_pattern": "Motif",
        "bg_pattern_opacity": "Intensité du motif",
        "pattern_none": "Aucun",
        "pattern_dots": "Points",
        "pattern_grid": "Grille",
        "pattern_stripes": "Rayures",
        "pattern_pitch": "Terrain",
        "pattern_halftone": "Demi-teinte",
        "logo_show": "Afficher le logo",
        "logo_position": "Position du logo",
        "left": "Gauche",
        "center": "Centre",
        "right": "Droite",
        "bracket": {
          "title": "Design du tableau",
          "orientation": "Disposition",
          "orient_auto": "Auto",
          "orient_ltr": "Gauche → droite",
          "orient_rtl": "Droite → gauche",
          "orient_mirrored": "Symétrique",
          "orient_ttb": "Haut → bas",
          "orient_btt": "Pyramide",
          "orient_mirrored_vertical": "Symétrique vertical",
          "orient_rounds_list": "Liste des tours",
          "card": "Carte de match",
          "card_box": "Boîte",
          "card_split": "Séparée",
          "card_pill": "Pilule",
          "card_line": "Lignes",
          "card_stadium": "Stade",
          "card_chamfer": "Biseautée",
          "density": "Espacement",
          "density_compact": "Compact",
          "density_normal": "Normal",
          "density_spacious": "Aéré",
          "card_width": "Largeur de carte",
          "match_colors": "Appliquer aussi les couleurs assorties",
          "match_colors_hint": "Choisir un style applique aussi ses couleurs.",
          "group_teams": "Équipes et scores",
          "team_logo": "Écusson",
          "logo_crest": "Écusson",
          "logo_initials": "Initiales",
          "logo_none": "Aucun",
          "team_seed": "Afficher la tête de série",
          "team_uppercase": "Noms en majuscules",
          "score_style": "Score",
          "score_inline": "En ligne",
          "score_box": "Boîte",
          "score_none": "Masqué",
          "score_penalties": "Afficher les tirs au but",
          "score_aggregate": "Afficher le cumul",
          "winner": "Vainqueur",
          "winner_bold": "Gras",
          "winner_accent_fill": "Fond d'accent",
          "winner_accent_bar": "Barre d'accent",
          "winner_none": "Sans mise en avant",
          "loser_dim": "Opacité du perdant",
          "group_connectors": "Lignes de liaison",
          "connector_style": "Forme de ligne",
          "conn_fork": "Fourche",
          "conn_elbow": "Coude",
          "conn_rounded": "Arrondie",
          "conn_straight": "Droite",
          "conn_curve": "Courbe",
          "connector_width": "Épaisseur",
          "connector_dash": "Type de ligne",
          "dash_solid": "Pleine",
          "dash_dashed": "Tirets",
          "dash_dotted": "Pointillés",
          "connector_color": "Couleur de ligne",
          "winner_path": "Mettre en avant le parcours des vainqueurs",
          "champion_path": "Mettre en avant le parcours du champion",
          "group_details": "Tours et finale",
          "round_header": "Titres des tours",
          "rh_none": "Aucun",
          "rh_text": "Texte",
          "rh_pill": "Pilule",
          "rh_band": "Bandeau",
          "round_dates": "Afficher les dates",
          "meta_label": "Numéro du match",
          "meta_time": "Heure du coup d'envoi",
          "meta_field": "Terrain",
          "final_scale": "Taille de la finale",
          "final_trophy": "Icône trophée",
          "champion": "Champion",
          "champ_none": "Masqué",
          "champ_card": "Carte",
          "champ_banner": "Bannière",
          "bronze": "Match pour la 3e place",
          "bronze_below_final": "Sous la finale",
          "bronze_separate": "À part",
          "bronze_hide": "Masqué",
          "byes": "Exemptions",
          "byes_show": "Afficher",
          "byes_ghost": "Estompé",
          "byes_hide": "Masquer"
        }
      },
      "tokens": {
        "background": "Arrière-plan",
        "backgroundAlt": "Arrière-plan 2",
        "surface": "Cartes",
        "surfaceAlt": "Cartes 2",
        "onSurface": "Texte sur cartes",
        "text": "Texte",
        "muted": "Texte atténué",
        "accent": "Accent",
        "accent2": "Accent 2",
        "line": "Lignes",
        "win": "Victoire",
        "loss": "Défaite"
      },
      "presets": {
        "brand": "Identité du tournoi",
        "brand_hint": "Le style enregistré de votre tournoi",
        "dark_stadium": "Stade sombre",
        "dark_stadium_hint": "Bleu nuit éclairé, accent menthe",
        "clean_light": "Clair et net",
        "clean_light_hint": "Lumineux et minimal",
        "newsroom": "Presse",
        "newsroom_hint": "Serif éditorial sur papier",
        "glass": "Verre",
        "glass_hint": "Dégradés doux, cartes arrondies",
        "esports": "Esport",
        "esports_hint": "Néon sur noir, cartes biseautées",
        "print": "Impression",
        "print_hint": "Noir sur blanc, économe en encre"
      },
      "wordmark": {
        "title": "Logo TorMatch",
        "position": "Position",
        "pos_bottom-left": "En bas à gauche",
        "pos_bottom-center": "En bas au centre",
        "pos_bottom-right": "En bas à droite",
        "pos_top-right": "En haut à droite",
        "tone": "Teinte du logo",
        "tone_auto": "Auto",
        "tone_light": "Clair",
        "tone_dark": "Foncé",
        "always_on": "Le logo TorMatch figure sur chaque visuel."
      },
      "viewport": {
        "fit": "Ajuster",
        "zoom_in": "Zoom avant",
        "zoom_out": "Zoom arrière",
        "prev_page": "Page précédente",
        "next_page": "Page suivante"
      },
      "warnings": {
        "more": "{{n}} de plus"
      },
      "fix": {
        "use_mirrored": "Tableau symétrique",
        "use_vertical": "Tableau vertical",
        "denser": "Cartes compactes",
        "artboard": "Passer en {{name}}",
        "contrast": "Corriger le contraste",
        "hide_block": "Masquer le bloc"
      },
      "library": {
        "continue": "Reprendre un design",
        "new_from_template": "Nouveau depuis un modèle",
        "empty": "Aucun design enregistré pour le moment.",
        "updated_by": "{{name}} · {{when}}",
        "updated": "Mis à jour {{when}}",
        "actions": "Actions",
        "open": "Ouvrir",
        "rename": "Renommer",
        "duplicate": "Dupliquer",
        "delete_title": "Supprimer le design ?",
        "delete_message": "« {{name}} » sera supprimé pour tout le monde. Action irréversible."
      },
      "save_as": {
        "title": "Enregistrer comme nouveau design",
        "name": "Nom",
        "save": "Enregistrer",
        "default_name": "{{name}} (copie)"
      },
      "close": {
        "title": "Modifications non enregistrées",
        "message": "Fermer le studio et abandonner vos modifications ?",
        "leave_message": "Quitter ce design et abandonner vos modifications ?",
        "discard": "Abandonner",
        "keep": "Continuer l'édition",
        "save_title": "Enregistrer avant de fermer ?",
        "save_hint": "Gardez-le pour le réexporter plus tard avec des données à jour.",
        "save_close": "Enregistrer et fermer"
      },
      "conflict": {
        "title": "Modifié ailleurs",
        "message": "Quelqu'un a enregistré ce design après votre ouverture.",
        "message_named": "{{name}} a enregistré ce design après votre ouverture.",
        "overwrite": "Écraser avec le mien",
        "keep_editing": "Continuer l'édition",
        "reload_title": "Charger leur version",
        "reload_hint": "Vos modifications non enregistrées sont perdues.",
        "reload": "Recharger",
        "brand_title": "L'identité a été modifiée ailleurs",
        "brand_message": "L'identité du tournoi a changé depuis l'ouverture du studio. La remplacer par le style de ce design ?",
        "brand_message_named": "{{name}} a modifié l'identité du tournoi depuis l'ouverture du studio. La remplacer par le style de ce design ?"
      },
      "toast": {
        "saved": "Design enregistré",
        "save_failed": "Le design n'a pas pu être enregistré.",
        "brand_saved": "Enregistré comme identité du tournoi",
        "brand_failed": "L'identité n'a pas pu être enregistrée.",
        "open_failed": "Ce design n'a pas pu être ouvert.",
        "list_failed": "Vos designs n'ont pas pu être chargés.",
        "template_failed": "Ce modèle n'a pas pu être créé avec ces données.",
        "refreshed": "Données actualisées",
        "refresh_partial": "Certaines données n'ont pas pu être actualisées.",
        "reloaded": "Dernière version chargée",
        "renamed": "Renommé",
        "changed_elsewhere": "Ce design a été modifié ailleurs ; la liste a été rechargée.",
        "duplicated": "Design dupliqué",
        "duplicate_failed": "Le design n'a pas pu être dupliqué.",
        "deleted": "Design supprimé",
        "delete_failed": "Le design n'a pas pu être supprimé.",
        "theme_created": "Thème « {{name}} » enregistré — cette création le suit désormais.",
        "theme_saved": "Thème « {{name}} » enregistré",
        "theme_failed": "Impossible d’enregistrer le thème.",
        "theme_conflict": "Quelqu’un d’autre a modifié ce thème. Rechargé — vos modifications sont conservées ; enregistrez à nouveau.",
        "theme_missing": "Ce thème n’existe plus."
      },
      "dev": {
        "demo_block": "Demo block (dev)",
        "demo_template": "Demo template (dev)",
        "demo_template_hint": "Developer preview only",
        "title": "Title",
        "subtitle": "Subtitle",
        "align": "Alignment",
        "left": "Left",
        "center": "Center",
        "right": "Right",
        "look": "Look",
        "size": "Size",
        "accent": "Accent",
        "style": "Style",
        "card": "Cards",
        "plain": "Plain",
        "items": "Groups"
      },
      "theme": {
        "strip": "Thème",
        "customised": "Personnalisé",
        "active_hint": "Le thème actif — les nouveaux visuels l’utilisent.",
        "untitled": "Mon thème",
        "default_name": "Mon thème",
        "save_title": "Enregistrer comme nouveau thème",
        "save": "Enregistrer le thème",
        "name": "Nom du thème",
        "editing": "Éditeur de thème"
      },
      "theme_editor": {
        "title": "Éditeur de thème",
        "intro": "Concevez le style de tous vos visuels : couleurs, polices et formes. Les aperçus utilisent des données d’exemple.",
        "preview_label": "Aperçu",
        "shuffle": "Mélanger",
        "shuffle_hint": "Nouvelles équipes, scores et couleurs d’exemple",
        "preview": {
          "goal": "But",
          "score": "Mi-temps",
          "schedule": "Programme",
          "standings": "Classement",
          "bracket": "Tableau",
          "sponsors": "Partenaires"
        }
      }
    },
    "segments": {
      "unit": {
        "set": "Set",
        "set_plural": "Sets",
        "set_short": "S",
        "game": "Jeu",
        "game_plural": "Jeux",
        "game_short": "J",
        "point": "Point",
        "point_plural": "Points",
        "point_short": "P",
        "map": "Carte",
        "map_plural": "Cartes",
        "map_short": "C",
        "leg": "Manche",
        "leg_plural": "Manches",
        "leg_short": "M",
        "frame": "Frame",
        "frame_plural": "Frames",
        "frame_short": "F",
        "rack": "Rack",
        "rack_plural": "Racks",
        "rack_short": "R",
        "round": "Round",
        "round_plural": "Rounds",
        "round_short": "R"
      },
      "golden_set": "set en or"
    }
  },
  "delete_all_participants": {
    "title": "Supprimer tous les participants",
    "desc": "Supprimez tous les participants et leurs joueurs en une fois, par exemple pour repartir de zéro avant d'importer un calendrier. Cette action est irréversible.",
    "summary": "{{teams}} participants et {{players}} joueurs seront supprimés.",
    "none": "Aucun participant à supprimer.",
    "placed": "{{count}} participants sont encore dans un groupe ou un tableau. Supprimez d'abord la formule sur la page Formule.",
    "button": "Supprimer tous les participants",
    "confirm_title": "Supprimer tous les participants ?",
    "confirm_message": "Cela supprime définitivement {{teams}} participants et {{players}} joueurs. Cette action est irréversible.",
    "confirm_button": "Tout supprimer",
    "done": "{{count}} participants supprimés"
  },
  "schedule_import": {
    "group_pool": "Tableau de qualification",
    "pool_line": "place {{position}} de {{groups}} groupes",
    "title": "Importer et exporter le calendrier",
    "subtitle": "Équipes, formule et horaires dans un seul document JSON",
    "tab_import": "Importer",
    "tab_export": "Exporter",
    "division": "Division",
    "intro": "Collez un calendrier au format JSON de TorMatch. Les équipes et terrains qui n'existent pas encore sont créés, et la formule et les horaires de la division sont configurés en une fois.",
    "copy_prompt": "Copier les instructions pour l'IA",
    "copy_prompt_hint": "Vous avez des captures, une photo ou un PDF du calendrier ? Donnez ces instructions à un assistant IA avec les images, puis collez sa réponse ci-dessous.",
    "insert_example": "Insérer un exemple",
    "placeholder": "Collez le JSON ici…",
    "replace_existing": "Remplacer la formule actuelle de cette division",
    "replace_existing_hint": "Supprime d'abord les phases, groupes et matchs de la division. Possible uniquement tant qu'aucun match n'a commencé.",
    "check": "Vérifier",
    "import": "Importer",
    "invalid_json": "Ce n'est pas du JSON valide : {{message}}",
    "invalid_json_at": "Ce n'est pas du JSON valide (ligne {{line}}, colonne {{column}}) : {{message}}",
    "errors_title": "À corriger avant l'import",
    "warnings_title": "Bon à savoir",
    "preview_title": "Prêt à importer",
    "preview_stale": "Vérifié — mais vous avez modifié quelque chose depuis. Vérifiez à nouveau.",
    "preview_hint": "Rien n'a encore été enregistré. Cliquez sur Importer pour l'appliquer.",
    "teams_label": "Équipes",
    "fields_label": "Terrains",
    "matches_label": "Matchs",
    "n_new": "{{count}} nouveaux",
    "n_existing": "{{count}} existants",
    "n_scheduled": "{{scheduled}} sur {{total}} programmés",
    "match_length": "Durée du match",
    "minutes": "{{count}} min",
    "minutes_between": "{{count}} min entre les matchs",
    "group_round_robin": "Championnat",
    "group_knockout": "Élimination directe",
    "group_line": "{{teams}} équipes · {{matches}} matchs",
    "replaces": "Remplace la formule actuelle ({{count}} phases)",
    "imported": "Calendrier importé",
    "export_intro": "Les équipes, la formule et le calendrier de cette division au format d'import. Gardez-le comme sauvegarde, ou modifiez-le et importez-le dans une autre division ou un autre tournoi.",
    "copy": "Copier",
    "copied": "Copié dans le presse-papiers",
    "download": "Télécharger",
    "export_empty": "Cette division n'a pas encore de formule.",
    "menu_label": "Importer / exporter",
    "menu_import": "Importer le calendrier…",
    "menu_export": "Exporter le calendrier…",
    "setup_link": "Vous avez déjà un calendrier ? Importez-le"
  },
  "gallery_setup": {
    "layout_title": "Affichage public",
    "layout_desc": "L'aspect de la galerie pour les visiteurs. Votre propre vue ne change pas.",
    "layout_albums_title": "Albums",
    "layout_albums_desc": "Une grille d'albums, avec les médias isolés en dessous.",
    "layout_stream_title": "Un seul flux",
    "layout_stream_desc": "Toutes les photos et vidéos sur un mur, les plus récentes d'abord.",
    "sort_title": "Ordre",
    "sort_desc": "L'ordre dans lequel les visiteurs voient les médias.",
    "sort_manual_title": "Votre ordre",
    "sort_manual_desc": "L'ordre dans lequel vous les avez placés.",
    "sort_newest_title": "Plus récents d'abord",
    "sort_newest_desc": "Les derniers ajouts toujours en haut.",
    "sidebar_title": "Sur la page du tournoi",
    "sidebar_desc": "Combien de photos récentes le bloc galerie affiche sur la page du tournoi.",
    "visitors_title": "Ce que les visiteurs peuvent faire",
    "visitors_desc": "Options de la galerie publique. L'envoi de médias reste réservé aux organisateurs.",
    "captions_title": "Afficher les légendes",
    "captions_desc": "Affiche la description de chaque élément en dessous dans la grille.",
    "reactions_title": "Autoriser les réactions",
    "reactions_desc": "Les visiteurs peuvent réagir aux photos et vidéos avec un emoji.",
    "downloads_title": "Autoriser les téléchargements",
    "downloads_desc": "Propose un lien vers l'original en taille réelle depuis l'aperçu.",
    "download_action": "Taille réelle",
    "public_note": "Ces réglages ne changent que ce que voient les visiteurs. Vos albums et vos envois restent intacts."
  },
  "cookie_consent": {
    "title": "Cookies",
    "description": "Nous utilisons des cookies pour faire fonctionner le site et, avec votre consentement, pour en mesurer l'utilisation.",
    "learn_more": "En savoir plus",
    "customize": "Personnaliser",
    "hide": "Masquer les options",
    "save": "Enregistrer les choix",
    "reject": "Tout refuser",
    "accept": "Tout accepter",
    "necessary_label": "Strictement nécessaires",
    "necessary_desc": "Nécessaires au fonctionnement du site. Toujours actifs.",
    "always_on": "Toujours actifs",
    "analytics_label": "Analyse",
    "analytics_desc": "Nous aide à comprendre comment le site est utilisé.",
    "settings_link": "Paramètres des cookies"
  },
  "presence": {
    "someoneEditing": "{{name}} modifie aussi",
    "countEditing": "{{count}} autres modifient aussi",
    "anotherOfficial": "Un autre officiel",
    "editingNow": "Actif maintenant",
    "device_desktop": "Ordinateur",
    "device_mobile": "Mobile",
    "device_app": "App"
  },
  "conflict": {
    "eventUpdated": "Cet évènement vient d'être modifié par quelqu'un d'autre.",
    "eventDeleted": "Cet évènement vient d'être supprimé par quelqu'un d'autre.",
    "reload": "Recharger"
  },
  "contact": {
    "hero": {
      "eyebrow": "CONTACT",
      "title": "Contactez-nous",
      "subtitle": "Que vous ayez une question, une proposition commerciale ou une idée pour améliorer TorMatch, nous serions ravis de vous lire. Choisissez un sujet ci-dessous et envoyez-nous un message."
    },
    "info": {
      "email_label": "Écrivez-nous directement",
      "response_title": "Délai de réponse",
      "response_body": "Nous répondons généralement sous 1 à 2 jours ouvrés.",
      "help_title": "Vous organisez un tournoi ?",
      "help_body": "La plupart des réponses du quotidien se trouvent dans votre tableau de bord organisateur ou dans la FAQ ci-dessous.",
      "social_title": "Suivez-nous"
    },
    "topics": {
      "general": {
        "label": "Général",
        "blurb": "Des questions sur TorMatch, votre compte ou le fonctionnement de quelque chose ? N'hésitez pas."
      },
      "business": {
        "label": "Professionnel",
        "blurb": "Partenariats, fédérations, grands événements ou un forfait sur mesure : parlons-en."
      },
      "feedback": {
        "label": "Idées et retours",
        "blurb": "Vous avez repéré un bug ou une idée de fonctionnalité ? Vos retours façonnent notre feuille de route."
      }
    },
    "form": {
      "topic_legend": "De quoi s'agit-il ?",
      "name_label": "Votre nom",
      "name_ph": "Jean Dupont",
      "email_label": "Adresse e-mail",
      "email_ph": "vous@exemple.com",
      "company_label": "Entreprise ou organisation",
      "company_ph": "Votre club, fédération ou entreprise",
      "subject_label": "Objet (facultatif)",
      "subject_ph": "Un bref résumé",
      "message_label": "Message",
      "message_ph_general": "Comment pouvons-nous vous aider ?",
      "message_ph_business": "Parlez-nous de votre organisation et de ce que vous recherchez.",
      "message_ph_feedback": "Dites-nous ce que vous aimeriez voir ou décrivez le problème rencontré.",
      "submit": "Envoyer le message",
      "sending": "Envoi…",
      "err_name": "Veuillez saisir votre nom.",
      "err_email": "Veuillez saisir une adresse e-mail valide.",
      "err_message": "Veuillez saisir un message d'au moins 10 caractères.",
      "privacy_note": "En envoyant ce message, vous acceptez notre"
    },
    "success": {
      "title": "Message envoyé — merci !",
      "body": "Nous avons bien reçu votre message et vous répondrons à l'adresse e-mail indiquée, généralement sous 1 à 2 jours ouvrés.",
      "another": "Envoyer un autre message"
    },
    "error": {
      "body": "Une erreur s'est produite et votre message n'a pas été envoyé.",
      "retry": "Réessayer"
    },
    "faq_title": "Questions fréquentes",
    "faq_q1": "TorMatch est-il gratuit ?",
    "faq_a1": "Oui — vous pouvez créer un tournoi et le gérer gratuitement avec le forfait Free. Les forfaits payants débloquent des limites plus élevées et des fonctionnalités avancées, et vous ne payez qu'une seule fois par tournoi, sans abonnement.",
    "faq_q2": "Comment signaler un bug ou demander une fonctionnalité ?",
    "faq_a2": "Choisissez le sujet « Idées et retours » ci-dessus et décrivez ce qui s'est passé ou ce que vous aimeriez voir. Plus vous donnez de détails, plus vite nous pouvons agir.",
    "faq_q3": "Proposez-vous des forfaits pour les fédérations ou les grands événements ?",
    "faq_a3": "Absolument. Choisissez le sujet « Professionnel » et parlez-nous de votre organisation : nous élaborerons un forfait adapté aux événements sur plusieurs jours, aux nombreuses divisions ou aux besoins de toute une fédération.",
    "faq_q4": "J'ai besoin d'aide pour mon tournoi tout de suite. Quel est le moyen le plus rapide ?",
    "faq_a4": "La plupart des tâches quotidiennes se gèrent dans votre tableau de bord organisateur, et les questions courantes trouvent leur réponse dans nos FAQ. Pour tout le reste, écrivez-nous via le sujet « Général ».",
    "faq_q5": "De quelle adresse e-mail proviendra votre réponse ?",
    "faq_a5": "Notre équipe répond depuis une adresse TorMatch à l'e-mail que vous saisissez dans le formulaire ; vérifiez-le donc avant l'envoi. Ajoutez info@tormatch.com à vos contacts pour que notre réponse n'arrive pas dans les spams.",
    "faq_q6": "Puis-je vous joindre sur les réseaux sociaux ?",
    "faq_a6": "Oui — nous sommes sur Instagram, X, Facebook et LinkedIn (les liens figurent sur cette page). Pour tout ce qui concerne votre compte ou des données privées, le formulaire de contact reste le canal le plus sûr."
  },
  "editor": {
    "controlPanel": "Panneau de contrôle",
    "recordEvent": "Enregistrer un évènement",
    "overview": "Aperçu",
    "matchOverview": "Aperçu du match"
  },
  "countdown": {
    "starts_in": "Commence dans",
    "days": "jours",
    "hours": "h",
    "minutes": "min",
    "ended": "Tournoi terminé",
    "ended_today": "Terminé aujourd'hui",
    "day_ago": "il y a {{count}} jour",
    "days_ago": "il y a {{count}} jours",
    "month_ago": "il y a {{count}} mois",
    "months_ago": "il y a {{count}} mois",
    "year_ago": "il y a {{count}} an",
    "years_ago": "il y a {{count}} ans"
  },
  "billing": {
    "checkout": {
      "title": "Paiement",
      "subtitle": "Finalisez votre achat en deux étapes rapides.",
      "back_to_plans": "Retour aux offres",
      "step_details": "Coordonnées de facturation",
      "step_payment": "Paiement",
      "details_hint": "Vos informations de facturation — réutilisées à chaque achat.",
      "address_required": "Saisissez une adresse de facturation complète pour continuer.",
      "continue_to_payment": "Continuer vers le paiement",
      "processing": "Traitement…",
      "payment_title": "Paiement",
      "payment_secure": "Chiffré et traité en toute sécurité par Stripe.",
      "edit_details": "Modifier les informations",
      "processing_async": "Paiement reçu — nous activerons votre offre dès qu'il sera confirmé. Les prélèvements bancaires peuvent prendre quelques jours.",
      "waiver": "Je comprends que j'obtiens un accès immédiat et je renonce à mon droit de rétractation de 14 jours.",
      "pay": "Payer {{amount}}",
      "hosted_intro": "Vous serez redirigé vers la page sécurisée de Stripe pour finaliser votre paiement.",
      "continue_secure": "Continuer vers le paiement sécurisé",
      "promo_placeholder": "Code promo",
      "promo_apply": "Appliquer",
      "promo_remove": "Retirer",
      "summary_title": "Récapitulatif de commande",
      "your_order": "Votre commande",
      "upgrade_badge": "Mise à niveau",
      "subtotal": "Sous-total",
      "discount": "Remise",
      "vat_incl": "TVA {{rate}}% incluse",
      "vat_reverse": "TVA autoliquidée (0 €)",
      "total": "Total",
      "trust": "Paiement sécurisé · Annulable à tout moment avant le paiement",
      "stripe_unavailable": "Impossible de charger le formulaire de paiement sécurisé. Veuillez actualiser la page et réessayer.",
      "payment_failed": "Votre paiement n'a pas pu être finalisé. Veuillez essayer un autre moyen.",
      "payment_failed_retry": "Votre paiement n'a pas été finalisé. Veuillez réessayer.",
      "status_loading": "Chargement du paiement sécurisé…",
      "status_succeeded": "Paiement réussi.",
      "taking_too_long": "Cela prend plus de temps que prévu. Une extension de navigateur ou un bloqueur de publicités bloque peut-être le paiement — désactivez vos extensions ou utilisez une fenêtre de navigation privée."
    },
    "check_again": "Vérifier à nouveau",
    "billing_country": "Pays de facturation",
    "billing_country_hint": "Nous vendons uniquement dans les pays indiqués ici.",
    "select_country": "Sélectionnez votre pays…",
    "search_countries": "Rechercher des pays…",
    "select_country_first": "Veuillez d'abord sélectionner votre pays de facturation.",
    "country_not_supported": "TorMatch n'est pas encore disponible à l'achat dans votre pays.",
    "excl_vat": "HT",
    "account_level": "Compte",
    "refund_policy": "Politique de remboursement",
    "group_profile": "Profil du tournoi",
    "group_content": "Contenu et engagement",
    "group_competition": "Compétition et planning",
    "recommended": "Recommandé",
    "current_plan": "Forfait actuel",
    "tier_included": "Inclus",
    "one_time": "paiement unique",
    "free": "Gratuit",
    "full_analytics_title": "Analyses complètes",
    "tiers_unavailable": "Les forfaits ne sont pas disponibles pour le moment. Réessayez bientôt.",
    "dashboard_hint_free": "Débloquez plus de capacité et de fonctionnalités.",
    "dashboard_hint_paid": "Gérez votre forfait et vos factures.",
    "unlimited": "Illimité",
    "included_title": "Inclus dans chaque forfait",
    "all_unlimited": "Tout inclus, illimité.",
    "page_title": "Forfait",
    "page_subtitle": "Gérez le forfait, les mises à niveau et les factures de ce tournoi.",
    "upgrade_now": "Mettre à niveau",
    "upgrade": "Mettre à niveau",
    "manage_plan": "Gérer le forfait",
    "my_purchases": "Achats et factures",
    "my_purchases_subtitle": "Vos achats et factures téléchargeables pour tous les tournois.",
    "upgrade_to": "Passer à {{tier}}",
    "upgrade_dialog_title": "Une fonctionnalité {{tier}}",
    "upgrade_dialog_message": "{{feature}} fait partie du forfait {{tier}}. Découvrez les forfaits pour la débloquer pour votre tournoi.",
    "explore_plans": "Découvrir les forfaits",
    "see_plans": "Voir les forfaits",
    "view_plan": "Voir le forfait",
    "a_higher_plan": "un forfait supérieur",
    "this_feature": "Cette fonctionnalité",
    "plan_locked_title": "Une fonctionnalité {{tier}}",
    "plan_locked_message": "{{feature}} fait partie de {{tier}}. Passez à un forfait supérieur pour l'activer.",
    "plan_locked_no_purchase": "{{feature}} fait partie de {{tier}}. Demandez au propriétaire du tournoi de changer de forfait.",
    "plan_locked_no_purchase_short": "Cette fonctionnalité fait partie de {{tier}}. Demandez au propriétaire du tournoi de changer de forfait.",
    "plan_locked_hint": "Inclus dans {{tier}}",
    "plan_locked_page_message": "Cette fonctionnalité fait partie de {{tier}}. Passez à un forfait supérieur pour la débloquer.",
    "plan_lapsed_hint": "Toujours active, mais plus incluse dans votre forfait — {{tier}} la couvre.",
    "locked_banner": "{{feature}} fait partie de {{tier}}. Choisissez un forfait ci-dessous pour la débloquer.",
    "upgrade_difference": "Mise à niveau — payez la différence",
    "limit_reached": "Limite du forfait atteinte. Mettez à niveau pour en ajouter.",
    "your_plan": "Votre forfait",
    "ask_owner": "Demandez au propriétaire du tournoi de mettre à niveau.",
    "owner_only": "Propriétaire uniquement",
    "who_can_purchase": "Qui peut acheter / mettre à niveau",
    "scope_owner_admin": "Propriétaire + administrateurs",
    "scope_owner_only": "Propriétaire uniquement",
    "usage_title": "Utilisation de votre forfait",
    "tab_upgrade": "Améliorer",
    "tab_usage": "Utilisation",
    "usage_empty": "L'utilisation apparaît ici dès qu'une formule payante est active pour ce tournoi.",
    "invoices_hint": "La mise à niveau ouvre un paiement Stripe sécurisé. Les factures sont sur la page Achats et factures.",
    "season_title": "Saison TorMatch",
    "season_tagline": "10 tournois · tout illimité",
    "season_buy": "Obtenir TorMatch Season",
    "season_applied": "TorMatch Season est actif pour ce tournoi",
    "season_apply": "Appliquer Season à ce tournoi",
    "season_remove": "Retirer Season de ce tournoi",
    "season_slots": "{{used}} sur {{total}} tournois utilisés",
    "season_no_slots": "Vous avez utilisé tous vos tournois Season",
    "not_enabled": "Les forfaits payants ne sont pas activés pour ce tournoi. Tout est gratuit et illimité pour le moment.",
    "payment_received": "Paiement reçu — votre forfait est en cours d'activation. Cette page se rafraîchit automatiquement.",
    "payment_cancelled": "Paiement annulé — aucun frais n'a été appliqué.",
    "no_purchases": "Vous n'avez encore effectué aucun achat.",
    "col_date": "Date",
    "col_tournament": "Tournoi",
    "col_plan": "Forfait",
    "col_amount": "Montant",
    "col_status": "Statut",
    "col_invoice": "Facture",
    "profile": {
      "title": "Coordonnées de facturation",
      "description": "Votre identité de facturation et votre adresse. Nous les réutilisons à chaque paiement.",
      "checkout_hint": "Utilisé sur votre facture pour cet achat.",
      "account_type": "Type de compte",
      "personal": "Particulier",
      "business": "Entreprise",
      "company_name": "Nom de l'entreprise",
      "company_name_placeholder": "Raison sociale",
      "vat_number": "Numéro de TVA",
      "vat_number_placeholder": "ex. FR12345678901",
      "vat_hint": "Cela ne ressemble pas à un numéro de TVA valide — merci de le vérifier.",
      "contact_name": "Nom du contact",
      "contact_name_placeholder": "Nom complet",
      "address_line1": "Adresse",
      "address_line1_placeholder": "Rue et numéro",
      "address_line2": "Complément d'adresse",
      "address_line2_placeholder": "Appartement, étage, etc. (facultatif)",
      "postal_code": "Code postal",
      "postal_code_placeholder": "Code postal",
      "city": "Ville",
      "city_placeholder": "Ville",
      "state": "Région / État",
      "state_placeholder": "Région ou état (facultatif)",
      "invoice_email": "E-mail de facturation",
      "invoice_email_placeholder": "facturation@exemple.com",
      "invoice_email_hint": "Les factures et reçus sont envoyés ici. Laissez vide pour utiliser l'e-mail de votre compte.",
      "invoice_email_invalid": "Veuillez saisir une adresse e-mail valide.",
      "invalid": "Veuillez compléter les coordonnées de facturation requises.",
      "country_hint": "Choisissez le pays de votre adresse de facturation : il détermine la TVA de votre facture.",
      "country_mismatch": "Vous semblez être en/au {{detected}}, mais votre pays de facturation est {{chosen}}. Votre facture et la TVA dépendent de ce pays : veuillez le vérifier.",
      "use_country": "Utiliser {{country}}",
      "keep_country": "{{country}} est correct"
    },
    "plan": "Formule"
  },
  "pay": {
    "title": "Finalisez votre paiement",
    "subtitle": "Mise à niveau pour {{tournament}} — payez en toute sécurité en deux étapes rapides.",
    "details_hint": "Vos informations de facturation pour cet achat.",
    "amount_due": "Montant à payer",
    "loading": "Chargement de votre lien de paiement…",
    "not_found_title": "Lien de paiement introuvable",
    "not_found_body": "Ce lien de paiement est invalide ou a été supprimé. Veuillez vérifier le lien ou nous contacter pour en obtenir un nouveau.",
    "cancelled_title": "Lien de paiement annulé",
    "cancelled_body": "Ce lien de paiement a été annulé et ne peut plus être utilisé. Veuillez nous contacter si vous souhaitez finaliser votre achat.",
    "expired_title": "Lien de paiement expiré",
    "expired_body": "Ce lien de paiement a expiré. Veuillez nous contacter et nous vous en enverrons volontiers un nouveau.",
    "paid_title": "Paiement reçu",
    "paid_confirmed": "Merci ! Votre paiement est terminé et {{tournament}} a été mis à niveau.",
    "paid_pending": "Merci ! Votre paiement est en cours de traitement — {{tournament}} sera mis à niveau automatiquement dès sa confirmation.",
    "paid_checking": "Confirmation de votre mise à niveau…"
  },
  "pricing": {
    "eyebrow": "TARIFS",
    "section_title": "Un forfait par tournoi. Pour toute sa vie.",
    "section_subtitle": "Choisissez un forfait quand vous avez besoin de plus. Vous payez une fois, et ce tournoi conserve tout ce qu'il a débloqué — du coup d'envoi au coup de sifflet final.",
    "cta_get_started": "Commencer",
    "section_note": "Paiement unique par tournoi — sans abonnement ni renouvellement.",
    "custom_title": "Besoin d'une offre sur mesure ?",
    "custom_desc": "Pour les fédérations, grands événements sur plusieurs jours ou besoins spécifiques, nous créons un plan sur mesure.",
    "custom_cta": "Nous contacter",
    "faq_title": "Comment fonctionnent les tarifs",
    "faq_q1": "Comment fonctionnent les tarifs ?",
    "faq_a1": "Vous montez en gamme par tournoi. Chaque tournoi a son propre forfait, et la mise à niveau élève ce tournoi pendant toute son existence — pas d'abonnement mensuel ni rien à renouveler.",
    "faq_q2": "Est-ce un abonnement ou un paiement unique ?",
    "faq_a2": "C'est un paiement unique par tournoi. Vous payez une fois via un paiement Stripe sécurisé et le forfait reste actif pendant toute la durée de vie de ce tournoi.",
    "faq_q3": "Puis-je mettre à niveau plus tard ?",
    "faq_a3": "Oui. Vous pouvez passer de Free à Pro à Premium à tout moment. Les mises à niveau ne vont que vers le haut, et vous ne payez que la différence entre votre forfait actuel et le nouveau.",
    "faq_q4": "Qui peut acheter ou modifier le forfait d'un tournoi ?",
    "faq_a4": "Le propriétaire du tournoi peut toujours acheter, et les administrateurs aussi par défaut. Le propriétaire peut limiter l'achat au seul propriétaire depuis les paramètres de facturation.",
    "faq_q5": "Si les forfaits changent plus tard, mes limites changent-elles ?",
    "faq_a5": "Non. Le forfait que vous avez acheté est verrouillé sur la version achetée, de sorte que les futurs changements de limites ou de prix ne réduisent jamais ce que votre tournoi possède déjà.",
    "hero_eyebrow": "PAIEMENT UNIQUE",
    "hero_title": "Un seul paiement par tournoi",
    "hero_lede": "Pas d'abonnement, rien à renouveler. Répondez à trois questions et voyez exactement quelle formule convient — et ce qu'elle coûte.",
    "hero_point_1": "Payez une fois : la formule reste attachée à ce tournoi toute sa vie",
    "hero_point_2": "Passez à une formule supérieure quand vous voulez, en ne payant que la différence",
    "hero_point_3": "Calendrier, fiches et gestion des joueurs sont dans toutes les formules",
    "calc_title": "Combien coûtera votre tournoi ?",
    "calc_subtitle": "Trois questions. Sans inscription.",
    "calc_show": "Calculer mon prix",
    "calc_collapse": "Masquer le résultat",
    "calc_tournaments_label": "Tournois",
    "calc_tournaments_hint": "Éditions que vous organisez",
    "calc_divisions_label": "Catégories d'âge",
    "calc_divisions_hint": "Divisions ou catégories d'âge",
    "calc_teams_label": "Équipes au total",
    "calc_teams_valuetext_one": "{{count}} équipe",
    "calc_teams_valuetext_other": "{{count}} équipes",
    "calc_decrease": "Moins de {{field}}",
    "calc_increase": "Plus de {{field}}",
    "calc_best_fit": "La formule qu'il vous faut",
    "calc_your_fit": "Votre formule",
    "calc_per_tournament": "paiement unique, par tournoi",
    "calc_whats_included": "Ce que vous obtenez",
    "calc_more_in_table": "+{{count}} autres dans le comparatif ci-dessous",
    "calc_total_label": "Votre total",
    "calc_total_sub_one": "1 tournoi",
    "calc_total_sub_other": "{{count}} tournois × {{price}}",
    "calc_cta": "Créez votre tournoi",
    "calc_see_in_table": "Voir cette formule dans le comparatif",
    "calc_why_per_division_one": "{{teams}} équipes dans une seule catégorie d'âge dépassent les {{limit}} que {{blockedPlan}} autorise par catégorie.",
    "calc_why_per_division_other": "{{teams}} équipes réparties sur {{divisions}} catégories d'âge font environ {{perDivision}} par catégorie, soit plus que les {{limit}} autorisées par {{blockedPlan}}.",
    "calc_why_total": "{{teams}} équipes dépassent les {{limit}} que couvre {{blockedPlan}}.",
    "calc_why_divisions": "{{divisions}} catégories d'âge dépassent ce que couvre {{blockedPlan}}.",
    "calc_gives_capped_total": "{{plan}} couvre jusqu'à {{limit}} équipes au total.",
    "calc_gives_capped_per_division": "{{plan}} couvre jusqu'à {{limit}} équipes par catégorie d'âge.",
    "calc_gives_capped_divisions": "{{plan}} couvre jusqu'à {{limit}} catégories d'âge.",
    "calc_gives_unlimited_total": "{{plan}} n'impose aucune limite au nombre d'équipes.",
    "calc_gives_unlimited_per_division": "{{plan}} n'impose aucune limite par catégorie d'âge.",
    "calc_gives_unlimited_divisions": "{{plan}} n'impose aucune limite de catégories d'âge.",
    "calc_gives_cheapest_one": "{{plan}} couvre déjà {{teams}} équipes dans une catégorie d'âge — cela ne vous coûte rien.",
    "calc_gives_cheapest_other": "{{plan}} couvre déjà {{teams}} équipes sur {{divisions}} catégories d'âge — cela ne vous coûte rien.",
    "calc_over_capacity": "{{teams}} équipes dépassent toutes les formules standard. Construisons ensemble une offre sur mesure.",
    "calc_unavailable": "Comparez les formules ci-dessous pour trouver celle qui convient à votre tournoi.",
    "calc_promo_badge": "Offre de lancement",
    "calc_promo_until": "Prix de lancement jusqu'au {{date}}",
    "calc_promo_was": "Prix habituel {{price}}",
    "calc_total_sub_bundle": "{{count}} tournois · pack de lancement",
    "calc_total_sub_bundle_rest": "Pack de lancement ({{covered}}) + {{remaining}} × {{unit}}",
    "calc_bundle_saving_vs": "Économisez {{saving}} par rapport à l'achat séparé",
    "show_plan": "Afficher {{plan}}"
  },
  "page_descriptions": {
    "tournaments": "Parcourez les tournois du monde entier par catégorie d'âge, niveau, lieu et date, et trouvez sur TorMatch le prochain tournoi idéal pour votre équipe.",
    "download": "Téléchargez l'app TorMatch pour iOS et Android : suivez les tournois avec scores en direct, calendriers et résultats, et gérez votre équipe où que vous soyez."
  },
  "routes": {
    "download": "Télécharger l'app",
    "team_signup": "Inscription de l'équipe",
    "newsletter_confirm": "Confirmer l'abonnement",
    "unsubscribe": "Se désabonner",
    "email_preferences": "Préférences e-mail",
    "invitations": "Invitation",
    "public_tournament": {
      "rules": "Règlement",
      "gallery": "Galerie",
      "schedule": "Calendrier et résultats",
      "posts": "Actualités",
      "post": "Actualités",
      "match": "Match",
      "referees": "Officiels",
      "referee": "Programme de l'arbitre",
      "team": "Calendrier de l'équipe",
      "standings": "Classements",
      "venues": "Sites",
      "officiate": "Arbitrer le match",
      "match_report": "Rapport de match",
      "showcase": "Vitrine"
    },
    "account": {
      "feed": "Mon fil",
      "following": "Abonnements",
      "my_tournaments": "Mes tournois",
      "participations": "Mes participations",
      "settings": "Paramètres du compte",
      "purchases": "Mes achats",
      "notifications": "Notifications",
      "invitations": "Invitations"
    },
    "home": "Trouve des tournois et organise le tien",
    "tournaments": "Découvre des tournois du monde entier",
    "user-profile": "Mon TorMatch",
    "tournament-page": "Page du tournoi",
    "register": "S'inscrire",
    "sign_in": "Connexion",
    "create_tournament": "Créer un tournoi",
    "edit-tournament": "Editer le tournoi",
    "next-edition": "Organiser la prochaine édition",
    "friendlymatch": "Match amical",
    "tournamentMemberInvite": "Invitation aux membres du tournoi",
    "tournamentRegister": "Inscription",
    "tournamentRegistrationRequests": "Demandes d'enregistrement du tournoi",
    "tournamentAnalytics": "Analyse du tournoi",
    "tournamentResults": "Résultats du tournoi",
    "pay": "Paiement",
    "not-found": "Page introuvable",
    "manage": {
      "widgets": "Widgets",
      "widget_edit": "Modifier le widget",
      "studio": "TorMatch Studio",
      "dashboard": "Tableau de bord",
      "features": "Fonctionnalités",
      "statistics": "Statistiques",
      "format": "Format",
      "stages": "Phases",
      "participants": "Participants",
      "scheduling": "Planification",
      "results": "Résultats",
      "discipline": "Discipline",
      "settings": "Paramètres",
      "sponsors": "Sponsors",
      "staff": "Personnel",
      "gallery": "Galerie",
      "posts": "Articles",
      "showcase": "Vitrine",
      "registrations": "Inscriptions",
      "tournament_site": "Site du tournoi",
      "inbox": "Boîte de réception",
      "announcements": "Annonces",
      "announcement": "Annonce",
      "announcements_setup": "Configurer les annonces",
      "documents": "Documents",
      "coming_soon": "Bientôt disponible",
      "teams": "Équipes",
      "players": "Joueurs",
      "participants_setup": "Configurer les participants",
      "officials_setup": "Configurer les officiels",
      "official": "Officiel",
      "match": "Match",
      "team": "Équipe",
      "venue": "Site",
      "field": "Terrain",
      "album": "Album",
      "new_post": "Nouvel article",
      "edit_post": "Modifier l'article",
      "checkout": "Paiement",
      "presentation_view": "Vue de présentation",
      "registration_forms": "Formulaires d'inscription",
      "registration_submissions": "Inscriptions reçues",
      "registration_design": "Design du formulaire",
      "plan_locked": "Forfait requis",
      "billing": "Facturation",
      "officials": "Officiels",
      "presentation": "Présentation",
      "live_matches": "Matchs en direct",
      "media": "Médias",
      "venues": "Sites"
    },
    "my-space": "Mon TorMatch",
    "my_space": "Mon Espace",
    "my-tormatch": "Mon TorMatch",
    "features": "Fonctionnalités",
    "pricing": "Tarifs",
    "contact": "Contact",
    "reset_password": "Réinitialiser le mot de passe"
  },
  "live_matches": {
    "page_title": "Matchs en direct",
    "page_description": "Suivez les matchs en direct et les suivants sur l'ensemble du tournoi.",
    "loading": "Chargement des matchs…",
    "empty_title": "Rien de programmé pour l'instant",
    "empty_message": "Une fois les matchs programmés, ceux en direct et à venir apparaîtront ici.",
    "live_now": "En direct",
    "none_live": "Aucun match en direct pour le moment.",
    "by_court": "Par terrain",
    "idle": "Libre",
    "live": "En direct",
    "next_up": "À suivre",
    "needs_attention": "Nécessite attention",
    "needs_attention_hint": "Ces matchs ont dépassé leur heure de début mais n'ont pas encore de résultat."
  },
  "forgot_password_dialog": {
    "subtitle": "Saisissez l'e-mail de votre compte et nous vous enverrons un lien pour réinitialiser votre mot de passe.",
    "send_link": "Envoyer le lien",
    "recaptcha_error": "Échec de la vérification. Réessaie.",
    "sent_title": "Vérifiez votre boîte de réception",
    "sent_body": "Si un compte existe pour {{email}}, nous vous avons envoyé un lien de réinitialisation. Le lien expire dans 1 heure."
  },
  "reset_password_page": {
    "title": "Réinitialisez votre mot de passe",
    "subtitle_for_email": "Choisis un nouveau mot de passe pour {{email}}.",
    "verifying": "Vérification de votre lien…",
    "new_password": "Nouveau mot de passe",
    "confirm_password": "Confirme le nouveau mot de passe",
    "submit": "Mettre à jour le mot de passe",
    "password_min_length": "Au moins 10 caractères",
    "password_requires_uppercase": "Au moins une lettre majuscule",
    "passwords_dont_match": "Les mots de passe ne correspondent pas.",
    "code_invalid_title": "Ce lien n'est plus valide",
    "code_invalid_body": "Les liens de réinitialisation expirent après 1 heure et ne peuvent être utilisés qu'une seule fois.",
    "request_new_link": "Demander un nouveau lien",
    "done_title": "Mot de passe mis à jour",
    "done_body": "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",
    "go_to_sign_in": "Se connecter",
    "confirm_fail": "Nous n'avons pas pu mettre à jour votre mot de passe. Le lien a peut-être expiré — demandez-en un nouveau.",
    "back_to_sign_in": "Retour à la connexion"
  },
  "features_page": {
    "hero": {
      "eyebrow": "FEATURES",
      "headline": "Des tournois, à votre façon.",
      "subtitle": "D'une coupe de week-end à 16 équipes à un championnat de 200 équipes — une plateforme qui s'efface pour vous laisser travailler.",
      "cta_primary": "Lancer un tournoi",
      "cta_secondary": "Découvrir les fonctionnalités",
      "bullet_blank_canvas": "Chaque fonctionnalité est optionnelle. Utilisez ce dont vous avez besoin, masquez le reste.",
      "bullet_any_size": "Le même produit, que vous gériez 16 équipes ou 1 000.",
      "bullet_every_role": "Organisateurs, entraîneurs, joueurs, arbitres — tous dans une seule app.",
      "sync_caption": "En direct sur tous les écrans, en temps réel."
    },
    "promises": {
      "eyebrow": "WHY TORMATCH",
      "title": "Trois promesses, pour chaque tournoi.",
      "lede": "Tormatch a été conçu autour de la façon dont les tournois se déroulent réellement. Pas comme les éditeurs de logiciels aimeraient qu'ils se déroulent.",
      "blank_canvas": {
        "title": "Blank canvas",
        "desc": "Chaque fonctionnalité s'active d'un clic. Activez les inscriptions, les tableaux, le score en direct, les sponsors, les statistiques — ou laissez-les désactivés. La page de votre tournoi n'affiche que ce que vous avez activé."
      },
      "any_size": {
        "title": "Any size, same simplicity",
        "desc": "16 équipes ou 1 000. Une division ou douze. La même interface, le même fonctionnement, la même rapidité. TorMatch évolue avec vous, pas contre vous."
      },
      "every_role": {
        "title": "One app, every role",
        "desc": "Les organisateurs créent. Les entraîneurs gèrent leurs effectifs. Les joueurs consultent leurs matchs. Les arbitres saisissent le score en direct. Tout le monde reçoit des notifications push. Le tout dans le même produit."
      }
    },
    "playground": {
      "eyebrow": "PLAYGROUND",
      "title": "Regardez. Touchez. Essayez.",
      "lede": "Trois démos fonctionnelles. Sans inscription, sans installation — elles tournent ici même, dans votre navigateur.",
      "demo1_title": "Build a bracket",
      "demo1_desc": "Place 8 teams into a single-elimination bracket and run the tournament.",
      "demo2_title": "Gérer un match en direct",
      "demo2_desc": "Donnez le coup d'envoi, enregistrez les buts et les cartons, et regardez le même tableau d'affichage que votre site voit en temps réel.",
      "demo3_title": "Customize a kit",
      "demo3_desc": "Pick colors and patterns and see two teams render in their kits."
    },
    "personas": {
      "eyebrow": "ONE PRODUCT",
      "title": "Une app, tous les rôles.",
      "lede": "Tormatch est le même produit pour ceux qui organisent le tournoi, ceux qui y jouent et ceux qui le suivent.",
      "related_label": "Fonctionnalités associées"
    },
    "headline_grid": {
      "eyebrow": "WHAT YOU GET",
      "title": "The features that earn the bandwidth.",
      "lede": "Tap any feature for a deep dive — including the ones you can toggle on or off per tournament."
    },
    "hundred": {
      "eyebrow": "EVERYTHING ELSE",
      "title_suffix": "fonctionnalités dans la plateforme.",
      "lede": "L'ensemble complet des fonctionnalités. Certaines sont actives par défaut, d'autres s'activent d'un clic, et d'autres encore se font oublier jusqu'au jour où vous en avez besoin — et elles sont là."
    },
    "sports": {
      "eyebrow": "SPORTS",
      "title": "Conçu pour les sports que vous organisez vraiment.",
      "lede": "Tormatch est prêt pour le football, le rugby et le hockey — et pour les sports à sets comme le tennis, le padel, le volley et le tennis de table.",
      "note": "Votre sport n'est pas dans la liste ? Dites-le-nous — la plupart ne demandent qu'un petit ajustement de configuration.",
      "badge_soon": "Bientôt"
    },
    "final_cta": {
      "title": "Organisez votre tournoi sur TorMatch.",
      "lede": "Gratuit pour commencer. Sans carte bancaire. Annulez un tournoi en un clic. Créez le suivant en cinq minutes.",
      "primary": "Créer un tournoi",
      "secondary": "Découvrir les tournois",
      "r1": "Gratuit pour commencer",
      "r2": "Résiliable à tout moment",
      "r3": "Prêt en quelques minutes"
    },
    "app": {
      "explore_app": "Découvrir l'app",
      "show_mockup": "Afficher la maquette {{n}}",
      "preview_aria": "Aperçu de l'app {{n}} sur {{total}}"
    },
    "showcase": {
      "lede": "Le web et l'app forment un seul système en direct. Agissez sur l'un — l'autre suit. Choisissez un scénario et essayez-le des deux côtés.",
      "phone_view": "Vue téléphone",
      "role_coach_sub": "joueurs et fans aussi",
      "role_organizer_sub": "contrôle total",
      "role_referee_sub": "saisit le score",
      "tab_brackets_sub": "Décidez de vos groupes sur le web — le tableau à élimination se remplit tout seul dans l'app.",
      "tab_fixtures_sub": "Saisissez un résultat dans une fenêtre sur le web — la liste des matchs de chaque téléphone se met à jour en direct.",
      "tab_live_sub": "Marquez le score sur le web — l'entraîneur, l'arbitre et les fans le voient évoluer dans l'app, instantanément.",
      "tab_presentation_sub": "Concevez les écrans de votre site sur le web — le grand écran se met à jour en temps réel.",
      "eyebrow": "WEB × APP",
      "live_sync": "synchro en direct",
      "role_coach": "Entraîneur",
      "role_organizer": "Organisateur",
      "role_referee": "Arbitre",
      "tab_brackets": "Tableaux",
      "tab_fixtures": "Calendrier",
      "tab_live": "Score en direct",
      "tab_presentation": "Présentation",
      "title": "Un tournoi. Tous les écrans en phase."
    },
    "subpage": {
      "capabilities_eyebrow": "Ce que ça fait",
      "cta_all_features": "Toutes les fonctionnalités",
      "cta_start_tournament": "Lancer un tournoi",
      "problem_eyebrow": "Le problème",
      "status_coming_soon_label": "Bientôt disponible",
      "works_with_eyebrow": "Fonctionne avec",
      "back_link": "Toutes les fonctionnalités",
      "capabilities_title": "Pourquoi {{title}} mérite sa place.",
      "cta_back_to_all": "Retour à toutes les fonctionnalités",
      "final_cta_title": "Organisez un vrai tournoi avec {{title}}.",
      "status_available_label": "Disponible dès maintenant",
      "status_platform_label": "Intégré à la plateforme",
      "works_with_title": "Associez {{title}} à"
    }
  },
  "manage_posts": {
    "no_posts_desc": "Les articles sont des actualités et des mises à jour affichées sur la page publique de votre tournoi.",
    "no_published_desc": "Les articles publiés apparaissent sur la page publique de votre tournoi. Publiez un brouillon pour le voir ici.",
    "no_drafts_desc": "Les articles enregistrés sans être publiés attendent ici jusqu'à ce qu'ils soient prêts.",
    "no_trashed_desc": "Les articles que vous mettez à la corbeille apparaissent ici.",
    "no_results_desc": "Aucun article ne correspond à votre recherche. Essayez un autre terme.",
    "create_first_desc": "Partage des actualités, des résultats ou des annonces avec tous ceux qui suivent le tournoi.",
    "publish_all": "Tout publier",
    "unpublish_all": "Dépublier",
    "confirm_publish_title": "Publier les articles",
    "confirm_publish_message": "Les brouillons sélectionnés apparaîtront sur la page publique du tournoi.",
    "confirm_unpublish_title": "Dépublier les articles",
    "confirm_unpublish_message": "Les articles sélectionnés redeviendront des brouillons et disparaîtront de votre page publique. Rien n'est supprimé.",
    "confirm_bulk_trash_title": "Mettre à la corbeille",
    "confirm_bulk_trash_message": "Les articles sélectionnés seront mis à la corbeille. Vous pourrez les restaurer depuis celle-ci.",
    "confirm_bulk_delete_title": "Supprimer définitivement",
    "confirm_bulk_delete_message": "Les articles sélectionnés seront supprimés définitivement. Cette action est irréversible.",
    "tab_overview": "Aperçu",
    "configure_layout_note": "Voici comment les articles apparaissent sur la page publique du tournoi.",
    "title": "Articles",
    "description": "Partagez des mises à jour, des nouvelles et des annonces avec vos abonnés.",
    "new_post": "Nouvel article",
    "filter_by_status": "Filtrer par statut",
    "all_posts": "Tous les articles",
    "published": "Publié",
    "drafts": "Brouillons",
    "trash": "Corbeille",
    "trash_post": "Mettre à la corbeille",
    "delete_post": "Supprimer le message",
    "trashed": "Supprimé",
    "restore": "Restaurer",
    "permanently_delete": "Supprimer définitivement",
    "confirm_trash": "Êtes-vous sûr de vouloir mettre ce message à la corbeille ?",
    "confirm_permanent_delete": "Êtes-vous sûr de vouloir supprimer définitivement ce message ? Cette action est irréversible.",
    "no_posts": "Pas encore d'articles",
    "no_published": "Pas d'articles publiés",
    "no_drafts": "Pas de brouillons",
    "no_trashed": "Aucun article supprimé trouvé",
    "create_first": "Créez votre premier article",
    "col_media": "Médias",
    "col_title": "Titre",
    "col_author": "Auteur",
    "col_created": "Créé",
    "col_published": "Publié le",
    "col_likes": "J'aime",
    "col_media_count": "Fichiers",
    "view_table": "Tableau",
    "view_grid": "Grille",
    "view_layout": "Disposition",
    "reset_columns": "Réinitialiser",
    "detail_title": "Modifier l'article",
    "detail_subtitle": "Modifiez le contenu, les médias et le statut de publication.",
    "title_placeholder": "Donnez un titre à votre article…",
    "content_placeholder": "Écrivez quelque chose…",
    "publish_card": "Publication",
    "media_reorder_hint": "Glissez pour réordonner. Le premier élément fait la couverture.",
    "media_cover": "Couverture",
    "media_add": "Ajouter un média",
    "not_found": "Cet article n'existe plus.",
    "back_to_posts": "Retour aux articles",
    "preview_unsaved": "Enregistrez d'abord pour voir vos dernières modifications",
    "publish": "Publier",
    "unpublish": "Dépublier",
    "publish_post": "Publier l'article",
    "unpublish_post": "Dépublier l'article",
    "confirm_publish": "Publier cet article ? Il deviendra visible sur votre page publique de tournoi.",
    "confirm_unpublish": "Dépublier cet article ? Il redeviendra un brouillon et sera retiré de votre page publique de tournoi.",
    "new_subtitle": "Rédigez votre article, ajoutez des médias et choisissez comment l’enregistrer.",
    "new_publish_hint": "Cet article n’est pas encore enregistré. Publiez-le sur votre page de tournoi publique ou conservez-le comme brouillon à terminer plus tard.",
    "save_draft": "Enregistrer comme brouillon",
    "status_draft": "Brouillon",
    "status_published_hint": "Visible par tous sur la page du tournoi.",
    "status_draft_hint": "Vous seul pouvez voir cette publication.",
    "media_attached": "{{count}} fichier(s) joint(s)",
    "media_drop_hint": "Déposez des fichiers ici ou cliquez sur + pour ajouter",
    "enter_url": "Saisissez l'URL :"
  },
  "sponsors_setup": {
    "columns_title": "Logos par ligne",
    "columns_desc": "Combien de logos de sponsors s'affichent côte à côte dans le bloc de votre page de tournoi.",
    "size_title": "Taille des logos",
    "size_desc": "La hauteur accordée à chaque logo. Les grands logos se lisent mieux mais il en tient moins à l'écran.",
    "size_small_title": "Petite",
    "size_small_desc": "Compact — pratique pour une longue liste de sponsors.",
    "size_medium_title": "Moyenne",
    "size_medium_desc": "La valeur par défaut équilibrée.",
    "size_large_title": "Grande",
    "size_large_desc": "Visibilité maximale pour quelques sponsors.",
    "color_title": "Traitement des couleurs",
    "color_desc": "Comment les logos des sponsors sont colorés sur la page publique.",
    "color_full_title": "Couleur",
    "color_full_desc": "Les logos s'affichent toujours tels qu'ils ont été fournis.",
    "color_grayscale_title": "Noir et blanc",
    "color_grayscale_desc": "Sobre et uniforme ; le logo reprend ses couleurs au survol.",
    "details_title": "Détails",
    "details_desc": "Éléments affichés à côté de chaque logo.",
    "names_title": "Afficher les noms",
    "names_desc": "Affiche le nom du sponsor sous son logo.",
    "tile_title": "Encadrer les logos",
    "tile_desc": "Donne à chaque logo son propre cadre au lieu de le poser à nu sur la carte.",
    "public_note": "Ces réglages ne changent que ce que voient les visiteurs. Votre liste de sponsors reste inchangée."
  },
  "manage_sponsors": {
    "tab_overview": "Aperçu",
    "col_logo": "Logo",
    "col_name": "Sponsor",
    "col_website": "Site web",
    "confirm_delete_title": "Supprimer ce sponsor ?",
    "confirm_delete_message": "Ce sponsor sera retiré des pages publiques de votre tournoi. Cette action est irréversible.",
    "title": "Sponsors",
    "description": "Gérez les sponsors de votre tournoi. Leurs logos seront affichés sur les pages publiques pour leur donner de la visibilité.",
    "add_sponsor": "Ajouter un sponsor",
    "no_sponsors": "Pas encore de sponsors.",
    "add_first": "Ajoutez votre premier sponsor"
  },
  "segmented_toggle": {
    "off": "Non",
    "on": "Oui"
  },
  "lineup_editor": {
    "name_label": "Nom de la composition",
    "captain_none": "Aucun capitaine",
    "tap_slot_hint": "Touchez une position pour choisir un joueur",
    "choose_player": "Choisir un joueur",
    "sort_by": "Trier par",
    "sort_name": "Nom",
    "sort_number": "Numéro",
    "leave_empty": "Laisser vide",
    "no_players": "Aucun joueur disponible",
    "suspended_short": "Suspendu",
    "formation": "Schéma tactique",
    "name_placeholder": "Nom de la composition (facultatif)",
    "bench": "Banc",
    "bench_empty": "Tous les joueurs sont placés.",
    "tap_bench_hint": "Touchez un joueur du banc pour remplir ce poste.",
    "captain": "Capitaine",
    "clear_slot": "Effacer",
    "save_draft": "Enregistrer le brouillon",
    "available": "Disponibles",
    "suspended_group": "Suspendus / indisponibles",
    "suspended_in_lineup": "{{count}} suspendus dans cette composition",
    "suspended_in_lineup_block": "{{count}} suspendu(s) dans cette composition — retire-les avant de l'envoyer",
    "blocked_suspended": "Les joueurs suspendus ne peuvent pas figurer dans cette composition : {{names}}"
  },
  "team_staff": {
    "count_one": "{{count}} membre du staff",
    "count_many": "{{count}} membres du staff",
    "section_title": "Staff de l'équipe",
    "empty_title": "Pas encore de staff",
    "empty_hint": "Ajoutez les entraîneurs et autres membres de l’encadrement.",
    "add_member": "Ajouter un membre du staff",
    "role_label": "Rôle",
    "empty": "Aucun membre du staff ajouté.",
    "name_placeholder": "Nom du membre",
    "add": "Ajouter",
    "role_head_coach": "Entraîneur principal",
    "role_assistant_coach": "Entraîneur adjoint",
    "role_gk_coach": "Entraîneur des gardiens",
    "role_physio": "Kinésithérapeute",
    "role_manager": "Responsable d'équipe",
    "role_other": "Autre",
    "remove_title": "Retirer ce membre du staff ?",
    "remove_message": "{{name}} sera retiré du staff de l'équipe. Vous pourrez l'ajouter à nouveau plus tard."
  },
  "discipline": {
    "suspend_action": "Suspendre",
    "add_note_action": "Ajouter une note",
    "stat_yellow": "Jaune",
    "stat_second_yellow": "2e jaune",
    "stat_red": "Rouge",
    "stat_matches_out": "Matches manqués",
    "suspensions_heading": "Suspensions",
    "no_suspensions": "Aucune suspension.",
    "opponent_tbd": "Adversaire pas encore connu",
    "new_suspension": "Nouvelle suspension",
    "new_note": "Nouvelle note",
    "status_served": "Purgée",
    "status_none": "Aucune suspension",
    "served_tooltip": "Suspension purgée — de nouveau qualifié.",
    "col_last_card": "Dernier carton",
    "next_label": "Prochain",
    "no_fixture_yet": "Pas encore de match",
    "notes_more": "+{{n}} de plus — cliquez pour tout voir",
    "note_from_referee": "Arbitre",
    "note_from_organizer": "Organisateur",
    "status_suspended": "Suspendu",
    "filter_yellow_cards": "Cartons jaunes",
    "filter_red_cards": "Cartons rouges",
    "has_notes": "Avec notes",
    "without_notes": "Sans notes",
    "add_suspension_heading": "Ajouter une suspension",
    "add_suspension_hint": "Suspend ce joueur pour les prochains matches de son équipe, en plus de toute suspension automatique liée aux cartons.",
    "ban_length_label": "Matches de suspension",
    "reason_label": "Motif (facultatif)",
    "add_suspension": "Ajouter la suspension",
    "add_note": "Ajouter",
    "note_placeholder": "Écrire une note sur ce joueur…",
    "save_note": "Enregistrer la note",
    "fewer_matches": "Moins de matches",
    "more_matches": "Plus de matches",
    "matches_unit": "matchs",
    "empty_title": "Aucun carton ni suspension pour le moment",
    "empty_hint": "Les cartons des feuilles de match apparaissent ici automatiquement. Vous pouvez aussi ajouter une suspension ou une note manuellement.",
    "page_title": "Discipline",
    "page_subtitle": "Joueurs ayant reçu des cartons ou suspendus.",
    "search_placeholder": "Rechercher un joueur ou une équipe",
    "show": "Afficher",
    "filter_all": "Tous",
    "filter_suspended": "Suspendus uniquement",
    "filter_has_cards": "Avec cartons",
    "col_player": "Joueur",
    "col_team": "Équipe",
    "col_cards": "Cartons",
    "col_suspension": "Suspension",
    "col_notes": "Notes",
    "suspended_n": "{{n}} matchs",
    "eligible": "Qualifié",
    "unlinked": "Non lié",
    "unlinked_no_name": "Sans nom",
    "unlinked_tooltip": "Ce carton a été enregistré sur un nom saisi, pas sur un joueur de l'effectif, il ne peut donc pas être suivi pour les suspensions. Ajoutez le joueur à l'équipe et enregistrez les cartons à son nom pour activer le suivi des suspensions.",
    "manage": "Gérer",
    "overview_empty": "Aucun carton ni suspension pour le moment.",
    "no_matches": "Aucun joueur ne correspond à votre recherche",
    "dialog_title": "Gérer la discipline",
    "notes_heading": "Notes",
    "no_notes": "Aucune note pour le moment.",
    "suspend_matches_label": "Suspendre pour N matchs",
    "organizer_note_label": "Note de l'organisateur",
    "save": "Enregistrer",
    "clear_suspension": "Lever la suspension",
    "delete_entry": "Supprimer l’entrée",
    "delete_entry_title": "Supprimer cette entrée ?",
    "delete_entry_confirm": "Cela supprime définitivement les entrées disciplinaires de ce joueur, notes comprises. Action irréversible.",
    "delete_blocked_cards": "Cette entrée provient de cartons donnés en match. Supprimez le carton du match pour la retirer.",
    "delete_note": "Supprimer cette entrée",
    "delete_note_title": "Supprimer cette entrée ?",
    "delete_note_confirm": "Cela supprime définitivement cette entrée et ses notes. Action irréversible.",
    "no_cards": "Aucun carton enregistré",
    "cards_cleared": "Levée",
    "cards_cleared_tooltip": "Suspension levée pour {{n}} carton(s). Les cartons restent enregistrés mais n’entraînent plus de suspension.",
    "ban_matches_n": "Suspension de {{n}} matchs",
    "decision_none": "Aucune action",
    "status_dismissed": "Rejeté",
    "add_entry": "Ajouter une sanction disciplinaire",
    "select_player": "Sélectionner un joueur",
    "search_player_placeholder": "Rechercher joueur, équipe ou numéro",
    "player_team": "Équipe",
    "player_no_team": "Aucune équipe",
    "no_players": "Aucun joueur trouvé.",
    "change_player": "Changer de joueur",
    "current_suspensions": "Suspensions en cours",
    "ban_covers_heading": "Cette suspension couvre",
    "vs": "contre",
    "unscheduled": "Non planifié",
    "served": "purgée",
    "no_forward_ban": "Expulsion seule — aucun autre match manqué.",
    "and_n_after": "Et {{n}} match(s) de plus ensuite",
    "origin_red": "Carton rouge",
    "origin_second_yellow": "Deuxième jaune",
    "origin_yellow_accumulation": "Cumul de jaunes",
    "origin_manual": "Sanction disciplinaire",
    "open_match": "Ouvrir le match",
    "decision_fine": "Amende",
    "decision_warning": "Avertissement",
    "decision_null": "Décision en attente",
    "origin_sanction": "Sanction",
    "origin_accumulation": "Cumul",
    "counter": {
      "penalties": "Pénalités",
      "suspensions": "Exclusions temporaires",
      "personal_fouls": "Fautes personnelles",
      "team_fouls": "Fautes d'équipe",
      "cautions": "Avertissements",
      "majors": "Pénalités majeures",
      "misconducts": "Méconduites",
      "green_cards": "Cartons verts",
      "gd_fouls": "Fautes techniques/antisportives",
      "exclusions": "Exclusions"
    },
    "col_sanctions": "Sanctions",
    "filter_dismissals": "Exclusions",
    "other_cards": "Autres cartons",
    "col_official": "Officiel d'équipe",
    "staff_title": "Officiels d'équipe",
    "staff_hint": "Entraîneurs et autres membres du staff avec une sanction ou un dossier. Une suspension les tient éloignés du banc.",
    "staff_hint_off": "Entraîneurs et autres membres du staff avec une sanction. Les suspensions des officiels sont désactivées dans les règles.",
    "staff_add": "Suspendre un officiel",
    "staff_empty": "Aucun officiel d'équipe n'a encore de sanction.",
    "staff_pick": "De qui s’agit-il ?",
    "staff_pick_team": "Choisir une équipe",
    "staff_pick_official": "Choisir un officiel",
    "staff_bans_off_note": "Les suspensions des officiels sont désactivées dans les règles (Configuration). Une suspension saisie ici ne s’applique qu’une fois activées.",
    "staff_suspend_hint": "Tient cet officiel éloigné du banc pour les prochains matchs de l’équipe, en plus de toute suspension automatique.",
    "reason": {
      "accumulated_cautions": "{{n}} cartons jaunes",
      "accumulated": "{{counter}}: {{n}}",
      "decision": "Décision disciplinaire",
      "sanctions_red": "{{n}} cartons rouges",
      "sanctions_second_yellow": "{{n}} expulsions pour second jaune",
      "sanctions": "{{sanction}}: {{n}}",
      "manual_bans": "suspension disciplinaire",
      "sanctions_red_one": "{{n}} carton rouge",
      "sanctions_second_yellow_one": "{{n}} expulsion pour second jaune"
    },
    "rules": {
      "custom": "règles propres",
      "reset_action": "Revenir au standard TorMatch",
      "reset_title": "Réinitialiser les règles ?",
      "reset_confirm": "Les suspensions, le cumul, le décompte et les règles de composition reviennent au standard TorMatch pour ce sport. Les décisions déjà prises restent.",
      "division_inherits": "Cette division suit les règles du tournoi. Une modification enregistrée ici lui donne ses propres règles.",
      "division_custom": "Cette division a ses propres règles.",
      "follow_tournament": "Utiliser les règles du tournoi",
      "bans_title": "Suspensions",
      "bans_desc": "Combien de matchs suivants de l’équipe une sanction coûte par défaut.",
      "no_ban": "Pas de suspension automatique",
      "no_ban_short": "Aucune",
      "no_sanctions": "Ce sport n’enregistre aucune sanction.",
      "ban_hint_dismissal": "Matchs suivants manqués après cette exclusion (0 = exclu de ce match uniquement).",
      "ban_hint_other": "Matchs suivants manqués après cette sanction. En général aucun : elle compte pour le cumul.",
      "accum_title": "Cumul",
      "accum_desc": "Transforme si tu veux des sanctions répétées d’un match à l’autre en suspension.",
      "accum_label": "Cumul : {{counter}}",
      "accum_hint": "Tous les N {{counter}} dans le tournoi entraînent une suspension.",
      "accum_mode": "Quand la suspension tombe",
      "mode_every": "Tous les N",
      "mode_at": "À des seuils fixes",
      "accum_readout_every": "Tous les {{n}} = {{m}} matchs de suspension",
      "accum_readout_at": "À {{list}} = {{m}} matchs de suspension",
      "accum_readout_at_then": "À {{list}}, puis tous les {{then}} = {{m}} matchs de suspension",
      "every_label": "Nombre par suspension",
      "at_label": "Suspension à",
      "then_every_label": "puis tous les",
      "matches_out_label": "Matchs de suspension",
      "accum_off_note": "Des sanctions répétées n’entraînent pas de suspension d’elles-mêmes.",
      "counting_title": "Décompte",
      "counting_desc": "Quand les cumuls repartent de zéro, et où ils s’additionnent.",
      "reset_label": "Le décompte repart",
      "reset_never": "Jamais",
      "reset_group_stage": "Après la phase de groupes",
      "reset_quarter_final": "À partir des quarts de finale",
      "reset_stage": "Après chaque phase",
      "reset_match": "Après chaque match",
      "reset_custom_stage": "Après une phase choisie",
      "scope_division": "Par division",
      "scope_division_desc": "Les décomptes s’additionnent dans chaque division.",
      "scope_tournament": "Tout le tournoi",
      "scope_tournament_desc": "Les décomptes s’additionnent sur toutes les divisions.",
      "counting_note": "Ne compte que si le cumul est activé.",
      "lineups_step": "Compositions",
      "lineups_title": "Compositions et officiels d’équipe",
      "lineups_desc": "Ce qui se passe quand un joueur suspendu figure dans une composition, et si les officiels peuvent être suspendus.",
      "policy_warn": "Avertir",
      "policy_warn_desc": "La composition peut être envoyée ; les joueurs suspendus sont signalés.",
      "policy_block": "Bloquer",
      "policy_block_desc": "Une composition avec un joueur suspendu ne peut être ni envoyée ni confirmée.",
      "staff_bans_label": "Suspensions des officiels d’équipe",
      "staff_bans_hint": "Les entraîneurs et le staff sont suspendus selon les mêmes règles que les joueurs.",
      "preview_title": "Effet sur les joueurs",
      "preview_desc": "Tes modifications, appliquées aux sanctions des joueurs de la liste.",
      "preview_was": "avant {{n}}",
      "preview_players": "joueurs suspendus",
      "preview_matches": "matchs de suspension au total",
      "preview_more": "+{{n}} de plus",
      "preview_same": "Aucune suspension ne change.",
      "preview_note": "Une estimation : chaque sanction compte une fois, sans remise à zéro, cartons levés ni suspensions manuelles.",
      "summary_ban": "{{sanction}} : {{n}} matchs suivants",
      "summary_accum_on": "{{counter}} : une suspension tous les {{n}}",
      "summary_accum_off": "{{counter}} : pas de suspension par cumul",
      "summary_warn": "Compositions : les joueurs suspendus sont signalés",
      "summary_block": "Compositions : les joueurs suspendus sont bloqués",
      "summary_staff_bans": "Les officiels d’équipe peuvent être suspendus",
      "accum_readout_every_one": "Tous les {{n}} = {{m}} match de suspension",
      "accum_readout_at_one": "À {{list}} = {{m}} match de suspension",
      "accum_readout_at_then_one": "À {{list}}, puis tous les {{then}} = {{m}} match de suspension",
      "summary_ban_one": "{{sanction}} : {{n}} match suivant"
    },
    "ladder": {
      "code_violation": "Violation du code",
      "misconduct": "Inconduite"
    },
    "ladder_step": {
      "warning": "Avertissement",
      "yellow": "Carton jaune",
      "point_penalty": "Pénalité de point",
      "game_penalty": "Pénalité de jeu",
      "default": "Disqualification",
      "penalty_point": "Point de pénalité",
      "penalty_points_2": "2 points de pénalité",
      "expulsion": "Expulsion",
      "disqualification": "Disqualification",
      "fault": "Faute",
      "stroke": "Stroke",
      "match_awarded": "Match attribué",
      "leg_awarded": "Leg attribué",
      "frame_awarded": "Frame attribuée",
      "rack_awarded": "Rack attribué",
      "map_loss": "Carte perdue"
    },
    "ladder_effect": {
      "award_point": "Point pour {{name}}",
      "award_game": "Jeu pour {{name}}",
      "award_segment": "{{unit}} pour {{name}}",
      "award_count": "{{n}} points pour {{name}}",
      "person_out_segment": "Exclu pour le reste du set",
      "person_out_match": "Exclu pour le reste du match",
      "match_default": "Perd le match par disqualification",
      "none": "Pas de changement au score"
    },
    "ladder_ui": {
      "next_step": "Suivant : {{step}}",
      "override": "Choix de l'arbitre",
      "pending_default": "{{name}} perd par disqualification. Terminez le match par forfait.",
      "section_title": "Discipline",
      "ladder": "Type",
      "step": "Étape",
      "step_hint": "Choisie automatiquement d'après les étapes précédentes. Choisissez une autre étape uniquement sur décision de l'arbitre.",
      "automatic": "Automatique : {{step}}",
      "player_optional": "Facultatif : l'étape compte pour tout le camp.",
      "record": "Enregistrer l'étape",
      "recorded": "Étape enregistrée",
      "remove": "Supprimer l'étape",
      "removed": "Étape supprimée",
      "finish_walkover": "Terminer par forfait",
      "timeline_title": "Discipline dans ce set"
    },
    "page_subtitle_sanctions": "Joueurs sanctionnés ou suspendus.",
    "col_last_sanction": "Dernière sanction",
    "suspended_n_one": "{{n}} match"
  },
  "inbox": {
    "title": "Boîte de réception",
    "page_subtitle": "Messages envoyés à la page publique de votre tournoi.",
    "no_results": "Aucun message correspondant",
    "no_results_desc": "Aucun message ne correspond à votre recherche. Essayez un autre nom ou un autre mot.",
    "no_archived": "Rien d’archivé",
    "no_archived_desc": "Les messages que vous archivez sont conservés ici.",
    "no_reply_address": "Aucune adresse de réponse disponible pour ce message.",
    "archive": "Archiver",
    "filter_all": "Tous",
    "filter_unread": "Non lus",
    "is_organizer": "Organisateur sur TorMatch",
    "mark_as_read": "Marquer comme lu",
    "no_message_selected": "Sélectionnez un message pour le lire",
    "no_messages": "Aucun message pour l'instant",
    "reply_via_email": "Répondre par e-mail",
    "sent_on_behalf": "Envoyé au nom de",
    "all_tournaments": "Tous les tournois",
    "delete": "Supprimer",
    "filter_archived": "Archivés",
    "from_tournament": "Au tournoi",
    "load_more": "Charger plus",
    "mark_as_unread": "Marquer comme non lu",
    "no_message_selected_desc": "Choisissez une conversation dans la liste à gauche.",
    "no_messages_desc": "Les messages envoyés depuis la page publique de votre tournoi apparaîtront ici.",
    "search_placeholder": "Rechercher des messages...",
    "unread_badge": "{{count}} non lu(s)"
  },
  "common": {
    "not_found_desc": "Vérifie le lien, ou reviens en arrière et choisis-le dans la liste.",
    "no_results_desc": "Rien ne correspond à votre recherche ou à vos filtres.",
    "done": "Terminé",
    "search": "Rechercher",
    "actions": "Actions",
    "back": "Retour",
    "back_to_tournament": "Retour au tournoi",
    "cancel": "Annuler",
    "confirm": "Confirmer",
    "ok": "OK",
    "dismiss": "Fermer",
    "preview": "Aperçu",
    "edit": "Modifier",
    "save": "Enregistrer",
    "reset_to_default": "Réinitialiser par défaut",
    "error": "Un problème est survenu. Veuillez réessayer.",
    "changes_saved": "Modifications enregistrées",
    "close": "Fermer",
    "delete": "Supprimer",
    "remove": "Retirer",
    "yes": "Oui",
    "no": "Non",
    "loading": "Chargement...",
    "move_up": "Monter",
    "move_down": "Descendre",
    "enabled": "Activé",
    "disabled": "Désactivé",
    "details": "Détails",
    "change": "Modifier",
    "copy": "Copier",
    "view": "Voir",
    "no_results": "Aucun résultat",
    "clear_search": "Effacer la recherche",
    "reorder": "Réorganiser",
    "clear": "Effacer",
    "optional": "Facultatif",
    "saving": "Enregistrement…",
    "no_matches": "Aucun résultat",
    "copied": "Copié dans le presse-papiers",
    "copy_failed": "Impossible de copier. Sélectionnez le texte et copiez-le manuellement.",
    "next": "Suivant",
    "add": "Ajouter",
    "create": "Créer",
    "apply": "Appliquer",
    "reset": "Réinitialiser",
    "disable": "Désactiver",
    "enable": "Activer",
    "discard": "Abandonner",
    "continue": "Continuer",
    "send": "Envoyer",
    "retry": "Réessayer",
    "archive": "Archiver",
    "unpublish": "Dépublier",
    "publish": "Publier",
    "download_app_store": "Télécharger dans l'App Store",
    "get_it_google_play": "Disponible sur Google Play",
    "open_match_between": "Ouvrir {{team1}} vs {{team2}}",
    "team_logo_alt": "Logo de {{name}}",
    "city_icon_alt": "Ville",
    "generated_by_tormatch": "Généré par tormatch.com",
    "open_match": "Ouvrir le match",
    "open_name": "Ouvrir {{name}}",
    "tournament_image_alt": "Image du tournoi",
    "step_of": "Étape {{current}} sur {{total}}",
    "unsaved_changes": "Modifications non enregistrées"
  },
  "user_page": {
    "nav_notifications": "Notifications",
    "edit": "modifier",
    "role": "Rôle",
    "organization": "Organisation",
    "organizer_status": "Statut d'organisateur",
    "organize_tournament": "Organiser un tournoi",
    "add_team": "Ajouter une équipe",
    "my_teams": "Mes équipes",
    "my_tournaments": "Mes tournois",
    "kit_color": "Couleur du maillot",
    "find_tournaments": "Trouver des tournois",
    "edit_team": "Modifier l'équipe",
    "my_favorite_tournaments": "Mes tournois favoris",
    "my_information": "Mes informations",
    "what_is_your_name": "Quel est votre nom?",
    "enter_your_name": "Entrez votre nom",
    "which_organization_are_you_part_of": "Quelle est votre organisation?",
    "enter_organization": "Entrer l'organisation",
    "select_role": "Slectionner le r le",
    "active": "Actif",
    "inactive": "Inactif",
    "account_settings": "Param tres du compte",
    "account_settings_description": "Gérez vos détails de compte et vos paramètres de sécurité ci-dessous.",
    "e_mail_address": "Adresse e-mail",
    "verified": "Vérifié",
    "resend_verification_email": "Renvoyer l'e-mail de vérification",
    "change_password": "Changer le mot de passe",
    "close": "Fermer",
    "scroll_to_favorites": "Faire d filer vers les favoris",
    "open_account_settings": "Ouvrir les param tres du compte",
    "save_changes": "Enregistrer les modifications",
    "are_you_an_organizer": "Êtes-vous un organisateur ?",
    "what_is_your_role": "Quel est votre r le?",
    "back_to_account_settings": "Retour aux param tres du compte",
    "save_password": "Enregistrer le mot de passe",
    "enter_new_password": "Entrer le nouveau mot de passe",
    "confirm_new_password": "Confirmer le nouveau mot de passe",
    "could_not_change_password": "Impossible de changer le mot de passe, veuillez réessayer",
    "new_password": "Nouveau mot de passe",
    "confirm_password": "Confirmer le mot de passe",
    "scroll_to_top": "Faire d filer vers le haut",
    "city": "Ville",
    "team": "Équipe",
    "whats_your_team_class": "Quelle est la catégorie de votre équipe ?",
    "whats_your_team_name": "Quel est le nom de votre équipe ?",
    "password_reset_email_sent": "E-mail de réinitialisation du mot de passe envoyé avec succès à ",
    "phone_number": "Num ro de t l phone",
    "complete_your_profile": "Complétez votre profil",
    "complete_profile_description": "Ajoutez les détails manquants pour profiter au maximum de TorMatch.",
    "add_organization": "Ajouter une organisation",
    "add_city": "Ajouter un lieu",
    "complete_profile_btn": "Compléter le profil",
    "verify_your_email": "Vérifiez votre adresse e-mail",
    "verify_email_description": "Veuillez vérifier votre e-mail pour débloquer toutes les fonctionnalités d'organisateur.",
    "verify_email_btn": "Vérifier maintenant",
    "not_verified": "Non vérifié",
    "verification_email_sent": "E-mail de vérification envoyé avec succès.",
    "verification_email_error": "Échec de l'envoi de l'e-mail de vérification. Veuillez réessayer.",
    "edit_team_subtitle": "Mettez à jour les détails de votre équipe",
    "add_team_subtitle": "Ajoutez une nouvelle équipe à votre profil",
    "delete_team": "Supprimer l'équipe",
    "delete_team_confirm": "Êtes-vous sûr de vouloir supprimer cette équipe ?",
    "my_feed": "Mon Feed",
    "discover": "Découvrir",
    "following": "Abonnements",
    "discover_empty": "Rien à découvrir pour l'instant",
    "discover_empty_desc": "L'activité de la communauté des tournois à proximité apparaîtra ici.",
    "complete_profile_nudge": "Complétez votre profil",
    "complete_profile_desc": "Ajoutez votre organisation et votre localisation pour une activité personnalisée.",
    "explore_near_you": "Explorer les tournois près de vous",
    "explore_near_you_desc": "Trouvez et suivez des tournois à",
    "explore_tournaments": "Explorer",
    "browse_all_tournaments": "Voir tout",
    "whats_happening": "Ce qui se passe",
    "view": "Voir",
    "invitations": "Invitations",
    "invitations_subtitle": "Gérez vos invitations de tournoi",
    "view_all": "Tout voir",
    "pending_invitations": "En attente",
    "past_invitations": "Passé",
    "expired_invitations": "Expiré",
    "no_invitations": "Aucune invitation",
    "accept_invite": "Accepter",
    "decline_invite": "Refuser",
    "your_tournaments": "Mes tournois",
    "your_tournaments_desc": "Un aperçu rapide de vos derniers tournois",
    "status_upcoming": "À venir",
    "status_live": "En direct",
    "status_past": "Passé",
    "no_pending_invitations": "Aucune invitation en attente",
    "no_pending_invitations_sub": "Vous êtes à jour — les nouvelles invitations apparaîtront ici.",
    "pin": "Épingler",
    "unpin": "Détacher",
    "pinned_toast": "Épinglé en haut",
    "unpinned_toast": "Détaché",
    "pinned": "Épinglés",
    "pin_failed": "Échec de l'épinglage — réessayez",
    "more_invitations": "de plus",
    "invite_accepted": "Accepté",
    "my_participations": "Mes Participations",
    "my_participations_desc": "Vos rôles actifs dans tous les tournois",
    "my_participations_desc_short": "Vos rôles actuels dans les tournois",
    "no_upcoming_participations": "Aucune participation à venir",
    "no_past_participations": "Aucune participation passée",
    "upcoming": "À venir",
    "past": "Passé",
    "role_coach": "Entraîneur",
    "role_player": "Joueur",
    "role_referee": "Arbitre",
    "edit_profile": "Modifier le profil",
    "profile": "Profil",
    "account": "Compte",
    "organizer": "Organisateur",
    "organized": "Organisé",
    "participated": "Participé",
    "nav_overview": "Aperçu",
    "overview_subtitle": "Votre activité, vos tournois et actualités en un coup d'œil.",
    "nav_tournaments_run": "Mes tournois",
    "nav_participations": "Participations",
    "nav_following": "Suivis",
    "nav_purchases": "Achats",
    "nav_settings": "Paramètres",
    "status_draft": "Brouillon",
    "unfollow": "Ne plus suivre",
    "unfollowed_toast": "Vous ne suivez plus {{name}}",
    "undo": "Annuler",
    "sort_date": "Date du tournoi",
    "sort_created": "Date de création",
    "sort_name": "Nom (A–Z)",
    "sort_date_desc": "Date du tournoi (récent)",
    "sort_date_asc": "Date du tournoi (ancien)",
    "sort_created_desc": "Date de création (récent)",
    "sort_created_asc": "Date de création (ancien)",
    "highlight_happening_now": "En cours",
    "highlight_up_next": "À venir",
    "highlight_live": "En direct",
    "highlight_today": "Aujourd'hui",
    "highlight_tomorrow": "Demain",
    "highlight_in_days": "Dans {{count}} jours",
    "highlight_manage": "Gérer",
    "highlight_view": "Voir",
    "activity": "Activité",
    "following_desc": "Tournois que vous suivez",
    "no_tournaments_yet": "Vous n'avez pas encore organisé de tournois",
    "no_tournaments_sub": "Les tournois que vous organisez apparaîtront ici.",
    "no_participations_yet": "Aucune participation",
    "no_participations_sub": "Les tournois où vous êtes coach, joueur ou arbitre apparaîtront ici.",
    "no_following_yet": "Vous ne suivez aucun tournoi pour l'instant",
    "no_search_results": "Aucun résultat trouvé",
    "concept": "Brouillon",
    "suggestions": "Suggestions",
    "suggestions_no_team_title": "Trouvez des tournois près de chez vous",
    "suggestions_no_team_desc": "Ajoutez votre première équipe pour obtenir des suggestions personnalisées",
    "suggestions_no_team_btn": "Ajouter une équipe",
    "suggestions_empty": "Aucun tournoi à venir trouvé",
    "suggestions_tournament_suffix": "tournois",
    "suggestions_upcoming": "À venir",
    "verify_required_title": "Vérifiez d'abord votre e-mail",
    "verify_required_desc": "Pour créer et gérer des tournois, vous devez vérifier votre adresse e-mail.",
    "wrong_email_question": "Mauvaise adresse e-mail utilisée ?",
    "new_email_label": "Nouvelle adresse e-mail",
    "save_and_resend": "Enregistrer et renvoyer la vérification",
    "email_updated_resent": "E-mail mis à jour ! Lien de vérification envoyé.",
    "verify_edit_hint": "Entrez votre adresse e-mail correcte et nous enverrons un nouveau lien de vérification.",
    "cancel": "Annuler",
    "app_prompt_title": "Téléchargez l'app TorMatch",
    "app_prompt_desc": "Accédez à vos prochains matchs, résultats en direct et annonces de tournois en déplacement.",
    "app_prompt_downloaded": "J'ai déjà l'application",
    "verify_email_nudge": "Vérifiez votre adresse e-mail",
    "verify_email_desc": "Une adresse e-mail vérifiée est requise pour publier votre tournoi et atteindre les participants.",
    "no_upcoming_following": "Aucun tournoi à venir",
    "no_past_following": "Aucun tournoi passé pour le moment",
    "settings": {
      "title": "Paramètres",
      "subtitle": "Gérez la façon dont votre profil apparaît sur Tormatch.",
      "saved": "Enregistré",
      "save_failed": "Impossible d'enregistrer vos modifications. Veuillez réessayer.",
      "private_field_hint": "Privé — jamais affiché sur votre profil public.",
      "tab_profile": "Mon profil",
      "tab_account": "Paramètres du compte",
      "tab_billing": "Facturation",
      "basics": {
        "title": "Informations de base",
        "description": "Votre nom et vos coordonnées privées."
      },
      "organization": {
        "title": "Organisation & rôle",
        "description": "Votre club, ville et rôle."
      },
      "become_organizer": {
        "title": "Devenir organisateur",
        "description": "Débloquez les outils d'organisation de tournois sur votre compte.",
        "status_note": "Vous êtes actuellement un membre standard. Passez à un compte organisateur pour créer et gérer vos propres tournois, inviter équipes et arbitres, et publier des matchs aux participants — le tout depuis le même compte.",
        "cta": "Devenir organisateur",
        "dialog_title": "Prêt à organiser des tournois ?",
        "dialog_message": "Activer le mode organisateur débloque toute la boîte à outils Tormatch. N'hésitez pas à nous contacter si vous souhaitez revenir en arrière plus tard.",
        "perk_organize": "Créez des tournois avec calendriers, groupes et tableaux",
        "perk_manage": "Invitez du personnel et gérez équipes, arbitres et matchs",
        "perk_reach": "Publiez des mises à jour aux participants et abonnés",
        "confirm": "Oui, activer le mode organisateur",
        "success": "Vous êtes désormais organisateur — bienvenue !",
        "error": "Impossible d'activer le mode organisateur. Veuillez réessayer."
      },
      "account": {
        "title": "Compte & sécurité",
        "description": "Votre e-mail de connexion et votre mot de passe.",
        "change_password_desc": "Vous serez déconnecté et recevrez un e-mail pour le réinitialiser.",
        "change_password_cta": "Envoyer l'e-mail de réinitialisation"
      },
      "danger": {
        "title": "Zone dangereuse",
        "description": "Actions qui terminent votre session ou affectent définitivement votre compte.",
        "sign_out_title": "Déconnexion",
        "sign_out_desc": "Terminez votre session sur cet appareil.",
        "sign_out_cta": "Se déconnecter",
        "delete_title": "Supprimer le compte",
        "delete_desc": "Contactez-nous pour supprimer définitivement votre compte et toutes les données associées.",
        "delete_cta": "Demander la suppression"
      },
      "delete_account_confirm": "Supprimer votre compte ? Cela programme la suppression définitive après un délai de grâce de 30 jours. Vos factures sont conservées (anonymisées) conformément à la loi fiscale.",
      "delete_account_scheduled": "Votre compte est programmé pour suppression. Vous avez été déconnecté.",
      "delete_account_owned": "Veuillez d'abord transférer ou supprimer les tournois que vous seul gérez :",
      "tab_email": "E-mail"
    },
    "invite_declined": "Refusée",
    "invite_expires": "Expire le {{date}}",
    "load_more": "Charger plus",
    "activity_empty": "Aucune activité récente pour le moment.",
    "invite_expired": "Expirée",
    "invite_revoked": "Retirée"
  },
  "tournament_page": {
    "team_events_title": "Événements de l'équipe",
    "location": "Localisation",
    "participating_teams": "Équipes participantes",
    "showcase": "Vitrine",
    "message": "Message",
    "share": "Partager",
    "share_now": "Partager ce tournoi maintenant!",
    "copy_link": "Copier le lien",
    "copy": "Copier",
    "link_copied": "Copié !",
    "share_via": "Partager via",
    "location_widget": {
      "open_details": "Ouvrir les détails du lieu",
      "venues": "Lieux",
      "main_venue": "Principal",
      "get_directions": "Itinéraire",
      "google_maps": "Google Maps",
      "apple_maps": "Apple Maps",
      "waze": "Waze",
      "open_in_maps": "Ouvrir dans Maps",
      "copy_address": "Copier l'adresse",
      "address_copied": "Adresse copiée dans le presse-papiers",
      "share_location": "Partager le lieu",
      "location_copied": "Lieu copié dans le presse-papiers",
      "add_to_calendar": "Ajouter au calendrier",
      "show_distance": "À quelle distance ?",
      "distance_away": "à {{distance}}",
      "distance_unavailable": "Distance indisponible",
      "location": "Lieu",
      "full_map": "Carte complète",
      "pitches": "{{count}} terrains",
      "pitch_one": "1 terrain",
      "indoor": "En salle",
      "more_venues": "+ {{count}} autres",
      "show_less": "Afficher moins",
      "two_finger_hint": "Utilisez deux doigts pour déplacer la carte",
      "all_venues": "Tous les sites"
    },
    "description": "Description",
    "read_less": "Lire moins",
    "read_more": "Lire plus",
    "tournament_format": "Format du tournoi",
    "blog_posts": "Articles de blog",
    "news": "Nouvelles",
    "tournament_news": "Nouvelles du tournoi",
    "posts_all": "Tous les articles",
    "posts_stat_posts": "Articles",
    "posts_stat_reactions": "Réactions",
    "posts_empty": "Aucun article n'a encore été publié.",
    "post_not_found": "Cet article n'est plus disponible.",
    "see_more": "Voir plus",
    "see_less": "Voir moins",
    "team": "Équipe",
    "teams": "Équipes",
    "competitor": "Concurrent",
    "competitors": "Concurrents",
    "tournament_status_not_published": "Non publié",
    "unpublished_title": "Ce tournoi n'est pas encore public",
    "unpublished_body": "L'organisateur n'a pas encore publié ce tournoi. Une fois publié, son calendrier, ses résultats et ses équipes apparaîtront ici.",
    "unpublished_signin_hint": "Vous l'organisez ou y participez ?",
    "unpublished_signin": "Se connecter",
    "tournament_status_published": "Votre tournoi est en ligne !",
    "tournament_published_description": "Votre tournoi est public et visible par tous.",
    "view_public_page": "Voir la page publique",
    "preview_public_site": "Aperçu du site public",
    "tournament_status_complete": "Compl t",
    "tournament_publish_checklist_header": "Pour publier votre tournoi, assurez-vous d'avoir effectué les tâches suivantes :",
    "tournament_publish_checklist_add_logo": "Ajouter un logo",
    "tournament_publish_checklist_add_cover": "Ajouter une image de couverture",
    "tournament_publish_checklist_add_description": "Ajouter une description",
    "tournament_publish_checklist_add_organization_info": "Ajouter des informations sur l'organisation",
    "tournament_publish_button": "Publier",
    "no_description": "Votre tournoi n'a pas de description",
    "add_now": "Ajouter maintenant",
    "continue_and_add_later": "Continuer et ajouter plus tard",
    "remove_team": "Retirer l'équipe",
    "upload_and_add": "T l charger et ajouter",
    "add_team": "Ajouter une équipe",
    "send_a_message": "Envoyer un message",
    "send_a_message_to_organizers_of_the_tournament": "Envoyer un message aux organisateurs du tournoi",
    "enter_your_message": "Entrer votre message",
    "send_a_mail_response": "Envoyer une r ponse par e-mail",
    "send_on_behalf": "Envoyer au nom d'une équipe ?",
    "view_all": "Voir tout",
    "view_all_results": "Voir tous les résultats",
    "view_full_schedule": "Voir le calendrier complet",
    "matches_card": {
      "live": "En direct",
      "results": "Résultats",
      "fixtures": "Calendrier",
      "by_date": "Par date",
      "by_court": "Par terrain",
      "no_live": "Aucun match en direct pour le moment.",
      "no_results": "Pas encore de résultats.",
      "no_upcoming": "Aucun match à venir.",
      "ordinal_1": "1er",
      "ordinal_3": "3e",
      "ordinal_2": "2e",
      "ordinal_n": "{{n}}e"
    },
    "matches": "Matchs",
    "gallery": "Galerie",
    "results_card_title": "Résultats",
    "latest_results": "Derniers résultats",
    "upcoming_games": "Matchs à venir",
    "live_now": "En direct",
    "final": "Finale",
    "scheduled": "Prévu",
    "results_empty_before_start": "Le tournoi commence le {{date}}. Les résultats apparaîtront après les matchs.",
    "results_empty": "Pas encore de résultats.",
    "upcoming_empty": "Les matchs à venir apparaîtront ici.",
    "upcoming_empty_finished": "Tournoi terminé. Aucun match à venir.",
    "delete_club": "Supprimer le club",
    "past_winner": "Ancien vainqueur",
    "title_holder": "Tenant du titre",
    "latest_edition": "Dernière édition",
    "showcase_no_teams": "Aucune équipe participante ajoutée",
    "delete_team": "Supprimer l'équipe",
    "gallery_dialog": {
      "archive_empty_desc": "Les éléments que vous archivez dans l'onglet Galerie sont masqués au public et regroupés ici.",
      "empty_desc": "Les photos et vidéos ajoutées ici apparaissent dans la galerie publique de votre tournoi.",
      "empty_upload_desc": "Ajoutez des photos et vidéos depuis votre appareil.",
      "empty_album_desc": "Range les médias dans des albums, par exemple un par journée.",
      "album_empty_desc": "Importe des photos et vidéos pour remplir cet album.",
      "albums": "Albums",
      "items": "éléments",
      "blog_media": "Blog et médias",
      "upload_media": "Envoyer des médias",
      "create_album": "Créer un album",
      "confirm_delete_media_title": "Supprimer les médias",
      "confirm_delete_media_message": "Les médias sélectionnés seront supprimés définitivement. Cette action est irréversible.",
      "confirm_delete_album_title": "Supprimer l'album",
      "confirm_delete_album_message": "Cet album et tout son contenu seront supprimés. Cette action est irréversible.",
      "add_album": "Ajouter un album",
      "edit_album": "Modifier l'album",
      "name": "Nom",
      "what_is_you_album_name": "Quel est le nom de votre album?",
      "archived_albums": "Albums archivés",
      "manage_album_content": "Gestion du contenu de l'album",
      "archived_media": "Médias archivés",
      "no_archived_media": "Pas de médias archivés",
      "no_archived_albums": "Pas d'albums archivés",
      "no_media_yet": "Pas encore de médias",
      "album_is_empty": "L'album est vide",
      "no_albums_yet": "Pas d'albums pour l'instant",
      "choose_album": "Choisir un album",
      "tab_overview": "Aperçu",
      "all_media": "Tous les médias",
      "current_album": "Album actuel",
      "no_albums_found": "Aucun album ne correspond à votre recherche",
      "remove_from_album": "Retirer de l'album",
      "remove_from_album_hint": "Reste dans votre galerie",
      "confirm_remove_from_album_title": "Retirer de l'album",
      "confirm_remove_from_album_message": "Les médias sélectionnés n'appartiendront plus à aucun album. Ils restent dans votre galerie.",
      "confirm_move_title": "Déplacer le contenu",
      "confirm_move_message": "Confirmer le déplacement du contenu vers l'album sélectionné",
      "album": "Album",
      "archive": "Archives",
      "drop_subtitle": "Les images et vidéos seront ajoutées à l'album sélectionné",
      "gallery": "Galerie",
      "no_archived_content": "Aucun contenu archivé",
      "all_photos": "Toutes les photos",
      "archive_info": "Les éléments archivés ne sont pas visibles par le public. Vous pouvez les désarchiver pour les rendre à nouveau visibles.",
      "drop_to_upload": "Déposez les fichiers pour les importer",
      "gallery_description": "Gérez les photos et albums de votre tournoi. Importez, organisez et partagez les médias de votre tournoi.",
      "upload": "Importer"
    },
    "schedule_page": {
      "eyebrow": "Calendrier",
      "title": "Calendrier",
      "coming_soon": "Le calendrier apparaîtra ici bientôt.",
      "view_calendar": "Calendrier",
      "view_list": "Liste",
      "all_teams": "Toutes les équipes",
      "all_fields": "Tous les terrains",
      "fields_count": "{{count}} terrains",
      "select_all": "Tout sélectionner",
      "clear_all": "Effacer",
      "events": "Événements",
      "no_court": "Aucun terrain",
      "unscheduled": "Pas encore programmé",
      "empty": "Aucun match ou événement n'a encore été programmé.",
      "empty_day": "Rien de programmé ce jour-là."
    },
    "upload_blog_post": "T l charger un article de blog",
    "edit_blog_post": "Modifier l'article de blog",
    "title": "Titre",
    "blog_post_title": "Titre de l'article de blog",
    "blog_post_content": "Contenu de l'article de blog",
    "all_editions": "Toutes les Editions",
    "open": "Ouvert",
    "add_tournament_date_range_in_future": "Ajouter une plage de dates de tournoi dans le futur",
    "social_links": "Liens sociaux",
    "links": {
      "youtube": "YouTube",
      "instagram": "Instagram",
      "facebook": "Facebook",
      "twitter": "Twitter",
      "x": "X",
      "website": "Site web",
      "linkedin": "LinkedIn",
      "tiktok": "TikTok",
      "add": "Ajouter",
      "added": "Ajouté",
      "add_social": "Ajouter un lien de réseau social",
      "add_custom": "Ajouter un lien personnalisé",
      "edit_social": "Modifier le lien de réseau social",
      "edit_custom": "Modifier le lien personnalisé",
      "choose_platform": "Choisir une plateforme",
      "choose_icon": "Choisir une icône",
      "enter_url": "Saisir l'URL",
      "url": "URL",
      "label": "Libellé",
      "url_placeholder": "exemple.com/votre-page",
      "normalize_hint": "Vous pouvez coller une URL complète ou juste le pseudo — nous ajouterons https:// pour vous.",
      "host_mismatch": "Cela ne ressemble pas à une URL {{platform}}. Vous pouvez quand même enregistrer.",
      "empty_title": "Aucun lien ajouté pour le moment",
      "empty_subtitle": "Ajoutez vos profils de réseaux sociaux ou des liens personnalisés afin que les visiteurs puissent trouver les billets, le règlement et bien plus.",
      "custom_cap": "Vous pouvez ajouter jusqu'à {{max}} liens personnalisés.",
      "save_failed": "Impossible d'enregistrer les liens. Veuillez réessayer."
    },
    "tournament_brochure": "Brochure du tournoi",
    "tournament_documents": "documents du tournoi",
    "sponsors": "Sponsors",
    "preview_analytics": "Aperçu des analyses",
    "preview_schedule": "Aperçu du calendrier",
    "schedule_settings": "Paramètres du calendrier",
    "preview_analytics_description": "Aperçu des statistiques détaillées du tournoi, avec des indicateurs de trafic et de portée, des données d'engagement des utilisateurs et des analyses approfondies pour vous aider à comprendre les performances et les tendances de participation.",
    "viewer_card_app_subtitle": "Ouvrez le tournoi dans l'application mobile pour une meilleure expérience",
    "viewer_card_title": "Vue en tant que participant",
    "viewer_role_player": "Joueur",
    "viewer_role_coach": "Entraîneur",
    "viewer_role_referee": "Arbitre",
    "viewer_team_label": "Équipe",
    "follower": "abonné",
    "followers": "abonnés",
    "tournament_status_not_published_info": "Le tournoi n'est pas publié !",
    "gallery_image_alt": "Image {{n}}",
    "my_team_tooltip": "Mon équipe",
    "send_message": {
      "optional": "(facultatif)",
      "sending": "Envoi…",
      "sent_title": "Message envoyé",
      "title": "Écrire aux organisateurs",
      "send": "Envoyer le message",
      "sent_body": "Les organisateurs vous répondront rapidement par e-mail. Merci de nous avoir contactés.",
      "subtitle": "Ils recevront votre message par e-mail et répondront à l'adresse e-mail de votre compte.",
      "your_message": "Votre message",
      "as_myself": "Moi uniquement"
    },
    "tournament_publish_intro": "Il n'est pas encore publié. Ajoutez un logo, une photo de couverture, une description et les informations de l'organisateur pour que les équipes sachent à quoi s'attendre, puis publiez-le. Vous pouvez le faire maintenant ou plus tard depuis les paramètres de votre tournoi.",
    "tournament_created_title": "Tournoi créé",
    "upload_progress": "Progression",
    "about_the_tournament": "À propos du tournoi",
    "manage_links": "Gérer les liens",
    "post_media_alt": "Média de l'article",
    "tournament_publish_progress": "Progression"
  },
  "tournament_results_page": {
    "title": "Résultats du tournoi",
    "coming_soon": "Cette page affichera tous les résultats et les matchs à venir. Bientôt disponible.",
    "back_to_tournament": "Retour au tournoi"
  },
  "home_page": {
    "welcome_to_tormatch": "Bienvenue sur Tormatch",
    "language": "Langue",
    "the_ultimate_platform_for_matching_teams_with_tournaments_and_tournaments_with_teams": " La plateforme ultime pour mettre en relation des équipes avec des tournois et des tournois avec des équipes",
    "all_rights_reserved": "Tous droits r serv s.",
    "about_us": "À propos de nous",
    "privacy_policy": "Politique de confidentialit ",
    "download_today": "T l charger aujourd'hui",
    "download_description": "Découvrez la façon la plus simple de mettre en relation des équipes et des tournois. Faites le premier pas vers votre prochain défi. Connectez-vous facilement et élevez votre niveau de jeu.",
    "popular_destinations": "Destinations populaires",
    "popular_destinations_subtitle": "Découvrez des tournois dans les meilleurs endroits.",
    "happening_now": "En ce moment",
    "happening_now_subtitle": "Découvrez les tournois en cours.",
    "discover_something_new": "Découvrez quelque chose de nouveau",
    "discover_something_new_subtitle": "Explorez une sélection aléatoire de tournois qui pourraient vous plaire.",
    "featured_tournaments": "Tournois en vedette",
    "featured_tournaments_subtitle": "Mise en avant de certains des meilleurs tournois disponibles actuellement.",
    "recently_viewed_tournaments": "Tournois r cemment consult s",
    "recently_viewed_tournaments_subtitle": "Accédez rapidement aux tournois que vous avez consultés récemment.",
    "learn_more": "Apprendre plus",
    "home_page_filter": {
      "age_class": "Catégorie d'âge",
      "choose_age_class": "Choisissez la catégorie d'âge",
      "level": "Niveau",
      "choose_level": "Choisissez le niveau",
      "location": "Localisation",
      "find_your_location": "Trouvez votre localisation",
      "no_results": "Aucun résultat trouvé",
      "number_of_results": "Nombre de résultats : ",
      "country": "Pays",
      "city": "Ville",
      "state": " tat",
      "tournaments": "Tournois",
      "no_tournaments": "Aucun tournoi",
      "show_results": "Afficher {{count}} Tournois",
      "choose_gender": "Genre",
      "all_genders": "Tous les genres",
      "find_your_match": "Trouvez votre Match",
      "filter_description": "Filtrez par lieu, âge et niveau pour trouver le tournoi parfait."
    },
    "choose_your_level": "Choisissez votre niveau",
    "choose_your_level_subtitle": "Sélectionnez une catégorie pour trouver des tournois adaptés à votre équipe.",
    "choose_your_level_desc": "Sélectionnez votre niveau pour trouver ou attirer les bonnes équipes et tournois.",
    "elite_pro": "Élite",
    "elite_pro_desc": "Académies professionnelles et équipes de jeunes d'élite. Rivalisez au plus haut niveau.",
    "explore_elite_pro": "Explorer Élite",
    "international": "International",
    "international_desc": "Équipes amateurs ambitieuses ou semi-professionnelles. Vivez la compétition internationale.",
    "explore_international": "Explorer International",
    "amateur": "Amateur",
    "amateur_desc": "Tournois locaux et régionaux. Accessible, amusant et axé sur la communauté.",
    "explore_amateur": "Explorer Amateur",
    "tournaments_count_label": "{{count}} tournois",
    "for_teams": "Pour les Équipes",
    "find_better_tournaments": "Trouvez de meilleurs tournois — plus rapidement.",
    "find_better_tournaments_sub": "Rejoignez le plus grand réseau de tournois au monde.",
    "fbt_list_1": "Plus de 2 000 tournois en direct",
    "fbt_list_2": "Filtres avancés : niveau, distance, date, âge",
    "fbt_list_3": "Contact direct avec les organisateurs",
    "fbt_list_4": "Un compte pour plusieurs équipes",
    "fbt_list_5": "Suivez les tournois et recevez des mises à jour dans votre flux",
    "create_team_account": "Créer un Compte Équipe",
    "for_tournaments": "Pour les Tournois",
    "go_live": "Mettez en ligne en 5 minutes.",
    "go_live_sub": "Obtenez la visibilité et les outils que votre site web n'a pas.",
    "gl_list_1": "Publiez les infos du tournoi en quelques minutes",
    "gl_list_2": "Outil d'inscription gratuit",
    "gl_list_3": "Les équipes peuvent vous suivre et recevoir des mises à jour automatiques",
    "gl_list_4": "Tableau de bord professionnel",
    "gl_list_5": "Leads directs d'équipes de votre niveau",
    "create_tournament_account": "Créer un Compte Tournoi",
    "features_badge": "Fonctionnalités de la plateforme",
    "features_title": "Tout ce qu'il faut pour organiser de grands tournois.",
    "features_subtitle": "De l'inscription au classement final, Tormatch s'occupe de tout.",
    "feature_brackets": "Brackets en direct",
    "feature_brackets_desc": "Élimination simple et double",
    "feature_registration": "Inscription des équipes",
    "feature_registration_desc": "Inscription en ligne en quelques minutes",
    "feature_live_scores": "Scores en direct",
    "feature_live_scores_desc": "Résultats en temps réel",
    "feature_group_stage": "Phase de groupes",
    "feature_group_stage_desc": "Poules simplifiées",
    "feature_scheduling": "Planification intelligente",
    "feature_scheduling_desc": "Génération automatique du calendrier",
    "feature_public_pages": "Pages publiques",
    "feature_public_pages_desc": "Sites de tournoi partageables",
    "feature_analytics": "Analytique",
    "feature_analytics_desc": "Suivez les vues et inscriptions",
    "feature_sponsors": "Gestion des sponsors",
    "feature_sponsors_desc": "Mettez en avant vos partenaires",
    "feature_presentation": "Présentation en direct",
    "feature_presentation_desc": "Affichage TV pour votre salle",
    "features_cta": "Créer votre tournoi",
    "org_eyebrow": "Pour les organisateurs",
    "org_title": "Tout ce qu'il faut pour gérer un tournoi",
    "org_lede": "Chaque fonctionnalité est une option. Découvrez ce que TorMatch permet, puis activez uniquement ce dont votre tournoi a besoin.",
    "org_cta_primary": "Créer votre tournoi",
    "org_cta_secondary": "Voir toutes les fonctionnalités",
    "team_eyebrow": "Pour les équipes",
    "team_title": "Trouvez et jouez de meilleurs tournois",
    "team_lede": "Vous explorez déjà. Créez un compte équipe gratuit pour suivre des tournois, recevoir chaque changement de match et gérer toutes vos équipes au même endroit.",
    "team_point_1": "Suivez des tournois et recevez les actus dans votre fil",
    "team_point_2": "Un compte gratuit pour toutes vos équipes",
    "team_point_3": "Soyez alerté dès qu'un match ou un résultat change",
    "team_point_4": "Contactez les organisateurs et inscrivez-vous en quelques minutes",
    "team_cta_primary": "Créer un compte équipe",
    "team_cta_secondary": "Parcourir les tournois",
    "dl_eyebrow": "App TorMatch",
    "dl_title": "Vos tournois, dans votre poche",
    "dl_lede": "Scores en direct, matchs, classements et alertes instantanées — pour les organisateurs, les équipes, les joueurs et les fans. Gratuit sur iOS et Android.",
    "dl_appstore_pre": "Télécharger dans l'",
    "dl_play_pre": "Disponible sur",
    "upcoming_tournaments": "Tournois à venir",
    "upcoming_tournaments_subtitle": "Inscrivez-vous aux prochains tournois.",
    "featured_matches_subtitle": "Matchs à l'affiche des tournois en cours.",
    "featured_posts_subtitle": "Histoires, actualités et temps forts du monde du football de tournoi.",
    "featured_matches": "Matchs à la une",
    "featured_posts": "De la communauté"
  },
  "footer": {
    "tagline": "La plateforme tout-en-un pour organiser et découvrir des tournois — de l'inscription aux résultats.",
    "newsletter_sub": "Nouveautés produit et conseils tournois. Pas de spam.",
    "menu_countries": "Tournois par pays",
    "menu_features": "Fonctionnalités",
    "menu_company": "Entreprise",
    "menu_legal": "Mentions légales",
    "all_tournaments": "Voir tous les tournois",
    "all_features": "Toutes les fonctionnalités",
    "all_docs": "Toute la documentation",
    "menu_resources": "Ressources",
    "create_tournament": "Créer un tournoi",
    "browse_tournaments": "Parcourir les tournois",
    "download_app": "Télécharger l'application",
    "terms": "Conditions d'utilisation",
    "payment_methods": "Moyens de paiement acceptés",
    "build": "Build",
    "nav_label": "Pied de page",
    "home_link": "Accueil TorMatch"
  },
  "top_navbar": {
    "region": "Région",
    "search_section_tournaments": "Tournois",
    "search_section_places": "Lieux",
    "search_no_results": "Aucun résultat pour « {{query}} »",
    "search": "Recherche",
    "sign_in": "Connexion",
    "register": "Inscription",
    "log_out": "D connexion",
    "account": "Compte",
    "my_tormatch": "Mon TorMatch",
    "settings": "Paramètres",
    "purchases": "Achats",
    "back_to_homepage": "Retour à la page d'accueil",
    "country": "Pays",
    "city": "Ville",
    "tournament": "Tournoi",
    "notifications": "Notifications",
    "all": "Tous",
    "opened": "Ouvert",
    "unopened": "Non ouvert",
    "unread": "Non lu",
    "mark_all_read": "Tout marquer comme lu",
    "edit": "Modifier",
    "features": "Fonctionnalités",
    "pricing": "Tarifs",
    "home": "Accueil",
    "tournaments": "Tournois"
  },
  "Terms and Conditions": "Conditions générales",
  "male": "masculin",
  "female": "f minin",
  "register_or_sign_in": "Vous ne pouvez pas effectuer cette action tant que vous n'êtes pas connecté. Veuillez vous connecter ou vous inscrire si vous n'avez pas de compte",
  "dont_have_account": "Vous n'avez pas de compte?",
  "login": {
    "dont_have_account": "Vous n'avez pas de compte?",
    "create_one": "Cr ez-en un!",
    "login": "Connexion",
    "home": "Accueil",
    "input_your_email_and_password": "Entrez votre e-mail et votre mot de passe.",
    "email": "E-mail",
    "password": "Mot de passe",
    "login_error": "Veuillez entrer des informations de connexion valides.",
    "forgot_password": "Mot de passe oubli ?",
    "remember_me": "Se souvenir de moi",
    "reset_password": "R initialiser le mot de passe",
    "continue_with_google": "Continuer avec Google",
    "sign_in_with_apple": "Se connecter avec Apple",
    "or_divider": "ou",
    "account_exists_different_provider": "Un compte avec cet e-mail existe déjà. Essayez de vous connecter avec votre e-mail et mot de passe."
  },
  "auth_prompt": {
    "default_reason": "Connectez-vous pour continuer.",
    "reason_follow": "Connectez-vous pour suivre et rester informé.",
    "reason_react": "Connectez-vous pour réagir.",
    "reason_message": "Connectez-vous pour envoyer un message.",
    "reason_claim": "Connectez-vous pour revendiquer ce tournoi.",
    "reason_external_link": "Connectez-vous pour ouvrir ce lien.",
    "reason_documents": "Connectez-vous pour télécharger les documents.",
    "reason_session_expired": "Votre session a expiré. Connectez-vous pour continuer."
  },
  "all": "Tous",
  "authentication_required": "Authentification requise",
  "register_page": {
    "welcome": "Créer un compte",
    "sign_up_now_to_connect": "Inscrivez-vous maintenant pour entrer en contact avec des équipes, gérer des tournois et lancer votre aventure footballistique !",
    "name": "Nom",
    "email": "E-Mail",
    "password": "Mot de passe",
    "enter_your_full_name": "Entrez votre nom complet",
    "enter_your_email": "Entrez votre adresse e-mail",
    "enter_your_password": "Entrez votre mot de passe",
    "at_least_10_characters": "Au moins 10 caract res",
    "contains_at_least_one_capital_letter": "Contient au moins une lettre majuscule",
    "i_subscribe_to_the_newsletter": "Je m'inscris à la newsletter de TorMatch",
    "i_agree_to_the": "Je suis d'accord avec les",
    "terms_and_conditions": "Conditions générales",
    "create_account": "Cr er un compte",
    "very_weak": "Tr s faible",
    "weak": "Faible",
    "strong": "Fort",
    "very_strong": "Tr s fort",
    "password_strength": "Force du mot de passe:",
    "lets_get_started": "Commen ons!",
    "we_ll_help_you_organize_or_discover_tournaments_effortlessly": "Nous vous aidons à organiser ou découvrir des tournois sans effort.",
    "i_organize_tournaments": "Je suis un organisateur de tournois",
    "i_am_searching_for_tournaments": "Je participe à des tournois",
    "next": "Suivant",
    "back": "Pr c dent",
    "how_should_we_call_you": "Comment devrions-nous vous appeler?",
    "please_enter_name_to_help_us_tailor_your_experience": "Veuillez saisir votre nom pour nous aider à adapter votre expérience.",
    "how_should_we_call_you_placeholder": "Entrez votre nom",
    "which_organization": "Quelle organisation représentez-vous ?",
    "enter_organization_name": "Entrez le nom de l'organisation",
    "what_is_your_role": "Quel est votre r le?",
    "choose_a_card_so_we_can": "Choisissez une carte afin que nous puissions personnaliser votre expérience et vous proposer des opportunités pertinentes.",
    "coach_trainer": "Entraineur",
    "team_manager": "Responsable d'équipe",
    "scout_analyst": "Scout analyste",
    "player": "Joueur",
    "organizer": "Organisateur",
    "check_your_inbox": "Vérifiez votre boîte de réception",
    "weve_sent_a_verification_link_to_your_email": "Nous avons envoyé un lien de vérification à votre adresse e-mail. Si vous ne le voyez pas, vérifiez votre dossier de spam.",
    "resend_email": "R envoyez l'e-mail",
    "toaster_error": "Une erreur s'est produite, veuillez réessayer.",
    "email_already_exists": "Un utilisateur avec cette adresse e-mail existe d j ",
    "email_sent": "E-mail envoy e!",
    "already_have_account": "Vous avez déjà un compte?",
    "sign_in": "Se connecter",
    "continue": "Continuer",
    "confirm_password": "Confirmer le mot de passe",
    "enter_confirm_password": "Ressaisissez votre mot de passe",
    "passwords_match": "Les mots de passe correspondent",
    "finish": "Terminer",
    "city": "Ville",
    "enter_your_city": "Entrez votre ville",
    "organization_label": "Organisation",
    "team_organization_label": "Équipe / Organisation",
    "which_organization_title": "Quelle organisation représentez-vous?",
    "which_team_organization_title": "De quelle équipe ou organisation faites-vous partie?",
    "open_in_app_title": "Ouvrir dans l'app TorMatch",
    "open_in_app_desc": "Accédez à vos matchs, calendrier et annonces dans l'app.",
    "viewer_card_title": "Votre participation",
    "viewer_card_app_subtitle": "Consultez votre calendrier, résultats en direct et annonces dans l'app",
    "viewer_role_player": "Joueur",
    "viewer_role_coach": "Entraîneur",
    "viewer_role_referee": "Arbitre",
    "viewer_team_label": "Équipe",
    "toggle_password": "Afficher ou masquer le mot de passe"
  },
  "edit_tournament_page": {
    "update_name_and_subtitle": "Mettre à jour le nom et le sous-titre",
    "update_date": "Mettre à jour la date",
    "update_location": "Mettre à jour le lieu",
    "update_tournament_management": " Mettre à jour la gestion du tournoi",
    "update_logo": " Mettre à jour le logo",
    "update_cover": "Mettre à jour la couverture",
    "update_description": " Mettre à jour la description",
    "update_organization_info": " Mettre à jour les informations de l'organisation",
    "update_registration_links": "Mettre à jour les liens d'inscription",
    "registration_deadline": "Date limite d'inscription",
    "update_brochure": "Mettre à jour la brochure",
    "add_staff_member": "Ajouter un membre du personnel",
    "invite_staff_member": "Inviter un membre du personnel",
    "invite_user_request_with_account": "Êtes-vous sûr de vouloir inviter l'utilisateur au tournoi ? L'utilisateur recevra un e-mail d'invitation et devra revendiquer le tournoi. L'utilisateur a déjà un compte.",
    "invite_user_request_no_account": "Êtes-vous sûr de vouloir inviter l'utilisateur au tournoi ? L'utilisateur recevra un e-mail d'invitation, devra s'inscrire et revendiquer le tournoi. L'utilisateur n'a pas encore de compte.",
    "selected_user_must_be_a_manager": "L'utilisateur sélectionné doit être un responsable",
    "user_is_already_managing_the_tournament": "L'utilisateur gère déjà le tournoi",
    "pending_invites": "Invitations en attente",
    "cancel_invite": "Annuler l'invitation",
    "cancel_invite_request": "Êtes-vous sûr de vouloir annuler l'invitation de cet utilisateur ? Il n'aura plus accès au tournoi via cette invitation.",
    "one_main_manager_required": "Il doit y avoir exactement un propriétaire du tournoi pour le tournoi",
    "remove_staff_member": "Supprimer un membre du personnel",
    "edit_role": "Modifier le rôle",
    "role": "Rôle",
    "tournament_owner": "Propriétaire du tournoi",
    "administrator": "Administrateur",
    "staff_member_col": "Membre du personnel",
    "email_col": "E-mail",
    "invited_user": "Utilisateur invité",
    "status_col": "Statut",
    "access_col": "Accès",
    "invited_at_col": "Invité le",
    "joined_at_col": "Inscrit le",
    "expires_at_col": "Expiration de l'invitation",
    "invited_by_col": "Invité par",
    "status_joined": "Inscrit",
    "status_pending": "En attente",
    "status_declined": "Refusée",
    "status_expired": "Expirée",
    "status_revoked": "Révoquée",
    "access_tooltip": "Sections de gestion accessibles à ce rôle",
    "no_staff_matches": "Aucun membre du personnel trouvé",
    "only_owner_can_change_role": "Seul le propriétaire du tournoi peut modifier les rôles",
    "block_staff_member": "Bloquer l'accès",
    "unblock_staff_member": "Restaurer l'accès",
    "blocked_label": "Bloqué",
    "block_staff_tooltip": "Cet utilisateur ne pourra plus accéder à l'espace de gestion du tournoi. Vous pouvez le débloquer à tout moment.",
    "staff_management_title": "Gestion du personnel",
    "staff_management_desc": "Gérez le personnel et les administrateurs de votre tournoi. Invitez de nouveaux membres ou ajustez les rôles.",
    "staff_tab_overview": "Vue d'ensemble",
    "staff_tab_activity": "Activité",
    "no_staff_yet": "Aucun personnel pour le moment. Invitez quelqu'un pour vous aider à gérer ce tournoi.",
    "owner_tooltip": "Propriétaire du tournoi — a créé ce tournoi.",
    "at_least_one_owner_required": "Il faut exactement un propriétaire du tournoi. Vous ne pouvez pas retirer ni modifier le rôle du seul propriétaire.",
    "theme_color_help": "Choisissez une couleur qui représente votre tournoi. Elle remplace l'accent TorMatch par défaut uniquement sur votre <strong>profil public</strong> — boutons, liens, indicateurs d'onglets et autres éléments d'accent l'utiliseront. Laissez la valeur par défaut pour conserver le style TorMatch."
  },
  "next_edition": {
    "page_title": "Organiser la prochaine édition",
    "based_on": "Basé sur",
    "section_identity": "Identité",
    "section_dates": "Dates",
    "section_carry_over": "Reprendre de l'édition précédente",
    "carry_over_hint": "Choisissez ce que vous souhaitez reprendre dans la nouvelle édition. Tout le reste repart de zéro.",
    "name_label": "Nom du tournoi",
    "subtitle_label": "Sous-titre",
    "copy_blog_label": "Articles de blog et médias",
    "copy_blog_hint": "Copier les articles de blog et les images qui y sont jointes.",
    "copy_gallery_label": "Images de la galerie",
    "copy_gallery_hint": "Copier les images de l'album de la galerie.",
    "copy_staff_label": "Équipe du tournoi",
    "copy_staff_hint": "Réinviter les mêmes organisateurs et membres de l'équipe.",
    "create_cta": "Créer la prochaine édition",
    "creating": "Création…",
    "back_to_manage": "Retour à la gestion",
    "success": "Prochaine édition créée.",
    "error": "Une erreur est survenue lors de la création de la prochaine édition.",
    "banner_title": "Prêt pour la prochaine édition ?",
    "banner_subtitle": "Ce tournoi est terminé. Clonez-le en une nouvelle édition datée en quelques clics.",
    "banner_cta": "Organiser la prochaine édition",
    "date_placeholder": "JJ/MM/AAAA"
  },
  "create_tournament_page": {
    "allowed_characters_hint": "Utilisez uniquement des lettres, chiffres, espaces et . , & ( ) ' -.",
    "max_length_chars": "Maximum {{max}} caractères.",
    "back": "Pr c dent",
    "create_tournament": "Créer un tournoi",
    "name_and_subtitle": "Nom et sous-titre",
    "date": "Date",
    "location": "Localisation",
    "manage_tournament": "G rer le tournoi",
    "tournament_parts": "Parties de tournoi",
    "confirm": "Confirmer",
    "what_is_the_name_of_the_tournament": "Quel est le nom du tournoi?",
    "enter_tournament_name": "Entrez le nom du tournoi",
    "does_your_tournament_have_a_subtitle": "Votre tournoi a-t-il un sous-titre ?",
    "enter_tournament_subtitle": "Entrez le sous-titre du tournoi",
    "enter_description": "Décrivez votre tournoi — format, lieu, expérience, prix...",
    "next": "Suivant",
    "previous": "Pr c dent",
    "start": "D but",
    "end": "Fin",
    "multiday_tournament": "C'est un tournoi de plusieurs jours",
    "search_location": "Rechercher la localisation",
    "the_tournament_you_are_organizing_can_have_multiple_age_classes": "Le tournoi que vous organisez peut avoir plusieurs catégories d'âge. Dans cette section, chacune peut être gérée séparément.",
    "gender": "Genre",
    "men": "Hommes",
    "women": "Femmes",
    "select_the_correct_level_to_make_sure_your_tournament_will_have_exposure_to_the_right_teams": "Sélectionnez le niveau approprié pour que votre tournoi soit visible auprès des bonnes équipes",
    "select_level": "S lectionnez le niveau",
    "is_the_tournament_indoor_or_outdoor": "Le tournoi se déroule-t-il en intérieur ou en extérieur ?",
    "indoor": "En int rieur",
    "outdoor": "En ext rieur",
    "what_is_the_age_class_for_the_teams": "Quelle est la catégorie d'âge des équipes ?",
    "select_age_class": "Sélectionnez la catégorie d'âge",
    "born_after_optional": "Né après (facultatif)",
    "optional": "facultatif",
    "name": "Nom du tournoi",
    "subtitle": "Sous-titre",
    "enter_name": "Saisir le nom du tournoi",
    "enter_subtitle": "Saisir un sous-titre",
    "name_required": "Le nom du tournoi est obligatoire",
    "start_date": "Date de début",
    "end_date": "Date de fin",
    "end_date_error": "La date de fin doit être après la date de début",
    "choose_the_format": "Choisissez le format",
    "select_format": "S lectionnez le format",
    "choose_the_number_of_teams": "Choisissez le nombre d'équipes",
    "add_tournament_part": "Ajouter une partie de tournoi",
    "cancel": "Annuler",
    "complete_tournament": "Terminer le tournoi",
    "publish_later": "Publier plus tard",
    "publish_tournament": "Publier le tournoi",
    "logo": "Logo",
    "cover": "Couverture",
    "description": "Description",
    "organization_info": "Informations de l'organisation",
    "add_your_tournament_logo": "Ajoutez votre logo de tournoi.",
    "remove": "Supprimer",
    "choose": "Choisissez",
    "choose_file": "Choisissez un fichier",
    "add_your_tournament_cover": "Ajoutez votre couverture de tournoi.",
    "add_tournament_brochure": "Ajouter brochure de tournoi",
    "here_write_your_tournament_description": "Rédigez ici la description de votre tournoi...",
    "organization": "Organisation",
    "enter_organization_name": "Entrez le nom de l'organisation",
    "phone_number": "Num ro de t l phone",
    "email_address": "Adresse e-mail",
    "enter_email_address": "Entrez l'adresse e-mail",
    "website": "Site web",
    "enter_website": "Entrez le site web",
    "edit_tournament": "Editer le tournoi",
    "back_to_tournament": "Retour au tournoi",
    "delete": "Supprimer",
    "are_you_sure": "Êtes-vous sûr de vouloir supprimer ce tournoi ?",
    "draft_restored": "Votre brouillon de tournoi a été sauvegardé. Complétez le formulaire ci-dessous pour le publier.",
    "upgrade_title": "Choisissez votre formule",
    "upgrade_subtitle": "Améliorez ce tournoi maintenant, ou passez et décidez plus tard.",
    "upgrade_skip": "Ignorer pour l'instant",
    "upgrade_continue": "Continuer",
    "registration_links": "Liens d'inscription",
    "allow_registration_links": "Autoriser les utilisateurs à s'inscrire aux parties du tournoi via des liens web publics et partageables.",
    "select_parts_for_registration": "Sélectionnez les parties du tournoi pour lesquelles vous souhaitez accepter les inscriptions.",
    "unpublish": "Dépublier",
    "showcase": "Vitrine",
    "teams": "Equipes",
    "add_participating_team": "Ajouter une équipe participante",
    "add_sponsor": "Ajouter un sponsor",
    "update_sponsor": "Mettre à jour le sponsor",
    "confirmed_teams": "Équipes confirmées",
    "past_teams": "Équipes passées",
    "label": "Étiquette",
    "team_participated_in_latest_edition": "Cet équipe participe à la dernière édition du tournoi.",
    "this_team_will_participate_in_the_next_edition": "Cette équipe participera à la prochaine édition.",
    "organize_the_next_edition": "Organisez la prochaine edition",
    "copy_blog_posts_and_their_media_items": "Copier les billets du blog et leurs éléments multimédias",
    "copy_galley_album_images": "Copier les images de l'album de galerie",
    "copy_tournament_staff": "Copier le personnel du tournoi",
    "brochure": "Brochure",
    "chat_messages": "Messages de chat",
    "chat_messages_mobile_app": "Les messages de chat sont disponibles uniquement sur l'application mobile.",
    "click_here_to_download": "Cliquez ici pour télécharger",
    "tournament_staff": "Personnel du tournoi",
    "sponsor_logo": "Logo du sponsor",
    "sponsor_name": "Nom du sponsor",
    "sponsor_website": "Site web du sponsor",
    "sponsor_image_format_hint": "JPG ou PNG",
    "sponsor_aspect_ratio_warning": "Les proportions de cette image peuvent paraître incohérentes par rapport aux autres sponsors",
    "min_one_part_tooltip": "Ajoutez au moins une partie du tournoi pour continuer.",
    "mixed": "Mixte",
    "email_invalid": "Veuillez saisir une adresse e-mail valide.",
    "deleted_success": "Tournoi supprimé",
    "edit_tournament_part": "Modifier la division",
    "chat_hours_ago": "il y a {{count}} h",
    "chat_reply_subject": "Re : Message concernant {{tournament}}",
    "col_age_class": "Catégorie d'âge",
    "col_format": "Format",
    "col_surface": "Surface",
    "complete_tournament_hint": "Tous les champs sont facultatifs — ajoutez ce que vous avez et complétez le reste plus tard.",
    "delete_part_confirmation": "Voulez-vous vraiment supprimer cette division ? Ses paramètres seront retirés du tournoi.",
    "location_info": "Sélectionnez votre lieu principal. Vous pourrez ajouter d'autres lieux après la création du tournoi.",
    "tournament_cover": "Couverture du tournoi",
    "tournament_logo": "Logo du tournoi",
    "tournament_parts_description": "Configurez la structure de votre tournoi en définissant les catégories, les tranches d'âge et les formats de match. Vous pouvez fixer des règles spécifiques pour chaque partie afin d'adapter la compétition à vos besoins.",
    "add_division": "Ajouter une division",
    "chat_just_now": "À l'instant",
    "chat_yesterday": "Hier",
    "col_born_after": "Né après",
    "col_name": "Nom",
    "col_type": "Type",
    "date_placeholder": "JJ/MM/AAAA",
    "delete_part_title": "Supprimer la division ?",
    "save_and_view": "Enregistrer et voir le tournoi",
    "features_step_title": "Choisissez les fonctionnalités que vous voulez utiliser",
    "features_step_hint": "Vous pouvez activer ou désactiver des fonctionnalités à tout moment dans le menu Fonctionnalités.",
    "features_step_skip": "Passer pour l'instant",
    "features_step_available_on": "Disponible avec {{tier}}",
    "features_step_some_failed": "Certaines fonctionnalités n'ont pas pu être activées. Vous pouvez les activer dans le menu Fonctionnalités.",
    "tournament_cover_alt": "Couverture du tournoi",
    "tournament_logo_alt": "Logo du tournoi"
  },
  "close": "Fermer",
  "notifications": {
    "title": "Notifications",
    "subtitle": "J'aime, inscriptions, messages et mises à jour des matchs",
    "see_all": "Voir toutes les notifications",
    "tab_all": "Toutes",
    "tab_unread": "Non lues",
    "tab_read": "Lues",
    "category_all": "Tous les types",
    "category_like": "J'aime",
    "category_message": "Messages",
    "category_registration": "Inscriptions",
    "category_match": "Matchs",
    "category_invite": "Invitations",
    "category_other": "Autres",
    "search_placeholder": "Rechercher des notifications",
    "group_today": "Aujourd'hui",
    "group_yesterday": "Hier",
    "group_this_week": "Cette semaine",
    "group_earlier": "Plus tôt",
    "empty_all": "Vous êtes à jour",
    "empty_unread": "Aucune notification non lue",
    "empty_read": "Aucune notification lue",
    "empty_search": "Aucune notification ne correspond à vos filtres",
    "mark_read": "Marquer comme lue",
    "mark_unread": "Marquer comme non lue",
    "delete": "Supprimer",
    "deleted_toast": "Notification supprimée",
    "clear_read": "Effacer les lues",
    "clear_read_confirm_title": "Effacer les notifications lues ?",
    "clear_read_confirm_body": "Cela supprime définitivement toutes les notifications que vous avez déjà lues. Cette action est irréversible.",
    "hello": "Bonjour",
    "message_reply_tormatch": "R ponse au message - Tormatch",
    "replaying_to_message": "Répondre au message:",
    "warm_regards": "Cordialement",
    "mark_all_read": "Tout marquer comme lu",
    "no_notifications": "Aucune notification",
    "unable_to_load": "Nous n'avons pas pu charger tous les détails de cette notification. Elle a peut-être été supprimée ou n'est plus disponible."
  },
  "amateur": "amateur",
  "professional": "professionnel",
  "tournaments_filter_page": {
    "we_found": "Nous avons trouvé :",
    "tournaments": "tournois",
    "no_tournaments": "Aucun tournoi trouv .",
    "map": "Carte",
    "location": "Localisation",
    "age_class": "Catégorie d'âge",
    "gender": "Genre",
    "date": "Date",
    "level": "Niveau",
    "format": "Format",
    "environment": "Environnement",
    "start_date": "Date de d but",
    "end_date": "Date de fin",
    "filter_this_area_of_map": "Filtrer cette zone de la carte",
    "advanced_filters_tooltip": "Filtres avancés",
    "map_tooltip": "Basculer la carte",
    "apply_filters": "Appliquer les filtres ({{count}})",
    "hide_filters": "Masquer les filtres",
    "hide_map": "Masquer la carte",
    "show_filters": "Afficher les filtres",
    "show_map": "Afficher la carte"
  },
  "team_page": {
    "message_on_behalf_of_the_team": "Message au nom de l'équipe :"
  },
  "tournament_member_invite_page": {
    "no_pending_invitation": "Aucune invitation en attente trouvée pour cet utilisateur.",
    "successfully_claimed": "Ce tournoi a été réclamé avec succès !"
  },
  "tournament_register_page": {
    "register_for_tournament": "S'inscrire pour le tournoi",
    "select_team": "Sélectionnez l'équipe à inscrire à cette partie du tournoi",
    "register": "S'inscrire",
    "select_tournament_part": "S lectionnez la partie de tournoi",
    "other_parts_still_open": "D'autres parties de ce tournoi sont encore ouvertes — choisissez-en une ci-dessus pour vous inscrire.",
    "registration_deadline_passed": "La date limite d'inscription est dépassée",
    "registration_deadline_passed_desc": "La date limite d'inscription à ce tournoi est passée ; l'organisateur n'accepte donc plus d'inscriptions.",
    "next": "Suivant",
    "team": "Équipe",
    "team_details": "Détails de l'équipe",
    "team_name": "Nom de l'équipe",
    "use_suggested_name": "Utiliser le nom proposé",
    "use_custom_name": "Mon équipe a son propre nom",
    "team_name_pending": "Saisissez le nom de votre club",
    "team_name_composed_hint": "Composé de votre club, de la catégorie d'âge et du numéro d'équipe.",
    "team_class": "Catégorie de l'équipe",
    "age_class": "Catégorie d'âge",
    "city": "Ville",
    "type": "Type",
    "gender": "Genre",
    "prefilled_from_link": "Prérempli depuis le lien d'inscription — modifiez-les si votre équipe diffère.",
    "club_name": "Nom du club",
    "contact_info": "Informations de contact",
    "agree_to_terms": "Termes d'inscription",
    "contact_name": "Nom du contact",
    "contact_email": "E-mail du contact",
    "contact_phone": "Num ro de t l phone du contact",
    "contact_role": "R le du contact",
    "role": "R le",
    "submit": "Soumettre",
    "registration_request_sent_successfully": "Demande d'inscription envoy e avec succ s!",
    "open": "Ouvert",
    "closed": "Ferm ",
    "you_dont_have_any_teams": "Vous n'avez pas encore d'équipes.",
    "create_a_team": "Créer une équipe",
    "register_for_tournament_subtitle": "Préparez-vous à vivre l'expérience ultime du tournoi ! Inscrivez votre équipe dès maintenant !",
    "register_team_now": "Inscrivez votre équipe maintenant",
    "preview_registration_requests": "Pr visualiser les demandes d'inscription",
    "preview_registration_requests_subtitle": "Consultez et gérez les demandes d'inscription des équipes, et contactez directement les organisateurs des équipes.",
    "team_age_class_message": "La catégorie d'âge de l'équipe <strong>{{teamAgeClass}}</strong> ne correspond pas à la catégorie d'âge de la partie <strong>{{partAgeClass}}</strong>",
    "team_gender_message": "Le genre de l'équipe <strong>{{teamGender}}</strong> ne correspond pas au genre de la partie <strong>{{partGender}}</strong>",
    "age_class_mismatch": "La catégorie d'âge de l'équipe ne correspond pas à celle de la partie du tournoi.",
    "view_tournament_on_tormatch": "Voir le tournoi sur TorMatch",
    "registration_closes": "Les inscriptions ferment le",
    "registration_closed_on": "Inscriptions closes le",
    "status_public": "Ouvert",
    "status_open_private": "Ouvert",
    "status_closed": "Fermé",
    "status_disabled": "Désactivé",
    "change": "Modifier",
    "logged_in_as": "Connecté en tant que",
    "have_an_account": "Vous avez un compte ?",
    "autofill_from_team": "Remplir depuis votre équipe",
    "your_team": "Votre équipe",
    "organisation_name": "Organisation / Club",
    "level": "Niveau",
    "contact_person": "Personne de contact",
    "additional_information": "Informations complémentaires",
    "accept_terms": "J'accepte les conditions d'inscription",
    "almost_done": "Presque terminé",
    "continue_without_account": "Continuer sans compte",
    "login": "Se connecter",
    "create_account": "Créer un compte",
    "skip_note": "Votre inscription sera envoyée sans compte. Vous pouvez la suivre via votre adresse e-mail de contact.",
    "email": "E-mail",
    "password": "Mot de passe",
    "confirm_password": "Confirmer le mot de passe",
    "login_and_submit": "Se connecter et envoyer",
    "create_account_and_submit": "Créer un compte et envoyer",
    "registration_sent": "Inscription envoyée !",
    "check_inbox": "Nous avons envoyé une confirmation à",
    "track_on_tormatch": "Suivre votre inscription sur TorMatch →",
    "login_failed": "Échec de la connexion. Veuillez vérifier vos identifiants.",
    "register_failed": "Échec de la création du compte. Veuillez réessayer.",
    "passwords_do_not_match": "Les mots de passe ne correspondent pas.",
    "submission_error": "Une erreur s'est produite. Veuillez réessayer.",
    "registration_is_closed": "Les inscriptions sont fermées",
    "registration_closed_desc": "La période d'inscription pour ce tournoi est terminée.",
    "registration_not_available": "Inscription non disponible",
    "registration_disabled_desc": "L'inscription à ce tournoi a été désactivée par l'organisation. Revenez plus tard.",
    "welcome_title": "Bienvenue !",
    "competitor_name": "Nom du participant",
    "register_now": "S'inscrire maintenant",
    "autofill_from_competitor": "Remplir automatiquement depuis votre concurrent",
    "create_a_competitor": "Créer un concurrent",
    "your_competitor": "Votre concurrent"
  },
  "not_found_page": {
    "tournament": "Tournoi non trouvé",
    "tournament_subtitle": "Ce tournoi n'existe pas ou a peut-être été supprimé. Vérifiez l'URL ou parcourez tous les tournois.",
    "friendly": "Match amical non trouvé",
    "friendly_subtitle": "Ce match amical n'existe pas ou a peut-être été supprimé.",
    "undefined": "Page non trouvée",
    "undefined_subtitle": "La page que vous recherchez n'existe pas ou a été déplacée.",
    "go_home": "Aller à l'accueil",
    "browse_tournaments": "Parcourir les tournois",
    "docs_article": "Article introuvable",
    "docs_article_subtitle": "Cet article d'aide n'existe pas ou a été déplacé."
  },
  "tournament_registration_request_page": {
    "registration_requests": "Demandes d'inscription",
    "registration_requests_subtitle": "Sélectionnez une partie du tournoi pour laquelle vous souhaitez consulter les demandes d'inscription.",
    "team": "Équipe",
    "teams": "Équipes",
    "confirmed": "Confirmé",
    "registration": "Inscription",
    "registrations": "Inscriptions",
    "see_more": "Voir plus",
    "see_less": "Voir moins",
    "my_registrations": "Mes inscriptions"
  },
  "tournament_registration_submissions_page": {
    "registration_settings": "Paramètres d'inscription",
    "registration_settings_description": "Gérez les liens d'inscription publics et les délais individuels pour les parties de votre tournoi.",
    "capacity": "Capacit ",
    "registration": "Inscription",
    "registrations": "Inscriptions",
    "registration_request_submissions": "Soumissions de demandes d'inscription",
    "request_from": "Demande de",
    "open_chat": "Ouvrir le chat",
    "open_mail": "Ouvrir le courriel",
    "share": "Partager",
    "share_tournament_registration": "Partager l'inscription au tournoi",
    "status": "Statut",
    "status_disabled": "Désactivé",
    "status_open_private": "Ouvert Privé",
    "status_public": "Public",
    "status_closed": "Fermé"
  },
  "media": {
    "reactions": "Réactions",
    "reaction": "Réaction",
    "like": "J’aime",
    "love": "J’adore",
    "haha": "Haha",
    "wow": "Wouah",
    "sad": "Triste",
    "angry": "Grrr",
    "care": "Je soutiens",
    "items_selected": "Elements selectionn e"
  },
  "actions": {
    "reorder": "Réorganiser",
    "delete": "Supprimer",
    "archive": "Archiver",
    "unarchive": "Desarchiver",
    "edit": "Editer",
    "archived": "Archiv ",
    "reorder_content": "Réorganiser le contenu",
    "add": "Ajouter",
    "save": "Enregistrer",
    "close": "Fermer",
    "move_content": "Deplacer le contenu",
    "items_selected": "Éléments sélectionnés",
    "select": "Sélectionner",
    "select_multiple": "Selectionner plusieurs",
    "select_all": "Tout sélectionner",
    "select_none": "Tout désélectionner",
    "cancel": "Annuler",
    "confirm": "Confirmer",
    "invite": "Inviter",
    "update": "Mettre à jour",
    "clear_filters": "Effacer les filtres",
    "start": "Commencer",
    "more": "Plus",
    "unopened": "Non ouvert",
    "search": "Rechercher",
    "unread": "Non lu"
  },
  "translation": {
    "loading": "Chargement",
    "show_original": "Afficher l'original",
    "translate": "Traduire"
  },
  "validation": {
    "invalid_url": "URL non valide",
    "end_time_after_start_time": "L'heure de fin doit etre apres l'heure de debut",
    "required": "Ce champ est obligatoire"
  },
  "custom_link_icons": {
    "link": "Lien",
    "tickets": "Billets",
    "document": "Document",
    "map": "Carte",
    "accommodation": "Hébergement",
    "food": "Restauration",
    "sport": "Sport",
    "stream": "Diffusion",
    "shop": "Boutique",
    "payment": "Paiement",
    "email": "E-mail",
    "forum": "Forum"
  },
  "user": {
    "email": "E-mail"
  },
  "analytics": {
    "vs_previous_days": "vs {{days}} jours précédents",
    "vs_previous_period": "vs période précédente",
    "click_through_rate": "Taux de clics",
    "ctr_caption": "{{views}} vues sur {{impressions}} impressions",
    "busiest_day": "Jour le plus actif",
    "busiest_day_caption": "{{count}} impressions",
    "traffic_sources": "Sources de trafic",
    "top_cities": "Villes principales",
    "source_app": "Application TorMatch",
    "not_specified": "Non précisé",
    "no_location_data": "Aucune donnée de localisation pour cette période",
    "total_interactions": "Interactions totales",
    "conversion_rate": "Taux de conversion",
    "share_open_rate": "Taux d'ouverture des partages",
    "from_profile_views": "sur {{count}} vues du profil",
    "registered_count": "{{count}} inscrits",
    "shares_opened_caption": "{{opened}} liens partagés ouverts sur {{total}}",
    "external_links_by_platform": "Liens externes par plateforme",
    "website": "Site web",
    "overall": "Global",
    "continued": "ont continué",
    "dropped_off": "{{count}} ont abandonné",
    "like_rate": "Taux de j'aime",
    "avg_views_per_day": "Vues moy. / jour",
    "best_day": "Meilleur jour",
    "awaiting_review": "En attente de votre examen",
    "declined_count": "{{count}} refusées",
    "full": "Complet",
    "spots_left": "{{count}} places restantes",
    "no_capacity_set": "Aucune capacité définie",
    "gender_male": "Masculin",
    "gender_female": "Féminin",
    "gender_mixed": "Mixte",
    "hint_impressions": "Nombre de fois où votre tournoi a été affiché sur TorMatch : recherche, page Explorer, fils et listes. Compté une fois par session de visiteur.",
    "hint_profile_views": "Nombre de fois où quelqu'un a ouvert la page de votre tournoi.",
    "hint_click_through_rate": "Vues du profil rapportées aux impressions. Les visiteurs arrivant par un lien direct comptent comme une vue sans impression : le taux peut donc dépasser 100 %.",
    "hint_busiest_day": "Le jour de cette période où votre tournoi a été le plus affiché.",
    "hint_total_interactions": "Toutes les actions des visiteurs sur votre page : j'aime, ajouts au calendrier, partages, liens partagés ouverts, clics sur des liens, aperçus de carte et téléchargements de brochure.",
    "hint_started_registration": "Visiteurs ayant ouvert votre formulaire d'inscription.",
    "hint_conversion_rate": "Inscriptions finalisées rapportées aux vues du profil.",
    "hint_share_open_rate": "Part des liens créés par les visiteurs qui ont réellement été ouverts.",
    "hint_media_views": "Vues des photos et vidéos de votre galerie.",
    "hint_media_likes": "J'aime sur vos photos et vidéos.",
    "hint_blog_views": "Vues de vos publications.",
    "hint_blog_likes": "J'aime sur vos publications.",
    "hint_registrations_submitted": "Inscriptions reçues sur cette période.",
    "hint_registrations_accepted": "Inscriptions acceptées sur cette période.",
    "hint_registrations_pending": "Inscriptions encore en attente de décision.",
    "hint_acceptance_rate": "Inscriptions acceptées rapportées à toutes les décisions prises.",
    "caption_traffic_trend": "Impressions : fois où votre tournoi a été affiché. Vues du profil : fois où votre page a été ouverte.",
    "caption_devices": "Ce que les visiteurs ont utilisé pour ouvrir votre page.",
    "caption_returning": "Nouveaux visiteurs face à ceux qui sont revenus.",
    "caption_traffic_sources": "Comment les visiteurs ont trouvé votre page.",
    "caption_visitor_age": "Catégories d'âge des équipes de vos visiteurs.",
    "caption_visitor_level": "Niveau de jeu des équipes de vos visiteurs.",
    "caption_geolocation": "Où se trouvent vos visiteurs, affiché en densité.",
    "caption_top_cities": "Villes d'où viennent le plus de visiteurs.",
    "caption_engagement_over_time": "Ce que les visiteurs ont fait sur votre page, par jour. Cliquez sur un indicateur pour l'afficher ou le masquer.",
    "caption_conversion_funnel": "Combien de personnes sont passées de la découverte de votre tournoi à l'inscription.",
    "caption_external_links": "Les liens sur lesquels les visiteurs ont cliqué.",
    "caption_media": "Vues et j'aime des photos et vidéos dans le temps.",
    "caption_blog": "Vues et j'aime des publications dans le temps.",
    "caption_registrations_over_time": "Inscriptions reçues, acceptées et refusées par jour.",
    "caption_registrants_gender": "Catégories de genre des équipes inscrites.",
    "caption_registrants_age": "Catégories d'âge des équipes inscrites.",
    "caption_fill_vs_capacity": "Équipes acceptées face aux places disponibles dans chaque division.",
    "caption_widgets_views": "Vues quotidiennes et ouvertures de cartes de vos widgets intégrés.",
    "caption_widgets_hosts": "Sites web où vos widgets ont été vus.",
    "caption_widgets_per_widget": "Performances de chaque widget.",
    "widgets_tab": "Widgets",
    "widgets_card_opens": "Fiches ouvertes",
    "widgets_outbound_clicks": "Clics vers TorMatch",
    "widgets_websites": "Sites web",
    "widgets_views_over_time": "Vues des widgets dans le temps",
    "widgets_where_published": "Où vos widgets sont publiés",
    "widgets_per_widget": "Par widget",
    "widgets_col_website": "Site web",
    "widgets_col_widgets": "Widgets",
    "widgets_col_widget": "Widget",
    "widgets_col_type": "Type",
    "widgets_col_last_seen": "Vu pour la dernière fois",
    "widgets_col_last_page": "Dernière page",
    "widgets_unknown_host": "Site web inconnu",
    "widgets_other_hosts": "Autres sites web",
    "widgets_deleted_widget": "Widget supprimé",
    "widgets_empty_title": "Aucune vue de widget pour l'instant",
    "widgets_empty_desc": "Intégrez un widget sur votre site web pour voir les statistiques ici.",
    "widgets_load_error": "Impossible de charger les statistiques des widgets.",
    "widgets_retry": "Réessayer",
    "widgets_type_teams": "Équipes",
    "widgets_type_stage": "Phase",
    "widgets_type_schedule": "Calendrier",
    "widgets_type_results": "Résultats",
    "impressions": "Impressions",
    "profile_views": "Vues du profil",
    "from": "Du",
    "to": "Au",
    "apply": "Appliquer",
    "media": "Médias",
    "blog": "Blog",
    "engagement_over_time": "Engagement au fil du temps",
    "impressions_and_profile_views": "Impressions et vues du profil",
    "top_campaigns": "Meilleures campagnes",
    "all_sources": "Toutes les sources",
    "registrations": "Inscriptions",
    "registrations_submitted": "Soumises",
    "registrations_accepted": "Acceptées",
    "registrations_declined": "Refusées",
    "registrations_pending": "En attente",
    "acceptance_rate": "Taux d'acceptation",
    "registrations_over_time": "Inscriptions au fil du temps",
    "registrants_by_age_class": "Inscrits par catégorie d'âge",
    "registrants_by_gender": "Inscrits par genre",
    "fill_vs_capacity": "Remplissage / capacité",
    "no_data": "Aucune donnée pour cette période",
    "daily": "Quotidien",
    "cumulative": "Cumulatif",
    "past": {
      "7": "7 derniers jours",
      "14": "14 derniers jours",
      "28": "28 derniers jours",
      "90": "90 derniers jours",
      "365": "365 derniers jours",
      "custom": "Plage personnalisée"
    },
    "traffic_and_reach": "Trafic et portée",
    "engagement": "Engagement",
    "advance_insights": "Informations avancées",
    "total_views": "Vues totales",
    "total_visits": "Visites totales",
    "devices": "Appareils",
    "views_and_visits": "Vues et visites",
    "visit_attribution": "Attribution des visites",
    "views": "Vues",
    "visits": "Visites",
    "pc": "PC",
    "mobile": "Mobile",
    "tablet": "Tablette",
    "link_clicks_direct": "Clic sur le lien (direct)",
    "tormatch_search": "Recherche Tormatch",
    "browser_search": "Recherche du navigateur",
    "other": "Autres",
    "total_tournament_likes": "Total des mentions J’aime du tournoi",
    "tournament_likes": "Mentions J’aime du tournoi",
    "likes": "J’aime",
    "total_calendar_adds": "Total des ajouts au calendrier",
    "calendar_adds": "Ajouts au calendrier",
    "share_links_created": "Liens partagés créés",
    "share_links_opened": "Liens partagés ouverts",
    "shares": "Partages",
    "links_opened": "Liens ouverts",
    "opened": "Ouvert",
    "not_opened": "Non ouvert",
    "total_external_links_clicked": "Total des clics sur les liens externes",
    "external_links_clicked": "Liens externes cliqués",
    "total_map_details_previewed": "Total des aperçus des détails de la carte",
    "map_details_preview": "Détails de la carte affichés",
    "total_media_views": "Total des vues des médias",
    "total_media_likes": "Total des mentions J’aime des médias",
    "media_views_and_likes": "Vues et mentions J’aime des médias",
    "photo_views": "Vues des photos",
    "photo_likes": "Mentions J’aime des photos",
    "video_views": "Vues des vidéos",
    "video_likes": "Mentions J’aime des vidéos",
    "total_blog_views": "Total des vues du blog",
    "total_blog_likes": "Total des mentions J’aime du blog",
    "blogs": "Articles",
    "total_brochure_downloads": "Total des téléchargements de brochures",
    "brochure_downloads": "Téléchargements de brochures",
    "conversion_funnel": "Entonnoir de conversion",
    "started_registration": "Inscription commencée",
    "registered": "Inscrit",
    "visitor_team_age_classes": "Catégories d’âge des équipes visiteuses",
    "visitor_team_level": "Niveau des équipes visiteuses",
    "first_time_vs_returning_visitors": "Nouveaux visiteurs vs visiteurs récurrents",
    "first_time": "Nouveau",
    "returning": "Récurrent",
    "visitor_geolocation": "Géolocalisation des visiteurs",
    "amateur": "Amateur",
    "professional": "Professionnel",
    "custom_date_range": "Intervalle de dates personnalisé",
    "distinct_views": "Vues distinctes",
    "distinct_visits": "Visites distinctes",
    "unlock_advanced": "Débloquer les analyses avancées",
    "analytics_subtitle": "Suivez les performances, la portée et l'engagement de votre tournoi.",
    "edit": "Modifier",
    "unopened": "Non ouvert",
    "view": "Voir",
    "date": "Date",
    "tournament_analytics": "Statistiques",
    "unread": "Non lus"
  },
  "manage_tournament_sidebar": {
    "page_widgets": "Widgets",
    "page_desc_widgets": "Intégrez calendriers, classements et tableaux en direct sur votre propre site.",
    "page_studio": "Studio",
    "page_desc_studio": "Images et PDF à vos couleurs — et les thèmes qu’ils utilisent.",
    "role_desc_content_manager": "Gérer la galerie, les articles, la vitrine, les sponsors, les widgets et le site public.",
    "tooltip_division_needs_format": "1 division n'a pas encore de format",
    "tooltip_divisions_need_format": "{{count}} divisions n'ont pas encore de format",
    "tooltip_match_unscheduled": "1 match doit encore être programmé",
    "tooltip_matches_unscheduled": "{{count}} matchs doivent encore être programmés",
    "management_mode": "Mode gestion",
    "master_admin_mode": "Mode dieu",
    "demo_mode": "Mode démo",
    "collapse_sidebar": "Réduire la barre latérale",
    "expand_sidebar": "Développer la barre latérale",
    "status_draft": "Brouillon",
    "status_live": "En direct",
    "status_upcoming": "À venir",
    "status_ended": "Terminé",
    "days_left": "{{count}} jours restants",
    "starting_tomorrow": "Commence demain",
    "approaching": "Approche",
    "happening_currently": "En cours",
    "days_ago": "Il y a {{count}} jours",
    "published": "Publié",
    "not_published": "Non publié",
    "unknown_role_banner": "Votre rôle sur ce tournoi n'est pas reconnu. La plupart des pages sont masquées jusqu'à ce qu'un propriétaire vous réinvite avec un rôle valide — veuillez contacter le propriétaire du tournoi si vous pensez qu'il y a une erreur.",
    "access_denied_for_role": "Votre rôle ne peut pas accéder à {{page}}.",
    "page_announcements": "Annonces",
    "page_live_matches": "Matchs en direct",
    "page_presentation": "Présentation",
    "page_billing": "Forfait",
    "page_discipline": "Discipline",
    "section_main": "Général",
    "section_scheduling": "Planification",
    "section_content": "Contenu",
    "section_settings": "Paramètres",
    "page_venues": "Sites",
    "page_format": "Format",
    "page_scheduling": "Planning",
    "dashboard": "Tableau de bord",
    "no_stages_title": "Aucune phase pour l'instant",
    "officials": "Officiels",
    "page_configuration": "Configuration & fonctionnalités",
    "page_desc_analytics": "Statistiques et analyses du tournoi.",
    "page_desc_dashboard": "Toujours accessible à tout le personnel.",
    "page_desc_format": "Construisez la structure du tableau du tournoi.",
    "page_desc_inbox": "Consultez les messages envoyés à votre tournoi.",
    "page_desc_participants": "Gérez les équipes et les joueurs.",
    "page_desc_registrations": "Examinez et gérez les inscriptions des équipes.",
    "page_desc_scheduling": "Planifiez et gérez les matchs.",
    "page_desc_showcase": "Gérez les clubs et équipes mis en avant.",
    "page_desc_staff": "Gérez les membres du personnel et leurs rôles.",
    "page_features": "Fonctionnalités",
    "page_inbox": "Boîte de réception",
    "page_participants": "Participants",
    "page_registrations": "Inscriptions",
    "page_settings": "Paramètres",
    "page_sponsors": "Sponsors",
    "page_tournament_site": "Page publique",
    "players": "Joueurs",
    "role_administrator": "Administrateur",
    "role_competition_manager": "Responsable de la compétition",
    "role_desc_administrator": "Accès complet, y compris la configuration et les fonctionnalités.",
    "role_desc_competition_manager": "Gérer les participants, le format, la planification et les résultats.",
    "role_desc_result_entry_manager": "Saisir et modifier uniquement les résultats des matchs.",
    "role_moderator": "Modérateur",
    "role_tournament_owner": "Propriétaire du tournoi",
    "scheduling": "Planification",
    "toolbar_in_toolbar": "Affiché dans la barre d'outils",
    "toolbar_settings_desc": "Glissez les éléments pour les réorganiser. Tout ce qui se trouve au-dessus du séparateur apparaît dans la barre d'outils, tout ce qui est en dessous dans le menu supplémentaire.",
    "tooltip_no_matches": "Planifiez des matchs pour activer les résultats.",
    "access_matrix_title": "Accès pour ce rôle",
    "manage_title": "Gérer {{name}}",
    "not_published_toolbar_tooltip": "Ce tournoi n'est visible que par le personnel. Terminez les étapes restantes pour le publier.",
    "page_analytics": "Statistiques",
    "page_dashboard": "Tableau de bord",
    "page_desc_configuration": "Activez des fonctionnalités et configurez le tournoi.",
    "page_desc_features": "Activez ou désactivez les fonctionnalités du tournoi.",
    "page_desc_gallery": "Gestion des médias et des photos.",
    "page_desc_officials": "Gérez les arbitres et les autres officiels du tournoi.",
    "page_desc_posts": "Gestion des articles et actualités.",
    "page_desc_results": "Saisissez et gérez les résultats des matchs.",
    "page_desc_settings": "Paramètres généraux du tournoi.",
    "page_desc_sponsors": "Gérez la liste et les logos des sponsors.",
    "page_desc_tournament_site": "Image de marque, réseaux sociaux et brochure.",
    "page_gallery": "Galerie",
    "page_officials": "Officiels",
    "page_posts": "Articles",
    "page_results": "Résultats",
    "page_showcase": "Vitrine",
    "page_staff": "Personnel",
    "participants": "Participants",
    "results": "Résultats",
    "role_admissions_manager": "Responsable des inscriptions",
    "role_content_manager": "Responsable du contenu",
    "role_desc_admissions_manager": "Gérer les inscriptions au tournoi.",
    "role_desc_moderator": "Gestion quotidienne complète ; sans configuration, personnel, facturation ni paramètres.",
    "role_desc_tournament_owner": "Accès complet à toutes les fonctionnalités et à tous les paramètres.",
    "role_result_entry_manager": "Responsable de la saisie des résultats",
    "rounds": "Tours",
    "toolbar_in_overflow": "Affiché dans le menu supplémentaire",
    "toolbar_settings": "Paramètres de la barre d'outils",
    "toolbar_settings_title": "Personnaliser la barre d'outils",
    "tooltip_no_stages": "Créez des phases et des éléments de phase dans la section Format pour l'activer."
  },
  "generic": {
    "cancel": "Annuler",
    "save": "Enregistrer",
    "add": "Ajouter",
    "loading": "Chargement…",
    "ok": "OK",
    "saving": "Enregistrement…",
    "edit": "Modifier",
    "next": "Suivant",
    "back": "Retour"
  },
  "participants": {
    "page_description": "Gérez tous les participants du tournoi, y compris les équipes, les joueurs et les officiels.",
    "add_noun": "Ajouter {{noun}}",
    "configure_noun": "Configurer {{noun}}",
    "empty_noun": "Aucune {{noun}} pour le moment",
    "teams_empty_hint": "Ajoutez tous ceux qui participent à ce tournoi.",
    "players_empty_hint": "Ajoutez les joueurs qui participent à ce tournoi.",
    "list_subtitle": "Gérez les {{noun}} qui participent à ce tournoi.",
    "edit_noun": "Modifier {{noun}}",
    "noun_name": "Nom de {{noun}}",
    "noun_logo": "Logo de {{noun}}",
    "noun_status": "Statut de {{noun}}",
    "name_placeholder_noun": "Saisissez le nom de {{noun}}",
    "single_noun": "Un {{noun}}",
    "multiple_noun": "Plusieurs {{noun}}",
    "noun_not_found": "{{noun}} introuvable",
    "back_to_noun": "Retour à {{noun}}",
    "manage_noun": "Gérer {{noun}}",
    "select_noun": "Sélectionner {{noun}}",
    "noun_photo": "Photo",
    "delete_noun_title": "Supprimer {{noun}}",
    "delete_noun_message": "Voulez-vous vraiment supprimer cette {{noun}} ?",
    "delete_team_title": "Supprimer l'équipe",
    "delete_team_message": "Êtes-vous sûr de vouloir supprimer cette équipe ?",
    "delete_player_title": "Supprimer le joueur",
    "delete_player_message": "Êtes-vous sûr de vouloir supprimer ce joueur ?",
    "delete_official_title": "Supprimer l'officiel",
    "delete_official_message": "Êtes-vous sûr de vouloir supprimer cet officiel ?",
    "present": "Présent",
    "not_present": "Absent",
    "paid": "Payé",
    "unpaid": "Non payé",
    "view_options": "Vue",
    "view_columns": "Colonnes",
    "col_number": "Numéro",
    "col_position": "Poste",
    "view_rows_per_page": "Lignes par page",
    "all_rows": "Tout",
    "of": "sur",
    "prev_page": "Page précédente",
    "next_page": "Page suivante",
    "pagination": "Pagination",
    "export": "Exporter",
    "export_csv": "Exporter en CSV",
    "export_xlsx": "Exporter en XLSX",
    "export_pdf": "Exporter en PDF",
    "player_linked_tooltip": "Lié à un compte TorMatch",
    "players_description": "Gérez tous les joueurs de ce tournoi.",
    "remove_account_access": "Retirer l'accès au compte",
    "remove_account_title": "Retirer l'accès au compte",
    "remove_account_message": "Cela dissociera le compte TorMatch du joueur. Il ne pourra plus accéder à cette fiche joueur. L'historique de ses matchs sera conservé.",
    "account_unlinked": "Compte dissocié avec succès.",
    "account_unlink_failed": "Échec de la dissociation du compte. Veuillez réessayer.",
    "no_team": "Aucune équipe",
    "officials_description": "Gérer les arbitres et officiels de ce tournoi.",
    "select_team": "Sélectionner une équipe",
    "team": "Équipe",
    "team_logo": "Logo de l'équipe",
    "upload_logo": "Téléverser le logo",
    "col_goals": "Buts",
    "col_assists": "P. déc.",
    "col_yellow": "Jaunes",
    "col_red": "Rouges",
    "col_appearances": "Matchs",
    "stats_title": "Statistiques du match",
    "stats_goals": "Buts",
    "stats_assists": "Passes décisives",
    "stats_penalty_goals": "Buts sur penalty",
    "stats_own_goals": "Buts contre son camp",
    "stats_goal_contributions": "Contributions aux buts",
    "stats_yellow_cards": "Cartons jaunes",
    "stats_red_cards": "Cartons rouges",
    "stats_appearances": "Matchs joués",
    "stats_no_data": "Aucune donnée de match enregistrée pour l'instant.",
    "stats_minutes_note": "Les minutes jouées seront disponibles une fois les compositions enregistrées.",
    "stats_top_scorers": "Meilleurs buteurs",
    "stats_most_cards": "Plus de cartons",
    "filters": "Filtres",
    "filter_none": "Aucun",
    "filter_by": "Filtrer par",
    "filter_clear_all": "Effacer tous les filtres",
    "filter_clear_field": "Effacer ce filtre",
    "filter_remove": "Supprimer le filtre",
    "filter_from": "De",
    "filter_to": "À",
    "filter_unset": "Non défini",
    "filter_no_team": "Sans équipe",
    "filter_account": "Compte TorMatch",
    "filter_account_linked": "Lié",
    "filter_account_none": "Non lié",
    "filter_search": "Recherche",
    "view_custom_fields": "Champs personnalisés",
    "filter_filled": "Renseigné",
    "filter_empty": "Vide",
    "col_points": "Points",
    "col_pim": "PEN",
    "col_fouls": "Fautes",
    "col_exclusions": "Excl.",
    "col_fouled_out": "Élim.",
    "stats_pim": "Minutes de pénalité",
    "stats_fouls": "Fautes",
    "stats_exclusions": "Exclusions",
    "stats_fouled_out": "Éliminé (fautes)",
    "stats_segment": {
      "played": "Joués",
      "won": "Gagnés",
      "lost": "Perdus",
      "units_won": "{{units}} gagnés",
      "units_lost": "{{units}} perdus"
    },
    "col_score_type": {
      "fg2": "Paniers à 2 pts",
      "fg3": "Paniers à 3 pts",
      "ft": "Lancers francs",
      "try": "Essais",
      "conversion": "Transformations",
      "penalty_goal": "Pénalités",
      "drop_goal": "Drops",
      "goal": "Buts",
      "behind": "Behinds",
      "point": "Points"
    },
    "col_card_short": {
      "minor": "Mineure",
      "major": "Majeure",
      "misconduct": "Inconduite"
    }
  },
  "bracket": {
    "delete_placement_bracket": "Supprimer le tableau de classement",
    "two_legs": "Aller-retour",
    "round_settings": "Paramètres du tour",
    "remove_bye_tooltip": "Retirer l'exemption et en faire une vraie place",
    "remove_bye_aria": "Retirer l'exemption de cette place",
    "bye_option_hint": "pas d'adversaire, l'autre équipe se qualifie",
    "slot_empty": "Vide",
    "error_rename_match": "Impossible de renommer le match.",
    "error_update_round": "Impossible de mettre à jour le tour.",
    "error_update_bye": "Impossible de mettre à jour l'exemption",
    "error_add_match": "Impossible d'ajouter le match.",
    "error_delete_third_place": "Impossible de supprimer le match pour la 3e place.",
    "match_names_reset_done": "Noms des matchs réinitialisés ({{count}} mis à jour)",
    "officials": "Officiels",
    "auto_schedule_officials": "Affecter les officiels automatiquement",
    "auto_schedule_dialog": {
      "title": "Planification automatique",
      "selection": "Ce qui sera planifié",
      "matches_to_place": "matchs à placer",
      "no_filters": "Tous les matchs non planifiés, aucun filtre actif.",
      "destination": "Où ils iront",
      "free_time": "{{time}} libre",
      "forecast": "Ce qui va se passer",
      "no_fields": "Choisissez au moins un terrain.",
      "will_be_placed": "seront placés",
      "will_remain": "resteront non planifiés",
      "capacity": "{{used}} sur {{total}} de temps de terrain utilisé",
      "wont_fit": "{{count}} match(s) ne tiendront pas dans le temps de terrain restant ce jour-là.",
      "venue_not_selected": "Certains de ces matchs sont rattachés à {{venue}}, mais aucun terrain de ce site n’est sélectionné.",
      "all_fit": "Tout tient dans le temps de terrain disponible.",
      "estimate_note": "Une estimation basée sur la durée des matchs et le temps de terrain encore libre ce jour-là. Le planificateur décide de l’ordre final.",
      "confirm": "Planifier {{count}} matchs",
      "pacing": "Rythme",
      "ends_at": "fin {{time}}",
      "strategy": {
        "spread": {
          "name": "Étaler sur la journée",
          "why": "Répartir le temps libre pour que les coups d'envoi soient réguliers et que la journée finisse près de la fermeture."
        },
        "early": {
          "name": "Terminer au plus tôt",
          "why": "Le temps de rotation minimum partout. Tout le monde rentre plus tôt."
        },
        "window": {
          "name": "Tenir dans une plage horaire",
          "why": "Garder tous les matchs dans les heures que vous choisissez."
        }
      },
      "window_start": "De",
      "window_end": "À"
    },
    "drilldown": {
      "division": "Catégorie",
      "group": "Groupe ou tableau",
      "all_divisions": "Toutes les catégories",
      "all_stages": "Toutes les phases",
      "all_groups": "Tous les groupes et tableaux",
      "n_of_m": "{{selected}} sur {{total}}",
      "stage_fallback": "Phase {{number}}",
      "stage": "Phase"
    },
    "conflict": {
      "venue_mismatch": {
        "row": "Sur un site auquel ce groupe n’est pas affecté.",
        "title": "Mauvais site",
        "explanation": "Ce groupe joue à {{subject}}, mais le match se trouve sur un terrain ailleurs. Équipes et arbitres se rendent au site annoncé : un match qui change discrètement de site est un match manqué. Un groupe peut être affecté à plusieurs sites — n’importe lequel convient.",
        "fix": "Déplacez le match sur un terrain de l’un des sites listés ci-dessus, ou ajoutez ce site au groupe dans Sites.",
        "expected_label": "Sites autorisés",
        "source_group": "De ce groupe",
        "source_division": "De cette catégorie",
        "short": "Site incorrect"
      },
      "no_venue": "Aucun site",
      "open_details": "Voir en quoi consiste ce conflit",
      "this_match": "Ce match",
      "conflicts_with": "En conflit avec",
      "field_hours": "Horaires du terrain",
      "occupies": "Ce match occupe",
      "how_to_fix": "Comment le résoudre",
      "no_court": "Terrain sans nom",
      "team_double_booked": {
        "row": "{{subject}} joue ailleurs au même moment.",
        "title": "Équipe programmée deux fois",
        "explanation": "{{subject}} ne peut pas être à deux endroits à la fois. Les matchs ci-dessous se chevauchent dans le temps et se jouent sur des terrains différents. Chaque créneau inclut la marge de rotation après le match : des rencontres qui semblent s'enchaîner peuvent donc se chevaucher.",
        "fix": "Déplacez l'un de ces matchs vers un créneau libre, ou placez-les sur le même terrain pour qu'ils se suivent.",
        "short": "Double réservation"
      },
      "official_double_booked": {
        "row": "{{subject}} arbitre aussi ailleurs à ce moment-là.",
        "title": "Officiel programmé deux fois",
        "explanation": "{{subject}} est assigné à plusieurs matchs dont les créneaux se chevauchent et ne peut donc pas assurer les deux.",
        "fix": "Assignez un autre officiel à l'un de ces matchs, ou déplacez-le vers un créneau où {{subject}} est disponible.",
        "short": "Conflit d’arbitre"
      },
      "court_hours": {
        "row": "Programmé en dehors des horaires du terrain.",
        "title": "Hors des horaires du terrain",
        "explanation": "Ce match commence avant l'ouverture de {{subject}} ou se termine après sa fermeture : une partie se déroule donc en dehors des heures où le terrain est disponible.",
        "fix": "Déplacez le match à l'intérieur de la plage horaire du terrain, ou élargissez cette plage depuis l'en-tête de la colonne du terrain.",
        "short": "Hors horaires"
      },
      "stage_order": {
        "row": "{{subject}} commence avant une phase antérieure.",
        "title": "Phase jouée dans le désordre",
        "explanation": "{{subject}} appartient à une phase ultérieure de cette catégorie, mais commence avant des matchs d'une phase antérieure. Les équipes qui s'y qualifient ne sont pas encore connues.",
        "fix": "Déplacez ce match après ceux de la phase antérieure, ou avancez ces derniers.",
        "short": "Ordre des phases"
      },
      "round_order": {
        "row": "{{subject}} commence avant un tour antérieur.",
        "title": "Tour joué dans le désordre",
        "explanation": "{{subject}} est un tour ultérieur de ce tableau, mais commence avant des matchs d'un tour antérieur. Les équipes qui s'y qualifient ne sont pas encore connues.",
        "fix": "Déplacez ce match après ceux du tour antérieur, ou avancez ces derniers.",
        "short": "Ordre des tours"
      },
      "team_unavailable": {
        "short": "Équipe indisponible",
        "row": "{{subject}} ne peut pas jouer à cette heure.",
        "title": "L’équipe est indisponible",
        "explanation": "{{subject}} est indisponible de {{start}} à {{end}} ce jour-là, et ce match tombe dans cette plage. Un match où personne ne se présente n’est pas un calendrier serré mais un forfait : la planification automatique n’en place jamais ici.",
        "fix": "Déplacez le match en dehors de {{start}} – {{end}}, ou modifiez la disponibilité de l’équipe ou de la division.",
        "window_label": "Indisponible",
        "someone": "Cette équipe"
      },
      "pitch_mismatch": {
        "short": "Terrain incorrect",
        "row": "Le terrain ne correspond pas aux besoins du groupe.",
        "title": "Type de terrain incorrect",
        "explanation": "Ce groupe demande {{pitch}}, et le terrain attribué ne correspond pas. Chaque catégorie joue sur le terrain prévu pour elle : mettre les plus jeunes sur un grand terrain, ou les seniors sur un quart, ne se remarque qu’au coup d’envoi.",
        "fix": "Déplacez le match sur un terrain {{pitch}}, ou modifiez l’exigence du groupe dans les règles de planification.",
        "required_label": "Requis"
      },
      "official_team_excluded": {
        "short": "Arbitre exclu",
        "row": "{{subject}} ne peut pas arbitrer l’une de ces équipes.",
        "title": "Arbitre exclu",
        "explanation": "{{subject}} ne peut pas arbitrer l’une des équipes de ce match : parent, entraîneur du même club, ou tout autre motif noté par l’organisateur. L’attribution automatique ne le choisit jamais ; une attribution manuelle reste possible, avec cette alerte.",
        "fix": "Attribuez un autre arbitre, ou supprimez l’exclusion sur sa page si elle ne s’applique plus."
      },
      "insufficient_rest": {
        "short": "Repos court",
        "row": "{{subject}} n’a que {{actual}} min de repos ({{required}} demandées).",
        "title": "Repos insuffisant",
        "explanation": "{{subject}} a {{actual}} minutes entre ces deux matches, et cette division en demande {{required}}. Le match peut se jouer — c’est un avertissement, pas un conflit — mais une équipe qui enchaîne joue le second fatiguée.",
        "fix": "Décalez l’un des deux matches, ou réduisez le repos demandé par cette division dans les règles de planification.",
        "gap_label": "Repos entre les matches",
        "gap_actual": "{{minutes}} min réelles",
        "gap_required": "{{minutes}} min demandées"
      },
      "official_overloaded": {
        "short": "Arbitre surchargé",
        "row": "{{subject}} a {{actual}} matches aujourd’hui (max {{required}}).",
        "title": "Arbitre au-delà de sa limite",
        "explanation": "{{subject}} est sur {{actual}} matches aujourd’hui alors que {{required}} étaient convenus. Rien ne se chevauche — c’est un avertissement — mais les bénévoles à qui l’on confie toute la journée ne reviennent pas l’année suivante.",
        "fix": "Retirez-le de l’un des matches du jour, ou augmentez sa limite sur sa page.",
        "load_label": "Matches aujourd’hui",
        "someone": "Cet arbitre"
      },
      "pitch_source_group": "défini sur ce groupe",
      "pitch_source_division": "défini sur la division",
      "pitch_source_division_format": "format de la division",
      "short_turnaround": {
        "short": "Rotation serrée",
        "row": "Seulement {{actual}} min pour préparer {{subject}} ({{required}} nécessaires).",
        "title": "Trop peu de temps entre les matchs",
        "explanation": "Ces deux matchs sont séparés de {{actual}} minutes sur {{subject}}, et ce terrain est réglé sur {{required}} minutes entre les matchs. Ils ne se chevauchent pas, la journée se déroulera donc — mais il reste peu de temps pour dégager le terrain, remettre les filets et faire entrer l'équipe suivante.",
        "fix": "Décalez le match suivant de quelques minutes, ou réduisez le temps entre les matchs dans les Règles de planification.",
        "gap_label": "Temps entre les matchs",
        "gap_actual": "{{minutes}} min réel",
        "gap_required": "{{minutes}} min nécessaires"
      },
      "leg_order": {
        "row": "{{subject}} commence avant la fin du match aller de sa confrontation.",
        "title": "Retour avant l'aller",
        "explanation": "{{subject}} fait partie d'une confrontation aller-retour, et le match retour commence avant la fin du match aller. Le score cumulé n'a de sens que si l'aller est joué en premier.",
        "fix": "Placez le match retour après le match aller, ou avancez le match aller.",
        "short": "Ordre aller-retour"
      }
    },
    "round_label": "Manche {{number}}",
    "end_time": "Heure de fin",
    "enter_end_time": "Entrer l'heure de fin",
    "add_break": "Ajouter une pause",
    "add_court": "Ajouter un terrain",
    "add_event": "Ajouter un événement",
    "edit_break": "Modifier la pause",
    "edit_event": "Modifier l'événement",
    "add_slot": "Ajouter un créneau",
    "all_courts": "Tous les terrains",
    "all_groups_brackets": "Tous les groupes/tableaux",
    "all_matches_are_scheduled": "Tous les matchs sont planifiés",
    "all_rounds": "Tous les tours",
    "assign_on_date": "Assigner le {{date}}",
    "break": "Pause",
    "break_duration": "Durée de la pause (minutes)",
    "break_name": "Nom de la pause",
    "cancel": "Annuler",
    "clear_court": "Vider le terrain",
    "clear_schedule": "Effacer le planning",
    "court": "Terrain",
    "court_name": "Nom du terrain",
    "court_time_conflict": "Le match est planifié en dehors du créneau du terrain.",
    "delete_court": "Supprimer le terrain",
    "delete_court_and_remove_all_scheduled_matches": "Supprimer le terrain {{court_name}} et retirer ses matchs planifiés pour toutes les dates ?",
    "edit_court_name": "Modifier le nom du terrain",
    "edit_courts": "Modifier les terrains",
    "empty_slot": "Créneau vide",
    "enter_break_duration": "Saisir la durée en minutes",
    "enter_break_name": "Saisir le nom de la pause",
    "enter_court_name": "Saisir le nom du terrain",
    "enter_event_description": "Ajouter une description courte...",
    "enter_event_duration": "Saisir la durée en minutes",
    "enter_event_name": "Saisir le nom de l'événement",
    "enter_start_time": "Saisir l'heure de début",
    "event": "Événement",
    "event_description": "Description (optionnelle)",
    "event_description_optional": "Description (optionnelle)",
    "event_details": "Détails",
    "event_schedule": "Horaire",
    "event_teams": "Équipes liées",
    "linked_teams_helper": "Les joueurs et entraîneurs de ces équipes verront cet événement dans leur planning personnel.",
    "add_team_placeholder": "Rechercher des équipes...",
    "no_teams_linked": "Aucune équipe liée",
    "no_teams_in_tournament": "Aucune équipe n'a encore été ajoutée à ce tournoi.",
    "select_all_teams": "Tout sélectionner",
    "clear_teams": "Effacer",
    "remove_team_aria": "Supprimer l'équipe",
    "event_visibility": {
      "shown_to_all": "Visible par toutes les équipes",
      "shown_to_all_helper": "Y compris les équipes ajoutées par la suite.",
      "hidden_from_all": "Masqué pour toutes les équipes",
      "hidden_from_all_helper": "Aucune équipe ne verra cet événement dans son calendrier.",
      "specific_teams": "Visible par {{count}} équipe(s)",
      "show_to_all_action": "Afficher à toutes les équipes",
      "hide_from_all_action": "Masquer à tous"
    },
    "event_duration": "Durée de l'événement (minutes)",
    "event_name": "Nom de l'événement",
    "filter": "Filtrer",
    "five_referees_per_match": "Cinq officiels par match",
    "for_all_matches": "Pour tous les matchs",
    "four_referees_per_match": "Quatre officiels par match",
    "manage_referees": "Gérer les officiels",
    "match_duration": "Durée du match",
    "minutes": "minutes",
    "not_planned": "Non planifié",
    "one_referee_per_match": "Un officiel par match",
    "per_age_class": "Par catégorie d'âge",
    "plan": "Planifier",
    "plan_on": "planifier le",
    "referee_count_per_match": "Nombre d'officiels par match",
    "referees": "Officiels",
    "referees_title": "Officiels",
    "search_referees_label": "Rechercher des officiels",
    "search_referees_placeholder": "Rechercher par nom ou email...",
    "add_referee_button": "Ajouter un officiel",
    "no_referees_title": "Pas encore d'officiels",
    "no_referees_hint": "Ajoutez les arbitres et autres officiels qui travaillent sur ce tournoi.",
    "create_referee_modal_title": "Ajouter un officiel",
    "referee_name_input_placeholder": "Nom de l'officiel",
    "referee_email_input_placeholder": "Email de l'officiel",
    "active_referee_checkbox_label": "Officiel actif",
    "edit_referee": "Modifier l'officiel",
    "delete_referee_button": "Supprimer l'officiel",
    "referees_spotlight_description": "Gérer les officiels du tournoi",
    "email_table_header": "E-mail",
    "remove_all_scheduled_matches_from_court": "Retirer tous les matchs planifiés du terrain {{court_name}} pour le {{date}} ?",
    "required": "Ce champ est obligatoire",
    "reset_all_referees": "Réinitialiser tous les officiels",
    "round_order_conflict": "Un tour ultérieur est planifié avant un tour précédent.",
    "save_changes": "Enregistrer les modifications",
    "schedule_conflict": "Équipe planifiée sur un autre terrain au même moment.",
    "search_matches": "Rechercher des matchs",
    "select_courts": "Sélectionner des terrains",
    "select_groups_brackets": "Sélectionner des groupes/tableaux",
    "selected": "sélectionné",
    "selected_rounds": "Tours sélectionnés",
    "stage_order_conflict": "Une phase ultérieure est planifiée avant une phase précédente.",
    "start_time": "Heure de début",
    "three_referees_per_match": "Trois officiels par match",
    "time_between_matches": "Temps entre les matchs",
    "two_referees_per_match": "Deux officiels par match",
    "use_planner_tool": "Utilisez l'outil de planification dans le panneau latéral pour réordonner les matchs par glisser-déposer",
    "schedule_desktop_only_title": "La planification est disponible sur ordinateur",
    "schedule_desktop_only_body": "Veuillez passer sur un appareil de bureau pour organiser le planning.",
    "format_desktop_only_title": "L'éditeur de format est disponible sur ordinateur",
    "format_desktop_only_body": "Veuillez passer sur un appareil de bureau pour créer le format du tournoi.",
    "delete_item_title": "Supprimer le Groupe / Tableau",
    "delete_item_confirm_msg": "Êtes-vous sûr de vouloir supprimer ce groupe ou ce tableau ? Toutes les données associées seront définitivement supprimées.",
    "add_bronze_match": "Ajouter le match pour les places {{low}}–{{high}}",
    "delete_item_clear_title": "Vous voulez seulement retirer les équipes ?",
    "delete_item_clear_desc": "Retire toutes les équipes assignées mais conserve le groupe.",
    "delete_item_clear_action": "Retirer les équipes",
    "rename_match": "Nom du match",
    "rename_leg_1": "Match aller",
    "rename_leg_2": "Match retour",
    "reset_match_names": "Réinitialiser les noms des matchs",
    "confirm_reset_match_names": "Tous les noms de matchs générés automatiquement (p. ex. Match A1, A2…) seront renumérotés. Les références à l'intérieur de l'application continueront de fonctionner, mais les tableaux imprimés, les captures d'écran et les liens externes vers des noms de matchs spécifiques ne seront plus à jour. Continuer ?",
    "placement_matches_title": "Matchs de classement",
    "placement_matches_description": "Déterminez le classement final en ajoutant des tableaux pour les perdants de chaque tour. Activez ou désactivez une plage ; les tableaux existants sont conservés.",
    "placement_matches_open_panel": "Matchs de classement",
    "placement_option_third_place": "Match pour la 3e place",
    "placement_option_third_place_summary": "Décide les 3e et 4e places parmi les perdants des demi-finales (1 match, à côté de la finale).",
    "placement_option_bronze_generic_title": "Match pour la {{low}}e-{{high}}e place",
    "placement_option_bronze_generic_summary": "Décide la {{low}}e-{{high}}e place parmi les perdants des demi-finales de ce tableau (1 match).",
    "placement_option_places_5_8": "Places 5 à 8",
    "placement_option_places_5_8_summary": "Mini-tableau pour les quatre perdants des quarts.",
    "placement_option_places_9_16": "Places 9 à 16",
    "placement_option_places_9_16_summary": "Mini-tableau pour les huit perdants des huitièmes.",
    "placement_option_places_17_32": "Places 17 à 32",
    "placement_option_places_17_32_summary": "Mini-tableau pour les seize perdants des seizièmes.",
    "placement_option_places_33_64": "Places 33 à 64",
    "placement_option_places_33_64_summary": "Mini-tableau pour les trente-deux perdants des trente-deuxièmes.",
    "placement_option_match_count": "{{count}} match supplémentaire",
    "placement_option_match_count_plural": "{{count}} matchs supplémentaires",
    "placement_option_present_label": "Déjà ajouté",
    "placement_option_unavailable_too_few_rounds": "Le tableau n'a pas assez de tours pour cette option",
    "placement_apply_button": "Enregistrer",
    "placement_no_options_available": "Le tableau a trop peu de tours pour des options de classement.",
    "placement_total_extra_matches": "Matchs supplémentaires au total : {{count}}",
    "placement_derivation_label": "Perdants de {{bracket}}, {{round}}",
    "placement_apply_failed": "Impossible d'enregistrer les matchs de classement.",
    "placement_loading": "Chargement des options de classement…",
    "orphan_refs_warning": "{{count}} match référence un match supprimé",
    "orphan_refs_warning_plural": "{{count}} matchs référencent des matchs supprimés",
    "code_stability_tooltip": "Les codes des tableaux ne changent pas lorsqu'un tableau est supprimé. Ils restent stables dans le tournoi.",
    "final_standings_title": "Classement final",
    "periods": "Périodes",
    "official_count_hint": "Combien d’arbitres chaque match doit recevoir.",
    "officials_run_respects": "Respecte les exclusions, la limite quotidienne et le repos de chaque arbitre — et signale tout match qu’il n’a pas pu pourvoir.",
    "officials_in_pool": "{{count}} arbitres disponibles",
    "gap": {
      "free": "{{minutes}} min d'écart",
      "overlap": "chevauche de {{minutes}} min"
    },
    "resize_event": "Faites glisser pour changer la durée de cet événement",
    "break_total_hint": "Une pause de {{own}} min plus les {{lead}} min de rotation après le match précédent.",
    "break_duration_hint": "Inclut les {{minutes}} min de rotation après le match précédent.",
    "break_min_error": "Doit dépasser les {{minutes}} min de rotation. Supprimez la pause pour ne garder que celle-ci.",
    "duration_locked_hint": "Verrouillé tant que le calendrier l’est — le modifier décalerait tous les matchs en dessous.",
    "field_add_hint": "Ajouter en haut de ce terrain",
    "clear_schedule_reset_durations": "Réinitialiser aussi {{count}} durées de match personnalisées",
    "durations_title": "Durée des matchs et des pauses",
    "save_and_recalculate": "Enregistrer et recalculer",
    "durations_recalc_warning": "L’enregistrement recalculera automatiquement tous les horaires programmés.",
    "auto_schedule": "Planification automatique",
    "confirm_clear_schedule": "Voulez-vous vraiment retirer tous les matchs planifiés de ce tournoi ?",
    "group": "Groupe",
    "official_count_label": "Nombre d'officiels par match",
    "remove_match_aria": "Retirer le match du calendrier",
    "remove_selection_aria": "Retirer la sélection",
    "time_settings": "Paramètres horaires",
    "unscheduled_matches_subtitle": "Voici un aperçu des matchs non planifiés. Vous pouvez les glisser-déposer manuellement dans le calendrier.",
    "age_class": "Catégorie d'âge",
    "change_official_role_aria": "Changer le rôle de l'officiel",
    "delete_break": "Supprimer la pause",
    "drop_match_first_slot": "Déposez un match ici pour créer le premier créneau",
    "match_duration_different_per_division": "La durée des matchs diffère selon la division",
    "officials_drawer_description": "Gérez les arbitres et assignez-les aux matchs manuellement ou automatiquement.",
    "remove_official_aria": "Retirer l'officiel",
    "round": "Tour",
    "total_match_duration": "Durée totale du match"
  },
  "settings": {
    "locked_after_start": "Ce tournoi est publié et en cours : son nom, ses dates, sa description, ses images, son lieu et son statut de publication ne pourront être modifiés qu'après sa fin. Contactez le support TorMatch si une correction est nécessaire.",
    "locked_after_start_master_admin": "Ces champs sont verrouillés pour les organisateurs tant que le tournoi est publié et en cours. En tant que master admin, vous pouvez toujours les modifier — les changements sont immédiatement en ligne.",
    "page_description": "Gérez les détails, l'identité visuelle, le lieu et les divisions de votre tournoi.",
    "participation": {
      "section_title": "Participation & saisie des résultats",
      "section_subtitle": "Configurez qui peut saisir les résultats des matchs et quels rôles peuvent s'auto-gérer dans ce tournoi.",
      "part_picker_label": "Catégorie",
      "part_picker_hint": "Ces paramètres ne s'appliquent qu'à la catégorie sélectionnée. Chaque catégorie peut avoir ses propres règles d'arbitrage, de scores et d'effectif.",
      "section_result_entry": "Saisie des résultats",
      "section_team_player": "Gestion des équipes et joueurs",
      "result_entry_mode_label": "Qui peut saisir les résultats",
      "mode_organizer_only": "Organisateur uniquement (par défaut)",
      "mode_referee": "Les arbitres peuvent soumettre",
      "mode_teams": "Les équipes soumettent (médiation)",
      "mode_hybrid": "Arbitres + équipes (hybride)",
      "mode_hint_organizer_only": "Seul le staff du tournoi peut enregistrer les résultats depuis la page de gestion. C'est l'option sûre par défaut.",
      "mode_hint_referee": "Les arbitres désignés peuvent soumettre les résultats depuis l'app TorMatch. Les organisateurs peuvent toujours vérifier, modifier ou écraser ce qu'ils saisissent.",
      "mode_hint_teams": "Les deux entraîneurs soumettent indépendamment. S'ils sont d'accord, le résultat est définitif. En cas de désaccord, l'organisateur est notifié pour trancher.",
      "mode_hint_hybrid": "Les arbitres font autorité lorsqu'ils sont désignés. Pour les matchs sans arbitre, les deux équipes soumettent et le système arbitre.",
      "allow_referee_score_entry_label": "Autoriser les arbitres à soumettre les scores",
      "allow_referee_score_entry_hint": "Interrupteur principal. Même si le mode ci-dessus est 'Les arbitres peuvent soumettre', l'écran de saisie n'apparaît dans l'app que si ceci est activé.",
      "allow_referee_score_edit_label": "Autoriser les arbitres à modifier les scores soumis",
      "allow_referee_score_edit_hint": "Lorsque c'est activé, les arbitres peuvent corriger un résultat déjà soumis depuis l'écran de détail du match.",
      "allow_team_score_entry_label": "Autoriser les entraîneurs à soumettre les scores",
      "allow_team_score_entry_hint": "Interrupteur principal pour les résultats soumis par les équipes. Les deux entraîneurs doivent soumettre avant que le système ne réconcilie le score.",
      "lineup_publish_mode_label": "Quand les compositions deviennent publiques",
      "lineup_publish_mode_hint": "Les entraîneurs planifient toujours en privé. Ceci contrôle la manière dont une composition officielle soumise devient visible sur la page du match.",
      "lineup_publish_mode_auto": "Publier automatiquement",
      "lineup_publish_mode_confirm": "Confirmer avant publication",
      "lineup_publish_mode_private": "Garder privée",
      "lineup_lock_minutes_label": "Verrouillage de la composition (minutes avant le coup d'envoi)",
      "lineup_lock_minutes_hint": "Combien de temps avant le coup d'envoi les entraîneurs ne peuvent plus modifier la composition d'un match. 0 = au coup d'envoi.",
      "allow_coach_player_management_label": "Autoriser les entraîneurs à gérer leur effectif",
      "allow_coach_player_management_hint": "Lorsque c'est activé, l'entraîneur de chaque équipe peut ajouter, modifier et supprimer des joueurs depuis l'app TorMatch.",
      "allow_player_self_signup_label": "Autoriser les joueurs à s'inscrire via un lien",
      "allow_player_self_signup_hint": "Les entraîneurs peuvent générer un lien partageable permettant aux joueurs de s'ajouter eux-mêmes à l'effectif. Pertinent uniquement si la gestion d'effectif est activée.",
      "max_players_per_team_label": "Joueurs max. par équipe",
      "max_players_per_team_hint": "Optionnel. Laisser vide pour aucune limite. L'auto-inscription refusera les nouvelles arrivées une fois la limite atteinte.",
      "mode_coach_closed": "Fermé, géré par les entraîneurs : les entraîneurs gèrent l'effectif. Les joueurs réclament leur place pré-ajoutée via un lien.",
      "mode_open_only": "Inscription libre : les joueurs rejoignent directement via un lien. Aucune gestion d'effectif par les entraîneurs n'est nécessaire.",
      "mode_coach_open": "Géré par les entraîneurs avec inscription ouverte : les entraîneurs gèrent l'effectif et les joueurs peuvent s'ajouter eux-mêmes via le lien d'inscription."
    },
    "branding_card_subtitle": "Téléversez le logo et l'image de couverture de votre tournoi.",
    "cover_alt": "Couverture du tournoi",
    "danger_title": "Zone dangereuse",
    "dates_card_title": "Dates du tournoi",
    "delete_title": "Supprimer le tournoi",
    "desc_card_title": "Description du tournoi",
    "divisions_card_title": "Divisions du tournoi",
    "location_card_title": "Lieu du tournoi",
    "name_card_subtitle": "Définissez le nom affiché et le slogan de votre tournoi.",
    "org_card_subtitle": "Gérez les coordonnées de l'organisateur du tournoi.",
    "tab_audit_log": "Journal d'audit",
    "tab_short_links": "Liens courts",
    "tab_divisions": "Divisions",
    "tab_location": "Lieu",
    "unpublish_title": "Dépublier le tournoi",
    "branding_card_title": "Image de marque du tournoi",
    "danger_subtitle": "Actions irréversibles pour ce tournoi.",
    "dates_card_subtitle": "Définissez les dates de début et de fin de votre tournoi.",
    "delete_desc": "Supprimez définitivement ce tournoi et toutes ses données. Cette action est irréversible.",
    "desc_card_subtitle": "Présentez votre événement en détail.",
    "divisions_card_subtitle": "Gérez les divisions (parties) de votre tournoi.",
    "location_card_subtitle": "Définissez le ou les sites de votre tournoi. Faites glisser pour réordonner, épinglez pour définir le site principal.",
    "logo_alt": "Logo du tournoi",
    "name_card_title": "Nom et sous-titre du tournoi",
    "org_card_title": "Informations sur l'organisation",
    "tab_activity_updates": "Fil d'activité",
    "tab_branding": "Image de marque",
    "tab_general": "Informations générales",
    "unpublish_desc": "Rendez ce tournoi invisible au public. Vous pouvez le republier à tout moment.",
    "moved_to_site": "La description, le logo, la couverture et la couleur se modifient désormais dans Site public.",
    "moved_to_site_link": "Aller au site public",
    "ended_rollover": "Cette édition est terminée. Modifiez les dates ci-dessous pour réutiliser cette page pour la prochaine, ou créez une prochaine édition pour conserver cette page et ses résultats tels quels.",
    "ended_rollover_cta": "Créer la prochaine édition"
  },
  "feed_settings": {
    "card_title": "Mises à jour d'activité",
    "card_subtitle": "Contrôlez quels événements sont publiés dans le fil d'activité de votre tournoi.",
    "always": "Toujours",
    "during_tournament": "Pendant le tournoi",
    "never": "Jamais",
    "during_tournament_tooltip": "Cet événement est ajouté au fil d'activité uniquement aux dates du tournoi.",
    "group_match": "Événements de match et de score",
    "group_progression": "Événements de progression",
    "group_content": "Événements de contenu et d'inscription",
    "match_finished": {
      "label": "Match terminé",
      "desc": "Publié lorsqu'un résultat de match est confirmé."
    },
    "match_scheduled": {
      "label": "Match programmé",
      "desc": "Publié lorsqu'un match reçoit une date et une heure."
    },
    "match_rescheduled": {
      "label": "Match reprogrammé",
      "desc": "Publié lorsqu'un match précédemment programmé est déplacé."
    },
    "score_submission": {
      "label": "Score soumis",
      "desc": "Publié lorsqu'un résultat est soumis pour un match."
    },
    "stage_advanced": {
      "label": "Phase avancée",
      "desc": "Publié lorsque des équipes passent à la phase suivante."
    },
    "champion_crowned": {
      "label": "Champion couronné",
      "desc": "Publié lorsque le classement final est verrouillé."
    },
    "announcement_sent": {
      "label": "Annonce envoyée",
      "desc": "Publié lorsque vous envoyez une annonce aux participants."
    },
    "media_uploaded": {
      "label": "Médias téléchargés",
      "desc": "Publié lorsque des photos ou vidéos sont ajoutées à une galerie."
    },
    "blog_published": {
      "label": "Article publié",
      "desc": "Publié lorsqu'un nouvel article de blog est mis en ligne."
    },
    "blog_updated": {
      "label": "Article mis à jour",
      "desc": "Publié lorsqu'un article de blog existant est mis à jour."
    },
    "bracket_published": {
      "label": "Tableau publié",
      "desc": "Publié lorsque le tirage au sort ou le tableau est diffusé."
    },
    "registration_opened": {
      "label": "Inscriptions ouvertes",
      "desc": "Publié lorsque les inscriptions deviennent disponibles."
    },
    "clear_feed": {
      "card_title": "Vider le fil d'actualité",
      "card_subtitle": "Vide le fil d'actualité public de ce tournoi. Le journal d'audit conserve l'historique complet.",
      "action_title": "Vider le fil d'actualité",
      "action_desc": "Masque tous les événements existants du fil d'actualité du tournoi. Les événements futurs seront publiés normalement.",
      "button": "Vider le fil",
      "confirm_title": "Vider le fil d'actualité ?",
      "confirm_message": "Cela supprimera tous les événements existants du fil d'actualité du tournoi. Le journal d'audit conservera l'historique complet. Les événements futurs continueront d'être publiés.",
      "success": "Fil d'actualité vidé."
    }
  },
  "audit_log": {
    "card_title": "Journal d'audit",
    "card_subtitle": "Historique chronologique de tous les événements du tournoi, y compris ceux non publiés.",
    "empty": "Aucun événement enregistré.",
    "published": "Publié",
    "not_published": "Non publié",
    "load_more": "Charger plus"
  },
  "tournament_site": {
    "page_description": "Gérez les informations publiques de la page de votre tournoi.",
    "tab_social": "Réseaux sociaux",
    "tab_brochure": "Brochure",
    "tab_visibility": "Paramètres d'affichage",
    "social_links_title": "Réseaux sociaux",
    "social_links_subtitle": "Ajoutez des liens vers vos profils de réseaux sociaux et votre site web.",
    "brochure_title": "Brochure du tournoi",
    "brochure_subtitle": "Téléchargez une brochure PDF. Les modifications sont enregistrées automatiquement.",
    "auto_saved": "Sauvegardé automatiquement",
    "upload_brochure_title": "Télécharger votre brochure",
    "upload_brochure_hint": "Fichiers PDF uniquement. Votre brochure sera visible sur la page du tournoi.",
    "brochure_ready": "Brochure téléchargée",
    "brochure_visible": "Votre brochure est visible sur la page du tournoi.",
    "replace_brochure": "Remplacer",
    "uploading_brochure": "Téléchargement...",
    "publish_to_access": "Publiez votre tournoi pour accéder à cette page",
    "always_visible": "Toujours visible",
    "drag_to_reorder": "Glissez pour réorganiser",
    "fixed_order": "Ordre fixe",
    "layout_title": "Mise en page",
    "matches_hidden_hint": "N'apparaîtra publiquement qu'une fois les matchs planifiés.",
    "site_description": "Personnalisez l'apparence publique de votre tournoi.",
    "standings_extended_hint": "Inclut BP, BC et DB",
    "standings_title": "Classement",
    "tab_theme": "Thème",
    "theme_color_title": "Couleur du thème",
    "visible": "Visible",
    "widget_blog_desc": "Actualités, articles et annonces du tournoi.",
    "widget_brochure_desc": "Brochure PDF du tournoi à télécharger.",
    "widget_countdown_desc": "Un compte à rebours en direct jusqu'au coup d'envoi du tournoi.",
    "widget_gallery_desc": "Dernières photos et albums du tournoi.",
    "widget_location_desc": "Carte et itinéraire vers le site du tournoi.",
    "widget_matches_desc": "Résultats des matchs programmés et prochaines rencontres.",
    "widget_profile_card_desc": "Nom, dates, bannière du lieu, statut des inscriptions.",
    "widget_registration_card_desc": "Carte d'appel à l'action pour l'inscription des équipes.",
    "widget_showcase_desc": "Mettez en avant les clubs et organisations participants.",
    "widget_sponsors_desc": "Logos des sponsors et reconnaissance des partenaires.",
    "widget_standings_desc": "Classements de groupes en direct, tableaux à élimination et résultats.",
    "widget_teams_desc": "Affichez une grille publique des équipes participantes confirmées pour cette édition.",
    "configure": "Configurer",
    "enable_in_features": "Activer dans Fonctionnalités →",
    "layout_desc": "Choisissez comment les articles s'affichent sur la page Articles",
    "main_content": "Contenu principal",
    "sidebar": "Barre latérale",
    "standings_desc": "Comment les équipes sont classées dans les tableaux de poules",
    "standings_simple_hint": "G / N / P / Pts",
    "tab_public_page": "Page publique",
    "theme_color_subtitle": "La couleur d'accent de votre site public : menu, boutons et éléments mis en avant.",
    "upload_documents": "Importer des documents →",
    "widget_blog": "Actualités et articles",
    "widget_brochure": "Brochure",
    "widget_countdown": "Compte à rebours",
    "widget_gallery": "Galerie photos",
    "widget_location": "Lieu et carte",
    "widget_matches": "Résultats et calendrier",
    "widget_profile_card": "Infos du tournoi",
    "widget_registration_card": "Inscription",
    "widget_showcase": "Vitrine des clubs",
    "widget_sponsors": "Sponsors",
    "widget_standings": "Classements et tableaux",
    "widget_teams": "Équipes participantes",
    "open_site": "Ouvrir le site",
    "tab_overview": "Aperçu",
    "tab_menu": "Menu",
    "tab_homepage": "Page d'accueil",
    "tab_appearance": "Apparence",
    "overview_settings_title": "Votre site",
    "overview_settings_desc": "Tout ce que voient les visiteurs, au même endroit.",
    "overview_menu_desc": "{{count}} onglets dans le menu",
    "overview_homepage_desc": "{{main}} sections · {{side}} cartes latérales",
    "overview_theme_default": "Couleurs TorMatch par défaut",
    "overview_count": "{{count}} ajoutés",
    "overview_none": "Aucun pour l'instant",
    "overview_rules_live": "Publiées · {{count}} règles",
    "overview_rules_off": "Pas sur le site",
    "menu_title": "Menu du site",
    "menu_desc": "Les onglets en haut du site du tournoi. Glissez pour changer l'ordre, désactivez ce que vous ne voulez pas montrer.",
    "menu_reset": "Réinitialiser",
    "menu_overview_fixed": "Toujours en premier : l'accueil du tournoi",
    "menu_waiting": "Pas encore visible",
    "menu_note": "Un onglet n'apparaît que lorsqu'il a du contenu. Les onglets masqués restent accessibles par leur lien.",
    "menu_matches_desc": "Calendrier, scores en direct et résultats",
    "menu_matches_needs": "Apparaît dès que votre format a des matchs",
    "menu_standings_desc": "Tableaux de groupes, arbres et classement final",
    "menu_standings_needs": "Nécessite la fonction Planification",
    "menu_news_desc": "Vos publications et actualités",
    "menu_news_needs": "Apparaît avec votre première publication",
    "menu_gallery_desc": "Photos et vidéos",
    "menu_gallery_needs": "Apparaît dès que des photos sont ajoutées",
    "menu_officials_desc": "Arbitres et leurs matchs",
    "menu_officials_needs": "Apparaît dès que des officiels sont ajoutés",
    "menu_rules_desc": "Le règlement du tournoi",
    "menu_rules_needs": "Apparaît dès que le règlement est publié (onglet Règles)",
    "main_content_desc": "Les sections de la colonne principale de votre page d'accueil.",
    "sidebar_desc": "Les cartes à côté, de haut en bas. Glissez pour réordonner.",
    "sidebar_note": "Sur mobile, les cartes suivent les sections principales, dans cet ordre.",
    "enable_feature": "Activer",
    "add_documents": "Ajouter des documents",
    "standings_detail": "Détail des tableaux",
    "menu_venues_desc": "Adresses, itinéraires, terrains et matchs de chaque site",
    "menu_venues_needs": "Nécessite la gestion des sites et un site",
    "tab_branding": "Identité",
    "brand_images_title": "Logo et couverture",
    "brand_images_desc": "Le logo est l'emblème du tournoi partout ; la couverture remplit l'en-tête de votre site.",
    "logo_hint": "Carré, au moins 512 px. Un fond transparent rend le mieux.",
    "cover_hint": "Paysage, au moins 1080 px de large. Gardez visages et texte au centre : les bords se fondent dans l'en-tête.",
    "brand_locked": "Le tournoi a commencé : le logo et la couverture sont verrouillés.",
    "preview_title": "Aperçu",
    "preview_note": "Affiche vos modifications avant l'enregistrement.",
    "preview_button": "S'inscrire",
    "preview_chip": "Groupe A",
    "preview_link": "Tous les matchs",
    "colour_palette": "Couleurs",
    "colour_custom": "Choisir une couleur",
    "colour_hex": "Code hex",
    "colour_default": "Couleur TorMatch",
    "colour_using_default": "Couleur TorMatch utilisée",
    "shade_soft": "Clair",
    "shade_main": "Principal",
    "shade_strong": "Foncé",
    "shades_hint": "Votre site utilise ces nuances : clair pour les mises en avant, principal pour les boutons et le menu, foncé pour les liens. Le texte sur la couleur passe au foncé si elle est claire.",
    "about_title": "À propos du tournoi",
    "about_desc": "La description en haut de votre page d'accueil, aussi utilisée par les moteurs de recherche et les aperçus de liens.",
    "desc_locked": "Le tournoi a commencé : la description est verrouillée.",
    "menu_showcase_desc": "Tenants du titre, anciens vainqueurs et anciens participants",
    "menu_showcase_needs": "Apparaît dès que la fonction Vitrine est activée et que des équipes sont ajoutées (Vitrine)",
    "widget_showcase_card_desc": "Équipes des éditions précédentes : tenants du titre, anciens vainqueurs et anciens participants. Jamais les participants actuels."
  },
  "dashboard": {
    "todo_list": "Liste de configuration",
    "all_tasks_completed": "Tout est prêt ! Votre tournoi est prêt.",
    "todo_add_logo": "Téléverser le logo du tournoi",
    "todo_add_description": "Ajouter une description",
    "todo_set_dates": "Définir les dates du tournoi",
    "todo_add_parts": "Définir les parties du tournoi",
    "todo_publish": "Publier le tournoi",
    "quick_actions": "Actions rapides",
    "action_add_post": "Rédiger un article",
    "action_add_team": "Ajouter une équipe vitrine",
    "action_upload_photos": "Téléverser des photos",
    "action_invite_staff": "Inviter le staff",
    "action_manage_parts": "Gérer le format",
    "qr_card": {
      "title": "Passez le mot",
      "description": "Partagez votre tournoi avec les participants et les fans en utilisant ce code QR ou le bouton de partage.",
      "download": "Télécharger le QR",
      "share": "Partager le tournoi"
    },
    "suggestions": {
      "dismiss": "Ne plus afficher cette suggestion",
      "registration": {
        "title": "Activer les inscriptions",
        "description": "Permettez aux équipes de s'inscrire directement via la page de votre tournoi et gérez facilement les demandes.",
        "cta": "Commencer avec les Inscriptions TorMatch"
      },
      "scheduling": {
        "title": "Créez votre calendrier",
        "description": "Créez des phases, des groupes et générez automatiquement les matchs de votre tournoi.",
        "cta": "Commencer avec le Calendrier TorMatch"
      },
      "analytics": {
        "title": "Suivre les performances",
        "description": "Comprenez votre portée, suivez les vues de la page et voyez comment les équipes interagissent avec votre tournoi.",
        "cta": "Commencer avec les Analytiques TorMatch"
      },
      "sponsors": {
        "title": "Mettre en avant les sponsors",
        "description": "Donnez de la visibilité à vos partenaires en ajoutant leurs logos directement sur la page publique du tournoi.",
        "cta": "Ajouter votre premier sponsor"
      },
      "showcase": {
        "title": "Mettre en avant les équipes",
        "description": "Suscitez l'enthousiasme dès le départ en présentant les équipes participantes sur la page publique de votre tournoi.",
        "cta": "Ajouter des équipes vitrines"
      },
      "posts": {
        "title": "Partager des mises à jour",
        "description": "Tenez les participants et les fans informés avec des annonces, des nouvelles et des mises à jour.",
        "cta": "Écrire votre premier article"
      },
      "gallery": {
        "title": "Téléverser des photos",
        "description": "Partagez les meilleurs moments. Créez des albums et téléversez des photos de l'événement.",
        "cta": "Créer un album"
      },
      "staff": {
        "title": "Invitez votre équipe",
        "description": "Ne le faites pas seul. Invitez du personnel, des administrateurs et des arbitres pour aider à gérer le tournoi.",
        "cta": "Inviter du personnel"
      },
      "brochure": {
        "title": "Ajouter une brochure",
        "description": "Téléversez une brochure PDF avec des règles, des cartes ou des informations à télécharger par vos participants.",
        "cta": "Téléverser une brochure"
      },
      "documents": {
        "title": "Ajouter des documents",
        "description": "Téléchargez des documents PDF — règles, plans, calendriers — à télécharger par les participants. Épinglez-en un pour afficher l'aperçu sur la page du tournoi.",
        "cta": "Télécharger des documents"
      },
      "announce_registration": {
        "title": "Annoncez que les inscriptions sont ouvertes",
        "description": "Publiez une actu pour que les équipes sachent qu'elles peuvent s'inscrire.",
        "cta": "Écrire un post"
      },
      "recap_live": {
        "title": "Partagez un résumé de match",
        "description": "L'action est fraîche — publiez temps forts et résultats pendant que tout le monde regarde.",
        "cta": "Écrire un résumé"
      },
      "champion": {
        "title": "Couronnez votre champion",
        "description": "Le tournoi est terminé — ajoutez les vainqueurs à votre vitrine.",
        "cta": "Ouvrir la vitrine"
      },
      "customize": {
        "description": "Démarquez votre tournoi en ajoutant des liens vers les réseaux sociaux, des coordonnées et des paramètres d'affichage personnalisés.",
        "cta": "Personnaliser la page publique",
        "title": "Personnalisez votre page publique"
      }
    }
  },
  "schedule": {
    "save_button": "Enregistrer",
    "stages_title": "Phases",
    "stages_description": "Personnalisez entièrement la structure de votre compétition pour chaque partie du tournoi. Créez des phases dynamiques adaptées à votre format : mettez en place des phases de poules, organisez des championnats ou suscitez l'enthousiasme avec des éliminations directes. Gérez l'affectation des équipes, planifiez les matchs et contrôlez le chemin de progression pour offrir une expérience de tournoi professionnelle.",
    "teams_title": "Équipes",
    "teams_description": "Gérez les équipes participant à votre tournoi.",
    "add_team_button": "Ajouter une équipe",
    "logo_table_header": "Logo",
    "status": "Statut",
    "name_table_header": "Nom",
    "members_table_header": "Membres",
    "created": "Créé",
    "active": "Actif",
    "inactive": "Inactif",
    "no_teams_title": "Aucune équipe trouvée.",
    "no_stages_title": "Aucune phase pour l'instant",
    "rounds": "tours",
    "no_matches_title": "Aucun match",
    "no_matches_description": "Aucun match trouvé pour cette phase.",
    "start_tournament_button": "Démarrer le tournoi",
    "page_title": "Calendrier",
    "page_description": "Attribuez terrains, horaires de match et officiels.",
    "configure": "Configurer",
    "menu_match_duration": "Configurer la durée des matchs",
    "view_grid": "Grille",
    "view_calendar": "Calendrier",
    "fullscreen": "Plein écran",
    "exit_fullscreen": "Quitter le plein écran",
    "lock_schedule": "Verrouiller le calendrier",
    "unlock_schedule": "Déverrouiller le calendrier",
    "lock_schedule_title": "Verrouiller le calendrier ?",
    "lock_schedule_message": "Les horaires deviennent définitifs : plus rien ne peut être replanifié, et modifier un match devient un report enregistré et annoncé aux équipes. Déverrouillable à tout moment.",
    "locked_banner": "Le calendrier est verrouillé, les horaires sont définitifs. Changer un horaire maintenant reporte le match : les équipes sont informées et le changement est enregistré.",
    "locked_match_tooltip": "Verrouillé — modifiez cet horaire en reportant le match",
    "clear_blocked_locked": "Déverrouillez le calendrier avant de l'effacer.",
    "clear_officials_blocked_locked": "Déverrouillez le calendrier avant d'effacer les officiels.",
    "court_action_blocked_locked": "Cela supprimerait des matchs du calendrier verrouillé. Déverrouillez-le d'abord.",
    "setup_title": "Configurez votre calendrier",
    "setup_description": "Configurez la durée des matchs et ajoutez vos terrains pour commencer. Ces paramètres déterminent l'organisation des matchs — vous pourrez tout ajuster plus tard.",
    "setup_timing_section": "Durée des matchs",
    "setup_duration_label": "Durée du match",
    "setup_duration_hint": "Durée d'un match. Les créneaux horaires de chaque terrain sont calculés en fonction.",
    "setup_between_label": "Temps entre les matchs",
    "setup_between_hint": "Marge après chaque match avant que le suivant ne commence sur le même terrain (changements, courtes pauses).",
    "setup_fields_section": "Terrains",
    "setup_count_label": "Nombre de terrains",
    "setup_count_hint": "Combien de terrains créer maintenant. Les matchs se déroulent en parallèle sur les terrains, donc plus de terrains raccourcit la journée. Vous pouvez ajouter ou supprimer des terrains à tout moment.",
    "setup_start_label": "Heure de début de journée",
    "setup_start_hint": "L'heure la plus tôt à laquelle un match peut commencer sur chaque terrain.",
    "setup_end_label": "Heure de fin de journée",
    "setup_end_hint": "L'heure la plus tardive jusqu'à laquelle un match peut durer sur chaque terrain.",
    "setup_time_error": "L'heure de fin doit être postérieure à l'heure de début.",
    "setup_submit": "Créer le calendrier",
    "setup_submitting": "Configuration…",
    "setup_minutes": "min",
    "setup_per_division": "Par division",
    "setup_duration_per_division": "Durée du match par division",
    "setup_duration_adjust_note": "Les matchs individuels peuvent être ajustés plus tard.",
    "touch_drag_hint": "Appuyez et maintenez un match pour le déplacer",
    "division": "Division",
    "match_settings": "Paramètres de match",
    "view_options": "Options d'affichage",
    "zoom_label": "Hauteur des lignes",
    "zoom_taller": "Lignes plus hautes",
    "zoom_shorter": "Lignes plus basses",
    "zoom_tier_minimal": "Minimal",
    "zoom_tier_compact": "Compact",
    "zoom_tier_standard": "Standard",
    "zoom_tier_detailed": "Détaillé",
    "zoom_tier_full": "Détail complet",
    "show_officials": "Afficher les officiels dans les cartes de match",
    "show_official_roles": "Afficher les rôles des officiels",
    "single_team": "Équipe unique",
    "multiple_teams": "Plusieurs équipes",
    "edit_team_title": "Modifier l'équipe",
    "name_input_label": "Nom",
    "division_label": "Catégorie",
    "division_unassigned": "Non attribué",
    "division_choose": "Choisir une catégorie",
    "division_all": "Toutes",
    "team_name_input_placeholder": "Nom de l'équipe",
    "too_short_name_validation": "Le nom est trop court",
    "active_team_checkbox_label": "Équipe active",
    "team_member_select_title": "Membres de l'équipe",
    "multiple_teams_input_label": "Liste des équipes",
    "multiple_teams_input_placeholder": "Équipe 1\nÉquipe 2",
    "example_label": "Exemple :",
    "active_teams_checkbox_label": "Équipes actives",
    "logo_settings_title": "Paramètres du logo",
    "team_email_placeholder": "Adresse e-mail",
    "team_dressing_room_placeholder": "ex. Salle A",
    "team_custom_fields_label": "Champs personnalisés",
    "remove_logo": "Supprimer le logo",
    "upload_logo": "Télécharger un logo",
    "col_goals": "Buts",
    "col_assists": "P. déc.",
    "col_yellow": "Jaune",
    "col_red": "Rouge",
    "col_appearances": "Matchs",
    "stats_title": "Statistiques de match",
    "stats_goals": "Buts",
    "stats_assists": "Passes décisives",
    "stats_penalty_goals": "Buts sur penalty",
    "stats_own_goals": "Buts contre son camp",
    "stats_goal_contributions": "Contributions aux buts",
    "stats_yellow_cards": "Cartons jaunes",
    "stats_red_cards": "Cartons rouges",
    "stats_appearances": "Matchs joués",
    "stats_no_data": "Aucune donnée de match enregistrée pour le moment.",
    "stats_minutes_note": "Les minutes jouées seront disponibles une fois les compositions enregistrées.",
    "stats_top_scorers": "Meilleurs buteurs",
    "stats_most_cards": "Plus de cartons",
    "edit_player": "Modifier le joueur",
    "add_player_button": "Ajouter un joueur",
    "single_player_title": "Joueur unique",
    "player_name_input_placeholder": "Nom du joueur",
    "active_player_checkbox_label": "Joueur actif",
    "multiple_players_title": "Plusieurs joueurs",
    "multiple_players_input_label": "Liste des joueurs",
    "multiple_players_input_placeholder": "Joueur 1\nJoueur 2",
    "active_players_checkbox_label": "Joueurs actifs",
    "edit_referee": "Modifier l'officiel",
    "add_referee_button": "Ajouter un officiel",
    "referee_name_input_placeholder": "Nom de l'officiel",
    "email_input_label": "E-mail",
    "official_email_hint": "Facultatif. Pré-rempli lorsque vous invitez cet officiel.",
    "invalid_email_validation": "Format d'e-mail invalide",
    "referee_email_input_placeholder": "officiel@exemple.com",
    "official_role_label": "Rôle",
    "official_role_placeholder": "Sélectionner un rôle",
    "official_country_label": "Pays",
    "official_country_placeholder": "ex. France",
    "official_license_label": "Numéro de licence",
    "official_license_placeholder": "ex. 12345",
    "player_dob_label": "Date de naissance",
    "player_shirt_number_label": "Numéro de maillot",
    "player_shirt_number_placeholder": "ex. 10",
    "player_position_label": "Poste préféré",
    "player_position_placeholder": "ex. Gardien",
    "clear_selection": "Effacer",
    "import_from_participants_button": "Importer depuis les Participants",
    "import_from_participants_subtitle": "Sélectionnez les participants à ajouter à vos équipes confirmées",
    "import_from_participants_title": "Importer depuis les Participants",
    "import_from_showcase_subtitle": "Sélectionnez des équipes de votre Showcase à ajouter comme participants",
    "import_selected_button": "Importer la sélection",
    "no_participants_to_import": "Aucun participant à importer.",
    "no_showcase_teams_to_import": "Toutes les équipes confirmées du Showcase ont déjà été importées.",
    "participant_already_added": "Déjà dans les équipes confirmées",
    "select_all": "Tout sélectionner",
    "showcase_team_already_added": "Déjà dans les participants",
    "tab_from_showcase": "Depuis Showcase",
    "division_none": "Aucune catégorie",
    "division_change": "Changer de catégorie",
    "n_matches": "{{count}} matchs programmés",
    "menu_scheduling_rules": "Règles de planification",
    "clear_officials": "Retirer tous les arbitres",
    "clear_officials_confirm": "Retirer",
    "confirm_clear_officials": "Toutes les désignations d’arbitres du tournoi seront supprimées — tous les jours, pas seulement celui-ci. Les matches, les horaires et les terrains restent inchangés.",
    "clear_officials_none": "Aucun arbitre n’est encore désigné.",
    "drawer_matches_title": "Planifier les matches",
    "drawer_matches_subtitle": "Glissez sur un terrain, ou planifiez automatiquement",
    "drawer_officials_subtitle": "Glissez sur un match, ou attribuez automatiquement",
    "auto_scheduled_summary": "{{count}} matchs planifiés — coup d'envoi toutes les {{cadence}} min, fini à {{finish}}",
    "field_summary": {
      "open_hint": "Ouvrir les détails du terrain",
      "no_venue": "Non rattaché à un site",
      "opening_hours": "Horaires d'ouverture",
      "matches": "Matchs",
      "breaks": "Pauses",
      "events": "Événements",
      "officials": "Officiels sur ce terrain",
      "officials_empty": "Aucun officiel n'est encore affecté aux matchs de ce terrain.",
      "official_matches": "{{count}} matchs",
      "venue": "Site",
      "venue_name": "Site",
      "setting": "Type",
      "indoor": "Intérieur",
      "outdoor": "Extérieur",
      "surface": "Surface",
      "size": "Taille du terrain",
      "edit_field": "Modifier le terrain",
      "edit_all": "Modifier tous les terrains",
      "edit_all_hint": "Ouvrir le tableau des terrains dans Configurer",
      "locked_hint": "Le calendrier est verrouillé, ce terrain ne peut pas être modifié."
    },
    "move_failed": "Ce match n'a pas pu être déplacé.",
    "move_unavailable": "Déplacer des matchs dans le calendrier nécessite une mise à jour du service de planification.",
    "tab_board": "Calendrier",
    "view_label": "Affichage",
    "options": "Options",
    "view_officials": "Officiels",
    "view_official_roles": "Rôles des officiels",
    "view_badges": "Étiquettes de groupe / tour",
    "view_match_names": "Noms des matchs",
    "view_end_time": "Heure de fin",
    "view_gaps": "Écarts entre les matchs",
    "cfg_pitches": "Terrains",
    "cfg_pitches_hint": "Horaires, surface et taille. Exactement ce que le planificateur lit pour décider quels matchs vont où.",
    "bulk_hours_done": "Horaires mis à jour sur tous les terrains",
    "view_badges_sideline": "Afficher sur la ligne de touche de la carte",
    "view_card_color": "Couleur sur le bord de la carte",
    "card_menu": {
      "preview": "Aperçu du match",
      "duration": "Modifier la durée",
      "remove": "Retirer du créneau",
      "postpone": "Reporter le match",
      "remove_break": "Supprimer la pause",
      "remove_event": "Supprimer l'événement",
      "swap_sides": "Inverser domicile et extérieur",
      "swap_sides_blocked_started": "Déjà commencé, les côtés sont donc fixés",
      "swap_sides_blocked_bye": "Une exemption n'a pas d'adversaire à inverser",
      "swap_sides_blocked_two_leg": "Chaque équipe reçoit lors d'un des deux matchs de la confrontation",
      "change_location_time": "Modifier le lieu / l’horaire…"
    },
    "unscheduled_label": "Non planifiés",
    "drawer_locked_note": "Le calendrier est verrouillé — déverrouillez-le pour placer ces matchs.",
    "locked_chip": "Calendrier verrouillé",
    "undo": "Annuler",
    "redo": "Rétablir",
    "clear_schedule_none": "Rien n'est encore planifié",
    "ledger_none": "Rien n'a été reporté",
    "undo_unavailable": "Les terrains ont changé : il n'y a plus rien à annuler.",
    "cfg_tab_general": "Général",
    "cfg_tab_fields": "Terrains",
    "cfg_tab_advanced": "Avancé",
    "cfg_unsaved": "Vous avez des modifications non enregistrées",
    "cfg_discard": "Abandonner",
    "all_courts": "Tous les terrains",
    "auto_schedule_count_one": "Planifier automatiquement {{count}} match",
    "court": "Terrain",
    "multiple_officials_input_label": "Liste des officiels",
    "multiple_officials_title": "Plusieurs officiels",
    "no_fields_on_day": "Aucun terrain ce jour-là pour l'instant. Ajoutez un terrain pour commencer à planifier des matchs.",
    "no_players_secondary_hint": "Astuce : ouvrez une équipe pour partager son QR d'invitation avec vos joueurs.",
    "no_team": "Aucune équipe (non attribué)",
    "select_team": "Sélectionner une équipe",
    "settings_updated": "Paramètres de durée des matchs mis à jour et calendrier recalculé",
    "team": "Équipe",
    "unschedule_drop_title": "Déprogrammer",
    "active_referee_checkbox_label": "Officiel actif",
    "all_dates": "Toutes les dates",
    "auto_schedule_count_other": "Planifier automatiquement {{count}} matchs",
    "date": "Date",
    "multiple_officials_input_placeholder": "Officiel 1\nOfficiel 2",
    "no_fields_alt": "Aucun terrain de jeu",
    "no_players_body": "Ajoutez votre premier joueur ou partagez les liens d'inscription de l'équipe pour que les joueurs s'inscrivent eux-mêmes.",
    "no_players_title": "Aucun joueur pour le moment",
    "official_role_none": "Aucun",
    "settings_update_failed": "Échec de la mise à jour des paramètres de durée des matchs",
    "single_official_title": "Officiel unique",
    "unschedule_drop_hint": "Déposez ici pour remettre en non planifié",
    "multiple_teams_example_placeholder": "Équipe 1\nÉquipe 2, Alex\nÉquipe 3, Bob, Charlie",
    "multiple_teams_hint": "Une équipe par ligne. Ajoutez les joueurs après une virgule.",
    "multiple_players_hint": "Un joueur par ligne.",
    "multiple_officials_hint": "Un officiel par ligne.",
    "all_divisions": "Toutes les divisions",
    "swap_sides_done": "Domicile et extérieur inversés : {{home}} reçoit désormais {{away}}",
    "swap_sides_undone": "Domicile et extérieur rétablis",
    "swap_sides_failed": "Impossible d'inverser domicile et extérieur",
    "swap_sides_tbd": "À définir"
  },
  "results": {
    "delete_event": "Supprimer l'événement",
    "sub_in": "Entre",
    "sub_out": "Sort",
    "reason": "Motif",
    "event_form": {
      "confirm_time": "Confirmer la minute",
      "added_time_hint": "{{minute}}+{{added}}' — temps additionnel",
      "header_goal": "Choisir le type de but et le buteur",
      "header_card": "Choisir le type de carton et le joueur",
      "header_sub": "Choisir les joueurs du remplacement",
      "header_player": "Choisir le joueur",
      "penalty_shot": "Penalty",
      "card_yellow": "Jaune",
      "card_red": "Rouge",
      "card_second_yellow": "2e jaune",
      "sub_tactical": "Tactique",
      "sub_injury": "Blessure",
      "player": "Joueur",
      "player_name": "Nom du joueur",
      "add_assist": "Ajouter une passe décisive",
      "remove_assist": "Retirer la passe décisive",
      "substitution_n": "Remplacement {{n}}",
      "player_out": "Joueur sortant",
      "injured_player_out": "Joueur blessé sortant",
      "player_in": "Joueur entrant",
      "add_another_sub": "Ajouter un autre remplacement",
      "team_n": "Équipe {{n}}",
      "type_card": "Carton",
      "type_sub": "Remplacement",
      "type_injury": "Blessure",
      "type_timeout": "Temps mort",
      "type_penalty": "Penalty",
      "own_goal": "But contre son camp",
      "own_goal_hint": "Choisissez le joueur qui a marqué contre son camp — le but est crédité à {{team}}.",
      "type_foul": "Faute",
      "header_foul": "Choisir le type de faute et le joueur"
    },
    "award_dialog": {
      "score_with_pens": "{{score}}, {{pens}} aux tirs au but",
      "penalties_label": "Tirs au but",
      "winner_on_penalties": "{{team}} gagne aux tirs au but",
      "shootout_edit": "Modifier la séance de tirs au but",
      "vs": "vs",
      "confirm_btn_extra_time": "Démarrer la prolongation",
      "confirm_btn_penalties": "Démarrer les tirs au but",
      "title": "Confirmer la fin du match",
      "description": "Comment finaliser ce match ? Choisissez une option ci-dessous pour déterminer le score final et l'équipe qualifiée.",
      "option_ended": "Match terminé",
      "option_ended_desc": "Le match s'est terminé normalement. Utiliser le score enregistré ({{score}}).",
      "option_awarded": "Attribuer manuellement",
      "option_awarded_desc": "Définir un score final précis indépendamment des événements enregistrés (forfait, décision disciplinaire, etc.).",
      "score_label": "Score final",
      "confirm_btn": "Finaliser le match",
      "confirm_btn_label": "Confirmer la fin",
      "current_score": "Score actuel",
      "award_manually": "Attribuer manuellement",
      "option_extra_time": "Aller en prolongation",
      "option_extra_time_desc": "Ajouter {{count}} x {{duration}} min pour départager sur le terrain.",
      "option_penalties": "Séance de tirs au but",
      "option_penalties_desc": "Passer directement aux tirs au but pour désigner le vainqueur.",
      "option_ended_blocked": "Indisponible — ce match n'a pas encore de vainqueur.",
      "blocked_reason": "Ce match doit désigner un vainqueur. Jouez une prolongation, enregistrez des tirs au but ou attribuez un score décisif.",
      "shootout_add": "Enregistrer les tirs au but",
      "shootout_hide": "Masquer les tirs au but",
      "tie_title": "Ce match ne peut pas se terminer sur un nul",
      "tie_desc": "Un vainqueur est requis pour ce tour à élimination. Choisissez comment le désigner.",
      "tie_aggregate_title": "Égalité sur l'ensemble des deux matchs",
      "tie_aggregate_desc": "Égalité sur l'ensemble ({{aggregate}}). Choisissez comment départager.",
      "tie_after_et_title": "Toujours à égalité après prolongation",
      "tie_after_et_desc": "La prolongation est terminée et les scores sont à égalité. Enregistrez des tirs au but ou attribuez le résultat manuellement.",
      "save_failed": "Impossible de terminer le match. Veuillez réessayer."
    },
    "adjust_clock_title": "Ajuster le chronomètre du match",
    "player_manual_entry": "Hors liste",
    "mark_match_finished": "Marquer le match comme terminé",
    "award_reset_events_warning": "Attribuer un résultat remplace les buts enregistrés de ce match.",
    "clock_running_time": "Temps écoulé",
    "clock_current": "Actuel",
    "clock_new": "Nouveau",
    "clock_period_start": "Début de la période",
    "clock_match_kickoff": "Coup d'envoi",
    "clock_scheduled_start": "Début prévu",
    "clock_paused_note": "Le chronomètre est en pause. Ajustez ci-dessous le début de la période ou le coup d'envoi.",
    "clock_prem_note": "Lancez le match depuis le panneau de contrôle pour démarrer le chronomètre.",
    "clock_final_note": "Ce match est terminé. Vous pouvez encore corriger l'heure du coup d'envoi.",
    "clock_minutes": "Minutes",
    "clock_seconds": "Secondes",
    "page_title": "Résultats",
    "page_description": "Consultez et gérez les résultats de tous les matchs de votre tournoi. Suivez les scores, les gagnants et les classements en temps réel.",
    "edit_match": "Modifier le match",
    "kit_to_wear": "Maillot",
    "live_match_editor": "Éditeur de match en direct",
    "live_match_editor_description": "Gérez les scores, événements et changements de période en temps réel.",
    "mark_completed": "Marquer comme terminé",
    "save_score": "Enregistrer le résultat",
    "show": "Afficher",
    "show_all": "Tous",
    "show_unfinished": "Non terminés uniquement",
    "show_finished": "Terminés uniquement",
    "start_title": "Démarrer le tournoi",
    "start_description": "Vous êtes sur le point de démarrer le tournoi. La première phase sera activée.",
    "start_checklist_stage": "La première phase sera activée",
    "start_checklist_scheduling": "La planification des matchs et la saisie des scores seront disponibles",
    "start_checklist_standings": "Le classement sera mis à jour en temps réel au fur et à mesure de la saisie des résultats",
    "advance_title": "Passer à la phase suivante",
    "advance_description": "Les équipes suivantes passeront à la phase suivante selon le classement actuel.",
    "advance_teams_hint": "Les équipes sont déterminées selon les règles de classement actuelles. Vous pouvez remplacer manuellement n'importe quelle équipe en cliquant sur l'icône de modification.",
    "advance_preview_standings": "Aperçu du classement",
    "previous_title": "Revenir à la phase précédente",
    "previous_description": "Cela réactivera la phase précédente.",
    "deactivate_title": "Revenir au pré-tournoi",
    "deactivate_description": "Cela désactivera toutes les phases et retournera au pré-tournoi.",
    "go_back_scores_warning": "Tous les scores et résultats de la phase actuelle seront définitivement réinitialisés à zéro. Cette action est irréversible.",
    "clear_scores_label": "Réinitialiser tous les scores et le classement",
    "clear_scores_hint": "Supprime définitivement tous les scores, victoires, nuls, défaites et points.",
    "advance_unfinished_warning": "Certains matchs de cette étape ne sont pas encore terminés. En continuant, tous les matchs non terminés seront automatiquement marqués comme complétés — assurez-vous que tous les scores sont corrects avant de continuer.",
    "advance_blocked_elimination": "Impossible d'avancer : un ou plusieurs matchs éliminatoires n'ont pas de résultat (0–0). Tous les matchs éliminatoires doivent avoir un vainqueur avant de pouvoir continuer.",
    "unlock_results": "Rouvrir les résultats",
    "tab_standings": "Classement",
    "ds_matches_played": "{{played}} sur {{total}} matchs joués",
    "ds_stage_active": "Active",
    "ds_stage_completed": "Terminée",
    "ds_stage_upcoming": "À venir",
    "ds_no_stages": "Cette division n'a pas encore de phases. Configurez son format pour voir le classement ici.",
    "tab_overview": "Aperçu",
    "tab_final": "Classement final",
    "fo_status_ready": "Prête à clôturer",
    "fo_ready_text": "Clôturez les résultats de cette division pour publier son classement final.",
    "fo_close_results": "Clôturer les résultats",
    "fo_incomplete": "Ces résultats ont été clôturés avant que tous les matchs soient joués, il n'y a donc pas de classement final.",
    "fo_teams": "{{count}} équipes",
    "fo_matches": "{{played}}/{{total}} matchs",
    "fo_status_final": "Final",
    "fo_status_in_progress": "En cours",
    "fo_no_ranking": "Cette division se termine par des groupes parallèles, il n'y a donc pas de classement général unique. Ouvrez la phase ci-dessous pour voir le tableau de chaque groupe.",
    "fo_champion": "Champion",
    "fo_runner_up": "Finaliste",
    "fo_third": "Troisième place",
    "fo_stages": "Phases",
    "fo_view_stage": "Voir les résultats de la phase",
    "fo_stage_group_one": "1 groupe",
    "fo_stage_groups": "{{count}} groupes",
    "fo_stage_bracket_one": "1 tableau",
    "fo_stage_brackets": "{{count}} tableaux",
    "penalty_add": "Ajouter une séance de tirs au but",
    "penalty_hide": "Masquer les tirs au but",
    "elimination_tie_error": "Les matchs éliminatoires ne peuvent pas se terminer à égalité. Ajoutez un résultat de tirs au but.",
    "aggregate_tie_error": "Le score cumulé est à égalité. Ajoutez un résultat de tirs au but pour le match retour.",
    "elimination_tie_alert_title": "Ce match ne peut pas se terminer par un match nul",
    "aggregate_tie_alert_title": "Le score cumulé est à égalité — choisissez un départage",
    "go_to_extra_time": "Aller en prolongation",
    "aggregate": "Cumulé",
    "no_results_yet": "Pas encore de résultats",
    "finished": "Terminé",
    "penalty_abbr": "tirs",
    "final_standings": "Classement final",
    "match_results": "Résultats des matchs",
    "no_matches_scheduled": "Aucun match programmé pour l'instant.",
    "loading_matches": "Chargement des matchs…",
    "loading_team_preview": "Chargement de l'aperçu des équipes…",
    "advance_unresolvable_error": "Toutes les places doivent être remplies avant de continuer. Certaines n'ont pas d'équipe assignée — choisissez une équipe pour chacune, ou attendez que les matchs restants aient des résultats.",
    "advance_entry_from": "de",
    "advance_waiting_on": "En attente de {{remaining}} sur {{total}} matchs dans {{source}}",
    "no_team": "Aucune équipe",
    "no_teams_found": "Aucune équipe trouvée",
    "no_team_assignments": "Aucune attribution d'équipe à prévisualiser.",
    "error_load_preview": "Impossible de charger l'aperçu des équipes. Vous pouvez tout de même continuer.",
    "select_team": "Sélectionner une équipe...",
    "error_marking_done": "Une erreur s'est produite lors du marquage des matchs comme terminés. Veuillez réessayer.",
    "error_team_overrides": "Impossible d'appliquer les modifications d'équipe. Veuillez réessayer.",
    "error_activate": "Une erreur s'est produite. Veuillez réessayer.",
    "third_place_match": "Match pour la 3e place",
    "aggregate_short": "Agg",
    "winner_of_leg2": "Vainqueur du match 2 sur 2 ({{name}})",
    "loser_of_leg2": "Perdant du match 2 sur 2 ({{name}})",
    "zoom_in": "Zoom avant",
    "zoom_out": "Zoom arrière",
    "fit_to_view": "Ajuster à la vue",
    "round_final": "Finale",
    "round_semi_final": "Demi-finale",
    "round_quarter_final": "Quart de finale",
    "round_number": "Tour {{number}}",
    "winner_of": "Vainqueur de {{name}}",
    "loser_of": "Perdant de {{name}}",
    "advances_from": "Qualifié depuis {{name}}",
    "tbd": "À déterminer",
    "bye": "EXEMPT",
    "home_team": "Équipe à domicile",
    "away_team": "Équipe à l'extérieur",
    "deleted_match_ref": "(match supprimé)",
    "consolation_matches": "Matchs de consolation",
    "match_started": "Match démarré",
    "period_started": "Période démarrée",
    "period_started_suffix": "démarrée",
    "match_period": "Période du match",
    "resolve_tie_cta": "Départager",
    "period_change_failed": "Impossible de changer la période — l'état du serveur est affiché.",
    "assist": "Passe déc.",
    "stale_events_warning_title": "Le match est en pré-match mais a des événements enregistrés",
    "stale_events_warning_message": "Ces événements sont visibles publiquement. Réinitialisez le match pour les effacer, ou avancez le match jusqu'à la période à laquelle appartiennent les événements.",
    "match_events": "Événements du match",
    "substitutions": "Remplacements",
    "sub_out_for": "Sortie :",
    "no_events_yet": "Aucun événement",
    "no_events_in_period": "Aucun événement dans cette période",
    "duration": "Durée",
    "round": "Tour",
    "stage": "Phase",
    "lineups": "Compositions",
    "standings": "Classement",
    "team_slot": "{{group}} · Place {{slot}}",
    "periods": "Périodes",
    "winner_advances_to": "Le vainqueur accède à",
    "loser_goes_to": "Le perdant va en",
    "first_leg": "Match aller",
    "no_events_yet_message": "Les buts, cartons et remplacements apparaîtront ici dès que le match sera en cours.",
    "no_players_yet": "Aucun joueur",
    "no_players_yet_message": "Cette équipe n'a pas encore d'effectif. Ajoutez des joueurs depuis la page Participants.",
    "confirm_lineups": "Confirmer les compositions",
    "confirm_lineups_hint": "Un entraîneur a envoyé une composition officielle qui attend votre confirmation avant d'être rendue publique.",
    "lineup_awaiting_confirmation": "En attente de confirmation",
    "lineup_confirmed": "Composition confirmée",
    "lineup_confirm_error": "Impossible de confirmer la composition. Veuillez réessayer.",
    "set_lineup": "Définir la composition",
    "edit_lineup": "Modifier la composition",
    "lineup_saved": "Composition enregistrée",
    "lineup_save_error": "Impossible d'enregistrer la composition. Veuillez réessayer.",
    "clear_lineup": "Effacer la composition",
    "lineup_cleared": "Composition effacée",
    "lineup_clear_error": "Impossible d'effacer la composition. Veuillez réessayer.",
    "clear_lineup_confirm_title": "Effacer cette composition ?",
    "clear_lineup_confirm_message": "Cela supprime la composition de cette équipe pour ce match : elle n'apparaîtra plus sur la page publique ni dans l'application. Vous pourrez la redéfinir ensuite.",
    "lineup_suspended_count": "{{count}} joueur(s) suspendu(s) dans cette composition",
    "add_match_event": "Ajouter un événement",
    "add_event": "Ajouter un événement",
    "edit_event": "Modifier l'événement",
    "minute": "Minute",
    "select_team_instruction": "Sélectionnez l'équipe à laquelle appartient cet événement",
    "reset_match": "Réinitialiser le match",
    "move_to_pre_match": "Revenir à l'avant-match",
    "event_deleted": "Événement supprimé",
    "event_delete_failed": "Échec de la suppression de l'événement",
    "undo": "Annuler",
    "live": "En direct",
    "match_not_found": "Match introuvable",
    "match_detail_title": "Match",
    "match_info": "Informations du match",
    "overview": "Aperçu",
    "information": "Informations",
    "scheduled": "Programmé",
    "venue": "Lieu",
    "halftime_short": "MT",
    "penalties_short": "t.a.b.",
    "timeout_short": "TEMPS MORT",
    "timeout_active_title": "Temps mort en cours",
    "timeout_active_sub": "Match interrompu pendant {{period}}",
    "resume_period": "Reprendre {{period}}",
    "resume": "Reprendre",
    "upcoming_short": "VS",
    "final_aet": "Fin (a.p.)",
    "final_pens": "Fin (t.a.b.)",
    "first_leg_pending_title": "Résultat décidé au prochain match",
    "first_leg_pending_message": "Ceci est le match aller d'une confrontation aller-retour. Le score cumulé des deux matchs déterminera qui se qualifie.",
    "away_goals_decided_title": "{{team}} se qualifie aux buts à l'extérieur",
    "away_goals_decided_message": "Le score cumulé est égal, donc la règle des buts à l'extérieur départage les équipes.",
    "event_button": {
      "card": "Carton",
      "sub": "Remplacement",
      "timeout": "Temps mort",
      "penalty": "Penalty",
      "yellow_card": "Carton jaune",
      "second_yellow": "Second jaune",
      "red_card": "Carton rouge",
      "substitute_off": "Remplacer",
      "goal": "But",
      "penalty_scored": "Penalty marqué",
      "penalty_missed": "Penalty manqué",
      "penalty_saved": "Penalty arrêté",
      "green_card": "Carton vert"
    },
    "penalty_event": {
      "section_header": "Sélectionnez le résultat et le tireur",
      "section_header_taker": "Sélectionnez le tireur",
      "scored": "Marqué",
      "missed": "Manqué",
      "saved": "Arrêté",
      "penalty_outcome": "Penalty {{outcome}}"
    },
    "reset_match_confirm_title": "Réinitialiser ce match ?",
    "reset_match_confirm_message": "Tous les événements du match (buts, cartons, remplacements, coup d'envoi), le score et toute structure personnalisée du match seront effacés. Le match retournera à son état d'avant-match et utilisera la structure par défaut du tournoi. La planification et les affectations d'équipes ne sont pas affectées.",
    "reset_match_success": "Match réinitialisé",
    "reset_match_error": "Impossible de réinitialiser le match. Veuillez réessayer.",
    "match_structure_menu": "Structure du match",
    "match_structure_title": "Structure du match",
    "match_structure_period_structure": "Structure des périodes",
    "match_structure_total": "Total",
    "match_structure_reset": "Réinitialiser à la structure du tournoi",
    "match_structure_source_custom": "Personnalisée pour ce match",
    "match_structure_source_default": "Structure par défaut du tournoi",
    "match_structure_locked_tooltip": "La structure du match ne peut être modifiée qu'avant le début du match. Réinitialisez le match pour la modifier à nouveau.",
    "match_structure_default_note": "La modification ne concerne que ce match. Pour changer la valeur par défaut de tous les matchs, allez dans Fonctionnalités → Matchs en direct → Configurer.",
    "match_setup_title": "Configuration du match",
    "match_setup_kickoff": "Coup d'envoi",
    "match_setup_court": "Terrain",
    "match_setup_format": "Format",
    "match_setup_extra_time": "Prolongation",
    "match_setup_penalties": "Tirs au but",
    "match_setup_timeouts": "Temps morts",
    "match_setup_result": "Résultat",
    "match_setup_draw_allowed": "Match nul autorisé",
    "match_setup_must_win": "Doit avoir un vainqueur",
    "match_setup_aggregate_must_win": "Le score cumulé doit avoir un vainqueur",
    "match_slot_title": "Durée du créneau de match",
    "match_slot_duration_label": "Durée du créneau",
    "match_slot_duration_hint": "La structure du match (mi-temps, prolongation, tirs au but) se configure dans Fonctionnalités → Gestion en direct, et les ajustements par match dans l'éditeur en direct.",
    "minutes_short": "min",
    "scheduled_short": "Prévu",
    "actual_short": "Réel",
    "kickoff_on_time": "Commencé à l'heure",
    "kickoff_late": "Commencé avec {{minutes}} min de retard",
    "kickoff_in": "Coup d'envoi dans {{time}}",
    "kickoff_overdue": "En retard de {{time}}",
    "officials": "Officiels",
    "kickoff_early": "Commencé {{minutes}} min en avance",
    "edit_kickoff_tooltip": "Cliquez pour ajuster. Les horloges et les minutes se mettent à jour partout.",
    "kickoff_no_schedule": "Aucune heure prévue",
    "start_match_off_day_title": "Démarrer le match en dehors du jour prévu?",
    "start_match_off_day_message": "Ce match est prévu pour {{ scheduled }}. Voulez-vous vraiment le démarrer maintenant?",
    "all_stages": "Toutes les phases",
    "match_slot_forecast": "Ce qui va se passer",
    "match_slot_moved": "matchs décalés",
    "match_slot_day_ends": "Ce terrain se termine maintenant à {{time}}.",
    "match_slot_was": "(avant {{time}})",
    "match_slot_closes": "— il ferme à {{time}}",
    "match_slot_resolved": "Résout : {{alert}}",
    "match_slot_clean": "Cela ne crée aucun nouveau problème.",
    "match_slot_forecast_note": "Vérifié sur toute la journée, avec les mêmes règles que les alertes du planning. Rien n'est enregistré tant que vous n'appuyez pas sur Enregistrer.",
    "match_slot_stat_length": "durée du créneau (min)",
    "match_slot_shift_later": "minutes plus tard",
    "match_slot_shift_earlier": "minutes plus tôt",
    "match_slot_resolved_many": "Résout {{count}} alertes existantes.",
    "status_upcoming": "À venir",
    "period_config": {
      "allow_timeouts": "Autoriser les temps morts",
      "count_aria": "Nombre de périodes",
      "et_count_aria": "Nombre de prolongations",
      "total_play_time": "Temps de jeu total : {{minutes}} min",
      "slot_over": "créneau : {{slot}} min · {{diff}} min de trop",
      "slot_under": "créneau : {{slot}} min · {{diff}} min de moins",
      "name_1": "période",
      "name_2": "mi-temps",
      "name_3": "tiers-temps",
      "name_4": "quart-temps"
    },
    "all_brackets": "Tous les tableaux",
    "bookings": "Cartons",
    "cards_empty": "Aucun carton enregistré pour l'instant.",
    "cards_unknown": "Joueur inconnu",
    "duration_minutes": "{{minutes}} min",
    "final": "Terminé",
    "goal_type_abbr": {
      "own_goal": "CSC",
      "free_kick": "CF",
      "penalty": "P"
    },
    "live_badge": "EN DIRECT",
    "match_finished_message": "Le match a été clôturé. Vous pouvez encore ajouter des événements ou ajuster les détails ci-dessous.",
    "match_status": "Statut du match",
    "match_suspensions": "Suspendus pour ce match",
    "matchup": "{{home}} vs {{away}}",
    "period_label": {
      "et_first": "1re PROL.",
      "et_second": "2e PROL.",
      "first_half": "1re mi-temps",
      "match": "Match",
      "second_half": "2e mi-temps",
      "et_end": "FIN PROL.",
      "et_halftime": "MT PROL.",
      "first": "1re",
      "full_time": "FIN",
      "second": "2e",
      "third": "3e",
      "overtime": "Prolongation",
      "extra_time_n": "Prolongation {{n}}"
    },
    "period_structure": "{{count}} × {{minutes}} min",
    "referee": "Arbitre",
    "select_bracket": "Choisir un tableau",
    "start_extra_time": "Démarrer la prolongation",
    "start_penalties": "Démarrer les tirs au but",
    "stepper": {
      "finish": "Terminer",
      "hint_advance": "Tous les matchs sont terminés — passez à la phase suivante.",
      "hint_enter_scores": "Saisissez les scores pour mettre à jour le classement en temps réel.",
      "hint_ready": "Prêt à démarrer la première phase.",
      "hint_stage_progress": "Phase {{stage}} sur {{total}} en cours.",
      "start_stage": "Démarrer la phase",
      "current_status": "Statut actuel",
      "go_back": "Revenir en arrière",
      "hint_all_complete": "Tous les matchs sont terminés — clôturez le tournoi.",
      "hint_final_underway": "Phase finale en cours ({{current}} sur {{total}}).",
      "hint_stage_complete": "Phase {{stage}} terminée — passez à la phase suivante.",
      "pre_tournament": "Avant le tournoi"
    },
    "waiting_for_extra_time": "En attente de la prolongation...",
    "add_card": "Ajouter un carton",
    "assist_abbr": "p.d. {{name}}",
    "card_yellow_red": "Jaune-rouge",
    "cards_title": "Cartons",
    "change_override_result": "Modifier / remplacer le résultat",
    "extra_time_started": "Prolongation commencée",
    "mark_as_finished": "Marquer comme terminé",
    "match_finished_title": "Match terminé",
    "match_summary": "Résumé",
    "match_suspensions_none": "Aucun joueur n'est suspendu pour ce match.",
    "no_bookings_yet": "Aucun carton n'a encore été distribué.",
    "player_suspended_this_match": "Suspendu pour ce match",
    "referees": "Arbitres",
    "shootout_started": "Séance de tirs au but commencée",
    "start_match": "Démarrer le match",
    "unknown_player": "Inconnu",
    "waiting_for_penalties": "En attente des tirs au but...",
    "action_enter_result": "Saisir le résultat",
    "action_edit_result": "Modifier le résultat",
    "action_match_editor": "Éditeur de match",
    "event_kicker_own_goal": "But contre son camp",
    "timeline_pen": "TAB",
    "timeline_events_count": "{{count}} événements",
    "timeline_pens_result": "{{a}}–{{b}} (t.a.b.)",
    "leg_of": "Match {{leg}} sur {{legs}}",
    "leg_of_short": "M{{leg}}/{{legs}}",
    "final_ot": "Fin (a.p.)",
    "final_forfeit": "Fin (forfait)",
    "final_with_tag": "Fin ({{tag}})",
    "segments": {
      "golden_set": "set en or",
      "golden_set_decided_title": "{{team}} remporte le set en or",
      "golden_set_decided_message": "Égalité de victoires sur les deux matchs · set en or {{score}}",
      "format": {
        "to_points": "en {{n}} points",
        "deciding_to": "décisif en {{n}}",
        "tiebreak_at": "tie-break à {{a}}–{{b}}"
      },
      "format_title": "Format du match",
      "format_per_division": "Le format du match se règle par division (carte Format du match). Un autre format pour un seul match n’est pas encore possible.",
      "match_wins": "Matchs gagnés",
      "match_wins_short": "Victoires {{a}}–{{b}}"
    }
  },
  "score_audit_log": {},
  "gender": {
    "male": "Masculin",
    "female": "Féminin",
    "mixed": "Mixte"
  },
  "type": {
    "amateur": "Amateur",
    "professional": "Professionnel"
  },
  "view_settings": {
    "title": "Paramètres de visibilité publique",
    "subtitle": "Contrôlez quelles données sont visibles du public sur votre page de tournoi.",
    "scheduling_required_notice": "Activez d'abord la fonction de planification pour configurer les paramètres de visibilité.",
    "not_published_notice": "Publiez d'abord votre tournoi pour activer les paramètres de visibilité.",
    "publish_teams_label": "Publier les équipes",
    "publish_teams_desc": "Afficher la liste des équipes inscrites sur la page publique du tournoi.",
    "publish_standings_label": "Publier le classement",
    "publish_standings_desc": "Afficher le classement en direct sur la page publique du tournoi.",
    "publish_format_label": "Publier le format",
    "publish_format_desc": "Afficher le format (tableau ou poules) de chaque division. Impossible à activer tant que le classement est publié.",
    "publish_schedule_label": "Publier le calendrier des matchs",
    "publish_schedule_desc": "Afficher le calendrier complet des matchs sur la page publique du tournoi.",
    "tooltip_not_published": "Publiez le tournoi pour activer ce paramètre.",
    "tooltip_feature_disabled": "Activez la fonction de planification pour utiliser ce paramètre.",
    "tooltip_standings_overrides_format": "Le classement inclut déjà les informations de format. Désactivez le classement pour publier le format séparément.",
    "confirm_title": "Mettre à jour la visibilité",
    "confirm_enable_teams": "Rendre la liste des équipes publique ? Les visiteurs pourront voir toutes les équipes inscrites.",
    "confirm_disable_teams": "Masquer la liste des équipes au public ? Les visiteurs ne verront plus les équipes inscrites.",
    "confirm_enable_standings": "Rendre le classement public ? Les visiteurs verront le classement et les résultats en direct.",
    "confirm_disable_standings": "Masquer le classement au public ? Les visiteurs ne verront plus les classements en direct.",
    "confirm_enable_schedule": "Rendre le calendrier public ? Les visiteurs verront tous les matchs programmés.",
    "confirm_disable_schedule": "Masquer le calendrier au public ? Les visiteurs ne verront plus les matchs programmés.",
    "confirm_enable_format": "Publier le format de cette division ? Les visiteurs verront la structure bracket ou poule.",
    "confirm_disable_format": "Masquer le format de cette division au public ?",
    "saved_enabled": "Paramètre activé",
    "saved_disabled": "Paramètre désactivé",
    "callout_text": "Contrôlez ce qui est visible sur votre page publique de tournoi.",
    "callout_link": "Gérer les paramètres de visibilité"
  },
  "public_sections": {
    "teams": "Équipes",
    "standings": "Phases",
    "format": "Format",
    "matches": "Matchs",
    "participants": "Participants",
    "officials": "Officiels",
    "officials_empty": "Aucun officiel pour l'instant"
  },
  "tournament_standings": {
    "no_standings": "Aucun classement disponible pour le moment.",
    "title": "Classements",
    "divisions_count": "{{count}} divisions",
    "teams": "équipes",
    "groups": "groupes",
    "matches": "Matchs",
    "live": "En direct",
    "full_time": "Fin",
    "pts": "pts",
    "view_standings": "Voir les classements",
    "open": "Ouvrir",
    "division": "Division",
    "divisions": "Divisions",
    "teams_count": "{{count}} équipes",
    "groups_count": "{{count}} groupes",
    "knockout": "Phase finale",
    "stage_live": "En cours",
    "stage_done": "Terminée",
    "stage_upcoming": "À venir",
    "progress": "Progression",
    "table": "Classement",
    "previous": "Précédent",
    "next": "Suivant",
    "all_groups": "Tous les groupes",
    "all_divisions": "Toutes les divisions",
    "not_found": "Ce classement n'existe pas (ou plus)",
    "empty_title": "Pas encore de classement",
    "empty_body": "Les classements et tableaux apparaîtront ici dès que l'organisateur aura défini le format.",
    "progress_title": "Progression du tournoi",
    "view_all": "Tout voir",
    "show_less": "Afficher moins",
    "not_started": "Pas commencé",
    "finished": "Terminé",
    "full_standings": "Tous les classements",
    "snapshot_title": "Classement",
    "final_title": "Classement final",
    "final_all": "Tous les classements finaux",
    "stage": "Phase",
    "group": "Groupe",
    "played_of": "{{played}}/{{total}} joués",
    "pens_short": "{{a}}–{{b}} t.a.b.",
    "teams_count_one": "1 équipe",
    "before_kickoff": "Avant le début"
  },
  "matches": {
    "teams": "Équipes",
    "division": "Catégorie",
    "margin": "Pause entre matchs",
    "schedule_status": "Programmation",
    "scheduled_at": "Programmé à",
    "not_scheduled_yet": "Pas encore programmé",
    "running_long": "En retard",
    "duration": "Durée",
    "seo_final_result": "Résultat final : {{home}} {{score}} {{away}} · {{event}}.",
    "seo_in_city": "{{tournament}} à {{city}}"
  },
  "roles": {
    "coach": "Entraîneur",
    "trainer": "Entraîneur",
    "manager": "Responsable",
    "player": "Joueur",
    "other": "Autre"
  },
  "presentation": {
    "final": "Terminé",
    "editor": {
      "untitled": "Écran sans nom",
      "screen_word": "Écran",
      "status_new": "Pas encore enregistré",
      "loop_chip_none": "Pas encore de diapositives",
      "loop_chip_one": "{{n}} diapositive · boucle toutes les {{duration}}",
      "loop_chip_other": "{{n}} diapositives · boucle toutes les {{duration}}",
      "orientation_landscape": "Paysage",
      "orientation_portrait": "Portrait",
      "show_on_tv": "Afficher sur une TV",
      "save": "Enregistrer",
      "save_create": "Enregistrer l’écran",
      "saved_note": "Les TV prennent en compte les modifications enregistrées en 30 secondes.",
      "saved_toast": "Écran enregistré. Les TV affichent la modification en 30 secondes.",
      "created_toast": "Écran créé.",
      "save_partial": "Certaines modifications n’ont pas pu être enregistrées. Vos modifications sont toujours là : cliquez sur Enregistrer pour réessayer.",
      "save_error": "Impossible d’enregistrer l’écran. Veuillez réessayer.",
      "load_error": "Impossible de charger cet écran.",
      "leave_title": "Quitter sans enregistrer ?",
      "leave_message": "Vos modifications de cet écran seront perdues. Les TV continuent d’afficher la dernière version enregistrée.",
      "leave_confirm": "Abandonner les modifications",
      "leave_stay": "Rester",
      "feature_off_title": "Les écrans sont désactivés",
      "feature_off_desc": "Activez les écrans pour ce tournoi pour les garder dans votre menu et gérer vos TV ici.",
      "feature_off_cta": "Activer",
      "quota_title": "Limite d’écrans atteinte",
      "quota_desc": "Votre offre comprend {{limit}} écrans actifs. Mettez un écran en pause ou passez à une offre supérieure pour enregistrer celui-ci.",
      "quota_cta": "Voir les offres",
      "paused_note": "Cet écran est en pause. Les TV sur son lien affichent une carte « en pause » jusqu’à ce que vous le relanciez depuis la vue d’ensemble des écrans.",
      "section_slides": "Diapositives",
      "section_slides_desc": "Ce que l’écran affiche",
      "section_look": "Apparence",
      "section_look_desc": "Couleurs, polices et style",
      "section_screen": "Écran",
      "section_screen_desc": "Orientation, minutage et ce qui entoure les diapositives",
      "section_details": "Détails",
      "section_details_desc": "Nom et étiquettes",
      "slides_empty_hint": "Ajoutez une diapositive pour choisir ce que cet écran affiche. Chaque diapositive devient une ou plusieurs pages sur la TV.",
      "drag_slide": "Glisser pour réorganiser",
      "duplicate_slide": "Dupliquer la diapositive",
      "delete_slide": "Supprimer la diapositive",
      "delete_slide_title": "Supprimer cette diapositive ?",
      "delete_slide_message": "La diapositive « {{name}} » sera retirée de cet écran à l’enregistrement.",
      "delete_slide_confirm": "Supprimer la diapositive",
      "loop_summary_one": "{{pages}} page · boucle toutes les {{duration}}",
      "loop_summary_other": "{{pages}} pages · boucle toutes les {{duration}}",
      "orientation": "Orientation",
      "rotation": "Durée par page",
      "rotation_hint": "Combien de temps chaque page reste à l’écran avant la suivante.",
      "language_hint": "Les dates et libellés de la TV (« En direct », « Suivant ») utilisent cette langue.",
      "sponsor_logo_desc": "Affiché dans le coin supérieur de chaque diapositive.",
      "sponsor_logo_pick": "Logo",
      "sponsor_logo_none": "Choisir un sponsor",
      "sponsor_logo_other": "Autre URL d’image…",
      "sponsor_logo_no_sponsors": "Pas encore de sponsors. Ajoutez-les sur la page Sponsors ou collez une URL d’image.",
      "qr_code": "Code QR",
      "qr_code_desc": "Permet de scanner l’écran pour l’ouvrir sur un téléphone.",
      "tags": "Étiquettes",
      "tags_hint": "Regroupez les écrans dans la vue d’ensemble, p. ex. « Salle A » ou « Entrée ».",
      "tags_placeholder": "Ajouter une étiquette…",
      "slide_stepper": "Diapositive",
      "page_stepper": "Page",
      "prev_slide": "Diapositive précédente",
      "next_slide": "Diapositive suivante",
      "prev_page": "Page précédente",
      "next_page": "Page suivante",
      "page_of": "Page {{n}} sur {{total}}",
      "play": "Lecture",
      "pause": "Pause",
      "play_hint": "Faire défiler les diapositives comme la TV",
      "data_source": "Données de l’aperçu",
      "data_live": "Données réelles",
      "data_sample": "Données d’exemple",
      "open_new_tab": "Ouvrir dans un nouvel onglet",
      "open_new_tab_hint": "Ouvre l’écran enregistré dans un nouvel onglet",
      "preview_title": "Aperçu de l’écran",
      "preview_empty": "Ajoutez une diapositive pour la voir ici.",
      "mobile_settings": "Paramètres",
      "mobile_preview": "Aperçu",
      "teams_label": "Équipes",
      "team_logos": "Logos des équipes",
      "team_logos_desc": "Le logo de chaque équipe à côté de son nom, sur une tuile blanche. Les équipes sans logo affichent leurs initiales.",
      "team_logos_none": "Aucune de vos équipes n'a encore de logo : chaque équipe afficherait ses initiales. Ajoutez des logos dans Participants."
    },
    "kiosk": {
      "no_slides": "Aucune diapositive pour l'instant",
      "scan": "Scanner",
      "paused_title": "Cet écran n’affiche rien pour le moment",
      "paused_body": "Il redémarre tout seul dès que l’organisateur le réactive. Si le lien de l’écran a changé, ouvrez le nouveau lien sur cette TV.",
      "scan_cta": "Scannez pour les résultats en direct",
      "not_found": "Présentation introuvable ou plus disponible."
    },
    "overview": {
      "page_subtitle": "Affichez les matchs en direct, les classements et les sponsors sur les écrans de votre site.",
      "tab_tv_setup": "Installation TV",
      "limit_note": "Vous avez atteint la limite d'écrans actifs de votre offre. Mettez un écran en pause ou passez à une offre supérieure pour en ajouter un.",
      "search_placeholder": "Rechercher des écrans",
      "filter_tag": "Étiquette",
      "tag_all": "Toutes les étiquettes",
      "view_label": "Affichage",
      "view_grid": "Grille",
      "view_list": "Liste",
      "card_meta_one": "1 diapositive · boucle de {{loop}}",
      "card_meta_other": "{{n}} diapositives · boucle de {{loop}}",
      "card_no_slides": "Aucune diapositive",
      "show_on_tv": "Afficher sur une TV",
      "show_on_tv_hint": "Lien, QR code et étapes d'installation",
      "menu_open": "Ouvrir l'écran",
      "col_loop": "Boucle",
      "delete_title": "Supprimer cet écran ?",
      "delete_message": "« {{name}} » sera supprimé et toute TV qui l'affiche s'arrêtera. Cette action est irréversible.",
      "delete_confirm": "Supprimer l'écran",
      "deleted": "Écran supprimé",
      "duplicated": "Écran dupliqué",
      "paused_toast": "Écran mis en pause",
      "resumed": "Écran repris",
      "error_load": "Impossible de charger vos écrans.",
      "empty_title": "Mettez votre tournoi sur une TV",
      "empty_desc": "Affichez les scores en direct, les prochains matchs, les classements et vos sponsors sur n'importe quelle TV ou projecteur du site. Un simple navigateur suffit.",
      "empty_foot": "Choisissez un modèle et vous verrez un aperçu en direct avant toute diffusion.",
      "setup_hint": "Imprimez la feuille et faites le tour du site, ou cliquez sur un écran pour obtenir son lien et sa carte d'installation.",
      "setup_print_all": "Imprimer toutes les cartes d'installation"
    },
    "show_on_tv": {
      "title": "Afficher sur une TV",
      "subtitle": "Ouvrez cet écran sur n'importe quelle TV, projecteur ou ordinateur portable doté d'un navigateur.",
      "open": "Ouvrir",
      "saved_intro": "Enregistré ! Affichez maintenant « {{name}} » sur une TV.",
      "qr_alt": "QR code pour {{name}}",
      "link_label": "Lien de l'écran",
      "paused_note": "Cet écran est en pause. Les TV sur ce lien affichent une carte « en pause » jusqu'à ce que vous le repreniez.",
      "sync_note": "Les TV appliquent les modifications enregistrées en 30 secondes. Inutile de les recharger.",
      "print": "Imprimer la carte d'installation",
      "reset": "Réinitialiser le lien",
      "reset_hint": "Crée un nouveau lien. Les TV sur l'ancien lien n'affichent plus cet écran.",
      "reset_title": "Réinitialiser le lien de cet écran ?",
      "reset_message": "« {{name}} » reçoit un nouveau lien et un nouveau QR code. Les TV et favoris utilisant le lien actuel ne l'afficheront plus tant que vous n'y aurez pas ouvert le nouveau lien.",
      "reset_confirm": "Réinitialiser le lien",
      "reset_done": "Nouveau lien créé",
      "copy_failed": "Impossible de copier le lien"
    },
    "templates": {
      "picker_title": "Créer un nouvel écran",
      "picker_subtitle": "Choisissez un point de départ. Vous pourrez modifier chaque diapositive ensuite, et rien n'est diffusé avant l'enregistrement.",
      "needs_scheduling": "Nécessite la fonctionnalité Planification",
      "match_day_title": "Jour de match",
      "match_day_desc": "Prochains matchs et terrains en direct, pour l'entrée de la salle.",
      "standings_title": "Classements",
      "standings_desc": "Tableaux de poules et tableau final d'une phase.",
      "full_loop_title": "Boucle complète",
      "full_loop_desc": "Matchs, classements, programme et sponsors en rotation.",
      "blank_title": "Vierge",
      "blank_desc": "Un écran vide. Ajoutez vous-même les diapositives."
    },
    "slide_kinds": {
      "stage": "Classement & tableau",
      "stage_desc": "Tableaux de groupes et tableau à élimination d’une phase.",
      "courts": "Terrains en direct",
      "courts_desc": "Ce qui se joue sur chaque terrain en ce moment, et la suite.",
      "next_matches": "Prochains matchs",
      "next_matches_desc": "La liste des prochains matchs.",
      "schedule": "Programme",
      "schedule_desc": "Le programme des matchs en liste ou en calendrier.",
      "hero_match": "Match à la une",
      "hero_match_desc": "Un grand tableau d’affichage pour le match en direct ou celui de votre choix.",
      "sponsor": "Sponsors",
      "sponsor_desc": "Les logos de vos sponsors en plein écran.",
      "announcement": "Annonce",
      "announcement_desc": "Un message avec une image facultative.",
      "photo": "Photos",
      "photo_desc": "Un diaporama de votre galerie.",
      "standings": "Classement (ancien)",
      "bracket": "Tableau (ancien)",
      "legacy_desc": "Un ancien type de diapositive. Convertissez-le en Classement & tableau."
    },
    "add_slide": {
      "title": "Ajouter une diapositive",
      "subtitle": "Choisissez ce que montre cette diapositive. Vous pourrez l’affiner juste après.",
      "needs_scheduling": "Nécessite la Planification",
      "needs_sponsors": "Activez Sponsors pour l’utiliser"
    },
    "slide_editor": {
      "what_it_shows": "Ce qui est affiché",
      "layout": "Mise en page",
      "more_options": "Plus d’options",
      "division": "Division",
      "all_divisions": "Toutes les divisions",
      "stage": "Phase",
      "all_stages": "Toutes les phases",
      "all_courts": "Tous les terrains",
      "all_matches": "Tous les matchs",
      "all": "Tous",
      "groups": "Groupes & tableaux",
      "groups_hint": "Choisissez-en quelques-uns pour n’afficher qu’eux.",
      "courts": "Terrains",
      "no_stages": "Ce tournoi n’a pas encore de phases. La diapositive se remplira une fois le format créé.",
      "nothing_to_filter": "Affiche tout : il n’y a encore rien à filtrer.",
      "per_page_stage": "Groupes par page",
      "per_page_courts": "Terrains par page",
      "per_page_next_matches": "Matchs par page",
      "per_page_sponsor": "Logos par page",
      "per_page_photo": "Photos par page",
      "grid_summary": "grille {{rows}}×{{cols}}",
      "n_columns": "{{n}} colonnes",
      "calendar_columns": "Une colonne par",
      "max_teams_hint": "Raccourcit les longs tableaux pour que chaque groupe ait la même hauteur.",
      "optional": "Facultatif",
      "now_line_desc": "Une ligne qui marque l’heure actuelle.",
      "fade_completed_desc": "Les matchs terminés sont estompés.",
      "hero_auto": "En direct ou suivant",
      "hero_manual": "Choisir un match",
      "hero_more": "{{n}} de plus : affinez votre recherche.",
      "sponsors_hint": "Ils défilent dans l’ordre où vous les choisissez.",
      "sponsors_none_picked": "Choisissez au moins un sponsor, sinon la diapositive reste vide.",
      "select_all": "Tout sélectionner",
      "add_sponsors": "Ajouter des sponsors",
      "ann_title_ph": "ex. Finale à 16 h sur le terrain 1",
      "ann_body_ph": "Un court message pour tout le monde sur place.",
      "ann_image_hint": "Un lien vers une image, affichée à côté du texte.",
      "pick_album": "Choisir un album",
      "open_gallery": "Ouvrir la galerie",
      "n_selected": "{{n}} sélectionnée(s)",
      "clear": "Effacer",
      "photos_pick_hint": "Touchez les photos pour les ajouter. Sans sélection, rien n’est affiché.",
      "photo_legacy_note": "Cette diapositive affiche {{n}} lien(s) d’image d’une ancienne version. Choisissez un album pour passer à votre galerie.",
      "photo_legacy_summary": "{{n}} lien(s) d’image",
      "summary_no_sponsors": "Aucun sponsor choisi",
      "summary_no_album": "Aucun album choisi",
      "summary_no_text": "Pas encore de texte",
      "summary_legacy": "Ancien type",
      "legacy_title": "Ceci est un ancien type de diapositive",
      "legacy_body": "Convertissez-le en Classement & tableau pour la pagination, les mises en page et le choix des groupes. Ses réglages sont conservés.",
      "convert": "Convertir"
    },
    "look": {
      "style": "Style",
      "style_hint": "Définit couleurs, polices et coins en une fois. Ajustez le reste ci-dessous.",
      "custom": "Personnalisé",
      "default": "Par défaut",
      "browse_all": "Parcourir les {{n}} styles",
      "browse_title": "Tous les styles",
      "browse_subtitle": "Choisissez un point de départ. Vous pourrez ensuite modifier chaque couleur et police.",
      "filter_tone": "Clair ou sombre",
      "tone_all": "Tous",
      "tone_light": "Clair",
      "tone_dark": "Sombre",
      "n_styles": "{{n}} styles",
      "family_house": "TorMatch",
      "family_sports": "Sport",
      "family_editorial": "Éditorial",
      "family_modern": "Moderne & mono",
      "family_warm": "Chauds",
      "family_cool": "Froids",
      "family_light": "Clairs & aérés",
      "family_nature": "Nature",
      "family_luxe": "Premium & joyaux",
      "family_retro": "Rétro & néon",
      "family_bold": "Audacieux",
      "family_metal": "Métal & industriel",
      "family_contrast": "Contraste élevé",
      "family_refined": "Raffinés",
      "family_other": "Autres",
      "layout_style": "Style de mise en page",
      "layout_minimal": "Minimaliste",
      "layout_branded": "Personnalisé",
      "layout_immersive": "Immersif",
      "layout_minimal_hint": "Juste le contenu : ni logo ni nom dans l’en-tête, sauf si vous les activez.",
      "layout_branded_hint": "Votre logo et le nom du tournoi dans l’en-tête, sur un fond uni.",
      "layout_immersive_hint": "La photo de couverture du tournoi remplit l’arrière-plan de chaque diapositive.",
      "group_colors": "Couleurs",
      "group_type": "Typographie",
      "group_bracket": "Style du tableau",
      "group_corners": "Coins",
      "heading_inherits": "Les titres utilisent la police du texte tant que vous n’en choisissez pas.",
      "same_as_body": "Comme le texte",
      "bracket_hint": "L’apparence des tableaux à élimination sur les diapositives Classement & tableau.",
      "reset": "Rétablir le style par défaut",
      "adjusted_note": "Certaines couleurs sont ajustées sur la TV pour que tout le texte reste lisible. L'aperçu montre ce qu'affichera la TV.",
      "adjusted_tag": "Ajustée"
    },
    "slide_courts": "Terrains en Direct",
    "slide_standings": "Classements",
    "slide_next_matches": "Prochains Matchs",
    "slide_schedule": {
      "view_label": "Vue",
      "list": "Liste",
      "calendar": "Calendrier",
      "columns_label": "Colonnes",
      "one_column_hint": "Une liste unique de matchs.",
      "split_by_label": "Répartir les colonnes par",
      "axis_court": "Terrain",
      "axis_referee": "Arbitre",
      "axis_stage_item": "Phase",
      "axis_tournament_part": "Partie",
      "time_window_label": "Plage horaire",
      "time_fit_day": "Adapter à la journée",
      "time_fit_day_tooltip": "Adapter automatiquement à tous les matchs de la journée",
      "time_live_window": "Fenêtre en direct",
      "time_live_window_tooltip": "Fenêtre de 5 heures autour de maintenant",
      "time_business_hours": "Heures ouvrables",
      "time_business_hours_tooltip": "Plage fixe 8h00–22h00",
      "density_label": "Densité",
      "density_comfortable": "Confortable",
      "density_compact": "Compact",
      "show_now_line": "Afficher la ligne « maintenant »",
      "fade_completed": "Estomper les matchs terminés",
      "date_header": "En-tête de date",
      "date_header_tooltip": "Auto : visible quand 2 jours ou plus sont à l'écran",
      "date_header_auto": "Auto",
      "date_header_always": "Toujours",
      "date_header_never": "Jamais",
      "days_label": "Jours",
      "track_today": "Suivre aujourd'hui",
      "pick_days": "Choisir des jours",
      "no_scheduled_days": "Aucun jour programmé pour le moment — programmez d'abord des matchs.",
      "summary_today": "Aujourd'hui",
      "summary_all_days": "Tous les jours",
      "summary_n_days": "{{n}} jours",
      "rows_capped_hint": "Les colonnes côte à côte affichent jusqu'à {{n}} matchs chacune pour rester lisibles sur une TV. La suite passe à la page suivante."
    },
    "slide_bracket": "Tableau",
    "live": "EN DIRECT",
    "next": "SUIVANT",
    "available": "Disponible",
    "vs": "vs",
    "scan": "Scanner",
    "no_courts": "Aucun terrain programmé",
    "no_stage_content": "Aucun contenu de phase pour le moment",
    "no_standings": "Aucun classement disponible",
    "no_upcoming_matches": "Aucun prochain match",
    "no_scheduled_matches": "Aucun match programmé",
    "no_bracket": "Aucune phase de tableau disponible",
    "no_sponsor": "Aucun sponsor sélectionné",
    "no_announcement": "Rien à annoncer",
    "no_hero_match": "Aucun match en vedette disponible",
    "no_photos": "Aucune photo à afficher",
    "photos_loading": "Chargement des photos…",
    "no_calendar": "Aucune entrée au calendrier pour les jours sélectionnés",
    "calendar_loading": "Chargement du planning…",
    "index": {
      "page_title": "Écrans",
      "page_subtitle": "Vues kiosque pour les affichages de terrain, tableaux de scores et écrans publics.",
      "new_screen": "Nouvel écran",
      "empty_state": "Aucun écran pour le moment — créez-en un pour afficher les matchs sur une TV ou un projecteur.",
      "create_first": "Créez votre premier écran",
      "col_name": "Nom",
      "col_slides": "Diapositives",
      "col_created": "Créé le",
      "row_copy": "Copier le lien",
      "row_open": "Ouvrir le kiosque",
      "row_preview": "Aperçu",
      "row_more": "Plus",
      "menu_edit": "Modifier",
      "menu_duplicate": "Dupliquer",
      "menu_delete": "Supprimer",
      "link_copied": "Lien copié",
      "not_found": "Écran introuvable",
      "delete_confirm": "Supprimer l'écran « {{name}} » ? Cette action est irréversible.",
      "tab_screens": "Écrans",
      "tab_setup": "Configurer",
      "col_status": "Statut",
      "status_all": "Tous les écrans",
      "status_live": "En direct",
      "status_paused": "En pause",
      "filter_showing": "Affichage",
      "filter_empty": "Aucun écran ne correspond à ce filtre.",
      "filter_clear": "Tout afficher",
      "menu_pause": "Mettre l'écran en pause",
      "menu_resume": "Reprendre l'écran",
      "setup_empty": "Créez d'abord un écran — puis revenez ici pour l'afficher sur un téléviseur.",
      "setup_how_title": "Afficher un écran sur un téléviseur",
      "setup_print": "Imprimer cette fiche",
      "setup_step_scan_title": "Scannez",
      "setup_step_scan_body": "Ouvrez le navigateur du téléviseur (ou votre téléphone) et visez le code.",
      "setup_step_type_title": "Saisissez",
      "setup_step_type_body": "Pas de caméra ? Saisissez l’adresse sous le code avec la télécommande. Sans le https://.",
      "setup_step_cast_title": "Diffusez",
      "setup_step_cast_body": "Ouvrez l’adresse sur un ordinateur, passez en plein écran, puis diffusez ou branchez le téléviseur.",
      "setup_paused_warn": "En pause — ce code ne se chargera pas tant que l’écran n’est pas repris."
    },
    "detail": {
      "header_subtitle": "Modifiez les diapositives, ajustez le design et réglez les paramètres de cet écran.",
      "tab_slides": "Diapositives",
      "tab_design": "Design",
      "tab_settings": "Paramètres",
      "url_label": "URL du kiosque",
      "url_copy": "Copier",
      "url_open": "Ouvrir",
      "add_slide": "Ajouter une diapositive",
      "add_first_slide": "Ajoutez votre première diapositive",
      "no_slides_title": "Aucune diapositive pour le moment",
      "no_slides_hint": "Ajoutez une diapositive pour commencer à construire cet écran. Chaque diapositive est une page rotative sur le kiosque.",
      "convert": "Convertir",
      "convert_tooltip": "Migrer vers une diapositive Phase",
      "edit_slide": "Modifier la diapositive",
      "remove_tooltip": "Supprimer la diapositive",
      "save": "Enregistrer",
      "cancel": "Annuler",
      "pages_tooltip": "Pages kiosque produites",
      "pages_one": "{{n}} page",
      "pages_other": "{{n}} pages",
      "head_slide": "Diapositive",
      "head_loop": "{{pages}} pages · boucle de {{duration}}",
      "head_loop_tooltip": "Durée d’un cycle complet avec l’intervalle de rotation actuel.",
      "filter_label": "Filtrer cette diapositive",
      "filter_part": "Partie",
      "filter_court": "Terrain",
      "filter_stage": "Phase",
      "filter_items": "Éléments",
      "filter_group": "Groupe",
      "all_parts": "Toutes les parties",
      "all_stages": "Toutes les phases",
      "all_courts": "Tous les terrains",
      "all_groups": "Tous les groupes",
      "all_items": "Tous les éléments",
      "n_courts": "{{n}} terrains",
      "n_items": "{{n}} éléments",
      "convert_confirm": "Convertir cette diapositive {{type}} en nouvelle diapositive Phase ?",
      "layout_label": "Mise en page",
      "rows_per_column": "Lignes par colonne"
    },
    "slide_types": {
      "stage_label": "Phase",
      "stage_description": "Groupes + tableau pour une phase",
      "courts_label": "Terrains",
      "courts_description": "Matchs en direct par terrain",
      "next_matches_label": "Prochains matchs",
      "next_matches_description": "Liste des matchs à venir",
      "schedule_label": "Planning",
      "schedule_description": "Planning des matchs — vue liste ou calendrier, par terrain / arbitre / phase",
      "hero_match_label": "Match vedette",
      "hero_match_description": "Un grand tableau de score pour un match vedette",
      "sponsor_label": "Sponsor",
      "sponsor_description": "Logo du sponsor en plein écran",
      "announcement_label": "Annonce",
      "announcement_description": "Message libre + image optionnelle",
      "photo_label": "Galerie photo",
      "photo_description": "Photos du tournoi en rotation",
      "standings_label": "Classements (ancien)",
      "standings_description": "Convertir en diapositive Phase pour utiliser le nouveau moteur de mise en page.",
      "bracket_label": "Tableau (ancien)",
      "bracket_description": "Convertir en diapositive Phase pour utiliser le nouveau moteur de mise en page.",
      "sponsor_disabled": "Activez la fonctionnalité Sponsors pour ce tournoi afin d'utiliser cette diapositive."
    },
    "slide_stage": {
      "bracket_layout": "Disposition du tableau",
      "max_teams_per_group": "Équipes max. par groupe",
      "optional": "(optionnel)",
      "no_cap": "Sans limite"
    },
    "slide_hero": {
      "title": "Match vedette",
      "auto": "Auto (en direct ou suivant)",
      "auto_tooltip": "Sélectionne automatiquement le match en direct, ou le prochain programmé",
      "manual": "Choisir un match",
      "search_placeholder": "Rechercher par équipe, phase ou terrain…",
      "no_matches": "Aucun match pour le moment — programmez d'abord des matchs.",
      "no_search_results": "Aucun match ne correspond à cette recherche.",
      "summary_auto": "Auto",
      "summary_match_id": "Match n°{{id}}"
    },
    "slide_sponsor": {
      "label": "Sponsors",
      "label_hint": "(choisissez-en un ou plusieurs — ils sont paginés selon la grille ci-dessous)",
      "empty": "Aucun sponsor ajouté pour le moment.",
      "manage_link": "Gérer les sponsors →",
      "n_sponsors": "{{n}} sponsors",
      "plate_label": "Fond des logos",
      "plate_auto": "Auto",
      "plate_light": "Clair",
      "plate_dark": "Sombre",
      "plate_none": "Aucun",
      "plate_auto_hint": "Chaque logo reçoit la carte qu'il lui faut : blanche pour les logos sombres, sombre pour les logos blancs, aucune pour les logos avec leur propre fond.",
      "plate_light_hint": "Chaque logo sur une carte blanche.",
      "plate_dark_hint": "Chaque logo sur une carte sombre. À utiliser si les logos de vos sponsors sont blancs.",
      "plate_none_hint": "Logos directement sur le fond. Les logos sombres peuvent disparaître avec un style sombre."
    },
    "slide_announcement": {
      "title_label": "Titre",
      "body_label": "Corps",
      "image_url_label": "URL de l'image"
    },
    "slide_photo": {
      "no_albums": "Aucun album pour le moment.",
      "manage_link": "Gérer la galerie →",
      "album_label": "Album",
      "photos_label": "Photos",
      "whole_album": "Album entier",
      "pick_photos": "Choisir des photos",
      "no_photos_in_album": "Aucune photo dans cet album pour le moment.",
      "n_photos": "{{n}} photos"
    },
    "axis": {
      "by_court": "Par terrain",
      "by_referee": "Par arbitre",
      "by_stage": "Par phase",
      "by_part": "Par partie"
    },
    "settings": {
      "name_label": "Nom de l'écran",
      "rotation_label": "Intervalle de rotation — {{value}}",
      "language_label": "Langue d'affichage",
      "aspect_ratio_label": "Format d'image",
      "header_label": "En-tête",
      "footer_label": "Pied de page",
      "tournament_logo": "Logo du tournoi",
      "tournament_name": "Nom du tournoi",
      "clock": "Horloge",
      "sponsor_logo": "Logo du sponsor",
      "sponsor_logo_url": "URL du logo du sponsor",
      "slide_dots": "Points de diapositive",
      "rotation_progress": "Barre de progression de rotation",
      "qr_code": "QR code (scanner pour voir ce kiosque)",
      "danger_zone": "Zone de danger",
      "danger_hint": "La suppression d'un écran est définitive. L'URL publique cesse de fonctionner immédiatement.",
      "delete_button": "Supprimer cet écran",
      "delete_confirm": "Supprimer l'écran « {{name}} » ? Cette action est irréversible.",
      "aspect_16_9_hint": "TV / moniteur standard",
      "aspect_16_10_hint": "Anciens moniteurs",
      "aspect_21_9_hint": "Ultra-large",
      "aspect_9_16_hint": "Portrait (TV pivotée)"
    },
    "design": {
      "tab_preset": "Préréglage",
      "tab_colors": "Couleurs",
      "tab_typography": "Typographie",
      "tab_brackets": "Tableaux",
      "tab_shape": "Forme",
      "reset": "Réinitialiser",
      "apply": "Appliquer",
      "preview_slide": "Aperçu de la diapositive :",
      "no_slides": "Aucune diapositive à prévisualiser.",
      "real_data": "Données réelles",
      "dummy_data": "Données fictives",
      "color_background_label": "Arrière-plan",
      "color_background_hint": "Arrière-plan de la page.",
      "color_surface_label": "Surface",
      "color_surface_hint": "Arrière-plan des cartes.",
      "color_surface_alt_label": "Surface (alt.)",
      "color_surface_alt_hint": "Arrière-plans alternés des lignes.",
      "color_foreground_label": "Premier plan",
      "color_foreground_hint": "Couleur principale du texte.",
      "color_foreground_muted_label": "Texte atténué",
      "color_foreground_muted_hint": "Libellés secondaires et légendes.",
      "color_accent_label": "Accent",
      "color_accent_hint": "Surlignages, points, barre de progression.",
      "color_live_label": "En direct",
      "color_live_hint": "Couleur du badge match en direct.",
      "color_divider_label": "Séparateur",
      "color_divider_hint": "Bordures entre les cartes et les lignes.",
      "body_font": "Police du texte",
      "body_weight": "Graisse du texte",
      "heading_font": "Police des titres",
      "heading_weight": "Graisse des titres",
      "card_radius": "Rayon des cartes",
      "button_radius": "Rayon des boutons",
      "bracket_classic_label": "Classique",
      "bracket_classic_hint": "Par défaut — cartes empilées.",
      "bracket_pill_label": "Pilule",
      "bracket_pill_hint": "Pilules arrondies, logos flottant à l'extérieur.",
      "bracket_minimal_label": "Minimal",
      "bracket_minimal_hint": "Lignes nues, sans habillage de carte.",
      "bracket_stadium_label": "Stade",
      "bracket_stadium_hint": "Tableau de score audacieux, angles vifs.",
      "bracket_newsroom_label": "Newsroom",
      "bracket_newsroom_hint": "Sérif éditorial, texte d'abord.",
      "bracket_glass_label": "Verre",
      "bracket_glass_hint": "Translucide, lueur douce."
    },
    "presets": {
      "branded_description": "Sombre maison avec accent menthe. Par défaut.",
      "minimal_description": "Ardoise sombre, angles vifs, bleu calme.",
      "immersive_description": "Image de couverture en arrière-plan avec superposition douce.",
      "stadium_description": "Contraste écran extérieur, accent or.",
      "court_description": "Thème clair lumineux de salle, accent bleu profond.",
      "pitch_description": "Vert pelouse de football, texte blanc net.",
      "newsroom_description": "Sombre chaleureux + sérif crème, accent rouge.",
      "broadsheet_description": "Sensation de papier crème avec sérif classique.",
      "magazine_description": "Beige + bleu marine encre, rayons généreux.",
      "cyber_description": "Noir pur, vert néon, monospace.",
      "wireframe_description": "Gris acier + bleu froid, sensation technique.",
      "electric_description": "Base ardoise, accent violet électrique.",
      "sunrise_description": "Brun profond + orange, ambiance club / festival.",
      "coral_description": "Thème clair pêche, accent corail doux.",
      "linen_description": "Crème chaleureux + terre cuite, éditorial.",
      "ocean_description": "Bleu marine profond + cyan, profondeur océanique.",
      "sky_description": "Bleu doux, sympathique, moderne.",
      "glacier_description": "Gris-bleu glacé, calme et net.",
      "midnight_gold_description": "Quasi-noir + or chaud, sensation premium.",
      "wine_cellar_description": "Bordeaux profond + crème doux, raffiné.",
      "forest_description": "Vert forêt profond + crème chaud, organique.",
      "mono_description": "Noir et blanc purs, sans couleur.",
      "pastel_description": "Rose doux + prune, ludique, arrondi.",
      "noir_description": "Noir + ivoire + rouge, cinématographique.",
      "charcoal_description": "Gris foncé chaud + accent rose.",
      "vaporwave_description": "Magenta + cyan sur violet profond.",
      "aurora_description": "Vert aurore boréale + violet sur fond sombre.",
      "matrix_description": "Noir pur avec lueur vert phosphore.",
      "mocha_description": "Brun expresso + crème chaud.",
      "honey_description": "Ambre sombre + texte ivoire.",
      "volcano_description": "Rouge lave sur noir profond, condensé.",
      "eclipse_description": "Noir avec un seul anneau rouge.",
      "ruby_description": "Rouge profond + rose doux, raffiné.",
      "sapphire_description": "Bleu profond + accent ciel lumineux.",
      "emerald_description": "Émeraude profond + accent citron vert.",
      "amethyst_description": "Violet profond + texte lavande doux.",
      "onyx_description": "Noir pur avec accents argent froid.",
      "sage_description": "Vert sauge atténué + crème chaud.",
      "botanical_description": "Vert botanique profond + ivoire.",
      "lagoon_description": "Eau turquoise + accents sable.",
      "tundra_description": "Gris glace froids, accent bleu net.",
      "apricot_description": "Pêche pâle + accent argile chaude.",
      "cherry_blossom_description": "Rose pâle + sérif brun terre.",
      "solar_description": "Jaune solaire clair + accent rouge chaud.",
      "citrus_description": "Vert citron clair + texte vert profond.",
      "lavender_description": "Lavande douce clair, texte prune.",
      "slate_blue_description": "Base gris ardoise + accent cobalt.",
      "mint_chip_description": "Menthe fraîche clair + texte expresso foncé.",
      "bronze_description": "Gris foncé chaud + accent bronze.",
      "rose_gold_description": "Rose poudré doux + accent or-rose brossé.",
      "carbon_description": "Sombre graphite + accent bleu électrique.",
      "highlighter_description": "Noir avec accent jaune néon.",
      "crimson_description": "Cramoisi vif clair + texte ivoire.",
      "pop_art_description": "Blanc + magenta + cyan, haute énergie.",
      "plum_description": "Prune profond + accent ambre doux.",
      "parchment_description": "Crème de papier vieilli + encre brune chaude.",
      "pearl_description": "Blanc cassé + accents froids iridescents.",
      "tropical_description": "Orange mangue + citron vert + bleu océan.",
      "flamingo_description": "Rose vif + bleu tropical.",
      "concrete_description": "Surfaces gris froid, accent jaune sécurité.",
      "steel_description": "Gris acier brossé + orange vif.",
      "electric_lime_description": "Citron vert sur noir, énergie néon.",
      "cyber_punk_description": "Magenta + jaune électrique sur fond sombre."
    },
    "dialogs": {
      "rename_title": "Renommer l'écran",
      "rename_name_label": "Nom",
      "rename_save": "Enregistrer",
      "rename_cancel": "Annuler",
      "add_slide_title": "Ajouter une diapositive",
      "add_slide_hint": "Choisissez le type de diapositive à ajouter à cet écran.",
      "add_slide_button": "Ajouter une diapositive"
    },
    "languages": {
      "en": "English",
      "de": "Deutsch",
      "nl": "Nederlands",
      "fr": "Français",
      "es": "Español",
      "it": "Italiano"
    },
    "color_popover": {
      "pick": "Choisir une couleur",
      "opacity": "Opacité"
    },
    "font_picker": {
      "pick": "Choisir une police",
      "search_placeholder": "Rechercher des polices…",
      "no_results": "Aucune police ne correspond à « {{q}} »"
    },
    "layout_picker": {
      "per_page": "{{n}} par page",
      "n_rows": "{{n}} lignes",
      "fit_one_page": "Adapter à une page",
      "fit_one_page_hint": "Le tableau s'adapte à l'écran.",
      "split_by_round": "Diviser par tour",
      "split_by_round_hint": "Une page par tour."
    },
    "tag_chip_input": {
      "placeholder": "Ajouter une étiquette…"
    },
    "preview_dialog": {
      "aria_preview_slide": "Diapositive d'aperçu",
      "aria_preview_data": "Source de données d'aperçu"
    },
    "no_match_now": "Aucun match en ce moment"
  },
  "stages": {
    "page_description": "Construisez la structure du tournoi et répartissez les équipes dans les groupes et les tableaux.",
    "division_no_format": "Aucun format configuré pour l'instant",
    "format_warning": "{{count}} catégorie a besoin d'un format",
    "format_warning_plural": "{{count}} catégories ont besoin d'un format",
    "lock_format": "Verrouiller le format",
    "unlock_format": "Déverrouiller le format",
    "format_locked_chip": "Format verrouillé",
    "format_locked_hint": "Le format est verrouillé. Déverrouillez-le pour modifier les phases, équipes, tableaux ou matchs.",
    "empty_title": "Configurez votre format",
    "empty_subtitle": "Choisissez la structure de votre tournoi",
    "format_group_name": "Phase de groupes",
    "format_group_desc": "Championnat — chaque équipe affronte toutes les autres",
    "format_round_robin": "Championnat",
    "format_knockout_desc": "Élimination directe — une défaite et c'est terminé",
    "format_single_elim": "Élimination directe",
    "format_group_knockout_name": "Groupes + élimination directe",
    "format_group_knockout_desc": "D'abord les groupes, puis la phase finale avec les équipes qualifiées",
    "format_two_stages": "2 phases",
    "format_empty_name": "Phase vide",
    "format_empty_desc": "Partez de zéro et ajoutez vous-même groupes ou tableaux",
    "format_custom": "Personnalisé",
    "active_badge": "Active",
    "add_group_stage": "Ajouter une phase de groupes",
    "add_knockout": "Ajouter une phase finale",
    "add_qualification_pool": "Ajouter une poule de qualification",
    "add_pool_tooltip": "Classer la même position entre les groupes, pour que les meilleurs troisièmes se qualifient",
    "pool_badge_tooltip": "Cette poule compare la même position dans tous les groupes. Elle n'a pas de matchs propres.",
    "pool_edit_tooltip": "Modifier la position et les groupes utilisés par cette poule",
    "pool_equalize_note": "Les résultats contre le dernier de chaque groupe plus grand sont exclus afin de comparer équitablement des groupes de tailles différentes — les chiffres d'une équipe ici peuvent donc différer de ceux de son propre groupe.",
    "pool_not_decided": "Pas encore décidé",
    "clear_slot_tooltip": "Retirer l'équipe de cette place",
    "picker_section_advancement": "Qualifiés",
    "picker_search": "Rechercher...",
    "ordinal": "{{n}}e",
    "ordinal_first": "1er",
    "position_of_group": "{{position}} {{group}}",
    "pool_summary_qualify": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles — seule la meilleure se qualifie.",
    "pool_summary_qualify_plural": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles — les {{qualify}} meilleures se qualifient.",
    "pool_summary_open": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles. Reliez une phase suivante à cette poule pour décider combien se qualifient.",
    "group_fallback_name": "Groupe {{id}}",
    "randomize_all_filled": "Toutes les places sont déjà occupées",
    "randomize_no_teams": "Aucune équipe disponible pour le tirage",
    "randomize_partial_no_more": "Répartition : {{teams}} ; {{slots}} sans équipe — plus aucune équipe disponible",
    "randomize_all_assigned": "Répartition : {{teams}} — toutes les places sont occupées",
    "randomize_assigned_remaining": "Répartition : {{teams}} ; {{available}} encore à placer",
    "count_teams": "{{count}} équipe",
    "count_teams_plural": "{{count}} équipes",
    "count_slots": "{{count}} place",
    "count_slots_plural": "{{count}} places",
    "cleared_teams": "{{count}} équipe retirée de {{name}}",
    "cleared_teams_plural": "{{count}} équipes retirées de {{name}}",
    "error_create_stage": "Impossible de créer la phase.",
    "error_rename_stage": "Impossible de renommer la phase.",
    "error_delete_stage": "Impossible de supprimer la phase.",
    "error_create_item": "Impossible de créer le groupe/tableau : {{detail}}",
    "error_create_format": "Impossible de créer le format : {{detail}}",
    "error_create_combined": "Impossible de créer le format combiné : {{detail}}",
    "error_unknown": "Erreur inconnue",
    "error_delete_item": "Impossible de supprimer le groupe/tableau.",
    "error_clear_teams": "Impossible de retirer les équipes.",
    "error_randomize": "Échec de la répartition aléatoire.",
    "error_randomize_stage": "Impossible de répartir au hasard les équipes de la phase.",
    "error_reorder": "Impossible de modifier l'ordre.",
    "error_save_pool": "Impossible d'enregistrer la poule de qualification.",
    "error_assign_advancement": "Impossible d'attribuer la place qualificative.",
    "error_assign_team": "Impossible d'attribuer l'équipe.",
    "error_move_team": "Impossible de déplacer l'équipe.",
    "error_preview_add_spot": "Impossible de déterminer l'effet de l'ajout d'une place.",
    "error_preview_remove_spot": "Impossible de déterminer l'effet du retrait de cette place.",
    "error_group_change": "Le groupe n'a pas pu être modifié. Rien n'a été enregistré.",
    "error_clear_slot": "Impossible de vider la place.",
    "error_save_ranking": "Impossible d'enregistrer les règles de classement.",
    "error_lock_format": "Impossible de verrouiller le format.",
    "error_unlock_format": "Impossible de déverrouiller le format.",
    "error_save": "Échec de l'enregistrement.",
    "setup_title": "Configurer le format",
    "setup_subtitle": "Choisissez la structure de cette phase",
    "setup_group_subtitle": "Format championnat",
    "setup_knockout_subtitle": "Format à élimination directe",
    "setup_step_group": "Configuration de la phase de groupes",
    "setup_step_knockout": "Configuration de la phase finale",
    "setup_group_desc": "Chaque équipe affronte toutes les autres du groupe",
    "setup_knockout_desc": "Une défaite et c'est l'élimination — le vainqueur passe au tour suivant",
    "setup_both_desc": "D'abord la phase de groupes, puis la phase finale avec les équipes qualifiées",
    "setup_both_footer": "2 phases créées",
    "default_group_name": "Groupe A",
    "default_bracket_name": "Tableau A",
    "setup_group_count": "Nombre de groupes",
    "setup_teams_per_group": "Équipes par groupe",
    "setup_teams_in_group": "Équipes dans le groupe",
    "setup_home_away_hint": "Chaque équipe joue à domicile et à l'extérieur",
    "setup_create_group": "Créer le groupe",
    "setup_create_both": "Créer les deux",
    "setup_create_bracket": "Créer le tableau",
    "setup_team_count": "Nombre d'équipes",
    "team_count_custom": "Autre",
    "setup_bye_hint": "Tableau de {{size}} · {{count}} exemption — une équipe passe directement au 2e tour.",
    "setup_bye_hint_plural": "Tableau de {{size}} · {{count}} exemptions — {{count}} équipes passent directement au 2e tour.",
    "setup_two_legged_hint": "Chaque match se joue deux fois (aller-retour)",
    "setup_placement_label": "Quelles places disputer ?",
    "setup_placement_bronze": "Podium avec match pour la 3e place",
    "setup_placement_full": "Classement complet (1–{{n}})",
    "setup_advance_per_group": "Équipes qualifiées par groupe",
    "setup_qual_exact": "{{qualifiers}} qualifiés remplissent exactement les {{slots}} places de la phase finale.",
    "setup_qual_over": "{{qualifiers}} qualifiés, c'est {{over}} de plus que les {{slots}} places de la phase finale.",
    "setup_qual_unfilled": "Avec {{qualifiers}} qualifiés, {{gap}} des {{slots}} places de la phase finale restent vides.",
    "setup_qual_gap": "{{groups}} groupes qualifiant {{per}} équipes chacun remplissent {{qualifiers}} des {{slots}} places — il en reste {{gap}} à pourvoir.",
    "setup_pool_offer_title": "Laisser la meilleure équipe classée {{position}} occuper la dernière place",
    "setup_pool_offer_title_plural": "Laisser les meilleures équipes classées {{position}} occuper les {{count}} dernières places",
    "setup_pool_offer_help": "Ajoute à côté des groupes une poule qui compare entre elles les équipes classées {{position}} de chaque groupe, pour que la meilleure se qualifie. Vous y reliez la place restante de la phase finale une fois les groupes créés.",
    "setup_pool_offer_help_plural": "Ajoute à côté des groupes une poule qui compare entre elles les équipes classées {{position}} de chaque groupe, pour que les {{count}} meilleures se qualifient. Vous y reliez les places restantes de la phase finale une fois les groupes créés.",
    "pool_equalize_label": "Comparer sur le même nombre de matchs",
    "setup_pool_equalize_help": "Utile uniquement si les groupes ont des tailles différentes. Exclut les résultats contre le dernier de chaque groupe plus grand, comme dans les grands tournois.",
    "pool_add_title": "Ajouter une poule de qualification",
    "pool_save": "Enregistrer la poule",
    "pool_add": "Ajouter la poule",
    "pool_subtitle": "Comparer la même position entre les groupes",
    "pool_lede": "Certaines équipes se qualifient sans gagner leur groupe — les meilleurs troisièmes, par exemple. Cette poule compare entre elles la même position de chaque groupe, pour que la phase suivante retienne les meilleures.",
    "pool_position_label": "Quelle position est en lice",
    "pool_position_hint": "L'équipe classée {{position}} de chaque groupe sélectionné entre dans cette poule.",
    "pool_groups_label": "Groupes qui l'alimentent",
    "pool_groups_error": "Sélectionnez au moins deux groupes — sinon, il n'y a rien à comparer.",
    "pool_groups_none": "Cette phase n'a pas encore de groupes. Ajoutez d'abord les groupes, puis revenez.",
    "pool_equalize_hint": "Ces groupes n'ont pas la même taille, donc certaines équipes ont joué plus de matchs. Les grands tournois excluent alors les résultats contre le dernier de chaque groupe plus grand. Les classements des groupes ne changent jamais — seuls les chiffres de cette poule.",
    "pool_default_name": "Meilleurs classés {{position}}",
    "pool_rule_summary_qualify": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles, et la meilleure se qualifie.",
    "pool_rule_summary_qualify_plural": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles, et les {{qualify}} meilleures se qualifient.",
    "pool_rule_summary_open": "Les équipes classées {{position}} de {{count}} groupes sont comparées entre elles. Reliez les places de la phase suivante à cette poule pour décider combien se qualifient.",
    "color_label": "Couleur",
    "picker_no_search_match": "Aucune équipe ne correspond à votre recherche",
    "picker_no_teams": "Aucune équipe n'a encore été ajoutée à ce tournoi",
    "picker_all_placed": "Toutes les autres équipes sont déjà dans cette phase ou appartiennent à une autre division",
    "lock_format_title": "Verrouiller le format ?",
    "lock_format_message": "Les phases, équipes, tableaux et matchs seront en lecture seule jusqu'au déverrouillage du format.",
    "slot_placeholder_pick": "Choisir une équipe…",
    "slot_placeholder_locked": "Place {{n}}",
    "match_summary_one": "match",
    "match_summary_other": "matchs",
    "match_summary_created": "seront créés",
    "match_summary_in_group": "dans ce groupe",
    "match_summary_in_bracket": "dans ce tableau",
    "match_summary_per_group": "par groupe",
    "match_summary_bracket": "tableau",
    "match_summary_placement": "classement",
    "color_none": "Aucune couleur",
    "spot_add": "Ajouter une place",
    "spot_remove_title": "Retirer la place {{n}} ?",
    "spot_add_title": "Ajouter une place à {{group}} ?",
    "spot_change_message": "{{group}} passe de {{before}} à {{after}} équipes.",
    "spot_remove_confirm": "Retirer la place",
    "spot_add_confirm": "Ajouter la place",
    "spot_detail_team_out": "{{team}} est retirée de ce groupe. L’équipe reste dans le tournoi.",
    "spot_detail_matches_deleted": "{{count}} matchs de cette place sont supprimés.",
    "spot_detail_scheduled_deleted": "{{count}} d’entre eux sont déjà au programme et en disparaissent.",
    "spot_detail_matches_created": "{{count}} nouveaux matchs sont créés pour la nouvelle place. Ils restent à programmer.",
    "spot_detail_moved": "{{count}} matchs existants changent de tour pour que chaque tour reste valide. Leurs horaires et terrains ne changent pas.",
    "spot_detail_rounds": "Le groupe se jouera en {{after}} tours au lieu de {{before}}.",
    "spot_detail_downstream": "{{item}} : la place du {{position}} de {{group}} est vidée, car le groupe n’a plus de {{position}} place.",
    "spot_detail_recalculated": "Le classement et les numéros de match de ce groupe sont recalculés.",
    "spot_blocked_min_size": "Un groupe doit compter au moins {{min}} équipes : cette place ne peut pas être retirée.",
    "spot_blocked_max_size": "Un groupe peut compter au maximum {{max}} équipes.",
    "spot_blocked_played_matches": "Cette place a déjà des matchs commencés ou joués. La retirer effacerait ces résultats : ce n’est pas possible.",
    "spot_blocked_pool_reference": "{{pools}} classe la {{position}} place de chaque groupe. Modifiez d’abord cette poule de qualification, puis retirez cette place.",
    "ranking_rules_label": "Règles de classement",
    "ranking_change": "Modifier le classement",
    "ranking_points_line": "Victoire {{win}} · Nul {{draw}} · Défaite {{loss}}",
    "ranking_picker_title": "Règles de classement",
    "ranking_picker_subtitle": "Choisissez comment ce groupe attribue les points et départage les égalités.",
    "ranking_picker_use": "Utiliser ce classement",
    "ranking_default_badge": "Par défaut",
    "ranking_used_by": "Utilisé par {{names}}",
    "ranking_unused": "Utilisé par aucun groupe pour l'instant",
    "ranking_new": "Nouveau classement",
    "ranking_new_hint": "Enregistré comme modèle à choisir pour n’importe quel groupe.",
    "ranking_save_preset": "Enregistrer comme modèle",
    "ranking_delete_preset": "Supprimer le modèle",
    "ranking_delete_in_use": "Ce modèle ne peut pas être supprimé — un groupe d’une autre division l’utilise encore.",
    "drag_badge_swap": "Échanger",
    "drag_badge_move": "Placer ici",
    "drag_badge_invalid": "Impossible",
    "drag_hint_swap": "Échanger avec {{name}}",
    "drag_hint_move": "Déplacer à cette place",
    "drag_hint_invalid": "Les équipes ne peuvent être déplacées que dans la même phase",
    "drag_hint_idle": "Déposez sur une autre place pour le déplacer",
    "slot_menu": {
      "view_team": "Ouvrir l'équipe",
      "choose": "Choisir une équipe…",
      "change": "Changer d'équipe…",
      "add_new": "{{label}}…",
      "make_bye": "En faire une exemption",
      "remove_bye": "Retirer l'exemption",
      "clear": "Vider la place",
      "remove_spot": "Retirer la place du groupe"
    },
    "item_menu": {
      "randomize": "Répartir les équipes au hasard",
      "group_settings": "Paramètres du groupe",
      "bracket_settings": "Paramètres du tableau",
      "pool_settings": "Paramètres de la poule",
      "placement": "Matchs de classement",
      "delete_group": "Supprimer le groupe",
      "delete_bracket": "Supprimer le tableau",
      "delete_pool": "Supprimer la poule"
    },
    "stage_menu": {
      "rename": "Renommer la phase",
      "randomize": "Répartir les équipes de la phase au hasard",
      "add_group": "Ajouter une phase de groupes",
      "add_knockout": "Ajouter une phase finale",
      "add_pool": "Ajouter une poule de qualification",
      "delete": "Supprimer la phase"
    },
    "foreign_team_tooltip": "Cette équipe appartient à {{division}}, pas à cette division. Videz la place ou déplacez l'équipe.",
    "foreign_team_tooltip_unknown": "Cette équipe appartient à une autre division. Videz la place ou déplacez l'équipe.",
    "ranking_config_btn": "Configurer le classement",
    "ranking_config_title": "Configuration des classements",
    "ranking_config_subtitle": "Gérer les règles de classement et les critères de départage",
    "ranking_edit_title": "Modifier le classement",
    "ranking_create_title": "Nouveau classement",
    "ranking_add_btn": "Ajouter un classement",
    "no_rankings": "Aucun classement configuré",
    "tiebreaker_rules": "règles",
    "points_config_label": "Points",
    "win_points": "Victoire",
    "draw_points": "Nul",
    "loss_points": "Défaite",
    "add_score_points_label": "Ajouter le score aux points",
    "add_score_points_hint": "Ajouter directement le score au classement",
    "tiebreaker_order_label": "Ordre de départage",
    "tiebreaker_order_hint": "Appliqué séquentiellement lorsque les équipes sont à égalité de points",
    "tiebreaker_none": "Aucune règle de départage configurée",
    "tiebreaker_default_label": "Départage par défaut",
    "tiebreaker_add_placeholder": "Ajouter un critère de départage",
    "tiebreaker_add_btn": "Ajouter",
    "tiebreaker_h2h_points": "Confrontation directe (points)",
    "tiebreaker_h2h_score_diff": "Confrontation directe (différence de buts)",
    "tiebreaker_h2h_scores_for": "Confrontation directe (buts marqués)",
    "tiebreaker_score_diff": "Différence de buts",
    "tiebreaker_scores_for": "Buts marqués",
    "tiebreaker_scores_against": "Buts encaissés",
    "tiebreaker_wins": "Victoires",
    "stage_config_btn": "Config. du groupe",
    "stage_config_title": "Configuration du groupe",
    "stage_name_label": "Nom",
    "ranking_label": "Classement",
    "home_away_label": "Aller-retour",
    "home_away_hint": "Chaque équipe joue à domicile et à l'extérieur",
    "two_legged_label": "Matchs aller-retour (élimination)",
    "two_legged_hint": "Chaque tour se joue en deux matchs",
    "away_goals_label": "Règle des buts à l'extérieur",
    "away_goals_hint": "Les buts à l'extérieur départagent les égalités lors des matchs aller-retour avant les tirs au but",
    "teams": "équipes",
    "add_stage_btn": "Ajouter un stage",
    "add_stage_helper": "Ajoutez un stage supplémentaire pour faire progresser les équipes en fonction de leurs performances lors des étapes précédentes.",
    "more_actions": "Plus d'actions",
    "reorder_pool_blocked": "{{group}} ne peut pas être placé sous {{pool}} : un tableau de qualification doit venir après les groupes qu'il classe.",
    "creating": "Création...",
    "delete_stage_title": "Supprimer la phase",
    "delete_stage_confirm_msg": "Êtes-vous sûr de vouloir supprimer cette phase ? Cela supprimera également tous ses groupes/tableaux et leurs contenus.",
    "rename_stage_title": "Renommer la phase",
    "tab_structure": "Structure",
    "default_ranking_title": "Règles de classement",
    "default_ranking_desc": "Comment les poules sont notées et départagées. S’applique à chaque poule, sauf si elle le remplace.",
    "points_config_hint": "Ce que vaut chaque résultat au classement.",
    "points_standard": "Standard",
    "unsaved_changes": "Modifications non enregistrées",
    "ranking_uses_default": "Classement par défaut",
    "ranking_custom": "Classement personnalisé",
    "ranking_use_default": "Utiliser par défaut",
    "ranking_copy_from": "Copier depuis",
    "error_create_item_title": "Impossible de créer le groupe/tableau",
    "error_create_format_title": "Impossible de créer le format",
    "decrease_draw_points": "Diminuer les points du match nul",
    "decrease_win_points": "Diminuer les points de la victoire",
    "increase_loss_points": "Augmenter les points de la défaite",
    "decrease_loss_points": "Diminuer les points de défaite",
    "increase_draw_points": "Augmenter les points de match nul",
    "increase_win_points": "Augmenter les points de victoire",
    "tiebreaker_wins_regulation": "Victoires dans le temps réglementaire",
    "tiebreaker_bonus_points": "Points de bonus",
    "points_preset_label": "Partir d’un standard",
    "points_preset_sport": "Ce sport",
    "points_preset_custom": "Personnalisé",
    "points_advanced": "Points par résultat (avancé)",
    "points_advanced_hint": "Laissez un champ vide pour utiliser les points de victoire ou de défaite ci-dessus.",
    "points_col_win": "Victoire",
    "points_col_loss": "Défaite",
    "points_after_extra_time": "Après prolongation",
    "points_after_overtime": "Après overtime",
    "points_after_shootout": "Après les tirs au but",
    "points_forfeit": "Forfait",
    "try_bonus_label": "Bonus offensif",
    "try_bonus_hint": "Points supplémentaires pour un minimum d’essais marqués.",
    "try_bonus_min": "Essais requis",
    "bonus_points_value": "Points",
    "losing_bonus_label": "Bonus défensif",
    "losing_bonus_hint": "Points supplémentaires pour une courte défaite.",
    "losing_bonus_margin": "Écart maximal",
    "points_preset": {
      "football": "Football",
      "iihf": "3-2-1-0 (prolongation et tirs au but)",
      "rugby": "Rugby avec bonus",
      "sevens": "Rugby à sept",
      "basketball": "Victoire 2 · défaite 1",
      "basketball_simple": "Victoires seules",
      "handball": "Handball, netball et plus",
      "korfball": "Korfbal",
      "afl": "Football australien",
      "deciding_set": "3-2-1-0 (set décisif)",
      "win_only": "Victoire 1 · défaite 0",
      "win_2_1": "Victoire 2 · défaite 1",
      "win_2_0": "Victoire 2 · défaite 0",
      "win_3_0": "Victoire 3 · défaite 0"
    },
    "tiebreaker_segments_ratio": "Quotient de sets",
    "tiebreaker_segments_difference": "Différence de sets",
    "tiebreaker_inner_ratio": "Quotient de jeux / points",
    "tiebreaker_inner_difference": "Différence de jeux / points",
    "tiebreaker_unit": {
      "ratio": "Quotient ({{unit}})",
      "difference": "Différence ({{unit}})"
    },
    "points_deciding": "Set décisif joué (3–2, 2–1)",
    "tiebreaker_use_segment_default": "Utiliser l'ordre par défaut des sports à sets",
    "points_deciding_unit": {
      "game": "Jeu décisif joué (3–2, 2–1)",
      "point": "Point décisif joué (3–2, 2–1)",
      "map": "Carte décisive jouée (3–2, 2–1)",
      "leg": "Manche décisive jouée (3–2, 2–1)",
      "frame": "Frame décisive jouée (3–2, 2–1)",
      "rack": "Rack décisif joué (3–2, 2–1)",
      "round": "Round décisif joué (3–2, 2–1)"
    },
    "points_preset_deciding_unit": {
      "game": "3-2-1-0 (jeu décisif)",
      "point": "3-2-1-0 (point décisif)",
      "map": "3-2-1-0 (carte décisive)",
      "leg": "3-2-1-0 (manche décisive)",
      "frame": "3-2-1-0 (frame décisive)",
      "rack": "3-2-1-0 (rack décisif)",
      "round": "3-2-1-0 (round décisif)"
    },
    "ranking_points_line_wl": "Victoire {{win}} · Défaite {{loss}}"
  },
  "round_settings": {
    "title": "Paramètres du tour",
    "name_placeholder": "Nom du tour",
    "format_hint": "Nombre de matchs par confrontation",
    "single": "Match unique",
    "away_goals_hint": "Les buts à l'extérieur comptent double en cas d'égalité",
    "legs_change_warning": "Modifier le nombre de matchs aller/retour ajoutera ou supprimera des matchs dans le calendrier."
  },
  "plan_card": {
    "eyebrow": "Forfait actuel",
    "stat_features": "Fonctions activées",
    "stat_tier": "Forfait",
    "from": "à partir de",
    "cta_upgrade": "Améliorer le forfait",
    "cta_manage": "Gérer le forfait",
    "cta_view": "Voir les forfaits"
  },
  "name_showcase": {
    "title": "Nommez vos équipes",
    "subtitle": "Ces équipes ont été importées de votre vitrine sans nom. Ajoutez un nom pour en faire de vrais participants.",
    "name_label": "Nom de l'équipe",
    "name_placeholder": "Saisissez le nom de l'équipe",
    "discard": "Supprimer",
    "save_next": "Enregistrer et suivant",
    "done_title": "Terminé",
    "done_summary": "{{created}} équipe(s) ajoutée(s) et {{deleted}} supprimée(s).",
    "done_button": "Fermer",
    "banner_title": "{{count}} équipe(s) participante(s) sans nom",
    "banner_body": "Certaines équipes de la vitrine n'ont pas pu être ajoutées automatiquement à votre liste de participants. Nommez-les pour finaliser la liste de participation.",
    "banner_action": "Nommer les équipes"
  },
  "manage_features": {
    "widgets_title": "Widgets TorMatch",
    "widgets_desc": "Intégrez calendriers, classements et tableaux en direct sur votre propre site.",
    "wizard_info_widgets_intro": "Affichez votre tournoi sur le site de votre club ou sponsor : calendriers, classements, tableaux, résultats et équipes en direct, toujours à jour.",
    "wizard_info_widgets_point_1": "Choisissez le contenu, une couleur et copiez un seul extrait de code. C’est tout.",
    "wizard_info_widgets_point_2": "Scores et classements se mettent à jour tout seuls ; vos modifications ici s’appliquent à chaque site qui intègre le widget.",
    "wizard_info_widgets_point_3": "Fonctionne sur WordPress, Wix, Squarespace et tout site qui accepte le HTML, sur mobile comme sur ordinateur.",
    "wizard_info_widgets_faq_1_q": "Dois-je mettre à jour mon site quand les résultats changent ?",
    "wizard_info_widgets_faq_1_a": "Non. Vous collez l’extrait une seule fois ; le widget affiche toujours les dernières données de TorMatch.",
    "wizard_info_widgets_faq_2_q": "Puis-je voir où mes widgets sont utilisés ?",
    "wizard_info_widgets_faq_2_a": "Oui. Chaque widget liste les sites sur lesquels il a été détecté, et l’onglet Statistiques affiche les vues par site.",
    "setup_success_widgets_msg": "Les widgets sont activés. Créez le premier et ajoutez-le à votre site.",
    "setup_success_widgets_cta": "Créer un widget",
    "configuration_tab": "Configuration",
    "configure_teams_button": "Configurer les équipes",
    "group_competition_title": "Compétition",
    "group_competition_subtitle": "Le moteur principal de votre tournoi — brackets, matchs et résultats en direct.",
    "group_participants_title": "Participants",
    "group_participants_subtitle": "Contrôlez qui participe et comment ils sont gérés tout au long du tournoi.",
    "group_engagement_title": "Contenu et Engagement",
    "group_engagement_subtitle": "Outils pour créer du contenu et tenir votre public informé avant, pendant et après l'événement.",
    "group_growth_title": "Croissance",
    "group_growth_subtitle": "Fonctionnalités qui vous aident à attirer des équipes, mettre en avant vos partenaires et comprendre votre audience.",
    "scheduling_title": "Planification",
    "scheduling_desc": "Créez des phases, brackets et calendriers de matchs pour votre tournoi.",
    "presentation_title": "Présentation",
    "presentation_desc": "Affichez les résultats en direct et les classements sur des écrans de kiosque et des télévisions.",
    "team_management_title": "Gestion des Équipes",
    "team_management_desc": "Gérez les équipes et leurs détails tout au long du tournoi.",
    "team_management_config_desc": "Activez et configurez les détails d'équipe que vous souhaitez suivre. N'activez que les champs dont votre tournoi a besoin.",
    "player_management_title": "Gestion des Joueurs",
    "player_management_desc": "Suivez les joueurs individuels et leurs informations.",
    "official_management_title": "Arbitres et Officiels",
    "official_management_desc": "Gérez les arbitres, juges et autres officiels du tournoi.",
    "blog_title": "Blog & Publications",
    "blog_desc": "Publiez des actualités et mises à jour pour tenir tout le monde informé.",
    "gallery_title": "Galerie",
    "gallery_desc": "Partagez des photos et vidéos de votre tournoi.",
    "showcase_title": "Vitrine",
    "showcase_desc": "Mettez en avant des joueurs, équipes ou moments clés dans une section dédiée.",
    "registration_title": "Inscriptions",
    "registration_desc": "Permettez aux équipes de s'inscrire directement via la page de votre tournoi.",
    "sponsors_title": "Sponsors",
    "sponsors_desc": "Affichez les logos et liens des sponsors pour donner de la visibilité à vos partenaires.",
    "analytics_title": "Analytique",
    "analytics_desc": "Suivez les vues, l'engagement et les données d'audience de votre tournoi.",
    "announcements_title": "Annonces",
    "announcements_desc": "Envoyez des messages ciblés aux participants, entraîneurs, arbitres ou équipes spécifiques.",
    "locked_team_management": "Requis par la Planification. Ne peut pas être désactivé.",
    "locked_presentation": "Nécessite que la Planification soit activée.",
    "configure_btn": "Configurer",
    "always_on_note": "Toujours actif — chaque tournoi a des participants.",
    "dialog_default_title": "Inclus par défaut",
    "dialog_default_hint": "Ces capacités font toujours partie de cette fonctionnalité.",
    "dialog_optional_title": "Modules optionnels",
    "dialog_optional_hint": "Activez uniquement ce dont votre tournoi a besoin.",
    "sub_team_base_title": "Gérer les Équipes",
    "sub_team_base_desc": "Créez, modifiez et organisez les équipes de votre tournoi.",
    "sub_team_logo_title": "Logo d'Équipe",
    "sub_team_logo_desc": "Affichez les logos des équipes sur toute la plateforme et sur la page publique.",
    "sub_team_country_title": "Pays",
    "sub_team_country_desc": "Suivez quel pays chaque équipe représente.",
    "sub_team_city_title": "Ville",
    "sub_team_city_desc": "Suivez dans quelle ville chaque équipe est basée.",
    "sub_team_city_placeholder": "ex. Paris",
    "sub_team_email_title": "E-mail",
    "sub_team_email_desc": "Enregistrez une adresse email de contact pour chaque équipe.",
    "sub_team_present_title": "Présence",
    "sub_team_present_desc": "Indiquez si chaque équipe a fait son enregistrement et est présente au tournoi.",
    "sub_team_paid_title": "Statut de Paiement",
    "sub_team_paid_desc": "Suivez si chaque équipe a payé ses droits d'inscription.",
    "sub_team_dressing_room_title": "Vestiaire",
    "sub_team_dressing_room_desc": "Attribuez un identifiant de vestiaire à chaque équipe.",
    "sub_kit_color_title": "Couleur du maillot",
    "sub_kit_color_desc": "Définissez une couleur de maillot principale pour chaque équipe. Utilisée comme accent d'avatar et dans les détails des matchs.",
    "sub_kit_color_home_away_title": "Maillots domicile et extérieur",
    "sub_kit_color_home_away_desc": "Activez une deuxième couleur par équipe pour les maillots extérieurs. Nécessite que Couleur du maillot soit activée.",
    "sub_team_custom_fields_title": "Champs Personnalisés",
    "sub_team_custom_fields_desc": "Ajoutez vos propres champs pour capturer des informations supplémentaires par équipe.",
    "custom_fields_add": "Ajouter un champ personnalisé",
    "custom_fields_name_placeholder": "Nom du champ (ex. Sponsor maillot)",
    "custom_fields_empty": "Aucun champ personnalisé pour l'instant. Ajoutez-en un ci-dessous.",
    "custom_fields_save": "Enregistrer",
    "custom_fields_saved": "Champs personnalisés enregistrés",
    "sub_official_base_title": "Gérer les officiels",
    "sub_official_base_desc": "Créez, modifiez et organisez les officiels de votre tournoi.",
    "sub_official_role_title": "Rôle",
    "official_role_matrix_title": "Permissions des rôles",
    "official_role_matrix_subtitle": "Décidez de ce que chaque rôle d'officiel peut faire. Ces réglages affinent les options d'arbitrage par division ci-dessus — les deux doivent autoriser une action.",
    "official_role_matrix_role_col": "Rôle",
    "official_role_matrix_empty": "Aucun rôle d'officiel n'est encore actif pour ce tournoi.",
    "official_role_matrix_hint": "Les valeurs par défaut viennent de la plateforme ; les modifications ici ne s'appliquent qu'à ce tournoi.",
    "official_perm_submit_result": "Soumettre le résultat",
    "official_perm_edit_result": "Modifier le résultat",
    "official_perm_go_live": "Passer en direct",
    "official_perm_card_entry": "Cartons",
    "official_perm_presence_check": "Présence",
    "official_perm_disciplinary_notes": "Discipline",
    "official_perm_lineup_confirm": "Confirmer la composition",
    "sub_official_role_desc": "Attribuez un rôle à chaque officiel (ex. Arbitre, Médecin, Responsable terrain).",
    "sub_official_country_title": "Pays",
    "sub_official_country_desc": "Suivez le pays que représente chaque officiel ou dans lequel il est licencié.",
    "sub_official_license_title": "Numéro de licence",
    "sub_official_license_desc": "Enregistrez le numéro de licence de l'officiel.",
    "sub_official_custom_fields_title": "Champs personnalisés",
    "sub_official_custom_fields_desc": "Ajoutez vos propres champs pour capturer des informations supplémentaires par officiel.",
    "official_management_config_desc": "Activez et configurez les détails des officiels que vous souhaitez suivre.",
    "wizard_back": "Retour",
    "wizard_next": "Suivant",
    "wizard_finish": "Terminer",
    "wizard_cancel": "Annuler",
    "wizard_step_of": "Étape {{current}} sur {{total}}",
    "wizard_officials_title": "Configurer les officiels",
    "wizard_officials_step_mode_label": "Utilisation",
    "wizard_officials_step_mode_title": "Comment allez-vous utiliser les officiels ?",
    "wizard_officials_step_mode_desc": "Cela configure les bons outils et vous indique à quoi vous attendre. Vous pourrez le modifier plus tard.",
    "wizard_officials_mode_schedule_title": "Planifier les officiels uniquement",
    "wizard_officials_mode_schedule_desc": "Gardez une liste d'officiels et affectez-les aux matchs. Imprimez ou partagez leurs plannings. Aucune application ni invitation nécessaire.",
    "wizard_officials_mode_connected_title": "Officiels connectés",
    "wizard_officials_mode_connected_desc": "Invitez les officiels sur TorMatch. Ils acceptent, voient leurs affectations et peuvent saisir les scores des matchs depuis l'application.",
    "wizard_officials_app_banner": "Les arbitres téléchargent l'application TorMatch et acceptent leur invitation au tournoi avant de pouvoir saisir des scores. Vous inviterez et affecterez les officiels après la configuration.",
    "wizard_officials_step_fields_label": "Champs",
    "wizard_officials_step_roles_label": "Rôles",
    "wizard_officials_step_roles_title": "Quels rôles d'officiels allez-vous utiliser ?",
    "wizard_officials_step_roles_desc": "Choisissez les rôles pour ce tournoi. Le premier officiel ajouté à un match devient l'arbitre ; vous pourrez modifier chaque rôle plus tard dans le planning.",
    "wizard_officials_roles_note": "Vous pourrez ajuster plus tard ce que chaque rôle peut faire (saisir les scores, passer en direct, …) sur la page de configuration des officiels.",
    "wizard_officials_step_fields_title": "Que souhaitez-vous suivre pour chaque officiel ?",
    "wizard_officials_step_fields_desc": "Choisissez les informations facultatives à enregistrer pour les officiels. Vous pouvez les modifier à tout moment.",
    "wizard_officials_fields_custom_note": "Besoin de suivre autre chose ? Vous pouvez ajouter vos propres champs personnalisés à tout moment depuis la page de configuration des officiels.",
    "wizard_officials_step_scoring_label": "Scores",
    "wizard_officials_step_scoring_title": "Les arbitres peuvent-ils saisir les scores ?",
    "wizard_officials_step_scoring_desc": "Choisissez comment les résultats des matchs sont saisis.",
    "wizard_officials_scoring_single_part_note": "Vous pouvez modifier cela à tout moment depuis la page de configuration.",
    "wizard_officials_scoring_entry_title": "Les arbitres peuvent saisir les scores",
    "wizard_officials_scoring_entry_desc": "Les arbitres assignés saisissent eux-mêmes les résultats des matchs depuis l'application TorMatch.",
    "wizard_officials_scoring_edit_title": "…et modifier les scores ensuite",
    "wizard_officials_scoring_edit_desc": "Les arbitres peuvent corriger un résultat déjà saisi.",
    "wizard_officials_scoring_per_part_note": "Cela s'applique maintenant à toutes les divisions. Vous pourrez l'ajuster par division plus tard depuis la page de configuration.",
    "wizard_officials_scoring_no_parts_note": "La saisie des scores par les arbitres sera disponible une fois les divisions créées. Vous pourrez la configurer ensuite depuis la page de configuration.",
    "wizard_officials_faq_title": "Bon à savoir",
    "wizard_officials_faq_next_q": "Que se passe-t-il après la configuration ?",
    "wizard_officials_faq_next_a": "Vous inviterez les officiels par e-mail. Une fois qu'ils acceptent et installent l'application TorMatch, affectez-les aux matchs depuis la page de planification — ils pourront alors saisir les scores depuis leur téléphone.",
    "wizard_officials_faq_hybrid_q": "Les arbitres et les équipes peuvent-ils tous deux saisir les scores ?",
    "wizard_officials_faq_hybrid_a": "Oui. Si une division autorise les deux, le premier score saisi est retenu et un organisateur peut toujours le remplacer ensuite.",
    "wizard_officials_faq_lmm_q": "Ai-je besoin de la fonction Matchs en direct pour cela ?",
    "wizard_officials_faq_lmm_a": "Non. La saisie des scores par les arbitres fonctionne de façon autonome. Matchs en direct est une fonction distincte pour le suivi des matchs en temps réel.",
    "wizard_officials_faq_where_q": "Où apparaissent les officiels que j'ajoute ?",
    "wizard_officials_faq_where_a": "Dans votre liste d'officiels. Affectez-les aux matchs depuis la page de planification — manuellement ou automatiquement — et imprimez ou partagez leurs plannings.",
    "wizard_officials_faq_later_q": "Les officiels peuvent-ils saisir des scores plus tard ?",
    "wizard_officials_faq_later_a": "Oui. Activez la saisie des scores par les arbitres à tout moment depuis la page de configuration des officiels et invitez-les à se connecter.",
    "setup_success_title": "Tout est prêt !",
    "setup_success_continue": "Continuer à explorer les fonctionnalités",
    "setup_success_officials_msg": "La gestion des officiels est configurée. Ajoutez ou invitez des officiels pour commencer.",
    "setup_success_officials_cta": "Aller aux officiels",
    "setup_success_participant_msg": "La gestion des participants est configurée. Ajoutez vos équipes ou compétiteurs pour commencer.",
    "setup_success_participant_cta": "Aller aux participants",
    "setup_success_livematch_msg": "La gestion des matchs en direct est configurée. Elle est prête pour les matchs de votre planning.",
    "setup_success_livematch_cta": "Aller aux matchs en direct",
    "wizard_participant_title": "Configurer les participants",
    "wizard_participant_step_label": "Structure",
    "wizard_participant_step_title": "Comment les participants sont-ils organisés ?",
    "wizard_participant_step_desc": "Choisissez si vous gérez des équipes avec des effectifs ou des compétiteurs individuels.",
    "wizard_participant_team_title": "Équipes",
    "wizard_participant_team_desc": "Équipes avec effectifs de joueurs.",
    "wizard_participant_individual_desc": "Compétiteurs individuels — sans effectifs.",
    "wizard_participant_single_mode_note": "Ce sport ne prend en charge qu'une seule structure de participants.",
    "wizard_participant_sport_note": "Mauvais sport ? Modifiez-le dans les Paramètres généraux — cela réapplique les règles du sport à tout le tournoi.",
    "wizard_participant_scheduling_note": "La planification nécessite des participants. Choisissez leur organisation pour l'activer.",
    "wizard_participant_mgmt_label": "Gestion",
    "wizard_participant_mgmt_title": "Qui gère les équipes et les joueurs ?",
    "wizard_participant_mgmt_desc": "Décidez comment les effectifs et les résultats sont renseignés.",
    "wizard_participant_mgmt_organizer_title": "Vous gérez tout",
    "wizard_participant_mgmt_organizer_desc": "Vous ajoutez et gérez vous-même les équipes, les joueurs et les résultats. Aucune invitation nécessaire.",
    "wizard_participant_mgmt_team_title": "Les équipes se gèrent elles-mêmes",
    "wizard_participant_mgmt_team_desc": "Invitez l'entraîneur de chaque équipe. Ils constituent leur effectif et/ou saisissent leurs résultats — vous choisissez quoi.",
    "wizard_participant_abilities_label": "Équipes",
    "wizard_participant_abilities_title": "Que peuvent faire les équipes ?",
    "wizard_participant_abilities_desc": "Choisissez ce que les entraîneurs invités gèrent pour leur propre équipe.",
    "wizard_participant_fill_label": "Informations",
    "wizard_participant_fill_title": "Qui renseigne les informations ?",
    "wizard_participant_fill_desc": "Choisissez qui complète les informations des équipes et des joueurs. Vous pouvez l'affiner par champ sur la page de configuration.",
    "wizard_participant_fill_organizer_title": "Je renseigne tout",
    "wizard_participant_fill_organizer_desc": "Vous complétez vous-même toutes les informations des équipes et des joueurs.",
    "wizard_participant_fill_coaches_title": "Les entraîneurs renseignent tout",
    "wizard_participant_fill_coaches_desc": "Les entraîneurs invités complètent les informations de leur propre équipe et de leurs joueurs.",
    "wizard_participant_fill_hybrid_title": "Un mélange",
    "wizard_participant_fill_hybrid_desc": "Décidez par champ sur la page de configuration qui renseigne quoi.",
    "wizard_participant_ability_roster_title": "Les entraîneurs gèrent leur effectif",
    "wizard_participant_ability_roster_desc": "Les entraîneurs ajoutent et modifient leurs propres joueurs.",
    "wizard_participant_ability_signup_title": "Les joueurs peuvent s'inscrire eux-mêmes",
    "wizard_participant_ability_signup_desc": "Les entraîneurs partagent un lien pour que les joueurs s'ajoutent à l'équipe.",
    "wizard_participant_ability_results_title": "Les entraîneurs saisissent leurs résultats",
    "wizard_participant_ability_results_desc": "Les entraîneurs soumettent les scores de leur équipe depuis l'application.",
    "wizard_participant_maxplayers_label": "Joueurs max. par équipe",
    "wizard_participant_maxplayers_hint": "Laissez vide pour aucune limite.",
    "wizard_participant_results_note": "Les équipes soumettent les résultats une fois leurs matchs planifiés. La première soumission compte — vous pouvez toujours la remplacer.",
    "wizard_participant_hybrid_note": "Les arbitres peuvent aussi noter ces matchs — la première soumission l'emporte.",
    "wizard_participant_fields_label": "Champs",
    "wizard_participant_fields_title": "Que voulez-vous suivre ?",
    "wizard_participant_fields_desc": "Choisissez les informations facultatives à enregistrer. Vous pouvez les modifier à tout moment.",
    "wizard_participant_fields_custom_note": "Besoin de plus ? Ajoutez d'autres champs et des champs personnalisés à tout moment depuis la page de configuration.",
    "wizard_participant_faq_title": "Bon à savoir",
    "wizard_participant_faq_invite_q": "Comment les entraîneurs obtiennent-ils l'accès ?",
    "wizard_participant_faq_invite_a": "Vous invitez l'entraîneur de chaque équipe par e-mail. Ils créent un compte TorMatch gratuit, acceptent, puis peuvent gérer cette équipe depuis l'application ou le web.",
    "wizard_participant_faq_results_q": "Quand les équipes peuvent-elles saisir les résultats ?",
    "wizard_participant_faq_results_a": "Une fois que vous avez établi un calendrier et que leurs matchs existent. La première soumission compte et les organisateurs peuvent la remplacer ; si les arbitres notent aussi, la première soumission l'emporte.",
    "wizard_participant_faq_invite_later_q": "Puis-je faire participer les équipes plus tard ?",
    "wizard_participant_faq_invite_later_a": "Oui. Basculez n'importe quelle division en gestion par les équipes à tout moment depuis la page de configuration et invitez les entraîneurs.",
    "wizard_participant_faq_individual_q": "Et les compétiteurs individuels ?",
    "wizard_participant_faq_individual_a": "Vous gérez la liste des compétiteurs de manière centralisée. Les effectifs, les entraîneurs et les résultats saisis par les équipes ne s'appliquent pas en mode individuel.",
    "wizard_participant_faq_change_q": "Puis-je modifier cela plus tard ?",
    "wizard_participant_faq_change_a": "Oui — tout cela est modifiable à tout moment depuis la page de configuration des participants.",
    "wizard_livematch_title": "Configurer les matchs en direct",
    "wizard_livematch_step_structure_label": "Structure",
    "wizard_livematch_step_structure_title": "Comment les matchs sont-ils structurés ?",
    "wizard_livematch_step_structure_desc": "Définissez les périodes (mi-temps, quarts-temps…) pour jouer et chronométrer les matchs.",
    "wizard_livematch_default_structure": "Structure de périodes par défaut",
    "wizard_livematch_per_division_structure": "Structure de périodes par division",
    "wizard_livematch_per_division_toggle": "Structure de périodes différente par division",
    "wizard_livematch_min_slot": "créneau de {{minutes}} min",
    "wizard_livematch_step_automation_label": "Automatisation",
    "wizard_livematch_step_automation_title": "Automatiser le déroulement des matchs ?",
    "wizard_livematch_step_automation_desc": "Laissez TorMatch démarrer et terminer les matchs selon leurs horaires programmés.",
    "wizard_livematch_autostart_title": "Démarrer les matchs automatiquement",
    "wizard_livematch_autostart_desc": "Les matchs passent en direct automatiquement à l'heure de coup d'envoi prévue.",
    "wizard_livematch_autofinish_title": "Terminer les matchs automatiquement",
    "wizard_livematch_autofinish_desc": "Les matchs sont marqués comme terminés après leur heure de fin prévue.",
    "wizard_livematch_buffer_label": "Marge",
    "wizard_livematch_buffer_unit": "min",
    "wizard_livematch_step_scores_label": "Scores publics",
    "wizard_livematch_step_scores_title": "Afficher les scores en direct publiquement ?",
    "wizard_livematch_step_scores_desc": "Choisissez si les scores en direct apparaissent sur les vues publiques du tournoi.",
    "wizard_livematch_showscores_title": "Afficher les scores en direct dans les vues publiques",
    "wizard_livematch_showscores_desc": "Les spectateurs voient les scores se mettre à jour en direct sur la page publique du tournoi.",
    "sub_player_base_title": "Gérer les joueurs",
    "sub_player_base_desc": "Créez, modifiez et organisez les joueurs de votre tournoi.",
    "sub_player_dob_title": "Date de naissance",
    "sub_player_dob_desc": "Enregistrez la date de naissance de chaque joueur.",
    "sub_player_shirt_number_title": "Numéro de maillot",
    "sub_player_shirt_number_desc": "Attribuez un numéro de maillot à chaque joueur.",
    "sub_player_position_title": "Poste préféré",
    "sub_player_position_desc": "Enregistrez le poste de jeu préféré de chaque joueur.",
    "sub_player_custom_fields_title": "Champs personnalisés",
    "sub_player_custom_fields_desc": "Ajoutez vos propres champs pour capturer des informations supplémentaires par joueur.",
    "player_management_config_desc": "Activez et configurez les détails des joueurs que vous souhaitez suivre.",
    "see_inside": "Voir ce qu'il y a dedans",
    "configure_button_tooltip": "Configurer les fonctionnalités",
    "configure_button_default": "Configurer",
    "configure_players_button": "Configurer les joueurs",
    "configure_officials_button": "Configurer les officiels",
    "configure_participants_title": "Configurer les participants",
    "advanced_setup": "Configuration avancée",
    "expand_subfeatures": "Afficher les options",
    "show_extra_features": "Afficher {{count}} fonctionnalités supplémentaires",
    "collapse_extra_features": "Masquer les fonctionnalités supplémentaires",
    "collapse_subfeatures": "Masquer les options",
    "configure_page_subtitle": "Choisissez les champs qui apparaissent sur cette page et le comportement des participants par catégorie.",
    "default_fields_title": "Champs par défaut",
    "default_fields_subtitle": "Ces champs sont toujours activés et ne peuvent pas être désactivés.",
    "default_field_locked_tooltip": "Ce champ est toujours activé.",
    "default_team_name_title": "Nom de l'équipe",
    "default_team_name_desc": "Chaque équipe doit avoir un nom affiché.",
    "default_team_active_title": "Statut actif",
    "default_team_active_desc": "Marquez les équipes comme actives ou inactives dans le tournoi.",
    "default_team_members_title": "Membres de l'équipe",
    "default_team_members_desc": "Liez des joueurs à une équipe pour gérer son effectif.",
    "default_team_members_disabled_tooltip": "Activez la fonctionnalité Joueurs pour lier des joueurs aux équipes.",
    "default_player_name_title": "Nom du joueur",
    "default_player_name_desc": "Chaque joueur doit avoir un nom affiché.",
    "default_player_status_title": "Statut actif",
    "default_player_status_desc": "Marquez les joueurs comme actifs ou inactifs dans le tournoi.",
    "default_player_team_title": "Équipe",
    "default_player_team_desc": "Affectez chaque joueur à une équipe.",
    "default_player_team_disabled_tooltip": "Activez la fonctionnalité Équipes pour affecter les joueurs aux équipes.",
    "default_official_name_title": "Nom de l'officiel",
    "default_official_name_desc": "Chaque officiel doit avoir un nom affiché.",
    "default_official_email_title": "E-mail",
    "default_official_email_desc": "Utilisé pour inviter les officiels et envoyer les notifications.",
    "optional_fields_title": "Champs optionnels",
    "optional_fields_subtitle": "Activez les champs que vous souhaitez suivre pour cette entité.",
    "field_delegate_label": "Les entraîneurs renseignent",
    "field_required_label": "Obligatoire",
    "custom_fields_title": "Champs personnalisés",
    "custom_fields_subtitle": "Définissez vos propres champs pour saisir des informations supplémentaires.",
    "add_custom_field": "Ajouter un champ",
    "participation_card_title": "Participation",
    "participation_card_subtitle": "Paramètres appliqués par catégorie.",
    "participation_squad_title": "Gestion de l'effectif",
    "participation_squad_subtitle": "Contrôlez la façon dont les équipes constituent et tiennent à jour leur effectif.",
    "participation_team_score_title": "Saisie des résultats",
    "participation_team_score_subtitle": "Permettre aux entraîneurs de soumettre les scores.",
    "participation_referee_score_title": "Saisie des résultats",
    "participation_referee_score_subtitle": "Permettre aux arbitres désignés de soumettre les scores.",
    "participation_referee_abilities_title": "Capacités de l'arbitre",
    "participation_referee_abilities_subtitle": "Ce que les arbitres désignés peuvent faire depuis l'app : cartons, présence, notes d'incident et confirmation de composition.",
    "participation_lineup_publish_title": "Publication de la composition",
    "participation_lineup_publish_subtitle": "Choisissez quand la composition envoyée par un entraîneur devient publique sur la page du match.",
    "wizard_referee_report_lineup_confirm_title": "Confirmer les compositions",
    "wizard_referee_report_lineup_confirm_desc": "Les arbitres peuvent confirmer une composition d’équipe envoyée dans les divisions qui publient après confirmation.",
    "wizard_referee_report_title": "Configurer le rapport d’arbitre",
    "wizard_referee_report_step_label": "Autorisations",
    "wizard_referee_report_step_title": "Que peuvent faire les arbitres ?",
    "wizard_referee_report_step_desc": "Accordez aux arbitres désignés des fonctions légères de jour de match, indépendantes de la gestion des matchs en direct.",
    "wizard_referee_report_card_title": "Saisie des cartons",
    "wizard_referee_report_card_desc": "Les arbitres peuvent ajouter des cartons jaunes et rouges pendant le match.",
    "wizard_referee_report_presence_title": "Pointage des équipes",
    "wizard_referee_report_presence_desc": "Les arbitres enregistrent la présence de chaque équipe avant le coup d’envoi.",
    "wizard_referee_report_discipline_title": "Notes d’incident",
    "wizard_referee_report_discipline_desc": "Les arbitres rédigent des notes d’incident à examiner par l’organisateur.",
    "share_across_divisions": "Toutes les catégories partagent les mêmes paramètres",
    "share_across_divisions_hint": "Lorsque c'est activé, l'enregistrement applique ces valeurs à toutes les catégories en même temps.",
    "live_matches_title": "Gestion des matchs en direct",
    "live_matches_desc": "Suivez les événements en temps réel : buts, cartons, remplacements. Arbitres et entraîneurs peuvent gérer les matchs en direct depuis l'app.",
    "tier_locked": "Cette fonctionnalité nécessite un forfait supérieur. Mettez à niveau pour la débloquer.",
    "locked_live_matches": "Nécessite que la Planification soit activée.",
    "lineups_title": "Compositions",
    "lineups_desc": "Affichez un onze de départ et une formation visuels sur la page publique du match, avec un flux facultatif de soumission et d'approbation. La liste des joueurs est toujours affichée ; ceci ajoute la couche des positions.",
    "locked_lineups": "Nécessite que la Planification soit activée.",
    "wizard_lineups_title": "Configurer les Compositions",
    "wizard_lineups_step_intro_label": "Intro",
    "wizard_lineups_step_intro_title": "Ajouter des compositions visuelles",
    "wizard_lineups_step_intro_desc": "Choisissez comment fonctionnent les compositions pour ce tournoi.",
    "wizard_lineups_step_manage_label": "Gestion",
    "wizard_lineups_step_manage_title": "Comment les compositions sont-elles gérées ?",
    "wizard_lineups_step_manage_desc": "Décidez qui définit la composition publique de chaque match.",
    "wizard_lineups_step_options_label": "Options",
    "wizard_lineups_step_options_title": "Options de composition",
    "wizard_lineups_step_options_desc": "Affinez l'approbation et le timing.",
    "wizard_lineups_intro_point_roster": "La liste complète des joueurs est toujours affichée pour chaque match — cette fonction ajoute l'onze de départ et la formation visuels.",
    "wizard_lineups_intro_point_visual": "Les compositions apparaissent sur la page publique du match et dans l'application une fois publiées.",
    "wizard_lineups_intro_point_coach": "Les entraîneurs peuvent toujours créer une composition dans l'application pour leur propre usage — ceci ne contrôle que ce qui est affiché publiquement.",
    "wizard_lineups_manage_curated_title": "Je les définis moi-même",
    "wizard_lineups_manage_curated_desc": "Vous décidez de la composition publique de chaque match. Les équipes peuvent toujours créer la leur à titre de référence.",
    "wizard_lineups_manage_auto_title": "Les équipes publient automatiquement",
    "wizard_lineups_manage_auto_desc": "La composition soumise par une équipe devient publique immédiatement.",
    "wizard_lineups_manage_confirm_title": "Les équipes soumettent, j'approuve",
    "wizard_lineups_manage_confirm_desc": "La composition soumise par une équipe devient publique après votre approbation.",
    "wizard_lineups_options_referee_title": "Laisser les officiels assignés approuver aussi",
    "wizard_lineups_options_referee_desc": "L'officiel assigné à un match peut approuver ses compositions, pas seulement les organisateurs.",
    "wizard_lineups_options_referee_locked": "Activez la fonction Officiels pour permettre aux officiels d'approuver les compositions.",
    "wizard_lineups_options_lock_label": "Verrouiller les changements avant le coup d'envoi (minutes)",
    "wizard_lineups_options_lock_hint": "Les équipes ne peuvent plus changer leur composition une fois ce nombre de minutes avant le coup d'envoi atteint. 0 = verrouiller au coup d'envoi.",
    "wizard_lineups_finish_enable": "Activer les Compositions",
    "wizard_lineups_finish_save": "Enregistrer",
    "locked_official_management": "Nécessite que la Planification soit activée.",
    "discipline_title": "Discipline",
    "discipline_desc": "Gérez les suspensions : accumulation automatique des cartons plus un flux disciplinaire de l'arbitre vers l'organisateur.",
    "locked_discipline": "Nécessite que la Planification soit activée.",
    "participant_management_title": "Participants",
    "participant_management_desc": "Gérez les équipes ou les concurrents qui participent — ainsi que leurs effectifs.",
    "participant_management_config_desc": "Configurez la manière dont les participants sont organisés pour ce sport — équipes avec effectifs, ou concurrents individuels.",
    "referee_match_report_title": "Rapport de match de l'arbitre",
    "referee_match_report_desc": "Permettez aux arbitres désignés d'ajouter des cartons, de pointer les équipes et de consigner des incidents depuis l'application — sans gestion des matchs en direct.",
    "locked_referee_match_report": "Nécessite l'activation de la gestion des officiels.",
    "sub_kit_color_extended_title": "Design de maillot étendu",
    "sub_kit_color_extended_desc": "Débloquez les motifs de maillot, une couleur secondaire ainsi que les couleurs du short et des chaussettes. Nécessite l'activation de la couleur de maillot.",
    "wizard_view_full_config": "Voir la configuration complète",
    "wizard_enable": "Activer",
    "wizard_done": "Terminé",
    "wizard_info_faq_title": "Bon à savoir",
    "wizard_info_gallery_intro": "Partagez photos et vidéos de votre tournoi avec tous ceux qui le suivent.",
    "wizard_info_gallery_point_1": "Une galerie apparaît sur la page publique de votre tournoi.",
    "wizard_info_gallery_point_2": "Importez photos et vidéos en quelques secondes — par glisser-déposer ou depuis votre appareil.",
    "wizard_info_gallery_point_3": "Les visiteurs parcourent vos derniers moments directement depuis le profil du tournoi.",
    "wizard_info_gallery_faq_1_q": "Où la galerie apparaît-elle ?",
    "wizard_info_gallery_faq_1_a": "Sur le profil public de votre tournoi, sous forme de galerie présentant vos imports les plus récents.",
    "wizard_info_gallery_faq_2_q": "Qui peut voir les photos ?",
    "wizard_info_gallery_faq_2_a": "Toute personne visitant la page publique de votre tournoi. Seuls les organisateurs peuvent importer ou supprimer des médias.",
    "wizard_info_sponsors_intro": "Offrez à vos partenaires la visibilité qu'ils méritent sur la page publique de votre tournoi.",
    "wizard_info_sponsors_point_1": "Affichez les logos des sponsors sur le profil public de votre tournoi.",
    "wizard_info_sponsors_point_2": "Chaque logo peut renvoyer directement vers le site web du sponsor.",
    "wizard_info_sponsors_point_3": "Ajoutez, réorganisez et supprimez des sponsors à tout moment.",
    "wizard_info_sponsors_faq_1_q": "Où les sponsors sont-ils affichés ?",
    "wizard_info_sponsors_faq_1_a": "Dans une section dédiée aux sponsors sur la page publique de votre tournoi.",
    "wizard_info_sponsors_faq_2_q": "Combien de sponsors puis-je ajouter ?",
    "wizard_info_sponsors_faq_2_a": "Autant que vous le souhaitez — ils s'affichent dans l'ordre que vous définissez.",
    "wizard_info_showcase_intro": "Une page d'accueil épurée et professionnelle qui met votre tournoi en valeur d'un coup d'œil.",
    "wizard_info_showcase_point_1": "Mettez en avant les clubs participants et les anciens vainqueurs.",
    "wizard_info_showcase_point_2": "Offrez aux visiteurs une première impression soignée de votre événement.",
    "wizard_info_showcase_point_3": "Choisissez précisément ce que vous voulez mettre en avant.",
    "wizard_info_showcase_faq_1_q": "Que présente la vitrine ?",
    "wizard_info_showcase_faq_1_a": "Les éléments que vous sélectionnez — clubs participants, anciens champions et informations clés du tournoi.",
    "wizard_info_showcase_faq_2_q": "Où les gens la trouvent-ils ?",
    "wizard_info_showcase_faq_2_a": "Elle fait partie du profil public de votre tournoi, conçue comme une page d'accueil accueillante.",
    "wizard_info_announcements_intro": "Envoyez des messages ciblés aux bonnes personnes, au bon moment.",
    "wizard_info_announcements_point_1": "Adressez-vous aux participants, aux entraîneurs, aux arbitres ou à des équipes précises.",
    "wizard_info_announcements_point_2": "Tenez tout le monde informé avant, pendant et après l'événement.",
    "wizard_info_announcements_point_3": "Les destinataires voient les annonces dans l'application TorMatch et sur le web.",
    "wizard_info_announcements_faq_1_q": "Qui reçoit mes annonces ?",
    "wizard_info_announcements_faq_1_a": "Exactement les groupes que vous ciblez — tout le monde, un rôle (entraîneurs, arbitres) ou des équipes précises.",
    "wizard_info_announcements_faq_2_q": "Où les annonces apparaissent-elles ?",
    "wizard_info_announcements_faq_2_a": "Dans la boîte de réception TorMatch du destinataire et sur la page des annonces du tournoi.",
    "wizard_info_analytics_intro": "Comprenez votre audience grâce aux statistiques de vues, d'engagement et de portée.",
    "wizard_info_analytics_point_1": "Suivez combien de personnes consultent votre tournoi.",
    "wizard_info_analytics_point_2": "Voyez quels contenus et quelles pages attirent le plus l'attention.",
    "wizard_info_analytics_point_3": "Suivez l'évolution de l'engagement dans le temps.",
    "wizard_info_analytics_faq_1_q": "Qu'est-ce qui est suivi ?",
    "wizard_info_analytics_faq_1_a": "Les vues de page et l'engagement agrégés pour votre tournoi public — aucune donnée personnelle sur les visiteurs individuels.",
    "wizard_info_analytics_faq_2_q": "Où puis-je consulter les données ?",
    "wizard_info_analytics_faq_2_a": "Sur la page Statistiques de votre espace de gestion du tournoi.",
    "wizard_info_presentation_intro": "Affichez les résultats et classements en direct sur grand écran dans votre salle.",
    "wizard_info_presentation_point_1": "Affichez les scores et classements en direct sur des bornes et des téléviseurs.",
    "wizard_info_presentation_point_2": "Des vues en plein écran conçues pour être lues depuis le fond de la salle.",
    "wizard_info_presentation_point_3": "Tenez les spectateurs informés sans lever le petit doigt.",
    "wizard_info_presentation_faq_1_q": "Comment l'afficher ?",
    "wizard_info_presentation_faq_1_a": "Ouvrez une vue de présentation sur n'importe quel écran ou navigateur de téléviseur — elle se met à jour automatiquement à mesure que les résultats arrivent.",
    "wizard_info_presentation_faq_2_q": "Que puis-je afficher ?",
    "wizard_info_presentation_faq_2_a": "Les scores des matchs en direct, les calendriers et les classements, dans les vues que vous configurez sur la page Présentation.",
    "wizard_info_discipline_intro": "Gardez les cartons et les suspensions sous contrôle, automatiquement.",
    "wizard_info_discipline_point_1": "Les cartons s'accumulent automatiquement en vue des suspensions.",
    "wizard_info_discipline_point_2": "Un flux clair de l'arbitre vers l'organisateur pour les incidents.",
    "wizard_info_discipline_point_3": "Suivez et gérez les suspensions sur l'ensemble du tournoi.",
    "wizard_info_discipline_faq_1_q": "Comment les cartons se transforment-ils en suspensions ?",
    "wizard_info_discipline_faq_1_a": "Selon les règles que vous définissez par division — seuils de cartons jaunes, cartons rouges et gestion du second jaune.",
    "wizard_info_discipline_faq_2_q": "Puis-je modifier une suspension ?",
    "wizard_info_discipline_faq_2_a": "Oui. Les organisateurs peuvent examiner, ajuster ou annuler les suspensions depuis la page de discipline.",
    "setup_success_scheduling_msg": "La planification est activée. Construisez vos phases, tableaux et matchs quand vous le souhaitez.",
    "setup_success_scheduling_cta": "Aller à la planification",
    "setup_success_blog_msg": "Votre blog est en ligne. Rédigez votre premier article pour partager vos actualités avec tous.",
    "setup_success_blog_cta": "Rédiger un article",
    "setup_success_gallery_msg": "La galerie est activée. Importez vos premières photos et vidéos.",
    "setup_success_gallery_cta": "Importer des médias",
    "setup_success_sponsors_msg": "Les sponsors sont activés. Ajoutez vos partenaires et leurs logos.",
    "setup_success_sponsors_cta": "Ajouter des sponsors",
    "setup_success_showcase_msg": "La vitrine est activée. Choisissez ce que vous voulez mettre en avant sur votre page d'accueil.",
    "setup_success_showcase_cta": "Ouvrir la vitrine",
    "setup_success_announcements_msg": "Les annonces sont activées. Envoyez votre premier message aux participants.",
    "setup_success_announcements_cta": "Créer une annonce",
    "setup_success_analytics_msg": "Les statistiques sont activées. Les analyses apparaîtront à mesure que les visiteurs consultent votre tournoi.",
    "setup_success_analytics_cta": "Voir les statistiques",
    "setup_success_presentation_msg": "La présentation est activée. Configurez les vues à afficher sur vos écrans.",
    "setup_success_presentation_cta": "Ouvrir la présentation",
    "setup_success_discipline_msg": "La discipline est activée. Définissez vos règles de cartons et examinez les incidents ici.",
    "setup_success_discipline_cta": "Ouvrir Discipline",
    "discipline_wizard_title": "Configurer les suspensions",
    "discipline_wizard_subtitle": "Comment les cartons deviennent des suspensions",
    "discipline_wizard_intro": "Une suspension est liée aux matchs qu'un joueur manque. Définissez combien de matchs suivants de l'équipe coûte chaque faute — un carton rouge est à 0 par défaut, le joueur n'est donc exclu que lors de ce match.",
    "discipline_red_label": "Suspension carton rouge",
    "discipline_red_hint": "Matchs suivants manqués après un rouge direct (0 = exclu seulement lors de ce match).",
    "discipline_second_yellow_label": "Suspension deuxième jaune",
    "discipline_second_yellow_hint": "Matchs suivants manqués après deux jaunes dans un match (0 = exclu seulement).",
    "discipline_yellow_accum_label": "Cumul des cartons jaunes",
    "discipline_yellow_accum_hint": "Tous les N cartons jaunes dans le tournoi entraînent un match de suspension, puis le compteur est remis à zéro.",
    "discipline_yellow_threshold_label": "Cartons jaunes par suspension",
    "discipline_wizard_finish": "Activer les suspensions",
    "discipline_step_sendoffs_label": "Expulsions",
    "discipline_step_sendoffs_title": "Valeurs par défaut rouge & deuxième jaune",
    "discipline_step_sendoffs_desc": "Définissez combien de matchs suivants de l'équipe coûte une expulsion par défaut.",
    "discipline_step_accum_label": "Cumul",
    "discipline_step_accum_title": "Cumul des cartons jaunes",
    "discipline_step_accum_desc": "Transformez éventuellement les jaunes répétés en une suspension d'un match.",
    "discipline_step_review_label": "Récapitulatif",
    "discipline_step_review_title": "Tout est prêt",
    "discipline_step_review_desc": "Ce sont les points de départ — votre staff décide de chaque cas réel.",
    "discipline_matches_missed": "{{n}} match(s) suivant(s) manqué(s)",
    "discipline_defaults_note": "Ce sont des valeurs par défaut. Une fois activé, le staff et les officiels habilités examinent chaque incident et décident par joueur.",
    "discipline_yellow_readout": "Tous les {{n}} jaunes = une suspension d'un match",
    "discipline_yellow_off_note": "Les cartons jaunes ne provoquent pas de suspensions à eux seuls.",
    "discipline_summary_red": "Carton rouge : {{n}} match(s) suivant(s)",
    "discipline_summary_second": "Deuxième jaune : {{n}} match(s) suivant(s)",
    "discipline_summary_yellow_on": "Jaunes : une suspension tous les {{n}} cartons",
    "discipline_summary_yellow_off": "Jaunes : pas de suspension par cumul",
    "discipline_summary_authority": "Ce ne sont que des valeurs par défaut. Discipline permet à votre staff et à vos officiels habilités d'examiner les incidents et de prendre la décision finale pour chaque joueur.",
    "discipline_faq_title": "Bon à savoir",
    "discipline_faq_defaults_q": "Sont-elles définitives ?",
    "discipline_faq_defaults_a": "Non — ce sont des valeurs par défaut. Chaque carton génère une suspension suggérée que votre staff et vos officiels peuvent confirmer, raccourcir, prolonger ou annuler par joueur.",
    "discipline_faq_who_q": "Qui peut modifier une suspension ?",
    "discipline_faq_who_a": "Les organisateurs et le staff ou les officiels que vous avez habilités peuvent examiner les incidents et fixer la suspension finale sur la page Discipline.",
    "discipline_faq_zero_q": "Que signifie 0 ?",
    "discipline_faq_zero_a": "Zéro signifie que le joueur est seulement exclu lors de ce match et ne manque aucun autre match. Mettez 1 ou plus pour le suspendre aussi pour les prochains matchs.",
    "discipline_faq_change_q": "Puis-je les modifier plus tard ?",
    "discipline_faq_change_a": "Oui — rouvrez cet assistant à tout moment depuis la page Fonctionnalités pour ajuster les valeurs par défaut.",
    "wizard_scheduling_title": "Configurer la planification",
    "wizard_scheduling_now_title": "Configurer maintenant",
    "wizard_scheduling_now_desc": "Choisissez un format et nous créerons votre première phase. Vous pourrez tout affiner ensuite.",
    "wizard_scheduling_later_title": "Activer simplement la planification",
    "wizard_scheduling_later_desc": "Activez la fonctionnalité dès maintenant et construisez votre format plus tard depuis la page Planification.",
    "wizard_scheduling_step_choose_label": "Démarrer",
    "wizard_scheduling_step_choose_title": "Prêt à configurer votre compétition ?",
    "wizard_scheduling_step_choose_desc": "Concevez votre format dès maintenant, ou activez simplement la planification et faites-le plus tard.",
    "wizard_scheduling_step_shape_label": "Format",
    "wizard_scheduling_step_shape_title": "Comment se déroule votre compétition ?",
    "wizard_scheduling_step_shape_desc": "Choisissez la formule qui convient. Vous pourrez la modifier ou l'étendre plus tard.",
    "wizard_scheduling_shape_group_title": "Phase de groupes uniquement",
    "wizard_scheduling_shape_group_desc": "Les équipes jouent dans un ou plusieurs groupes en championnat (round-robin).",
    "wizard_scheduling_shape_knockout_title": "Élimination directe uniquement",
    "wizard_scheduling_shape_knockout_desc": "Un tableau à élimination directe — c'est gagner ou rentrer à la maison.",
    "wizard_scheduling_shape_both_title": "Groupes + élimination directe",
    "wizard_scheduling_shape_both_desc": "D'abord la phase de groupes, puis les meilleures équipes accèdent à un tableau à élimination directe.",
    "wizard_scheduling_step_group_label": "Groupes",
    "wizard_scheduling_step_group_title": "Configurez vos groupes",
    "wizard_scheduling_step_group_desc": "Définissez combien d'équipes jouent dans chaque groupe.",
    "wizard_scheduling_step_knockout_label": "Élimination directe",
    "wizard_scheduling_step_knockout_title": "Configurez votre tableau",
    "wizard_scheduling_step_knockout_desc": "Choisissez la taille du tableau et la façon dont les confrontations se jouent.",
    "wizard_scheduling_step_review_label": "Vérification",
    "wizard_scheduling_step_review_title": "Vérifier et créer",
    "wizard_scheduling_step_review_desc": "Voici ce que nous allons mettre en place pour votre première division.",
    "wizard_scheduling_group_teamcount": "Équipes par groupe",
    "wizard_scheduling_group_count": "Nombre de groupes",
    "wizard_scheduling_group_home_away_title": "Aller-retour",
    "wizard_scheduling_group_home_away_desc": "Chaque paire d'équipes se rencontre deux fois (championnat aller-retour).",
    "wizard_scheduling_knockout_size": "Taille du tableau",
    "wizard_scheduling_knockout_byes": "Tableau de {{size}} · {{byes}} exempt(s) — ces équipes passent directement au tour 2.",
    "wizard_scheduling_knockout_two_legged_title": "Confrontations en aller-retour",
    "wizard_scheduling_knockout_two_legged_desc": "Chaque confrontation se joue sur deux matchs (aller et retour). La finale reste sur un seul match.",
    "wizard_scheduling_knockout_away_goals_title": "Règle des buts à l'extérieur",
    "wizard_scheduling_knockout_away_goals_desc": "Départagez une confrontation à égalité grâce aux buts marqués à l'extérieur.",
    "wizard_scheduling_placement_title": "Classement final",
    "wizard_scheduling_placement_winners_title": "Vainqueurs uniquement",
    "wizard_scheduling_placement_winners_desc": "Ne désignez que le champion — aucun match de classement supplémentaire.",
    "wizard_scheduling_placement_bronze_title": "Avec petite finale",
    "wizard_scheduling_placement_bronze_desc": "Ajoutez un match pour la 3e place entre les demi-finalistes perdants.",
    "wizard_scheduling_placement_full_title": "Classement complet",
    "wizard_scheduling_placement_full_desc": "Ajoutez des matchs de classement pour que chaque place soit décidée.",
    "wizard_scheduling_summary_group": "{{groups}} groupe(s) de {{teams}} équipes",
    "wizard_scheduling_summary_knockout": "Tableau à élimination directe à {{teams}} équipes",
    "wizard_scheduling_summary_multipart": "Nous allons configurer cela pour {{division}}. Vous pourrez configurer vos autres divisions ensuite.",
    "wizard_scheduling_summary_finetune": "Vous pouvez affiner les équipes, le placement et les matchs sur la page Planification.",
    "wizard_scheduling_faq_title": "Bon à savoir",
    "wizard_scheduling_faq_change_q": "Puis-je modifier cela plus tard ?",
    "wizard_scheduling_faq_change_a": "Oui. Tout ce que vous définissez ici peut être modifié, étendu ou reconstruit depuis la page Planification.",
    "wizard_scheduling_faq_teams_q": "Dois-je d'abord ajouter des équipes ?",
    "wizard_scheduling_faq_teams_a": "Non. Nous allons créer la structure maintenant ; vous pourrez affecter des équipes aux emplacements à tout moment sur la page Planification.",
    "wizard_scheduling_faq_divisions_q": "Et mes autres divisions ?",
    "wizard_scheduling_faq_divisions_a": "Cet assistant configure votre première division. Configurez les autres depuis la page Planification quand vous serez prêt.",
    "wizard_blog_title": "Configurer votre blog",
    "wizard_blog_step_layout_label": "Mise en page",
    "wizard_blog_step_layout_title": "Quel aspect doivent avoir les articles sur votre page ?",
    "wizard_blog_step_layout_desc": "Choisissez la mise en page qui convient à votre tournoi. Vous pouvez la changer à tout moment.",
    "wizard_blog_step_done_label": "Terminé",
    "wizard_blog_step_done_title": "Votre blog est prêt",
    "wizard_blog_step_done_desc": "Voici ce qui se passe ensuite.",
    "wizard_blog_layout_long_title": "Articles complets",
    "wizard_blog_layout_long_desc": "De grands articles pleine largeur — parfaits pour les récits et les photos.",
    "wizard_blog_layout_short_title": "Liste compacte",
    "wizard_blog_layout_short_desc": "Une liste d'articles dense et facile à parcourir.",
    "wizard_blog_layout_columns_title": "Deux colonnes",
    "wizard_blog_layout_columns_desc": "Une grille d'articles équilibrée sur deux colonnes.",
    "wizard_blog_done_point_public": "Vos articles apparaissent sur la page publique de votre tournoi dans cette mise en page.",
    "wizard_blog_done_point_write": "Rédigez votre premier article depuis la page Articles quand vous le souhaitez.",
    "wizard_blog_faq_title": "Bon à savoir",
    "wizard_blog_faq_layout_q": "Puis-je changer la mise en page plus tard ?",
    "wizard_blog_faq_layout_a": "Oui — rouvrez ceci depuis le bouton Configurer pour changer de mise en page à tout moment.",
    "wizard_blog_faq_visibility_q": "Qui peut voir mes articles ?",
    "wizard_blog_faq_visibility_a": "Les articles publiés sont publics sur la page de votre tournoi. Les brouillons restent privés jusqu'à leur publication.",
    "wizard_sponsors_title": "Configurer les sponsors",
    "wizard_sponsors_step_appearance_label": "Apparence",
    "wizard_sponsors_step_appearance_title": "Comment les sponsors doivent-ils apparaître sur votre page ?",
    "wizard_sponsors_step_appearance_desc": "Choisissez la façon dont les logos des sponsors s'affichent sur la page publique de votre tournoi. Vous pouvez la modifier à tout moment.",
    "wizard_sponsors_columns_label": "Grille",
    "wizard_sponsors_columns_1_title": "Une colonne",
    "wizard_sponsors_columns_1_desc": "Un logo par ligne — l'affichage le plus grand et le plus visible.",
    "wizard_sponsors_columns_2_title": "Deux colonnes",
    "wizard_sponsors_columns_2_desc": "Deux logos par ligne — une grille équilibrée.",
    "wizard_sponsors_color_label": "Couleur du logo",
    "wizard_sponsors_color_bw_title": "Noir et blanc, couleur au survol",
    "wizard_sponsors_color_bw_desc": "Les logos apparaissent en noir et blanc et révèlent leurs couleurs au survol.",
    "wizard_sponsors_color_color_title": "Toujours en couleur",
    "wizard_sponsors_color_color_desc": "Affichez chaque logo en couleur, en permanence.",
    "wizard_sponsors_step_done_label": "Terminé",
    "wizard_sponsors_step_done_title": "Vos sponsors sont prêts",
    "wizard_sponsors_step_done_desc": "Voici la suite.",
    "wizard_sponsors_done_point_public": "Les logos des sponsors apparaissent dans ce style sur la page publique de votre tournoi.",
    "wizard_sponsors_done_point_add": "Ajoutez, réorganisez et supprimez des sponsors à tout moment depuis la page Sponsors.",
    "wizard_sponsors_faq_appearance_q": "Puis-je modifier l'apparence plus tard ?",
    "wizard_sponsors_faq_appearance_a": "Oui — rouvrez ceci depuis le bouton Configurer pour changer la grille ou les couleurs à tout moment.",
    "wizard_sponsors_faq_logos_q": "Quels logos rendent le mieux ?",
    "wizard_sponsors_faq_logos_a": "Les logos sur fond transparent fonctionnent le mieux. Ils s'affichent à une taille uniforme sur votre page.",
    "venue_management_title": "Gestion des sites",
    "venue_management_desc": "Vous jouez sur plusieurs lieux ? Regroupez vos terrains par site, puis filtrez et planifiez site par site.",
    "locked_venue_management": "Nécessite l'activation du Calendrier.",
    "wizard_info_venue_management_intro": "Gardez le contrôle d'un tournoi sur plusieurs lieux, site par site.",
    "wizard_info_venue_management_point_1": "Regroupez vos terrains selon le lieu où ils se trouvent.",
    "wizard_info_venue_management_point_2": "Filtrez le calendrier sur un seul site au lieu de faire défiler tous les terrains.",
    "wizard_info_venue_management_point_3": "Définissez le temps de trajet entre les sites pour éviter les chevauchements.",
    "wizard_info_venue_management_faq_1_q": "Dois-je attribuer chaque terrain ?",
    "wizard_info_venue_management_faq_1_a": "Non. Les terrains sans site continuent de fonctionner comme aujourd'hui, vous les déplacez quand cela vous arrange.",
    "wizard_info_venue_management_faq_2_q": "D'où viennent les adresses des sites ?",
    "wizard_info_venue_management_faq_2_a": "Des adresses déjà associées à votre tournoi, dans Paramètres. Un site pointe vers l'une d'elles, pour que votre carte et la recherche restent justes.",
    "setup_success_venue_management_msg": "La gestion des sites est active. Ajoutez vos sites, puis glissez chaque terrain à sa place.",
    "setup_success_venue_management_cta": "Ouvrir les sites",
    "disable_confirm_title": "Désactiver la fonctionnalité ?",
    "disable_confirm_message": "Voulez-vous vraiment désactiver cette fonctionnalité ? Les données associées pourraient être masquées.",
    "sub_kit_color_skirts_title": "Jupes",
    "sub_kit_color_skirts_desc": "Permettez à une tenue d'afficher une jupe au lieu d'un short, au choix pour chaque tenue. Le short reste la valeur par défaut. Nécessite le design de maillot étendu.",
    "sub_team_country_flags_title": "Drapeaux à côté des noms d'équipe",
    "sub_team_country_flags_desc": "Affichez le drapeau du pays de chaque équipe après son nom, partout : le site public, l'application et les listes de matchs. Désactivé par défaut. Nécessite Pays.",
    "wizard_referee_report_sanction_title": "Saisie des sanctions",
    "wizard_referee_report_sanction_desc": "Les arbitres peuvent enregistrer cartons, exclusions temporaires et fautes pendant le match.",
    "wizard_referee_report_ladder_title": "Avertissements et pénalités",
    "wizard_referee_report_ladder_desc": "Les officiels enregistrent avertissements, points de pénalité et disqualifications (code violations / mauvaise conduite). L'étape suivante et son effet sur le score sont appliqués automatiquement.",
    "wizard_scheduling_knockout_away_points_title": "Règle des points à l'extérieur",
    "wizard_scheduling_knockout_away_points_desc": "Départage une confrontation à égalité par les points marqués à l'extérieur."
  },
  "official_roles": {
    "referee": "Arbitre",
    "official": "Officiel",
    "medic": "Médecin",
    "field_manager": "Responsable terrain"
  },
  "submissions": {
    "no_requests_desc": "Les demandes d'inscription apparaissent ici dès que quelqu'un envoie ce formulaire.",
    "back": "Retour",
    "actions": "Actions",
    "no_submissions_label": "Pas d'inscriptions",
    "title": "Inscription",
    "description": "Créez et gérez vos liens d'inscription pour ce tournoi.",
    "tab_links": "Liens",
    "tab_submissions": "Inscriptions",
    "links_title": "Liens d'inscription",
    "setup_tab": "Configurer les liens d'inscription",
    "all_submissions_title": "Toutes les inscriptions",
    "part_detail_description": "Voir et gérer les inscriptions d'équipe pour cette partie.",
    "total": "Total",
    "open_tab": "Ouvert",
    "accepted_tab": "Accepté",
    "declined_tab": "Refusé",
    "archived_tab": "Archivé",
    "all_tab": "Tout",
    "badge_label": "Inscriptions",
    "no_requests": "Aucune demande d'inscription trouvée.",
    "date": "Date",
    "team": "Équipe",
    "category": "Catégorie",
    "all_categories": "Toutes les catégories",
    "gender": "Genre",
    "view_details": "Voir les détails",
    "view_all": "Tout voir",
    "total_count": "Inscriptions totales",
    "capacity_confirmed": "Capacité & Confirmé",
    "deadline": "Échéance",
    "status": "Statut",
    "view_submissions": "Voir les inscriptions",
    "share_link": "Partager le lien",
    "edit_settings": "Modifier les paramètres",
    "edit_settings_title": "Modifier les paramètres d'inscription",
    "share_registration_link": "Partager le lien d'inscription",
    "share_global_registration_link": "Lien d'inscription global",
    "show_qr_code": "Code QR",
    "show_global_qr_code": "Code QR global",
    "qr_dialog_title": "Code QR d'inscription",
    "qr_hint_global": "Scannez pour voir tous les liens d'inscription pour ce tournoi. Les participants peuvent choisir leur catégorie préférée sur la page d'aperçu.",
    "qr_hint_part": "Scannez pour vous inscrire directement à cette catégorie de tournoi spécifique.",
    "qr_preview_link": "Cliquez ici pour prévisualiser la page",
    "download_qr": "Télécharger le PNG",
    "view_all_submissions": "Voir toutes les inscriptions",
    "registration_link_index": "Lien d'inscription #{{ index }}",
    "registration_overview": "Aperçu des inscriptions",
    "registration_overview_desc": "Gérez et visualisez toutes les inscriptions pour ce tournoi en un seul endroit.",
    "status_public_desc": "Visible sur la page publique du tournoi et peut être partagé en privé.",
    "status_open_private_desc": "Non visible sur la page publique. Accessible uniquement via un lien partagé.",
    "status_closed_desc": "Les inscriptions sont closes. Le lien existe toujours mais affiche un message de fermeture.",
    "status_disabled_desc": "Complètement désactivé et caché partout.",
    "tab_configuration": "Configuration",
    "custom_fields_title": "Champs personnalisés",
    "custom_fields_hint": "Ajoutez vos propres champs au formulaire d'inscription. Ceux-ci apparaîtront en bas du formulaire.",
    "add_field_placeholder": "ex : Taille de T-shirt, préférences alimentaires...",
    "welcome_message_label": "Message de bienvenue",
    "welcome_message_hint": "Affiché en haut de la page d'inscription avant le formulaire.",
    "welcome_message_placeholder": "Écris un court message de bienvenue pour les équipes qui s'inscrivent...",
    "thank_you_message_label": "Message de remerciement",
    "thank_you_message_hint": "Affiché après qu'une équipe a soumis son inscription avec succès.",
    "thank_you_message_placeholder": "Écris un message de remerciement affiché après une inscription réussie...",
    "design_saved": "Design enregistré avec succès.",
    "design_save_error": "Impossible d'enregistrer le design. Veuillez réessayer.",
    "preview_form": "Aperçu du formulaire d'inscription",
    "tab_forms": "Formulaires",
    "form_index": "Formulaire {{ index }}",
    "preview_open_hint": "Ouvrir la vraie page d'inscription dans un nouvel onglet",
    "preview_open": "Ouvrir",
    "preview_thanks_empty": "Sans message de remerciement, les équipes voient la confirmation standard.",
    "preview_welcome_empty": "Sans message de bienvenue, les équipes vont directement au formulaire et ne voient jamais cette étape.",
    "preview_chip_place": "Lieu",
    "preview_chip_date": "Date",
    "preview_placeholder_name": "Votre tournoi",
    "preview_composed_name": "Wilhelminaboys U16-4",
    "preview_tab_thanks": "Merci",
    "preview_tab_form": "Formulaire",
    "preview_tab_welcome": "Bienvenue",
    "landing_hidden_one": "Un formulaire fermé ou désactivé n'est pas affiché.",
    "landing_private_one": "Un formulaire privé n'y figure pas — seul son propre lien y mène.",
    "landing_lists_one": "Les équipes ouvrent ce lien et arrivent sur l'unique formulaire public.",
    "landing_hidden": "{{ count }} formulaires fermés ou désactivés ne sont pas affichés.",
    "landing_private": "{{ count }} formulaires privés n'y figurent pas — seul leur propre lien y mène.",
    "landing_empty": "Aucun formulaire n'est public : cette page n'affiche rien pour l'instant.",
    "landing_lists": "Les équipes ouvrent ce lien et choisissent parmi les {{ count }} formulaires publics.",
    "landing_subtitle": "Un seul lien pour tout le tournoi.",
    "landing_title": "Page d'inscription",
    "status_change": "Changer le statut",
    "confirmed_full_note": "Cette division est complète.",
    "confirmed_capacity_note": "Un décompte que vous tenez vous-même — accepter une inscription ne le modifie pas. La capacité vient du format de la division.",
    "confirmed_received_hint": "{{ count }} inscriptions reçues sur ce formulaire.",
    "confirmed_increase": "Une de plus",
    "confirmed_decrease": "Une de moins",
    "confirmed_dialog_label": "Équipes confirmées",
    "confirmed_dialog_title": "Équipes confirmées",
    "confirmed_edit": "Définir les équipes confirmées",
    "deadline_closed_alert": "N'accepte plus d'inscriptions — la date limite est passée.",
    "deadline_past_warning": "Cette date est déjà passée : le formulaire cessera d'accepter les inscriptions dès l'enregistrement.",
    "deadline_preset_1w": "1 semaine avant",
    "deadline_preset_2w": "2 semaines avant",
    "deadline_preset_4w": "4 semaines avant",
    "deadline_presets": "Ou choisissez-en une",
    "deadline_clear": "Supprimer la date limite",
    "deadline_dialog_label": "Dernier jour pour s’inscrire",
    "deadline_dialog_title": "Date limite d'inscription",
    "deadline_edit": "Définir la date limite",
    "custom_field_delete_message": "« {{ label }} » disparaît du formulaire d'inscription. Les réponses déjà envoyées sont conservées.",
    "custom_field_delete_title": "Supprimer ce champ ?",
    "custom_fields_note": "Les champs personnalisés s'appliquent à tous les formulaires d'inscription. Les réponses déjà envoyées sont conservées si vous en supprimez un.",
    "custom_fields_empty": "Aucun champ personnalisé.",
    "welcome_message_effect": "Les inscrits le lisent avant l'ouverture du formulaire.",
    "forms_empty_title": "Aucun formulaire d'inscription",
    "forms_empty_body": "Un formulaire d'inscription est créé pour chaque division. Ajoutez une division dans Format et il apparaîtra ici.",
    "stat_confirmed": "Confirmées",
    "no_deadline": "Pas de date limite",
    "capacity_full": "Complet",
    "spots_left": "{{ count }} restantes",
    "pending_short": "{{ count }} nouv.",
    "share_needs_open": "Ouvrez ce formulaire avant de le partager.",
    "share_tournament_link": "Lien du tournoi",
    "share_dialog_title": "Partager le formulaire d'inscription",
    "share_dialog_title_global": "Partager l'inscription au tournoi",
    "share_copy_label": "Lien",
    "share_via_label": "Partager via",
    "locked_badge": "Verrouillé",
    "locked_cta": "Passer à une offre supérieure",
    "locked_body": "Votre offre garde {{ limit }} formulaires d'inscription ouverts à la fois. Passez à une offre supérieure, ou fermez-en un dont vous n'avez plus besoin, pour ouvrir celui-ci.",
    "locked_body_generic": "Votre offre n'a plus de formulaire d'inscription ouvert disponible. Passez à une offre supérieure, ou fermez-en un dont vous n'avez plus besoin, pour ouvrir celui-ci.",
    "locked_no_purchase": "Seul le propriétaire du tournoi peut changer cette offre.",
    "locked_save_refused": "Votre offre n'autorise pas un formulaire d'inscription ouvert supplémentaire.",
    "limit_notice_title": "{{ count }} formulaires verrouillés par votre offre",
    "limit_notice_body": "Vous pouvez garder {{ limit }} de vos {{ total }} formulaires d'inscription ouverts en même temps.",
    "col_team": "Équipe",
    "col_division": "Division",
    "col_submitted": "Envoyée le",
    "col_contact": "Contact",
    "col_email": "E-mail",
    "col_phone": "Téléphone",
    "col_location": "Ville",
    "col_team_number": "N° d'équipe",
    "col_team_class": "Niveau",
    "col_age_class": "Catégorie d'âge",
    "col_gender": "Genre",
    "col_type": "Type",
    "col_status": "Statut",
    "accept": "Accepter",
    "decline": "Refuser",
    "archive": "Archiver",
    "reopen": "Remettre en attente",
    "status_changed": "Inscription mise à jour",
    "status_change_failed": "Impossible de mettre à jour l'inscription",
    "native_share_title": "Inscription au tournoi - {{name}}",
    "preview_contact_info": "Coordonnées",
    "capacity_edit_hint": "La capacité de chaque division peut être modifiée sur la page Format",
    "native_share_title_part": "Inscription au tournoi - {{name}} ({{age_class}})"
  },
  "invitations": {
    "role": {
      "coach": "Entraîneur d'équipe",
      "referee": "Arbitre",
      "player": "Joueur",
      "organizer": "Propriétaire du tournoi",
      "administrator": "Administrateur",
      "content_manager": "Responsable du contenu",
      "competition_manager": "Responsable de la compétition",
      "admissions_manager": "Responsable des inscriptions",
      "manager": "Responsable",
      "moderator": "Modérateur",
      "result_entry_manager": "Responsable de la saisie des résultats"
    },
    "claimed": {
      "go_to_manage": "Ouvrir la gestion du tournoi",
      "download_hint": "Téléchargez l'app TorMatch pour accéder à vos matchs, calendrier et annonces.",
      "subtitle": "Vous avez rejoint {{tournament}} en tant que {{role}}.",
      "go_to_tournament": "Aller au tournoi",
      "title": "C'est fait !"
    },
    "open_in_app": "Vous avez l'app ? Ouvrez cette invitation dans TorMatch",
    "actions": {
      "accept": "Accepter l'invitation",
      "go_home": "Aller à l'accueil",
      "sign_in_to_accept": "Connectez-vous pour accepter",
      "decline": "Refuser",
      "register": "Créer un compte"
    },
    "errors": {
      "accepted": "Cette invitation a déjà été acceptée.",
      "declined": "Vous avez refusé cette invitation.",
      "generic": "Une erreur s'est produite. Veuillez réessayer.",
      "not_allowed": "Vous n'avez pas l'autorisation d'accepter cette invitation.",
      "revoked": "Cette invitation a été retirée.",
      "already_claimed": "Cette invitation a déjà été acceptée par quelqu'un d'autre.",
      "expired": "Cette invitation a expiré.",
      "missing_token": "Il manque des informations requises dans ce lien d'invitation.",
      "not_found": "Nous n'avons pas trouvé cette invitation. Elle a peut-être été supprimée.",
      "title": "Une erreur s'est produite"
    },
    "loading": "Chargement de l'invitation…",
    "preview": {
      "body": "Vous avez été invité à rejoindre {{tournament}} en tant que {{role}}.",
      "auth_required": "Connectez-vous ou créez un compte pour accepter cette invitation.",
      "title": "Vous avez été invité"
    }
  },
  "invite_status": {
    "menu": {
      "resend": "Renvoyer l'invitation",
      "change_email": "Modifier l'e-mail",
      "reinvite": "Réinviter",
      "revoke": "Retirer l'invitation",
      "copy_email": "Copier l'e-mail",
      "remove_member": "Retirer du tournoi"
    },
    "staff": {
      "label": {
        "pending": "Invitation en attente",
        "accepted": "Inscrit sur TorMatch",
        "declined": "Invitation refusée",
        "expired": "Invitation expirée",
        "revoked": "Invitation retirée"
      },
      "tooltip": {
        "none": "Inviter à gérer ce tournoi",
        "pending": "{{email}} invité — en attente",
        "accepted": "{{email}} a rejoint le tournoi",
        "declined": "{{email}} a refusé l'invitation",
        "expired": "Invitation à {{email}} expirée",
        "revoked": "Invitation à {{email}} retirée"
      }
    },
    "change_email_dialog": {
      "new_email_label": "Nouvelle adresse e-mail",
      "submit": "Mettre à jour l'invitation",
      "title": "Modifier l'e-mail invité",
      "previously": "Précédemment invité :",
      "subtitle": "Envoyez l'invitation à une autre adresse e-mail. L'invitation précédente sera d'abord retirée."
    },
    "coach": {
      "label": {
        "declined": "Invitation refusée",
        "pending": "Invitation en attente",
        "accepted": "Inscrit sur TorMatch",
        "expired": "Invitation expirée",
        "revoked": "Invitation retirée"
      },
      "tooltip": {
        "accepted": "{{email}} a rejoint le tournoi",
        "expired": "Invitation à {{email}} expirée",
        "pending": "{{email}} invité — en attente",
        "declined": "{{email}} a refusé l'invitation",
        "none": "Inviter le responsable d'équipe sur TorMatch",
        "revoked": "Invitation à {{email}} retirée"
      }
    },
    "referee": {
      "label": {
        "declined": "Invitation refusée",
        "pending": "Invitation en attente",
        "accepted": "Inscrit sur TorMatch",
        "expired": "Invitation expirée",
        "revoked": "Invitation retirée"
      },
      "tooltip": {
        "accepted": "{{email}} a rejoint le tournoi",
        "expired": "Invitation à {{email}} expirée",
        "pending": "{{email}} invité — en attente",
        "declined": "{{email}} a refusé l'invitation",
        "none": "Inviter sur TorMatch",
        "revoked": "Invitation à {{email}} retirée"
      }
    }
  },
  "manage_announcements": {
    "no_announcements_desc": "Envoyez des messages ciblés à tout le monde dans votre tournoi, ou seulement aux entraîneurs, officiels, joueurs ou à certaines équipes.",
    "title": "Annonces",
    "description": "Envoyez des messages ciblés aux participants de votre tournoi.",
    "tab_overview": "Vue d'ensemble",
    "tab_setup": "Configuration",
    "new_announcement": "Nouvelle annonce",
    "no_announcements": "Aucune annonce pour l'instant",
    "create_first": "Créez votre première annonce",
    "back_to_overview": "Retour à l'aperçu",
    "edit_announcement": "Modifier l'annonce",
    "not_found": "Annonce introuvable",
    "stat_total_sent": "Total envoyées",
    "stat_avg_open_rate": "Taux d'ouverture moyen",
    "stat_sent_this_month": "Ce mois-ci",
    "status_draft": "Brouillon",
    "status_scheduled": "Programmée",
    "status_sent": "Envoyée",
    "status_cancelled": "Annulée",
    "audience_all": "Tous les participants",
    "audience_coaches": "Entraîneurs uniquement",
    "audience_referees": "Arbitres uniquement",
    "audience_players": "Joueurs uniquement",
    "audience_teams": "Équipes spécifiques",
    "audience_count": "Sera envoyée à {{count}} participant(s)",
    "field_title": "Titre",
    "field_title_placeholder": "Titre de l'annonce",
    "field_body": "Message",
    "field_body_placeholder": "Rédigez votre annonce...",
    "field_audience": "Envoyer à",
    "field_pin": "Épingler cette annonce",
    "field_pin_hint": "Les annonces épinglées apparaissent en haut du fil (3 maximum).",
    "field_send_option": "Quand envoyer",
    "field_scheduled_at": "Date et heure programmées",
    "field_team_ids": "ID des équipes",
    "field_team_ids_placeholder": "Saisissez les ID des équipes séparés par des virgules",
    "field_team_ids_hint": "ID d'équipes du service de planification, séparés par des virgules",
    "send_immediately": "Envoyer immédiatement",
    "schedule_for_later": "Programmer pour plus tard",
    "save_as_draft": "Enregistrer comme brouillon",
    "send_now": "Envoyer maintenant",
    "save_draft": "Enregistrer le brouillon",
    "schedule": "Programmer",
    "btn_cancel": "Annuler",
    "confirm_send_title": "Envoyer l'annonce ?",
    "confirm_send_message": "Cette annonce sera envoyée à tous les participants sélectionnés. Une fois envoyée, elle ne pourra plus être modifiée.",
    "confirm_delete_title": "Supprimer l'annonce ?",
    "confirm_delete_message": "Cette annonce sera définitivement supprimée.",
    "confirm_resend_title": "Renvoyer aux non-lecteurs ?",
    "confirm_resend_message": "L'annonce sera renvoyée aux participants qui ne l'ont pas encore lue.",
    "recipients": "Destinataires",
    "read": "Lue",
    "have_read": "ont lu cette annonce",
    "open_rate": "Taux d'ouverture",
    "delivery_stats": "Statistiques d'envoi",
    "show_readers": "Voir qui l'a lue",
    "hide_readers": "Masquer la liste des lecteurs",
    "resend_unread": "Renvoyer aux non-lecteurs",
    "pin": "Pin",
    "unpin": "Désépingler",
    "setup_title": "Annonces automatiques",
    "setup_description": "Configurez les notifications générées par le système, envoyées automatiquement en fonction des événements du tournoi.",
    "rule_match_reminder_participants_title": "Rappel de match pour les participants",
    "rule_match_reminder_participants_desc": "Envoyer un rappel aux entraîneurs et aux joueurs avant le début de leur match.",
    "rule_match_reminder_referees_title": "Rappel de match pour les arbitres",
    "rule_match_reminder_referees_desc": "Envoyer un rappel aux arbitres désignés avant le début du match.",
    "rule_schedule_published_title": "Calendrier publié",
    "rule_schedule_published_desc": "Prévenir tous les participants lorsque le calendrier des matchs est publié.",
    "rule_result_posted_title": "Résultat publié",
    "rule_result_posted_desc": "Prévenir les entraîneurs et les joueurs lorsque les résultats de leur match sont publiés.",
    "rule_tournament_start_reminder_title": "Rappel de début du tournoi",
    "rule_tournament_start_reminder_desc": "Rappeler à tous les participants la veille du début du tournoi.",
    "rule_registration_closing_title": "Clôture des inscriptions",
    "rule_registration_closing_desc": "Prévenir les contacts inscrits avant la clôture des inscriptions.",
    "rule_lineup_deadline_title": "Date limite des compositions",
    "rule_lineup_deadline_desc": "Rappeler aux entraîneurs de publier leur composition avant la date limite.",
    "hours_before": "Heures avant",
    "hours_before_hint": "Combien d'heures avant l'événement envoyer la notification",
    "confirm_schedule_title": "Programmer l’annonce ?",
    "deleted": "Annonce supprimée",
    "sent": "Annonce envoyée",
    "created": "Annonce enregistrée",
    "resent": "Annonce renvoyée aux destinataires qui ne l'ont pas lue"
  },
  "feed": {
    "event_type": {
      "match_finished": "Résultats de match",
      "match_started": "Matchs commencés",
      "match_scheduled": "Matchs programmés",
      "match_rescheduled": "Matchs reprogrammés",
      "score_submission": "Scores soumis",
      "stage_advanced": "Phase franchie",
      "champion_crowned": "Champions sacrés",
      "announcement_sent": "Annonces",
      "media_uploaded": "Photos et vidéos",
      "blog_published": "Articles publiés",
      "blog_updated": "Articles mis à jour",
      "bracket_published": "Tableaux publiés",
      "registration_opened": "Inscriptions ouvertes",
      "registration_closed": "Inscriptions fermées",
      "registration_submission": "Formulaires d'inscription",
      "team_registered": "Équipes ajoutées",
      "team_confirmed": "Équipes confirmées",
      "player_added": "Joueurs ajoutés",
      "player_removed": "Joueurs retirés",
      "tournament_published": "Tournoi publié",
      "tournament_liked": "J'aime",
      "staff_invited": "Staff invité",
      "staff_joined": "Staff arrivé",
      "document_added": "Documents ajoutés",
      "document_removed": "Documents supprimés",
      "sponsor_added": "Sponsors ajoutés",
      "sponsor_removed": "Sponsors supprimés",
      "showcase_updated": "Vitrine mise à jour"
    },
    "tabs": {
      "my_feed": "Mon fil",
      "following": "Suivis",
      "discover": "Découvrir"
    },
    "card": {
      "common": {
        "follow": "Suivre",
        "following": "Suivi",
        "badge_managing": "Organisateur",
        "badge_participating": "Participant",
        "tooltip_managing": "Vous organisez ce tournoi",
        "tooltip_participating": "Vous participez à ce tournoi",
        "more_actions": "Plus d'actions",
        "remove_from_feed": "Retirer du fil",
        "dismiss": "Pas intéressé",
        "badge_private": "Privé",
        "tooltip_private": "Cet événement n'est pas visible pour les visiteurs publics"
      },
      "match_finished": {
        "team1_fallback": "Équipe 1",
        "team2_fallback": "Équipe 2"
      },
      "match_scheduled": {
        "title": "Match programmé"
      },
      "blog": {
        "read_more": "Lire plus",
        "updated_eyebrow": "ARTICLE MIS À JOUR"
      },
      "announcement": {
        "direct_eyebrow": "À VOTRE ÉQUIPE"
      },
      "team_confirmed": {
        "fallback_name": "Une équipe",
        "subtitle": "a rejoint le tournoi"
      },
      "registration_opened": {
        "title": "Les inscriptions sont ouvertes",
        "deadline_prefix": "jusqu'au"
      },
      "bracket_published": {
        "title": "Tableau publié"
      },
      "champion": {
        "fallback_name": "Champion",
        "subtitle": "a été couronné",
        "podium_eyebrow": "PODIUM FINAL",
        "first": "1er",
        "second": "2e",
        "third": "3e",
        "view_final_stage": "Voir le classement final"
      },
      "sentence": {
        "match_finished": "a soumis un nouveau résultat",
        "score_submission": "a soumis un score",
        "match_scheduled": "a programmé un nouveau match",
        "match_rescheduled": "a reprogrammé un match",
        "registration_opened": "a ouvert les inscriptions",
        "announcement_sent": "a envoyé une annonce",
        "media_uploaded_one": "a ajouté un nouvel élément multimédia",
        "media_uploaded_other": "a ajouté {{count}} nouveaux éléments multimédias",
        "blog_published": "a publié un nouvel article",
        "blog_updated": "a mis à jour un article",
        "team_confirmed": "a confirmé une équipe",
        "team_registered": "a inscrit une nouvelle équipe",
        "bracket_published": "a publié un tableau",
        "champion_crowned": "a couronné un champion",
        "stage_advanced": "est passé à la {{stage}}",
        "registration_submission": "a reçu une inscription",
        "registration_closed": "a fermé les inscriptions",
        "tournament_published": "a publié le tournoi",
        "player_added": "a ajouté un joueur",
        "player_removed": "a retiré un joueur",
        "staff_invited": "a invité un nouveau membre du staff",
        "staff_joined": "a ajouté un nouveau membre du staff",
        "tournament_liked": "a aimé le tournoi"
      },
      "stage": {
        "from": "TERMINÉE",
        "to": "EN COURS",
        "advancing": "{{count}} équipes qualifiées",
        "view_standings": "Classement final",
        "view_next": "Voir la phase suivante"
      }
    },
    "empty": {
      "my_feed": {
        "title": "Pas encore d'activité",
        "description": "Rejoignez ou organisez un tournoi pour voir des événements ici."
      },
      "following": {
        "title": "Vous ne suivez rien pour l'instant",
        "description": "Touchez le cœur d'un tournoi pour voir ses mises à jour ici."
      },
      "discover": {
        "title": "Aucun tournoi à découvrir",
        "description": "Revenez bientôt."
      },
      "tournament": {
        "title": "Pas encore d'activité",
        "description": "Les événements apparaîtront ici dès qu'ils se produiront."
      }
    },
    "error": {
      "loading": "Impossible de charger le fil.",
      "retry": "Réessayer"
    },
    "end_of_list": "Vous êtes à jour",
    "dashboard": {
      "title": "Activité récente"
    }
  },
  "search": "Rechercher",
  "coming_soon": {
    "pill": "Bientôt",
    "default_title": "Bientôt disponible",
    "default_message": "Cette fonctionnalité est presque prête. Nous la déployons progressivement et elle n'est pas encore disponible pour tous les tournois.",
    "scheduling": {
      "title": "Planification — bientôt",
      "message": "La gestion complète des brackets et de la planification sera bientôt disponible pour tous les tournois."
    },
    "live_matches": {
      "title": "Gestion des matchs en direct — bientôt",
      "message": "Le score en direct, le contrôle des périodes et les contrôles en temps réel sont en préparation."
    },
    "presentation": {
      "title": "Mode Présentation — bientôt",
      "message": "La vue grand écran de présentation est presque prête pour un usage général."
    },
    "announcements": {
      "title": "Annonces — bientôt",
      "message": "Les annonces programmées avec suivi de lecture et règles automatiques seront bientôt disponibles pour tous les tournois."
    },
    "team_management": {
      "title": "Gestion des Équipes — bientôt",
      "message": "Effectifs complets, entraîneurs et administration d'équipe seront disponibles très bientôt."
    },
    "player_management": {
      "title": "Gestion des Joueurs — bientôt",
      "message": "Profils de joueurs, transferts et outils de gestion d'effectif seront bientôt disponibles pour tous les organisateurs."
    },
    "official_management": {
      "title": "Gestion des Officiels — bientôt",
      "message": "La gestion des arbitres, juges et officiels arrivera dans la prochaine version."
    }
  },
  "team_signup": {
    "roster": {
      "already_linked": "Déjà lié à un utilisateur enregistré",
      "not_listed": "Je ne suis pas sur la liste",
      "title": "Qui êtes-vous ?",
      "subtitle": "Sélectionnez votre nom dans l'effectif de {{team}}, ou ajoutez-vous comme nouveau joueur."
    },
    "actions": {
      "join": "Rejoindre l'équipe",
      "continue": "Continuer",
      "sign_in_to_join": "Se connecter pour rejoindre"
    },
    "claimed": {
      "go_to_tournament": "Voir ma participation",
      "title": "Vous faites partie de l'équipe !",
      "subtitle": "Vous avez rejoint {{team}} dans {{tournament}} en tant que joueur."
    },
    "errors": {
      "expired": "Ce lien d'inscription a expiré.",
      "missing_token": "Il manque des informations nécessaires dans ce lien d'inscription.",
      "not_found": "Nous n'avons pas trouvé ce lien d'inscription. Il a peut-être été désactivé.",
      "title": "Une erreur s'est produite",
      "cap_reached": "Cette équipe a atteint sa limite de joueurs.",
      "generic": "Une erreur s'est produite. Veuillez réessayer.",
      "not_allowed": "L'auto-inscription des joueurs n'est pas activée pour cette division.",
      "shirt_taken": "Ce numéro de maillot est déjà pris. Veuillez en choisir un autre."
    },
    "form": {
      "shirt_taken_by": "Le maillot n°{{number}} est déjà pris par {{name}}.",
      "title": "Votre profil de joueur",
      "name_hint": "Laissez vide pour utiliser le nom de votre compte.",
      "subtitle": "Parlez-nous un peu de vous pour {{team}}."
    },
    "preview": {
      "auth_required": "Connectez-vous ou créez un compte pour rejoindre l'équipe.",
      "title": "Rejoindre {{team}}",
      "body": "Vous avez été invité à rejoindre {{team}} en tant que joueur dans {{tournament}}."
    },
    "loading": "Chargement…",
    "role_chip": "Joueur"
  },
  "referee_detail": {
    "title": "Officiel",
    "not_found": "Cet officiel est introuvable.",
    "upcoming": "À venir",
    "completed": "Terminés",
    "empty_upcoming": "Aucun match à venir attribué.",
    "empty_completed": "Aucun match terminé pour le moment.",
    "empty_any": "Aucune affectation pour le moment."
  },
  "team_detail": {
    "players_count_one": "{{count}} joueur",
    "players_count_many": "{{count}} joueurs",
    "schedule": "Programme",
    "qr_dialog_title": "Inviter des joueurs",
    "qr_how_title": "Comment ça marche",
    "qr_step_scan": "Les joueurs scannent le code ou ouvrent le lien",
    "qr_step_account": "Ils se connectent ou créent un compte gratuit",
    "qr_step_join": "Ils choisissent leur nom et rejoignent {{team}}",
    "qr_joined": "{{n}} / {{max}} inscrits",
    "qr_joined_unlimited": "{{n}} joueurs inscrits",
    "qr_spots_left": "{{n}} places restantes",
    "qr_full": "Effectif complet : plus aucun joueur ne peut s'inscrire",
    "qr_copy_link": "Copier le lien",
    "qr_copied": "Copié",
    "qr_download": "Télécharger le QR",
    "qr_turn_off": "Désactiver le lien",
    "qr_off_title": "Le lien d'inscription est désactivé",
    "qr_off_desc": "Activez-le pour obtenir un QR code que les joueurs scannent pour rejoindre {{team}}.",
    "qr_turn_on": "Activer le lien",
    "penalty_short": "TAB",
    "shirt_number": "Numéro de maillot",
    "event_dialog_when_where": "Quand et où",
    "event_dialog_time": "Heure",
    "event_dialog_duration": "Durée",
    "event_dialog_location": "Lieu",
    "event_dialog_description": "Description",
    "event_dialog_teams": "Équipes assignées",
    "event_dialog_all_teams": "Ouvert à toutes les équipes",
    "event_dialog_no_teams": "Aucune équipe assignée",
    "team": "Équipe",
    "team_not_found": "Nous n'avons pas trouvé cette équipe.",
    "load_failed": "Impossible de charger cette équipe. Vérifiez votre connexion et réessayez.",
    "retry": "Réessayer",
    "back_to_teams": "Retour aux équipes",
    "edit_team": "Modifier l'équipe",
    "manage_team": "Gérer l'équipe",
    "overview": "Aperçu",
    "next_match": "Prochain match",
    "no_upcoming": "Aucun match à venir.",
    "empty_upcoming_title": "Aucun match à venir",
    "empty_finished_title": "Aucun match terminé pour l'instant",
    "empty_any_title": "Aucun match pour l'instant",
    "empty_team_hint": "Les matchs apparaîtront ici dès que cette équipe sera au calendrier.",
    "empty_official_hint": "Les matchs apparaîtront ici dès que cet officiel y sera affecté.",
    "empty_day_hint": "Rien ce jour-là. Choisissez un autre jour, ou Tous les jours.",
    "recent_form": "Forme récente",
    "kit_colors": "Couleurs du maillot",
    "kit_unknown": "Couleurs du maillot inconnues",
    "group_standings": "Classement du groupe",
    "points_short": "Pts",
    "players": "Joueurs",
    "squad": "Effectif",
    "squad_empty": "Aucun joueur n'a encore rejoint cette équipe.",
    "squad_empty_manage": "Ajoutez des joueurs ou partagez le QR d'inscription de l'équipe pour commencer à remplir l'effectif.",
    "matches": "Matchs",
    "upcoming": "À venir",
    "finished": "Terminé",
    "unscheduled": "TBD",
    "vs_home": "Domicile vs",
    "vs_away": "Extérieur vs",
    "coach": "Entraîneur",
    "coach_section_title": "Invitation de l'entraîneur",
    "coach_section_subtitle": "Invitez un entraîneur pour gérer l'effectif, les compositions et les invitations des joueurs de cette équipe.",
    "coach_empty": "Aucun entraîneur invité pour le moment.",
    "invite_coach": "Inviter un entraîneur",
    "invitation": "QR d'invitation",
    "add_player": "Ajouter un joueur",
    "edit_player": "Modifier le joueur",
    "remove_player": "Retirer le joueur",
    "invite_pending": "Invitation en attente",
    "invite_accepted": "Invitation acceptée",
    "remove_player_title": "Retirer le joueur de l'équipe ?",
    "remove_player_confirm": "Le joueur reste dans le tournoi mais n'est plus rattaché à cette équipe. Vous pouvez le rajouter à tout moment.",
    "qr_card_title": "QR d'inscription des joueurs",
    "qr_card_subtitle": "Les joueurs scannent pour rejoindre {{team}}",
    "qr_card_disabled": "Le lien d'inscription est désactivé. Générez-en un nouveau pour recommencer à accepter des joueurs.",
    "qr_card_regenerate": "Générer un nouveau lien",
    "qr_card_slots_left": "{{n}} place(s) restante(s)",
    "qr_card_full": "Effectif complet — les nouvelles inscriptions seront refusées.",
    "qr_card_players_count": "{{n}} joueurs",
    "qr_card_disable_title": "Désactiver le lien d'inscription ?",
    "qr_card_disable_message": "Toute personne possédant déjà ce lien perdra l'accès immédiatement. Vous pourrez le réactiver plus tard — le même lien refonctionnera.",
    "qr_card_load_error": "Impossible de charger le lien d'inscription. Vérifiez que l'inscription des joueurs est activée dans Paramètres → Participation.",
    "no_finished": "Aucun match terminé pour le moment.",
    "no_matches": "Aucun match pour le moment.",
    "qr_card_disable_error": "Échec de la désactivation du lien d'inscription.",
    "coach_link_copied": "Copié !",
    "coach_link_label": "Ou partagez directement ce lien :",
    "current_streak": "Série en cours",
    "dressing_room": "Vestiaire",
    "email_label": "E-mail",
    "event_kind": "Événement",
    "event_other_teams": "équipes",
    "form_aria_empty": "Aucun match récent",
    "header_aria": "Équipe {{name}}",
    "invitations_card_subtitle": "Gérez qui peut rejoindre et modifier cette équipe.",
    "invitations_section_coach": "Entraîneur",
    "invite_players": "Inviter des joueurs",
    "more_count": "+{{count}} de plus",
    "paid_no": "Non payé",
    "placeholder_slot": "Place",
    "present_no": "Non enregistré",
    "recent_form_empty": "Aucun match terminé pour l'instant.",
    "shirt_number_taken": "Déjà porté par {{name}}.",
    "squad_empty_title": "Aucun joueur pour l'instant",
    "stats_capacity": "Capacité",
    "stats_spots_left": "Places restantes",
    "toast_player_added": "Joueur ajouté à l'équipe.",
    "toast_player_removed": "Joueur retiré de l'équipe.",
    "toast_shirt_number_failed": "Impossible de mettre à jour le numéro de maillot. Veuillez réessayer.",
    "wins": "Victoires",
    "coach_link_copy": "Copier le lien d'invitation",
    "current_standings": "Classement actuel",
    "draws": "Nuls",
    "edit_shirt_number": "Modifier le numéro de maillot",
    "event_dialog_this_team": "Cette équipe",
    "event_other_team": "équipe",
    "form_aria": "Forme (du plus ancien au plus récent) : {{results}}",
    "goal_difference": "Différence de buts",
    "inactive": "Inactif",
    "invitations_card_title": "Invitations",
    "invitations_section_players": "Joueurs",
    "losses": "Défaites",
    "next_match_badge": "Prochain",
    "paid_yes": "Payé",
    "player_access_self_signup_note": "Les joueurs s'inscrivent eux-mêmes via le lien d'inscription. L'organisateur gère directement l'effectif.",
    "present_yes": "Enregistré",
    "save": "Enregistrer",
    "squad_empty_hint": "Astuce : ouvrez le QR d'invitation pour permettre aux joueurs de s'inscrire eux-mêmes.",
    "standings_pending": "Le classement apparaîtra ici dès le début des matchs.",
    "stats_joined": "Inscrits",
    "stats_unlimited": "Illimité",
    "toast_player_remove_failed": "Impossible de retirer le joueur. Veuillez réessayer.",
    "toast_player_updated": "Informations du joueur mises à jour.",
    "toast_shirt_number_updated": "Numéro de maillot mis à jour.",
    "all_played_title": "Tous les matchs joués",
    "all_played_caption": "A joué les {{count}} matchs programmés de ce tournoi.",
    "knockout_path": "Parcours à élimination directe",
    "ko_live": "En direct",
    "ko_champion": "Champions",
    "ko_runner_up": "Finalistes",
    "ko_finished": "Classement final : {{rank}}",
    "ko_out": "Éliminé en {{round}}",
    "ko_next": "Prochain tour : {{round}}",
    "stage_place": "Place"
  },
  "claim": {
    "banner": {
      "title": "Vous avez des tournois à revendiquer",
      "subtitle": "{{count}} tournoi(s) liés à votre e-mail vous attendent. Revendiquez-les pour commencer à les gérer.",
      "cta": "Voir et revendiquer"
    },
    "dialog": {
      "title": "Revendiquez vos tournois",
      "subtitle_one": "1 tournoi trouvé pour votre adresse e-mail.",
      "subtitle_other": "{{count}} tournois trouvés pour votre adresse e-mail.",
      "verify_email_required": "Vérifiez votre e-mail avant de revendiquer.",
      "verify_email_cta": "Vérifier l'e-mail",
      "claim_cta": "Revendiquer",
      "pending_invite_badge": "Invitation en attente"
    },
    "toast": {
      "success": "Tournoi revendiqué.",
      "conflict": "Ce tournoi n'est plus disponible à la revendication.",
      "error": "Impossible de revendiquer ce tournoi. Veuillez réessayer."
    },
    "header_cta": "Revendiquer ce tournoi"
  },
  "manage_referees": {
    "back_to_officials": "Retour aux officiels",
    "official_not_found": "Officiel introuvable",
    "remove_member_message": "Il perdra l'accès à ce tournoi. Vous pourrez le réinviter plus tard.",
    "remove_member_title": "Retirer ce membre ?",
    "revoke_invite_message": "Le lien d'invitation ne fonctionnera plus. Vous pourrez envoyer une nouvelle invitation plus tard.",
    "revoke_invite_title": "Révoquer cette invitation ?",
    "how_step_accept": "Une fois l'invitation acceptée, ses matchs apparaissent dans l'app TorMatch.",
    "invite_existing_official_subtitle": "Donnez à {{name}} son propre accès à l'app TorMatch.",
    "share_schedules_button": "Partager les horaires",
    "view_schedule": "Voir l'horaire",
    "email_label": "Adresse e-mail",
    "invite_errors": {
      "forbidden": "Vous n'avez pas l'autorisation d'envoyer des invitations pour ce tournoi.",
      "invalid": "Veuillez saisir une adresse e-mail valide.",
      "duplicate_referee": "Cette adresse e-mail a déjà une invitation d'arbitre en attente ou acceptée pour ce tournoi.",
      "generic": "Une erreur s'est produite. Veuillez réessayer."
    },
    "invite_referee_button": "Inviter sur TorMatch",
    "invite_referee_title": "Inviter un arbitre",
    "invite_status": {
      "invited": "Invité",
      "registered": "Inscrit"
    },
    "invite_status_tooltip": {
      "invited": "Invitation en attente",
      "registered": "Déjà inscrit sur TorMatch"
    },
    "invite_to_tormatch": "Inviter sur TorMatch",
    "official_detail_section_title": "Invitation",
    "revoke_invite": "Retirer l'invitation",
    "invite_existing_official_title": "Inviter cet officiel sur TorMatch",
    "invite_referee_subtitle": "Envoyez une invitation par e-mail. Le destinataire pourra l'accepter et lier son compte TorMatch à ce tournoi.",
    "invite_sent": "Invitation envoyée",
    "official_detail_section_subtitle": "Gérez l'accès TorMatch de cet officiel.",
    "remove_from_tournament": "Retirer du tournoi",
    "send_invitation": "Envoyer l'invitation"
  },
  "official_detail": {
    "per_day_title": "Matchs par jour",
    "access_status_none": "Pas sur l'app",
    "access_status_pending": "Invitation à l'app en attente",
    "access_status_active": "Sur l'app",
    "access_account_label": "Compte app",
    "access_not_invited": "Pas encore invité sur l'app.",
    "access_invite": "Inviter sur l'app",
    "perk_matches": "Voir leurs matchs et heures de coup d’envoi",
    "perk_reminders": "Recevoir un rappel avant chaque match",
    "perk_results": "Saisir les résultats et cartons, si vous le permettez",
    "perk_follow": "Suivre le tournoi et ses actualités",
    "any_venue": "Tous les sites",
    "delete_official": "Supprimer l'officiel",
    "delete_blocked_finished": "Suppression impossible : cet officiel a arbitré des matchs terminés, qui perdraient cette information.",
    "delete_message_assigned": "Il est affecté à {{n}} match(s) à venir et en sera retiré. Action irréversible.",
    "profile_title": "Profil de l'officiel",
    "fact_name": "Nom",
    "fact_email": "Contact",
    "status_active": "Actif",
    "status_inactive": "Inactif",
    "access_title": "Accès de l'officiel",
    "assignments": "Désignations",
    "next_assignment": "Prochaine désignation",
    "workload_title": "Charge de travail",
    "role_mix_title": "Rôles exercés",
    "no_assignments": "Aucun match affecté",
    "stat_total": "Total",
    "match_one": "match",
    "match_many": "matchs",
    "share_title": "Lien du programme",
    "share_hint": "Aucun compte requis : toute personne ayant le lien voit ses matchs.",
    "copy_link": "Copier le lien",
    "link_copied": "Copié"
  },
  "officials_schedule": {
    "empty_desc": "Dès que des matchs sont programmés ce jour-là, vous pouvez leur assigner des officiels ici.",
    "tab_overview": "Vue d'ensemble",
    "tab_schedule": "Calendrier",
    "columns": "Colonnes",
    "by_official": "Par officiel",
    "by_field": "Par terrain",
    "fields": "Terrains",
    "officials": "Officiels",
    "all_fields": "Tous les terrains",
    "all_officials": "Tous les officiels",
    "no_fields": "Aucun terrain ce jour-là",
    "no_officials": "Aucun officiel pour l'instant",
    "hide_idle": "Masquer les officiels sans match",
    "display": "Affichage",
    "show_teams": "Afficher les équipes",
    "show_unassigned": "Afficher les matchs sans officiel",
    "density": "Hauteur des lignes",
    "density_s": "Compact",
    "density_m": "Normal",
    "density_l": "Aéré",
    "edit_schedule": "Modifier le calendrier",
    "unassigned": "Non assigné",
    "unassigned_hint": "Pas encore d'officiel",
    "matches_count": "{{count}} matchs",
    "gaps_count": "{{count}} sans officiel",
    "conflicts_count": "{{count}} conflits",
    "idle_count": "{{count}} officiels libres",
    "count_one": "{{count}} match",
    "count_many": "{{count}} matchs",
    "needs": "Encore {{count}}",
    "conflict": "Double désignation",
    "versus": "vs",
    "locked": "Calendrier verrouillé",
    "clear_filters": "Effacer les filtres",
    "column_empty": "Rien de programmé",
    "no_columns": "Aucun officiel ni terrain ne correspond aux filtres actuels.",
    "empty_title": "Rien de programmé ce jour-là"
  },
  "officials_setup": {
    "roles_note": "Les rôles sont attribués par match sur la page Calendrier. Le premier officiel d'un match prend le premier rôle.",
    "roles_min_one": "Gardez au moins un rôle — chaque désignation en a besoin.",
    "abilities_account_note": "Les officiels ont besoin d'un compte TorMatch pour cela. Invitez-les depuis la page Officiels.",
    "permissions_all_divisions": "Les permissions de rôle s'appliquent à toutes les divisions.",
    "track_title": "Que suivez-vous par officiel ?",
    "track_desc": "Les champs verrouillés existent toujours. Ajoutez les champs optionnels dont vous avez besoin, ou créez les vôtres."
  },
  "match_officials": {
    "crew_title": "Équipe arbitrale",
    "crew_count": "{{count}} désignés",
    "crew_of": "{{count}} sur {{required}}",
    "crew_empty": "Personne n'est encore désigné pour ce match.",
    "empty_seat": "Place libre",
    "clear_crew": "Tout retirer",
    "remove": "Retirer du match",
    "available_title": "Ajouter un officiel",
    "search": "Rechercher des officiels",
    "free": "Libre à cette heure",
    "busy_at": "Occupé à {{time}} sur {{field}}",
    "clash_with": "Également à {{time}} sur {{field}}",
    "day_load": "{{count}} matchs aujourd'hui",
    "none_available": "Aucun autre officiel à ajouter.",
    "save_failed": "Certaines modifications n'ont pas pu être enregistrées. Rouvrez le match pour voir ce qui a été appliqué.",
    "clash_with_match": "Aussi sur {{match}} à {{time}} sur {{field}}",
    "busy_with_match": "Occupé : {{match}} à {{time}} sur {{field}}",
    "off_division": "Officie surtout dans d'autres divisions",
    "group_free": "Libres",
    "group_busy": "Occupés",
    "group_off": "Autres divisions",
    "group_inactive": "Inactifs"
  },
  "share_referee_schedules": {
    "title": "Partager les horaires des arbitres",
    "helper": "Partagez un seul lien ou QR code avec toute votre équipe, ou copiez ci-dessous le lien individuel de chaque arbitre.",
    "directory_label": "Annuaire public des arbitres",
    "individual_label": "Arbitres individuels",
    "copy_link": "Copier le lien",
    "view_in_new_tab": "Ouvrir dans un nouvel onglet",
    "no_referees": "Aucun officiel actif pour le moment."
  },
  "public_referees": {
    "title": "Arbitres",
    "subtitle": "Trouvez votre nom pour voir votre calendrier complet.",
    "empty": "Aucun officiel listé pour ce tournoi.",
    "match_count": "Matchs : {{count}}"
  },
  "manage_tournament": {
    "documents": {
      "title": "Documents du tournoi",
      "subtitle": "Téléchargez des documents PDF pour les participants. Épinglez-en un pour afficher son aperçu en haut de la carte publique.",
      "upload_title": "Téléchargez vos documents",
      "upload_hint": "Fichiers PDF uniquement. Vous pouvez télécharger jusqu'à {{max}} documents par tournoi.",
      "choose_files": "Choisir les fichiers",
      "add_more": "Ajouter d'autres",
      "count": "{{count}} sur {{max}} documents",
      "max_reached": "Vous avez atteint la limite de {{max}} documents. Supprimez-en un pour en ajouter un autre.",
      "uploading": "Téléchargement...",
      "added_on": "Ajouté",
      "pin": "Épingler avec aperçu",
      "unpin": "Désépingler",
      "delete": "Supprimer",
      "delete_title": "Supprimer le document ?",
      "delete_confirm": "Le document sera définitivement retiré de la page du tournoi.",
      "default_name": "Document"
    },
    "media": {
      "title": "Médias",
      "subtitle": "Toutes les images, vidéos et documents importés pour ce tournoi.",
      "upload": "Importer",
      "search_placeholder": "Rechercher par nom de fichier ou ID",
      "item_one": "élément",
      "item_many": "éléments",
      "empty": "Aucun média pour l'instant. Téléversez un logo, une photo de galerie ou un document pour commencer.",
      "delete": "Supprimer",
      "delete_success": "Média supprimé",
      "url_copied": "URL copiée",
      "derivatives": "URL dérivées",
      "usages": "Utilisé par",
      "usages_loading": "Recherche des utilisations…",
      "no_usages": "Utilisé nulle part. Peut être supprimé sans risque.",
      "open_document": "Ouvrir le document",
      "kind": {
        "all": "All",
        "image": "Images",
        "video": "Vidéos",
        "document": "Documents"
      },
      "state": {
        "uploading": "Téléversement",
        "processing": "Traitement",
        "ready": "Prêt",
        "failed": "Échec"
      },
      "field": {
        "kind": "Type",
        "state": "État",
        "size": "Taille",
        "dimensions": "Dimensions",
        "duration": "Durée",
        "uploaded": "Téléversé",
        "mime": "MIME"
      },
      "delete_in_use": "Ce média est encore utilisé. Dissociez-le d'abord des éléments ci-dessous."
    }
  },
  "sport": {
    "label": "Sport",
    "filter_all": "Tous les sports",
    "select_placeholder": "Choisir un sport",
    "create_hint": "Choisissez le sport de ce tournoi. Vous pourrez le modifier plus tard.",
    "edit_question": "Pour quel sport est ce tournoi ?",
    "edit_hint": "Changer le sport ne modifie que l'affichage et le filtrage — les matchs et inscriptions existants ne sont pas affectés.",
    "save": "Enregistrer",
    "change_confirm_message": "Cela réapplique les règles du nouveau sport (scores, matchs nuls, périodes) à l'ensemble du tournoi et peut modifier les classements déjà calculés. Les libellés sont mis à jour dans tous les cas.",
    "change_confirm_title": "Changer le sport de ce tournoi ?"
  },
  "tournament_timezone": {
    "badge_tooltip": "Heures affichées en {{abbr}} ({{tz}}). Ce tournoi se trouve dans un fuseau horaire différent de celui de votre appareil ({{viewer}}).",
    "badge_tooltip_same": "Heures affichées en {{abbr}} ({{tz}}).",
    "card_lead_public": "Ce tournoi se déroule à l'heure de {{zone}} ({{abbr}}).",
    "card_lead_manage": "Vous planifiez à l'heure de {{zone}} ({{abbr}}) — l'heure du lieu.",
    "card_delta_ahead": "Vous avez {{delta}} d'avance à {{viewer}}.",
    "card_delta_behind": "Vous avez {{delta}} de retard à {{viewer}}.",
    "card_delta_same": "Votre appareil est à {{viewer}}.",
    "card_prompt_public": "Afficher les horaires des matchs en :",
    "card_prompt_manage": "Afficher le calendrier en :",
    "card_aria": "Choisissez le fuseau horaire d'affichage des horaires des matchs",
    "toggle_viewer": "Mon heure",
    "toggle_venue": "Heure du lieu"
  },
  "media_picker": {
    "title": "Choisir un média",
    "tab_upload": "Téléverser",
    "tab_library": "Depuis la médiathèque",
    "dropzone_primary": "Cliquez pour choisir un fichier",
    "dropzone_secondary": "ou glissez-déposez ici",
    "crop_hint": "Faites glisser les coins pour recadrer. Le format est verrouillé.",
    "uploading": "Téléversement…",
    "processing": "Traitement — génération des tailles…",
    "use_upload": "Téléverser et utiliser",
    "use_selected": "Utiliser la sélection",
    "search_placeholder": "Rechercher un média par nom",
    "no_library_items": "Aucun média dans la bibliothèque de ce tournoi pour l'instant.",
    "low_quality_title": "Image de faible qualité",
    "low_quality_body": "Cette image fait {{width}} px de large. Les {{slot}} rendent mieux à partir de {{min}} px — la qualité sera dégradée à cette taille.",
    "continue_anyway": "Continuer avec celle-ci",
    "choose_another": "En choisir un autre",
    "low_quality_slot_default": "Images",
    "low_quality_slot_cover": "couvertures",
    "low_quality_slot_logo": "logos",
    "low_quality_slot_sponsor": "Logos des sponsors",
    "low_quality_slot_avatar": "Avatars",
    "upload_failed": "Échec de l'envoi",
    "processing_failed": "Échec du traitement"
  },
  "media_picker_button": {
    "choose": "Choisir…",
    "change": "Modifier…",
    "clear": "Effacer"
  },
  "media_uploader": {
    "drop_title": "Déposez pour envoyer",
    "drop_subtitle": "Relâchez n'importe où dans cette fenêtre",
    "title": "Importer des médias",
    "dropzone_primary": "Choisissez des fichiers ou glissez-déposez-les",
    "dropzone_secondary": "Plusieurs fichiers acceptés",
    "file_one": "fichier",
    "file_many": "fichiers",
    "done": "Terminé",
    "retry": "Réessayer",
    "remove": "Retirer",
    "status": {
      "queued": "En attente",
      "running": "En cours",
      "ready": "Prêt",
      "failed": "Échec"
    }
  },
  "staff_activity": {
    "action_widget_created": "{{actor}} a créé le widget {{target}}",
    "action_widget_updated": "{{actor}} a mis à jour le widget {{target}}",
    "action_widget_deleted": "{{actor}} a supprimé le widget {{target}}",
    "action_widget_paused": "{{actor}} a mis en pause le widget {{target}}",
    "action_widget_resumed": "{{actor}} a réactivé le widget {{target}}",
    "title": "Activité récente",
    "loading": "Chargement…",
    "error": "Impossible de charger l'activité",
    "empty": "Aucune activité du staff pour le moment",
    "load_more": "Afficher plus",
    "action_staff_added": "{{actor}} a ajouté {{target}} au staff",
    "action_staff_removed": "{{actor}} a retiré {{target}} du staff",
    "action_staff_role_changed": "{{actor}} a changé le rôle de {{target}} de {{from}} à {{to}}",
    "action_staff_blocked": "{{actor}} a bloqué {{target}}",
    "action_staff_unblocked": "{{actor}} a débloqué {{target}}",
    "action_staff_invited": "{{actor}} a invité {{target}}",
    "action_feature_enabled": "{{actor}} a activé {{target}}",
    "action_feature_disabled": "{{actor}} a désactivé {{target}}",
    "action_generic": "{{actor}} a effectué {{action}}",
    "action_team_division_changed": "{{actor}} a déplacé {{target}} de {{from}} vers {{to}}"
  },
  "setup": {
    "subtab_basic": "Base",
    "subtab_advanced": "Avancé",
    "tab_new": "Nouveau",
    "track_team_title": "Que suivez-vous par équipe ?",
    "track_team_desc": "Les champs verrouillés existent toujours. Ajoutez les champs optionnels dont vous avez besoin, ou créez les vôtres.",
    "track_player_title": "Que suivez-vous par joueur ?",
    "track_player_desc": "Même principe, pour les personnes de chaque équipe.",
    "add_field": "Ajouter un champ",
    "available_fields": "Champs disponibles",
    "all_tracked": "Tout est déjà suivi.",
    "needs_field": "nécessite {{field}}",
    "new_custom_field": "Nouveau champ personnalisé",
    "stop_tracking": "Ne plus suivre ce champ",
    "locked_count": "{{count}} champs verrouillés existent toujours et ne peuvent pas être supprimés.",
    "fill_desc": "Maintenant que vous savez ce que vous suivez, décidez qui le complète.",
    "fill_hybrid_desc": "Décidez champ par champ qui complète quoi.",
    "matrix_note": "Seuls les champs que vous suivez apparaissent ici — ajoutez-les ou retirez-les dans les sections ci-dessus.",
    "nothing_tracked": "Aucun champ optionnel n'est encore suivi.",
    "applies_to": "S'applique à",
    "all_divisions": "Toutes les catégories",
    "division": "Catégorie",
    "divisions_differ": "Vos catégories ont actuellement des réglages différents. Choisissez-en une à modifier, ou sélectionnez Toutes les catégories pour leur donner la même réponse.",
    "track_noun_title": "Que suivez-vous par {{noun}} ?",
    "track_noun_desc": "Les champs verrouillés existent toujours. Ajoutez les champs optionnels dont vous avez besoin, ou créez les vôtres."
  },
  "lineups": {
    "team_goals_aria": "Buts de l'équipe",
    "team_yellows_aria": "Cartons jaunes de l'équipe",
    "team_reds_aria": "Cartons rouges de l'équipe",
    "empty_team_title": "Composition non enregistrée",
    "empty_team_body": "{{team}} n'a pas encore ajouté de joueurs à l'effectif.",
    "goals_count_one": "{{count}} but",
    "group_other": "Autres",
    "red_and_second_yellow": "{{red}} rouge · {{second}} 2e jaune",
    "red_count_other": "{{count}} cartons rouges",
    "yellow_count_other": "{{count}} cartons jaunes",
    "goals_count_other": "{{count}} buts",
    "lineups": "Compositions",
    "red_count_one": "{{count}} carton rouge",
    "yellow_count_one": "{{count}} carton jaune",
    "points_count_one": "{{count}} point",
    "points_count_other": "{{count}} points",
    "team_points_aria": "Points de l'équipe"
  },
  "showcase": {
    "confirm_delete_title": "Supprimer cet élément ?",
    "confirm_delete_message": "Cet élément de la vitrine sera retiré de votre profil public. Cette action est irréversible.",
    "move_to": "Déplacer vers",
    "select_all": "Tout sélectionner",
    "select_none": "Tout désélectionner",
    "confirm_bulk_delete_title": "Supprimer les éléments sélectionnés ?",
    "confirm_bulk_delete_message": "Les éléments de la vitrine sélectionnés seront retirés de votre profil public. Cette action est irréversible.",
    "add_item_title": "Ajouter un élément de la vitrine",
    "edit_item_title": "Modifier l'élément de la vitrine",
    "category_label": "Catégorie",
    "category_past_participant": "Ancien participant",
    "category_past_winner": "Ancien vainqueur",
    "category_titleholder": "Tenant du titre",
    "winning_year_label": "Année de victoire",
    "winning_year_placeholder": "ex. 2024",
    "page_title": "Vitrine",
    "page_description": "Mettez en avant les clubs participants et les anciens vainqueurs sur le profil public de votre tournoi.",
    "tab_past_participants": "Anciens participants",
    "tab_past_winners": "Anciens vainqueurs",
    "tab_titleholders": "Tenants du titre",
    "add_past_participant": "Ajouter un ancien participant",
    "add_past_winner": "Ajouter un ancien vainqueur",
    "add_titleholder": "Ajouter un tenant du titre",
    "empty_past_participants": "Aucun ancien participant pour le moment.",
    "empty_past_winners": "Aucun ancien vainqueur ajouté pour le moment.",
    "empty_titleholders": "Aucun tenant du titre pour le moment."
  },
  "manage_coaches": {
    "invite_coach_title": "Inviter un responsable d'équipe",
    "invite_coach_subtitle": "Donnez à la personne qui gère {{team}} son propre accès à l'app TorMatch.",
    "how_title": "Comment ça marche",
    "how_step_email": "Ils reçoivent un e-mail avec un lien d'invitation.",
    "how_step_account": "Ils se connectent ou créent un compte TorMatch gratuit.",
    "how_step_accept": "Une fois l'invitation acceptée, ils gèrent {{team}} dans l'app TorMatch.",
    "how_revoke": "Vous pouvez révoquer l'invitation à tout moment.",
    "invite_sent_subtitle": "Une invitation a été envoyée au responsable de {{team}}.",
    "coach_invite_link_hint": "Toute personne disposant de ce lien peut accepter l'invitation, sans e-mail.",
    "invite_to_tormatch": "Inviter le responsable d'équipe sur TorMatch",
    "revoke_invite": "Révoquer l'invitation",
    "revoke_invite_title": "Révoquer cette invitation d'entraîneur ?",
    "revoke_invite_message": "Le lien d'invitation cessera de fonctionner. Vous pourrez envoyer une nouvelle invitation plus tard.",
    "remove_from_tournament": "Retirer du tournoi",
    "remove_member_title": "Retirer cet entraîneur ?",
    "remove_member_message": "Il perdra l'accès à cette équipe dans le tournoi. Vous pourrez l'inviter à nouveau plus tard.",
    "coach_link_copy": "Copier le lien d'invitation",
    "invite_errors": {
      "forbidden": "Vous n'avez pas l'autorisation d'envoyer des invitations pour ce tournoi.",
      "invalid": "Veuillez saisir une adresse e-mail valide.",
      "generic": "Une erreur s'est produite. Veuillez réessayer."
    },
    "invite_status_tooltip": {
      "invited": "Invitation d'entraîneur en attente",
      "registered": "Entraîneur inscrit sur TorMatch"
    },
    "send_invitation": "Envoyer l'invitation",
    "coach_invite_link_or_share": "Ou partagez directement ce lien :",
    "email_label": "E-mail de l'entraîneur",
    "invite_sent_title": "Invitation envoyée"
  },
  "player_errors": {
    "shirt_taken": "Ce numéro de maillot est déjà attribué à un autre joueur actif de cette équipe.",
    "save_failed": "Impossible d'enregistrer le joueur. Veuillez réessayer."
  },
  "team_detail_v2": {
    "record_title": "Bilan",
    "stat_played": "J",
    "stat_won": "G",
    "stat_drawn": "N",
    "stat_lost": "P",
    "stat_record": "G-N-P",
    "stat_goals": "Buts",
    "stat_gd": "Diff",
    "stat_points": "Pts",
    "rank_of": "{{rank}} sur {{total}}",
    "show_full_table": "Afficher tout le classement",
    "show_less": "Afficher moins",
    "view_all_results": "Voir tous les résultats",
    "view_full_schedule": "Voir tout le calendrier",
    "delete_team": "Supprimer l'équipe",
    "delete_blocked_results": "Suppression impossible : cette équipe a des résultats.",
    "delete_blocked_matches": "Suppression impossible : cette équipe a des matchs programmés. Retirez-la d'abord du format.",
    "delete_blocked_placed": "Suppression impossible : cette équipe est placée dans un groupe ou un tableau. Retirez-la d'abord du format.",
    "profile_title": "Profil de l'équipe",
    "fact_kit": "Tenue",
    "kit_not_set": "Non défini",
    "kit_edit": "Modifier la tenue",
    "kit_home": "Tenue domicile",
    "kit_away": "Tenue extérieur",
    "logo_add": "Ajouter un logo",
    "logo_change": "Changer le logo",
    "photo_add": "Ajouter une photo",
    "photo_change": "Changer la photo",
    "logo_remove": "Supprimer",
    "fact_dressing_room": "Vestiaire",
    "fact_location": "Lieu",
    "fact_country": "Pays",
    "fact_city": "Ville",
    "fact_email": "Contact",
    "fact_present": "Enregistré",
    "fact_paid": "Payé",
    "access_title": "Accès à l'app",
    "access_tips_hide": "Masquer les explications",
    "access_tips_show": "Afficher les explications",
    "manager_label": "Responsable d'équipe",
    "manager_empty": "Aucun responsable d'équipe invité pour l'instant.",
    "manager_invite": "Inviter un responsable d'équipe",
    "manager_perk_squad": "Gérer l'effectif",
    "manager_perk_lineups": "Soumettre les compositions",
    "manager_perk_signup": "Inviter des joueurs via un lien d'inscription",
    "manager_perk_follow": "Suivre les matchs et résultats",
    "coach_none": "Aucun responsable",
    "coach_pending": "Responsable invité",
    "coach_active": "Responsable assigné",
    "plan_lineup": "Préparer une composition",
    "lineup_hint": "Créez une composition brouillon réutilisable pour cette équipe. Les entraîneurs soumettent la composition officielle pour chaque match.",
    "no_matches_played": "Aucun match joué",
    "fact_name": "Nom",
    "fact_division": "Division",
    "fact_players": "Joueurs",
    "fact_registered": "Inscrite",
    "kit_save_failed": "Impossible d'enregistrer la tenue. Veuillez réessayer."
  },
  "manage_header": {
    "home": "Accueil",
    "back_to_my_tormatch": "Mon TorMatch"
  },
  "manage_search": {
    "placeholder": "Rechercher ou aller à…",
    "no_results": "Rien ne correspond à « {{query}} »",
    "group_actions": "Actions",
    "group_pages": "Pages",
    "group_features": "Fonctionnalités",
    "group_teams": "Équipes",
    "group_matches": "Matchs",
    "group_officials": "Officiels",
    "hint_open": "Ouvrir",
    "hint_enable": "Activer",
    "hint_configure": "Configurer",
    "hint_upgrade": "Passer au niveau supérieur",
    "hint_navigate": "pour naviguer",
    "hint_select": "pour choisir",
    "hint_close": "pour fermer"
  },
  "manage_actions": {
    "write_rules_title": "Rédiger le règlement",
    "write_rules_desc": "Publiez les règles que les équipes et les visiteurs doivent connaître.",
    "create_widget_title": "Créer un widget pour votre site",
    "create_widget_desc": "Affichez votre calendrier, vos classements ou résultats sur le site de votre club.",
    "add_team_title": "Ajouter une équipe",
    "add_team_desc": "Inscris une équipe pour qu’elle entre dans le tirage.",
    "add_player_title": "Ajouter un joueur",
    "add_player_desc": "Constitue un effectif avec les joueurs et leurs numéros.",
    "open_registration_title": "Ouvrir les inscriptions",
    "open_registration_desc": "Laisse les équipes s’inscrire elles-mêmes plutôt que de les saisir.",
    "invite_staff_title": "Inviter un collègue",
    "invite_staff_desc": "Partage le travail : donne l’accès à quelqu’un qui t’aide.",
    "invite_official_title": "Inviter un officiel",
    "invite_official_desc": "Ajoutez des arbitres et des officiels, et affectez-les aux matchs.",
    "start_scheduling_title": "Commencer la planification",
    "start_scheduling_desc": "Organisez les terrains, les horaires et les matchs de tout le tournoi.",
    "build_format_title": "Définir le format",
    "build_format_desc": "Configurez les poules, les phases finales et la progression.",
    "enter_results_title": "Saisir un résultat",
    "enter_results_desc": "Enregistre les scores et garde le classement à jour.",
    "go_live_title": "Suivre un match en direct",
    "go_live_desc": "Suis le chrono, les buts et les cartons pendant le match.",
    "manage_discipline_title": "Enregistrer un carton",
    "manage_discipline_desc": "Suis les cartons et les suspensions sur tout le tournoi.",
    "start_presentation_title": "L’afficher sur un écran",
    "start_presentation_desc": "Affiche le calendrier, les résultats et le classement sur grand écran.",
    "write_post_title": "Écrire un article",
    "write_post_desc": "Publiez des actualités sur la page de votre tournoi.",
    "upload_photos_title": "Importer des photos",
    "upload_photos_desc": "Crée des albums pour que joueurs et supporters revivent la journée.",
    "send_announcement_title": "Envoyer une annonce",
    "send_announcement_desc": "Informez tous les participants d'une nouvelle importante.",
    "showcase_teams_title": "Mettre une équipe en avant",
    "showcase_teams_desc": "Mettez en avant les équipes et les vainqueurs sur votre page publique.",
    "customize_site_title": "Personnaliser votre page",
    "customize_site_desc": "Choisissez ce que les visiteurs voient sur la page du tournoi.",
    "add_sponsor_title": "Ajouter un sponsor",
    "add_sponsor_desc": "Offrez à vos partenaires une place visible sur la page du tournoi.",
    "view_analytics_title": "Consulter vos chiffres",
    "view_analytics_desc": "Voyez combien de personnes suivent votre tournoi.",
    "read_inbox_title": "Lire vos messages",
    "read_inbox_desc": "Réponds aux questions des équipes et des visiteurs.",
    "complete_info_title": "Compléter les informations du tournoi",
    "complete_info_desc": "Renseignez ce qu'il manque à votre page publique avant sa mise en ligne.",
    "publish_tournament_title": "Publier votre tournoi",
    "publish_tournament_desc": "Tout est prêt. Rendez votre page visible par tous."
  },
  "manage_dashboard": {
    "activity_heat": {
      "title": "Pouls d'activité",
      "aria": "Carte de chaleur d'activité : {{count}} événements entre {{range}}.",
      "in_range": "{{count}} événements sur cette période",
      "tooltip_one": "1 événement le {{date}}",
      "tooltip_other": "{{count}} événements le {{date}}",
      "less": "Moins",
      "more": "Plus"
    },
    "activity_breakdown": {
      "title": "Contenu du fil",
      "empty": "Rien n'a encore été publié dans ce fil.",
      "show_more": "Afficher {{count}} de plus",
      "show_less": "Afficher moins"
    },
    "activity_manage": {
      "title": "Gérer le fil",
      "count_visible": "Visibles",
      "count_hidden": "Retirés",
      "note": "Les événements retirés restent dans votre journal d'audit — rien n'est supprimé définitivement.",
      "settings_label": "Paramètres du fil d'activité",
      "settings_desc": "Choisissez ce qui est publié et videz le fil.",
      "restore_label": "Restaurer les événements retirés",
      "restore_desc": "Remettre les {{count}} dans le fil.",
      "restore_title": "Restaurer les événements retirés ?",
      "restore_message": "Les {{count}} événements retirés réapparaîtront dans votre fil public. Cela inclut les cartes retirées une par une — elles ne peuvent pas être distinguées d'un fil vidé.",
      "restore_success": "Événements restaurés dans le fil."
    },
    "page_description": "Tout ce qui demande votre attention, sur un seul tableau.",
    "dismiss_action": "Ignorer",
    "no_actions": "Vous êtes à jour. Rien ne requiert votre attention pour le moment.",
    "view_all": "Tout voir",
    "live_now": "En direct",
    "results_entered": "Résultats saisis",
    "activity_title": "Activité",
    "activity_desc": "Tout ce qui se passe dans votre tournoi, du plus récent au plus ancien.",
    "w_next_actions_title": "Prochaines étapes",
    "w_countdown_title": "Compte à rebours",
    "w_analytics_title": "Trafic",
    "w_live_title": "Matchs en direct",
    "w_results_title": "Résultats",
    "w_site_title": "Site public",
    "site_state_live": "En ligne",
    "site_state_ready": "Prêt à publier",
    "site_state_draft": "Pas encore en ligne",
    "site_setup_lead": "Terminez ceci avant de rendre la page de votre tournoi publique.",
    "site_ready_lead": "{{name}} est prêt. La publication rend la page visible par tous.",
    "site_publish": "Publier",
    "site_preview": "Aperçu de la page",
    "site_blocked": "Terminez les étapes requises pour publier.",
    "site_optional": "Facultatif",
    "site_open": "Ouvrir la page publique",
    "site_customize": "Personnaliser la page",
    "site_unpublish": "Dépublier",
    "site_unpublish_confirm": "Votre page ne sera plus visible par le public. Vous pouvez la republier à tout moment.",
    "site_copy": "Copier le lien",
    "site_copied": "Copié",
    "site_more": "Plus",
    "site_stat_teams": "Équipes",
    "site_stat_matches": "Matchs",
    "site_stat_followers": "Abonnés",
    "site_polish": "Dernières retouches ({{count}})",
    "site_save_next": "Enregistrer et suivant",
    "site_task_dates": "Définir les dates du tournoi",
    "site_task_dates_hint": "Les dates apparaissent sur votre page et dans les résultats de recherche. Un événement déjà passé paraît abandonné.",
    "site_task_description": "Décrivez votre tournoi",
    "site_task_description_hint": "La première chose que lit un visiteur. Dites à qui il s'adresse, quel est le format et pourquoi venir.",
    "site_task_organization": "Ajouter les coordonnées de l'organisateur",
    "site_task_organization_hint": "Les équipes doivent savoir qui organise l'événement et comment vous joindre.",
    "site_task_logo": "Ajouter un logo",
    "site_task_logo_hint": "Votre logo identifie le tournoi sur la page, dans l'application et dans chaque lien partagé.",
    "site_task_cover": "Ajouter une image de couverture",
    "site_task_cover_hint": "La bannière en haut de votre page. C'est aussi l'image affichée lorsque le lien est partagé.",
    "site_task_branding": "Logo et couverture",
    "site_task_branding_hint": "Votre logo identifie le tournoi partout. La couverture est la bannière en haut de la page et l'image affichée lors du partage du lien.",
    "site_share": "Partager",
    "site_share_title": "Partagez votre tournoi",
    "site_share_hint": "Scannez le code, copiez le lien ou téléchargez le code pour l'imprimer sur vos affiches et programmes.",
    "site_share_download": "Télécharger le code",
    "site_share_native": "Partager",
    "tab_overview": "Vue d'ensemble",
    "w_teams_title": "Équipes",
    "teams_one": "équipe",
    "teams_many": "équipes",
    "teams_players": "{{count}} joueurs",
    "teams_search": "Rechercher une équipe",
    "teams_no_match": "Aucune équipe ne correspond.",
    "teams_more": "{{count}} autres résultats.",
    "teams_unassigned": "Sans catégorie d'âge",
    "teams_failed": "Impossible de charger les équipes.",
    "site_share_link": "Lien",
    "site_dates_past": "Ces dates sont déjà passées. Votre page ne peut pas être publiée tant que la date de fin n'est pas aujourd'hui ou plus tard.",
    "w_officials_title": "Officiels",
    "officials_one": "officiel",
    "officials_many": "officiels",
    "officials_inactive": "{{count}} inactifs",
    "officials_search": "Rechercher un officiel",
    "officials_no_match": "Aucun officiel ne correspond.",
    "officials_more": "{{count}} autres résultats.",
    "officials_no_role": "Sans rôle",
    "officials_failed": "Impossible de charger les officiels.",
    "officials_partial": "La recherche porte sur les {{count}} premiers officiels.",
    "checklist_hint": "Chaque étape ouvre le formulaire correspondant. Votre page peut être publiée une fois les étapes obligatoires terminées.",
    "checklist_ready": "Tout le nécessaire est fait — votre page est prête à être publiée."
  },
  "date_selector": {
    "title": "Date",
    "today": "Aujourd'hui",
    "first_day": "Premier jour",
    "last_day": "Dernier jour",
    "all_days": "Tous les jours",
    "previous_day": "Jour précédent",
    "next_day": "Jour suivant",
    "previous_month": "Mois précédent",
    "next_month": "Mois suivant",
    "issues_conflict": "Ce jour comporte des conflits",
    "issues_warning": "Ce jour comporte des avertissements"
  },
  "schedule_share": {
    "button": "Partager",
    "title": "Partager le calendrier",
    "intro_team": "Une page publique avec les matchs de {{name}} : rencontres, résultats et scores en direct, toujours à jour. Toute personne disposant du lien ou du QR code peut l'ouvrir, sans compte.",
    "intro_official": "Une page publique avec les matchs attribués à {{name}} : horaires, terrains et résultats, toujours à jour. Toute personne disposant du lien ou du QR code peut l'ouvrir, sans compte.",
    "intro_officials": "Une page publique avec tous les officiels de {{name}} : chacun y ouvre son propre calendrier — horaires, terrains et résultats, toujours à jour. Toute personne disposant du lien ou du QR code peut l'ouvrir, sans compte.",
    "not_published": "Ce tournoi n'est pas encore publié : les autres ne pourront ouvrir cette page qu'après sa publication.",
    "link": "Lien",
    "open": "Ouvrir la page",
    "download": "Télécharger le QR",
    "tooltip_team": "Partager le calendrier de cette équipe",
    "tooltip_official": "Partager le calendrier de cet officiel",
    "tab_share": "Partager le programme public",
    "tab_send": "Envoyer à l’officiel",
    "send_intro": "Un accès personnel pour {{name}} : une fois son compte lié à ce poste, ses matchs, tâches et la saisie des scores apparaissent dans Votre espace — dans l’application TorMatch ou sur tormatch.com.",
    "send_state_label": "Compte",
    "state_linked": "Lié",
    "state_invited": "Invité",
    "state_not_invited": "Non invité",
    "state_hint_linked": "Compte lié : ces matchs apparaissent dans Votre espace",
    "state_hint_invited": "Invitation envoyée, pas encore acceptée",
    "state_hint_not_invited": "Aucun compte lié — envoyez une invitation depuis Partager",
    "send_linked": "{{name}} est lié. Ses matchs sont dans Votre espace ; transmettez ce lien s’il ne le trouve pas.",
    "your_space_link": "Lien vers Votre espace",
    "send_invited": "Une invitation attend d’être acceptée. Renvoyez-la si elle s’est perdue.",
    "send_invited_to": "Une invitation à {{email}} attend d’être acceptée. Renvoyez-la si elle s’est perdue.",
    "send_resend": "Renvoyer l’invitation",
    "send_resent": "Invitation renvoyée",
    "send_resend_failed": "Impossible de renvoyer l’invitation",
    "send_not_invited": "{{name}} n’a pas encore de compte lié. Invitez-le : il accepte avec son e-mail et retrouve ses matchs dans Votre espace.",
    "send_invite": "Envoyer l’invitation"
  },
  "venues": {
    "profile_title": "Profil du site",
    "fact_hours": "Horaires",
    "hours_not_set": "Non défini",
    "location_title": "Localisation",
    "no_location_hint": "Ajoutez une adresse pour que les équipes le trouvent.",
    "add_photos": "Ajouter des photos",
    "photos_empty_hint": "Jusqu'à 4 photos, pour que les équipes visiteuses reconnaissent l'entrée et les terrains.",
    "delete_venue": "Supprimer le site",
    "no_pitches_here": "Aucun terrain ici pour le moment",
    "step_details": "Détails",
    "step_location": "Emplacement",
    "step_location_hint": "Recherchez l'adresse, cliquez sur la carte pour placer un repère ou choisissez une adresse enregistrée.",
    "wizard_next": "Suivant",
    "create_venue": "Créer le site",
    "map_click_hint": "Cliquez sur la carte pour placer un repère",
    "dropped_pin": "Repère placé",
    "new_address_note": "Nouveau : sera ajouté aux adresses de votre tournoi.",
    "no_address_picked": "Pas encore d'adresse. Vous pouvez passer cette étape et en ajouter une plus tard.",
    "saved_addresses": "Adresses de votre tournoi",
    "page_title": "Sites",
    "page_description": "Regroupez vos terrains selon le lieu où ils se trouvent réellement, puis planifiez site par site.",
    "tab_venues": "Sites",
    "tab_overview": "Vue d'ensemble",
    "add_venue": "Ajouter un site",
    "edit_venue": "Modifier le site",
    "edit_location": "Modifier l'emplacement",
    "dialog_subtitle": "Un site est un lieu physique où se trouvent vos terrains.",
    "empty_title": "Aucun site pour l'instant",
    "empty_desc": "Ajoutez-en un pour chaque lieu où vous jouez.",
    "unassigned": "Non attribués",
    "no_location": "Pas encore d'adresse",
    "location_in_use": "Déjà utilisée",
    "location_missing": "Cette adresse a été retirée des paramètres du tournoi. Choisissez-en une autre.",
    "field_name": "Nom",
    "field_name_placeholder": "Parc des sports Nord",
    "field_short_name": "Nom court",
    "field_short_name_hint": "Utilisé là où la place manque, comme les en-têtes de colonne.",
    "field_short_name_placeholder": "Nord",
    "field_location": "Adresse",
    "field_location_hint": "Choisissez une des adresses du tournoi. Les nouvelles adresses s'ajoutent dans Paramètres.",
    "field_opens": "Ouvre",
    "field_closes": "Ferme",
    "hours_note": "Les nouveaux terrains de ce site démarrent avec ces horaires. Chaque terrain reste modifiable séparément.",
    "field_color": "Couleur",
    "delete_title": "Supprimer ce site ?",
    "delete_message": "« {{name}} » sera supprimé. Les matchs et les terrains sont conservés.",
    "delete_blocked": "Déplacez d'abord ses {{count}} terrains vers un autre site.",
    "overview_empty": "Ajoutez un site pour voir l'activité de chaque lieu.",
    "nothing_scheduled": "Rien de planifié ici pour l'instant.",
    "col_day": "Jour",
    "col_matches": "Matchs",
    "col_window": "Du premier au dernier",
    "all_venues": "Tous les sites",
    "filter_title": "Afficher le site",
    "filter_prefix": "Site",
    "tab_fields": "Terrains",
    "venue": "Site",
    "indoor": "Intérieur",
    "surface": "Revêtement",
    "size_format": "Taille",
    "directions": "Itinéraire",
    "not_set": "Non défini",
    "add_field": "Ajouter un terrain",
    "no_matches_day_title": "Aucun match ce jour-là",
    "no_matches_day_hint": "Rien n'est planifié sur ce terrain ce jour-là. Choisissez un autre jour ci-dessus, ou planifiez des matches dans le calendrier.",
    "no_matches_pitch_title": "Aucun match sur ce terrain pour l'instant",
    "no_matches_pitch_hint": "Rien n'est programmé sur ce terrain. Planifiez des matchs dans le calendrier.",
    "open_schedule": "Ouvrir le calendrier",
    "rules_intro_no_officials": "Indiquez au planificateur ce qui appartient à ce site. La planification automatique suit ces règles, et le calendrier signale tout match qui les enfreint. L'enregistrement ne déplace rien de ce qui est déjà planifié.",
    "delete_venue_rules_no_officials": "Retirer ses règles de planification : aucun groupe ni division n'appartiendra plus à ce site.",
    "people_here": "Équipes et officiels",
    "delete_venue_title": "Supprimer le site",
    "delete_venue_intro": "Supprimer {{name}} va :",
    "delete_venue_fields": "Passer ses {{count}} terrain(s) en Non attribués — vous pourrez les ajouter à un autre site plus tard.",
    "delete_venue_matches": "Laisser les {{count}} match(es) planifié(s) sur ces terrains là où ils sont.",
    "delete_venue_rules": "Retirer ses règles de planification : aucun groupe, division ou officiel n'appartiendra plus à ce site.",
    "delete_venue_final": "Le site lui-même ne pourra pas être restauré.",
    "delete_venue_confirm": "Supprimer le site",
    "venue_deleted": "{{name}} supprimé.",
    "remove_field": "Retirer le terrain",
    "remove_opt_unassign_title": "Retirer de ce site",
    "remove_opt_unassign_desc": "Le terrain reste dans le tournoi comme terrain non attribué, pour pouvoir l'ajouter à un autre site.",
    "remove_opt_unassign_matches": "Ses {{count}} match(es) planifié(s) y restent.",
    "remove_opt_delete_title": "Supprimer le terrain",
    "remove_opt_delete_desc": "Supprime complètement le terrain du tournoi.",
    "remove_delete_warning": "{{count}} match(es) planifié(s) sur ce terrain ne seront plus planifiés.",
    "remove_confirm_unassign": "Retirer du site",
    "remove_confirm_delete": "Supprimer le terrain",
    "field_unassigned_done": "{{name}} n'est plus attribué.",
    "field_notes": "Notes",
    "field_notes_hint": "Tout ce qui est utile le jour J — par exemple comment le trouver une fois sur place.",
    "hours_every_day": "S'applique à chaque jour où ce terrain est utilisé.",
    "col_setting": "Intérieur/extérieur",
    "rules_row": "Règles de planification",
    "rules_none": "Aucune",
    "rules_count_groups": "{{count}} groupe(s)",
    "rules_count_divisions": "{{count}} division(s)",
    "rules_count_officials": "{{count}} officiel(s)",
    "rules_edit": "Modifier les règles de planification",
    "rules_title": "Règles de planification",
    "rules_intro": "Indiquez au planificateur ce qui appartient à ce site. La planification et l'affectation automatiques suivent ces règles, et le calendrier signale tout match ou officiel qui les enfreint. L'enregistrement ne déplace rien de ce qui est déjà planifié.",
    "rules_also_at": "Aussi à {{venues}}",
    "rules_nothing_to_pick": "Rien à choisir pour le moment.",
    "assign_mode_new": "Nouveau terrain",
    "assign_mode_existing": "Non attribués ({{count}})",
    "assign_hint": "Terrains qui ne sont encore sur aucun site. Cochez ceux de ce site.",
    "assign_submit": "Ajouter {{count}} au site",
    "fields_assigned": "{{count}} terrain(s) ajouté(s) à ce site.",
    "edit_field": "Modifier le terrain",
    "no_fields": "Aucun terrain pour l'instant",
    "no_fields_desc": "Ajoutez le premier pour commencer à planifier.",
    "field_dialog_subtitle": "Un terrain est une surface de jeu. Nommez-le comme les gens le chercheront le jour même.",
    "field_name_ph": "Terrain 1",
    "directions_hint": "Comment le trouver une fois sur place.",
    "directions_ph": "Derrière le club-house, par le portail latéral",
    "use_venue_hours": "Utiliser les horaires du site ({{hours}})",
    "surface_grass": "Herbe",
    "surface_artificial": "Synthétique",
    "surface_hybrid": "Hybride",
    "surface_indoor_hall": "Salle",
    "surface_sand": "Sable",
    "surface_hard_court": "Dur",
    "surface_gravel": "Stabilisé",
    "col_venue": "Site",
    "col_field": "Terrain",
    "col_fields": "Terrains",
    "col_fields_used": "Terrains utilisés",
    "col_hours": "Horaires",
    "col_details": "Détails",
    "add_address": "Ajouter une adresse",
    "search_address": "Rechercher une adresse",
    "searching": "Recherche…",
    "resolving_address": "Recherche de l'adresse…",
    "address_will_be_added": "« {{name}} » sera ajoutée aux adresses de votre tournoi.",
    "location_missing_short": "Adresse supprimée",
    "unassigned_hint": "{{count}} terrains n'ont pas encore de site. Ils fonctionnent exactement comme avant.",
    "delete_field_title": "Supprimer ce terrain ?",
    "delete_field_message": "« {{name}} » sera supprimé. Rien d'autre ne change dans votre calendrier.",
    "delete_field_blocked": "Ce terrain a {{count}} matchs programmés. Videz-le d'abord.",
    "field_moved": "{{field}} déplacé vers {{venue}}.",
    "field_moved_with_matches": "{{field}} déplacé vers {{venue}}, avec {{count}} matchs programmés.",
    "cascade_hours_title": "Appliquer ces horaires aux terrains d'ici ?",
    "cascade_hours_message": "{{count}} terrains de ce site peuvent reprendre les nouveaux horaires.",
    "cascade_hours_message_stranded": "{{count}} terrains peuvent reprendre les nouveaux horaires, mais {{stranded}} matchs déjà programmés tomberaient en dehors.",
    "cascade_hours_confirm": "Appliquer à tous les terrains",
    "cascade_hours_skip": "Laisser les terrains",
    "hours_applied": "Horaires appliqués à {{count}} terrains.",
    "more_fields": "+{{count}} autres",
    "venue_no_fields": "Pas encore de terrains ici",
    "venue_no_fields_hint": "Ajoutez les terrains de ce site pour pouvoir y programmer des matchs.",
    "tab_schedule": "Calendrier",
    "not_found": "Ce site n'existe plus.",
    "stat_teams": "Équipes",
    "stat_officials": "Officiels",
    "n_matches": "{{count}} matchs",
    "groups_here": "Groupes jouant ici",
    "groups_here_hint": "Les matchs de ces groupes sont planifiés ici en priorité.",
    "no_groups_here": "Aucun groupe attribué",
    "attach_group": "Ajouter un groupe…",
    "divisions_here": "Catégories ici",
    "divisions_here_hint": "Tous les groupes de ces catégories commencent ici.",
    "no_divisions_here": "Aucune catégorie attribuée",
    "attach_division": "Ajouter une catégorie…",
    "officials_here": "Officiels basés ici",
    "officials_here_hint": "Leurs désignations sont attendues sur ce site.",
    "no_officials_here": "Aucun officiel attribué",
    "attach_official": "Ajouter un officiel…",
    "teams_playing": "Équipes jouant ici",
    "officials_working": "Officiels en poste ici",
    "derived_hint": "Déduit du calendrier, ce n'est pas un réglage.",
    "detach": "Retirer",
    "tab_pitches": "Terrains",
    "manage_pitches": "Gérer les terrains",
    "photos": "Photos",
    "photos_hint": "Jusqu'à quatre photos du site, pour qu'une équipe visiteuse sache où aller.",
    "add_photo": "Ajouter une photo",
    "remove_photo": "Supprimer la photo",
    "officials_feature_off": "Les arbitres sont désactivés pour ce tournoi.",
    "enable_officials_feature": "Activer les arbitres",
    "cannot_host_groups": "Ce site n’a aucun terrain pour {{items}}. Les matches planifiés ici seront signalés.",
    "no_pitches_yet": "Ce site n’a pas encore de terrain, rien ne peut y être planifié.",
    "bulk_hours": "Définir les horaires pour tous",
    "bulk_hours_subtitle": "S'applique à {{count}} terrains",
    "bulk_hours_apply": "Appliquer à tous",
    "bulk_hours_note": "Chaque terrain de cette journée reçoit ces horaires — {{count}} au total.",
    "bulk_hours_note_all_days": "Chaque terrain reçoit ces horaires pour chaque jour du tournoi — {{count}} au total.",
    "bulk_hours_invalid": "Un terrain ne peut pas fermer avant d'ouvrir.",
    "opens": "Ouvre",
    "closes": "Ferme",
    "bulk_hours_pill": "Définir pour tous",
    "field": "Terrain",
    "no_venue_link": "Non rattaché à un site",
    "field_not_found": "Ce terrain n'existe plus.",
    "field_details": "Terrain",
    "field_details_hint": "Ce qu’est ce terrain. Le planificateur s’en sert pour décider de ce qui peut aller où.",
    "stat_days": "Jours utilisés",
    "setting": "Environnement",
    "reorder_fields": "Réorganiser",
    "reorder_done": "Terminé",
    "reorder_hint": "Faites glisser un terrain pour changer sa position. Les terrains sont classés au sein de leur site, et le calendrier affiche ses colonnes dans cet ordre."
  },
  "schedule_issues": {
    "title": "Problèmes aujourd’hui",
    "title_soft": "À vérifier",
    "jump": "Aller au premier"
  },
  "scheduling_rules": {
    "title": "Règles de planification",
    "subtitle": "Ce que la planification automatique peut faire",
    "teams_title": "Équipes",
    "min_rest": "Repos entre les matches d’une équipe",
    "min_rest_hint": "L’écart entre la fin d’un match et le début du suivant pour l’équipe. La planification automatique essaie d’abord tous les créneaux qui le respectent et vous prévient quand la journée ne laissait pas le choix. 0 le désactive.",
    "officials_title": "Arbitres",
    "official_max": "Matches par arbitre et par jour",
    "official_max_hint": "L’attribution automatique cesse de donner des matches à un arbitre une fois cette limite atteinte. Laissez vide pour aucune limite ; chaque arbitre peut la remplacer sur sa page.",
    "no_limit": "Aucune limite",
    "matches_per_day": "matches par jour",
    "official_min_rest": "Repos entre les désignations",
    "official_min_rest_hint": "Temps nécessaire à un arbitre entre deux matches — au moins pour marcher d’un terrain à l’autre.",
    "official_respect_venue": "Garder les arbitres sur leur site",
    "official_respect_venue_hint": "Un arbitre rattaché à un site n’y reçoit que des matches, tant que quelqu’un peut prendre le reste. Un match sans personne est pire qu’un arbitre sur le mauvais site.",
    "divisions_title": "Divisions",
    "divisions_hint": "Uniquement là où une division s’écarte des règles ci-dessus. Les groupes héritent de leur division sauf indication contraire.",
    "no_divisions": "Ce tournoi n’a pas encore de divisions.",
    "rest_override": "Repos pour cette division",
    "rest_override_hint": "Laissez vide pour utiliser le réglage du tournoi.",
    "inherit": "Hérite de {{minutes}} min",
    "allowed_venues": "Sites où elle peut jouer",
    "allowed_venues_hint": "Sélectionnez tous les sites qui conviennent : ils se valent, et la planification automatique prend celui qui offre le meilleur créneau. Aucun choix = partout.",
    "anywhere": "Partout — aucune restriction de site.",
    "pitch_requirement": "Terrain requis",
    "pitch_requirement_hint": "Taille, surface et intérieur / extérieur. La planification automatique n’utilise que les terrains correspondants et le signale si la journée l’oblige à y déroger.",
    "availability": "Quand elle ne peut pas jouer",
    "availability_hint": "Heures où toute cette division est absente. Enregistré dès la fermeture de l’éditeur.",
    "add_availability": "Ajouter des heures d’indisponibilité",
    "edit_availability": "Modifier {{count}} plage(s)",
    "groups_label": "Groupes de cette division",
    "inherits_division": "hérite de la division",
    "any": "Indifférent",
    "outdoor": "Extérieur",
    "rest_tag": "repos",
    "save_failed": "Échec de l’enregistrement. Réessayez.",
    "save_partial": "Certaines règles n’ont pas été enregistrées. Vérifiez-les et réessayez.",
    "venue_cannot_host": "{{venues}} n’a aucun terrain pour {{requirement}}. Les matches qui y seront placés seront signalés.",
    "venue_cannot_host_tooltip": "Aucun terrain ici ne correspond à {{requirement}}",
    "timing_title": "Durées des matchs",
    "timing_hint": "La durée d'un match et le temps minimum qu'un terrain nécessite entre deux matchs. Le planificateur peut laisser plus de marge pour étaler la journée sur les heures d'ouverture de vos terrains — jamais moins.",
    "match_duration": "Durée du match",
    "match_duration_hint": "Temps de jeu, hors temps de rotation.",
    "between_matches": "Temps minimum entre les matchs",
    "between_matches_hint": "Un plancher, pas un intervalle fixe.",
    "duration_override": "Durée du match",
    "duration_override_hint": "Laissez vide pour utiliser la durée du tournoi.",
    "use_default": "Utiliser la valeur par défaut ({{minutes}} min)",
    "teams_hint": "Le temps de récupération d'une équipe entre ses propres matchs, et ce que vous acceptez de lui demander en une journée.",
    "officials_hint": "Les mêmes limites pour les personnes qui arbitrent : combien de matchs elles peuvent prendre et ce qu’il leur faut entre deux."
  },
  "availability": {
    "title": "Quand {{name}} ne peut pas jouer",
    "subtitle_team": "Heures où cette équipe est absente",
    "subtitle_division": "Heures où cette division est absente",
    "lede": "Tout le monde est disponible toute la journée sauf indication contraire. Faites glisser sur les heures d’absence : la planification automatique n’y placera aucun match, et le planificateur signale ceux qui y sont déjà.",
    "n_windows": "{{count}} plage(s)",
    "legend_free": "Disponible",
    "legend_blocked": "Indisponible",
    "preset_all_day": "Toute la journée",
    "preset_morning": "Jusqu’à midi",
    "preset_afternoon": "À partir de midi",
    "clear_day": "Effacer ce jour",
    "clear_all": "Tout effacer ({{count}})",
    "windows_on_day": "Plages de ce jour",
    "none_on_day": "Disponible toute la journée.",
    "note_ph": "Motif, p. ex. arrive tard",
    "remove_window": "Supprimer cette plage",
    "card_title": "Heures d’indisponibilité",
    "fact_label": "Disponibilité",
    "fact_full": "Complète",
    "fact_limited_one": "1 créneau bloqué",
    "fact_limited_other": "{{count}} créneaux bloqués",
    "card_empty": "Disponible pendant tout le tournoi.",
    "edit": "Modifier les heures d’indisponibilité",
    "lede_list": "Tout le monde est disponible toute la journée, sauf indication contraire de votre part. Ajoutez les jours ou les heures où ils sont absents : la planification automatique n'y placera aucun match, et le planificateur signale ceux qui s'y trouvent déjà.",
    "invalid_day": "Choisissez l'un des jours du tournoi.",
    "empty_body_team": "Ajoutez les horaires où cette équipe ne peut pas jouer. La planification automatique y évite ses matchs.",
    "empty_body_division": "Ajoutez les horaires où cette division ne peut pas jouer. La planification automatique y évite ses matchs."
  },
  "official_rules": {
    "title": "Règles d’arbitrage",
    "card_title": "Règles d’arbitrage",
    "edit": "Modifier les règles d’arbitrage",
    "exclusions_title": "Ne peut pas arbitrer",
    "exclusions_hint": "Équipes qui ne doivent pas lui être confiées. L’attribution automatique ne le choisit jamais pour elles ; l’attribution manuelle reste possible et déclenche une alerte.",
    "no_exclusions": "Aucune équipe exclue.",
    "no_exclusions_short": "Peut arbitrer toutes les équipes.",
    "reason_ph": "Motif, p. ex. entraîne ce club",
    "remove": "Supprimer l’exclusion",
    "add_team": "Ajouter une équipe",
    "workload_title": "Charge de travail",
    "workload_hint": "Remplace les valeurs par défaut du tournoi pour cet arbitre. Laissez un champ vide pour utiliser la valeur par défaut.",
    "max_per_day": "Max. matches par jour",
    "min_rest": "Repos entre les matches",
    "cannot_officiate": "Ne peut pas arbitrer",
    "inherit_max": "Par défaut : {{count}}",
    "inherit_rest": "Par défaut : {{minutes}} min",
    "where_title": "Où il/elle officie",
    "where_hint": "Utilisé par l’attribution automatique et par les filtres du panneau des arbitres.",
    "based_at": "Rattaché à",
    "based_at_hint": "Sélectionnez tous les sites qu’il couvre — plusieurs est normal. Contraignant seulement si le tournoi demande de garder les arbitres sur leur site.",
    "based_nowhere": "Rattaché à aucun site — disponible partout.",
    "preferred_division": "Divisions préférées",
    "preferred_division_hint": "Choisissez-en une ou plusieurs. L’attribution automatique lui propose d’abord les matches de ces divisions, et l’utilise ailleurs si nécessaire.",
    "any_division": "Aucune préférence"
  },
  "auto_schedule_report": {
    "title": "Résultat de l’exécution",
    "subtitle": "{{scheduled}} placés, {{unscheduled}} non placés",
    "placed": "placés",
    "not_placed": "non placés",
    "a_match": "Un match",
    "venue_relaxed": {
      "title": "Déplacés vers un autre site ({{count}})",
      "why": "Leur propre site n’avait plus de place ce jour-là : ils ont donc été placés ailleurs plutôt que de rester non planifiés.",
      "detail": "voulait {{expected}}, placé à {{actual}}"
    },
    "pitch_relaxed": {
      "title": "Sur un terrain non conforme ({{count}})",
      "why": "Aucun terrain conforme n’était libre : l’exigence a été écartée pour que le match puisse se jouer.",
      "detail": "nécessitait {{expected}}"
    },
    "rest_relaxed": {
      "title": "Moins de repos que demandé ({{count}})",
      "why": "La journée n’offrait aucun créneau respectant le repos dû. Les matches sont jouables ; les équipes seront fatiguées.",
      "detail": "{{minutes}} min demandées"
    },
    "unplaced_no_space": {
      "title": "Plus de place ({{count}})",
      "why": "Les terrains sélectionnés n’avaient plus de temps libre ce jour-là. Élargissez les horaires, ajoutez un terrain ou un jour.",
      "detail": "toujours non planifié"
    },
    "unplaced_unavailable": {
      "title": "Personne de disponible ({{count}})",
      "why": "Tous les créneaux libres tombaient dans une plage d’absence d’une équipe ou d’une division : rien n’a été placé plutôt que de planifier un match auquel personne ne peut venir.",
      "detail": "bloqué par une indisponibilité"
    },
    "official_unfilled": {
      "title": "Matches à court d’arbitres ({{count}})",
      "why": "Tous les arbitres restants étaient déjà occupés, au-delà de leur limite du jour, ou exclus de l’une des équipes.",
      "detail": "{{count}} encore nécessaires"
    },
    "rescheduled_selection": {
      "title": "Matches déjà planifiés déplacés ({{count}})",
      "why": "Ils faisaient partie de la sélection : l’exécution pouvait donc les replacer.",
      "detail": "replanifié"
    },
    "plan_cadence": {
      "title": "Coup d'envoi toutes les {{minutes}} minutes",
      "why": "Le rythme sur lequel la journée a été planifiée. Votre temps entre les matchs est un minimum : le planificateur peut laisser plus de marge pour profiter des heures d'ouverture de vos terrains.",
      "detail": "{{minutes}} minutes entre les coups d'envoi sur chaque terrain"
    },
    "plan_balance": {
      "title": "Matchs répartis sur {{count}} terrains",
      "why": "Chaque terrain prend une part équitable, pour qu'aucun ne reste vide pendant qu'un autre joue toute la journée.",
      "detail": "{{expected}} par terrain"
    },
    "plan_off_grid": {
      "title": "{{count}} coup(s) d'envoi hors rythme",
      "why": "Ces matchs ne rentraient pas dans le rythme prévu et ont été placés là où ils rentrent. Un calendrier net ne doit jamais coûter un match.",
      "detail": "placé hors du rythme prévu"
    },
    "plan_over_capacity": {
      "title": "Plus de matchs que de temps de terrain",
      "why": "Les terrains sélectionnés n'ont pas assez d'heures ouvertes pour tous les matchs, donc certains n'ont pas pu être placés. Ajoutez du temps de terrain, allongez la journée ou planifiez moins de matchs.",
      "detail": "{{minutes}} minutes nécessaires, {{count}} disponibles"
    },
    "official_unavailable": {
      "title": "Officiels écartés car indisponibles ({{count}})",
      "why": "Ces officiels ont indiqué l'horaire comme indisponible : l'affectation automatique les a écartés. Vous pouvez encore les affecter à la main.",
      "detail": "{{actual}}"
    }
  },
  "officials_filter": {
    "search": "Rechercher un arbitre…",
    "all_venues": "Tous les sites",
    "all_divisions": "Toutes les divisions",
    "no_venue": "Sans site",
    "no_division": "Sans division",
    "n_matches": "{{count}} matchs",
    "none_match": "Aucun arbitre ne correspond à ces filtres.",
    "none_added": "Aucun arbitre ajouté."
  },
  "reflow": {
    "title": "Recalculer les horaires",
    "subtitle": "{{count}} match(s) seraient déplacés",
    "subtitle_none": "Rien ne serait déplacé",
    "nothing_to_do": "Le calendrier correspond déjà à ces réglages.",
    "apply": "Appliquer les nouveaux horaires",
    "cadence": "entre les coups d'envoi",
    "first_kickoff": "premier coup d'envoi",
    "last_finish": "dernier coup de sifflet",
    "spread_note": "La journée est étalée de {{extra}} minutes au-delà du minimum de {{minimum}} minutes, pour profiter des heures d'ouverture de vos terrains.",
    "moves_title": "Changements ({{count}})",
    "col_match": "Match",
    "col_from": "De",
    "col_to": "À",
    "col_change": "Écart",
    "unplaced_title": "N'a pas pu être recalculé ({{count}})",
    "unplaced_why": "Ceux-ci gardent leur horaire actuel. Aucun créneau ne leur convient avec les nouveaux réglages.",
    "preview_failed": "Vos réglages ont été enregistrés, mais la journée n'a pas pu être recalculée.",
    "apply_failed": "Les nouveaux horaires n'ont pas pu être appliqués."
  },
  "postpone": {
    "strategy": {
      "delay": {
        "name": "Le retarder",
        "why": "Même terrain, coup d'envoi plus tard. Les matchs suivants ne décalent que si nécessaire."
      },
      "move": {
        "name": "Le déplacer",
        "why": "Choisissez une nouvelle heure, et un autre terrain si besoin."
      },
      "park": {
        "name": "Pas encore d'heure",
        "why": "Le match garde sa place mais perd son heure. Les équipes voient « heure à venir »."
      }
    },
    "title": "Reporter le match",
    "action": "Reporter",
    "badge": "Déplacé",
    "info": "Pourquoi ce déplacement",
    "confirm": "Reporter",
    "failed": "Ce report n'a pas pu être appliqué.",
    "applied": "Reporté — {{count}} match(s) déplacés",
    "what_happens": "Ce qui se passe",
    "ripple": "Ce qui bouge aussi",
    "working": "Calcul en cours…",
    "pick_a_change": "Choisissez un changement pour voir ce qu'il affecte.",
    "nothing_else_moves": "Rien d'autre ne bouge — la journée l'absorbe.",
    "also_moves": "{{count}} match(s) suivants reculent pour faire place.",
    "this_match": "ce match",
    "a_match": "Un match",
    "time_to_follow": "horaire à venir",
    "blocked_one": "{{names}} ne peut pas être déplacé — le match est en cours ou déjà joué.",
    "blocked_many": "{{names}} ne peuvent pas être déplacés — ils sont en cours ou déjà joués.",
    "reason": "Motif",
    "reason_hint": "Montré aux équipes et conservé avec l'enregistrement.",
    "reason_placeholder": "Terrain inondé, match précédent prolongé…",
    "park_note": "Le match reste dans le tournoi mais perd son horaire. Les équipes voient « horaire à venir » jusqu'à ce que vous en fixiez un.",
    "cascade_absorb": "Absorber si possible",
    "cascade_push": "Tout décaler",
    "new_time": "Nouvel horaire",
    "new_pitch": "Terrain",
    "new_pitch_hint": "Laissez tel quel pour garder le terrain.",
    "same_pitch": "Même terrain",
    "ledger": "Reports",
    "ledger_title": "Ce qui a été déplacé",
    "ledger_hint": "Chaque changement depuis le verrouillage du calendrier, le plus récent d'abord.",
    "ledger_empty": "Rien n'a encore été reporté.",
    "knock_on": "répercussion",
    "undo": "Annuler",
    "undone": "Rétabli",
    "undo_failed": "Cela n'a pas pu être annulé.",
    "parked_title": "En attente d'un horaire ({{count}})",
    "parked_hint": "Reportés sans nouvel horaire. Ces équipes attendent un créneau.",
    "was_at": "était {{time}}",
    "give_a_time": "Fixer un horaire",
    "park_not_found": "Ce match n'attend plus d'horaire.",
    "warning": {
      "past_closing_time": "Cela pousse le jeu au-delà de l'heure de fermeture du terrain.",
      "cannot_cross_break": "Le retard s'arrête à une pause — une pause n'est pas raccourcie pour l'absorber.",
      "blocked_by_live_match": "Le retard s'arrête à un match déjà commencé.",
      "match_already_started": "Ce match a déjà commencé ou est terminé, son horaire ne peut pas changer.",
      "match_not_on_this_day": "Ce match n'est pas au calendrier de cette journée.",
      "no_destination": "Choisissez un nouvel horaire."
    }
  },
  "docs": {
    "title": "TorMatch Docs",
    "nav_link": "Docs",
    "menu": "Menu",
    "close": "Fermer",
    "search_placeholder": "Rechercher dans les Docs…",
    "search_no_results": "Aucun résultat pour « {{query}} »",
    "search_results_count": "{{count}} résultats",
    "search_recent": "Recherches récentes",
    "search_view_all": "Voir tous les résultats",
    "search_header_group": "Documentation",
    "landing_title": "Comment pouvons-nous vous aider ?",
    "landing_subtitle": "Guides et tutoriels pour les organisateurs, les équipes et les officiels.",
    "start_here": "Commencer ici",
    "new_and_updated": "Nouveautés et mises à jour",
    "articles_count": "{{count}} articles",
    "empty_category": "Les articles sur ce sujet arrivent bientôt.",
    "category_next": "Suivant : {{title}}",
    "on_this_page": "Sur cette page",
    "breadcrumb_home": "Docs",
    "previous": "Précédent",
    "next": "Suivant",
    "related": "Articles associés",
    "reading_time": "{{minutes}} min de lecture",
    "updated": "Mis à jour le {{date}}",
    "fallback_title": "Pas encore entièrement traduit",
    "fallback_notice": "Certaines parties de cet article ne sont pas encore traduites et s'affichent en anglais.",
    "preview_banner": "Aperçu du brouillon — cet article n'est pas publié.",
    "helpful_question": "Cet article vous a-t-il été utile ?",
    "helpful_yes": "Oui",
    "helpful_no": "Non",
    "helpful_comment_placeholder": "Que cherchiez-vous ? (facultatif)",
    "helpful_send": "Envoyer",
    "helpful_thanks": "Merci pour votre retour !",
    "still_stuck": "Besoin d'aide supplémentaire ?",
    "contact_us": "Contactez-nous",
    "copy_link": "Copier le lien vers cette section",
    "link_copied": "Lien copié",
    "image_zoom": "Cliquez pour agrandir",
    "step_label": "Étape {{n}}",
    "video_play": "Lire la vidéo : {{title}}",
    "video_jump": "Aller à {{time}} dans la vidéo",
    "screenshot_coming": "Capture d'écran bientôt disponible",
    "video_coming": "Vidéo bientôt disponible",
    "plan_badge": "Disponible avec {{plan}}",
    "see_plans": "Voir les forfaits",
    "help_link": "Aide",
    "load_error": "Impossible de charger cette page. Vérifiez votre connexion et réessayez.",
    "retry": "Réessayer",
    "preview_expired": "Ce lien d'aperçu a expiré ou n'est plus valide. Ouvrez un nouvel aperçu depuis la console.",
    "level": {
      "basics": "Notions de base",
      "intermediate": "Intermédiaire",
      "advanced": "Avancé"
    },
    "type": {
      "how_to": "Tutoriel",
      "concept": "Concept",
      "troubleshooting": "Dépannage",
      "reference": "Référence"
    },
    "audience": {
      "organizer": "Organisateurs",
      "player": "Joueurs",
      "coach": "Entraîneurs",
      "official": "Officiels",
      "everyone": "Tout le monde"
    },
    "surface": {
      "web": "Web",
      "app": "Application",
      "both": "Web et application"
    },
    "plan": {
      "free": "Gratuit",
      "pro": "Pro",
      "premium": "Premium"
    },
    "callout": {
      "info": "Remarque",
      "tip": "Astuce",
      "warning": "Attention",
      "prerequisite": "Avant de commencer",
      "plan": "Forfait"
    },
    "breadcrumb": "Fil d'Ariane"
  },
  "versions": {
    "title_formats": "Charger un format",
    "title_schedules": "Charger un calendrier",
    "title_results": "Sauvegardes des résultats",
    "menu_label": "Versions",
    "save": "Enregistrer",
    "save_format_hint": "Enregistrer le format de cette division avec son calendrier actuel",
    "menu_load_format": "Charger un format…",
    "menu_results": "Sauvegardes des résultats…",
    "menu_save_schedule": "Enregistrer le calendrier…",
    "menu_load_schedule": "Charger un calendrier…",
    "intro_formats": "Un format enregistré comprend les phases, poules, tableaux et le tirage de la division, avec le calendrier qu'il avait. En charger un de même structure ne met à jour que les noms et le tirage. Une structure différente remplace tous les matchs : ce n'est possible qu'avant le début du premier match.",
    "intro_schedules": "Un calendrier enregistré contient le terrain et l'heure de chaque match. Le charger ne déplace que les matchs pas encore commencés ; résultats, arbitres et compositions sont conservés.",
    "intro_results": "Une sauvegarde des résultats contient chaque score avec ses buts, cartons, compositions et arbitres. Elle peut être restaurée tant que le format et les équipes n'ont pas changé.",
    "division": "Division",
    "search": "Rechercher",
    "places": "Dossiers",
    "place_saved": "Enregistrés",
    "place_auto": "Sauvegardes automatiques",
    "col_name": "Nom",
    "col_date": "Enregistré le",
    "col_contents": "Contenu",
    "empty_formats": "Aucun format enregistré pour cette division. Enregistrez l'actuel pour pouvoir y revenir.",
    "empty_schedules": "Aucun calendrier enregistré. Enregistrez l'actuel, essayez-en un autre et revenez.",
    "empty_results": "Aucune sauvegarde des résultats. Une est aussi créée automatiquement avant d'effacer des résultats.",
    "empty_auto": "Aucune sauvegarde automatique pour l'instant. Une est créée avant chaque chargement et avant tout effacement ou remplacement.",
    "no_match": "Aucun résultat pour « {{q}} »",
    "auto_hint": "Créées automatiquement avant chaque chargement et avant d'effacer ou de remplacer. Les 20 plus récentes sont conservées ; renommez-en une pour la garder.",
    "auto_untitled": "Sauvegarde automatique",
    "in_use": "Utilisé",
    "in_use_hint": "Même structure que la division actuelle",
    "n_matches": "{{n}} matchs",
    "n_played": "{{n}} joués",
    "n_scheduled": "{{n}}/{{total}} planifiés",
    "fit_exact": "Compatible",
    "fit_other": "Autre format",
    "fit_other_hint": "Créé pour un autre format : seuls les matchs qui existent encore reçoivent leur horaire",
    "results_unfit": "Le format ou les équipes ont changé depuis cette sauvegarde : elle ne peut pas être restaurée sur ces matchs.",
    "results_unfit_short": "Ne correspond plus au format ou aux équipes actuels",
    "blocked_format_locked": "Le format est verrouillé. Déverrouillez-le sur la page Format pour charger un format enregistré.",
    "blocked_schedule_locked": "Le calendrier est verrouillé. Déverrouillez-le sur la page Planification pour charger un calendrier enregistré.",
    "blocked_results_locked": "Les résultats de cette division sont verrouillés. Déverrouillez-les pour restaurer une sauvegarde.",
    "load": "Charger",
    "restore": "Restaurer",
    "more": "Plus d'actions",
    "rename": "Renommer",
    "rename_title": "Renommer la version",
    "download": "Télécharger en JSON",
    "delete": "Supprimer",
    "delete_title": "Supprimer la version enregistrée ?",
    "delete_message": "« {{name}} » sera supprimé. Cela ne change rien dans le tournoi.",
    "name_label": "Nom",
    "save_format": "Enregistrer le format",
    "save_schedule": "Enregistrer le calendrier",
    "save_results": "Sauvegarder les résultats",
    "default_name_format": "Format",
    "default_name_schedule": "Calendrier",
    "default_name_results": "Résultats",
    "saved": "Enregistré",
    "saved_format": "Format enregistré",
    "saved_schedule": "Calendrier enregistré",
    "save_failed": "Échec de l'enregistrement",
    "open_history": "Voir",
    "load_list_failed": "Impossible de charger les versions enregistrées",
    "back": "Retour",
    "divisions_to_load": "Divisions à charger",
    "conflicts_label": "Si un terrain est déjà occupé",
    "conflicts_hint": "Par un match d'une autre division, ou un match déjà commencé",
    "conflicts_skip": "Laisser ce match non planifié",
    "conflicts_refuse": "Ne rien charger",
    "also_load_schedule": "Charger aussi le calendrier enregistré avec ce format",
    "previewing": "Calcul de ce qui changerait…",
    "pick_a_division": "Choisissez au moins une division.",
    "what_happens": "Ce qui va se passer",
    "undo_note": "L'état actuel est sauvegardé avant, vous pourrez donc annuler.",
    "confirm_schedule": "Charger le calendrier",
    "confirm_results": "Restaurer les résultats",
    "confirm_format_same": "Charger le format",
    "confirm_format_replace": "Remplacer le format",
    "p_changed": "{{n}} matchs reçoivent un nouveau terrain ou horaire",
    "p_unscheduled": "{{n}} matchs ne seront plus planifiés",
    "p_kept_started": "{{n}} matchs commencés ou terminés restent où ils sont",
    "p_not_in_format": "{{n}} matchs enregistrés n'existent pas dans le format actuel et sont ignorés",
    "p_missing_courts": "{{n}} matchs restent non planifiés car ces terrains n'existent plus : {{fields}}",
    "p_past_end": "{{n}} matchs tombent après le dernier jour du tournoi et restent non planifiés",
    "p_shifted": "Les dates du tournoi ont changé : les horaires sont décalés de {{n}} jour(s), à la même heure",
    "p_partial_fit": "Ce calendrier a été fait pour un format un peu différent. Les matchs sont retrouvés par leur place dans le format.",
    "p_conflicts_skip": "{{n}} matchs partageraient un terrain avec un autre match et restent non planifiés ({{examples}})",
    "p_conflicts_refuse": "{{n}} matchs partageraient un terrain avec un autre match : rien ne sera chargé ({{examples}})",
    "p_nothing_changes": "{{n}} matchs sont déjà là où cette version les place",
    "p_format_same": "Même structure qu'actuellement : noms, couleurs, classements et tirage sont mis à jour. Tous les matchs, leurs horaires et leurs résultats restent.",
    "p_format_replace": "Les {{old}} matchs actuels sont remplacés par {{new}} nouveaux.",
    "p_dropped_officials": "{{n}} désignations d'arbitres disparaissent avec les anciens matchs",
    "p_dropped_lineups": "{{n}} compositions soumises disparaissent avec les anciens matchs",
    "p_dropped_checkins": "{{n}} enregistrements d'équipes disparaissent avec les anciens matchs",
    "p_its_schedule": "Son calendrier",
    "p_results_back": "Les résultats reviennent à cette sauvegarde : {{after}} matchs joués (actuellement {{before}})",
    "p_results_schedule_kept": "Le calendrier n'est pas modifié",
    "changed_since_preview": "Quelque chose a changé depuis l'aperçu. Voici l'aperçu mis à jour.",
    "load_failed": "Impossible de charger cette version",
    "preview_failed": "Impossible de calculer l'effet du chargement",
    "loaded_format": "Format chargé",
    "loaded_schedule": "Calendrier chargé",
    "loaded_results": "Résultats restaurés",
    "undo": "Annuler",
    "undone": "Annulé",
    "undo_failed": "Impossible d'annuler",
    "reason_before_load_schedule": "avant le chargement d'un calendrier",
    "reason_before_load_format": "avant le chargement d'un format",
    "reason_before_restore_results": "avant la restauration de résultats",
    "reason_before_import": "avant un import JSON",
    "reason_before_clear_scores": "avant l'effacement des résultats",
    "reason_before_clear_schedule": "avant le vidage du calendrier"
  },
  "errors": {
    "title": {
      "plan": "Limite du forfait atteinte",
      "invalid": "Action impossible",
      "conflict": "Impossible pour le moment",
      "forbidden": "Aucune autorisation",
      "auth": "Connexion requise",
      "notFound": "Introuvable",
      "expired": "Lien expiré",
      "rateLimit": "Trop de tentatives",
      "offline": "Pas de connexion",
      "server": "Un problème est survenu de notre côté"
    },
    "message": {
      "plan": "Votre forfait actuel ne permet pas cela. Passez à un forfait supérieur pour continuer.",
      "invalid": "Certaines informations n'ont pas été acceptées. Vérifiez-les et réessayez.",
      "conflict": "Cela ne peut pas être modifié dans l'état actuel. Actualisez la page et réessayez.",
      "forbidden": "Votre rôle dans ce tournoi ne permet pas cette action.",
      "auth": "Votre session a expiré ou vous n'avez pas accès. Reconnectez-vous et réessayez.",
      "notFound": "Cet élément n'existe plus — il a peut-être été supprimé. Actualisez la page.",
      "expired": "Ce lien a expiré ou a été révoqué.",
      "rateLimit": "Patientez un instant, puis réessayez.",
      "offline": "Impossible de joindre TorMatch. Vérifiez votre connexion internet et réessayez.",
      "server": "Vous n'y êtes pour rien. Réessayez dans un instant — si le problème persiste, contactez le support."
    }
  },
  "tournament_rules": {
    "tab": "Règlement du tournoi",
    "load_failed_title": "Impossible de charger le règlement",
    "load_failed_desc": "Une erreur s'est produite lors du chargement du règlement de ce tournoi.",
    "retry": "Réessayer",
    "intro_title": "Introduction",
    "intro_desc": "Un paragraphe d'ouverture facultatif, affiché au-dessus des règles.",
    "intro_ph": "ex. Bienvenue au tournoi ! Merci de lire attentivement ces règles avant votre premier match.",
    "show": "Afficher",
    "hidden_note": "Masqué : le texte est conservé mais n'apparaît pas sur la page publique.",
    "empty_note": "Laissé vide, rien n'est affiché.",
    "rules_title": "Règles",
    "rules_desc": "Donnez à chaque règle un titre et une explication. Faites glisser pour changer l'ordre.",
    "empty_title": "Aucune règle pour l'instant",
    "empty_desc": "Ajoutez les règles que les équipes et les visiteurs doivent connaître, ou partez d'une suggestion ci-dessous.",
    "add_rule": "Ajouter une règle",
    "drag": "Faire glisser pour réorganiser",
    "untitled": "Règle sans titre",
    "collapse": "Réduire",
    "edit": "Modifier",
    "remove": "Supprimer la règle",
    "rule_title_label": "Titre",
    "rule_title_ph": "ex. Durée des matchs",
    "rule_body_label": "Description",
    "rule_body_ph": "Expliquez la règle…",
    "title_required": "Donnez un titre à cette règle.",
    "suggestions": "Suggestions",
    "suggest_eligibility": "Conditions de participation",
    "suggest_format": "Format des matchs",
    "suggest_points": "Points et classement",
    "suggest_tiebreakers": "Critères de départage",
    "suggest_conduct": "Fair-play et comportement",
    "suggest_disputes": "Réclamations et litiges",
    "footer_title": "Note de fin",
    "footer_desc": "Une note facultative affichée sous les règles, comme des coordonnées ou un mot de conclusion.",
    "footer_ph": "ex. Des questions sur le règlement ? Contactez l'organisation.",
    "public_title": "Sur la page publique",
    "public_desc": "Affiché comme l'onglet Règles du menu du site (et lié depuis la carte du tournoi).",
    "public_switch": "Afficher le règlement publiquement",
    "public_switch_desc": "Désactivez pour masquer la page du règlement et son lien.",
    "status_live": "En ligne sur la page publique",
    "status_hidden": "Masqué : seule l'équipe d'organisation peut voir le règlement.",
    "status_empty": "Ajoutez au moins une règle. Le lien apparaît dès qu'il y a quelque chose à lire.",
    "outline_rules": "Règles ({{count}})",
    "view_public": "Voir la page du règlement",
    "card_link": "Règlement du tournoi",
    "public_eyebrow": "Règlement du tournoi",
    "public_title_page": "Règles et règlement",
    "public_stat_rules": "Règles",
    "public_stat_updated": "Dernière mise à jour",
    "public_kicker": "Règlement officiel",
    "public_count": "{{count}} règles",
    "public_count_one": "1 règle",
    "public_updated_on": "Mis à jour le {{date}}",
    "public_print": "Imprimer",
    "public_contents": "Sommaire",
    "public_empty_title": "Aucun règlement publié pour l'instant",
    "public_empty_desc": "L'organisateur n'a pas encore publié le règlement de ce tournoi. Revenez plus tard.",
    "public_article": "Article {{n}}",
    "public_closing": "De l'organisateur",
    "add_rules": "Ajouter des règles",
    "manager_empty_desc": "Les visiteurs voient ceci tant que vous n'avez pas ajouté votre règlement. Il apparaîtra ensuite comme onglet Règles sur votre site."
  },
  "confirm_dialog": {
    "type_to_confirm": "Saisissez « {{text}} » pour confirmer"
  },
  "rich_text": {
    "bold": "Gras",
    "italic": "Italique",
    "underline": "Souligné",
    "link": "Insérer un lien",
    "bullet_list": "Liste à puces",
    "numbered_list": "Liste numérotée",
    "enter_url": "Saisir l'URL :"
  },
  "color_picker": {
    "default_tag": "PAR DÉFAUT",
    "on_primary": "Sur principale",
    "primary": "Principale",
    "strong": "Forte",
    "derived_theme": "Thème dérivé",
    "presets": "Préréglages",
    "soft": "Doux"
  },
  "country": "Pays",
  "country_picker": {
    "no_results": "Aucun pays ne correspond à votre recherche.",
    "search_placeholder": "Rechercher un pays…",
    "no_match": "Aucun pays ne correspond à « {{query}} »",
    "placeholder": "Sélectionnez un pays"
  },
  "friendly_match": {
    "country_flag": "Drapeau du pays",
    "flexible_date_desc": "Vous avez indiqué que ce match peut être reprogrammé",
    "host_information": "Informations sur l'hôte du match",
    "match": "Match",
    "match_location": "Lieu du match",
    "no_referee_title": "Aucun arbitre confirmé",
    "player_illustration": "Joueur de football",
    "request_to_play_match": "Demander à jouer ce match",
    "status_hosted_past": "Le match a déjà eu lieu",
    "title": "Offre de match",
    "confirmed_date": "Date confirmée",
    "edit_offer": "Modifier l'offre",
    "flexible_date_title": "Date de match flexible",
    "location": "Lieu",
    "match_level": "Niveau du match",
    "no_referee_desc": "Vous n'avez pas encore prévu d'arbitre pour ce match",
    "offer_details": "Détails de l'offre",
    "request_to_play": "Demander à jouer",
    "status_arranged": "Le match a été organisé",
    "status_hosting": "L'équipe accueille ce match",
    "vs": "VS"
  },
  "kit": {
    "away": "Extérieur",
    "copy_from_home_tooltip": "Copier toutes les valeurs domicile vers extérieur",
    "home": "Domicile",
    "pattern": "Motif",
    "pattern_halves": "Moitiés",
    "pattern_pinstripes": "Fines rayures",
    "pattern_solid": "Uni",
    "pick_color": "Choisir une couleur",
    "secondary_color": "Couleur secondaire",
    "shorts_color": "Couleur du short",
    "use_shirt_color": "Utiliser la couleur du maillot",
    "copy_from_home": "Copier depuis la tenue domicile",
    "default_white_hint": "(blanc par défaut)",
    "matches_shirt": "{{color}} (assorti au maillot)",
    "pattern_checkered": "Damier",
    "pattern_hoops": "Bandes horizontales",
    "pattern_sash": "Bande diagonale",
    "pattern_stripes": "Rayures",
    "reset_to_white": "Réinitialiser en blanc",
    "shirt_color": "Couleur du maillot",
    "socks_color": "Couleur des chaussettes",
    "white_default_value": "#FFFFFF (par défaut)",
    "bottom_style": "Short ou jupe",
    "bottom_shorts": "Short",
    "bottom_skirt": "Jupe",
    "skirt_color": "Couleur de la jupe",
    "skirt_not_saved": "Les couleurs de la tenue ont été enregistrées, mais pas le choix de la jupe. Un short s'affiche jusqu'à la mise en ligne de la mise à jour — veuillez réessayer plus tard."
  },
  "legal_document": {
    "download_pdf": "Télécharger en PDF",
    "not_found_desc": "Ce document n'existe pas ou n'est pas encore publié.",
    "effective_from": "En vigueur depuis le {{date}}",
    "not_found_title": "Introuvable"
  },
  "locations": {
    "banner_adding": "Ajout d'un nouveau site — cliquez sur la carte ou recherchez une adresse.",
    "hint_click_map": "Cliquez sur la carte ou utilisez la recherche ci-dessus pour placer ce site.",
    "hint_idle": "Glissez pour réorganiser. Le lieu principal est toujours en premier.",
    "list_header_one": "1 lieu",
    "search_placeholder": "Rechercher une adresse ou un lieu",
    "unnamed_venue": "Site sans nom",
    "add": "Ajouter un lieu",
    "banner_editing": "Modification : {{name}}",
    "hint_editing": "Cliquez n'importe où sur la carte ou recherchez une adresse.",
    "list_header_many": "{{count}} lieux",
    "primary": "Principal",
    "set_primary": "Définir comme principal"
  },
  "mockups": {
    "placeholder": {
      "light_mode": "Mode clair",
      "screenshot_needed": "Capture d'écran nécessaire",
      "dark_mode": "Mode sombre",
      "recording_needed": "Capture d'écran ou courte vidéo nécessaire",
      "video_ok": "Vidéo OK"
    }
  },
  "newsletter": {
    "actions": {
      "go_home": "Retour à l'accueil"
    },
    "confirm": {
      "error_title": "Une erreur s'est produite",
      "invalid_body": "Le lien de confirmation est invalide ou a déjà été utilisé. Essayez de vous réabonner.",
      "loading": "Confirmation de votre abonnement…",
      "subscribed_title": "Vous êtes abonné !",
      "error_body": "Nous n'avons pas pu confirmer votre abonnement pour le moment. Veuillez réessayer plus tard.",
      "explore_cta": "Découvrir TorMatch",
      "invalid_title": "Ce lien n'est plus valide",
      "subscribed_body": "Merci pour votre confirmation. Vous recevrez désormais la newsletter TorMatch."
    },
    "preferences": {
      "empty": "Vous n'êtes abonné à aucune liste pour le moment.",
      "error_title": "Une erreur s'est produite",
      "save": "Enregistrer les préférences",
      "subtitle": "Gérez ce que {{email}} reçoit de TorMatch.",
      "unsubscribe_all": "Se désabonner de tout",
      "error_body": "Nous n'avons pas pu charger vos préférences. Le lien est peut-être invalide ou expiré.",
      "loading": "Chargement de vos préférences…",
      "saved": "Vos préférences ont été enregistrées.",
      "title": "Préférences e-mail"
    },
    "signup": {
      "email_placeholder": "Votre adresse e-mail",
      "invalid_email": "Veuillez saisir une adresse e-mail valide.",
      "submit": "S'abonner",
      "success_title": "Presque terminé — consultez votre boîte de réception",
      "blurb": "Nouveautés produit, nouvelles fonctionnalités et conseils pour mieux organiser vos tournois — directement dans votre boîte de réception.",
      "error": "Une erreur s'est produite. Veuillez réessayer.",
      "retry": "Réessayer",
      "success_body": "Nous vous avons envoyé un lien de confirmation. Cliquez dessus pour finaliser votre abonnement.",
      "title": "Abonnez-vous à la newsletter TorMatch"
    },
    "unsubscribe": {
      "done_body": "Vous ne recevrez plus d'e-mails marketing de notre part. Nous sommes désolés de vous voir partir.",
      "error_body": "Nous n'avons pas pu traiter votre demande. Le lien est peut-être invalide ou expiré.",
      "loading": "Désabonnement en cours…",
      "done_title": "Vous êtes désabonné",
      "error_title": "Une erreur s'est produite",
      "manage_cta": "Gérer plutôt mes préférences e-mail",
      "topic_done_title": "Vous êtes désabonné de {{topic}}",
      "topic_done_body": "Vous ne recevrez plus cette newsletter. Vos autres préférences e-mail restent inchangées.",
      "topic_fallback": "cette newsletter",
      "topic_unsubscribe_all_cta": "Me désabonner de tous les e-mails",
      "topic_manage_cta": "Gérer mes préférences e-mail"
    },
    "footer": {
      "label": "Restez informé"
    }
  },
  "player_picker": {
    "enter_manually": "Saisir manuellement",
    "no_match": "Aucun joueur ne correspond à « {{query}} »",
    "number_placeholder": "N°",
    "player_name": "Nom du joueur",
    "select_from_list": "Choisir dans la liste",
    "assigned_shirt_number": "Numéro de maillot attribué",
    "enter_manually_ellipsis": "Saisir manuellement…",
    "no_players": "Aucun joueur disponible",
    "pick_from_list": "Choisir dans la liste",
    "search_placeholder": "Rechercher par nom ou n°",
    "select_player": "Sélectionner un joueur"
  },
  "player_position": {
    "def": "Défenseur",
    "gk": "Gardien de but",
    "fwd": "Attaquant",
    "mid": "Milieu"
  },
  "promo_banner": {
    "dismiss": "Masquer l'offre"
  },
  "register": "S'inscrire",
  "relative_time": {
    "days_ago": "il y a {{count}} j",
    "just_now": "À l'instant",
    "months_ago": "il y a {{count}} mois",
    "years_ago": "il y a {{count}} an(s)",
    "hours_ago": "il y a {{count}} h",
    "minutes_ago": "il y a {{count}} min",
    "weeks_ago": "il y a {{count}} sem."
  },
  "standings": {
    "advances_to": "Se qualifie pour {{target}}",
    "col_d": "N",
    "col_gd": "DB",
    "col_l": "P",
    "col_pts": "Pts",
    "mode_extended": "Détaillé",
    "no_data": "Pas encore de classement",
    "tiebreaker": {
      "add_score_points": "Les buts marqués comptent dans le total de points",
      "head_to_head_score_diff": "Différence de buts en confrontation directe",
      "points_with_config": "Points (G={{win}} · N={{draw}} · P={{loss}})",
      "scores_against": "Moins de buts encaissés",
      "title": "Classé par",
      "unknown": "Critère inconnu",
      "head_to_head_points": "Confrontation directe (points)",
      "head_to_head_scores_for": "Confrontation directe (buts marqués)",
      "score_difference": "Différence de buts",
      "scores_for": "Buts marqués",
      "tooltip": "Comment le classement est déterminé",
      "wins": "Victoires",
      "bonus_points": "Points de bonus",
      "wins_regulation": "Victoires dans le temps réglementaire",
      "ot_points": "Après prolongation ou tirs au but : victoire {{win}} · défaite {{loss}}",
      "try_bonus": "Bonus offensif : +{{points}} à partir de {{min}} essais",
      "losing_bonus": "Bonus défensif : +{{points}} pour une défaite de {{margin}} ou moins",
      "segments_ratio": "Quotient de sets",
      "segments_difference": "Différence de sets",
      "inner_ratio": "Quotient de jeux / points",
      "inner_difference": "Différence de jeux / points",
      "points_deciding": "Victoire au set décisif {{win}} · défaite au set décisif {{loss}}",
      "points_wl": "Points (G={{win}} · P={{loss}})",
      "by_points": {
        "score_difference": "Différence de points",
        "scores_for": "Points marqués",
        "scores_against": "Moins de points encaissés",
        "head_to_head_score_diff": "Différence de points en confrontation directe",
        "head_to_head_scores_for": "Confrontation directe (points marqués)",
        "add_score_points": "Les points marqués comptent dans le total de points"
      },
      "points_deciding_unit": {
        "game": "Victoire au jeu décisif {{win}} · défaite au jeu décisif {{loss}}",
        "point": "Victoire au point décisif {{win}} · défaite au point décisif {{loss}}",
        "map": "Victoire sur la carte décisive {{win}} · défaite sur la carte décisive {{loss}}",
        "leg": "Victoire à la manche décisive {{win}} · défaite à la manche décisive {{loss}}",
        "frame": "Victoire à la frame décisive {{win}} · défaite à la frame décisive {{loss}}",
        "rack": "Victoire au rack décisif {{win}} · défaite au rack décisif {{loss}}",
        "round": "Victoire au round décisif {{win}} · défaite au round décisif {{loss}}"
      }
    },
    "advances_to_with_slot": "Qualifié pour {{target}} · Place {{slot}}",
    "col_ga": "BC",
    "col_gf": "BP",
    "col_mp": "J",
    "col_w": "G",
    "mode_label": "Vue du tableau",
    "mode_simple": "Simple",
    "team": "Équipe",
    "col_otw": "VP",
    "col_otw_hint": "Victoire en prolongation ou aux tirs au but",
    "col_otl": "DP",
    "col_otl_hint": "Défaite en prolongation ou aux tirs au but",
    "col_bonus": "PB",
    "col_bonus_hint": "Points de bonus (inclus dans le total)",
    "record_wdl": "{{w}}G · {{d}}N · {{l}}P",
    "record_wl": "{{w}}G · {{l}}P",
    "segments": {
      "col_units": {
        "set": "Sets",
        "game": "Jeux",
        "point": "Points",
        "map": "Cartes",
        "leg": "Manches",
        "frame": "Frames",
        "rack": "Racks",
        "round": "Rounds"
      },
      "col_segments_for": "SG",
      "col_segments_against": "SP",
      "col_segments_ratio": "SQ",
      "col_inner_for": {
        "game": "JG",
        "point": "PG",
        "leg": "MG",
        "frame": "FG",
        "rack": "RG",
        "round": "RG"
      },
      "col_inner_against": {
        "game": "JP",
        "point": "PP",
        "leg": "MP",
        "frame": "FP",
        "rack": "RP",
        "round": "RP"
      },
      "col_inner_ratio": {
        "game": "JQ",
        "point": "PQ",
        "leg": "MQ",
        "frame": "FQ",
        "rack": "RQ",
        "round": "RQ"
      },
      "ratio_max": "MAX"
    }
  },
  "state": "Région",
  "team_card": {
    "draws": "N",
    "kit_colors": "Tenue",
    "team_image_alt": "Équipe",
    "away_kit": "Tenue extérieure",
    "home_kit": "Tenue domicile",
    "losses": "P",
    "wins": "G"
  },
  "team_signup_link": {
    "hint": "Toute personne connectée disposant de ce lien peut rejoindre l'équipe en tant que joueur.",
    "title": "Lien d'auto-inscription des joueurs",
    "disable": "Désactiver le lien",
    "subtitle": "Partagez ce lien avec les joueurs qui doivent rejoindre {{team}}.",
    "tooltip": "Obtenir le lien d'auto-inscription des joueurs"
  },
  "tournament_card": {
    "badge_elite": "ÉLITE",
    "badge_trending": "TENDANCE",
    "badge_international": "INTERNATIONAL"
  },
  "city": "Ville",
  "select_club": {
    "placeholder": "Sélectionnez un club"
  },
  "sign_in": "Se connecter",
  "preview_dock": {
    "preview": "Aperçu",
    "show": "Afficher l'aperçu",
    "hide": "Replier l'aperçu",
    "full": "Aperçu en plein écran",
    "exit_full": "Fermer le plein écran",
    "rotate_hint": "Tournez votre téléphone pour un aperçu plus grand",
    "turn": "Faire pivoter l'aperçu à l'horizontale"
  },
  "big_screen_hint": {
    "text": "Tout fonctionne sur votre téléphone — la conception est simplement plus confortable sur un ordinateur ou une tablette.",
    "send": "Envoyer vers l'ordinateur",
    "copy": "Copier le lien",
    "copied": "Lien copié — ouvrez-le sur votre ordinateur"
  },
  "tournament_hero": {
    "starts_in": "Commence dans {{days}} jours",
    "starts_tomorrow": "Commence demain",
    "day_of": "Jour {{day}} sur {{total}}",
    "happening_today": "Se déroule aujourd'hui",
    "finished": "Terminé",
    "registration_open": "Inscriptions ouvertes",
    "registration_closes": "clôture le {{date}}",
    "live_now": "En direct"
  },
  "tournament_site_nav": {
    "overview": "Aperçu",
    "matches": "Matchs",
    "news": "Actualités",
    "gallery": "Galerie",
    "rules": "Règlement",
    "live": "En direct",
    "standings": "Classements",
    "venues": "Sites",
    "venue": "Site",
    "showcase": "Vitrine"
  },
  "tournament_news": {
    "heading": "Dernières actualités",
    "count": "{{count}} publications",
    "count_one": "1 publication",
    "latest": "À la une",
    "min_read": "{{min}} min de lecture",
    "read_article": "Lire l'article",
    "empty_title": "Pas encore d'actualités",
    "empty_body": "Les nouvelles de l'organisateur apparaîtront ici. Suivez le tournoi pour être informé en premier.",
    "follow_title": "Ne manquez aucune nouvelle",
    "follow_body": "Suivez {{name}} pour rester informé des actualités et des résultats.",
    "most_liked": "Les plus appréciés",
    "from_gallery": "De la galerie",
    "view_gallery": "Voir la galerie",
    "all_news": "Toutes les actualités",
    "more_news": "Plus d'actualités"
  },
  "tournament_site_sections": {
    "all": "Tous",
    "show_all_count": "Tout afficher ({{count}})",
    "officials_count": "{{count}} officiels",
    "matches_count": "{{count}} matchs",
    "match_one": "1 match",
    "schedule": "Calendrier",
    "more_matches": "{{count}} matchs de plus",
    "officials_count_one": "1 officiel"
  },
  "tournament_matches": {
    "my_team": "Mon équipe",
    "all_teams": "Toutes les équipes",
    "other_teams": "Autres équipes",
    "all_divisions": "Toutes les divisions",
    "status_all": "Tous",
    "status_upcoming": "À venir",
    "status_finished": "Résultats",
    "view_list": "Liste",
    "view_pitch": "Par terrain",
    "day": "Jour",
    "your_team": "Votre équipe",
    "playing_now": "En train de jouer",
    "next_match": "Prochain match",
    "last_result": "Dernier résultat",
    "no_team_matches": "Aucun match programmé pour cette équipe pour l'instant.",
    "played": "joués",
    "live_now": "En direct",
    "no_matches_filtered": "Aucun match ce jour-là avec ces filtres.",
    "not_scheduled": "Pas encore programmés",
    "day_summary": "Ce jour",
    "next_kickoff": "Prochain coup d'envoi",
    "empty_title": "Pas encore de matchs",
    "empty_body": "Le calendrier apparaîtra ici dès que l'organisateur l'aura publié.",
    "count_matches": "{{count}} matchs",
    "count_days": "{{count}} jours",
    "count_pitches": "{{count}} terrains",
    "not_scheduled_hint": "Les horaires suivront avec le calendrier"
  },
  "tournament_gallery": {
    "all": "Tout",
    "items": "{{count}} photos et vidéos",
    "items_one": "1 photo",
    "albums": "{{count}} albums",
    "albums_one": "1 album",
    "albums_label": "Albums",
    "news_album": "Des actualités",
    "show_more": "Voir plus",
    "empty_title": "Pas encore de photos",
    "empty_body": "Les photos et vidéos du tournoi apparaîtront ici.",
    "other_photos": "Autres photos"
  },
  "tournament_officials": {
    "empty_title": "Pas encore d'officiels",
    "empty_body": "Les arbitres et officiels de ce tournoi apparaîtront ici."
  },
  "tournament_venues": {
    "kicker": "Site",
    "count": "{{count}} sites",
    "map": "Carte",
    "pitches": "{{count}} terrains",
    "pitch_one": "1 terrain",
    "pitches_title": "Terrains",
    "matches": "{{count}} matchs",
    "match_one": "1 match",
    "today": "{{count}} matchs aujourd'hui",
    "today_one": "1 match aujourd'hui",
    "next_at": "prochain à {{time}}",
    "indoor": "Couvert",
    "outdoor": "Extérieur",
    "indoor_and_outdoor": "Couvert et extérieur",
    "indoor_outdoor": "{{indoor}} couverts · {{outdoor}} extérieurs",
    "all_indoor": "Tous couverts",
    "all_outdoor": "Tous en extérieur",
    "matches_here": "Matchs ici",
    "no_matches": "Aucun match n'est encore prévu sur ce site.",
    "all_matches": "Tous les matchs",
    "getting_there": "Accès",
    "no_address": "Adresse non publiée",
    "opening_hours": "Horaires",
    "other_venues": "Autres sites",
    "view_venue": "Voir le site",
    "directions": "Itinéraire",
    "empty_title": "Pas encore de sites",
    "empty_body": "Les sites de ce tournoi apparaîtront ici.",
    "not_found": "Site introuvable",
    "not_found_body": "Ce site ne fait (plus) partie du tournoi.",
    "show_all": "Tout afficher ({{count}} de plus)",
    "location": "Emplacement"
  },
  "tournament_format_card": {
    "title_divisions": "Divisions",
    "title_format": "Format",
    "tba": "Format à venir",
    "teams_of_max": "{{count}} / {{max}} équipes",
    "periods": "{{count}} × {{minutes}} min",
    "minutes": "{{minutes}} min",
    "league": "Poule unique · {{teams}} équipes",
    "swiss": "Système suisse · {{teams}} équipes",
    "groups_of": "{{groups}} poules de {{teams}}",
    "groups_range": "{{groups}} poules de {{min}} à {{max}}",
    "knockout_teams": "Élimination directe · {{teams}} équipes",
    "brackets": "{{count}} tableaux à élimination directe",
    "up_to": "Jusqu'à {{count}} équipes",
    "tba_all": "Le format de chaque division sera bientôt annoncé."
  },
  "import": {
    "tab": "Importer",
    "title": "Importer des {{noun}}",
    "noun": {
      "player_one": "joueur",
      "player_other": "joueurs",
      "official_one": "arbitre",
      "official_other": "arbitres"
    },
    "drop_title": "Déposez votre fichier ici",
    "drop_armed": "Relâchez pour importer",
    "choose_file": "Choisir un fichier",
    "paste_hint": "ou collez des cellules copiées depuis Excel",
    "drop_hint": ".xlsx · .xls · .ods · .csv · max. 10 Mo",
    "reading": "Lecture de {{name}}…",
    "pasted_cells": "Cellules collées",
    "read_error": {
      "too_large": "Ce fichier dépasse {{max}} Mo. Supprimez les feuilles ou les lignes inutiles, ou enregistrez-le au format .csv, puis réessayez.",
      "unsupported": "Nous ne pouvons pas lire les fichiers {{ext}}. Enregistrez le fichier au format .xlsx ou .csv, puis réessayez.",
      "protected": "Ce fichier est protégé par un mot de passe. Supprimez le mot de passe dans Excel, enregistrez le fichier, puis réessayez.",
      "empty": "Nous n’avons trouvé aucune donnée dans ce fichier.",
      "unreadable": "Nous n’avons pas pu lire ce fichier. Ouvrez-le dans Excel, enregistrez-le au format .xlsx ou .csv, puis réessayez.",
      "too_many_rows": "Cette feuille contient {{count}} lignes. Vous pouvez en importer {{max}} au maximum à la fois : divisez le fichier ou filtrez-le d’abord dans Excel.",
      "too_many_columns": "Cette feuille contient {{count}} colonnes. Supprimez les colonnes inutiles ({{max}} au maximum), puis réessayez."
    },
    "last_import": "Dernière importation",
    "last_import_counts": "Ajoutés : {{created}}, mis à jour : {{updated}}",
    "undo": "Annuler",
    "undo_import": "Annuler l’importation",
    "info_title_player": "Importer des joueurs depuis un fichier",
    "info_title_team": "Importer des {{noun}} depuis un fichier",
    "info_title_official": "Importer des arbitres depuis un fichier",
    "info_body_player": "Importez un fichier Excel (.xlsx) ou CSV avec un joueur par ligne, colonnes dans n’importe quel ordre. Vous associez ensuite les colonnes aux champs TorMatch ; les colonnes que TorMatch n’a pas encore peuvent devenir des champs personnalisés. Une colonne Équipe place directement les joueurs dans leur équipe.",
    "info_body_player_team": "Importez un fichier Excel (.xlsx) ou CSV avec un joueur par ligne, colonnes dans n’importe quel ordre. Tout le monde est ajouté à {{team}}. Vous associez ensuite les colonnes aux champs TorMatch ; les colonnes que TorMatch n’a pas encore peuvent devenir des champs personnalisés.",
    "info_body_team": "Importez un fichier Excel (.xlsx) ou CSV qui liste vos {{noun}}, à raison d’une ligne par entrée, colonnes dans n’importe quel ordre. Vous associez ensuite les colonnes aux champs TorMatch ; les colonnes que TorMatch n’a pas encore peuvent devenir des champs personnalisés.",
    "info_body_official": "Importez un fichier Excel (.xlsx) ou CSV avec un arbitre par ligne, colonnes dans n’importe quel ordre. Vous associez ensuite les colonnes aux champs TorMatch ; les colonnes que TorMatch n’a pas encore peuvent devenir des champs personnalisés.",
    "example": "Fichier d’exemple",
    "example_file_player": "Import joueurs TorMatch",
    "example_file_team": "Import équipes TorMatch",
    "example_file_official": "Import arbitres TorMatch",
    "example_failed": "Impossible de créer le fichier d’exemple",
    "loading": "Récupération des données de votre tournoi…",
    "load_failed_title": "Impossible de charger les données de votre tournoi",
    "load_failed_desc": "Vérifiez votre connexion, fermez cette fenêtre et réessayez.",
    "step": {
      "data": "Données",
      "data_title": "Vérifiez vos données",
      "data_desc": "Choisissez la feuille et la ligne qui contient les noms de colonnes.",
      "data_desc_found": "Nous avons trouvé {{rows}} lignes et {{columns}} colonnes dans « {{sheet}} ». Si les noms de colonnes ci-dessous semblent incorrects, choisissez la ligne où ils se trouvent.",
      "columns": "Colonnes",
      "columns_title": "Associez vos colonnes",
      "columns_desc": "Indiquez-nous ce que contient chaque colonne. Nous avons rempli ce que nous avons reconnu — modifiez ce qui ne va pas.",
      "teams": "Équipes",
      "teams_title": "Associez les équipes",
      "teams_desc": "Chaque équipe de votre fichier est liée à une équipe de ce tournoi. Ce que nous ne reconnaissons pas devient une nouvelle équipe.",
      "teams_desc_check": "Chaque équipe de votre fichier est liée à une équipe de ce tournoi. Vérifiez les suggestions marquées À VÉRIFIER ({{count}}). Ce que nous ne reconnaissons pas devient une nouvelle équipe.",
      "teams_desc_whole": "Votre fichier n’a pas de colonne Équipe. Où placer ces {{noun}} ? ({{count}})",
      "check": "Vérification",
      "check_title": "Vérifier et importer",
      "check_desc": "Voici ce qui va se passer. Corrigez les lignes signalées ou décochez celles dont vous ne voulez pas.",
      "result": "Terminé",
      "result_title": "Importation terminée",
      "result_desc": "Enregistré. Si quelque chose ne va pas, vous pouvez annuler toute l’importation."
    },
    "sheet": "Feuille",
    "sheet_empty": "Vide",
    "sheets_one": "1 feuille",
    "sheets_other": "{{count}} feuilles",
    "rows_count": "Lignes : {{count}}",
    "header_row": "Les noms de colonnes sont dans",
    "header_row_hint": "Les lignes au-dessus, comme les titres ou les logos, sont ignorées.",
    "row_n": "Ligne {{n}}",
    "no_header": "Mon fichier n’a pas de noms de colonnes",
    "column_letter": "Colonne {{letter}}",
    "preview": "Aperçu des premières lignes",
    "more_rows": "…et {{count}} de plus",
    "replace_file": "Choisir un autre fichier",
    "need_name_title": "Quelle colonne contient les noms ?",
    "need_name_desc": "Choisissez-la dans la liste ci-dessous : une colonne avec le nom complet, ou des colonnes séparées pour le prénom et le nom.",
    "name_preview": "Les noms s’afficheront ainsi : {{name}}",
    "col_your_column": "Votre colonne",
    "col_import_as": "Importer comme",
    "col_status": "Statut",
    "import_column_as": "Importer « {{header}} » comme",
    "search_fields": "Rechercher des champs",
    "dont_import": "Ne pas importer",
    "group_builtin": "Champs TorMatch",
    "group_custom": "Vos champs personnalisés",
    "group_new": "Nouveau champ personnalisé",
    "group_detailed": "Postes détaillés",
    "group_teams": "Équipes de ce tournoi",
    "in_use": "Déjà utilisé : {{header}}",
    "turns_on": "Active « {{field}} » pour ce tournoi",
    "combinable_hint": "Choisissez-le pour plusieurs colonnes afin de les fusionner",
    "new_field_named": "Nouveau champ « {{name}} »",
    "field_name": "Nom du champ",
    "new_field_hint": "Ajouté à vos champs personnalisés : il apparaît donc aussi sur la page de configuration.",
    "field_error": {
      "required": "Donnez un nom au champ.",
      "too_long": "Utilisez {{max}} caractères au maximum.",
      "duplicate": "Une autre colonne crée déjà un champ portant ce nom.",
      "exists": "Un champ portant ce nom existe déjà — choisissez-le dans la liste."
    },
    "read_dates_as": "Lire les dates au format",
    "date_dmy": "Jour-mois",
    "date_mdy": "Mois-jour",
    "values_count": "Valeurs trouvées : {{count}}",
    "values_to_match": "À associer : {{count}}",
    "value_as": "Importer « {{value}} » comme",
    "leave_empty": "Laisser vide",
    "default_division": "Division par défaut",
    "team_column_not_needed": "Inutile : vous ajoutez des joueurs à cette équipe.",
    "column_empty": "Cette colonne est vide.",
    "unmapped_count": "Colonnes contenant des données non importées : {{count}}.",
    "make_fields": "En faire des champs personnalisés",
    "reset_suggestions": "Revenir à nos suggestions",
    "remembered_note": "Vos choix sont mémorisés sur cet appareil pour la prochaine importation.",
    "tag": {
      "auto": "Auto",
      "remembered": "Mémorisé",
      "suggested": "À vérifier",
      "new": "Nouveau",
      "skipped": "Ignoré",
      "update": "Mise à jour"
    },
    "col_in_file": "Dans votre fichier",
    "col_tormatch_team": "Équipe TorMatch",
    "filter_all": "Tout",
    "filter_check": "À vérifier",
    "filter_new": "Nouveaux",
    "filter_issues": "Problèmes",
    "filter_update": "Mise à jour",
    "filter_skipped": "Ignorés",
    "search_teams": "Rechercher des équipes",
    "empty_team_cell": "Aucune équipe dans le fichier",
    "players_count": "Joueurs : {{count}}",
    "team_for": "Équipe pour « {{name}} »",
    "create_team": "Créer l’équipe « {{name}} »",
    "no_team": "Aucune équipe",
    "new_team_name": "Nom de la nouvelle équipe",
    "new_team_placeholder": "ex. U11 Lions",
    "team_error": {
      "required": "Donnez un nom à la nouvelle équipe.",
      "too_long": "Les noms d’équipe peuvent contenir {{max}} caractères au maximum.",
      "duplicate": "Une autre équipe de votre fichier recevrait ce nom. Modifiez-en un, ou saisissez le même nom pour les deux afin d'en faire une seule équipe."
    },
    "accept_suggestions": "Accepter toutes les suggestions",
    "nothing_here": "Rien à afficher ici.",
    "whole_existing": "Les ajouter à une équipe existante",
    "whole_existing_desc": "Choisissez l’une des équipes de ce tournoi.",
    "whole_new": "Créer une nouvelle équipe",
    "whole_new_desc": "Tout le monde rejoint une nouvelle équipe portant le nom de votre choix.",
    "whole_none": "Ne pas attribuer d’équipe",
    "whole_none_desc": "Vous pourrez les ajouter à des équipes plus tard.",
    "whole_pick_team": "Équipe",
    "new_teams_division": "Les nouvelles équipes vont dans",
    "new_teams_division_hint": "La division des équipes créées par cette importation.",
    "teams_division": "Les équipes sans division vont dans",
    "teams_division_hint": "Utilisé pour les lignes sans division (reconnue).",
    "no_division": "Aucune division",
    "summary": "Récapitulatif",
    "chip_new": "Nouveaux",
    "chip_added": "Ajoutés",
    "chip_updated": "Mis à jour",
    "chip_skipped": "Ignorés",
    "chip_new_teams": "Équipes créées",
    "chip_new_fields": "Champs créés",
    "quota_title": "La limite de votre formule est atteinte",
    "dry_run_failed_title": "Nous n’avons pas pu vérifier vos lignes",
    "dry_run_failed_desc": "La vérification avec le serveur a échoué. Rien n’a été modifié.",
    "retry": "Réessayer",
    "show_rows": "Afficher les lignes",
    "issue_group": {
      "no_name": "Lignes sans nom : {{count}}. Elles sont exclues — cliquez sur le nom vide pour en saisir un.",
      "name_too_long": "Noms de plus de {{max}} caractères : {{count}}. Raccourcissez-les pour importer ces lignes.",
      "team_name_too_long": "Noms d’équipe trop longs : {{count}}.",
      "bad_date": "Dates illisibles : {{count}}. Ces lignes sont importées sans date.",
      "bad_number": "Nombres illisibles : {{count}}. Ces lignes sont importées sans ce nombre.",
      "bad_email": "Adresses e-mail non valides : {{count}}. Elles restent vides.",
      "bad_country": "Pays non reconnus : {{count}}. Ils restent vides.",
      "unmatched_value": "Valeurs sans correspondance : {{count}}. Elles restent vides — associez-les à l’étape Colonnes.",
      "shirt_taken": "Numéros de maillot déjà pris dans l’équipe : {{count}}. Ces joueurs sont importés sans numéro.",
      "value_too_long": "Valeurs trop longues : {{count}}. Elles restent vides.",
      "server": "{{detail}} (lignes : {{count}})",
      "unmatched_division": "Divisions non reconnues : {{count}}. Ces lignes sont écartées — associez les valeurs à l'étape Colonnes."
    },
    "issue": {
      "no_name": "Aucun nom — cliquez pour en saisir un.",
      "name_too_long": "Plus de {{max}} caractères.",
      "team_name_too_long": "Le nom de l’équipe est trop long.",
      "bad_date": "Date illisible — ligne importée sans date.",
      "bad_number": "Nombre illisible — ligne importée sans ce nombre.",
      "bad_email": "Adresse e-mail non valide — laissée vide.",
      "bad_country": "Pays non reconnu — laissé vide.",
      "unmatched_value": "Aucune correspondance pour cette valeur — laissée vide.",
      "shirt_taken": "Ce numéro est déjà pris dans l’équipe — ligne importée sans numéro.",
      "value_too_long": "Trop long — laissé vide.",
      "server": "Cette ligne ne peut pas être importée.",
      "unmatched_division": "Division non reconnue — associez-la à l'étape Colonnes."
    },
    "reimport_title": "Il semble que vous ayez déjà importé cette liste",
    "reimport_desc": "Une partie de ces {{noun}} existe déjà sous le même nom ({{count}} sans date de naissance, numéro ni e-mail pour le confirmer) : nous les considérons donc comme les mêmes personnes.",
    "reimport_desc_new": "Toute personne sans information de confirmation est ajoutée comme nouvelle, même si le nom existe déjà.",
    "reimport_treat_new": "Les traiter comme nouveaux",
    "reimport_treat_same": "Les traiter comme existants",
    "existing_title": "Déjà dans ce tournoi",
    "policy_update": "Mettre à jour leurs informations",
    "policy_update_desc": "Remplit les colonnes que vous importez. Les cellules vides n’effacent jamais l’existant.",
    "policy_skip": "Les ignorer",
    "policy_skip_desc": "Les laisse exactement tels quels.",
    "policy_create": "Les ajouter quand même comme nouveaux",
    "policy_create_desc": "Crée une deuxième fiche avec le même nom.",
    "recommended": "Recommandé",
    "rows_label": "Lignes à importer",
    "include_all": "Inclure toutes les lignes",
    "include_row": "Inclure la ligne {{row}}",
    "col_row": "Ligne",
    "col_name": "Nom",
    "col_reason": "Motif",
    "edit_cell": "Modifier {{field}} à la ligne {{row}}",
    "row_action": "Que faire de la ligne {{row}}",
    "edit_hint": "Cliquez sur une cellule pour la corriger ici. Votre fichier n’est pas modifié.",
    "also_title": "Cette importation va aussi",
    "also_feature": "Activer « {{field}} » pour ce tournoi",
    "also_field": "Créer le champ personnalisé « {{name}} »",
    "also_teams": "Créer de nouvelles équipes ({{count}})",
    "import_n": "Importer {{count}} {{noun}}",
    "done": "Terminé",
    "failed": "Échec de l’importation",
    "rows_changed": "Rien n’a été importé : certaines lignes ne peuvent plus être enregistrées. Elles sont signalées dans la liste.",
    "dry_run": {
      "running": "Vérification de vos lignes avec le serveur…",
      "ok": "Vérifié — prêt à importer.",
      "problems": "Vérifié — les lignes avec des problèmes sont exclues.",
      "failed": "Nous n’avons pas pu vérifier vos lignes.",
      "quota": "Vérifié — la limite de votre offre empêche cette importation."
    },
    "server_error": {
      "team_not_found": "Cette équipe n’existe plus dans ce tournoi.",
      "division_not_found": "Cette division n’existe plus.",
      "existing_not_found": "Cette fiche n’existe plus — elle a peut-être été supprimée.",
      "duplicate_target": "Une autre ligne met déjà à jour la même fiche.",
      "shirt_taken": "Ce numéro de maillot est déjà pris dans l’équipe.",
      "db_error": "Cette ligne n’a pas pu être enregistrée. Vérifiez ses valeurs et réessayez."
    },
    "toast_done": "Vous avez importé {{count}} {{noun}}",
    "undo_done": "Importation annulée",
    "stop_title": "Arrêter l’importation ?",
    "stop_message": "Rien n’a encore été importé. Vos choix pour ce fichier seront perdus.",
    "stop_action": "Arrêter",
    "keep_going": "Continuer",
    "undo_confirm_title": "Annuler cette importation ?",
    "undo_confirm_message": "Tout sera remis dans l’état d’avant l’importation.",
    "undo_confirm_action": "Annuler l’importation",
    "undo_detail_created": "Supprime ce qu’elle a ajouté ({{count}})",
    "undo_detail_updated": "Rétablit les anciennes informations des fiches mises à jour ({{count}})",
    "undo_detail_field": "Supprime le champ personnalisé « {{name}} », s'il n'est pas utilisé ailleurs",
    "undo_detail_later_edits": "Les modifications faites après l’importation sont conservées.",
    "undo_failed": "Impossible d’annuler l’importation",
    "undo_blocked_title": "Cette importation ne peut pas être annulée",
    "undo_blocked_message": "Une partie est déjà utilisée. Modifiez ou supprimez plutôt ces éléments manuellement :",
    "blocker_line": "{{text}}",
    "result_title": "Importation terminée : {{count}} {{noun}}",
    "result_fields_note": "Nouveaux champs personnalisés : {{names}}. Vous les trouverez sur la page de configuration, à côté des champs que vous avez ajoutés vous-même.",
    "download_skipped": "Télécharger les lignes ignorées ({{count}})",
    "download_failed": "Impossible de créer le fichier",
    "skipped_file_suffix": "lignes ignorées",
    "reason_unticked": "Exclue par vous",
    "reason_existing": "Déjà dans TorMatch (ignorée)",
    "custom_fields_feature": "Champs personnalisés",
    "target": {
      "full_name": "Nom complet",
      "first_name": "Prénom",
      "middle_name": "Deuxième prénom / particule",
      "last_name": "Nom de famille",
      "team": "Équipe",
      "team_name": "Nom",
      "division": "Division",
      "shirt_number": "Numéro de maillot",
      "date_of_birth": "Date de naissance",
      "position": "Poste",
      "email": "E-mail",
      "city": "Ville",
      "country": "Pays",
      "dressing_room": "Vestiaire",
      "is_present": "Présent",
      "is_paid": "Payé",
      "role": "Rôle",
      "license_number": "Numéro de licence",
      "active": "Actif"
    },
    "position": {
      "rb": "Arrière droit",
      "cb": "Défenseur central",
      "lb": "Arrière gauche",
      "rwb": "Piston droit",
      "lwb": "Piston gauche",
      "cdm": "Milieu défensif",
      "cm": "Milieu central",
      "cam": "Milieu offensif",
      "rm": "Milieu droit",
      "lm": "Milieu gauche",
      "rw": "Ailier droit",
      "lw": "Ailier gauche",
      "cf": "Avant-centre",
      "st": "Attaquant"
    },
    "left_out_title": "Lignes exclues : {{count}}",
    "gaps_title": "Lignes importées incomplètes : {{count}}",
    "new_field_no_permission": "Seules les personnes autorisées à modifier les paramètres du tournoi peuvent ajouter des champs.",
    "uncertain": "Nous n'avons pas pu confirmer l'importation. Vérifiez la liste avant de réessayer.",
    "uncertain_title": "L'importation a-t-elle abouti ?",
    "uncertain_desc": "Le serveur n'a pas répondu : nous ne savons pas si vos lignes ont été enregistrées. Pour éviter de les importer deux fois, fermez cette fenêtre et vérifiez d'abord la liste.",
    "feature_failed": "Impossible d'activer « {{field}} »",
    "also_feature_admin": "Garder « {{field}} » masqué jusqu'à ce qu'un administrateur l'active"
  },
  "officiate": {
    "team_1": "Équipe 1",
    "team_2": "Équipe 2",
    "badge_live": "Éditeur de match en direct",
    "badge_score": "Saisie du score",
    "decrease": "Diminuer",
    "increase": "Augmenter",
    "submit_score": "Enregistrer le score",
    "score_saved": "Score enregistré",
    "score_save_failed": "Impossible d'enregistrer le score",
    "locked": "Le résultat a été transmis. Contactez l'organisateur s'il doit être modifié.",
    "not_assigned": "Vous n'êtes pas assigné à ce match.",
    "no_permission": "Votre rôle d'officiel ne permet pas de saisir le score de ce match. Demandez à l'organisateur de l'activer.",
    "not_an_official": "Ce compte n'est pas officiel de ce tournoi. Connectez-vous avec le compte avec lequel vous avez été invité, ou demandez à l'organisateur de vous inviter.",
    "not_found": "Match introuvable.",
    "view_match": "Voir le match",
    "banner_signed_in": "Vous êtes connecté en tant qu'officiel. Touchez l'un de vos matchs pour saisir le score.",
    "sign_in": "Se connecter",
    "switch_to_score": "Saisir plutôt le score final",
    "switch_to_live": "Ouvrir l'éditeur en direct",
    "shootout": "Tirs au but",
    "add_shootout": "Ajouter la séance de tirs au but",
    "first_leg_title": "Résultat décidé au prochain match",
    "first_leg_message": "Ceci est le match aller d'une confrontation aller-retour. Le score cumulé des deux matchs déterminera qui se qualifie.",
    "away_goals_decided": "{{name}} se qualifie aux buts à l'extérieur",
    "winner_on_penalties": "{{name}} gagne aux tirs au but",
    "must_win": "Ce match doit désigner un vainqueur. Jouez une prolongation, enregistrez des tirs au but ou attribuez un score décisif.",
    "extra_time_hint": "Saisissez le score après prolongation — les buts de la prolongation comptent.",
    "open_your_space": "Ouvrir votre espace",
    "result_title": "Résultat",
    "status_label": "Statut du match",
    "must_win_aggregate": "Cette confrontation doit désigner un vainqueur au cumul. Enregistrez une séance de tirs au but ou saisissez un score décisif.",
    "back_to_schedule": "Retour au programme",
    "banner_are_you": "Vous êtes {{name}} ? Connectez-vous pour saisir les résultats.",
    "banner_owner": "Voici votre programme. Ouvrez Votre espace pour vos tâches et actions de match.",
    "connection_notice": "Cette page nécessite une connexion. Pour saisir les scores hors ligne, utilisez l’application.",
    "get_app": "Télécharger l’application"
  },
  "match_actions": {
    "go_live": "Passer en direct",
    "continue_live": "Continuer en direct",
    "go_live_subtitle": "Ouvrez l'éditeur en direct",
    "open_editor": "Éditeur de match en direct",
    "open_editor_subtitle": "Gérez les scores, événements et changements de période en temps réel.",
    "enter_result": "Saisir le résultat",
    "enter_result_subtitle": "Saisissez le score final de ce match",
    "edit_result": "Modifier le résultat",
    "edit_result_subtitle": "Ajustez le résultat saisi",
    "confirm_lineup": "Confirmer la composition",
    "confirm_lineups": "Confirmer les compositions",
    "confirm_lineup_subtitle": "Publiez la ou les compositions soumises",
    "submit_lineup": "Soumettre la composition",
    "submit_lineup_subtitle": "Officialisez votre composition pour ce match",
    "check_in": "Enregistrer les équipes",
    "check_in_subtitle": "Indiquez quelles équipes sont présentes",
    "add_card": "Ajouter un carton",
    "add_card_subtitle": "Enregistrez un carton jaune ou rouge",
    "file_incident": "Signaler un incident",
    "file_incident_subtitle": "Rédigez un rapport disciplinaire pour ce match",
    "more": "Plus d’actions",
    "load_failed": "Impossible de charger tes actions de match.",
    "lineup_awaiting": "Soumise · en attente de confirmation",
    "lineups_awaiting": "{{count}} en attente de confirmation",
    "lineup_suspended_count": "{{count}} joueur(s) suspendu(s) dans cette composition",
    "lineup_confirmed": "Composition confirmée",
    "lineups_confirmed": "Compositions confirmées",
    "lineup_confirm_partial": "Toutes les compositions n'ont pas pu être confirmées",
    "lineup_confirm_failed": "Impossible de confirmer la composition",
    "lineups_none_awaiting": "Pas encore de compositions",
    "reason": {
      "results_locked": "Les résultats sont clôturés.",
      "lineup_locked": "Composition verrouillée",
      "bye": "Pas de match (exempt)",
      "teams_unknown": "Équipes pas encore connues",
      "first_wins_taken": "Un résultat a déjà été saisi",
      "not_kicked_off": "Pas encore commencé",
      "starts_at": "Commence à {{time}}",
      "feature_off": "Non disponible dans ce tournoi",
      "unavailable": "Non disponible pour le moment",
      "too_late": "Trop tard pour décliner — contactez l'organisateur",
      "match_started": "Le match a commencé",
      "match_finished": "Le match est terminé",
      "not_assigned": "Vous n'êtes pas affecté à ce match",
      "side_unknown": "Cette équipe n'est pas encore connue",
      "not_scheduled": "Le match n'a pas encore d'horaire",
      "postpone_unlocked": "Verrouillez le planning pour reporter des matchs. Avant le verrouillage, utilisez Changer le lieu / l'heure.",
      "swap_two_leg": "Chaque équipe reçoit lors d'un des deux matchs de la confrontation"
    },
    "kicker": "Vos actions",
    "bar_label": "Actions du match",
    "decline_assignment": "Décliner le match",
    "decline_assignment_subtitle": "Vous ne pouvez pas ? Déclinez pour que l'organisateur trouve un remplaçant",
    "live_editor": "Éditeur en direct",
    "add_foul": "Ajouter une faute",
    "add_foul_subtitle": "Enregistrez une faute",
    "add_ladder_step": "Avertissement ou pénalité",
    "add_ladder_step_subtitle": "Enregistrez un avertissement ou une pénalité"
  },
  "match_report": {
    "title": "Rapport de match",
    "checkin": "Présence",
    "cards": "Cartons",
    "incident": "Incident",
    "present": "Présent",
    "absent": "Absent",
    "select_player": "Sélectionner un joueur",
    "no_players": "Aucun joueur trouvé pour cette équipe.",
    "submit_incident": "Envoyer l'incident",
    "save_failed": "L'enregistrement a échoué",
    "nothing_enabled": "Aucune fonction d'arbitre n'est activée pour ce match.",
    "card_yellow": "Jaune",
    "card_second_yellow": "2e jaune",
    "card_red": "Rouge",
    "card_recorded": "Carton enregistré",
    "incident_type": "Type d'incident",
    "incident_type_hint": "p. ex. mauvaise conduite, blessure",
    "incident_note": "Note",
    "incident_note_hint": "Décrivez ce qui s'est passé",
    "incident_note_required": "Une note est requise.",
    "incident_filed": "Incident signalé",
    "no_minute": "Sans minute",
    "minute_live": "Prérempli avec la minute du match en direct",
    "minute": "Minute (facultatif)",
    "suspended_title": "Suspendus pour ce match",
    "suspension_check_failed": "Impossible de vérifier les suspensions",
    "suspended": "Suspendu",
    "team": "Équipe",
    "player": "Joueur",
    "card_type": "Carton",
    "pick_team_first": "Choisissez d’abord une équipe",
    "minute_hint": "Laissez vide si vous ne connaissez pas la minute",
    "record_card": "Enregistrer le carton",
    "recorded": "Cartons enregistrés",
    "unknown_player": "Joueur inconnu",
    "no_teams": "Les équipes de ce match ne sont pas encore connues.",
    "opens_at": "Ouvre à {{time}}",
    "fouls": "Fautes",
    "foul_type": "Faute",
    "record_foul": "Enregistrer la faute",
    "foul_recorded": "Faute enregistrée",
    "sanction_duration": "Durée : {{duration}}",
    "official_name": "Nom de l’officiel d’équipe",
    "select_official": "Choisir l’officiel d’équipe"
  },
  "your_space": {
    "title": "Votre espace",
    "tab_home": "Accueil",
    "tab_assignments": "Désignations",
    "tab_matches": "Matchs",
    "tab_team": "Équipe",
    "tab_lineups": "Compositions",
    "tab_standings": "Classement",
    "tab_announcements": "Annonces",
    "tab_discipline": "Discipline",
    "role_participant": "Participant",
    "switch_label": "Rôle",
    "switch_title": "Changer de rôle ou d'équipe",
    "todo_continue_live": "Reprendre le direct : {{x}}",
    "todo_result_vs": "Saisissez le résultat contre {{x}}",
    "todo_report": "Saisissez le résultat : {{x}}",
    "todo_checkin": "Enregistrez les équipes : {{x}}",
    "todo_confirm_lineups": "Confirmez les compositions : {{x}}",
    "todo_lineup": "Préparez votre composition pour {{x}}",
    "todo_generic": "Ouvrir {{x}}",
    "todo_lineup_locks": "Verrouillage à {{x}}",
    "todo_starts": "Début à {{x}}",
    "todo_kicked_off": "Coup d'envoi à {{x}}",
    "todo_count": "{{count}} tâches",
    "todo_count_one": "1 tâche",
    "load_failed_title": "Impossible de charger votre espace",
    "load_failed_body": "Vérifiez votre connexion et réessayez.",
    "no_role_title": "Vous ne participez pas à ce tournoi",
    "no_role_body": "Vous n'avez plus de rôle d'entraîneur, de joueur ou d'officiel ici. Vous pouvez toujours suivre le tournoi.",
    "view_tournament": "Voir le tournoi",
    "not_member": "Vous ne participez pas à ce tournoi",
    "staff_not_member": "Vous gérez ce tournoi, mais vous n'y avez pas de rôle d'entraîneur, de joueur ou d'officiel.",
    "open_management": "Ouvrir la gestion",
    "open": "Ouvrir votre espace",
    "card_signed_out_title": "Entraîneur, joueur ou officiel ?",
    "card_signed_out_body": "Connectez-vous pour voir vos tâches",
    "card_sign_in": "Se connecter",
    "card_multiple_roles": "Vous avez plusieurs rôles",
    "card_official": "Vous êtes officiel dans ce tournoi",
    "card_coach": "Vous êtes entraîneur dans ce tournoi",
    "card_player": "Vous êtes joueur dans ce tournoi",
    "card_coach_of": "Vous êtes l'entraîneur de {{team}}",
    "card_player_of": "Vous jouez pour {{team}}",
    "card_more_todos": "+{{count}} autres tâches",
    "card_next": "Prochain : {{match}}",
    "card_next_when": "{{x}}",
    "sign_in_title": "Connectez-vous pour voir votre espace dans {{name}}",
    "sign_in_title_generic": "Connectez-vous pour voir votre espace",
    "sign_in_subtitle": "Vos matchs, tâches et équipe pour ce tournoi.",
    "player": {
      "suspended_title": "Vous êtes suspendu",
      "suspended_body": "Vous manquez vos {{count}} prochain(s) match(s).",
      "suspended_generic": "Vous ne pouvez pas jouer tant que l'organisateur n'a pas levé la suspension.",
      "over_title": "Votre tournoi est terminé",
      "over_body": "Consultez le classement final et les résultats ci-dessous.",
      "no_matches_title": "Aucun match programmé pour le moment",
      "no_matches_body": "Dès que l'organisateur planifie vos matchs, le prochain apparaîtra ici.",
      "all_matches": "Tous les matchs",
      "my_team": "Mon équipe",
      "you": "Vous",
      "my_stats": "Mes statistiques",
      "stats_failed": "Impossible de charger vos statistiques.",
      "team_page": "Page de l'équipe",
      "team_page_hint": "Effectif, matchs et statistiques",
      "played_to_go": "{{played}} joués · {{toGo}} à venir",
      "coming_up": "À venir",
      "vs": "contre {{name}}",
      "team_failed": "Impossible de charger votre équipe",
      "team_missing_title": "Votre équipe n'apparaît pas encore",
      "team_missing_body": "Dès que l'organisateur aura placé votre équipe, son effectif apparaîtra ici."
    },
    "official": {
      "all_done_title": "Tous les matchs arbitrés",
      "all_done_body": "Il ne vous reste aucun match en attente dans ce tournoi.",
      "assignments_failed": "Impossible de charger vos désignations",
      "assignments_stale": "Impossible d'actualiser vos désignations. Elles ne sont peut-être pas à jour.",
      "no_assignments_title": "Aucun match attribué pour l'instant",
      "no_assignments_body": "Aucune mission d'arbitrage pour le moment.",
      "no_upcoming_title": "Aucun match à venir",
      "no_upcoming_body": "Les matchs qui vous sont attribués apparaîtront ici.",
      "no_finished_title": "Aucun match terminé pour l'instant",
      "no_finished_body": "Les matchs que vous avez arbitrés apparaîtront ici.",
      "time_tbc": "Horaire à confirmer",
      "with": "Avec",
      "match_actions": "Actions du match",
      "todos": "À faire",
      "see_all": "Tout voir",
      "progress": "Progression",
      "played": "Joué",
      "to_go": "À venir",
      "total": "Total",
      "played_of": "{{played}} sur {{total}} joués",
      "today_title": "Vos matchs aujourd'hui",
      "today_none": "Vous n'avez aucun match aujourd'hui.",
      "next_on": "Prochain : {{x}}",
      "co_officials": "Co-officiels",
      "crew_matches": "{{count}} matchs",
      "crew_matches_one": "1 match",
      "schedule_title": "Votre calendrier public",
      "schedule_body": "Toute personne disposant du lien peut voir vos matchs. Partagez-le avec vos co-officiels ou les équipes.",
      "bookings_failed": "Impossible de charger les cartons",
      "bookings_empty_title": "Aucun carton pour l'instant",
      "bookings_empty_body": "Les cartons de vos matchs apparaîtront ici.",
      "under_review": "En cours d'examen"
    },
    "todo_title": "À faire",
    "todo_more_setup": "{{count}} autres tâches de configuration",
    "all_set_title": "Tout est prêt",
    "all_set_body": "Rien ne requiert votre attention pour le moment.",
    "next_match": "Prochain match",
    "match_details": "Détails",
    "squad_health": "Effectif",
    "stat_setup": "Configuration",
    "squad_load_failed": "Impossible de charger l'effectif.",
    "squad_not_linked": "{{count}} joueur(s) pas encore lié(s) à un compte TorMatch. Partagez le lien d'inscription pour qu'ils se connectent eux-mêmes.",
    "squad_empty_coach": "Ajoutez des joueurs manuellement ou partagez le lien d'inscription pour qu'ils s'inscrivent eux-mêmes.",
    "squad_empty_locked": "L'organisateur n'a pas encore activé la gestion des joueurs.",
    "share_link": "Partager le lien d'inscription",
    "signup_link_on": "Lien actif : les joueurs peuvent rejoindre",
    "signup_link_hint": "Les joueurs s'inscrivent eux-mêmes via un lien",
    "team_page": "Page de l'équipe",
    "coach_my_team": "Mon équipe",
    "coach_record": "{{w}}V · {{d}}N · {{l}}D",
    "coach_rank": "{{rank}} dans {{group}}",
    "setup_title": "Configuration de l'équipe",
    "setup_add_players": "Ajoutez vos joueurs",
    "setup_players_count": "{{count}} ajouté(s)",
    "setup_players_count_capped": "{{count}} sur {{cap}} ajouté(s)",
    "setup_shirts": "Attribuez les numéros de maillot",
    "setup_positions": "Définissez les postes des joueurs",
    "setup_missing_count": "{{count}} encore manquant(s)",
    "setup_share_link": "Partagez le lien d'inscription avec vos joueurs",
    "setup_share_link_hint": "Les joueurs peuvent s'ajouter eux-mêmes via le lien",
    "setup_connect": "Liez les joueurs à leur compte",
    "setup_connect_count": "{{count}} pas encore lié(s)",
    "setup_kit": "Définissez la tenue de l'équipe",
    "setup_kit_hint": "Aucune couleur définie",
    "team_details_title": "Détails de l'équipe",
    "team_details_failed": "Impossible d'enregistrer les détails de l'équipe.",
    "discipline_title": "Cartons et suspensions",
    "discipline_failed": "Impossible de charger les cartons et suspensions.",
    "player_add_title": "Ajouter un joueur",
    "player_edit_title": "Modifier le joueur",
    "player_added": "{{name}} ajouté à l'effectif",
    "player_updated": "{{name}} mis à jour",
    "player_save_failed": "Enregistrement impossible. Veuillez réessayer.",
    "remove_player_message": "{{name}} sera retiré de l'effectif. Vous pourrez l'ajouter de nouveau plus tard.",
    "player_removed": "{{name}} retiré de l'effectif",
    "player_remove_failed": "Impossible de retirer le joueur",
    "leave_team": "Quitter l'équipe",
    "leave_team_title": "Quitter l'équipe ?",
    "leave_team_message": "Voulez-vous vraiment quitter {{team}} en tant que joueur ? Vous ne ferez plus partie de cet effectif.",
    "leave_team_confirm": "Quitter",
    "left_team": "Vous avez quitté l'équipe.",
    "leave_team_failed": "Impossible de quitter l'équipe",
    "lineup_badge_needed": "Composition requise",
    "lineup_badge_draft": "Brouillon · non soumis",
    "lineup_status_none": "Pas encore de composition",
    "lineup_status_draft": "Brouillon · non soumis",
    "lineup_status_submitted": "Soumise",
    "lineup_status_awaiting": "Soumise · en attente de confirmation",
    "lineup_status_published": "Publiée",
    "lineup_hint_auto": "La soumettre la rend officielle et l'affiche aussitôt sur la page du match.",
    "lineup_hint_confirm": "La soumettre la rend officielle. L'organisateur la confirme avant son affichage sur la page du match.",
    "lineup_hint_private": "La soumettre la rend officielle pour l'organisateur. Elle n'est pas affichée publiquement.",
    "lineup_set": "Établir la composition",
    "lineup_edit_submit": "Modifier et soumettre",
    "lineup_locks_in": "Verrouillage dans {{x}}",
    "duration_dh": "{{d}} j {{h}} h",
    "duration_hm": "{{h}} h {{m}} min",
    "duration_m": "{{m}} min",
    "lineup_withdraw": "Retirer",
    "lineup_withdraw_title": "Retirer cette composition ?",
    "lineup_withdraw_message": "La composition est retirée de ce match. Vous pouvez en établir une nouvelle jusqu'au verrouillage.",
    "lineup_withdrawn": "Composition retirée",
    "lineup_withdraw_failed": "Impossible de retirer la composition",
    "lineups_matches_title": "Vos matchs",
    "lineups_no_matches": "Vous pourrez soumettre une composition dès que vos matchs seront programmés.",
    "lineups_not_used": "Les compositions ne sont pas utilisées dans ce tournoi.",
    "lineups_view_only": "Vous pouvez consulter les compositions de cette équipe, mais pas les modifier.",
    "lineups_load_failed": "Impossible de charger les compositions",
    "lineups_suspended": "Suspendus ({{count}}) :",
    "divisions_yours": "Vos divisions",
    "divisions_other": "Autres divisions",
    "back_to_space": "Retour à votre espace",
    "tab_availability": "Disponibilité"
  },
  "app_nudge": {
    "title": "Téléchargez l'application",
    "body": "Recevez des rappels, saisissez les scores hors ligne et suivez le direct dans l'application TorMatch.",
    "scan": "Scannez avec votre téléphone pour ouvrir cette page dans l'application.",
    "dismiss": "Fermer"
  },
  "participant_announcements": {
    "load_failed": "Impossible de charger les annonces",
    "retry": "Réessayer",
    "empty_title": "Aucune annonce pour l'instant",
    "empty_body": "Les informations de l'organisateur du tournoi apparaîtront ici.",
    "unread": "Non lu",
    "pinned": "Épinglé",
    "read_more": "Lire la suite",
    "show_less": "Afficher moins",
    "see_all": "Toutes"
  },
  "tournament_showcase": {
    "count": "{{count}} équipes",
    "count_one": "1 équipe",
    "empty_title": "Aucune équipe en vitrine pour le moment",
    "empty_body": "Les équipes des éditions précédentes apparaîtront ici dès que l'organisateur les aura ajoutées."
  },
  "match_toolbar": {
    "live_editor": "Éditeur en direct",
    "continue_live": "Reprendre le direct",
    "open_editor": "Ouvrir l'éditeur",
    "postpone": "Reporter",
    "options": "Options",
    "more_actions": "Plus d'actions",
    "manage_officials": "Gérer les officiels",
    "change_location_time": "Changer le lieu / l'heure",
    "open_on_schedule": "Ouvrir dans le planning",
    "home": "Domicile",
    "away": "Extérieur",
    "reason_bye": "Une exemption ne se joue pas",
    "reason_teams_unknown": "Les deux équipes doivent d'abord être connues",
    "reason_side_unknown": "Cette équipe n'est pas encore connue",
    "reason_results_closed": "Les résultats de cette division sont clôturés",
    "reason_started": "Le match a déjà commencé",
    "reason_finished": "Le match est terminé",
    "reason_not_scheduled": "Le match n'a pas encore d'horaire",
    "reason_postpone_unlocked": "Verrouillez le planning pour reporter des matchs. Avant le verrouillage, utilisez Changer le lieu / l'heure.",
    "lineup_home": "Composition · Domicile",
    "lineup_away": "Composition · Extérieur"
  },
  "reschedule": {
    "title": "Reprogrammer le match",
    "mode": {
      "delay": "Retarder",
      "move": "Déplacer",
      "park": "Reporter"
    },
    "reason": {
      "lock_to_delay": "Verrouillez le planning pour retarder des matchs. Avant le verrouillage, utilisez Déplacer.",
      "lock_to_park": "Verrouillez le planning pour reporter des matchs avec l’horaire à suivre.",
      "lock_to_postpone": "Verrouillez le planning pour reporter des matchs. Avant le verrouillage, utilisez Modifier le lieu / l’horaire.",
      "no_time": "Ce match n’a pas encore d’horaire, il n’y a donc rien à retarder. Utilisez Déplacer pour lui en donner un."
    },
    "reason_hint_unlocked": "Conservé avec la modification. Les équipes ne sont pas prévenues tant que le planning est déverrouillé.",
    "locked_tag": "Planning verrouillé",
    "planning_tag": "Planification",
    "no_time_yet": "Pas encore d’horaire",
    "delay_title": "Retarder de",
    "move_title": "Nouvel horaire et terrain",
    "custom": "Personnalisé",
    "cascade": {
      "label": "Matchs suivants",
      "hint": "Absorber laisse les creux de la journée encaisser le retard ; repousser garde tous les matchs suivants dans l’ordre."
    },
    "day": "Jour",
    "pick_field": "Choisissez un terrain",
    "fields_overview": "Terrains ce jour",
    "legend": {
      "free": "Libre",
      "busy": "Match",
      "break": "Pause / événement",
      "closed": "Fermé"
    },
    "no_fields_day": "Aucun terrain n’est encore ouvert ce jour-là.",
    "open_hours": "Ouvert {{from}}–{{to}}",
    "free_slot": "Libre sur {{field}} à partir de {{time}}",
    "current_slot": "Emplacement actuel",
    "slot_refused": "Ce créneau n’est pas disponible.",
    "field_word": "Terrain",
    "field_added": "Terrain ajouté",
    "field_add_failed": "Le terrain n’a pas pu être ajouté.",
    "conflicts_title": "Conflits ({{count}})",
    "conflicts_hint": "À titre indicatif — vous pouvez quand même continuer.",
    "conflict": {
      "team_double_booked": "{{team}} joue aussi {{other}} à ce moment-là",
      "rest_violation": "{{team}} : seulement {{gap}}′ de repos à côté de {{other}} (il faut {{required}}′)",
      "pitch_overlap": "Chevauche {{other}} sur le terrain",
      "official_double_booked": "{{official}} arbitre aussi {{other}}",
      "other": "Entre en conflit avec {{other}}",
      "leg_order": "Dans le mauvais ordre avec l'autre match de cette confrontation ({{other}}) : le retour doit avoir lieu après l'aller"
    },
    "a_team": "Une équipe",
    "an_official": "Un officiel",
    "confirm": {
      "delay": "Retarder le match",
      "move": "Déplacer le match"
    },
    "moved": "Déplacé — {{count}} match(s) modifié(s)",
    "match_not_found": "Ce match ne figure plus au planning.",
    "load_failed": "Le planning n’a pas pu être chargé."
  },
  "match_progress": {
    "summary": "{{completed}} / {{total}} matchs",
    "counted_rule": "Compte tous les matchs, y compris les matchs de classement et les matchs retour. Les exemptions ne sont pas comptées."
  },
  "manage_shell": {
    "view_tournament_site": "Voir le site du tournoi"
  },
  "team_move": {
    "title": "Déplacer vers une autre division",
    "confirm": "Déplacer l’équipe",
    "to_label": "Nouvelle division",
    "from": "Actuellement dans {{division}}",
    "from_none": "Actuellement sans division",
    "pick": "Choisissez une division",
    "checking": "Vérification de l’effet du déplacement…",
    "travels": "{{players}} joueurs, {{staff}} membres de l’encadrement, la tenue et les informations de l’équipe suivent.",
    "quota_title": "Limite de l’offre atteinte",
    "quota_body": "Cette division est complète avec votre offre actuelle. Passez à une offre supérieure pour ajouter des équipes.",
    "placed_title": "Déjà dans le format",
    "placed_body": "L’équipe est placée dans {{groups}}. Le déplacement l’en retire ; ses {{matches}} matchs y gardent une place vide (à déterminer).",
    "remove_toggle": "Retirer de ces poules",
    "remove_toggle_desc": "Uniquement les poules et tableaux non commencés. Les résultats ne sont jamais modifiés.",
    "needs_format_role": "L’équipe est placée dans {{groups}}. Seule une personne pouvant modifier le format peut l’en retirer.",
    "started_title": "Déjà commencé",
    "locked_title": "Format verrouillé",
    "over_capacity": "Cette division compte déjà {{count}} équipes sur {{max}}.",
    "moved": "Déplacée vers {{division}}",
    "failed": "Impossible de déplacer l’équipe",
    "preview_failed": "Impossible de vérifier l’effet du déplacement"
  },
  "official_availability": {
    "title": "Disponibilité",
    "subtitle": "Indiquez quand vous ne pouvez pas officier. L'organisateur le voit lors des affectations.",
    "organiser_title": "Disponibilité",
    "add": "Ajouter un créneau indisponible",
    "all_day": "Toute la journée",
    "date": "Date",
    "from": "De",
    "to": "À",
    "note": "Note (facultatif)",
    "note_placeholder": "p. ex. examen, absent jusqu'à 14:00",
    "invalid_window": "L'heure de fin doit être après l'heure de début.",
    "remove": "Supprimer",
    "empty_title": "Aucun créneau indisponible",
    "empty_body": "Vous êtes disponible pour tous les matchs. Ajoutez les créneaux où vous ne pouvez pas officier : l'organisateur les voit lors des affectations.",
    "organiser_empty_title": "Disponible pendant tout le tournoi",
    "organiser_empty_body": "Cet officiel n'a indiqué aucun créneau indisponible. Il peut les ajouter dans son application ; vous pouvez les ajouter ici pour lui.",
    "saved": "Disponibilité enregistrée",
    "save_failed": "Impossible d'enregistrer la disponibilité",
    "load_failed": "Impossible de charger la disponibilité",
    "locked_tournament_finished": "Le tournoi est terminé : la disponibilité ne peut plus être modifiée.",
    "locked_tournament_archived": "Le tournoi est archivé : la disponibilité ne peut plus être modifiée.",
    "decline_window_hint": "Vous pouvez décliner une affectation jusqu'à {{hours}} heures avant le coup d'envoi.",
    "declined_title": "Matchs déclinés",
    "decline_title": "Décliner ce match ?",
    "decline_confirm": "Décliner le match",
    "decline_consequences_title": "Ce qui se passe",
    "decline_consequence_crew": "Vous êtes retiré de ce match immédiatement.",
    "decline_consequence_notify": "L'organisateur est prévenu et cherche un remplaçant.",
    "decline_consequence_undo": "Seul l'organisateur peut vous réaffecter.",
    "decline_reason_label": "Raison (facultatif)",
    "decline_reason_placeholder": "p. ex. malade, retard de transport",
    "decline_reason_hint": "L'organisateur le verra avec le refus.",
    "declined_toast": "Vous avez décliné le match. L'organisateur a été prévenu.",
    "decline_failed": "Impossible de décliner le match",
    "status_declined": "Décliné",
    "status_replaced": "Remplaçant trouvé",
    "status_needs_official": "Officiel requis",
    "status_dismissed": "Ignoré",
    "declined_notice": "{{name}} a décliné ce match",
    "an_official": "Un officiel",
    "dismiss": "Ignorer",
    "dismiss_failed": "Impossible d'ignorer",
    "assign_anyway_title": "Affecter quand même ?",
    "assign_anyway": "Affecter quand même",
    "assign_anyway_message": "{{name}} a indiqué ce créneau comme indisponible ({{window}}).",
    "unavailable_window": "Indisponible {{window}}",
    "unavailable_days": "Indisponible {{count}}×",
    "declined_chip": "{{count}} décliné(s)",
    "needs_official_notice": "{{count}} match(s) ont besoin d'un officiel après un refus.",
    "open_schedule": "Ouvrir le planning des officiels",
    "locked_generic": "La disponibilité ne peut plus être modifiée pour ce tournoi."
  },
  "platform_promo": {
    "aria": "TorMatch : organisez votre propre tournoi",
    "eyebrow": "Votre tournoi ici",
    "title": "Organisez votre prochain tournoi avec TorMatch",
    "body_main": "Calendriers, scores en direct, classements et un site public comme celui-ci. Prêt en quelques minutes, gratuit pour commencer.",
    "body_rail": "Calendriers, scores en direct et un site comme celui-ci. Gratuit pour commencer.",
    "cta": "Créer votre tournoi",
    "more": "Découvrir comment ça marche",
    "mini_title": "Votre tournoi",
    "hide": "Masquer",
    "hide_hint": "Seuls les organisateurs voient ce lien. Passez ce tournoi à une offre supérieure pour retirer les bannières TorMatch pour tous."
  },
  "public_schedule": {
    "official_kicker": "Programme de l'officiel",
    "team_kicker": "Programme de l'équipe"
  },
  "live_editor": {
    "score_type": {
      "fg2": "Panier à 2 pts",
      "fg3": "Panier à 3 pts",
      "ft": "Lancer franc",
      "try": "Essai",
      "conversion": "Transformation",
      "penalty_goal": "Pénalité",
      "drop_goal": "Drop",
      "behind": "Behind",
      "point": "Point",
      "other": "Score"
    },
    "card": {
      "minor": "Pénalité mineure",
      "major": "Pénalité majeure",
      "misconduct": "Inconduite",
      "other": "Pénalité",
      "suspension": "Exclusion",
      "exclusion": "Exclusion temporaire",
      "technical": "Faute technique",
      "personal": "Faute personnelle"
    },
    "period": {
      "et_short": "Prol.",
      "ot_short": "Prol."
    },
    "decider": {
      "overtime": "Prolongation"
    },
    "start_decider": "Lancer {{name}}",
    "waiting_for_decider": "En attente : {{name}}…",
    "time_left": "Reste {{time}}",
    "overtime_score_hint": "Saisissez le score final, prolongation comprise.",
    "award": {
      "confirm_btn_shootout": "Lancer la séance de tirs",
      "confirm_btn_overtime": "Lancer la prolongation",
      "option_overtime_desc": "Jouez {{minutes}} min de prolongation pour désigner le vainqueur.",
      "option_overtime_golden_desc": "Jusqu'à {{minutes}} min de prolongation ; le premier point l'emporte.",
      "option_shootout_desc": "Passer à : {{name}} pour désigner le vainqueur.",
      "option_forfeit": "Forfait / absence",
      "option_forfeit_desc": "Une équipe a déclaré forfait ou ne s'est pas présentée. Saisissez le score attribué.",
      "forfeit_hint": "Enregistré comme forfait : les événements saisis sont remplacés par ce score.",
      "forfeit_needs_winner": "Un forfait doit désigner un vainqueur : donnez le score le plus élevé à une équipe.",
      "reset_events_warning": "Attribuer un résultat remplace les {{noun}} enregistrés de ce match.",
      "blocked_reason": "Ce match doit avoir un vainqueur. Jouez le départage suivant ou attribuez un score décisif.",
      "tie_desc": "Le match nul n'est pas permis ici. Choisissez comment le départager."
    },
    "match_format": {
      "deciders": "Départages (dans l'ordre)",
      "deciders_hint": "Utilisés quand un match doit avoir un vainqueur et se termine à égalité, dans cet ordre. Seul ce que le sport permet est proposé."
    },
    "discipline_errors": {
      "cards_not_enabled": "Ce sport n’utilise pas de cartons.",
      "card_type_not_allowed": "Cette sanction n’existe pas dans ce sport.",
      "fouls_not_enabled": "Ce sport ne compte pas les fautes.",
      "foul_type_not_allowed": "Ce type de faute n’existe pas dans ce sport.",
      "sanction_person_not_allowed": "Cette sanction ne peut pas être donnée à cette personne.",
      "generated_incident_not_applicable": "Cette sanction automatique ne s’applique plus à ce match.",
      "ladder_not_found": "Ce sport n'a pas cette échelle de sanctions.",
      "ladder_step_not_allowed": "Cette étape ne fait pas partie de cette échelle."
    },
    "foul": {
      "button": "Faute",
      "add": "Ajouter une faute",
      "personal": "Faute personnelle",
      "technical": "Faute technique",
      "flagrant": "Faute antisportive",
      "disqualifying": "Faute disqualifiante",
      "foul": "Faute",
      "penalty_foul": "Faute de penalty"
    },
    "sanction": {
      "red_20": "Carton rouge de 20 minutes",
      "game_misconduct": "Inconduite de partie",
      "match_penalty": "Pénalité de match",
      "violent_action": "Brutalité",
      "expulsion": "Expulsion"
    },
    "sanction_person": {
      "label": "Donné à",
      "player": "Joueur",
      "official": "Officiel d’équipe",
      "team": "Équipe (banc)"
    },
    "sanction_duration_minutes": "Durée (minutes)",
    "sanction_duration_seconds": "Durée (secondes)",
    "discipline_board": {
      "title": "Tableau des pénalités",
      "team_fouls": "Fautes d’équipe",
      "bonus": "Bonus",
      "auto": "Auto",
      "ends_on_goal": "Prend fin plus tôt sur un but encaissé",
      "sent_off": "Exclu",
      "open": "En cours",
      "can_return": "Peut revenir",
      "replacement": "Remplaçant autorisé",
      "fouled_out": "Éliminé (fautes)",
      "disqualified": "Disqualifié",
      "bench": "Banc",
      "official": "Officiel d’équipe",
      "player": "Joueur",
      "strength": "{{home}} contre {{away}}",
      "strength_aria": "Effectif : {{home}} contre {{away}}",
      "fouls_count": "{{count}} fautes",
      "can_return_toast": "{{name}} peut revenir ({{sanction}})",
      "released_toast": "But : {{sanction}} de {{name}} prend fin",
      "undo_goal": "Annuler le but",
      "fouls_count_one": "{{count}} faute"
    },
    "race": {
      "start_match": "Démarrer le match",
      "pad_not_started": "Démarrez le match pour compter les points",
      "pad_no_permission": "Vous ne pouvez pas tenir le score de ce match",
      "pad_finished": "Le match est terminé",
      "first_server_title": "Qui sert en premier ?",
      "decided_title": "Match gagné par {{name}} · {{score}}",
      "decided_hint": "Terminez le match ou annulez le dernier point.",
      "sending": "Envoi de {{n}}…",
      "segment_end_toast": "{{unit}} pour {{name}} · {{score}}",
      "match_end_toast": "Match gagné par {{name}} · {{won}}",
      "write_failed": "Impossible d'enregistrer le score",
      "finish_not_decided": "Personne n'a encore gagné : continuez à compter ou terminez le match plus tôt (abandon ou attribué).",
      "finish_confirm_title": "Terminer le match ?",
      "finish_confirm_message": "{{name}} gagne {{score}}. Le résultat compte pour le classement et le tableau.",
      "finish_match": "Terminer le match",
      "walkover_confirm_title": "Terminer par forfait ?",
      "walkover_confirm_message": "{{name}} gagne par forfait ({{score}}). Le score joué est remplacé par le score de forfait.",
      "finish_walkover": "Terminer par forfait",
      "serve_tracking": "Suivi du service",
      "serve_on": "Activé",
      "serve_off": "Désactivé",
      "tools": "Outils du match",
      "swap_ends": "Changer de côté",
      "change_server": "Changer de serveur",
      "correct_score": "Corriger un score",
      "correct_title": "Corriger un score",
      "correct_won_by": "Gagné par",
      "correct_hint_closed": "Cela remplace le score enregistré. Les suivants gardent le leur.",
      "correct_hint_open": "Cela clôt celui en cours avec ce score.",
      "correct_save": "Enregistrer la correction",
      "end_early": "Terminer plus tôt",
      "discipline": "Discipline",
      "ladder_record": "Enregistrer",
      "ladder_player_optional": "Choisissez un joueur (facultatif)",
      "ladder_step": "Étape",
      "ladder_default_hint": "{{name}} perd le match par disqualification. Vous le terminez ensuite par forfait.",
      "feed_discipline": "Discipline",
      "feed_generated": "Accordé à {{name}}",
      "feed_in_play": "En cours",
      "feed_won_by": "Gagné par {{name}}",
      "break": "Pause",
      "resume": "Reprendre"
    }
  },
  "scoreline": {
    "pens": "t.a.b.",
    "ot": "a.p.",
    "aet": "a.p.",
    "agg": "cumul",
    "forfeit": "forfait"
  },
  "segment_kit": {
    "unit_n": {
      "set": "Set {{n}}",
      "game": "Jeu {{n}}",
      "point": "Point {{n}}",
      "map": "Map {{n}}",
      "leg": "Manche {{n}}",
      "frame": "Frame {{n}}",
      "rack": "Rack {{n}}",
      "round": "Manche {{n}}"
    },
    "pad": {
      "to": {
        "point": "Point pour {{name}}",
        "game": "Jeu pour {{name}}",
        "set": "Set pour {{name}}",
        "leg": "Manche pour {{name}}",
        "frame": "Frame pour {{name}}",
        "rack": "Rack pour {{name}}",
        "map": "Map pour {{name}}",
        "round": "Manche pour {{name}}"
      },
      "undo": "Annuler",
      "history": "Derniers points",
      "no_history": "Pas encore de points",
      "keyboard_hint": "← → pour marquer · Retour arrière pour annuler"
    },
    "status": {
      "live": "En direct",
      "final": "Terminé",
      "upcoming": "À venir",
      "awaiting_finish": "Décidé · en attente de clôture"
    },
    "retired": "ab.",
    "best_of": "Au meilleur des {{n}}",
    "first_to": "Premier à {{n}}",
    "race": {
      "tiebreak": "Tie-break",
      "super_tiebreak": "Super tie-break",
      "golden_point": "Point en or",
      "deuce": "Égalité",
      "advantage": "Avantage",
      "advantage_short": "Av",
      "set_point": "Balle de set",
      "match_point": "Balle de match",
      "serve": "Au service"
    },
    "timeline": {
      "progression": "Évolution"
    }
  },
  "match_score": {
    "segment_server_errors": {
      "kind_not_for_sport": "Ce sport ne se compte pas point par point.",
      "invalid_race_event": "Impossible d’ajouter ce point : le score a déjà changé. Actualisez et réessayez.",
      "race_decided": "Le match est déjà joué. Terminez-le ou annulez le dernier point.",
      "retired_side_required": "Choisissez qui a abandonné.",
      "results_exist": "Des résultats sont déjà saisis : impossible de passer d’un score unique aux sets. Réinitialisez d’abord ces résultats.",
      "invalid_levels": "Ce format de match n’est pas jouable. Vérifiez le nombre de sets, les objectifs et les tie-breaks.",
      "golden_set_required": "La confrontation est à égalité de victoires. Saisissez le set en or ou attribuez la qualification."
    }
  },
  "segment_entry": {
    "ending_label": "Comment cela s'est terminé",
    "ending": {
      "played": "Joué",
      "retired": "Abandon",
      "walkover": "Forfait"
    },
    "walkover_to": "Forfait au profit de",
    "walkover_hint": "Le vainqueur reçoit les {{n}} nécessaires ; le résultat s'affiche w.o.",
    "who_retired": "Qui a abandonné ?",
    "retired_hint": "Ce qui a été joué reste acquis. La dernière ligne est celle en cours à l'abandon : laissez-la vide si elle n'avait pas commencé.",
    "rows_label": "Résultat par unité",
    "side_1": "Côté 1",
    "side_2": "Côté 2",
    "at_retirement": "à l'abandon",
    "optional_score": "score (facultatif)",
    "remove_row": "Supprimer la dernière ligne",
    "golden_set": "Set en or",
    "golden_hint": "La confrontation est à 1–1 en matchs : le set en or décide qui se qualifie.",
    "row_label": "{{unit}} {{n}}",
    "result": "Résultat",
    "summary_walkover": "forfait au profit de {{name}}",
    "summary_retired": "{{name}} a abandonné",
    "summary_winner": "gagné par {{name}}",
    "summary_golden": "{{name}} se qualifie au set en or",
    "sets_only_notice": "Seul le score final est enregistré : les départages sur des unités plus petites (jeux, points) ne comptent pas ce match.",
    "add": {
      "set": "Ajouter un set",
      "game": "Ajouter un jeu",
      "point": "Ajouter un point",
      "map": "Ajouter un map",
      "leg": "Ajouter un leg",
      "frame": "Ajouter un frame",
      "rack": "Ajouter un rack",
      "round": "Ajouter un manche"
    },
    "sets_only": {
      "set": "Saisir seulement les sets gagnés",
      "game": "Saisir seulement les jeux gagnés",
      "point": "Saisir seulement les points gagnés",
      "map": "Saisir seulement les maps gagnés",
      "leg": "Saisir seulement les legs gagnés",
      "frame": "Saisir seulement les frames gagnés",
      "rack": "Saisir seulement les racks gagnés",
      "round": "Saisir seulement les manches gagnés"
    },
    "unit_word": {
      "set": "set",
      "game": "jeu",
      "point": "point",
      "map": "map",
      "leg": "leg",
      "frame": "frame",
      "rack": "rack",
      "round": "manche"
    },
    "error": {
      "negative": "Un score ne peut pas être négatif.",
      "segment_incomplete": "Pas encore terminé : cela se joue en {{target}}.",
      "segment_incomplete_winner": "Choisissez qui l'a gagné.",
      "over_target": "Trop élevé : cela se termine dès que quelqu'un atteint {{target}} avec l'écart requis.",
      "over_target_score": "Un côté en gagne au plus {{target}}.",
      "win_by_not_met": "Il faut un écart de {{win_by}}.",
      "tiebreak_missing": "À {{at}}, un tie-break décide : saisissez son score.",
      "tiebreak_invalid": "Le score du tie-break ne tient pas (premier à {{target}}, 2 d'écart).",
      "tiebreak_not_here": "Seul un set décidé au tie-break a un tie-break.",
      "cap_exceeded": "Impossible de dépasser {{cap}}.",
      "after_decided": "Le match était déjà décidé : supprimez cette ligne.",
      "not_decided": "Personne n'a encore gagné : ajoutez l'unité suivante ou marquez le match à venir.",
      "not_decided_score": "Personne n'a encore gagné : un côté en a besoin de plus, ou marquez le match à venir.",
      "too_many_segments": "Au plus {{max}}.",
      "deciding_mode_super_tiebreak": "Le set décisif est un super tie-break : saisissez ses points.",
      "deciding_mode_normal": "Seul le set décisif est un super tie-break.",
      "golden_not_allowed": "Un set en or ne se joue qu'en cas d'égalité.",
      "retired_side": "Choisissez qui a abandonné.",
      "walkover_winner": "Choisissez qui bénéficie du forfait.",
      "golden_missing": "La confrontation est à 1–1 : saisissez le set en or."
    },
    "award": {
      "ended_blocked": "Pas encore décidé : saisissez le résultat.",
      "awarded_desc": "Saisissez le résultat unité par unité.",
      "retired_desc": "Ce qui a été joué reste acquis ; l'adversaire gagne.",
      "walkover_desc": "Non joué : le vainqueur reçoit tout le nécessaire (w.o.)."
    }
  },
  "match_format": {
    "title": "Format de match",
    "hint": "Comment un match se gagne dans cette division. Prédéfini selon le sport ; modifiable tant qu'il n'y a pas de résultats.",
    "saved": "Format de match enregistré",
    "save_failed": "Impossible d'enregistrer le format de match",
    "results_exist": "Cette division a déjà des résultats : son modèle de résultat ne peut plus changer. Choisissez un format du même type.",
    "length_notice": "L'enregistrement met aussi à jour la durée prévue des matchs de cette division.",
    "switch_to_segments": "Les résultats seront désormais saisis unité par unité. Possible uniquement tant que la division n'a pas de résultats.",
    "switch_to_single": "Les résultats redeviennent un score unique. Possible uniquement tant que la division n'a pas de résultats.",
    "expected_length": "≈ {{minutes}} min par match",
    "serve_tracking": "Suivre le service",
    "serve_tracking_hint": "L'arbitre choisit qui sert en premier ; TorMatch suit le service ensuite. Désactivé par défaut.",
    "minutes_per": {
      "set": "Minutes par set",
      "game": "Minutes par jeu",
      "point": "Minutes par point",
      "map": "Minutes par map",
      "leg": "Minutes par leg",
      "frame": "Minutes par frame",
      "rack": "Minutes par rack",
      "round": "Minutes par manche"
    },
    "two_legs_golden_set": "À 1–1 en matchs sur deux manches, un set en or au retour décide de la qualification.",
    "setup_hint": "Matchs : {{format}}. Modifiable sous Configurer → Format de match.",
    "no_clock_title": "Pas de chrono",
    "no_clock_hint": "Ce sport se joue au score, pas au temps : définissez le format de match.",
    "custom": {
      "label": "Personnalisé",
      "best_of": {
        "set": "Au meilleur de (nombre de sets)",
        "game": "Au meilleur de (nombre de jeux)",
        "point": "Au meilleur de (nombre de points)",
        "map": "Au meilleur de (nombre de maps)",
        "leg": "Au meilleur de (nombre de legs)",
        "frame": "Au meilleur de (nombre de frames)",
        "rack": "Au meilleur de (nombre de racks)",
        "round": "Au meilleur de (nombre de manches)"
      },
      "first_to": {
        "set": "Sets pour gagner",
        "game": "Jeux pour gagner",
        "point": "Points pour gagner",
        "map": "Maps pour gagner",
        "leg": "Legs pour gagner",
        "frame": "Frames pour gagner",
        "rack": "Racks pour gagner",
        "round": "Manches pour gagner"
      },
      "inner_target": {
        "set": "Sets pour gagner une unité",
        "game": "Jeux pour gagner une unité",
        "point": "Points pour gagner une unité",
        "map": "Maps pour gagner une unité",
        "leg": "Legs pour gagner une unité",
        "frame": "Frames pour gagner une unité",
        "rack": "Racks pour gagner une unité",
        "round": "Manches pour gagner une unité"
      },
      "win_by_2": "Gagner avec 2 d'écart",
      "cap": "Plafond (le suivant gagne à)",
      "tiebreak": "Tie-break",
      "tiebreak_at": "à",
      "golden_point": "Point en or à égalité",
      "deciding": {
        "set": "Set décisif",
        "game": "Jeu décisif",
        "point": "Point décisif",
        "map": "Map décisif",
        "leg": "Leg décisif",
        "frame": "Frame décisif",
        "rack": "Rack décisif",
        "round": "Manche décisif"
      },
      "deciding_normal": "Normal",
      "deciding_target": {
        "set": "Plus court",
        "game": "Plus court",
        "point": "Plus court",
        "map": "Plus court",
        "leg": "Plus court",
        "frame": "Plus court",
        "rack": "Plus court",
        "round": "Plus court"
      },
      "deciding_to": "en"
    },
    "desc": {
      "single_score": "Score unique",
      "best_of": {
        "set": "Au meilleur de {{n}} sets",
        "game": "Au meilleur de {{n}} jeux",
        "point": "Au meilleur de {{n}} points",
        "map": "Au meilleur de {{n}} maps",
        "leg": "Au meilleur de {{n}} legs",
        "frame": "Au meilleur de {{n}} frames",
        "rack": "Au meilleur de {{n}} racks",
        "round": "Au meilleur de {{n}} manches"
      },
      "first_to": {
        "set": "Premier à {{n}} sets",
        "game": "Premier à {{n}} jeux",
        "point": "Premier à {{n}} points",
        "map": "Premier à {{n}} maps",
        "leg": "Premier à {{n}} legs",
        "frame": "Premier à {{n}} frames",
        "rack": "Premier à {{n}} racks",
        "round": "Premier à {{n}} manches"
      },
      "inner_to": {
        "set": "sets en {{n}}",
        "game": "jeux en {{n}}",
        "point": "points en {{n}}",
        "map": "maps en {{n}}",
        "leg": "legs en {{n}}",
        "frame": "frames en {{n}}",
        "rack": "racks en {{n}}",
        "round": "manches en {{n}}"
      },
      "cap": "plafond {{n}}",
      "win_by_1": "sans 2 d'écart",
      "tiebreak_at": "tie-break à {{at}}",
      "super_tiebreak": "super tie-break en {{n}}",
      "deciding_to": {
        "set": "set décisif en {{n}}",
        "game": "jeu décisif en {{n}}",
        "point": "point décisif en {{n}}",
        "map": "map décisif en {{n}}",
        "leg": "leg décisif en {{n}}",
        "frame": "frame décisif en {{n}}",
        "rack": "rack décisif en {{n}}",
        "round": "manche décisif en {{n}}"
      },
      "golden_point": "point en or",
      "single": {
        "set": "1 set",
        "game": "1 jeu",
        "point": "1 point",
        "map": "1 map",
        "leg": "1 leg",
        "frame": "1 frame",
        "rack": "1 rack",
        "round": "1 manche"
      }
    },
    "formats": {
      "bo3_stb": "Au meilleur de 3 · super tie-break",
      "bo3": "Au meilleur de 3 sets",
      "one_set": "Un set",
      "pro_set_9": "Pro set en 9",
      "bo5": "Au meilleur de 5",
      "bo3_stb_gp": "Au meilleur de 3 · super tie-break · point en or",
      "bo3_gp": "Au meilleur de 3 · point en or",
      "one_set_21": "Un set en 21",
      "one_game": "Un jeu",
      "bo7": "Au meilleur de 7",
      "one_game_15": "Un jeu en 15",
      "legs_bo5": "Au meilleur de 5 legs",
      "legs_bo9": "Au meilleur de 9 legs",
      "sets_bo3_legs3": "Au meilleur de 3 sets de legs",
      "race_7": "Course à 7",
      "race_5": "Course à 5",
      "race_9": "Course à 9",
      "single": "Score unique",
      "maps_bo3": "Au meilleur de 3 maps",
      "maps_bo5": "Au meilleur de 5 maps"
    },
    "sport_change": {
      "to_segments": "Les résultats seront saisis set par set ({{format}}).",
      "to_scored": "Les résultats redeviennent un score unique.",
      "refused_with_results": "Impossible dès qu'une division a des résultats."
    }
  },
  "manage_save": {
    "stripped": "{{fields}} non enregistré(s) : impossible de les modifier tant que le tournoi est en cours.",
    "denied": "{{fields}} non enregistré(s) : votre rôle ne permet pas de les modifier.",
    "field": {
      "name": "nom",
      "subtitle": "sous-titre",
      "description": "description",
      "logo": "logo",
      "cover": "image de couverture",
      "published": "statut de publication",
      "dates": "dates",
      "venue": "lieu",
      "sport": "sport",
      "other": "autres paramètres"
    }
  },
  "breakdown": {
    "total": "Total",
    "ht": "MT",
    "ft": "Fin",
    "aet": "a.p.",
    "team": "Équipe",
    "col": {
      "q": "QT{{n}}",
      "h": "MT{{n}}",
      "p": "P{{n}}",
      "et": "PR{{n}}"
    }
  },
  "period_entry": {
    "add_quarters": "Ajouter les scores par quart-temps",
    "add_periods": "Ajouter les scores par période",
    "title_quarters": "Scores par quart-temps",
    "title_periods": "Scores par période",
    "hint": "Facultatif. Les totaux remplissent le score final.",
    "add_overtime": "Ajouter une prolongation",
    "add_extra_time": "Ajouter une période de prolongation",
    "stale": "Ces scores ne correspondent plus au résultat et seront supprimés à l'enregistrement.",
    "must_win": "Ce match doit avoir un vainqueur. Ajoutez le score de la prolongation.",
    "error": {
      "incomplete": "Saisissez les deux scores de {{period}}.",
      "negative": "{{period}} : saisissez des nombres entiers de 0 ou plus.",
      "bad_key": "{{period}} ne fait pas partie des règles de ce match.",
      "order": "Saisissez les périodes dans l'ordre, sans trou.",
      "sum_mismatch": "Les quart-temps font {{a}}–{{b}}, mais le score est {{c}}–{{d}}."
    }
  },
  "match_rules": {
    "title": "Règles du match",
    "hint": "Comment un match se joue et se décide. Les autres écrans affichent ces règles et renvoient ici.",
    "saved": "Règles du match enregistrées",
    "save_failed": "Impossible d'enregistrer les règles du match",
    "scope": {
      "all": "Toutes les divisions",
      "division": "Cette division",
      "aria": "Quelles règles"
    },
    "override": {
      "own": "Cette division a ses propres règles",
      "inherits": "Suit les règles du tournoi",
      "inherits_hint": "Cette division suit les règles de toutes les divisions. Définissez ses propres règles pour les modifier ici seulement.",
      "set": "Définir ses propres règles",
      "new": "Nouvelles règles pour cette division : enregistrez pour les garder",
      "clear": "Utiliser les règles du tournoi",
      "clear_title": "Utiliser les règles du tournoi ?",
      "clear_message": "{{division}} abandonne ses propres règles et suit de nouveau les règles de toutes les divisions.",
      "cleared": "Cette division suit de nouveau les règles du tournoi"
    },
    "section": {
      "preset": "Préréglage",
      "play": "Comment se joue un match",
      "level": "En cas d'égalité",
      "scoring": "Points"
    },
    "preset": {
      "custom": "Personnalisé",
      "custom_hint": "Vos propres règles",
      "custom_based_on": "Personnalisé · d'après {{name}}",
      "deviations_note": "Le préréglage reste choisi : seul ce qui se passe en cas d'égalité diffère.",
      "beach_pairs": "Le beach se joue en général par paires (Paramètres → Participants).",
      "beach_pairs_short": "Le beach se joue en général par paires.",
      "beach_pairs_link": "Configurer les paires dans Participants",
      "outdated": "Ce préréglage a été mis à jour depuis que ces règles ont été définies. Vos matchs gardent les règles telles quelles.",
      "update_latest": "Passer au dernier préréglage"
    },
    "play": {
      "periods": "Périodes",
      "minutes_aria": "Minutes par période",
      "total": "Temps de jeu : {{minutes}} min",
      "countdown": "Le chrono est décompté.",
      "no_clock": "Pas de chrono : un match se joue jusqu'à un résultat.",
      "name_3": "périodes"
    },
    "level": {
      "draws": "Matchs nuls en phase de groupes",
      "draws_on": "Un match de groupe à égalité se termine par un nul.",
      "draws_off": "Un match de groupe à égalité se décide comme un match à élimination.",
      "chain": "Si un match à élimination est à égalité",
      "chain_hint": "Dans cet ordre jusqu'à ce qu'il y ait un vainqueur.",
      "et_minutes_aria": "Minutes par période de prolongation",
      "ot_minutes_aria": "Minutes de prolongation",
      "golden": "Point en or : le premier point l'emporte",
      "repeat": "Rejouer la prolongation tant qu'il y a égalité",
      "kicks": "Tirs par équipe",
      "sudden_death": "Ensuite, mort subite",
      "no_decider": "Pas de départage",
      "no_draws_short": "pas de nul en groupes",
      "always_winner": "Pas de nul : un match a toujours un vainqueur.",
      "always_winner_short": "Toujours un vainqueur",
      "kicks_named": "{{name}} : tentatives par équipe",
      "repeat_named": "Rejouer une période de {{name}} tant qu’il y a égalité"
    },
    "decider": {
      "extra_time": "Prolongation",
      "overtime": "Prolongation",
      "shootout": "Tirs au but",
      "golden_segment": "Set en or",
      "replay": "Match rejoué",
      "coin": "Tirage au sort"
    },
    "sum": {
      "periods": "{{count}} × {{minutes}} min",
      "named_minutes": "{{name}} {{minutes}} min",
      "named_periods": "{{name}} {{count}} × {{minutes}}",
      "no_clock": "Pas de chrono",
      "extra_time": "Prolongation {{count}} × {{minutes}}",
      "overtime": "Prolongation {{minutes}} min",
      "overtime_untimed": "Prolongation",
      "shootout": "Tirs au but",
      "golden_segment": "Set en or",
      "replay": "Match rejoué",
      "coin": "Tirage au sort"
    },
    "deviation": {
      "extra_time_on": "prolongation {{count}} × {{minutes}}",
      "extra_time_off": "sans prolongation",
      "overtime_on": "prolongation {{minutes}} min",
      "overtime_off": "sans prolongation",
      "shootout_on": "avec {{name}}",
      "shootout_off": "sans {{name}}",
      "draws_on": "nuls autorisés",
      "draws_off": "pas de nul",
      "timeouts_on": "temps morts activés",
      "timeouts_off": "sans temps morts"
    },
    "scoring": {
      "points_aria": "Points pour {{name}}",
      "sin_bin": "Sin bin : {{minutes}} min.",
      "discipline_link": "Discipline"
    },
    "score_type": {
      "goal": "But",
      "fg2": "Panier à 2 points",
      "fg3": "Panier à 3 points",
      "ft": "Lancer franc",
      "try": "Essai",
      "conversion": "Transformation",
      "penalty_goal": "Pénalité",
      "drop_goal": "Drop"
    },
    "slot": {
      "offer": "Le créneau prévu est de {{slot}} min ; un match dure maintenant environ {{minutes}} min.",
      "update": "Passer le créneau à {{minutes}} min",
      "updated": "Créneau prévu mis à {{minutes}} min",
      "update_failed": "Impossible de mettre à jour le créneau prévu"
    },
    "summary": {
      "label": "Règles",
      "if_level": "En cas d'égalité",
      "change": "Modifier",
      "this_match": "Ce match"
    },
    "lmm": {
      "step_title": "Règles du match",
      "step_desc": "Les périodes, la prolongation et les tirs au but se règlent une fois, dans Règles du match.",
      "section_title": "Les matchs se jouent ainsi",
      "hint": "Les matchs en direct suivent ces règles. Modifiez-les dans Règles du match (Format → Configurer).",
      "step_label": "Règles",
      "live_title": "Pour le score en direct",
      "timeouts_hint": "Ajoute un bouton de temps mort à l’éditeur en direct.",
      "live_all_divisions": "Enregistré dans les règles du match pour chaque division qui les suit."
    },
    "sched": {
      "playing_time": "Temps de jeu",
      "playing_time_hint": "Périodes × minutes, comme le chrono en direct les joue. Enregistré dans Règles du match.",
      "part_playing_time_hint": "La modifier donne à cette division ses propres règles.",
      "slot": "Créneau prévu",
      "slot_hint": "Temps que le planning réserve par match, pauses comprises.",
      "part_slot": "Créneau prévu",
      "slot_suggestion": "Temps de jeu plus pauses : environ {{minutes}} min.",
      "use_slot": "Utiliser {{minutes}} min",
      "estimate": "≈ {{minutes}} min par match",
      "estimate_hint": "Le planning dimensionne chaque match d'après le format et les minutes par set (ou carte) dans Règles du match.",
      "slot_per_division": "Créneau prévu par division"
    },
    "setup": {
      "if_level": "En cas d'égalité",
      "if_level_hint": "Ce qui départage un match à élimination à égalité, dans cet ordre. Enregistré dans les règles du match.",
      "save_to": "Où enregistrer",
      "only_division": "Seulement cette division",
      "if_level_hint_all": "Ce qui départage un match à élimination à égalité, dans cet ordre. Enregistré dans les règles du match (toutes les divisions).",
      "if_level_hint_own": "Ce qui départage un match à élimination à égalité, dans cet ordre. Enregistré dans les règles de cette division."
    },
    "standings": {
      "offer": "{{name}} attribue {{points}} points au classement.",
      "use": "Les utiliser"
    },
    "structure": {
      "note": "Ce match uniquement. Par défaut, chaque match suit les règles de la division.",
      "default_label": "Par défaut"
    },
    "sport_change": {
      "edit_hint": "Changer de sport applique à tout le tournoi les règles de match par défaut du nouveau sport (points, nuls, périodes). Vérifiez-les ensuite dans Règles du match.",
      "notice": "Les règles du match suivent maintenant les valeurs par défaut du {{sport}}. Vérifiez comment les matchs se jouent.",
      "open": "Ouvrir les règles du match",
      "reset_warning": "Les divisions qui ont leurs propres règles ({{divisions}}) reprennent les règles par défaut du nouveau sport. Une division avec des résultats garde ses règles.",
      "divisions_reset": "Remises aux nouvelles valeurs par défaut : {{divisions}}.",
      "divisions_kept": "Gardent leurs propres règles car des résultats sont enregistrés : {{divisions}}."
    },
    "create": {
      "variants_hint": "Les variantes (Sevens, beach, au meilleur des 3…) se choisissent dans Règles du match après la création."
    },
    "locked_reach": "Lecture seule : ces règles s’appliquent aussi à {{divisions}}, dont le format est verrouillé.",
    "own_divisions": {
      "one": "{{divisions}} a ses propres règles : les changements faits ici ne s’y appliquent pas.",
      "many": "{{count}} divisions ont leurs propres règles ({{divisions}}) : les changements faits ici ne s’y appliquent pas.",
      "apply": "Utiliser pour toutes les divisions",
      "apply_title": "Utiliser ces règles pour toutes les divisions ?",
      "apply_message": "{{divisions}} perdront leurs propres règles et suivront les règles de toutes les divisions.",
      "applied": "Toutes les divisions utilisent maintenant les mêmes règles"
    },
    "prompt": {
      "title": "Vérifiez comment les matchs se jouent",
      "card_hint": "Ce sont les valeurs par défaut de ce sport. Confirmez-les, ou modifiez ce qui diffère puis enregistrez.",
      "confirm": "C’est bon",
      "confirmed": "Règles du match confirmées",
      "more": "Plus d’options",
      "lead": {
        "format": "Avant de créer les poules et les tableaux : jouez-vous avec ces règles de {{sport}} ?",
        "knockout": "Les matchs à élimination suivent ces règles de {{sport}}. Correspondent-elles à votre tournoi ?",
        "schedule": "Le calendrier dimensionne chaque match selon ces règles de {{sport}}. Sont-elles justes ?",
        "live": "Les matchs en direct sont comptés selon ces règles de {{sport}}. Sont-elles justes ?",
        "result": "Les résultats sont vérifiés selon ces règles de {{sport}}. Sont-elles justes ?",
        "result_format": "Les résultats sont vérifiés selon ce format de {{sport}}. Est-ce celui que vous jouez ?",
        "sport": "Les règles du match suivent maintenant les valeurs par défaut de {{sport}}. Sont-elles justes ?"
      }
    },
    "dialog": {
      "lead": "Les changements enregistrés s’appliquent à chaque match couvert par ces règles. Les résultats déjà saisis restent inchangés."
    }
  },
  "email_subscriptions": {
    "title": "Newsletters",
    "intro": "Choisissez les newsletters que vous souhaitez recevoir de TorMatch. Vos modifications sont enregistrées automatiquement.",
    "sent_to": "Envoyées à {{email}}",
    "age_senior": "Seniors",
    "badge_for_organizers": "Pour les organisateurs",
    "saving": "Enregistrement…",
    "saved": "Enregistré",
    "save_failed": "Impossible d'enregistrer vos préférences e-mail. Veuillez réessayer.",
    "load_failed": "Impossible de charger vos préférences e-mail",
    "load_failed_desc": "Un problème est survenu de notre côté. Veuillez réessayer dans un instant.",
    "retry": "Réessayer",
    "empty": "Aucune newsletter n'est disponible pour votre compte pour le moment.",
    "footnote": "Les e-mails liés à votre compte et aux tournois (invitations, mises à jour des matchs) ne sont pas concernés.",
    "facets": {
      "toggle": "Quels tournois ?",
      "hint": "Choisissez les catégories d'âge et les genres qui vous intéressent — nous ne vous recommanderons que des tournois correspondants.",
      "age_classes": "Catégories d'âge",
      "genders": "Genre",
      "all_age_classes": "Toutes les catégories d'âge",
      "all_genders": "Tous les genres",
      "suggested": "Vos équipes jouent en {{age_classes}}",
      "only_these": "Uniquement celles-ci"
    },
    "unsubscribe_all": {
      "link": "Se désabonner de tous les e-mails marketing",
      "confirm_title": "Vous désabonner de toutes les newsletters ?",
      "confirm_body": "Vous ne recevrez plus aucune newsletter de TorMatch. Vous pouvez vous réabonner à tout moment.",
      "confirm_cta": "Me désabonner de tout",
      "cancel": "Conserver mes newsletters"
    },
    "banner": {
      "title": "Vous ne recevrez aucune newsletter",
      "body": "Vous vous êtes désabonné de tous les e-mails marketing. Réabonnez-vous pour choisir à nouveau les newsletters qui vous intéressent.",
      "cta": "Me réabonner"
    }
  },
  "seo_pages": {
    "default_title": "Trouvez des tournois et organisez le vôtre | TorMatch",
    "default_description": "Trouvez des tournois pour votre équipe ou organisez le vôtre sur TorMatch : inscriptions, planification, scores en direct, classements et un site public du tournoi, au même endroit.",
    "pricing_title": "Tarifs — un seul paiement par tournoi | TorMatch",
    "pricing_description": "Pas d'abonnement, rien à renouveler. Répondez à trois questions et voyez exactement quelle formule votre tournoi nécessite et ce qu'elle coûte, de gratuite à illimitée.",
    "contact_title": "Contacter TorMatch",
    "contact_description": "Des questions, une demande commerciale ou un retour sur TorMatch ? Envoyez-nous un message et notre équipe vous répondra.",
    "docs_title": "TorMatch Docs — Guides et tutoriels pour les organisateurs de tournois",
    "docs_description": "Guides pas à pas et tutoriels pour organiser des tournois sur TorMatch : configuration, équipes, formats, planification, résultats en direct et application mobile.",
    "docs_search_title": "Recherche — TorMatch Docs",
    "docs_search_description": "Recherchez dans les guides et tutoriels TorMatch.",
    "features_title": "Logiciel de gestion de tournois — organisez n'importe quel tournoi | TorMatch",
    "features_description": "Une plateforme pour n'importe quel tournoi : inscriptions, tableaux, planification, scores en direct et un site public. Chaque fonctionnalité est optionnelle, de 16 à 1 000 équipes.",
    "friendly_title": "Match amical : {{host}}",
    "friendly_description": "Match amical organisé par {{host}} le {{date}}{{where}}. Consultez les détails du match sur TorMatch.",
    "friendly_where": " à {{place}}",
    "register_title": "Inscription à {{name}}",
    "register_description": "Inscrivez votre équipe à {{name}}{{where}} sur TorMatch.",
    "tournament": {
      "where": " à {{city}}",
      "when": " ({{dates}})",
      "overview": "{{name}}{{where}}{{when}} : équipes, calendrier des matchs, scores en direct, résultats et classements sur TorMatch.",
      "schedule": "Calendrier des matchs, scores en direct, résultats et classements de {{name}}{{where}}{{when}}.",
      "standings": "Classements, tableaux de poules et phases à élimination directe de {{name}}{{where}}{{when}}.",
      "gallery": "Photos et vidéos de {{name}}{{where}}{{when}}.",
      "posts": "Actualités, nouvelles et comptes rendus de matchs de {{name}}{{where}}.",
      "rules": "Règlement officiel de {{name}}{{where}}{{when}}.",
      "venues": "Sites de {{name}}{{where}}{{when}} : adresses, itinéraires, terrains et les matchs joués sur chaque site.",
      "venue": "Adresse, itinéraire, terrains et calendrier des matchs sur ce site de {{name}}{{when}}.",
      "match": "Score en direct, événements du match et compositions de {{name}}{{where}}.",
      "referees": "Les arbitres et officiels de {{name}} : ouvrez un officiel pour voir son calendrier de matchs.",
      "showcase": "Tenants du titre, anciens vainqueurs et anciens participants de {{name}}{{where}}.",
      "referee": "Calendrier des matchs de l'arbitre pour {{name}}{{where}}{{when}}.",
      "team": "Calendrier, résultats et scores en direct de l'équipe à {{name}}{{where}}{{when}}."
    }
  }
}
