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": "自定义",