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",
|
|
|
|
|
|
"hint_move": "Cliquez un champ surligné pour déplacer",
|
|
|
|
|
|
"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é.",
|
|
|
|
|
|
"email_not_verified_banner": "Veuillez vérifier votre adresse email — consultez votre boîte de réception.",
|
|
|
|
|
|
"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…",
|
|
|
|
|
|
"member_since": "Membre depuis",
|
|
|
|
|
|
"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-07 13:24:05 +02:00
|
|
|
|
"join_code_label": "Rejoindre avec un code",
|
2026-05-06 19:14:53 +02:00
|
|
|
|
"join_code_placeholder": "Code de la salle",
|
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",
|
|
|
|
|
|
"nickname_modal_sign_in": "Se connecter",
|
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",
|
|
|
|
|
|
"language": "Langue"
|
2026-04-25 16:49:25 +02:00
|
|
|
|
}
|