Files
team-tryouts/app/translations/fr/LC_MESSAGES/messages.po
T
GGThedandClaude Opus 5 37f70c89e3 feat(i18n): traduire les messages flash et de validation
198 appels flash dans les sept modules de routes, plus les 23 messages de
validation de app/validators.py. Le catalogue compte desormais 631 chaines,
aucune non traduite.

validators.py utilise lazy_gettext : les champs de schema sont construits a
l'import, donc avant qu'une requete existe. Un gettext ordinaire s'y
resoudrait une seule fois, dans la langue active au demarrage.

Un bug introduit par la conversion, puis corrige
  Le convertisseur automatique ne voyait que le premier litteral d'un appel
  flash, ce qui a casse deux chaines concatenees sur plusieurs lignes dans
  users.py -- le resultat n'etait meme pas du Python valide. Ma premiere
  verification ne l'a pas vu : elle enchainait py_compile sur head, or head
  reussit toujours, donc le "OK" s'affichait quoi qu'il arrive. Les deux
  appels sont reecrits et la verification refaite correctement.

Un bug plus interessant, revele par le test de fumee
  La langue choisie ne survivait pas a la connexion. login() et logout()
  appellent tous deux session.clear() -- l'un contre la fixation de session,
  l'autre pour terminer la session -- et le choix de langue partait avec le
  reste. Concretement : quelqu'un qui lisait la page de connexion en anglais
  se retrouvait en francais des qu'il se connectait.

  La langue est une preference d'affichage, pas un etat appartenant au
  compte. Les deux endroits la reportent maintenant explicitement, a cote du
  jeton CSRF. Quatre tests couvrent le cas, dont un qui verifie que corriger
  une cle preservee n'a pas fait tomber l'autre.

Detail de nommage : le convertisseur avait genere %(value)s pour une
expression conditionnelle, ce qui n'aide pas un traducteur. Renomme en
%(player)s.

Les 14 traductions ecrites avec une apostrophe droite sont normalisees en
apostrophe typographique. Sans consequence en HTML, ou ' s'affiche
correctement -- mais les blocs <script> ne decodent pas les entites, et
autant que le catalogue soit homogene.

200 tests.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-08-07 22:12:27 -04:00

