LocalePack
ChromeFirefoxEdgeOperaSafariLista w CWS
Vue.jsReact
Next.jsi18nextReact Native
Poradniki dla deweloperówHistorie sukcesu
Stworzone specjalnie dla rozszerzeń Opery

Lokalizacja AI dla rozszerzenia Opery

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 Opera 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 rozszerzenie Opery. 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 rozszerzenie Opery.

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 rozszerzeń Opery. 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 rozszerzenie Opery. To nie jest ogólne narzędzie do tłumaczeń.

Obsługa formatu Opera

Zaprojektowane specjalnie pod strukturę messages.json rozszerzenie Opery 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 Opera

Rozszerzenia Opery są oparte na platformie Chromium WebExtension — tej samej strukturze _locales/{locale}/messages.json co w Chrome. API chrome.i18n jest dostępne w Operze bez modyfikacji, a wynik ZIP z LocalePack jest kompatybilny w trybie „drop-in”.

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

chrome.i18n

Przykładowe wywołanie

chrome.i18n.getMessage("appName")

Wymagane w manifeście

"default_locale"

Opera jest oparta na Chromium. Każdy ZIP _locales, który działa w Chrome, zadziała w Operze bez zmian.

Sklep Opera Addons obsługuje użytkowników w wielu językach. Kompletny folder _locales/ znacząco poprawia widoczność dla użytkowników nieanglojęzycznych.

Poznaj format i18n Chromium →

Opera runs the Chromium extension stack

Opera extensions are built on the same Chromium WebExtension platform, so the localization work transfers directly.

Drop-in Chrome compatibility
Opera uses the same _locales/{locale}/messages.json structure. The chrome.i18n API is available without modification and LocalePack's ZIP is drop-in compatible.
Chromium locale resolution
Opera resolves locales the Chromium way, so underscore-separated folder names and the supported-code list behave identically to Chrome.
Reuse one localization pass
If you already ship a localized Chrome extension, the same _locales/ folder covers Opera — there is no second translation pass to run.
A smaller store, less competition
Opera Add-ons serves a large non-English user base, and comparatively few extensions there ship complete _locales/ folders.

The same silent-ignore behaviour applies: a locale folder Chromium does not recognise is skipped without any warning.

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

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

LocalePack
Tłumaczenie ręczne
Ogólny TMS
Czas konfiguracji2 minutyGodziny na język30+ minut
Przejrzystość kosztów
Bezpieczeństwo formatu Opera
Ochrona placeholderów
Szybkość (52 języki)< 5 minTygodnieGodziny
Najlepsze dlarozszerzenia OperyMał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 rozszerzeń Opery. 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.

Chrome extension i18n: _locales structure and default_locale

How to set up the _locales folder, what default_locale does in manifest.json, and how Chrome picks the right messages.json at runtime.

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.

default_locale: rules and common errors

Why default_locale is required when _locales exists, what happens when you omit it, and how to fix the most common manifest validation errors.

Browse all guides →

Gotowy(-a) wysłać swoje rozszerzenie Opery 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