LocalePack
ChromeFirefoxEdgeOperaSafariLista w CWS
Vue.jsReact
Next.jsi18nextReact Native
Poradniki dla deweloperówHistorie sukcesu
Stworzone specjalnie dla dodatków do Firefoksa

Lokalizacja AI dla dodatki do Firefoksa

Prześlij źródłowy plik messages.json, wybierz języki docelowe, zapłać jednorazowo i pobierz gotowy do publikacji ZIP z _locales.

Tłumaczenia bezpieczne dla placeholderów
Zgodne z Firefox messages.json
Przejrzyste ceny
messages.json
Język źródłowy (przykład)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Niemiecki (wynik)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Jak to działa

Trzy proste kroki, aby zlokalizować Twoje dodatek do Firefoksa. Tłumaczenia uruchamiamy po płatności — kolejkujemy zadania i generujemy ZIP w kilka minut.

01

Prześlij

Upuść źródłowy plik messages.json. Natychmiast go analizujemy i weryfikujemy format dodatek do Firefoksa.

02

Wybierz języki i sprawdź cenę

Wybierz spośród 52 języków. Zobacz przejrzystą wycenę na podstawie rozmiaru pliku, zanim zapłacisz.

03

Pobierz ZIP

Zapłać jednorazowo przez Stripe. Generujemy wszystkie pliki _locales/{lang}/messages.json i pakujemy je do ZIP.

Demo cen na żywo

Przejrzysty kalkulator cen

Zobacz dokładnie, ile zapłacisz, zanim prześlesz plik. Ostateczna wycena jest obliczana po przesłaniu na podstawie długości tekstów i wybranych języków.

1. Prześlij plik

Upuść tutaj messages.json

lub kliknij, aby przeglądać

Tylko format Firefox WebExtension. Maks. 500KB.

2. Wybierz języki

|

Wybrano 3 z 55 języków

3. Twoja wycena

Wybrane języki3

Cena końcowa zostanie obliczona po przesłaniu pliku na stronie kasy

Płatność jednorazowa • Bez subskrypcji

Stworzone dla deweloperów

Stworzone z myślą o formacie lokalizacji dodatek do Firefoksa. To nie jest ogólne narzędzie do tłumaczeń.

Obsługa formatu Firefox

Zaprojektowane specjalnie pod strukturę messages.json dodatek do Firefoksa z obsługą pól message, description oraz placeholders.

Ochrona placeholderów

Zachowuje składnię $PLACEHOLDER$ dokładnie bez zmian. Twoje zmienne pozostają nienaruszone we wszystkich językach.

Kontekst z opisu

Odczytujemy pola description i wykorzystujemy je jako wskazówki kontekstowe, aby uzyskać dokładniejsze tłumaczenia AI.

Eksport ZIP gotowy

Pobierz ZIP z poprawną strukturą folderów _locales/{lang}/messages.json. Wystarczy dodać go do rozszerzenia.

Przetwarzanie równoległe

Wszystkie języki są tłumaczone jednocześnie. Większość zadań kończy się w mniej niż 5 minut.

Płatność jednorazowa

Bez subskrypcji, bez miesięcznych opłat. Płać raz za zadanie, pobieraj bez ograniczeń.

Jak działa i18n rozszerzenia Firefox

Firefox WebExtensions używają tego samego formatu messages.json w katalogu _locales/. Pole "default_locale" w pliku manifest.json jest wymagane zawsze, gdy istnieje katalog _locales/ — pominięcie go powoduje odrzucenie dodatku. API browser.i18n odczytuje ciągi językowe w czasie działania, z pełnym wsparciem dla podstawiania $PLACEHOLDER$.

Struktura folderu _locales/
_locales/
├── en/
│   └── messages.json   ← default_locale
├── de/
│   └── messages.json
├── fr/
│   └── messages.json
└── ja/
    └── messages.json
messages.json
{
  "appName": {
    "message": "My Extension",
    "description": "Extension name"
  },
  "greeting": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": { "content": "$1" }
    }
  }
}

API w czasie działania

browser.i18n

Przykładowe wywołanie

browser.i18n.getMessage("appName")

Wymagane w manifeście

"default_locale"

AMO (addons.mozilla.org) wyświetla nazwę i opis Twojego dodatku w języku recenzenta, gdy obecny jest _locales/. Spójne tłumaczenia we wszystkich lokalizacjach poprawiają wskaźniki akceptacji w sklepie.

