Files
Home-Assistant/custom_components/ha_washdata/translations/ur.json
T
2026-06-14 02:01:49 -04:00

1342 lines
100 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"config": {
"step": {
"user": {
"title": "واش ڈیٹا سیٹ اپ",
"description": "اپنی واشنگ مشین یا دیگر آلات کو ترتیب دیں۔\n\nپاور سینسر کی ضرورت ہے۔\n\n**اس کے بعد، آپ سے پوچھا جائے گا کہ کیا آپ اپنا پہلا پروفائل بنانا چاہتے ہیں۔**",
"data": {
"name": "ڈیوائس کا نام",
"device_type": "ڈیوائس کی قسم",
"power_sensor": "پاور سینسر",
"min_power": "کم از کم پاور تھریشولڈ (W)"
},
"data_description": {
"name": "اس ڈیوائس کے لیے ایک دوستانہ نام (جیسے، 'واشنگ مشین'، 'ڈش واشر')۔",
"device_type": "یہ کس قسم کا آلہ ہے؟ درزی کا پتہ لگانے اور لیبل لگانے میں مدد کرتا ہے۔",
"power_sensor": "وہ سینسر ادارہ جو آپ کے سمارٹ پلگ سے حقیقی وقت میں بجلی کی کھپت (واٹ میں) کی اطلاع دیتا ہے۔",
"min_power": "اس حد سے اوپر پاور ریڈنگ (واٹ میں) اشارہ کرتی ہے کہ آلات چل رہا ہے۔ زیادہ تر آلات کے لیے 2W کے ساتھ شروع کریں۔"
}
},
"first_profile": {
"title": "پہلا پروفائل بنائیں",
"description": "ایک **سائیکل** آپ کے آلے کا مکمل دوڑ ہے (مثلاً، لانڈری کا بوجھ)۔ ایک **پروفائل** ان سائیکلوں کو قسم کے لحاظ سے گروپ کرتا ہے (مثلاً 'کاٹن'، 'کوئیک واش')۔ اب پروفائل بنانے سے انضمام کے تخمینے کی مدت میں فوری مدد ملتی ہے۔\n\nاگر خود بخود پتہ نہیں چلتا ہے تو آپ ڈیوائس کنٹرولز میں اس پروفائل کو دستی طور پر منتخب کر سکتے ہیں۔\n\n**اس مرحلہ کو چھوڑنے کے لیے 'پروفائل کا نام' خالی چھوڑ دیں۔**",
"data": {
"profile_name": "پروفائل کا نام (اختیاری)",
"manual_duration": "تخمینی دورانیہ (منٹ)"
}
}
},
"error": {
"cannot_connect": "رابطہ قائم کرنے میں ناکام",
"invalid_auth": "غلط تصدیق",
"unknown": "غیر متوقع غلطی"
},
"abort": {
"already_configured": "ڈیوائس پہلے ہی کنفیگر ہے۔"
}
},
"options": {
"step": {
"init": {
"menu_options": {
"learning_feedbacks": "سیکھنے کے تاثرات کا جائزہ لیں۔",
"settings": "ترتیبات",
"notifications": "اطلاعات",
"manage_cycles": "سائیکلوں کا نظم کریں۔",
"manage_profiles": "پروفائلز کا نظم کریں۔",
"manage_phase_catalog": "فیز کیٹلاگ کا نظم کریں۔",
"record_cycle": "ریکارڈ سائیکل (دستی)",
"diagnostics": "تشخیص اور دیکھ بھال"
}
},
"apply_suggestions": {
"title": "تجویز کردہ اقدار کاپی کریں۔",
"description": "یہ موجودہ تجویز کردہ اقدار کو آپ کی محفوظ کردہ ترتیبات میں کاپی کر دے گا۔ یہ ایک بار کی کارروائی ہے اور خودکار طور پر اوور رائٹ کو فعال نہیں کرتی ہے۔\n\nکاپی کرنے کے لیے تجویز کردہ اقدار:\n{suggested}",
"data": {
"confirm": "کاپی ایکشن کی تصدیق کریں۔"
}
},
"apply_suggestions_confirm": {
"title": "تجویز کردہ تبدیلیوں کا جائزہ لیں۔",
"description": "WashData کو **{pending_count}** لاگو کرنے کے لیے تجویز کردہ قدریں ملیں۔\n\nتبدیلیاں:\n{changes}\n\n✅ نیچے دیے گئے باکس کو چیک کریں اور ان تبدیلیوں کو فوری طور پر لاگو کرنے اور محفوظ کرنے کے لیے **جمع کرائیں** پر کلک کریں۔\n❌ اسے غیر نشان زد رہنے دیں اور منسوخ کرنے اور واپس جانے کے لیے **جمع کرائیں** پر کلک کریں۔",
"data": {
"confirm_apply_suggestions": "ان تبدیلیوں کو لاگو کریں اور محفوظ کریں۔"
}
},
"settings": {
"title": "ترتیبات",
"description": "{deprecation_warning}پتہ لگانے کی دہلیز، سیکھنے، اور جدید طرز عمل کو ٹیون کریں۔ ڈیفالٹس زیادہ تر سیٹ اپس کے لیے اچھی طرح کام کرتے ہیں۔\n\nفی الحال دستیاب تجویز کردہ ترتیبات: {suggestions_count}.\nاگر یہ 0 سے زیادہ ہو تو اعلی درجے کی ترتیبات کھولیں اور سفارشات کا جائزہ لینے کے لیے 'تجویز کردہ اقدار کا اطلاق کریں۔' استعمال کریں۔",
"data": {
"apply_suggestions": "تجویز کردہ اقدار کا اطلاق کریں۔",
"device_type": "ڈیوائس کی قسم",
"power_sensor": "پاور سینسر ہستی",
"min_power": "کم از کم پاور (W)",
"off_delay": "سائیکل کے اختتام میں تاخیر",
"notify_actions": "اطلاعی کارروائیاں",
"notify_people": "جب تک یہ لوگ گھر نہ ہوں ڈیلیوری میں تاخیر کریں۔",
"notify_only_when_home": "نوٹیفیکیشن میں اس وقت تک تاخیر کریں جب تک کہ منتخب شخص گھر نہ ہو۔",
"notify_fire_events": "آٹومیشن ایونٹس فعال کریں",
"notify_start_services": "سائیکل شروع - اطلاع کے اہداف",
"notify_finish_services": "سائیکل ختم - اطلاع کے اہداف",
"notify_live_services": "لائیو پیش رفت - اطلاع کے اہداف",
"notify_before_end_minutes": "پیشگی تکمیل کی اطلاع (ختم ہونے سے چند منٹ پہلے)",
"notify_title": "اطلاع کا عنوان",
"notify_icon": "اطلاع کا آئیکن",
"notify_start_message": "میسج فارمیٹ شروع کریں۔",
"notify_finish_message": "پیغام کی شکل ختم کریں۔",
"notify_pre_complete_message": "پری تکمیلی پیغام کی شکل",
"show_advanced": "اعلی درجے کی ترتیبات میں ترمیم کریں (اگلا مرحلہ)"
},
"data_description": {
"apply_suggestions": "سیکھنے کے الگورتھم کے ذریعہ تجویز کردہ اقدار کو فارم میں کاپی کرنے کے لیے اس باکس کو چیک کریں۔ محفوظ کرنے سے پہلے جائزہ لیں۔\n\nتجویز کردہ (سیکھنے سے):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}",
"device_type": "آلات کی قسم منتخب کریں (واشنگ مشین، ڈرائر، ڈش واشر، کافی مشین، ای وی)۔ یہ ٹیگ بہتر تنظیم کے لیے ہر سائیکل کے ساتھ محفوظ کیا جاتا ہے۔",
"power_sensor": "ریئل ٹائم پاور کی اطلاع دینے والا سینسر ادارہ (واٹ میں)۔ آپ اسے کسی بھی وقت تاریخی ڈیٹا کو کھونے کے بغیر تبدیل کر سکتے ہیں - اگر آپ سمارٹ پلگ تبدیل کرتے ہیں تو مفید ہے۔",
"min_power": "اس حد سے اوپر پاور ریڈنگ (واٹ میں) اشارہ کرتی ہے کہ آلات چل رہا ہے۔ زیادہ تر آلات کے لیے 2W کے ساتھ شروع کریں۔",
"off_delay": "مکمل ہونے کے نشان کے لیے ہموار پاور کو سٹاپ کی حد سے نیچے رہنا چاہیے۔ ڈیفالٹ: 120s۔",
"notify_actions": "اطلاعات (اسکرپٹس، نوٹیفائی، ٹی ٹی ایس، وغیرہ) کے لیے چلانے کے لیے اختیاری ہوم اسسٹنٹ ایکشن سیکوئنس۔ اگر سیٹ ہو تو فال بیک مطلع سروس سے پہلے کارروائیاں چلتی ہیں۔",
"notify_people": "موجودگی گیٹنگ کے لیے استعمال ہونے والے افراد کے ادارے۔ فعال ہونے پر، اطلاع کی ترسیل میں اس وقت تک تاخیر ہوتی ہے جب تک کہ کم از کم ایک منتخب شخص گھر نہ ہو۔",
"notify_only_when_home": "اگر فعال ہو تو، اطلاعات میں اس وقت تک تاخیر کریں جب تک کہ کم از کم ایک منتخب شخص گھر نہ ہو۔",
"notify_fire_events": "فعال ہونے پر، آٹومیشن چلانے کے لیے سائیکل کے آغاز اور اختتام (ha_washdata_cycle_started اور ha_washdata_cycle_ended) کے ہوم اسسٹنٹ ایونٹس کو فائر کریں۔",
"notify_start_services": "ایک سائیکل شروع ہونے پر الرٹ کرنے کے لیے ایک یا زیادہ سروسز کو مطلع کریں۔ شروع کی اطلاعات کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_finish_services": "ایک یا ایک سے زیادہ سروسز کو مطلع کرنے کے لیے جب کوئی سائیکل مکمل ہو جاتا ہے یا مکمل ہونے کے قریب ہوتا ہے۔ ختم ہونے والی اطلاعات کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_live_services": "سائیکل کے چلنے کے دوران لائیو پروگریس اپ ڈیٹس حاصل کرنے کے لیے ایک یا زیادہ سروسز کو مطلع کریں (صرف موبائل ساتھی ایپ)۔ لائیو اپ ڈیٹس کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_before_end_minutes": "ایک اطلاع کو متحرک کرنے کے لیے سائیکل کے متوقع اختتام سے چند منٹ پہلے۔ غیر فعال کرنے کے لیے 0 پر سیٹ کریں۔ ڈیفالٹ: 0۔",
"notify_title": "اطلاعات کے لیے حسب ضرورت عنوان۔ {device} پلیس ہولڈر کو سپورٹ کرتا ہے۔",
"notify_icon": "اطلاعات کے لیے استعمال کرنے کے لیے آئیکن (جیسے mdi:washing-machine)۔ آئیکن کے بغیر بھیجنے کے لیے خالی چھوڑ دیں۔",
"notify_start_message": "ایک سائیکل شروع ہونے پر پیغام بھیجا جاتا ہے۔ {device} پلیس ہولڈر کو سپورٹ کرتا ہے۔",
"notify_finish_message": "ایک سائیکل ختم ہونے پر پیغام بھیجا گیا۔ {device}، {duration}، {program}, {energy_kwh}, {cost} پلیس ہولڈرز کو سپورٹ کرتا ہے۔",
"notify_pre_complete_message": "سائیکل کے چلنے کے دوران اعادی لائیو پروگریس اپ ڈیٹس کا متن۔ {device}، {minutes}، {program} پلیس ہولڈرز کو سپورٹ کرتا ہے۔"
}
},
"notifications": {
"title": "اطلاعات",
"description": "نوٹیفکیشن چینلز، ٹیمپلیٹس، اور اختیاری لائیو موبائل پروگریس اپ ڈیٹس کو ترتیب دیں۔",
"data": {
"notify_actions": "اطلاعی کارروائیاں",
"notify_people": "جب تک یہ لوگ گھر نہ ہوں ڈیلیوری میں تاخیر کریں۔",
"notify_only_when_home": "نوٹیفیکیشن میں اس وقت تک تاخیر کریں جب تک کہ منتخب شخص گھر نہ ہو۔",
"notify_fire_events": "آٹومیشن ایونٹس فعال کریں",
"notify_start_services": "سائیکل شروع - اطلاع کے اہداف",
"notify_finish_services": "سائیکل ختم - اطلاع کے اہداف",
"notify_live_services": "لائیو پیش رفت - اطلاع کے اہداف",
"notify_before_end_minutes": "پیشگی تکمیل کی اطلاع (ختم ہونے سے چند منٹ پہلے)",
"notify_live_interval_seconds": "لائیو اپ ڈیٹ کا وقفہ (سیکنڈ)",
"notify_live_overrun_percent": "لائیو اپ ڈیٹ اووررن الاؤنس (%)",
"notify_live_chronometer": "کرونومیٹر کاؤنٹ ڈاؤن ٹائمر",
"notify_title": "اطلاع کا عنوان",
"notify_icon": "اطلاع کا آئیکن",
"notify_start_message": "میسج فارمیٹ شروع کریں۔",
"notify_finish_message": "پیغام کی شکل ختم کریں۔",
"notify_pre_complete_message": "پری تکمیلی پیغام کی شکل",
"energy_price_entity": "توانائی کی قیمت - ہستی (اختیاری)",
"energy_price_static": "توانائی کی قیمت - جامد قدر (اختیاری)",
"go_back": "محفوظ کیے بغیر واپس جائیں",
"notify_reminder_message": "یاد دہانی کے پیغام کی شکل",
"notify_timeout_seconds": "(سیکنڈ) کے بعد خودکار طور پر برخاست کریں",
"notify_channel": "اطلاعی چینل (اسٹیٹس/لائیو/ریمائنڈر)",
"notify_finish_channel": "مکمل اطلاعی چینل"
},
"data_description": {
"go_back": "اسے منتخب کریں اور اوپر کی کسی بھی تبدیلی کو ترک کرکے مرکزی مینو میں واپس جانے کے لیے Submit پر کلک کریں۔",
"notify_actions": "اطلاعات (اسکرپٹس، نوٹیفائی، ٹی ٹی ایس، وغیرہ) کے لیے چلانے کے لیے اختیاری ہوم اسسٹنٹ ایکشن سیکوئنس۔ اگر سیٹ ہو تو فال بیک مطلع سروس سے پہلے کارروائیاں چلتی ہیں۔",
"notify_people": "موجودگی گیٹنگ کے لیے استعمال ہونے والے افراد کے ادارے۔ فعال ہونے پر، اطلاع کی ترسیل میں اس وقت تک تاخیر ہوتی ہے جب تک کہ کم از کم ایک منتخب شخص گھر نہ ہو۔",
"notify_only_when_home": "اگر فعال ہو تو، اطلاعات میں اس وقت تک تاخیر کریں جب تک کہ کم از کم ایک منتخب شخص گھر نہ ہو۔",
"notify_fire_events": "فعال ہونے پر، آٹومیشن چلانے کے لیے سائیکل کے آغاز اور اختتام (ha_washdata_cycle_started اور ha_washdata_cycle_ended) کے ہوم اسسٹنٹ ایونٹس کو فائر کریں۔",
"notify_start_services": "ایک سائیکل شروع ہونے پر الرٹ کرنے کے لیے ایک یا زیادہ مطلع سروسز (جیسے notify.mobile_app_my_phone)۔ شروع کی اطلاعات کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_finish_services": "ایک یا ایک سے زیادہ سروسز کو مطلع کرنے کے لیے جب کوئی سائیکل مکمل ہو جاتا ہے یا مکمل ہونے کے قریب ہوتا ہے۔ ختم ہونے والی اطلاعات کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_live_services": "سائیکل کے چلنے کے دوران لائیو پروگریس اپ ڈیٹس حاصل کرنے کے لیے ایک یا زیادہ سروسز کو مطلع کریں (صرف موبائل ساتھی ایپ)۔ لائیو اپ ڈیٹس کو چھوڑنے کے لیے خالی چھوڑ دیں۔",
"notify_before_end_minutes": "ایک اطلاع کو متحرک کرنے کے لیے سائیکل کے متوقع اختتام سے چند منٹ پہلے۔ غیر فعال کرنے کے لیے 0 پر سیٹ کریں۔ ڈیفالٹ: 0۔",
"notify_live_interval_seconds": "چلتے وقت کتنی بار پروگریس اپ ڈیٹس بھیجے جاتے ہیں۔ نچلی اقدار زیادہ جوابدہ ہیں لیکن زیادہ اطلاعات استعمال کرتی ہیں۔ کم از کم 30 سیکنڈ لاگو کیا جاتا ہے - 30 سیکنڈ سے نیچے کی قدریں خود بخود 30 سیکنڈ تک مکمل ہوجاتی ہیں۔",
"notify_live_overrun_percent": "حفاظتی مارجن لمبے/زیادہ چلنے والے سائیکلوں کے لیے تخمینہ شدہ اپ ڈیٹ کی گنتی سے زیادہ ہے (مثال کے طور پر 20% 1.2x تخمینہ شدہ اپ ڈیٹس کی اجازت دیتا ہے)۔",
"notify_live_chronometer": "فعال ہونے پر، ہر لائیو اپ ڈیٹ میں تخمینہ ختم ہونے کے وقت کے لیے ایک کرونومیٹر کاؤنٹ ڈاؤن شامل ہوتا ہے۔ نوٹیفکیشن ٹائمر اپ ڈیٹس کے درمیان ڈیوائس پر خود بخود ٹک ڈاون ہوجاتا ہے (صرف اینڈرائیڈ ساتھی ایپ)۔",
"notify_title": "اطلاعات کے لیے حسب ضرورت عنوان۔ {device} پلیس ہولڈر کو سپورٹ کرتا ہے۔",
"notify_icon": "اطلاعات کے لیے استعمال کرنے کے لیے آئیکن (جیسے mdi:washing-machine)۔ آئیکن کے بغیر بھیجنے کے لیے خالی چھوڑ دیں۔",
"notify_start_message": "ایک سائیکل شروع ہونے پر پیغام بھیجا جاتا ہے۔ {device} پلیس ہولڈر کو سپورٹ کرتا ہے۔",
"notify_finish_message": "ایک سائیکل ختم ہونے پر پیغام بھیجا گیا۔ {device}، {duration}، {program}, {energy_kwh}, {cost} پلیس ہولڈرز کو سپورٹ کرتا ہے۔",
"energy_price_entity": "ایک عددی ہستی کا انتخاب کریں جس میں بجلی کی موجودہ قیمت ہو (جیسے sensor.electricity_price، input_number.energy_rate)۔ سیٹ ہونے پر، {cost} پلیس ہولڈر کو فعال کرتا ہے۔ جامد قدر پر فوقیت لیتا ہے اگر دونوں کنفیگر ہوں۔",
"energy_price_static": "فی کلو واٹ بجلی کی مقررہ قیمت۔ سیٹ ہونے پر، {cost} پلیس ہولڈر کو فعال کرتا ہے۔ نظر انداز کیا جاتا ہے اگر کوئی ہستی اوپر کنفیگر کی گئی ہو۔ پیغام کے سانچے میں اپنی کرنسی کی علامت شامل کریں، جیسے {cost} €۔",
"notify_reminder_message": "ایک بار کی یاد دہانی کا متن تخمینہ ختم ہونے سے پہلے ترتیب شدہ تعداد کو بھیج دیا گیا۔ اوپر بار بار چلنے والی لائیو اپ ڈیٹس سے الگ۔ {device}، {minutes}، {program} پلیس ہولڈرز کو سپورٹ کرتا ہے۔",
"notify_timeout_seconds": "اس کئی سیکنڈ کے بعد خودکار طور پر اطلاعات کو برخاست کر دیں (ساتھی ایپ 'ٹائم آؤٹ' کے بطور فارورڈ کیا گیا)۔ انہیں برخاست ہونے تک رکھنے کے لیے 0 پر سیٹ کریں۔ ڈیفالٹ: 0۔",
"notify_channel": "اسٹیٹس، لائیو پیشرفت، اور یاد دہانی کی اطلاعات کے لیے Android ساتھی ایپ نوٹیفکیشن چینل۔ چینل کا نام پہلی بار استعمال کرنے پر ساتھی ایپ میں چینل کی آواز اور اہمیت کو ترتیب دیا جاتا ہے - واش ڈیٹا صرف چینل کا نام سیٹ کرتا ہے۔ ایپ ڈیفالٹ کے لیے خالی چھوڑ دیں۔",
"notify_finish_channel": "تیار شدہ الرٹ کے لیے علیحدہ Android چینل (جسے یاد دہانی اور لانڈری کے انتظار میں استعمال کیا جاتا ہے) تاکہ اس کی اپنی آواز ہو۔ اوپر والے چینل کو دوبارہ استعمال کرنے کے لیے خالی چھوڑ دیں۔",
"notify_pre_complete_message": "سائیکل کے چلنے کے دوران اعادی لائیو پروگریس اپ ڈیٹس کا متن۔ {device}، {minutes}، {program} پلیس ہولڈرز کو سپورٹ کرتا ہے۔"
}
},
"advanced_settings": {
"title": "اعلی درجے کی ترتیبات",
"description": "پتہ لگانے کی دہلیز، سیکھنے، اور جدید طرز عمل کو ٹیون کریں۔ ڈیفالٹس زیادہ تر سیٹ اپس کے لیے اچھی طرح کام کرتے ہیں۔",
"sections": {
"suggestions_section": {
"name": "تجویز کردہ ترتیبات",
"description": "{suggestions_count} سیکھی گئی تجاویز دستیاب ہیں۔ محفوظ کرنے سے پہلے مجوزہ تبدیلیوں کا جائزہ لینے کے لیے 'تجویز کردہ اقدار کا اطلاق کریں' کو منتخب کریں۔",
"data": {
"apply_suggestions": "تجویز کردہ اقدار کا اطلاق کریں۔"
},
"data_description": {
"apply_suggestions": "سیکھنے کے الگورتھم سے تجویز کردہ اقدار کے لیے جائزہ لینے کا مرحلہ کھولنے کے لیے اس باکس کو چیک کریں۔ کچھ بھی خود بخود محفوظ نہیں ہوتا ہے۔\n\nتجویز کردہ (سیکھنے سے):\n- min_power: {suggested_min_power} W\n- off_delay: {suggested_off_delay} s\n- watchdog_interval: {suggested_watchdog_interval} s\n- no_update_active_timeout: {suggested_no_update_active_timeout} s\n- profile_match_interval: {suggested_profile_match_interval} s\n- auto_label_confidence: {suggested_auto_label_confidence}\n- duration_tolerance: {suggested_duration_tolerance}\n- profile_duration_tolerance: {suggested_profile_duration_tolerance}\n- profile_match_min_duration_ratio: {suggested_profile_match_min_duration_ratio}\n- profile_match_max_duration_ratio: {suggested_profile_match_max_duration_ratio}\n- start_threshold_w: {suggested_start_threshold_w} W\n- stop_threshold_w: {suggested_stop_threshold_w} W\n- end_energy_threshold: {suggested_end_energy_threshold} Wh\n- running_dead_zone: {suggested_running_dead_zone} s\n{suggested_reason}"
}
},
"detection_section": {
"name": "پتہ لگانے اور پاور کی دہلیز",
"description": "آلہ کب آن یا آف سمجھا جائے، انرجی گیٹس، اور حالت کی تبدیلیوں کا وقت۔",
"data": {
"start_duration_threshold": "ڈیباؤنس کا دورانیہ شروع کریں",
"start_energy_threshold": "اسٹارٹ انرجی گیٹ (Wh)",
"completion_min_seconds": "تکمیل کا کم از کم رن ٹائم (سیکنڈ)",
"start_threshold_w": "شروع کی حد (W)",
"stop_threshold_w": "اسٹاپ تھریشولڈ (W)",
"end_energy_threshold": "اینڈ انرجی گیٹ (Wh)",
"running_dead_zone": "رننگ ڈیڈ زون (سیکنڈ)",
"end_repeat_count": "دوبارہ گنتی ختم کریں۔",
"min_off_gap": "سائیکلوں کے درمیان کم سے کم فرق",
"sampling_interval": "نمونے لینے کا وقفہ (s)"
},
"data_description": {
"start_duration_threshold": "اس دورانیے (سیکنڈ) سے کم پاور سپائکس کو نظر انداز کریں۔ اصلی سائیکل شروع ہونے سے پہلے بوٹ اسپائکس (جیسے 2s کے لیے 60W) کو فلٹر کریں۔ ڈیفالٹ: 5s۔",
"start_energy_threshold": "سائیکل کو START مرحلے کے دوران کم از کم اتنی توانائی (Wh) جمع کرنی چاہیے تاکہ تصدیق کی جائے۔ ڈیفالٹ: 0.005 Wh.",
"completion_min_seconds": "اس سے چھوٹے سائیکلوں کو 'رکاوٹ' کے طور پر نشان زد کیا جائے گا چاہے وہ قدرتی طور پر ختم ہوں۔ ڈیفالٹ: 600s۔",
"start_threshold_w": "ایک سائیکل شروع کرنے کے لیے طاقت کو اس حد سے اوپر اٹھنا چاہیے۔ اپنی اسٹینڈ بائی پاور سے اونچا سیٹ کریں۔ ڈیفالٹ: min_power + 1 W",
"stop_threshold_w": "ایک سائیکل کو ختم کرنے کے لیے طاقت کو اس حد سے نیچے آنا چاہیے۔ جھوٹے سروں کو متحرک کرنے والے شور سے بچنے کے لیے صفر سے بالکل اوپر سیٹ کریں۔ ڈیفالٹ: 0.6 * min_power۔",
"end_energy_threshold": "سائیکل صرف اس صورت میں ختم ہوتا ہے جب آخری آف ڈیلے ونڈو میں توانائی اس قدر (Wh) سے کم ہو۔ اگر پاور صفر کے قریب اتار چڑھاؤ آتی ہے تو جھوٹے سروں کو روکتا ہے۔ ڈیفالٹ: 0.05 Wh.",
"running_dead_zone": "سائیکل شروع ہونے کے بعد، ابتدائی اسپن اپ مرحلے کے دوران غلط اختتام کی نشاندہی کو روکنے کے لیے اس کئی سیکنڈ تک پاور ڈپس کو نظر انداز کریں۔ غیر فعال کرنے کے لیے 0 پر سیٹ کریں۔ ڈیفالٹ: 0s",
"end_repeat_count": "سائیکل ختم کرنے سے پہلے اختتامی حالت کی تعداد (آف_ڈیلے کے لیے حد سے نیچے کی طاقت) کو لگاتار پورا کیا جانا چاہیے۔ اعلی اقدار توقف کے دوران غلط سروں کو روکتی ہیں۔ طے شدہ: 1۔",
"min_off_gap": "اگر کوئی سائیکل پچھلے ایک ختم ہونے کے اتنے سیکنڈ کے اندر شروع ہوتا ہے، تو وہ ایک ہی چکر میں ضم ہو جائیں گے۔",
"sampling_interval": "سیکنڈ میں نمونے لینے کا کم از کم وقفہ۔ اس شرح سے زیادہ تیز اپ ڈیٹس کو نظر انداز کر دیا جائے گا۔ پہلے سے طے شدہ: 30s (2s واشنگ مشینوں، واشر ڈرائر، اور ڈش واشرز کے لیے)۔"
}
},
"matching_section": {
"name": "پروفائل میچنگ اور سیکھنا",
"description": "WashData چلتے ہوئے سائیکلوں کو سیکھی ہوئی پروفائلز کے ساتھ کتنی شدت سے ملاتا ہے اور کب تاثرات طلب کرتا ہے۔",
"data": {
"profile_match_min_duration_ratio": "پروفائل میچ کم از کم دورانیہ کا تناسب (0.1-1.0)",
"profile_match_interval": "پروفائل میچ کا وقفہ (سیکنڈ)",
"profile_match_threshold": "پروفائل میچ کی حد",
"profile_unmatch_threshold": "پروفائل غیر مماثل حد",
"auto_label_confidence": "خودکار لیبل اعتماد (0-1)",
"learning_confidence": "تاثرات کی درخواست اعتماد (0-1)",
"suppress_feedback_notifications": "تاثرات کی اطلاعات کو دبا دیں۔",
"duration_tolerance": "دورانیہ رواداری (0-0.5)",
"smoothing_window": "ہموار کھڑکی (نمونے)",
"profile_duration_tolerance": "پروفائل میچ دورانیہ رواداری (0-0.5)"
},
"data_description": {
"profile_match_min_duration_ratio": "پروفائل میچنگ کے لیے کم از کم دورانیہ کا تناسب۔ رننگ سائیکل کو مماثل ہونے کے لیے پروفائل کی مدت کا کم از کم اتنا حصہ ہونا چاہیے۔ نچلا = پہلے کا ملاپ۔ ڈیفالٹ: 0.50 (50%)۔",
"profile_match_interval": "ایک سائیکل کے دوران کتنی بار (سیکنڈوں میں) پروفائل میچنگ کی کوشش کرنی ہے۔ نچلی اقدار تیزی سے پتہ لگاتی ہیں لیکن زیادہ CPU استعمال کرتی ہیں۔ پہلے سے طے شدہ: 300s (5 منٹ)۔",
"profile_match_threshold": "پروفائل کو میچ کے طور پر سمجھنے کے لیے کم از کم DTW مماثلت کا اسکور (0.0–1.0) درکار ہے۔ اعلی = سخت مماثلت، کم غلط مثبت۔ ڈیفالٹ: 0.4۔",
"profile_unmatch_threshold": "DTW مماثلت کا اسکور (0.0–1.0) جس کے نیچے پہلے سے مماثل پروفائل کو مسترد کر دیا گیا ہے۔ ٹمٹماہٹ کو روکنے کے لیے میچ کی حد سے کم ہونا چاہیے۔ ڈیفالٹ: 0.35۔",
"auto_label_confidence": "مکمل ہونے پر اس اعتماد پر یا اس سے اوپر سائیکلوں کو خودکار طور پر لیبل کریں (0.0–1.0)۔",
"learning_confidence": "کسی ایونٹ (0.0–1.0) کے ذریعے صارف کی تصدیق کی درخواست کرنے کے لیے کم از کم اعتماد۔",
"suppress_feedback_notifications": "فعال ہونے پر، WashData اب بھی اندرونی طور پر تاثرات کو ٹریک کرے گا اور درخواست کرے گا لیکن آپ سے سائیکل کی تصدیق کرنے کے لیے مسلسل اطلاعات نہیں دکھائے گا۔ مفید ہے جب سائیکلوں کا ہمیشہ صحیح پتہ لگایا جاتا ہے اور آپ کو اشارے پریشان کن معلوم ہوتے ہیں۔",
"duration_tolerance": "ایک دوڑ کے دوران وقت کے بقایا تخمینوں کے لیے رواداری (0.0–0.5 0–50% کے مساوی ہے)۔",
"smoothing_window": "موونگ-ایوریج اسموتھنگ کے لیے استعمال ہونے والی حالیہ پاور ریڈنگز کی تعداد۔",
"profile_duration_tolerance": "کل دورانیے کے تغیر (0.0–0.5) کے لیے پروفائل مماثلت کے ذریعے رواداری کا استعمال کیا جاتا ہے۔ پہلے سے طے شدہ سلوک: ±25%۔"
}
},
"timing_section": {
"name": "ٹائمنگ، مینٹیننس اور ڈیبگ",
"description": "واچ ڈاگ، پیش رفت ری سیٹ، خودکار مینٹیننس، اور ڈیبگ اینٹیٹیز کی نمائش۔",
"data": {
"watchdog_interval": "واچ ڈاگ وقفہ (سیکنڈ)",
"no_update_active_timeout": "کوئی اپ ڈیٹ ٹائم آؤٹ (s)",
"progress_reset_delay": "پیش رفت دوبارہ ترتیب دینے میں تاخیر (سیکنڈ)",
"auto_maintenance": "آٹو مینٹیننس کو فعال کریں۔",
"expose_debug_entities": "ڈیبگ اداروں کو بے نقاب کریں۔",
"save_debug_traces": "ڈیبگ ٹریس کو محفوظ کریں۔"
},
"data_description": {
"watchdog_interval": "دوڑتے وقت واچ ڈاگ چیک کے درمیان سیکنڈ۔ ڈیفالٹ: 5s۔ انتباہ: یقینی بنائیں کہ یہ آپ کے سینسر کے اپ ڈیٹ وقفہ سے زیادہ ہے تاکہ غلط اسٹاپس سے بچا جا سکے (مثال کے طور پر، اگر سینسر ہر 60s میں اپ ڈیٹ کرتا ہے تو 65s+ استعمال کریں)۔",
"no_update_active_timeout": "پبلش آن چینج سینسرز کے لیے: صرف ایک فعال سائیکل کو زبردستی ختم کریں اگر اتنے سیکنڈ تک کوئی اپ ڈیٹس نہ پہنچیں۔ کم طاقت کی تکمیل اب بھی آف تاخیر کا استعمال کرتی ہے۔",
"progress_reset_delay": "ایک سائیکل مکمل ہونے کے بعد (100%)، پیش رفت کو 0% پر ری سیٹ کرنے سے پہلے کئی سیکنڈ تک بیکار کا انتظار کریں۔ ڈیفالٹ: 300s۔",
"auto_maintenance": "خودکار دیکھ بھال کو فعال کریں (مرمت کے نمونے، ٹکڑوں کو ضم کریں)۔",
"expose_debug_entities": "ڈیبگنگ کے لیے اعلی درجے کے سینسر (اعتماد، مرحلہ، ابہام) دکھائیں۔",
"save_debug_traces": "تاریخ میں تفصیلی درجہ بندی اور پاور ٹریس ڈیٹا کو اسٹور کریں (اسٹوریج کے استعمال کو بڑھاتا ہے)۔"
}
},
"anti_wrinkle_section": {
"name": "اینٹی رنکل شیلڈ (ڈرائر)",
"description": "بھوتیہ سائیکلوں سے بچنے کے لیے سائیکل ختم ہونے کے بعد ڈرم کی گردشوں کو نظر انداز کریں۔ صرف ڈرائر / واشر-ڈرائر کے لیے۔",
"data": {
"anti_wrinkle_enabled": "اینٹی رنکل شیلڈ (صرف ڈرائر)",
"anti_wrinkle_max_power": "اینٹی رنکل میکس پاور (W)",
"anti_wrinkle_max_duration": "اینٹی رنکل زیادہ سے زیادہ دورانیہ (s)",
"anti_wrinkle_exit_power": "اینٹی رنکل ایگزٹ پاور (W)"
},
"data_description": {
"anti_wrinkle_enabled": "گھوسٹ سائیکل (صرف ڈرائر/واشر ڈرائر) کو روکنے کے لیے سائیکل ختم ہونے کے بعد کم طاقت والے ڈرم کی گردش کو نظر انداز کریں۔",
"anti_wrinkle_max_power": "اس طاقت پر یا اس سے نیچے پھٹنے کو نئے چکروں کی بجائے شکن مخالف گردش سمجھا جاتا ہے۔ صرف اس وقت لاگو ہوتا ہے جب اینٹی رنکل شیلڈ فعال ہو۔",
"anti_wrinkle_max_duration": "اینٹی شیکن گردش کے طور پر علاج کرنے کے لئے زیادہ سے زیادہ پھٹ کی لمبائی۔ صرف اس وقت لاگو ہوتا ہے جب اینٹی رنکل شیلڈ فعال ہو۔",
"anti_wrinkle_exit_power": "اگر پاور اس سطح سے نیچے گرتی ہے، تو فوری طور پر اینٹی شیکن سے باہر نکلیں (ٹرو آف)۔ صرف اس وقت لاگو ہوتا ہے جب اینٹی رنکل شیلڈ فعال ہو۔"
}
},
"delay_start_section": {
"name": "تاخیر سے آغاز کا پتہ لگانا",
"description": "مسلسل کم طاقت والے اسٹینڈ بائی کو 'شروع کا انتظار' سمجھیں جب تک کہ سائیکل واقعی شروع نہ ہو جائے۔",
"data": {
"delay_start_detect_enabled": "تاخیر سے آغاز کا پتہ لگانے کو فعال کریں۔",
"delay_confirm_seconds": "تاخیر سے آغاز: اسٹینڈ بائی تصدیقی وقت (s)",
"delay_timeout_hours": "تاخیر سے آغاز: زیادہ سے زیادہ انتظار کا وقت (h)"
},
"data_description": {
"delay_start_detect_enabled": "فعال ہونے پر، ایک مختصر کم پاور ڈرین اسپائک جس کے بعد مستقل اسٹینڈ بائی پاور کا پتہ چلتا ہے کہ تاخیر سے آغاز ہوتا ہے۔ ریاستی سینسر تاخیر کے دوران 'شروع کا انتظار' دکھاتا ہے۔ کسی پروگرام کے وقت یا پیشرفت کا پتہ نہیں لگایا جاتا ہے جب تک کہ سائیکل اصل میں شروع نہ ہو۔ start_threshold_w کو ڈرین اسپائک پاور کے اوپر سیٹ کرنے کی ضرورت ہے۔",
"delay_confirm_seconds": "WashData کے 'شروع کا انتظار' میں داخل ہونے سے پہلے پاور کو اتنے سیکنڈ تک اسٹاپ تھریشولڈ (W) اور اسٹارٹ تھریشولڈ (W) کے درمیان رہنا چاہیے۔ یہ مینو نیویگیشن کی مختصر چوٹیوں کو فلٹر کرتا ہے۔ ڈیفالٹ: 60s۔",
"delay_timeout_hours": "سیفٹی ٹائم آؤٹ: اگر مشین اتنے گھنٹوں کے بعد بھی 'شروع ہونے کے انتظار میں' ہے، تو واش ڈیٹا دوبارہ آف پر سیٹ ہو جاتا ہے۔ پہلے سے طے شدہ: 8 گھنٹے۔"
}
},
"external_triggers_section": {
"name": "بیرونی ٹرگرز، دروازہ اور وقفہ",
"description": "اختیاری بیرونی اختتامی ٹرگر سینسر، وقفہ/صاف حالت کا پتہ لگانے کے لیے دروازے کا سینسر، اور وقفے پر پاور کٹ سوئچ۔",
"data": {
"external_end_trigger_enabled": "ایکسٹرنل سائیکل اینڈ ٹرگر کو فعال کریں۔",
"external_end_trigger": "بیرونی سائیکل اینڈ سینسر",
"external_end_trigger_inverted": "الٹا ٹرگر لاجک (ٹرگر آن آف)",
"door_sensor_entity": "دروازے کا سینسر",
"pause_cuts_power": "موقوف کرتے وقت پاور کاٹ دیں۔",
"switch_entity": "سوئچ ہستی (پاور کٹ کو روکنے کے لیے)",
"notify_unload_delay_minutes": "لانڈری کے انتظار کی اطلاع میں تاخیر (منٹ)"
},
"data_description": {
"external_end_trigger_enabled": "سائیکل کی تکمیل کو متحرک کرنے کے لیے بیرونی بائنری سینسر کی نگرانی کو فعال کریں۔",
"external_end_trigger": "ایک بائنری سینسر ہستی کا انتخاب کریں۔ جب یہ سینسر ٹرگر ہوتا ہے، تو موجودہ دور 'مکمل' کی حیثیت کے ساتھ ختم ہو جائے گا۔",
"external_end_trigger_inverted": "پہلے سے طے شدہ طور پر، جب سینسر آن ہوتا ہے تو ٹرگر فائر ہوتا ہے۔ اس کے بجائے سینسر کے آف ہونے پر فائر کرنے کے لیے اس باکس کو چیک کریں۔",
"door_sensor_entity": "مشین کے دروازے کے لیے اختیاری بائنری سینسر (آن = اوپن، آف = بند)۔ جب ایک فعال سائیکل کے دوران دروازہ کھلتا ہے، تو WashData سائیکل کی تصدیق کرے گا جیسا کہ جان بوجھ کر موقوف کیا گیا ہے۔ سائیکل ختم ہونے کے بعد، اگر دروازہ ابھی بھی بند ہے، تو حالت اس وقت تک 'کلین' میں بدل جاتی ہے جب تک کہ دروازہ کھلا نہ ہو۔ نوٹ: دروازہ بند کرنے سے رکے ہوئے سائیکل کو خودکار طور پر دوبارہ شروع نہیں کیا جاتا ہے - دوبارہ شروع کرنے کو دستی طور پر ریزیومے سائیکل بٹن یا سروس کے ذریعے متحرک ہونا چاہیے۔",
"pause_cuts_power": "پاز سائیکل بٹن یا سروس کے ذریعے توقف کرتے وقت، کنفیگر شدہ سوئچ ہستی کو بھی بند کر دیں۔ صرف اس صورت میں اثر انداز ہوتا ہے جب اس آلہ کے لیے ایک سوئچ ہستی کو کنفیگر کیا گیا ہو۔",
"switch_entity": "موقوف یا دوبارہ شروع کرنے پر ٹوگل کرنے کے لیے سوئچ ہستی۔ جب 'روکتے وقت پاور کاٹنا' فعال ہو تو درکار ہے۔",
"notify_unload_delay_minutes": "سائیکل ختم ہونے کے بعد فنش نوٹیفکیشن چینل کے ذریعے ایک اطلاع بھیجیں اور اس کئی منٹ تک دروازہ نہیں کھولا گیا (دروازے کے سینسر کی ضرورت ہے)۔ غیر فعال کرنے کے لیے 0 پر سیٹ کریں۔ ڈیفالٹ: 60 منٹ۔"
}
},
"pump_section": {
"name": "پمپ مانیٹر",
"description": "صرف پمپ ڈیوائس کی قسم۔ اگر پمپ سائیکل اس دورانیے سے زیادہ چلے تو ایک ایونٹ فائر کرتا ہے۔",
"data": {
"pump_stuck_duration": "پمپ اسٹک الرٹ تھریشولڈ (صرف پمپ)"
},
"data_description": {
"pump_stuck_duration": "اگر اتنے سیکنڈز کے بعد بھی پمپ سائیکل چل رہا ہے تو ایک ha_washdata_pump_stuck ایونٹ ایک بار فائر کیا جاتا ہے۔ اسے جام شدہ موٹر کا پتہ لگانے کے لیے استعمال کریں (عام سمپ پمپ رن 60 سیکنڈ سے کم ہے)۔ ڈیفالٹ: 1800 سیکنڈ (30 منٹ)۔ صرف پمپ ڈیوائس کی قسم۔"
}
},
"device_link_section": {
"name": "ڈیوائس کا لنک",
"description": "اختیاری طور پر اس واش ڈیٹا ڈیوائس کو موجودہ Home Assistant ڈیوائس سے لنک کریں (مثال کے طور پر اسمارٹ پلگ یا خود آلات)۔ واش ڈیٹا ڈیوائس کو اس ڈیوائس کے ذریعے \"کنیکٹڈ\" کے طور پر دکھایا جاتا ہے۔ واش ڈیٹا کو اسٹینڈ ایلون ڈیوائس کے طور پر رکھنے کے لیے خالی چھوڑ دیں۔",
"data": {
"linked_device": "منسلک ڈیوائس"
},
"data_description": {
"linked_device": "واش ڈیٹا کو جوڑنے کے لیے آلہ منتخب کریں۔ یہ ڈیوائس رجسٹری میں ایک 'کنیکٹڈ بذریعہ' حوالہ شامل کرتا ہے۔ واش ڈیٹا اپنا آلہ کارڈ اور اداروں کو رکھتا ہے۔ لنک کو ہٹانے کے لیے انتخاب کو صاف کریں۔"
}
}
}
},
"diagnostics": {
"title": "تشخیص اور دیکھ بھال",
"description": "دیکھ بھال کی کارروائیاں چلائیں جیسے بکھرے ہوئے چکروں کو ضم کرنا یا ذخیرہ شدہ ڈیٹا کو منتقل کرنا۔\n\n**اسٹوریج کا استعمال**\n\n- فائل کا سائز: {file_size_kb} KB\n- سائیکل: {cycle_count}\n- پروفائلز: {profile_count}\n- ڈیبگ ٹریس: {debug_count}",
"menu_options": {
"reprocess_history": "دیکھ بھال: دوبارہ عمل اور ڈیٹا کو بہتر بنائیں",
"clear_debug_data": "ڈیبگ ڈیٹا صاف کریں (جگہ خالی کریں)",
"wipe_history": "اس آلہ کا تمام ڈیٹا صاف کریں (ناقابل واپسی)",
"export_import": "ترتیبات کے ساتھ JSON برآمد/درآمد کریں (کاپی/پیسٹ)",
"menu_back": "← واپس"
}
},
"clear_debug_data": {
"title": "ڈیبگ ڈیٹا صاف کریں۔",
"description": "کیا آپ واقعی تمام ذخیرہ شدہ ڈیبگ نشانات کو حذف کرنا چاہتے ہیں؟ یہ جگہ خالی کر دے گا لیکن پچھلے چکروں سے درجہ بندی کی تفصیلی معلومات کو ہٹا دے گا۔"
},
"manage_cycles": {
"title": "سائیکلوں کا نظم کریں۔",
"description": "حالیہ چکر:\n{recent_cycles}",
"menu_options": {
"auto_label_cycles": "پرانے سائیکلوں کو آٹو لیبل کریں۔",
"select_cycle_to_label": "لیبل مخصوص سائیکل",
"select_cycle_to_delete": "سائیکل کو حذف کریں۔",
"interactive_editor": "انٹرایکٹو ایڈیٹر کو ضم/تقسیم کریں۔",
"trim_cycle_select": "ٹرم سائیکل ڈیٹا",
"menu_back": "← واپس"
}
},
"manage_cycles_empty": {
"title": "سائیکلوں کا نظم کریں۔",
"description": "ابھی تک کوئی سائیکل ریکارڈ نہیں ہوا۔",
"menu_options": {
"auto_label_cycles": "پرانے سائیکلوں کو آٹو لیبل کریں۔",
"menu_back": "← واپس"
}
},
"manage_profiles": {
"title": "پروفائلز کا نظم کریں۔",
"description": "پروفائل کا خلاصہ:\n{profile_summary}",
"menu_options": {
"create_profile": "نیا پروفائل بنائیں",
"edit_profile": "پروفائل میں ترمیم/نام تبدیل کریں۔",
"delete_profile_select": "پروفائل حذف کریں۔",
"profile_stats": "پروفائل کے اعدادوشمار",
"cleanup_profile": "کلین اپ ہسٹری - گراف اور ڈیلیٹ کریں۔",
"assign_profile_phases_select": "فیز رینجز تفویض کریں۔",
"menu_back": "← واپس"
}
},
"manage_profiles_empty": {
"title": "پروفائلز کا نظم کریں۔",
"description": "ابھی تک کوئی پروفائل نہیں بنایا گیا ہے۔",
"menu_options": {
"create_profile": "نیا پروفائل بنائیں",
"menu_back": "← واپس"
}
},
"manage_phase_catalog": {
"title": "فیز کیٹلاگ کا نظم کریں۔",
"description": "فیز کیٹلاگ (اس ڈیوائس کے لیے ڈیفالٹ + حسب ضرورت مراحل):\n{phase_summary}",
"menu_options": {
"phase_catalog_create": "نیا مرحلہ بنائیں",
"phase_catalog_edit_select": "فیز میں ترمیم کریں۔",
"phase_catalog_delete": "مرحلہ حذف کریں۔",
"menu_back": "← واپس"
}
},
"phase_catalog_create": {
"title": "اپنی مرضی کا مرحلہ بنائیں",
"description": "ایک حسب ضرورت فیز کا نام اور تفصیل بنائیں، اور منتخب کریں کہ یہ کس ڈیوائس کی قسم پر لاگو ہوتا ہے۔",
"data": {
"target_device_type": "ٹارگٹ ڈیوائس کی قسم",
"phase_name": "فیز کا نام",
"phase_description": "مرحلے کی تفصیل"
}
},
"phase_catalog_edit_select": {
"title": "حسب ضرورت مرحلے میں ترمیم کریں۔",
"description": "ترمیم کرنے کے لیے ایک حسب ضرورت مرحلہ منتخب کریں۔",
"data": {
"phase_name": "حسب ضرورت مرحلہ"
}
},
"phase_catalog_edit": {
"title": "حسب ضرورت مرحلے میں ترمیم کریں۔",
"description": "ترمیم کا مرحلہ: {phase_name}",
"data": {
"phase_name": "فیز کا نام",
"phase_description": "مرحلے کی تفصیل"
}
},
"phase_catalog_delete": {
"title": "اپنی مرضی کے مرحلے کو حذف کریں۔",
"description": "حذف کرنے کے لیے حسب ضرورت مرحلہ منتخب کریں۔ اس مرحلے کا استعمال کرتے ہوئے کسی بھی تفویض کردہ رینجز کو ہٹا دیا جائے گا۔",
"data": {
"phase_name": "حسب ضرورت مرحلہ"
}
},
"assign_profile_phases": {
"title": "فیز رینجز تفویض کریں۔",
"description": "پروفائل کے لیے فیز پیش نظارہ: **{profile_name}**\n\n{timeline_svg}\n\n**موجودہ حدود:**\n{current_ranges}\n\nرینجز کو شامل کرنے، ترمیم کرنے، حذف کرنے یا محفوظ کرنے کے لیے نیچے دی گئی کارروائیوں کا استعمال کریں۔",
"menu_options": {
"assign_profile_phases_add": "فیز رینج شامل کریں۔",
"assign_profile_phases_edit_select": "فیز رینج میں ترمیم کریں۔",
"assign_profile_phases_delete": "فیز رینج کو حذف کریں۔",
"phase_ranges_clear": "تمام حدود کو صاف کریں۔",
"assign_profile_phases_auto_detect": "مراحل کا خود بخود پتہ لگائیں۔",
"phase_ranges_save": "محفوظ کریں اور واپس کریں۔",
"menu_back": "← واپس"
}
},
"assign_profile_phases_add": {
"title": "فیز رینج شامل کریں۔",
"description": "موجودہ مسودے میں ایک فیز رینج شامل کریں۔",
"data": {
"phase_name": "مرحلہ",
"start_min": "شروع منٹ",
"end_min": "اختتامی منٹ"
}
},
"assign_profile_phases_edit_select": {
"title": "فیز رینج میں ترمیم کریں۔",
"description": "ترمیم کرنے کے لیے ایک رینج منتخب کریں۔",
"data": {
"range_index": "فیز رینج"
}
},
"assign_profile_phases_edit": {
"title": "فیز رینج میں ترمیم کریں۔",
"description": "منتخب شدہ فیز رینج کو اپ ڈیٹ کریں۔",
"data": {
"phase_name": "مرحلہ",
"start_min": "شروع منٹ",
"end_min": "اختتامی منٹ"
}
},
"assign_profile_phases_delete": {
"title": "فیز رینج کو حذف کریں۔",
"description": "ڈرافٹ سے ہٹانے کے لیے ایک رینج منتخب کریں۔",
"data": {
"range_index": "فیز رینج"
}
},
"assign_profile_phases_auto_detect": {
"title": "خود بخود پتہ چلنے والے مراحل",
"description": "پروفائل: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} مرحلے (مرحلوں) کا خود بخود پتہ چلا۔** نیچے ایک کارروائی کا انتخاب کریں۔",
"data": {
"action": "ایکشن"
}
},
"assign_profile_phases_auto_detect_name": {
"title": "نام معلوم شدہ مراحل",
"description": "پروفائل: **{profile_name}**\n\n**{detected_count} مرحلے کا پتہ چلا:**\n{ranges_summary}\n\nہر مرحلے کو ایک نام تفویض کریں۔"
},
"assign_profile_phases_select": {
"title": "فیز رینجز تفویض کریں۔",
"description": "فیز رینجز کنفیگر کرنے کے لیے پروفائل منتخب کریں۔",
"data": {
"profile": "پروفائل"
}
},
"profile_stats": {
"title": "پروفائل کے اعدادوشمار",
"description": "{stats_table}"
},
"create_profile": {
"title": "نیا پروفائل بنائیں",
"description": "دستی طور پر یا ماضی کے دور سے نیا پروفائل بنائیں۔\n\nپروفائل نام کی مثالیں: 'نازک'، 'ہیوی ڈیوٹی'، 'کوئیک واش'",
"data": {
"profile_name": "پروفائل کا نام",
"reference_cycle": "حوالہ سائیکل (اختیاری)",
"manual_duration": "دستی دورانیہ (منٹ)"
}
},
"edit_profile": {
"title": "پروفائل میں ترمیم کریں۔",
"description": "نام تبدیل کرنے کے لیے پروفائل منتخب کریں۔",
"data": {
"profile": "پروفائل"
}
},
"rename_profile": {
"title": "پروفائل کی تفصیلات میں ترمیم کریں۔",
"description": "موجودہ پروفائل: {current_name}",
"data": {
"new_name": "پروفائل کا نام",
"manual_duration": "دستی دورانیہ (منٹ)"
}
},
"delete_profile_select": {
"title": "پروفائل حذف کریں۔",
"description": "حذف کرنے کے لیے ایک پروفائل منتخب کریں۔",
"data": {
"profile": "پروفائل"
}
},
"delete_profile_confirm": {
"title": "پروفائل کو حذف کرنے کی تصدیق کریں۔",
"description": "⚠️ یہ پروفائل کو مستقل طور پر حذف کر دے گا: {profile_name}",
"data": {
"unlabel_cycles": "اس پروفائل کا استعمال کرتے ہوئے سائیکلوں سے لیبل کو ہٹا دیں۔"
}
},
"auto_label_cycles": {
"title": "پرانے سائیکلوں کو آٹو لیبل کریں۔",
"description": "کل {total_count} چکر ملے۔ پروفائلز: {profiles}",
"data": {
"confidence_threshold": "کم از کم اعتماد (0.50-0.95)"
}
},
"select_cycle_to_label": {
"title": "لیبل کے لیے سائیکل کو منتخب کریں۔",
"description": "✓ = مکمل، ⚠ = دوبارہ شروع، ✗ = رکاوٹ",
"data": {
"cycle_id": "سائیکل"
}
},
"select_cycle_to_delete": {
"title": "سائیکل کو حذف کریں۔",
"description": "⚠️ یہ منتخب شدہ سائیکل کو مستقل طور پر حذف کر دے گا۔",
"data": {
"cycle_id": "حذف کرنے کے لیے سائیکل"
}
},
"label_cycle": {
"title": "لیبل سائیکل",
"description": "{cycle_info}",
"data": {
"profile_name": "پروفائل",
"new_profile_name": "نیا پروفائل نام (اگر بنا رہے ہو)"
}
},
"post_process": {
"title": "عمل کی سرگزشت (ضم/تقسیم)",
"description": "بکھرے ہوئے رنز کو ضم کرکے اور ٹائم ونڈو کے اندر غلط طریقے سے ضم شدہ سائیکلوں کو تقسیم کرکے سائیکل کی تاریخ کو صاف کریں۔ پیچھے دیکھنے کے لیے گھنٹوں کی تعداد درج کریں (سب کے لیے 999999 استعمال کریں)۔",
"data": {
"time_range": "لُک بیک ونڈو (گھنٹے)",
"gap_seconds": "ضم/تقسیم فرق (سیکنڈ)"
},
"data_description": {
"time_range": "ضم ہونے کے لیے بکھرے ہوئے چکروں کو اسکین کرنے کے لیے گھنٹوں کی تعداد۔ تمام تاریخی ڈیٹا پر کارروائی کرنے کے لیے 999999 استعمال کریں۔",
"gap_seconds": "تقسیم بمقابلہ انضمام کا فیصلہ کرنے کی حد۔ اس سے چھوٹے فرق کو ضم کر دیا گیا ہے۔ اس سے زیادہ طویل وقفے تقسیم ہیں۔ غلط طریقے سے ضم ہونے والے سائیکل پر تقسیم کرنے کے لیے اسے نیچے کریں۔"
}
},
"cleanup_profile": {
"title": "کلین اپ ہسٹری - پروفائل منتخب کریں۔",
"description": "تصور کرنے کے لیے ایک پروفائل منتخب کریں۔ یہ ایک گراف تیار کرے گا جس میں اس پروفائل کے تمام ماضی کے چکر دکھائے جائیں گے تاکہ باہر والوں کی شناخت میں مدد مل سکے۔",
"data": {
"profile": "پروفائل"
}
},
"cleanup_select": {
"title": "کلین اپ ہسٹری - گراف اور ڈیلیٹ کریں۔",
"description": "![گراف]({graph_url})\n\n**دیکھنا {profile_name}**\n\nگراف انفرادی سائیکلوں کو رنگین لائنوں کے طور پر دکھاتا ہے۔ آؤٹ لیرز کی شناخت کریں (گروپ سے دور لائنیں) اور انہیں حذف کرنے کے لیے نیچے دی گئی فہرست میں ان کے رنگ سے مماثل ہوں۔\n\n**مستقل طور پر حذف کرنے کے لیے سائیکل منتخب کریں:**",
"data": {
"cycles_to_delete": "حذف کرنے کے لیے سائیکل (مماثل رنگ چیک کریں)"
}
},
"interactive_editor": {
"title": "انٹرایکٹو ایڈیٹر کو ضم/تقسیم کریں۔",
"description": "اپنی سائیکل کی تاریخ پر انجام دینے کے لیے ایک دستی کارروائی کا انتخاب کریں۔",
"menu_options": {
"editor_split": "ایک سائیکل کو تقسیم کریں (خالی تلاش کریں)",
"editor_merge": "سائیکلوں کو ضم کریں (ٹکڑوں میں شامل ہوں)",
"editor_delete": "سائیکل کو حذف کریں",
"menu_back": "← واپس"
}
},
"editor_select": {
"title": "سائیکل منتخب کریں۔",
"description": "عمل کرنے کے لیے سائیکل (سائیکلز) کو منتخب کریں۔\n\n{info_text}",
"data": {
"selected_cycles": "سائیکل"
}
},
"editor_configure": {
"title": "ترتیب دیں اور لاگو کریں۔",
"description": "{preview_md}",
"data": {
"confirm_action": "ایکشن",
"merged_profile": "نتیجہ خیز پروفائل",
"new_profile_name": "نیا پروفائل نام",
"confirm_commit": "ہاں، میں اس کارروائی کی تصدیق کرتا ہوں۔",
"segment_0_profile": "سیگمنٹ 1 پروفائل",
"segment_1_profile": "سیگمنٹ 2 پروفائل",
"segment_2_profile": "سیگمنٹ 3 پروفائل",
"segment_3_profile": "سیگمنٹ 4 پروفائل",
"segment_4_profile": "سیگمنٹ 5 پروفائل",
"segment_5_profile": "سیگمنٹ 6 پروفائل",
"segment_6_profile": "سیگمنٹ 7 پروفائل",
"segment_7_profile": "سیگمنٹ 8 پروفائل",
"segment_8_profile": "سیگمنٹ 9 پروفائل",
"segment_9_profile": "سیگمنٹ 10 پروفائل"
}
},
"editor_split_params": {
"title": "تقسیم کنفیگریشن",
"description": "اس سائیکل کو تقسیم کرنے کے لیے حساسیت کو ایڈجسٹ کریں۔ اس سے لمبا کوئی بھی بیکار وقفہ تقسیم کا سبب بنے گا۔",
"data": {
"split_mode": "تقسیم کا طریقہ"
}
},
"editor_split_auto_params": {
"title": "خودکار تقسیم کی ترتیب",
"description": "اس سائیکل کو تقسیم کرنے کی حساسیت کو ایڈجسٹ کریں۔ اس سے زیادہ طویل کوئی بھی غیر فعال وقفہ تقسیم کا سبب بنے گا۔",
"data": {
"min_gap_seconds": "تقسیم وقفہ حد (سیکنڈ)"
}
},
"editor_split_manual_params": {
"title": "دستی تقسیم کے ٹائم اسٹیمپ",
"description": "{preview_md}سائیکل ونڈو: **{cycle_start_wallclock} → {cycle_end_wallclock}** بروز {cycle_date}۔\n\nایک یا ایک سے زیادہ تقسیم ٹائم اسٹیمپ (`HH:MM` یا `HH:MM:SS`) درج کریں، ہر سطر میں ایک۔ ہر ٹائم اسٹیمپ پر سائیکل کاٹا جائے گا — N ٹائم اسٹیمپ N+1 حصے بناتے ہیں۔",
"data": {
"split_timestamps": "تقسیم کے ٹائم اسٹیمپس"
}
},
"reprocess_history": {
"title": "دیکھ بھال: دوبارہ عمل اور ڈیٹا کو بہتر بنائیں",
"description": "تاریخی ڈیٹا کی گہری صفائی کرتا ہے:\n1. زیرو پاور ریڈنگ کو تراشتا ہے (خاموشی)۔\n2. سائیکل کا وقت/دورانیہ درست کرتا ہے۔\n3. تمام شماریاتی ماڈلز (لفافے) کی دوبارہ گنتی کرتا ہے۔\n\n**ڈیٹا کے مسائل کو ٹھیک کرنے یا نئے الگورتھم لاگو کرنے کے لیے اسے چلائیں۔**"
},
"wipe_history": {
"title": "وائپ ہسٹری (صرف ٹیسٹنگ)",
"description": "⚠️ یہ اس آلے کے تمام ذخیرہ شدہ سائیکل اور پروفائلز کو مستقل طور پر حذف کر دے گا۔ اسے کالعدم نہیں کیا جا سکتا!"
},
"export_import": {
"title": "JSON برآمد/درآمد کریں۔",
"description": "اس ڈیوائس کے لیے سائیکل، پروفائلز، اور سیٹنگز کو کاپی/پیسٹ کریں۔ نیچے برآمد کریں یا درآمد کرنے کے لیے JSON چسپاں کریں۔",
"data": {
"mode": "ایکشن",
"json_payload": "مکمل کنفیگریشن JSON"
},
"data_description": {
"mode": "موجودہ ڈیٹا اور سیٹنگز کو کاپی کرنے کے لیے ایکسپورٹ کا انتخاب کریں، یا کسی دوسرے واش ڈیٹا ڈیوائس سے ایکسپورٹ شدہ ڈیٹا کو پیسٹ کرنے کے لیے امپورٹ کریں۔",
"json_payload": "ایکسپورٹ کے لیے: اس JSON کو کاپی کریں (بشمول سائیکل، پروفائلز، اور تمام عمدہ ترتیبات)۔ درآمد کے لیے: WashData سے برآمد کردہ JSON پیسٹ کریں۔"
}
},
"record_cycle": {
"title": "ریکارڈ سائیکل",
"description": "بغیر مداخلت کے صاف پروفائل بنانے کے لیے ایک سائیکل کو دستی طور پر ریکارڈ کریں۔\n\nحیثیت: **{status}**\nدورانیہ: {duration}s\nنمونے: {samples}",
"menu_options": {
"record_refresh": "ریفریش اسٹیٹس",
"record_stop": "ریکارڈنگ بند کریں (محفوظ کریں اور عمل کریں)",
"record_start": "نئی ریکارڈنگ شروع کریں۔",
"record_process": "آخری ریکارڈنگ پر عمل کریں (تراشیں اور محفوظ کریں)",
"record_discard": "آخری ریکارڈنگ کو مسترد کریں۔",
"menu_back": "← واپس"
}
},
"record_process": {
"title": "عمل کی ریکارڈنگ",
"description": "![گراف]({graph_url})\n\n**گراف خام ریکارڈنگ دکھاتا ہے۔** نیلا = رکھیں، سرخ = مجوزہ تراشیں۔\n*گراف جامد ہے اور فارم کی تبدیلیوں کے ساتھ اپ ڈیٹ نہیں ہوتا ہے۔*\n\nریکارڈنگ رک گئی۔ تراشے ہوئے نمونے لینے کی شرح (~{sampling_rate}s) کے ساتھ منسلک ہیں۔\n\nخام دورانیہ: {duration}s\nنمونے: {samples}",
"data": {
"head_trim": "ٹرم اسٹارٹ (سیکنڈ)",
"tail_trim": "ٹرم اینڈ (سیکنڈ)",
"save_mode": "منزل کو محفوظ کریں۔",
"profile_name": "پروفائل کا نام"
}
},
"learning_feedbacks": {
"title": "سیکھنے کے تاثرات",
"description": "زیر التواء تاثرات: {count}\n\n{pending_table}\n\nپروسیسنگ کے لیے سائیکل جائزے کی درخواست منتخب کریں۔",
"menu_options": {
"learning_feedbacks_pick": "زیر التواء تاثرات کا جائزہ لیں",
"learning_feedbacks_dismiss_all": "تمام زیر التواء تاثرات مسترد کریں",
"menu_back": "← واپس"
}
},
"learning_feedbacks_pick": {
"title": "جائزے کے لیے تاثرات منتخب کریں",
"description": "کھولنے کے لیے سائیکل جائزہ درخواست منتخب کریں۔",
"data": {
"selected_feedback": "جائزے کے لیے سائیکل منتخب کریں"
}
},
"learning_feedbacks_empty": {
"title": "سیکھنے کے تاثرات",
"description": "کوئی زیر التواء رائے کی درخواستیں نہیں ملی۔",
"menu_options": {
"menu_back": "← واپس"
}
},
"learning_feedbacks_dismiss_all": {
"title": "تمام زیر التوا تاثرات مسترد کریں",
"description": "آپ **{count}** زیر التوا تاثراتی درخواستیں مسترد کرنے والے ہیں۔ مسترد شدہ سائیکل آپ کی ہسٹری میں رہیں گے لیکن نئے سیکھنے کے سگنل میں حصہ نہیں ڈالیں گے۔ اسے واپس نہیں لیا جا سکتا۔\n\n✅ سب کو مسترد کرنے کے لیے نیچے دیے گئے باکس کو چیک کریں اور **جمع کرائیں** پر کلک کریں۔\n❌ اسے غیر نشان زد رہنے دیں اور منسوخ کرنے اور واپس جانے کے لیے **جمع کرائیں** پر کلک کریں۔",
"data": {
"confirm_dismiss_all": "تصدیق کریں: تمام زیر التواء تاثراتی درخواستیں مسترد کریں"
}
},
"resolve_feedback": {
"title": "تاثرات حل کریں۔",
"description": "{comparison_img}{candidates_table}\n** پروفائل کا پتہ چلا**: {detected_profile} ({confidence_pct}%)\n**تخمینی مدت**: {est_duration_min} منٹ\n**اصل دورانیہ**: {act_duration_min} منٹ\n\n__ذیل میں ایک عمل کا انتخاب کریں:__",
"data": {
"action": "آپ کیا کرنا چاہیں گے؟",
"corrected_profile": "درست پروگرام (اگر درست ہو)",
"corrected_duration": "سیکنڈ میں درست دورانیہ (اگر درست ہو)"
}
},
"trim_cycle_select": {
"title": "ٹرم سائیکل - سائیکل کو منتخب کریں۔",
"description": "تراشنے کے لیے ایک سائیکل منتخب کریں۔ ✓ = مکمل، ⚠ = دوبارہ شروع، ✗ = رکاوٹ",
"data": {
"cycle_id": "سائیکل"
}
},
"trim_cycle": {
"title": "ٹرم سائیکل",
"description": "موجودہ ونڈو: {trim_summary}\n\n{trim_svg}",
"data": {
"action": "ایکشن"
}
},
"trim_cycle_start": {
"title": "ٹرم اسٹارٹ سیٹ کریں۔",
"description": "سائیکل ونڈو: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nموجودہ آغاز: **{current_wallclock}** (سائیکل شروع ہونے سے +{current_offset_min} منٹ)\n\nنیچے دیے گئے گھڑی چنندہ کا استعمال کرتے ہوئے ایک نیا وقت شروع کریں۔",
"data": {
"trim_start_time": "نئے آغاز کا وقت",
"trim_start_min": "نیا آغاز (سائیکل شروع ہونے سے منٹ)"
}
},
"trim_cycle_end": {
"title": "ٹرم اینڈ سیٹ کریں۔",
"description": "سائیکل ونڈو: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nموجودہ اختتام: **{current_wallclock}** (سائیکل کے آغاز سے +{current_offset_min} منٹ)\n\nذیل میں گھڑی چنندہ کا استعمال کرتے ہوئے ایک نیا اختتامی وقت منتخب کریں۔",
"data": {
"trim_end_time": "نیا اختتامی وقت",
"trim_end_min": "نیا اختتام (سائیکل شروع ہونے سے منٹ)"
}
}
},
"error": {
"import_failed": "درآمد ناکام ہو گیا۔ براہ کرم ایک درست واش ڈیٹا ایکسپورٹ JSON پیسٹ کریں۔",
"select_exactly_one": "اس کارروائی کے لیے بالکل ایک سائیکل منتخب کریں۔",
"select_at_least_one": "اس کارروائی کے لیے کم از کم ایک سائیکل منتخب کریں۔",
"select_at_least_two": "اس کارروائی کے لیے کم از کم دو سائیکل منتخب کریں۔",
"profile_exists": "اس نام کا پروفائل پہلے سے موجود ہے۔",
"rename_failed": "پروفائل کا نام تبدیل کرنے میں ناکام۔ ہو سکتا ہے پروفائل موجود نہ ہو یا نیا نام پہلے ہی لے لیا گیا ہو۔",
"assignment_failed": "سائیکل کو پروفائل تفویض کرنے میں ناکام",
"duplicate_phase": "اس نام کا ایک مرحلہ پہلے سے موجود ہے۔",
"phase_not_found": "منتخب مرحلہ نہیں ملا۔",
"invalid_phase_name": "فیز کا نام خالی نہیں ہو سکتا۔",
"phase_name_too_long": "فیز کا نام بہت لمبا ہے۔",
"invalid_phase_range": "فیز رینج غلط ہے۔ اختتام شروع سے بڑا ہونا چاہیے۔",
"invalid_phase_timestamp": "ٹائم اسٹیمپ غلط ہے۔ YYYY-MM-DD HH:MM یا HH:MM فارمیٹ استعمال کریں۔",
"overlapping_phase_ranges": "فیز رینج اوورلیپ۔ رینجز کو ایڈجسٹ کریں اور دوبارہ کوشش کریں۔",
"incomplete_phase_row": "ہر مرحلے کی قطار میں منتخب موڈ کے لیے فیز کے علاوہ مکمل آغاز/اختتام کی قدریں شامل ہونی چاہئیں۔",
"timestamp_mode_cycle_required": "ٹائم اسٹیمپ موڈ استعمال کرتے وقت براہ کرم سورس سائیکل منتخب کریں۔",
"no_phase_ranges": "اس کارروائی کے لیے ابھی تک کوئی فیز رینج دستیاب نہیں ہے۔",
"feedback_notification_title": "واش ڈیٹا: سائیکل کی تصدیق کریں ({device})",
"feedback_notification_message": "**آلہ**: {device}\n**پروگرام**: {program} ({confidence}% اعتماد)\n**وقت**: {time}\n\nاس دریافت شدہ سائیکل کی توثیق کرنے کے لیے WashData کو آپ کی مدد کی ضرورت ہے۔\n\nاس نتیجے کی تصدیق یا درستگی کے لیے براہ کرم **سیٹنگز> ڈیوائسز اور سروسز> واش ڈیٹا> کنفیگر> لرننگ فیڈ بیکس** پر جائیں۔",
"suggestions_ready_notification_title": "واش ڈیٹا: تجویز کردہ ترتیبات تیار ({device})",
"suggestions_ready_notification_message": "**تجویز کردہ ترتیبات** سینسر اب **{count}** قابل عمل تجاویز کی اطلاع دیتا ہے۔\n\nان کا جائزہ لینے اور لاگو کرنے کے لیے: ** سیٹنگز > ڈیوائسز اور سروسز > واش ڈیٹا > کنفیگر > ایڈوانسڈ سیٹنگز > اپلائی تجویز کردہ ویلیوز**۔\n\nتجاویز اختیاری ہیں اور محفوظ کرنے سے پہلے نظرثانی کے لیے دکھائی جاتی ہیں۔",
"trim_range_invalid": "آغاز ختم ہونے سے پہلے ہونا چاہیے۔ براہ کرم اپنے ٹرم پوائنٹس کو ایڈجسٹ کریں۔",
"trim_failed": "تراشنا ناکام ہو گیا۔ ہو سکتا ہے کہ سائیکل اب موجود نہ ہو یا ونڈو خالی ہو۔",
"invalid_split_timestamp": "ٹائم اسٹیمپ غلط ہے یا سائیکل ونڈو سے باہر ہے۔ سائیکل ونڈو کے اندر HH:MM یا HH:MM:SS استعمال کریں۔",
"no_split_segments_found": "ان ٹائم اسٹیمپس سے کوئی درست سیگمنٹس نہیں بن سکے۔ یقینی بنائیں کہ ہر ٹائم اسٹیمپ سائیکل ونڈو کے اندر ہے اور ہر سیگمنٹ کم از کم 1 منٹ لمبا ہے۔",
"auto_tune_suggestion": "{device_type} {device_title} بھوت چکروں کا پتہ چلا۔ تجویز کردہ min_power تبدیلی: {current_min}W -> {new_min}W (خودکار طور پر لاگو نہیں ہوا)۔",
"auto_tune_title": "واش ڈیٹا آٹو ٹیون",
"auto_tune_fallback": "{device_type} {device_title} بھوت چکروں کا پتہ چلا۔ تجویز کردہ min_power تبدیلی: {current_min}W -> {new_min}W (خودکار طور پر لاگو نہیں ہوا)۔"
},
"abort": {
"no_cycles_found": "کوئی سائیکل نہیں ملا",
"no_split_segments_found": "منتخب کردہ سائیکل میں تقسیم کیے جا سکنے والے کوئی سیگمنٹس نہیں ملے۔",
"cycle_not_found": "منتخب کردہ سائیکل لوڈ نہیں کیا جا سکا۔",
"no_power_data": "منتخب شدہ سائیکل کے لیے کوئی پاور ٹریس ڈیٹا دستیاب نہیں ہے۔",
"no_profiles_found": "کوئی پروفائلز نہیں ملے۔ پہلے پروفائل بنائیں۔",
"no_profiles_for_matching": "مماثلت کے لیے کوئی پروفائل دستیاب نہیں ہے۔ پہلے پروفائلز بنائیں۔",
"no_unlabeled_cycles": "تمام سائیکلوں پر پہلے ہی لیبل لگا ہوا ہے۔",
"no_suggestions": "ابھی تک کوئی تجویز کردہ قدر دستیاب نہیں ہے۔ چند سائیکل چلائیں اور دوبارہ کوشش کریں۔",
"no_predictions": "کوئی پیشین گوئیاں نہیں۔",
"no_custom_phases": "کوئی حسب ضرورت مراحل نہیں ملے۔",
"reprocess_success": "کامیابی کے ساتھ {count} سائیکلوں پر دوبارہ عمل کیا گیا۔",
"debug_data_cleared": "{count} سائیکلوں سے ڈیبگ ڈیٹا کو کامیابی کے ساتھ صاف کر دیا گیا۔"
}
},
"selector": {
"notify_events_option": {
"options": {
"cycle_start": "سائیکل اسٹارٹ",
"cycle_finish": "سائیکل ختم",
"cycle_live": "لائیو پروگریس"
}
},
"common_text": {
"options": {
"unlabeled": "(غیر لیبل لگا ہوا)",
"create_new_profile": "نیا پروفائل بنائیں",
"remove_label": "لیبل کو ہٹا دیں۔",
"no_reference_cycle": "(کوئی حوالہ سائیکل نہیں)",
"all_device_types": "ڈیوائس کی تمام اقسام",
"current_suffix": "(موجودہ)",
"editor_select_info": "تقسیم کرنے کے لیے 1 سائیکل، یا ضم کرنے کے لیے 2+ سائیکل منتخب کریں۔",
"editor_select_info_split": "تقسیم کرنے کے لیے 1 سائیکل منتخب کریں۔",
"editor_select_info_merge": "ضم کرنے کے لیے 2+ سائیکل منتخب کریں۔",
"editor_select_info_delete": "حذف کرنے کے لیے 1+ سائیکل منتخب کریں۔",
"no_cycles_recorded": "ابھی تک کوئی سائیکل ریکارڈ نہیں ہوا۔",
"profile_summary_line": "- **{name}**: {count} سائیکل، {avg}m اوسط",
"no_profiles_created": "ابھی تک کوئی پروفائل نہیں بنایا گیا ہے۔",
"phase_preview": "فیز کا پیش نظارہ",
"phase_preview_no_curve": "پروفائل کا اوسط وکر ابھی دستیاب نہیں ہے۔ اس پروفائل کے لیے مزید سائیکل چلائیں/لیبل لگائیں۔",
"average_power_curve": "اوسط پاور وکر",
"unit_min": "منٹ",
"profile_option_fmt": "{name} ({count} سائیکل، ~{duration}m اوسط)",
"profile_option_short_fmt": "{name} ({count} سائیکل، ~{duration}m)",
"deleted_cycles_from_profile": "{profile} سے {count} سائیکلوں کو حذف کر دیا گیا۔",
"not_enough_data_graph": "گراف بنانے کے لیے کافی ڈیٹا نہیں ہے۔",
"no_profiles_found": "کوئی پروفائلز نہیں ملے۔",
"cycle_info_fmt": "سائیکل: {start}، {duration}m، موجودہ: {label}",
"top_candidates_header": "### سرفہرست امیدوار",
"tbl_profile": "پروفائل",
"tbl_confidence": "اعتماد",
"tbl_correlation": "ارتباط",
"tbl_duration_match": "دورانیہ میچ",
"detected_profile": "پروفائل کا پتہ چلا",
"estimated_duration": "متوقع دورانیہ",
"actual_duration": "اصل دورانیہ",
"choose_action": "__ذیل میں ایک عمل کا انتخاب کریں:__",
"tbl_count": "شمار",
"tbl_avg": "اوسط",
"tbl_min": "کم از کم",
"tbl_max": "زیادہ سے زیادہ",
"tbl_energy_avg": "توانائی (اوسط)",
"tbl_energy_total": "توانائی (کل)",
"tbl_consistency": "پر مشتمل",
"tbl_last_run": "آخری رن",
"graph_legend_title": "گراف لیجنڈ",
"graph_legend_body": "نیلا بینڈ مشاہدہ کی گئی کم سے کم اور زیادہ سے زیادہ پاور ڈرا رینج کی نمائندگی کرتا ہے۔ لائن اوسط پاور وکر کو ظاہر کرتی ہے۔",
"recording_preview": "ریکارڈنگ کا پیش نظارہ",
"trim_start": "ٹرم اسٹارٹ",
"trim_end": "ٹرم اینڈ",
"split_preview_title": "تقسیم کا پیش نظارہ",
"split_preview_found_fmt": "{count} سیگمنٹس ملے۔",
"split_preview_confirm_fmt": "اس سائیکل کو {count} الگ الگ سائیکلوں میں تقسیم کرنے کے لیے تصدیق پر کلک کریں۔",
"merge_preview_title": "پیش نظارہ کو ضم کریں۔",
"merge_preview_joining_fmt": "{count} سائیکلوں میں شامل ہونا۔ خلا کو 0W ریڈنگ سے پُر کیا جائے گا۔",
"editor_delete_preview_title": "حذف کا پیش نظارہ",
"editor_delete_preview_intro": "منتخب کردہ سائیکل مستقل طور پر حذف کر دیے جائیں گے:",
"editor_delete_preview_confirm": "ان سائیکل ریکارڈز کو مستقل طور پر حذف کرنے کے لیے Confirm پر کلک کریں۔",
"no_power_preview": "*پیش نظارہ کے لیے کوئی پاور ڈیٹا دستیاب نہیں ہے۔*",
"profile_comparison": "پروفائل کا موازنہ",
"actual_cycle_label": "یہ سائیکل (حقیقی)",
"storage_usage_header": "اسٹوریج کا استعمال",
"storage_file_size": "فائل کا سائز",
"storage_cycles": "سائیکل",
"storage_profiles": "پروفائلز",
"storage_debug_traces": "ڈیبگ ٹریسز",
"overview_suffix": "جائزہ",
"phase_preview_for_profile": "پروفائل کے لیے فیز کا پیش نظارہ",
"current_ranges_header": "موجودہ حدود",
"assign_phases_help": "رینجز کو شامل کرنے، ترمیم کرنے، حذف کرنے یا محفوظ کرنے کے لیے نیچے دی گئی کارروائیوں کا استعمال کریں۔",
"profile_summary_header": "پروفائل کا خلاصہ",
"recent_cycles_header": "حالیہ چکر",
"trim_cycle_preview_title": "سائیکل ٹرم کا پیش نظارہ",
"trim_cycle_preview_no_data": "اس سائیکل کے لیے کوئی پاور ڈیٹا دستیاب نہیں ہے۔",
"trim_cycle_preview_kept_suffix": "رکھا",
"table_program": "پروگرام",
"table_when": "کب",
"table_length": "دورانیہ",
"table_match": "مماثلت",
"table_profile": "پروفائل",
"table_cycles": "سائیکل",
"table_avg_length": "اوسط دورانیہ",
"table_last_run": "آخری رن",
"table_avg_energy": "اوسط توانائی",
"table_detected_program": "پتہ لگا ہوا پروگرام",
"table_confidence": "اعتماد",
"table_reported": "رپورٹ کیا گیا",
"phase_builtin_suffix": "(بلٹ ان)",
"phase_none_available": "کوئی فیز دستیاب نہیں۔",
"settings_deprecation_warning": "⚠️ **فرسودہ ڈیوائس کی قسم:** {device_type} کو مستقبل کی ریلیز میں ہٹانے کے لیے شیڈول کیا گیا ہے۔ واش ڈیٹا کی مماثل پائپ لائن اس آلات کی کلاس کے لیے قابل اعتماد نتائج پیدا نہیں کرتی ہے۔ آپ کا انضمام فرسودگی کی مدت کے دوران کام کرتا رہتا ہے۔ اس انتباہ کو خاموش کرنے کے لیے، **ڈیوائس کی قسم** کو ذیل میں معاون اقسام میں سے کسی ایک (واشنگ مشین، ڈرائر، واشر ڈرائر کومبو، ڈش واشر، ایئر فرائر، بریڈ میکر، یا پمپ)، یا **دیگر (ایڈوانسڈ)** پر سوئچ کریں اگر آپ کا آلہ کسی بھی معاون قسم سے مماثل نہیں ہے۔ **دیگر (ایڈوانسڈ)** جان بوجھ کر جنرک ڈیفالٹس بھیجتے ہیں جو کسی مخصوص آلات کے لیے نہیں بنائے جاتے ہیں، اس لیے آپ کو حد، ٹائم آؤٹ، اور مماثل پیرامیٹرز خود ترتیب دینے کی ضرورت ہوگی۔ جب آپ سوئچ کرتے ہیں تو آپ کی تمام موجودہ ترتیبات محفوظ رہتی ہیں۔",
"phase_other_device_types": "ڈیوائس کی دیگر اقسام:"
}
},
"interactive_editor_action": {
"options": {
"split": "ایک سائیکل کو تقسیم کریں (خالی تلاش کریں)",
"merge": "سائیکلوں کو ضم کریں (ٹکڑوں میں شامل ہوں)",
"delete": "سائیکل کو حذف کریں"
}
},
"split_mode": {
"options": {
"auto": "خودکار طور پر بیکار خلا تلاش کریں",
"manual": "دستی ٹائم اسٹیمپ"
}
},
"diagnostics_action": {
"options": {
"reprocess_history": "دیکھ بھال: دوبارہ عمل اور ڈیٹا کو بہتر بنائیں",
"clear_debug_data": "ڈیبگ ڈیٹا صاف کریں (جگہ خالی کریں)",
"wipe_history": "اس آلہ کا تمام ڈیٹا صاف کریں (ناقابل واپسی)",
"export_import": "ترتیبات کے ساتھ JSON برآمد/درآمد کریں (کاپی/پیسٹ)"
}
},
"export_import_mode": {
"options": {
"export": "تمام ڈیٹا ایکسپورٹ کریں۔",
"import": "ڈیٹا کو درآمد/ضم کریں۔"
}
},
"manage_cycles_action": {
"options": {
"auto_label_cycles": "پرانے سائیکلوں کو آٹو لیبل کریں۔",
"select_cycle_to_label": "لیبل مخصوص سائیکل",
"select_cycle_to_delete": "سائیکل کو حذف کریں۔",
"interactive_editor": "انٹرایکٹو ایڈیٹر کو ضم/تقسیم کریں۔",
"trim_cycle": "ٹرم سائیکل ڈیٹا"
}
},
"manage_profiles_action": {
"options": {
"create_profile": "نیا پروفائل بنائیں",
"edit_profile": "پروفائل میں ترمیم/نام تبدیل کریں۔",
"delete_profile": "پروفائل حذف کریں۔",
"profile_stats": "پروفائل کے اعدادوشمار",
"cleanup_profile": "کلین اپ ہسٹری - گراف اور ڈیلیٹ کریں۔",
"assign_phases": "فیز رینجز تفویض کریں۔"
}
},
"manage_phase_catalog_action": {
"options": {
"create_custom_phase": "نیا مرحلہ بنائیں",
"edit_custom_phase": "فیز میں ترمیم کریں۔",
"delete_custom_phase": "مرحلہ حذف کریں۔"
}
},
"assign_profile_phases_action": {
"options": {
"add_range": "فیز رینج شامل کریں۔",
"edit_range": "فیز رینج میں ترمیم کریں۔",
"delete_range": "فیز رینج کو حذف کریں۔",
"clear_ranges": "تمام حدود کو صاف کریں۔",
"auto_detect_ranges": "مراحل کا خود بخود پتہ لگائیں۔",
"save_ranges": "محفوظ کریں اور واپس کریں۔"
}
},
"record_cycle_action": {
"options": {
"refresh_status": "ریفریش اسٹیٹس",
"stop_recording": "ریکارڈنگ بند کریں (محفوظ کریں اور عمل کریں)",
"start_recording": "نئی ریکارڈنگ شروع کریں۔",
"process_recording": "آخری ریکارڈنگ پر عمل کریں (تراشیں اور محفوظ کریں)",
"discard_recording": "آخری ریکارڈنگ کو مسترد کریں۔"
}
},
"record_process_save_mode": {
"options": {
"new_profile": "نیا پروفائل بنائیں",
"existing_profile": "موجودہ پروفائل میں شامل کریں۔",
"discard": "ریکارڈنگ کو مسترد کریں۔"
}
},
"resolve_feedback_action": {
"options": {
"confirm": "تصدیق کریں - درست پتہ لگانا",
"correct": "درست - پروگرام/دورانیہ کا انتخاب کریں۔",
"ignore": "نظر انداز کریں - غلط مثبت/شور کا چکر",
"delete": "حذف کریں - تاریخ سے ہٹا دیں۔"
}
},
"assign_profile_phases_auto_detect_action": {
"options": {
"name_phases": "نام کریں اور مراحل کا اطلاق کریں۔",
"cancel": "بغیر کسی تبدیلی کے واپس جائیں۔"
}
},
"trim_cycle_action": {
"options": {
"set_start": "سٹارٹ پوائنٹ سیٹ کریں۔",
"set_end": "اختتامی نقطہ مقرر کریں۔",
"reset": "مکمل دورانیہ پر ری سیٹ کریں۔",
"apply": "ٹرم لگائیں۔",
"cancel": "منسوخ کریں۔"
}
},
"device_type": {
"options": {
"washing_machine": "واشنگ مشین",
"dryer": "ڈرائر",
"washer_dryer": "واشر ڈرائر کومبو",
"dishwasher": "ڈش واشر",
"coffee_machine": "کافی مشین (فرسودہ)",
"ev": "الیکٹرک وہیکل (فرسودہ)",
"air_fryer": "ایئر فریئر",
"heat_pump": "ہیٹ پمپ (فرسودہ)",
"bread_maker": "روٹی بنانے والا",
"pump": "پمپ / سمپ پمپ",
"oven": "تندور (فرسودہ)",
"other": "دیگر (جدید)"
}
}
},
"services": {
"label_cycle": {
"name": "لیبل سائیکل",
"description": "ایک موجودہ پروفائل کو ماضی کے دور میں تفویض کریں، یا لیبل کو ہٹا دیں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "لیبل لگانے کے لیے واشنگ مشین ڈیوائس۔"
},
"cycle_id": {
"name": "سائیکل ID",
"description": "لیبل لگانے کے لیے سائیکل کی ID۔"
},
"profile_name": {
"name": "پروفائل کا نام",
"description": "موجودہ پروفائل کا نام (منیج پروفائلز مینو میں پروفائلز بنائیں)۔ لیبل ہٹانے کے لیے خالی چھوڑ دیں۔"
}
}
},
"create_profile": {
"name": "پروفائل بنائیں",
"description": "ایک نیا پروفائل بنائیں (اسٹینڈ لون یا ریفرنس سائیکل پر مبنی)۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واشنگ مشین کا آلہ۔"
},
"profile_name": {
"name": "پروفائل کا نام",
"description": "نئے پروفائل کے لیے نام (مثلاً 'ہیوی ڈیوٹی'، 'ڈیلیکیٹس')۔"
},
"reference_cycle_id": {
"name": "حوالہ سائیکل ID",
"description": "اس پروفائل کی بنیاد رکھنے کے لیے اختیاری سائیکل ID۔"
}
}
},
"delete_profile": {
"name": "پروفائل حذف کریں۔",
"description": "پروفائل کو حذف کریں اور اختیاری طور پر اس کا استعمال کرتے ہوئے سائیکلوں کو غیر لیبل کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واشنگ مشین کا آلہ۔"
},
"profile_name": {
"name": "پروفائل کا نام",
"description": "حذف کرنے والا پروفائل۔"
},
"unlabel_cycles": {
"name": "سائیکلوں کو غیر لیبل کریں۔",
"description": "اس پروفائل کا استعمال کرتے ہوئے سائیکلوں سے پروفائل لیبل کو ہٹا دیں۔"
}
}
},
"auto_label_cycles": {
"name": "پرانے سائیکلوں کو آٹو لیبل کریں۔",
"description": "پروفائل مماثلت کا استعمال کرتے ہوئے سابقہ ​​طور پر بغیر لیبل والے سائیکلوں کو لیبل کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واشنگ مشین کا آلہ۔"
},
"confidence_threshold": {
"name": "اعتماد کی حد",
"description": "لیبل لگانے کے لیے کم از کم میچ کا اعتماد (0.50-0.95)۔"
}
}
},
"export_config": {
"name": "ترتیب برآمد کریں۔",
"description": "اس ڈیوائس کے پروفائلز، سائیکلز اور سیٹنگز کو JSON فائل (فی ڈیوائس) میں ایکسپورٹ کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "برآمد کرنے کے لیے واشنگ مشین ڈیوائس۔"
},
"path": {
"name": "راستہ",
"description": "لکھنے کے لیے اختیاری مطلق فائل کا راستہ (/config/ha_washdata_export_{entry}.json کے لیے پہلے سے طے شدہ)۔"
}
}
},
"import_config": {
"name": "ترتیب درآمد کریں۔",
"description": "JSON ایکسپورٹ فائل سے اس ڈیوائس کے لیے پروفائلز، سائیکل اور سیٹنگز درآمد کریں (ترتیبات اوور رائٹ ہو سکتی ہیں)۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واشنگ مشین کا آلہ جس میں درآمد کرنا ہے۔"
},
"path": {
"name": "راستہ",
"description": "درآمد کرنے کے لیے برآمد JSON فائل کا مطلق راستہ۔"
}
}
},
"submit_cycle_feedback": {
"name": "سائیکل فیڈ بیک جمع کروائیں۔",
"description": "مکمل سائیکل کے بعد خود بخود پتہ چلنے والے پروگرام کی تصدیق یا درست کریں۔ یا تو `entry_id` (جدید) یا `device_id` (تجویز کردہ) فراہم کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واش ڈیٹا ڈیوائس (entry_id کے بجائے تجویز کردہ)۔"
},
"entry_id": {
"name": "اندراج کی شناخت",
"description": "ڈیوائس کے لیے کنفیگریشن انٹری آئی ڈی (device_id کا متبادل)۔"
},
"cycle_id": {
"name": "سائیکل ID",
"description": "فیڈ بیک نوٹیفکیشن / لاگز میں دکھائی گئی سائیکل آئی ڈی۔"
},
"user_confirmed": {
"name": "دریافت شدہ پروگرام کی تصدیق کریں۔",
"description": "درست سیٹ کریں اگر پتہ چلا پروگرام درست ہے۔"
},
"corrected_profile": {
"name": "درست شدہ پروفائل",
"description": "اگر تصدیق نہ ہو تو درست پروفائل/پروگرام کا نام فراہم کریں۔"
},
"corrected_duration": {
"name": "درست دورانیہ (سیکنڈ)",
"description": "سیکنڈوں میں اختیاری درست شدہ دورانیہ۔"
},
"notes": {
"name": "نوٹس",
"description": "اس سائیکل کے بارے میں اختیاری نوٹ۔"
}
}
},
"record_start": {
"name": "ریکارڈ سائیکل اسٹارٹ",
"description": "کلین سائیکل کو دستی طور پر ریکارڈ کرنا شروع کریں (تمام مماثل منطق کو نظرانداز کرتا ہے)۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "ریکارڈ کرنے کے لیے واشنگ مشین کا آلہ۔"
}
}
},
"record_stop": {
"name": "سائیکل سٹاپ کو ریکارڈ کریں۔",
"description": "دستی ریکارڈنگ بند کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "ریکارڈنگ کو روکنے کے لیے واشنگ مشین کا آلہ۔"
}
}
},
"trim_cycle": {
"name": "ٹرم سائیکل",
"description": "ماضی کے سائیکل کے پاور ڈیٹا کو مخصوص ٹائم ونڈو میں ٹرم کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واش ڈیٹا ڈیوائس۔"
},
"cycle_id": {
"name": "سائیکل ID",
"description": "ٹرم کرنے کے لیے سائیکل کی ID۔"
},
"trim_start_s": {
"name": "ٹرم اسٹارٹ (سیکنڈ)",
"description": "اس آفسیٹ سے ڈیٹا کو سیکنڈوں میں رکھیں۔ ڈیفالٹ 0۔"
},
"trim_end_s": {
"name": "ٹرم اینڈ (سیکنڈ)",
"description": "ڈیٹا کو سیکنڈوں میں اس آفسیٹ تک رکھیں۔ ڈیفالٹ = پوری مدت۔"
}
}
},
"pause_cycle": {
"name": "سائیکل موقوف کریں۔",
"description": "واش ڈیٹا ڈیوائس کے لیے ایکٹو سائیکل کو روک دیں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "موقوف کرنے کے لیے واش ڈیٹا ڈیوائس۔"
}
}
},
"resume_cycle": {
"name": "سائیکل دوبارہ شروع کریں۔",
"description": "WashData ڈیوائس کے لیے موقوف شدہ سائیکل دوبارہ شروع کریں۔",
"fields": {
"device_id": {
"name": "ڈیوائس",
"description": "واش ڈیٹا ڈیوائس دوبارہ شروع کرنا ہے۔"
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "چل رہا ہے۔"
},
"match_ambiguity": {
"name": "میچ ابہام"
}
},
"sensor": {
"washer_state": {
"name": "ریاست",
"state": {
"off": "آف",
"idle": "بیکار",
"starting": "شروع ہو رہا ہے۔",
"running": "چل رہا ہے۔",
"paused": "روک دیا گیا",
"user_paused": "صارف کے ذریعے روکا گیا",
"ending": "ختم ہونے والا",
"finished": "ختم",
"anti_wrinkle": "اینٹی شیکن",
"delay_wait": "شروع ہونے کا انتظار ہے۔",
"interrupted": "خلل ڈالا۔",
"force_stopped": "زبردستی روکا گیا۔",
"rinse": "کلی کریں۔",
"unknown": "نامعلوم",
"clean": "صاف"
}
},
"washer_program": {
"name": "پروگرام"
},
"time_remaining": {
"name": "باقی وقت"
},
"total_duration": {
"name": "کل دورانیہ"
},
"cycle_progress": {
"name": "پیش رفت"
},
"current_power": {
"name": "کرنٹ پاور"
},
"elapsed_time": {
"name": "گزرا ہوا وقت"
},
"debug_info": {
"name": "ڈیبگ کی معلومات"
},
"match_confidence": {
"name": "اعتماد کا میچ"
},
"top_candidates": {
"name": "سرفہرست امیدوار",
"state": {
"none": "کوئی نہیں۔"
}
},
"current_phase": {
"name": "موجودہ مرحلہ"
},
"wash_phase": {
"name": "مرحلہ"
},
"profile_cycle_count": {
"name": "پروفائل {profile_name} شمار",
"unit_of_measurement": "سائیکل"
},
"suggestions": {
"name": "تجویز کردہ ترتیبات"
},
"pump_runs_today": {
"name": "پمپ رن (آخری 24 گھنٹے)"
},
"cycle_count": {
"name": "سائیکل شمار"
}
},
"select": {
"program_select": {
"name": "سائیکل پروگرام",
"state": {
"auto_detect": "خودکار پتہ لگانا"
}
}
},
"button": {
"force_end_cycle": {
"name": "زبردستی اختتامی سائیکل"
},
"pause_cycle": {
"name": "سائیکل موقوف کریں۔"
},
"resume_cycle": {
"name": "سائیکل دوبارہ شروع کریں۔"
}
}
},
"exceptions": {
"device_id_required": {
"message": "ایک درست device_id درکار ہے۔"
},
"cycle_id_required": {
"message": "ایک درست cycle_id درکار ہے۔"
},
"profile_name_required": {
"message": "ایک درست پروفائل_نام درکار ہے۔"
},
"device_not_found": {
"message": "آلہ نہیں ملا۔"
},
"no_config_entry": {
"message": "ڈیوائس کے لیے کوئی کنفیگریشن اندراج نہیں ملا۔"
},
"integration_not_loaded": {
"message": "انٹیگریشن اس ڈیوائس کے لیے لوڈ نہیں ہے۔"
},
"cycle_not_found_or_no_power": {
"message": "سائیکل نہیں ملا یا کوئی پاور ڈیٹا نہیں ہے۔"
},
"trim_failed_empty_window": {
"message": "ٹرم ناکام ہو گئی - سائیکل نہیں ملا، کوئی پاور ڈیٹا نہیں، یا نتیجے میں آنے والی ونڈو خالی ہے۔"
},
"trim_invalid_range": {
"message": "trim_end_s trim_start_s سے بڑا ہونا چاہیے۔"
}
}
}