{ "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": "সেকেন্ড মসৃণ শক্তি সমাপ্তি চিহ্নিত করার জন্য স্টপ থ্রেশহোল্ডের নিচে থাকতে হবে। ডিফল্ট: 120", "notify_actions": "বিজ্ঞপ্তিগুলির জন্য চালানোর জন্য ঐচ্ছিক হোম অ্যাসিস্ট্যান্ট অ্যাকশন সিকোয়েন্স (স্ক্রিপ্ট, বিজ্ঞপ্তি, TTS, ইত্যাদি)। সেট করা হলে, ফলব্যাক বিজ্ঞপ্তি পরিষেবার আগে অ্যাকশন চালানো হয়।", "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": "বিজ্ঞপ্তিগুলির জন্য চালানোর জন্য ঐচ্ছিক হোম অ্যাসিস্ট্যান্ট অ্যাকশন সিকোয়েন্স (স্ক্রিপ্ট, বিজ্ঞপ্তি, TTS, ইত্যাদি)। সেট করা হলে, ফলব্যাক বিজ্ঞপ্তি পরিষেবার আগে অ্যাকশন চালানো হয়।", "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": "প্রতি kWh বিদ্যুতের নির্দিষ্ট মূল্য। সেট করা হলে, {cost} স্থানধারক সক্ষম করে। উপরে একটি সত্তা কনফিগার করা থাকলে উপেক্ষা করা হয়। বার্তা টেমপ্লেটে আপনার মুদ্রার প্রতীক যোগ করুন, যেমন {cost} €", "notify_reminder_message": "অনুমানকৃতভাবে শেষ হওয়ার আগে একবার উল্লেখকৃত লগ-ইনের লেখা । আবার শুরু থেকে সর্বশেষ খবর আসছে। {device}, {minutes}, {program}-র ইন্টারেক্টিভ অ্যাকাউন্ট।", "notify_timeout_seconds": "এত সেকেন্ড পরে স্বয়ংক্রিয়ভাবে সংযুক্ত হওয়ার ফলে এই সূচনাবার্তাগুলি বাতিল করা হয় (এই এ্যাপটি 'সময়')। যতক্ষণ না বাতিল করা হয় ততক্ষণ পর্যন্ত সেট করুন। ডিফল্ট: 0।", "notify_channel": "Android, অবস্থা এবং বিজ্ঞপ্তির জন্য চিহ্নিত প্রসেস। একটি চ্যানেলের জন্য শব্দ ও গুরুত্ব কনফিগার করা হয়েছে । প্রথমবারের মত চ্যানেলের নাম ব্যবহৃত হয় - ওয়াশস্ত্র শুধুমাত্র চ্যানেলের নাম নির্ধারণ করা হয় । ডিফল্ট অ্যাপ্লিকেশনের জন্য খালি রাখুন।", "notify_finish_channel": "সর্বশেষ বিপদ সংকেতের জন্য তৈরি করা চ্যানেল (এর মাধ্যমে মনে করিয়ে দেওয়া হয় এবং লন্ড্রি দেখার জন্য) এর নিজস্ব শব্দ থাকে। উপরের চ্যানেল পুনরায় ব্যবহার করার জন্য ফাঁকা রাখুন ।", "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": "নমুনা ব্যবধান (গুলি)" }, "data_description": { "start_duration_threshold": "এই সময়কালের (সেকেন্ড) থেকে ছোট পাওয়ার স্পাইকগুলিকে উপেক্ষা করুন। আসল চক্র শুরু হওয়ার আগে বুট স্পাইকগুলি ফিল্টার করে (যেমন, 2s এর জন্য 60W)। ডিফল্ট: 5s।", "start_energy_threshold": "নিশ্চিত করতে START পর্বের সময় চক্রকে অন্তত এত বেশি শক্তি (Wh) জমা করতে হবে। ডিফল্ট: 0.005 Wh.", "completion_min_seconds": "এর থেকে ছোট সাইকেলগুলি স্বাভাবিকভাবে শেষ হলেও 'বিঘ্নিত' হিসাবে চিহ্নিত করা হবে৷ ডিফল্ট: 600", "start_threshold_w": "একটি চক্র শুরু করতে এই থ্রেশহোল্ডের উপরে শক্তি অবশ্যই উঠতে হবে। আপনার স্ট্যান্ডবাই পাওয়ারের চেয়ে বেশি সেট করুন। ডিফল্ট: min_power + 1 W.", "stop_threshold_w": "একটি চক্র শেষ করতে শক্তি অবশ্যই এই থ্রেশহোল্ডের নীচে নামতে হবে। গোলমাল এড়াতে শূন্যের ঠিক উপরে সেট করুন মিথ্যা প্রান্তগুলিকে ট্রিগার করে৷ ডিফল্ট: 0.6 * মিনিট_পাওয়ার।", "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": "নো-আপডেট টাইমআউট (গুলি)", "progress_reset_delay": "অগ্রগতি রিসেট বিলম্ব (সেকেন্ড)", "auto_maintenance": "স্বয়ংক্রিয় রক্ষণাবেক্ষণ সক্ষম করুন৷", "expose_debug_entities": "ডিবাগ সত্তা প্রকাশ করুন", "save_debug_traces": "ডিবাগ ট্রেস সংরক্ষণ করুন" }, "data_description": { "watchdog_interval": "চালানোর সময় ওয়াচডগ চেক মধ্যে সেকেন্ড. ডিফল্ট: 5s। সতর্কতা: মিথ্যা স্টপ এড়াতে এটি আপনার সেন্সরের আপডেট ব্যবধানের চেয়ে বেশি তা নিশ্চিত করুন (যেমন, যদি সেন্সর প্রতি 60 সেকেন্ডে আপডেট হয়, 65s+ ব্যবহার করুন)।", "no_update_active_timeout": "পাবলিশ-অন-চেঞ্জ সেন্সরগুলির জন্য: যদি এই বহু সেকেন্ডের জন্য কোনও আপডেট না আসে তবে শুধুমাত্র একটি সক্রিয় চক্রকে জোর করে শেষ করুন৷ কম-পাওয়ার সমাপ্তি এখনও অফ বিলম্ব ব্যবহার করে।", "progress_reset_delay": "একটি চক্র সম্পূর্ণ হওয়ার পরে (100%), অগ্রগতি 0% এ রিসেট করার আগে এই নিষ্ক্রিয়তার অনেক সেকেন্ড অপেক্ষা করুন। ডিফল্ট: 300", "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": "অ্যান্টি-রিঙ্কেল সর্বোচ্চ সময়কাল (গুলি)", "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": "বিলম্বিত শুরু: স্ট্যান্ডবাই নিশ্চিতকরণ সময় (সেকেন্ড)", "delay_timeout_hours": "বিলম্বিত শুরু: সর্বোচ্চ অপেক্ষার সময় (h)" }, "data_description": { "delay_start_detect_enabled": "যখন সক্রিয় করা হয়, একটি সংক্ষিপ্ত কম-পাওয়ার ড্রেন স্পাইক এবং টেকসই স্ট্যান্ডবাই পাওয়ার দ্বারা অনুসরণ করা বিলম্বিত শুরু হিসাবে সনাক্ত করা হয়। রাজ্য সেন্সর বিলম্বের সময় 'শুরু করার জন্য অপেক্ষা' দেখায়। চক্রটি আসলে শুরু না হওয়া পর্যন্ত কোনও প্রোগ্রামের সময় বা অগ্রগতি ট্র্যাক করা হয় না। ড্রেন স্পাইক পাওয়ারের উপরে সেট করার জন্য start_threshold_w প্রয়োজন।", "delay_confirm_seconds": "WashData 'শুরু করার জন্য অপেক্ষা' অবস্থায় যাওয়ার আগে পাওয়ারকে এত সেকেন্ড স্টপ থ্রেশহোল্ড (W) এবং স্টার্ট থ্রেশহোল্ড (W)-এর মধ্যে থাকতে হবে। এটি মেনু নেভিগেশনের সংক্ষিপ্ত পিকগুলোকে ফিল্টার করে। ডিফল্ট: 60 সেকেন্ড।", "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}সে\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}গুলি) এর সাথে সারিবদ্ধ করা হয়৷\n\nকাঁচা সময়কাল: {duration}সে\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}মি গড়", "no_profiles_created": "এখনো কোন প্রোফাইল তৈরি করা হয়নি.", "phase_preview": "ফেজ প্রিভিউ", "phase_preview_no_curve": "গড় প্রোফাইল বক্ররেখা এখনও উপলব্ধ নয়. এই প্রোফাইলের জন্য আরো চক্র চালান/লেবেল করুন।", "average_power_curve": "গড় শক্তি বক্ররেখা", "unit_min": "মিনিট", "profile_option_fmt": "{name} ({count} চক্র, ~{duration}মি গড়)", "profile_option_short_fmt": "{name} ({count} চক্র, ~{duration}মি)", "deleted_cycles_from_profile": "{profile} থেকে {count} চক্র মুছে ফেলা হয়েছে৷", "not_enough_data_graph": "গ্রাফ তৈরি করার জন্য পর্যাপ্ত ডেটা নেই।", "no_profiles_found": "কোন প্রোফাইল পাওয়া যায়নি.", "cycle_info_fmt": "চক্র: {start}, {duration}মি, বর্তমান: {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} ভবিষ্যতের রিলিজে অপসারণের জন্য নির্ধারিত হয়েছে। WashData এর মিলে যাওয়া পাইপলাইন এই অ্যাপ্লায়েন্স ক্লাসের জন্য নির্ভরযোগ্য ফলাফল দেয় না। আপনার ইন্টিগ্রেশন অবচয় সময়ের মধ্যে কাজ করে; এই সতর্কতাটি নিঃশব্দ করতে, **ডিভাইসের ধরন** নিচের যেকোন একটি সমর্থিত প্রকারে (ওয়াশিং মেশিন, ড্রায়ার, ওয়াশার-ড্রায়ার কম্বো, ডিশওয়াশার, এয়ার ফ্রায়ার, ব্রেড মেকার, বা পাম্প) বা **অন্যান্য (অ্যাডভান্সড)** এ পরিবর্তন করুন যদি আপনার যন্ত্র সমর্থিত কোনো প্রকারের সাথে মেলে না। **অন্যান্য (অ্যাডভান্সড)** ইচ্ছাকৃতভাবে জেনেরিক ডিফল্ট পাঠায় যা কোনো নির্দিষ্ট যন্ত্রের জন্য টিউন করা হয় না, তাই আপনাকে থ্রেশহোল্ড, টাইমআউট এবং ম্যাচিং প্যারামিটারগুলি নিজেই কনফিগার করতে হবে; আপনি যখন স্যুইচ করেন তখন আপনার সমস্ত বিদ্যমান সেটিংস সংরক্ষিত থাকে।", "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": "সাইকেল আইডি", "description": "লেবেল করার জন্য চক্রের আইডি।" }, "profile_name": { "name": "প্রোফাইল নাম", "description": "একটি বিদ্যমান প্রোফাইলের নাম (প্রোফাইল পরিচালনা মেনুতে প্রোফাইল তৈরি করুন)। লেবেল সরাতে ফাঁকা ছেড়ে দিন।" } } }, "create_profile": { "name": "প্রোফাইল তৈরি করুন", "description": "একটি নতুন প্রোফাইল তৈরি করুন (স্বতন্ত্র বা একটি রেফারেন্স চক্রের উপর ভিত্তি করে)।", "fields": { "device_id": { "name": "ডিভাইস", "description": "ওয়াশিং মেশিন ডিভাইস।" }, "profile_name": { "name": "প্রোফাইল নাম", "description": "নতুন প্রোফাইলের নাম (যেমন 'হেভি ডিউটি', 'ডেলিকেটস')।" }, "reference_cycle_id": { "name": "রেফারেন্স সাইকেল আইডি", "description": "এই প্রোফাইলের উপর ভিত্তি করে ঐচ্ছিক সাইকেল আইডি।" } } }, "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": "সাইকেল আইডি", "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": "সাইকেল আইডি", "description": "সাইকেলের আইডি ট্রিম করতে হবে।" }, "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": "পাম্প রান (শেষ ২৪ ঘণ্টা)" }, "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": "একটি বৈধ profile_name প্রয়োজন৷" }, "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 থেকে বড় হতে হবে।" } } }