diff --git a/src/renderer/src/locales/en-US.json b/src/renderer/src/locales/en-US.json index 31f1a84..75413ce 100644 --- a/src/renderer/src/locales/en-US.json +++ b/src/renderer/src/locales/en-US.json @@ -473,7 +473,7 @@ "dns.customHosts.title": "Custom Hosts", "dns.customHosts.list": "Hosts List", "dns.customHosts.domainPlaceholder": "Domain", - "dns.customHosts.valuePlaceholder": "Domain or IP", + "dns.customHosts.valuePlaceholder": "Domain or IP, separate multiple with commas", "dns.saveOnly": "Save Only", "profiles.title": "Profile Management", "profiles.input.placeholder": "Enter your subscription URL", diff --git a/src/renderer/src/locales/fa-IR.json b/src/renderer/src/locales/fa-IR.json index daae021..aa82d27 100644 --- a/src/renderer/src/locales/fa-IR.json +++ b/src/renderer/src/locales/fa-IR.json @@ -445,7 +445,7 @@ "dns.customHosts.title": "Hosts سفارشی", "dns.customHosts.list": "لیست Hosts", "dns.customHosts.domainPlaceholder": "دامنه", - "dns.customHosts.valuePlaceholder": "دامنه یا IP", + "dns.customHosts.valuePlaceholder": "دامنه یا IP، چندین مورد با کاما جدا کنید", "dns.saveOnly": "فقط ذخیره", "profiles.title": "مدیریت پروفایل", "profiles.input.placeholder": "آدرس اشتراک خود را وارد کنید", diff --git a/src/renderer/src/locales/ru-RU.json b/src/renderer/src/locales/ru-RU.json index ffebf5e..a2d033c 100644 --- a/src/renderer/src/locales/ru-RU.json +++ b/src/renderer/src/locales/ru-RU.json @@ -447,7 +447,7 @@ "dns.customHosts.title": "Пользовательский Hosts", "dns.customHosts.list": "Список Hosts", "dns.customHosts.domainPlaceholder": "Домен", - "dns.customHosts.valuePlaceholder": "Домен или IP", + "dns.customHosts.valuePlaceholder": "Домен или IP, несколько через запятую", "dns.saveOnly": "Только сохранить", "profiles.title": "Управление профилями", "profiles.input.placeholder": "Введите URL вашей подписки", diff --git a/src/renderer/src/locales/zh-CN.json b/src/renderer/src/locales/zh-CN.json index 409df72..43309fd 100644 --- a/src/renderer/src/locales/zh-CN.json +++ b/src/renderer/src/locales/zh-CN.json @@ -464,7 +464,7 @@ "dns.customHosts.title": "自定义 Hosts", "dns.customHosts.list": "Hosts 列表", "dns.customHosts.domainPlaceholder": "域名", - "dns.customHosts.valuePlaceholder": "域名或 IP", + "dns.customHosts.valuePlaceholder": "域名或 IP,多个用逗号分隔", "dns.fallback": "回退服务器", "dns.fallbackPlaceholder": "例:https://dns.alidns.com/dns-query", "dns.fallbackFilter.title": "回退过滤设置", diff --git a/src/renderer/src/locales/zh-TW.json b/src/renderer/src/locales/zh-TW.json index 43d4721..0ce6f31 100644 --- a/src/renderer/src/locales/zh-TW.json +++ b/src/renderer/src/locales/zh-TW.json @@ -464,7 +464,7 @@ "dns.customHosts.title": "自定義 Hosts", "dns.customHosts.list": "Hosts 列表", "dns.customHosts.domainPlaceholder": "域名", - "dns.customHosts.valuePlaceholder": "域名或 IP", + "dns.customHosts.valuePlaceholder": "域名或 IP,多個用逗號分隔", "dns.fallback": "回退伺服器", "dns.fallbackPlaceholder": "例:https://dns.alidns.com/dns-query", "dns.fallbackFilter.title": "回退過濾設置", diff --git a/src/renderer/src/pages/dns.tsx b/src/renderer/src/pages/dns.tsx index a10b1aa..678def1 100644 --- a/src/renderer/src/pages/dns.tsx +++ b/src/renderer/src/pages/dns.tsx @@ -123,10 +123,11 @@ const DNS: React.FC = () => { const handleSubkeyChange = (type: string, domain: string, value: string, index: number): void => { const list = [...values[type]] - const processedValue = value.includes(',') - ? value.split(',').map((s: string) => s.trim()) - : value.trim() - if (domain || processedValue) list[index] = { domain: domain.trim(), value: processedValue } + const parts = value.split(',').map((s: string) => s.trim()).filter(Boolean) + const processedValue = type === 'hosts' + ? parts + : (parts.length > 1 ? parts : value.trim()) + if (domain || parts.length > 0) list[index] = { domain: domain.trim(), value: processedValue } else list.splice(index, 1) setValues({ ...values, [type]: list }) }