chore(i18n): components.settings.sysproxy.*

This commit is contained in:
Slinetrac
2025-11-02 13:10:15 +08:00
Unverified
parent 5d19a24814
commit 0bb9e8478a
14 changed files with 443 additions and 240 deletions

View File

@@ -279,12 +279,15 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
if (value.duration < 1) {
showNotice(
"error",
t("Proxy Daemon Duration Cannot be Less than 1 Second"),
t("components.settings.sysproxy.messages.durationTooShort"),
);
return;
}
if (value.bypass && !validReg.test(value.bypass)) {
showNotice("error", t("Invalid Bypass Format"));
showNotice(
"error",
t("components.settings.sysproxy.messages.invalidBypass"),
);
return;
}
@@ -301,7 +304,10 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
!ipv6Regex.test(value.proxy_host) &&
!hostnameRegex.test(value.proxy_host)
) {
showNotice("error", t("Invalid Proxy Host Format"));
showNotice(
"error",
t("components.settings.sysproxy.messages.invalidProxyHost"),
);
return;
}
@@ -413,7 +419,7 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
return (
<BaseDialog
open={open}
title={t("System Proxy Setting")}
title={t("components.settings.sysproxy.title")}
contentSx={{ width: 450, maxHeight: 565 }}
okBtn={t("Save")}
cancelBtn={t("Cancel")}
@@ -424,9 +430,14 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
disableOk={saving}
>
<List>
<BaseFieldset label={t("Current System Proxy")} padding="15px 10px">
<BaseFieldset
label={t("components.settings.sysproxy.fieldsets.currentStatus")}
padding="15px 10px"
>
<FlexBox>
<Typography className="label">{t("Enable status")}</Typography>
<Typography className="label">
{t("components.settings.sysproxy.fields.enableStatus")}
</Typography>
<Typography className="value">
{value.pac
? autoproxy?.enable
@@ -439,13 +450,17 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
</FlexBox>
{!value.pac && (
<FlexBox>
<Typography className="label">{t("Server Addr")}</Typography>
<Typography className="label">
{t("components.settings.sysproxy.fields.serverAddr")}
</Typography>
<Typography className="value">{getSystemProxyAddress}</Typography>
</FlexBox>
)}
{value.pac && (
<FlexBox>
<Typography className="label">{t("PAC URL")}</Typography>
<Typography className="label">
{t("components.settings.sysproxy.fields.pacUrl")}
</Typography>
<Typography className="value">
{getCurrentPacUrl || "-"}
</Typography>
@@ -453,7 +468,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
)}
</BaseFieldset>
<ListItem sx={{ padding: "5px 2px" }}>
<ListItemText primary={t("Proxy Host")} />
<ListItemText
primary={t("components.settings.sysproxy.fields.proxyHost")}
/>
<Autocomplete
size="small"
sx={{ width: 150 }}
@@ -478,7 +495,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
/>
</ListItem>
<ListItem sx={{ padding: "5px 2px" }}>
<ListItemText primary={t("Use PAC Mode")} />
<ListItemText
primary={t("components.settings.sysproxy.fields.usePacMode")}
/>
<Switch
edge="end"
disabled={!enabled}
@@ -489,10 +508,13 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
<ListItem sx={{ padding: "5px 2px" }}>
<ListItemText
primary={t("Proxy Guard")}
primary={t("components.settings.sysproxy.fields.proxyGuard")}
sx={{ maxWidth: "fit-content" }}
/>
<TooltipIcon title={t("Proxy Guard Info")} sx={{ opacity: "0.7" }} />
<TooltipIcon
title={t("components.settings.sysproxy.tooltips.proxyGuard")}
sx={{ opacity: "0.7" }}
/>
<Switch
edge="end"
disabled={!enabled}
@@ -503,7 +525,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
</ListItem>
<ListItem sx={{ padding: "5px 2px" }}>
<ListItemText primary={t("Guard Duration")} />
<ListItemText
primary={t("components.settings.sysproxy.fields.guardDuration")}
/>
<TextField
disabled={!enabled}
size="small"
@@ -524,7 +548,11 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
</ListItem>
{!value.pac && (
<ListItem sx={{ padding: "5px 2px" }}>
<ListItemText primary={t("Always use Default Bypass")} />
<ListItemText
primary={t(
"components.settings.sysproxy.fields.alwaysUseDefaultBypass",
)}
/>
<Switch
edge="end"
disabled={!enabled}
@@ -543,7 +571,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
{!value.pac && !value.use_default && (
<>
<ListItemText primary={t("Proxy Bypass")} />
<ListItemText
primary={t("components.settings.sysproxy.fields.proxyBypass")}
/>
<TextField
error={value.bypass ? !validReg.test(value.bypass) : false}
disabled={!enabled}
@@ -561,7 +591,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
{!value.pac && value.use_default && (
<>
<ListItemText primary={t("Bypass")} />
<ListItemText
primary={t("components.settings.sysproxy.fields.bypass")}
/>
<FlexBox>
<TextField
disabled={true}
@@ -578,7 +610,9 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
{value.pac && (
<ListItem sx={{ padding: "5px 2px", alignItems: "start" }}>
<ListItemText
primary={t("PAC Script Content")}
primary={t(
"components.settings.sysproxy.fields.pacScriptContent",
)}
sx={{ padding: "3px 0" }}
/>
<Button
@@ -588,12 +622,12 @@ export const SysproxyViewer = forwardRef<DialogRef>((props, ref) => {
setEditorOpen(true);
}}
>
{t("Edit")} PAC
{t("components.settings.sysproxy.actions.editPac")}
</Button>
{editorOpen && (
<EditorViewer
open={true}
title={`${t("Edit")} PAC`}
title={t("components.settings.sysproxy.actions.editPac")}
initialData={Promise.resolve(value.pac_content ?? "")}
language="javascript"
onSave={(_prev, curr) => {