การแปลภาษา
PRECC แสดงแถบสถานะและข้อความตอบกลับสั้นใน 28 ภาษา การแปลถูกคอมไพล์ลงในไบนารี การเลือกภาษาจึงไม่เพิ่มภาระ I/O ในขั้นตอน hook
การตั้งค่าภาษา
ตั้งค่าตัวแปรสภาพแวดล้อม PRECC_LANG เป็นรหัสภาษาที่รองรับ ค่านี้จะมีลำดับความสำคัญสูงกว่าทุกแหล่งอื่น
$ PRECC_LANG=zh precc savings
$ export PRECC_LANG=ja
การคงค่าผ่าน consent.toml
เพิ่ม [ui] preferred_language = "ja" (หรือรหัสใดก็ตามที่รองรับ) ในไฟล์ ~/.config/precc/consent.toml เพื่อคงค่าไว้ข้าม shell โดยไม่ต้อง export ตัวแปรสภาพแวดล้อม
# ~/.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 แบบ compile-time ภายในไบนารี precc-core ไม่ได้อยู่ใน SQLite hook ทำเพียงการค้นหาในหน่วยความจำเพียงครั้งเดียว ดังนั้นต้นทุนการแปลจึงเล็กจนวัดไม่ได้เมื่อเทียบกับงบ < 5 ms p99 ของ hook