خطأ في Transifex مع الجمع

مرحباً، لدي مشكلة في فحص الأخطاء في Transifex. لدي السلاسل التالية:

  • منذ شهر واحد
  • منذ شهرين
  • منذ X أشهر
  • منذ X أشهر

في العبرية، تتحول إلى 4 حالات:

  • قبل شهر
  • قبل شهرين
  • قبل X أشهر
  • قبل X أشهر

بما أن المعلمة لا تظهر في الحالتين الأوليين، أحصل على خطأ. يمكنني إضافة المعلمة على أي حال، لكن هذا سيبدو غريباً.

إعجاب واحد (1)

هل توجد أي فرصة لجعلها تعمل مع تضمين عدد الأشهر في جميع الحالات الأربع؟ ربما إعادة صياغتها قليلاً لتبدو أقل غرابة؟ هل هذه هي الترجمة الوحيدة التي لا يكون فيها تضمين %{count} في النصوص الأربع الأربعة منطقياً؟

أنا متردد في تغيير فحص الترجمة من “خطأ” إلى “تحذير” لأنه يساعد كثيراً في جودة الترجمة. يمكنني تعطيل الفحص مؤقتاً، وإعداد الترجمات، ثم إعادة تمكينه مرة أخرى إذا أخبرتني بالترجمات الأربع.

أستطيع ذلك، لكنه سيبدو غريبًا. لماذا تعتقد أن تغييره إلى تحذير يمثل مشكلة؟

بشكل أساسي، يجب تعيين هذا الفحص على تحذير إلا إذا كنت تستخدم C، وفي هذه الحالة يجب تمكين الخطأ لأن تغيير المعاملات قد يكسر عملية البناء.

واجهنا الكثير من المشاكل في السابق بسبب ترجمات غير صحيحة قام بها المترجمون وأفسدوا فيها عناصر النسخ (placeholders). أدى ذلك إلى بناءات معطلة والعديد من طلبات الدعم، وأنا حقًا لا أريد إعادة هذا الإعداد إلى التحذير.

للأسف، هناك فحص واحد فقط (“يتم الحفاظ على مواصفات استبدال المتغيرات (مثل “%{var}”) في الترجمات”)، وإلا لاستبعدت متغير %{count} من هذا الفحص.

ما زال العرض التالي ساريًا:

بطبيعة الحال، لن ينجح ذلك إذا كانت هذه المشكلة تؤثر على عدد كبير من الترجمات.

إعجابَين (2)

إذن، هل نحتاج إلى جدولة أم أن هناك خيارًا لحلول دائمة؟
لدى Transifex منتدى دعم، يمكننا السؤال هناك إذا كنت تعتقد أنه يجب حل هذه المسألة بطريقة أخرى.

يرجى نشر السلاسل الأربع المترجمة، وسأقوم أنا بالتعامل مع الأمر. لا داعي لجدولة أي شيء. سأرى ما إذا كان بإمكاننا العثور على حل أفضل في المستقبل.

أشهر

المفرد: قبل شهر
المثنى: قبل شهرين
القليل: قبل %{count} أشهر
الكثير: قبل %{count} أشهر

سنوات

المفرد: قبل سنة
المثنى: قبل سنتين
القليل: قبل %{count} سنوات
الكثير: قبل %{count} سنوات

شكرًا لك!

إعجابَين (2)

تمّت الترجمة. تمت ترجمة js.dates.medium_with_ago.x_months و js.dates.medium_with_ago.x_years.

إعجابَين (2)