<?php
return [
    '~ {date}' => '~ {date}',
    '— none —' => '— aucun —',
    '<strong>Kickoff:</strong> Don\'t forget to place your tips in {competition} — kickoff in less than 24 hours.' => '<strong>Kickoff :</strong> n\'oubliez pas de saisir vos pronostics dans {competition} — coup d\'envoi dans moins de 24 heures.',
    '(deleted user)' => '(utilisateur supprimé)',
    '{n} special bet tip(s) could not be saved.' => '{n} pronostic(s) de pari spécial n\'ont pas pu être enregistrés.',
    '{n} special bet tip(s) saved.' => '{n} pronostic(s) de pari spécial enregistré(s).',
    '{n} special bet tip(s) skipped — deadline already passed.' => '{n} pronostic(s) de pari spécial ignoré(s) — date limite déjà passée.',
    '{n} tip(s) could not be saved.' => '{n} pronostic(s) n\'ont pas pu être enregistrés.',
    '{n} tip(s) saved.' => '{n} pronostic(s) enregistré(s).',
    '{n} tip(s) scored.' => '{n} pronostic(s) comptabilisé(s).',
    '{n} tip(s) skipped — kickoff already passed.' => '{n} pronostic(s) ignoré(s) — coup d\'envoi déjà donné.',
    'Actions' => 'Actions',
    'Active' => 'Actif',
    'Applied default ratings to {n} team(s).' => 'Cotes par défaut appliquées à {n} équipe(s).',
    'No snapshot entry for country code(s): {codes}. Set ratings manually on those teams or extend data/wm2026_ratings.php.' => 'Aucune entrée de référence pour les codes pays : {codes}. Définissez les cotes manuellement pour ces équipes ou complétez data/wm2026_ratings.php.',
    'Apply default ratings' => 'Appliquer les cotes par défaut',
    'Estimated chances based on team strength — for orientation only, not betting odds.' => 'Chances estimées d\'après la force des équipes — à titre indicatif uniquement, ce ne sont pas des cotes de paris.',
    'Fills in world-ranking points and Elo ratings on each team from a bundled FWC 2026 snapshot (by ISO country code). Existing values are preserved.' => 'Remplit les points du classement mondial et les classements Elo de chaque équipe à partir d\'un instantané CM 2026 fourni (par code pays ISO). Les valeurs existantes sont conservées.',
    'Adds its own entry to HumHub\'s main top menu pointing directly at this competition. When at least one competition is flagged, the generic "Kickoff" entry is replaced by these specific entries.' => 'Ajoute une entrée dédiée dans le menu principal de HumHub qui pointe directement vers cette compétition. Dès qu\'au moins une compétition est marquée ainsi, ces entrées spécifiques remplacent l\'entrée générique « Kickoff ».',
    'Advanced bracket: {summary}' => 'Tableau avancé : {summary}',
    'Advanced matchday {date}: {count} game(s) finished, {scored} tip(s) scored.' => 'Journée {date} avancée : {count} match(s) terminés, {scored} pronostic(s) comptabilisés.',
    'Auto-resolve' => 'Résolution automatique',
    'Auto-resolved {n} special bet(s).' => '{n} pari(s) spécial(aux) résolu(s) automatiquement.',
    'After 90 minutes (regular time)' => 'Après 90 minutes (temps réglementaire)',
    'Allows creating and managing competitions, syncing data, and recomputing points.' => 'Permet de créer et gérer des compétitions, de synchroniser les données et de recalculer les points.',
    'Allows placing tips and special bets in active competitions.' => 'Permet de saisir des pronostics et des paris spéciaux dans les compétitions actives.',
    'Allows viewing the competition leaderboard and tips from other participants once games have kicked off.' => 'Permet de consulter le classement et les pronostics des autres participants une fois les matchs lancés.',
    'Archived' => 'Archivé',
    'Awaiting admin resolution.' => 'En attente d\'une résolution par l\'administrateur.',
    'Awaiting resolution' => 'En attente de résolution',
    'Awaiting result' => 'En attente du résultat',
    'Away' => 'Extérieur',
    'Back to competition' => 'Retour à la compétition',
    'Back to list' => 'Retour à la liste',
    'Basics' => 'Informations de base',
    'Bonus' => 'Bonus',
    'Bonus bets for the whole tournament.' => 'Paris bonus pour tout le tournoi.',
    'Cancel' => 'Annuler',
    'Competition deleted.' => 'Compétition supprimée.',
    'Created {n} group-winner bet(s).' => '{n} pari(s) « vainqueur de groupe » créé(s).',
    'A "{label}" bet already exists for this competition.' => 'Un pari « {label} » existe déjà pour cette compétition.',
    'All groups already have a group-winner bet.' => 'Tous les groupes possèdent déjà un pari « vainqueur de groupe ».',
    'Delete ALL group-winner bets for this competition? (They are managed as a set — individual entries cannot be deleted on their own.)' => 'Supprimer TOUS les paris « vainqueur de groupe » de cette compétition ? (Ils sont gérés comme un ensemble — les entrées individuelles ne peuvent pas être supprimées séparément.)',
    'Deleted {n} group-winner bet(s).' => '{n} pari(s) « vainqueur de groupe » supprimé(s).',
    'Group-winner bets share their points across all groups — editing here updates every group.' => 'Les paris « vainqueur de groupe » partagent leurs points sur tous les groupes — une modification ici met à jour chaque groupe.',
    'For "Group winner": one bet is created per group automatically — no need to add them one by one.' => 'Pour « Vainqueur de groupe » : un pari est créé automatiquement par groupe — pas besoin de les ajouter un par un.',
    'Correct goal difference' => 'Différence de buts exacte',
    'Correct tendency (winner side)' => 'Tendance correcte (vainqueur)',
    'Day {n}' => 'Jour {n}',
    'Danger zone' => 'Zone sensible',
    'API token' => 'Jeton API',
    'Data source' => 'Source de données',
    'Data source: football-data.org' => 'Source de données : football-data.org',
    'Deadline' => 'Date limite',
    'Deadline passed, awaiting admin resolution.' => 'Date limite dépassée, en attente d\'une résolution par l\'administrateur.',
    'Delete test competition' => 'Supprimer la compétition de test',
    'Delete test competition?' => 'Supprimer la compétition de test ?',
    'Delete this competition' => 'Supprimer cette compétition',
    'Delete this competition?' => 'Supprimer cette compétition ?',
    'Delete this special bet and all its tips?' => 'Supprimer ce pari spécial et tous ses pronostics ?',
    'Delete this test competition and all its data?' => 'Supprimer cette compétition de test et toutes ses données ?',
    'Delete' => 'Supprimer',
    'Deleting this competition cascades to all associated games, teams, tips, and special bets. There is no undo. Archive non-test competitions instead unless you really need them gone.' => 'La suppression de cette compétition entraîne celle de tous les matchs, équipes, pronostics et paris spéciaux associés. Aucun retour en arrière n\'est possible. Préférez l\'archivage pour les compétitions non-test, sauf si vous devez réellement les supprimer.',
    'Diff' => 'Diff.',
    'Draft' => 'Brouillon',
    'e.g. Prizes' => 'p. ex. Prix',
    'Each special bet is worth the configured points if the answer matches the resolved value, otherwise 0.' => 'Chaque pari spécial vaut les points configurés si la réponse correspond à la valeur résolue, sinon 0.',
    'Edit competition' => 'Modifier la compétition',
    'Edit special bet' => 'Modifier le pari spécial',
    'Edit' => 'Modifier',
    'Ends at' => 'Se termine le',
    'Exact' => 'Exact',
    'Exact score' => 'Score exact',
    'Fast forward 1 matchday' => 'Avancer d\'une journée',
    'For each match, the highest applicable tier of points is awarded:' => 'Pour chaque match, le palier de points le plus élevé applicable est attribué :',
    'Fast-forward is only available on test competitions.' => 'L\'avance rapide n\'est disponible que pour les compétitions de test.',
    'Final' => 'Finale',
    'Final score incl. extra time' => 'Score final, prolongation incluse',
    'In knockout stages, tips are scored against the final score including extra time. Penalty shootouts are ignored.' => 'Dans les phases à élimination directe, les pronostics sont comparés au score final, prolongation incluse. Les séances de tirs au but sont ignorées.',
    'Info page' => 'Page d\'information',
    'Info page content (Markdown)' => 'Contenu de la page d\'information (Markdown)',
    'Info page title' => 'Titre de la page d\'information',
    'Finished' => 'Terminé',
    'Fixtures sync' => 'Synchronisation du calendrier',
    'Schedule sync' => 'Synchronisation du calendrier',
    'Check for schedule changes' => 'Vérifier les changements du calendrier',
    'Could not load the schedule automatically: {error}. Use "Check for schedule changes" to retry.' => 'Impossible de charger le calendrier automatiquement : {error}. Utilisez « Vérifier les changements du calendrier » pour réessayer.',
    'Schedule auto-load reported: {summary} — {errors}' => 'Chargement automatique du calendrier : {summary} — {errors}',
    'Schedule loaded: {summary}' => 'Calendrier chargé : {summary}',
    'Format: YYYY-MM-DD HH:MM:SS' => 'Format : AAAA-MM-JJ HH:MM:SS',
    'Free text shown to players, e.g. "Who will win the World Cup?".' => 'Texte libre montré aux joueurs, p. ex. « Qui remportera la Coupe du monde ? ».',
    'Full leaderboard' => 'Classement complet',
    'Games' => 'Matchs',
    'Group' => 'Groupe',
    'Group winner' => 'Vainqueur de groupe',
    'Group winners' => 'Vainqueurs de groupe',
    'Home' => 'Domicile',
    'Kickoff Competitions' => 'Compétitions Kickoff',
    'Kickoff: {time}' => 'Coup d\'envoi : {time}',
    'LIVE' => 'EN DIRECT',
    'Kickoff settings' => 'Paramètres Kickoff',
    'Kickoff' => 'Kickoff',
    'Knockout scoring' => 'Notation en phase à élimination',
    'Last synced' => 'Dernière synchronisation',
    'Leaderboard' => 'Classement',
    'League' => 'Championnat',
    'Leave off to hide individual tips until each kickoff. Turn on for casual/educational competitions where participants may peek.' => 'Laissez désactivé pour masquer chaque pronostic jusqu\'au coup d\'envoi. Activez pour des compétitions conviviales/pédagogiques où les participants peuvent regarder.',
    'Loading…' => 'Chargement…',
    'Match' => 'Match',
    'Match tips' => 'Pronostics du match',
    'Lowercase letters, numbers, hyphens. Auto-generated from the name if left empty.' => 'Lettres minuscules, chiffres, tirets. Généré automatiquement depuis le nom si laissé vide.',
    'Manage Kickoff' => 'Administrer Kickoff',
    'Manual entry' => 'Saisie manuelle',
    'Matchday {n} · {date}' => 'Journée {n} · {date}',
    'Mock (FWC 2026 size, 48 teams)' => 'Mock (taille CM 2026, 48 équipes)',
    'Mock (small, 8 teams)' => 'Mock (petit, 8 équipes)',
    'Name' => 'Nom',
    'New competition' => 'Nouvelle compétition',
    'New special bet' => 'Nouveau pari spécial',
    'No active competitions right now.' => 'Aucune compétition active pour le moment.',
    'No adapter registered for data source "{src}".' => 'Aucun adaptateur enregistré pour la source de données « {src} ».',
    'No competitions yet. Create one to get started.' => 'Aucune compétition pour l\'instant. Créez-en une pour commencer.',
    'No games yet. Run "Sync fixtures" to import them.' => 'Aucun match pour l\'instant. Lancez « Sync fixtures » pour les importer.',
    'No games yet. Run "Check for schedule changes" to import them.' => 'Aucun match pour l\'instant. Lancez « Vérifier les changements du calendrier » pour les importer.',
    'No groups defined for this competition.' => 'Aucun groupe défini pour cette compétition.',
    'No more games to advance.' => 'Plus aucun match à faire avancer.',
    'No scored match tips yet.' => 'Aucun pronostic de match comptabilisé pour l\'instant.',
    'No special bets could be auto-resolved yet — preconditions not met (e.g. group stage still running or final still tied).' => 'Aucun pari spécial n\'a pu être résolu automatiquement pour l\'instant — conditions non remplies (p. ex. phase de groupes en cours ou finale encore à égalité).',
    'No scoring scheme configured.' => 'Aucun barème de points configuré.',
    'No open special bets right now.' => 'Aucun pari spécial ouvert pour le moment.',
    'No tip placed.' => 'Aucun pronostic saisi.',
    'No special bets in this competition.' => 'Aucun pari spécial dans cette compétition.',
    'No special bets yet.' => 'Aucun pari spécial pour l\'instant.',
    'No tips placed on this match.' => 'Aucun pronostic saisi sur ce match.',
    'No tips scored yet.' => 'Aucun pronostic comptabilisé pour l\'instant.',
    'No upcoming games to tip on.' => 'Aucun match à venir à pronostiquer.',
    'Next matchday' => 'Journée suivante',
    'Only test competitions can be deleted. Archive others instead.' => 'Seules les compétitions de test peuvent être supprimées. Archivez les autres à la place.',
    'Open tips' => 'Pronostics ouverts',
    'Open' => 'Ouvert',
    'Open admin view' => 'Ouvrir la vue admin',
    'Other participants\' tips are hidden until the kickoff of the respective match.' => 'Les pronostics des autres participants sont masqués jusqu\'au coup d\'envoi du match concerné.',
    'Other participants\' tips are visible at any time, including before kickoff.' => 'Les pronostics des autres participants sont visibles à tout moment, y compris avant le coup d\'envoi.',
    'Other tips are hidden until kickoff to keep things fair.' => 'Les autres pronostics sont masqués jusqu\'au coup d\'envoi pour garantir l\'équité.',
    'Otherwise' => 'Sinon',
    'Optional JSON object with adapter-specific config. For football-data.org: {"external_competition_id": "..."}.' => 'Objet JSON optionnel avec la configuration spécifique à l\'adaptateur. Pour football-data.org : {"external_competition_id" : "..."}.',
    'Optional custom page shown via a header link on the competition view. Use it for prizes, sponsors, house rules, anything. Markdown is supported.' => 'Page personnalisée facultative affichée via un lien d\'en-tête sur la vue de la compétition. Utilisez-la pour les prix, les sponsors, le règlement, etc. Le Markdown est pris en charge.',
    'Page {page} of {total}' => 'Page {page} sur {total}',
    'Page {page} of {total} · {count} players' => 'Page {page} sur {total} · {count} joueurs',
    'Page {page} of {total} · {count} tips' => 'Page {page} sur {total} · {count} pronostics',
    'Pairings for this round are not decided yet — they will appear once the preceding round is finished.' => 'Les rencontres de ce tour ne sont pas encore décidées — elles apparaîtront une fois le tour précédent terminé.',
    'Participate in Kickoff' => 'Participer à Kickoff',
    'Period' => 'Période',
    'Pick a competition to view fixtures, place tips and see the leaderboard.' => 'Choisissez une compétition pour voir le calendrier, saisir vos pronostics et consulter le classement.',
    'Place your tips before kickoff:' => 'Saisissez vos pronostics avant le coup d\'envoi :',
    'Pick a resolution value before saving.' => 'Choisissez une valeur de résolution avant d\'enregistrer.',
    'Player' => 'Joueur',
    'Previous matchday' => 'Journée précédente',
    'Quarter-finals' => 'Quarts de finale',
    'Points' => 'Points',
    'pts' => 'pts',
    'Question' => 'Question',
    'Recent results' => 'Résultats récents',
    'Recompute points' => 'Recalculer les points',
    'Recomputed: {tips} tip(s), {special} special bet tip(s) updated.' => 'Recalcul effectué : {tips} pronostic(s) et {special} pronostic(s) de pari spécial mis à jour.',
    'Register a free API token at {url} and paste it here.' => 'Créez un jeton API gratuit sur {url} et collez-le ici.',
    'Results came in for <strong>{competition}</strong> and your tips have been scored.' => 'Les résultats sont tombés pour <strong>{competition}</strong> et vos pronostics ont été comptabilisés.',
    "Results came in for {competition} and your tips have been scored.\n\nSee your score: {url}\n" => "Les résultats sont tombés pour {competition} et vos pronostics ont été comptabilisés.\n\nVoir votre score : {url}\n",
    'Resolve special bet' => 'Résoudre le pari spécial',
    'Resolve' => 'Résoudre',
    'Resolved special bets' => 'Paris spéciaux résolus',
    'Resolved' => 'Résolu',
    'Result' => 'Résultat',
    'Results sync' => 'Synchronisation des résultats',
    'Round of 16' => 'Huitièmes de finale',
    'Round of 32' => 'Seizièmes de finale',
    'Rules' => 'Règles',
    'Scoring' => 'Notation',
    'Scoring & rules' => 'Notation et règles',
    'Scoring — match tips' => 'Notation — pronostics de match',
    'Scoring — special bets' => 'Notation — paris spéciaux',
    'Status & visibility' => 'Statut et visibilité',
    'Save and score' => 'Enregistrer et comptabiliser',
    'Save special bet tips' => 'Enregistrer les pronostics de paris spéciaux',
    'Save tips' => 'Enregistrer les pronostics',
    'Scoring scheme' => 'Barème de points',
    'Semi-finals' => 'Demi-finales',
    'See your score and the leaderboard:' => 'Consultez votre score et le classement :',
    'Season' => 'Saison',
    'Settings' => 'Paramètres',
    'Show all tips' => 'Afficher tous les pronostics',
    'Show as own entry in the main menu' => 'Afficher comme entrée dédiée dans le menu principal',
    'Show other users\' tips before kickoff' => 'Afficher les pronostics des autres avant le coup d\'envoi',
    'Main-menu label (optional)' => 'Libellé du menu principal (facultatif)',
    'Optional override for the menu label. Defaults to the competition name.' => 'Remplacement facultatif du libellé du menu. Par défaut, le nom de la compétition.',
    'Special bet deleted.' => 'Pari spécial supprimé.',
    'Special bet resolved. {n} tip(s) scored.' => 'Pari spécial résolu. {n} pronostic(s) comptabilisé(s).',
    'Special bet tips' => 'Pronostics de paris spéciaux',
    'Special bets' => 'Paris spéciaux',
    'Stage' => 'Phase',
    'Starts at' => 'Commence le',
    'Status' => 'Statut',
    'Sync fixtures' => 'Synchroniser le calendrier',
    'Sync results' => 'Synchroniser les résultats',
    'Test competition (sandbox)' => 'Compétition de test (bac à sable)',
    'Tip could not be saved.' => 'Le pronostic n\'a pas pu être enregistré.',
    'Tips save automatically as you type.' => 'Les pronostics sont enregistrés automatiquement pendant la saisie.',
    'This bonus tip could not be saved — the deadline has already passed. Reload to see the current state.' => 'Ce pronostic bonus n\'a pas pu être enregistré — la date limite est dépassée. Rechargez la page pour voir l\'état actuel.',
    'This tip could not be saved — kickoff has already started. Reload to see the current state.' => 'Ce pronostic n\'a pas pu être enregistré — le match a déjà débuté. Rechargez la page pour voir l\'état actuel.',
    'Tip deadline approaching: {competition}' => 'Date limite des pronostics approche : {competition}',
    'Tip deadline reminders from Kickoff competitions.' => 'Rappels des dates limites de pronostics pour les compétitions Kickoff.',
    'Test competition deleted.' => 'Compétition de test supprimée.',
    'Third place' => 'Match pour la troisième place',
    'This action cannot be undone.' => 'Cette action ne peut pas être annulée.',
    'Tendency-only points apply when the winning side is right but the goal difference is wrong. A draw tip on a non-draw result scores 0 (and vice versa).' => 'Les points pour la seule tendance s\'appliquent lorsque le camp gagnant est correct mais que la différence de buts est fausse. Un pronostic de match nul sur un résultat non nul vaut 0 (et inversement).',
    'The exact final score is tipped.' => 'Le score final exact est pronostiqué.',
    'Tip' => 'Pronostic',
    'Tip history' => 'Historique des pronostics',
    'Tip mode' => 'Mode de pronostic',
    'Tip submission deadline' => 'Date limite des pronostics',
    'Tips are scored against the result after 90 minutes. Extra time and penalty shootouts are ignored.' => 'Les pronostics sont comparés au résultat après 90 minutes. La prolongation et les tirs au but sont ignorés.',
    'Tips must be submitted before the kickoff of the respective match. Once kickoff has passed, the tip is locked.' => 'Les pronostics doivent être saisis avant le coup d\'envoi du match concerné. Passé le coup d\'envoi, le pronostic est verrouillé.',
    'Top 10 — bonus only' => 'Top 10 — bonus uniquement',
    'Top 10 — overall' => 'Top 10 — général',
    'Top 10 — this matchday' => 'Top 10 — cette journée',
    'Tries to determine resolved values for open bets from finished games (group winners, tournament winner).' => 'Tente de déterminer les valeurs résolues des paris ouverts à partir des matchs terminés (vainqueurs de groupe, vainqueur du tournoi).',
    'This is <strong>not</strong> a test competition. Real participants\' tips will be lost.' => 'Ce n\'est <strong>pas</strong> une compétition de test. Les pronostics des participants réels seront perdus.',
    'Tournament winner' => 'Vainqueur du tournoi',
    'Tournament' => 'Tournoi',
    'Type' => 'Type',
    'until' => 'jusqu\'à',
    'URL slug' => 'Identifiant URL',
    'View Kickoff Leaderboard' => 'Voir le classement Kickoff',
    'View as user' => 'Voir en tant qu\'utilisateur',
    'Visibility of tips' => 'Visibilité des pronostics',
    'Who wins the tournament?' => 'Qui remporte le tournoi ?',
    'Winner of Group {label}?' => 'Vainqueur du groupe {label} ?',
    'Worth {points} point(s).' => 'Vaut {points} point(s).',
    'You are about to permanently delete <strong>{name}</strong> including:' => 'Vous êtes sur le point de supprimer définitivement <strong>{name}</strong>, y compris :',
    'You are not ranked overall yet — points appear once your tipped games finish.' => 'Vous n\'êtes pas encore au classement général — les points apparaîtront lorsque les matchs que vous avez pronostiqués seront terminés.',
    'Your overall rank: #{rank} ({points} points)' => 'Votre rang général : n°{rank} ({points} points)',
    'Yes, delete permanently' => 'Oui, supprimer définitivement',
    'all games and their results' => 'tous les matchs et leurs résultats',
    'all special bets and their tips' => 'tous les paris spéciaux et leurs pronostics',
    'all teams created for this competition' => 'toutes les équipes créées pour cette compétition',
    'all tips placed by participants' => 'tous les pronostics saisis par les participants',
    'football-data.org' => 'football-data.org',
    'not drawn yet' => 'pas encore tiré',
    'pairings TBD' => 'appariements à déterminer',
    'TBD' => 'à venir',
    'You have pending tips in <strong>{competition}</strong> and at least one game kicks off within the next 24 hours.' => 'Vous avez des pronostics en attente dans <strong>{competition}</strong> et au moins un match a son coup d\'envoi dans les 24 prochaines heures.',
    "You have pending tips in {competition} and at least one game kicks off within 24 hours.\n\nPlace your tips: {url}\n" => "Vous avez des pronostics en attente dans {competition} et au moins un match a son coup d'envoi dans les 24 heures.\n\nSaisissez vos pronostics : {url}\n",
    '{n} pts' => '{n} pts',
    '{n} total points' => '{n} points au total',
    '{tipped} of {total} tipped' => '{tipped} sur {total} pronostiqués',
    '{tipped} of {total} tipped on this matchday' => '{tipped} sur {total} pronostiqués cette journée',
    'Your tip' => 'Votre pronostic',
    'Your tip:' => 'Votre pronostic :',
    'Football World Cup 2026' => 'Coupe du Monde de Football 2026',
    'One-click setup: teams, fixtures, ratings and default special bets are pulled from the HumHub data service. No API key needed.' => 'Installation en un clic : équipes, calendrier, classements et paris spéciaux par défaut sont récupérés depuis le service de données HumHub. Aucune clé API nécessaire.',
    'Set up FWC 2026' => 'Configurer la CM 2026',
    'HumHub Data Service (no API key required)' => 'Service de données HumHub (aucune clé API requise)',
    'Football World Cup 2026 is already set up.' => 'La Coupe du Monde de Football 2026 est déjà configurée.',
    'HumHub data service adapter is not available.' => "L'adaptateur du service de données HumHub n'est pas disponible.",
    'No scoring scheme exists yet. Create one before running the FWC 2026 setup.' => "Aucun barème de points n'existe encore. Créez-en un avant de lancer la configuration de la CM 2026.",
    'Could not create competition: {errors}' => 'Impossible de créer la compétition : {errors}',
    'Competition created, but data sync failed: {errors}' => 'Compétition créée, mais la synchronisation des données a échoué : {errors}',
    'Football World Cup 2026 is ready. Fixtures: {fixtures}. Ratings + special bets: {metadata}.' => 'La Coupe du Monde de Football 2026 est prête. Calendrier : {fixtures}. Classements + paris spéciaux : {metadata}.',
    'Football World Cup 2026 setup ran. Fixtures: {fixtures}. Ratings + special bets: {metadata}.' => "La configuration de la Coupe du Monde de Football 2026 s'est exécutée. Calendrier : {fixtures}. Classements + paris spéciaux : {metadata}.",
    'Already set up. Re-running pulls fresh fixtures and tops up any missing ratings or default special bets.' => 'Déjà configurée. Relancer met à jour le calendrier et complète les classements ou paris spéciaux manquants.',
    'Re-run FWC 2026 setup' => 'Relancer la configuration CM 2026',
    'Group-winner bet type is not registered.' => "Le type de pari « Vainqueur de groupe » n'est pas enregistré.",
    'Bonus bets' => 'Paris bonus',
    'More' => 'Plus',
    'Kickoff Competitions — Test sandbox' => 'Compétitions Kickoff — bac à sable de test',
    'No test competitions. Use "New competition" with the test flag to create one.' => 'Aucune compétition de test. Utilisez « Nouvelle compétition » en cochant le drapeau test pour en créer une.',
    'Show test competitions ({n})' => 'Afficher les compétitions de test ({n})',
    'Back to production competitions' => 'Retour aux compétitions de production',
    'Server time check' => 'Vérification heure serveur',
    'UTC' => 'UTC',
    'Your local time' => 'Votre heure locale',
    'Your time' => 'Votre heure',
    'Matchday-winner bonus' => 'Bonus du vainqueur de la journée',
    'The participant with the most points from a completed matchday gets <strong>{n}</strong> extra points. Ties on rank 1 each receive the full bonus.' => "Le participant ayant le plus de points sur une journée terminée reçoit <strong>{n}</strong> points bonus. En cas d'égalité à la première place, chacun reçoit le bonus complet.",
    'Matchdays are: each group-stage matchday (1–3), each knockout stage, and the bonus round (all special bets combined).' => 'Les journées sont : chaque journée de phase de groupes (1–3), chaque phase éliminatoire et la manche bonus (tous les paris spéciaux combinés).',
    'Bonus' => 'Bonus',
    'Bonus points awarded for being the matchday winner.' => 'Points bonus attribués au vainqueur de la journée.',
    '{n} matchday-winner bonus(es) awarded.' => '{n} bonus de vainqueur de journée attribué(s).',
    'Recomputed: {tips} tip(s), {special} special bet tip(s), {bonus} matchday-winner bonus(es).' => 'Recalculé : {tips} pronostic(s), {special} pronostic(s) de pari spécial, {bonus} bonus de vainqueur de journée.',
    'Times in the module are stored as UTC. Match deadlines are checked against the server clock.' => 'Les heures sont stockées en UTC dans le module. Les limites de pronostics sont vérifiées par rapport à l’horloge serveur.',
];
