问题标签 [weblate]

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 投票
1 回答
188 浏览

weblate - 在 Weblate 界面中添加自定义插件

最近的 Weblate 版本放弃了脚本的使用,转而使用插件。有关于如何使用现有插件,如何创建新插件(https://docs.weblate.org/en/latest/admin/addons.html?highlight=addon)的完整文档,但我不知道如何添加我的插件并将其显示在 Web 界面中。

如何添加新插件并使其在 Web 界面中可用?

0 投票
1 回答
700 浏览

github - 设置 Weblate 以创建拉取请求

我想使用 Weblate 来帮助对在 GitHub 上开发的开源项目进行本地化。我没有对维护者的存储库的写入权限,并且必须提交拉取请求以进行我所做的改进。看起来 Weblate支持创建拉取请求,但我无法让它工作。

到目前为止我所做的:

  1. 运行 Weblate 3.4(在 Docker 容器中)并设置 SSH 密钥以访问 GitHub。
  2. 将 Docker 环境变量 WEBLATE_GITHUB_USERNAME 设置为我的 GitHub 用户名。
  3. 在 Docker 容器中打开一个 shell 会话并运行hub clone octocat/Spoon-Knife(作为rootweblate用户;这要求用户名和密码并克隆存储库;在我重新启动 Docker 容器后令牌仍然存在)
  4. 设置一个 Weblate 项目。
  5. 在项目中设置组件。
    • 源代码存储库 = 上游 GitHub 存储库 (git@github.com:maintainer/repo)
    • 存储库分支 = master
    • 存储库推送 URL = 我的分叉 GitHub 存储库 (git@github.com:me/repo)
    • 版本控制系统:GitHub (编辑:2019 年 2 月 10 日添加)

编辑(2019 年 2 月 10 日): 在发现您必须在创建组件时将“GitHub”指定为版本控制系统后,Weblate 现在尝试将更改推送到 fork 并创建拉取请求。集线器工具的身份验证不起作用。当我在存储库维护中单击“推送”时,出现错误。在堆栈跟踪的某处有此错误:

'github.com username: github.com password for (never stored): ' 'Error forking repository: Unauthorized (HTTP 401)\nRequires authentication'

我强烈怀疑 Python 无法打开~/.config/hub. 该文件肯定存在。也许这与Python如何解决〜有关?

0 投票
1 回答
101 浏览

translation - Weblate 在 xliff 文件中将项目标记为未翻译?

我有以下 xliff 翻译格式。我需要在 xliff 文件中将 Textitems 标记为未翻译,以便 Weblate 将它们显示为未翻译。

weblate 似乎无法识别状态属性。只有当 Target-Tag 为空时,Weblate 才会将该项目显示为未翻译。但是 Target-Tag 总是需要不为空,因为应用程序没有回退,此时不会显示任何内容。

0 投票
1 回答
133 浏览

internationalization - 用于 qt 项目 (.ts) 的 Weblate 上的 i18n 降价

我维护一个 Qt5 项目,感谢 Weblate 翻译了 i18n .ts 文件。该项目有降价用户文档,我也想使用 Weblate 管理它的翻译。有没有办法从 .md 生成 .ts 文件?(然后在构建时生成翻译的 .md?)否则,还有其他方法可以使用 Qt5 处理用户文档 i18n 吗?

0 投票
1 回答
148 浏览

weblate - 如何设置 weblate 来处理带有 resx 文件的 .net 项目

我正在尝试设置 WebLate 以支持包含多个 resx 文件的项目。

我可以通过指定我们项目的 GitHub url 来设置第一步。但是在我需要设置一个组件之后我不明白这一步。

这是一个截图(法语对不起)

在此处输入图像描述

为什么我必须选择特定的 resx 文件?我应该能够翻译所有文件吗?

此外,当我选择特定文件时,它也不起作用。当我必须设置文件掩码时,它会在下一步抱怨。

有什么帮助吗?

0 投票
1 回答
198 浏览

django - Weblate 设置用于密码重置的 SES 电子邮件

我试图在 AWS 上设置一个 Weblate 实例来发送密码重置电子邮件。我按照以下步骤操作:

但是它仍然无法正常工作,并且我没有收到任何错误。我的 AWS 密钥拥有 SES 的完全权限。

更新:

如果我运行 send_mail 从./manage.py shell我得到这个输出:

0 投票
1 回答
81 浏览

weblate - 为什么压缩提交的插件不起作用

来自 Weblate 的提交不会被压缩。

设置为:
具有 4 核处理器、6 GB RAM 的服务器。
Weblate 版本 - 3.5.1。部署在 docker 中。
8 个项目,其中 3 个包含 600 多个组件,每个项目包含 25.000 到 30.000 个源字符串,其他项目包含的组件和字符串很少,因此不算在内,5 种翻译语言。每个项目都有 1 个直接组件,其他组件是链接的。

资源文件是 Resx(.Net 资源文件)。

直接组件的 VCS 设置:
- Git
- 源和推送存储库是相同的
- 推送提交已关闭(但我尝试了它打开的配置)
- 提交更改的年龄:4
- 合并样式:rebase

已安装的插件:
- 语言一致性
- 将新源字符串标记为“需要编辑”
- 组件发现
- 将新翻译标记为“需要编辑”
- 将未更改的翻译标记为“需要编辑”
- 在“所有提交为一个”模式下压缩 Git 提交(还尝试了“每种语言”模式)

情况:我早上登录Weblate,所以前一天其他用户所做的更改都提交了。远程仓库的更改会在夜间自动提取。本地仓库中有一些提交(通常是几十个)。我手动将更改推送到远程仓库。并且 Weblate 会在不压缩的情况下推送它们,所以我有提交列表,并且每个提交都只针对一个资源文件进行更改。预期行为:根据 squash commit addons 的设置,提交被压缩 - 1 个包含所有更改或多个提交的大提交 - 每个提交用于不同的语言。

在推送之前,我还尝试了 rebase repo。

并且让 Weblate 通过打开“提交时推送”设置来自动推送并没有任何区别。

0 投票
0 回答
50 浏览

weblate - 启用 MT_SERVICE 会导致内部服务器错误

无论我尝试在 settings.py 中启用哪个MT_SERVICES ,在重新启动 Apache 后,访问该站点时都会出现内部服务器错误。我尝试启用一两个服务,但总是遇到同样的问题。

我尝试启用不同的服务。没有任何效果。当我删除MT_SERVICES时,一切都恢复正常。

结果: 错误:内部服务器错误

0 投票
1 回答
58 浏览

weblate - 使用 weblate 翻译软件以外的内容

我有兴趣将 MIT 开放课件中的课程字幕翻译成我的母语。我想以协作的方式来做,这样它会更快。我找到了weblate。但是,我不确定是否可以将其用于翻译软件以外的材料。

您是否有使用 weblate 翻译不一定是软件的文档的经验?

0 投票
1 回答
108 浏览

python - 全新 Weblate 安装:ImportError: cannot import name 'Celery'

我在 VirtualEnv 和 Python 3.5 中的基于 Debian 的系统上安装了 Weblate==3.10

如果我使用命令运行 Weblate =>

开发服务器启动,一切正常。

但是,如果我尝试使用 gunicorn 运行该项目,则会出现导入错误。

不确定这是否是一个错误。我想我错过了一些东西。任何想法?