LocalePack
ChromeFirefoxEdgeOperaSafariListahan sa CWS
Vue.jsReact
Next.jsi18nextReact Native
Mga Gabay para sa DevMga Kaso ng Tagumpay
Sadyang ginawa para sa mga extension ng Opera

AI localization para sa Mga extension ng Opera

I-upload ang iyong source messages.json, pumili ng mga target na wika, magbayad nang minsanan, at i-download ang handa nang i-ship na _locales ZIP.

Mga saling ligtas sa placeholder
Sumusunod sa Opera messages.json
Malinaw na pagpepresyo
messages.json
Wikang pinagmulan (halimbawa)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
Aleman (output)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

Paano ito gumagana

Tatlong simpleng hakbang para i-localize ang iyong Extension ng Opera. Tumatakbo ang mga salin pagkatapos ng bayad—pumipila kami ng mga job at ginagawa ang ZIP sa loob ng ilang minuto.

01

I-upload

I-drop ang iyong source messages.json file. Agad namin itong pino-proseso at bine-verify ang format ng Extension ng Opera.

02

Pumili ng mga wika at tingnan ang presyo

Pumili mula sa 52 wika. Tingnan ang malinaw na pagpepresyo batay sa laki ng file mo bago ka magbayad.

03

I-download ang ZIP

Magbayad nang minsanan sa pamamagitan ng Stripe. Ginagawa namin ang lahat ng _locales/{lang}/messages.json file at pinagsasama-sama ang mga ito sa isang ZIP.

Live na demo ng pagpepresyo

Estimator ng malinaw na pagpepresyo

Tingnan nang eksakto kung magkano ang babayaran mo bago mag-upload. Kinakalkula ang huling quote pagkatapos ng upload batay sa haba ng mga string at sa mga napiling wika.

1. I-upload ang file

I-drop ang messages.json dito

o i-click para mag-browse

Format ng Opera extension lang. Max 500KB.

2. Piliin ang mga wika

|

3 sa 55 na wika ang napili

3. Ang iyong tantiya

Mga wikang napili3

Ang pinal na presyo ay kakalkulahin pagkatapos ma-upload ang file sa checkout page

Isahang bayad • Walang subscription

Ginawa para sa mga developer

Sadyang ginawa para sa locale format ng Extension ng Opera. Hindi ito pangkalahatang translation tool.

May alam sa format ng Opera

Ginawa mismo para sa Extension ng Opera messages.json structure na may suporta sa message, description, at placeholders.

Proteksyon sa placeholder

Pinapanatili ang $PLACEHOLDER$ syntax nang eksakto kung ano ito. Mananatiling buo ang iyong mga variable sa lahat ng wika.

Konteksto ng description

Binabasa namin ang iyong mga description field at ginagamit ang mga ito bilang mga pahiwatig ng konteksto para sa mas tumpak na AI translations.

Handa para sa ZIP export

Mag-download ng ZIP na may tamang _locales/{lang}/messages.json na folder structure. I-drop ito sa iyong extension.

Sabay-sabay na pagproseso

Sabay-sabay na isinasalin ang lahat ng wika. Karamihan ng mga trabaho ay natatapos sa loob ng wala pang 5 minuto.

Isahang bayad

Walang subscription, walang buwanang bayarin. Magbayad nang isang beses bawat job, i-download magpakailanman.

Paano gumagana ang i18n ng Opera extension

Ang mga extension ng Opera ay binuo sa Chromium WebExtension platform — kaparehong _locales/{locale}/messages.json na istruktura gaya ng Chrome. Available ang chrome.i18n API sa Opera nang walang pagbabago, at ang ZIP output ng LocalePack ay drop-in compatible.

Istruktura ng _locales/ folder
_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" }
    }
  }
}

Runtime API

chrome.i18n

Halimbawang tawag

chrome.i18n.getMessage("appName")

Kinakailangan sa manifest

"default_locale"

Ang Opera ay nakabatay sa Chromium. Anumang _locales ZIP na gumagana para sa Chrome ay gagana rin para sa Opera nang as-is.

Ang Opera Addons store ay nagsisilbi sa mga user sa maraming locale. Ang kumpletong _locales/ folder ay malaking nagpapahusay sa discoverability para sa mga user na hindi nagsasalita ng Ingles.

Alamin ang Chromium i18n format →

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.

Bakit hindi na lang gumamit ng mga pangkalahatang tool?

Hindi naiintindihan ng mga pangkalahatang translation tool ang format ng Extension ng Opera.

LocalePack
Manu-manong pagsasalin
Pangkalahatang TMS
Oras ng pag-setup2 minutoMga oras bawat wika30+ minuto
Kalinaawan sa gastos
Kaligtasan ng format ng Opera
Proteksyon sa placeholder
Bilis (52 wika)< 5 minMga linggoMga oras
Pinakamainam para saMga extension ng OperaMaliliit na proyektoMga web app para sa enterprise

Mga Kaso ng Tagumpay

Mga totoong proyektong gumamit ng LocalePack para maabot ang pandaigdigang audience sa hanggang 52 wika.

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.

Tingnan ang lahat ng success case

Pinagkakatiwalaan ng mga developer ng extension

“Nakatipid ako ng ilang oras sa nakakapagod na trabaho. In-upload ko ang messages.json ko, at nakakuha ako ng perpektong mga salin sa eksaktong format na kailangan ko.”

Sarah K.

Indie dev, AdBlock extension

“Sa wakas, isang tool na nakakaunawa sa format ng Opera extension. Wala nang pag-aayos ng mga sirang placeholder pagkatapos ng pagsasalin.”

Marcus T.

Tagapangalaga ng extension

“Ang malinaw na pagpepresyo ang naging deciding factor. Alam ko nang eksakto kung magkano ang babayaran ko bago mag-upload ng kahit ano.”

Dev J.

Open source contributor

52

Mga locale na sinusuportahan

100%

Output na ligtas sa placeholder

ZIP

Handa nang i-ship

Mga madalas itanong

Lahat ng kailangan mong malaman tungkol sa 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 →

Handa ka na bang i-ship ang iyong Extension ng Opera sa buong mundo?

Isang beses magbayad - I-download ang ZIP - I-ship sa buong mundo

Subukan ang LocalePack
LocalePack
Mga GabayPagkapribadoMga TuntuninSuporta

© 2025 LocalePack. Lahat ng karapatan ay nakalaan.

Ang proyektong ito ay isinalin gamit ang LocalePack logoLocalePack