Skip to main content

سلاسل تراجع الإعدادات المحلية لكل إطار عمل

تتجاهل معظم أطر i18n الإعدادات المحلية الأصل بالكامل. يرى مستخدم pt-BR الذي يفتقد مفتاحاً الإنجليزية، وليس ترجمة pt-PT الجيدة المتاحة. تُصلح مكتبات locale-chain ذلك عبر سلاسل تراجع قابلة للتهيئة مع دمج عميق.

المشكلة: الأطر تتجاوز الإعدادات المحلية الأصل

تقوم بشحن ترجمات pt-PT مع 2,000 مفتاح. يحتوي ملف pt-BR على 200 تجاوزاً إقليمياً. ماذا يحدث للمفاتيح الـ 1,800 المتبقية المتطابقة؟ تعرض معظم الأطر الإعداد المحلي الاحتياطي (عادةً الإنجليزية) بدلاً من الإعداد المحلي الأصل. يرى المستخدمون في البرازيل مزيجاً من البرتغالية والإنجليزية؛ تجربة معطوبة تجعل تطبيقك يبدو غير مكتمل.

هذه ليست حالة هامشية. كل تطبيق يضم متغيرات إقليمية (zh-Hans/zh-Hant، es/es-419، en-US/en-GB، fr/fr-CA) يواجه هذه المشكلة. السلوك الافتراضي لمعظم أطر i18n غير صحيح للإعدادات المحلية الإقليمية.

كيف يعمل الدمج العميق للتراجع

عندما يختار المستخدم pt-BR، تُحمّل المكتبة الرسائل من كل إعداد محلي في سلسلة التراجع وتدمجها دمجاً عميقاً وفق ترتيب الأولوية. تتجاوز المفاتيح الإقليمية مفاتيح الإعداد المحلي الأصل. وتسد مفاتيح الإعداد المحلي الأصل الفجوات. النتيجة هي مجموعة رسائل مكتملة من دون أي ترجمات مفقودة.

مثال: يعرّف pt-BR 'cart.checkout' على أنه 'Finalizar compra'. ويعرّف pt-PT 'cart.checkout' على أنه 'Concluir compra' و 'cart.empty' على أنه 'Carrinho vazio'. تستخدم النتيجة المدمجة لـ pt-BR نص الدفع الخاص بـ pt-BR، لكنها تتراجع إلى pt-PT لرسالة سلة التسوق الفارغة، بدلاً من عرض الإنجليزية.

متاح لـ 17 إطار عمل

لكل إطار عمل مكتبة locale-chain مخصصة تتكامل بشكل أصيل مع نظام i18n الخاص به. ثبّت الحزمة، وهيّئ سلاسلك، وسيحدث الدمج العميق تلقائياً وقت التحميل.

جرّب i18n Agent الآن

أفلت ملف الترجمة هنا

JSON, YAML, PO, XML, CSV, Markdown, Properties

أو انقر للاستعراض

اللغات المستهدفة

لا حاجة إلى التسجيلتقدير فوري

الأسئلة الشائعة حول تراجع الإعدادات المحلية