Files
puzzle-scoreboard/config/locales/fr.yml
sto 699e1eb3de
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
Worlds: one column for the rankings
2026-09-06 11:37:14 +02:00

449 lines
20 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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: LURL 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 <b>%{name}</b>"
total: Total
world_participants: Sur tout le monde