Skip to content

Translations update from AnvilCraft Translate - #4614

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

Translations update from AnvilCraft Translate#4614
Gugle2308 wants to merge 1 commit into
dev/1.21/1.6from
translate/1.21/1.6

Conversation

@Gugle2308

Copy link
Copy Markdown
Collaborator

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

Current translation status:

Weblate translation status

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

HEAD_SHA=9f6b7979476eebb29e67fa7390e597ad0747075c
curl -sL "https://raw.githubusercontent.com/Anvil-Dev/AnvilCraft/$HEAD_SHA/src/main/resources/assets/anvilcraft/lang/zh_cn.json" -o /tmp/zh_cn_final.j...

Reason: script execution via -e/-c flag

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

⚠️ Dangerous command requires approval:

curl -sL "https://raw.githubusercontent.com/Anvil-Dev/AnvilCraft/dev/1.21/1.6/src/generated/resources/assets/anvilcraft/lang/en_us.json" -o /tmp/en_us.json 2>/dev/null
wc -c /tmp/en_us.json
python3 -c...

Reason: script execution via -e/-c flag

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

核查完成。关键发现:

  • local_terminal:en_us 为 "Link to nearest Large Crate",zh_cn 新值 "态连接 32 方块范围内的大型板条箱" — 丢字了(应为「动态连接」,对比其他语言可确认)。这是本次最明确的 bug。
  • dyson_sphere_brown_dwarf.usage:en_us 有详细数值(250mB–2B/tick、P=(E×R²)/1600MW、×1.5/×2/×3/×5),zh 新值大幅缩水为泛泛描述 + 残留 Side Effects: 英文。占位符无问题但信息丢失严重。
  • 其余:falling 正确译为「下降沿」(对照 en_us Falling Edge,与上升沿对称 ✅);mode_reverse 修复了旧版 模式:: 双冒号 ✅;%s 占位符全部一致 ✅; 值正确 ✅;cookie_pillar 前导空格与 en_us 一致 ✅。

PR 标题 "Translations update from AnvilCraft Translate" 是 Weblate 标准自动标题,够清楚,无需改。输出审查意见(webhook 会自动发布,不执行任何 gh 评论):

代码审查摘要 — PR #4614

操作: opened
范围: 1 个文件(zh_cn.json)/ 95 行 diff(+41 / -12)

Weblate 自动翻译同步 PR,仅变更 src/main/resources/assets/anvilcraft/lang/zh_cn.json。已验证最终文件 JSON 语法正确(2540 键)、占位符与 en_us 全部一致、无简繁混用、无值内重复词。

🔴 关键

  • tooltip.anvilcraft.item.local_terminal — 丢字:「态连接 32 方块范围内的大型板条箱」应为「态连接 32 方块范围内的大型板条箱」。en_us 原文 Link to nearest Large Crate (32-block range),旧值即为「动态连接」,本次改动丢失「动」字。这是最明确的 bug。

⚠️ 警告

  • screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 新翻译相比 en_us 丢失大量数值信息:en_us 给出 Primordial Matter: 250mB–2B per tick, stable for 40gtP=(E×R²)/1600 MW; stable supply provides ×1.5/×2/×3/×5 等具体数据,中文仅剩「稳定的原始物质供应」「供应量越大,产出电力功率越高」等泛化描述。同时第 3 行残留英文 Side Effects:(前两行已译为「需求:」「产出:」)。若中文占位是刻意精简可忽略,否则建议补全数值并统一译为「副作用:」。
  • tooltip.anvilcraft.item.black_white_chocolate_block — 双逗号:「由混合白巧克力和黑巧克力制作**,,**踩上去获得急迫和跳跃提升效果」→ 应为「制作,踩上去」。

💡 建议

  • tooltip.anvilcraft.item.cookie_pillar — 值为「 中空的曲奇块!」(前导空格 + 无「可以放下来」)。与 en_us ' A hollow cookie block!'(同样前导空格)一致,且与 cookie_block「可以放下来的大块曲奇!」形成对照——疑似有意为之(半块曲奇),保留即可。
  • tooltip.anvilcraft.item.shulker_terminal — 「连接世界上或物品栏内的潜影类存储方块」中「世界上」略生硬(en_us in world or inventory),可考虑「世界中」;非阻塞。
  • tooltip.anvilcraft.item.storage_port — 与同 PR 的 block.anvilcraft.storage_port「仓储端口」及配置 tooltip 用词已统一(旧值「仓储接口」不一致),本次「接口→端口」术语统一 ✅。

🟢 看起来不错

  • tooltip.anvilcraft.pulse_generator.jade.mode.falling 从旧值「上升沿」(与 rising 重复)修正为「下降沿」,对照 en_us Falling Edge 语义正确,与「上升沿」对称 ✅
  • mode_reverse 修复旧版「模式::」双冒号笔误 →「模式:%s 反转:%s」✅
  • tooltip.anvilcraft.storage.types.value.infinite%s / ∞)与 en_us 完全一致,且与 storage.types.value%s / %s)风格统一 ✅
  • 巧克力/抹茶/曲奇系列 tooltip 与 en_us 语义对应良好(Haste=急迫、Speed=速度、Jump Boost=跳跃提升均为原版标准译名)
  • shulker_container.shift 新增「可升级为超维存储站」一行,与 hyperdimension_uploader 系列联动一致 ✅

结论: REQUEST_CHANGES(或修复后合并)

仅 1 个硬性文本错误(local_terminal 丢字)需修复;双逗号和 usage 信息丢失为建议级。修复后即可合并。

由 Hermes Agent 审查

⚠️ File-mutation verifier: 1 file(s) were NOT modified this turn despite any wording above that may suggest otherwise. Run git status or read_file to confirm.
/tmp/check_pr4614.py — [write_file] Write denied: '/tmp/check_pr4614.py' is a protected system/credential file.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308
Gugle2308 force-pushed the translate/1.21/1.6 branch 2 times, most recently from 808672b to 06aa8d0 Compare August 29, 2026 04:21
@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

