mirror of
https://github.com/clash-verge-rev/clash-verge-rev.git
synced 2026-01-29 17:02:22 +08:00
chore: resolve deprecation warnings and add missing translations
This commit is contained in:
@@ -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"
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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",
|
||||||
|
|||||||
@@ -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プロキシポート",
|
||||||
|
|||||||
@@ -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": "外部控制器监听地址",
|
||||||
|
|||||||
@@ -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 代理端口",
|
||||||
|
|||||||
Reference in New Issue
Block a user