fr: activemodel: errors: models: forms/csv_conversion_form: attributes: name_column: blank: "Choisir une colonne pour les noms des participant.e.s est nécessaire" greater_than: "Choisir une colonne pour les noms des participant.e.s est nécessaire" activerecord: attributes: category: contestant_count: Nombre de participant.e.s new: Nouvelle catégorie name: Catégorie completion: completed: Puzzle terminé contestant_id: Participant.e display_time: Temps display_time_from_start: Temps depuis le début display_time_from_start_description: Format mm:ss ou h:mm:ss display_relative_time: Temps pour ce puzzle puzzle: Puzzle missing_pieces: Pièces manquantes projected_time: Temps projeté remaining_pieces: Pièces restantes (puzzle non fini) contest: code: Code pour les organisateur.ices code_description: Optionnel. Utilisé pour les organisateur.ices dans les concours en présentiel lorsque sont imprimés des QR codes à placer sur les tables duration: Durée duration_description: Format h:mm ou hh:mm lang: Langue pour le classement public missing_pieces: Demander le nombre de pièces manquantes pour les puzzles complétés name: Nom offline_form: Activer le formulaire de participation hors-ligne offline_form_description: Les participant.e.s hors-ligne pourront participer en prenant une photo du puzzle avant de le commencer, puis valider leur temps avec une photo du puzzle une fois complété offline_form_warning: Activable uniquement pour les concours avec un seul puzzle organizer_form: Activer les formulaires publics pour les organisateur.ices organizer_form_description: Nécessaire pour que les QR codes fonctionnent public: Activer le classement public ranking_mode: Mode de classement (classement public & exports CSV) show_stopwatch: Afficher le chronomètre team: Concours par équipes team_description: Principalement pour des raisons d'affichage allow_registration: Autoriser l'inscription via l'interface allow_registration_description: Génère un formulaire d'inscription pour ce concours contestant: completions: Complétions display_time: Temps email: Email name: Nom offline: Hors-ligne ? email_description: Optionnel. Utile pour envoyer des emails aux participant.e.s depuis cette app, ou pour reconnaître les pseudos gmeet quand ils ne correspondent pas au nom préalablement entré. csv_import: file: Fichier separator: Délimiteur event: lang: Langue pour le classement partagé name: Nom shared_scoreboard: Classement partagé shared_scoreboard_description: Si activé, un lien de classement partagé sera disponible pour l'événement, avec des onglets pour chacune des épreuves. message: author: Auteur.ice processed: Traité ? text: Contenu time: Temps offline: completed: Puzzle terminé name: Ton nom ou pseudo missing_pieces: Pièces manquantes remaining_pieces: Pièces restantes puzzle: brand: Marque hidden: Non découvert hidden_description: Un puzzle non découvert n'apparaît pas dans le classement public, ni dans les formulaires publics image: Image name: Nom pieces: Nombre de pièces session: email_address: Adresse email password: Mot de passe user: username: Nom d'utilisateur.ice email_address: Adresse email lang: Langue de l'interface password: Nouveau mot de passe world_bet: name: Nom errors: models: completion: attributes: code: mismatch: "Code non valide" contestant_id: taken: "Ce.tte participant.e a déjà complété le puzzle" display_time_from_start: blank: Obligatoire invalid: "Formats autorisés: xx:xx:xx, x:xx:xx, xx:xx, x:xx, xx" puzzle_id: taken: "Ce.tte participant.e a déjà complété ce puzzle" remaining_pieces: blank: Ce champ est obligatoire not_an_integer: Ce n'est pas un nombre entier not_a_number: Ce n'est pas un nombre entier too_large: "Ne peut pas être plus grand que le nombre de pièces du puzzle" contest: attributes: duration: blank: Obligatoire invalid: Durée invalide name: blank: Le nom du concours ne peut pas être vide contestant: attributes: name: blank: Le nom du ou de la participant.e ne peut pas être vide csv_import: attributes: file: blank: "Aucun fichier sélectionné" empty: "Ce fichier est vide" not_a_csv_file: "Le fichier doit être au format CSV" event: attributes: name: blank: Le nom de l'événement ne peut pas être vide offline: attributes: end_image: blank: Tu dois inclure cette image pour pouvoir valider ta participation missing_pieces: not_an_integer: Ce n'est pas un entier not_a_number: Ce n'est pas un entier name: blank: Tu dois entrer un nom pour pouvoir participer remaining_pieces: blank: Tu dois renseigner le nombre de pièces restantes à assembler not_an_integer: Ce n'est pas un entier not_a_number: Ce n'est pas un entier start_image: blank: Tu dois inclure cette image pour pouvoir participer puzzle: attributes: name: blank: Le nom du puzzle est obligatoire pieces: blank: Il est obligatoire d'indiquer le nombre de pièces user: attributes: email_address: blank: L'email est obligatoire username: blank: Le nom d'utilisateur.ice est obligatoire taken: Ce nom d'utilisateur.ice est déjà utilisé password: blank: Le mot de passe ne peut pas être vide world_bet: attributes: bet: duplicate: Il n'est pas possible de choisir un.e participant.e plusieurs fois dans une des deux listes name: blank: Le nom est obligatoire taken: Ce nom est déjà pris categories: destroy: notice: Catégorie supprimée new: error: Le nom de la catégorie ne peut pas être vide notice: Catégorie ajoutée completions: destroy: notice: Complétion supprimée edit: notice: Complétion modifiée title: Modifier la complétion form: all_finished: Tous les puzzles ont déjà été complétés par %{name} code: Code organisateur.ice completed_no: Non completed_note: "S'il manque juste quelques pièces qui sont introuvables, répondre : Oui" completed_question: Est-ce que le puzzle est terminé/validé ? completed_yes: Oui pieces_radio_assembled: Pièces assemblées pieces_radio_remaining: Pièces restantes remaining_pieces_question: As-tu compté le nombre de pièces assemblées, ou le nombre de pièces restantes ? validate_name: "Valider un puzzle pour %{name}" new: notice: Complétion ajoutée title: Ajout d'une complétion singular: complétion contests: destroy: notice: Concours supprimé edit: notice: Concours modifié title: Paramètres du concours form: offline_single_puzzle_warning: Ce n'est pas activable pour les concours avec plusieurs puzzles index: title: Bienvenue %{username} ! manage_contests: Mes concours de puzzle message: Ici se trouvent les concours non associés à des événements new_contest: Créer un nouveau concours modals: destroy: button: Supprimer le concours text: Tu t'apprête à supprimer le concours %{contest} et toutes ses données liées (participant.e.s, puzzles, ...). Cette action est définitive et non-réversible, es-tu sûr.e de vouloir procéder ? title: Suppression du concours %{contest} nav: categories: Catégories de participant.e.s categories_description: Après avoir ajouté des catégories, elles pourront être attributées aux participant.e.s sur leurs profils, et un filtre sera disponible sur le classement public general: Général online: Concours en ligne onsite: Concours en présentiel onsite_description: Attention, les URLs de ces formulaires sont actuellement techniquement devinables, et une personne mal intentionnée pourrait y trouver la liste de noms des puzzles grâce au menu déroulant présent sur ce formulaire. Je vais travailler bientôt à mieux sécuriser ces formulaires et ce paramètre deviendra alors non nécessaire. En attendant je recommande de garder ce paramètre désactivé tant que le concours n'est pas commencé. public: Classement public settings: Paramètres stopwatch: Chronomètre new: notice: Concours ajouté title: Nouveau concours scoreboard: all_categories: Toutes les catégories auto_refresh: Auto-rafraichissement (30s) hide_offline: Cacher les participant.e.s hors-ligne not_started_message: Cette épreuve n'a pas encore commencé. refresh: Activer le rafraichissement automatique de la page (toutes les 5s) title: "%{name}" show: title: "%{name}" add_participant: Ajouter un.e participant.e add_puzzle: Ajouter un puzzle back_to_event: Retour à l'événement copy_extension_url: Copier l'URL pour la connexion depuis l'extension web open_offline_form: Ouvrir le formulaire hors-ligne open_public_scoreboard: Ouvrir le classement public offline_form_disabled: Le formulaire hors-ligne n'est pas activé public_scoreboard_disabled: Le classement public n'est pas activé shared_scoreboard_disabled: Le classement public n'est pas activé pour cette épreuve url_copied: L’URL a été copiée dans le presse-papier stopwatch: info: Ce chronomètre est utilisé pour être affiché dans le classement public, quand autorisé dans les paramètres contestants: convert_csv: title: Importer des participant.e.s destroy: notice: Participant.e supprimé.e edit: completions_note: Le temps n'inclut actuellement pas de pénalité pour les pièces manquantes. La possibilité de spécifier des pénalités en temps sera ajouté plus tard à l'interface ! end_image: Image de fin notice: Participant.e modifié.e not_finished: Non terminé no_puzzles_note: Aucun puzzle n'a été défini encore pour ce concours offline_participation: Participation hors-ligne start_image: Image de début title: Participant.e team_title: Équipe finalize_import: title: Importer des participant.e.s generate_qrcodes: note: Ces QR codes permettent, quand imprimés et placés sur les tables des participant.e.s, aux organisateur.ice.s de valider les temps de complétion des puzzles no_code_note: Les codes ne seront générés qu'une fois un code pour les organisateur.ice.s défini dans les paramètres généraux import: email_column: Email des participant.e.s import_column: Importer ? name_column: Noms des participant.e.s notice: Participant.e.s importé.e.s title: Importer des participant.e.s new: notice: Participant.e ajouté.e title: Nouveau.elle participant.e team_title: Nouvelle équipe singular: participant.e plural: participant.e.s teams: singular: équipe plural: équipes upload_csv: title: Importer des participant.e.s events: destroy: notice: Événement supprimé edit: notice: Événement modifié form: shared_scoreboard_message: Par mesure de sécurité, chaque onglet restera vide jusqu'à ce que soit il y a des premières complétions, soit le chronomètre de l'épreuve a été démarré. index: contest: épreuve contests: épreuves message: Nouvelle fonctionalité ! Les événements permettent de regrouper plusieurs concours/épreuves en un seul espace de gestion. Cela permet aussi, si souhaité, d'avoir un lien de classement commun à toutes les épreuves d'un même événement. my_contests_outside_events: Mes concours non associés à un événement new: Créer un nouvel événement other_contest: concours other_contests: concours subtitle: Mes événements title: Bienvenue %{username} ! new: notice: Événement ajouté title: Nouvel événement show: back_to_events: Retour aux événements manage_contests: Épreuves de cet événement modify: Paramètres new_contest: Ajouter une épreuve à cet événement shared_scoreboard_disabled: Le classement partagé n'est pas activé open_shared_scoreboard: Ouvrir le classement partagé helpers: badges: registration: "auto-inscription" team: "équipes" buttons: add: "Ajouter" add_completion: "Convertir" back: "⬅ Revenir au concours" back_to_contestant: "⬅ Revenir au/à la participant.e" confirm: "Confirmer" create: "Créer" delete: "Supprimer" details: Détails download_qrcodes_archive: "Télécharger dans une archive ZIP" edit: "Modifier" end: Clique ici pour valider ta complétion du puzzle export: Exporter generate_qrcodes: Afficher les QR codes import: Importer un CSV open: Ouvrir open_raw: Ouvrir dans un format imprimable refresh: Rafraîchir settings: Paramètres sign_in: Se connecter save: Modifier save_password: Modifier le mot de passe start: Clique ici pour démarrer ta participation stopwatch_continue: Reprendre stopwatch_pause: Pause stopwatch_reset: Ré-initialiser stopwatch_start: Démarrer update: Enregistrer les modifications validate: Valider field: Champ none: Aucun champ sélectionné rank: Rang lib: ranking: actual: Par nombre de pièces assemblées, puis par temps (recommandé) theorical: Par temps uniquement (temps projeté calculé à partir de la vitesse d'assemblage) messages: index: info: Cette section n'est pertinente que pour les concours en ligne qui utilisent la connexion depuis Google Meet no_messages: Pas de messages reçus pour le moment convert: title: Ajout d'une complétion destroy: notice: Message supprimé plural: "messages" singular: "message" warning: "Au moins un puzzle doit être ajouté avant de pouvoir convertir des messages en complétions." nav: users: Utilisateur.ices home: Accueil settings: Mon compte log_out: Déconnexion offlines: form: already_submitted: Tu as déjà complété ton puzzle completed_message: Merci pour ta participation ! end_image_select: Prends une photo du puzzle une fois complété, ou de l'état actuel si tu choisis de t'arrêter là missing_pieces: Indique le nombre de pièces manquantes s'il y en a remaining_pieces: Indique ici le nombre de pièces restantes à assembler start_image_select: Prends une photo du puzzle avant de le commencer, avec le code donné par l'organisateur.ice écrit sur du papier start_message: C'est parti %{name} ! puzzles: destroy: notice: Puzzle supprimé edit: notice: Puzzle modifié title: Modifier le puzzle form: fake_data_recommendation: Il est recommendé d'entrer de faux noms et images, et de mettre les vrais uniquement quand le concours démarre. file_too_big: La taille de l'image dépasse la taille maximum autorisée de 8M image_select: Choisis une image new: notice: Puzzle ajouté title: Nouveau puzzle singular: puzzle plural: puzzles sessions: new: notice: Connection réussie title: "Se connecter à l'app Public Scoreboard" users: edit: notice: Paramètres modifiés title: "Mes paramètres" general_section: "Paramètres globaux" password_section: "Mot de passe" index: title: "Tous.tes les utilisateur.ices" new: notice: Utilisateur.ice ajouté.e title: "Nouveau.elle utilisateur.ice" worlds: about: collaborative_filling_message: Les résultats des participant.e.s sont mis à jour de manière collaborative, plus d'infos dans l'onglet dédié. details_message: Pour faire un pari, tu devras choisir plusieurs participant.e.s (plus d'infos sur comment ça marche et sur les facteurs multiplicatifs dans l'onglet dédié). Tu marqueras des points en fonction de comment iels se classent dans chaque round, depuis les qualifs jusqu'à la finale (catégorie solo uniquement). La table ci-dessous donne la répartition des points en fonction des classements. final_round: Finale one_bet_message: Un seul pari par personne, ne surchargez pas le système svp. points: Points qualifier_round: Qualifications ranking: Classement semifinal_round: Demi-finales tab: Règles two_rankings_message: "Il y a deux classements : un sur les paris parmi l'ensemble des participant.e.s, et l'autres sur les paris sur les français.e.s." collab: details_message: Ici est l'endroit pour mettre librement et collaborativement à jour les résultats des participant.e.s sélectionné.e.s dans les paris. Je mets cet espace à disposition pour permettre un remplissage plus rapide sans avoir besoin d'attendre que j'ai le temps de tout remplir moi-même. Je vous fais confiance pour faire ça avec soin, sans tricher, et en corrigeant des erreurs si vous en trouvez :) error: "Une erreur est survenue : vérifie que tu as bien rentré un rang dans l'intervalle [1, 250]" error_message: Si une participant.e ne se qualifie pas lors d'un round, pas besoin alors de remplir son rang pour les rounds qui suivent. Si un rang a été rempli par erreur, changez-le pour n'importe quel rang au-dessus de 150 histoire que ça revienne à un score de 0. final: Finale notice: "Le rang de cet.te participant.e a été mis à jour" rank_message: Il s'agit ici d'indiquer les *classements* obtenus par les participant.e.s lors des différents rounds. Les points seront ensuite calculés automatiquement. semifinal: Semifinal tab: Remplisage collaboratif main: french_participants: Sur les participant.e.s français.e.s name: Nom points: Points rank: Rang score: Score tab: Classements view_bet: Voir le pari world_participants: Sur toutes les participant.e.s new: french_section: Pari sur les participant.e.s français.e.s message: Pour faire un pari, tu dois choisir 10 participant.e.s sur 2 listes, une comprenant l'ensemble des participant.e.s, l'autre comprenant uniquement les participant.e.s français.e.s. L'ordre a son importance ! Un facteur multiplicatif sera appliqué sur chaque participant.e que tu auras sélectionné.e (en parenthèses ci-dessous). Tu ne peux pas choisir un.e même participant.e plusieurs fois dans une liste, mais tu peux en revanche tout à fait choisir un.e participant.e français.e dans les deux listes ! notice: Le pari est enregistré ! tab: Fais ton pari ! title: Nouveau pari world_section: Pari sur l'ensemble des participant.e.s title: Les paris des WJPC view: french_participants: Sur les français.e.s multiplier: x participant: Participant.e subtitle: "Le pari de %{name}" total: Total world_participants: Sur tout le monde