2026-04-25 16:49:25 +02:00
{
"room_name_placeholder" : "Nom de la salle" ,
2026-05-07 13:24:05 +02:00
"create_room" : "Inviter un adversaire" ,
2026-04-25 16:49:25 +02:00
"join_room" : "Rejoindre" ,
"connecting" : "Connexion en cours…" ,
"game_over" : "Partie terminée" ,
"waiting_for_opponent" : "En attente de l'adversaire…" ,
"your_turn_roll" : "À votre tour — lancez les dés" ,
"hold_or_go" : "Tenir ou s'en aller ?" ,
"select_move" : "Déplacez une dame ({{ n }} sur 2)" ,
"your_turn" : "Votre tour" ,
"opponent_turn" : "Tour de l'adversaire" ,
"room_label" : "Salle : {{ id }}" ,
"quit" : "Quitter" ,
"roll_dice" : "Lancer les dés" ,
"go" : "S'en aller" ,
"empty_move" : "Mouvement impossible" ,
2026-05-07 13:24:05 +02:00
"cancel_move" : "Annuler le déplacement" ,
2026-05-07 15:30:24 +02:00
"debug_section" : "Debug" ,
"take_snapshot" : "Prendre un instantané" ,
"snapshot_copied" : "Copié !" ,
"replay_snapshot" : "Rejouer un instantané" ,
"replay_paste_hint" : "Collez un instantané JSON pour démarrer une partie contre le bot depuis cette position." ,
"replay_start" : "Démarrer" ,
"replay_invalid_state" : "Instantané invalide — collez le JSON copié par « Prendre un instantané »." ,
"cancel" : "Annuler" ,
2026-04-25 16:49:25 +02:00
"you_suffix" : " (vous)" ,
"points_label" : "Points" ,
"holes_label" : "Trous" ,
"bredouille_title" : "Peut faire bredouille" ,
"jan_double" : "double" ,
"jan_simple" : "simple" ,
"jan_filled_quarter" : "Remplissage" ,
"jan_true_hit_small" : "Battage à vrai (petit jan)" ,
"jan_true_hit_big" : "Battage à vrai (grand jan)" ,
"jan_true_hit_corner" : "Battage coin adverse" ,
"jan_first_exit" : "Premier sorti" ,
"jan_six_tables" : "Jan de six tables" ,
"jan_two_tables" : "Jan de deux tables" ,
"jan_mezeas" : "Jan de mézéas" ,
"jan_false_hit_small" : "Battage à faux (petit jan)" ,
"jan_false_hit_big" : "Battage à faux (grand jan)" ,
"jan_contre_two" : "Contre jan de deux tables" ,
"jan_contre_mezeas" : "Contre jan de mezeas" ,
"jan_helpless_man" : "Dame impuissante" ,
"play_vs_bot" : "Jouer contre le bot" ,
"vs_bot_label" : "contre le bot" ,
2026-05-07 13:24:05 +02:00
"you_win" : "Vous avez gagné !" ,
"opp_wins" : "{{ name }} a gagné !" ,
2026-04-25 16:49:25 +02:00
"play_again" : "Rejouer" ,
"after_opponent_roll" : "L'adversaire a lancé les dés" ,
"after_opponent_go" : "L'adversaire s'en va" ,
"after_opponent_move" : "L'adversaire a joué — à vous" ,
"after_opponent_pre_game_roll" : "L'adversaire a lancé — à vous" ,
"pre_game_roll_title" : "Qui joue en premier ?" ,
"pre_game_roll_btn" : "Lancer" ,
"pre_game_roll_tie" : "Égalité ! Relancez" ,
2026-05-07 13:24:05 +02:00
"toss_you_first" : "Vous commencez !" ,
"toss_opp_first" : "{{ name }} commence !" ,
2026-04-25 16:49:25 +02:00
"pre_game_roll_your_die" : "Votre dé" ,
"pre_game_roll_opp_die" : "Dé adverse" ,
"continue_btn" : "Continuer" ,
"scored_pts" : "+{{ n }} pts" ,
"hole_made" : "Trou ! {{ holes }}/12" ,
"bredouille_applied" : "Bredouille !" ,
"hold" : "Tenir" ,
"opp_scored_pts" : "Adversaire +{{ n }} pts" ,
"opp_hole_made" : "Trou adverse ! {{ holes }}/12" ,
2026-05-20 10:45:15 +02:00
"hint_move" : "Cliquez une flêche soulignée pour déplacer" ,
2026-04-25 16:49:25 +02:00
"hint_hold_or_go" : "Tenir pour garder les points — S'en aller pour repartir" ,
"hint_continue" : "Cliquez Continuer quand vous êtes prêt" ,
2026-04-25 21:51:16 +02:00
"anonymous_name" : "Anonyme" ,
2026-04-25 19:08:03 +02:00
"login_failed" : "Identifiant ou mot de passe incorrect." ,
2026-04-25 16:49:25 +02:00
"sign_in" : "Se connecter" ,
"sign_out" : "Se déconnecter" ,
"create_account" : "Créer un compte" ,
"account_title" : "Compte" ,
"label_username" : "Nom d'utilisateur" ,
2026-05-03 21:31:36 +02:00
"label_username_or_email" : "Nom d'utilisateur ou email" ,
2026-04-25 16:49:25 +02:00
"label_password" : "Mot de passe" ,
2026-05-03 21:31:36 +02:00
"label_confirm_password" : "Confirmer le mot de passe" ,
"passwords_do_not_match" : "Les mots de passe ne correspondent pas." ,
2026-04-25 16:49:25 +02:00
"label_email" : "Email" ,
2026-05-03 21:31:36 +02:00
"forgot_password_link" : "Mot de passe oublié ?" ,
"forgot_password_title" : "Réinitialiser le mot de passe" ,
"forgot_password_email_label" : "Adresse email" ,
"forgot_password_submit" : "Envoyer le lien" ,
"forgot_password_sent" : "Si un compte avec cet email existe, un lien de réinitialisation a été envoyé à cette adresse." ,
"reset_password_title" : "Nouveau mot de passe" ,
"new_password_label" : "Nouveau mot de passe" ,
"reset_password_submit" : "Réinitialiser" ,
"reset_password_success" : "Mot de passe réinitialisé. Vous pouvez maintenant vous connecter." ,
"reset_password_invalid" : "Ce lien est invalide ou a expiré." ,
"verify_email_title" : "Vérification de l'email" ,
"verify_email_checking" : "Vérification en cours…" ,
"verify_email_success" : "Votre email a été vérifié." ,
"verify_email_invalid" : "Ce lien de vérification est invalide ou a expiré." ,
2026-05-20 20:26:19 +02:00
"email_not_verified_banner" : "Un email de vérification vous a été envoyé — veuillez consulter votre boîte de réception." ,
2026-05-03 21:31:36 +02:00
"resend_verification" : "Renvoyer l'email de vérification" ,
"verification_email_resent" : "Email de vérification envoyé." ,
2026-04-25 16:49:25 +02:00
"loading" : "Chargement…" ,
2026-05-22 16:54:37 +02:00
"member_since" : "Membre depuis le" ,
2026-04-25 16:49:25 +02:00
"stat_games" : "Parties" ,
"stat_wins" : "Victoires" ,
"stat_losses" : "Défaites" ,
"stat_draws" : "Nuls" ,
"game_history_title" : "Historique" ,
"no_games" : "Aucune partie enregistrée." ,
"col_room" : "Salle" ,
"col_started" : "Début" ,
"col_ended" : "Fin" ,
"col_outcome" : "Résultat" ,
"col_detail" : "Détail" ,
"prev_page" : "← Précédent" ,
"next_page" : "Suivant →" ,
"page_label" : "Page" ,
"view_link" : "Voir" ,
"outcome_win" : "victoire" ,
"outcome_loss" : "défaite" ,
"outcome_draw" : "nul" ,
"players_header" : "Joueurs" ,
"col_player" : "Joueur" ,
"score_header" : "Score" ,
"game_ongoing" : "en cours" ,
"anonymous_player" : "anonyme" ,
"started_label" : "Début" ,
"ended_label" : "Fin" ,
2026-04-25 22:23:52 +02:00
"room_detail_title" : "Salle" ,
"share_link" : "Partagez ce lien pour inviter un adversaire" ,
"copy_link" : "Copier le lien" ,
"link_copied" : "Copié !" ,
"scan_qr" : "ou scannez le QR code" ,
2026-05-04 15:54:38 +02:00
"share_btn" : "Partager" ,
"nickname_modal_title" : "Choisissez votre pseudo" ,
"nickname_modal_hint" : "Vous jouerez sous le nom de :" ,
"nickname_modal_play" : "Jouer" ,
"nickname_modal_or" : "ou" ,
2026-05-24 16:01:42 +02:00
"nickname_modal_sign_in" : "connectez-vous" ,
2026-05-04 20:32:30 +02:00
"nickname_modal_register" : "Créer un compte" ,
2026-05-06 13:24:06 +02:00
"new_game" : "Nouvelle partie" ,
2026-05-25 17:12:23 +02:00
"language" : "Langue" ,
"delete_account_title" : "Zone de danger" ,
"delete_account_btn" : "Supprimer mon compte" ,
"delete_account_warning" : "Cette action est irréversible. Votre compte sera définitivement supprimé." ,
"delete_account_confirm_label" : "Tapez votre nom d'utilisateur pour confirmer :" ,
"delete_account_confirm_btn" : "Supprimer définitivement" ,
"delete_account_mismatch" : "Le nom d'utilisateur ne correspond pas." ,
2026-05-25 20:52:11 +02:00
"account_deleted" : "Votre compte a été définitivement supprimé." ,
"about" : "À propos" ,
2026-05-26 18:12:13 +02:00
"legal" : "Mentions légales" ,
"free_mode_label" : "Mode jeu libre" ,
"free_mode_tooltip" : "Sélectionnez n'importe quelle dame et tentez de trouver un coup valide vous-même. Si votre coup enfreint une règle, une explication s'affichera." ,
"reset_move" : "Réessayer" ,
"err_invalid_move" : "Ce coup n'est pas valide avec les dés actuels" ,
"err_opponent_corner" : "Interdit de jouer sur le coin de repos adverse" ,
"err_corner_needs_two" : "Le coin de repos doit être pris et quitté avec 2 dames simultanément" ,
"err_corner_by_effect" : "Doit prendre le coin de repos par effet, non par puissance" ,
"err_exit_needs_all_in_last_jan" : "Toutes les dames doivent être dans le jan de retour avant de sortir" ,
"err_exit_by_effect" : "Doit sortir par effet (sans excédant) si c'est possible" ,
"err_exit_not_farthest" : "Avec excédant, doit sortir la dame la plus éloignée de la sortie" ,
"err_opponent_can_fill_quarter" : "Interdit de jouer dans un cadran que l'adversaire peut encore remplir" ,
"err_must_fill_quarter" : "Doit remplir (ou conserver) un cadran si c'est possible" ,
"err_must_play_all_dice" : "Doit jouer les deux dés si c'est possible" ,
"err_must_play_stronger_die" : "Doit jouer le dé le plus fort quand un seul peut être joué"
2026-04-25 16:49:25 +02:00
}