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

1342 lines
79 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": "Konfigurimi WashData",
"description": "Konfiguro makinën larëse ose pajisje tjetër.\n\nKërkohet sensori i fuqisë.\n\n**Më pas, do të pyeteni nëse dëshironi të krijoni profilin tuaj të parë.**",
"data": {
"name": "Emri i pajisjes",
"device_type": "Lloji i pajisjes",
"power_sensor": "Sensori i fuqisë",
"min_power": "Pragu minimal i fuqisë (W)"
},
"data_description": {
"name": "Një emër miqësor për këtë pajisje (p.sh., \"Lavatriçe\", \"Pjatalarëse\").",
"device_type": "Çfarë lloj pajisjeje është kjo? Ndihmon në përshtatjen e zbulimit dhe etiketimit.",
"power_sensor": "Njësia e sensorit që raporton konsumin e energjisë në kohë reale (në vat) nga spina juaj inteligjente.",
"min_power": "Leximet e fuqisë mbi këtë prag (në vat) tregojnë se pajisja është në punë. Filloni me 2 W për shumicën e pajisjeve."
}
},
"first_profile": {
"title": "Krijo profilin e parë",
"description": "Një **Cikl** është një funksion i plotë i pajisjes suaj (p.sh., një ngarkesë rrobash). Një **Profil** i grupon këto cikle sipas llojit (p.sh. \"Pambuk\", \"Larje e shpejtë\"). Krijimi i një profili tani ndihmon në vlerësimin e kohëzgjatjes menjëherë.\n\nMund ta zgjidhni manualisht këtë profil në kontrollet e pajisjes nëse nuk zbulohet automatikisht.\n\n**Lëreni 'Emri i profilit' bosh për të kapërcyer këtë hap.**",
"data": {
"profile_name": "Emri i profilit (opsionale)",
"manual_duration": "Kohëzgjatja e parashikuar (minuta)"
}
}
},
"error": {
"cannot_connect": "Lidhja dështoi",
"invalid_auth": "Vërtetim i pavlefshëm",
"unknown": "Gabim i papritur"
},
"abort": {
"already_configured": "Pajisja është konfiguruar tashmë"
}
},
"options": {
"step": {
"init": {
"menu_options": {
"learning_feedbacks": "Rishikoni reagimet e të mësuarit",
"settings": "Cilësimet",
"notifications": "Njoftimet",
"manage_cycles": "Menaxhoni ciklet",
"manage_profiles": "Menaxho profilet",
"manage_phase_catalog": "Menaxho katalogun e fazave",
"record_cycle": "Regjistro ciklin (manual)",
"diagnostics": "Diagnostikimi dhe mirëmbajtja"
}
},
"apply_suggestions": {
"title": "Kopjo vlerat e sugjeruara",
"description": "Kjo do të kopjojë vlerat aktuale të sugjeruara në cilësimet tuaja të ruajtura. Ky është një veprim një herë dhe nuk mundëson mbishkrime automatike.\n\nVlerat e sugjeruara për të kopjuar:\n{suggested}",
"data": {
"confirm": "Konfirmo veprimin e kopjimit"
}
},
"apply_suggestions_confirm": {
"title": "Rishiko ndryshimet e sugjeruara",
"description": "WashData u gjet **{pending_count}** vlera(t) e sugjeruara për t'u aplikuar.\n\nNdryshimet:\n{changes}\n\n✅ Kontrolloni kutinë më poshtë dhe klikoni **Dërgo** për të aplikuar dhe ruajtur menjëherë këto ndryshime.\n❌ Lëreni të pazgjedhur dhe klikoni **Dërgo** për ta anuluar dhe për t'u kthyer prapa.",
"data": {
"confirm_apply_suggestions": "Aplikoni dhe ruani këto ndryshime"
}
},
"settings": {
"title": "Cilësimet",
"description": "{deprecation_warning}Rregulloni pragjet e zbulimit, të mësuarit dhe sjelljen e avancuar. Parazgjedhjet funksionojnë mirë për shumicën e konfigurimeve.\n\nCilësimet e sugjeruara aktualisht të disponueshme: {suggestions_count}.\nNëse kjo është mbi 0, hapni Cilësimet e Avancuara dhe përdorni Apliko Vlerat e Sugjeruara për të rishikuar rekomandimet.",
"data": {
"apply_suggestions": "Apliko vlerat e sugjeruara",
"device_type": "Lloji i pajisjes",
"power_sensor": "Njësia e sensorit të energjisë",
"min_power": "Fuqia minimale (W)",
"off_delay": "Vonesa e përfundimit të ciklit (s)",
"notify_actions": "Veprimet e njoftimit",
"notify_people": "Vono dorëzimin derisa këta njerëz të jenë në shtëpi",
"notify_only_when_home": "Vono njoftimet derisa personi i përzgjedhur të jetë në shtëpi",
"notify_fire_events": "Aktivizo ngjarjet e automatizimit",
"notify_start_services": "Fillimi i ciklit - Objektivat e njoftimit",
"notify_finish_services": "Përfundimi i ciklit - Objektivat e njoftimit",
"notify_live_services": "Progresi i drejtpërdrejtë - Objektivat e njoftimeve",
"notify_before_end_minutes": "Njoftim para përfundimit (minuta para fundit)",
"notify_title": "Titulli i njoftimit",
"notify_icon": "Ikona e njoftimit",
"notify_start_message": "Formati i mesazhit të fillimit",
"notify_finish_message": "Formati i mesazhit të përfundimit",
"notify_pre_complete_message": "Formati i mesazhit para përfundimit",
"show_advanced": "Redakto cilësimet e avancuara (hapi tjetër)"
},
"data_description": {
"apply_suggestions": "Zgjidhni këtë kuti për të kopjuar vlerat e sugjeruara nga algoritmi i të mësuarit në formë. Rishikoni përpara se të ruani.\n\nSugjeruar (nga të mësuarit):\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": "Zgjidhni llojin e pajisjes (lavatriçe, tharëse, pjatalarëse, makinë kafeje, EV). Ky etiketë ruhet me çdo cikël për organizim më të mirë.",
"power_sensor": "Njësia e sensorit që raporton fuqinë në kohë reale (në vat). Mund ta ndryshoni këtë në çdo kohë pa humbur të dhënat historike - e dobishme nëse zëvendësoni një prizë inteligjente.",
"min_power": "Leximet e fuqisë mbi këtë prag (në vat) tregojnë se pajisja është në punë. Filloni me 2 W për shumicën e pajisjeve.",
"off_delay": "Sekonda fuqia e zbutur duhet të qëndrojë nën pragun e ndalimit për të shënuar përfundimin. Parazgjedhja: 120 s.",
"notify_actions": "Sekuenca opsionale e veprimeve të Home Assistant për t'u ekzekutuar për njoftimet (skriptet, njoftimet, TTS, etj.). Nëse caktohet, veprimet ekzekutohen përpara shërbimit të njoftimit të sërishëm.",
"notify_people": "Njësitë e njerëzve që përdoren për kontrollin e pranisë. Kur aktivizohet, dërgimi i njoftimit vonohet derisa të paktën një person i përzgjedhur të jetë në shtëpi.",
"notify_only_when_home": "Nëse aktivizohet, vononi njoftimet derisa të paktën një person i zgjedhur të jetë në shtëpi.",
"notify_fire_events": "Nëse aktivizohet, aktivizohen ngjarjet e Home Assistant për fillimin dhe përfundimin e ciklit (ha_washdata_cycle_started dhe ha_washdata_cycle_ended) për të drejtuar automatizimet.",
"notify_start_services": "Një ose më shumë shërbime njoftojnë për të sinjalizuar kur fillon një cikël. Lëreni bosh për të kapërcyer njoftimet e fillimit.",
"notify_finish_services": "Një ose më shumë shërbime njoftojnë për të sinjalizuar kur një cikël përfundon ose i afrohet përfundimit. Lëreni bosh për të kapërcyer njoftimet e përfundimit.",
"notify_live_services": "Një ose më shumë shërbime të njoftimit për të marrë përditësime të drejtpërdrejta të progresit gjatë ekzekutimit të ciklit (vetëm aplikacioni shoqërues celular). Lëreni bosh për të kapërcyer përditësimet e drejtpërdrejta.",
"notify_before_end_minutes": "Minuta para përfundimit të parashikuar të ciklit për të aktivizuar një njoftim. Vendoseni në 0 për ta çaktivizuar. Parazgjedhja: 0.",
"notify_title": "Titulli i personalizuar për njoftimet. Mbështet mbajtësin e vendndodhjes {device}.",
"notify_icon": "Ikona për t'u përdorur për njoftime (p.sh. mdi:washing-machine). Lëreni bosh për të dërguar pa ikonë.",
"notify_start_message": "Mesazhi dërgohet kur fillon një cikël. Mbështet mbajtësin e vendndodhjes {device}.",
"notify_finish_message": "Mesazhi dërgohet kur përfundon një cikël. Mbështet {device}, {duration}, {program}, {energy_kwh}, {cost}.",
"notify_pre_complete_message": "Teksti i përditësimeve të përsëritura të progresit të drejtpërdrejtë gjatë ekzekutimit të ciklit. Mbështet {device}, {minutes}, {program} vendmbajtësit."
}
},
"notifications": {
"title": "Njoftimet",
"description": "Konfiguro kanalet e njoftimeve, shabllonet dhe përditësimet opsionale të progresit të drejtpërdrejtë.",
"data": {
"notify_actions": "Veprimet e njoftimit",
"notify_people": "Vono dorëzimin derisa këta njerëz të jenë në shtëpi",
"notify_only_when_home": "Vono njoftimet derisa personi i përzgjedhur të jetë në shtëpi",
"notify_fire_events": "Aktivizo ngjarjet e automatizimit",
"notify_start_services": "Fillimi i ciklit - Objektivat e njoftimit",
"notify_finish_services": "Përfundimi i ciklit - Objektivat e njoftimit",
"notify_live_services": "Progresi i drejtpërdrejtë - Objektivat e njoftimeve",
"notify_before_end_minutes": "Njoftim para përfundimit (minuta para fundit)",
"notify_live_interval_seconds": "Intervali i përditësimit të drejtpërdrejtë (sekonda)",
"notify_live_overrun_percent": "Leja e tejkalimit të përditësimeve të drejtpërdrejta (%)",
"notify_live_chronometer": "Kohëmatësi i numërimit të kronometrit",
"notify_title": "Titulli i njoftimit",
"notify_icon": "Ikona e njoftimit",
"notify_start_message": "Formati i mesazhit të fillimit",
"notify_finish_message": "Formati i mesazhit të përfundimit",
"notify_pre_complete_message": "Formati i mesazhit para përfundimit",
"energy_price_entity": "Çmimi i energjisë - Njësia ekonomike (opsionale)",
"energy_price_static": "Çmimi i energjisë - Vlera statike (opsionale)",
"go_back": "Kthehu pa ruajtur",
"notify_reminder_message": "Formati i mesazhit përkujtues",
"notify_timeout_seconds": "Hiq automatikisht pas (sekonda)",
"notify_channel": "Kanali i njoftimeve (statusi/drejtpërdrejt/kujtues)",
"notify_finish_channel": "Kanali i Njoftimeve i Përfunduar"
},
"data_description": {
"go_back": "Shënoni këtë dhe klikoni Dërgo për të hedhur poshtë çdo ndryshim më sipër dhe për t'u kthyer te menyja kryesore.",
"notify_actions": "Sekuenca opsionale e veprimeve të Home Assistant për t'u ekzekutuar për njoftimet (skriptet, njoftimet, TTS, etj.). Nëse caktohet, veprimet ekzekutohen përpara shërbimit të njoftimit të sërishëm.",
"notify_people": "Njësitë e njerëzve që përdoren për kontrollin e pranisë. Kur aktivizohet, dërgimi i njoftimit vonohet derisa të paktën një person i përzgjedhur të jetë në shtëpi.",
"notify_only_when_home": "Nëse aktivizohet, vononi njoftimet derisa të paktën një person i zgjedhur të jetë në shtëpi.",
"notify_fire_events": "Nëse aktivizohet, aktivizohen ngjarjet e Home Assistant për fillimin dhe përfundimin e ciklit (ha_washdata_cycle_started dhe ha_washdata_cycle_ended) për të drejtuar automatizimet.",
"notify_start_services": "Një ose më shumë shërbime të njoftimit për të sinjalizuar kur fillon një cikël (p.sh. notify.mobile_app_my_phone). Lëreni bosh për të kapërcyer njoftimet e fillimit.",
"notify_finish_services": "Një ose më shumë shërbime njoftojnë për të sinjalizuar kur një cikël përfundon ose i afrohet përfundimit. Lëreni bosh për të kapërcyer njoftimet e përfundimit.",
"notify_live_services": "Një ose më shumë shërbime të njoftimit për të marrë përditësime të drejtpërdrejta të progresit gjatë ekzekutimit të ciklit (vetëm aplikacioni shoqërues celular). Lëreni bosh për të kapërcyer përditësimet e drejtpërdrejta.",
"notify_before_end_minutes": "Minuta para përfundimit të parashikuar të ciklit për të aktivizuar një njoftim. Vendoseni në 0 për ta çaktivizuar. Parazgjedhja: 0.",
"notify_live_interval_seconds": "Sa shpesh dërgohen përditësimet e progresit gjatë ekzekutimit. Vlerat më të ulëta janë më të përgjegjshme, por konsumojnë më shumë njoftime. Zbatohet një minimum prej 30 sekondash - vlerat nën 30 s rrumbullakohen automatikisht në 30 s.",
"notify_live_overrun_percent": "Marzhi i sigurisë mbi numrin e përllogaritur të përditësimeve për cikle të gjata/tejkaluese (për shembull 20% lejon 1.2 herë përditësimet e vlerësuara).",
"notify_live_chronometer": "Kur aktivizohet, çdo përditësim i drejtpërdrejtë përfshin një numërim kronometër deri në kohën e parashikuar të përfundimit. Kohëmatësi i njoftimeve shënon automatikisht në pajisje ndërmjet përditësimeve (vetëm aplikacioni shoqërues i Android).",
"notify_title": "Titulli i personalizuar për njoftimet. Mbështet mbajtësin e vendndodhjes {device}.",
"notify_icon": "Ikona për t'u përdorur për njoftime (p.sh. mdi:washing-machine). Lëreni bosh për të dërguar pa ikonë.",
"notify_start_message": "Mesazhi dërgohet kur fillon një cikël. Mbështet mbajtësin e vendndodhjes {device}.",
"notify_finish_message": "Mesazhi dërgohet kur përfundon një cikël. Mbështet {device}, {duration}, {program}, {energy_kwh}, {cost}.",
"energy_price_entity": "Zgjidh një entitet numerik që mban çmimin aktual të energjisë elektrike (p.sh. sensor.çmimi_energjisë_elektrike, numri_input.norma_energjie). Kur caktohet, aktivizon mbajtësin e vendndodhjes {cost}. Ka përparësi ndaj vlerës statike nëse të dyja janë të konfiguruara.",
"energy_price_static": "Çmimi fiks i energjisë elektrike për kWh. Kur caktohet, aktivizon mbajtësin e vendndodhjes {cost}. Injorohet nëse një entitet është konfiguruar më sipër. Shtoni simbolin tuaj të monedhës në shabllonin e mesazhit, p.sh. {cost} €.",
"notify_reminder_message": "Teksti i kujtesës një herë dërgoi numrin e konfiguruar të minutave përpara përfundimit të parashikuar. Ndryshe nga përditësimet e përsëritura të drejtpërdrejta më sipër. Mbështet {device}, {minutes}, {program} vendmbajtësit.",
"notify_timeout_seconds": "Hiq automatikisht njoftimet pas kaq shumë sekondash (të përcjella si 'përfundimi i kohës' i aplikacionit shoqërues). Vendoseni në 0 për t'i mbajtur ato derisa të hiqen. Parazgjedhja: 0.",
"notify_channel": "Android kanali i njoftimeve të aplikacionit shoqërues për statusin, përparimin e drejtpërdrejtë dhe njoftimet rikujtuese. Tingulli dhe rëndësia e një kanali konfigurohen në aplikacionin shoqërues herën e parë që përdoret emri i kanalit - WashData cakton vetëm emrin e kanalit. Lëreni bosh për parazgjedhjen e aplikacionit.",
"notify_finish_channel": "Ndani kanalin Android për sinjalizimin e përfunduar (përdoret edhe nga rikujtuesi dhe rënkimi i pritjes së rrobave) në mënyrë që të ketë zërin e vet. Lëreni bosh për të ripërdorur kanalin e mësipërm.",
"notify_pre_complete_message": "Teksti i përditësimeve të përsëritura të progresit të drejtpërdrejtë gjatë ekzekutimit të ciklit. Mbështet {device}, {minutes}, {program} vendmbajtësit."
}
},
"advanced_settings": {
"title": "Cilësimet e avancuara",
"description": "Rregulloni pragjet e zbulimit, të mësuarit dhe sjelljen e avancuar. Vlerat parazgjedhje funksionojnë mirë për shumicën e konfigurimeve.",
"sections": {
"suggestions_section": {
"name": "Cilësimet e sugjeruara",
"description": "{suggestions_count} sugjerime të mësuara janë në dispozicion. Shënoni Apliko vlerat e sugjeruara për të shqyrtuar ndryshimet e propozuara përpara ruajtjes.",
"data": {
"apply_suggestions": "Apliko vlerat e sugjeruara"
},
"data_description": {
"apply_suggestions": "Zgjidhni këtë kuti për të hapur një hap rishikimi për vlerat e sugjeruara nga algoritmi i të mësuarit. Asgjë nuk ruhet automatikisht.\n\nSugjeruar (nga të mësuarit):\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": "Zbulimi dhe pragjet e fuqisë",
"description": "Kur pajisja konsiderohet E NDEZUR ose E FIKUR, portat e energjisë dhe kohëzimi për kalimet e gjendjes.",
"data": {
"start_duration_threshold": "Kohëzgjatja e pragut të fillimit (s)",
"start_energy_threshold": "Porta e energjisë e fillimit (Wh)",
"completion_min_seconds": "Koha minimale e ekzekutimit për përfundim (sekonda)",
"start_threshold_w": "Pragu i fillimit (W)",
"stop_threshold_w": "Pragu i ndalimit (W)",
"end_energy_threshold": "Porta e energjisë e fundit (Wh)",
"running_dead_zone": "Zona e vdekur e fillimit (sekonda)",
"end_repeat_count": "Numri i përsëritjeve të kushtit të fundit",
"min_off_gap": "Hendeku minimal ndërmjet cikleve (s)",
"sampling_interval": "Intervali i kampionimit (s)"
},
"data_description": {
"start_duration_threshold": "Injoroni pikat e shkurtra të fuqisë më të shkurtra se kjo kohëzgjatje (sekonda). Filtron majat e nisjes (p.sh., 60 W për 2 s) përpara fillimit të ciklit real. Parazgjedhja: 5 s.",
"start_energy_threshold": "Cikli duhet të grumbullojë të paktën kaq shumë energji (Wh) gjatë fazës START për t'u konfirmuar. Parazgjedhja: 0,005 Wh.",
"completion_min_seconds": "Ciklet më të shkurtra se kjo do të shënohen si 'të ndërprera' edhe nëse përfundojnë natyrshëm. Parazgjedhja: 600 s.",
"start_threshold_w": "Fuqia duhet të rritet MBI këtë prag për të filluar një cikël. Vendoseni më lart se fuqia e gatishmërisë. Parazgjedhja: min_power + 1 W.",
"stop_threshold_w": "Fuqia duhet të bjerë POSHTË këtij pragu për të përfunduar një cikël. Vendoseni pak mbi zero për të shmangur zhurmën që shkakton skajet e rreme. Parazgjedhja: 0,6 × min_power.",
"end_energy_threshold": "Cikli përfundon vetëm nëse energjia në dritaren e fundit Off-Delay është nën këtë vlerë (Wh). Parandalon skajet e rreme nëse fuqia luhatet afër zeros. Parazgjedhja: 0,05 Wh.",
"running_dead_zone": "Pas fillimit të ciklit, injoroni uljen e energjisë për kaq shumë sekonda për të parandaluar zbulimin e rremë të fundit gjatë fazës fillestare të rrotullimit. Vendoseni në 0 për ta çaktivizuar. Parazgjedhja: 0 s.",
"end_repeat_count": "Numri i herëve që kushti i fundit (energjia nën pragun për off_delay) duhet të plotësohet njëpasnjëshëm përpara përfundimit të ciklit. Vlerat më të larta parandalojnë përfundimet e rreme gjatë pauzave. Parazgjedhja: 1.",
"min_off_gap": "Nëse një cikël fillon brenda kaq shumë sekondash nga mbarimi i atij të mëparshëm, ato do të shkrihen në një cikël të vetëm.",
"sampling_interval": "Intervali minimal i marrjes së mostrave në sekonda. Përditësimet më të shpejta se kjo normë do të shpërfillen. Parazgjedhja: 30s (2 për lavatriçe, lavatriçe-tharëse dhe pjatalarëse)."
}
},
"matching_section": {
"name": "Përputhja e profilit dhe mësimi",
"description": "Sa agresivisht WashData përputh ciklet në ekzekutim me profilet e mësuara dhe kur të kërkohet reagim.",
"data": {
"profile_match_min_duration_ratio": "Raporti minimal i kohëzgjatjes së përputhjes së profilit (0,11,0)",
"profile_match_interval": "Intervali i përputhjes së profilit (sekonda)",
"profile_match_threshold": "Pragu i përputhjes së profilit",
"profile_unmatch_threshold": "Pragu i mospërputhjes së profilit",
"auto_label_confidence": "Besueshmëria e etiketimit automatik (01)",
"learning_confidence": "Besueshmëria e kërkesës për komente (01)",
"suppress_feedback_notifications": "Mbyll njoftimet e komenteve",
"duration_tolerance": "Toleranca e kohëzgjatjes (00,5)",
"smoothing_window": "Dritare zbutëse (mostra)",
"profile_duration_tolerance": "Toleranca e kohëzgjatjes së përputhjes së profilit (00,5)"
},
"data_description": {
"profile_match_min_duration_ratio": "Raporti minimal i kohëzgjatjes për përputhjen e profilit. Cikli aktiv duhet të jetë së paku kjo pjesë e kohëzgjatjes së profilit që të përputhet. Më e ulët = përputhje më e hershme. Parazgjedhja: 0,50 (50%).",
"profile_match_interval": "Sa shpesh (në sekonda) të provoni përputhjen e profilit gjatë një cikli. Vlerat më të ulëta ofrojnë zbulim më të shpejtë, por përdorin më shumë CPU. Parazgjedhja: 300 s (5 minuta).",
"profile_match_threshold": "Rezultati minimal i ngjashmërisë DTW (0,01,0) kërkohet për të konsideruar një profil si përputhje. Më e lartë = përputhje më e rreptë, më pak pozitive të rreme. Parazgjedhja: 0,4.",
"profile_unmatch_threshold": "Rezultati i ngjashmërisë DTW (0,01,0) nën të cilin një profil i përputhur më parë refuzohet. Duhet të jetë më e ulët se pragu i përputhjes për të parandaluar ndryshimet e shpeshta. Parazgjedhja: 0,35.",
"auto_label_confidence": "Etiketoni automatikisht ciklet në ose mbi këtë besueshmëri pas përfundimit (0,01,0).",
"learning_confidence": "Besueshmëri minimale për të kërkuar verifikimin e përdoruesit nëpërmjet një ngjarjeje (0,01,0).",
"suppress_feedback_notifications": "Kur aktivizohet, WashData do të vazhdojë të gjurmojë dhe të kërkojë reagime nga brenda, por nuk do të shfaqë njoftime të vazhdueshme që ju kërkojnë të konfirmoni ciklet. E dobishme kur ciklet zbulohen gjithmonë në mënyrë korrekte dhe ju i shihni kërkesat që shpërqendrojnë.",
"duration_tolerance": "Toleranca për vlerësimet e kohës së mbetur gjatë një cikli (0,00,5 korrespondon me 050%).",
"smoothing_window": "Numri i leximeve të fundit të fuqisë të përdorura për zbutjen mesatare lëvizëse.",
"profile_duration_tolerance": "Toleranca e përdorur nga përputhja e profilit për variancën totale të kohëzgjatjes (0,00,5). Sjellja e parazgjedhur: ±25%."
}
},
"timing_section": {
"name": "Koha, mirëmbajtja dhe debugimi",
"description": "Watchdog, rivendosja e progresit, mirëmbajtja automatike dhe ekspozimi i entiteteve të debugimit.",
"data": {
"watchdog_interval": "Intervali i ndjekësit (sekonda)",
"no_update_active_timeout": "Koha e fundit pa përditësime (s)",
"progress_reset_delay": "Vonesa e rivendosjes së progresit (sekonda)",
"auto_maintenance": "Aktivizo mirëmbajtjen automatike",
"expose_debug_entities": "Ekspono njësitë e korrigjimit",
"save_debug_traces": "Ruaj gjurmët e korrigjimit"
},
"data_description": {
"watchdog_interval": "Sekonda midis kontrolleve të ndjekësit gjatë ekzekutimit. Parazgjedhja: 5 s. PARALAJMËRIM: Sigurohuni që kjo të jetë MË LARTË se intervali i përditësimit të sensorit tuaj për të shmangur ndalesat e rreme (p.sh., nëse sensori përditësohet çdo 60 s, përdorni 65 s+).",
"no_update_active_timeout": "Për sensorët publikim-në-ndryshim: mbyllni me forcë një cikël AKTIV vetëm nëse nuk vijnë përditësime për kaq shumë sekonda. Përfundimi me energji të ulët ende përdor vonesën e çaktivizimit.",
"progress_reset_delay": "Pasi të përfundojë një cikël (100%), prisni kaq shumë sekonda papune përpara se të rivendosni progresin në 0%. Parazgjedhja: 300 s.",
"auto_maintenance": "Aktivizo mirëmbajtjen automatike (riparimi i mostrave, bashkimi i fragmenteve).",
"expose_debug_entities": "Shfaq sensorë të avancuar (besueshmëria, faza, paqartësia) për korrigjimin e gabimeve.",
"save_debug_traces": "Ruani të dhënat e detajuara të renditjes dhe gjurmës së fuqisë në histori (rrit përdorimin e ruajtjes)."
}
},
"anti_wrinkle_section": {
"name": "Mbrojtja kundër rrudhave (Tharëset)",
"description": "Injoroni rrotullimet e kazanit pas ciklit për të parandaluar ciklet fantazmë. Vetëm për tharëse / lavatriçe-tharëse.",
"data": {
"anti_wrinkle_enabled": "Mbrojtja kundër rrudhave (vetëm tharëse)",
"anti_wrinkle_max_power": "Fuqia maksimale kundër rrudhave (W)",
"anti_wrinkle_max_duration": "Kohëzgjatja maksimale kundër rrudhave (s)",
"anti_wrinkle_exit_power": "Fuqia e daljes kundër rrudhave (W)"
},
"data_description": {
"anti_wrinkle_enabled": "Injoroni rrotullimet e shkurtra të kazanit me fuqi të ulët pas përfundimit të një cikli për të parandaluar ciklet e dyfishta (vetëm tharëse/lavatriçe-tharëse).",
"anti_wrinkle_max_power": "Shpërthimet në ose nën këtë fuqi trajtohen si rrotullime kundër rrudhave në vend të cikleve të reja. Zbatohet vetëm kur është aktivizuar mbrojtja kundër rrudhave.",
"anti_wrinkle_max_duration": "Gjatësia maksimale e shpërthimit për t'u trajtuar si rrotullim kundër rrudhave. Zbatohet vetëm kur është aktivizuar mbrojtja kundër rrudhave.",
"anti_wrinkle_exit_power": "Nëse fuqia bie nën këtë nivel, dilni menjëherë nga mbrojtja kundër rrudhave (fikje e vërtetë). Zbatohet vetëm kur është aktivizuar mbrojtja kundër rrudhave."
}
},
"delay_start_section": {
"name": "Zbulimi i nisjes së vonuar",
"description": "Trajtojeni pritjen e vazhdueshme me fuqi të ulët si 'Në pritje për të nisur' derisa cikli të fillojë realisht.",
"data": {
"delay_start_detect_enabled": "Aktivizo zbulimin e fillimit të vonuar",
"delay_confirm_seconds": "Nisje e vonuar: Koha e konfirmimit të pritjes (s)",
"delay_timeout_hours": "Fillimi i vonuar: Koha maksimale e pritjes (h)"
},
"data_description": {
"delay_start_detect_enabled": "Kur aktivizohet, zbulohet si një nisje me vonesë, një rritje e shkurtër e shkarkimit me fuqi të ulët e ndjekur nga energjia e qëndrueshme e gatishmërisë. Sensori i gjendjes tregon 'Në pritje për të nisur' gjatë vonesës. Asnjë kohë ose përparim i programit nuk gjurmohet derisa të fillojë realisht cikli. Kërkon që start_threshold_w të vendoset mbi fuqinë e pikës së shkarkimit.",
"delay_confirm_seconds": "Fuqia duhet të qëndrojë midis Pragut të Ndalimit (W) dhe Pragut të Nisjes (W) për kaq sekonda para se WashData të hyjë në gjendjen 'Në pritje për të nisur'. Filtron kulmet e shkurtra gjatë lundrimit në menu. Parazgjedhja: 60 s.",
"delay_timeout_hours": "Kohëzgjatja e sigurisë: nëse pajisja është ende në \"Prit për të nisur\" pas kaq shumë orësh, WashData rivendoset në Off. Parazgjedhja: 8 orë."
}
},
"external_triggers_section": {
"name": "Shkaktues të jashtëm, dera dhe pauza",
"description": "Sensor opsional i jashtëm për fundin, sensor dere për zbulim të pauzës/pastërtisë dhe ndërprerës për prerjen e energjisë gjatë pauzës.",
"data": {
"external_end_trigger_enabled": "Aktivizo aktivizimin e jashtëm të fundit të ciklit",
"external_end_trigger": "Sensori i jashtëm i fundit të ciklit",
"external_end_trigger_inverted": "Përmbys logjikën e aktivizuesit (aktivizohet kur fiket)",
"door_sensor_entity": "Sensori i derës",
"pause_cuts_power": "Ndërpreni energjinë kur ndaloni",
"switch_entity": "Ndërro entitetin (për ndërprerjen e energjisë në pauzë)",
"notify_unload_delay_minutes": "Vonesa e njoftimit në pritje të rrobave (min.)"
},
"data_description": {
"external_end_trigger_enabled": "Aktivizo monitorimin e një sensori binar të jashtëm për të shkaktuar përfundimin e ciklit.",
"external_end_trigger": "Zgjidhni një njësi sensor binar. Kur ky sensor aktivizohet, cikli aktual do të përfundojë me statusin \"përfunduar\".",
"external_end_trigger_inverted": "Si parazgjedhje, aktivizuesi ndizet kur sensori ndizet. Zgjidhni këtë kuti për të ndezur kur sensori fiket në vend të kësaj.",
"door_sensor_entity": "Sensori binar opsional për derën e makinës (ndezur = hapur, fikur = mbyllur). Kur dera hapet gjatë një cikli aktiv, WashData do të konfirmojë ciklin si të ndërprerë qëllimisht. Pas përfundimit të ciklit, nëse dera është ende e mbyllur, gjendja ndryshon në \"Pastrim\" derisa të hapet dera. Shënim: mbyllja e derës NUK rifillon automatikisht një cikël të ndërprerë - rifillimi duhet të aktivizohet manualisht nëpërmjet butonit ose shërbimit të Ciklit të Rifillimit.",
"pause_cuts_power": "Kur bëni pauzë nëpërmjet butonit ose shërbimit të Ciklit të Pauzës, fikni gjithashtu entitetin e konfiguruar të ndërprerës. Hyn në fuqi vetëm nëse për këtë pajisje është konfiguruar një ent ndërruesi.",
"switch_entity": "Njësia e ndërrimit për t'u ndërruar kur ndalon ose rifillon. Kërkohet kur aktivizohet \"Prini energjinë kur ndalon\".",
"notify_unload_delay_minutes": "Dërgoni një njoftim nëpërmjet kanalit të njoftimit të përfundimit pasi të përfundojë cikli dhe dera nuk është hapur për kaq shumë minuta (kërkon Sensori i derës). Vendoseni në 0 për ta çaktivizuar. Parazgjedhja: 60 min."
}
},
"pump_section": {
"name": "Monitori i pompës",
"description": "Vetëm për llojin e pajisjes pompë. Dërgon një ngjarje nëse një cikël pompe zgjat më shumë se kjo kohëzgjatje.",
"data": {
"pump_stuck_duration": "Pragu i alarmit të bllokimit të pompës (vetëm pompa)"
},
"data_description": {
"pump_stuck_duration": "Nëse një cikël pompe vazhdon të funksionojë pas kaq shumë sekondash, një ngjarje ha_washdata_pump_stuck aktivizohet një herë. Përdoreni këtë për të zbuluar një motor të bllokuar (punimi tipik i pompës së gropës është nën 60 s). Parazgjedhja: 1800 s (30 min). Vetëm lloji i pajisjes së pompës."
}
},
"device_link_section": {
"name": "Lidhja e pajisjes",
"description": "Lidhni opsionalisht këtë pajisje WashData me një pajisje ekzistuese Home Assistant (për shembull spinën inteligjente ose vetë pajisjen). Pajisja WashData më pas shfaqet si \"Connected via\" nga ajo pajisje. Lëreni bosh për të mbajtur WashData si një pajisje të pavarur.",
"data": {
"linked_device": "Pajisja e lidhur"
},
"data_description": {
"linked_device": "Zgjidhni pajisjen me të cilën do të lidhni WashData. Kjo shton një referencë 'Connected via' në regjistrin e pajisjes; WashData ruan kartën dhe entitetet e veta të pajisjes. Fshi përzgjedhjen për të hequr lidhjen."
}
}
}
},
"diagnostics": {
"title": "Diagnostikimi dhe mirëmbajtja",
"description": "Kryeni veprime të mirëmbajtjes si bashkimi i cikleve të fragmentuara ose migrimi i të dhënave të ruajtura.\n\n**Përdorimi i hapësirës ruajtëse**\n\n- Madhësia e skedarit: {file_size_kb} KB\n- Ciklet: {cycle_count}\n- Profilet: {profile_count}\n- Gjurmët e korrigjimit: {debug_count}",
"menu_options": {
"reprocess_history": "Mirëmbajtja: ripërpunoni dhe optimizoni të dhënat",
"clear_debug_data": "Pastro të dhënat e korrigjimit (liro hapësirë)",
"wipe_history": "Fshi TË GJITHA të dhënat për këtë pajisje (të pakthyeshme)",
"export_import": "Eksporto/importo JSON me cilësimet (kopjo/ngjit)",
"menu_back": "← Mbrapa"
}
},
"clear_debug_data": {
"title": "Pastro të dhënat e korrigjimit",
"description": "Jeni i sigurt që dëshironi të fshini të gjitha gjurmët e ruajtura të korrigjimit? Kjo do të lirojë hapësirë, por do të heqë informacionin e detajuar të renditjes nga ciklet e kaluara."
},
"manage_cycles": {
"title": "Menaxhoni ciklet",
"description": "Ciklet e fundit:\n{recent_cycles}",
"menu_options": {
"auto_label_cycles": "Etiketimi automatik i cikleve të vjetra",
"select_cycle_to_label": "Etiketoni ciklin specifik",
"select_cycle_to_delete": "Fshi ciklin",
"interactive_editor": "Redaktuesi interaktiv bashkim/ndarje",
"trim_cycle_select": "Prit të dhënat e ciklit",
"menu_back": "← Mbrapa"
}
},
"manage_cycles_empty": {
"title": "Menaxhoni ciklet",
"description": "Nuk është regjistruar ende asnjë cikël.",
"menu_options": {
"auto_label_cycles": "Etiketimi automatik i cikleve të vjetra",
"menu_back": "← Mbrapa"
}
},
"manage_profiles": {
"title": "Menaxho profilet",
"description": "Përmbledhje e profilit:\n{profile_summary}",
"menu_options": {
"create_profile": "Krijo një profil të ri",
"edit_profile": "Redakto/riemërto profilin",
"delete_profile_select": "Fshi profilin",
"profile_stats": "Statistikat e profilit",
"cleanup_profile": "Pastroni historikun grafiku dhe fshirja",
"assign_profile_phases_select": "Cakto intervalet e fazave",
"menu_back": "← Mbrapa"
}
},
"manage_profiles_empty": {
"title": "Menaxho profilet",
"description": "Nuk janë krijuar ende profile.",
"menu_options": {
"create_profile": "Krijo një profil të ri",
"menu_back": "← Mbrapa"
}
},
"manage_phase_catalog": {
"title": "Menaxho katalogun e fazave",
"description": "Katalogu i fazave (parazgjedhjet për këtë pajisje + fazat e personalizuara):\n{phase_summary}",
"menu_options": {
"phase_catalog_create": "Krijo një fazë të re",
"phase_catalog_edit_select": "Modifiko fazën",
"phase_catalog_delete": "Fshi fazën",
"menu_back": "← Mbrapa"
}
},
"phase_catalog_create": {
"title": "Krijo një fazë të personalizuar",
"description": "Krijoni një emër dhe përshkrim të personalizuar të fazës dhe zgjidhni llojin e pajisjes për të cilën zbatohet.",
"data": {
"target_device_type": "Lloji i pajisjes së synuar",
"phase_name": "Emri i fazës",
"phase_description": "Përshkrimi i fazës"
}
},
"phase_catalog_edit_select": {
"title": "Redakto fazën e personalizuar",
"description": "Zgjidhni një fazë të personalizuar për të modifikuar.",
"data": {
"phase_name": "Faza e personalizuar"
}
},
"phase_catalog_edit": {
"title": "Redakto fazën e personalizuar",
"description": "Redaktimi i fazës: {phase_name}",
"data": {
"phase_name": "Emri i fazës",
"phase_description": "Përshkrimi i fazës"
}
},
"phase_catalog_delete": {
"title": "Fshi fazën e personalizuar",
"description": "Zgjidhni një fazë të personalizuar për ta fshirë. Çdo interval i caktuar duke përdorur këtë fazë do të hiqet.",
"data": {
"phase_name": "Faza e personalizuar"
}
},
"assign_profile_phases": {
"title": "Cakto intervalet e fazave",
"description": "Pamja paraprake e fazës për profilin: **{profile_name}**\n\n{timeline_svg}\n\n**Intervalet aktuale:**\n{current_ranges}\n\nPërdorni veprimet e mëposhtme për të shtuar, modifikuar, fshirë ose ruajtur intervalet.",
"menu_options": {
"assign_profile_phases_add": "Shto interval fazor",
"assign_profile_phases_edit_select": "Redakto intervalin e fazës",
"assign_profile_phases_delete": "Fshi intervalin e fazës",
"phase_ranges_clear": "Pastro të gjitha intervalet",
"assign_profile_phases_auto_detect": "Zbulo automatikisht fazat",
"phase_ranges_save": "Ruaj dhe kthehu",
"menu_back": "← Mbrapa"
}
},
"assign_profile_phases_add": {
"title": "Shto interval fazor",
"description": "Shtoni një interval fazor në draftin aktual.",
"data": {
"phase_name": "Faza",
"start_min": "Minuta e fillimit",
"end_min": "Minuta e fundit"
}
},
"assign_profile_phases_edit_select": {
"title": "Redakto intervalin e fazës",
"description": "Zgjidhni një interval për të modifikuar.",
"data": {
"range_index": "Intervali i fazës"
}
},
"assign_profile_phases_edit": {
"title": "Redakto intervalin e fazës",
"description": "Përditësoni intervalin e zgjedhur të fazave.",
"data": {
"phase_name": "Faza",
"start_min": "Minuta e fillimit",
"end_min": "Minuta e fundit"
}
},
"assign_profile_phases_delete": {
"title": "Fshi intervalin e fazës",
"description": "Zgjidhni një interval për të hequr nga drafti.",
"data": {
"range_index": "Intervali i fazës"
}
},
"assign_profile_phases_auto_detect": {
"title": "Fazat e zbuluara automatikisht",
"description": "Profili: **{profile_name}**\n\n{timeline_svg}\n\n**{detected_count} faza u zbuluan automatikisht.** Zgjidhni një veprim më poshtë.",
"data": {
"action": "Veprimi"
}
},
"assign_profile_phases_auto_detect_name": {
"title": "Emërtoni fazat e zbuluara",
"description": "Profili: **{profile_name}**\n\n**{detected_count} faza të zbuluara:**\n{ranges_summary}\n\nCaktoni një emër për secilën fazë."
},
"assign_profile_phases_select": {
"title": "Cakto intervalet e fazave",
"description": "Zgjidhni një profil për të konfiguruar intervalet e fazave.",
"data": {
"profile": "Profili"
}
},
"profile_stats": {
"title": "Statistikat e profilit",
"description": "{stats_table}"
},
"create_profile": {
"title": "Krijo një profil të ri",
"description": "Krijo një profil të ri me dorë ose nga një cikël i kaluar.\n\nShembuj të emrit të profilit: 'Delikate', 'Ngarkesë e rëndë', 'Larje e shpejtë'",
"data": {
"profile_name": "Emri i profilit",
"reference_cycle": "Cikli i referencës (opsionale)",
"manual_duration": "Kohëzgjatja manuale (minuta)"
}
},
"edit_profile": {
"title": "Redakto profilin",
"description": "Zgjidhni një profil për ta riemërtuar",
"data": {
"profile": "Profili"
}
},
"rename_profile": {
"title": "Redakto detajet e profilit",
"description": "Profili aktual: {current_name}",
"data": {
"new_name": "Emri i profilit",
"manual_duration": "Kohëzgjatja manuale (minuta)"
}
},
"delete_profile_select": {
"title": "Fshi profilin",
"description": "Zgjidhni një profil për të fshirë",
"data": {
"profile": "Profili"
}
},
"delete_profile_confirm": {
"title": "Konfirmo fshirjen e profilit",
"description": "⚠️ Kjo do të fshijë përgjithmonë profilin: {profile_name}",
"data": {
"unlabel_cycles": "Hiq etiketën nga ciklet që përdorin këtë profil"
}
},
"auto_label_cycles": {
"title": "Etiketimi automatik i cikleve të vjetra",
"description": "U gjetën {total_count} cikle gjithsej. Profilet: {profiles}",
"data": {
"confidence_threshold": "Besueshmëria minimale (0,500,95)"
}
},
"select_cycle_to_label": {
"title": "Zgjidhni ciklin për të etiketuar",
"description": "✓ = përfunduar, ⚠ = rifilluar, ✗ = ndërprerë",
"data": {
"cycle_id": "Cikli"
}
},
"select_cycle_to_delete": {
"title": "Fshi ciklin",
"description": "⚠️ Kjo do të fshijë përgjithmonë ciklin e zgjedhur",
"data": {
"cycle_id": "Cikli për të fshirë"
}
},
"label_cycle": {
"title": "Etiketoni ciklin",
"description": "{cycle_info}",
"data": {
"profile_name": "Profili",
"new_profile_name": "Emri i profilit të ri (nëse krijohet)"
}
},
"post_process": {
"title": "Historiku i procesit (bashkim/ndarje)",
"description": "Pastroni historinë e ciklit duke bashkuar ekzekutimet e fragmentuara dhe duke ndarë ciklet e bashkuara gabimisht brenda një dritareje kohore. Fut numrin e orëve për të parë prapa (përdor 999999 për të gjithë).",
"data": {
"time_range": "Dritarja e rishikimit (orë)",
"gap_seconds": "Hendeku bashkim/ndarje (sekonda)"
},
"data_description": {
"time_range": "Numri i orëve për të skanuar për cikle të fragmentuara për t'u bashkuar. Përdorni 999999 për të përpunuar të gjitha të dhënat historike.",
"gap_seconds": "Pragu për të vendosur ndarjen kundër bashkimit. Boshllëqet MË SHKURTËR se kjo bashkohen. Boshllëqet MË TË GJATA se kjo ndahen. Uleni këtë për të detyruar një ndarje në një cikël që është bashkuar gabimisht."
}
},
"cleanup_profile": {
"title": "Pastrimi i historikut zgjidhni profilin",
"description": "Zgjidhni një profil për të vizualizuar. Kjo do të gjenerojë një grafik që tregon të gjitha ciklet e kaluara për këtë profil për të ndihmuar në identifikimin e vlerave të jashtme.",
"data": {
"profile": "Profili"
}
},
"cleanup_select": {
"title": "Pastroni historikun grafiku dhe fshirja",
"description": "![Grafiku]({graph_url})\n\n**Vizualizimi i {profile_name}**\n\nGrafiku tregon ciklet individuale si vija me ngjyra. Identifikoni vlerat e jashtme (vijat larg grupit) dhe gjeni ngjyrën e tyre në listën e mëposhtme për t'i fshirë ato.\n\n**Zgjidhni ciklet për t'i fshirë përgjithmonë:**",
"data": {
"cycles_to_delete": "Ciklet për fshirje (kontrollo ngjyrat që përputhen)"
}
},
"interactive_editor": {
"title": "Redaktuesi interaktiv bashkim/ndarje",
"description": "Zgjidhni një veprim manual për të kryer në historikun e ciklit.",
"menu_options": {
"editor_split": "Ndaj ciklin (gjej boshllëqet)",
"editor_merge": "Bashko ciklet (bashko fragmentet)",
"editor_delete": "Fshi ciklet",
"menu_back": "← Mbrapa"
}
},
"editor_select": {
"title": "Zgjidhni ciklet",
"description": "Zgjidhni ciklin(et) që do të përpunoni.\n\n{info_text}",
"data": {
"selected_cycles": "Ciklet"
}
},
"editor_configure": {
"title": "Konfiguro dhe apliko",
"description": "{preview_md}",
"data": {
"confirm_action": "Veprimi",
"merged_profile": "Profili që rezulton",
"new_profile_name": "Emri i profilit të ri",
"confirm_commit": "Po, e konfirmoj këtë veprim",
"segment_0_profile": "Profili i segmentit 1",
"segment_1_profile": "Profili i segmentit 2",
"segment_2_profile": "Profili i segmentit 3",
"segment_3_profile": "Profili i segmentit 4",
"segment_4_profile": "Profili i segmentit 5",
"segment_5_profile": "Profili i segmentit 6",
"segment_6_profile": "Profili i segmentit 7",
"segment_7_profile": "Profili i segmentit 8",
"segment_8_profile": "Profili i segmentit 9",
"segment_9_profile": "Profili i segmentit 10"
}
},
"editor_split_params": {
"title": "Konfigurimi i ndarjes",
"description": "Rregulloni ndjeshmërinë për ndarjen e këtij cikli. Çdo boshllëk më i gjatë se kjo do të shkaktojë një ndarje.",
"data": {
"split_mode": "Metoda e ndarjes"
}
},
"editor_split_auto_params": {
"title": "Konfigurimi i ndarjes automatike",
"description": "Rregulloni ndjeshmërinë për ndarjen e këtij cikli. Çdo boshllëk pasiv më i gjatë se ky do të shkaktojë ndarje.",
"data": {
"min_gap_seconds": "Pragu i boshllëkut të ndarjes (sekonda)"
}
},
"editor_split_manual_params": {
"title": "Vula kohore të ndarjes manuale",
"description": "{preview_md}Dritarja e ciklit: **{cycle_start_wallclock} → {cycle_end_wallclock}** më {cycle_date}.\n\nFut një ose më shumë vula kohore ndarjeje (`HH:MM` ose `HH:MM:SS`), një për çdo rresht. Cikli do të pritet në çdo vulë kohore — N vula kohore prodhojnë N+1 segmente.",
"data": {
"split_timestamps": "Vulat kohore të ndarjes"
}
},
"reprocess_history": {
"title": "Mirëmbajtja: ripërpunoni dhe optimizoni të dhënat",
"description": "Kryen pastrim të thellë të të dhënave historike:\n1. Shkurton leximet me fuqi zero (heshtje).\n2. Rregullon kohën/kohëzgjatjen e ciklit.\n3. Rillogarit të gjitha modelet statistikore (zarfet).\n\n**Ekzekutoni këtë për të rregulluar problemet e të dhënave ose për të aplikuar algoritme të reja.**"
},
"wipe_history": {
"title": "Fshi historikun (vetëm për testim)",
"description": "⚠️ Kjo do të fshijë përgjithmonë TË GJITHA ciklet dhe profilet e ruajtura për këtë pajisje. Kjo nuk mund të zhbëhet!"
},
"export_import": {
"title": "Eksporto/Importo JSON",
"description": "Kopjo/ngjit ciklet, profilet dhe cilësimet për këtë pajisje. Eksporto më poshtë ose ngjit JSON për të importuar.",
"data": {
"mode": "Veprimi",
"json_payload": "Konfigurimi i plotë JSON"
},
"data_description": {
"mode": "Zgjidhni Eksporto për të kopjuar të dhënat dhe cilësimet aktuale, ose Importo për të ngjitur të dhënat e eksportuara nga një pajisje tjetër WashData.",
"json_payload": "Për eksport: kopjoni këtë JSON (përfshin ciklet, profilet dhe të gjitha cilësimet e rregulluara mirë). Për import: ngjitni JSON të eksportuar nga WashData."
}
},
"record_cycle": {
"title": "Regjistrimi i ciklit",
"description": "Regjistroni manualisht një cikël për të krijuar një profil të pastër pa ndërhyrje.\n\nStatusi: **{status}**\nKohëzgjatja: {duration} s\nMostrat: {samples}",
"menu_options": {
"record_refresh": "Rifresko statusin",
"record_stop": "Ndalo regjistrimin (ruaj dhe përpuno)",
"record_start": "Fillo regjistrimin e ri",
"record_process": "Përpuno regjistrimin e fundit (pre dhe ruaj)",
"record_discard": "Hiq regjistrimin e fundit",
"menu_back": "← Mbrapa"
}
},
"record_process": {
"title": "Procesi i regjistrimit",
"description": "![Grafiku]({graph_url})\n\n**Grafiku tregon regjistrimin e papërpunuar.** Blu = Mbaj, e kuqe = Prerje e propozuar.\n*Grafiku është statik dhe nuk përditësohet me ndryshimet e formës.*\n\nRegjistrimi u ndal. Prerjet janë rreshtuar me shpejtësinë e zbuluar të kampionimit (~{sampling_rate} s).\n\nKohëzgjatja e papërpunuar: {duration} s\nMostrat: {samples}",
"data": {
"head_trim": "Prerja e fillimit (sekonda)",
"tail_trim": "Prerja e fundit (sekonda)",
"save_mode": "Destinacioni i ruajtjes",
"profile_name": "Emri i profilit"
}
},
"learning_feedbacks": {
"title": "Reagimet e të mësuarit",
"description": "Komente në pritje: {count}\n\n{pending_table}\n\nZgjidhni një kërkesë për rishikim cikli për ta përpunuar.",
"menu_options": {
"learning_feedbacks_pick": "Rishiko një koment në pritje",
"learning_feedbacks_dismiss_all": "Hidh poshtë të gjitha komentet në pritje",
"menu_back": "← Mbrapa"
}
},
"learning_feedbacks_pick": {
"title": "Zgjidh reagimet për rishikim",
"description": "Zgjidh një kërkesë për rishikim cikli për ta hapur.",
"data": {
"selected_feedback": "Zgjidh ciklin për rishikim"
}
},
"learning_feedbacks_empty": {
"title": "Reagimet e të mësuarit",
"description": "Nuk u gjet asnjë kërkesë për komente në pritje.",
"menu_options": {
"menu_back": "← Mbrapa"
}
},
"learning_feedbacks_dismiss_all": {
"title": "Hidh poshtë të gjitha reagimet në pritje",
"description": "Ju jeni gati të hidhni poshtë **{count}** kërkesa reagimi në pritje. Ciklet e hedhura poshtë mbeten në historikun tuaj, por nuk do të kontribuojnë me sinjal të ri mësimor. Kjo nuk mund të zhbëhet.\n\n✅ Kontrolloni kutinë më poshtë dhe klikoni **Dërgo** për t'i hedhur poshtë të gjitha.\n❌ Lëreni të pazgjedhur dhe klikoni **Dërgo** për ta anuluar dhe për t'u kthyer prapa.",
"data": {
"confirm_dismiss_all": "Konfirmo: hidh poshtë të gjitha kërkesat e komenteve në pritje"
}
},
"resolve_feedback": {
"title": "Zgjidhni komentet",
"description": "{comparison_img}{candidates_table}\n**Profili i zbuluar**: {detected_profile} ({confidence_pct}%)\n**Kohëzgjatja e parashikuar**: {est_duration_min} min\n**Kohëzgjatja aktuale**: {act_duration_min} min\n\n__Zgjidhni një veprim më poshtë:__",
"data": {
"action": "Çfarë dëshironi të bëni?",
"corrected_profile": "Programi i saktë (nëse korrigjohet)",
"corrected_duration": "Kohëzgjatja e saktë në sekonda (nëse korrigjohet)"
}
},
"trim_cycle_select": {
"title": "Prerja e ciklit - zgjidhni ciklin",
"description": "Zgjidhni një cikël për të prerë. ✓ = përfunduar, ⚠ = rifilluar, ✗ = ndërprerë",
"data": {
"cycle_id": "Cikli"
}
},
"trim_cycle": {
"title": "Prerja e ciklit",
"description": "Dritarja aktuale: {trim_summary}\n\n{trim_svg}",
"data": {
"action": "Veprimi"
}
},
"trim_cycle_start": {
"title": "Cakto fillimin e prerjes",
"description": "Dritarja e ciklit: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nFillimi aktual: **{current_wallclock}** (+{current_offset_min} min nga fillimi i ciklit)\n\nZgjidh një orë të re fillimi duke përdorur zgjedhësin e orës më poshtë.",
"data": {
"trim_start_time": "Koha e re e fillimit",
"trim_start_min": "Fillimi i ri (minuta nga fillimi i ciklit)"
}
},
"trim_cycle_end": {
"title": "Cakto fundin e prerjes",
"description": "Dritarja e ciklit: {cycle_start_wallclock} → {cycle_end_wallclock}\n\nFundi aktual: **{current_wallclock}** (+{current_offset_min} min nga fillimi i ciklit)\n\nZgjidh një kohë të re përfundimi duke përdorur zgjedhësin e orës më poshtë.",
"data": {
"trim_end_time": "Koha e re e përfundimit",
"trim_end_min": "Fundi i ri (minuta nga fillimi i ciklit)"
}
}
},
"error": {
"import_failed": "Importi dështoi. Ju lutemi ngjisni një JSON të vlefshëm të eksportit të WashData.",
"select_exactly_one": "Zgjidhni saktësisht një cikël për këtë veprim.",
"select_at_least_one": "Zgjidhni të paktën një cikël për këtë veprim.",
"select_at_least_two": "Zgjidhni të paktën dy cikle për këtë veprim.",
"profile_exists": "Një profil me këtë emër ekziston tashmë",
"rename_failed": "Riemërtimi i profilit dështoi. Profili mund të mos ekzistojë ose emri i ri është marrë tashmë.",
"assignment_failed": "Caktimi i profilit për cikël dështoi",
"duplicate_phase": "Një fazë me këtë emër ekziston tashmë.",
"phase_not_found": "Faza e përzgjedhur nuk u gjet.",
"invalid_phase_name": "Emri i fazës nuk mund të jetë bosh.",
"phase_name_too_long": "Emri i fazës është shumë i gjatë.",
"invalid_phase_range": "Intervali i fazës është i pavlefshëm. Fundi duhet të jetë më i madh se fillimi.",
"invalid_phase_timestamp": "Vula kohore është e pavlefshme. Përdor formatin VVVV-MM-DD HH:MM ose HH:MM.",
"overlapping_phase_ranges": "Intervalet e fazave mbivendosen. Rregulloni intervalet dhe provoni përsëri.",
"incomplete_phase_row": "Çdo rresht fazor duhet të përfshijë një fazë plus vlerat e plota të fillimit/mbarimit për modalitetin e zgjedhur.",
"timestamp_mode_cycle_required": "Ju lutemi zgjidhni një cikël burimi kur përdorni modalitetin e vulës kohore.",
"no_phase_ranges": "Nuk disponohet ende asnjë interval fazor për atë veprim.",
"feedback_notification_title": "WashData: verifiko ciklin ({device})",
"feedback_notification_message": "**Pajisja**: {device}\n**Programi**: {program} ({confidence}% besueshmëri)\n**Koha**: {time}\n\nWashData ka nevojë për ndihmën tuaj për të verifikuar këtë cikël të zbuluar.\n\nJu lutemi, shkoni te **Cilësimet > Pajisjet dhe shërbimet > WashData > Konfiguro > Reagimet e të mësuarit** për të konfirmuar ose korrigjuar këtë rezultat.",
"suggestions_ready_notification_title": "WashData: cilësimet e sugjeruara janë gati ({device})",
"suggestions_ready_notification_message": "Sensori **Cilësimet e sugjeruara** raporton tani **{count}** rekomandime të zbatueshme.\n\nPër t'i rishikuar dhe zbatuar ato: **Cilësimet > Pajisjet dhe shërbimet > WashData > Konfiguro > Cilësimet e avancuara > Apliko vlerat e sugjeruara**.\n\nSugjerimet janë opsionale dhe shfaqen për shqyrtim përpara se të ruani.",
"trim_range_invalid": "Fillimi duhet të jetë para fundit. Ju lutemi rregulloni pikat tuaja të prerjes.",
"trim_failed": "Prerja dështoi. Cikli mund të mos ekzistojë më ose dritarja është bosh.",
"invalid_split_timestamp": "Vula kohore është e pavlefshme ose jashtë dritares së ciklit. Përdorni HH:MM ose HH:MM:SS brenda dritares së ciklit.",
"no_split_segments_found": "Nuk u prodhuan segmente të vlefshme nga këto vula kohore. Sigurohuni që çdo vulë kohore të jetë brenda dritares së ciklit dhe segmentet të jenë të paktën 1 minutë të gjata.",
"auto_tune_suggestion": "{device_type} {device_title} zbuloi cikle fantazmë. Ndryshimi i sugjeruar min_fuqi: {current_min}W -> {new_min}W (nuk zbatohet automatikisht).",
"auto_tune_title": "Përshtatja automatike e të dhënave të larjes",
"auto_tune_fallback": "{device_type} {device_title} zbuloi cikle fantazmë. Ndryshimi i sugjeruar min_fuqi: {current_min}W -> {new_min}W (nuk zbatohet automatikisht)."
},
"abort": {
"no_cycles_found": "Nuk u gjetën cikle",
"no_split_segments_found": "Nuk u gjetën segmente të ndashme në ciklin e zgjedhur.",
"cycle_not_found": "Cikli i zgjedhur nuk mund të ngarkohej.",
"no_power_data": "Nuk ka të dhëna për gjurmët e fuqisë për ciklin e zgjedhur.",
"no_profiles_found": "Nuk u gjet asnjë profil. Krijoni fillimisht një profil.",
"no_profiles_for_matching": "Nuk ka profile të disponueshme për përputhje. Fillimisht krijoni profile.",
"no_unlabeled_cycles": "Të gjitha ciklet tashmë janë etiketuar",
"no_suggestions": "Nuk ka ende vlera të sugjeruara. Kryeni disa cikle dhe provoni përsëri.",
"no_predictions": "Asnjë parashikim",
"no_custom_phases": "Nuk u gjetën faza të personalizuara.",
"reprocess_success": "{count} cikle u ripërpunuan me sukses.",
"debug_data_cleared": "Të dhënat e korrigjimit u pastruan me sukses nga {count} cikle."
}
},
"selector": {
"notify_events_option": {
"options": {
"cycle_start": "Fillimi i ciklit",
"cycle_finish": "Përfundimi i ciklit",
"cycle_live": "Progresi i drejtpërdrejtë"
}
},
"common_text": {
"options": {
"unlabeled": "(i paetiketuar)",
"create_new_profile": "Krijo një profil të ri",
"remove_label": "Hiq etiketën",
"no_reference_cycle": "(Nuk ka cikël referimi)",
"all_device_types": "Të gjitha llojet e pajisjeve",
"current_suffix": "(aktual)",
"editor_select_info": "Zgjidhni 1 cikël për t'u ndarë ose 2+ cikle për t'u bashkuar.",
"editor_select_info_split": "Zgjidhni 1 cikël për ta ndarë.",
"editor_select_info_merge": "Zgjidhni 2+ cikle për t'i bashkuar.",
"editor_select_info_delete": "Zgjidhni 1+ cikël(e) për t'i fshirë.",
"no_cycles_recorded": "Nuk është regjistruar ende asnjë cikël.",
"profile_summary_line": "- **{name}**: {count} cikle, mesatarisht {avg} m",
"no_profiles_created": "Nuk janë krijuar ende profile.",
"phase_preview": "Pamja paraprake e fazës",
"phase_preview_no_curve": "Kurba e profilit mesatar nuk është ende e disponueshme. Ekzekuto/etiketoni më shumë cikle për këtë profil.",
"average_power_curve": "Kurba e fuqisë mesatare",
"unit_min": "min",
"profile_option_fmt": "{name} ({count} cikle, ~{duration} m mesatarisht)",
"profile_option_short_fmt": "{name} ({count} cikle, ~{duration} m)",
"deleted_cycles_from_profile": "U fshinë {count} cikle nga {profile}.",
"not_enough_data_graph": "Nuk ka të dhëna të mjaftueshme për të krijuar grafikun.",
"no_profiles_found": "Nuk u gjet asnjë profil.",
"cycle_info_fmt": "Cikli: {start}, {duration} min, etiketë: {label}",
"top_candidates_header": "### Kandidatët kryesorë",
"tbl_profile": "Profili",
"tbl_confidence": "Besueshmëria",
"tbl_correlation": "Korrelacioni",
"tbl_duration_match": "Përputhja e kohëzgjatjes",
"detected_profile": "Profili i zbuluar",
"estimated_duration": "Kohëzgjatja e parashikuar",
"actual_duration": "Kohëzgjatja aktuale",
"choose_action": "__Zgjidhni një veprim më poshtë:__",
"tbl_count": "Nr.",
"tbl_avg": "Mesatar",
"tbl_min": "Min",
"tbl_max": "Maks",
"tbl_energy_avg": "Energjia (mesatare)",
"tbl_energy_total": "Energjia (total)",
"tbl_consistency": "Konz.",
"tbl_last_run": "Ekzekutimi i fundit",
"graph_legend_title": "Legjenda e grafikut",
"graph_legend_body": "Shiriti blu përfaqëson diapazonin minimal dhe maksimal të tërheqjes së fuqisë së vëzhguar. Linja tregon kurbën e fuqisë mesatare.",
"recording_preview": "Pamja paraprake e regjistrimit",
"trim_start": "Fillimi i prerjes",
"trim_end": "Fundi i prerjes",
"split_preview_title": "Pamja paraprake e ndarjes",
"split_preview_found_fmt": "U gjetën {count} segmente.",
"split_preview_confirm_fmt": "Kliko Konfirmo për ta ndarë këtë cikël në {count} cikle të veçanta.",
"merge_preview_title": "Pamja paraprake e bashkimit",
"merge_preview_joining_fmt": "Po bashkohet me {count} cikle. Boshllëqet do të mbushen me lexime 0 W.",
"editor_delete_preview_title": "Pamja paraprake e fshirjes",
"editor_delete_preview_intro": "Ciklet e zgjedhura do të fshihen përgjithmonë:",
"editor_delete_preview_confirm": "Klikoni Konfirmo për t'i fshirë përgjithmonë këto regjistrime cikli.",
"no_power_preview": "*Nuk ka të dhëna për energjinë e disponueshme për shikim paraprak.*",
"profile_comparison": "Krahasimi i profilit",
"actual_cycle_label": "Ky cikël (aktual)",
"storage_usage_header": "Përdorimi i hapësirës ruajtëse",
"storage_file_size": "Madhësia e skedarit",
"storage_cycles": "Ciklet",
"storage_profiles": "Profilet",
"storage_debug_traces": "Gjurmët e korrigjimit",
"overview_suffix": "Vështrim i përgjithshëm",
"phase_preview_for_profile": "Pamja paraprake e fazës për profilin",
"current_ranges_header": "Intervalet aktuale",
"assign_phases_help": "Përdorni veprimet e mëposhtme për të shtuar, modifikuar, fshirë ose ruajtur intervalet.",
"profile_summary_header": "Përmbledhje e profilit",
"recent_cycles_header": "Ciklet e fundit",
"trim_cycle_preview_title": "Pamja paraprake e prerjes së ciklit",
"trim_cycle_preview_no_data": "Nuk ka të dhëna për energjinë për këtë cikël.",
"trim_cycle_preview_kept_suffix": "mbajtur",
"table_program": "Programi",
"table_when": "Kur",
"table_length": "Kohëzgjatja",
"table_match": "Përputhja",
"table_profile": "Profili",
"table_cycles": "Ciklet",
"table_avg_length": "Mes. kohëzgjatje",
"table_last_run": "Ekzekutimi i fundit",
"table_avg_energy": "Mes. energji",
"table_detected_program": "Programi i zbuluar",
"table_confidence": "Besueshmëria",
"table_reported": "Raportuar",
"phase_builtin_suffix": "(I integruar)",
"phase_none_available": "Nuk ka faza të disponueshme.",
"settings_deprecation_warning": "⚠️ **Lloji i vjetër i pajisjes:** {device_type} është planifikuar të hiqet në një version të ardhshëm. Tubacioni i përputhjes së WashData nuk prodhon rezultate të besueshme për këtë klasë pajisjesh. Integrimi juaj vazhdon të funksionojë gjatë periudhës së zhvlerësimit; për të heshtur këtë paralajmërim, kaloni **Lloji i pajisjes** më poshtë në një nga llojet e mbështetura (Makineri larëse, Tharëse, Kombinimi Lavastovilje-Tharrëse, Enëlarëse, Frytese me ajër, Prodhues buke ose Pompë) ose në **Të tjera (të avancuara)** nëse pajisja juaj nuk përputhet me asnjë nga llojet e mbështetur. **Të tjera (të avancuara)** dërgon qëllimisht standarde gjenerike që nuk janë të akorduara për ndonjë pajisje specifike, kështu që do t'ju duhet të konfiguroni vetë pragjet, afatet kohore dhe parametrat që përputhen; të gjitha cilësimet tuaja ekzistuese ruhen kur kaloni.",
"phase_other_device_types": "Llojet e tjera të pajisjeve:"
}
},
"interactive_editor_action": {
"options": {
"split": "Ndaj ciklin (gjej boshllëqet)",
"merge": "Bashko ciklet (bashko fragmentet)",
"delete": "Fshi ciklet"
}
},
"split_mode": {
"options": {
"auto": "Zbulo automatikisht boshllëqet e pushimit",
"manual": "Vulë(a) kohore manuale"
}
},
"diagnostics_action": {
"options": {
"reprocess_history": "Mirëmbajtja: ripërpunoni dhe optimizoni të dhënat",
"clear_debug_data": "Pastro të dhënat e korrigjimit (liro hapësirë)",
"wipe_history": "Fshi TË GJITHA të dhënat për këtë pajisje (të pakthyeshme)",
"export_import": "Eksporto/importo JSON me cilësimet (kopjo/ngjit)"
}
},
"export_import_mode": {
"options": {
"export": "Eksporto të gjitha të dhënat",
"import": "Importo/bashko të dhënat"
}
},
"manage_cycles_action": {
"options": {
"auto_label_cycles": "Etiketimi automatik i cikleve të vjetra",
"select_cycle_to_label": "Etiketoni ciklin specifik",
"select_cycle_to_delete": "Fshi ciklin",
"interactive_editor": "Redaktuesi interaktiv bashkim/ndarje",
"trim_cycle": "Prit të dhënat e ciklit"
}
},
"manage_profiles_action": {
"options": {
"create_profile": "Krijo një profil të ri",
"edit_profile": "Redakto/riemërto profilin",
"delete_profile": "Fshi profilin",
"profile_stats": "Statistikat e profilit",
"cleanup_profile": "Pastroni historikun grafiku dhe fshirja",
"assign_phases": "Cakto intervalet e fazave"
}
},
"manage_phase_catalog_action": {
"options": {
"create_custom_phase": "Krijo një fazë të re",
"edit_custom_phase": "Modifiko fazën",
"delete_custom_phase": "Fshi fazën"
}
},
"assign_profile_phases_action": {
"options": {
"add_range": "Shto interval fazor",
"edit_range": "Redakto intervalin e fazës",
"delete_range": "Fshi intervalin e fazës",
"clear_ranges": "Pastro të gjitha intervalet",
"auto_detect_ranges": "Zbulo automatikisht fazat",
"save_ranges": "Ruaj dhe kthehu"
}
},
"record_cycle_action": {
"options": {
"refresh_status": "Rifresko statusin",
"stop_recording": "Ndalo regjistrimin (ruaj dhe përpuno)",
"start_recording": "Fillo regjistrimin e ri",
"process_recording": "Përpuno regjistrimin e fundit (pre dhe ruaj)",
"discard_recording": "Hiq regjistrimin e fundit"
}
},
"record_process_save_mode": {
"options": {
"new_profile": "Krijo një profil të ri",
"existing_profile": "Shto në profilin ekzistues",
"discard": "Hiq regjistrimin"
}
},
"resolve_feedback_action": {
"options": {
"confirm": "Konfirmo zbulimi i saktë",
"correct": "Korrigjo zgjidhni programin/kohëzgjatjen",
"ignore": "Injoro cikël i rremë pozitiv/zhurmë",
"delete": "Fshi hiq nga historiku"
}
},
"assign_profile_phases_auto_detect_action": {
"options": {
"name_phases": "Emërtoni dhe aplikoni fazat",
"cancel": "Kthehu pa ndryshime"
}
},
"trim_cycle_action": {
"options": {
"set_start": "Cakto pikën e fillimit",
"set_end": "Cakto pikën e fundit",
"reset": "Rivendos në kohëzgjatje të plotë",
"apply": "Apliko prerjen",
"cancel": "Anulo"
}
},
"device_type": {
"options": {
"washing_machine": "Makinë larëse",
"dryer": "Tharëse",
"washer_dryer": "Kombinim larëse-tharëse",
"dishwasher": "Lavastovilje",
"coffee_machine": "Makinë kafeje (e vjetëruar)",
"ev": "Automjeti elektrik (i vjetëruar)",
"air_fryer": "Fryerja e ajrit",
"heat_pump": "Pompë nxehtësie (e vjetëruar)",
"bread_maker": "Bukëbërës",
"pump": "Pompë / Pompë gropë",
"oven": "Furra (e vjetëruar)",
"other": "Të tjera (të avancuara)"
}
}
},
"services": {
"label_cycle": {
"name": "Etiketoni ciklin",
"description": "Caktoni një profil ekzistues në një cikël të kaluar ose hiqni etiketën.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse për të etiketuar."
},
"cycle_id": {
"name": "ID e ciklit",
"description": "ID-ja e ciklit për të etiketuar."
},
"profile_name": {
"name": "Emri i profilit",
"description": "Emri i një profili ekzistues (krijoni profile në menunë Menaxho profilet). Lëreni bosh për të hequr etiketën."
}
}
},
"create_profile": {
"name": "Krijo profilin",
"description": "Krijo një profil të ri (i pavarur ose i bazuar në një cikël referimi).",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse."
},
"profile_name": {
"name": "Emri i profilit",
"description": "Emri për profilin e ri (p.sh. 'Ngarkesë e rëndë', 'Delikate')."
},
"reference_cycle_id": {
"name": "ID e ciklit të referencës",
"description": "ID-ja opsionale e ciklit për ta bazuar këtë profil."
}
}
},
"delete_profile": {
"name": "Fshi profilin",
"description": "Fshini një profil dhe opsionalisht hiqni etiketat nga ciklet që e përdorin atë.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse."
},
"profile_name": {
"name": "Emri i profilit",
"description": "Profili për të fshirë."
},
"unlabel_cycles": {
"name": "Hiq etiketën e cikleve",
"description": "Hiqni etiketën e profilit nga ciklet që përdorin këtë profil."
}
}
},
"auto_label_cycles": {
"name": "Etiketimi automatik i cikleve të vjetra",
"description": "Etiketoni në mënyrë retroaktive ciklet e paetiketuara duke përdorur përputhjen e profilit.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse."
},
"confidence_threshold": {
"name": "Pragu i besueshmërisë",
"description": "Besueshmëria minimale e përputhjes (0,500,95) për të aplikuar etiketat."
}
}
},
"export_config": {
"name": "Eksporto konfigurimin",
"description": "Eksporto profilet, ciklet dhe cilësimet e kësaj pajisjeje në një skedar JSON (në server).",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse për eksport."
},
"path": {
"name": "Rruga",
"description": "Shtegu opsional i skedarit absolut për të shkruar (parazgjedhur në /config/ha_washdata_export_{entry}.json)."
}
}
},
"import_config": {
"name": "Importo konfigurimin",
"description": "Importoni profilet, ciklet dhe cilësimet për këtë pajisje nga një skedar eksporti JSON (cilësimet mund të mbishkruhen).",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse për t'u importuar."
},
"path": {
"name": "Rruga",
"description": "Rruga absolute për të importuar skedarin JSON të eksportit."
}
}
},
"submit_cycle_feedback": {
"name": "Dërgo komentet e ciklit",
"description": "Konfirmoni ose korrigjoni një program të zbuluar automatikisht pas një cikli të përfunduar. Jepni `entry_id` (i avancuar) ose `device_id` (rekomandohet).",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja WashData (rekomandohet në vend të entry_id)."
},
"entry_id": {
"name": "ID e hyrjes",
"description": "ID-ja e hyrjes së konfigurimit për pajisjen (alternativë e device_id)."
},
"cycle_id": {
"name": "ID e ciklit",
"description": "ID-ja e ciklit shfaqet në njoftimin/regjistrat e komenteve."
},
"user_confirmed": {
"name": "Konfirmo programin e zbuluar",
"description": "Cakto true nëse programi i zbuluar është i saktë."
},
"corrected_profile": {
"name": "Profili i korrigjuar",
"description": "Nëse nuk konfirmohet, jepni emrin e saktë të profilit/programit."
},
"corrected_duration": {
"name": "Kohëzgjatja e korrigjuar (sekonda)",
"description": "Kohëzgjatja opsionale e korrigjuar në sekonda."
},
"notes": {
"name": "Shënime",
"description": "Shënime opsionale për këtë cikël."
}
}
},
"record_start": {
"name": "Fillo regjistrimin e ciklit",
"description": "Filloni të regjistroni manualisht një cikël të pastër (anashkalon të gjithë logjikën e përputhjes).",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse për të regjistruar."
}
}
},
"record_stop": {
"name": "Ndalo regjistrimin e ciklit",
"description": "Ndalo regjistrimin manual.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja e makinës larëse për të ndaluar regjistrimin."
}
}
},
"trim_cycle": {
"name": "Prit ciklin",
"description": "Pritini të dhënat e fuqisë së një cikli të kaluar në një dritare kohe specifike.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja WashData."
},
"cycle_id": {
"name": "ID e ciklit",
"description": "ID-ja e ciklit për t'u prerë."
},
"trim_start_s": {
"name": "Fillimi i prerjes (sekonda)",
"description": "Mbajini të dhënat nga ky kompensim në sekonda. Parazgjedhja: 0."
},
"trim_end_s": {
"name": "Fundi i prerjes (sekonda)",
"description": "Mbani të dhënat deri në këtë kompensim në sekonda. Parazgjedhja = kohëzgjatja e plotë."
}
}
},
"pause_cycle": {
"name": "Cikli i pauzës",
"description": "Ndalo ciklin aktiv për një pajisje WashData.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja WashData në pauzë."
}
}
},
"resume_cycle": {
"name": "Cikli i rifillimit",
"description": "Rifilloni një cikël të ndërprerë për një pajisje WashData.",
"fields": {
"device_id": {
"name": "Pajisja",
"description": "Pajisja WashData për të rifilluar."
}
}
}
},
"entity": {
"binary_sensor": {
"running": {
"name": "Në punë"
},
"match_ambiguity": {
"name": "Paqartësia e përputhjes"
}
},
"sensor": {
"washer_state": {
"name": "Gjendja",
"state": {
"off": "Fikur",
"idle": "Në pritje",
"starting": "Duke filluar",
"running": "Në punë",
"paused": "Në pauzë",
"user_paused": "Ndërprerë nga përdoruesi",
"ending": "Duke përfunduar",
"finished": "Përfunduar",
"anti_wrinkle": "Kundër rrudhave",
"delay_wait": "Në pritje për të filluar",
"interrupted": "E ndërprerë",
"force_stopped": "Ndaluar me forcë",
"rinse": "Shpëlarje",
"unknown": "E panjohur",
"clean": "I pastër"
}
},
"washer_program": {
"name": "Programi"
},
"time_remaining": {
"name": "Koha e mbetur"
},
"total_duration": {
"name": "Kohëzgjatja totale"
},
"cycle_progress": {
"name": "Progresi"
},
"current_power": {
"name": "Fuqia aktuale"
},
"elapsed_time": {
"name": "Koha e kaluar"
},
"debug_info": {
"name": "Informacioni i korrigjimit"
},
"match_confidence": {
"name": "Besueshmëria e përputhjes"
},
"top_candidates": {
"name": "Kandidatët kryesorë",
"state": {
"none": "Asnjë"
}
},
"current_phase": {
"name": "Faza aktuale"
},
"wash_phase": {
"name": "Faza"
},
"profile_cycle_count": {
"name": "Numri i cikleve të profilit {profile_name}",
"unit_of_measurement": "cikle"
},
"suggestions": {
"name": "Cilësimet e sugjeruara të disponueshme"
},
"pump_runs_today": {
"name": "Punimet e pompës (24 orët e fundit)"
},
"cycle_count": {
"name": "Numërimi i ciklit"
}
},
"select": {
"program_select": {
"name": "Programi i ciklit",
"state": {
"auto_detect": "Zbulimi automatik"
}
}
},
"button": {
"force_end_cycle": {
"name": "Forco përfundimin e ciklit"
},
"pause_cycle": {
"name": "Cikli i pauzës"
},
"resume_cycle": {
"name": "Cikli i rifillimit"
}
}
},
"exceptions": {
"device_id_required": {
"message": "Kërkohet një ID e vlefshme e pajisjes."
},
"cycle_id_required": {
"message": "Kërkohet një cikli_id i vlefshëm."
},
"profile_name_required": {
"message": "Kërkohet një emër_profili i vlefshëm."
},
"device_not_found": {
"message": "Pajisja nuk u gjet."
},
"no_config_entry": {
"message": "Nuk u gjet asnjë hyrje konfigurimi për pajisjen."
},
"integration_not_loaded": {
"message": "Integrimi nuk është ngarkuar për këtë pajisje."
},
"cycle_not_found_or_no_power": {
"message": "Cikli nuk u gjet ose nuk ka të dhëna për energjinë."
},
"trim_failed_empty_window": {
"message": "Prerja dështoi - cikli nuk u gjet, nuk ka të dhëna të energjisë ose dritarja që rezulton është bosh."
},
"trim_invalid_range": {
"message": "trim_end_s duhet të jetë më i madh se trim_start_s."
}
}
}