لماذا لا يمكن ترجمة محتوى zh_CN إلى zh_TW؟

نسخة Discourse المستضافة ذاتيًا 2026.10.0-latest، حيث content_localization_supported_locales = zh_TW|en|zh_CN، وdefault_locale = zh_CN، والمشاركات مكتوبة بالصينية المبسطة.

ترجمات اللغة الإنجليزية تعمل بشكل سليم (الإدارة → الإضافات → الذكاء الاصطناعي → الترجمات: en 17/23 مشاركة). لكن الصينية التقليدية لا تُنتج شيئًا: يظهر zh_TW بـ 0 مترجمة، ولا توجد سوى 5 مشاركات “مؤهلة” رغم أن الموقع يحتوي على 23 مشاركة.

من الكود المصدري، يبدو أن LocaleNormalizer.is_same? يقارن فقط الجزء الموجود قبل _، لذا يُعامل zh_CN وzh_TW كلغة واحدة: حيث يعيد PostLocalizer.localize مبكرًا، وتُزيل PostCandidates.needs_localization الهدف zh للمشاركات التي تكون أساسها المصدر zh. الفحص نفسه في Localizable#in_user_locale? يعني أيضًا أن قارئ zh_TW يُعتبر يفهم بالفعل المصدر zh_CN.

إذن: هل دمج zh_CN وzh_TW مقصود؟ إذا كان كذلك، فهل هناك طريقة مدعومة لتوفير الصينية التقليدية للمحتوى المبسط؟ وإذا لم يكن كذلك، فهل يمكن أن يصبح مطابقة اللغات واعية بالتباينات لهاتين اللغتين؟