|
93 | 93 | </template> |
94 | 94 |
|
95 | 95 | <script setup lang="ts"> |
96 | | -import { until, useEventListener, whenever } from '@vueuse/core' |
| 96 | +import { until, useEventListener } from '@vueuse/core' |
97 | 97 | import { |
98 | 98 | computed, |
99 | 99 | nextTick, |
@@ -404,14 +404,30 @@ useNodeBadge() |
404 | 404 | useGlobalLitegraph() |
405 | 405 | useContextMenuTranslation() |
406 | 406 | useVueFeatureFlags() |
| 407 | +useCopy() |
| 408 | +usePaste() |
| 409 | +useWorkflowAutoSave() |
407 | 410 |
|
408 | | -onMounted(async () => { |
409 | | - useCopy() |
410 | | - usePaste() |
411 | | - useWorkflowAutoSave() |
| 411 | +// Start watching for locale change after the initial value is loaded. |
| 412 | +watch( |
| 413 | + () => settingStore.get('Comfy.Locale'), |
| 414 | + async (_newLocale, oldLocale) => { |
| 415 | + if (!oldLocale) return |
| 416 | + await until(() => isSettingsReady.value || !!settingsError.value).toBe(true) |
| 417 | + await Promise.all([ |
| 418 | + until(() => isI18nReady.value || !!i18nError.value).toBe(true), |
| 419 | + newUserService().initializeIfNewUser(settingStore) |
| 420 | + ]) |
| 421 | + await useCommandStore().execute('Comfy.RefreshNodeDefinitions') |
| 422 | + await useWorkflowService().reloadCurrentWorkflow() |
| 423 | + } |
| 424 | +) |
| 425 | +useEventListener(useCanvasStore().canvas?.canvas, 'litegraph:set-graph', () => { |
| 426 | + useWorkflowStore().updateActiveGraph() |
| 427 | +}) |
412 | 428 |
|
| 429 | +onMounted(async () => { |
413 | 430 | comfyApp.vueAppReady = true |
414 | | -
|
415 | 431 | workspaceStore.spinner = true |
416 | 432 | // ChangeTracker needs to be initialized before setup, as it will overwrite |
417 | 433 | // some listeners of litegraph canvas. |
@@ -498,25 +514,6 @@ onMounted(async () => { |
498 | 514 | const releaseStore = useReleaseStore() |
499 | 515 | void releaseStore.initialize() |
500 | 516 |
|
501 | | - // Start watching for locale change after the initial value is loaded. |
502 | | - watch( |
503 | | - () => settingStore.get('Comfy.Locale'), |
504 | | - async () => { |
505 | | - await useCommandStore().execute('Comfy.RefreshNodeDefinitions') |
506 | | - await useWorkflowService().reloadCurrentWorkflow() |
507 | | - } |
508 | | - ) |
509 | | -
|
510 | | - whenever( |
511 | | - () => useCanvasStore().canvas, |
512 | | - (canvas) => { |
513 | | - useEventListener(canvas.canvas, 'litegraph:set-graph', () => { |
514 | | - useWorkflowStore().updateActiveGraph() |
515 | | - }) |
516 | | - }, |
517 | | - { immediate: true } |
518 | | - ) |
519 | | -
|
520 | 517 | emit('ready') |
521 | 518 | }) |
522 | 519 |
|
|
0 commit comments