Starling 支持通过文件批量导入源文案和翻译文案。
支持的文件格式包括 excel 和开发常用的 json 和 xml 等。下面列举了不同文件的内容格式说明以及所具备的能力。

任务和空间下均有导入文案按钮,点击唤起导入窗口
⚠️ 注意: 系统会对 excel 文件表头、json/xml 等代码文件的层级信息进行校验,对拼写错误或不在支持范围内的各项名称,会给出如下提示,需手动修改文件中相应的问题项后重新导入。
| 问题项 | 示例 | 解决办法 | 备注 |
|---|---|---|---|
| 语言代码与项目设置不一致 | 对照项目设置的语言代码修改文件,如将“es”改为项目设置中的“es-ES” | 如何查看项目设置中的语言代码? | |
| excel 表头 keys 拼写错误 | 将文件中的“key”修改为“keys” | ||
| excel 表头或 json/xml 等代码文件名称中 source/length limit/context 拼写错误 | 将表头或文件名称中的“soruce”修改为“source” | length limit 和 context 为选填内容,如不需要,可从文件中移除 |
您可选择将新增文案倒入确定的空间、任务下,请首先进入相应的空间、任务下,再点击【倒入文案】按钮进行文案倒入。
在一些情况下,用户无法自行高效判断在文件中的文案属于以下哪个场景,此类情况请用户在【文案列表】中进行文件导入:
在【文案列表】中操作文件导入时,若文件中某条文案已存在项目中(一般存在一个任务中),此类文案会被判定为【修改】类型。若文案不存在项目中,用户自行选择所属任务或者创建新任务容纳新增文案。
excel 文件,可以同时承载源文案和翻译文案。
| 源文案 | 长度限制 | 注释 | 翻译文案 | 翻译文案和源文案在同一文件 | 复数 |
|---|---|---|---|---|---|
| ✅ | ✅ | ✅ | ✅ | ✅ | ✅(ICU 格式) |
| source | length limit | en | ... | context |
|---|---|---|---|---|
| hello | 100 | hello | 这是一个可以点击的按钮 | |
只是用于打包其他格式文件。
几点说明:
zip解压后文件夹路径说明:
- xxx.zip - source // 存源文案 - xxx.(json|xml|strings|stringsdict) - en // 存相应语种的翻译文案 - xxx.(json|xml|strings|stringsdict) - fr - xxx.(json|xml|strings|stringsdict) - ... - xxx.(json|xml|strings|stringsdict)
return (<Tip type={"warning"} title={"注意"} description={"注意语言代码和项目语言代码一定要保持一致"} /> )
| 源文案 | 长度限制 | 注释 | 翻译文案 | 翻译文案和源文案在同一文件 | 复数 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ | ❌ | ✅ |
源文案
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <resources> <string name="single" lengthLimit="10" context="comment">source/target text</string> <plurals name="plural"> <item quantity="other">other</item> </plurals> </resources>
翻译文案
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <resources> <string name="single">source/target text</string> <plurals name="plural"> <item quantity="one">one</item> <item quantity="other">other</item> </plurals> </resources>
| 源文案 | 长度限制 | 注释 | 翻译文案 | 翻译文案和源文案在同一文件 | 复数 |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ✅ | ❌ | ❌ |
源文案
为了兼容平台导出的源文案的json文件,以下两种格式都可以解析。
⚠️注意:json文件导入后,如希望文案顺序与文件中文案顺序一致,需通过"number": 1/2/3......在文件中定义。
// 包含源文案和其他属性 { "single": { "source": "source/target text", "lengthLimit": 10, "context": "comment" "number": 1 // number为可选参数,仅作用于源文案,用于定义当次导入的文案的相对顺序 } } // 仅源文案 { "single": "source/target text" }
翻译文案
{ "single": "source/target text" }
| 源文案 | 长度限制 | 注释 | 翻译文案 | 翻译文案和源文案在同一文件 | 复数 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ✅ | ❌ | ❌ |
源文案
"single" = "source/target text";
翻译文案
"single" = "source/target text";
return (<Tip type={"warning"} title={"注意"} description={"行末的分号不可省略,否则会解析出错。key=value; 中的 value 不能是纯数字,否则会解析出错"} /> )
.stringsdict只承载复数文案
| 源文案 | 长度限制 | 注释 | 翻译文案 | 翻译文案和源文案在同一文件 | 复数 |
|---|---|---|---|---|---|
| ✅ | ❌ | ❌ | ✅ | ❌ | ✅ |
源文案
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>plural</key> <dict> <key>NSStringLocalizedFormatKey</key> <string>%#@format_key@</string> <key>format_key</key> <dict> <key>NSStringFormatSpecTypeKey</key> <string>NSStringPluralRuleType</string> <key>other</key> <string>other</string> </dict> </dict> </dict> </plist>
翻译文案
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>plural</key> <dict> <key>NSStringLocalizedFormatKey</key> <string>%#@format_key@</string> <key>format_key</key> <dict> <key>NSStringFormatSpecTypeKey</key> <string>NSStringPluralRuleType</string> <key>zero</key> <string>zero</string> <key>one</key> <string>one</string> <key>two</key> <string>two</string> <key>few</key> <string>few</string> <key>many</key> <string>many</string> <key>other</key> <string>other</string> </dict> </dict> </dict> </plist>
点击项目 > 操作记录,查看或回滚文案导入历史,更多操作记录请阅读[操作记录及操作回滚]
在任务、空间下导出源文案、翻译文案,支持导出多种格式的文件
在任务列表导出某段时间创建的任务所包含的文案
1. 导出内容:仅源文案或源文案+翻译文案
2. 导出格式:Excel、Json、Xml、Strings、Xliff、Qt.ts、Po
1. 勾选需要的文案
2. 导出内容:仅源文案或源文案+翻译文案
3. 导出格式:Excel、Json、Xml、Strings、Xliff、Qt.ts、Po
1. 使用筛选条件,筛选并勾选需要的文案
2. 导出内容:仅源文案或源文案+翻译文案
3. 导出格式:Excel、Json、Xml、Strings、Xliff、Qt.ts、Po
4. 用户导出时,可选择“按当前Key导出”或“按筛选条件导出”:若用户选择“按当前Key导出”,可导出当前文案的所选翻译语种文案;若用户选择“按筛选条件导出”,可导出所选语言下符合当前筛选条件的文案。
1. 在翻译任务下使用筛选条件筛选任务
2. 勾选任务后,点击导出任务
3. 导出内容:仅源文案或源文案+翻译文案
4. 导出格式:Excel、Json、Xml、Strings、Xliff、Qt.ts、Po
1. 在翻译任务下勾选文案进行准备(可全选)
2. 确认勾选想导出的文案后,点击导出任务
3. 导出内容:仅源文案或源文案+翻译文案
4. 导出格式:Excel、Json、Xml、Strings、Xliff、Qt.ts、Po
详情可以阅读 API 接口文档