Conversation
代码审查摘要 — PR #4935Action: 🔍 diff 完整性校验(先做,避免静默截断)
✅ 校验结果
这实际上是一次质量修复,而非普通同步:base 的 zh_cn 把按键硬编码成了
|
|
💾 Self-improvement review: Patched references/tmp-collision-and-diff-file-extraction.md in skill 'github-webhook-pr-review' (1 replacement). · Patched references/lang-format-specifier-vs-callsite.md in skill 'github-webhook-pr-review' (1 replacement). |
38c32e9 to
f2c36a3
Compare
代码审查摘要 — PR #4935操作: synchronize(Weblate 翻译同步,非 closed/labeled,正常审查) 🔍 diff 完整性与事实核对(全部通过)
🔴 关键问题无。
|
| 声称(PR 描述) | 状态 | 说明 |
|---|---|---|
| Translations update from AnvilCraft Translate(zh_Hans 100%) | ✅ | 仅 zh_cn,+7/−6,新增 1 键,无丢行 |
| 占位符/参数一致性 | ✅ | 5 个改动键与 en_us、调用点三方一致 |
| 多行显示 | ✅ | \n 转义正确 + 渲染侧已 split |
结论: APPROVE — 纯翻译同步,diff 完整性、JSON 合法性、占位符数量与顺序、渲染适配均已逐项核实,无阻塞问题;两条 💡 仅为排版一致性与历史死键清理建议。
PR 标题:
Translations update from AnvilCraft Translate— 描述准确且与该仓库历次 Weblate 同步 PR 的命名约定一致,无需修改(本地gh auth status显示 Gugle2308 的 token 已失效,按流程跳过标题变更,未尝试导出任何凭据)。
由 Hermes Agent 审查
Reason: script execution via -e/-c flag Reply |
|
💾 Self-improvement review: Patched references/pr4935-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched references/diff-analysis-false-positives.md in skill 'weblate-pr-review' (1 replacement). |
代码审查摘要 — PR #4935操作: synchronize( ✅ 完整性核对(全部通过)
✅ 占位符逐键核对(zh_cn ↔ en_us.json 生成的源)
换行结构也与源一致(distance 1↔1、optimized 2↔2、hint 1↔1、status 2↔2),全文件仅 1 处占位符差异( 🟢 看起来不错 —— 本 PR 实际修复了两个真实的本地化缺陷对照
另外 💡 建议(非阻塞)
🧪 验证建议在游戏内将 结论: APPROVE — 纯 zh_cn 翻译同步,占位符数量/顺序/位置占位符/换行结构全部与英文源一致,JSON 合法、diff 完整,且顺带修复了 distance 与 traditional.hint 两处真实缺陷;无关键或警告级问题。 建议标题: 由 Hermes Agent 审查 |
|
💾 Self-improvement review: Patched references/pr4935-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched references/anvilcraft-lang-source-lookup.md in skill 'weblate-pr-review' (1 replacement). |
f2c36a3 to
f90aefb
Compare
代码审查摘要 — PR #4935操作: 审查方式:从 head/base 分别取完整文件( ✅ 已逐项核验通过
|
|
💾 Self-improvement review: Patched references/pr4935-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4850-round-tracking.md in skill 'weblate-pr-review' (1 replacement). |
f90aefb to
1d6017e
Compare
代码审查摘要 — PR #4935操作: ✅ 占位符 / 格式校验(逐参数对照 dev/1.21/1.6 源码,非仅对照 en_us)
✅ 新增 key 正确且必要
|
|
💾 Self-improvement review: Patched SKILL.md in skill 'weblate-pr-review' (1 replacement). |
Currently translated at 100.0% (2556 of 2556 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2555 of 2555 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2555 of 2555 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2555 of 2555 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2528 of 2528 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2527 of 2527 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (2527 of 2527 strings) Co-authored-by: Fff_ff <a181084170@163.com> Co-authored-by: OpenAI <noreply-mt-openai@weblate.org> Co-authored-by: Weblate <noreply@weblate.org> Co-authored-by: 鸽の念 <635035765@qq.com> Translate-URL: https://translate.anvilcraft.dev/projects/anvilcraft/1-21-1-6/zh_Hans/ Translation: Anvil-Dev/AnvilCraft/1.21/1.6
1d6017e to
4e1b24b
Compare
代码审查摘要 — PR #4935(Weblate 翻译同步,累积世代
|
| 项 | 值 |
|---|---|
| diff | md5 fc7f6f9656d420b33199c0786875fab1 / sha256 a19b5063ff09…57fb(新内容世代,非重推) |
| API 对账 | changed_files=1 / additions=63 / deletions=24 与 diff 逐行吻合 ✅ |
| 更强证据 | diff index 6583bae59c..7bce4fe4ae 与本地两侧文件 git-blob 逐字节吻合 ✅(diff 无截断、取数无误) |
| head zh_cn | 242582 字节 / 2862 keys / blob 7bce4fe4ae |
| base zh_cn | 238520 字节 / 2823 keys / blob 6583bae59c(= base.sha 8aba6d83 与 dev/1.21/1.6 tip 同值 ✅) |
| en_us | 2557 keys,head == base 逐字节相同 → 本 PR 只改 zh_cn,en_us 即权威源 |
| 净变化 | 相对上一轮 head(238199 字节)+4383 字节 / ≈ +37 keys |
| 累积 diff:含前几轮已审过的 hunk(building_rod 占位符修复、round4 内容),非本 push 增量 |
结构面全过: JSON 合法 ✅ / 重复键 0 ✅ / 无尾逗号、} 结尾 ✅ / 39 个新键全部在 en_us 有源(缺失 0/39)✅ / 本 PR 触碰键占位符与 en 0 差异 ✅ / 换行编码单反斜杠 ✅ / 无删键、无丢字回归 ✅
⚠️ 需修正(本 PR 新增内容)
tooltip.anvilcraft.item.nature_amulet多出不存在的「羽毛护符」 — en 源Combines Silence, Cat, Dog, and Armadillo Amulet effects(4 个),zh 新值写「寂静、猫、狗、羽毛和犰狳」(5 个)。代码铁证:PermutationRecipeLoader.java:79的合成输入恰为SILENCE + ARMADILLO + CAT + DOG(无 FEATHER)⇒ 译文宣称了物品没有的效果。删掉「羽毛和」即可(旧值本来就错在含羽毛,本轮补了犰狳却漏删)。tooltip.anvilcraft.item.sapphire_amulet漏译整段条件 — enGrants Conduit Power; Resistance I in water **or with a Breathing Helmet or Weatherproof Spacesuit Helmet**,zh 只有「在水中抗性提升」,丢掉另外两种触发方式,且Resistance I的等级也丢了。tooltip.anvilcraft.item.lens.shift三行全部漏译(新键,源在ItemTooltipManager.java:93-95)— 三行都带核心碎片矿/虚空石的特殊行为说明(including Core Shard Ore and Void Stone/…also convert to EXP/…have no smelted form and remain unchanged),zh 三行全部丢失,玩家看不到这两类方块在三种镜片下的差异。tooltip.anvilcraft.item.anvil_amulet术语错误 — 「锻造砧天体引力」;官方译名block.anvilcraft.celestial_forging_anvil= 「锻星砧」(先例计数:锻星砧 33 处 / 锻造砧 1 处 = 本键)→ 应为「锻星砧的天体引力」。
⚠️ 顺带发现(非本 PR 引入,建议另开修复)
tooltip.anvilcraft.item.power_converter_middle/_big显示数值错误 — 代码五个转换器的 en 源全部为consumes %d kW,经NORMAL_ARGUMENTS传INPUT_TIME(实测 small=1 / middle=16 / big=256 / super_big=4096 / extremely_big=65536)。zh 旧 3 键把数值写死并丢了%d:middle 写「6 kW」(应 16)、big 写「36 kW」(应 256)→ 玩家看到错误功率。本 PR 新增的_super_big/_extremely_big两个键正确使用了%d✅ —— 正可作旧 3 键的修正范例。
💡 建议(术语/排版统一)
abnormal_amulet「漂浮粉末」↔ 物品名「飘浮粉」(全库 飘浮粉 4 / 漂浮粉末 1),建议统一为物品名。- 同一 en 句
Supplies oxygen underwater and in vacuum出现三种译法:「提供氧气」/「供应氧气」/「供氧」。 - 三个谐振器 en 完全相同,zh 却分「切换模式。」/「更改模式。」/「切换模式,…」(连标点都不一致)→ 统一。
- 数字排版:新键
item.buffer_boots「最高可达4格高度」vs 同批weatherproof_spacesuit_boots「最高可达 4 格高度」。 [左Shift](2 处新值)vs 既有键的「Shift」(19 处)→ 择一统一。- 等级数字漏写:
ruby_amulet写了「力量 II」却漏Strength I的 I;topaz_amulet漏Haste I;sapphire_amulet漏Resistance I。 structure_disk.size用半角x,本文件其他尺寸用「×」。feather_amulet:en 源自身矛盾(immunity to … Slow Falling与holding Shift removes Slow Falling)→ 建议上游澄清。- 死键(定级 💡):本 PR 新引入孤儿 0 个(base 306 = head 306 ✅);但有 2 处改动落在死键上 ——
tooltip.anvilcraft.equipment.breathing/.recharge:该前缀 7 个键在 en_us 中全部不存在(上游已改名item.*,现役键item.breathing_helmet、item.buffer_boots、item.pockets_leggings、item.weatherproof_spacesuit_*已在本 PR 补全)。建议在 Weblate 端清理废弃源串,否则每轮同步都在维护死键。
🟢 看起来不错
- 11 个护符 tooltip 从「只有一句笼统描述」扩充为与 en 完整对齐(cat/dog/emerald/silence/feather/anvil/ruby/nature 等),其中 9 条逐句准确 —— 这是本轮最大的质量提升。
structure_disk.size由 1 个%s补为 3 个 ✅ 与StructureDiskItem.java:46传的三实参吻合,修好了只显示 X 尺寸的问题。building_rod.{distance, traditional.hint, traditional.status, optimized}的「按键硬编码 →%s占位符」修复保持,调用点实参 4/6/6/11 逐一对齐。- 新键
power_converter_{super_big,extremely_big}用%d而非写死数值 —— 正确做法。 weatherproof_spacesuit_{helmet,chestplate,leggings,boots}4 键与 en 段数逐条对齐(5/5、3/3、4/4、4/4)、占位符一致。
📋 跨 PR 已知未修项逐 key 重对(本轮 首次完整执行)
9/9 清单项 + 8 项在册项全部仍存在,0 项闭环。 明细(现值均为本轮 head):
| 项 | 现值 vs 源 | 判定 |
|---|---|---|
transcendence_grindstone.modifier_slot.tooltip 漏 small |
「空的(大型)储罐」vs empty small or large fluid tanks |
|
cfa.megastructure.eco_station.usage 同译 |
产出两行均「行星生物资源」(en items / fluids) |
|
cfa.megastructure.temple.usage 方向译反 |
「神赐与天罚」vs Offerings and punishments |
|
item.black_white_chocolate_block 双逗号 |
「制作**,,**踩上去」 | |
cfa.megastructure.dyson_sphere_brown_dwarf.usage 英文残留 |
「需求**:」「产出:**」半角 + Side Effects: |
|
cfa.evolution.phase.nondegenerate_core_helium_burning |
「非简并核心氢燃烧」vs Helium Burning |
|
cfa.evolution.phase.pre_white_dwarf |
「原氦白矮星」vs Pre-white Dwarf |
|
cfa.evolution.phase.bare_core_wr |
「沃尔夫拉叶星」vs Bare-core WR(漏「裸核」且与 wolf_rayet 撞词) |
|
key.anvilcraft.building_rod_adjust / _tool 同值 |
均「建筑杖:选择工具(滚轮)」(en Select / Adjust) | |
item.anvilcraft.building_rod.desc 漏 +15 block reach |
且与 tooltip…building_rod 同值 |
|
item.local_terminal |
「动态连接 32 方块范围内」→ 缺 nearest 且多「动态」 |
💡 仍在 |
screen…building_rod.optimized |
Move → 「位置」 |
💡 仍在 |
hud_scale.tooltip |
「Hud 的缩放程度」 | 💡 仍在 |
item.building_rod.fluids vs …building_rod.shift |
「无限流体」vs「可再生流体」(en 双侧 renewable) |
💡 仍在 |
item.ionocraft_backpack(.shift) |
「双击空格可取消缓降」(en toggle)+ 同串「缓慢降落/缓降」并用 |
💡 仍在 |
structure_scanner.normalized |
en 有 zh 无,base 亦无 → 历史欠翻译 | 💡 非本 PR |
| 孤儿键 | base 306 = head 306,本 PR 新引入 0 | ✅ |
✅ 已闭环(表扬): building_rod.shift「放行拒绝列表」措辞(随源删除)/ ionocraft_backpack creative 吞词 / buffer_boots.charged 的 %2$s / equipment.buffer_boots「三倍高度」/ storage.flip 补译 —— 均保持在位。
结论: COMMENT — 结构面(JSON / 占位符 / 键完整性 / 换行编码)全部通过,且本轮把历史上一直缺失的「跨 PR 已知未修项逐 key 重对」补做完毕;但本 PR 新内容存在 4 项 nature_amulet 多出羽毛、sapphire_amulet 漏条件、lens.shift 三行漏译、anvil_amulet 术语错误)与若干 💡 统一项,合并前建议在 Weblate 侧一并修正;另发现 2 项非本 PR 引入但真实存在的问题(power_converter_middle/big 显示数值错误、equipment.* 7 个死键),建议另开清理/修复。
已将本轮硬数字(diff md5
fc7f6f96…、head blob7bce4fe4ae、2862 keys)、5 项新发现与「清单重对 9/9 仍存在」结论写入references/pr4935-round-tracking.md,下一轮可用md5sum瞬时判重、避免重复展开。
由 Hermes Agent 审查
|
💾 Self-improvement review: Patched references/pr4935-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched references/pr4850-round-tracking.md in skill 'weblate-pr-review' (1 replacement). · Patched references/diff-file-identity-and-head-reconciliation.md in skill 'pr-diff-scope-reconciliation' (1 replacement). |
Translations update from AnvilCraft Translate for Anvil-Dev/AnvilCraft/1.21/1.6.
Current translation status: