الأولوية/الخطورة : عادي
المنصة : الكل
الوصف : إشعار temporarily_closed_due_to_flags لا يتم إنشاؤه في لغة الخادم.
خطوات إعادة الإنتاج :
إنشاء موضوع و
السماح للكثير من المستخدمين (بإعدادات لغة مختلفة عن لغة الخادم) بالإبلاغ عن منشورات الموضوع. ثم
إشعار temporarily_closed_due_to_flags (“تم إغلاق هذا الموضوع مؤقتًا لمدة ساعة واحدة على الأقل بسبب عدد كبير من بلاغات المجتمع.” في لغة en_US) الذي تم إنشاؤه بواسطة @system يكون بلغة المستخدم بدلاً من لغة الخادم.
هذا مشابه لما قام هذا الالتزام بإصلاحه.
committed 02:40PM - 17 Aug 20 UTC
Previously it was created with the locale of the user who created the final post… in the topic
أعتقد أنه يمكن إصلاحه عن طريق تغيير الكود التالي.
# the threshold has been reached, we will close the topic waiting for intervention
topic.update_status(
"closed",
true,
Discourse.system_user,
message:
I18n.t("temporarily_closed_due_to_flags", count: SiteSetting.num_hours_to_close_topic),
)
إعجاب واحد (1)
sam
(Sam Saffron)
31 أغسطس 2025، 11:38م
2
نعم، إنها ملاحظة جيدة، ربما تعمل في سياق آخر علامة، مقابل سياق الترجمة الخاص بالخادم.
locale: SiteSetting.default_locale بسيط سيحل الأمر.
سنقوم بحل هذه المشكلة في الأسابيع القليلة القادمة.
شكرا لك على الإبلاغ عن هذه المشكلة. تم إصلاحها في طلب السحب هذا
main ← default-locale-temporarily-close-flag
opened 06:53AM - 04 Sep 25 UTC
When a topic is automatically closed due to flags, the system message should alw… ays use the site's default locale rather than the current user's locale to ensure consistency for all users viewing the topic.
https://meta.discourse.org/t/temporarily-closed-due-to-flags-notice-not-in-servers-locale/381000/1
إعجابَين (2)
تم إغلاق هذا الموضوع تلقائيًا بعد 4 أيام. لم يعد يُسمح بالردود الجديدة.