diff --git a/web/html/xui/inbound_client_table.html b/web/html/xui/inbound_client_table.html
index 0c1ee495a..6c230cf91 100644
--- a/web/html/xui/inbound_client_table.html
+++ b/web/html/xui/inbound_client_table.html
@@ -23,8 +23,24 @@
-
+
+
+
+ {{ i18n "online" }}
+
+
+ {{ i18n "offline" }}
+
+
+
+
+ {{ i18n "depleted" }}
+ {{ i18n "online" }}
+
+
+
+
[[ client.email ]]
{{ i18n "depleted" }}
diff --git a/web/service/inbound.go b/web/service/inbound.go
index 5e5e36490..ac785494b 100644
--- a/web/service/inbound.go
+++ b/web/service/inbound.go
@@ -750,8 +750,11 @@ func (s *InboundService) addClientTraffic(tx *gorm.DB, traffics []*xray.ClientTr
if dbClientTraffics[dbTraffic_index].Email == traffics[traffic_index].Email {
dbClientTraffics[dbTraffic_index].Up += traffics[traffic_index].Up
dbClientTraffics[dbTraffic_index].Down += traffics[traffic_index].Down
- // Add user in onlineUsers array on download
- onlineClients = append(onlineClients, traffics[traffic_index].Email)
+
+ // Add user in onlineUsers array on traffic
+ if traffics[traffic_index].Up+traffics[traffic_index].Down > 0 {
+ onlineClients = append(onlineClients, traffics[traffic_index].Email)
+ }
break
}
}
diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml
index 98738747d..a3379f584 100644
--- a/web/translation/translate.en_US.toml
+++ b/web/translation/translate.en_US.toml
@@ -37,7 +37,9 @@
"enabled" = "Enabled"
"disabled" = "Disabled"
"depleted" = "Depleted"
-"depletingSoon" = "Depleting soon"
+"depletingSoon" = "Depleting"
+"offline" = "Offline"
+"online" = "Online"
"domainName" = "Domain name"
"monitor" = "Listening IP"
"certificate" = "Certificate"
diff --git a/web/translation/translate.fa_IR.toml b/web/translation/translate.fa_IR.toml
index c8a641a7b..ab3e62dfe 100644
--- a/web/translation/translate.fa_IR.toml
+++ b/web/translation/translate.fa_IR.toml
@@ -38,6 +38,8 @@
"disabled" = "غیرفعال"
"depleted" = "منقضی"
"depletingSoon" = "در حال انقضا"
+"offline" = "آفلاین"
+"online" = "آنلاین"
"domainName" = "آدرس دامنه"
"monitor" = "آی پی اتصال"
"certificate" = "گواهی دیجیتال"
diff --git a/web/translation/translate.ru_RU.toml b/web/translation/translate.ru_RU.toml
index 97b7374d9..3c4605434 100644
--- a/web/translation/translate.ru_RU.toml
+++ b/web/translation/translate.ru_RU.toml
@@ -36,8 +36,10 @@
"status" = "Статус"
"enabled" = "Включено"
"disabled" = "Отключено"
-"depleted" = "Исчерпано"
-"depletingSoon" = "Почти исчерпано"
+"depleted" = "Отключены"
+"depletingSoon" = "Почти отключены"
+"offline" = "Офлайн"
+"online" = "Онлайн"
"domainName" = "Домен"
"monitor" = "Порт IP"
"certificate" = "Сертификат"
diff --git a/web/translation/translate.zh_Hans.toml b/web/translation/translate.zh_Hans.toml
index f2394b174..d056054eb 100644
--- a/web/translation/translate.zh_Hans.toml
+++ b/web/translation/translate.zh_Hans.toml
@@ -38,6 +38,8 @@
"disabled" = "关闭"
"depleted" = "耗尽"
"depletingSoon" = "即将耗尽"
+"offline" = "离线"
+"online" = "在线"
"domainName" = "域名"
"monitor" = "监听"
"certificate" = "证书"