LocalePack
كرومفايرفوكسإيدجأوبراسفاريإدراج CWS
Vue.jsReact
Next.jsi18nextReact Native
أدلة المطورينقصص نجاح
مصمّم خصيصًا لإضافات Opera

توطين بالذكاء الاصطناعي لـ إضافات Opera

ارفع ملف messages.json المصدر، واختر اللغات المستهدفة، وادفع مرة واحدة، ثم نزّل ملف ZIP جاهزًا للشحن لمجلدات _locales.

ترجمات آمنة مع العناصر النائبة
متوافق مع messages.json في Opera
تسعير شفاف
messages.json
لغة المصدر (مثال)
{
  "appName": {
    "message": "My Extension",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hello, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
الألمانية (الناتج)
{
  "appName": {
    "message": "Meine Erweiterung",
    "description": "Name"
  },
  "welcomeMsg": {
    "message": "Hallo, $USER$!",
    "placeholders": {
      "user": {
        "content": "$1"
      }
    }
  }
}
52 locales

كيف يعمل

ثلاث خطوات بسيطة لتوطين إضافة Opera. تبدأ الترجمات بعد الدفع—نضع المهام في قائمة انتظار ونُنشئ ملف ZIP خلال دقائق.

01

رفع

أفلت ملف messages.json المصدر. نقوم بتحليله فورًا ونتحقق من تنسيق إضافة Opera.

02

اختر اللغات واطّلع على السعر

اختر من بين 52 لغة. اطّلع على تسعير شفاف بناءً على حجم ملفك قبل الدفع.

03

تنزيل ZIP

ادفع مرة واحدة عبر Stripe. نُنشئ جميع ملفات _locales/{lang}/messages.json ونجمعها في ملف ZIP.

عرض تسعير مباشر

مُقدِّر تسعير شفاف

اطّلع بدقة على ما ستدفعه قبل الرفع. يتم احتساب العرض النهائي بعد الرفع بناءً على طول السلاسل واللغات المحددة.

1. رفع الملف

أفلت messages.json هنا

أو انقر للتصفح

تنسيق إضافة Opera فقط. الحد الأقصى 500KB.

2. اختر اللغات

|

تم اختيار 3 من أصل 55 لغة

3. تقديرك

اللغات المحددة3

يتم احتساب السعر النهائي بعد رفع الملف في صفحة إتمام الدفع

دفعة لمرة واحدة • بدون اشتراك

مصمم للمطورين

مصمم خصيصًا لتنسيق اللغة المحلية الخاص بـ إضافة Opera. ليس أداة ترجمة عامة.

متوافق مع تنسيق Opera

مبني خصيصًا لبنية messages.json الخاصة بـ إضافة Opera مع دعم message وdescription وplaceholders.

حماية العناصر النائبة

يحافظ على صياغة $PLACEHOLDER$ كما هي تمامًا. تبقى متغيراتك سليمة عبر جميع اللغات.

سياق الوصف

نقرأ حقول الوصف لديك ونستخدمها كتلميحات سياقية لترجمات ذكاء اصطناعي أدق.

تصدير ZIP جاهز

نزّل ملف ZIP ببنية المجلدات الصحيحة _locales/{lang}/messages.json. ثم أضِفه إلى إضافتك.

معالجة متوازية

تُترجم جميع اللغات في الوقت نفسه. تكتمل معظم المهام في أقل من 5 دقائق.

دفعة لمرة واحدة

لا اشتراكات ولا رسوم شهرية. ادفع مرة واحدة لكل مهمة، وحمّل إلى الأبد.

كيف تعمل i18n لإضافة Opera

تُبنى إضافات Opera على منصة Chromium WebExtension — بنفس بنية _locales/{locale}/messages.json الخاصة بـ Chrome. تتوفر واجهة chrome.i18n API في Opera دون أي تعديل، كما أن مخرجات ZIP من LocalePack متوافقة وجاهزة للاستخدام مباشرة.

بنية مجلد _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" }
    }
  }
}

واجهة برمجة التطبيقات وقت التشغيل

chrome.i18n

مثال على الاستدعاء

chrome.i18n.getMessage("appName")

مطلوب في ملف manifest

"default_locale"

تم بناء Opera على Chromium. أي ملف ZIP لـ _locales يعمل مع Chrome سيعمل مع Opera كما هو.

يخدم متجر Opera Addons مستخدمين عبر العديد من اللغات. وجود مجلد _locales/ كامل يحسّن بشكل كبير قابلية الاكتشاف للمستخدمين غير الناطقين بالإنجليزية.

تعرّف على تنسيق 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.

لماذا لا تستخدم الأدوات العامة فحسب؟

أدوات الترجمة العامة لا تفهم تنسيق إضافة Opera.

LocalePack
ترجمة يدوية
نظام TMS عام
وقت الإعداددقيقتانساعات لكل لغةأكثر من 30 دقيقة
شفافية التكلفة
أمان تنسيق Opera
حماية العناصر النائبة
السرعة (52 لغة)< 5 دقائقأسابيعساعات
الأفضل لـإضافات Operaمشاريع صغيرةتطبيقات ويب للمؤسسات

قصص نجاح

مشاريع حقيقية استخدمت LocalePack للوصول إلى جمهور عالمي بما يصل إلى 52 لغة.

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.

عرض جميع قصص النجاح

موثوق به من مطوري الإضافات

“وفّر عليّ ساعات من العمل الممل. رفعت ملف messages.json الخاص بي، وحصلت على ترجمات مثالية بالصيغة الدقيقة التي أحتاجها.”

سارة ك.

مطوّرة مستقلة، إضافة AdBlock

“أخيرًا أداة تفهم تنسيق إضافة Opera. لا مزيد من إصلاح العناصر النائبة المعطّلة بعد الترجمة.”

ماركوس ت.

مشرف على إضافة

“كان التسعير الشفاف هو نقطة الحسم. كنت أعرف بالضبط ما سأدفعه قبل رفع أي شيء.”

ديف ج.

مساهم في المصادر المفتوحة

52

اللغات المحلية المدعومة

100%

مخرجات آمنة للعناصر النائبة

ZIP

جاهز للإطلاق

الأسئلة الشائعة

كل ما تحتاج إلى معرفته عن 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 →

هل أنت مستعد لشحن إضافة Opera عالميًا؟

ادفع مرة واحدة - نزّل ملف ZIP - اشحن عالميًا

جرّب LocalePack
LocalePack
أدلةالخصوصيةالشروطالدعم

© 2025 LocalePack. جميع الحقوق محفوظة.

تمت ترجمة هذا المشروع باستخدام LocalePack logoLocalePack