Selaa lähdekoodia

fix(i18n): scope the empty Min Client Ver hint to cores that honour it

The REALITY Min Client Ver hint promised that an empty field accepts every
client version. That is only true on Xray-core v26.9.8+, but the panel's
core switcher still installs v26.7.11 to v26.9.7, where an empty field falls
back to a built-in 26.3.27 minimum and silently diverts older and
third-party clients (Mihomo, sing-box) to the REALITY target. Operators on
those cores were told the field was not the cause.

The hint now names the version boundary in all 13 locales, matching the
docs site. Text-only: no test can reach it; the change is visible in the
inbound form's REALITY tooltip after `npm run build`.

Closes #6568
MHSanaei 1 päivä sitten
vanhempi
sitoutus
3308c816db

+ 1 - 1
internal/web/translation/ar-EG.json

@@ -618,7 +618,7 @@
         "maxTimeDiff": "أقصى فرق زمن (ms)",
         "minClientVer": "أدنى إصدار للعميل",
         "maxClientVer": "أقصى إصدار للعميل",
-        "minClientVerHint": "تركه فارغًا يعني بلا حد أدنى: يقبل Xray-core أي إصدار عميل، بما في ذلك النوى الخارجية مثل Mihomo وsing-box. عيّن إصدارًا لرفض العملاء الذين يبلغون عن إصدار أقدم.",
+        "minClientVerHint": "في Xray-core v26.9.8 وما بعده، تركه فارغًا يعني بلا حد أدنى: يُقبل أي إصدار عميل، بما في ذلك النوى الخارجية مثل Mihomo وsing-box. أما النوى من v26.7.11 إلى v26.9.7 فتفرض عند تركه فارغًا حدًا أدنى مدمجًا هو 26.3.27؛ عيّن 1.0.0 عليها لقبول هؤلاء العملاء. عيّن إصدارًا لرفض العملاء الذين يبلغون عن إصدار أقدم.",
         "maxClientVerHint": "تركه فارغًا يعني بلا حد أقصى. إذا عُيّن، يجب ألا يقل عن أدنى إصدار للعميل — وإلا سيُرفض جميع العملاء.",
         "clientVerInvalid": "يجب أن يتكون إصدار العميل من ثلاثة أرقام كحد أقصى مفصولة بنقاط، كل منها 0-255 (مثل 26.3.27)",
         "maxClientVerBelowMin": "أقصى إصدار للعميل يجب ألا يقل عن أدنى إصدار للعميل",

+ 1 - 1
internal/web/translation/en-US.json

@@ -632,7 +632,7 @@
         "maxTimeDiff": "Max Time Diff (ms)",
         "minClientVer": "Min Client Ver",
         "maxClientVer": "Max Client Ver",
-        "minClientVerHint": "Empty means no minimum: Xray-core accepts every client version, including third-party cores such as Mihomo and sing-box. Set a version to reject clients that report an older one.",
+        "minClientVerHint": "On Xray-core v26.9.8+ empty means no minimum: every client version is accepted, including third-party cores such as Mihomo and sing-box. Cores v26.7.11 to v26.9.7 instead enforce a built-in 26.3.27 minimum when empty; set 1.0.0 there to accept those clients. Set a version to reject clients that report an older one.",
         "maxClientVerHint": "Empty means no upper limit. If set, it must not be lower than Min Client Ver — otherwise every client is rejected.",
         "clientVerInvalid": "Client version must be up to three dot-separated numbers, each 0-255 (e.g. 26.3.27)",
         "maxClientVerBelowMin": "Max Client Ver must not be lower than Min Client Ver",

+ 1 - 1
internal/web/translation/es-ES.json

@@ -639,7 +639,7 @@
         "maxTimeDiff": "Máx. diferencia de tiempo (ms)",
         "minClientVer": "Mín. versión cliente",
         "maxClientVer": "Máx. versión cliente",
