From 1fddd9473c30972014139a188b0c23b44cb78397 Mon Sep 17 00:00:00 2001 From: Fringg Date: Sun, 19 Jul 2026 16:23:17 +0300 Subject: [PATCH] =?UTF-8?q?test(i18n):=20=D0=BE=D0=BF=D1=83=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D1=88=D0=B8=D1=82=D1=8C=20allowlist=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D0=BC=D0=B5=D1=80=D0=B6=D0=B0=20#489=20+=20?= =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B5=D0=B2=D0=BE=D0=B4=20realtimeTitle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Поверх #491: #489 уже в dev — записи resetPassword.*/expiredDate_trial и placeholder-исключение serverAccess из allowlist удалены (по инструкции самого теста); последняя дыра admin.remnawave.traffic.realtimeTitle закрыта переводом — проверка синхронности теперь строгая, без известных исключений --- src/locales/en.json | 1 + src/locales/locales.test.ts | 18 ++++-------------- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index 7683adf..2acecf4 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1703,6 +1703,7 @@ "totalUpload": "Upload", "totalTraffic": "Total", "online": "online", + "realtimeTitle": "Realtime traffic", "inbounds": "Inbounds", "outbounds": "Outbounds" }, diff --git a/src/locales/locales.test.ts b/src/locales/locales.test.ts index f8481c7..c3d6827 100644 --- a/src/locales/locales.test.ts +++ b/src/locales/locales.test.ts @@ -17,22 +17,12 @@ const RU_ONLY_NAMESPACES = [ 'admin.settings.presets.', ]; -// Известные дыры на момент добавления теста. НЕ добавлять сюда новые ключи — -// переводите en.json. Записи ниже удалить после мержа PR #489. -const KNOWN_MISSING_IN_EN = new Set([ - 'admin.remnawave.traffic.realtimeTitle', - 'dashboard.expired.expiredDate_trial', - 'resetPassword.enterNewPassword', - 'resetPassword.invalidToken', - 'resetPassword.redirectingToLogin', - 'resetPassword.setPassword', - 'resetPassword.success', - 'resetPassword.title', - 'resetPassword.tokenExpiredOrInvalid', +// Известные дыры. #489 смержен, realtimeTitle переведён — список пуст. +const KNOWN_MISSING_IN_EN = new Set([ + // Пусто — так и держать: новые ключи переводите в en.json, а не вносите сюда. ]); -// Удалить после мержа PR #489 (en-значение получит {{count}}). -const KNOWN_PLACEHOLDER_MISMATCHES = new Set(['promo.offers.serverAccess']); +const KNOWN_PLACEHOLDER_MISMATCHES = new Set([]); // Плюральные категории i18next: ru использует _one/_few/_many, en — _one/_other. // Сравниваем БАЗОВЫЕ ключи (без плюрального суффикса); context-варианты