بومیسازی با هوش مصنوعی برای افزونههای فایرفاکس
messages.json منبع خود را آپلود کنید، زبانهای مقصد را انتخاب کنید، یکبار پرداخت کنید و یک فایل ZIP از _locales آمادهٔ انتشار دانلود کنید.
چطور کار میکند
سه قدم ساده برای بومیسازی افزونهٔ فایرفاکس شما. ترجمهها بعد از پرداخت اجرا میشوند—ما کارها را در صف قرار میدهیم و فایل ZIP را در چند دقیقه تولید میکنیم.
آپلود
فایل messages.json منبع خود را رها کنید. ما فوراً آن را پردازش میکنیم و قالب افزونهٔ فایرفاکس را اعتبارسنجی میکنیم.
زبانها را انتخاب کنید و قیمت را ببینید
از بین ۵۲ زبان انتخاب کنید. قبل از پرداخت، قیمتگذاری شفاف را بر اساس اندازه فایل خود ببینید.
دانلود ZIP
یکبار از طریق Stripe پرداخت کنید. ما همه فایلهای _locales/{lang}/messages.json را تولید میکنیم و آنها را در یک ZIP بستهبندی میکنیم.
برآوردگر قیمتگذاری شفاف
قبل از آپلود دقیقاً ببینید چقدر پرداخت میکنید. قیمت نهایی پس از آپلود، بر اساس طول رشتهها و زبانهای انتخابشده محاسبه میشود.
۱. آپلود فایل
messages.json را اینجا رها کنید
یا برای انتخاب کلیک کنید
فقط قالب Firefox WebExtension. حداکثر 500KB.
۲. انتخاب زبانها
3 از 55 زبان انتخاب شده است
۳. برآورد شما
قیمت نهایی پس از آپلود فایل در صفحه پرداخت محاسبه میشود
پرداخت یکباره • بدون اشتراک
ساختهشده برای توسعهدهندگان
بهطور اختصاصی برای قالب locale در افزونهٔ فایرفاکس ساخته شده است. نه یک ابزار ترجمهٔ عمومی.
آگاه از قالب Firefox
بهطور ویژه برای ساختار messages.json در افزونهٔ فایرفاکس ساخته شده است، با پشتیبانی از message، description و placeholders.
محافظت از جاینگهدارها
نحو $PLACEHOLDER$ را دقیقاً همانطور که هست حفظ میکند. متغیرهای شما در همه زبانها دستنخورده میمانند.
زمینهٔ توضیحات
ما فیلدهای description شما را میخوانیم و از آنها بهعنوان سرنخهای زمینهای برای ترجمههای دقیقترِ هوش مصنوعی استفاده میکنیم.
خروجی ZIP آماده
یک ZIP با ساختار پوشهٔ درستِ _locales/{lang}/messages.json دانلود کنید. آن را داخل افزونهتان قرار دهید.
پردازش موازی
همه زبانها بهصورت همزمان ترجمه میشوند. بیشتر کارها در کمتر از ۵ دقیقه تکمیل میشوند.
پرداخت یکباره
بدون اشتراک، بدون هزینهٔ ماهانه. برای هر کار یکبار پرداخت کنید، برای همیشه دانلود کنید.
i18n افزونهٔ Firefox چگونه کار میکند
Firefox WebExtensions از همان قالب messages.json در زیر _locales/ استفاده میکنند. هر زمان پوشهٔ _locales/ وجود داشته باشد، فیلد "default_locale" در manifest.json الزامی است — حذف آن باعث رد شدن افزونه میشود. API مرورگر browser.i18n رشتههای locale را در زمان اجرا میخواند و بهطور کامل از جایگزینی $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" }
}
}
}API زمان اجرا
browser.i18nنمونه فراخوانی
browser.i18n.getMessage("appName")الزامی در manifest
"default_locale"AMO (addons.mozilla.org) وقتی _locales/ وجود داشته باشد، نام و توضیحات افزونهٔ شما را در locale بازبین نمایش میدهد. ترجمههای یکپارچه در همهٔ localeها نرخ تأیید در فروشگاه را بهبود میدهد.
چرا از ابزارهای عمومی استفاده نکنیم؟
ابزارهای ترجمهٔ عمومی قالب افزونهٔ فایرفاکس را درک نمیکنند.
LocalePack | ترجمهٔ دستی | سامانهٔ مدیریت ترجمهٔ عمومی | |
|---|---|---|---|
| زمان راهاندازی | ۲ دقیقه | ساعتها برای هر زبان | ۳۰+ دقیقه |
| شفافیت هزینه | |||
| ایمنی قالب Firefox | |||
| محافظت از جاینگهدارها | |||
| سرعت (۵۲ زبان) | < ۵ دقیقه | هفتهها | ساعتها |
| مناسبترین برای | افزونههای فایرفاکس | پروژههای کوچک | وباپهای سازمانی |
مورد اعتماد توسعهدهندگان افزونه
“ساعتها کار خستهکننده را برایم صرفهجویی کرد. messages.json را آپلود کردم و ترجمههای بینقص را دقیقاً در همان قالبی که لازم داشتم تحویل گرفتم.”
سارا ک.
توسعهدهندهٔ مستقل، افزونهٔ AdBlock
“بالاخره ابزاری که قالب افزونهٔ فایرفاکس را میفهمد. دیگر بعد از ترجمه نیازی به اصلاح placeholderهای خراب نیست.”
مارکوس ت.
نگهدارندهٔ افزونه
“قیمتگذاری شفاف نقطهٔ قوتش بود. قبل از آپلود هر چیزی دقیقاً میدانستم چقدر باید پرداخت کنم.”
دو ج.
مشارکتکنندهٔ متنباز
52
زبانها/محلیسازیهای پشتیبانیشده
100%
خروجی امن برای جاینگهدارها
ZIP
آمادهٔ انتشار
سؤالات متداول
هر چیزی که باید دربارهٔ LocalePack بدانید.
آمادهاید افزونهٔ فایرفاکس خود را بهصورت جهانی منتشر کنید؟
یکبار پرداخت کنید - فایل ZIP را دانلود کنید - جهانی منتشر کنید
LocalePack را امتحان کنید