diff --git a/src/extensions/core/maskeditor.ts b/src/extensions/core/maskeditor.ts index 5d8dadea9..698653359 100644 --- a/src/extensions/core/maskeditor.ts +++ b/src/extensions/core/maskeditor.ts @@ -1,13 +1,26 @@ import _ from 'es-toolkit/compat' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { t } from '@/i18n' +import { useMaskEditor } from '@/composables/maskeditor/useMaskEditor' +import { useToastStore } from '@/platform/updates/common/toastStore' import { app } from '@/scripts/app' import { ComfyApp } from '@/scripts/app' -import { useMaskEditorStore } from '@/stores/maskEditorStore' import { useDialogStore } from '@/stores/dialogStore' -import { MaskEditorDialogOld } from './maskEditorOld' +import { useMaskEditorStore } from '@/stores/maskEditorStore' import { ClipspaceDialog } from './clipspace' -import { useMaskEditor } from '@/composables/maskeditor/useMaskEditor' +import { MaskEditorDialogOld } from './maskEditorOld' + +const warnLegacyMaskEditorDeprecation = () => { + const warningMessage = t('toastMessages.legacyMaskEditorDeprecated') + console.warn(`[Comfy.MaskEditor] ${warningMessage}`) + useToastStore().add({ + severity: 'warn', + summary: 'Alert', + detail: warningMessage, + life: 4096 + }) +} function openMaskEditor(node: LGraphNode): void { if (!node) { @@ -27,6 +40,7 @@ function openMaskEditor(node: LGraphNode): void { if (useNewEditor) { useMaskEditor().openMaskEditor(node) } else { + warnLegacyMaskEditorDeprecation() // Use old editor ComfyApp.copyToClipspace(node) // @ts-expect-error clipspace_return_node is an extension property added at runtime @@ -122,6 +136,7 @@ app.registerExtension({ 'Comfy.MaskEditor.UseNewEditor' ) if (!useNewEditor) { + warnLegacyMaskEditorDeprecation() const dlg = MaskEditorDialogOld.getInstance() as any if (dlg?.isOpened && !dlg.isOpened()) { dlg.show() diff --git a/src/locales/en/main.json b/src/locales/en/main.json index df44b4f16..fc66050e0 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1674,6 +1674,7 @@ "noTemplatesToExport": "No templates to export", "failedToFetchLogs": "Failed to fetch server logs", "migrateToLitegraphReroute": "Reroute nodes will be removed in future versions. Click to migrate to litegraph-native reroute.", + "legacyMaskEditorDeprecated": "The legacy mask editor is deprecated and will be removed soon.", "userNotAuthenticated": "User not authenticated", "failedToFetchBalance": "Failed to fetch balance: {error}", "failedToCreateCustomer": "Failed to create customer: {error}", @@ -2392,4 +2393,4 @@ "recentReleases": "Recent releases", "helpCenterMenu": "Help Center Menu" } -} \ No newline at end of file +}