-        "minClientVerHint": "Vacío significa sin mínimo: Xray-core acepta cualquier versión de cliente, incluidos núcleos de terceros como Mihomo y sing-box. Establece una versión para rechazar a los clientes que informen una más antigua.",
+        "minClientVerHint": "En Xray-core v26.9.8+ vacío significa sin mínimo: se acepta cualquier versión de cliente, incluidos núcleos de terceros como Mihomo y sing-box. Los núcleos v26.7.11 a v26.9.7, en cambio, aplican un mínimo integrado de 26.3.27 cuando está vacío; establece 1.0.0 en ellos para aceptar a esos clientes. Establece una versión para rechazar a los clientes que informen una más antigua.",
         "maxClientVerHint": "Vacío significa sin límite superior. Si se establece, no debe ser inferior a la versión mínima del cliente; de lo contrario, se rechaza a todos los clientes.",
         "clientVerInvalid": "La versión del cliente debe tener hasta tres números separados por puntos, cada uno 0-255 (p. ej. 26.3.27)",
         "maxClientVerBelowMin": "La versión máxima del cliente no debe ser inferior a la versión mínima",

+ 1 - 1
internal/web/translation/fa-IR.json

@@ -630,7 +630,7 @@
         "maxTimeDiff": "حداکثر اختلاف زمان (ms)",
         "minClientVer": "حداقل نسخه کلاینت",
         "maxClientVer": "حداکثر نسخه کلاینت",
-        "minClientVerHint": "خالی یعنی بدون حداقل: Xray-core هر نسخهٔ کلاینتی را می‌پذیرد، از جمله هسته‌های شخص ثالث مانند Mihomo و sing-box. برای رد کردن کلاینت‌هایی که نسخهٔ قدیمی‌تری گزارش می‌دهند، یک نسخه تعیین کنید.",
+        "minClientVerHint": "در Xray-core نسخهٔ v26.9.8 به بعد، خالی یعنی بدون حداقل: هر نسخهٔ کلاینتی پذیرفته می‌شود، از جمله هسته‌های شخص ثالث مانند Mihomo و sing-box. هسته‌های v26.7.11 تا v26.9.7 در حالت خالی، حداقل داخلی 26.3.27 را اعمال می‌کنند؛ روی آن‌ها 1.0.0 را تنظیم کنید تا این کلاینت‌ها پذیرفته شوند. برای رد کردن کلاینت‌هایی که نسخهٔ قدیمی‌تری گزارش می‌دهند، یک نسخه تعیین کنید.",
         "maxClientVerHint": "خالی یعنی بدون سقف. در صورت تنظیم، نباید از حداقل نسخه کلاینت کمتر باشد — در غیر این صورت همهٔ کلاینت‌ها رد می‌شوند.",
         "clientVerInvalid": "نسخهٔ کلاینت باید حداکثر سه عدد جداشده با نقطه باشد، هر یک 0-255 (مثلاً 26.3.27)",
         "maxClientVerBelowMin": "حداکثر نسخهٔ کلاینت نباید از حداقل نسخهٔ کلاینت کمتر باشد",

+ 1 - 1
internal/web/translation/id-ID.json

@@ -618,7 +618,7 @@
         "maxTimeDiff": "Maks. selisih waktu (ms)",
         "minClientVer": "Min. versi klien",
         "maxClientVer": "Maks. versi klien",
-        "minClientVerHint": "Kosong berarti tanpa minimum: Xray-core menerima semua versi klien, termasuk core pihak ketiga seperti Mihomo dan sing-box. Isi versi untuk menolak klien yang melaporkan versi lebih lama.",
+        "minClientVerHint": "Pada Xray-core v26.9.8+ kosong berarti tanpa minimum: semua versi klien diterima, termasuk core pihak ketiga seperti Mihomo dan sing-box. Core v26.7.11 hingga v26.9.7 justru memberlakukan minimum bawaan 26.3.27 saat kosong; isi 1.0.0 di sana untuk menerima klien tersebut. Isi versi untuk menolak klien yang melaporkan versi lebih lama.",
         "maxClientVerHint": "Kosong berarti tanpa batas atas. Jika diisi, tidak boleh lebih rendah dari versi klien minimum — jika tidak, semua klien ditolak.",
         "clientVerInvalid": "Versi klien harus berupa maksimal tiga angka dipisah titik, masing-masing 0-255 (mis. 26.3.27)",
         "maxClientVerBelowMin": "Versi klien maksimum tidak boleh lebih rendah dari versi klien minimum",

