Neatbo.

返回的译文需要完全相同的原始目录

在协作翻译交接前,理解原件哈希、保护行及字节保留。

协作需求有明确的交接终点

来源作者希望朋友协助编辑 XCstrings,Windows 协作者使其倾向在线入口。公开提问没有附实际目录,因此浏览器工具需要声明所支持的形态,不能假定所有目录都是直接单元。

空格也属于原件身份

返回翻译表绑定原始字节哈希。只改排版可能保留解析值,但哈希已变。原件变化后应重新导出;仅键名相同不能证明译者编辑的是哪一版。

不透明数字写法保持原样
"opaqueRevision": 9007199254740993,
"opaqueFraction": 0.125

既有直接单元和变体有不同审核要求

直接 value/state 交换可以明确绑定。复数、设备和替换分支需要理解目录的语义;把它们压平为单条译文可能丢掉必需分支。应保留完整原件和拒绝诊断,交给合适的编辑器。

可编辑与保护字段
字段处理
value / state编辑既有直接单元
valuePath / sourceLocale保留每行及行序
sourceSha256 / version / sourceLanguage / columns保留精确绑定与表头

完整报告和预览的用途不同

短预览让大文件结果可用,但不能替代完整原件、更新目录、表或拒绝诊断。读取全部变更清单,再让接收 Xcode 项目验证回填目录及语言要求。

  • 保留导出翻译表时使用的完全相同的目录原件。
  • 请协作者只编辑既有 value/state 单元,保留保护字段、行序和表头。
  • 把返回表应用到该原件,查看完整修改报告,再在接收 Xcode 项目验证更新目录。
  • 目录含被拒绝的变体时,保留原件和完整诊断,交给能理解目录语义的编辑器。

参考资料

  • 协作编辑 XCstrings 的用户提问

    作者希望朋友协助编辑,部分使用 Windows,因此倾向在线入口。作者未提供实际目录;证据支持任务,不证明所有形态或需求量。

  • Apple 字符串目录文档

    字符串目录可包含变体;本工具拒绝该类形态,仅交换既有直接单元。

本分类工具使用说明

展开工具,查看操作步骤、可调选项和支持范围,再直接进入工作区。

XCstrings 人工翻译交换与回填导出既有直接译文及状态交给协作者,再将完整返回表或绑定 SHA 的部分补丁回填;未编辑的目录字节保持原样。

导出既有直接译文及状态交给协作者,再将完整返回表或绑定 SHA 的部分补丁回填;未编辑的目录字节保持原样。

操作步骤

  1. 选择“导出交换表”,选取原始目录。
  2. 将 manual-exchange.json 交给协作者。在 JSON 编辑器中只改 value 和 state,保留保护字段及每一行。
  3. 选择“应用完整返回表”,选取逐字节相同的原件及完整返回 JSON;或选择“应用部分补丁”,显式提供原值。
  4. 检查计数及完整变更报告,下载更新目录,再让接收的 Xcode 项目验证。

可调选项

任务
导出完整交换表 · 应用完整返回表 · 应用显式部分补丁

能力与限制

  • 选择一个严格 UTF-8、无 BOM 的 XCstrings 1.0 或 1.3 原件,最多 5 MiB。导入另需一个返回 JSON File:完整表最多 16 MiB,显式部分补丁最多 5 MiB。整读前验证两个文件角色、全部参数、大小及最多 512 UTF-8 字节的 Unicode 标量文件名。
  • 导出所有既有直接 stringUnit 的 value 与 state。支持状态为 new、needs_review、translated。语言键作为固定的不透明键,不证明其在 Xcode 中合法。可以保留空条目/本地化对象,但不创建新语言或单元。
  • 完整返回表只能改 value 和 state;保留 format、sourceSha256、version、sourceLanguage、columns、所有行、行序、valuePath 和 sourceLocale。部分补丁为每项显式提供 valuePath、originalValue、originalState、value、state;未知/重复路径或原值冲突会使整个导入失败。
  • 根、条目、本地化或单元层的任何 variations/substitutions、未知状态或未知本地化形态都会原子拒绝。失败界面保留逐字节 original.xcstrings 与完整 unsupported-shapes.json,均可完整复制/下载。结构前提非法时另给明确的非穷举诊断,不呈现为成功更新的目录。
  • 最多 10,000 个条目、50,000 条本地化记录、50,000 个直接单元、64 层 JSON 容器及 1,000,000 个 JSON 树节点。成熟 scanner 在递归解析前计数:容器/字面量及 property 节点,键字符串也计数。重复键、非法 JSON、无效 UTF-8 或转义孤立代理项均原子失败。
  • 完整交换表或更新目录各最多 16 MiB。完整导入变更报告采用推导的 40 MiB 容量;全部交付文件字节合计最多 61 MiB。失败文件限于 5 MiB 原件加 16 MiB 诊断,不静默截短输出。
  • 除选定 value/state 字符串 token 外,原 UTF-8 字节保持原样:存为元数据的注释、空格、CRLF、未知对象、小数和超安全整数的数字写法均保留。原件下载不经过 JSON 重序列化。
  • 宿主 10 秒时限覆盖 File 读取、Worker 加载、ready、计算和完整结果校验。取消立即结束并终止活跃 Worker,忽略迟到的读取/回复。停止后可用相同原 File 和参数重试。预览最多 4,000 个 Unicode 码点,复制/下载保留每个文件的完整字节。
打开XCstrings 人工翻译交换与回填 →