فارسی
ظاهر
فارسی
ظاهر
کارت جاروبرقی Dreame به طور بومی از چندین زبان پشتیبانی میکند. این کارت بهصورت پویا از فایلهای زبانی که توسط یکپارچهسازی dreame_vacuum ارائه شده استفاده میکند، به جای حفظ فایلهای محلیسازی جداگانه.
کارت مقادیر متن محلیسازی شده را از بخش entity_component درون dreame_vacuum فایلهای ترجمه یکپارچهسازی دریافت میکند.
در داخل فایلهای زبانی، کارت عمدتاً از چندین دسته کلید که با frontend_ شروع میشوند برای نمایش رابط خود استفاده میکند:
frontend_action: این بخش شامل تمام متون استفاده شده در دکمههای عملکردی روی پنل کنترل اصلی کارت است، مانند شروع، توقف موقت یا دک.
frontend_config: این بخش شامل تمام برچسبها، توضیحات و تنظیمات استفاده شده در رابط کاربری پیکربندی کارت بصری است.
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 ادغام میشوند.
تعمیم ترجمه
اپ رسمی اغلب از اصطلاحات مختلف برای پارامترهای یکسان در نسلهای مختلف دستگاه استفاده میکند. ترجمهها باید از نامهای منطقی و تعمیمیافته استفاده کنند و نه صرفاً کپی دقیق کلمات APP. این مانع از بروز تضاد ترجمه میشود، جایی که اصلاحی که برای یک نسل خاص تهیه شده، توسط کاربران با نسلهای مختلف دستگاه بازنویسی شود.
فرایند بهروزرسانی شامل مراحل زیر است:
custom_components/dreame_vacuum/translations/ در مخزن کپی شده برای یافتن فایل ترجمه مطابق با کد زبان، مانند de.json یا it.json.frontend_action، frontend_config، frontend_message و frontend_title متنهای مربوط به رابط کاربری را مدیریت میکنند. بلوک entity نام سنسورها، گزینههای انتخاب و وضعیت آنها را مدیریت میکند.