@@ -333,7 +337,7 @@ const columns = computed(() => (props.isMobile ? mobileColumns : desktopColumns)
- Delayed start
+ {{ t('pages.client.delayedStart') }}
{{ IntlUtil.formatDate(record.expiryTime) }}
(props.isMobile ? mobileColumns : desktopColumns)
QR code
+ > {{ t('qrCode') }}
- Edit
+ {{ t('edit') }}
- Info
+ {{ t('info') }}
- Reset traffic
+ {{ t('pages.inbounds.resetTraffic') }}
- Delete
+ {{ t('delete') }}
(props.isMobile ? mobileColumns : desktopColumns)
:checked="record.enable"
@change="(next) => emit('toggle-enable-client', { dbInbound, client: record, next })"
/>
- Enable
+ {{ t('enable') }}
@@ -395,7 +399,7 @@ const columns = computed(() => (props.isMobile ? mobileColumns : desktopColumns)
- | Traffic |
+ {{ t('pages.inbounds.traffic') }} |
|
@@ -406,7 +410,7 @@ const columns = computed(() => (props.isMobile ? mobileColumns : desktopColumns)
|
|
- Expiry
+ {{ t('pages.inbounds.expireDate') }}
|
@@ -415,7 +419,7 @@ const columns = computed(() => (props.isMobile ? mobileColumns : desktopColumns)
{{ IntlUtil.formatRelativeTime(record.expiryTime) }}
- {{ -record.expiryTime / 86400000 }} d (delayed)
+ {{ -record.expiryTime / 86400000 }}d ({{ t('pages.client.delayedStart') }})
∞
diff --git a/frontend/src/pages/inbounds/InboundInfoModal.vue b/frontend/src/pages/inbounds/InboundInfoModal.vue
index 6611bbce..2da1fea6 100644
--- a/frontend/src/pages/inbounds/InboundInfoModal.vue
+++ b/frontend/src/pages/inbounds/InboundInfoModal.vue
@@ -1,5 +1,6 @@
-
+
import { onMounted, ref, watch } from 'vue';
+import { useI18n } from 'vue-i18n';
import QRious from 'qrious';
import { CopyOutlined, DownloadOutlined } from '@ant-design/icons-vue';
import { message } from 'ant-design-vue';
import { ClipboardManager, FileManager } from '@/utils';
+const { t } = useI18n();
+
// Renders a single share-link as a clickable QR code + a copy button
// + (optional) a download button. Used per-link inside the inbound
// info modal — the canvas is repainted whenever `value` changes.
@@ -47,7 +50,7 @@ watch(() => props.size, paint);
async function copy() {
const ok = await ClipboardManager.copyText(props.value);
- if (ok) message.success('Copied');
+ if (ok) message.success(t('copied'));
}
function download() {
@@ -60,12 +63,12 @@ function download() {