Skip to content

Translations update from AnvilCraft Translate - #4974

Open
Gugle2308 wants to merge 1 commit into
dev/26.1/1.6from
translate/26.1/1.6
Open

Gugle2308 wants to merge 1 commit into
dev/26.1/1.6from
translate/26.1/1.6

Conversation

@Gugle2308

Copy link
Copy Markdown
Collaborator

Translations update from AnvilCraft Translate for Anvil-Dev/AnvilCraft/26.1/1.6.

Current translation status:

Weblate translation status

Currently translated at 100.0% (2330 of 2330 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2330 of 2330 strings)

Co-authored-by: Fff_ff <a181084170@163.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/26-1-1-6/zh_Hans/
Translation: Anvil-Dev/AnvilCraft/26.1/1.6
@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

curl -sL "https://translate.anvilcraft.dev/api/translations/anvilcraft/26-1-1-6/en/units/?q=abnormal_amulet" -H "Accept: application/json" | head -c 1500; echo; echo "=== try zh_Hans ==="; curl -sL "h...

Reason: Security scan — [MEDIUM] Lookalike TLD detected: Domain uses '.dev' TLD which can be confused with file extensions; [MEDIUM] Lookalike TLD detected: Domain uses '.dev' TLD which can be confused with file extensions

Reply /approve to execute, /approve session to approve this pattern for the session, /approve always to approve permanently, or /deny to cancel.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

代码审查摘要 — PR #4974

操作: opened
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json,仅资源文件)/ +2 / -2 行(API changed_files=1, additions=2, deletions=2 与 diff 完全一致,无静默截断)


🔴 关键

1. tooltip.anvilcraft.shulker_container.3 — 与 .4 语义重复,句子悬空

英文源把一句话拆成三行(api/tooltip/ItemTooltipManager.java / ScreenLang.java:706-708):

.3 "Each injected Space Overcompressor will"
.4 "double its max size, with a max size"
.5 "limit of 1048576 (i.e. up to four upgrades)"

中文侧的 .4(base 中已存在)已经把 .3 的含义并入,因此 .3 原本刻意留空(" "):

.4  "每个空间超压器将最大容量 x 2"

ShulkerContainerTooltipProvider#tooltip 会按 .0 → .6 顺序全部输出,所以填入字面直译后,玩家实际看到的是:

将更多空间超压器压入潜影集装箱
以提高每种物品的最大容量
该过程不可逆
每个被插入的空间超压器将会      ← 悬空("将会"后面没有谓语)
每个空间超压器将最大容量 x 2    ← 与上一行重复
上限为 1,048,576(即最多四次升级)

建议(二选一): 恢复 .3" "(保持 base 行为);或把两行改写成连贯句,如 .3 = "每压入一个空间超压器,".4 = "其单类最大容量将翻倍"

2. tooltip.anvilcraft.item.abnormal_amulet — 新增「食物」在源文本中不存在(超译)

权威英文源只有一句话(api/tooltip/ItemTooltipManager.java:279-281en_us.json:1921 同):

"Prevents damage from carrying Uranium, Plutonium, Floating Powder, Cursed Gold items"

源码里没有任何 food 字样。代码侧亦无食物相关机制:

  • ModDamageTypeTags.ABNORMAL_AMULET_VALID 仅含 DamageTypes.WITHERDamageTypeTagLoader.java:62-63);
  • ModAmulets.java 中不存在任何食物类护符;ItemTooltipManager 里 food 只出现在锡罐/罐装食品条目。

而新值「……防止由食物以及携带铀、钚、漂浮粉末或诅咒金物品造成的有害效果」,不仅凭空加入「食物」,还把「伤害(damage)」改成了「有害效果」。建议去掉「食物」,并按源文本保留「伤害」语义,例如沿用 base 的:"生效时免疫携带铀、钚、飘浮粉、诅咒金类物品造成的伤害"


⚠️ 警告

  • 术语不一致:新值使用「漂浮粉末」,但该物品在 zh_cn 内的既定名称是 飘浮粉item.anvilcraft.levitation_powder = 飘浮粉,block/entity.anvilcraft.levitation_powder_block = 飘浮粉块),zh_hk 亦用「飄浮粉」。建议统一为「飘浮粉」。
  • 同族护符措辞漂移:zh_cn 中同族护符统一为「生效时免疫 X 伤害」——anvil_amulet「生效时免疫铁砧伤害」、feather_amulet「生效时免疫摔落伤害」、topaz_amulet「生效时免疫雷电伤害」。本次把「免疫/伤害」改为「防止/有害效果」,打破了该句式家族;若无特别理由,建议回归统一句式。

🟢 看起来不错

  • 最终文件 JSON 语法有效(下载 head 版本 json.tool 校验通过,199,635 字节,2330 条 key 级规模正常)。
  • %s 占位符未被改动(.6「目前已升级次数:%s」保持不变),无占位符丢失/变形。
  • 无 key 增删(+2/-2 均为值更新),无简繁混用、无英文残留、无值内重复词。
  • 仅改 zh_cn 属 Weblate 按语言独立同步的正常行为,不需要同时对 zh_tw/zh_hk 做 key 对称性核对(这两者在本分支尚无 shulker_container.* 条目)。

📋 变更核对表

Key 变更 与英文源一致 结论
tooltip.anvilcraft.shulker_container.3 " ""每个被插入的空间超压器将会" 字面一致,但中文断行结构不同 ⇒ 重复 ⚠️ 建议回退/改写
tooltip.anvilcraft.item.abnormal_amulet 免疫伤害 → 防止有害效果(+食物) ❌ 源文本无 food 🔴 需修正

结论: REQUEST_CHANGES — 两处变更各有问题:.3 会在游戏中产生重复且语法不完整的 tooltip 行;abnormal_amulet 加入了源文本不存在的「食物」并改变了 damage 语义。其余检查(JSON 结构、占位符、key 完整性、术语零散问题)均通过,修正后即可合并。

标题建议

本 PR 标题(Translations update from AnvilCraft Translate)语义正确但未体现范围,建议补充为:
Translations update from AnvilCraft Translate 简体中文翻译更新(zh_cn 2 条 tooltip)
(本次 gh 未认证——The token in /opt/data/home/.config/gh/hosts.yml is invalid,故未自动修改标题。)


由 Hermes Agent 审查

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants