mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-05 12:44:22 +00:00
fix(i18n): wire up inbound delete/reset/depleted confirmation translations across all locales
The delete inbound, reset traffic, and delete depleted clients confirmation dialogs in InboundsPage.vue used hardcoded English strings instead of t() translation calls. Translation keys existed in all 13 locale files but were never wired to the UI.
Changes:
- InboundsPage.vue: replaced hardcoded strings in confirmDelete, confirmResetTraffic, and confirmDelDepleted with t() calls
- InboundList.vue: context menu delete item now uses pages.inbounds.deleteInbound instead of generic 'delete' key
- All 13 translation files: added deleteInboundTitle and resetTrafficTitle keys with {remark} interpolation for dialog titles; updated deleteInboundContent, resetTrafficContent, and delDepletedClientsContent from simple yes/no questions to descriptive explanations matching what the action does
This commit is contained in:
parent
2928b52b04
commit
a1a0474659
15 changed files with 79 additions and 53 deletions
|
|
@ -456,7 +456,7 @@ function showQrCodeMenu(dbInbound) {
|
|||
<BlockOutlined /> {{ t('pages.inbounds.clone') }}
|
||||
</a-menu-item>
|
||||
<a-menu-item key="delete" class="danger-item">
|
||||
<DeleteOutlined /> {{ t('delete') }}
|
||||
<DeleteOutlined /> {{ t('pages.inbounds.deleteInbound') }}
|
||||
</a-menu-item>
|
||||
</a-menu>
|
||||
</template>
|
||||
|
|
@ -627,7 +627,7 @@ function showQrCodeMenu(dbInbound) {
|
|||
<BlockOutlined /> {{ t('pages.inbounds.clone') }}
|
||||
</a-menu-item>
|
||||
<a-menu-item key="delete" class="danger-item">
|
||||
<DeleteOutlined /> {{ t('delete') }}
|
||||
<DeleteOutlined /> {{ t('pages.inbounds.deleteInbound') }}
|
||||
</a-menu-item>
|
||||
</a-menu>
|
||||
</template>
|
||||
|
|
|
|||
|
|
@ -378,11 +378,11 @@ function openAddBulkClient(dbInbound) {
|
|||
// Per-row destructive actions go through Modal.confirm (matches legacy).
|
||||
function confirmDelete(dbInbound) {
|
||||
Modal.confirm({
|
||||
title: `Delete inbound "${dbInbound.remark}"?`,
|
||||
content: 'This removes the inbound and all its clients. This cannot be undone.',
|
||||
okText: 'Delete',
|
||||
title: t('pages.inbounds.deleteInboundTitle', { remark: dbInbound.remark }),
|
||||
content: t('pages.inbounds.deleteInboundContent'),
|
||||
okText: t('delete'),
|
||||
okType: 'danger',
|
||||
cancelText: 'Cancel',
|
||||
cancelText: t('cancel'),
|
||||
onOk: async () => {
|
||||
const msg = await HttpUtil.post(`/panel/api/inbounds/del/${dbInbound.id}`);
|
||||
if (msg?.success) await refresh();
|
||||
|
|
@ -392,10 +392,10 @@ function confirmDelete(dbInbound) {
|
|||
|
||||
function confirmResetTraffic(dbInbound) {
|
||||
Modal.confirm({
|
||||
title: `Reset traffic for "${dbInbound.remark}"?`,
|
||||
content: 'Resets up/down counters to 0 for this inbound.',
|
||||
okText: 'Reset',
|
||||
cancelText: 'Cancel',
|
||||
title: t('pages.inbounds.resetTrafficTitle', { remark: dbInbound.remark }),
|
||||
content: t('pages.inbounds.resetTrafficContent'),
|
||||
okText: t('pages.inbounds.resetTraffic'),
|
||||
cancelText: t('cancel'),
|
||||
onOk: async () => {
|
||||
const msg = await HttpUtil.post(`/panel/api/inbounds/${dbInbound.id}/resetTraffic`);
|
||||
if (msg?.success) await refresh();
|
||||
|
|
@ -405,11 +405,11 @@ function confirmResetTraffic(dbInbound) {
|
|||
|
||||
function confirmDelDepleted(dbInboundId) {
|
||||
Modal.confirm({
|
||||
title: 'Delete depleted clients?',
|
||||
content: 'Removes every client whose traffic is exhausted or whose expiry has passed.',
|
||||
okText: 'Delete',
|
||||
title: t('pages.inbounds.delDepletedClientsTitle'),
|
||||
content: t('pages.inbounds.delDepletedClientsContent'),
|
||||
okText: t('delete'),
|
||||
okType: 'danger',
|
||||
cancelText: 'Cancel',
|
||||
cancelText: t('cancel'),
|
||||
onOk: async () => {
|
||||
const msg = await HttpUtil.post(`/panel/api/inbounds/delDepletedClients/${dbInboundId}`);
|
||||
if (msg?.success) await refresh();
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "تاريخ الإنشاء",
|
||||
"updatedAt": "تاريخ التحديث",
|
||||
"resetTraffic": "إعادة ضبط الترافيك",
|
||||
"resetTrafficTitle": "إعادة ضبط الترافيك لـ \"{remark}\"؟",
|
||||
"addInbound": "أضف إدخال",
|
||||
"generalActions": "إجراءات عامة",
|
||||
"modifyInbound": "تعديل الإدخال",
|
||||
"deleteInbound": "حذف الإدخال",
|
||||
"deleteInboundContent": "متأكد إنك عايز تحذف الإدخال؟",
|
||||
"deleteInboundTitle": "حذف الإدخال \"{remark}\"؟",
|
||||
"deleteInboundContent": "ده هيمسح الإدخال وكل العملاء بتوعه. الإجراء ده مش ممكن التراجع عنه.",
|
||||
"deleteClient": "حذف العميل",
|
||||
"deleteClientContent": "متأكد إنك عايز تحذف العميل؟",
|
||||
"resetTrafficContent": "متأكد إنك عايز تعيد ضبط الترافيك؟",
|
||||
"resetTrafficContent": "بيصفر عداد الرفع والتنزيل بتاع الإدخال ده.",
|
||||
"copyLink": "انسخ الرابط",
|
||||
"address": "العنوان",
|
||||
"network": "الشبكة",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "متأكد إنك عايز تعيد ضبط ترافيك كل العملاء؟",
|
||||
"delDepletedClients": "حذف العملاء اللي خلصت",
|
||||
"delDepletedClientsTitle": "حذف العملاء اللي خلصت",
|
||||
"delDepletedClientsContent": "متأكد إنك عايز تحذف كل العملاء اللي خلصت؟",
|
||||
"delDepletedClientsContent": "بيمسح كل عميل خلصت الترافيك بتاعته أو انتهت صلاحيته.",
|
||||
"email": "الإيميل",
|
||||
"emailDesc": "ادخل إيميل فريد.",
|
||||
"IPLimit": "تحديد IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Created",
|
||||
"updatedAt": "Updated",
|
||||
"resetTraffic": "Reset Traffic",
|
||||
"resetTrafficTitle": "Reset traffic for \"{remark}\"?",
|
||||
"addInbound": "Add Inbound",
|
||||
"generalActions": "General Actions",
|
||||
"modifyInbound": "Modify Inbound",
|
||||
"deleteInbound": "Delete Inbound",
|
||||
"deleteInboundContent": "Are you sure you want to delete inbound?",
|
||||
"deleteInboundTitle": "Delete inbound \"{remark}\"?",
|
||||
"deleteInboundContent": "This removes the inbound and all its clients. This cannot be undone.",
|
||||
"deleteClient": "Delete Client",
|
||||
"deleteClientContent": "Are you sure you want to delete client?",
|
||||
"resetTrafficContent": "Are you sure you want to reset traffic?",
|
||||
"resetTrafficContent": "Resets up/down counters to 0 for this inbound.",
|
||||
"copyLink": "Copy URL",
|
||||
"address": "Address",
|
||||
"network": "Network",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Are you sure you want to reset the traffic of all clients?",
|
||||
"delDepletedClients": "Delete Depleted Clients",
|
||||
"delDepletedClientsTitle": "Delete Depleted Clients",
|
||||
"delDepletedClientsContent": "Are you sure you want to delete all the depleted clients?",
|
||||
"delDepletedClientsContent": "Removes every client whose traffic is exhausted or whose expiry has passed.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Please provide a unique email address.",
|
||||
"IPLimit": "IP Limit",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Creado",
|
||||
"updatedAt": "Actualizado",
|
||||
"resetTraffic": "Restablecer Tráfico",
|
||||
"resetTrafficTitle": "¿Restablecer tráfico de \"{remark}\"?",
|
||||
"addInbound": "Agregar Entrada",
|
||||
"generalActions": "Acciones Generales",
|
||||
"modifyInbound": "Modificar Entrada",
|
||||
"deleteInbound": "Eliminar Entrada",
|
||||
"deleteInboundContent": "¿Confirmar eliminación de entrada?",
|
||||
"deleteInboundTitle": "¿Eliminar entrada \"{remark}\"?",
|
||||
"deleteInboundContent": "Esto elimina la entrada y todos sus clientes. Esta acción no se puede deshacer.",
|
||||
"deleteClient": "Eliminar cliente",
|
||||
"deleteClientContent": "¿Está seguro de que desea eliminar el cliente?",
|
||||
"resetTrafficContent": "¿Confirmar restablecimiento de tráfico?",
|
||||
"resetTrafficContent": "Restablece a cero los contadores de subida/bajada de esta entrada.",
|
||||
"copyLink": "Copiar Enlace",
|
||||
"address": "Dirección",
|
||||
"network": "Red",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "¿Estás seguro de que deseas restablecer todo el tráfico para todos los clientes?",
|
||||
"delDepletedClients": "Eliminar Clientes Agotados",
|
||||
"delDepletedClientsTitle": "Eliminar clientes agotados",
|
||||
"delDepletedClientsContent": "¿Estás seguro de que deseas eliminar todos los clientes agotados?",
|
||||
"delDepletedClientsContent": "Elimina todos los clientes cuyo tráfico está agotado o cuya fecha de expiración ha pasado.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Por favor proporciona una dirección de correo electrónico única.",
|
||||
"IPLimit": "Límite de IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "ایجاد",
|
||||
"updatedAt": "بهروزرسانی",
|
||||
"resetTraffic": "ریست ترافیک",
|
||||
"resetTrafficTitle": "ریست ترافیک برای \"{remark}\"؟",
|
||||
"addInbound": "افزودن ورودی",
|
||||
"generalActions": "عملیات کلی",
|
||||
"modifyInbound": "ویرایش ورودی",
|
||||
"deleteInbound": "حذف ورودی",
|
||||
"deleteInboundContent": "آیا مطمئن به حذف ورودی هستید؟",
|
||||
"deleteInboundTitle": "حذف ورودی \"{remark}\"؟",
|
||||
"deleteInboundContent": "این کار ورودی و تمام کلاینتهای آن را حذف میکند. این عملیات قابل بازگشت نیست.",
|
||||
"deleteClient": "حذف کاربر",
|
||||
"deleteClientContent": "آیا مطمئن به حذف کاربر هستید؟",
|
||||
"resetTrafficContent": "آیا مطمئن به ریست ترافیک هستید؟",
|
||||
"resetTrafficContent": "شمارندههای آپلود/دانلود این ورودی را صفر میکند.",
|
||||
"copyLink": "کپی لینک",
|
||||
"address": "آدرس",
|
||||
"network": "شبکه",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "آیا مطمئن به ریست ترافیک تمام کاربران هستید؟",
|
||||
"delDepletedClients": "حذف کاربران منقضی",
|
||||
"delDepletedClientsTitle": "حذف کاربران منقضی",
|
||||
"delDepletedClientsContent": "آیا مطمئن به حذف تمام کاربران منقضیشده هستید؟",
|
||||
"delDepletedClientsContent": "تمام کلاینتهایی که ترافیکشان تمام شده یا منقضی شدهاند را حذف میکند.",
|
||||
"email": "ایمیل",
|
||||
"emailDesc": "باید یک ایمیل یکتا باشد",
|
||||
"IPLimit": "محدودیت آیپی",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Dibuat",
|
||||
"updatedAt": "Diperbarui",
|
||||
"resetTraffic": "Reset Traffic",
|
||||
"resetTrafficTitle": "Reset traffic untuk \"{remark}\"?",
|
||||
"addInbound": "Tambahkan Masuk",
|
||||
"generalActions": "Tindakan Umum",
|
||||
"modifyInbound": "Ubah Masuk",
|
||||
"deleteInbound": "Hapus Masuk",
|
||||
"deleteInboundContent": "Apakah Anda yakin ingin menghapus masuk?",
|
||||
"deleteInboundTitle": "Hapus inbound \"{remark}\"?",
|
||||
"deleteInboundContent": "Ini akan menghapus inbound dan semua kliennya. Tindakan ini tidak dapat dibatalkan.",
|
||||
"deleteClient": "Hapus Klien",
|
||||
"deleteClientContent": "Apakah Anda yakin ingin menghapus klien?",
|
||||
"resetTrafficContent": "Apakah Anda yakin ingin mereset traffic?",
|
||||
"resetTrafficContent": "Mengatur ulang penghitung unggah/unduh inbound ini ke 0.",
|
||||
"copyLink": "Salin URL",
|
||||
"address": "Alamat",
|
||||
"network": "Jaringan",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Apakah Anda yakin ingin mereset traffic semua klien?",
|
||||
"delDepletedClients": "Hapus Klien Habis",
|
||||
"delDepletedClientsTitle": "Hapus Klien Habis",
|
||||
"delDepletedClientsContent": "Apakah Anda yakin ingin menghapus semua klien yang habis?",
|
||||
"delDepletedClientsContent": "Menghapus semua klien yang traffic-nya habis atau masa berlakunya telah kedaluwarsa.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Harap berikan alamat email yang unik.",
|
||||
"IPLimit": "Batas IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "作成",
|
||||
"updatedAt": "更新",
|
||||
"resetTraffic": "トラフィックリセット",
|
||||
"resetTrafficTitle": "\"{remark}\" のトラフィックをリセットしますか?",
|
||||
"addInbound": "インバウンド追加",
|
||||
"generalActions": "一般操作",
|
||||
"modifyInbound": "インバウンド修正",
|
||||
"deleteInbound": "インバウンド削除",
|
||||
"deleteInboundContent": "インバウンドを削除してもよろしいですか?",
|
||||
"deleteInboundTitle": "インバウンド \"{remark}\" を削除しますか?",
|
||||
"deleteInboundContent": "このインバウンドとすべてのクライアントが削除されます。この操作は元に戻せません。",
|
||||
"deleteClient": "クライアント削除",
|
||||
"deleteClientContent": "クライアントを削除してもよろしいですか?",
|
||||
"resetTrafficContent": "トラフィックをリセットしてもよろしいですか?",
|
||||
"resetTrafficContent": "このインバウンドのアップ/ダウンカウンターを0にリセットします。",
|
||||
"copyLink": "リンクをコピー",
|
||||
"address": "アドレス",
|
||||
"network": "ネットワーク",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "すべてのクライアントのトラフィックをリセットしてもよろしいですか?",
|
||||
"delDepletedClients": "トラフィックが尽きたクライアントを削除",
|
||||
"delDepletedClientsTitle": "トラフィックが尽きたクライアントを削除",
|
||||
"delDepletedClientsContent": "トラフィックが尽きたすべてのクライアントを削除してもよろしいですか?",
|
||||
"delDepletedClientsContent": "トラフィックが尽きた、または有効期限が切れたすべてのクライアントを削除します。",
|
||||
"email": "メールアドレス",
|
||||
"emailDesc": "メールアドレスは一意でなければなりません",
|
||||
"IPLimit": "IP制限",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Criado",
|
||||
"updatedAt": "Atualizado",
|
||||
"resetTraffic": "Redefinir Tráfego",
|
||||
"resetTrafficTitle": "Redefinir tráfego de \"{remark}\"?",
|
||||
"addInbound": "Adicionar Inbound",
|
||||
"generalActions": "Ações Gerais",
|
||||
"modifyInbound": "Modificar Inbound",
|
||||
"deleteInbound": "Excluir Inbound",
|
||||
"deleteInboundContent": "Tem certeza de que deseja excluir o inbound?",
|
||||
"deleteInboundTitle": "Excluir inbound \"{remark}\"?",
|
||||
"deleteInboundContent": "Isso remove o inbound e todos os seus clientes. Esta ação não pode ser desfeita.",
|
||||
"deleteClient": "Excluir Cliente",
|
||||
"deleteClientContent": "Tem certeza de que deseja excluir o cliente?",
|
||||
"resetTrafficContent": "Tem certeza de que deseja redefinir o tráfego?",
|
||||
"resetTrafficContent": "Zera os contadores de upload/download deste inbound.",
|
||||
"copyLink": "Copiar URL",
|
||||
"address": "Endereço",
|
||||
"network": "Rede",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Tem certeza de que deseja redefinir o tráfego de todos os clientes?",
|
||||
"delDepletedClients": "Excluir Clientes Esgotados",
|
||||
"delDepletedClientsTitle": "Excluir Clientes Esgotados",
|
||||
"delDepletedClientsContent": "Tem certeza de que deseja excluir todos os clientes esgotados?",
|
||||
"delDepletedClientsContent": "Remove todos os clientes cujo tráfego está esgotado ou cuja expiração já passou.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Por favor, forneça um endereço de e-mail único.",
|
||||
"IPLimit": "Limite de IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Создано",
|
||||
"updatedAt": "Обновлено",
|
||||
"resetTraffic": "Сброс трафика",
|
||||
"resetTrafficTitle": "Сбросить трафик для \"{remark}\"?",
|
||||
"addInbound": "Создать подключение",
|
||||
"generalActions": "Общие действия",
|
||||
"modifyInbound": "Изменить подключение",
|
||||
"deleteInbound": "Удалить подключение",
|
||||
"deleteInboundContent": "Вы уверены, что хотите удалить подключение?",
|
||||
"deleteInboundTitle": "Удалить подключение \"{remark}\"?",
|
||||
"deleteInboundContent": "Это удалит подключение и всех его клиентов. Это действие нельзя отменить.",
|
||||
"deleteClient": "Удалить клиента",
|
||||
"deleteClientContent": "Вы уверены, что хотите удалить клиента?",
|
||||
"resetTrafficContent": "Вы уверены, что хотите сбросить трафик?",
|
||||
"resetTrafficContent": "Обнуляет счётчики входящего/исходящего трафика для этого подключения.",
|
||||
"copyLink": "Копировать ссылку",
|
||||
"address": "Адрес",
|
||||
"network": "Сеть",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Вы уверены, что хотите сбросить трафик всех клиентов?",
|
||||
"delDepletedClients": "Удалить отключенных клиентов",
|
||||
"delDepletedClientsTitle": "Удаление отключенных клиентов",
|
||||
"delDepletedClientsContent": "Вы уверены, что хотите удалить всех отключенных клиентов?",
|
||||
"delDepletedClientsContent": "Удаляет всех клиентов, у которых закончился трафик или истёк срок действия.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Пожалуйста, укажите уникальный Email",
|
||||
"IPLimit": "Лимит по количеству IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Oluşturuldu",
|
||||
"updatedAt": "Güncellendi",
|
||||
"resetTraffic": "Trafiği Sıfırla",
|
||||
"resetTrafficTitle": "\"{remark}\" için trafiği sıfırla?",
|
||||
"addInbound": "Gelen Ekle",
|
||||
"generalActions": "Genel Eylemler",
|
||||
"modifyInbound": "Geleni Düzenle",
|
||||
"deleteInbound": "Geleni Sil",
|
||||
"deleteInboundContent": "Geleni silmek istediğinizden emin misiniz?",
|
||||
"deleteInboundTitle": "\"{remark}\" geleni silinsin mi?",
|
||||
"deleteInboundContent": "Bu, geleni ve tüm istemcilerini kaldırır. Bu işlem geri alınamaz.",
|
||||
"deleteClient": "Müşteriyi Sil",
|
||||
"deleteClientContent": "Müşteriyi silmek istediğinizden emin misiniz?",
|
||||
"resetTrafficContent": "Trafiği sıfırlamak istediğinizden emin misiniz?",
|
||||
"resetTrafficContent": "Bu gelenin yükleme/indirme sayaçlarını sıfırlar.",
|
||||
"copyLink": "URL'yi Kopyala",
|
||||
"address": "Adres",
|
||||
"network": "Ağ",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Tüm müşterilerin trafiğini sıfırlamak istediğinizden emin misiniz?",
|
||||
"delDepletedClients": "Bitmiş Müşterileri Sil",
|
||||
"delDepletedClientsTitle": "Bitmiş Müşterileri Sil",
|
||||
"delDepletedClientsContent": "Tüm bitmiş müşterileri silmek istediğinizden emin misiniz?",
|
||||
"delDepletedClientsContent": "Trafiği tükenmiş veya süresi dolmuş tüm istemcileri kaldırır.",
|
||||
"email": "E-posta",
|
||||
"emailDesc": "Lütfen benzersiz bir e-posta adresi sağlayın.",
|
||||
"IPLimit": "IP Limiti",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Створено",
|
||||
"updatedAt": "Оновлено",
|
||||
"resetTraffic": "Скинути трафік",
|
||||
"resetTrafficTitle": "Скинути трафік для \"{remark}\"?",
|
||||
"addInbound": "Додати вхідний",
|
||||
"generalActions": "Загальні дії",
|
||||
"modifyInbound": "Змінити вхідний",
|
||||
"deleteInbound": "Видалити вхідні",
|
||||
"deleteInboundContent": "Ви впевнені, що хочете видалити вхідні?",
|
||||
"deleteInboundTitle": "Видалити вхідні \"{remark}\"?",
|
||||
"deleteInboundContent": "Це видалить вхідні та всіх їх клієнтів. Цю дію неможливо скасувати.",
|
||||
"deleteClient": "Видалити клієнта",
|
||||
"deleteClientContent": "Ви впевнені, що хочете видалити клієнт?",
|
||||
"resetTrafficContent": "Ви впевнені, що хочете скинути трафік?",
|
||||
"resetTrafficContent": "Обнуляє лічильники завантаження/вивантаження для цих вхідних.",
|
||||
"copyLink": "Копіювати URL",
|
||||
"address": "Адреса",
|
||||
"network": "Мережа",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Ви впевнені, що бажаєте скинути трафік усіх клієнтів?",
|
||||
"delDepletedClients": "Видалити вичерпані клієнти",
|
||||
"delDepletedClientsTitle": "Видалити вичерпані клієнти",
|
||||
"delDepletedClientsContent": "Ви впевнені, що хочете видалити всі вичерпані клієнти?",
|
||||
"delDepletedClientsContent": "Видаляє всіх клієнтів, у яких закінчився трафік або термін дії.",
|
||||
"email": "Електронна пошта",
|
||||
"emailDesc": "Будь ласка, надайте унікальну адресу електронної пошти.",
|
||||
"IPLimit": "Обмеження IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "Tạo lúc",
|
||||
"updatedAt": "Cập nhật",
|
||||
"resetTraffic": "Đặt lại lưu lượng",
|
||||
"resetTrafficTitle": "Đặt lại lưu lượng cho \"{remark}\"?",
|
||||
"addInbound": "Thêm điểm vào",
|
||||
"generalActions": "Hành động chung",
|
||||
"modifyInbound": "Chỉnh sửa điểm vào (Inbound)",
|
||||
"deleteInbound": "Xóa điểm vào (Inbound)",
|
||||
"deleteInboundContent": "Xác nhận xóa điểm vào? (Inbound)",
|
||||
"deleteInboundTitle": "Xóa inbound \"{remark}\"?",
|
||||
"deleteInboundContent": "Thao tác này sẽ xóa inbound và tất cả client của nó. Không thể hoàn tác.",
|
||||
"deleteClient": "Xóa người dùng",
|
||||
"deleteClientContent": "Bạn có chắc chắn muốn xóa người dùng không?",
|
||||
"resetTrafficContent": "Xác nhận đặt lại lưu lượng?",
|
||||
"resetTrafficContent": "Đặt lại bộ đếm tải lên/tải xuống của inbound này về 0.",
|
||||
"copyLink": "Sao chép liên kết",
|
||||
"address": "Địa chỉ",
|
||||
"network": "Mạng",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "Bạn có chắc chắn muốn đặt lại tất cả lưu lượng cho toàn bộ người dùng không?",
|
||||
"delDepletedClients": "Xóa các người dùng đã cạn kiệt",
|
||||
"delDepletedClientsTitle": "Xóa các người dùng đã cạn kiệt",
|
||||
"delDepletedClientsContent": "Bạn có chắc chắn muốn xóa toàn bộ người dùng đã cạn kiệt không?",
|
||||
"delDepletedClientsContent": "Xóa tất cả client đã hết lưu lượng hoặc đã hết hạn.",
|
||||
"email": "Email",
|
||||
"emailDesc": "Vui lòng cung cấp một địa chỉ email duy nhất.",
|
||||
"IPLimit": "Giới hạn IP",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "创建时间",
|
||||
"updatedAt": "更新时间",
|
||||
"resetTraffic": "重置流量",
|
||||
"resetTrafficTitle": "重置 \"{remark}\" 的流量?",
|
||||
"addInbound": "添加入站",
|
||||
"generalActions": "通用操作",
|
||||
"modifyInbound": "修改入站",
|
||||
"deleteInbound": "删除入站",
|
||||
"deleteInboundContent": "确定要删除入站吗?",
|
||||
"deleteInboundTitle": "删除入站 \"{remark}\"?",
|
||||
"deleteInboundContent": "这将删除该入站及其所有客户端。此操作不可撤销。",
|
||||
"deleteClient": "删除客户端",
|
||||
"deleteClientContent": "确定要删除客户端吗?",
|
||||
"resetTrafficContent": "确定要重置流量吗?",
|
||||
"resetTrafficContent": "将此入站的上行/下行计数器重置为零。",
|
||||
"copyLink": "复制链接",
|
||||
"address": "地址",
|
||||
"network": "网络",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "确定要重置所有客户端的所有流量吗?",
|
||||
"delDepletedClients": "删除流量耗尽的客户端",
|
||||
"delDepletedClientsTitle": "删除流量耗尽的客户端",
|
||||
"delDepletedClientsContent": "确定要删除所有流量耗尽的客户端吗?",
|
||||
"delDepletedClientsContent": "删除所有流量已耗尽或已过期的客户端。",
|
||||
"email": "电子邮件",
|
||||
"emailDesc": "电子邮件必须完全唯一",
|
||||
"IPLimit": "IP 限制",
|
||||
|
|
|
|||
|
|
@ -259,14 +259,16 @@
|
|||
"createdAt": "建立時間",
|
||||
"updatedAt": "更新時間",
|
||||
"resetTraffic": "重置流量",
|
||||
"resetTrafficTitle": "重置 \"{remark}\" 的流量?",
|
||||
"addInbound": "新增入站",
|
||||
"generalActions": "通用操作",
|
||||
"modifyInbound": "修改入站",
|
||||
"deleteInbound": "刪除入站",
|
||||
"deleteInboundContent": "確定要刪除入站嗎?",
|
||||
"deleteInboundTitle": "刪除入站 \"{remark}\"?",
|
||||
"deleteInboundContent": "這將刪除該入站及其所有客戶端。此操作無法復原。",
|
||||
"deleteClient": "刪除客戶端",
|
||||
"deleteClientContent": "確定要刪除客戶端嗎?",
|
||||
"resetTrafficContent": "確定要重置流量嗎?",
|
||||
"resetTrafficContent": "將此入站的上行/下行計數器重設為零。",
|
||||
"copyLink": "複製連結",
|
||||
"address": "地址",
|
||||
"network": "網路",
|
||||
|
|
@ -299,7 +301,7 @@
|
|||
"resetAllClientTrafficContent": "確定要重置所有客戶端的所有流量嗎?",
|
||||
"delDepletedClients": "刪除流量耗盡的客戶端",
|
||||
"delDepletedClientsTitle": "刪除流量耗盡的客戶端",
|
||||
"delDepletedClientsContent": "確定要刪除所有流量耗盡的客戶端嗎?",
|
||||
"delDepletedClientsContent": "刪除所有流量已耗盡或已過期的客戶端。",
|
||||
"email": "電子郵件",
|
||||
"emailDesc": "電子郵件必須完全唯一",
|
||||
"IPLimit": "IP 限制",
|
||||
|
|
|
|||
Loading…
Reference in a new issue