OTA — حدّث نصوص تطبيقك على الجوال فوراً، دون إصدار جديد على App Store

ادفع تصحيحات الترجمة واللغات الجديدة مباشرةً إلى تطبيقات iOS وAndroid العاملة لديك. يحدّث المترجمون النصوص في Tarjim، فيراها مستخدموك عند التشغيل التالي — دون إعادة بناء ودون مراجعة من المتجر.

ابدأ الآن

أطلق نصوصك بسرعة الترجمة

يفصل التوصيل عبر OTA (عبر الأثير) نصوص تطبيقك عن دورة إصداره. صحّح خطأً مطبعياً، أو عالِج ترجمة خاطئة، أو أطلق سوقاً جديدة دون انتظار مراجعة إصدار جديد.

دون إصدار على App Store

غيّر الصياغة في Tarjim لتصل إلى مستخدميك مباشرةً. دون إعادة بناء ثنائي، ودون طابور مراجعة، ودون انتظار أيام حتى يصبح التصحيح فعّالاً.

يُوصَّل عبر شبكة CDN

تُقدَّم حِزم الترجمة من شبكة CDN عالمية، لتُنزَّل التحديثات بسرعة أينما كان مستخدموك.

يعمل دون اتصال

يأتي تطبيقك بمجموعة أساسية من النصوص ويخزّن كل تحديث محلياً. وإن كان الجهاز دون اتصال، يعود إلى آخر نسخة مخزَّنة، ثم إلى القيم الافتراضية المُضمَّنة.

فحص خفيف للتحديثات

يجلب التطبيق ملف بيان (manifest) صغيراً للتحقق من التغييرات. ولا يُنزَّل سوى اللغات التي تغيّرت فعلاً — دون أي استخدام آخر للشبكة.

iOS وAndroid

مسار نشر واحد يغذّي المنصتين معاً. أضِف الـ SDK، ووجّهه إلى مشروعك، واستدعِ المفاتيح بالطريقة نفسها على كليهما.

مُدرِك للبيئات

انشر إلى بيئتَي الاختبار (staging) والإنتاج بشكل منفصل. اختبر النصوص على إصدار QA قبل أن تصل إلى مستخدمي الإنتاج.

كيف يعمل OTA (عبر الأثير)

1. انشر من Tarjim

عندما تضغط «نشر»، يجهّز Tarjim كل لغة ويوصّلها عبر شبكة CDN العالمية الخاصة بنا، مصحوبةً بملف بيان صغير يسرد الإصدار الحالي لكل لغة.

2. يفحص التطبيق ملف البيان

عند التشغيل، يجلب الـ SDK ملف البيان ويقارنه بما هو مخزَّن لديه. وملف البيان غير المتغيّر يعطي استجابة «غير مُعدَّل» زهيدة التكلفة، فلا تكلّف معظم عمليات التشغيل شيئاً يُذكر.

3. لا يُنزَّل سوى التغييرات

إذا تغيّرت لغة، يُنزّل الـ SDK تلك الحزمة فقط، ويستبدلها في الذاكرة المؤقتة المحلية، فتعرض واجهتك النص الجديد. ويبقى كل ما عداها دون تغيير.

للمبرمجين

أضِف حزمة تطوير Tarjim (SDK)، وهيّئها بمفتاح API الخاص بمشروعك، واستدعِ المفاتيح من خلالها. تتولى الـ SDK نيابةً عنك فحص ملف البيان والتنزيلات والتخزين المؤقت والرجوع الاحتياطي.

حِزم التطوير للجوال في مرحلة الوصول المبكر — توضّح الأمثلة أدناه التكامل الذي نبنيه. تواصل معنا للانضمام إلى النسخة التجريبية.

iOS (Swift)

هيّئ مرة واحدة عند التشغيل واستدعِ ‎sync()‎ لجلب أحدث النصوص. استدعِ السلاسل النصية ببحث بسيط يرجع احتياطياً إلى حزمة التطبيق.

import Tarjim

// AppDelegate / App init
Tarjim.configure(
    apiKey: "YOUR_PROJECT_API_KEY",
    environment: .production,
    fallbackBundle: .main      // baseline .strings shipped in the app
)

// Check the manifest and download only changed languages
Tarjim.sync(locale: Locale.current.languageCode) { result in
    switch result {
    case .updated:  print("New translations applied")
    case .upToDate: print("Already current")
    case .failed(let error): print("Using cache:", error)
    }
}

// Resolve a key anywhere in the UI
label.text = Tarjim.t("home.welcome_title")

Android (Kotlin)

هيّئ داخل ‎Application.onCreate()‎ وزامِن في الخلفية. ابحث عن المفاتيح عبر الـ SDK، الذي يرجع احتياطياً إلى res/values عند عدم العثور.

import io.tarjim.ota.Tarjim

// Application.onCreate()
Tarjim.configure(
    context = this,
    apiKey = "YOUR_PROJECT_API_KEY",
    environment = Environment.PRODUCTION
)

// Check the manifest and download only changed languages
lifecycleScope.launch {
    when (Tarjim.sync(locale = Locale.getDefault().language)) {
        SyncResult.UPDATED   -> Log.d("Tarjim", "New translations applied")
        SyncResult.UP_TO_DATE -> Log.d("Tarjim", "Already current")
        is SyncResult.Failed  -> Log.w("Tarjim", "Using cache")
    }
}

// Resolve a key anywhere in the UI
textView.text = Tarjim.t("home.welcome_title")

توقّف عن إطلاق إصدار كامل لمجرد تصحيح كلمة

اجمع نصوص تطبيقك في Tarjim ووصّلها عبر الأثير. حدّث النصوص واللغات وفق جدولك، لا وفق جدول App Store.

ابدأ الآن

اجمع المحتوى وفريق العمل في منصة توطين تعاونية واحدة

‫Tarjim للمدراء‬

حافظ على سيطرتك الكاملة وقم بإدارة المشاريع من لوحة تحكم واحدة.

تعرّف على المزيد

‫Tarjim للمترجمين‬

ترجم أسرع باستخدام التعديل في السياق، وأدوات CAT، وفحوصات الجودة.

تعرّف على المزيد

‫Tarjim للمبرمجين‬

نفّذ التوطين مرة واحدة، وواصل إدارة التحديثات دون الحاجة إلى تعديل الكود.

تعرّف على المزيد

‫Tarjim للمصممين‬

يمكنك معاينة ومزامنة الترجمات في التصاميم باستخدام Tarjim Extension و Plugins.

تعرّف على المزيد