diff --git a/src/locales/en/main.json b/src/locales/en/main.json index 1daf96df9..7d06de8b0 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -146,7 +146,6 @@ "capturePhoto": "Capture photo", "captureModeOnRun": "On Run", "captureModeManual": "Manually", - "captureImage": "Capture", "retakePhoto": "Retake photo", "clickToStopLivePreview": "Click to stop live preview", "failedToCaptureImage": "Failed to capture image", diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue index 77e4ec0e7..f12522701 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue @@ -12,7 +12,7 @@ @@ -32,14 +32,30 @@ class="absolute inset-0 flex cursor-pointer flex-col items-center justify-center rounded-lg bg-black/50" @click="stopCameraPreview" > -
+
{{ t('g.clickToStopLivePreview', 'Click to stop live preview') }}
- + + +
@@ -264,7 +280,7 @@ async function handleModeChange(isOnRunMode: boolean) { updateNodeWidgets(node, (widgets) => { const captureWidget = createActionWidget({ name: CAPTURE_WIDGET_NAME, - label: t('g.captureImage', 'Capture'), + label: t('g.capturePhoto', 'Capture Photo'), iconClass: 'icon-[lucide--camera]', onClick: () => captureImage(node) }) @@ -338,6 +354,9 @@ function hideWidgets() { }), { dirtyCanvas: false } ) + + // Refresh Vue state to pick up the hidden widgets + nodeManager.value?.refreshVueWidgets(String(node.id)) }) } @@ -401,7 +420,7 @@ function showWidgets() { const captureWidget = createActionWidget({ name: CAPTURE_WIDGET_NAME, - label: t('g.captureImage', 'Capture'), + label: t('g.captureImage', 'Capture Photo'), iconClass: 'icon-[lucide--camera]', onClick: () => captureImage(node) })