管理您的PO翻译文件TTW并与翻译服务同步
项目描述
通过通过-the-web (TTW) 翻译Plone UI,并可选择连接到翻译Web服务。
功能
创建i18n域和语言变体TTW(也可以删除它们)。
将GNU Gettext (*.po) 文件添加到语言TTW中。
管理GNU Gettext文件的不同版本,并将其中一个设置为当前版本。
从配置的翻译服务获取GNU Gettext文件。目前仅支持Zanata。
当前限制
目前无法覆盖全局、文件系统配置(zcml)的i18n域(请参见待办事项)。
安装
通过将其添加到您的buildout中安装collective.ttwpo
[buildout] ... eggs = collective.ttwpo
然后运行 bin/buildout。
使用 Zanata webservice 连接器的示例
eggs = collective.ttwpo[zanata]
安装后,在插件控制面板中激活它。访问新的 TTW PO 支持 控制面板。
配置一个 webservice
为每个 i18n-domain 提供如下 JSON 配置
{ "servicename":"zanata", "url":"https://zanata.mydomain.com/rest/", "user":"johndoe", "token":"abcdef1234567890abcdef1234567890", "project": "mydemo.project", "version": "1.x", "document": "zanata-document-name" }
键 servicename 是必需的,用于查找命名的适配器。所有其他设置都是适配器特定的,并直接传递给适配器。
待办/想要的功能
允许单个用户或组管理一种语言:创建/删除/设置为当前/同步。
下载上传的 PO 文件。
如果 i18n-domain 已经全局注册,使用它们的目录。顺序:首先是本地目录,然后是全球目录。
使上传功能可配置。
添加 Transifex 连接器。
允许在 webservice 配置中使用环境变量,然后替换它们。
如果配置了 webservice,一次性同步所有语言。创建缺失的语言。
GenericSetup 整个配置的导入/导出。
贡献和源代码
如果您想帮助 collective.ttwpo 的开发(改进、更新、错误修复等),这是一个好主意!
代码位于 GitHub Collective。
您可以克隆它或 访问 GitHub Collective 并直接在项目上工作。请始终使用 pull-requests。
维护者是 Jens Klein 和 BlueDynamics Alliance 的开发团队。
我们欢迎任何贡献,如果需要在 pypi 上发布版本,请联系我们中的任何人:dev@bluedynamics dot com
如果您遇到问题,请告诉我
在 TTWPO 问题跟踪器 中提交问题。
或者直接给我发邮件到 jens@bluedynamics.com。
此代码最初是为 Porsche Informatik Gesellschaft m.b.H.,萨尔茨堡所写并由其支付。
项目采用 GPLv2 许可。
变更日志
2.0b1 (2023-03-22)
迁移到 Python 3 [daggelpop]
1.0b4 (2017-11-15)
初始发布。 [jensens]
许可证
collective.ttwpo 版权所有 2017,BlueDynamics Alliance,奥地利,德国,瑞士
本程序是自由软件;您可以在自由软件基金会发布的 GNU 通用公共许可证的条款下重新分发和/或修改它,许可证版本为第 2 版。
本程序以希望它会有用的目的进行分发,但没有任何保证;甚至没有适销性或针对特定目的的隐含保证。有关详细信息,请参阅 GNU 通用公共许可证。
您应该已经收到一份 GNU 通用公共许可证副本,与该程序一起提供;如果没有,请写信给自由软件基金会,Inc.,59 Temple Place,Suite 330,波士顿,MA 02111-1307 USA。
项目详情
collective.ttwpo-2.0b1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 45f3b2201f42fe6263da1f4f35ede87411310d09f92250eb5e65edc05b64ec41 |
|
MD5 | fec3a6448aa85063cee4bb6739dc721e |
|
BLAKE2b-256 | e319ba6e73399b339ed6c57cf4aca7398ed99a04a4fe42853626d9c8d31c50d1 |