{
  "admin_enter": "Enter",
  "admin_key": "Enter the console",
  "admin_key_help": "Administration key (nb3a_…) or your invite code (NB3-…), which opens the sub-administration console. You enter it once: the session lasts 30 days in this browser, and the key itself is not stored there.",
  "admin_logout": "Log out",
  "admin_title": "Administration",
  "app_name": "NutellaBoot 3",
  "attach": "Attach to image",
  "bind_team": "Bind team",
  "boot_key": "Boot key",
  "build_layer": "Build layer",
  "build_queued": "Build queued",
  "building": "Building…",
  "bulk": "Bulk creation",
  "bulk_create": "Create all",
  "bulk_help": "One image per line: identifier, name and template separated by TAB.",
  "bulk_result": "{ok} created, {fail} failed",
  "cancel": "Cancel",
  "clean_home": "Clean home",
  "close": "Close",
  "command_sent": "Command sent to {n} machine(s)",
  "config_intro": "These settings apply to every machine booting this image. They take effect on the next boot.",
  "config_link": "Settings link",
  "config_title": "Image settings",
  "confirm_command": "Send \"{cmd}\" to {n} machine(s)?",
  "confirm_delete": "Delete image \"{id}\"? This cannot be undone.",
  "console_enter": "Go to my console",
  "console_help": "The same invite code opens your sub-administration console, where you create and manage your own models and site-images.",
  "copied": "Copied",
  "copy": "Copy",
  "create": "Create",
  "create_bad_code": "Invalid, expired or exhausted code.",
  "create_code": "Invite code",
  "create_done": "Image created! Save these details — they won't be shown again.",
  "create_fullname": "Display name",
  "create_go": "Create image",
  "create_have_code": "I have an invite code",
  "create_intro": "Each image is a system your machines download at boot. With an invite code you create yours right away; without a code, request access and administration releases it.",
  "create_name": "Image name (identifier)",
  "create_name_help": "Lowercase letters, digits, dot, hyphen. Names starting with a digit are reserved for administration.",
  "create_no_code": "I don't have a code",
  "create_template": "Base template",
  "create_title": "Create an image",
  "created": "Image created",
  "delete": "Delete",
  "disable_firewall": "Disable firewall",
  "dismiss": "Dismiss",
  "download_csv": "Download credentials (CSV)",
  "enable_firewall": "Enable firewall",
  "error": "Error",
  "field_free": "The site can change",
  "field_locked": "Administration only",
  "filter_alert": "Alerting",
  "filter_all": "All",
  "filter_locked": "Locked",
  "filter_offline": "Offline",
  "filter_unbound": "No team",
  "filter_usb": "With a device",
  "firewall": "Firewall",
  "history": "History",
  "home_admin_desc": "I'll create images, generate credentials and run the infrastructure. Invite-code holders come in here too, into their own console. The session lasts 30 days.",
  "home_admin_enter": "Enter administration",
  "home_admin_key": "Administration key or invite code",
  "home_admin_title": "I'm an administrator",
  "home_coord_bad": "Invalid identifier or token. Check the link you were given.",
  "home_coord_checking": "Checking…",
  "home_coord_desc": "I have an image and want to configure it or watch the machines in my room.",
  "home_coord_hint": "You usually get a ready-made link from the organization; if so, just open it. If you have the identifier and token separately, paste them here.",
  "home_coord_id": "Image identifier",
  "home_coord_open_config": "Configure the image",
  "home_coord_open_hotconfig": "Manage the machines",
  "home_coord_title": "I'm a site coordinator",
  "home_coord_token": "Image token",
  "home_create_desc": "I'll create and run the image for my lab or event.",
  "home_create_open": "Create my image",
  "home_create_title": "I want my own image",
  "home_docs_api": "API reference",
  "home_docs_desc": "How to prepare the season, write the USB drives, contest day and the API reference.",
  "home_docs_operations": "Operations manual",
  "home_docs_title": "Documentation",
  "home_guide_admin": "Administration: the administration key is shown once when the server is set up (initial setup command). With it, enter administration, open the image you want and use \"view credentials and link\" to copy each site's token and link — no need to recreate anything.",
  "home_guide_coord": "Coordinator: the contest organization creates your image and hands you a link with the identifier and token already embedded — opening that link is enough. If you only got the identifier and token separately, paste them in the card above.",
  "home_guide_title": "How to get my keys",
  "home_intro": "A USB drive powers the machine and it downloads a ready system from the server — with telemetry, screen lock and per-room configuration. It fits contests, teaching labs and managed rooms (the ICPC-style programming contest is one of the uses). Pick where to start below.",
  "home_tagline": "Lab management with network boot",
  "image": "Image",
  "image_id": "Identifier",
  "image_id_help": "Lowercase letters, digits, dot, hyphen. Names starting with a digit are reserved for contest administration.",
  "image_name": "Name",
  "images": "Images",
  "invite_build_quota": "Layer quota per image",
  "invite_count": "How many codes",
  "invite_generate": "Generate code",
  "invite_max_images": "Images per code",
  "invite_remaining": "remaining",
  "invite_revoke": "Revoke",
  "invites": "Invites",
  "invites_help": "Generate codes and hand them to whoever will create their own image. Each code has an image limit.",
  "last_seen": "Seen",
  "layer_attach_now": "Attach",
  "layer_attach_to": "Attach to images",
  "layer_attached": "Layer attached",
  "layer_build": "Build layer",
  "layer_by_image": "By image",
  "layer_by_template": "By template (attach to many)",
  "layer_name": "Layer name",
  "layer_none": "No layers yet.",
  "layer_of_image": "Layers of this image",
  "layer_packages": "Packages (separated by space or comma)",
  "layer_remove": "Remove layer",
  "layer_state_done": "ready",
  "layer_state_failed": "failed",
  "layer_state_queue": "queued",
  "layer_state_running": "building",
  "layers": "Extra layers",
  "layers_button": "layers",
  "layers_help": "Additional packages installed on top of the base image.",
  "layers_section": "Extra layers",
  "layers_section_help": "Install packages on top of the base image. Building once on the template and attaching to several images saves time; or make a layer for a single image.",
  "load": "Load",
  "loading": "Loading…",
  "lock_dont_touch": "Do NOT touch the mouse or the keyboard",
  "lock_password_prompt": "Password to unlock",
  "lock_password_wrong": "Wrong password",
  "lock_screen": "Lock screen",
  "lock_unlocking": "Unlocking…",
  "lock_wait_message": "The contest is about to start. Please wait for the staff.",
  "lock_wait_title": "Please wait",
  "locked": "Locked",
  "locked_field": "Set by the contest organization",
  "locks_help": "A closed padlock means only administration changes that field. It applies to Official images of this template; Free images edit everything.",
  "locks_save": "Save padlocks",
  "locks_saved": "Padlocks updated",
  "locks_title": "Fields the site can change",
  "logs_download": "Download",
  "logs_none": "This machine has not sent any logs yet.",
  "machine": "Machine",
  "machine_key": "Machine key",
  "machines": "Machines",
  "machines_online": "{n} online",
  "machines_total": "{n} total",
  "make_free": "Unlock everything",
  "make_official": "Make official",
  "make_private": "Make private",
  "make_public": "Make public",
  "manage_link": "Management link",
  "media_cd": "CD/DVD INSERTED",
  "memory": "Memory",
  "model_create": "Create model",
  "model_created": "Model created",
  "model_delete_confirm": "Delete model {n}?",
  "model_description": "Description",
  "model_duplicate": "Duplicate",
  "model_duplicate_hint": "Name the new model and click Create model.",
  "model_empty_warning": "No layers: a site-image derived from this model will not boot.",
  "model_from": "Start from",
  "model_from_blank": "— from scratch —",
  "model_from_help": "Starting from an existing model, the new one inherits the same layers and the same form (locks included). That is how you get a new model that already has telemetry and wifi.",
  "model_layer_add": "Add layer",
  "model_layer_manual": "— type file and md5 —",
  "model_layers": "Layers",
  "model_layers_count": "layers",
  "model_layers_help": "Order is overlay priority: the first one wins. Customization layers go in front of the base image.",
  "model_name": "Model name",
  "model_of_admin": "administration's",
  "model_panel_title": "Model",
  "model_readonly": "Public model owned by the administration: you can derive site-images from it, but not edit it.",
  "model_used_by": "site-images",
  "model_wallpaper": "Model wallpaper",
  "model_wallpaper_free": "Sites may change",
  "model_wallpaper_help": "Applies to every site of this model that has none of its own. Changing it here reaches already-created sites on the next boot.",
  "model_wallpaper_locked": "Sites cannot change",
  "models_none": "No models yet. Create the first one above.",
  "models_section": "Models",
  "models_section_help": "A model is what you configure once: the layers (base system, telemetry, wifi, packages) and the form each site fills in. Every site-image derives from a model.",
  "new_image": "New image",
  "no": "No",
  "no_machines": "No machine has shown up yet.",
  "no_team": "no team",
  "no_token": "Open this page using the link with the token (?id=…&tk=…).",
  "none": "none",
  "offline": "Offline",
  "online": "Online",
  "packages": "Packages",
  "personal_namespace": "Personal",
  "poweroff": "Power off",
  "profile": "Profile",
  "profile_free": "Free (the owner edits everything)",
  "profile_free_short": "Free",
  "profile_help": "On official images, fields like minimum RAM, firewall, USB drives and home page can only be changed by administration.",
  "profile_official": "Official (mandatory fields locked)",
  "profile_official_short": "Official",
  "publish_disabled_warn": "Publishing is off — machines will download from the management machine itself.",
  "publish_help": "Layers and USB images are sent to the file server, so machines don't download from the management machine.",
  "publish_none": "Nothing published yet.",
  "publish_retry": "Resend pending",
  "publish_section": "File publishing",
  "publish_status_disabled": "disabled",
  "publish_status_done": "published",
  "publish_status_failed": "failed",
  "reboot": "Reboot",
  "refresh": "Refresh",
  "rejected_machines": "{n} machine(s) tried to report with an invalid identification:",
  "rejected_machines_hint": "Probably an outdated telemetry agent — rebuild the telemetry layer and restart the machines.",
  "remove": "Remove",
  "report_last_4h": "last 4 hours",
  "report_last_hour": "last hour",
  "report_open": "Report",
  "report_period": "Report period:",
  "report_today": "today",
  "request_approve_code": "Approve (send code)",
  "request_contact": "Your contact (email, phone, @)",
  "request_intro": "Without a code, leave a request: administration reviews it and sends you a code or the ready link.",
  "request_note": "Tell us what you'll use it for",
  "request_reject": "Reject",
  "request_send": "Send request",
  "request_sent": "Request sent! Wait for administration to contact you.",
  "request_wanted": "Wanted name for the image",
  "requests_admin": "Requests",
  "requests_none": "No pending requests.",
  "reserved_namespace": "Reserved for administration",
  "reset_editors": "Reset editor counters",
  "role_base": "base system",
  "role_extra": "extra",
  "role_telemetry": "telemetry",
  "role_wifi": "wifi",
  "rotate_token": "Generate new token",
  "save": "Save",
  "saved": "Settings saved",
  "saving": "Saving…",
  "screen": "Screen",
  "search": "Search",
  "seat": "Seat",
  "seeders": "Seeders",
  "seeders_help": "Machines currently serving the image to others on the local network.",
  "seeders_none": "No machine is seeding right now",
  "select_all": "Select all",
  "select_none": "Clear selection",
  "selected_n": "{n} selected",
  "send_command": "Send command",
  "sound_enable": "🔔 Enable sound",
  "sound_on": "🔔 Sound on",
  "sound_unavailable": "This browser will not play sound.",
  "stale": "No contact",
  "status": "Status",
  "swap": "Swap",
  "tab_logs": "Logs",
  "tab_state": "Current state",
  "team": "Team",
  "template": "Template",
  "template_public": "Available for self-service",
  "token": "Token",
  "unbind_team": "Unbind",
  "unlock_screen": "Unlock screen",
  "unlocked": "Unlocked",
  "uploading": "Uploading…",
  "usb_auto_off": "automatic generation is off (usb.auto_generate in server.json)",
  "usb_building": "building…",
  "usb_conf_help": "already filled in with this room's id and key",
  "usb_download": "Download",
  "usb_failed": "failed",
  "usb_generate": "Generate",
  "usb_generic": "USB drive image",
  "usb_generic_help": "the same one for every site",
  "usb_generic_image": "generic image",
  "usb_help": "Machines boot from a USB drive. Write the image once and use the same drive on every machine — it is released early in the boot.",
  "usb_howto": "Write the image to the drive and copy nutellaboot.conf into it (it is a plain FAT partition, readable anywhere).",
  "usb_kernel": "kernel and initrd",
  "usb_local": "served by the management machine",
  "usb_network": "USB TETHERING CONNECTED",
  "usb_no_kernel": "No kernel or initrd on the management machine — without them there is no USB image. Run, as root:",
  "usb_none": "no sites yet",
  "usb_not_generated": "not generated yet",
  "usb_or": "or, if you would rather not copy anything",
  "usb_other": "USB DEVICE CONNECTED",
  "usb_per_site": "per site",
  "usb_phone": "PHONE CONNECTED",
  "usb_published": "published",
  "usb_ready_made": "ready-made image",
  "usb_ready_made_help": "nothing to copy; works only in this room",
  "usb_regenerate": "Generate again",
  "usb_section": "Boot USB drive",
  "usb_section_help": "One image serves every site: what changes per room is nutellaboot.conf, which each site downloads on its own screen.",
  "usb_stale_boot_key": "Out of date: the boot key changed. Drives written with it no longer boot.",
  "usb_stale_kernel": "Out of date: the boot system was rebuilt after this image.",
  "usb_stale_server": "Out of date: the server address changed after this image.",
  "usb_storage": "USB DRIVE CONNECTED",
  "usb_title": "Boot USB drive for this room",
  "view_credentials": "View credentials and link",
  "wallpaper": "Wallpaper",
  "wallpaper_at_creation": "Wallpaper (optional)",
  "wallpaper_choose": "Choose file",
  "wallpaper_current": "Just uploaded",
  "wallpaper_help": "Upload a PNG or JPEG. The file stays on the server; you don't need to host it anywhere.",
  "wallpaper_lock_label": "Don't allow changing the wallpaper",
  "wallpaper_locked_msg": "The wallpaper of this image was set by the organization.",
  "wallpaper_none": "No wallpaper uploaded",
  "wallpaper_preview_failed": "Could not load the wallpaper preview.",
  "wallpaper_remove": "Remove",
  "wallpaper_send": "Upload",
  "wallpaper_upload_failed": "The image was created, but the wallpaper was not uploaded",
  "who_admin": "administration",
  "who_admin_help": "You see and manage everything, and yours is the only account that may use names starting with a digit.",
  "who_subadmin": "sub-administration",
  "who_subadmin_help": "You see and manage only what you created. Names starting with a digit are reserved for the administration.",
  "yes": "Yes"
}
