diff --git a/src/components/common/FileDownload.vue b/src/components/common/FileDownload.vue index 44e0d3d3b..f54c2dc8e 100644 --- a/src/components/common/FileDownload.vue +++ b/src/components/common/FileDownload.vue @@ -30,6 +30,15 @@ @click="download.triggerBrowserDownload" /> +
+
@@ -38,6 +47,7 @@ import Button from 'primevue/button' import Message from 'primevue/message' import { computed } from 'vue' +import { useCopyToClipboard } from '@/composables/useCopyToClipboard' import { useDownload } from '@/composables/useDownload' import { formatSize } from '@/utils/formatUtil' @@ -49,9 +59,15 @@ const props = defineProps<{ }>() const label = computed(() => props.label || props.url.split('/').pop()) + const hint = computed(() => props.hint || props.url) const download = useDownload(props.url) const fileSize = computed(() => download.fileSize.value ? formatSize(download.fileSize.value) : '?' ) +const copyURL = async () => { + await copyToClipboard(props.url) +} + +const { copyToClipboard } = useCopyToClipboard() diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 76cdaab9f..bcf3f7696 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -121,7 +121,8 @@ "edit": "Edit", "copy": "Copy", "imageUrl": "Image URL", - "clear": "Clear" + "clear": "Clear", + "copyURL": "Copy URL" }, "manager": { "title": "Custom Nodes Manager", diff --git a/src/locales/es/main.json b/src/locales/es/main.json index bfefaa329..05cea65a9 100644 --- a/src/locales/es/main.json +++ b/src/locales/es/main.json @@ -268,6 +268,7 @@ "control_before_generate": "control antes de generar", "copy": "Copiar", "copyToClipboard": "Copiar al portapapeles", + "copyURL": "Copiar URL", "currentUser": "Usuario actual", "customBackground": "Fondo personalizado", "customize": "Personalizar", diff --git a/src/locales/fr/main.json b/src/locales/fr/main.json index 52662f278..ac1b02bfa 100644 --- a/src/locales/fr/main.json +++ b/src/locales/fr/main.json @@ -268,6 +268,7 @@ "control_before_generate": "contrôle avant génération", "copy": "Copier", "copyToClipboard": "Copier dans le presse-papiers", + "copyURL": "Copier l’URL", "currentUser": "Utilisateur actuel", "customBackground": "Arrière-plan personnalisé", "customize": "Personnaliser", diff --git a/src/locales/ja/main.json b/src/locales/ja/main.json index 889a068d8..6dcf1d4a8 100644 --- a/src/locales/ja/main.json +++ b/src/locales/ja/main.json @@ -268,6 +268,7 @@ "control_before_generate": "生成前の制御", "copy": "コピー", "copyToClipboard": "クリップボードにコピー", + "copyURL": "URLをコピー", "currentUser": "現在のユーザー", "customBackground": "カスタム背景", "customize": "カスタマイズ", diff --git a/src/locales/ko/main.json b/src/locales/ko/main.json index 9f277c662..da595c7ca 100644 --- a/src/locales/ko/main.json +++ b/src/locales/ko/main.json @@ -268,6 +268,7 @@ "control_before_generate": "생성 전 제어", "copy": "복사", "copyToClipboard": "클립보드에 복사", + "copyURL": "URL 복사", "currentUser": "현재 사용자", "customBackground": "맞춤 배경", "customize": "사용자 정의", diff --git a/src/locales/ru/main.json b/src/locales/ru/main.json index 10652401f..f5ee0e579 100644 --- a/src/locales/ru/main.json +++ b/src/locales/ru/main.json @@ -268,6 +268,7 @@ "control_before_generate": "управление до генерации", "copy": "Копировать", "copyToClipboard": "Скопировать в буфер обмена", + "copyURL": "Скопировать URL", "currentUser": "Текущий пользователь", "customBackground": "Пользовательский фон", "customize": "Настроить", diff --git a/src/locales/zh/main.json b/src/locales/zh/main.json index 4d5e461f1..619e58118 100644 --- a/src/locales/zh/main.json +++ b/src/locales/zh/main.json @@ -268,6 +268,7 @@ "control_before_generate": "生成前控制", "copy": "复制", "copyToClipboard": "复制到剪贴板", + "copyURL": "复制链接", "currentUser": "当前用户", "customBackground": "自定义背景", "customize": "自定义",