لقد لاحظت أن آخر تحديث يستخدم الإصدار one للسلاسل النصية المجمعة إذا كان العدد 1. المشكلة هي أنه حتى الآن، كانت السلاسل النصية المجمعة تستخدم دائمًا الإصدار other حتى لو كان العدد 1، ولا يوجد خيار في /admin/customize/site_texts/ للعثور على الإصدار one للسلسلة النصية، على سبيل المثال باللغة المجرية. ومع ذلك، في اللغة المجرية، لا يوجد سبب لاستخدام كلا الإصدارين (one و other) لأنهما سيكونان متشابهين إلى حد كبير.
إعادة الإنتاج:
قم بتغيير اللغة، على سبيل المثال المجرية.
انتقل إلى /admin/customize/site_texts/.
ابحث عن js.topic_count_latest على سبيل المثال وقم بتغيير النص.
تحقق من ذلك في لافتة “رؤية المواضيع الجديدة أو المحدثة”.
سيستخدم القيمة الافتراضية عندما يكون هناك تحديث واحد فقط متاح لأن السلسلة النصية التي قمت بتحريرها هي الإصدار other. إذا كان هناك المزيد من المواضيع الجديدة أو المحدثة، فسيتغير النص إلى ما أضفته من قبل.
نعم، هناك نسختان في اللغة المجرية (واحدة وأخرى)، لكنني أعتقد أنها لم تستخدم النسخة one أبدًا حتى الآن نظرًا لعدم توفرها في تخصيص نصوص المسؤول أيضًا. لقد عادت دائمًا إلى النسخة other.
حسناً، في اللغة المجرية لدينا صيغة الجمع ولكن ليس دائماً مما يجعل الأمر صعباً بعض الشيء. لكن دعني أشرح بعض الأمثلة البسيطة.
معظم الكلمات المجرية لها صيغة جمع.
إذا كان غير قابل للعد.
مثال
Group → Groups = Csoport → Csoportok
Topic → Topics = Téma → Témák
لذلك أعتقد أن المكتبة الخارجية صحيحة في أن لدينا صيغة الجمع.
لكننا لا نستخدم صيغة الجمع إذا كان هناك رقم (عدد) قبل الكلمات.
إذا كان قابلاً للعد.
مثال
1 group → 2 groups = 1 csoport → 2 csoport
1 topic → 2 topics = 1 téma → 2 téma
إذا قمت بفحص ملف اللغة المجرية، يمكنك رؤية أن صيغ الجمع هي دائماً نفسها.
ومع ذلك، أرى أن هناك سلاسل نصية لا تستخدم count في صيغة one.
مثل هذا:
هذا جيد لأنه لا نحتاج إلى العدد في هذه الحالة عندما يكون هناك موضوع واحد فقط، فهذا واضح جداً. ولكن الاختلاف الآخر هنا هو فقط أن other يظهر رقماً. النص هو نفسه بغض النظر عن وجود رقم أو عدم وجوده.
لذلك إذا سألتني، سأقوم فقط بإزالة صيغة one.
ولكن إذا كان ذلك قادماً من مكتبة خارجية أعتقد أنها صحيحة، لأن اللغة المجرية لديها صيغة الجمع ولكن ليس في معظم الحالات التي يستخدمها Discourse. لذلك ربما إضافة صيغة one للحصول على القدرة على تخصيصها سيكون الحل الأسهل لمنع المشاكل. نعم، إنها متشابهة إلى حد كبير ولكن على الأقل يمكننا تخصيصها في الإدارة.
لا أعرف، إنه سؤال صعب. فكل من يدير منتدى مجري وقام بتخصيصات في الإدارة قام فقط بتغيير صيغة other. لأنه كان يعود دائماً إلى other من one. لذلك إذا أضفنا صيغة one، سيتعين على المسؤولين مراجعة جميع سلاسل الجمع مرة أخرى لتعديل هذا الإصدار أيضاً ليكون مطابقاً لـ other.
يضيف الإصلاح الصيغة :one للغة المجرية. قد يتمكن مترجمو Crowdin المستقبليون من محاولة إزالة %{count} للصيغة المفردة لجعلها تبدو مختلفة عن الصيغة :other.
أعتقد أن الأمر جيد، %{count} يتبع بشكل جيد اللغة الإنجليزية. والتي لا تستخدم أيضًا %{count} في بعض سلاسل الجمع بصيغة one. الآن التغيير الوحيد هو أنه يمكننا تحرير صيغة one في المسؤول أيضًا وهو ما يكفي في هذه الحالة. أعتقد أنه إذا كان يعمل بشكل صحيح فلا حاجة لتغييرات أخرى. سأقوم بالتحديث قريبًا لاختباره.
يبدو أن كل شيء يعمل بشكل ممتاز لقد كان ذلك وقتًا ممتعًا لتغيير كل هذا ولكني انتهيت تقريبًا منه. شكرًا مرة أخرى وشكرًا لك أيضًا @Moin على الإشارة إلى ذلك.