问题标签 [pootle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
304 浏览

java - 对于复杂的多模块 Java 应用程序的国际化,您推荐的工具套件是什么?

我目前正在一家公司实习,我的任务是重新评估用于翻译应用程序的工具套件,因为它已成为内部问题。我在网络上到处查看,我的结论是对于这类任务没有适当的文档化端到端工作流程,所以我请求社区帮助我了解他们在该领域看到的情况。

我们当前的流程如下所示:

  • 代码中的 java、属性文件和资源包

  • 基于类从代码中提取键的定制工具。有点笨重,因为它使用类加载,因此有许多实际限制

  • 用于翻译和处理代码修订的定制网络工具

以下是我们正在寻求的一些限制和改进:

  • 我们希望外部翻译人员帮助我们处理我们公司无法处理的其他语言

  • 我们想将元数据添加到翻译键中,例如验证标志、分类数据和描述数据,这些是属性文件无法处理的

  • 我们将有外部翻译人员,并希望能够在可能的情况下使用标准与他们的工具正确集成

这是我在网上找到的:

  • GNU Gettext 的复数处理和上下文消息很好。但是,我们现有的代码是使用键编写的,无法在代码中编写纯英文消息。

  • XLIFF 提供了拥有我们想要添加的所有额外元数据的方法。然而,所有现有的工具要么不完整、有缺陷,要么成本高昂。许多工具都添加了它们自己的元数据,这使得使用 XLIFF 变得复杂。

  • 除了无法在多个 Git 分支上工作之外,Pootle 几乎可以完成我们定制的 Web 工具的工作。

  • Weblate 与 Pootle 类似,具有在多个 Git 分支上工作的能力。但是,更新具有多种语言和多种翻译的项目需要时间。它不能满足我们不断发展的需要。

那么,对于复杂的多模块 Java 应用程序的国际化,您推荐的工具套件是什么?

0 投票
1 回答
381 浏览

java - 将 Java .properties 文件添加到 Pootle

我正在尝试将 .properties 文件添加到 Pootle 并试图让它将英语属性文件识别为模板文件。由于某种原因,Pootle 未能做到这一点,我不知道为什么。我可以成功地将我想要的任何语言的所有属性文件添加到 Pootle,但是当我尝试开始翻译时,Pootle 无法匹配键并在翻译界面中显示英文模板字符串。只是想知道是否有其他人遇到过这个或有任何想法。

谢谢!

0 投票
1 回答
303 浏览

liferay - 动态翻译 liferay 的 portlet - pootle

我正在寻找一些工具,它为我提供了在 liferay 中动态(在线)翻译 portlet 的可能性。我的意思是,我用英语写了 portlet,但是来自其他国家的人可能想用他们自己的语言来使用它,他们可能想做翻译。我知道有 Pootle 工具,但我正在寻找可以在 Java (JBoss) 上启动的东西。有一个 Jython,但我是新手,我不知道如何在 jython 上运行 pootle。如果有人对解决我的问题的方法有想法,请提供帮助。

或者更简单是否有可能将 pootle 部署为应用服务器中的 war 文件?

问候

0 投票
0 回答
1155 浏览

django - Pootle 和 PO 文件:如何正确同步?

我们在将 PO 文件与 Pootle 同步时遇到问题:

  1. 丢失的翻译 我们遇到的第一个问题是丢失的翻译。在执行 update_stores 之后,我们的一些翻译会在 Pootle 中丢失。我们尝试使用 --keep 选项来解决这个问题,但这会产生不删除过时翻译的不利影响。我们希望 Pootle 隐藏过时的翻译,但不要丢弃它们(翻译已经过时,但仍然有效)。我们目前对这个问题的解决方案是在调用 make_messages 之前使用 --overwrite 选项调用 sync_stores

  2. 错误的翻译,未标记为模糊当我们向 PO 文件添加新的消息 id 时,Pootle 有时会在不激活模糊标志的情况下翻译消息(使用错误的翻译,可能使用模糊匹配找到)。

我们当前用于同步 Pootle 和 PO 文件的工作流程是:

(向 pootle 添加新消息)

(使用 pootle 内容更新 po 文件)

上述技巧在一定程度上减少了错误的数量,但我们仍然遇到上述问题。你有没有发现类似的问题?你能解决它们吗?

0 投票
1 回答
194 浏览

php - Poolle 导出不正确的 PHP 数组文件

我最近一直在使用 Pootle 来翻译一个小型 PHP 项目。我们的 i18n 文件是 php 数组,例如:

所以我在 Pootle 的管理面板中创建了一个项目,并将源文件设置为 PHP 数组。之后我可以完美地上传和翻译文件。

当我尝试导出时出现问题,呈现的文件具有以下语法:

哪个 afaik 甚至不是有效的 PHP 语法。

我通读了 Pootle 和翻译工具包的文档,发现它通过某种“模板”来生成糟糕的输出。

有什么想法可以解决这个问题并能够使用我上传的完全相同的语法导出我的 PHP 数组吗?非常感谢任何帮助!

0 投票
1 回答
406 浏览

python - 使用 Slumber 通过 REST API 创建和更新 Pootle 项目

有没有人有一个工作示例,说明如何通过 Pootle 的基于Tastypie的 REST API创建和更新Pootle项目及其模板字符串?我真的很想看到一个最小的,优雅的方式来做到这一点,例如,Slumber

我的案例:我想从我的 Web 应用程序创建几个 Pootle 项目。您可以将每个这样的项目视为对应于 Web 服务中的文章集合中的一篇文章。对于这些项目中的每一个,我都需要能够

  1. 最初使用提取的(模板)字符串列表(通过 API)创建它,
  2. 提供实际翻译(人工,通过 Pootle 的 Web 界面 [不是问题]),
  3. 通过 API 检索翻译,最好是作为 PO 文件,以及
  4. 更新可翻译字符串集(通过 API),以便人类可以执行更多翻译。

我已经阅读了 Pootle 的词汇表API 定义它的 API 使用说明Tastypie 文档Slumber 文档,但我觉得我缺少了一部分。例如,Tastypie 提供了很好的选项来指定请求 URL 中的过滤参数,但我觉得我必须检索整个项目列表才能在应用程序中搜索正确的项目,这让我想知道其他人如何使用 API .

以下代码正确创建了一个新项目:

new_project指以下字典:

例如,鉴于我保留code了以后的值。id检索项目(即10,从)最有效的方法是resource_uri什么?我想要这样做的原因是为了以后的请求,例如:

0 投票
1 回答
594 浏览

file-upload - 芹菜文件上传

是否可以进行 celery 进程文件上传?我在我的 django 项目中使用 pootle 并且一些要翻译的文件上传时间过长。据我了解 celery 尝试序列化执行函数的参数,并且由于其中一个是文件,因此执行被卡住了。我不想修改 pootle 的行为(即使可能),那么我该如何解决这个问题?

0 投票
2 回答
410 浏览

python - 更改 pootle 服务器的端口

我刚刚设置了 Pootle 翻译服务器,但是作为 Python 的绝对初学者,事实上我在 Pootle 安装创建的默认文件中找不到任何关于服务器运行的 HTTP 端口的配置设置,希望这里的人可以给我快速小费。

从 Pootle 的文档中:

默认情况下,Pootle 提供了一个内置的 CherryPy 服务器,足以快速测试软件。

0 投票
1 回答
308 浏览

python - 如何使用 Git 安装 Pootle?

我正在使用 Ubuntu 14.04 并尝试安装Pootle 2.7 版,有人告诉我应该使用 Git 而不是 pip,我认为这是因为该版本不稳定,因此没有 pip 包/ 尚未设置为与 pip 一起使用。但是不熟悉 Python(而且我根本不是一个真正的程序员)我在初始化数据库时遇到了麻烦manage.py

到目前为止,我已经检查了 master 分支/srv/www/pootle/project/usr/local/lib/python2.7/dist-packages/django使用pip. (请参阅Pootle 2.7 要求。)

我之前使用 pip 成功安装了 Pootle 2.5 版并pootle setup初始化数据库,但是因为 Pootle 2.7删除了pootle setup命令,我一直在尝试使用./manage.py initdb. 这导致:

我想这是因为正在使用 Django 设置,而不是我的设置/srv/www/pootle/pootle.conf有我的密钥和其他配置。

我尝试使用带有and的--settings=pootle选项,其中带有符号链接并命名为 my ,但仍然得到.manage.pydjango-admin.py/usr/local/lib/python2.7/dist-packages/django//usr/local/lib/python2.7/dist-packages/django/conf/pootle.settingspootle.confThe SECRET_KEY setting must not be empty

0 投票
1 回答
1026 浏览

python - pootle中的登录问题

我已经按照说明安装了 pootle

在设置服务器之后,我可以在 localhost:8000 访问它,但是当我尝试使用安装时创建的用户(超级用户)登录时,它没有登录。当我检查控制台时,我收到了这个错误{"msg": "[Errno 101] Network is unreachable"}

我正在使用 Sqlite 作为数据库。我刚刚安装了它,syncdb,然后再启动。我也更改了配置文件中的任何内容。是否需要配置其他内容。