diff options
| author | Vadim Iskuchekov <egregors@pm.me> | 2025-09-16 10:24:32 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-09-16 10:24:32 +0300 |
| commit | 9623e875113adad1fcbae7370e043db040462f2a (patch) | |
| tree | 925a7b445bfb7bd41b4bdec665d5c75353dafcfa /web/translation | |
| parent | bc0518391ef06d3d6b9f826085b73d1f1e35c913 (diff) | |
feat: Simple periodic traffic reset (for Inbounds) – daily | weekly | monthly (#3407)
* Add periodic traffic reset feature model and ui with localization support
* Remove periodic traffic reset fields from client
* fix: add periodicTrafficReset field to inbound data structure
* feat: implement periodic traffic reset job and integrate with cron scheduler
* feat: enhance periodic traffic reset functionality with scheduling and inbound filtering
* refactor: rename periodicTrafficReset to trafficReset and add lastTrafficResetTime field
* feat: add periodic client traffic reset job and schedule tasks
* Update web/job/periodic_traffic_reset_job.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update web/job/periodic_client_traffic_reset_job.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update web/service/inbound.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* refactor: rename periodicTrafficReset to trafficReset and add lastTrafficResetTime
* feat: add last traffic reset time display and update logic in inbound service
* fix: correct log message for completed periodic traffic reset
* refactor: update traffic reset fields in Inbound model and remove unused client traffic reset job
* refactor: remove unused traffic reset logic and clean up client model fields
* cleanup comments
* fix
Diffstat (limited to 'web/translation')
| -rw-r--r-- | web/translation/translate.ar_EG.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.en_US.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.es_ES.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.fa_IR.toml | 11 | ||||
| -rw-r--r-- | web/translation/translate.id_ID.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.ja_JP.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.pt_BR.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.ru_RU.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.tr_TR.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.uk_UA.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.vi_VN.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.zh_CN.toml | 9 | ||||
| -rw-r--r-- | web/translation/translate.zh_TW.toml | 9 |
13 files changed, 118 insertions, 1 deletions
diff --git a/web/translation/translate.ar_EG.toml b/web/translation/translate.ar_EG.toml index 036fbeb9..4ddf9fd8 100644 --- a/web/translation/translate.ar_EG.toml +++ b/web/translation/translate.ar_EG.toml @@ -244,6 +244,9 @@ "exportInbound" = "تصدير الإدخال" "import" = "استيراد" "importInbound" = "استيراد إدخال" +"periodicTrafficResetTitle" = "إعادة تعيين حركة المرور" +"periodicTrafficResetDesc" = "إعادة تعيين عداد حركة المرور تلقائيًا في فترات محددة" +"lastReset" = "آخر إعادة تعيين" [pages.client] "add" = "أضف عميل" @@ -263,6 +266,12 @@ "renew" = "تجديد تلقائي" "renewDesc" = "تجديد تلقائي بعد انتهاء الصلاحية. (0 = تعطيل)(الوحدة: يوم)" +[pages.inbounds.periodicTrafficReset] +"never" = "أبداً" +"daily" = "يومياً" +"weekly" = "أسبوعياً" +"monthly" = "شهرياً" + [pages.inbounds.toasts] "obtain" = "تم الحصول عليه" "updateSuccess" = "تم التحديث بنجاح" diff --git a/web/translation/translate.en_US.toml b/web/translation/translate.en_US.toml index 19ac810c..5a3735dd 100644 --- a/web/translation/translate.en_US.toml +++ b/web/translation/translate.en_US.toml @@ -244,6 +244,9 @@ "exportInbound" = "Export Inbound" "import" = "Import" "importInbound" = "Import an Inbound" +"periodicTrafficResetTitle" = "Traffic Reset" +"periodicTrafficResetDesc" = "Automatically reset traffic counter at specified intervals" +"lastReset" = "Last Reset" [pages.client] "add" = "Add Client" @@ -263,6 +266,12 @@ "renew" = "Auto Renew" "renewDesc" = "Auto-renewal after expiration. (0 = disable)(unit: day)" +[pages.inbounds.periodicTrafficReset] +"never" = "Never" +"daily" = "Daily" +"weekly" = "Weekly" +"monthly" = "Monthly" + [pages.inbounds.toasts] "obtain" = "Obtain" "updateSuccess" = "The update was successful." diff --git a/web/translation/translate.es_ES.toml b/web/translation/translate.es_ES.toml index 89226b32..83a6abbc 100644 --- a/web/translation/translate.es_ES.toml +++ b/web/translation/translate.es_ES.toml @@ -244,6 +244,9 @@ "exportInbound" = "Exportación entrante"
"import" = "Importar"
"importInbound" = "Importar un entrante"
+"periodicTrafficResetTitle" = "Reset de Tráfico"
+"periodicTrafficResetDesc" = "Reiniciar automáticamente el contador de tráfico en intervalos especificados"
+"lastReset" = "Último reinicio"
[pages.client]
"add" = "Agregar Cliente"
@@ -263,6 +266,12 @@ "renew" = "Renovación automática"
"renewDesc" = "Renovación automática después de la expiración. (0 = desactivar) (unidad: día)"
+[pages.inbounds.periodicTrafficReset]
+"never" = "Nunca"
+"daily" = "Diariamente"
+"weekly" = "Semanalmente"
+"monthly" = "Mensualmente"
+
[pages.inbounds.toasts]
"obtain" = "Recibir"
"updateSuccess" = "La actualización fue exitosa"
diff --git a/web/translation/translate.fa_IR.toml b/web/translation/translate.fa_IR.toml index 2bbcb39e..37efbc65 100644 --- a/web/translation/translate.fa_IR.toml +++ b/web/translation/translate.fa_IR.toml @@ -244,6 +244,9 @@ "exportInbound" = "استخراج ورودی" "import" = "افزودن" "importInbound" = "افزودن یک ورودی" +"periodicTrafficResetTitle" = "بازنشانی ترافیک" +"periodicTrafficResetDesc" = "بازنشانی خودکار شمارنده ترافیک در فواصل زمانی مشخص" +"lastReset" = "آخرین بازنشانی" [pages.client] "add" = "کاربر جدید" @@ -261,7 +264,13 @@ "expireDays" = "مدت زمان" "days" = "(روز)" "renew" = "تمدید خودکار" -"renewDesc" = "(تمدید خودکار پساز انقضا. (0 = غیرفعال)(واحد: روز" +"renewDesc" = "تمدید خودکار پساز انقضا. (0 = غیرفعال)(واحد: روز)" + +[pages.inbounds.periodicTrafficReset] +"never" = "هرگز" +"daily" = "روزانه" +"weekly" = "هفتگی" +"monthly" = "ماهانه" [pages.inbounds.toasts] "obtain" = "فراهمسازی" diff --git a/web/translation/translate.id_ID.toml b/web/translation/translate.id_ID.toml index 0977c6e6..e0ceaab5 100644 --- a/web/translation/translate.id_ID.toml +++ b/web/translation/translate.id_ID.toml @@ -244,6 +244,9 @@ "exportInbound" = "Ekspor Masuk" "import" = "Impor" "importInbound" = "Impor Masuk" +"periodicTrafficResetTitle" = "Reset Trafik Berkala" +"periodicTrafficResetDesc" = "Reset otomatis penghitung trafik pada interval tertentu" +"lastReset" = "Reset Terakhir" [pages.client] "add" = "Tambah Klien" @@ -263,6 +266,12 @@ "renew" = "Perpanjang Otomatis" "renewDesc" = "Perpanjangan otomatis setelah kedaluwarsa. (0 = nonaktif)(unit: hari)" +[pages.inbounds.periodicTrafficReset] +"never" = "Tidak Pernah" +"daily" = "Harian" +"weekly" = "Mingguan" +"monthly" = "Bulanan" + [pages.inbounds.toasts] "obtain" = "Dapatkan" "updateSuccess" = "Pembaruan berhasil" diff --git a/web/translation/translate.ja_JP.toml b/web/translation/translate.ja_JP.toml index e807ee03..7f74f1d4 100644 --- a/web/translation/translate.ja_JP.toml +++ b/web/translation/translate.ja_JP.toml @@ -244,6 +244,9 @@ "exportInbound" = "インバウンドルールをエクスポート" "import" = "インポート" "importInbound" = "インバウンドルールをインポート" +"periodicTrafficResetTitle" = "トラフィックリセット" +"periodicTrafficResetDesc" = "指定された間隔でトラフィックカウンタを自動的にリセット" +"lastReset" = "最後のリセット" [pages.client] "add" = "クライアント追加" @@ -263,6 +266,12 @@ "renew" = "自動更新" "renewDesc" = "期限が切れた後に自動更新。(0 = 無効)(単位:日)" +[pages.inbounds.periodicTrafficReset] +"never" = "なし" +"daily" = "毎日" +"weekly" = "毎週" +"monthly" = "毎月" + [pages.inbounds.toasts] "obtain" = "取得" "updateSuccess" = "更新が成功しました" diff --git a/web/translation/translate.pt_BR.toml b/web/translation/translate.pt_BR.toml index 5640f4ff..ab21489d 100644 --- a/web/translation/translate.pt_BR.toml +++ b/web/translation/translate.pt_BR.toml @@ -244,6 +244,9 @@ "exportInbound" = "Exportar Inbound" "import" = "Importar" "importInbound" = "Importar um Inbound" +"periodicTrafficResetTitle" = "Reset de Tráfego" +"periodicTrafficResetDesc" = "Reinicia automaticamente o contador de tráfego em intervalos especificados" +"lastReset" = "Último Reset" [pages.client] "add" = "Adicionar Cliente" @@ -263,6 +266,12 @@ "renew" = "Renovação Automática" "renewDesc" = "Renovação automática após expiração. (0 = desativado)(unidade: dia)" +[pages.inbounds.periodicTrafficReset] +"never" = "Nunca" +"daily" = "Diariamente" +"weekly" = "Semanalmente" +"monthly" = "Mensalmente" + [pages.inbounds.toasts] "obtain" = "Obter" "updateSuccess" = "A atualização foi bem-sucedida" diff --git a/web/translation/translate.ru_RU.toml b/web/translation/translate.ru_RU.toml index c3f0579e..4e46a9f3 100644 --- a/web/translation/translate.ru_RU.toml +++ b/web/translation/translate.ru_RU.toml @@ -244,6 +244,9 @@ "exportInbound" = "Экспорт инбаундов" "import" = "Импортировать" "importInbound" = "Импорт инбаундов" +"periodicTrafficResetTitle" = "Сброс трафика" +"periodicTrafficResetDesc" = "Автоматический сброс счетчика трафика через указанные интервалы" +"lastReset" = "Последний сброс" [pages.client] "add" = "Создать клиента" @@ -263,6 +266,12 @@ "renew" = "Автопродление" "renewDesc" = "Автопродление после истечения срока действия. (0 = отключить)(единица: день)" +[pages.inbounds.periodicTrafficReset] +"never" = "Никогда" +"daily" = "Ежедневно" +"weekly" = "Еженедельно" +"monthly" = "Ежемесячно" + [pages.inbounds.toasts] "obtain" = "Получить" "updateSuccess" = "Обновление прошло успешно" diff --git a/web/translation/translate.tr_TR.toml b/web/translation/translate.tr_TR.toml index 452e4b7d..90394154 100644 --- a/web/translation/translate.tr_TR.toml +++ b/web/translation/translate.tr_TR.toml @@ -244,6 +244,9 @@ "exportInbound" = "Geleni Dışa Aktar" "import" = "İçe Aktar" "importInbound" = "Bir Gelen İçe Aktar" +"periodicTrafficResetTitle" = "Trafik Sıfırlama" +"periodicTrafficResetDesc" = "Belirtilen aralıklarla trafik sayacını otomatik olarak sıfırla" +"lastReset" = "Son Sıfırlama" [pages.client] "add" = "Müşteri Ekle" @@ -263,6 +266,12 @@ "renew" = "Otomatik Yenile" "renewDesc" = "Süresi dolduktan sonra otomatik yenileme. (0 = devre dışı)(birim: gün)" +[pages.inbounds.periodicTrafficReset] +"never" = "Asla" +"daily" = "Günlük" +"weekly" = "Haftalık" +"monthly" = "Aylık" + [pages.inbounds.toasts] "obtain" = "Elde Et" "updateSuccess" = "Güncelleme başarılı oldu" diff --git a/web/translation/translate.uk_UA.toml b/web/translation/translate.uk_UA.toml index 826ced0d..c59e789d 100644 --- a/web/translation/translate.uk_UA.toml +++ b/web/translation/translate.uk_UA.toml @@ -244,6 +244,9 @@ "exportInbound" = "Експортувати вхідні" "import" = "Імпорт" "importInbound" = "Імпортувати вхідний" +"periodicTrafficResetTitle" = "Скидання трафіку" +"periodicTrafficResetDesc" = "Автоматично скидати лічильник трафіку через певні проміжки часу" +"lastReset" = "Останнє скидання" [pages.client] "add" = "Додати клієнта" @@ -263,6 +266,12 @@ "renew" = "Автоматичне оновлення" "renewDesc" = "Автоматичне поновлення після закінчення терміну дії. (0 = вимкнено)(одиниця: день)" +[pages.inbounds.periodicTrafficReset] +"never" = "Ніколи" +"daily" = "Щодня" +"weekly" = "Щотижня" +"monthly" = "Щомісяця" + [pages.inbounds.toasts] "obtain" = "Отримати" "updateSuccess" = "Оновлення пройшло успішно" diff --git a/web/translation/translate.vi_VN.toml b/web/translation/translate.vi_VN.toml index 7e3869a0..c653a0cb 100644 --- a/web/translation/translate.vi_VN.toml +++ b/web/translation/translate.vi_VN.toml @@ -244,6 +244,9 @@ "exportInbound" = "Xuất nhập khẩu"
"import" = "Nhập"
"importInbound" = "Nhập inbound"
+"periodicTrafficResetTitle" = "Đặt lại lưu lượng"
+"periodicTrafficResetDesc" = "Tự động đặt lại bộ đếm lưu lượng theo khoảng thời gian xác định"
+"lastReset" = "Đặt lại lần cuối"
[pages.client]
"add" = "Thêm người dùng"
@@ -263,6 +266,12 @@ "renew" = "Tự động gia hạn"
"renewDesc" = "Tự động gia hạn sau khi hết hạn. (0 = tắt)(đơn vị: ngày)"
+[pages.inbounds.periodicTrafficReset]
+"never" = "Không bao giờ"
+"daily" = "Hàng ngày"
+"weekly" = "Hàng tuần"
+"monthly" = "Hàng tháng"
+
[pages.inbounds.toasts]
"obtain" = "Nhận"
"updateSuccess" = "Cập nhật thành công"
diff --git a/web/translation/translate.zh_CN.toml b/web/translation/translate.zh_CN.toml index 18a8c97c..333a61c7 100644 --- a/web/translation/translate.zh_CN.toml +++ b/web/translation/translate.zh_CN.toml @@ -244,6 +244,9 @@ "exportInbound" = "导出入站规则" "import"="导入" "importInbound" = "导入入站规则" +"periodicTrafficResetTitle" = "流量重置" +"periodicTrafficResetDesc" = "按指定间隔自动重置流量计数器" +"lastReset" = "上次重置" [pages.client] "add" = "添加客户端" @@ -263,6 +266,12 @@ "renew" = "自动续订" "renewDesc" = "到期后自动续订。(0 = 禁用)(单位: 天)" +[pages.inbounds.periodicTrafficReset] +"never" = "从不" +"daily" = "每日" +"weekly" = "每周" +"monthly" = "每月" + [pages.inbounds.toasts] "obtain" = "获取" "updateSuccess" = "更新成功" diff --git a/web/translation/translate.zh_TW.toml b/web/translation/translate.zh_TW.toml index 758781e7..f646b45c 100644 --- a/web/translation/translate.zh_TW.toml +++ b/web/translation/translate.zh_TW.toml @@ -244,6 +244,9 @@ "exportInbound" = "匯出入站規則" "import"="匯入" "importInbound" = "匯入入站規則" +"periodicTrafficResetTitle" = "流量重置" +"periodicTrafficResetDesc" = "按指定間隔自動重置流量計數器" +"lastReset" = "上次重置" [pages.client] "add" = "新增客戶端" @@ -263,6 +266,12 @@ "renew" = "自動續訂" "renewDesc" = "到期後自動續訂。(0 = 禁用)(單位: 天)" +[pages.inbounds.periodicTrafficReset] +"never" = "從不" +"daily" = "每日" +"weekly" = "每週" +"monthly" = "每月" + [pages.inbounds.toasts] "obtain" = "獲取" "updateSuccess" = "更新成功" |
