التوطين
يعرض PRECC سطر الحالة والرسائل القصيرة بـ 28 لغة. الترجمات مُجمَّعة داخل الملف التنفيذي، لذا لا يكلف اختيار اللغة أي إدخال/إخراج إضافي أثناء الخطّاف.
تعيين اللغة
اضبط متغير البيئة PRECC_LANG على رمز لغة مدعوم. تتقدم هذه القيمة على أي مصدر آخر.
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
الحفظ الدائم عبر consent.toml
أضف [ui] preferred_language = "ja" (أو أي رمز مدعوم) إلى ~/.config/precc/consent.toml للاحتفاظ بالخيار عبر الأصداف دون تصدير متغير بيئة.
# ~/.config/precc/consent.toml
[ui]
preferred_language = "ja"
ترتيب الحل
يفحص PRECC أولاً PRECC_LANG، ثم [ui] preferred_language في consent.toml، ثم يلجأ إلى الإنجليزية. تفوز أول إشارة غير فارغة وتُخزَّن مؤقتاً طوال دورة حياة العملية.
1. PRECC_LANG (environment variable)
2. consent.toml ([ui] preferred_language)
3. "en" (default)
التغطية
يشمل جدول الترجمة 28 عمود لغة. الخلايا التي لا يمكننا التحقق منها يدوياً تُترك فارغة وتعود إلى الإنجليزية عند البحث، بدلاً من عرض نص مُختلَق. إذا كان بإمكانك تحسين ترجمة فأرسلها إلى المنبع.
en es de zh fr pt ja vi nl hu ar fa tr ko
th my mn bo pl ru zt da sv fi it is2 ro cs
لماذا يبقى سريعاً
تُخزَّن الترجمات بوصفها مصفوفات const تُنشَأ زمن التجميع داخل الملف التنفيذي precc-core، وليس في SQLite. يجري الخطّاف بحثاً واحداً في الذاكرة، لذا فإن تكلفة الترجمة غير ملحوظة بالنسبة لميزانية الخطّاف < 5 مللي ثانية بالنسبة المئوية الـ 99.