136 lines
5 KiB
JSON
136 lines
5 KiB
JSON
{
|
|
"room_name_placeholder": "Room name",
|
|
"create_room": "Create Room",
|
|
"join_room": "Join Room",
|
|
"connecting": "Connecting…",
|
|
"game_over": "Game over",
|
|
"waiting_for_opponent": "Waiting for opponent…",
|
|
"your_turn_roll": "Your turn — roll the dice",
|
|
"hold_or_go": "Hold or Go?",
|
|
"select_move": "Move a checker ({{ n }} of 2)",
|
|
"your_turn": "Your turn",
|
|
"opponent_turn": "Opponent's turn",
|
|
"room_label": "Room: {{ id }}",
|
|
"quit": "Quit",
|
|
"roll_dice": "Roll dice",
|
|
"go": "Go",
|
|
"empty_move": "Empty move",
|
|
"cancel_move": "Cancel move",
|
|
"you_suffix": " (you)",
|
|
"points_label": "Points",
|
|
"holes_label": "Holes",
|
|
"bredouille_title": "Can bredouille",
|
|
"jan_double": "double",
|
|
"jan_simple": "simple",
|
|
"jan_filled_quarter": "Quarter filled",
|
|
"jan_true_hit_small": "True hit (small jan)",
|
|
"jan_true_hit_big": "True hit (big jan)",
|
|
"jan_true_hit_corner": "True hit (opp. corner)",
|
|
"jan_first_exit": "First to exit",
|
|
"jan_six_tables": "Six tables",
|
|
"jan_two_tables": "Two tables",
|
|
"jan_mezeas": "Mezeas",
|
|
"jan_false_hit_small": "False hit (small jan)",
|
|
"jan_false_hit_big": "False hit (big jan)",
|
|
"jan_contre_two": "Contre two tables",
|
|
"jan_contre_mezeas": "Contre mezeas",
|
|
"jan_helpless_man": "Helpless man",
|
|
"play_vs_bot": "Play vs Bot",
|
|
"vs_bot_label": "vs Bot",
|
|
"you_win": "You win!",
|
|
"opp_wins": "{{ name }} wins!",
|
|
"play_again": "Play again",
|
|
"after_opponent_roll": "Opponent rolled",
|
|
"after_opponent_go": "Opponent chose to continue",
|
|
"after_opponent_move": "Opponent moved — your turn",
|
|
"after_opponent_pre_game_roll": "Opponent rolled — your turn",
|
|
"pre_game_roll_title": "Who goes first?",
|
|
"pre_game_roll_btn": "Roll",
|
|
"pre_game_roll_tie": "Tie! Roll again",
|
|
"toss_you_first": "You go first!",
|
|
"toss_opp_first": "{{ name }} goes first!",
|
|
"pre_game_roll_your_die": "Your die",
|
|
"pre_game_roll_opp_die": "Opponent's die",
|
|
"continue_btn": "Continue",
|
|
"scored_pts": "+{{ n }} pts",
|
|
"hole_made": "Hole! {{ holes }}/12",
|
|
"bredouille_applied": "Bredouille!",
|
|
"hold": "Hold",
|
|
"opp_scored_pts": "Opponent +{{ n }} pts",
|
|
"opp_hole_made": "Opponent hole! {{ holes }}/12",
|
|
"hint_move": "Click a highlighted field to move a checker",
|
|
"hint_hold_or_go": "Hold to keep points — Go to reset the setting",
|
|
"hint_continue": "Click Continue when ready",
|
|
"anonymous_name": "Anonymous",
|
|
"login_failed": "Invalid username or password.",
|
|
"sign_in": "Sign in",
|
|
"sign_out": "Sign out",
|
|
"create_account": "Create account",
|
|
"account_title": "Account",
|
|
"label_username": "Username",
|
|
"label_username_or_email": "Username or email",
|
|
"label_password": "Password",
|
|
"label_confirm_password": "Confirm password",
|
|
"passwords_do_not_match": "Passwords do not match.",
|
|
"label_email": "Email",
|
|
"forgot_password_link": "Forgot password?",
|
|
"forgot_password_title": "Reset password",
|
|
"forgot_password_email_label": "Email address",
|
|
"forgot_password_submit": "Send reset link",
|
|
"forgot_password_sent": "If an account with this email exists, a reset link has been sent to that address.",
|
|
"reset_password_title": "New password",
|
|
"new_password_label": "New password",
|
|
"reset_password_submit": "Reset password",
|
|
"reset_password_success": "Password reset successfully. You can now sign in.",
|
|
"reset_password_invalid": "This reset link is invalid or has expired.",
|
|
"verify_email_title": "Email verification",
|
|
"verify_email_checking": "Verifying your email…",
|
|
"verify_email_success": "Your email has been verified.",
|
|
"verify_email_invalid": "This verification link is invalid or has expired.",
|
|
"email_not_verified_banner": "Please verify your email address — check your inbox.",
|
|
"resend_verification": "Resend verification email",
|
|
"verification_email_resent": "Verification email sent.",
|
|
"loading": "Loading…",
|
|
"member_since": "Member since",
|
|
"stat_games": "Games",
|
|
"stat_wins": "Wins",
|
|
"stat_losses": "Losses",
|
|
"stat_draws": "Draws",
|
|
"game_history_title": "Game History",
|
|
"no_games": "No games recorded yet.",
|
|
"col_room": "Room",
|
|
"col_started": "Started",
|
|
"col_ended": "Ended",
|
|
"col_outcome": "Outcome",
|
|
"col_detail": "Detail",
|
|
"prev_page": "← Prev",
|
|
"next_page": "Next →",
|
|
"page_label": "Page",
|
|
"view_link": "View",
|
|
"outcome_win": "win",
|
|
"outcome_loss": "loss",
|
|
"outcome_draw": "draw",
|
|
"players_header": "Players",
|
|
"col_player": "Player",
|
|
"score_header": "Score",
|
|
"game_ongoing": "ongoing",
|
|
"anonymous_player": "anonymous",
|
|
"started_label": "Started",
|
|
"ended_label": "Ended",
|
|
"room_detail_title": "Room",
|
|
"share_link": "Share this link to invite an opponent",
|
|
"copy_link": "Copy link",
|
|
"link_copied": "Copied!",
|
|
"scan_qr": "or scan the QR code",
|
|
"join_code_label": "Join by code",
|
|
"join_code_placeholder": "Room code",
|
|
"share_btn": "Share",
|
|
"nickname_modal_title": "Choose your nickname",
|
|
"nickname_modal_hint": "You will play as:",
|
|
"nickname_modal_play": "Play",
|
|
"nickname_modal_or": "or",
|
|
"nickname_modal_sign_in": "Sign in",
|
|
"nickname_modal_register": "Create account",
|
|
"new_game": "New game",
|
|
"language": "Language"
|
|
}
|