diff --git a/src/components/home/enhanced-canvas-traffic-graph.tsx b/src/components/home/enhanced-canvas-traffic-graph.tsx index 8e59c4d1..87ea1ee0 100644 --- a/src/components/home/enhanced-canvas-traffic-graph.tsx +++ b/src/components/home/enhanced-canvas-traffic-graph.tsx @@ -851,7 +851,7 @@ export const EnhancedCanvasTrafficGraph = memo( // 获取时间范围文本 const getTimeRangeText = useCallback(() => { - return t("{{time}} Minutes", { time: timeRange }); + return t("components.home.traffic.patterns.minutes", { time: timeRange }); }, [timeRange, t]); return ( @@ -934,7 +934,7 @@ export const EnhancedCanvasTrafficGraph = memo( textAlign: "right", }} > - {t("Upload")} + {t("components.home.traffic.legends.upload")} - {t("Download")} + {t("components.home.traffic.legends.download")} diff --git a/src/components/home/enhanced-traffic-stats.tsx b/src/components/home/enhanced-traffic-stats.tsx index 199bbd6f..df26263b 100644 --- a/src/components/home/enhanced-traffic-stats.tsx +++ b/src/components/home/enhanced-traffic-stats.tsx @@ -219,42 +219,42 @@ export const EnhancedTrafficStats = () => { () => [ { icon: , - title: t("Upload Speed"), + title: t("components.home.traffic.metrics.uploadSpeed"), value: parsedData.up, unit: `${parsedData.upUnit}/s`, color: "secondary" as const, }, { icon: , - title: t("Download Speed"), + title: t("components.home.traffic.metrics.downloadSpeed"), value: parsedData.down, unit: `${parsedData.downUnit}/s`, color: "primary" as const, }, { icon: , - title: t("Active Connections"), + title: t("components.home.traffic.metrics.activeConnections"), value: parsedData.connectionsCount, unit: "", color: "success" as const, }, { icon: , - title: t("Uploaded"), + title: t("components.home.traffic.metrics.uploaded"), value: parsedData.uploadTotal, unit: parsedData.uploadTotalUnit, color: "secondary" as const, }, { icon: , - title: t("Downloaded"), + title: t("components.home.traffic.metrics.downloaded"), value: parsedData.downloadTotal, unit: parsedData.downloadTotalUnit, color: "primary" as const, }, { icon: , - title: t("Memory Usage"), + title: t("components.home.traffic.metrics.memoryUsage"), value: parsedData.inuse, unit: parsedData.inuseUnit, color: "error" as const, diff --git a/src/components/home/ip-info-card.tsx b/src/components/home/ip-info-card.tsx index abfe3ac3..46d056db 100644 --- a/src/components/home/ip-info-card.tsx +++ b/src/components/home/ip-info-card.tsx @@ -69,7 +69,11 @@ export const IpInfoCard = () => { setIpInfo(data); setCountdown(IP_REFRESH_SECONDS); } catch (err) { - setError(err instanceof Error ? err.message : t("Failed to get IP info")); + setError( + err instanceof Error + ? err.message + : t("components.home.ipInfo.errors.load"), + ); } finally { setLoading(false); } @@ -114,7 +118,7 @@ export const IpInfoCard = () => { if (loading) { return ( } iconColor="info" action={ @@ -137,7 +141,7 @@ export const IpInfoCard = () => { if (error) { return ( } iconColor="info" action={ @@ -160,7 +164,7 @@ export const IpInfoCard = () => { {error} @@ -170,7 +174,7 @@ export const IpInfoCard = () => { // 渲染正常数据 return ( } iconColor="info" action={ @@ -222,7 +226,7 @@ export const IpInfoCard = () => { maxWidth: "100%", }} > - {ipInfo?.country || t("Unknown")} + {ipInfo?.country || t("components.home.ipInfo.labels.unknown")} @@ -232,7 +236,7 @@ export const IpInfoCard = () => { color="text.secondary" sx={{ flexShrink: 0 }} > - {t("IP")}: + {t("components.home.ipInfo.labels.ip")}: { {/* 右侧:组织、ISP和位置信息 */} - - + + - + @@ -297,7 +310,7 @@ export const IpInfoCard = () => { }} > - {t("Auto refresh")}: {countdown}s + {t("components.home.ipInfo.labels.autoRefresh")}: {countdown}s