أعتقد أن هناك مشكلة مع MessageFormat واللغات التي تحتوي على عدد أكبر أو أقل من صيغ الجمع من الإنجليزية

استمرارًا للنقاش من دعم تنسيق الرسائل للتعريب:

واجهت مشاكل في اختبار نصوصي باستخدام MessageFormat بلغات مختلفة، لأنها لم تعمل في اللغة البولندية.

ولكن بعد النظر في نص موجود، أعتقد أن الخطأ ليس من جهتي، بل أن شيئًا ما لا يعمل كما هو متوقع.

المثال الذي اطلعت عليه موجود في نافذة الدعوة المنبثقة: js.user.invited.invite.link_validity_MF

في اللغة الإنجليزية، كل شيء على ما يرام:

وهي تعمل أيضًا في اللغة الألمانية:

لكنها لا تعمل في اللغة البولندية:

وهي لا تعمل في اللغة الصينية:

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

5 إعجابات

نعم، نفس المشكلة، باستخدام zh-CN.

جميع سلاسل اللغة التي تنتهي بـ MF معطلة ويتم عرضها بتنسيق en-US.

شكرًا للإبلاغ! هل تعتقد أن هذا ربما يكون قد حدث بسبب تغيير حديث؟ أم أنه كان دائمًا هكذا؟ :thinking:

لا أعرف. اللغة الألمانية تعمل بشكل جيد، لذلك لا أرى عادةً أن هناك شيئًا معطلاً. لاحظت ذلك فقط لأنني استخدمت messageFormat لأول مرة بالأمس واخترت اللغة البولندية للاختبار. يتم إخفاء قسم “إعادة الدردشة” إذا لم يكن هناك عدد كافٍ من الرسائل، لذلك لاختبار أكثر من جزء “الآخر”، أردت لغة ذات صيغ جمع متعددة.

لقد جربت للتو تثبيت تطوير يعتمد على الفرع المستقر، ويبدو أنه يعمل هناك:

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

أعتقد أن هذا سيصلح الأمر:

تحسين:

إعجابَين (2)

لذا، كنت محظوظًا حقًا باختيار اللغة البولندية كرمز دولة أثناء الاختبار، ولو كنت قد استخدمت اللغة الأوكرانية لكان كل شيء قد سار دون مشاكل :cry: كان ذلك سيوفر عليّ الكثير من الوقت.

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