+ 1 - 1
internal/web/translation/ja-JP.json

@@ -639,7 +639,7 @@
         "maxTimeDiff": "最大時間差 (ms)",
         "minClientVer": "最小クライアントバージョン",
         "maxClientVer": "最大クライアントバージョン",
-        "minClientVerHint": "空欄は下限なしを意味します。Xray-core は Mihomo や sing-box などのサードパーティコアを含め、あらゆるクライアントバージョンを受け入れます。古いバージョンを申告するクライアントを拒否するにはバージョンを設定してください。",
+        "minClientVerHint": "Xray-core v26.9.8 以降では、空欄は下限なしを意味し、Mihomo や sing-box などのサードパーティコアを含むあらゆるクライアントバージョンを受け入れます。v26.7.11〜v26.9.7 のコアは空欄時に組み込みの最低バージョン 26.3.27 を適用するため、これらのクライアントを受け入れるには 1.0.0 を設定してください。古いバージョンを申告するクライアントを拒否するにはバージョンを設定してください。",
         "maxClientVerHint": "空欄は上限なしを意味します。設定する場合は最小クライアントバージョンを下回ってはいけません。下回るとすべてのクライアントが拒否されます。",
         "clientVerInvalid": "クライアントバージョンはドット区切りの数値(最大 3 つ、各 0-255)で指定してください(例:26.3.27)",
         "maxClientVerBelowMin": "最大クライアントバージョンは最小クライアントバージョンを下回れません",

+ 1 - 1
internal/web/translation/pt-BR.json

@@ -639,7 +639,7 @@
         "maxTimeDiff": "Máx. diferença de tempo (ms)",
         "minClientVer": "Mín. versão cliente",
         "maxClientVer": "Máx. versão cliente",
-        "minClientVerHint": "Vazio significa sem mínimo: o Xray-core aceita qualquer versão de cliente, incluindo núcleos de terceiros como Mihomo e sing-box. Defina uma versão para rejeitar clientes que informem uma mais antiga.",
+        "minClientVerHint": "No Xray-core v26.9.8+ vazio significa sem mínimo: qualquer versão de cliente é aceita, incluindo núcleos de terceiros como Mihomo e sing-box. Já os núcleos v26.7.11 a v26.9.7 aplicam um mínimo embutido de 26.3.27 quando vazio; defina 1.0.0 neles para aceitar esses clientes. Defina uma versão para rejeitar clientes que informem uma mais antiga.",
         "maxClientVerHint": "Vazio significa sem limite superior. Se definido, não deve ser menor que a versão mínima do cliente; caso contrário, todos os clientes são rejeitados.",
         "clientVerInvalid": "A versão do cliente deve ter até três números separados por pontos, cada um 0-255 (ex.: 26.3.27)",
         "maxClientVerBelowMin": "A versão máxima do cliente não deve ser menor que a versão mínima",

+ 1 - 1
internal/web/translation/ru-RU.json

@@ -641,7 +641,7 @@
         "maxTimeDiff": "Макс. разница во времени (мс)",
         "minClientVer": "Мин. версия клиента",
         "maxClientVer": "Макс. версия клиента",
