{ "login_title": "Sign in", "username": "Username", "password": "Password", "sign_in": "Sign in", "invalid_credentials": "Invalid username or password", "logout": "Logout", "settings": "Settings", "language": "Language", "competitions": "Competitions", "new_competition": "New competition", "competition_name": "Competition name", "create": "Create", "cancel": "Cancel", "role": "Role", "system_admin": "System Admin", "chief_scorer": "Chief Scorer", "scorer": "Scorer", "pilots": "Pilots", "penalties": "Penalties", "members": "Members", "rules": "Rules", "settings_tab": "Settings", "number": "Number", "last_name": "Last name", "first_name": "First name", "country": "Country", "balloon_id": "Registration", "rules_language": "Rules language", "rules_language_hint": "Language of rule texts loaded for this competition (UI language stays per user)", "add_pilot": "Add pilot", "import_csv": "Import CSV", "export_csv": "Export CSV", "flight": "Flight", "date": "Date", "pilot_number": "Pilot No.", "pilot_name": "Pilot name", "rule": "Rule", "task": "Task", "penalty_values": "Penalties", "description": "Description", "created_by": "Created by", "transferred": "Transferred", "actions": "Actions", "add_penalty": "Add penalty", "edit": "Edit", "delete": "Delete", "save": "Save", "confirm_delete": "Delete this entry?", "search_rule": "Search rule by number or text", "suggested_penalty": "Suggested penalty", "escalation": "Escalation behavior", "escalation_same": "Stays the same", "escalation_doubled": "Doubled each time", "escalation_escalate": "Escalates: ", "add_member": "Add member", "remove": "Remove", "add_user": "Add user", "users": "Users", "display_name": "Display name", "is_admin": "Admin", "allow_any_scorer_edit": "Allow any scorer to edit penalties", "open": "Open", "back": "Back", "change_password": "Change password", "new_password": "New password", "csv_paste": "Paste CSV (number,last,first,country,registration)", "no_pilots": "No pilots yet", "no_penalties": "No penalties yet", "no_members": "No members yet", "no_competitions": "No competitions", "select_pilot": "Select pilot", "rule_number_short": "Rule No.", "transferred_only": "Only untransferred", "showing_n_of_m": "Showing {n} of {m}", "online": "Online", "offline": "Offline", "forbidden": "Not allowed", "save_settings": "Save settings", "saved": "Saved", "yes": "Yes", "no": "No", "backend_url": "Backend URL", "backend_url_hint": "Leave empty to use the same origin (e.g. http://192.168.0.10:8080)", "profile": "Profile", "current_password": "Current password", "leave_blank_keep": "Leave blank to keep current", "username_taken": "Username already taken", "prior_penalties": "Prior penalties for this pilot and rule", "none": "None", "applied": "Applied", "apply_by_task": "Apply by task", "apply_by_task_explain": "Confirm all open penalties for a task at once. Penalties are only marked applied after confirmation.", "apply_n_open": "Apply {n} open", "confirm_apply_task": "Mark all {n} open penalties for task '{task}' as applied?", "summary": "Summary", "penalty_summary": "Penalty summary", "rule_not_found": "rule not found", "close": "Close", "count": "#", "count_hint": "Number of prior penalties for this pilot and rule", "prior_count": "Prior count (this pilot & rule)", "search_penalties": "Search penalties…", "filter_all": "All", "filter_open": "Open only", "filter_applied": "Applied only", "total": "Total", "repeat_password": "Repeat password", "password_too_short": "Password must be at least 8 characters", "passwords_dont_match": "Passwords do not match", "too_many_attempts": "Too many login attempts — please wait a few minutes", "profile_username_readonly": "Username can only be changed by a system administrator", "profile_displayname_readonly": "Display name can only be changed by a system administrator", "must_change_password": "Must change password", "confirm_force_password": "Force this user to change their password on next request?", "force_password_change": "Force password change", "force_password_explain": "An administrator has required you to set a new password before you can continue.", "user_not_found": "User not found", "show_incidents": "Show incidents", "hide_incidents": "Hide incidents", "apply_select_task": "Pick a task to start applying its open penalties.", "no_open_penalties": "No open penalties to apply.", "no_task": "(no task)", "start_apply": "Start", "step_x_of_y": "Pilot {x} of {y}", "pilot": "Pilot", "next": "Next", "to_overview": "To overview", "apply_overview": "Overview", "apply_overview_explain": "{n} penalty/penalties will be marked applied on save.", "nothing_to_apply": "Nothing to apply.", "confirm_save_partial": "Save and apply {n} penalty/penalties reviewed so far?", "closed": "Closed", "admin_zone": "Administration", "close_competition": "Close competition", "reopen_competition": "Reopen competition", "delete_competition": "Delete competition", "close_competition_explain": "Closing a competition locks all penalties and writes a CSV backup with the current rule texts. A system administrator can reopen it later.", "competition_closed_explain": "This competition is closed. Penalties cannot be changed until it is reopened.", "confirm_close_competition": "Close this competition? Penalties will be locked and a CSV backup will be written.", "confirm_reopen_competition": "Reopen this competition? Penalties will become editable again.", "confirm_delete_competition": "Delete this competition? All pilots, penalties and members will be permanently removed.", "confirm_delete_competition_named": "Delete competition '{name}'? All pilots, penalties and members will be permanently removed.", "backup_written": "Backup written: {file}", "competition_closed": "Competition is closed" }