Dogłębne omówienie i18n w Firefoksie →

Firefox and AMO work differently

Firefox reads the same file format as Chrome, but Mozilla's store handles listing text in a completely separate place.

Same format, different namespace
Firefox reads the identical _locales/{locale}/messages.json layout. The runtime namespace is browser.i18n rather than chrome.i18n, with full $PLACEHOLDER$ support.
default_locale is required
Whenever the _locales/ directory exists, manifest.json must declare default_locale. Omitting it causes the add-on to be rejected.
Your AMO listing is a separate job
The name, summary, and description shown on addons.mozilla.org are not read from _locales/. They are localized separately in the AMO developer hub — Mozilla lets you translate nearly all listing text, including the add-on name.
Mozilla has no translator pipeline
Mozilla has publicly acknowledged it has no way to connect extension developers with the translation community at scale, which is why most AMO listings stay English-only.

Shipping a fully localized _locales/ folder does not localize your AMO page. Those are two separate pieces of work.

Dlaczego nie użyć po prostu ogólnych narzędzi?

Narzędzia do tłumaczeń ogólnego przeznaczenia nie rozumieją formatu dodatek do Firefoksa.

LocalePack
Tłumaczenie ręczne
Ogólny TMS
Czas konfiguracji2 minutyGodziny na język30+ minut
Przejrzystość kosztów
Bezpieczeństwo formatu Firefox
Ochrona placeholderów
Szybkość (52 języki)< 5 minTygodnieGodziny
Najlepsze dladodatki do FirefoksaMałe projektyKorporacyjne aplikacje webowe

Historie sukcesu

Prawdziwe projekty, które wykorzystały LocalePack, aby dotrzeć do globalnej publiczności w nawet 52 językach.

AstrologerAI AI astrology app localized into 52 languages

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.

DevToys.pro developer tools web app localized into 52 languages

DevToys.pro: 400% international traffic growth across 52 languages

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.

DevToys New Tab Chrome extension localized into 52 languages

DevToys New Tab: a Chrome extension localized UI + store listing in 52 languages

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.

The LocalePack site localized into 52 languages with LocalePack

LocalePack localized itself into 52 languages — with LocalePack

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.

Zobacz wszystkie historie sukcesu

Zaufany przez twórców rozszerzeń

“Zaoszczędziło mi godziny żmudnej pracy. Wgrałam swój messages.json i dostałam idealne tłumaczenia w dokładnie takim formacie, jakiego potrzebowałam.”

Sarah K.

Niezależna deweloperka, rozszerzenie AdBlock

“Wreszcie narzędzie, które rozumie format dodatków do Firefoksa. Koniec z naprawianiem zepsutych placeholderów po tłumaczeniu.”

Marcus T.

Opiekun rozszerzenia

“Przejrzysty cennik był decydujący. Dokładnie wiedziałem, ile zapłacę, zanim cokolwiek przesłałem.”

Dev J.

Współtwórca open source

52

Obsługiwane języki

100%

Wynik bezpieczny dla placeholderów

ZIP

Gotowe do wdrożenia

Najczęściej zadawane pytania

Wszystko, co musisz wiedzieć o LocalePack.

Related developer guides

Deep dives on the formats, APIs and errors behind this page — written for developers, not translators.

Firefox WebExtensions i18n: messages.json reference

Using browser.i18n in Firefox add-ons: the messages.json format, AMO localization requirements, and how to avoid common pitfalls on addons.mozilla.org.

Localizing your Firefox AMO listing

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.

messages.json format explained (with placeholders)

A complete reference for the WebExtension messages.json format: the message, description, and placeholders fields, $PLACEHOLDER$ syntax, $1 positional substitutions, and common mistakes.

Chrome extension locale codes: all 55

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.

Browser extension i18n without a TMS subscription

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.

Browse all guides →

Gotowy(-a) wysłać swoje dodatek do Firefoksa na cały świat?

Płać raz – Pobierz ZIP – Wysyłaj globalnie

Wypróbuj LocalePack
LocalePack
PoradnikiPrywatnośćRegulaminPomoc

© 2025 LocalePack. Wszelkie prawa zastrzeżone.

Ten projekt został przetłumaczony za pomocą LocalePack logoLocalePack