-        "minClientVerHint": "Пустое поле — без нижней границы: Xray-core принимает любую версию клиента, включая сторонние ядра вроде Mihomo и sing-box. Укажите версию, чтобы отклонять клиентов, сообщающих более старую.",
+        "minClientVerHint": "В Xray-core v26.9.8+ пустое поле — без нижней границы: принимается любая версия клиента, включая сторонние ядра вроде Mihomo и sing-box. Ядра с v26.7.11 по v26.9.7 при пустом поле применяют встроенный минимум 26.3.27; укажите 1.0.0, чтобы принимать таких клиентов. Укажите версию, чтобы отклонять клиентов, сообщающих более старую.",
         "maxClientVerHint": "Пустое поле — без верхнего предела. Если задано, значение не должно быть ниже минимальной версии клиента — иначе будут отклонены все клиенты.",
         "clientVerInvalid": "Версия клиента — до трёх чисел через точку, каждое 0-255 (например 26.3.27)",
         "maxClientVerBelowMin": "Макс. версия клиента не должна быть ниже минимальной версии клиента",

+ 1 - 1
internal/web/translation/tr-TR.json

@@ -618,7 +618,7 @@
         "maxTimeDiff": "Maks. Zaman Farkı (ms)",
         "minClientVer": "Min. Kullanıcı Sürümü",
         "maxClientVer": "Maks. Kullanıcı Sürümü",
-        "minClientVerHint": "Boş bırakmak alt sınır yok demektir: Xray-core, Mihomo ve sing-box gibi üçüncü taraf çekirdekler dahil her istemci sürümünü kabul eder. Daha eski sürüm bildiren istemcileri reddetmek için bir sürüm girin.",
+        "minClientVerHint": "Xray-core v26.9.8+ sürümünde boş bırakmak alt sınır yok demektir: Mihomo ve sing-box gibi üçüncü taraf çekirdekler dahil her istemci sürümü kabul edilir. v26.7.11 ile v26.9.7 arasındaki çekirdekler ise boşken yerleşik 26.3.27 alt sınırını uygular; bu istemcileri kabul etmek için orada 1.0.0 girin. Daha eski sürüm bildiren istemcileri reddetmek için bir sürüm girin.",
         "maxClientVerHint": "Boş, üst sınır yok demektir. Ayarlanırsa Min. İstemci Sürümü'nden düşük olmamalıdır; aksi halde tüm istemciler reddedilir.",
         "clientVerInvalid": "İstemci sürümü noktayla ayrılmış en fazla üç sayıdan oluşmalıdır, her biri 0-255 (örn. 26.3.27)",
         "maxClientVerBelowMin": "Maks. istemci sürümü, en düşük istemci sürümünün altında olamaz",

+ 1 - 1
internal/web/translation/uk-UA.json

@@ -618,7 +618,7 @@
         "maxTimeDiff": "Макс. різниця в часі (мс)",
         "minClientVer": "Мін. версія клієнта",
         "maxClientVer": "Макс. версія клієнта",
-        "minClientVerHint": "Порожнє поле — без нижньої межі: Xray-core приймає будь-яку версію клієнта, зокрема сторонні ядра на кшталт Mihomo та sing-box. Вкажіть версію, щоб відхиляти клієнтів, які повідомляють старішу.",
+        "minClientVerHint": "У Xray-core v26.9.8+ порожнє поле — без нижньої межі: приймається будь-яка версія клієнта, зокрема сторонні ядра на кшталт Mihomo та sing-box. Ядра з v26.7.11 по v26.9.7 за порожнього поля застосовують вбудований мінімум 26.3.27; вкажіть 1.0.0, щоб приймати таких клієнтів. Вкажіть версію, щоб відхиляти клієнтів, які повідомляють старішу.",
         "maxClientVerHint": "Порожнє поле — без верхньої межі. Якщо задано, значення не має бути нижчим за мінімальну версію клієнта — інакше буде відхилено всіх клієнтів.",
         "clientVerInvalid": "Версія клієнта — до трьох чисел через крапку, кожне 0-255 (наприклад 26.3.27)",
         "maxClientVerBelowMin": "Макс. версія клієнта не має бути нижчою за мінімальну версію клієнта",

+ 1 - 1
internal/web/translation/vi-VN.json

