sitegeist/lostintranslation-csvpo

v1.1.1 2023-07-26 08:55 UTC

README

使用 Sitegeist.LostInTranslation 服务通过 Deepl 服务填充 CsvPO 翻译中的空白。

作者和赞助商

本包的开发和公共发布得到了我们雇主 http://www.sitegeist.de 的慷慨赞助。

安装

Sitegeist.LostInTranslation 通过 packagist 提供。运行 composer require sitegeist/lostintranslation-csvpo

我们使用语义版本控制,每次重大更改都会增加主版本号。

使用方法

该包查找缺失的翻译,通过 DeepL API 进行翻译,并在数据库中创建翻译覆盖。然后可以通过 CsvPO 包的命令将这些翻译测试并最终回写到 csv 文件中。

通用工作流程

  1. 使用命令 ./flow csvpo:translateAll./flow csvpo:translate 创建新的翻译定义。这将创建存储在数据库中的翻译覆盖。
  2. 测试新的翻译 !!!
  3. 将翻译写入 csv 文件 ./flow csvpo:bakeAll./flow csvpo:bake 以更新翻译 csv 文件。
  4. 然后重置翻译覆盖 ./flow csvpo:resetAll./flow csvpo:reset

翻译命令示例

  1. 将缺失的法语翻译添加到所有德语来源。
./flow csvpo:translateAll de fr
  1. 将缺失的丹麦语翻译添加到所有德语来源,但指定深度区域。
./flow csvpo:translateAll de dk --deepl-target da
  1. 重新计算所有从德语到法语的新翻译,无论它们是否已经存在。
./flow csvpo:translate resource://Vendor.Site/Private/Example.csv de fr --force

命令

  1. CsvPO:TranslateAll: 为所有翻译来源添加缺失的翻译
./flow csvpo:translateall [<options>] <source> <target>

ARGUMENTS:
  --source             Locale identifier of the source language
  --target             Locale identifier of the target language

OPTIONS:
  --force              Force translation of all labels
  --deepl-source       Source language identifier for DeepL, falls back to $source if not defined
  --deepl-target       Target language identifier for DeepL, falls back to $target if not defined
  1. CsvPO:Translate: 为指定的翻译来源添加缺失的翻译
./flow csvpo:translate [<options>] <identifier> <source> <target>

ARGUMENTS:
  --identifier         The translation source identifier (aka the
                       resource://filename of the csv file)
  --source             Locale identifier of the source language
  --target             Locale identifier of the target language

OPTIONS:
  --force              Force translation of all labels
  --deepl-source       Source language identifier for DeepL, falls back to $source if not defined
  --deepl-target       Target language identifier for DeepL, falls back to $target if not defined

工作流程

贡献

我们乐意接受贡献。请发送给我们 pull requests。