翻译流程

建议投票

每个人可以默认添加建议,由登录用户来接受。当超过一名登录用户同意时,建议投票结果可以使用字符串,通过 建议投票 设置 部件配置,来打开投票,并且通过 自动接受建议 来设置接受建议的阈值(如果投票的话,这也包括来自提出建议的用户的投票)。

备注

一旦设置了自动接受,普通用户会失去直接保存翻译或接受建议的权限。要绕过这一点,可以通过设置 当建议强制时编辑字符串 权限

您可以将这些与 访问控制 结合起来,形成下列设置之一:

  • 用户提出建议并对建议进行投票,由一个有限的小组控制采纳的内容。

    • 开启投票。

    • 关闭自动接受。

    • 不让用户保存译文。

  • 用户提出建议并对建议进行投票,一旦有规定数量的用户同意,就自动接受。

    • 开启投票。

    • 设置自动接受建议的期望票数。

  • 对建议的可选投票。(当用户对做出的多个建议不确定时,可以由用户可选地使用。)

    • 只打开投票。

源字符串另外的信息

通过向字符串添加额外的信息来增强翻译过程,这些信息包括解释、字符串优先级、检查标记和可视化上下文。有些信息可以从翻译文件中提取,有些可以通过编辑额外的字符串信息添加:

../_images/source-review-edit.webp

直接在翻译界面点击 截图上下文标记 旁的“编辑”图标即可进入此界面。

../_images/source-information.webp

字符串优先级

使用 priority 标记可以更改字符串优先级,更高优先级的字符串会更早地被提供以进行翻译。

提示

这可以用于以合乎逻辑的方式编排翻译流程。

参见

质量检查

翻译标记

质量检查和其他 Weblate 行为的定制,请参见 使用标记定制行为

字符串标记也继承了 部件配置 中的 翻译标记 和翻译文件中的标记(见 本地化文件格式)。

解释

在 4.1 版本发生变更: 在以前的版本中这被称为 额外上下文

在 4.18 版本发生变更: 引入了支持使用文件来同步字符串或翻译的解释的功能。

使用解释来阐明翻译的范围或翻译的用法。您可以使用 Markdown 语法来包含链接和其他标记。

某些文件格式支持在文件内存储解释信息,见 解释

提示

Weblate 也可以为某些格式展示存在于翻译文件中的描述信息,见 源字符串描述

屏幕截图和可视化上下文

你可以将显示你程序中使用的给定源字符串的截屏上传。这帮助译者理解它用在哪里,并且应该如何翻译。

上传的截屏显示在翻译上下文侧栏中:

../_images/screenshot-context.webp

源字符串另外的信息,也可以在 Weblate 用户界面管理屏幕截图,从仓库保持同步,或通过 Weblate 的 REST API 进行处理。

在用户界面中管理屏幕截图

一种翻译语言存储一张屏幕截图。在翻译页面中,源语言字符串每种语言的翻译都显示附加到源语言的屏幕截图,而附加到任何其他语言的屏幕截图均只在那种语言中显示。可以用 屏幕截图上下文添加屏幕截图 直接从翻译页面添加屏幕截图,或者在 操作 菜单下打开单独的管理界面。你可以在那里上传屏幕截图,手动将它们分配给源字符串,或按 自动识别 按钮使用光学字符识别(OCR)。

上传截图后,就可以在这个界面进行管理以及和源字符串的关联:

../_images/screenshot-ocr.webp

You can upload a screenshot from a local file, paste it from the clipboard, or provide a URL to download an image from an external source. URL-based uploads may be restricted based on the ALLOWED_ASSET_DOMAINS setting, which controls which domains are trusted for downloading external assets, including any redirects followed while fetching the image, and ASSET_RESTRICT_PRIVATE, which rejects internal or non-public targets unless they are included in ASSET_PRIVATE_ALLOWLIST. The ALLOWED_ASSET_SIZE setting limits maximal size for the asset.

管理来自仓库的截屏

你可以直接从你的版本控制系统仓库添加或更新截屏。

要开启此功能,你可以在创建组件时设置屏幕截图文件掩码,以便在仓库中监视该组件的更新。你也可以在手动上传截屏文件时添加或更新它们。

要将手动上传的屏幕截图和之后的仓库更新连接起来,用仓库中跟踪的路径填充 仓库的屏幕截图路径

更新仓库时,系统会自动扫描更改。仓库中的现有截屏会被更新,匹配指定截屏文件掩码的新截屏会被添加到部件中。

../_images/screenshot-filemask-repository-filename.webp

通过 API 管理截图

也可通过 REST API 获得屏幕截图工作流。用 GET /api/components/(string:project)/(string:component)/screenshots/ 列出一个部件的屏幕截图,POST /api/screenshots/ 创建屏幕截图,POST /api/screenshots/(int:id)/file/ 替换图片,POST /api/screenshots/(int:id)/units/DELETE /api/screenshots/(int:id)/units/(int:unit_id) 管理源字符串关联,DELETE /api/screenshots/(int:id)/ 来删除屏幕截图。屏幕截图 API 对象包括相关翻译和用于基于仓库的更新的可选仓库路径。