feat(ui): client-realtime-speed (#5687)

* refactor(inbounds): extract TRAFFIC_POLL_INTERVAL_S to shared util

* feat(clients): derive per-client live speed from traffic WebSocket deltas

* feat(clients): render speed column and mobile card line

* i18n(clients): add pages.clients.speed key to all 13 locales
This commit is contained in:
Nikan Zeyaei
2026-07-05 02:27:03 +03:30
committed by GitHub
parent e11e587c60
commit b177e30714
19 changed files with 93 additions and 6 deletions
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "مثلاً customer-a",
"comment": "ملاحظة",
"traffic": "حركة المرور",
"speed": "السرعة",
"offline": "غير متصل",
"addClient": "إضافة عميل",
"qrCode": "رمز QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "e.g. customer-a",
"comment": "Comment",
"traffic": "Traffic",
"speed": "Speed",
"offline": "Offline",
"addClient": "Add Client",
"qrCode": "QR Code",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "p. ej. customer-a",
"comment": "Comentario",
"traffic": "Tráfico",
"speed": "Velocidad",
"offline": "Sin conexión",
"addClient": "Añadir cliente",
"qrCode": "Código QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "مثلاً customer-a",
"comment": "توضیحات",
"traffic": "ترافیک",
"speed": "سرعت",
"offline": "آفلاین",
"addClient": "افزودن کلاینت",
"qrCode": "کد QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "mis. customer-a",
"comment": "Komentar",
"traffic": "Lalu lintas",
"speed": "Kecepatan",
"offline": "Offline",
"addClient": "Tambah klien",
"qrCode": "Kode QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "例: customer-a",
"comment": "コメント",
"traffic": "トラフィック",
"speed": "速度",
"offline": "オフライン",
"addClient": "クライアントを追加",
"qrCode": "QR コード",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "ex.: customer-a",
"comment": "Comentário",
"traffic": "Tráfego",
"speed": "Velocidade",
"offline": "Offline",
"addClient": "Adicionar cliente",
"qrCode": "Código QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "например, customer-a",
"comment": "Комментарий",
"traffic": "Трафик",
"speed": "Скорость",
"offline": "Не в сети",
"addClient": "Добавить клиента",
"qrCode": "QR-код",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "örn. customer-a",
"comment": "Yorum",
"traffic": "Trafik",
"speed": "Hız",
"offline": "Çevrimdışı",
"addClient": "Kullanıcı Ekle",
"qrCode": "QR Kodu",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "напр. customer-a",
"comment": "Коментар",
"traffic": "Трафік",
"speed": "Швидкість",
"offline": "Не в мережі",
"addClient": "Додати клієнта",
"qrCode": "QR-код",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "ví dụ customer-a",
"comment": "Ghi chú",
"traffic": "Lưu lượng",
"speed": "Tốc độ",
"offline": "Ngoại tuyến",
"addClient": "Thêm khách hàng",
"qrCode": "Mã QR",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "如 customer-a",
"comment": "备注",
"traffic": "流量",
"speed": "速度",
"offline": "离线",
"addClient": "添加客户端",
"qrCode": "二维码",
+1
View File
@@ -809,6 +809,7 @@
"groupPlaceholder": "如 customer-a",
"comment": "備註",
"traffic": "流量",
"speed": "速度",
"offline": "離線",
"addClient": "新增客戶端",
"qrCode": "QR 碼",