224 files

This commit is contained in:
Home Assistant Version Control
2026-07-27 13:30:34 +00:00
parent b5723aa856
commit e36b8a1a22
224 changed files with 9967 additions and 2663 deletions
@@ -28,7 +28,9 @@
"awaiting_n": "Väntar på godkännande · {n} bekräftade",
"approved": "Godkänd",
"awaiting": "Väntar på godkännande",
"imported_tip": "Importerad från gemenskapsbutiken. Används endast för matchning, räknas inte in i statistiken."
"imported_tip": "Importerad från gemenskapsbutiken. Används endast för matchning, räknas inte in i statistiken.",
"not_importable": "ej här",
"exists": "finns"
},
"btn": {
"add_device": "+ Lägg till enhet",
@@ -169,7 +171,14 @@
"download_device": "Ladda ner denna inställning",
"share_device": "⬆ Dela den här apparaten",
"share_device_tip": "Dela denna apparat och dess inspelade referenscykler till gemenskapsbutiken så att andra med samma maskin kan ta över dem",
"share_n": "Dela {n} cykel/cyklar"
"share_n": "Dela {n} cykel/cyklar",
"export_selected": "Exportera (välj data)",
"export_all": "Snabbexportera allt",
"import_raw": "Avancerat: ersätt allt från JSON",
"download_export": "Ladda ner export",
"analyze_import": "Analysera fil",
"import_selected": "Importera valda",
"back": "Tillbaka"
},
"conflict": {
"anti_wrinkle_exit": {
@@ -401,6 +410,12 @@
"pg_group_detection": "Detekteringsutlösare",
"pg_group_timing": "Tidsregler",
"pg_idle": "Inaktiv",
"pg_stress_group": "Test av inaktiv avslutning",
"pg_stress_idle_auto": "Auto",
"pg_stress_idle_w": "Inaktiv nivå (W)",
"pg_stress_idle_w_desc": "Åsidosätt den automatiskt identifierade standby-golvnivån (lämna tomt för automatisk).",
"pg_stress_toggle": "Testa inaktiv avslutning",
"pg_stress_toggle_desc": "Simulerar att apparaten stannar kvar vid sin standby-förbrukning efter att inspelningen slutar - visar om och när WashData stoppar cykeln.",
"pg_last_run": "Senaste körning: {date}",
"pg_match_score": "Matchningspoäng",
"pg_pct_of": "{p}% av {total}",
@@ -538,6 +553,9 @@
"aria_playground_chart2": "Interaktiv effektgraf för cykeln: hovra för att avläsa tid/effekt, skrolla för att zooma, dra för att panorera",
"pg_alert_timeout_end": "Avslutad genom timeout, inte genom förutsägelse",
"pg_alert_indefinite": "Skulle köra i all oändlighet",
"pg_alert_stress_cap": "Säkerhetsgräns nådd",
"pg_alert_stress_ok": "Inaktiv avslutning: cykel stoppad",
"pg_alert_stress_warn": "Standby-förbrukning över stopptröskel",
"task_pg_history": "Testa på historik",
"task_pg_sweep": "Optimera",
"task_reprocess": "Bearbetar igen",
@@ -566,7 +584,32 @@
"task_split": "Delar upp cykel",
"task_trim": "Beskär cykel",
"task_merge": "Slår ihop cykler",
"task_rebuild": "Bygger om enveloppar"
"task_rebuild": "Bygger om enveloppar",
"cat_profiles": "Profiler (program)",
"cat_real_cycles": "Cykler (körhistorik)",
"cat_reference_cycles": "Referenscykler (importerade)",
"cat_custom_phases": "Anpassade faser",
"cat_profile_groups": "Profilgrupper",
"cat_settings": "Detekterings- & matchningsinställningar",
"cat_matching_config": "Finjustering av matchning",
"cat_ml_models": "ML-modeller",
"cat_feedback": "Feedback & granskningsetiketter",
"cat_suggestions": "Förslag",
"cat_maintenance_log": "Underhållslogg",
"cat_history_logs": "Historik- & ändringsloggar",
"cat_lifetime_stats": "Totaler (livstid)",
"cycles_short": "cykler",
"import_mode": "Så kombineras",
"mode_merge": "Slå samman (behåll mina)",
"mode_replace": "Ersätt valda",
"cycle_destination": "Vart ska importerade cykler placeras?",
"dest_reference": "Referens (endast form)",
"dest_real_history": "Verklig historik (räknas i statistik)",
"conflict_resolution": "Namnkonflikter",
"conflict_import_copy": "Importera som kopia",
"conflict_keep_mine": "Behåll mina",
"conflict_overwrite": "Skriv över",
"pg_anti_wrinkle": "Skrynkelskydd"
},
"log": {
"all_levels": "Alla nivåer",
@@ -643,7 +686,9 @@
"force_stop_msg": "Tvångsstoppa den aktiva cykeln nu? Cykeln sparas som avbruten.",
"store_import": "Importera referenscykel",
"store_share": "Dela till gemenskapsbutiken",
"store_share_device": "Dela den här apparaten"
"store_share_device": "Dela den här apparaten",
"export_select": "Export - välj data",
"import_wizard": "Import - välj data"
},
"msg": {
"appliance_monitor": "Apparatövervakning",
@@ -665,9 +710,10 @@
"coverage_gap_similar_cycles": "{count} liknande omärkta cykler hittades skapa en profil för att börja matcha dem.",
"cycles_deleted": "{count} cykler borttagna",
"enough_data": "Tillräckligt med data för att lära sig av ({current}/{min} cykler).",
"export_description": "Exportera alla profiler och cykler till JSON, eller återställ från en tidigare export.",
"export_description": "Välj exakt vilka profiler, cykler, inställningar och mer som ska exporteras till JSON, eller analysera en fil och importera bara de delar du vill ha.",
"feedback_cycles_pending": "{n} cykel{s} att granska",
"feedback_prompt": "Bekräfta att det var rätt, korrigera programmet eller ignorera.",
"feedback_relabel_hint": "Att märka om den här cykeln löser också granskningen.",
"filter_by_profile": "Filtrera efter profil…",
"group_modal_help": "Gruppera program med samma form som skiljer sig i temperatur/centrifugering (längderna kan variera). Matchning ger gruppen poäng som en kandidat och väljer sedan den medlem som passar bäst. Välj minst 2; överlägget visar hur lika de är.",
"group_not_cohesive": "Dessa profiler är inte tillräckligt lika för att gruppera på ett tillförlitligt sätt, så matchning behandlar dem individuellt tills du tar bort avvikelsen eller delar upp gruppen.",
@@ -729,6 +775,7 @@
"pg_restart_note": "Starta om Home Assistant för att aktivera simuleringsverktygen.",
"pg_sim_progress": "{done} / {total} cykler",
"pg_starting": "Startar…",
"pg_stress_synthetic": "inaktiv simulering börjar här",
"pg_sweep_intro": "Tänk om {param} vore annorlunda? Testa {steps} värden över dina senaste {cycles} cykler för att hitta inställningen där flest cykler matchas korrekt.",
"pg_sweep_step": "Steg {done} / {total}",
"pg_undetected": "{n} cykel{s} oupptäckt",
@@ -837,6 +884,9 @@
"pg_simulating": "Simulerar cykel…",
"pg_canvas_empty2": "Välj en cykel ovan och tryck på Kör för att simulera den. Hovra sedan för att avläsa värden, skrolla för att zooma och dra för att panorera.",
"pg_apply_settings_confirm": "Spara dessa {n} inställning(ar) till den här enheten? {list}",
"pg_stress_terminated_detail": "Stabiliserades på ~{idle}W inaktiv -- cykeln avslutades {h} h {m} min senare via {reason}.",
"pg_stress_above_threshold_detail": "Standby-förbrukningen på ~{idle}W ligger på eller över den effektiva stopptröskeln ({stop}W) -- cykeln registrerades aldrig som inaktiv. Höj stop_threshold_w för att åtgärda detta.",
"pg_stress_hit_cap_detail": "Cykeln kördes {h} h {m} min utan att stoppa -- tvångsstoppad av säkerhetsgränsen. Standby-förbrukning {idle}W mot stopptröskel {stop}W.",
"no_logs_match": "Inga loggposter matchar dessa filter.",
"pg_analysis_hint2": "Välj en cykel och tryck på Kör för att läsa in matchningsanalysen.",
"pg_analysis_empty2": "Tryck på Kör för att se matchningsanalysen.",
@@ -864,7 +914,15 @@
"store_share_device_intro": "Ladda upp {brand} {model} med de referenscykler du väljer. Andra med samma apparat kan ta över dina program. Poster granskas innan de visas offentligt.",
"share_profile_no_cycles": "Inga referenscykler -- markera en cykel som ⭐ på fliken Cykler för att inkludera den här profilen",
"advisory_phase_inconsistent": "'{name}' verkar blanda olika program eller temperaturer - dess cykler värms upp under mycket olika lång tid. Om du delar upp den i separata profiler (t.ex. per temperatur) förbättras matchningen och tidsuppskattningarna.",
"advisory_phase_inconsistent_title": "⚠ Möjligen blandade program"
"advisory_phase_inconsistent_title": "⚠ Möjligen blandade program",
"export_select_intro": "Kryssa i exakt vad som ska inkluderas. Att välja profiler utan deras cykler exporterar ändå ett matchningsbart program (den inlärda formen följer med).",
"import_analyze_hint": "Läs in en exporterad fil (eller klistra in dess JSON). WashData analyserar den och visar exakt vad som kan importeras innan något ändras.",
"analyzing": "Analyserar…",
"device_type_mismatch_warn": "Den här exporten kommer från en annan apparattyp ({src} vs {local}). Program och cykler kan fortfarande importeras som referensdata, men apparatspecifika inställningar och import av verklig historik är inaktiverade.",
"merge_hint": "Importerade objekt läggs till; inget lokalt går förlorat. Namnkonflikter löses nedan.",
"replace_warn": "Varje ikryssad kategori raderas och ersätts från filen. Icke ikryssade kategorier lämnas orörda.",
"dest_reference_hint": "Importerade cykler förbättrar bara programmatchning och påverkar aldrig användnings-/energistatistik.",
"dest_real_history_hint": "Importerade cykler räknas som den här apparatens egen historik och matar energi-/användningsstatistik. Använd detta för att flytta en apparat till en ny installation."
},
"pg_desc": {
"completion_min_seconds": "Kortaste körning som räknas som en riktig cykel",
@@ -887,7 +945,12 @@
"dtw_ddtw_scale": "Steg 3: DDTW-halvmättnadsavstånd; lägre = mer formkänslig (standard 30)",
"dtw_refine_top_n": "Steg 3: kandidater som DTW ompoängsätter; öka till 7-9 om rätt profil placerar sig 4-5:a (standard 5)",
"duration_scale": "Steg 4: log-kvot där varaktighetsöverensstämmelse halveras; lägre = striktare straff (standard 0,175)",
"energy_scale": "Steg 4: log-kvot där energiöverensstämmelse halveras; lägre = striktare straff (standard 0,25)"
"energy_scale": "Steg 4: log-kvot där energiöverensstämmelse halveras; lägre = striktare straff (standard 0,25)",
"anti_wrinkle_idle_timeout": "Tillåten tyst tid mellan två tumlingspulser innan skrynkelskyddet avslutas",
"anti_wrinkle_max_power": "En puls över detta avslutar skrynkelskyddet och öppnar en ny cykel",
"anti_wrinkle_enabled": "Fånga upp tumlingspulserna efter huvudfasen i stället för att läsa dem som nya cykler",
"anti_wrinkle_max_duration": "En puls längre än detta avslutar skrynkelskyddet och öppnar en ny cykel",
"anti_wrinkle_exit_power": "Effekten måste sjunka under detta mellan pulserna för att skrynkelskyddet ska förbli aktivt"
},
"phase_desc": {
"anti_crease": "Enstaka korta tumlar efter färdigställandet för att förhindra skrynklor i tvätten.",
@@ -985,6 +1048,10 @@
"doc": "Effekten måste sjunka under detta mellan pulserna för att anti-rynkläget ska förbli aktivt.",
"label": "Avslutningseffekttröskel"
},
"anti_wrinkle_idle_timeout": {
"doc": "Hur länge maskinen får förbli tyst mellan två tumlingspulser innan skrynkelskyddsläget avslutas. Ställ in det högre än det längsta uppehåll din torktumlare lämnar mellan två pulser, annars läses varje senare puls som en falsk start.",
"label": "Maks. pulspaus"
},
"anti_wrinkle_max_duration": {
"doc": "Pulser längre än detta behandlas som en riktig cykel snarare än en anti-rynktumling.",
"label": "Maks. varaktighet"
@@ -1715,7 +1782,9 @@
"store_device_shared_partial": "{n} cykel/cyklar delade; {failed} kunde inte laddas upp.",
"store_device_shared_some_dup": "{created} cykel/cyklar delade; {dup} fanns redan i butiken.",
"store_download_failed": "Nedladdning misslyckades: {error}",
"store_download_nothing": "Inget nytt att ladda ner -- den här inställningen finns redan på din apparat."
"store_download_nothing": "Inget nytt att ladda ner -- den här inställningen finns redan på din apparat.",
"export_selective_done": "Export nedladdad",
"import_selective_done": "Importerade {profiles} profil(er) och {cycles} cykel/cykler"
},
"trend": {
"down": "Nedåtgående trend",