2752 lines
85 KiB
Gettext
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.
# French translations for team-tryouts.
# Copyright (C) 2026 UdeS Esports
# This file is distributed under the same license as the team-tryouts
# project.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2026.
#
msgid ""
msgstr ""
"Project-Id-Version: team-tryouts VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-08-07 22:03-0400\n"
"PO-Revision-Date: 2026-08-07 20:22-0400\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: fr\n"
"Language-Team: UdeS Esports\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"
#: app/validators.py:43
msgid "Password must be at least 8 characters with uppercase, lowercase, and a number."
msgstr ""
"Le mot de passe doit compter au moins 8 caractères, dont une majuscule, une minuscule"
" et un chiffre."
#: app/validators.py:62
msgid "Username must be 3-30 characters (letters, numbers, underscore, hyphen)."
msgstr ""
"Le nom dutilisateur doit compter de 3 à 30 caractères (lettres, chiffres, tiret bas,"
" trait dunion)."
#: app/validators.py:81
msgid "Invalid Discord username format."
msgstr "Format de nom dutilisateur Discord invalide."
#: app/validators.py:98
msgid "Discord User ID must be a 17-20 digit number."
msgstr "Lidentifiant Discord doit être un nombre de 17 à 20 chiffres."
#: app/validators.py:116
msgid "Invalid phone number format."
msgstr "Format de numéro de téléphone invalide."
#: app/validators.py:155
msgid "Username is required."
msgstr "Le nom dutilisateur est obligatoire."
#: app/validators.py:159
msgid "Password is required."
msgstr "Le mot de passe est obligatoire."
#: app/validators.py:180 app/validators.py:251
msgid "Username must be 3-80 characters."
msgstr "Le nom dutilisateur doit compter de 3 à 80 caractères."
#: app/validators.py:186
msgid "Email must be 120 characters or less."
msgstr "Ladresse courriel ne doit pas dépasser 120 caractères."
#: app/validators.py:199 app/validators.py:266 app/validators.py:299 app/validators.py:365
msgid "Full name is required."
msgstr "Le nom complet est obligatoire."
#: app/validators.py:234
msgid "Passwords do not match."
msgstr "Les mots de passe ne concordent pas."
#: app/validators.py:272 app/validators.py:309
msgid "Invalid role selected."
msgstr "Rôle sélectionné invalide."
#: app/validators.py:409
msgid "Player must be selected."
msgstr "Vous devez choisir un joueur."
#: app/validators.py:412
msgid "Notes must be 2000 characters or less."
msgstr "Les notes ne doivent pas dépasser 2000 caractères."
#: app/validators.py:431
msgid "Date must be in YYYY-MM-DD format."
msgstr "La date doit être au format AAAA-MM-JJ."
#: app/validators.py:438 app/validators.py:473
msgid "Start time must be in HH:MM format."
msgstr "Lheure de début doit être au format HH:MM."
#: app/validators.py:445
msgid "End time must be in HH:MM format."
msgstr "Lheure de fin doit être au format HH:MM."
#: app/validators.py:449
msgid "Points must be 2000 characters or less."
msgstr "Les points ne doivent pas dépasser 2000 caractères."
#: app/validators.py:466
msgid "Day must be 0 (Monday) to 6 (Sunday)."
msgstr "Le jour doit aller de 0 (lundi) à 6 (dimanche)."
#: app/routes/auth.py:129 app/routes/auth.py:258 app/routes/users.py:46
#: app/routes/users.py:649
#, python-format
msgid "%(field)s: %(msg)s"
msgstr "%(field)s : %(msg)s"
#: app/routes/auth.py:141
#, python-format
msgid ""
"Account is locked due to too many failed attempts. Please try again in %(remaining)s "
"minute(s)."
msgstr ""
"Compte verrouillé après trop de tentatives échouées. Réessayez dans %(remaining)s "
"minute(s)."
#: app/routes/auth.py:151
msgid "This account has been deactivated."
msgstr "Ce compte a été désactivé."
#: app/routes/auth.py:179
#, python-format
msgid "Welcome back, %(username)s!"
msgstr "Bon retour, %(username)s !"
#: app/routes/auth.py:192
#, python-format
msgid ""
"Account locked after %(attempts)s failed attempts. Please try again in %(minutes)s "
"minutes."
msgstr ""
"Compte verrouillé après %(attempts)s tentatives échouées. Réessayez dans %(minutes)s "
"minutes."
#: app/routes/auth.py:201
#, python-format
msgid "Login unsuccessful. %(remaining)s attempt(s) remaining before lockout."
msgstr "Échec de la connexion. Il reste %(remaining)s tentative(s) avant le verrouillage."
#: app/routes/auth.py:208
msgid "Login unsuccessful. Please check username and password."
msgstr "Échec de la connexion. Vérifiez le nom dutilisateur et le mot de passe."
#: app/routes/auth.py:239
msgid "Incorrect CAPTCHA answer. Please try again."
msgstr "Réponse au CAPTCHA incorrecte. Veuillez réessayer."
#: app/routes/auth.py:281 app/routes/users.py:317
msgid "Username already exists."
msgstr "Ce nom dutilisateur est déjà pris."
#: app/routes/auth.py:293 app/routes/users.py:321
msgid "Email already registered."
msgstr "Cette adresse courriel est déjà enregistrée."
#: app/routes/auth.py:339
msgid "Your account has been created! You can now log in."
msgstr "Votre compte a été créé. Vous pouvez maintenant vous connecter."
#: app/routes/auth.py:365
msgid "Discord OAuth2 is not configured."
msgstr "La connexion Discord nest pas configurée."
#: app/routes/auth.py:405
msgid ""
"Discord authorization could not be verified. Please start the connection again from "
"this page."
msgstr ""
"Lautorisation Discord na pas pu être vérifiée. Relancez la connexion depuis cette "
"page."
#: app/routes/auth.py:413
msgid "Discord authorization failed. No code received."
msgstr "Lautorisation Discord a échoué : aucun code reçu."
#: app/routes/auth.py:437
msgid "Failed to connect to Discord. Please try again."
msgstr "Impossible de joindre Discord. Veuillez réessayer."
#: app/routes/auth.py:441
msgid "Failed to obtain Discord access token."
msgstr "Impossible dobtenir le jeton daccès Discord."
#: app/routes/auth.py:456
msgid "Failed to fetch Discord user profile."
msgstr "Impossible de récupérer le profil Discord."
#: app/routes/auth.py:503
msgid "Discord account connected! Your profile has been pre-filled."
msgstr "Compte Discord connecté. Votre profil a été pré-rempli."
#: app/routes/auth.py:521
msgid "You have been logged out."
msgstr "Vous avez été déconnecté."
#: app/routes/evaluations.py:41
msgid "You do not have permission to view evaluations."
msgstr "Vous navez pas les droits pour consulter les évaluations."
#: app/routes/evaluations.py:122
msgid "You do not have permission to evaluate players."
msgstr "Vous navez pas les droits pour évaluer des joueurs."
#: app/routes/evaluations.py:127 app/routes/evaluations.py:220
msgid "You do not have permission to evaluate players in this tryout."
msgstr "Vous navez pas les droits pour évaluer des joueurs dans cette sélection."
#: app/routes/evaluations.py:134
msgid "Player is not registered for this tryout."
msgstr "Ce joueur nest pas inscrit à cette sélection."
#: app/routes/evaluations.py:139
msgid "Can only evaluate players."
msgstr "Seuls des joueurs peuvent être évalués."
#: app/routes/evaluations.py:177
msgid "Evaluation updated!"
msgstr "Évaluation mise à jour."
#: app/routes/evaluations.py:190
msgid "Evaluation submitted successfully!"
msgstr "Évaluation enregistrée."
#: app/routes/evaluations.py:215 app/routes/teams.py:249 app/routes/teams.py:280
#: app/routes/teams.py:311 app/routes/teams.py:336 app/routes/teams.py:361
#: app/routes/teams.py:393 app/routes/tryouts.py:341 app/routes/tryouts.py:357
#: app/routes/tryouts.py:376 app/routes/tryouts.py:413 app/routes/tryouts.py:448
#: app/routes/tryouts.py:467
msgid "Permission denied."
msgstr "Accès refusé."
#: app/routes/main.py:43
msgid "That language is not available."
msgstr "Cette langue nest pas disponible."
#: app/routes/matches.py:201
msgid "You do not have permission to schedule matches for this tryout."
msgstr "Vous navez pas les droits pour planifier des matchs pour cette sélection."
#: app/routes/matches.py:205 app/routes/matches.py:336
msgid "This tryout has ended. Matches can no longer be created or modified."
msgstr "Cette sélection est terminée. Les matchs ne peuvent plus être créés ni modifiés."
#: app/routes/matches.py:224
msgid "Start time is required. Please select a time slot."
msgstr "Lheure de début est obligatoire. Choisissez une plage horaire."
#: app/routes/matches.py:231 app/routes/matches.py:359 app/routes/team_matches.py:139
#: app/routes/team_matches.py:222
msgid "Invalid date format."
msgstr "Format de date invalide."
#: app/routes/matches.py:246 app/routes/team_matches.py:156
msgid "Invalid time format."
msgstr "Format dheure invalide."
#: app/routes/matches.py:317
msgid "Match scheduled successfully!"
msgstr "Match planifié."
#: app/routes/matches.py:332 app/routes/team_matches.py:209
msgid "You do not have permission to edit this match."
msgstr "Vous navez pas les droits pour modifier ce match."
#: app/routes/matches.py:365
msgid "Start time is required."
msgstr "Lheure de début est obligatoire."
#: app/routes/matches.py:461 app/routes/team_matches.py:245
msgid "Match updated successfully!"
msgstr "Match mis à jour."
#: app/routes/matches.py:506 app/routes/team_matches.py:259
msgid "You do not have permission to delete this match."
msgstr "Vous navez pas les droits pour supprimer ce match."
#: app/routes/matches.py:509
msgid "This tryout has ended. Matches can no longer be deleted."
msgstr "Cette sélection est terminée. Les matchs ne peuvent plus être supprimés."
#: app/routes/matches.py:521 app/routes/team_matches.py:263
msgid "Match deleted successfully."
msgstr "Match supprimé."
#: app/routes/team_matches.py:97
msgid "You do not have permission to schedule matches for this team."
msgstr "Vous navez pas les droits pour planifier des matchs pour cette équipe."
#: app/routes/team_matches.py:132
msgid "Date is required."
msgstr "La date est obligatoire."
#: app/routes/team_matches.py:195
#, python-format
msgid "Team match \"%(title)s\" scheduled successfully!"
msgstr "Match d’équipe « %(title)s » planifié."
#: app/routes/teams.py:43
msgid "Use My Team(s) to view your teams."
msgstr "Utilisez « Mon ou mes équipes » pour consulter vos équipes."
#: app/routes/teams.py:46
msgid "You do not have permission to view teams."
msgstr "Vous navez pas les droits pour consulter les équipes."
#: app/routes/teams.py:61
msgid "This page is for players."
msgstr "Cette page est réservée aux joueurs."
#: app/routes/teams.py:103
msgid "You do not have permission to create teams."
msgstr "Vous navez pas les droits pour créer une équipe."
#: app/routes/teams.py:111 app/routes/teams.py:156
msgid "Team name is required."
msgstr "Le nom de l’équipe est obligatoire."
#: app/routes/teams.py:116 app/routes/teams.py:161
#, python-format
msgid "Team \"%(name)s\" already exists."
msgstr "L’équipe « %(name)s » existe déjà."
#: app/routes/teams.py:138
#, python-format
msgid "Team \"%(name)s\" created successfully!"
msgstr "Équipe « %(name)s » créée."
#: app/routes/teams.py:148
msgid "You do not have permission to edit this team."
msgstr "Vous navez pas les droits pour modifier cette équipe."
#: app/routes/teams.py:199
#, python-format
msgid "Team \"%(name)s\" updated successfully!"
msgstr "Équipe « %(name)s » mise à jour."
#: app/routes/teams.py:208
msgid "You do not have permission to delete teams."
msgstr "Vous navez pas les droits pour supprimer une équipe."
#: app/routes/teams.py:239
#, python-format
msgid "Team \"%(name)s\" deleted successfully."
msgstr "Équipe « %(name)s » supprimée."
#: app/routes/teams.py:254
msgid "Please select a coach."
msgstr "Veuillez choisir un coach."
#: app/routes/teams.py:259
msgid "Only coaches can be assigned as coach."
msgstr "Seuls les coachs peuvent être assignés comme coach."
#: app/routes/teams.py:263
#, python-format
msgid "%(username)s is already a coach of %(name)s."
msgstr "%(username)s est déjà coach de %(name)s."
#: app/routes/teams.py:270
#, python-format
msgid "%(username)s added as coach of %(name)s."
msgstr "%(username)s a été ajouté comme coach de %(name)s."
#: app/routes/teams.py:285
msgid "Please select a manager."
msgstr "Veuillez choisir un gérant."
#: app/routes/teams.py:290
msgid "Only managers can be assigned as manager."
msgstr "Seuls les gérants peuvent être assignés comme gérant."
#: app/routes/teams.py:294
#, python-format
msgid "%(username)s is already a manager of %(name)s."
msgstr "%(username)s est déjà gérant de %(name)s."
#: app/routes/teams.py:301
#, python-format
msgid "%(username)s added as manager of %(name)s."
msgstr "%(username)s a été ajouté comme gérant de %(name)s."
#: app/routes/teams.py:326
#, python-format
msgid "Coach removed from %(name)s."
msgstr "Coach retiré de %(name)s."
#: app/routes/teams.py:351
#, python-format
msgid "Manager removed from %(name)s."
msgstr "Gérant retiré de %(name)s."
#: app/routes/teams.py:367 app/routes/tryouts.py:380 app/routes/tryouts.py:478
msgid "Please select a player."
msgstr "Veuillez choisir un joueur."
#: app/routes/teams.py:372
msgid "Can only assign players to teams."
msgstr "Seuls des joueurs peuvent être assignés à une équipe."
#: app/routes/teams.py:377
#, python-format
msgid "%(username)s is already on %(name)s."
msgstr "%(username)s fait déjà partie de %(name)s."
#: app/routes/teams.py:383
#, python-format
msgid "%(username)s added to %(name)s!"
msgstr "%(username)s a été ajouté à %(name)s."
#: app/routes/teams.py:399 app/routes/teams.py:462
#, python-format
msgid "%(username)s is not on %(name)s."
msgstr "%(username)s ne fait pas partie de %(name)s."
#: app/routes/teams.py:404
#, python-format
msgid "%(username)s removed from %(name)s."
msgstr "%(username)s a été retiré de %(name)s."
#: app/routes/teams.py:434 app/routes/teams.py:452
msgid "You do not have permission to add notes to this team."
msgstr "Vous navez pas les droits pour ajouter des notes à cette équipe."
#: app/routes/teams.py:442
msgid "Team notes added successfully!"
msgstr "Notes d’équipe ajoutées."
#: app/routes/teams.py:457 app/routes/users.py:1227 app/routes/users.py:1269
msgid "Can only add notes for players."
msgstr "Il nest possible dajouter des notes que pour des joueurs."
#: app/routes/teams.py:470
#, python-format
msgid "Note added for %(username)s!"
msgstr "Note ajoutée pour %(username)s."
#: app/routes/tryouts.py:43
msgid "You do not have permission to create tryouts."
msgstr "Vous navez pas les droits pour créer une sélection."
#: app/routes/tryouts.py:65 app/routes/tryouts.py:140
msgid "Invalid start date format."
msgstr "Format de date de début invalide."
#: app/routes/tryouts.py:74 app/routes/tryouts.py:149
msgid "End date cannot be before start date."
msgstr "La date de fin ne peut pas précéder la date de début."
#: app/routes/tryouts.py:78 app/routes/tryouts.py:153
msgid "Invalid end date format."
msgstr "Format de date de fin invalide."
#: app/routes/tryouts.py:100
msgid "Tryout created successfully!"
msgstr "Sélection créée."
#: app/routes/tryouts.py:114
msgid "You do not have permission to edit this tryout."
msgstr "Vous navez pas les droits pour modifier cette sélection."
#: app/routes/tryouts.py:118
msgid "This tryout has ended and can no longer be modified."
msgstr "Cette sélection est terminée et ne peut plus être modifiée."
#: app/routes/tryouts.py:175
msgid "Tryout updated successfully!"
msgstr "Sélection mise à jour."
#: app/routes/tryouts.py:207
msgid "You do not have permission to view this tryout."
msgstr "Vous navez pas les droits pour consulter cette sélection."
#: app/routes/tryouts.py:309
msgid "Only players can register for tryouts."
msgstr "Seuls les joueurs peuvent sinscrire à une sélection."
#: app/routes/tryouts.py:313
msgid "This tryout is not accepting registrations."
msgstr "Cette sélection naccepte pas dinscriptions."
#: app/routes/tryouts.py:319
msgid "You are already registered for this tryout."
msgstr "Vous êtes déjà inscrit à cette sélection."
#: app/routes/tryouts.py:325 app/routes/tryouts.py:397
msgid "This tryout is full."
msgstr "Cette sélection est complète."
#: app/routes/tryouts.py:331
msgid "Successfully registered for tryout!"
msgstr "Inscription à la sélection réussie."
#: app/routes/tryouts.py:347
#, python-format
msgid "Tryout status updated to %(new_status)s."
msgstr "Statut de la sélection mis à jour : %(new_status)s."
#: app/routes/tryouts.py:366
msgid "Registration status updated."
msgstr "Statut dinscription mis à jour."
#: app/routes/tryouts.py:385
msgid "Can only register players."
msgstr "Seuls des joueurs peuvent être inscrits."
#: app/routes/tryouts.py:391
#, python-format
msgid "%(username)s is already registered for this tryout."
msgstr "%(username)s est déjà inscrit à cette sélection."
#: app/routes/tryouts.py:403
#, python-format
msgid "%(username)s registered for tryout!"
msgstr "%(username)s est inscrit à la sélection."
#: app/routes/tryouts.py:438
#, python-format
msgid "%(username)s removed from tryout."
msgstr "%(username)s a été retiré de la sélection."
#: app/routes/tryouts.py:456
#, python-format
msgid "Team \"%(team_name)s\" created!"
msgstr "Équipe « %(team_name)s » créée."
#: app/routes/tryouts.py:485
msgid "That player is not registered for this tryout."
msgstr "Ce joueur nest pas inscrit à cette sélection."
#: app/routes/tryouts.py:491
msgid "Player is already on this team."
msgstr "Ce joueur est déjà dans cette équipe."
#: app/routes/tryouts.py:496
msgid "Player added to team!"
msgstr "Joueur ajouté à l’équipe."
#: app/routes/tryouts.py:506
msgid "You do not have permission to delete this tryout."
msgstr "Vous navez pas les droits pour supprimer cette sélection."
#: app/routes/tryouts.py:541
msgid "Tryout deleted successfully."
msgstr "Sélection supprimée."
#: app/routes/users.py:116
msgid "Only the president can manage users."
msgstr "Seul le président peut gérer les utilisateurs."
#: app/routes/users.py:128
msgid "Only the president can edit users."
msgstr "Seul le président peut modifier des utilisateurs."
#: app/routes/users.py:168
msgid "Email already in use by another account."
msgstr "Cette adresse courriel est déjà utilisée par un autre compte."
#: app/routes/users.py:175
msgid "You cannot change your own role. Ask another president to do it."
msgstr ""
"Vous ne pouvez pas modifier votre propre rôle. Demandez à un autre président de le "
"faire."
#: app/routes/users.py:186
msgid "This is the last active president. Promote another account before changing this one."
msgstr ""
"Cest le dernier président actif. Promouvez un autre compte avant de modifier celui-"
"ci."
#: app/routes/users.py:232
#, python-format
msgid "User %(username)s updated successfully!"
msgstr "Utilisateur %(username)s mis à jour."
#: app/routes/users.py:247
msgid "Only the president can delete users."
msgstr "Seul le président peut supprimer des utilisateurs."
#: app/routes/users.py:251
msgid "You cannot delete your own account."
msgstr "Vous ne pouvez pas supprimer votre propre compte."
#: app/routes/users.py:288
#, python-format
msgid "User %(deleted_username)s has been removed."
msgstr "Lutilisateur %(deleted_username)s a été supprimé."
#: app/routes/users.py:297
msgid "Only the president can create users."
msgstr "Seul le président peut créer des utilisateurs."
#: app/routes/users.py:336
#, python-format
msgid "User %(full_name)s created as %(role)s!"
msgstr "Utilisateur %(full_name)s créé avec le rôle %(role)s."
#: app/routes/users.py:393
msgid "Username already taken."
msgstr "Ce nom dutilisateur est déjà pris."
#: app/routes/users.py:399
msgid "Email already in use."
msgstr "Cette adresse courriel est déjà utilisée."
#: app/routes/users.py:424
msgid "Profile updated successfully!"
msgstr "Profil mis à jour."
#: app/routes/users.py:629
msgid "Only presidents, managers, and coaches can upload contracts."
msgstr "Seuls les présidents, gérants et coachs peuvent téléverser un contrat."
#: app/routes/users.py:656
msgid "You do not have permission to upload a contract for this player."
msgstr "Vous navez pas les droits pour téléverser un contrat pour ce joueur."
#: app/routes/users.py:660 app/routes/users.py:665 app/routes/users.py:717
#: app/routes/users.py:722
msgid "No file selected."
msgstr "Aucun fichier sélectionné."
#: app/routes/users.py:668
msgid "Only PDF files are allowed for contracts."
msgstr "Seuls les fichiers PDF sont acceptés pour les contrats."
#: app/routes/users.py:701
#, python-format
msgid "Contract uploaded successfully for %(username)s!"
msgstr "Contrat téléversé pour %(username)s."
#: app/routes/users.py:713
msgid "Only the player can upload their signed contract."
msgstr "Seul le joueur peut téléverser son contrat signé."
#: app/routes/users.py:733
msgid "Signed contract uploaded successfully!"
msgstr "Contrat signé téléversé."
#: app/routes/users.py:743 app/routes/users.py:754
msgid "You do not have permission to download this contract."
msgstr "Vous navez pas les droits pour télécharger ce contrat."
#: app/routes/users.py:757
msgid "No signed contract available."
msgstr "Aucun contrat signé disponible."
#: app/routes/users.py:824
msgid "Only players can request One on One sessions."
msgstr "Seuls les joueurs peuvent demander une rencontre individuelle."
#: app/routes/users.py:832
msgid "You do not have a coach assigned to your team."
msgstr "Aucun coach nest assigné à votre équipe."
#: app/routes/users.py:859
msgid "Cannot request One on One - no coach assigned."
msgstr "Impossible de demander une rencontre : aucun coach assigné."
#: app/routes/users.py:867
msgid "Invalid date or time format."
msgstr "Format de date ou dheure invalide."
#: app/routes/users.py:881
msgid "The requested time is not within the coach's availability."
msgstr "Lhoraire demandé ne correspond à aucune disponibilité du coach."
#: app/routes/users.py:904
msgid "Your One on One request has been submitted!"
msgstr "Votre demande de rencontre a été envoyée."
#: app/routes/users.py:939
msgid "Only coaches can accept One on One requests."
msgstr "Seuls les coachs peuvent accepter une demande de rencontre."
#: app/routes/users.py:945 app/routes/users.py:986
msgid "This request is not for you."
msgstr "Cette demande ne vous est pas destinée."
#: app/routes/users.py:949 app/routes/users.py:990
msgid "This request has already been processed."
msgstr "Cette demande a déjà été traitée."
#: app/routes/users.py:971
#, python-format
msgid "One on One request from %(player)s has been approved!"
msgstr "La demande de rencontre de %(player)s a été approuvée."
#: app/routes/users.py:980
msgid "Only coaches can reject One on One requests."
msgstr "Seuls les coachs peuvent refuser une demande de rencontre."
#: app/routes/users.py:1017
#, python-format
msgid "One on One request from %(player)s has been rejected."
msgstr "La demande de rencontre de %(player)s a été refusée."
#: app/routes/users.py:1030
msgid "This page is for players only."
msgstr "Cette page est réservée aux joueurs."
#: app/routes/users.py:1061
msgid "Only coaches can manage availability."
msgstr "Seuls les coachs peuvent gérer leurs disponibilités."
#: app/routes/users.py:1123
msgid "Only coaches can access the notes dashboard."
msgstr "Seuls les coachs ont accès au tableau des notes."
#: app/routes/users.py:1184
msgid "Only coaches can manage team notes."
msgstr "Seuls les coachs peuvent gérer les notes d’équipe."
#: app/routes/users.py:1189
msgid "You are not assigned to a team."
msgstr "Vous n’êtes assigné à aucune équipe."
#: app/routes/users.py:1201
msgid "Team notes saved successfully!"
msgstr "Notes d’équipe enregistrées."
#: app/routes/users.py:1215
msgid "Only coaches can manage personal notes."
msgstr "Seuls les coachs peuvent gérer les notes personnelles."
#: app/routes/users.py:1222 app/routes/users.py:1264 app/routes/users.py:1314
#: app/routes/users.py:1365
msgid "Player and content are required."
msgstr "Le joueur et le contenu sont obligatoires."
#: app/routes/users.py:1231 app/routes/users.py:1273 app/routes/users.py:1318
#: app/routes/users.py:1369
msgid "You can only write notes about players you work with."
msgstr "Vous ne pouvez écrire des notes que sur les joueurs avec qui vous travaillez."
#: app/routes/users.py:1241 app/routes/users.py:1286
#, python-format
msgid "Note added for %(username)s."
msgstr "Note ajoutée pour %(username)s."
#: app/routes/users.py:1254 app/routes/users.py:1299 app/routes/users.py:1349
msgid "Only coaches can add personal notes."
msgstr "Seuls les coachs peuvent ajouter des notes personnelles."
#: app/routes/users.py:1329 app/routes/users.py:1380
msgid "Note added successfully."
msgstr "Note ajoutée."
#: app/templates/errors/400.html:2
msgid "400 Bad Request"
msgstr "400 Requête incorrecte"
#: app/templates/errors/400.html:3
msgid "Bad Request"
msgstr "Requête incorrecte"
#: app/templates/errors/400.html:9
msgid "400 — Bad Request"
msgstr "400 — Requête incorrecte"
#: app/templates/errors/400.html:10
msgid ""
"The request could not be understood by the server. Please check your input and try "
"again."
msgstr "Le serveur na pas pu interpréter la requête. Vérifiez votre saisie et réessayez."
#: app/templates/errors/400.html:12 app/templates/errors/403.html:12
#: app/templates/errors/429.html:12
msgid "Go Back"
msgstr "Retour"
#: app/templates/errors/403.html:2
msgid "403 Forbidden"
msgstr "403 Accès refusé"
#: app/templates/errors/403.html:3
msgid "Access Denied"
msgstr "Accès refusé"
#: app/templates/errors/403.html:9
msgid "403 — Forbidden"
msgstr "403 — Accès refusé"
#: app/templates/errors/403.html:10
msgid ""
"You do not have permission to access this resource. If you believe this is an error, "
"please contact an administrator."
msgstr ""
"Vous navez pas les droits daccès à cette ressource. Si vous pensez quil sagit "
"dune erreur, contactez un administrateur."
#: app/templates/errors/404.html:2
msgid "404 Not Found"
msgstr "404 Page introuvable"
#: app/templates/errors/404.html:3
msgid "Page Not Found"
msgstr "Page introuvable"
#: app/templates/errors/404.html:9
msgid "404 — Not Found"
msgstr "404 — Page introuvable"
#: app/templates/errors/404.html:10
msgid "The page you are looking for does not exist. It may have been moved or deleted."
msgstr "La page demandée nexiste pas. Elle a peut-être été déplacée ou supprimée."
#: app/templates/errors/404.html:12
msgid "Return Home"
msgstr "Retour à laccueil"
#: app/templates/errors/429.html:2
msgid "429 Too Many Requests"
msgstr "429 Trop de requêtes"
#: app/templates/errors/429.html:3
msgid "Rate Limit Exceeded"
msgstr "Limite de requêtes atteinte"
#: app/templates/errors/429.html:9
msgid "429 — Too Many Requests"
msgstr "429 — Trop de requêtes"
#: app/templates/errors/429.html:10
msgid "You have sent too many requests in a short period. Please wait a moment and try again."
msgstr ""
"Vous avez envoyé trop de requêtes en peu de temps. Patientez un instant puis "
"réessayez."
#: app/templates/errors/500.html:2
msgid "500 Server Error"
msgstr "500 Erreur du serveur"
#: app/templates/errors/500.html:3
msgid "Internal Server Error"
msgstr "Erreur interne du serveur"
#: app/templates/errors/500.html:9
msgid "500 — Internal Server Error"
msgstr "500 — Erreur interne du serveur"
#: app/templates/errors/500.html:10
msgid ""
"Something went wrong on our end. The error has been logged and will be investigated. "
"Please try again later."
msgstr ""
"Une erreur est survenue de notre côté. Elle a été journalisée et sera examinée. "
"Veuillez réessayer dans un instant."
#: app/templates/errors/500.html:12
msgid "Try Again"
msgstr "Réessayer"
#: app/templates/layouts/_language_switcher.html:10
msgid "Language"
msgstr "Langue"
#: app/templates/layouts/base.html:33 app/templates/layouts/base.html:133
#: app/templates/pages/dashboard.html:2 app/templates/pages/dashboard.html:3
msgid "Dashboard"
msgstr "Tableau de bord"
#: app/templates/layouts/base.html:39 app/templates/pages/tryouts.html:2
#: app/templates/pages/tryouts.html:3
msgid "Tryouts"
msgstr "Sélections"
#: app/templates/layouts/base.html:45 app/templates/pages/calendar.html:2
#: app/templates/pages/calendar.html:3
msgid "Calendar"
msgstr "Calendrier"
#: app/templates/layouts/base.html:52 app/templates/pages/dashboard.html:43
#: app/templates/pages/evaluations.html:2 app/templates/pages/evaluations.html:3
msgid "Evaluations"
msgstr "Évaluations"
#: app/templates/layouts/base.html:60 app/templates/pages/my_teams.html:2
#: app/templates/pages/my_teams.html:3
msgid "My Team(s)"
msgstr "Mon ou mes équipes"
#: app/templates/layouts/base.html:67
msgid "Manage Teams"
msgstr "Gestion des équipes"
#: app/templates/layouts/base.html:75 app/templates/pages/users.html:2
#: app/templates/pages/users.html:3
msgid "Manage Users"
msgstr "Gestion des utilisateurs"
#: app/templates/layouts/base.html:83 app/templates/pages/player_personal_notes.html:2
#: app/templates/pages/player_personal_notes.html:3
msgid "My Notes"
msgstr "Mes notes"
#: app/templates/layouts/base.html:91
msgid "Availability"
msgstr "Disponibilités"
#: app/templates/layouts/base.html:97
msgid "Notes & One on One"
msgstr "Notes et rencontres individuelles"
#: app/templates/layouts/base.html:104 app/templates/pages/contracts.html:2
#: app/templates/pages/contracts.html:3 app/templates/pages/profile.html:9
msgid "Contracts"
msgstr "Contrats"
#: app/templates/layouts/base.html:111 app/templates/pages/profile.html:2
#: app/templates/pages/profile.html:3
msgid "My Profile"
msgstr "Mon profil"
#: app/templates/layouts/base.html:117
msgid "Logout"
msgstr "Déconnexion"
#: app/templates/layouts/base.html:137
msgid "Toggle dark mode"
msgstr "Basculer le mode sombre"
#: app/templates/layouts/base.html:149 app/templates/layouts/base.html:168
msgid "Dismiss"
msgstr "Fermer"
#: app/templates/layouts/base.html:178
msgid "Team Tryout Management System"
msgstr "Système de gestion des sélections d’équipe"
#: app/templates/layouts/macros.html:116
msgid "Close"
msgstr "Fermer"
#: app/templates/pages/add_note.html:2 app/templates/pages/add_note.html:3
#: app/templates/pages/add_note.html:22 app/templates/pages/notes.html:38
#: app/templates/pages/personal_notes.html:9
msgid "Add Personal Note"
msgstr "Ajouter une note personnelle"
#: app/templates/pages/add_note.html:47 app/templates/pages/contracts.html:25
#: app/templates/pages/dashboard.html:249 app/templates/pages/dashboard.html:363
#: app/templates/pages/my_teams.html:52 app/templates/pages/notes.html:122
#: app/templates/pages/players_to_evaluate.html:16
#: app/templates/pages/team_match_form.html:114 app/templates/pages/teams.html:145
#: app/templates/pages/view_tryout.html:148 app/templates/pages/view_tryout.html:492
msgid "Player"
msgstr "Joueur"
#: app/templates/pages/add_note.html:49 app/templates/pages/teams.html:216
#: app/templates/pages/upload_contract.html:18 app/templates/pages/view_tryout.html:124
msgid "-- Select a player --"
msgstr "-- Choisir un joueur --"
#: app/templates/pages/add_note.html:59 app/templates/pages/notes.html:58
#: app/templates/pages/personal_notes.html:29
msgid "Note Content"
msgstr "Contenu de la note"
#: app/templates/pages/add_note.html:60
msgid "Enter your coaching notes..."
msgstr "Vos notes de coaching..."
#: app/templates/pages/add_note.html:65
msgid "Link to Tryout (Optional)"
msgstr "Lier à une sélection (facultatif)"
#: app/templates/pages/add_note.html:67
msgid "-- No tryout --"
msgstr "-- Aucune sélection --"
#: app/templates/pages/add_note.html:75
msgid "Link to Match (Optional)"
msgstr "Lier à un match (facultatif)"
#: app/templates/pages/add_note.html:77
msgid "-- No match --"
msgstr "-- Aucun match --"
#: app/templates/pages/add_note.html:85
msgid "Link to Team (Optional)"
msgstr "Lier à une équipe (facultatif)"
#: app/templates/pages/add_note.html:87
msgid "-- No team --"
msgstr "-- Aucune équipe --"
#: app/templates/pages/add_note.html:97
msgid "Team Notes (Reference)"
msgstr "Notes d’équipe (référence)"
#: app/templates/pages/add_note.html:120 app/templates/pages/evaluate_player.html:131
#: app/templates/pages/notes.html:100 app/templates/pages/personal_notes.html:36
#: app/templates/pages/view_tryout.html:303
msgid "Add Note"
msgstr "Ajouter une note"
#: app/templates/pages/calendar.html:9 app/templates/pages/view_tryout.html:296
msgid "Schedule"
msgstr "Planifier"
#: app/templates/pages/calendar.html:13
msgid "Month"
msgstr "Mois"
#: app/templates/pages/calendar.html:16
msgid "Week"
msgstr "Semaine"
#: app/templates/pages/calendar.html:19
msgid "Day"
msgstr "Jour"
#: app/templates/pages/calendar.html:22
msgid "List"
msgstr "Liste"
#: app/templates/pages/calendar.html:37
msgid "Create New Event"
msgstr "Créer un événement"
#: app/templates/pages/calendar.html:41
msgid "Date:"
msgstr "Date :"
#: app/templates/pages/calendar.html:46
msgid "Schedule Tryout Match"
msgstr "Planifier un match de sélection"
#: app/templates/pages/calendar.html:47
msgid "Add a scrim/match inside an existing tryout"
msgstr "Ajouter un scrim ou un match dans une sélection existante"
#: app/templates/pages/calendar.html:50
msgid "-- Select a tryout --"
msgstr "-- Choisir une sélection --"
#: app/templates/pages/calendar.html:53 app/templates/pages/calendar.html:68
msgid "Go"
msgstr "Aller"
#: app/templates/pages/calendar.html:61 app/templates/pages/teams.html:131
msgid "Schedule Team Match"
msgstr "Planifier un match d’équipe"
#: app/templates/pages/calendar.html:62
msgid "Regular season match for an org team"
msgstr "Match de saison régulière pour une équipe du club"
#: app/templates/pages/calendar.html:65
msgid "-- Select a team --"
msgstr "-- Choisir une équipe --"
#: app/templates/pages/calendar.html:76
msgid "Create New Tryout"
msgstr "Créer une sélection"
#: app/templates/pages/calendar.html:77
msgid "Create a brand new tryout event"
msgstr "Créer une nouvelle sélection"
#: app/templates/pages/calendar.html:79
msgid "Create Tryout"
msgstr "Créer la sélection"
#: app/templates/pages/calendar.html:92
msgid "Event Details"
msgstr "Détail de l’événement"
#: app/templates/pages/calendar.html:98
msgid "Confirm"
msgstr "Confirmer"
#: app/templates/pages/calendar.html:102 app/templates/pages/team_matches.html:102
msgid "Delete Match"
msgstr "Supprimer le match"
#: app/templates/pages/calendar.html:105 app/templates/pages/team_matches.html:97
msgid "Edit Match"
msgstr "Modifier le match"
#: app/templates/pages/calendar.html:108
msgid "View Tryout"
msgstr "Voir la sélection"
#: app/templates/pages/coach_availability.html:2
#: app/templates/pages/coach_availability.html:3
msgid "Manage Availability"
msgstr "Gérer mes disponibilités"
#: app/templates/pages/coach_availability.html:9
msgid "Set Your Weekly Availability"
msgstr "Définir vos disponibilités hebdomadaires"
#: app/templates/pages/coach_availability.html:10
msgid "Select time slots when you're available for One on One sessions"
msgstr "Choisissez les plages où vous êtes disponible pour des rencontres individuelles"
#: app/templates/pages/coach_availability.html:14 app/templates/pages/profile.html:216
msgid "Loading availability grid..."
msgstr "Chargement de la grille de disponibilités..."
#: app/templates/pages/coach_availability.html:19 app/templates/pages/profile.html:200
#: app/templates/pages/profile.html:220
msgid "Clear All"
msgstr "Tout effacer"
#: app/templates/pages/contracts.html:9 app/templates/pages/upload_contract.html:2
#: app/templates/pages/upload_contract.html:3 app/templates/pages/upload_contract.html:39
msgid "Upload Contract"
msgstr "Téléverser un contrat"
#: app/templates/pages/contracts.html:17
msgid "Contract Dropbox"
msgstr "Dépôt de contrats"
#: app/templates/pages/contracts.html:26 app/templates/pages/notes.html:87
#: app/templates/pages/team_matches.html:26
msgid "Team"
msgstr "Équipe"
#: app/templates/pages/contracts.html:27
msgid "Contract"
msgstr "Contrat"
#: app/templates/pages/contracts.html:28 app/templates/pages/dashboard.html:95
#: app/templates/pages/dashboard.html:118 app/templates/pages/dashboard.html:175
#: app/templates/pages/dashboard.html:202 app/templates/pages/dashboard.html:321
#: app/templates/pages/match_form.html:60 app/templates/pages/my_teams.html:53
#: app/templates/pages/notes.html:126 app/templates/pages/one_on_one.html:73
#: app/templates/pages/players_to_evaluate.html:19
#: app/templates/pages/team_match_form.html:61 app/templates/pages/team_matches.html:32
#: app/templates/pages/teams.html:146 app/templates/pages/users.html:23
#: app/templates/pages/view_tryout.html:149 app/templates/pages/view_tryout.html:321
msgid "Status"
msgstr "Statut"
#: app/templates/pages/contracts.html:29
msgid "Uploaded"
msgstr "Téléversé le"
#: app/templates/pages/contracts.html:30 app/templates/pages/dashboard.html:175
#: app/templates/pages/notes.html:127 app/templates/pages/players_to_evaluate.html:20
#: app/templates/pages/team_matches.html:33 app/templates/pages/teams.html:151
#: app/templates/pages/users.html:25 app/templates/pages/view_tryout.html:154
#: app/templates/pages/view_tryout.html:323
msgid "Actions"
msgstr "Actions"
#: app/templates/pages/contracts.html:49 app/templates/pages/contracts.html:50
msgid "Download"
msgstr "Télécharger"
#: app/templates/pages/contracts.html:53
msgid "Download Signed"
msgstr "Télécharger la version signée"
#: app/templates/pages/contracts.html:54
msgid "Signed"
msgstr "Signé"
#: app/templates/pages/contracts.html:58 app/templates/pages/contracts.html:89
#: app/templates/pages/contracts.html:102
msgid "Upload Signed Contract"
msgstr "Téléverser le contrat signé"
#: app/templates/pages/contracts.html:59
msgid "Return Signed"
msgstr "Retourner signé"
#: app/templates/pages/contracts.html:72
msgid "No contracts found"
msgstr "Aucun contrat"
#: app/templates/pages/contracts.html:74
msgid "No contracts have been uploaded for you yet. Contact your coach or manager."
msgstr ""
"Aucun contrat na encore été téléversé pour vous. Contactez votre coach ou votre "
"gérant."
#: app/templates/pages/contracts.html:76
msgid "No contracts have been uploaded yet. Upload a contract using the button above."
msgstr "Aucun contrat na encore été téléversé. Utilisez le bouton ci-dessus."
#: app/templates/pages/contracts.html:96
msgid "Select Signed Contract File"
msgstr "Choisir le fichier du contrat signé"
#: app/templates/pages/contracts.html:98 app/templates/pages/upload_contract.html:28
msgid "Accepted formats: PDF, DOC, DOCX, JPG, PNG"
msgstr "Formats acceptés : PDF, DOC, DOCX, JPG, PNG"
#: app/templates/pages/contracts.html:101 app/templates/pages/match_form.html:265
#: app/templates/pages/notes.html:189 app/templates/pages/teams.html:48
#: app/templates/pages/teams.html:295 app/templates/pages/view_tryout.html:239
msgid "Cancel"
msgstr "Annuler"
#: app/templates/pages/create_user.html:2 app/templates/pages/create_user.html:3
#: app/templates/pages/create_user.html:47
msgid "Create User"
msgstr "Créer lutilisateur"
#: app/templates/pages/create_user.html:13 app/templates/pages/edit_profile.html:17
#: app/templates/pages/edit_user.html:13 app/templates/pages/register.html:10
msgid "Full Name"
msgstr "Nom complet"
#: app/templates/pages/create_user.html:14
msgid "Enter full name"
msgstr "Saisir le nom complet"
#: app/templates/pages/create_user.html:17 app/templates/pages/edit_profile.html:13
#: app/templates/pages/login.html:7 app/templates/pages/register.html:15
#: app/templates/pages/users.html:20
msgid "Username"
msgstr "Nom dutilisateur"
#: app/templates/pages/create_user.html:18
msgid "Choose username"
msgstr "Choisir un nom dutilisateur"
#: app/templates/pages/create_user.html:23 app/templates/pages/edit_profile.html:23
#: app/templates/pages/edit_user.html:17 app/templates/pages/register.html:20
#: app/templates/pages/teams.html:148 app/templates/pages/users.html:21
msgid "Email"
msgstr "Courriel"
#: app/templates/pages/create_user.html:24
msgid "Enter email"
msgstr "Saisir le courriel"
#: app/templates/pages/create_user.html:27 app/templates/pages/edit_profile.html:27
#: app/templates/pages/edit_user.html:23 app/templates/pages/teams.html:149
msgid "Phone"
msgstr "Téléphone"
#: app/templates/pages/create_user.html:28
msgid "Phone number"
msgstr "Numéro de téléphone"
#: app/templates/pages/create_user.html:31 app/templates/pages/dashboard.html:74
#: app/templates/pages/edit_user.html:27 app/templates/pages/users.html:22
msgid "Role"
msgstr "Rôle"
#: app/templates/pages/create_user.html:41 app/templates/pages/login.html:11
#: app/templates/pages/register.html:139
msgid "Password"
msgstr "Mot de passe"
#: app/templates/pages/create_user.html:42
msgid "Set password"
msgstr "Définir le mot de passe"
#: app/templates/pages/dashboard.html:16
msgid "Total Users"
msgstr "Total des utilisateurs"
#: app/templates/pages/dashboard.html:25 app/templates/pages/dashboard.html:175
msgid "Players"
msgstr "Joueurs"
#: app/templates/pages/dashboard.html:34
msgid "Total Tryouts"
msgstr "Total des sélections"
#: app/templates/pages/dashboard.html:52
msgid "Active Tryouts"
msgstr "Sélections en cours"
#: app/templates/pages/dashboard.html:61 app/templates/pages/view_tryout.html:21
msgid "Upcoming"
msgstr "À venir"
#: app/templates/pages/dashboard.html:69
msgid "Recent Users"
msgstr "Utilisateurs récents"
#: app/templates/pages/dashboard.html:74 app/templates/pages/users.html:19
msgid "Name"
msgstr "Nom"
#: app/templates/pages/dashboard.html:74 app/templates/pages/users.html:24
msgid "Joined"
msgstr "Inscrit le"
#: app/templates/pages/dashboard.html:90
msgid "Recent Tryouts"
msgstr "Sélections récentes"
#: app/templates/pages/dashboard.html:95 app/templates/pages/dashboard.html:175
msgid "Title"
msgstr "Titre"
#: app/templates/pages/dashboard.html:95 app/templates/pages/dashboard.html:175
#: app/templates/pages/dashboard.html:249 app/templates/pages/dashboard.html:321
#: app/templates/pages/match_form.html:55 app/templates/pages/my_teams.html:92
#: app/templates/pages/notes.html:123 app/templates/pages/one_on_one.html:70
#: app/templates/pages/team_match_form.html:34 app/templates/pages/team_matches.html:28
#: app/templates/pages/view_tryout.html:317
msgid "Date"
msgstr "Date"
#: app/templates/pages/dashboard.html:114 app/templates/pages/dashboard.html:198
#: app/templates/pages/my_teams.html:84
msgid "Upcoming Matches"
msgstr "Matchs à venir"
#: app/templates/pages/dashboard.html:118 app/templates/pages/dashboard.html:202
#: app/templates/pages/dashboard.html:285 app/templates/pages/my_teams.html:90
#: app/templates/pages/notes.html:69 app/templates/pages/team_matches.html:25
#: app/templates/pages/teams.html:132 app/templates/pages/view_tryout.html:315
msgid "Match"
msgstr "Match"
#: app/templates/pages/dashboard.html:118 app/templates/pages/dashboard.html:202
#: app/templates/pages/dashboard.html:249 app/templates/pages/dashboard.html:285
#: app/templates/pages/dashboard.html:321 app/templates/pages/notes.html:78
msgid "Tryout"
msgstr "Sélection"
#: app/templates/pages/dashboard.html:118 app/templates/pages/dashboard.html:202
#: app/templates/pages/dashboard.html:285
msgid "Date & Time"
msgstr "Date et heure"
#: app/templates/pages/dashboard.html:145 app/templates/pages/dashboard.html:169
#: app/templates/pages/dashboard.html:273
msgid "My Tryouts"
msgstr "Mes sélections"
#: app/templates/pages/dashboard.html:154
msgid "Active"
msgstr "Actif"
#: app/templates/pages/dashboard.html:163
msgid "My Evaluations"
msgstr "Mes évaluations"
#: app/templates/pages/dashboard.html:229
msgid "Evaluations Done"
msgstr "Évaluations réalisées"
#: app/templates/pages/dashboard.html:238 app/templates/pages/one_on_one.html:85
msgid "Pending"
msgstr "En attente"
#: app/templates/pages/dashboard.html:244
msgid "Recent Evaluations"
msgstr "Évaluations récentes"
#: app/templates/pages/dashboard.html:249
msgid "Score"
msgstr "Note"
#: app/templates/pages/dashboard.html:280
msgid "My Next Matches"
msgstr "Mes prochains matchs"
#: app/templates/pages/dashboard.html:285 app/templates/pages/my_teams.html:91
#: app/templates/pages/team_matches.html:27
msgid "Opponent"
msgstr "Adversaire"
#: app/templates/pages/dashboard.html:311
msgid "No upcoming matches yet."
msgstr "Aucun match à venir pour linstant."
#: app/templates/pages/dashboard.html:317
msgid "My Registrations"
msgstr "Mes inscriptions"
#: app/templates/pages/dashboard.html:344
msgid "Total Players"
msgstr "Total des joueurs"
#: app/templates/pages/dashboard.html:353
msgid "Total Evaluations"
msgstr "Total des évaluations"
#: app/templates/pages/dashboard.html:359
msgid "Top Rated Players"
msgstr "Joueurs les mieux notés"
#: app/templates/pages/dashboard.html:363
msgid "Avg Score"
msgstr "Note moyenne"
#: app/templates/pages/dashboard.html:373 app/templates/pages/view_tryout.html:526
msgid "No evaluations yet."
msgstr "Aucune évaluation pour linstant."
#: app/templates/pages/edit_profile.html:2 app/templates/pages/edit_profile.html:3
#: app/templates/pages/profile.html:12
msgid "Edit Profile"
msgstr "Modifier le profil"
#: app/templates/pages/edit_profile.html:33 app/templates/pages/edit_user.html:43
#: app/templates/pages/profile.html:63 app/templates/pages/register.html:83
msgid "E-Sports Profile"
msgstr "Profil e-sport"
#: app/templates/pages/edit_profile.html:34
msgid "Update your competitive gaming profile for tryouts."
msgstr "Mettez à jour votre profil de joueur compétitif pour les sélections."
#: app/templates/pages/edit_profile.html:37 app/templates/pages/register.html:87
msgid "Games You Play"
msgstr "Jeux auxquels vous jouez"
#: app/templates/pages/edit_profile.html:47 app/templates/pages/register.html:101
msgid "Select all games you're signing in for."
msgstr "Sélectionnez tous les jeux pour lesquels vous vous inscrivez."
#: app/templates/pages/edit_profile.html:53 app/templates/pages/edit_user.html:61
msgid "Gamertags for TRN"
msgstr "Pseudos pour Tracker Network"
#: app/templates/pages/edit_profile.html:54
msgid "Enter your gamertag for each selected game to link to your Tracker Network profile."
msgstr ""
"Saisissez votre pseudo pour chaque jeu sélectionné afin de le lier à votre profil "
"Tracker Network."
#: app/templates/pages/edit_profile.html:62 app/templates/pages/edit_user.html:70
#: app/templates/pages/edit_user.html:71 app/templates/pages/view_user.html:58
msgid "Gamertag"
msgstr "Pseudo de jeu"
#: app/templates/pages/edit_profile.html:67 app/templates/pages/edit_user.html:75
#: app/templates/pages/view_user.html:59
msgid "Platform"
msgstr "Plateforme"
#: app/templates/pages/edit_profile.html:69 app/templates/pages/edit_user.html:77
msgid "Select Platform"
msgstr "Choisir une plateforme"
#: app/templates/pages/edit_profile.html:83 app/templates/pages/edit_user.html:91
msgid "Discord Username"
msgstr "Nom dutilisateur Discord"
#: app/templates/pages/edit_profile.html:84 app/templates/pages/edit_user.html:92
msgid "e.g. Name#1234"
msgstr "ex. : Nom#1234"
#: app/templates/pages/edit_profile.html:87 app/templates/pages/edit_user.html:95
msgid "(for DMs)"
msgstr "(pour les messages privés)"
#: app/templates/pages/edit_profile.html:88 app/templates/pages/edit_user.html:96
msgid "Numeric ID (e.g. 123456789012345678)"
msgstr "Identifiant numérique (ex. : 123456789012345678)"
#: app/templates/pages/edit_profile.html:89 app/templates/pages/edit_user.html:97
msgid "Enable Developer Mode in Discord → Right-click profile → Copy ID"
msgstr ""
"Activez le mode développeur dans Discord → clic droit sur le profil → Copier "
"lidentifiant"
#: app/templates/pages/edit_profile.html:94 app/templates/pages/edit_user.html:100
msgid "League OS Connection"
msgstr "Connexion League OS"
#: app/templates/pages/edit_profile.html:95 app/templates/pages/edit_user.html:101
#: app/templates/pages/register.html:131
msgid "League OS profile link or ID"
msgstr "Lien ou identifiant du profil League OS"
#: app/templates/pages/edit_profile.html:100
msgid "Change Password"
msgstr "Changer le mot de passe"
#: app/templates/pages/edit_profile.html:101
msgid "Leave blank to keep your current password."
msgstr "Laissez vide pour conserver votre mot de passe actuel."
#: app/templates/pages/edit_profile.html:103
msgid "New Password"
msgstr "Nouveau mot de passe"
#: app/templates/pages/edit_profile.html:104 app/templates/pages/edit_user.html:107
msgid "Enter new password"
msgstr "Saisir le nouveau mot de passe"
#: app/templates/pages/edit_profile.html:109 app/templates/pages/teams.html:296
msgid "Save Changes"
msgstr "Enregistrer les modifications"
#: app/templates/pages/edit_user.html:3
msgid "Edit User"
msgstr "Modifier lutilisateur"
#: app/templates/pages/edit_user.html:46
msgid "Games"
msgstr "Jeux"
#: app/templates/pages/edit_user.html:62
msgid "Enter gamertag for each selected game to link to Tracker Network."
msgstr "Saisissez un pseudo par jeu sélectionné pour le lier à Tracker Network."
#: app/templates/pages/edit_user.html:106
msgid "(leave blank to keep current)"
msgstr "(laisser vide pour conserver lactuel)"
#: app/templates/pages/edit_user.html:111
msgid "Update User"
msgstr "Mettre à jour lutilisateur"
#: app/templates/pages/evaluate_player.html:10
msgid "Player Evaluation"
msgstr "Évaluation du joueur"
#: app/templates/pages/evaluate_player.html:24
msgid "You have already evaluated this player. Your previous scores are shown below."
msgstr "Vous avez déjà évalué ce joueur. Vos notes précédentes sont affichées ci-dessous."
#: app/templates/pages/evaluate_player.html:33
msgid "Mecanics (1-10)"
msgstr "Mécaniques (1-10)"
#: app/templates/pages/evaluate_player.html:40
msgid "Cohesion (1-10)"
msgstr "Cohésion (1-10)"
#: app/templates/pages/evaluate_player.html:47
msgid "Communication (1-10)"
msgstr "Communication (1-10)"
#: app/templates/pages/evaluate_player.html:57
msgid "Gamesense (1-10)"
msgstr "Sens du jeu (1-10)"
#: app/templates/pages/evaluate_player.html:64
msgid "Versatility (1-10)"
msgstr "Polyvalence (1-10)"
#: app/templates/pages/evaluate_player.html:71
msgid "Discipline (1-10)"
msgstr "Discipline (1-10)"
#: app/templates/pages/evaluate_player.html:81
msgid "Analysis (1-10)"
msgstr "Analyse (1-10)"
#: app/templates/pages/evaluate_player.html:88
msgid "Sport Ethics (1-10)"
msgstr "Éthique sportive (1-10)"
#: app/templates/pages/evaluate_player.html:95
msgid "Mental (1-10)"
msgstr "Mental (1-10)"
#: app/templates/pages/evaluate_player.html:106
msgid "Recommended Position"
msgstr "Poste recommandé"
#: app/templates/pages/evaluate_player.html:109 app/templates/pages/view_tryout.html:274
msgid "-- Select Position --"
msgstr "-- Choisir un poste --"
#: app/templates/pages/evaluate_player.html:115
msgid "Enter position (optional)"
msgstr "Saisir un poste (facultatif)"
#: app/templates/pages/evaluate_player.html:121
msgid "Comments"
msgstr "Commentaires"
#: app/templates/pages/evaluate_player.html:122
msgid "Enter your evaluation notes..."
msgstr "Vos notes d’évaluation..."
#: app/templates/pages/evaluate_player.html:130
msgid "Add note for this player"
msgstr "Ajouter une note pour ce joueur"
#: app/templates/pages/evaluate_player.html:147 app/templates/pages/view_tryout.html:493
msgid "Evaluator"
msgstr "Évaluateur"
#: app/templates/pages/evaluate_player.html:148 app/templates/pages/view_tryout.html:494
msgid "Mecanics"
msgstr "Mécaniques"
#: app/templates/pages/evaluate_player.html:149 app/templates/pages/view_tryout.html:495
msgid "Cohesion"
msgstr "Cohésion"
#: app/templates/pages/evaluate_player.html:150 app/templates/pages/view_tryout.html:496
msgid "Communication"
msgstr "Communication"
#: app/templates/pages/evaluate_player.html:151 app/templates/pages/view_tryout.html:497
msgid "Gamesense"
msgstr "Sens du jeu"
#: app/templates/pages/evaluate_player.html:152 app/templates/pages/view_tryout.html:498
msgid "Versatility"
msgstr "Polyvalence"
#: app/templates/pages/evaluate_player.html:153 app/templates/pages/view_tryout.html:499
msgid "Discipline"
msgstr "Discipline"
#: app/templates/pages/evaluate_player.html:154 app/templates/pages/view_tryout.html:500
msgid "Analysis"
msgstr "Analyse"
#: app/templates/pages/evaluate_player.html:155 app/templates/pages/view_tryout.html:501
msgid "Sport Ethics"
msgstr "Éthique sportive"
#: app/templates/pages/evaluate_player.html:156 app/templates/pages/view_tryout.html:502
msgid "Mental"
msgstr "Mental"
#: app/templates/pages/evaluate_player.html:157 app/templates/pages/view_tryout.html:503
msgid "Overall"
msgstr "Global"
#: app/templates/pages/evaluate_player.html:158 app/templates/pages/my_teams.html:54
#: app/templates/pages/view_tryout.html:280
msgid "Position"
msgstr "Poste"
#: app/templates/pages/evaluations.html:96
msgid "No evaluations yet"
msgstr "Aucune évaluation"
#: app/templates/pages/login.html:2
msgid "Login"
msgstr "Connexion"
#: app/templates/pages/login.html:8
msgid "Enter your username"
msgstr "Saisissez votre nom dutilisateur"
#: app/templates/pages/login.html:12
msgid "Enter your password"
msgstr "Saisissez votre mot de passe"
#: app/templates/pages/login.html:14
msgid "Sign In"
msgstr "Se connecter"
#: app/templates/pages/login.html:15
msgid "Don't have an account?"
msgstr "Vous navez pas de compte ?"
#: app/templates/pages/login.html:15
msgid "Register here"
msgstr "Inscrivez-vous ici"
#: app/templates/pages/match_form.html:34
msgid "Match Type"
msgstr "Type de match"
#: app/templates/pages/match_form.html:36
msgid "Team vs Team"
msgstr "Équipe contre équipe"
#: app/templates/pages/match_form.html:37
msgid "Player vs Player"
msgstr "Joueur contre joueur"
#: app/templates/pages/match_form.html:38
msgid "Player Scrim"
msgstr "Scrim entre joueurs"
#: app/templates/pages/match_form.html:48 app/templates/pages/team_match_form.html:17
msgid "Match Title"
msgstr "Titre du match"
#: app/templates/pages/match_form.html:49
msgid "e.g., Alpha vs Bravo Scrimmage"
msgstr "ex. : Scrim Alpha contre Bravo"
#: app/templates/pages/match_form.html:62 app/templates/pages/team_match_form.html:63
msgid "Scheduled"
msgstr "Planifié"
#: app/templates/pages/match_form.html:63 app/templates/pages/team_match_form.html:64
#: app/templates/pages/view_tryout.html:23
msgid "Completed"
msgstr "Terminé"
#: app/templates/pages/match_form.html:64 app/templates/pages/team_match_form.html:65
msgid "Cancelled"
msgstr "Annulé"
#: app/templates/pages/match_form.html:69 app/templates/pages/my_teams.html:94
#: app/templates/pages/team_match_form.html:54 app/templates/pages/team_matches.html:30
#: app/templates/pages/tryout_form.html:49
msgid "Location"
msgstr "Lieu"
#: app/templates/pages/match_form.html:70
msgid "Match location"
msgstr "Lieu du match"
#: app/templates/pages/match_form.html:77
msgid "Select Match Time"
msgstr "Choisir lheure du match"
#: app/templates/pages/match_form.html:79
msgid ""
"Click time slots consecutively to set match duration. Players available in all "
"selected time blocks are shown below."
msgstr ""
"Cliquez des plages consécutives pour définir la durée du match. Les joueurs "
"disponibles sur toutes les plages choisies apparaissent ci-dessous."
#: app/templates/pages/match_form.html:80
msgid "Reset time selection"
msgstr "Réinitialiser la plage horaire"
#: app/templates/pages/match_form.html:81
msgid "Reset Time"
msgstr "Réinitialiser lheure"
#: app/templates/pages/match_form.html:86 app/templates/pages/profile.html:193
msgid "Loading..."
msgstr "Chargement..."
#: app/templates/pages/match_form.html:103 app/templates/pages/one_on_one.html:140
#: app/templates/pages/team_match_form.html:40
msgid "Start Time"
msgstr "Heure de début"
#: app/templates/pages/match_form.html:107 app/templates/pages/one_on_one.html:146
#: app/templates/pages/team_match_form.html:45
msgid "End Time"
msgstr "Heure de fin"
#: app/templates/pages/match_form.html:114 app/templates/pages/tryout_form.html:103
msgid "Description"
msgstr "Description"
#: app/templates/pages/match_form.html:115
msgid "Optional notes about this match"
msgstr "Notes facultatives sur ce match"
#: app/templates/pages/match_form.html:121
msgid "Select Teams"
msgstr "Choisir les équipes"
#: app/templates/pages/match_form.html:125 app/templates/pages/match_form.html:219
msgid "Team 1"
msgstr "Équipe 1"
#: app/templates/pages/match_form.html:127
msgid "-- Select Team 1 --"
msgstr "-- Choisir l’équipe 1 --"
#: app/templates/pages/match_form.html:134 app/templates/pages/match_form.html:231
msgid "Team 2"
msgstr "Équipe 2"
#: app/templates/pages/match_form.html:136
msgid "-- Select Team 2 --"
msgstr "-- Choisir l’équipe 2 --"
#: app/templates/pages/match_form.html:158 app/templates/pages/match_form.html:184
msgid "Click to toggle presence"
msgstr "Cliquer pour basculer la présence"
#: app/templates/pages/match_form.html:164 app/templates/pages/match_form.html:190
#: app/templates/pages/teams.html:197
msgid "No players assigned"
msgstr "Aucun joueur assigné"
#: app/templates/pages/match_form.html:201 app/templates/pages/match_form.html:243
msgid "Select Players"
msgstr "Choisir des joueurs"
#: app/templates/pages/match_form.html:206
msgid "Randomize Teams:"
msgstr "Répartition aléatoire :"
#: app/templates/pages/match_form.html:211
msgid "Randomize"
msgstr "Répartir au hasard"
#: app/templates/pages/match_form.html:214
msgid "Select players then click Randomize to split them into teams."
msgstr ""
"Choisissez des joueurs puis cliquez sur « Répartir au hasard » pour former les "
"équipes."
#: app/templates/pages/match_form.html:226
msgid "All registered players are shown. Click time slots to filter available players."
msgstr ""
"Tous les joueurs inscrits sont affichés. Cliquez des plages horaires pour filtrer "
"ceux qui sont disponibles."
#: app/templates/pages/match_form.html:246
msgid "Green indicators show player availability for the match date/time"
msgstr ""
"Les indicateurs verts signalent les joueurs disponibles à la date et à lheure du "
"match"
#: app/templates/pages/match_form.html:625
msgid "Click time slots consecutively to set match duration"
msgstr "Cliquez des plages consécutives pour définir la durée du match"
#: app/templates/pages/match_form.html:892
msgid "No players registered"
msgstr "Aucun joueur inscrit"
#: app/templates/pages/match_form.html:925
msgid "T1"
msgstr "É1"
#: app/templates/pages/match_form.html:926
msgid "T2"
msgstr "É2"
#: app/templates/pages/match_form.html:931
msgid "No players available"
msgstr "Aucun joueur disponible"
#: app/templates/pages/my_teams.html:18 app/templates/pages/teams.html:84
#: app/templates/pages/teams.html:273
msgid "Coaches"
msgstr "Coachs"
#: app/templates/pages/my_teams.html:30 app/templates/pages/teams.html:106
#: app/templates/pages/teams.html:284
msgid "Managers"
msgstr "Gérants"
#: app/templates/pages/my_teams.html:45
msgid "Team Roster"
msgstr "Alignement"
#: app/templates/pages/my_teams.html:79
msgid "No players on this team."
msgstr "Aucun joueur dans cette équipe."
#: app/templates/pages/my_teams.html:93 app/templates/pages/notes.html:124
#: app/templates/pages/one_on_one.html:71 app/templates/pages/team_matches.html:29
#: app/templates/pages/view_tryout.html:319
msgid "Time"
msgstr "Heure"
#: app/templates/pages/my_teams.html:95 app/templates/pages/team_match_form.html:115
#: app/templates/pages/team_matches.html:31 app/templates/pages/view_tryout.html:320
msgid "Presence"
msgstr "Présence"
#: app/templates/pages/my_teams.html:96
msgid "My Status"
msgstr "Mon statut"
#: app/templates/pages/my_teams.html:154
msgid "No upcoming matches scheduled."
msgstr "Aucun match à venir."
#: app/templates/pages/my_teams.html:165
msgid "No Teams"
msgstr "Aucune équipe"
#: app/templates/pages/my_teams.html:166
msgid "You are not currently assigned to any team."
msgstr "Vous n’êtes assigné à aucune équipe pour le moment."
#: app/templates/pages/notes.html:2 app/templates/pages/notes.html:3
#: app/templates/pages/teams.html:75
msgid "Notes"
msgstr "Notes"
#: app/templates/pages/notes.html:12 app/templates/pages/one_on_one.html:11
#: app/templates/pages/player_personal_notes.html:55 app/templates/pages/team_notes.html:2
#: app/templates/pages/team_notes.html:3
msgid "Team Notes"
msgstr "Notes d’équipe"
#: app/templates/pages/notes.html:20 app/templates/pages/team_notes.html:19
msgid "Team Notes Content"
msgstr "Contenu des notes d’équipe"
#: app/templates/pages/notes.html:21 app/templates/pages/team_notes.html:20
msgid "Enter improvement suggestions and notes for your team..."
msgstr "Suggestions damélioration et notes pour votre équipe..."
#: app/templates/pages/notes.html:22 app/templates/pages/team_notes.html:21
msgid "These notes will be visible to all players on your team."
msgstr "Ces notes seront visibles par tous les joueurs de votre équipe."
#: app/templates/pages/notes.html:48 app/templates/pages/personal_notes.html:19
#: app/templates/pages/upload_contract.html:16
msgid "Select Player"
msgstr "Choisir un joueur"
#: app/templates/pages/notes.html:50 app/templates/pages/personal_notes.html:21
msgid "-- Select a Player --"
msgstr "-- Choisir un joueur --"
#: app/templates/pages/notes.html:59 app/templates/pages/personal_notes.html:30
msgid "Enter personal feedback or coaching tips for this player..."
msgstr "Commentaires ou conseils personnalisés pour ce joueur..."
#: app/templates/pages/notes.html:60 app/templates/pages/personal_notes.html:31
msgid "These notes will only be visible to the selected player."
msgstr "Ces notes ne seront visibles que par le joueur sélectionné."
#: app/templates/pages/notes.html:64
msgid "Context (Optional)"
msgstr "Contexte (facultatif)"
#: app/templates/pages/notes.html:65
msgid "Link this note to a specific match, tryout, or team for better organization."
msgstr "Liez cette note à un match, une sélection ou une équipe pour mieux vous y retrouver."
#: app/templates/pages/notes.html:71
msgid "-- Select Match --"
msgstr "-- Choisir un match --"
#: app/templates/pages/notes.html:80
msgid "-- Select Tryout --"
msgstr "-- Choisir une sélection --"
#: app/templates/pages/notes.html:89
msgid "-- Select Team --"
msgstr "-- Choisir une équipe --"
#: app/templates/pages/notes.html:111
msgid "One on One Requests"
msgstr "Demandes de rencontre individuelle"
#: app/templates/pages/notes.html:125 app/templates/pages/one_on_one.html:72
msgid "Discussion Points"
msgstr "Points à aborder"
#: app/templates/pages/notes.html:150 app/templates/pages/notes.html:151
msgid "Accept"
msgstr "Accepter"
#: app/templates/pages/notes.html:154 app/templates/pages/notes.html:155
msgid "Refuse"
msgstr "Refuser"
#: app/templates/pages/notes.html:167
msgid "No One on One requests from your players yet."
msgstr "Aucune demande de rencontre de vos joueurs pour linstant."
#: app/templates/pages/notes.html:177
msgid "Reject One on One Request"
msgstr "Refuser la demande de rencontre"
#: app/templates/pages/notes.html:184
msgid "Reason for rejection (optional):"
msgstr "Motif du refus (facultatif) :"
#: app/templates/pages/notes.html:185
msgid "Let the player know why this time doesn't work..."
msgstr "Expliquez au joueur pourquoi ce créneau ne convient pas..."
#: app/templates/pages/notes.html:190
msgid "Reject Request"
msgstr "Refuser la demande"
#: app/templates/pages/notes.html:201
msgid "Team Notes History"
msgstr "Historique des notes d’équipe"
#: app/templates/pages/notes.html:207 app/templates/pages/team_notes.html:42
msgid "Last Updated"
msgstr "Dernière mise à jour"
#: app/templates/pages/notes.html:208 app/templates/pages/team_notes.html:43
msgid "Content Preview"
msgstr "Aperçu du contenu"
#: app/templates/pages/notes.html:228
msgid "Recent Personal Notes"
msgstr "Notes personnelles récentes"
#: app/templates/pages/notes.html:243 app/templates/pages/player_personal_notes.html:27
msgid "From match"
msgstr "Depuis le match"
#: app/templates/pages/notes.html:246 app/templates/pages/player_personal_notes.html:32
msgid "From team"
msgstr "Depuis l’équipe"
#: app/templates/pages/notes.html:249 app/templates/pages/player_personal_notes.html:37
msgid "From tryout"
msgstr "Depuis la sélection"
#: app/templates/pages/one_on_one.html:2 app/templates/pages/one_on_one.html:3
msgid "One on One"
msgstr "Rencontre individuelle"
#: app/templates/pages/one_on_one.html:28 app/templates/pages/player_personal_notes.html:72
msgid "No team notes have been added yet. Your coach will post improvement suggestions here."
msgstr ""
"Aucune note d’équipe pour linstant. Votre coach y publiera ses suggestions "
"damélioration."
#: app/templates/pages/one_on_one.html:36 app/templates/pages/personal_notes.html:2
#: app/templates/pages/personal_notes.html:3
#: app/templates/pages/player_personal_notes.html:11
msgid "Personal Notes"
msgstr "Notes personnelles"
#: app/templates/pages/one_on_one.html:53 app/templates/pages/player_personal_notes.html:47
msgid ""
"No personal notes have been added yet. Your coach may provide individual feedback "
"here."
msgstr ""
"Aucune note personnelle pour linstant. Votre coach peut vous laisser des "
"commentaires ici."
#: app/templates/pages/one_on_one.html:62
msgid "My One on One Requests"
msgstr "Mes demandes de rencontre"
#: app/templates/pages/one_on_one.html:74
msgid "Coach Response"
msgstr "Réponse du coach"
#: app/templates/pages/one_on_one.html:87
msgid "Approved"
msgstr "Approuvée"
#: app/templates/pages/one_on_one.html:89
msgid "Rejected"
msgstr "Refusée"
#: app/templates/pages/one_on_one.html:111
msgid "You haven't made any One on One requests yet."
msgstr "Vous navez encore fait aucune demande de rencontre individuelle."
#: app/templates/pages/one_on_one.html:120
#: app/templates/pages/player_personal_notes.html:81
msgid "Request One on One Session"
msgstr "Demander une rencontre individuelle"
#: app/templates/pages/one_on_one.html:132
msgid "Select Date"
msgstr "Choisir une date"
#: app/templates/pages/one_on_one.html:142
msgid "-- Select Date First --"
msgstr "-- Choisissez dabord une date --"
#: app/templates/pages/one_on_one.html:148 app/templates/pages/one_on_one.html:271
msgid "-- Select Start Time First --"
msgstr "-- Choisissez dabord lheure de début --"
#: app/templates/pages/one_on_one.html:155
msgid "Enter topics you'd like to cover in your One on One session..."
msgstr "Sujets que vous aimeriez aborder pendant la rencontre..."
#: app/templates/pages/one_on_one.html:160
msgid "Send Request"
msgstr "Envoyer la demande"
#: app/templates/pages/one_on_one.html:165
msgid "You need to be assigned to a team with a coach to request a One on One session."
msgstr ""
"Vous devez être assigné à une équipe ayant un coach pour demander une rencontre "
"individuelle."
#: app/templates/pages/one_on_one.html:246
msgid "-- Select Start Time --"
msgstr "-- Heure de début --"
#: app/templates/pages/one_on_one.html:294
msgid "-- Select End Time --"
msgstr "-- Heure de fin --"
#: app/templates/pages/personal_notes.html:46
msgid "Recent Notes"
msgstr "Notes récentes"
#: app/templates/pages/players_to_evaluate.html:2
#: app/templates/pages/players_to_evaluate.html:3
msgid "Players to Evaluate"
msgstr "Joueurs à évaluer"
#: app/templates/pages/players_to_evaluate.html:17
msgid "Contact"
msgstr "Coordonnées"
#: app/templates/pages/players_to_evaluate.html:18
msgid "Attendance"
msgstr "Présence"
#: app/templates/pages/players_to_evaluate.html:51
msgid "No players registered for this tryout."
msgstr "Aucun joueur inscrit à cette sélection."
#: app/templates/pages/profile.html:21
msgid "Account Information"
msgstr "Informations du compte"
#: app/templates/pages/profile.html:68 app/templates/pages/view_user.html:52
msgid "Gamertags"
msgstr "Pseudos de jeu"
#: app/templates/pages/profile.html:94
msgid "Discord"
msgstr "Discord"
#: app/templates/pages/profile.html:104 app/templates/pages/view_user.html:39
msgid "League OS"
msgstr "League OS"
#: app/templates/pages/profile.html:121
msgid "My Statistics"
msgstr "Mes statistiques"
#: app/templates/pages/profile.html:128
msgid "Tryouts Registered"
msgstr "Sélections inscrites"
#: app/templates/pages/profile.html:132
msgid "Team Assignments"
msgstr "Répartition des équipes"
#: app/templates/pages/profile.html:139
msgid "Evaluations Given"
msgstr "Évaluations données"
#: app/templates/pages/profile.html:143
msgid "No statistics available for this role."
msgstr "Aucune statistique pour ce rôle."
#: app/templates/pages/profile.html:152
msgid "My Contracts"
msgstr "Mes contrats"
#: app/templates/pages/profile.html:174
msgid "View All Contracts"
msgstr "Voir tous les contrats"
#: app/templates/pages/profile.html:178
msgid "No contracts have been uploaded for you yet."
msgstr "Aucun contrat na encore été téléversé pour vous."
#: app/templates/pages/profile.html:188
msgid "My Disponibilities"
msgstr "Mes disponibilités"
#: app/templates/pages/profile.html:191
msgid ""
"Select your available time blocks for matches (5pm to 12am). Green = selected, Gray ="
" available to select."
msgstr ""
"Choisissez vos plages disponibles pour les matchs (17 h à minuit). Vert = "
"sélectionné, gris = disponible."
#: app/templates/pages/profile.html:197
msgid "Save Disponibilities"
msgstr "Enregistrer mes disponibilités"
#: app/templates/pages/profile.html:211
msgid "My Coaching Availability"
msgstr "Mes disponibilités de coaching"
#: app/templates/pages/profile.html:212
msgid "Select time slots when you're available for One on One sessions (8am to 10pm)."
msgstr ""
"Choisissez les plages où vous êtes disponible pour des rencontres individuelles (8 h "
"à 22 h)."
#: app/templates/pages/profile.html:454
msgid "Click or click-and-drag to select your available hours"
msgstr "Cliquez ou faites glisser pour choisir vos heures de disponibilité"
#: app/templates/pages/register.html:2
msgid "Register"
msgstr "Sinscrire"
#: app/templates/pages/register.html:8
msgid "Personal Information"
msgstr "Renseignements personnels"
#: app/templates/pages/register.html:11
msgid "Enter your full name"
msgstr "Saisissez votre nom complet"
#: app/templates/pages/register.html:16
msgid "Choose a username"
msgstr "Choisissez un nom dutilisateur"
#: app/templates/pages/register.html:21
msgid "Enter your email"
msgstr "Saisissez votre courriel"
#: app/templates/pages/register.html:25
msgid "Phone (Optional)"
msgstr "Téléphone (facultatif)"
#: app/templates/pages/register.html:26
msgid "Enter your phone number"
msgstr "Saisissez votre numéro de téléphone"
#: app/templates/pages/register.html:33
msgid "Discord Connection"
msgstr "Connexion Discord"
#: app/templates/pages/register.html:34
msgid ""
"Connect your Discord account to automatically fill your gamertags from your connected"
" game accounts."
msgstr ""
"Connectez votre compte Discord pour remplir automatiquement vos pseudos à partir de "
"vos comptes de jeu liés."
#: app/templates/pages/register.html:52
msgid "Connected"
msgstr "Connecté"
#: app/templates/pages/register.html:57
msgid "Reconnect"
msgstr "Reconnecter"
#: app/templates/pages/register.html:63
msgid "Discord connected. Game connections have been used to pre-fill your profile below."
msgstr "Discord connecté. Vos comptes de jeu ont servi à pré-remplir le profil ci-dessous."
#: app/templates/pages/register.html:69
msgid "Connect Discord Account"
msgstr "Connecter un compte Discord"
#: app/templates/pages/register.html:71
msgid "Connect to pre-fill your gamertags from Steam, Battle.net, Xbox, etc."
msgstr "Connectez-vous pour pré-remplir vos pseudos depuis Steam, Battle.net, Xbox, etc."
#: app/templates/pages/register.html:74
msgid "Discord Username (Manual)"
msgstr "Nom dutilisateur Discord (saisie manuelle)"
#: app/templates/pages/register.html:75
msgid "e.g. YourName"
msgstr "ex. : VotrePseudo"
#: app/templates/pages/register.html:84
msgid "Set up your competitive gaming profile for tryouts."
msgstr "Configurez votre profil de joueur compétitif pour les sélections."
#: app/templates/pages/register.html:129
msgid "League OS Connection (Optional)"
msgstr "Connexion League OS (facultative)"
#: app/templates/pages/register.html:133
msgid "Connect your League OS profile for organized play."
msgstr "Liez votre profil League OS pour le jeu organisé."
#: app/templates/pages/register.html:137
msgid "Security"
msgstr "Sécurité"
#: app/templates/pages/register.html:140
msgid "Create a password"
msgstr "Créez un mot de passe"
#: app/templates/pages/register.html:144
msgid "Confirm Password"
msgstr "Confirmer le mot de passe"
#: app/templates/pages/register.html:145
msgid "Confirm your password"
msgstr "Confirmez votre mot de passe"
#: app/templates/pages/register.html:151
msgid "Answer"
msgstr "Réponse"
#: app/templates/pages/register.html:154
msgid "Create Account"
msgstr "Créer le compte"
#: app/templates/pages/team_match_form.html:20
msgid "e.g., Regular Season vs Opponent"
msgstr "ex. : Saison régulière contre adversaire"
#: app/templates/pages/team_match_form.html:24
msgid "Opponent (optional)"
msgstr "Adversaire (facultatif)"
#: app/templates/pages/team_match_form.html:27
msgid "e.g., University of Toronto"
msgstr "ex. : Université de Toronto"
#: app/templates/pages/team_match_form.html:48
msgid "Auto-calculated if left empty (start + 30 min)"
msgstr "Calculée automatiquement si laissée vide (début + 30 min)"
#: app/templates/pages/team_match_form.html:57
msgid "e.g., Online, Gym A"
msgstr "ex. : En ligne, Gymnase A"
#: app/templates/pages/team_match_form.html:72
msgid "Description (optional)"
msgstr "Description (facultative)"
#: app/templates/pages/team_match_form.html:74
msgid "Additional details about the match..."
msgstr "Précisions sur le match..."
#: app/templates/pages/team_match_form.html:81
msgid "Team Roster (auto-included)"
msgstr "Alignement (inclus automatiquement)"
#: app/templates/pages/team_match_form.html:98
msgid "No players on this team. Add players in the Teams page first."
msgstr "Aucun joueur dans cette équipe. Ajoutez-en dabord depuis la page Équipes."
#: app/templates/pages/team_match_form.html:107 app/templates/pages/view_tryout.html:318
msgid "Participants"
msgstr "Participants"
#: app/templates/pages/team_match_form.html:134
msgid "No participants recorded."
msgstr "Aucun participant enregistré."
#: app/templates/pages/team_matches.html:2 app/templates/pages/team_matches.html:3
msgid "Team Matches"
msgstr "Matchs d’équipe"
#: app/templates/pages/team_matches.html:10
msgid "+ Schedule Match"
msgstr "+ Planifier un match"
#: app/templates/pages/team_matches.html:100
msgid "Delete this match?"
msgstr "Supprimer ce match ?"
#: app/templates/pages/team_matches.html:131
msgid "No Team Matches"
msgstr "Aucun match d’équipe"
#: app/templates/pages/team_matches.html:132
msgid "Regular season matches have not been scheduled yet."
msgstr "Aucun match de saison régulière na encore été planifié."
#: app/templates/pages/team_matches.html:136
msgid "-- Schedule a Match --"
msgstr "-- Planifier un match --"
#: app/templates/pages/team_notes.html:9
msgid "Team Improvement Notes"
msgstr "Notes damélioration de l’équipe"
#: app/templates/pages/team_notes.html:26
msgid "Add Team Notes"
msgstr "Ajouter des notes d’équipe"
#: app/templates/pages/team_notes.html:36
msgid "Note History"
msgstr "Historique des notes"
#: app/templates/pages/teams.html:2 app/templates/pages/teams.html:3
#: app/templates/pages/view_tryout.html:225
msgid "Teams"
msgstr "Équipes"
#: app/templates/pages/teams.html:9 app/templates/pages/view_tryout.html:228
msgid "New Team"
msgstr "Nouvelle équipe"
#: app/templates/pages/teams.html:18
msgid "Create New Team"
msgstr "Créer une équipe"
#: app/templates/pages/teams.html:25 app/templates/pages/teams.html:266
msgid "Team Name"
msgstr "Nom de l’équipe"
#: app/templates/pages/teams.html:26
msgid "e.g., Varsity, JV, U14"
msgstr "ex. : Varsity, JV, U14"
#: app/templates/pages/teams.html:29
msgid "Assigned Coach"
msgstr "Coach assigné"
#: app/templates/pages/teams.html:31
msgid "-- No coach assigned --"
msgstr "-- Aucun coach assigné --"
#: app/templates/pages/teams.html:38 app/templates/pages/tryout_form.html:70
msgid "Assigned Manager"
msgstr "Gérant assigné"
#: app/templates/pages/teams.html:40 app/templates/pages/tryout_form.html:72
msgid "-- No manager assigned --"
msgstr "-- Aucun gérant assigné --"
#: app/templates/pages/teams.html:49 app/templates/pages/teams.html:243
msgid "Create Team"
msgstr "Créer l’équipe"
#: app/templates/pages/teams.html:64 app/templates/pages/users.html:50
#: app/templates/pages/view_tryout.html:29 app/templates/pages/view_tryout.html:453
msgid "Edit"
msgstr "Modifier"
#: app/templates/pages/teams.html:66
#, python-format
msgid "Delete team %(name)s? It will be unassigned from any linked tryouts."
msgstr "Supprimer l’équipe %(name)s ? Elle sera détachée de toutes les sélections liées."
#: app/templates/pages/teams.html:69
msgid "Delete"
msgstr "Supprimer"
#: app/templates/pages/teams.html:74
msgid "Add Notes"
msgstr "Ajouter des notes"
#: app/templates/pages/teams.html:92
#, python-format
msgid "Remove coach %(coach)s from %(team)s?"
msgstr "Retirer le coach %(coach)s de %(team)s ?"
#: app/templates/pages/teams.html:95
msgid "Remove Coach"
msgstr "Retirer le coach"
#: app/templates/pages/teams.html:114
#, python-format
msgid "Remove manager %(manager)s from %(team)s?"
msgstr "Retirer le gérant %(manager)s de %(team)s ?"
#: app/templates/pages/teams.html:117
msgid "Remove Manager"
msgstr "Retirer le gérant"
#: app/templates/pages/teams.html:127
msgid "View Team Matches"
msgstr "Voir les matchs d’équipe"
#: app/templates/pages/teams.html:128
msgid "Matches"
msgstr "Matchs"
#: app/templates/pages/teams.html:134
msgid "Schedule Practice"
msgstr "Planifier un entraînement"
#: app/templates/pages/teams.html:135
msgid "Practice"
msgstr "Entraînement"
#: app/templates/pages/teams.html:147
msgid "Position / Role"
msgstr "Poste ou rôle"
#: app/templates/pages/teams.html:183
#, python-format
msgid "Remove %(player)s from %(team)s?"
msgstr "Retirer %(player)s de %(team)s ?"
#: app/templates/pages/teams.html:186 app/templates/pages/view_tryout.html:205
msgid "Remove"
msgstr "Retirer"
#: app/templates/pages/teams.html:199
msgid "Add players to this team using the form below."
msgstr "Ajoutez des joueurs à cette équipe avec le formulaire ci-dessous."
#: app/templates/pages/teams.html:224
msgid "Starter"
msgstr "Partant"
#: app/templates/pages/teams.html:225
msgid "Substitute"
msgstr "Remplaçant"
#: app/templates/pages/teams.html:228
msgid "Add to Team"
msgstr "Ajouter à l’équipe"
#: app/templates/pages/teams.html:240
msgid "No teams yet"
msgstr "Aucune équipe"
#: app/templates/pages/teams.html:242
msgid "Create organization teams and assign coaches to manage tryouts."
msgstr "Créez des équipes et assignez-leur des coachs pour gérer les sélections."
#: app/templates/pages/teams.html:245
msgid "There are no teams to display."
msgstr "Aucune équipe à afficher."
#: app/templates/pages/teams.html:257
msgid "Edit Team"
msgstr "Modifier l’équipe"
#: app/templates/pages/teams.html:280
msgid "Hold Ctrl/Cmd to select multiple. Only unassigned coaches shown."
msgstr ""
"Maintenez Ctrl ou Cmd pour en choisir plusieurs. Seuls les coachs non assignés sont "
"proposés."
#: app/templates/pages/teams.html:291
msgid "Hold Ctrl/Cmd to select multiple. Only unassigned managers shown."
msgstr ""
"Maintenez Ctrl ou Cmd pour en choisir plusieurs. Seuls les gérants non assignés sont "
"proposés."
#: app/templates/pages/tryout_form.html:23
msgid "Tryout Title"
msgstr "Titre de la sélection"
#: app/templates/pages/tryout_form.html:24
msgid "e.g., Spring Season Tryouts"
msgstr "ex. : Sélections de la saison printanière"
#: app/templates/pages/tryout_form.html:29 app/templates/pages/view_user.html:57
msgid "Game"
msgstr "Jeu"
#: app/templates/pages/tryout_form.html:31
msgid "-- Select a game --"
msgstr "-- Choisir un jeu --"
#: app/templates/pages/tryout_form.html:38
msgid "Start Date"
msgstr "Date de début"
#: app/templates/pages/tryout_form.html:42
msgid "End Date"
msgstr "Date de fin"
#: app/templates/pages/tryout_form.html:44
msgid "Optional. Leave blank for single-day tryout."
msgstr "Facultatif. Laissez vide pour une sélection dune seule journée."
#: app/templates/pages/tryout_form.html:50
msgid "e.g., Online"
msgstr "ex. : En ligne"
#: app/templates/pages/tryout_form.html:53
msgid "Max Players"
msgstr "Nombre maximal de joueurs"
#: app/templates/pages/tryout_form.html:54
msgid "Leave blank for unlimited"
msgstr "Laisser vide pour un nombre illimité"
#: app/templates/pages/tryout_form.html:59
msgid "Target Team"
msgstr "Équipe visée"
#: app/templates/pages/tryout_form.html:61
msgid "-- No target team --"
msgstr "-- Aucune équipe visée --"
#: app/templates/pages/tryout_form.html:83
msgid "Assigned Coaches"
msgstr "Coachs assignés"
#: app/templates/pages/tryout_form.html:99
msgid "Select one or more coaches for this tryout."
msgstr "Choisissez un ou plusieurs coachs pour cette sélection."
#: app/templates/pages/tryout_form.html:104
msgid "Enter any details about the tryout..."
msgstr "Précisions sur la sélection..."
#: app/templates/pages/tryouts.html:9
msgid "New Tryout"
msgstr "Nouvelle sélection"
#: app/templates/pages/tryouts.html:80
msgid "View Details"
msgstr "Voir le détail"
#: app/templates/pages/tryouts.html:84
msgid "Evaluate"
msgstr "Évaluer"
#: app/templates/pages/tryouts.html:94
msgid "No tryouts found"
msgstr "Aucune sélection"
#: app/templates/pages/tryouts.html:96
msgid "Get started by creating a new tryout."
msgstr "Commencez par créer une sélection."
#: app/templates/pages/upload_contract.html:9
msgid "Upload Contract for Player"
msgstr "Téléverser un contrat pour un joueur"
#: app/templates/pages/upload_contract.html:26
msgid "Contract File"
msgstr "Fichier du contrat"
#: app/templates/pages/upload_contract.html:32
msgid "Notes (Optional)"
msgstr "Notes (facultatives)"
#: app/templates/pages/upload_contract.html:33
msgid "Add any notes about this contract..."
msgstr "Notes éventuelles sur ce contrat..."
#: app/templates/pages/users.html:8
msgid "Add User"
msgstr "Ajouter un utilisateur"
#: app/templates/pages/users.html:53
#, python-format
msgid "Delete %(name)s? This cannot be undone."
msgstr "Supprimer %(name)s ? Cette action est irréversible."
#: app/templates/pages/view_tryout.html:10
msgid "Tryout Details"
msgstr "Détail de la sélection"
#: app/templates/pages/view_tryout.html:14 app/templates/pages/view_tryout.html:300
msgid "Schedule Match"
msgstr "Planifier un match"
#: app/templates/pages/view_tryout.html:22
msgid "In Progress"
msgstr "En cours"
#: app/templates/pages/view_tryout.html:33
msgid ""
"Delete this entire tryout? This removes all its matches, teams, registrations and "
"evaluations."
msgstr ""
"Supprimer entièrement cette sélection ? Cela supprime tous ses matchs, équipes, "
"inscriptions et évaluations."
#: app/templates/pages/view_tryout.html:36
msgid "Delete Tryout"
msgstr "Supprimer la sélection"
#: app/templates/pages/view_tryout.html:108
msgid "Register for this Tryout"
msgstr "Sinscrire à cette sélection"
#: app/templates/pages/view_tryout.html:118
msgid "Add Player to Tryout"
msgstr "Ajouter un joueur à la sélection"
#: app/templates/pages/view_tryout.html:131
msgid "Register Player"
msgstr "Inscrire un joueur"
#: app/templates/pages/view_tryout.html:151
msgid "Evaluation"
msgstr "Évaluation"
#: app/templates/pages/view_tryout.html:173
msgid "Registered"
msgstr "Inscrit"
#: app/templates/pages/view_tryout.html:174
msgid "Attended"
msgstr "Présent"
#: app/templates/pages/view_tryout.html:175
msgid "No Show"
msgstr "Absent"
#: app/templates/pages/view_tryout.html:194
msgid "Evaluate player"
msgstr "Évaluer le joueur"
#: app/templates/pages/view_tryout.html:202
#, python-format
msgid ""
"Remove %(name)s from this tryout? They will also be removed from every team and match"
" within it."
msgstr ""
"Retirer %(name)s de cette sélection ? Il sera aussi retiré de toutes ses équipes et "
"de tous ses matchs."
#: app/templates/pages/view_tryout.html:204
msgid "Remove player from tryout"
msgstr "Retirer le joueur de la sélection"
#: app/templates/pages/view_tryout.html:214
msgid "No players registered yet."
msgstr "Aucun joueur inscrit pour linstant."
#: app/templates/pages/view_tryout.html:237
msgid "Team name"
msgstr "Nom de l’équipe"
#: app/templates/pages/view_tryout.html:238
msgid "Create"
msgstr "Créer"
#: app/templates/pages/view_tryout.html:257
msgid "No players assigned yet."
msgstr "Aucun joueur assigné pour linstant."
#: app/templates/pages/view_tryout.html:265
msgid "Select player..."
msgstr "Choisir un joueur..."
#: app/templates/pages/view_tryout.html:282
msgid "Add"
msgstr "Ajouter"
#: app/templates/pages/view_tryout.html:287
msgid "No teams created yet."
msgstr "Aucune équipe créée."
#: app/templates/pages/view_tryout.html:316
msgid "Type"
msgstr "Type"
#: app/templates/pages/view_tryout.html:381
msgid "Toggle your attendance"
msgstr "Basculer votre présence"
#: app/templates/pages/view_tryout.html:456
msgid "Add Note for this Match"
msgstr "Ajouter une note pour ce match"
#: app/templates/pages/view_tryout.html:457
msgid "Note"
msgstr "Note"
#: app/templates/pages/view_tryout.html:475
msgid "No matches scheduled yet. Check back later!"
msgstr "Aucun match planifié pour linstant. Revenez plus tard."
#: app/templates/pages/view_tryout.html:485
msgid "Evaluation Summary"
msgstr "Synthèse de l’évaluation"
#: app/templates/pages/view_tryout.html:504
msgid "Recommendation"
msgstr "Recommandation"
#: app/templates/pages/view_user.html:60
msgid "Profile"
msgstr "Profil"
#: app/templates/pages/view_user.html:72
msgid "View Profile"
msgstr "Voir le profil"
#~ msgid "&times;"
#~ msgstr "&times;"
#~ msgid "One on One request from %(value)s has been approved!"
#~ msgstr ""