OpenToonz 国际化指南:9 种界面语言如何切换,翻译怎么参与?
【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz
OpenToonz 是一款开源的 2D 动画创作软件,覆盖绘图、上色、合成、特效等完整动画生产流程。它的国际化让非英语用户不必硬啃英文菜单——多语言界面直接可用,而想搞懂如何切换 OpenToonz 界面语言,其实只需两步操作。
🌏 支持哪些界面语言:9 种语言一览
OpenToonz 目前提供 9 种非英语界面(加上默认的英语共 10 种可选),每种语言在源码里对应一个翻译目录:
| 语言 | 翻译目录 |
|---|---|
| 中文(简体中文) | chinese/ |
| 日本語(日语) | japanese/ |
| 한국어(韩语) | korean/ |
| Español(西班牙语) | spanish/ |
| Français(法语) | french/ |
| Deutsch(德语) | german/ |
| Italiano(意大利语) | italian/ |
| Čeština(捷克语) | czech/ |
| Русский(俄语) | russian/ |
这些目录都位于 翻译源文件目录,目录下装的是各语言待翻译的字符串文件。知道语言在哪了,接下来看怎么在软件里切换。
🔄 如何切换 OpenToonz 界面语言
打开软件后,按下面 4 步操作即可:
- 启动 OpenToonz,打开顶部菜单的Preferences(偏好设置);
- 在设置窗口的General(常规)选项卡里找到Language*下拉框;
- 从列表中选择目标语言(列表内容来自配置目录下
loc/中的子目录,每个子目录一种语言); - 保存设置并重启软件,界面即按所选语言加载。
如果下拉框里看不到想要的语言,说明该语言的翻译包没有安装到位——这就涉及界面上的文字到底从哪儿来。
🔍 界面语言从哪来:TS 与 QM 文件体系
先说两个文件格式。.ts是"翻译草稿",XML 文本,记录了界面上每一句英文原文和对应译文,可以用 Qt Linguist(Qt 官方翻译工具,类似"填表器")打开填写;.qm是"编译成品",由.ts经lrelease命令编译而成,是程序运行时真正加载的二进制文件。可以类比成:TS 是菜谱手稿,QM 是印好的菜单。
再看加载流程。程序入口 main.cpp 里,主程序会创建多个QTranslator对象(Qt 提供的翻译加载器,作用是把界面上写死的英文"替换"成目标语言),从配置目录的loc/<语言名>/下按名加载 7 个模块的.qm文件:
toonz.qm——主程序界面(菜单、对话框)toonzqt.qm——工具栏与通用面板tnzcore.qm/toonzlib.qm——基础库与工具库colorfx.qm——颜色特效tnztools.qm——画笔等工具属性image.qm——图像读写相关
也就是说,每个模块独立翻译、独立加载,互不干扰。源码里的.ts统一存放在 各语言翻译目录,编译后的.qm则随安装落到配置目录的 语言包目录,偏好设置里的语言列表正是扫描这个目录生成的。
✍️ 给 OpenToonz 加一门语言:本地化参与流程
新手可以照着这份清单操作:
- 拿到源码:clone 仓库
https://gitcode.com/GitHub_Trending/op/opentoonz; - 生成/刷新翻译文件:在
toonz/sources/translations/下运行 更新脚本,它会自动调用lupdate扫描 7 个源码目录,把新增的待翻译字符串写进对应语言的 7 个.ts文件:
cd toonz/sources/translations ./update.sh chinese- 翻译:用 Qt Linguist 打开生成的
toonz.ts等文件,逐条填写译文(每条含上下文、原文、译文三栏); - 编译:运行
lrelease xxx.ts把每个.ts编译为.qm; - 部署测试:把
.qm放进loc/<语言名>/目录,在偏好设置里选中该语言验证; - 提交:把翻译目录下的
.ts改动提 PR,附上.qm文件。
⚠️ 翻译避坑指南
- 术语保持一致:同一概念全软件统一译法,建议先翻
toonz.ts建立术语表,再翻其他模块,避免同一按钮在不同面板出现两种叫法。 - 守住 UTF-8:TS 文件必须保持 UTF-8 编码,用 Windows 记事本另存或改用带编码显示的编辑器,否则日文、中文全部变乱码。
- 占位符不能动:原文里的
%1、%2是程序运行时要填入的参数,只能改位置前后的措辞,不能删、不能拼写错。 - RTL 语言要留意:阿拉伯语、希伯来语从右往左读,若参与这类语言翻译,注意按钮和布局的镜像适配。
- 给长文本留余地:俄语、德语词条通常比中文长一截,尽量选简洁译法,防止菜单项被截断或换行错位。
仓库里的toonz/sources/translations/目录随时欢迎新语言的提交,哪怕只完成一两个模块也有价值。去翻翻现有的toonz.ts看看中文是怎么翻的,然后给项目提一份你的翻译吧。
【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考