الترجمة التي تم تجاوزها تظل ثابتة بعد التعدد

مرحباً :wave:

لقد حدث هذا معي مؤخراً مع السلسلة js.badges.awarded. موقعي باللغة الهنغارية.

عندما تم تطبيق js.badges.awarded، قمت بترجمتها في /admin/customize/site_texts وعندما تم تجاوز النسخة المجمعة، ظلت النسخة غير المجمعة js.badges.awarded عالقة ولم يكن من الممكن العثور عليها في /admin/customize/site_texts.
لأن السلاسل المتاحة في /admin/customize/site_texts كانت فقط js.badges.awarded.one و js.badges.awarded.other.

لست متأكداً من سبب حدوث ذلك، ولكن ربما لأن js.badges.awarded لم تحتوي على مفاتيح استيفاء والنسخة المجمعة الجديدة تحتوي على %{number}. :thinking:

لذلك يبدو أنه إذا تم تجاوز النص، فلن تحل النسخة المحدثة محل هذا وسيحتفظ النص الذي تم تجاوزه سابقاً.

لقد قمت بإزالة هذا في Rails.

TranslationOverride.where(translation_key: "js.badges.awarded").delete_all

بالمناسبة، عادة ما تعمل الأمور كما لو تم ترجمة سلسلة ثم جاءت النسخة المجمعة، ففي اللغة الهنغارية تستخدم تنسيق other.

لست متأكداً ما إذا كانت هذه مشكلة؟ وربما يمكن أن يحدث ذلك بدون تغيير الصيغة المجمعة. :thinking:

شكراً لك :slightly_smiling_face:

3 إعجابات

أعتقد أنه تم إجراء بعض العمل على صيغ الجمع مؤخرًا وقد يكون قد حل هذه المشكلة. هل لا يزال بإمكانك إعادة إنتاج المشكلة؟

إعجابَين (2)

لا، ولكن هذا ليس شيئًا يمكنني تكراره بدون هذه التغييرات، لكن أعتقد أن هذه المشكلة قد تكون مرتبطة بـ: Issue with pluralized (count) translation override أعتقد ربما كانت هذه هي المشكلة التي لم أتمكن من تعديل صيغ الجمع بشكل صحيح. الآن يعمل! :slightly_smiling_face:

3 إعجابات

رائع. :slight_smile: سأغلق هذا الآن لأنه يبدو واعدًا، ولكن أخبرنا إذا واجهت المشكلة مرة أخرى وسأعيد فتحه. :+1:

3 إعجابات