diff --git a/docs/i18n-translation-guidelines.md b/docs/i18n-translation-guidelines.md index e9cfccff..53cb84c6 100644 --- a/docs/i18n-translation-guidelines.md +++ b/docs/i18n-translation-guidelines.md @@ -1005,9 +1005,6 @@ word (`Verwaltung` / `gestion` / `gestión` / `управление` / `ניהו Latin/Cyrillic/Hebrew locales use ASCII (fr with its space, ` : `). The `restoring` loading line follows each locale's existing "… in progress" shape (`recipesPathMigrating`). - Card actions name the workflow explicitly. - "Copy Workflow Filename": zh-CN 复制工作流文件名 · zh-TW 複製工作流檔名 · ja ワークフローファイル名をコピー · - ko 워크플로 파일명 복사 · fr Copier le nom de fichier du workflow · de Workflow-Dateinamen kopieren · - es Copiar nombre de archivo del workflow · ru Копировать имя файла workflow · he העתק שם קובץ workflow. "Move Workflow to Folder": zh-CN 将工作流移动到文件夹 · zh-TW 將工作流移動到資料夾 · ja ワークフローをフォルダに移動 · ko 워크플로를 폴더로 이동 · fr Déplacer le workflow vers un dossier · de Workflow in Ordner verschieben · es Mover workflow a carpeta · ru Переместить workflow в папку · he העבר workflow לתיקייה. diff --git a/locales/de.json b/locales/de.json index 5704db81..47c77613 100644 --- a/locales/de.json +++ b/locales/de.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "Von ComfyUI aktualisieren", "copyWorkflow": "Workflow kopieren", "restoreDownloaded": "Heruntergeladene Version wiederherstellen", - "copyFilename": "Workflow-Dateinamen kopieren", "moveWorkflow": "Workflow in Ordner verschieben", "deleteWorkflow": "Workflow löschen" }, diff --git a/locales/en.json b/locales/en.json index 6ee366f3..dfdbf4ef 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "Update from ComfyUI", "copyWorkflow": "Copy Workflow", "restoreDownloaded": "Restore Downloaded Version", - "copyFilename": "Copy Workflow Filename", "moveWorkflow": "Move Workflow to Folder", "deleteWorkflow": "Delete Workflow" }, diff --git a/locales/es.json b/locales/es.json index 8bb15713..0c228fb9 100644 --- a/locales/es.json +++ b/locales/es.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "Actualizar desde ComfyUI", "copyWorkflow": "Copiar workflow", "restoreDownloaded": "Restaurar versión descargada", - "copyFilename": "Copiar nombre de archivo del workflow", "moveWorkflow": "Mover workflow a carpeta", "deleteWorkflow": "Eliminar workflow" }, diff --git a/locales/fr.json b/locales/fr.json index de066f61..cd4a283e 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "Mettre à jour depuis ComfyUI", "copyWorkflow": "Copier le workflow", "restoreDownloaded": "Restaurer la version téléchargée", - "copyFilename": "Copier le nom de fichier du workflow", "moveWorkflow": "Déplacer le workflow vers un dossier", "deleteWorkflow": "Supprimer le workflow" }, diff --git a/locales/he.json b/locales/he.json index 8bfbab2d..b2462cbd 100644 --- a/locales/he.json +++ b/locales/he.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "עדכן מ-ComfyUI", "copyWorkflow": "העתק workflow", "restoreDownloaded": "שחזר את הגרסה שהורדה", - "copyFilename": "העתק שם קובץ workflow", "moveWorkflow": "העבר workflow לתיקייה", "deleteWorkflow": "מחק workflow" }, diff --git a/locales/ja.json b/locales/ja.json index 33785761..519606d3 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "ComfyUIから更新", "copyWorkflow": "ワークフローをコピー", "restoreDownloaded": "ダウンロード済みバージョンを復元", - "copyFilename": "ワークフローファイル名をコピー", "moveWorkflow": "ワークフローをフォルダに移動", "deleteWorkflow": "ワークフローを削除" }, diff --git a/locales/ko.json b/locales/ko.json index 1a0fdfc2..926374da 100644 --- a/locales/ko.json +++ b/locales/ko.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "ComfyUI에서 업데이트", "copyWorkflow": "워크플로 복사", "restoreDownloaded": "다운로드한 버전 복원", - "copyFilename": "워크플로 파일명 복사", "moveWorkflow": "워크플로를 폴더로 이동", "deleteWorkflow": "워크플로 삭제" }, diff --git a/locales/ru.json b/locales/ru.json index 98357252..1aa2cb8a 100644 --- a/locales/ru.json +++ b/locales/ru.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "Обновить из ComfyUI", "copyWorkflow": "Копировать workflow", "restoreDownloaded": "Восстановить загруженную версию", - "copyFilename": "Копировать имя файла workflow", "moveWorkflow": "Переместить workflow в папку", "deleteWorkflow": "Удалить workflow" }, diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 5d610b8d..0746b199 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "从 ComfyUI 更新", "copyWorkflow": "复制工作流", "restoreDownloaded": "恢复已下载版本", - "copyFilename": "复制工作流文件名", "moveWorkflow": "将工作流移动到文件夹", "deleteWorkflow": "删除工作流" }, diff --git a/locales/zh-TW.json b/locales/zh-TW.json index 38b3dfdb..ebc91d62 100644 --- a/locales/zh-TW.json +++ b/locales/zh-TW.json @@ -1483,7 +1483,6 @@ "updateFromComfy": "從 ComfyUI 更新", "copyWorkflow": "複製工作流", "restoreDownloaded": "還原已下載版本", - "copyFilename": "複製工作流檔名", "moveWorkflow": "將工作流移動到資料夾", "deleteWorkflow": "刪除工作流" }, diff --git a/static/js/components/ContextMenu/WorkflowContextMenu.js b/static/js/components/ContextMenu/WorkflowContextMenu.js index 126c1500..f6d3cc5c 100644 --- a/static/js/components/ContextMenu/WorkflowContextMenu.js +++ b/static/js/components/ContextMenu/WorkflowContextMenu.js @@ -4,7 +4,6 @@ import { getModelApiClient, resetAndReload } from '../../api/modelApiFactory.js' import { moveManager } from '../../managers/MoveManager.js'; import { showDeleteModal } from '../../utils/modalUtils.js'; import { copyWorkflowToClipboard, restoreWorkflow, sendWorkflowToComfy, updateWorkflowFromComfy } from '../../utils/workflowActions.js'; -import { copyToClipboard } from '../../utils/uiHelpers.js'; import { state } from '../../state/index.js'; export class WorkflowContextMenu extends BaseContextMenu { @@ -117,13 +116,6 @@ export class WorkflowContextMenu extends BaseContextMenu { case 'delete': showDeleteModal(this.currentCard.dataset.filepath); break; - case 'copyname': - // Copy the file name itself. The card's copy icon copies the - // workflow document, which "Copy Workflow" already covers. - if (this.currentCard.dataset.file_name) { - copyToClipboard(this.currentCard.dataset.file_name); - } - break; case 'refresh-metadata': // Refresh metadata from CivitAI apiClient.refreshSingleModelMetadata(this.currentCard.dataset.filepath); diff --git a/templates/workflows.html b/templates/workflows.html index d77989fc..29d761fa 100644 --- a/templates/workflows.html +++ b/templates/workflows.html @@ -80,9 +80,6 @@
- - - diff --git a/tests/frontend/components/ContextMenu/workflowContextMenu.test.js b/tests/frontend/components/ContextMenu/workflowContextMenu.test.js index 94e6a5cd..df6e0718 100644 --- a/tests/frontend/components/ContextMenu/workflowContextMenu.test.js +++ b/tests/frontend/components/ContextMenu/workflowContextMenu.test.js @@ -111,16 +111,6 @@ describe('WorkflowContextMenu', () => { ); }); - it('copies the workflow file name from the copy-filename entry', () => { - card.dataset.file_name = 'flow.json'; - - menu.handleMenuAction('copyname'); - - expect(copyToClipboardMock).toHaveBeenCalledWith('flow.json'); - // The document copy belongs to the dedicated "Copy Workflow" entry. - expect(fetchWorkflowContentMock).not.toHaveBeenCalled(); - }); - it('shows an error toast when the workflow content cannot be loaded', async () => { fetchWorkflowContentMock.mockRejectedValue(new Error('not_a_workflow'));