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:
abdulrahman 2026-05-16 08:46:54 +03:00
parent 2928b52b04
commit a1a0474659
15 changed files with 79 additions and 53 deletions

View file

@ -456,7 +456,7 @@ function showQrCodeMenu(dbInbound) {
<BlockOutlined /> {{ t('pages.inbounds.clone') }} <BlockOutlined /> {{ t('pages.inbounds.clone') }}
</a-menu-item> </a-menu-item>
<a-menu-item key="delete" class="danger-item"> <a-menu-item key="delete" class="danger-item">
<DeleteOutlined /> {{ t('delete') }} <DeleteOutlined /> {{ t('pages.inbounds.deleteInbound') }}
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</template> </template>
@ -627,7 +627,7 @@ function showQrCodeMenu(dbInbound) {
<BlockOutlined /> {{ t('pages.inbounds.clone') }} <BlockOutlined /> {{ t('pages.inbounds.clone') }}
</a-menu-item> </a-menu-item>
<a-menu-item key="delete" class="danger-item"> <a-menu-item key="delete" class="danger-item">
<DeleteOutlined /> {{ t('delete') }} <DeleteOutlined /> {{ t('pages.inbounds.deleteInbound') }}
</a-menu-item> </a-menu-item>
</a-menu> </a-menu>
</template> </template>

View file

@ -378,11 +378,11 @@ function openAddBulkClient(dbInbound) {
// Per-row destructive actions go through Modal.confirm (matches legacy). // Per-row destructive actions go through Modal.confirm (matches legacy).
function confirmDelete(dbInbound) { function confirmDelete(dbInbound) {
Modal.confirm({ Modal.confirm({
title: `Delete inbound "${dbInbound.remark}"?`, title: t('pages.inbounds.deleteInboundTitle', { remark: dbInbound.remark }),
content: 'This removes the inbound and all its clients. This cannot be undone.', content: t('pages.inbounds.deleteInboundContent'),
okText: 'Delete', okText: t('delete'),
okType: 'danger', okType: 'danger',
cancelText: 'Cancel', cancelText: t('cancel'),
onOk: async () => { onOk: async () => {
const msg = await HttpUtil.post(`/panel/api/inbounds/del/${dbInbound.id}`); const msg = await HttpUtil.post(`/panel/api/inbounds/del/${dbInbound.id}`);
if (msg?.success) await refresh(); if (msg?.success) await refresh();
@ -392,10 +392,10 @@ function confirmDelete(dbInbound) {
function confirmResetTraffic(dbInbound) { function confirmResetTraffic(dbInbound) {
Modal.confirm({ Modal.confirm({
title: `Reset traffic for "${dbInbound.remark}"?`, title: t('pages.inbounds.resetTrafficTitle', { remark: dbInbound.remark }),
content: 'Resets up/down counters to 0 for this inbound.', content: t('pages.inbounds.resetTrafficContent'),
okText: 'Reset', okText: t('pages.inbounds.resetTraffic'),
cancelText: 'Cancel', cancelText: t('cancel'),
onOk: async () => { onOk: async () => {
const msg = await HttpUtil.post(`/panel/api/inbounds/${dbInbound.id}/resetTraffic`); const msg = await HttpUtil.post(`/panel/api/inbounds/${dbInbound.id}/resetTraffic`);
if (msg?.success) await refresh(); if (msg?.success) await refresh();
@ -405,11 +405,11 @@ function confirmResetTraffic(dbInbound) {
function confirmDelDepleted(dbInboundId) { function confirmDelDepleted(dbInboundId) {
Modal.confirm({ Modal.confirm({
title: 'Delete depleted clients?', title: t('pages.inbounds.delDepletedClientsTitle'),
content: 'Removes every client whose traffic is exhausted or whose expiry has passed.', content: t('pages.inbounds.delDepletedClientsContent'),
okText: 'Delete', okText: t('delete'),
okType: 'danger', okType: 'danger',
cancelText: 'Cancel', cancelText: t('cancel'),
onOk: async () => { onOk: async () => {
const msg = await HttpUtil.post(`/panel/api/inbounds/delDepletedClients/${dbInboundId}`); const msg = await HttpUtil.post(`/panel/api/inbounds/delDepletedClients/${dbInboundId}`);
if (msg?.success) await refresh(); if (msg?.success) await refresh();

View file

@ -259,14 +259,16 @@
"createdAt": "تاريخ الإنشاء", "createdAt": "تاريخ الإنشاء",
"updatedAt": "تاريخ التحديث", "updatedAt": "تاريخ التحديث",
"resetTraffic": "إعادة ضبط الترافيك", "resetTraffic": "إعادة ضبط الترافيك",
"resetTrafficTitle": "إعادة ضبط الترافيك لـ \"{remark}\"؟",
"addInbound": "أضف إدخال", "addInbound": "أضف إدخال",
"generalActions": "إجراءات عامة", "generalActions": "إجراءات عامة",
"modifyInbound": "تعديل الإدخال", "modifyInbound": "تعديل الإدخال",
"deleteInbound": "حذف الإدخال", "deleteInbound": "حذف الإدخال",
"deleteInboundContent": "متأكد إنك عايز تحذف الإدخال؟", "deleteInboundTitle": "حذف الإدخال \"{remark}\"؟",
"deleteInboundContent": "ده هيمسح الإدخال وكل العملاء بتوعه. الإجراء ده مش ممكن التراجع عنه.",
"deleteClient": "حذف العميل", "deleteClient": "حذف العميل",
"deleteClientContent": "متأكد إنك عايز تحذف العميل؟", "deleteClientContent": "متأكد إنك عايز تحذف العميل؟",
"resetTrafficContent": "متأكد إنك عايز تعيد ضبط الترافيك؟", "resetTrafficContent": "بيصفر عداد الرفع والتنزيل بتاع الإدخال ده.",
"copyLink": "انسخ الرابط", "copyLink": "انسخ الرابط",
"address": "العنوان", "address": "العنوان",
"network": "الشبكة", "network": "الشبكة",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "متأكد إنك عايز تعيد ضبط ترافيك كل العملاء؟", "resetAllClientTrafficContent": "متأكد إنك عايز تعيد ضبط ترافيك كل العملاء؟",
"delDepletedClients": "حذف العملاء اللي خلصت", "delDepletedClients": "حذف العملاء اللي خلصت",
"delDepletedClientsTitle": "حذف العملاء اللي خلصت", "delDepletedClientsTitle": "حذف العملاء اللي خلصت",
"delDepletedClientsContent": "متأكد إنك عايز تحذف كل العملاء اللي خلصت؟", "delDepletedClientsContent": "بيمسح كل عميل خلصت الترافيك بتاعته أو انتهت صلاحيته.",
"email": "الإيميل", "email": "الإيميل",
"emailDesc": "ادخل إيميل فريد.", "emailDesc": "ادخل إيميل فريد.",
"IPLimit": "تحديد IP", "IPLimit": "تحديد IP",

View file

@ -259,14 +259,16 @@
"createdAt": "Created", "createdAt": "Created",
"updatedAt": "Updated", "updatedAt": "Updated",
"resetTraffic": "Reset Traffic", "resetTraffic": "Reset Traffic",
"resetTrafficTitle": "Reset traffic for \"{remark}\"?",
"addInbound": "Add Inbound", "addInbound": "Add Inbound",
"generalActions": "General Actions", "generalActions": "General Actions",
"modifyInbound": "Modify Inbound", "modifyInbound": "Modify Inbound",
"deleteInbound": "Delete 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", "deleteClient": "Delete Client",
"deleteClientContent": "Are you sure you want to 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", "copyLink": "Copy URL",
"address": "Address", "address": "Address",
"network": "Network", "network": "Network",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Are you sure you want to reset the traffic of all clients?", "resetAllClientTrafficContent": "Are you sure you want to reset the traffic of all clients?",
"delDepletedClients": "Delete Depleted Clients", "delDepletedClients": "Delete Depleted Clients",
"delDepletedClientsTitle": "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", "email": "Email",
"emailDesc": "Please provide a unique email address.", "emailDesc": "Please provide a unique email address.",
"IPLimit": "IP Limit", "IPLimit": "IP Limit",

View file

@ -259,14 +259,16 @@
"createdAt": "Creado", "createdAt": "Creado",
"updatedAt": "Actualizado", "updatedAt": "Actualizado",
"resetTraffic": "Restablecer Tráfico", "resetTraffic": "Restablecer Tráfico",
"resetTrafficTitle": "¿Restablecer tráfico de \"{remark}\"?",
"addInbound": "Agregar Entrada", "addInbound": "Agregar Entrada",
"generalActions": "Acciones Generales", "generalActions": "Acciones Generales",
"modifyInbound": "Modificar Entrada", "modifyInbound": "Modificar Entrada",
"deleteInbound": "Eliminar 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", "deleteClient": "Eliminar cliente",
"deleteClientContent": "¿Está seguro de que desea eliminar el 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", "copyLink": "Copiar Enlace",
"address": "Dirección", "address": "Dirección",
"network": "Red", "network": "Red",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "¿Estás seguro de que deseas restablecer todo el tráfico para todos los clientes?", "resetAllClientTrafficContent": "¿Estás seguro de que deseas restablecer todo el tráfico para todos los clientes?",
"delDepletedClients": "Eliminar Clientes Agotados", "delDepletedClients": "Eliminar Clientes Agotados",
"delDepletedClientsTitle": "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", "email": "Email",
"emailDesc": "Por favor proporciona una dirección de correo electrónico única.", "emailDesc": "Por favor proporciona una dirección de correo electrónico única.",
"IPLimit": "Límite de IP", "IPLimit": "Límite de IP",

View file

@ -259,14 +259,16 @@
"createdAt": "ایجاد", "createdAt": "ایجاد",
"updatedAt": "به‌روزرسانی", "updatedAt": "به‌روزرسانی",
"resetTraffic": "ریست ترافیک", "resetTraffic": "ریست ترافیک",
"resetTrafficTitle": "ریست ترافیک برای \"{remark}\"؟",
"addInbound": "افزودن ورودی", "addInbound": "افزودن ورودی",
"generalActions": "عملیات کلی", "generalActions": "عملیات کلی",
"modifyInbound": "ویرایش ورودی", "modifyInbound": "ویرایش ورودی",
"deleteInbound": "حذف ورودی", "deleteInbound": "حذف ورودی",
"deleteInboundContent": "آیا مطمئن به حذف ورودی هستید؟", "deleteInboundTitle": "حذف ورودی \"{remark}\"؟",
"deleteInboundContent": "این کار ورودی و تمام کلاینت‌های آن را حذف می‌کند. این عملیات قابل بازگشت نیست.",
"deleteClient": "حذف کاربر", "deleteClient": "حذف کاربر",
"deleteClientContent": "آیا مطمئن به حذف کاربر هستید؟", "deleteClientContent": "آیا مطمئن به حذف کاربر هستید؟",
"resetTrafficContent": "آیا مطمئن به ریست ترافیک هستید؟", "resetTrafficContent": "شمارنده‌های آپلود/دانلود این ورودی را صفر می‌کند.",
"copyLink": "کپی لینک", "copyLink": "کپی لینک",
"address": "آدرس", "address": "آدرس",
"network": "شبکه", "network": "شبکه",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "آیا مطمئن به ریست ترافیک تمام کاربران هستید؟", "resetAllClientTrafficContent": "آیا مطمئن به ریست ترافیک تمام کاربران هستید؟",
"delDepletedClients": "حذف کاربران منقضی", "delDepletedClients": "حذف کاربران منقضی",
"delDepletedClientsTitle": "حذف کاربران منقضی", "delDepletedClientsTitle": "حذف کاربران منقضی",
"delDepletedClientsContent": "آیا مطمئن به حذف تمام کاربران منقضی‌شده ‌هستید؟", "delDepletedClientsContent": "تمام کلاینت‌هایی که ترافیکشان تمام شده یا منقضی شده‌اند را حذف می‌کند.",
"email": "ایمیل", "email": "ایمیل",
"emailDesc": "باید یک ایمیل یکتا باشد", "emailDesc": "باید یک ایمیل یکتا باشد",
"IPLimit": "محدودیت آی‌پی", "IPLimit": "محدودیت آی‌پی",

View file

@ -259,14 +259,16 @@
"createdAt": "Dibuat", "createdAt": "Dibuat",
"updatedAt": "Diperbarui", "updatedAt": "Diperbarui",
"resetTraffic": "Reset Traffic", "resetTraffic": "Reset Traffic",
"resetTrafficTitle": "Reset traffic untuk \"{remark}\"?",
"addInbound": "Tambahkan Masuk", "addInbound": "Tambahkan Masuk",
"generalActions": "Tindakan Umum", "generalActions": "Tindakan Umum",
"modifyInbound": "Ubah Masuk", "modifyInbound": "Ubah Masuk",
"deleteInbound": "Hapus 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", "deleteClient": "Hapus Klien",
"deleteClientContent": "Apakah Anda yakin ingin menghapus 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", "copyLink": "Salin URL",
"address": "Alamat", "address": "Alamat",
"network": "Jaringan", "network": "Jaringan",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Apakah Anda yakin ingin mereset traffic semua klien?", "resetAllClientTrafficContent": "Apakah Anda yakin ingin mereset traffic semua klien?",
"delDepletedClients": "Hapus Klien Habis", "delDepletedClients": "Hapus Klien Habis",
"delDepletedClientsTitle": "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", "email": "Email",
"emailDesc": "Harap berikan alamat email yang unik.", "emailDesc": "Harap berikan alamat email yang unik.",
"IPLimit": "Batas IP", "IPLimit": "Batas IP",

View file

@ -259,14 +259,16 @@
"createdAt": "作成", "createdAt": "作成",
"updatedAt": "更新", "updatedAt": "更新",
"resetTraffic": "トラフィックリセット", "resetTraffic": "トラフィックリセット",
"resetTrafficTitle": "\"{remark}\" のトラフィックをリセットしますか?",
"addInbound": "インバウンド追加", "addInbound": "インバウンド追加",
"generalActions": "一般操作", "generalActions": "一般操作",
"modifyInbound": "インバウンド修正", "modifyInbound": "インバウンド修正",
"deleteInbound": "インバウンド削除", "deleteInbound": "インバウンド削除",
"deleteInboundContent": "インバウンドを削除してもよろしいですか?", "deleteInboundTitle": "インバウンド \"{remark}\" を削除しますか?",
"deleteInboundContent": "このインバウンドとすべてのクライアントが削除されます。この操作は元に戻せません。",
"deleteClient": "クライアント削除", "deleteClient": "クライアント削除",
"deleteClientContent": "クライアントを削除してもよろしいですか?", "deleteClientContent": "クライアントを削除してもよろしいですか?",
"resetTrafficContent": "トラフィックをリセットしてもよろしいですか?", "resetTrafficContent": "このインバウンドのアップ/ダウンカウンターを0にリセットします。",
"copyLink": "リンクをコピー", "copyLink": "リンクをコピー",
"address": "アドレス", "address": "アドレス",
"network": "ネットワーク", "network": "ネットワーク",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "すべてのクライアントのトラフィックをリセットしてもよろしいですか?", "resetAllClientTrafficContent": "すべてのクライアントのトラフィックをリセットしてもよろしいですか?",
"delDepletedClients": "トラフィックが尽きたクライアントを削除", "delDepletedClients": "トラフィックが尽きたクライアントを削除",
"delDepletedClientsTitle": "トラフィックが尽きたクライアントを削除", "delDepletedClientsTitle": "トラフィックが尽きたクライアントを削除",
"delDepletedClientsContent": "トラフィックが尽きたすべてのクライアントを削除してもよろしいですか?", "delDepletedClientsContent": "トラフィックが尽きた、または有効期限が切れたすべてのクライアントを削除します。",
"email": "メールアドレス", "email": "メールアドレス",
"emailDesc": "メールアドレスは一意でなければなりません", "emailDesc": "メールアドレスは一意でなければなりません",
"IPLimit": "IP制限", "IPLimit": "IP制限",

View file

@ -259,14 +259,16 @@
"createdAt": "Criado", "createdAt": "Criado",
"updatedAt": "Atualizado", "updatedAt": "Atualizado",
"resetTraffic": "Redefinir Tráfego", "resetTraffic": "Redefinir Tráfego",
"resetTrafficTitle": "Redefinir tráfego de \"{remark}\"?",
"addInbound": "Adicionar Inbound", "addInbound": "Adicionar Inbound",
"generalActions": "Ações Gerais", "generalActions": "Ações Gerais",
"modifyInbound": "Modificar Inbound", "modifyInbound": "Modificar Inbound",
"deleteInbound": "Excluir 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", "deleteClient": "Excluir Cliente",
"deleteClientContent": "Tem certeza de que deseja excluir o 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", "copyLink": "Copiar URL",
"address": "Endereço", "address": "Endereço",
"network": "Rede", "network": "Rede",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Tem certeza de que deseja redefinir o tráfego de todos os clientes?", "resetAllClientTrafficContent": "Tem certeza de que deseja redefinir o tráfego de todos os clientes?",
"delDepletedClients": "Excluir Clientes Esgotados", "delDepletedClients": "Excluir Clientes Esgotados",
"delDepletedClientsTitle": "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", "email": "Email",
"emailDesc": "Por favor, forneça um endereço de e-mail único.", "emailDesc": "Por favor, forneça um endereço de e-mail único.",
"IPLimit": "Limite de IP", "IPLimit": "Limite de IP",

View file

@ -259,14 +259,16 @@
"createdAt": "Создано", "createdAt": "Создано",
"updatedAt": "Обновлено", "updatedAt": "Обновлено",
"resetTraffic": "Сброс трафика", "resetTraffic": "Сброс трафика",
"resetTrafficTitle": "Сбросить трафик для \"{remark}\"?",
"addInbound": "Создать подключение", "addInbound": "Создать подключение",
"generalActions": "Общие действия", "generalActions": "Общие действия",
"modifyInbound": "Изменить подключение", "modifyInbound": "Изменить подключение",
"deleteInbound": "Удалить подключение", "deleteInbound": "Удалить подключение",
"deleteInboundContent": "Вы уверены, что хотите удалить подключение?", "deleteInboundTitle": "Удалить подключение \"{remark}\"?",
"deleteInboundContent": "Это удалит подключение и всех его клиентов. Это действие нельзя отменить.",
"deleteClient": "Удалить клиента", "deleteClient": "Удалить клиента",
"deleteClientContent": "Вы уверены, что хотите удалить клиента?", "deleteClientContent": "Вы уверены, что хотите удалить клиента?",
"resetTrafficContent": "Вы уверены, что хотите сбросить трафик?", "resetTrafficContent": "Обнуляет счётчики входящего/исходящего трафика для этого подключения.",
"copyLink": "Копировать ссылку", "copyLink": "Копировать ссылку",
"address": "Адрес", "address": "Адрес",
"network": "Сеть", "network": "Сеть",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Вы уверены, что хотите сбросить трафик всех клиентов?", "resetAllClientTrafficContent": "Вы уверены, что хотите сбросить трафик всех клиентов?",
"delDepletedClients": "Удалить отключенных клиентов", "delDepletedClients": "Удалить отключенных клиентов",
"delDepletedClientsTitle": "Удаление отключенных клиентов", "delDepletedClientsTitle": "Удаление отключенных клиентов",
"delDepletedClientsContent": "Вы уверены, что хотите удалить всех отключенных клиентов?", "delDepletedClientsContent": "Удаляет всех клиентов, у которых закончился трафик или истёк срок действия.",
"email": "Email", "email": "Email",
"emailDesc": "Пожалуйста, укажите уникальный Email", "emailDesc": "Пожалуйста, укажите уникальный Email",
"IPLimit": "Лимит по количеству IP", "IPLimit": "Лимит по количеству IP",

View file

@ -259,14 +259,16 @@
"createdAt": "Oluşturuldu", "createdAt": "Oluşturuldu",
"updatedAt": "Güncellendi", "updatedAt": "Güncellendi",
"resetTraffic": "Trafiği Sıfırla", "resetTraffic": "Trafiği Sıfırla",
"resetTrafficTitle": "\"{remark}\" için trafiği sıfırla?",
"addInbound": "Gelen Ekle", "addInbound": "Gelen Ekle",
"generalActions": "Genel Eylemler", "generalActions": "Genel Eylemler",
"modifyInbound": "Geleni Düzenle", "modifyInbound": "Geleni Düzenle",
"deleteInbound": "Geleni Sil", "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", "deleteClient": "Müşteriyi Sil",
"deleteClientContent": "Müşteriyi silmek istediğinizden emin misiniz?", "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", "copyLink": "URL'yi Kopyala",
"address": "Adres", "address": "Adres",
"network": "Ağ", "network": "Ağ",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Tüm müşterilerin trafiğini sıfırlamak istediğinizden emin misiniz?", "resetAllClientTrafficContent": "Tüm müşterilerin trafiğini sıfırlamak istediğinizden emin misiniz?",
"delDepletedClients": "Bitmiş Müşterileri Sil", "delDepletedClients": "Bitmiş Müşterileri Sil",
"delDepletedClientsTitle": "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", "email": "E-posta",
"emailDesc": "Lütfen benzersiz bir e-posta adresi sağlayın.", "emailDesc": "Lütfen benzersiz bir e-posta adresi sağlayın.",
"IPLimit": "IP Limiti", "IPLimit": "IP Limiti",

View file

@ -259,14 +259,16 @@
"createdAt": "Створено", "createdAt": "Створено",
"updatedAt": "Оновлено", "updatedAt": "Оновлено",
"resetTraffic": "Скинути трафік", "resetTraffic": "Скинути трафік",
"resetTrafficTitle": "Скинути трафік для \"{remark}\"?",
"addInbound": "Додати вхідний", "addInbound": "Додати вхідний",
"generalActions": "Загальні дії", "generalActions": "Загальні дії",
"modifyInbound": "Змінити вхідний", "modifyInbound": "Змінити вхідний",
"deleteInbound": "Видалити вхідні", "deleteInbound": "Видалити вхідні",
"deleteInboundContent": "Ви впевнені, що хочете видалити вхідні?", "deleteInboundTitle": "Видалити вхідні \"{remark}\"?",
"deleteInboundContent": "Це видалить вхідні та всіх їх клієнтів. Цю дію неможливо скасувати.",
"deleteClient": "Видалити клієнта", "deleteClient": "Видалити клієнта",
"deleteClientContent": "Ви впевнені, що хочете видалити клієнт?", "deleteClientContent": "Ви впевнені, що хочете видалити клієнт?",
"resetTrafficContent": "Ви впевнені, що хочете скинути трафік?", "resetTrafficContent": "Обнуляє лічильники завантаження/вивантаження для цих вхідних.",
"copyLink": "Копіювати URL", "copyLink": "Копіювати URL",
"address": "Адреса", "address": "Адреса",
"network": "Мережа", "network": "Мережа",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "Ви впевнені, що бажаєте скинути трафік усіх клієнтів?", "resetAllClientTrafficContent": "Ви впевнені, що бажаєте скинути трафік усіх клієнтів?",
"delDepletedClients": "Видалити вичерпані клієнти", "delDepletedClients": "Видалити вичерпані клієнти",
"delDepletedClientsTitle": "Видалити вичерпані клієнти", "delDepletedClientsTitle": "Видалити вичерпані клієнти",
"delDepletedClientsContent": "Ви впевнені, що хочете видалити всі вичерпані клієнти?", "delDepletedClientsContent": "Видаляє всіх клієнтів, у яких закінчився трафік або термін дії.",
"email": "Електронна пошта", "email": "Електронна пошта",
"emailDesc": "Будь ласка, надайте унікальну адресу електронної пошти.", "emailDesc": "Будь ласка, надайте унікальну адресу електронної пошти.",
"IPLimit": "Обмеження IP", "IPLimit": "Обмеження IP",

View file

@ -259,14 +259,16 @@
"createdAt": "Tạo lúc", "createdAt": "Tạo lúc",
"updatedAt": "Cập nhật", "updatedAt": "Cập nhật",
"resetTraffic": "Đặt lại lưu lượng", "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", "addInbound": "Thêm điểm vào",
"generalActions": "Hành động chung", "generalActions": "Hành động chung",
"modifyInbound": "Chỉnh sửa điểm vào (Inbound)", "modifyInbound": "Chỉnh sửa điểm vào (Inbound)",
"deleteInbound": "Xó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", "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?", "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", "copyLink": "Sao chép liên kết",
"address": "Địa chỉ", "address": "Địa chỉ",
"network": "Mạng", "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?", "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", "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", "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", "email": "Email",
"emailDesc": "Vui lòng cung cấp một địa chỉ email duy nhất.", "emailDesc": "Vui lòng cung cấp một địa chỉ email duy nhất.",
"IPLimit": "Giới hạn IP", "IPLimit": "Giới hạn IP",

View file

@ -259,14 +259,16 @@
"createdAt": "创建时间", "createdAt": "创建时间",
"updatedAt": "更新时间", "updatedAt": "更新时间",
"resetTraffic": "重置流量", "resetTraffic": "重置流量",
"resetTrafficTitle": "重置 \"{remark}\" 的流量?",
"addInbound": "添加入站", "addInbound": "添加入站",
"generalActions": "通用操作", "generalActions": "通用操作",
"modifyInbound": "修改入站", "modifyInbound": "修改入站",
"deleteInbound": "删除入站", "deleteInbound": "删除入站",
"deleteInboundContent": "确定要删除入站吗?", "deleteInboundTitle": "删除入站 \"{remark}\"",
"deleteInboundContent": "这将删除该入站及其所有客户端。此操作不可撤销。",
"deleteClient": "删除客户端", "deleteClient": "删除客户端",
"deleteClientContent": "确定要删除客户端吗?", "deleteClientContent": "确定要删除客户端吗?",
"resetTrafficContent": "确定要重置流量吗?", "resetTrafficContent": "将此入站的上行/下行计数器重置为零。",
"copyLink": "复制链接", "copyLink": "复制链接",
"address": "地址", "address": "地址",
"network": "网络", "network": "网络",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "确定要重置所有客户端的所有流量吗?", "resetAllClientTrafficContent": "确定要重置所有客户端的所有流量吗?",
"delDepletedClients": "删除流量耗尽的客户端", "delDepletedClients": "删除流量耗尽的客户端",
"delDepletedClientsTitle": "删除流量耗尽的客户端", "delDepletedClientsTitle": "删除流量耗尽的客户端",
"delDepletedClientsContent": "确定要删除所有流量耗尽的客户端吗?", "delDepletedClientsContent": "删除所有流量已耗尽或已过期的客户端。",
"email": "电子邮件", "email": "电子邮件",
"emailDesc": "电子邮件必须完全唯一", "emailDesc": "电子邮件必须完全唯一",
"IPLimit": "IP 限制", "IPLimit": "IP 限制",

View file

@ -259,14 +259,16 @@
"createdAt": "建立時間", "createdAt": "建立時間",
"updatedAt": "更新時間", "updatedAt": "更新時間",
"resetTraffic": "重置流量", "resetTraffic": "重置流量",
"resetTrafficTitle": "重置 \"{remark}\" 的流量?",
"addInbound": "新增入站", "addInbound": "新增入站",
"generalActions": "通用操作", "generalActions": "通用操作",
"modifyInbound": "修改入站", "modifyInbound": "修改入站",
"deleteInbound": "刪除入站", "deleteInbound": "刪除入站",
"deleteInboundContent": "確定要刪除入站嗎?", "deleteInboundTitle": "刪除入站 \"{remark}\"",
"deleteInboundContent": "這將刪除該入站及其所有客戶端。此操作無法復原。",
"deleteClient": "刪除客戶端", "deleteClient": "刪除客戶端",
"deleteClientContent": "確定要刪除客戶端嗎?", "deleteClientContent": "確定要刪除客戶端嗎?",
"resetTrafficContent": "確定要重置流量嗎?", "resetTrafficContent": "將此入站的上行/下行計數器重設為零。",
"copyLink": "複製連結", "copyLink": "複製連結",
"address": "地址", "address": "地址",
"network": "網路", "network": "網路",
@ -299,7 +301,7 @@
"resetAllClientTrafficContent": "確定要重置所有客戶端的所有流量嗎?", "resetAllClientTrafficContent": "確定要重置所有客戶端的所有流量嗎?",
"delDepletedClients": "刪除流量耗盡的客戶端", "delDepletedClients": "刪除流量耗盡的客戶端",
"delDepletedClientsTitle": "刪除流量耗盡的客戶端", "delDepletedClientsTitle": "刪除流量耗盡的客戶端",
"delDepletedClientsContent": "確定要刪除所有流量耗盡的客戶端嗎?", "delDepletedClientsContent": "刪除所有流量已耗盡或已過期的客戶端。",
"email": "電子郵件", "email": "電子郵件",
"emailDesc": "電子郵件必須完全唯一", "emailDesc": "電子郵件必須完全唯一",
"IPLimit": "IP 限制", "IPLimit": "IP 限制",