chore: resolve deprecation warnings and add missing translations

This commit is contained in:
wonfen
2025-10-06 23:39:56 +08:00
parent abb0df59df
commit c6afbf6ee8
7 changed files with 18 additions and 23 deletions

View File

@@ -20,8 +20,6 @@ import getSystem from "@/utils/get-system";
const OS = getSystem(); const OS = getSystem();
interface ClashPortViewerProps {}
interface ClashPortViewerRef { interface ClashPortViewerRef {
open: () => void; open: () => void;
close: () => void; close: () => void;
@@ -30,10 +28,7 @@ interface ClashPortViewerRef {
const generateRandomPort = () => const generateRandomPort = () =>
Math.floor(Math.random() * (65535 - 1025 + 1)) + 1025; Math.floor(Math.random() * (65535 - 1025 + 1)) + 1025;
export const ClashPortViewer = forwardRef< export const ClashPortViewer = forwardRef<ClashPortViewerRef>((_, ref) => {
ClashPortViewerRef,
ClashPortViewerProps
>((props, ref) => {
const { t } = useTranslation(); const { t } = useTranslation();
const { clashInfo, patchInfo } = useClashInfo(); const { clashInfo, patchInfo } = useClashInfo();
const { verge, patchVerge } = useVerge(); const { verge, patchVerge } = useVerge();
@@ -74,10 +69,10 @@ export const ClashPortViewer = forwardRef<
manual: true, manual: true,
onSuccess: () => { onSuccess: () => {
setOpen(false); setOpen(false);
showNotice("success", t("Port settings saved")); // 调用提示函数 showNotice("success", t("Port settings saved"));
}, },
onError: () => { onError: () => {
showNotice("error", t("Failed to save settings")); // 调用提示函数 showNotice("error", t("Failed to save port settings"));
}, },
}, },
); );
@@ -154,7 +149,7 @@ export const ClashPortViewer = forwardRef<
return ( return (
<BaseDialog <BaseDialog
open={open} open={open}
title={t("Port Configuration")} title={t("Port Config")}
contentSx={{ contentSx={{
width: 400, width: 400,
}} }}
@@ -177,7 +172,7 @@ export const ClashPortViewer = forwardRef<
<ListItem sx={{ padding: "4px 0", minHeight: 36 }}> <ListItem sx={{ padding: "4px 0", minHeight: 36 }}>
<ListItemText <ListItemText
primary={t("Mixed Port")} primary={t("Mixed Port")}
primaryTypographyProps={{ fontSize: 12 }} slotProps={{ primary: { sx: { fontSize: 12 } } }}
/> />
<div style={{ display: "flex", alignItems: "center" }}> <div style={{ display: "flex", alignItems: "center" }}>
<TextField <TextField
@@ -187,7 +182,7 @@ export const ClashPortViewer = forwardRef<
onChange={(e) => onChange={(e) =>
setMixedPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setMixedPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
inputProps={{ style: { fontSize: 12 } }} slotProps={{ htmlInput: { style: { fontSize: 12 } } }}
/> />
<IconButton <IconButton
size="small" size="small"
@@ -209,7 +204,7 @@ export const ClashPortViewer = forwardRef<
<ListItem sx={{ padding: "4px 0", minHeight: 36 }}> <ListItem sx={{ padding: "4px 0", minHeight: 36 }}>
<ListItemText <ListItemText
primary={t("Socks Port")} primary={t("Socks Port")}
primaryTypographyProps={{ fontSize: 12 }} slotProps={{ primary: { sx: { fontSize: 12 } } }}
/> />
<div style={{ display: "flex", alignItems: "center" }}> <div style={{ display: "flex", alignItems: "center" }}>
<TextField <TextField
@@ -220,7 +215,7 @@ export const ClashPortViewer = forwardRef<
setSocksPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setSocksPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
disabled={!socksEnabled} disabled={!socksEnabled}
inputProps={{ style: { fontSize: 12 } }} slotProps={{ htmlInput: { style: { fontSize: 12 } } }}
/> />
<IconButton <IconButton
size="small" size="small"
@@ -243,7 +238,7 @@ export const ClashPortViewer = forwardRef<
<ListItem sx={{ padding: "4px 0", minHeight: 36 }}> <ListItem sx={{ padding: "4px 0", minHeight: 36 }}>
<ListItemText <ListItemText
primary={t("Http Port")} primary={t("Http Port")}
primaryTypographyProps={{ fontSize: 12 }} slotProps={{ primary: { sx: { fontSize: 12 } } }}
/> />
<div style={{ display: "flex", alignItems: "center" }}> <div style={{ display: "flex", alignItems: "center" }}>
<TextField <TextField
@@ -254,7 +249,7 @@ export const ClashPortViewer = forwardRef<
setHttpPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setHttpPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
disabled={!httpEnabled} disabled={!httpEnabled}
inputProps={{ style: { fontSize: 12 } }} slotProps={{ htmlInput: { style: { fontSize: 12 } } }}
/> />
<IconButton <IconButton
size="small" size="small"
@@ -278,7 +273,7 @@ export const ClashPortViewer = forwardRef<
<ListItem sx={{ padding: "4px 0", minHeight: 36 }}> <ListItem sx={{ padding: "4px 0", minHeight: 36 }}>
<ListItemText <ListItemText
primary={t("Redir Port")} primary={t("Redir Port")}
primaryTypographyProps={{ fontSize: 12 }} slotProps={{ primary: { sx: { fontSize: 12 } } }}
/> />
<div style={{ display: "flex", alignItems: "center" }}> <div style={{ display: "flex", alignItems: "center" }}>
<TextField <TextField
@@ -289,7 +284,7 @@ export const ClashPortViewer = forwardRef<
setRedirPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setRedirPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
disabled={!redirEnabled} disabled={!redirEnabled}
inputProps={{ style: { fontSize: 12 } }} slotProps={{ htmlInput: { style: { fontSize: 12 } } }}
/> />
<IconButton <IconButton
size="small" size="small"
@@ -314,7 +309,7 @@ export const ClashPortViewer = forwardRef<
<ListItem sx={{ padding: "4px 0", minHeight: 36 }}> <ListItem sx={{ padding: "4px 0", minHeight: 36 }}>
<ListItemText <ListItemText
primary={t("Tproxy Port")} primary={t("Tproxy Port")}
primaryTypographyProps={{ fontSize: 12 }} slotProps={{ primary: { sx: { fontSize: 12 } } }}
/> />
<div style={{ display: "flex", alignItems: "center" }}> <div style={{ display: "flex", alignItems: "center" }}>
<TextField <TextField
@@ -325,7 +320,7 @@ export const ClashPortViewer = forwardRef<
setTproxyPort(+e.target.value?.replace(/\D+/, "").slice(0, 5)) setTproxyPort(+e.target.value?.replace(/\D+/, "").slice(0, 5))
} }
disabled={!tproxyEnabled} disabled={!tproxyEnabled}
inputProps={{ style: { fontSize: 12 } }} slotProps={{ htmlInput: { style: { fontSize: 12 } } }}
/> />
<IconButton <IconButton
size="small" size="small"

View File

@@ -254,7 +254,6 @@
"Unified Delay Info": "Wenn die einheitliche Latenz aktiviert ist, werden zwei Latenztests durchgeführt, um die Latenzunterschiede zwischen verschiedenen Knotentypen aufgrund von Verbindungsaufbau und anderen Faktoren zu eliminieren.", "Unified Delay Info": "Wenn die einheitliche Latenz aktiviert ist, werden zwei Latenztests durchgeführt, um die Latenzunterschiede zwischen verschiedenen Knotentypen aufgrund von Verbindungsaufbau und anderen Faktoren zu eliminieren.",
"Log Level": "Protokolliergrad", "Log Level": "Protokolliergrad",
"Log Level Info": "Dies wirkt sich nur auf die Kernprotokolldateien im Verzeichnis Service im Protokollverzeichnis aus.", "Log Level Info": "Dies wirkt sich nur auf die Kernprotokolldateien im Verzeichnis Service im Protokollverzeichnis aus.",
"Port Configuration": "Porteinstellungen",
"Random Port": "Zufälliger Port", "Random Port": "Zufälliger Port",
"Mixed Port": "Mischter Proxy-Port", "Mixed Port": "Mischter Proxy-Port",
"Socks Port": "SOCKS-Proxy-Port", "Socks Port": "SOCKS-Proxy-Port",

View File

@@ -303,6 +303,8 @@
"Http Port": "Http(s) Port", "Http Port": "Http(s) Port",
"Redir Port": "Redir Port", "Redir Port": "Redir Port",
"Tproxy Port": "Tproxy Port", "Tproxy Port": "Tproxy Port",
"Port settings saved": "Port settings saved",
"Failed to save port settings": "Failed to save port settings",
"External": "External", "External": "External",
"Enable External Controller": "Enable External Controller", "Enable External Controller": "Enable External Controller",
"External Controller": "External Controller", "External Controller": "External Controller",

View File

@@ -254,7 +254,6 @@
"Unified Delay Info": "Al habilitar la latencia unificada, se realizarán dos pruebas de latencia para eliminar las diferencias de latencia entre diferentes tipos de nodos causadas por el handshake de conexión, etc.", "Unified Delay Info": "Al habilitar la latencia unificada, se realizarán dos pruebas de latencia para eliminar las diferencias de latencia entre diferentes tipos de nodos causadas por el handshake de conexión, etc.",
"Log Level": "Nivel de registro", "Log Level": "Nivel de registro",
"Log Level Info": "Solo se aplica al archivo de registro del núcleo en la carpeta Service del directorio de registros.", "Log Level Info": "Solo se aplica al archivo de registro del núcleo en la carpeta Service del directorio de registros.",
"Port Configuration": "Configuración de puertos",
"Random Port": "Puerto aleatorio", "Random Port": "Puerto aleatorio",
"Mixed Port": "Puerto de proxy mixto", "Mixed Port": "Puerto de proxy mixto",
"Socks Port": "Puerto de proxy SOCKS", "Socks Port": "Puerto de proxy SOCKS",

View File

@@ -254,7 +254,6 @@
"Unified Delay Info": "統一遅延を有効にすると、2回の遅延テストが行われ、接続ハンドシェイクなどによる異なるタイプのードの遅延差を解消します。", "Unified Delay Info": "統一遅延を有効にすると、2回の遅延テストが行われ、接続ハンドシェイクなどによる異なるタイプのードの遅延差を解消します。",
"Log Level": "ログレベル", "Log Level": "ログレベル",
"Log Level Info": "ログディレクトリのServiceフォルダ内のコアログファイルにのみ適用されます。", "Log Level Info": "ログディレクトリのServiceフォルダ内のコアログファイルにのみ適用されます。",
"Port Configuration": "ポート設定",
"Random Port": "ランダムポート", "Random Port": "ランダムポート",
"Mixed Port": "混合プロキシポート", "Mixed Port": "混合プロキシポート",
"Socks Port": "SOCKSプロキシポート", "Socks Port": "SOCKSプロキシポート",

View File

@@ -303,6 +303,8 @@
"Http Port": "HTTP(S) 代理端口", "Http Port": "HTTP(S) 代理端口",
"Redir Port": "Redir 透明代理端口", "Redir Port": "Redir 透明代理端口",
"TPROXY Port": "TPROXY 透明代理端口", "TPROXY Port": "TPROXY 透明代理端口",
"Port settings saved": "端口设置已保存",
"Failed to save port settings": "端口设置保存失败",
"External": "外部控制", "External": "外部控制",
"Enable External Controller": "启用外部控制器", "Enable External Controller": "启用外部控制器",
"External Controller": "外部控制器监听地址", "External Controller": "外部控制器监听地址",

View File

@@ -259,7 +259,6 @@
"Unified Delay Info": "開啟統一延遲時,會進行兩次延遲測試,以消除連接握手等帶來的不同類型節點的延遲差異", "Unified Delay Info": "開啟統一延遲時,會進行兩次延遲測試,以消除連接握手等帶來的不同類型節點的延遲差異",
"Log Level": "日誌等級", "Log Level": "日誌等級",
"Log Level Info": "僅對日誌目錄 Service 文件夾下的內核日誌文件生效", "Log Level Info": "僅對日誌目錄 Service 文件夾下的內核日誌文件生效",
"Port Configuration": "端口設置",
"Random Port": "隨機端口", "Random Port": "隨機端口",
"Mixed Port": "混合代理端口", "Mixed Port": "混合代理端口",
"Socks Port": "SOCKS 代理端口", "Socks Port": "SOCKS 代理端口",