Unverified Commit 061482d3 authored by Lemon-miaow's avatar Lemon-miaow
Browse files

fix(panel): extract hardcoded Chinese text to i18n keys

parent cf88bcc3
Loading
Loading
Loading
Loading
+7 −0
Changes for panel/src/i18n/resources/en-US/dashboard.json: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -33,6 +33,13 @@
  "no_servers_monitor": "No active instances in the cluster",
  "images_count": "Whitelisted backend images available",
  "images_security_note": ". All backend images undergo Trivy CVE vulnerability scanning before deployment and run in isolated security containers.",
  "manage_game_character": "Manage Game Character",
  "instances_count": "{{count}} instances",
  "quick_start_guide": "Quick Start Guide:",
  "quick_start_step1": "Claiming an unowned server automatically adds your Minecraft UUID to the access whitelist.",
  "quick_start_step2": "When a server sits idle with no players online, the platform automatically sleeps it to conserve resources.",
  "quick_start_step3": "All game traffic is routed through the Velocity gateway — simply connect to your dedicated subdomain.",
  "voxel_topology_desc": "3D Voxel Network Topology",
  "legend_title": "3D Node Monitor Legend",
  "legend_running": "Running",
  "legend_starting": "Starting",
+7 −0
Changes for panel/src/i18n/resources/zh-CN/dashboard.json: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -33,6 +33,13 @@
  "no_servers_monitor": "当前集群暂无服务器实例",
  "images_count": "个支持的白名单镜像环境",
  "images_security_note": "。所有后端镜像运行前均通过 Trivy CVE 漏洞扫描,强制在隔离的安全容器中托管。",
  "manage_game_character": "管理游戏角色",
  "instances_count": "{{count}} 实例",
  "quick_start_guide": "快速入门指引:",
  "quick_start_step1": "认领无主服后,系统会自动将您的 Minecraft UUID 添加至准入白名单。",
  "quick_start_step2": "服务器如果长时间处于无人在线空闲状态,平台会自动执行休眠存档以节约资源。",
  "quick_start_step3": "游戏入口统一由 Velocity 网关承载,只需连接您的专用子域名即可。",
  "voxel_topology_desc": "三维体素网络拓扑图",
  "legend_title": "3D 节点监控图例",
  "legend_running": "运行中",
  "legend_starting": "启动中",
+7 −7
Changes for panel/src/pages/Dashboard.tsx: 7 added lines, 7 removed lines.
Original line number Diff line number Diff line
@@ -235,7 +235,7 @@ function FleetView({
                  </div>
                  <Link to="/account" className="shrink-0 w-full sm:w-auto">
                    <Button variant="outline" size="sm" className="w-full text-xs">
                      管理游戏角色
                      {t("manage_game_character")}
                    </Button>
                  </Link>
                </>
@@ -291,7 +291,7 @@ function FleetView({
                  <div className="space-y-2">
                    <div className="flex justify-between text-xs">
                      <span className="text-muted-foreground">{t("status_distribution")}</span>
                      <span className="font-medium text-foreground">{servers.length} 实例</span>
                      <span className="font-medium text-foreground">{t("instances_count", { count: servers.length })}</span>
                    </div>
                    {servers.length > 0 ? (
                      <div className="h-3 w-full bg-secondary rounded-full overflow-hidden flex">
@@ -427,11 +427,11 @@ function FleetView({

                {/* 极简平台新手引导指引(真实且有用) */}
                <div className="p-3.5 rounded-lg border bg-accent/5 text-[11px] text-muted-foreground space-y-1.5">
                  <div className="font-semibold text-foreground text-xs">快速入门指引:</div>
                  <div className="font-semibold text-foreground text-xs">{t("quick_start_guide")}</div>
                  <ul className="list-disc list-inside space-y-1">
                    <li>认领无主服后,系统会自动将您的 Minecraft UUID 添加至准入白名单。</li>
                    <li>服务器如果长时间处于无人在线空闲状态,平台会自动执行休眠存档以节约资源。</li>
                    <li>游戏入口统一由 Velocity 网关承载,只需连接您的专用子域名即可。</li>
                    <li>{t("quick_start_step1")}</li>
                    <li>{t("quick_start_step2")}</li>
                    <li>{t("quick_start_step3")}</li>
                  </ul>
                </div>

@@ -451,7 +451,7 @@ function FleetView({
        <Card className="lg:col-span-4 flex flex-col overflow-hidden h-full">
          <CardHeader className="space-y-1 pb-4">
            <CardTitle className="text-base">{t("fleet")}</CardTitle>
            <p className="text-xs text-muted-foreground">三维体素网络拓扑图</p>
            <p className="text-xs text-muted-foreground">{t("voxel_topology_desc")}</p>
          </CardHeader>
          <CardContent className="flex-1 flex flex-col p-0 justify-between">
            <div className="flex-1 min-h-[220px] w-full bg-gradient-to-b from-transparent to-primary/5 border-b relative">