feat(clients/inbounds): IP log popups, clearer titles, tag-based inbound labels

Add an IP Log popup (view list + refresh + clear) to the client edit form and the Client Information modal, with IPs stacked vertically.

Identify inbounds by their xray tag (not remark/protocol:port) across every picker and chip: attach/detach modals, the attached-inbounds column and field, the filter drawer, and bulk-add. Add the tag field to the InboundOption schema (the backend already returned it).

Clarify modal titles/labels: Client Information (was More Information) and Inbound Information (was Inbound's Data); Client Information / QR Code titles now include the client email.

i18n: rename keys moreInformation->clientInfo and inboundData->inboundInfo with proper translations in all languages; addTitle->addClient, editTitle->editClient, addToGroupPlaceholder->groupName.
This commit is contained in:
MHSanaei
2026-05-29 23:22:49 +02:00
parent 12afb862ff
commit 987a6dd1e5
28 changed files with 231 additions and 116 deletions
+5 -5
View File
@@ -400,7 +400,7 @@
"telegramDesc": "Vui lòng cung cấp ID Trò chuyện Telegram. (sử dụng lệnh '/id' trong bot) hoặc ({'@'}userinfobot)",
"subscriptionDesc": "Bạn có thể tìm liên kết gói đăng ký của mình trong Chi tiết, cũng như bạn có thể sử dụng cùng tên cho nhiều cấu hình khác nhau",
"same": "Giống nhau",
"inboundData": "Dữ liệu gửi đến",
"inboundInfo": "Thông tin Inbound",
"exportInbound": "Xuất nhập khẩu",
"import": "Nhập",
"importInbound": "Nhập inbound",
@@ -652,12 +652,12 @@
"comment": "Ghi chú",
"traffic": "Lưu lượng",
"offline": "Ngoại tuyến",
"addTitle": "Thêm khách hàng",
"addClient": "Thêm khách hàng",
"qrCode": "Mã QR",
"moreInformation": "Thông tin thêm",
"clientInfo": "Thông tin khách hàng",
"delete": "Xóa",
"reset": "Đặt lại lưu lượng",
"editTitle": "Chỉnh sửa khách hàng",
"editClient": "Chỉnh sửa khách hàng",
"client": "Khách hàng",
"enabled": "Đã bật",
"remaining": "Còn lại",
@@ -679,7 +679,7 @@
"subLinksSelected": "Liên kết sub ({count})",
"addToGroupTitle": "Thêm {count} client vào một nhóm",
"addToGroupTooltip": "Chọn nhóm có sẵn hoặc nhập tên mới. Dùng Ungroup để xóa client khỏi nhóm hiện tại.",
"addToGroupPlaceholder": "Tên nhóm",
"groupName": "Tên nhóm",
"addToGroupSuccessToast": "Đã thêm {count} client vào {group}",
"ungroupSuccessToast": "Đã xóa nhóm khỏi {count} client",
"ungroup": "Bỏ nhóm",