
AstrologerAI: an AI astrology app localized into 52 languages
How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.
Загрузите исходный messages.json, выберите целевые языки, оплатите один раз и скачайте готовый к публикации ZIP с _locales.
Три простых шага, чтобы локализовать ваше дополнение Firefox. Переводы запускаются после оплаты — мы ставим задания в очередь и генерируем ZIP за считанные минуты.
Перетащите исходный файл messages.json. Мы мгновенно его разберём и проверим формат дополнение Firefox.
Выбирайте из 52 языков. До оплаты вы увидите прозрачную стоимость, рассчитанную по размеру файла.
Оплатите один раз через Stripe. Мы сгенерируем все файлы _locales/{lang}/messages.json и упакуем их в ZIP.
Узнайте точную стоимость ещё до загрузки. Итоговая цена рассчитывается после загрузки на основе длины строк и выбранных языков.
Перетащите сюда messages.json
или нажмите, чтобы выбрать
Только формат Firefox WebExtension. Максимум 500KB.
Выбрано языков: 3 из 55
Итоговая цена рассчитывается после загрузки файла на странице оформления заказа
Разовый платёж • Без подписки
Специально разработано под формат локалей дополнение Firefox. Не универсальный инструмент перевода.
Создано специально под структуру дополнение Firefox messages.json с поддержкой message, description и placeholders.
Сохраняет синтаксис $PLACEHOLDER$ точно как есть. Ваши переменные остаются неизменными во всех языках.
Мы читаем поля description и используем их как контекстные подсказки для более точных AI-переводов.
Скачайте ZIP с правильной структурой папок _locales/{lang}/messages.json. Просто добавьте его в расширение.
Все языки переводятся одновременно. Большинство задач выполняется менее чем за 5 минут.
Без подписок и ежемесячных платежей. Платите один раз за задачу — скачивайте всегда.
Firefox WebExtensions используют тот же формат messages.json в _locales/. Поле "default_locale" в manifest.json обязательно, если существует каталог _locales/ — если его не указать, дополнение будет отклонено. API browser.i18n считывает строки локали во время выполнения, с полной поддержкой подстановки $PLACEHOLDER$.
_locales/
├── en/
│ └── messages.json ← default_locale
├── de/
│ └── messages.json
├── fr/
│ └── messages.json
└── ja/
└── messages.json{
"appName": {
"message": "My Extension",
"description": "Extension name"
},
"greeting": {
"message": "Hello, $USER$!",
"placeholders": {
"user": { "content": "$1" }
}
}
}Runtime API
browser.i18nПример вызова
browser.i18n.getMessage("appName")Требуется в manifest
"default_locale"AMO (addons.mozilla.org) показывает название и описание вашего дополнения на языке рецензента, если присутствует _locales/. Единообразные переводы для всех локалей повышают вероятность одобрения в магазине.
Firefox reads the same file format as Chrome, but Mozilla's store handles listing text in a completely separate place.
Shipping a fully localized _locales/ folder does not localize your AMO page. Those are two separate pieces of work.
Универсальные инструменты перевода не понимают формат дополнение Firefox.
LocalePack | Ручной перевод | Универсальная TMS | |
|---|---|---|---|
| Время настройки | 2 минуты | Часы на язык | 30+ минут |
| Прозрачность стоимости | |||
| Безопасность формата Firefox | |||
| Защита плейсхолдеров | |||
| Скорость (52 языка) | < 5 мин | Недели | Часы |
| Лучше всего подходит для | дополнения Firefox | Небольшие проекты | Корпоративные веб-приложения |
Реальные проекты, которые использовали LocalePack, чтобы выйти на глобальную аудиторию на 52 языках.

How the AstrologerAI app translated its entire experience into 52 languages with LocalePack — 6.3M tokens for $58.73 — to reach a worldwide audience in their own language.

How the DevToys.pro web app translated its entire UI into 52 languages with LocalePack — 5.8M tokens for $58.44 — and quadrupled its international organic traffic.

How the DevToys New Tab Chrome extension localized both its in-extension UI and its Chrome Web Store listing into 52 languages to reach a global audience.

We used our own tool to translate the entire LocalePack site into 52 languages — 2.9M tokens for $27.37 — so developers worldwide find us in their own language.
“Сэкономило мне часы нудной работы. Загрузила свой messages.json и получила идеальные переводы ровно в том формате, который мне был нужен.”
Сара К.
Инди-разработчик, расширение AdBlock
“Наконец-то инструмент, который понимает формат дополнений Firefox. Больше не нужно исправлять сломанные плейсхолдеры после перевода.”
Маркус Т.
Мейнтейнер расширения
“Прозрачные цены стали решающим фактором. Я точно знал, сколько заплачу, ещё до того, как что-либо загружать.”
Dev J.
Контрибьютор open source
52
Поддерживаемые локали
100%
Безопасно для плейсхолдеров
ZIP
Готово к релизу
Всё, что вам нужно знать о LocalePack.
Deep dives on the formats, APIs and errors behind this page — written for developers, not translators.
Using browser.i18n in Firefox add-ons: the messages.json format, AMO localization requirements, and how to avoid common pitfalls on addons.mozilla.org.
How to localize an add-on listing on addons.mozilla.org: which fields can be translated, the 250-character summary ceiling and what it costs you in German and Russian, and the per-locale Developer Hub workflow.
A complete reference for the WebExtension messages.json format: the message, description, and placeholders fields, $PLACEHOLDER$ syntax, $1 positional substitutions, and common mistakes.
Every locale code Chrome accepts as a _locales folder name, with language and native names, the underscore-vs-hyphen trap that makes pt-BR silently ignored, and how Chrome picks a locale at runtime.
Why Crowdin, Lokalise, and Phrase are overkill for most browser extension projects — and three real alternatives for indie developers who need to translate messages.json without a monthly subscription.
Оплатите один раз — скачайте ZIP — выпускайте по всему миру
Попробовать LocalePack