لقد حللت هذه المشكلة باستخدام إضافة صغيرة (GitHub - canbekcan/discourse-localized-badges · GitHub). يمكنك إنشاء مستودع GitHub خاص بك باستخدام هذا الكود وتعديل ملفات اللغة. لا تحتاج إلى ترحيل قاعدة البيانات، ولكن إذا كنت بحاجة إلى ذلك، فراجع مجلد db أو احذفه.
تعمل الإضافة عن طريق إضافة جميع معلومات اللغة إلى config → locales. هناك بعض الملفات ويمكنك إنشاء ملفات لغتك الخاصة. بعد الانتهاء من الترجمة، تحتاج إلى إضافة مستودعك إلى ملف app.yml (إذا كنت تستخدم Docker) ثم إعادة البناء. كما ذكر @nat أعلاه، قم فقط بتسمية الأوسمة الجديدة باسم badges.your_badge.name. ستظهر تلقائيًا الاسم العادي كما عرّفته في ملفات اللغة. عند تحديث ملفات اللغة الحالية، يمكنك التحديث من لوحة الإدارة بدلاً من إعادة بناء التطبيق.
يمكنك التحقق من هيكل الملفات وإنشاء ملفات لغتك الخاصة في مجلد locales، لكن الملفات حساسة جدًا فيما يتعلق بـ المسافات ![]()
ملاحظة: هذه هي حلّي لمشكلة لغات الأوسمة. إذا كان هناك حل أفضل، فأنا مستعد للاستماع ![]()