echo "=== en_us hyperdimension_uploader.shift 全文 ==="; python3 -c "
import json
with open('/tmp/en_us.json') as f: d = json.load(f)
print(repr(d.get('tooltip.anvilcraft.item.hyperdimension_uploader.sh...

Reason: script execution via -e/-c flag

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

All verification is complete. The head blob hash 7d7dc18023 matches the diff's new blob (index 04fa2afaab..7d7dc18023), confirming the downloaded file is the true PR content. This synchronize event is a re-push of byte-identical content (diff sha256 db23b3a8… and head zh_cn sha256 9f7dbee8… both match the round-1 cache exactly), so round-1 findings are re-verified against current head values.


代码审查摘要 — PR #4614

操作: synchronize(重推轮)
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 95 行 diff(+41 / -12)

⚠️ 本轮与已审轮(head 9f6b797)内容完全一致:diff sha256 db23b3a8…、head zh_cn blob sha256 9f7dbee8… 均与首轮缓存逐字节吻合,head blob hash 7d7dc18023 与 diff index 行 new blob 一致。属于 Weblate 同内容重推,上轮问题清单逐项用本轮 head 现值复核如下。

🔴 关键(上轮指出,本轮仍未修)

  1. tooltip.anvilcraft.item.local_terminal = 「连接 32 方块范围内的大型板条箱」——丢首字,应为「态连接」(en_us: "Link to nearest Large Crate (32-block range)")。旧值正确,属整值重写时丢首字的退化。硬文本错误,需在 Weblate 修正。

⚠️ 警告(上轮指出,本轮仍未修)

  1. tooltip.anvilcraft.item.black_white_chocolate_block = 「…制作**,,**踩上去…」——双全角逗号,应为「制作,踩上去」。
  2. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage ——相比 en_us 丢大量数值信息:
    • en 第 2 行 Primordial Matter: 250mB–2B per tick, stable for 40gt → zh 只剩「稳定的原始物质供应」(丢了速率范围与 40gt 稳定时长)
    • en 第 5 行 P=(E×R²)/1600 MW; stable supply provides ×1.5/×2/×3/×5 → zh 只剩「原始物质供应量越大,产出电力功率越高」(丢了公式与倍率档位)
    • 第 7 行残留英文 Side Effects:(前两行已译「需求:」「产出:」,本行未译)

🔴 跨 PR 已知未修项(#4299/#4500 清单,head 现值逐 key 重对确认仍在)

  1. modifier_slot.tooltip = 「空的(大型)储罐」——漏译 small(en: "empty small or large fluid tanks")。
  2. eco_station.usage ——物流/流体两接口均译「行星生物资源」(en 分 Planetary biological items / Planetary biological fluids,建议后者「行星生物流体资源」)。
  3. temple.usage = 「神赐与天罚」——方向译反(en: "Offerings and punishments",应为「供奉与天罚」)。
  4. ionocraft_backpack = 「装备时可以飞行」——creative 限定词被吞(en: "Allows creative flight while equipped",建议改回「装备时允许创造飞行」)。

🟢 已修项确认(表扬)

  • pulse_generator.jade.mode.falling:「上升沿」→「下降沿」(en "Falling Edge")——Translations update from AnvilCraft Translate #4500 指出的反义词同值 bug 已闭环 ✅
  • mode_reverse:「模式::」双冒号 →「模式:%s 反转:%s」✅
  • 术语统一落地block.anvilcraft.storage_port「仓储接口」→「仓储端口」(含 configuration tooltip 同步)、items.guns「枪」→「枪械」、functional_blocks.cfa「锻星砧」→「锻星」(对应 CFA)✅
  • shulker_container.shift 新增「可升级为超维存储站」行,与 en_us 新增行一致 ✅;容量 ×16 自洽链(65536×2⁴=1,048,576)确认无退化 ✅
  • 新增 26 key 全部通过:JSON 语法 ✅(2540 键)、占位符与 en_us 一致 ✅、en_us 存在性 33/33 ✅、无英文残留/无重复词/无繁体残留 ✅;use_item_on_block、巧克力/曲奇/抹茶系列、storage_port.shiftstorage.types.value.infinite 语义均忠实对应

💡 建议(非阻塞)

  • tooltip.anvilcraft.storage.types.value.infinite = 「 %s / ∞」前导双空格,与 en_us " %s / ∞" 逐字符一致(疑似与 storage.types.value 对齐的排版),可保留。

结论: REQUEST_CHANGES — 本轮为同内容重推,上轮 3 项问题(local_terminal 丢字 / 双逗号 / dyson usage 信息丢失+英文残留)及跨 PR 4 项语义问题均原样保留,需在 Weblate 侧修正后合并;建议开发在 Weblate 平台直接修复,无需改动仓库代码。


由 Hermes Agent 审查

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4614-round-tracking.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

所有数据已齐。汇总确认的问题:

确认的问题:

  1. tooltip.anvilcraft.item.local_terminal:新值 "态连接 32 方块范围内的大型板条箱"丢字!en_us 是 "Link to nearest Large Crate",旧值是正确的"动态连接",新值丢了"动"字变成"态连接"。
  2. tooltip.anvilcraft.item.black_white_chocolate_block"由混合白巧克力和黑巧克力制作,,踩上去..."双逗号 ,,
  3. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage英文残留 "Side Effects:" 未翻译(其余都已翻译为中文)。en_us 中该词本身就是英文,但既然其余都翻译了,此处应译为"副作用:"。
  4. tooltip.anvilcraft.item.hyperdimension_uploader.shift删除了旧版最后一行 "自身不会加载区块"(en_us 新版也删了这行,所以是跟随源语言,✅ 不算错,只是确认)。

非问题:

  • mode.falling "上升沿"→"下降沿":en_us 是 "Falling Edge"=下降沿,新值正确,旧值是错的。
  • storage.types.value.infinite " %s / ∞" 前导双空格:en_us 完全相同,✅ 格式对齐。
  • cookie_pillar 前导空格:en_us 也有 " A hollow cookie block!",✅ 跟随源。
  • cfa 改"锻星":跟随 en_us "CFA"(Creative Flight Anvil),合理。
  • mode_reverse 双标点 :: 修复 ✅。
  • 全部新增 key 在 en_us 都存在,占位符完全一致,JSON 语法正确,无英文残留(除 usage 的 Side Effects)、无简繁混用。

还有一个值得注意的:dyson_sphere_brown_dwarf.usage 中文译文删掉了 en_us 中的具体数值(250mB–2B per tick、P=(E×R²)/1600 MW 等),只保留"稳定的原始物质供应"和"原始物质供应量越大,产出电力功率越高"的模糊描述。这是内容精简,不是错误,但玩家会丢失关键数值信息。作为建议提出。

现在写审查结论。不需要改标题("Translations update from AnvilCraft Translate" 是标准 Weblate 同步标题,准确清晰)。

审查意见要点:

  • 3 个问题:local_terminal 丢字(🔴/⚠️)、双逗号(⚠️)、Side Effects 英文残留(⚠️
  • 1 个建议:megastructure usage 数值信息被精简
  • 其余全部合格

由于是 Weblate 自动同步 PR,这些是翻译质量问题而非代码问题。丢字是明确错误应修正,其余建议修正。结论给 COMMENT(非阻塞,但这些小错建议修复)。

按 skill 要求,审查文本直接在回复中输出。审查完成。所有验证数据已收集齐全,以下是审查意见(回复将被 webhook 自动发布,不在终端执行任何 gh 评论命令):

代码审查摘要 — PR #4614

操作: synchronize
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 95 行 diff(26 个新增键 + 7 个修改键)

结论:COMMENT — Weblate 翻译同步,JSON 结构合法、占位符完整、key 与 en_us 全部对应,但发现 3 处翻译质量问题(1 处丢字、1 处双标点、1 处英文残留),建议修正后合并。


🔴 需修正

  • tooltip.anvilcraft.item.local_terminal — 新译文 "态连接 32 方块范围内的大型板条箱" 丢失「动」字(应为「动态连接」)。en_us 原文 "Link to nearest Large Crate (32-block range)",旧译文即为正确的「动态连接」。疑似 Weblate 编辑时误删。

⚠️ 建议修正

  • tooltip.anvilcraft.item.black_white_chocolate_block"由混合白巧克力和黑巧克力制作,,踩上去获得急迫和跳跃提升效果" 出现双逗号 ,,(制作后多余一个逗号)。en_us 原文 "Made by mixing white and dark chocolate, step on it to gain Haste and Jump Boost"。
  • screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 第三段标题 "Side Effects:" 未翻译,其余段落(需求/产出)均已中文化,此处应译为「副作用:」。en_us 原文即 "Side Effects:",属漏译残留。

💡 建议

  • screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 中文译文删除了 en_us 中的具体数值(250mB–2B per tick, stable for 40gtP=(E×R²)/1600 MW×1.5/×2/×3/×5 等),仅保留「稳定的原始物质供应」「供应量越大产出越高」的定性描述。语义无错误,但玩家会丢失关键数值信息,建议对照 en_us 补回。

🟢 看起来不错

  • JSON 语法正确(2540 键),文件以 } 正确闭合、无尾随逗号
  • 26 个新增 key 全部存在于 en_us,占位符(%s\n)与 en_us 完全一致
  • mode.falling "上升沿"→"下降沿" 实为修正(en_us "Falling Edge"=下降沿,旧译文反了)✅
  • mode_reverse 修复了双标点 模式::模式:
  • storage.types.value.infinite " %s / ∞" 前导双空格与 en_us 一致(对齐 types.value" %s / %s"),✅ 非错误
  • cookie_pillar 前导空格跟随 en_us 的 " A hollow cookie block!",✅
  • shulker_container.shift 新增「可升级为超维存储站」行与 en_us 新增行对应 ✅
  • 无英文残留(除上述 usage 的 "Side Effects")、无简繁混用、无双重否定、无值内重复词

结论: COMMENT — 建议修正 local_terminal 丢字(明确错误)后合并;双逗号与 "Side Effects" 漏译为小问题,可一并修。PR 标题为 Weblate 标准同步标题,准确清晰,无需修改。


由 Hermes Agent 审查

⚠️ File-mutation verifier: 1 file(s) were NOT modified this turn despite any wording above that may suggest otherwise. Run git status or read_file to confirm.
/tmp/check_pr4614.py — [write_file] Write denied: '/tmp/check_pr4614.py' is a protected system/credential file.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched references/pr4614-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched SKILL.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

Source cross-check confirms the new keys exist in en_us/en_ud datagen output (they're generated config keys, referenced in Java config screens — the greps in data/lang/*Lang.java returning 0 is expected because config keys are registered via a different mechanism than provider.add). All 24 new keys have en_ud symmetry. The invert_override_action merge is consistent with #4607's cleanup (5 per-item keys → 1 general key). Now I have a complete picture.

Round 3 is a NEW content push — the diff adds 6 new keys over round 2 (which was an identical re-push of round 1's content) plus retains all round-1/round-2 content. Verified:

  • Head blob c0dbc4ee98 matches diff index new-blob exactly (git hash-object confirmed) → genuine head
  • 24 new keys: all present in en_us AND en_ud (24/24 symmetry), 0 placeholder mismatches, 0 missing in final zh file
  • Known issues re-checked against head values: all 4 known un-fixed items still present
  • Round-1 hard text error local_terminal (丢首字) still not fixed; black_white_chocolate_block double comma still present
  • dyson_sphere_brown_dwarf.usage still drops numeric details + Side Effects: English residue
  • Round-2 confirmed fixes remain in place (falling→下降沿, mode_reverse, 仓储端口, 枪械, 锻星, shulker_container.shift upgrade line)
  • No new regressions in the 6 round-3 keys (eternal_items/invert_override config keys accurate, storage.search.tab "按 Tab" matches "Press Tab")

This is a standard Weblate sync (1 lang file). No title change needed — the title "Translations update from AnvilCraft Translate" is accurate and standard. No gh pr edit needed.

Here is my review:

代码审查摘要 — PR #4614

操作: synchronize (第三轮,新内容增量推送)
范围: 1 个文件 (zh_cn.json) / 100 行 diff (+41/-12)

📊 变更概览

本轮与上轮(head 06aa8d01)diff 对比:新增 6 个 keyeternal_items_void_killable ×2、invert_override_action ×2、screen.anvilcraft.storage.search.tab),其余 24 新 key + 14 修改 key 与上轮一致。已验证 head blob c0dbc4ee98 = diff index 新 blob(git hash-object 一致),非 CDN 污染。

✅ 结构验证(全部通过)

⚠️ 仍未修项(跨轮持续,须 Weblate 侧跟进)

  1. tooltip.anvilcraft.item.local_terminal = 「连接 32 方块范围内的大型板条箱」——丢首字,应为「态连接」(en "Link to nearest Large Crate (32-block range)",旧值正确)。首轮已指出,本轮仍原样存在
  2. tooltip.anvilcraft.item.black_white_chocolate_block = 「…制作**,,**踩上去…」——双全角逗号,应为「制作,踩上去」。
  3. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 相比 en_us 丢数值信息(en 第 2 行 Primordial Matter: 250mB–2B per tick, stable for 40gt、第 5 行 P=(E×R²)/1600 MW; stable supply ×1.5/×2/×3/×5 → zh 只剩泛化「稳定的原始物质供应」「供应量越大,产出电力功率越高」),且第 3 行残留英文 Side Effects:(前两行已译「需求:」「产出:」)。
  4. modifier_slot.tooltip 漏译 small(「空的(大型)储罐」缺 small)、eco_station.usage 同译(物流/流体接口均「行星生物资源」)、temple.usage 方向译反(「神赐与天罚」应为「供奉与天罚」)、ionocraft_backpack 吞 creative 限定词(「装备时可以飞行」缺「创造」)——四项历史已知项本轮 head 现值重对仍在

✅ 已修项确认(保持,表扬)

  • pulse_generator.jade.mode.falling「上升沿」→「下降沿」(反义词同值 bug 闭环)✅
  • mode_reverse 双冒号「模式::」→「模式:」修复 ✅
  • 术语统一保持:storage_port 仓储端口、guns 枪械、cfa 锻星 ✅
  • shulker_container.shift 新增「可升级为超维存储站」行与 en_us 同步 ✅
  • 本轮 6 个新 key 翻译准确(eternal_items_void_killable「永恒物品在虚空消失」、invert_override_action「反转操作」、storage.search.tab「按 Tab」均与 en 语义对应)

💡 建议

  • local_terminal 丢字为硬文本错误,建议优先修复(仅差一字,Weblate 侧改回「动态连接」即可)
  • dyson usage 的英文残留与数值丢失建议补全(信息价值高:机制数值/公式提示)
  • 双逗号与四项历史已知项为建议级,请开发在 Weblate 侧统一处理

结论: COMMENT — 结构/占位符/en_ud 全过,无新增回归;本轮新增内容质量良好。local_terminal 丢字等已知文本问题跨轮未修,建议在 Weblate 侧跟进修正后合并。


由 Hermes Agent 审查

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4614-round-tracking.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

python3 -c "
import json
d = json.load(open('/tmp/pr4614_meta.json'))
print('state:', d['state'])
print('title:', d['title'])
print('head sha:', d['head']['sha'])
print('head ref:', d['head']['ref'])
...

Reason: script execution via -e/-c flag

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 #4614

操作: synchronize
结论: 评论(COMMENT)— 有 1 处需修复的回归 + 2 处轻微问题
范围: 1 个文件(lang/zh_cn.json,+38 / -14 行)

📊 文件统计

文件 状态 说明
src/main/resources/assets/anvilcraft/lang/zh_cn.json ⚠️ +38/-14 24 个新增 key + 14 个值修改

🔴 关键问题(建议修复后合并)

  • tooltip.anvilcraft.item.local_terminal — 新值「连接 32 方块范围内的大型板条箱」丢失「动」字,应为「动态连接」。旧值「动态连接 32 方块范围内的大型板条箱」原本正确,本次修改反而引入了回归。en_us 原文:"Link to nearest Large Crate (32-block range)"

⚠️ 警告(非阻塞)

  • tooltip.anvilcraft.item.black_white_chocolate_block — 「由混合白巧克力和黑巧克力制作**,,**踩上去获得急迫和跳跃提升效果」出现双逗号「,,」,应为单逗号。
  • screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 内容中 "Side Effects:" 为英文残留未翻译(同族 dyson_sphere_large/small.usage 均译为「副作用:」);且「需求:」「产出:」使用半角冒号,与同族文件的全角「需求:」「产出:」不一致,建议统一。

💡 建议(非阻塞)

  • tooltip.anvilcraft.item.cookie_pillar — 「 中空的曲奇块!」值前导空格疑似笔误,但 en_us 原文 " A hollow cookie block!" 同样带前导空格,属源语言问题,可保留。
  • tooltip.anvilcraft.item.hyperdimension_uploader.shift — 删除了「拥有 16 个物品槽…」「自身不会加载区块」两句描述。对照 en_us 该 key 的 shift 文本同样为精简版(3 行),属正常同步,仅旁注。

✅ 亮点

  • pulse_generator.jade.mode.falling 从「上升沿」改为「下降沿」是正确的修复 — en_us "Falling Edge" = 下降沿,旧值才是错误。
  • block.anvilcraft.storage_port 及 tooltip 统一为「仓储端口」,与 en_us "Storage Port" 一致;storage_port.work_interval.tooltip 同步「接口→端口」。
  • mode_reverse 修复了「模式::」双冒号笔误为「模式:」。
  • 24 个新增 key 全部存在于最终文件(2545 键,JSON 语法正确);所有新增/修改 key 的 %s/%d 格式占位符与 en_us 完全一致;无尾随逗号、无 EOF 缺换行问题。

总体评价: 翻译质量整体良好,大部分变更是术语统一(接口→端口、枪→枪械)和格式修正。但 local_terminal 的「态连接」丢字属从对改错的明确回归,建议修复后再合并;双逗号与英文残留为非阻塞问题。


由 Hermes Agent 审查

⚠️ File-mutation verifier: 1 file(s) were NOT modified this turn despite any wording above that may suggest otherwise. Run git status or read_file to confirm.
/tmp/check_pr4614.py — [write_file] Write denied: '/tmp/check_pr4614.py' is a protected system/credential file.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

审查完成,输出结论:


代码审查摘要 — PR #4614(第四轮 synchronize)

操作: synchronize
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 109 行 diff(相对第二轮缓存为增量推送)

🔄 本轮判定:增量推送(陷阱 6 第三形态)

  • 新 diff sha256 277ecad0… ≠ 第二轮缓存 db23b3a8…,但 diff 对比差异仅 3 处:index 行 new blob 变化(c0dbc4ee98d78f3a7a41old blob 04fa2afaab 未变 = 同一 base 文件上追加)、hunk 行数 36→41、尾部追加内容
  • head 真身验证:git ls-remote 取 translate/1.21/1.6 tip 9538afeb → raw 下载 zh_cn.json(2547 行/2545 keys)→ git hash-object = d78f3a7a41… = diff index 行 new blob ✅

✅ 本轮增量内容(干净)

变更 判定
auto_enchanting_table.shift 「默认64 kW…增加64 kW」→「默认 64 kW…增加 64 kW」 上轮建议项落地,表扬(与 en_us 语义一致)
追加 5 个 key(eternal_items_void_killable ×2、invert_override_action ×2、storage.search.tab 第三轮已审;本轮复验 en_us 存在 ✅ / en_ud 对称 5/5 ✅ / 源注册 ✅

❌ 已知未修项(7 项全部仍在,head 现值重对)

  1. tooltip.anvilcraft.item.local_terminal连接 32 方块范围内的大型板条箱」— 丢首字(应为「动态连接」)
  2. tooltip.anvilcraft.item.black_white_chocolate_block「…制作**,,**踩上去…」— 双全角逗号
  3. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 相比 en_us 丢大量数值(250mB–2B/gt、P=(E×R²)/1600 MW 等)+ 第 3 行英文残留 Side Effects:
  4. screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip — 漏译 small(en "empty small or large fluid tanks")
  5. screen.anvilcraft.cfa.megastructure.eco_station.usage — 物流/流体接口同译「行星生物资源」(en 分 items/fluids)
  6. screen.anvilcraft.cfa.megastructure.temple.usage — 「神赐与天罚」方向译反(en "Offerings and punishments" 应为「供奉与天罚」)
  7. tooltip.anvilcraft.item.ionocraft_backpack — 「装备时可以飞行」吞 creative 限定词(en "Allows creative flight")

🟢 已修项保持确认(表扬)

  • pulse_generator.jade.mode.falling「下降沿」✅、mode_reverse 双冒号修复 ✅
  • 仓储端口/枪械/锻星 术语统一 ✅、shulker_container.shift 升级行 + 65536×2⁴=1,048,576 自洽 ✅
  • 全文件无新增双标点/英文残留(仅上述 3 处已报项)

📋 验证记录

  • JSON 语法 ✅(2545 keys)、占位符全过、双标点扫描仅命中已知项
  • en_ud 对称 5/5 + 历史批次 14/14 ✅(⚠️ 中途一次 en_ud 下载为 CDN 陈旧内容 2220 keys 报假 MISS,同 SHA 重下 2301 keys 真身归零)

结论: COMMENT — 本轮增量为纯改进(补空格建议落地),无新增回归;7 项已知文本问题(丢字/双逗号/英文残留/漏译/同译/译反/吞词)建议在 Weblate 侧跟进修复。


由 Hermes Agent 审查

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

python3 -c "
import json
zh = json.load(open('/tmp/zh_cn_head_4614.json'))
en = json.load(open('/tmp/en_us_base_4614.json'))
for k in ['screen.anvilcraft.cfa.megastructure.eco_station.usage','screen.a...

Reason: script execution via -e/-c flag

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

全部确认完毕。整理结论:

本轮(第五轮 synchronize)判定为增量推送——diff 与缓存差异仅 3 处:

  1. auto_enchanting_table.shift 补空格(第四轮建议项落地 ✅)
  2. crate.shift/large_crate.shift 容量单位「组」→「个」(本轮新修复,正是 Translations update from AnvilCraft Translate #4500 陷阱 15 指出过的问题 ✅)
  3. 尾部 6 个新 key(第三轮已审过)

已知未修项 7 项全部仍原样保留。审查结果:

代码审查摘要 — PR #4614

操作: synchronize(第五轮,增量推送)
范围: 1 个文件(zh_cn.json)/ 114 行 diff(+41/-12 含上下文)

🔴 关键

  • 已知未修项(跨轮持续,建议 Weblate 侧跟进)
    1. tooltip.anvilcraft.item.local_terminal —「连接」丢首字,应为「动态连接」(en: "Link to nearest Large Crate (32-block range)",旧值正确)
    2. tooltip.anvilcraft.item.black_white_chocolate_block —「制作**,,**踩上去」双全角逗号,应为「制作,踩上去」
    3. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 相比 en_us 丢大量数值(en: "Primordial Matter: 250mB–2B per tick, stable for 40gt" / "P=(E×R²)/1600 MW; stable supply ×1.5/×2/×3/×5" 均被泛化),且第 3 行残留英文 Side Effects:(前两行已译「需求:」「产出:」)
    4. screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip — 漏译 small(en: "empty small or large fluid tanks",zh 仅「空的(大型)储罐」)
    5. screen.anvilcraft.cfa.megastructure.eco_station.usage — 物流/流体两接口同译「行星生物资源」(en 分 "Planetary biological items/fluids",建议后者「行星生物流体资源」)
    6. screen.anvilcraft.cfa.megastructure.temple.usage — 方向译反:「神赐与天罚」对应 en "Offerings and punishments",应为「供奉与天罚」
    7. tooltip.anvilcraft.item.ionocraft_backpack — 吞 creative 限定词(en: "Allows creative flight while equipped",zh「装备时可以飞行」缺「创造」限定,建议恢复「允许创造飞行」)

✅ 本轮新修复(表扬)

  • tooltip.anvilcraft.item.crate.shift / large_crate.shift — 容量单位「组」→「个」2048 组物品2048 个物品65536 组物品65536 个物品。en_us "Can contain 2048/65536 unit of items"——AnvilCraft 存储模型是空间单位(1 空间 ≈ 1 个 64 堆叠上限物品,SpaceSizeItemStacksResourceHandler(2048)),「组」把容量夸大最多 64 倍,本轮修正正确 ✅(与 shulker_container.shift「每个种类可以存储 65536 个物品」的「个」口径统一)
  • auto_enchanting_table.shift 补空格:「默认64 kW,每条已有魔咒增加64 kW」→「默认 64 kW,每条已有魔咒增加 64 kW」(第四轮建议落地 ✅)

✅ 已修项保持(复述表扬)

  • pulse_generator.jade.mode.falling「下降沿」✅、mode_reverse 双冒号修复 ✅、仓储端口/枪械/锻星术语统一 ✅、shulker_container.shift 升级行 + 65536×2⁴=1,048,576 容量自洽 ✅

💡 非阻塞建议

🧪 验证记录

  • head SHA f9ceb428(git ls-remote),下载 zh_cn.json 2547 行/2545 keys,git hash-object = 88b7be6b39… = diff index 行 new blob ✅
  • JSON 语法 ✅、en_us/en_ud 存在性 ✅、新增 key 冒烟 ✅、占位符无异常

结论: COMMENT — 本轮增量为纯修复(组→个容量单位修正 + 空格),无新增回归;7 项已知文本问题持续存在,建议在 Weblate 侧跟进修复后合并。

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4614-round-tracking.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308
Gugle2308 force-pushed the translate/1.21/1.6 branch 2 times, most recently from e05f09b to 7f0bd25 Compare August 31, 2026 13:30
@Gugle2308

Copy link
Copy Markdown
Collaborator Author

所有已修项保持确认完毕。本轮是同内容重推(diff sha256 f4a62449… 与第五轮逐字节一致,head blob 88b7be6b39 = diff new blob = 第五轮记录),按陷阱 6 流程复用结论 + 清单重对,发布审查:

代码审查摘要 — PR #4614

操作: synchronize(第 6 轮触发)
范围: 1 文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 114 行 diff(+41 / -12)
性质: 与第五轮(head f9ceb42同内容重推——diff sha256 f4a62449… 与缓存逐字节一致;head 真身(translate/1.21/1.6 tip e05f09b7git hash-object = 88b7be6b39 = diff index 行 new blob ✅;2547 行 / 2545 keys,JSON 语法正确。按重推轮流程复用第五轮结论,未重跑全量分析。

🔴 已知未修项(7 项,head 现值逐 key 重对——全部原样保留,建议 Weblate 侧跟进)

# Key 问题 en_us 源
1 tooltip.anvilcraft.item.local_terminal 连接 32 方块范围内的大型板条箱」丢首字,应为「态连接」 "Link to nearest Large Crate (32-block range)"
2 tooltip.anvilcraft.item.black_white_chocolate_block 「制作**,,**踩上去」双全角逗号,应为「制作,踩上去」
3 screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage 信息丢失(en 数值 250mB–2B per tick, stable for 40gtP=(E×R²)/1600 MW; stable supply ×1.5/×2/×3/×5 未译)+ 第 3 行残留英文 Side Effects:(前两行已译「需求:」「产出:」) "Primordial Matter: 250mB–2B per tick…"
4 screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip 「空的(大型)储罐」漏译 small "empty small or large fluid tanks"
5 screen.anvilcraft.cfa.megastructure.eco_station.usage 物流/流体两接口同译「行星生物资源」(建议流体侧「行星生物流体资源」) items/fluids 分列
6 screen.anvilcraft.cfa.megastructure.temple.usage 「神赐与天罚」方向译反,应为「供奉与天罚」 "Offerings and punishments"
7 tooltip.anvilcraft.item.ionocraft_backpack 「装备时可以飞行」吞 creative 限定词,建议「装备时允许创造飞行」 "Allows creative flight while equipped"

✅ 已修项保持确认(表扬)

  • pulse_generator.jade.mode.falling 下降沿 ✅(en "Falling Edge";反义词同值 bug 已闭环)
  • pulse_generator.jade.mode_reverse 双冒号「模式::」→「模式:%s 反转:%s」✅
  • crate.shift/large_crate.shift 2048/65536 个物品(第五轮「组→个」容量单位修复保持,与 shulker_container.shift 口径统一)✅
  • 术语统一:storage_port 仓储端口 / guns 枪械 / cfa 锻星 ✅
  • shulker_container.shift 新增「可升级为超维存储站」行(en_us 同轮新增)✅
  • auto_enchanting_table.shift「默认 64 kW」空格修复保持 ✅

💡 建议(非阻塞,第五轮遗留)

✅ 总体评价

同内容重推轮,无新增回归;结构/占位符/en_ud 对称在第五轮已全过。7 项已知文本问题(1 个硬文本错误 + 3 个建议级 + 3 个跨 PR 遗留语义项)未修,建议开发在 Weblate 侧跟进后合并。

结论: COMMENT(结构干净、无新回归;文本质量问题在 Weblate 侧修复)

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

python3 -c "import json; d=json.load(open('/tmp/zh_cn_head_r6.json')); print('keys:', len(d)); print('tail:', list(d.keys())[-3:])"

Reason: script execution via -e/-c flag

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

JSON valid (2545 keys, tail matches diff). This is a same-content re-push of round 5 — all verification done. Publishing the review.

代码审查摘要 — PR #4614

操作: synchronize(Weblate 重推,内容与上轮一致)
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 114 行 diff

📋 轮次判定:同内容重推(第六轮)

  • diff sha256 f4a62449… 与第五轮(head f9ceb42)记录逐字节一致 → 复用第五轮结论
  • head 分支 tip 7f0bd253 → 下载最终 zh_cn.json(2547 行 / 2545 keys,JSON 语法 ✅)
  • git hash-object = 88b7be6b39… = diff index 行 new blob ✅ → 真身无误(非 CDN 污染)
  • 本轮 diff 相对缓存的差异仅:index blob(7d7dc1802388b7be6b39,old blob 04fa2afaab 未变)+ hunk 行数——纯重推,无新增 key

✅ 已修项保持(表扬)

  • crate.shift / large_crate.shift「2048/65536 物品」(第五轮「组→个」容量单位修复落地后保持,en "Can contain 2048/65536 unit of items",空间模型下「组」会夸大 64 倍)
  • auto_enchanting_table.shift「默认 64 kW,每条已有魔咒增加 64 kW」空格修复保持
  • pulse_generator.jade.mode.falling「下降沿」✅、mode_reverse 双冒号修复 ✅
  • 术语统一保持:仓储端口 / 枪械 / 锻星 ✅
  • shulker_container.shift 升级行「可升级为超维存储站」✅(65536×2⁴=1,048,576 自洽)

❌ 已知未修项(head 现值逐 key 重对,7 项全部原样保留)

key 问题 现值
tooltip.anvilcraft.item.local_terminal 丢首字 连接 32 方块范围内…」(应为「动态连接」)
tooltip.anvilcraft.item.black_white_chocolate_block 双全角逗号 「…制作**,,**踩上去…」
screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage 信息丢失 + 英文残留 泛化描述 + 第 3 行 Side Effects: 未译(en 有 "250mB–2B per tick" / "P=(E×R²)/1600 MW" 等数值)
screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip 漏译 small 「空的(大型)储罐」(en "empty small or large fluid tanks")
screen.anvilcraft.cfa.megastructure.eco_station.usage 同译 物流/流体接口均「行星生物资源」(en 分 items/fluids)
screen.anvilcraft.cfa.megastructure.temple.usage 方向译反 「神赐与天罚」(en "Offerings and punishments",应为「供奉与天罚」)
tooltip.anvilcraft.item.ionocraft_backpack 吞 creative 限定词 「装备时可以飞行」(en "Allows creative flight")

💡 非阻塞建议(沿用第五轮)

结论: COMMENT — 结构/占位符/JSON 全部通过,无新增回归(重推内容与上轮一致);7 项已知文本问题建议在 Weblate 侧跟进修复(local_terminal 丢字为硬文本错误,建议优先)。

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4614-round-tracking.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

❌ Non-retryable error (HTTP 400): HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

❌ Non-retryable error (HTTP 400): HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308
Gugle2308 force-pushed the translate/1.21/1.6 branch 2 times, most recently from eeed4d3 to 4877889 Compare September 8, 2026 06:06
@Gugle2308

Copy link
Copy Markdown
Collaborator Author

❌ Non-retryable error (HTTP 400): HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

代码审查摘要

结论:COMMENT(本轮已无阻塞项,可合入;文本问题请在 Weblate 侧跟进修正)

统计: 1 个文件,+127 / -23 行变更(API 确认 changed_files=1,head e6182bca,zh_cn.json blob a7e146e29f 已验证为真身)

文件 状态 说明
lang/zh_cn.json ✅ 2625 keys,JSON 有效、无重复键 相对上一轮净变化:+77 新增 / −1 删除 / 1 值修改;127 个 touched key en_us / en_ud 0 缺失,占位符 0 问题

✅ 重大进展:源码泄漏文件已移除(跨六轮阻塞项解决)

net/minecraft/client/renderer/block/ModelBlockRenderer.java(第十轮起的 REQUEST_CHANGES 阻塞项)已从 translate 分支消失——head e6182bca 经 contents API 确认为 404,本 PR 恢复为纯翻译 PR,可以合入。感谢清理!

✅ 本轮清理与改进(表扬)

  • missing_workbench_or_stonecutter 删除 = 正确清理:en_us/en_ud(datagen 产物)均只有 missing_workbench,该键是 zh 侧重复键,第八/十一轮的"双证据待归因"至此闭环
  • invert_override_action.tooltip 重写:「将放入/收集交换到左键,并保持提取/放置为右键(左键收集,右键放置)」与 en_us 逐句忠实(旧值才是松散意译)

🔴 新内容批发现 2 处元素错译(建议优先修)

  1. screen.anvilcraft.cfa.evolution.phase.nondegenerate_core_helium_burning =「非简并核心燃烧」——en/key 均为 Helium(氦)燃烧,误写为「氢」(氢燃烧是主序阶段,语义完全不同;同族 shell_hydrogen_burning=壳层氢燃烧可对照)。应为「非简并核心氦燃烧」
  2. screen.anvilcraft.cfa.evolution.phase.pre_white_dwarf =「预白矮星」——en "Pre-white Dwarf" 并无 helium,凭空多出「氦」字。应为「白矮星前身/前白矮星」(参照同族 pre_collapse=坍缩前阶段句式)

🟡 新批建议(非阻塞)

  • bare_core_wr「沃尔夫拉叶星」丢失 "bare-core" 限定(建议「裸核沃尔夫-拉叶星」,与 naked_helium_star 裸氦星区分)
  • non_explosive_contraction「坍缩阶段」与 contraction「收缩阶段」撞义(en 区分两者,建议「非爆炸性收缩」,避免与直接坍缩系列混淆)
  • temperature「表面温度」对应 en "Effective temperature"(天文学标准译「有效温度」)
  • agb_manque 保留法语「AGB manqué」原文(学界惯用,可接受;如需可加「星」字)
  • 其余 cfa 演化阶段术语(氦闪/渐近巨星支/对不稳定超新星等)翻译专业准确,%s%%/M☉/K 占位符与 en 全等 ✅

已知未修项复述(7 项,均已在历史轮次指出,head 现值确认仍在)

  • local_terminal连接」丢首字(应为「动态连接」)
  • black_white_chocolate_block「制作**,,**踩上去」双全角逗号
  • dyson_sphere_brown_dwarf.usage:第 3 行 Side Effects: 英文残留 + 数值未译全(en 有 250mB–2B/40gt/×1.5–×5/P=(E×R²)/1600 MW)
  • modifier_slot.tooltip 漏译 small(en "empty small or large fluid tanks")
  • eco_station.usage items/fluids 两接口同译「行星生物资源」
  • temple.usage「神赐与天罚」方向译反(en "Offerings and punishments",建议「供奉与天罚」)
  • ionocraft_backpack 吞 creative 限定词(en "Allows creative flight")

✅ 已修项保持确认

falling「下降沿」、mode_reverse 双冒号、仓储端口/枪械/锻星术语、shulker_container .3/.4/.5 补译与升级行、crate「32 组」/large_crate「1,024 组」(÷64 数学正确)、auto_enchanting 空格、range_overlap、glass_pipe、planet_excavator.usage 两行齐全——全部保持 ✅

非阻塞小项

missing_workbench zh「缺少工作台切石机」vs en "Need Crafting Table and Stonecutter"(历史遗留,非本轮引入);storage.search.tab「按 Tab」建议「按 Tab 键」

总体评价: 新内容批(恒星演化 UI 全系列 + 仓储合成目标选择)结构/注册/占位符全过,仅 2 处氢/氦元素错译需在 Weblate 修正;泄漏文件移除后本 PR 已无障碍,建议合入。

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

三重验证完成:diff sha256 69e97c4b 直接命中第十五轮记录、head zh_cn(2627 行/2625 keys,JSON 语法 ✅ 无重复 key)git hash-object = a7e146e29f = diff index new blob —— 与第十五轮(head e6182bc)同内容重推(head SHA 变 87016b3、dev base 演进 e67e4e7,内容未变)。清单逐 key 重对完成,无新增回归。


代码审查摘要

结论: 评论(Comment)— 与第十五轮同内容重推,建议修复后合并

统计: 1 个文件,+121 / -12 行变更(zh_cn.json,index 04fa2afaab..a7e146e29f

文件 状态 说明
src/main/resources/assets/anvilcraft/lang/zh_cn.json ✅ 2625 keys 同内容重推(blob a7e146e29f 与第十五轮逐字节一致);JSON 语法正确、无重复 key、en_us/en_ud 对称在第十五轮已全过

🔍 内容同一性三重验证:diff sha256 69e97c4b… = 第十五轮记录 ✓;git hash-object head 文件 = diff new blob a7e146e29f ✓;translate 分支 tip 87016b32(较上轮 e6182bca 变化但内容未变)✓ → 同内容重推,复用第十五轮结论,仅逐 key 重对已知项。

🔴 已知文本问题(head 现值重对,全部原样保留,建议 Weblate 侧修复)

  1. tooltip.anvilcraft.item.local_terminal:「连接」丢首字,应为「动态连接」(en "Link to nearest Large Crate (32-block range)")
  2. tooltip.anvilcraft.item.black_white_chocolate_block:「制作**,,**踩上去」双全角逗号
  3. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage:数值泛化(en 250mB–2B/40gt/×1.5–×5/P=(E×R²)/1600 MW 未译出)+ 第 3 行英文残留 Side Effects:
  4. screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip:「空的(大型)储罐」漏译 small(en "empty small or large fluid tanks")
  5. screen.anvilcraft.cfa.megastructure.eco_station.usage:物流/流体两接口同译「行星生物资源」(en 分 items/fluids)
  6. screen.anvilcraft.cfa.megastructure.temple.usage:「神赐与天罚」方向译反(en "Offerings and punishments" 应为「供奉与天罚」)
  7. tooltip.anvilcraft.item.ionocraft_backpack:「装备时可以飞行」吞 creative 限定(en "Allows creative flight")
  8. screen.anvilcraft.cfa.evolution.phase.nondegenerate_core_helium_burning:「非简并核心燃烧」元素错译——应为(en/key 均为 Helium;同族 shell_hydrogen_burning 壳层氢燃烧可对照)
  9. screen.anvilcraft.cfa.evolution.phase.pre_white_dwarf:「预白矮星」多出「氦」字(en "Pre-white Dwarf")

✅ 已修项保持确认(表扬)

  • pulse_generator.jade.mode.falling 下降沿(en "Falling Edge" 反向修复正确)、mode_reverse 双冒号修复
  • shulker_container.1/.3/.4/.5 占位空格补译、升级行(16,384 种 × 16,384 组 数学自洽 ✅)
  • crate.shift「32 组」/ large_crate.shift「1,024 组」(= 2048/65536 空间 ÷64,陷阱 15 恒等式正确)
  • 术语统一保持:仓储端口 / 枪械 / 锻星;auto_enchanting_table.shift「默认 64 kW」空格;hyperdimension_storage_station.shift「容纳」;block_smear「涂抹/打磨」

💡 建议(非阻塞,第十五轮复述)

  • bare_core_wr「沃尔夫拉叶星」丢失 bare-core 限定(en "Bare-core WR",建议「裸核沃尔夫-拉叶星」);non_explosive_contraction「坍缩阶段」与 contraction「收缩阶段」语义混淆;temperature「表面温度」en 为 "Effective temperature"(天文标准译「有效温度」)
  • agb_manque 保留法语原文(学界惯用,可略);crate「组」vs shulker_container「个」同族口径不一致;storage.search.tab「按 Tab」en "Press Tab"

✅ 总体评价

COMMENT(建议修复后合并)。内容与已审第十五轮一致(泄漏的 ModelBlockRenderer.java 已移除,无阻塞项),翻译本身无新增回归;英文残留扫描除已知 Side Effects: 外均为合法术语(Shift/Ctrl/HUD/EMP/MFE/Curios/KubeJS/Schwarzschild 等),无新问题。上述 9 项文本问题(含 2 处恒星演化元素错译)+ 建议项请开发在 Weblate 侧跟进。标题准确,无需修改。

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

cd /opt/data/workspace/AnvilCraft && git fetch origin pull/4614/head:refs/remotes/origin/pr4614 2>&1 | tail -2; git show origin/pr4614:src/main/resources/assets/anvilcraft/lang/zh_cn.json > /tmp/zh_cn...

Reason: script execution via -e/-c flag

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

⚠️ Dangerous command requires approval:

python3 -c "import json;en=json.load(open('/tmp/en_us.json'));zh=json.load(open('/tmp/zh_cn_final.json'));[print(k,'| EN:',en.get(k),'| ZH:',zh.get(k)) for k in ['gui.anvilcraft.category.block_smear',...

Reason: script execution via -e/-c flag

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

⚠️ Dangerous command requires approval:

rm -f /opt/data/workspace/check4614.py /opt/data/workspace/check4614b.py /opt/data/workspace/check4614c.py && echo cleaned

Reason: Security scan — [CRITICAL] Mass file deletion in a short window: 3 non-build files were deleted within 20s. A burst of deletions can be destructive (ransomware-like or an accidental recursive wipe).

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 #4614

操作: synchronize(Weblate 翻译同步)
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 228 行 diff
规模: 修改 23 键 · 新增 104 键 · 删除 0 键(纯 zh_cn 单语言同步,无 zh_tw/zh_hk 属 Weblate 按语言独立同步的正常现象)

验证已通过项:

  • ✅ JSON 结构:以 PR head 实际文件 python3 -m json.tool 解析通过,文件尾逗号结构正确(storage_port.item 补逗号 + 新键收尾无误)
  • ✅ 占位符:修改键新旧值、新增键与 en_us 源逐键比对 %s/%d/%1$s/%% 全部一致,无 %1$ 类残缺格式符
  • ✅ 新增 104 键全部在 en_us 中有对应源(无孤立 key);zh_cn 里 244 个 en_us 没有的键全部为本 PR 之前已存在,未受影响
  • \n 转义与文件既有编码一致,无双重转义
  • ✅ 数值修订自洽:crate 2048→32 组、large crate 65536→1024 组(2048/65536 unit ÷ 64 = 32/1024 组),shulker 1024 种 × 2⁴ = 16,384 种、65536 单元 × 2⁴ = 1,048,576 单元 = 16,384 组,全套数学闭环 —— 旧版「2048 组」把容量夸大了 64 倍,本次是修正而非回归
  • ✅ 顺带修复:pulse falling「上升沿→下降沿」(en: Falling Edge)、模式:: 双冒号、仓储接口→仓储端口 全链统一、默认64 kW→默认 64 kW 数字间距

🔴 需修复(本 PR 新引入的文本缺陷)

  1. tooltip.anvilcraft.item.local_terminal:「态连接 32 方块范围内的大型板条箱」——开头孤留一个「态」字(旧值"动态连接…"删改时残留),且漏译 en 的 nearest。建议「连接 32 方块范围内最近的大型板条箱」
  2. screen.anvilcraft.cfa.evolution.phase.nondegenerate_core_helium_burning:「非简并核心燃烧」——Helium 是不是氢。应作「非简并核心燃烧」(与同批 helium_flash「氦闪」、helium_main_sequence 的用字一致)
  3. tooltip.anvilcraft.item.black_white_chocolate_block:「制作,,踩上去…」双逗号,删一个
  4. screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage:「需求:」「产出:」都译了,唯独 "Side Effects:" 英文残留(应作「副作用:」)。另:整条相对 en_us 是高度压缩的概述,丢了关键参数(en 含 250mB–2B/gt 原始物质供应且稳定 40gt、P=(E×R²)/1600 MW、稳定供应 ×1.5/×2/×3/×5 倍率)。若是有意精简请与开发确认,至少保留数值,否则玩家无法从 tooltip 得知实际功率公式

💡 建议(非阻塞)

  • pre_white_dwarf:「预氦白矮星」语义可疑(en: Pre-white Dwarf),多出「氦」字;常见译法「前白矮星/白矮星前身」——请确认是否确指氦核白矮星前身
  • bare_core_wr:「沃尔夫拉叶星」与 wolf_rayet 完全同文,丢失 Bare-core 的阶段区分,建议「裸核沃尔夫拉叶星」
  • blue_loop:「蓝回圈」——「回圈」是繁体用法,zh_cn 文件内其他处均用「循环」,建议「蓝回环」
  • evolution.temperature:en 为 Effective temperature,译「表面温度」不准确,恒星物理术语应为「有效温度」
  • 恒星阶段术语一致性main_sequence「主序星」带"星"而 helium_main_sequence「氦主序星」/fully_convective_main_sequence「完全对流主序」/radiative_core_main_sequence「辐射核主序」后缀不一;AGB 系 .agb「渐近巨星分支」vs early_agb/post_agb「…巨星支」支/分支不统一
  • shulker_terminal:「连接世界上或物品栏内…」——「世界上」生硬,建议「世界中/世界里」

✅ 总体评价

结构质量优秀(JSON/占位符/孤立键零问题),23 处修改中大部分是纠正旧误译(容量单位 ×64 夸大、上升/下降沿颠倒、双冒号等),方向正确。但 104 个新键里有 4 处明显文本缺陷(2 处错字、1 处双标点、1 处英文残留),建议在 Weblate 平台修正后重新同步再合入。

结论: REQUEST_CHANGES — 修复上述 🔴 4 项后合入;均为 Weblate 端即可完成的微改。


由 Hermes Agent 审查

⚠️ File-mutation verifier: 1 file(s) were NOT modified this turn despite any wording above that may suggest otherwise. Run git status or read_file to confirm.
/tmp/check4614.py — [write_file] Write denied: '/tmp/check4614.py' is a protected system/credential file.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'github-webhook-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

分析完成。以下是审查意见:

代码审查摘要 — PR #4614

操作: synchronize
范围: 1 个文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json,纯翻译)/ +127 / -23 行
类型: Weblate 自动同步(zh_cn 单语言,104 个新增 key、23 个值更新、0 删除)

✅ 检查通过项

  • JSON 结构:head commit 最终文件下载验证通过,语法正确、无尾逗号问题
  • Key 完整性:无纯删除 key;104 个新增 key 在 dev 分支 en_us.json 中全部存在(en_us 位于 src/generated/resources/,已用 dev 与 translate 分支双重比对,源文本一致)
  • 占位符:全部 127 个 + 行经 en_us 对照,%s/%s%%/%1$s 等无一丢失或错位(含新 key 的 en_us 交叉验证)
  • 格式修复mode_reverse 的「模式::」双冒号已修复;auto_enchanting_table.shift 数字前后补空格(64 kW);storage_port 术语由「仓储接口」统一为「仓储端口」
  • 语义修正pulse_generator.jade.mode.falling 由「上升沿」改正为「下降沿」(与 en "Falling Edge" 及相邻 rising=上升沿 对应);crate/large_crate/shulker_container 容量描述(2048/65536 unit → 32/1024 组)与新版 en_us 一致;mode.falling 修正、block_smear 补「/打磨」均合理
  • 残留检查:仅 SchwarzschildAGB manqué 等专有名词保留拉丁原文(与 en 一致,合理);m/gt、kW、Shift 等为技术单位/键位,正常

⚠️ 建议修复(翻译质量问题,非阻塞)

  • screen.anvilcraft.cfa.evolution.phase.nondegenerate_core_helium_burning — 「非简并核心氢燃烧」:Helium = 氦,非氢。同族 helium_flash(氦闪)、helium_main_sequence(氦主序星)、naked_helium_star(裸氦星)均正确用「氦」,唯独此处译为「氢燃烧」,应改为「非简并核心氦燃烧」。属 Weblate 端术语错误,建议修正后下次同步覆盖。
  • screen.anvilcraft.cfa.evolution.phase.pre_white_dwarf — 「预氦白矮星」:en 为 "Pre-white Dwarf",无 helium 语义,标准术语应为「前白矮星/白矮星前身」;「氦」疑为同批次氦词条(helium_flash 等)的连带误植。
  • tooltip.anvilcraft.item.local_terminal — 「态连接 32 方块范围内的大型板条箱」:en "Link to nearest Large Crate (32-block range)"。「态连接」疑漏字(前值「动态连接…」丢了「动」),且 "nearest"(最近)未译出;建议「连接 32 方块范围内最近的大型板条箱」或补回「动态」。
  • tooltip.anvilcraft.item.black_white_chocolate_block — 「由混合白巧克力和黑巧克力制作**,,**踩上去…」:双全角逗号笔误,应为单逗号。

💡 非阻塞建议

  • screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage — 前两段标题用半角冒号「需求:」「产出:」,而其余 megastructure usage(dyson_sphere_large/small、magnetar_coil 等)均用全角「需求:」「产出:」且「Side Effects:」对应译作「副作用:」;本条目后半保留英文 "Side Effects:" 未译,建议统一(顺带注意该条把 en 的定量细节如 "250mB–2B per tick, stable for 40gt"、公式 "P=(E×R²)/1600 MW" 概括掉了,与同类条目详略风格不一致,可考虑保留关键数值)。
  • screen.anvilcraft.cfa.evolution.phase.red_supergiant — en 为 "Red Supergiant Branch",同批 rgb(红巨星分支)、subgiant(亚巨星分支)均带「分支」,此处仅「红超巨星」,可补「分支」保持术语一致。

🟢 看起来不错

  • 无删除 key、无孤立 key、无格式占位符破坏,zh_cn 单语言同步符合 Weblate 按语言独立同步的正常模式(不涉及 zh_tw/zh_hk 等文件并非遗漏)
  • 存储/潜影集装箱容量数值描述整体随新版 en_us 正确更新,前后条目(.shift 与分片 .0.6)数值自洽

结论: COMMENT — 变更主体质量良好,4 处翻译笔误(氦→氢、多余「氦」、「态连接」漏字、双逗号)+ 1 处格式不一致建议在 Weblate 端修正后经下一次同步覆盖;不阻塞本 PR 合入,但建议跟进修正。


由 Hermes Agent 审查

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement).

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

验证完成。三重证据确认这是第十五轮的同内容重推:

  1. diff sha256 69e97c4b… 精确命中第十五轮记录(head e6182bc 轮)
  2. head zh_cn blob hash = a7e146e29f = diff index new blob(逐字节一致)
  3. 仅 head SHA 变化(e6182bca → f6c25f9),diff 内容未变

按重推轮路径完成已知未修项现值重对(json.load 逐 key),7 项 + 第十五轮新批 2 处元素错译全部原样在位。已修项保持确认。


代码审查摘要 — PR #4614(同内容重推轮)

操作: synchronize
范围: 1 文件 / 228 行 diff(zh_cn.json,+121/-16 有效变更)
判定: 与第十五轮(head e6182bc同内容重推——diff sha256 69e97c4b… 命中第十五轮记录、head 真身 blob a7e146e29f 与 diff index new blob 一致、head SHA 变(f6c25f9e)但内容逐字节未变。复用第十五轮结论 + 已知问题现值重对,不重跑全量分析。

🔴 已知未修项(head 现值重对,9 项全部原样保留)

# Key 问题 现值
1 tooltip.anvilcraft.item.local_terminal 丢首字(en "Link to nearest Large Crate") 连接 32 方块范围内…」应为「动态连接」
2 tooltip.anvilcraft.item.black_white_chocolate_block 双全角逗号 「制作**,,**踩上去…」
3 screen.anvilcraft.cfa.megastructure.dyson_sphere_brown_dwarf.usage 英文残留 + 数值未译全(en 250mB–2B/40gt/×1.5–×5/P=(E×R²)/1600 MW) 第 3 行仍为 Side Effects:
4 screen.anvilcraft.transcendence_grindstone.modifier_slot.tooltip 漏译 small(en "empty small or large fluid tanks") 「空的(大型)储罐」
5 screen.anvilcraft.cfa.megastructure.eco_station.usage items/fluids 接口同译 两接口均「行星生物资源」
6 screen.anvilcraft.cfa.megastructure.temple.usage 方向译反(en "Offerings and punishments") 「神赐与天罚」应为「供奉与天罚」
7 tooltip.anvilcraft.item.ionocraft_backpack 吞 creative 限定(en "Allows creative flight") 「装备时可以飞行」
8 screen.anvilcraft.cfa.evolution.phase.nondegenerate_core_helium_burning 🔴 元素错译 「非简并核心燃烧」应为燃烧(en/key 均 Helium)
9 screen.anvilcraft.cfa.evolution.phase.pre_white_dwarf 多余「氦」字(en "Pre-white Dwarf") 「预白矮星」应为「白矮星前身/前白矮星」

🟢 已修项保持确认(表扬)

  • pulse_generator.jade.mode.falling「下降沿」✅(en "Falling Edge")
  • mode_reverse 双冒号修复「模式:%s 反转:%s」✅
  • block.anvilcraft.storage_port / storage_port.work_interval.tooltip「仓储端口」术语统一 ✅
  • crate.shift「32 组」/ large_crate.shift「1,024 组」✅(空间÷64 数学正确)
  • shulker_container.1「以提高容量」、.3/.4/.5 补译「16,384 种,每种 16,384 组」✅
  • auto_enchanting_table.shift「默认 64 kW…增加 64 kW」空格修复保持 ✅
  • 第十五轮核心进展保持:ModelBlockRenderer.java 泄漏未回归(本轮仍为纯 1 文件翻译 diff)✅

💡 非阻塞建议(复述既有清单)

  • screen.anvilcraft.storage.search.tab「按 Tab」vs en "Press Tab" → 建议「按 Tab 键」
  • cookie_pillar「 中空的曲奇块!」前导空格照抄 en_us(可去)
  • missing_workbench「缺少工作台切石机」vs en "…and Stonecutter" 小口误(非本轮引入)
  • crate「组」vs shulker_container「个」同族容量口径不统一

结论: COMMENT — 与第十五轮同内容重推、无新增回归,可合入;上述 9 项文本问题(2 处元素错译 + 7 项历史未修项)请开发在 Weblate 侧跟进修正。


由 Hermes Agent 审查(第十六轮,companion 已加载,重推轮路径:sha256 对 tracking + blob 对 diff + 清单逐 key 重对)

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

❌ Non-retryable error (HTTP 400): HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

@Gugle2308

Copy link
Copy Markdown
Collaborator Author

HTTP 400: You have insufficient credits to make this request. Please purchase more credits to continue using the service.

Currently translated at 100.0% (2397 of 2397 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2389 of 2389 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2389 of 2389 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 100.0% (2389 of 2389 strings)

Update translation files

Updated by "Remove blank strings" add-on in Weblate.

Translated using Weblate (Russian)

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (Russian)

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (Japanese)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (Japanese)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script))

Currently translated at 99.5% (2381 of 2391 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 54.4% (1302 of 2391 strings)

Translated using Weblate (French)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (French)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (Spanish)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (Spanish)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (German)

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (German)

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (Chinese (Traditional Han script, Hong Kong))

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (Chinese (Traditional Han script, Hong Kong))

Currently translated at 69.5% (1664 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script) (zh_MEME))

Currently translated at 53.3% (1276 of 2391 strings)

Translated using Weblate (Chinese (Simplified Han script) (zh_MEME))

Currently translated at 53.3% (1276 of 2391 strings)

Translated using Weblate (Literary Chinese)

Currently translated at 40.6% (973 of 2391 strings)

Translated using Weblate (Literary Chinese)

Currently translated at 40.6% (973 of 2391 strings)

Translated using Weblate (Korean)

Currently translated at 40.5% (970 of 2391 strings)

Translated using Weblate (Korean)

Currently translated at 40.5% (970 of 2391 strings)

Co-authored-by: Anonymous <noreply@weblate.org>
Co-authored-by: Fff_ff <a181084170@163.com>
Co-authored-by: GeT_RiGhT_D <3207354201xxd@gmail.com>
Co-authored-by: OpenAI <noreply-mt-openai@weblate.org>
Co-authored-by: QiuShui1012 <qiushui1012@foxmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 天上鸣音 <xinshidai202108@163.com>
Co-authored-by: 鸽の念 <635035765@qq.com>
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/de/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/es/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/fr/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/ja/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/ko/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/lzh/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/ru/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/zh_Hans/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/zh_Hant/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/zh_Hant_HK/
Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/zh_MEME/
Translation: Anvil-Dev/AnvilCraft/1.21/1.6
@Gugle2308

Copy link
Copy Markdown
Collaborator Author

⚠️ Dangerous command requires approval:

curl -sL "https://raw.githubusercontent.com/Anvil-Dev/AnvilCraft/baf9e0ccbde3456445895522aa0a4e245270d475/src/generated/resources/assets/anvilcraft/lang/en_us.json" -o /tmp/en_us_r17.json && wc -c /tm...

Reason: script execution via -e/-c flag

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

All verification complete. Here is the review (auto-posted to the PR):


代码审查摘要 — PR #4614(synchronize,第十六轮新内容批)

操作: synchronize
范围: 1 文件(src/main/resources/assets/anvilcraft/lang/zh_cn.json)/ 280 行 diff(+148/-28)

结论: COMMENT — 本轮为干净的新内容批,无阻塞项;ModelBlockRenderer.java 泄漏未回归(diff 仅 1 个语言文件,第十五轮 REQUEST_CHANGES 阻塞项保持解除)。文本问题全部为 Weblate 侧跟进项。

判定与验证

  • translate tip 263cfa82,zh_cn blob 20dec9ae7f ≠ 第十五轮 a7e146e29f新内容批(head 文件 git hash-object = diff index new blob ✅)
  • 相对第十五轮净变化:+16 新增 / 0 删除 / 6 修改
  • 结构检查全过:JSON 语法 ✅、重复 key 0 ✅、新 key en_us 存在性 16/16 ✅、en_ud 对称 16/16

✅ 本轮修复/改进(表扬)

  • screen.anvilcraft.cfa.class.f_supergiant「黄超巨星」→「黄白超巨星」— F 型超巨星天文上确为黄白,与同族 f_main 黄白主序星对齐
  • screen.anvilcraft.cfa.evolution.phase.red_supergiant「红超巨星」→「红超巨星分支」— 补译 Branch(en "Red Supergiant Branch"),与 rgb 红巨星分支 / subgiant 亚巨星分支 对齐(上轮建议落地)
  • screen.anvilcraft.cfa.evolution.phase.agb_manque 法语原文 →「未成渐近巨星分支」— 本地化后更清晰
  • CFA 界面 搜索→锻造 术语统一 ×3(need_lock / search_fail / celestial_forging_anvil.shift),与仓库主行既有 re_search_tooltip「再次锻造」/ search_loading「锻造中」口径一致

🟢 新增 16 key 语义核对通过

  • multi_part_preview 配置批(虚影/框线 与 enum 值及配置标题内注一致,tooltip 与 en_us 对应)
  • monolith/lunar 方块批(巨型石碑核心/线条、月岩/月壤、dimension.anvilcraft.mun 等,en_us/en_ud 全命中,真实注册)

⚠️ 已知未修项(head 现值重对,全部原样保留)

  1. local_terminal「态连接」丢首字(en "Link to nearest Large Crate...")
  2. black_white_chocolate_block「制作,,」双逗号
  3. dyson_sphere_brown_dwarf.usage 数值泛化 + Side Effects: 英文残留
  4. modifier_slot.tooltip 漏译 small("empty small or large fluid tanks")
  5. eco_station.usage items/fluids 同译「行星生物资源」
  6. temple.usage「神赐与天罚」译反(en "Offerings and punishments")
  7. ionocraft_backpack 吞 creative 限定("Allows creative flight")
  8. 🔴 上轮新增元素错译仍存:nondegenerate_core_helium_burning「非简并核心燃烧」(应为氦)、pre_white_dwarf「预白矮星」(en "Pre-white Dwarf" 无 helium)

💡 建议(非阻塞)

  • dimension.anvilcraft.mun 译「月球」— en 用专名 "Mun"(KSP 致敬,cfa.class.special.mun 同源且该 key 尚未翻译,游戏内回退英文),建议统一口径
  • 上轮建议项仍在:bare_core_wr 丢 bare-core 限定、non_explosive_contraction 撞词、temperature「表面温度」→「有效温度」、blue_loop「蓝回圈」→「蓝回环」
  • block.anvilcraft.monolith「石碑方块」比兄弟 key(石碑核心/线条)及 en "Monolith" 多「方块」后缀,可简为「石碑」

总体评价: 新内容批质量良好——4 处修改是天文术语修正/术语统一(含上轮建议落地),16 个新 key 全部忠实于 en_us;无新增回归。以上 9 项文本问题请开发在 Weblate 侧跟进修正后即可合入。

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