From 2542449d450e9eec623da292ef69fe93e4100c3c Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Tue, 11 Nov 2025 13:27:07 -0800 Subject: [PATCH] chore: add missing i18n keys in sidebar, assets, toolbox, dropdowns (#6622) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR - adds missing locale keys for 3D viewer toast strings, assets sidebar labels, and node error keys - cleans up the selection toolbox, media previews, node components, and widget uploader to rely on `$t`/`st` (exposed to template scope at compile time) instead of importing from `useI18n`. - updates `eslint.config.ts` to teach the Intlify rule about the locale layout ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-6622-chore-add-missing-i18n-keys-in-sidebar-assets-toolbox-dropdowns-2a36d73d365081ae8694eb4f8ebb822a) by [Unito](https://www.unito.io) --------- Co-authored-by: Alexander Brown --- .../src/views/MetricsConsentView.vue | 4 +- eslint.config.ts | 13 ++++- .../graph/selectionToolbox/BypassButton.vue | 4 +- .../selectionToolbox/ConfigureSubgraph.vue | 2 +- .../ConvertToSubgraphButton.vue | 6 +-- .../graph/selectionToolbox/DeleteButton.vue | 4 +- .../selectionToolbox/Load3DViewerButton.vue | 3 +- .../selectionToolbox/MaskEditorButton.vue | 3 +- .../SaveToSubgraphLibrary.vue | 4 +- src/components/widget/SampleModelSelector.vue | 7 +-- src/locales/en/commands.json | 6 ++- src/locales/en/main.json | 49 ++++++++++++++++++- src/platform/assets/components/Media3DTop.vue | 4 +- .../assets/components/MediaAudioTop.vue | 2 +- .../vueNodes/components/LGraphNode.vue | 3 +- .../vueNodes/components/NodeContent.vue | 3 +- .../vueNodes/components/NodeHeader.vue | 2 +- .../vueNodes/components/NodeSlots.vue | 3 +- .../vueNodes/components/NodeWidgets.vue | 3 +- .../components/WidgetFileUpload.test.ts | 5 +- .../widgets/components/WidgetFileUpload.vue | 6 ++- 21 files changed, 96 insertions(+), 40 deletions(-) diff --git a/apps/desktop-ui/src/views/MetricsConsentView.vue b/apps/desktop-ui/src/views/MetricsConsentView.vue index de08e357a..11bb10aec 100644 --- a/apps/desktop-ui/src/views/MetricsConsentView.vue +++ b/apps/desktop-ui/src/views/MetricsConsentView.vue @@ -71,8 +71,8 @@ const updateConsent = async () => { } catch (error) { toast.add({ severity: 'error', - summary: t('install.errorUpdatingConsent'), - detail: t('install.errorUpdatingConsentDetail'), + summary: t('install.settings.errorUpdatingConsent'), + detail: t('install.settings.errorUpdatingConsentDetail'), life: 3000 }) } finally { diff --git a/eslint.config.ts b/eslint.config.ts index 6681d2126..84fda7979 100644 --- a/eslint.config.ts +++ b/eslint.config.ts @@ -33,7 +33,18 @@ const settings = { ], noWarnOnMultipleProjects: true }) - ] + ], + 'vue-i18n': { + localeDir: [ + { + pattern: './src/locales/**/*.json', + localeKey: 'path', + localePattern: + /^\.?\/?src\/locales\/(?[A-Za-z0-9-]+)\/.+\.json$/ + } + ], + messageSyntaxVersion: '^9.0.0' + } } as const const commonParserOptions = { diff --git a/src/components/graph/selectionToolbox/BypassButton.vue b/src/components/graph/selectionToolbox/BypassButton.vue index 00c4fbe39..05632d0e9 100644 --- a/src/components/graph/selectionToolbox/BypassButton.vue +++ b/src/components/graph/selectionToolbox/BypassButton.vue @@ -1,7 +1,7 @@