Mac 本地化编辑器 · 即将完成

翻译应用,导出前先审核。

在 Mac 上编辑本地化文件、检查占位符,并在写入项目前审核导出内容。

翻译 → 检查 → 审核 → 导出

无需账号。AI 为可选功能。

LocalePilot 翻译表:键、英语源文和阿拉伯语译文并排显示,附审阅状态,以及一条 AI 草稿的详情面板,含其占位符和法语、西班牙语的值。
图 1 翻译:从右到左显示的阿拉伯语目录,以及一条待审阅的 AI 草稿 打开原尺寸图片

抓出编译器放过的问题

丢失的占位符照样能编译通过,却会让用户看到错误的文字。LocalePilot 在导出前把每条译文与原文逐一比对。

  • ICU 占位符({name}、复数、select)以及 {{name}}
  • printf 和 Apple 格式:%@、%1$@、%d、%lld、%.2f…
  • ARB/ICU 和 String Catalog 的复数:检查该语言需要的每个 CLDR 类别(one、few、many…)
  • 缺失或多余的键、空值、照抄原文
  • 阻断性问题会阻止导出,除非你明确选择忽略
图 2 质量检查:翻译、标记、修复

导出绝不会悄悄覆盖文件

导出在审核后将翻译文件写入项目。设置和草稿单独保存;商店信息有自己的保存操作。

  • 审阅已修改的文件和尚未解决的问题
  • 与磁盘上的文件做三方合并:如果文件在此期间有改动,由你逐个值决定
  • 每个被替换的文件都会备份,备份保存在 Mac 上 LocalePilot 自己的存储中,不会放进你的项目
  • 导出摘要,以及导出中断时用于恢复的日志
图 3 导出审阅

AI 由你选,也可以不用

导入、检查、审阅和导出都无需 AI。开启 AI 时,由你决定字符串发往何处。

用本地 AI 翻译你的 Flutter ARB 文件

免费的本地 AI
在你的 Mac 上运行模型的 Ollama 或 LM Studio:字符串留在本机。
云端 AI,用你自己的密钥Pro
OpenAI、Anthropic、Gemini 或 DeepSeek,使用你自己的 API 密钥。
待审阅的草稿
每条建议都标记为“待审阅的 AI 草稿”,只有你能批准。
术语表Pro
已批准术语用于指导模型,QA 标记禁用译法。请审核每条建议。
LocalePilot AI 批量翻译窗口:在提供方中选择了 Ollama,检测到本地模型 gemma3:12b,范围为所有目标语言中缺失或为空的条目。
图 4 AI 批量翻译:用本地模型将 11 个单元格从英语译成 4 种语言 打开原尺寸图片

文件格式及其元数据

按所支持的格式保留 ARB 元数据、JSON 结构、Apple 注释及目录状态。无法局部修改的 JSON 可能整体重写,导出摘要会说明原因。请查看各格式的限制。 导入时会拒绝重复的键,不会拿它覆盖已有的值。

格式 常见路径 保留的内容
Flutter ARB Flutter lib/l10n/app_fr.arb 保留 @key 元数据
嵌套 JSON i18next, React Native, Expo, easy_localization, slang, vue-i18n locales/fr/common.json 保留缩进和结构
Apple .strings iOS, macOS fr.lproj/Localizable.strings 注释作为上下文保留
String Catalog iOS, SwiftUI, macOS Localizable.xcstrings 最小差异,Xcode 风格
多语言 JSON translations.json 每种语言一个部分
i18next 复数 即将支持 item_one, item_other 目前每个后缀都是单独的键
Android strings.xml 即将支持 res/values-fr/strings.xml 尚不支持

每种语言的 App Store 商店页面 Pro

LocalePilot 读写你的 fastlane/metadata 文件:名称、副标题、推广文本、描述和关键词。输入时即检查 Apple 的长度限制。关键词按字节计算,这是 App Store Connect 文档使用的单位:一个中文字符占 3 个字节。

模型会收到仅使用源商店信息、不编造主张的指令。保存前请审核每个字段,并用原有工具发布。

在 fastlane 文件中翻译你的 App Store 商店页面

免费起步,项目变大时再升级 Pro

没有订阅:Pro 是永久授权。付款由 Polar 处理。 以后的更新包含在内吗?

免费版

  • 支持所有格式
  • 1 个项目,每个项目最多 300 个源语言键
  • 本地 AI(Ollama、LM Studio)
  • 质量检查与安全导出

超过 300 个键后,项目会以浏览模式打开:你可以浏览项目、查看质量检查结果,编辑、AI 和导出则不可用。

Pro 试用

14 天

  • 全部 Pro 功能
  • 一次性试用,无需账号或付款。试用结束后文件仍保留。

Pro

€49(不含税),一次性付款

  • 永久授权
  • 不限项目数和键数
  • 使用你自己密钥的云端 AI
  • 术语表和 AI 审核
  • App Store 商店页面

比较免费版和 Pro

常见问题

LocalePilot 是翻译服务吗?

不是。它是面向开发者的桌面软件,不提供人工翻译、咨询或托管式本地化服务。

我的文件存放在哪里?

在你自己的电脑上。LocalePilot 没有账号,也没有服务器:它读取你的项目文件,并在导出时写回。只有你发送给云端模型或远程服务器的字符串会离开你的电脑。

支持哪些格式?

Flutter ARB、嵌套 JSON(i18next、easy_localization、slang、vue-i18n)、Apple .strings、Xcode String Catalog(.xcstrings)和多语言 JSON({"en": {…}, "fr": {…}}),以及 App Store 商店页面的 fastlane 文件。带后缀的 i18next 复数(_one、_other)目前按独立的键读取;合并为一个复数的支持即将推出。

必须使用 AI 吗?

不必。导入、质量检查、审阅和导出都无需 AI。你可以使用免费的本地 AI(Ollama、LM Studio),或者在 Pro 版中用你自己的 API 密钥接入云端服务商。

免费版超过 300 个键会怎样?

项目会以浏览模式打开:仍可浏览和查看质量检查结果;编辑、AI 和导出需要 Pro 版或 14 天试用。

支持哪些平台?

先支持 macOS,之后计划推出 Windows 版。

LocalePilot 什么时候推出?

应用正在做最后的完善。加入等候名单,即可收到上线通知。

Lokalise、Crowdin 和 BabelEdit 的本地替代方案

上线时通知我

LocalePilot 正在做最后的完善。留下你的邮箱,上线时我们会通知你。

  • macOS 12 或更高版本 · Ollama 或 LM Studio 可选
  • 应用界面语言:英语、法语、西班牙语、意大利语和葡萄牙语。
图 5 导出结果