test(i18n): опустошить allowlist после мержа #489 + перевод realtimeTitle

Поверх #491: #489 уже в dev — записи resetPassword.*/expiredDate_trial и
placeholder-исключение serverAccess из allowlist удалены (по инструкции
самого теста); последняя дыра admin.remnawave.traffic.realtimeTitle закрыта
переводом — проверка синхронности теперь строгая, без известных исключений
This commit is contained in:
Fringg
2026-07-19 16:23:17 +03:00
parent b771152bb2
commit 1fddd9473c
2 changed files with 5 additions and 14 deletions

View File

@@ -1703,6 +1703,7 @@
"totalUpload": "Upload",
"totalTraffic": "Total",
"online": "online",
"realtimeTitle": "Realtime traffic",
"inbounds": "Inbounds",
"outbounds": "Outbounds"
},

View File

@@ -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<string>([
// Пусто — так и держать: новые ключи переводите в en.json, а не вносите сюда.
]);
// Удалить после мержа PR #489 (en-значение получит {{count}}).
const KNOWN_PLACEHOLDER_MISMATCHES = new Set(['promo.offers.serverAccess']);
const KNOWN_PLACEHOLDER_MISMATCHES = new Set<string>([]);
// Плюральные категории i18next: ru использует _one/_few/_many, en — _one/_other.
// Сравниваем БАЗОВЫЕ ключи (без плюрального суффикса); context-варианты