Skip to content

การแปลภาษา ​

อินทิเกรชันจัดส่งคำแปลสำหรับชื่อเอนทิตีและสถานะที่สร้างทั้งหมดผ่านระบบแปลมาตรฐานของ Home Assistant โดยจะถูกเก็บใน custom_components/dreame_vacuum/translations/*.json ไฟล์เหล่านี้ยังทำหน้าที่เป็นพจนานุกรมพื้นฐานที่ UI ที่ใช้ต่อไปใช้สำหรับข้อความอินเทอร์เฟซของตนเอง

แก้ไขหรือปรับปรุงคำแปล ​

หากพบข้อผิดพลาดในการพิมพ์หรือคำแปลที่ไม่ถูกต้อง หรือจำเป็นต้องสนับสนุนภาษามใหม่ สามารถส่งผลลัพธ์ไปยังรีโพซิทอรีนี้

การทำให้คำแปลทั่วไป

แอปอย่างเป็นทางการมักใช้คำศัพท์ที่แตกต่างกันสำหรับพารามิเตอร์ที่เหมือนกันในแต่ละรุ่นของอุปกรณ์ การแปลควรใช้ชื่อทั่วไปที่มีตรรกะ แทนการคัดลอกคำศัพท์เดิมจากแอปอย่างเคร่งครัด ซึ่งช่วยป้องกันความขัดแย้งในการแปลที่เกิดขึ้นเมื่อต้องแก้ไขคำแปลสำหรับรุ่นเฉพาะแล้วถูกเขียนทับโดยผู้ใช้ที่มีรุ่นอุปกรณ์แตกต่างกัน

กระบวนการอัปเดตมีขั้นตอนดังนี้:

  1. ทำการ Fork ที่เก็บข้อมูล: ทำการ Fork ที่เก็บข้อมูลการรวม Dreame Vacuum กับ Home Assistant บน GitHub
  2. ค้นหาไฟล์การแปล: ไปที่ไดเรกทอรี custom_components/dreame_vacuum/translations/ ในที่เก็บข้อมูลที่ถูก Fork เพื่อค้นหาไฟล์การแปลที่ตรงกับรหัสภาษา เช่น de.json หรือ it.json
  3. ทำการแก้ไข: อัปเดตข้อความที่ไม่ถูกต้อง บล็อก config จัดการข้อความการไหลของการตั้งค่าและตัวเลือก ส่วนบล็อก entity จัดการชื่อเอนทิตี ตัวเลือกการเลือก และสถานะของตัวเลือกเหล่านั้น
  4. ส่งคำร้องขอ Pull Request: การเปิด Pull Request ไปยังสาขา dev หลังจากที่ Pull Request ได้รับการตรวจสอบและถูกรวมเข้ากับเวอร์ชันใหม่ Home Assistant จะอัปเดตการแปลโดยอัตโนมัติ

การแปลส่วนหน้ากราฟิก

คีย์การแปลเฉพาะส่วนหน้าและป้ายชื่อการกระทำที่ใช้ร่วมกันจะถูกบำรุงรักษาภายใน entity_component ของไฟล์ภาษา สำหรับข้อมูลรายละเอียดเกี่ยวกับวิธีการจัดโครงสร้างและการใช้งานการแปลส่วนหน้าโดยส่วนประกอบ UI นักพัฒนาต่อไป โปรดดู เอกสารการแปลการ์ด Dreame Vacuum.