ไทย
การแสดงผล
ไทย
การแสดงผล
การ์ด Dreame Vacuum รองรับหลายภาษาโดยค่าเริ่มต้น โดยจะใช้ไฟล์ภาษาที่จัดเตรียมโดยการผสานรวม dreame_vacuum ของเบื้องหลังแบบไดนามิก แทนที่จะต้องบำรุงรักษาไฟล์แปลหลายชุด
การ์ดจะดึงค่าข้อความที่แปลแล้วจากส่วน entity_component ภายใน dreame_vacuum ไฟล์การแปลการผสานรวม
ภายในไฟล์ภาษา การ์ดจะใช้หมวดคีย์หลักหลายอย่างที่เริ่มด้วย frontend_ เพื่อแสดงอินเทอร์เฟซ:
frontend_action: ส่วนนี้ประกอบด้วยข้อความทั้งหมดที่ใช้ภายในปุ่มการดำเนินการบนแผงควบคุมหลักของการ์ด เช่น เริ่ม, หยุดชั่วคราว, หรือ จอด
frontend_config: ส่วนนี้ประกอบด้วยป้ายข้อความ คำอธิบาย และการตั้งค่าที่ใช้ภายใน UI ตัวกำหนดค่าการ์ดแบบมองเห็นได้
frontend_message: ประกอบด้วยข้อความสถานะ การแจ้งเตือน รายงานข้อผิดพลาด และคำเตือนที่แสดงบนการ์ด
frontend_title: ครอบคลุมหัวข้อและชื่อตอนที่ใช้ภายในเมนูของการ์ด เช่น การจัดการแผนที่ หรือ การตั้งค่าการทำความสะอาด
entity: บล็อกนี้ครอบคลุมโดเมนของเอนทิตี Home Assistant เช่น select, sensor, switch, number, time และ input การ์ดจะดึงชื่อและสถานะของเอนทิตีเหล่านี้อย่างไดนามิก เช่น ระดับการดูด หรือ เงียบ โดยตรงจากการรวมระบบเพื่อให้มั่นใจในความสอดคล้อง
segment_name) พร้อมกับตัวระบุเฉพาะ เช่น task_type, edit_type, map_type, object_type, furniture_type, obstacle_type, obstacle_reason, task_end_type, task_interrupt_reason, startup_method, cleanup_method และ recovery_map_typeนอกจากการแปลข้อความแล้ว การ์ดยังปรับตามรูปแบบท้องถิ่นโดยอัตโนมัติโดยไม่ต้องตั้งค่าด้วยตนเอง:
หากพบข้อผิดพลาดในการพิมพ์หรือการแปลที่ไม่ถูกต้อง หรือหากต้องการการสนับสนุนสำหรับภาษาใหม่ สามารถส่งส่วนร่วมไปยัง dreame_vacuum คลังรวมตัวหลักได้
การทำให้การแปลทั่วไป
แอปอย่างเป็นทางการมักใช้คำศัพท์ที่แตกต่างกันสำหรับพารามิเตอร์เดียวกันในอุปกรณ์รุ่นต่าง ๆ การแปลต้องใช้ชื่อที่มีเหตุผลและทั่วไป แทนที่จะคัดลอกคำศัพท์ที่เหมือนกันจากแอปโดยตรง สิ่งนี้ช่วยป้องกันความขัดแย้งในการแปลที่การแก้ไขที่ออกแบบมาสำหรับรุ่นหนึ่งถูกลบโดยผู้ใช้ที่มีอุปกรณ์รุ่นอื่น
กระบวนการอัปเดตมีขั้นตอนดังต่อไปนี้:
custom_components/dreame_vacuum/translations/ ใน repository ที่แยกเพื่อหไฟล์แปลที่ตรงกับรหัสภาษา เช่น de.json หรือ it.jsonfrontend_action, frontend_config, frontend_message และ frontend_title จัดการข้อความที่เกี่ยวข้องกับ UI ขณะที่บล็อก entity จัดการชื่อเซ็นเซอร์ ตัวเลือกที่เลือก และสถานะของพวกมัน