From 154a246ad7dd253488f096a62cd46b00d8c87249 Mon Sep 17 00:00:00 2001 From: MaxChang3 <36927158+maxchang3@users.noreply.github.com> Date: Thu, 19 Mar 2026 00:33:30 +0800 Subject: [PATCH] fix: localize warning messages --- app/components/Package/SkillsModal.vue | 7 ++++--- app/components/diff/SidebarPanel.vue | 5 ++++- app/composables/useI18nWarning.ts | 7 +++++++ i18n/locales/en.json | 9 ++++++++- i18n/locales/zh-CN.json | 6 +++++- i18n/schema.json | 21 +++++++++++++++++++++ server/utils/compare.ts | 8 ++++++-- server/utils/skills.ts | 10 ++++++---- shared/types/compare.ts | 4 +++- shared/types/skills.ts | 9 +++------ shared/types/warning.ts | 6 ++++++ test/nuxt/a11y.spec.ts | 4 +++- 12 files changed, 76 insertions(+), 20 deletions(-) create mode 100644 app/composables/useI18nWarning.ts create mode 100644 shared/types/warning.ts diff --git a/app/components/Package/SkillsModal.vue b/app/components/Package/SkillsModal.vue index 65d1fb57ac..c868c7a0f8 100644 --- a/app/components/Package/SkillsModal.vue +++ b/app/components/Package/SkillsModal.vue @@ -36,10 +36,11 @@ const installCommand = computed(() => { const { copied, copy } = useClipboard({ copiedDuring: 2000 }) const copyCommand = () => installCommand.value && copy(installCommand.value) +const translateWarning = useI18nWarning() function getWarningTooltip(skill: SkillListItem): string | undefined { if (!skill.warnings?.length) return undefined - return skill.warnings.map(w => w.message).join(', ') + return skill.warnings.map(translateWarning).join(', ') } @@ -218,10 +219,10 @@ function getWarningTooltip(skill: SkillListItem): string | undefined { ) }} -