# 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 , 2026. # msgid "" msgstr "" "Project-Id-Version: team-tryouts VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2026-08-11 18:57-0400\n" "PO-Revision-Date: 2026-08-07 20:22-0400\n" "Last-Translator: FULL NAME \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/app.py:555 msgid "Please log in to access this page." msgstr "Veuillez vous connecter pour accéder à cette page." #: app/forms.py:37 app/routes/auth.py:224 app/routes/auth.py:374 #: app/routes/users/contracts.py:96 #, python-format msgid "%(field)s: %(msg)s" msgstr "%(field)s : %(msg)s" #: app/validators.py:50 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:68 msgid "Username must be 3-30 characters (letters, numbers, underscore, hyphen)." msgstr "" "Le nom d’utilisateur doit compter de 3 à 30 caractères (lettres, " "chiffres, tiret bas, trait d’union)." #: app/validators.py:87 msgid "Invalid Discord username format." msgstr "Format de nom d’utilisateur Discord invalide." #: app/validators.py:104 msgid "Discord User ID must be a 17-20 digit number." msgstr "L’identifiant Discord doit être un nombre de 17 à 20 chiffres." #: app/validators.py:122 msgid "Invalid phone number format." msgstr "Format de numéro de téléphone invalide." #: app/validators.py:201 msgid "Username is required." msgstr "Le nom d’utilisateur est obligatoire." #: app/validators.py:205 msgid "Password is required." msgstr "Le mot de passe est obligatoire." #: app/validators.py:227 app/validators.py:299 msgid "Username must be 3-80 characters." msgstr "Le nom d’utilisateur doit compter de 3 à 80 caractères." #: app/validators.py:233 msgid "Email must be 120 characters or less." msgstr "L’adresse courriel ne doit pas dépasser 120 caractères." #: app/validators.py:246 app/validators.py:314 app/validators.py:345 #: app/validators.py:409 msgid "Full name is required." msgstr "Le nom complet est obligatoire." #: app/validators.py:281 msgid "Passwords do not match." msgstr "Les mots de passe ne concordent pas." #: app/validators.py:318 app/validators.py:353 msgid "Invalid role selected." msgstr "Rôle sélectionné invalide." #: app/validators.py:454 msgid "Player must be selected." msgstr "Vous devez choisir un joueur." #: app/validators.py:457 msgid "Notes must be 2000 characters or less." msgstr "Les notes ne doivent pas dépasser 2000 caractères." #: app/validators.py:476 msgid "Date must be in YYYY-MM-DD format." msgstr "La date doit être au format AAAA-MM-JJ." #: app/validators.py:481 app/validators.py:508 msgid "Start time must be in HH:MM format." msgstr "L’heure de début doit être au format HH:MM." #: app/validators.py:485 msgid "End time must be in HH:MM format." msgstr "L’heure de fin doit être au format HH:MM." #: app/validators.py:488 msgid "Points must be 2000 characters or less." msgstr "Les points ne doivent pas dépasser 2000 caractères." #: app/validators.py:504 msgid "Day must be 0 (Monday) to 6 (Sunday)." msgstr "Le jour doit aller de 0 (lundi) à 6 (dimanche)." #: app/validators.py:535 msgid "Player selection is malformed." msgstr "La sélection de joueurs est mal formée." #: app/validators.py:561 app/validators.py:671 msgid "A title is required." msgstr "Un titre est requis." #: app/validators.py:570 msgid "Invalid date format." msgstr "Format de date invalide." #: app/validators.py:575 app/validators.py:582 msgid "Invalid time format." msgstr "Format d’heure invalide." #: app/validators.py:576 msgid "Start time is required. Please select a time slot." msgstr "L’heure de début est obligatoire. Choisissez une plage horaire." #: app/validators.py:590 msgid "Unknown match status." msgstr "Statut de match inconnu." #: app/validators.py:606 msgid "The end time must come after the start time." msgstr "L'heure de fin doit être postérieure à l'heure de début." #: app/validators.py:620 msgid "Unknown match type." msgstr "Type de match inconnu." #: app/validators.py:632 msgid "A team cannot play against itself." msgstr "Une équipe ne peut pas jouer contre elle-même." #: app/validators.py:680 msgid "Unknown game." msgstr "Jeu inconnu." #: app/validators.py:685 msgid "Invalid start date format." msgstr "Format de date de début invalide." #: app/validators.py:686 msgid "A start date is required." msgstr "Une date de début est requise." #: app/validators.py:692 msgid "Invalid end date format." msgstr "Format de date de fin invalide." #: app/validators.py:700 msgid "A tryout must allow at least one player." msgstr "Une sélection doit accepter au moins un joueur." #: app/validators.py:703 msgid "The player limit must be a whole number." msgstr "La limite de joueurs doit être un nombre entier." #: app/validators.py:715 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/validators.py:724 msgid "Scores run from 1 to 10." msgstr "Les notes vont de 1 à 10." #: app/validators.py:725 msgid "A score must be a whole number from 1 to 10." msgstr "Une note doit être un nombre entier de 1 à 10." #: app/routes/auth.py:241 msgid "This account has been deactivated." msgstr "Ce compte a été désactivé." #: app/routes/auth.py:276 #, python-format msgid "Welcome back, %(username)s!" msgstr "Bon retour, %(username)s !" #: app/routes/auth.py:306 msgid "" "Login unsuccessful. Please check your username and password, or ask a " "president for help." msgstr "" "Échec de la connexion. Vérifiez le nom d’utilisateur et le mot de passe, " "ou demandez de l’aide à un président." #: app/routes/auth.py:363 msgid "Your registration could not be processed. Please try again." msgstr "Votre inscription n'a pas pu être traitée. Veuillez réessayer." #: app/routes/auth.py:388 app/routes/users/accounts.py:325 msgid "Username already exists." msgstr "Ce nom d’utilisateur est déjà pris." #: app/routes/auth.py:392 app/routes/users/accounts.py:329 msgid "Email already registered." msgstr "Cette adresse courriel est déjà enregistrée." #: app/routes/auth.py:436 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:457 msgid "Discord OAuth2 is not configured." msgstr "La connexion Discord n’est pas configurée." #: app/routes/auth.py:498 msgid "" "Discord authorization could not be verified. Please start the connection " "again from this page." msgstr "" "L’autorisation Discord n’a pas pu être vérifiée. Relancez la connexion " "depuis cette page." #: app/routes/auth.py:507 msgid "Discord authorization failed. No code received." msgstr "L’autorisation Discord a échoué : aucun code reçu." #: app/routes/auth.py:531 msgid "Failed to connect to Discord. Please try again." msgstr "Impossible de joindre Discord. Veuillez réessayer." #: app/routes/auth.py:535 msgid "Failed to obtain Discord access token." msgstr "Impossible d’obtenir le jeton d’accès Discord." #: app/routes/auth.py:550 msgid "Failed to fetch Discord user profile." msgstr "Impossible de récupérer le profil Discord." #: app/routes/auth.py:597 msgid "Discord account connected! Your profile has been pre-filled." msgstr "Compte Discord connecté. Votre profil a été pré-rempli." #: app/routes/auth.py:625 msgid "You have been logged out." msgstr "Vous avez été déconnecté." #: app/routes/evaluations.py:36 msgid "You do not have permission to view evaluations." msgstr "Vous n’avez pas les droits pour consulter les évaluations." #: app/routes/evaluations.py:126 msgid "You do not have permission to evaluate players." msgstr "Vous n’avez pas les droits pour évaluer des joueurs." #: app/routes/evaluations.py:131 app/routes/evaluations.py:215 msgid "You do not have permission to evaluate players in this tryout." msgstr "Vous n’avez pas les droits pour évaluer des joueurs dans cette sélection." #: app/routes/evaluations.py:142 msgid "Player is not registered for this tryout." msgstr "Ce joueur n’est pas inscrit à cette sélection." #: app/routes/evaluations.py:147 msgid "Can only evaluate players." msgstr "Seuls des joueurs peuvent être évalués." #: app/routes/evaluations.py:191 msgid "Evaluation submitted successfully!" msgstr "Évaluation enregistrée." #: app/routes/evaluations.py:193 msgid "Evaluation updated!" msgstr "Évaluation mise à jour." #: app/routes/evaluations.py:210 app/routes/teams.py:289 #: app/routes/teams.py:330 app/routes/teams.py:371 app/routes/teams.py:396 #: app/routes/teams.py:421 app/routes/teams.py:456 app/routes/tryouts.py:437 #: app/routes/tryouts.py:453 app/routes/tryouts.py:473 #: app/routes/tryouts.py:512 app/routes/tryouts.py:548 #: app/routes/tryouts.py:567 msgid "Permission denied." msgstr "Accès refusé." #: app/routes/main.py:55 msgid "That language is not available." msgstr "Cette langue n’est pas disponible." #: app/routes/matches.py:364 msgid "You do not have permission to schedule matches for this tryout." msgstr "Vous n’avez pas les droits pour planifier des matchs pour cette sélection." #: app/routes/matches.py:368 app/routes/matches.py:448 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:430 msgid "Match scheduled successfully!" msgstr "Match planifié." #: app/routes/matches.py:444 app/routes/team_matches.py:212 msgid "You do not have permission to edit this match." msgstr "Vous n’avez pas les droits pour modifier ce match." #: app/routes/matches.py:539 app/routes/team_matches.py:242 msgid "Match updated successfully!" msgstr "Match mis à jour." #: app/routes/matches.py:575 app/routes/team_matches.py:257 msgid "You do not have permission to delete this match." msgstr "Vous n’avez pas les droits pour supprimer ce match." #: app/routes/matches.py:578 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:591 app/routes/team_matches.py:261 msgid "Match deleted successfully." msgstr "Match supprimé." #: app/routes/team_matches.py:105 msgid "You do not have permission to schedule matches for this team." msgstr "Vous n’avez pas les droits pour planifier des matchs pour cette équipe." #: app/routes/team_matches.py:197 #, python-format msgid "Team match \"%(title)s\" scheduled successfully!" msgstr "Match d’équipe « %(title)s » planifié." #: app/routes/teams.py:41 msgid "Use My Team(s) to view your teams." msgstr "Utilisez « Mon ou mes équipes » pour consulter vos équipes." #: app/routes/teams.py:44 msgid "You do not have permission to view teams." msgstr "Vous n’avez pas les droits pour consulter les équipes." #: app/routes/teams.py:71 msgid "This page is for players." msgstr "Cette page est réservée aux joueurs." #: app/routes/teams.py:124 msgid "You do not have permission to create teams." msgstr "Vous n’avez pas les droits pour créer une équipe." #: app/routes/teams.py:132 app/routes/teams.py:177 msgid "Team name is required." msgstr "Le nom de l’équipe est obligatoire." #: app/routes/teams.py:137 app/routes/teams.py:182 #, python-format msgid "Team \"%(name)s\" already exists." msgstr "L’équipe « %(name)s » existe déjà." #: app/routes/teams.py:159 #, python-format msgid "Team \"%(name)s\" created successfully!" msgstr "Équipe « %(name)s » créée." #: app/routes/teams.py:169 msgid "You do not have permission to edit this team." msgstr "Vous n’avez pas les droits pour modifier cette équipe." #: app/routes/teams.py:220 #, python-format msgid "Team \"%(name)s\" updated successfully!" msgstr "Équipe « %(name)s » mise à jour." #: app/routes/teams.py:248 msgid "You do not have permission to delete teams." msgstr "Vous n’avez pas les droits pour supprimer une équipe." #: app/routes/teams.py:279 #, python-format msgid "Team \"%(name)s\" deleted successfully." msgstr "Équipe « %(name)s » supprimée." #: app/routes/teams.py:294 msgid "Please select a coach." msgstr "Veuillez choisir un coach." #: app/routes/teams.py:299 msgid "Only coaches can be assigned as coach." msgstr "Seuls les coachs peuvent être assignés comme coach." #: app/routes/teams.py:305 #, 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:318 #, 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:335 msgid "Please select a manager." msgstr "Veuillez choisir un gérant." #: app/routes/teams.py:340 msgid "Only managers can be assigned as manager." msgstr "Seuls les gérants peuvent être assignés comme gérant." #: app/routes/teams.py:346 #, 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:359 #, 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:386 #, python-format msgid "Coach removed from %(name)s." msgstr "Coach retiré de %(name)s." #: app/routes/teams.py:411 #, python-format msgid "Manager removed from %(name)s." msgstr "Gérant retiré de %(name)s." #: app/routes/teams.py:427 app/routes/tryouts.py:477 app/routes/tryouts.py:578 msgid "Please select a player." msgstr "Veuillez choisir un joueur." #: app/routes/teams.py:432 msgid "Can only assign players to teams." msgstr "Seuls des joueurs peuvent être assignés à une équipe." #: app/routes/teams.py:438 #, python-format msgid "%(username)s is already on %(name)s." msgstr "%(username)s fait déjà partie de %(name)s." #: app/routes/teams.py:446 #, python-format msgid "%(username)s added to %(name)s!" msgstr "%(username)s a été ajouté à %(name)s." #: app/routes/teams.py:463 app/routes/teams.py:537 #, python-format msgid "%(username)s is not on %(name)s." msgstr "%(username)s ne fait pas partie de %(name)s." #: app/routes/teams.py:471 #, python-format msgid "%(username)s removed from %(name)s." msgstr "%(username)s a été retiré de %(name)s." #: app/routes/teams.py:508 app/routes/teams.py:526 msgid "You do not have permission to add notes to this team." msgstr "Vous n’avez pas les droits pour ajouter des notes à cette équipe." #: app/routes/teams.py:516 msgid "Team notes added successfully!" msgstr "Notes d’équipe ajoutées." #: app/routes/teams.py:531 app/routes/users/notes.py:207 #: app/routes/users/notes.py:250 msgid "Can only add notes for players." msgstr "Il n’est possible d’ajouter des notes que pour des joueurs." #: app/routes/teams.py:547 #, python-format msgid "Note added for %(username)s!" msgstr "Note ajoutée pour %(username)s." #: app/routes/tryouts.py:98 msgid "You do not have permission to create tryouts." msgstr "Vous n’avez pas les droits pour créer une sélection." #: app/routes/tryouts.py:145 msgid "Tryout created successfully!" msgstr "Sélection créée." #: app/routes/tryouts.py:158 msgid "You do not have permission to edit this tryout." msgstr "Vous n’avez pas les droits pour modifier cette sélection." #: app/routes/tryouts.py:162 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:202 msgid "Tryout updated successfully!" msgstr "Sélection mise à jour." #: app/routes/tryouts.py:242 msgid "You do not have permission to view this tryout." msgstr "Vous n’avez pas les droits pour consulter cette sélection." #: app/routes/tryouts.py:404 msgid "Only players can register for tryouts." msgstr "Seuls les joueurs peuvent s’inscrire à une sélection." #: app/routes/tryouts.py:408 msgid "This tryout is not accepting registrations." msgstr "Cette sélection n’accepte pas d’inscriptions." #: app/routes/tryouts.py:415 msgid "You are already registered for this tryout." msgstr "Vous êtes déjà inscrit à cette sélection." #: app/routes/tryouts.py:421 app/routes/tryouts.py:496 msgid "This tryout is full." msgstr "Cette sélection est complète." #: app/routes/tryouts.py:427 msgid "Successfully registered for tryout!" msgstr "Inscription à la sélection réussie." #: app/routes/tryouts.py:443 #, 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:463 msgid "Registration status updated." msgstr "Statut d’inscription mis à jour." #: app/routes/tryouts.py:482 msgid "Can only register players." msgstr "Seuls des joueurs peuvent être inscrits." #: app/routes/tryouts.py:488 #, 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:502 #, python-format msgid "%(username)s registered for tryout!" msgstr "%(username)s est inscrit à la sélection." #: app/routes/tryouts.py:538 #, python-format msgid "%(username)s removed from tryout." msgstr "%(username)s a été retiré de la sélection." #: app/routes/tryouts.py:556 #, python-format msgid "Team \"%(team_name)s\" created!" msgstr "Équipe « %(team_name)s » créée." #: app/routes/tryouts.py:587 msgid "That player is not registered for this tryout." msgstr "Ce joueur n’est pas inscrit à cette sélection." #: app/routes/tryouts.py:593 msgid "Player is already on this team." msgstr "Ce joueur est déjà dans cette équipe." #: app/routes/tryouts.py:598 msgid "Player added to team!" msgstr "Joueur ajouté à l’équipe." #: app/routes/tryouts.py:608 msgid "You do not have permission to delete this tryout." msgstr "Vous n’avez pas les droits pour supprimer cette sélection." #: app/routes/tryouts.py:644 msgid "Tryout deleted successfully." msgstr "Sélection supprimée." #: app/routes/users/_shared.py:51 msgid "No file selected." msgstr "Aucun fichier sélectionné." #: app/routes/users/_shared.py:55 msgid "Only PDF files are allowed for contracts." msgstr "Seuls les fichiers PDF sont acceptés pour les contrats." #: app/routes/users/_shared.py:60 msgid "That file is not a PDF, whatever its name says." msgstr "Ce fichier n’est pas un PDF, quel que soit son nom." #: app/routes/users/accounts.py:54 msgid "Only the president can manage users." msgstr "Seul le président peut gérer les utilisateurs." #: app/routes/users/accounts.py:66 msgid "Only the president can edit users." msgstr "Seul le président peut modifier des utilisateurs." #: app/routes/users/accounts.py:107 msgid "Email already in use by another account." msgstr "Cette adresse courriel est déjà utilisée par un autre compte." #: app/routes/users/accounts.py:118 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/accounts.py:131 msgid "" "This is the last active president. Promote another account before " "changing this one." msgstr "" "C’est le dernier président actif. Promouvez un autre compte avant de " "modifier celui-ci." #: app/routes/users/accounts.py:210 #, python-format msgid "User %(username)s updated successfully!" msgstr "Utilisateur %(username)s mis à jour." #: app/routes/users/accounts.py:231 msgid "Only the president can delete users." msgstr "Seul le président peut supprimer des utilisateurs." #: app/routes/users/accounts.py:235 msgid "You cannot delete your own account." msgstr "Vous ne pouvez pas supprimer votre propre compte." #: app/routes/users/accounts.py:294 #, python-format msgid "User %(deleted_username)s has been removed." msgstr "L’utilisateur %(deleted_username)s a été supprimé." #: app/routes/users/accounts.py:305 msgid "Only the president can create users." msgstr "Seul le président peut créer des utilisateurs." #: app/routes/users/accounts.py:353 #, 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/availability.py:187 msgid "Only coaches can manage availability." msgstr "Seuls les coachs peuvent gérer leurs disponibilités." #: app/routes/users/contracts.py:84 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/contracts.py:103 msgid "You do not have permission to upload a contract for this player." msgstr "Vous n’avez pas les droits pour téléverser un contrat pour ce joueur." #: app/routes/users/contracts.py:143 #, python-format msgid "Contract uploaded successfully for %(username)s!" msgstr "Contrat téléversé pour %(username)s." #: app/routes/users/contracts.py:157 msgid "Only the player can upload their signed contract." msgstr "Seul le joueur peut téléverser son contrat signé." #: app/routes/users/contracts.py:175 msgid "Signed contract uploaded successfully!" msgstr "Contrat signé téléversé." #: app/routes/users/contracts.py:185 app/routes/users/contracts.py:200 msgid "You do not have permission to download this contract." msgstr "Vous n’avez pas les droits pour télécharger ce contrat." #: app/routes/users/contracts.py:203 msgid "No signed contract available." msgstr "Aucun contrat signé disponible." #: app/routes/users/notes.py:34 msgid "This page is for players only." msgstr "Cette page est réservée aux joueurs." #: app/routes/users/notes.py:71 msgid "Only coaches can access the notes dashboard." msgstr "Seuls les coachs ont accès au tableau des notes." #: app/routes/users/notes.py:161 msgid "Only coaches can manage team notes." msgstr "Seuls les coachs peuvent gérer les notes d’équipe." #: app/routes/users/notes.py:167 msgid "You are not assigned to a team." msgstr "Vous n’êtes assigné à aucune équipe." #: app/routes/users/notes.py:180 msgid "Team notes saved successfully!" msgstr "Notes d’équipe enregistrées." #: app/routes/users/notes.py:195 msgid "Only coaches can manage personal notes." msgstr "Seuls les coachs peuvent gérer les notes personnelles." #: app/routes/users/notes.py:202 app/routes/users/notes.py:245 #: app/routes/users/notes.py:296 app/routes/users/notes.py:350 msgid "Player and content are required." msgstr "Le joueur et le contenu sont obligatoires." #: app/routes/users/notes.py:211 app/routes/users/notes.py:254 #: app/routes/users/notes.py:300 app/routes/users/notes.py:354 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/notes.py:221 app/routes/users/notes.py:267 #, python-format msgid "Note added for %(username)s." msgstr "Note ajoutée pour %(username)s." #: app/routes/users/notes.py:235 app/routes/users/notes.py:281 #: app/routes/users/notes.py:334 msgid "Only coaches can add personal notes." msgstr "Seuls les coachs peuvent ajouter des notes personnelles." #: app/routes/users/notes.py:311 app/routes/users/notes.py:365 msgid "Note added successfully." msgstr "Note ajoutée." #: app/routes/users/one_on_one.py:20 msgid "Only players can request One on One sessions." msgstr "Seuls les joueurs peuvent demander une rencontre individuelle." #: app/routes/users/one_on_one.py:33 msgid "You do not have a coach assigned to your team." msgstr "Aucun coach n’est assigné à votre équipe." #: app/routes/users/one_on_one.py:68 msgid "Cannot request One on One - no coach assigned." msgstr "Impossible de demander une rencontre : aucun coach assigné." #: app/routes/users/one_on_one.py:76 msgid "Invalid date or time format." msgstr "Format de date ou d’heure invalide." #: app/routes/users/one_on_one.py:90 msgid "The requested time is not within the coach's availability." msgstr "L’horaire demandé ne correspond à aucune disponibilité du coach." #: app/routes/users/one_on_one.py:118 msgid "Your One on One request has been submitted!" msgstr "Votre demande de rencontre a été envoyée." #: app/routes/users/one_on_one.py:163 msgid "Only coaches can accept One on One requests." msgstr "Seuls les coachs peuvent accepter une demande de rencontre." #: app/routes/users/one_on_one.py:169 app/routes/users/one_on_one.py:219 msgid "This request is not for you." msgstr "Cette demande ne vous est pas destinée." #: app/routes/users/one_on_one.py:173 app/routes/users/one_on_one.py:223 msgid "This request has already been processed." msgstr "Cette demande a déjà été traitée." #: app/routes/users/one_on_one.py:200 #, 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/one_on_one.py:213 msgid "Only coaches can reject One on One requests." msgstr "Seuls les coachs peuvent refuser une demande de rencontre." #: app/routes/users/one_on_one.py:255 #, 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/profile.py:83 msgid "Username already taken." msgstr "Ce nom d’utilisateur est déjà pris." #: app/routes/users/profile.py:93 msgid "Email already in use." msgstr "Cette adresse courriel est déjà utilisée." #: app/routes/users/profile.py:123 msgid "Profile updated successfully!" msgstr "Profil mis à jour." #: 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 n’a 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 n’avez pas les droits d’accès à cette ressource. Si vous pensez " "qu’il s’agit d’une 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 n’existe pas. Elle a peut-être été déplacée ou supprimée." #: app/templates/errors/404.html:12 msgid "Return Home" msgstr "Retour à l’accueil" #: 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:15 msgid "Reference to quote if you report this:" msgstr "Référence à indiquer si vous signalez ce problème :" #: app/templates/errors/500.html:18 msgid "Try Again" msgstr "Réessayer" #: app/templates/layouts/_language_switcher.html:10 msgid "Language" msgstr "Langue" #: app/templates/layouts/base.html:48 app/templates/layouts/base.html:154 #: app/templates/pages/dashboard.html:2 app/templates/pages/dashboard.html:3 msgid "Dashboard" msgstr "Tableau de bord" #: app/templates/layouts/base.html:54 app/templates/pages/tryouts.html:2 #: app/templates/pages/tryouts.html:3 msgid "Tryouts" msgstr "Sélections" #: app/templates/layouts/base.html:60 app/templates/pages/calendar.html:2 #: app/templates/pages/calendar.html:3 msgid "Calendar" msgstr "Calendrier" #: app/templates/layouts/base.html:67 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:75 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:82 msgid "Manage Teams" msgstr "Gestion des équipes" #: app/templates/layouts/base.html:90 app/templates/pages/users.html:2 #: app/templates/pages/users.html:3 msgid "Manage Users" msgstr "Gestion des utilisateurs" #: app/templates/layouts/base.html:98 #: 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:106 msgid "Availability" msgstr "Disponibilités" #: app/templates/layouts/base.html:112 msgid "Notes & One on One" msgstr "Notes et rencontres individuelles" #: app/templates/layouts/base.html:119 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:126 app/templates/pages/profile.html:2 #: app/templates/pages/profile.html:3 msgid "My Profile" msgstr "Mon profil" #: app/templates/layouts/base.html:137 msgid "Logout" msgstr "Déconnexion" #: app/templates/layouts/base.html:158 msgid "Toggle dark mode" msgstr "Basculer le mode sombre" #: app/templates/layouts/base.html:170 app/templates/layouts/base.html:189 msgid "Dismiss" msgstr "Fermer" #: app/templates/layouts/base.html:199 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 n’a 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 n’a 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 l’utilisateur" #: 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 d’utilisateur" #: app/templates/pages/create_user.html:18 msgid "Choose username" msgstr "Choisir un nom d’utilisateur" #: 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 l’instant." #: 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 l’instant." #: 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 d’utilisateur 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 l’identifiant" #: 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 l’utilisateur" #: 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 l’actuel)" #: app/templates/pages/edit_user.html:111 msgid "Update User" msgstr "Mettre à jour l’utilisateur" #: 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 d’utilisateur" #: 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 n’avez 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 l’heure 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 l’heure" #: 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 à " "l’heure 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 d’amé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 l’instant." #: 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 l’instant. Votre coach y publiera ses " "suggestions d’amé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 l’instant. 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 n’avez 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 d’abord 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 d’abord l’heure 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 n’a 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 "S’inscrire" #: 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 d’utilisateur" #: 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 d’utilisateur 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:159 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 d’abord 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 n’a 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 d’amé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 d’une 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 "S’inscrire à 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 l’instant." #: 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 l’instant." #: 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 l’instant. 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 "×" #~ msgstr "×" #~ msgid "One on One request from %(value)s has been approved!" #~ msgstr "" #~ 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)." #~ 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." #~ msgid "Login unsuccessful. %(remaining)s attempt(s) remaining before lockout." #~ msgstr "" #~ "Échec de la connexion. Il reste " #~ "%(remaining)s tentative(s) avant le " #~ "verrouillage." #~ msgid "Incorrect CAPTCHA answer. Please try again." #~ msgstr "Réponse au CAPTCHA incorrecte. Veuillez réessayer." #~ msgid "Answer" #~ msgstr "Réponse" #~ msgid "Invalid start time format." #~ msgstr "Format d’heure de début invalide." #~ msgid "Invalid end time format." #~ msgstr "Format d’heure de fin invalide."