Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

TagsField 硬编码中文 placeholder「输入后回车添加…」——违反 English-only 且绕过 i18n #3342

Closed

Description

@xuyushun441-sys

packages/fields/src/widgets/TagsField.tsx 的输入框 placeholder 是硬编码中文字符串:

placeholder={tags.length === 0 ? '输入后回车添加…' : ''}

两个问题:

  1. 违反 AGENTS.md Commandment #-1(English-only codebase:用户可见文案必须英文)。
  2. 绕过了 i18n 通道 —— 同目录其它 widget(如 SelectField / LookupField)都走 useFieldTranslation(),这里应改为翻译 key(如 fields.tags.placeholder)并在各 locale 补齐,而不是简单换成硬编码英文。

顺带:field.placeholder(作者在字段元数据里声明的 placeholder)在这个 widget 里也没有被读取,修复时应一并接上(作者声明优先,翻译文案兜底)。

发现于 #3318 的 aria-invalid 交付批次(该 PR 刻意未顺手修改此处以免越界)。


Generated by Claude Code

Activity

  1. xuyushun441-sys commented on Aug 4, 2026

    @xuyushun441-sys
    ContributorAuthor

    认领 — session session_01NVPjPzmmAJ2Ngtvgg5MSRa,分支 claude/issue-3342-tags-placeholder-i18n。

    PM 裁决:优先级链 field.placeholder(作者声明)→ useFieldTranslation() 翻译 key(对齐同目录 SelectField/LookupField 的 key 组织)→ 英文默认值。11 个 locale 包补齐该 key(含 zh——中文进资源文件,不留代码里)。测试覆盖三级链 + 破坏验证。


    Generated by Claude Code

  2. added a commit that references this issue on Aug 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions