From 246c51d642682031e192fa0c3e853b80ece96177 Mon Sep 17 00:00:00 2001 From: PEDZEO Date: Fri, 16 Jan 2026 18:20:28 +0300 Subject: [PATCH] =?UTF-8?q?=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE:=20=20=20-=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D1=81=D0=B5=D0=BA=D1=86=D0=B8=D1=8F?= =?UTF-8?q?=20banSystem.stats=20=D1=81=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B0?= =?UTF-8?q?=D0=BC=D0=B8=20=D0=B4=D0=BB=D1=8F=20=D1=81=D1=82=D0=B0=D1=82?= =?UTF-8?q?=D0=B8=D1=81=D1=82=D0=B8=D0=BA=D0=B8=20=20=20-=20=D0=94=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B5=D0=B4?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D0=B0=D1=8E=D1=89=D0=B8=D0=B5=20=D0=BA=D0=BB?= =?UTF-8?q?=D1=8E=D1=87=D0=B8:=20ipCount,=20bans,=20ok,=20networkType,=20u?= =?UTF-8?q?ser,=20bannedAt,=20noBans,=20users,=20node,=20totalSent,=20tota?= =?UTF-8?q?lDropped,=20status,=20active?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/locales/en.json | 30 +++++++++++++++++++++++++++++- src/locales/ru.json | 32 ++++++++++++++++++++++++++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/src/locales/en.json b/src/locales/en.json index cd9293d..bfa40cd 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -750,7 +750,7 @@ "title": "Ban Monitoring", "subtitle": "BedolagaBan system management", "notConfigured": "Ban system is not configured", - "notConfiguredDesc": "Set BAN_SYSTEM_API_URL and BAN_SYSTEM_API_TOKEN in configuration", + "configureHint": "Set BAN_SYSTEM_API_URL and BAN_SYSTEM_API_TOKEN in configuration", "loadError": "Failed to load data", "tabs": { "dashboard": "Dashboard", @@ -760,6 +760,19 @@ "agents": "Agents", "violations": "Violations" }, + "stats": { + "activeUsers": "Active Users", + "total": "Total", + "usersOverLimit": "Over Limit", + "activeBans": "Active Bans", + "nodesOnline": "Nodes Online", + "agentsOnline": "Agents Online", + "totalRequests": "Total Requests", + "panelStatus": "Panel Status", + "connected": "Connected", + "disconnected": "Disconnected", + "uptime": "Uptime" + }, "dashboard": { "totalUsers": "Total Users", "activeUsers": "Active Users", @@ -778,15 +791,19 @@ "searchPlaceholder": "Search by email...", "email": "Email", "uniqueIps": "Unique IPs", + "ipCount": "IPs", "requests": "Requests", "limit": "Limit", "status": "Status", + "bans": "Bans", "lastSeen": "Last Seen", "overLimit": "Over Limit", + "ok": "OK", "normal": "Normal", "noLimit": "No Limit", "noUsers": "No users found", "viewDetails": "View Details", + "networkType": "Network Type", "filter": { "all": "All", "overLimit": "Over Limit", @@ -808,6 +825,7 @@ "lastSeen": "Last Seen", "node": "Node", "requestCount": "Requests", + "requests": "Requests", "country": "Country", "city": "City", "timestamp": "Timestamp", @@ -823,9 +841,11 @@ }, "punishments": { "title": "Active Bans", + "user": "User", "username": "User", "reason": "Reason", "punishedAt": "Banned At", + "bannedAt": "Banned At", "enableAt": "Unban At", "ipCount": "IPs", "limit": "Limit", @@ -833,6 +853,7 @@ "actions": "Actions", "unban": "Unban", "noPunishments": "No active bans", + "noBans": "No active bans", "unbanConfirm": "Unban user {{username}}?", "unbanSuccess": "User unbanned", "unbanError": "Unban failed", @@ -860,6 +881,7 @@ "status": "Status", "lastSeen": "Last Seen", "usersCount": "Users", + "users": "Users", "online": "Online", "offline": "Offline", "noNodes": "No nodes found", @@ -869,10 +891,13 @@ "agents": { "title": "Agents", "nodeName": "Node", + "node": "Node", "status": "Status", "health": "Health", "sent": "Sent", "dropped": "Dropped", + "totalSent": "Total Sent", + "totalDropped": "Total Dropped", "batches": "Batches", "reconnects": "Reconnects", "failures": "Failures", @@ -900,6 +925,7 @@ }, "violations": { "title": "Traffic Violations", + "user": "User", "username": "User", "email": "Email", "type": "Type", @@ -907,7 +933,9 @@ "bytesUsed": "Used", "bytesLimit": "Limit", "detectedAt": "Detected At", + "status": "Status", "resolved": "Resolved", + "active": "Active", "noViolations": "No violations found", "yes": "Yes", "no": "No" diff --git a/src/locales/ru.json b/src/locales/ru.json index 6f07e37..4de17cd 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -750,7 +750,7 @@ "title": "Мониторинг банов", "subtitle": "Управление системой банов BedolagaBan", "notConfigured": "Ban система не настроена", - "notConfiguredDesc": "Укажите BAN_SYSTEM_API_URL и BAN_SYSTEM_API_TOKEN в конфигурации", + "configureHint": "Укажите BAN_SYSTEM_API_URL и BAN_SYSTEM_API_TOKEN в конфигурации", "loadError": "Не удалось загрузить данные", "tabs": { "dashboard": "Статистика", @@ -760,6 +760,19 @@ "agents": "Агенты", "violations": "Нарушения" }, + "stats": { + "activeUsers": "Активных пользователей", + "total": "Всего", + "usersOverLimit": "Превысили лимит", + "activeBans": "Активных банов", + "nodesOnline": "Нод онлайн", + "agentsOnline": "Агентов онлайн", + "totalRequests": "Всего запросов", + "panelStatus": "Статус панели", + "connected": "Подключена", + "disconnected": "Отключена", + "uptime": "Аптайм" + }, "dashboard": { "totalUsers": "Всего пользователей", "activeUsers": "Активных пользователей", @@ -778,15 +791,19 @@ "searchPlaceholder": "Поиск по email...", "email": "Email", "uniqueIps": "Уникальных IP", + "ipCount": "IP", "requests": "Запросов", "limit": "Лимит", "status": "Статус", + "bans": "Баны", "lastSeen": "Последняя активность", "overLimit": "Превышен лимит", + "ok": "OK", "normal": "Норма", "noLimit": "Без лимита", "noUsers": "Пользователи не найдены", "viewDetails": "Подробнее", + "networkType": "Тип сети", "filter": { "all": "Все", "overLimit": "Превысили лимит", @@ -808,6 +825,7 @@ "lastSeen": "Последнее подключение", "node": "Нода", "requestCount": "Запросов", + "requests": "Запросов", "country": "Страна", "city": "Город", "timestamp": "Время", @@ -823,9 +841,11 @@ }, "punishments": { "title": "Активные баны", + "user": "Пользователь", "username": "Пользователь", "reason": "Причина", "punishedAt": "Забанен", + "bannedAt": "Забанен", "enableAt": "Разбан в", "ipCount": "IP", "limit": "Лимит", @@ -833,6 +853,7 @@ "actions": "Действия", "unban": "Разбанить", "noPunishments": "Активных банов нет", + "noBans": "Активных банов нет", "unbanConfirm": "Разбанить пользователя {{username}}?", "unbanSuccess": "Пользователь разбанен", "unbanError": "Ошибка разбана", @@ -860,6 +881,7 @@ "status": "Статус", "lastSeen": "Последняя активность", "usersCount": "Пользователей", + "users": "Пользователей", "online": "Онлайн", "offline": "Оффлайн", "noNodes": "Ноды не найдены", @@ -869,10 +891,13 @@ "agents": { "title": "Агенты", "nodeName": "Нода", + "node": "Нода", "status": "Статус", "health": "Здоровье", "sent": "Отправлено", "dropped": "Отброшено", + "totalSent": "Всего отправлено", + "totalDropped": "Всего отброшено", "batches": "Пакетов", "reconnects": "Переподключений", "failures": "Ошибок", @@ -882,7 +907,7 @@ "lastReport": "Последний отчёт", "online": "Онлайн", "offline": "Оффлайн", - "healthy": "Здоров", + "healthy": "Здоровых", "warning": "Предупреждение", "critical": "Критический", "noAgents": "Агенты не найдены", @@ -900,6 +925,7 @@ }, "violations": { "title": "Нарушения трафика", + "user": "Пользователь", "username": "Пользователь", "email": "Email", "type": "Тип", @@ -907,7 +933,9 @@ "bytesUsed": "Использовано", "bytesLimit": "Лимит", "detectedAt": "Обнаружено", + "status": "Статус", "resolved": "Решено", + "active": "Активно", "noViolations": "Нарушений не обнаружено", "yes": "Да", "no": "Нет"