fix(i18n): restore secondary locale key parity (#2430)
## Summary - synchronize all five secondary app locale catalogs with the authored English key structure - restore fallback entries for heartbeat controls, release-channel settings, report targeting, and task provenance labels - add a patch changeset for the catalog parity fix ## Test Plan - `pnpm i18n:status` - `pnpm --filter @fusion/i18n test` (29 tests) - `pnpm --filter @fusion/dashboard exec vitest run app/components/__tests__/AgentsView.test.tsx --silent=passed-only --reporter=dot` (138 tests) - `pnpm check:changesets` - `pnpm build` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Bug Fixes** - Improved localization consistency for heartbeat controls, capability settings, release-channel configuration, reporting guidance, and task provenance details. - Added missing translation entries across Spanish, French, Korean, Simplified Chinese, and Traditional Chinese locales. - Untranslated values now fall back cleanly to the authored English text structure, preventing missing or inconsistent labels in supported interfaces. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
This commit is contained in:
7
.changeset/sync-heartbeat-locale-parity.md
Normal file
7
.changeset/sync-heartbeat-locale-parity.md
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
"@runfusion/fusion": patch
|
||||||
|
---
|
||||||
|
|
||||||
|
summary: Keep secondary locale catalogs in sync with heartbeat controls and settings provenance labels.
|
||||||
|
category: fix
|
||||||
|
dev: Synchronize all five secondary app catalogs with the authored English key structure so untranslated values fall back cleanly to English.
|
||||||
@@ -5981,7 +5981,8 @@
|
|||||||
"reportDiscussionCategoryHelp": "Obligatoria al enviar a Discusiones de GitHub. Las categorías se cargan desde el repositorio configurado.",
|
"reportDiscussionCategoryHelp": "Obligatoria al enviar a Discusiones de GitHub. Las categorías se cargan desde el repositorio configurado.",
|
||||||
"reportDiscussionCategorySelect": "Selecciona una categoría de discusión",
|
"reportDiscussionCategorySelect": "Selecciona una categoría de discusión",
|
||||||
"reportDiscussionCategoryUnavailable": "Las categorías de discusión no están disponibles para el repositorio configurado.",
|
"reportDiscussionCategoryUnavailable": "Las categorías de discusión no están disponibles para el repositorio configurado.",
|
||||||
"reportDiscussionCategoryEmpty": "No hay categorías de discusión disponibles para el repositorio configurado."
|
"reportDiscussionCategoryEmpty": "No hay categorías de discusión disponibles para el repositorio configurado.",
|
||||||
|
"reportTargetByActionHelp": ""
|
||||||
},
|
},
|
||||||
"globalGeneral": {
|
"globalGeneral": {
|
||||||
"andShowsUpdateNoticesInTheCLIAnd": "",
|
"andShowsUpdateNoticesInTheCLIAnd": "",
|
||||||
@@ -6027,7 +6028,11 @@
|
|||||||
"skipConfirmationDialogs": "",
|
"skipConfirmationDialogs": "",
|
||||||
"skipConfirmationDialogsHint": "",
|
"skipConfirmationDialogsHint": "",
|
||||||
"enableProactiveTaskChat": "",
|
"enableProactiveTaskChat": "",
|
||||||
"enableProactiveTaskChatHint": ""
|
"enableProactiveTaskChatHint": "",
|
||||||
|
"releaseChannel": "",
|
||||||
|
"releaseChannelHelp": "",
|
||||||
|
"channelStable": "",
|
||||||
|
"channelBeta": ""
|
||||||
},
|
},
|
||||||
"globalModels": {
|
"globalModels": {
|
||||||
"allow": "",
|
"allow": "",
|
||||||
@@ -7837,7 +7842,12 @@
|
|||||||
"createdVia": "Creado mediante",
|
"createdVia": "Creado mediante",
|
||||||
"parentTaskOf": "",
|
"parentTaskOf": "",
|
||||||
"createdToUndo": "",
|
"createdToUndo": "",
|
||||||
"undoTask": ""
|
"undoTask": "",
|
||||||
|
"creatingAgent": "",
|
||||||
|
"importedFrom": "",
|
||||||
|
"nearDuplicateOf": "",
|
||||||
|
"parentTask": "",
|
||||||
|
"title": ""
|
||||||
},
|
},
|
||||||
"recoveryState": "Estado de recuperación",
|
"recoveryState": "Estado de recuperación",
|
||||||
"refine": {
|
"refine": {
|
||||||
|
|||||||
@@ -5981,7 +5981,8 @@
|
|||||||
"reportDiscussionCategoryHelp": "Obligatoire pour envoyer vers les Discussions GitHub. Les catégories sont chargées depuis le dépôt configuré.",
|
"reportDiscussionCategoryHelp": "Obligatoire pour envoyer vers les Discussions GitHub. Les catégories sont chargées depuis le dépôt configuré.",
|
||||||
"reportDiscussionCategorySelect": "Sélectionnez une catégorie de discussion",
|
"reportDiscussionCategorySelect": "Sélectionnez une catégorie de discussion",
|
||||||
"reportDiscussionCategoryUnavailable": "Les catégories de discussion ne sont pas disponibles pour le dépôt configuré.",
|
"reportDiscussionCategoryUnavailable": "Les catégories de discussion ne sont pas disponibles pour le dépôt configuré.",
|
||||||
"reportDiscussionCategoryEmpty": "Aucune catégorie de discussion n’est disponible pour le dépôt configuré."
|
"reportDiscussionCategoryEmpty": "Aucune catégorie de discussion n’est disponible pour le dépôt configuré.",
|
||||||
|
"reportTargetByActionHelp": ""
|
||||||
},
|
},
|
||||||
"globalGeneral": {
|
"globalGeneral": {
|
||||||
"andShowsUpdateNoticesInTheCLIAnd": "",
|
"andShowsUpdateNoticesInTheCLIAnd": "",
|
||||||
@@ -6027,7 +6028,11 @@
|
|||||||
"skipConfirmationDialogs": "",
|
"skipConfirmationDialogs": "",
|
||||||
"skipConfirmationDialogsHint": "",
|
"skipConfirmationDialogsHint": "",
|
||||||
"enableProactiveTaskChat": "",
|
"enableProactiveTaskChat": "",
|
||||||
"enableProactiveTaskChatHint": ""
|
"enableProactiveTaskChatHint": "",
|
||||||
|
"releaseChannel": "",
|
||||||
|
"releaseChannelHelp": "",
|
||||||
|
"channelStable": "",
|
||||||
|
"channelBeta": ""
|
||||||
},
|
},
|
||||||
"globalModels": {
|
"globalModels": {
|
||||||
"allow": "",
|
"allow": "",
|
||||||
@@ -7837,7 +7842,12 @@
|
|||||||
"createdVia": "Créé via",
|
"createdVia": "Créé via",
|
||||||
"parentTaskOf": "",
|
"parentTaskOf": "",
|
||||||
"createdToUndo": "",
|
"createdToUndo": "",
|
||||||
"undoTask": ""
|
"undoTask": "",
|
||||||
|
"creatingAgent": "",
|
||||||
|
"importedFrom": "",
|
||||||
|
"nearDuplicateOf": "",
|
||||||
|
"parentTask": "",
|
||||||
|
"title": ""
|
||||||
},
|
},
|
||||||
"recoveryState": "État de récupération",
|
"recoveryState": "État de récupération",
|
||||||
"refine": {
|
"refine": {
|
||||||
|
|||||||
@@ -1128,7 +1128,24 @@
|
|||||||
"notGranted": "Not granted",
|
"notGranted": "Not granted",
|
||||||
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
||||||
"capabilityPermissionsUpdated": "Capability grants updated",
|
"capabilityPermissionsUpdated": "Capability grants updated",
|
||||||
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}"
|
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}",
|
||||||
|
"disableHeartbeat": "",
|
||||||
|
"enableHeartbeat": "",
|
||||||
|
"heartbeatActionForAgent": "",
|
||||||
|
"heartbeatUpdating": "",
|
||||||
|
"heartbeatEnabledForAgent": "",
|
||||||
|
"heartbeatUpdateFailed": "",
|
||||||
|
"enableAllHeartbeats": "",
|
||||||
|
"disableAllHeartbeats": "",
|
||||||
|
"enableAllHeartbeatsConfirm": "",
|
||||||
|
"disableAllHeartbeatsConfirm": "",
|
||||||
|
"noHeartbeatsToEnable": "",
|
||||||
|
"noHeartbeatsToDisable": "",
|
||||||
|
"enableHeartbeatsSummary": "",
|
||||||
|
"disableHeartbeatsSummary": "",
|
||||||
|
"enableHeartbeatsCountHint": "",
|
||||||
|
"disableHeartbeatsCountHint": "",
|
||||||
|
"bulkFailures": ""
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"backendError": {
|
"backendError": {
|
||||||
@@ -5964,7 +5981,8 @@
|
|||||||
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
||||||
"reportDiscussionCategorySelect": "토론 카테고리 선택",
|
"reportDiscussionCategorySelect": "토론 카테고리 선택",
|
||||||
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
||||||
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository."
|
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository.",
|
||||||
|
"reportTargetByActionHelp": ""
|
||||||
},
|
},
|
||||||
"globalGeneral": {
|
"globalGeneral": {
|
||||||
"andShowsUpdateNoticesInTheCLIAnd": "",
|
"andShowsUpdateNoticesInTheCLIAnd": "",
|
||||||
@@ -6010,7 +6028,11 @@
|
|||||||
"skipConfirmationDialogs": "",
|
"skipConfirmationDialogs": "",
|
||||||
"skipConfirmationDialogsHint": "",
|
"skipConfirmationDialogsHint": "",
|
||||||
"enableProactiveTaskChat": "",
|
"enableProactiveTaskChat": "",
|
||||||
"enableProactiveTaskChatHint": ""
|
"enableProactiveTaskChatHint": "",
|
||||||
|
"releaseChannel": "",
|
||||||
|
"releaseChannelHelp": "",
|
||||||
|
"channelStable": "",
|
||||||
|
"channelBeta": ""
|
||||||
},
|
},
|
||||||
"globalModels": {
|
"globalModels": {
|
||||||
"allow": "",
|
"allow": "",
|
||||||
@@ -7820,7 +7842,12 @@
|
|||||||
"createdVia": "생성 경로",
|
"createdVia": "생성 경로",
|
||||||
"parentTaskOf": "",
|
"parentTaskOf": "",
|
||||||
"createdToUndo": "",
|
"createdToUndo": "",
|
||||||
"undoTask": ""
|
"undoTask": "",
|
||||||
|
"creatingAgent": "",
|
||||||
|
"importedFrom": "",
|
||||||
|
"nearDuplicateOf": "",
|
||||||
|
"parentTask": "",
|
||||||
|
"title": ""
|
||||||
},
|
},
|
||||||
"recoveryState": "복구 상태",
|
"recoveryState": "복구 상태",
|
||||||
"refine": {
|
"refine": {
|
||||||
|
|||||||
@@ -1128,7 +1128,24 @@
|
|||||||
"notGranted": "Not granted",
|
"notGranted": "Not granted",
|
||||||
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
||||||
"capabilityPermissionsUpdated": "Capability grants updated",
|
"capabilityPermissionsUpdated": "Capability grants updated",
|
||||||
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}"
|
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}",
|
||||||
|
"disableHeartbeat": "",
|
||||||
|
"enableHeartbeat": "",
|
||||||
|
"heartbeatActionForAgent": "",
|
||||||
|
"heartbeatUpdating": "",
|
||||||
|
"heartbeatEnabledForAgent": "",
|
||||||
|
"heartbeatUpdateFailed": "",
|
||||||
|
"enableAllHeartbeats": "",
|
||||||
|
"disableAllHeartbeats": "",
|
||||||
|
"enableAllHeartbeatsConfirm": "",
|
||||||
|
"disableAllHeartbeatsConfirm": "",
|
||||||
|
"noHeartbeatsToEnable": "",
|
||||||
|
"noHeartbeatsToDisable": "",
|
||||||
|
"enableHeartbeatsSummary": "",
|
||||||
|
"disableHeartbeatsSummary": "",
|
||||||
|
"enableHeartbeatsCountHint": "",
|
||||||
|
"disableHeartbeatsCountHint": "",
|
||||||
|
"bulkFailures": ""
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"backendError": {
|
"backendError": {
|
||||||
@@ -5964,7 +5981,8 @@
|
|||||||
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
||||||
"reportDiscussionCategorySelect": "选择讨论类别",
|
"reportDiscussionCategorySelect": "选择讨论类别",
|
||||||
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
||||||
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository."
|
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository.",
|
||||||
|
"reportTargetByActionHelp": ""
|
||||||
},
|
},
|
||||||
"globalGeneral": {
|
"globalGeneral": {
|
||||||
"andShowsUpdateNoticesInTheCLIAnd": "",
|
"andShowsUpdateNoticesInTheCLIAnd": "",
|
||||||
@@ -6010,7 +6028,11 @@
|
|||||||
"skipConfirmationDialogs": "",
|
"skipConfirmationDialogs": "",
|
||||||
"skipConfirmationDialogsHint": "",
|
"skipConfirmationDialogsHint": "",
|
||||||
"enableProactiveTaskChat": "",
|
"enableProactiveTaskChat": "",
|
||||||
"enableProactiveTaskChatHint": ""
|
"enableProactiveTaskChatHint": "",
|
||||||
|
"releaseChannel": "",
|
||||||
|
"releaseChannelHelp": "",
|
||||||
|
"channelStable": "",
|
||||||
|
"channelBeta": ""
|
||||||
},
|
},
|
||||||
"globalModels": {
|
"globalModels": {
|
||||||
"allow": "",
|
"allow": "",
|
||||||
@@ -7820,7 +7842,12 @@
|
|||||||
"createdVia": "通过…创建",
|
"createdVia": "通过…创建",
|
||||||
"parentTaskOf": "",
|
"parentTaskOf": "",
|
||||||
"createdToUndo": "",
|
"createdToUndo": "",
|
||||||
"undoTask": ""
|
"undoTask": "",
|
||||||
|
"creatingAgent": "",
|
||||||
|
"importedFrom": "",
|
||||||
|
"nearDuplicateOf": "",
|
||||||
|
"parentTask": "",
|
||||||
|
"title": ""
|
||||||
},
|
},
|
||||||
"recoveryState": "恢复状态",
|
"recoveryState": "恢复状态",
|
||||||
"refine": {
|
"refine": {
|
||||||
|
|||||||
@@ -1128,7 +1128,24 @@
|
|||||||
"notGranted": "Not granted",
|
"notGranted": "Not granted",
|
||||||
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
"toggleCapabilityGrant": "Toggle explicit grant for {{permission}}",
|
||||||
"capabilityPermissionsUpdated": "Capability grants updated",
|
"capabilityPermissionsUpdated": "Capability grants updated",
|
||||||
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}"
|
"capabilityPermissionsFailed": "Failed to update capability grants: {{error}}",
|
||||||
|
"disableHeartbeat": "",
|
||||||
|
"enableHeartbeat": "",
|
||||||
|
"heartbeatActionForAgent": "",
|
||||||
|
"heartbeatUpdating": "",
|
||||||
|
"heartbeatEnabledForAgent": "",
|
||||||
|
"heartbeatUpdateFailed": "",
|
||||||
|
"enableAllHeartbeats": "",
|
||||||
|
"disableAllHeartbeats": "",
|
||||||
|
"enableAllHeartbeatsConfirm": "",
|
||||||
|
"disableAllHeartbeatsConfirm": "",
|
||||||
|
"noHeartbeatsToEnable": "",
|
||||||
|
"noHeartbeatsToDisable": "",
|
||||||
|
"enableHeartbeatsSummary": "",
|
||||||
|
"disableHeartbeatsSummary": "",
|
||||||
|
"enableHeartbeatsCountHint": "",
|
||||||
|
"disableHeartbeatsCountHint": "",
|
||||||
|
"bulkFailures": ""
|
||||||
},
|
},
|
||||||
"app": {
|
"app": {
|
||||||
"backendError": {
|
"backendError": {
|
||||||
@@ -5964,7 +5981,8 @@
|
|||||||
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
"reportDiscussionCategoryHelp": "Required when filing to GitHub Discussions. Categories are loaded from the configured repository.",
|
||||||
"reportDiscussionCategorySelect": "選擇討論分類",
|
"reportDiscussionCategorySelect": "選擇討論分類",
|
||||||
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
"reportDiscussionCategoryUnavailable": "Discussion categories are unavailable for the configured repository.",
|
||||||
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository."
|
"reportDiscussionCategoryEmpty": "No Discussion categories are available for the configured repository.",
|
||||||
|
"reportTargetByActionHelp": ""
|
||||||
},
|
},
|
||||||
"globalGeneral": {
|
"globalGeneral": {
|
||||||
"andShowsUpdateNoticesInTheCLIAnd": "",
|
"andShowsUpdateNoticesInTheCLIAnd": "",
|
||||||
@@ -6010,7 +6028,11 @@
|
|||||||
"skipConfirmationDialogs": "",
|
"skipConfirmationDialogs": "",
|
||||||
"skipConfirmationDialogsHint": "",
|
"skipConfirmationDialogsHint": "",
|
||||||
"enableProactiveTaskChat": "",
|
"enableProactiveTaskChat": "",
|
||||||
"enableProactiveTaskChatHint": ""
|
"enableProactiveTaskChatHint": "",
|
||||||
|
"releaseChannel": "",
|
||||||
|
"releaseChannelHelp": "",
|
||||||
|
"channelStable": "",
|
||||||
|
"channelBeta": ""
|
||||||
},
|
},
|
||||||
"globalModels": {
|
"globalModels": {
|
||||||
"allow": "",
|
"allow": "",
|
||||||
@@ -7820,7 +7842,12 @@
|
|||||||
"createdVia": "通過…建立",
|
"createdVia": "通過…建立",
|
||||||
"parentTaskOf": "",
|
"parentTaskOf": "",
|
||||||
"createdToUndo": "",
|
"createdToUndo": "",
|
||||||
"undoTask": ""
|
"undoTask": "",
|
||||||
|
"creatingAgent": "",
|
||||||
|
"importedFrom": "",
|
||||||
|
"nearDuplicateOf": "",
|
||||||
|
"parentTask": "",
|
||||||
|
"title": ""
|
||||||
},
|
},
|
||||||
"recoveryState": "恢復狀態",
|
"recoveryState": "恢復狀態",
|
||||||
"refine": {
|
"refine": {
|
||||||
|
|||||||
Reference in New Issue
Block a user