مرحباً ![]()
لقد حدث هذا معي مؤخراً مع السلسلة 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}. ![]()
لذلك يبدو أنه إذا تم تجاوز النص، فلن تحل النسخة المحدثة محل هذا وسيحتفظ النص الذي تم تجاوزه سابقاً.
لقد قمت بإزالة هذا في Rails.
TranslationOverride.where(translation_key: "js.badges.awarded").delete_all
بالمناسبة، عادة ما تعمل الأمور كما لو تم ترجمة سلسلة ثم جاءت النسخة المجمعة، ففي اللغة الهنغارية تستخدم تنسيق other.
لست متأكداً ما إذا كانت هذه مشكلة؟ وربما يمكن أن يحدث ذلك بدون تغيير الصيغة المجمعة. ![]()
شكراً لك ![]()