问题标签 [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.
weblate - 在 Weblate 界面中添加自定义插件
最近的 Weblate 版本放弃了脚本的使用,转而使用插件。有关于如何使用现有插件,如何创建新插件(https://docs.weblate.org/en/latest/admin/addons.html?highlight=addon)的完整文档,但我不知道如何添加我的插件并将其显示在 Web 界面中。
如何添加新插件并使其在 Web 界面中可用?
github - 设置 Weblate 以创建拉取请求
我想使用 Weblate 来帮助对在 GitHub 上开发的开源项目进行本地化。我没有对维护者的存储库的写入权限,并且必须提交拉取请求以进行我所做的改进。看起来 Weblate支持创建拉取请求,但我无法让它工作。
到目前为止我所做的:
- 运行 Weblate 3.4(在 Docker 容器中)并设置 SSH 密钥以访问 GitHub。
- 将 Docker 环境变量 WEBLATE_GITHUB_USERNAME 设置为我的 GitHub 用户名。
- 在 Docker 容器中打开一个 shell 会话并运行
hub clone octocat/Spoon-Knife
(作为root
和weblate
用户;这要求用户名和密码并克隆存储库;在我重新启动 Docker 容器后令牌仍然存在) - 设置一个 Weblate 项目。
- 在项目中设置组件。
- 源代码存储库 = 上游 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如何解决〜有关?
translation - Weblate 在 xliff 文件中将项目标记为未翻译?
我有以下 xliff 翻译格式。我需要在 xliff 文件中将 Textitems 标记为未翻译,以便 Weblate 将它们显示为未翻译。
weblate 似乎无法识别状态属性。只有当 Target-Tag 为空时,Weblate 才会将该项目显示为未翻译。但是 Target-Tag 总是需要不为空,因为应用程序没有回退,此时不会显示任何内容。
internationalization - 用于 qt 项目 (.ts) 的 Weblate 上的 i18n 降价
我维护一个 Qt5 项目,感谢 Weblate 翻译了 i18n .ts 文件。该项目有降价用户文档,我也想使用 Weblate 管理它的翻译。有没有办法从 .md 生成 .ts 文件?(然后在构建时生成翻译的 .md?)否则,还有其他方法可以使用 Qt5 处理用户文档 i18n 吗?
django - Weblate 设置用于密码重置的 SES 电子邮件
我试图在 AWS 上设置一个 Weblate 实例来发送密码重置电子邮件。我按照以下步骤操作:
但是它仍然无法正常工作,并且我没有收到任何错误。我的 AWS 密钥拥有 SES 的完全权限。
更新:
如果我运行 send_mail 从./manage.py shell
我得到这个输出:
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 通过打开“提交时推送”设置来自动推送并没有任何区别。
weblate - 启用 MT_SERVICE 会导致内部服务器错误
无论我尝试在 settings.py 中启用哪个MT_SERVICES ,在重新启动 Apache 后,访问该站点时都会出现内部服务器错误。我尝试启用一两个服务,但总是遇到同样的问题。
我尝试启用不同的服务。没有任何效果。当我删除MT_SERVICES时,一切都恢复正常。
结果: 错误:内部服务器错误
weblate - 使用 weblate 翻译软件以外的内容
我有兴趣将 MIT 开放课件中的课程字幕翻译成我的母语。我想以协作的方式来做,这样它会更快。我找到了weblate。但是,我不确定是否可以将其用于翻译软件以外的材料。
您是否有使用 weblate 翻译不一定是软件的文档的经验?
python - 全新 Weblate 安装:ImportError: cannot import name 'Celery'
我在 VirtualEnv 和 Python 3.5 中的基于 Debian 的系统上安装了 Weblate==3.10
如果我使用命令运行 Weblate =>
开发服务器启动,一切正常。
但是,如果我尝试使用 gunicorn 运行该项目,则会出现导入错误。
不确定这是否是一个错误。我想我错过了一些东西。任何想法?