@@ -639,7 +639,7 @@
         "maxTimeDiff": "Chênh lệch thời gian tối đa (ms)",
         "minClientVer": "Phiên bản client tối thiểu",
         "maxClientVer": "Phiên bản client tối đa",
-        "minClientVerHint": "Để trống nghĩa là không có mức tối thiểu: Xray-core chấp nhận mọi phiên bản client, kể cả các core bên thứ ba như Mihomo và sing-box. Đặt một phiên bản để từ chối các client báo phiên bản cũ hơn.",
+        "minClientVerHint": "Trên Xray-core v26.9.8+, để trống nghĩa là không có mức tối thiểu: mọi phiên bản client đều được chấp nhận, kể cả các core bên thứ ba như Mihomo và sing-box. Các core từ v26.7.11 đến v26.9.7 thì áp dụng mức tối thiểu tích hợp 26.3.27 khi để trống; hãy đặt 1.0.0 để chấp nhận các client đó. Đặt một phiên bản để từ chối các client báo phiên bản cũ hơn.",
         "maxClientVerHint": "Để trống nghĩa là không có giới hạn trên. Nếu đặt, không được thấp hơn phiên bản client tối thiểu — nếu không mọi client đều bị từ chối.",
         "clientVerInvalid": "Phiên bản client phải gồm tối đa ba số cách nhau bằng dấu chấm, mỗi số 0-255 (ví dụ 26.3.27)",
         "maxClientVerBelowMin": "Phiên bản client tối đa không được thấp hơn phiên bản client tối thiểu",

+ 1 - 1
internal/web/translation/zh-CN.json

@@ -638,7 +638,7 @@
         "maxTimeDiff": "最大时间差 (ms)",
         "minClientVer": "最小客户端版本",
         "maxClientVer": "最大客户端版本",
-        "minClientVerHint": "留空表示不设下限:Xray-core 接受任何客户端版本,包括 Mihomo、sing-box 等第三方内核。填写版本可拒绝自报版本更低的客户端。",
+        "minClientVerHint": "在 Xray-core v26.9.8 及以上版本中,留空表示不设下限:接受任何客户端版本,包括 Mihomo、sing-box 等第三方内核。v26.7.11 至 v26.9.7 的内核在留空时会改用内置最低值 26.3.27;在这些内核上填 1.0.0 即可放行这类客户端。填写版本可拒绝自报版本更低的客户端。",
         "maxClientVerHint": "留空表示无上限。若填写,不得低于最小客户端版本,否则所有客户端都会被拒绝。",
         "clientVerInvalid": "客户端版本须为最多三段以点分隔的数字,每段 0-255(例如 26.3.27)",
         "maxClientVerBelowMin": "最大客户端版本不得低于最小客户端版本",

+ 1 - 1
internal/web/translation/zh-TW.json

@@ -618,7 +618,7 @@
         "maxTimeDiff": "最大時間差 (ms)",
         "minClientVer": "最小客戶端版本",
         "maxClientVer": "最大客戶端版本",
-        "minClientVerHint": "留空表示不設下限:Xray-core 接受任何客戶端版本,包括 Mihomo、sing-box 等第三方核心。填寫版本可拒絕自報版本較低的客戶端。",
+        "minClientVerHint": "在 Xray-core v26.9.8 及以上版本中,留空表示不設下限:接受任何客戶端版本,包括 Mihomo、sing-box 等第三方核心。v26.7.11 至 v26.9.7 的核心在留空時會改用內建最低值 26.3.27;在這些核心上填 1.0.0 即可放行這類客戶端。填寫版本可拒絕自報版本較低的客戶端。",
         "maxClientVerHint": "留空表示無上限。若填寫,不得低於最小客戶端版本,否則所有客戶端都會被拒絕。",
         "clientVerInvalid": "客戶端版本須為最多三段以點分隔的數字,每段 0-255(例如 26.3.27)",
         "maxClientVerBelowMin": "最大客戶端版本不得低於最小客戶端版本",