feat(panel): i18n

This commit is contained in:
Lemon-miaow committed 2026-06-27 18:31:26 +08:00
1 parent a5a64821d8
commit dd2fc6fa82
47 files changed
+898 -231

No files matched your search

@@ -0,0 +1,68 @@
{
"my_servers_title": "My servers",
"my_servers_subtitle": "Wake, stop, or claim the servers you can manage.",
"no_servers_linked": "No servers linked to you",
"no_servers_hint": "Claim an unowned server you have access to, or ask an admin to provision one.",
"my_servers_footer": "Servers and game types are provisioned and managed by the platform. You claim a node to operate it; raw cluster config is never exposed here (spec §15).",
"phase_running": "Running",
"phase_starting": "Starting",
"phase_stopping": "Stopping",
"phase_stopped": "Stopped",
"phase_failed": "Failed",
"phase_unknown": "Unknown",
"online": "online",
"console": "Console",
"claim": "Claim",
"claiming": "Claiming…",
"stop": "Stop",
"stopping": "Stopping…",
"wake": "Wake",
"waking": "Waking…",
"server_asleep_title": "Server is asleep",
"server_asleep_body": "Wake it to boot a pod — the live console attaches automatically the moment it starts up.",
"server_shutting_down_title": "Server is shutting down",
"server_shutting_down_body": "The pod is terminating, so the live console has detached. It will be asleep in a moment.",
"server_failed_title": "Server failed to start",
"server_failed_body": "No pod is running, so there is nothing to stream. Wake it to retry; the console attaches once a pod comes back up.",
"console_offline_title": "Console is offline",
"console_offline_body": "The live console attaches automatically as soon as the server is running.",
"my_servers_breadcrumb": "My servers",
"console_card_title": "Console",
"console_card_desc": "Live, read-only output streamed from the running pod over SSE (spec §8). Commands run through a separate path — the panel never holds an RCON password.",
"log_connecting": "Connecting…",
"log_live": "Live",
"log_reconnecting": "Reconnecting…",
"log_ended": "Stream ended",
"log_reconnect_btn": "Reconnect",
"log_clear_btn": "Clear",
"log_ended_empty": "Stream ended — reconnect to resume following the log.",
"log_waiting": "Waiting for output…",
"log_jump_latest": "Jump to latest",
"create_server_btn": "New server",
"create_server_title": "Create a server",
"create_server_desc": "Pick from whitelisted images and sizes — the platform provisions the rest. No raw cluster config is exposed here.",
"create_server_name": "Name",
"create_server_name_placeholder": "survival",
"create_server_subdomain": "Subdomain",
"create_server_subdomain_placeholder": "survival",
"create_server_subdomain_invalid": "Lowercase letters, digits and hyphens only.",
"create_server_subdomain_hint": "Will be reachable at {{host}}",
"create_server_display_name": "Display name (optional)",
"create_server_display_name_placeholder": "Survival World",
"create_server_image": "Image",
"create_server_image_loading": "Loading images…",
"create_server_image_choose": "Choose an image",
"create_server_image_none": "No whitelisted images",
"create_server_memory": "Memory",
"create_server_storage": "Storage",
"create_server_policy": "Autostart policy",
"create_server_policy_owner": "Owner only — wake from the panel",
"create_server_policy_public": "Public — any player join wakes it",
"create_server_policy_allowlist": "Allowlist — listed players wake it",
"create_server_cancel": "Cancel",
"create_server_submit": "Create",
"create_server_creating": "Creating…",
"no_servers_managed": "No servers under your management yet",
"no_servers_managed_hint": "Use \"New server\" to provision one from the vetted spec.",
"server_admin_footer": "Server creation goes through the structured form only — the platform maps your choices onto a vetted Kubernetes spec. Raw cluster config (host networking, host paths, arbitrary images, privileged pods) is never expressible here (spec §15)."
}