بومیسازی با هوش مصنوعی برای افزونههای Safari
messages.json منبع خود را آپلود کنید، زبانهای مقصد را انتخاب کنید، یکبار پرداخت کنید و یک فایل ZIP از _locales آمادهٔ انتشار دانلود کنید.
چطور کار میکند
سه قدم ساده برای بومیسازی افزونه Safari شما. ترجمهها بعد از پرداخت اجرا میشوند—ما کارها را در صف قرار میدهیم و فایل ZIP را در چند دقیقه تولید میکنیم.
آپلود
فایل messages.json منبع خود را رها کنید. ما فوراً آن را پردازش میکنیم و قالب افزونه Safari را اعتبارسنجی میکنیم.
زبانها را انتخاب کنید و قیمت را ببینید
از بین ۵۲ زبان انتخاب کنید. قبل از پرداخت، قیمتگذاری شفاف را بر اساس اندازه فایل خود ببینید.
دانلود ZIP
یکبار از طریق Stripe پرداخت کنید. ما همه فایلهای _locales/{lang}/messages.json را تولید میکنیم و آنها را در یک ZIP بستهبندی میکنیم.
برآوردگر قیمتگذاری شفاف
قبل از آپلود دقیقاً ببینید چقدر پرداخت میکنید. قیمت نهایی پس از آپلود، بر اساس طول رشتهها و زبانهای انتخابشده محاسبه میشود.
۱. آپلود فایل
messages.json را اینجا رها کنید
یا برای انتخاب کلیک کنید
فقط فرمت Safari WebExtension. حداکثر ۵۰۰ کیلوبایت.
۲. انتخاب زبانها
3 از 55 زبان انتخاب شده است
۳. برآورد شما
قیمت نهایی پس از آپلود فایل در صفحه پرداخت محاسبه میشود
پرداخت یکباره • بدون اشتراک
ساختهشده برای توسعهدهندگان
بهطور اختصاصی برای قالب locale در افزونه Safari ساخته شده است. نه یک ابزار ترجمهٔ عمومی.
آگاه از قالب Safari
بهطور ویژه برای ساختار messages.json در افزونه Safari ساخته شده است، با پشتیبانی از message، description و placeholders.
محافظت از جاینگهدارها
نحو $PLACEHOLDER$ را دقیقاً همانطور که هست حفظ میکند. متغیرهای شما در همه زبانها دستنخورده میمانند.
زمینهٔ توضیحات
ما فیلدهای description شما را میخوانیم و از آنها بهعنوان سرنخهای زمینهای برای ترجمههای دقیقترِ هوش مصنوعی استفاده میکنیم.
خروجی ZIP آماده
یک ZIP با ساختار پوشهٔ درستِ _locales/{lang}/messages.json دانلود کنید. آن را داخل افزونهتان قرار دهید.
پردازش موازی
همه زبانها بهصورت همزمان ترجمه میشوند. بیشتر کارها در کمتر از ۵ دقیقه تکمیل میشوند.
پرداخت یکباره
بدون اشتراک، بدون هزینهٔ ماهانه. برای هر کار یکبار پرداخت کنید، برای همیشه دانلود کنید.
i18n افزونهٔ Safari چگونه کار میکند
Safari Web Extensions از همان فرمت WebExtension مثل Chrome و Firefox استفاده میکنند — ساختار _locales/{locale}/messages.json کاملاً یکسان. اپل این فرمت استاندارد را پذیرفت تا انتقال افزونههای موجود آسان باشد. API browser.i18n در Safari Web Extensions در دسترس است و خروجی LocalePack کاملاً سازگار است.
_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"Mac App Store و iOS App Store وقتی _locales/ شامل زبان کاربر باشد، نام و توضیحات محلیسازیشده افزونه شما را نمایش میدهند. App Store Connect به کدهای زبان در پوشه _locales/ شما احترام میگذارد.
چرا از ابزارهای عمومی استفاده نکنیم؟
ابزارهای ترجمهٔ عمومی قالب افزونه Safari را درک نمیکنند.
LocalePack | ترجمهٔ دستی | سامانهٔ مدیریت ترجمهٔ عمومی | |
|---|---|---|---|
| زمان راهاندازی | ۲ دقیقه | ساعتها برای هر زبان | ۳۰+ دقیقه |
| شفافیت هزینه | |||
| ایمنی قالب Safari | |||
| محافظت از جاینگهدارها | |||
| سرعت (۵۲ زبان) | < ۵ دقیقه | هفتهها | ساعتها |
| مناسبترین برای | افزونههای Safari | پروژههای کوچک | وباپهای سازمانی |
مورد اعتماد توسعهدهندگان افزونه
“ساعتها کار خستهکننده را برایم صرفهجویی کرد. messages.json را آپلود کردم و ترجمههای بینقص را دقیقاً در همان قالبی که لازم داشتم تحویل گرفتم.”
سارا ک.
توسعهدهندهٔ مستقل، افزونهٔ AdBlock
“بالاخره ابزاری که فرمت افزونه Safari را میفهمد. دیگر لازم نیست بعد از ترجمه، جاینگهدارهای خراب را درست کنیم.”
مارکوس ت.
نگهدارندهٔ افزونه
“قیمتگذاری شفاف نقطهٔ قوتش بود. قبل از آپلود هر چیزی دقیقاً میدانستم چقدر باید پرداخت کنم.”
دو ج.
مشارکتکنندهٔ متنباز
52
زبانها/محلیسازیهای پشتیبانیشده
100%
خروجی امن برای جاینگهدارها
ZIP
آمادهٔ انتشار
سؤالات متداول
هر چیزی که باید دربارهٔ LocalePack بدانید.
آمادهاید افزونه Safari خود را بهصورت جهانی منتشر کنید؟
یکبار پرداخت کنید - فایل ZIP را دانلود کنید - جهانی منتشر کنید
LocalePack را امتحان کنید