From 8ef1d72999610b0b3ba694557437f5a4b4bb22d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=BDiga=20Deisinger?= Date: Mon, 5 Jan 2026 18:00:41 +0100 Subject: [PATCH 01/16] Translated using Weblate (Slovenian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: Žiga Deisinger Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/sl/ Translation: evcc/evcc --- i18n/sl.json | 138 +++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 127 insertions(+), 11 deletions(-) diff --git a/i18n/sl.json b/i18n/sl.json index f465ca699f..870cb6f158 100644 --- a/i18n/sl.json +++ b/i18n/sl.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Koda za preverjanje pristnosti", + "authCodeHelp": "Kopirajte to kodo in jo uporabite v naslednjem koraku. Velja za {duration}.", + "authorizationFailed": "Avtorizacija ni uspela", + "authorizationRequired": "Zahtevana avtorizacija", + "authorizationSuccessful": "Avtorizacija uspešna", + "buttonConnect": "Poveži se z {ponudnikom}", + "buttonDisconnect": "Prekini povezavo", + "confirmLogout": "Ali ste prepričani, da želite prekiniti povezavo z {title}?", + "connect": "poveži", + "disconnect": "odklopi", + "loggedOut": "Uspešno odjavljen/a", + "logoutFailed": "Odjava ni uspela", + "modalDescriptionLogin": "Dokončajte postopek avtorizacije za vzpostavitev povezave z {provider}.", + "modalDescriptionLogout": "S tem boste prekinili povezavo z vašim računom {provider} in mu onemogočili dostop do njegovih podatkov.", + "success": "{title} je zdaj povezan in pripravljen za uporabo.", + "successCloseModal": "Zdaj lahko zaprete to pogovorno okno.", + "successCloseTab": "Zdaj lahko zaprete ta zavihek.", + "title": "Stanje avtorizacije" + }, "batterySettings": { "batteryLevel": "Raven baterije", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "polnilnice za EV", "generic": "Splošne integracije", "heatingdevices": "Ogrevalne naprave", + "ocppConfirmContinue": "Vaša polnilna postaja se še ni povezal z evcc. Ali ste prepričani, da želite nadaljevati?", + "ocppConnected": "Povezan!", + "ocppDescription": "evcc ima vgrajen strežnik OCPP. Sledite tem korakom:", "ocppHelp": "Kopirajte ta URL v konfiguracijo vašega polnilnika. Za podrobnosti preverite priročnik proizvajalca. Polnilnik bo samodejno dodal svoj edinstveni identifikator (ID postaje) k URL-ju. V redkih primerih boste morda morali identifikator določiti ročno. Primer: `{url}`", "ocppLabel": "URL strežnika OCPP", + "ocppNextStep": "Naslednji korak", + "ocppStep1": "Konfigurirajte polnilnik tako, da bo uporabljal evcc kot strežnik OCPP.", + "ocppStep2": "Počakajte, da se polnilnik poveže z evcc.", + "ocppStep3": "Nadaljujte in dokončajte konfiguracijo.", + "ocppWaiting": "Čakanje na povezavo", "switchsockets": "Preklopne vtičnice", "template": "Proizvajalec", "titleAdd": { @@ -59,6 +87,7 @@ }, "heatpump": "Uporabniško določena toplotna črpalka", "sgready": "Uporabniško določena toplotna črpalka (sg-ready preko vtičnikov)", + "sgready-boost": "Uporabniško definirana toplotna črpalka (sg-ready-boost, zastarelo)", "sgready-relay": "Uporabniško določena toplotna črpalka (sg-ready preko relejev)", "switchsocket": "Uporabniško definirana vtičnica stikala" } @@ -70,8 +99,8 @@ }, "control": { "description": "Običajno so privzete vrednosti v redu. Spremenite jih le, če veste, kaj počnete.", - "descriptionInterval": "Cikel posodabljanja krmilne zanke v sekundah. Določa, kako pogosto evcc bere podatke števca, prilagodi moč polnjenja in posodobi uporabniški vmesnik. Kratki intervali (< 30 s) lahko povzročijo nihanje in neželeno vedenje.", - "descriptionResidualPower": "Prestavi točko delovanja krmilne zanke. Če imate domačo baterijo, je priporočljivo, da nastavite vrednost 100 W. Na ta način bo baterija imela rahlo prednost pred uporabo omrežja.", + "descriptionInterval": "Cikel posodabljanja v sekundah. Določa, kako pogosto evcc bere podatke števca in prilagaja polnjenje. Privzeta vrednost 30 sekund je varna izbira. Naprave, kot so vozila, stenske polnilne postaje in razsmerniki, običajno potrebujejo nekaj sekund, da prilagodijo svoje delovanje. Če se vaše komponente hitro odzovejo, lahko uporabite nižje vrednosti. Toplo priporočamo, da ne greste pod 10 sekund. Če opazite neenakomerno delovanje krmiljenja ali skakanje vrednosti moči, izberite daljši interval.", + "descriptionResidualPower": "Premakne delovno točko krmilne zanke. Privzeta vrednost 100 W daje domačim baterijam rahlo prednost pred uporabo omrežja. Če nimate baterije, lahko to nastavite na 0 W, da zmanjšate porabo omrežja v solarnem načinu.", "labelInterval": "Interval posodabljanja", "labelResidualPower": "Preostala moč", "title": "Nadzor vedenja" @@ -90,10 +119,13 @@ "chargedEnergy": "Napolnjeno", "co2": "CO₂ iz omrežja", "configured": "Konfigurirano", + "connections": "Povezave", "controllable": "Nadzorljiv", "currency": "Valuta", "current": "Tok", "currentRange": "Tok", + "detected": "Zaznano", + "dimmed": "Zatemnjeno", "enabled": "Omogočeno", "energy": "Energija", "feedinPrice": "Cena prejete energije iz omrežja", @@ -143,6 +175,10 @@ "description": "Konfiguracija, ki evcc omogoča komunikacijo z drugimi napravami EEBus.", "title": "EEBus" }, + "experimental": { + "description": "Omogočite uporabniški vmesnik za funkcije, ki so še vedno v fazi testiranja in se lahko v prihodnjih različicah spremenijo.", + "title": "Eksperimentalno" + }, "ext": { "description": "Za statistične namene beleži energijske vrednosti nenadzorovanih porabnikov (npr. hladilnik, pralni stroj itd.). Te števce je mogoče uporabiti tudi za upravljanje obremenitve (npr. poddistribucija).", "titleAdd": "Dodaj števec porabe", @@ -156,8 +192,14 @@ }, "general": { "applyAndClose": "Uporabi in zapri", + "authPerform": "Povežite se z {provider}", + "authPerformHint": "Odprlo se bo v novem zavihku. Za nadaljevanje se vrnite sem.", + "authPrepare": "Priprava povezave", "cancel": "Prekliči", + "clear": "Jasno", "close": "Zapri", + "copied": "Kopirano!", + "copy": "Kopirano!", "customHelp": "Ustvarite uporabniško definirano napravo z uporabo sistema vtičnikov evcc.", "customOption": "Uporabniško definirana naprava", "delete": "Izbriši", @@ -185,6 +227,7 @@ "telemetry": "Telemetrija", "templateLoading": "Nalaganje ...", "title": "Ime", + "typeDeprecated": "Tip '{type}' je zastarel in bo odstranjen v prihodnji različici. Preverite dnevnik sprememb in ponovno ustvarite to napravo.", "validateSave": "Preveri in shrani" }, "grid": { @@ -193,8 +236,19 @@ "titleEdit": "Uredi števec električnega omrežja" }, "hems": { + "csv": { + "created": "Ustvarjeno", + "finished": "Končano", + "gridpower": "Moč omrežja (kW)", + "limitpower": "Omejitev (kW)", + "type": "Vrsta" + }, "description": "Omejitev moči z zunanjimi sistemi (npr. krmilniki EnWG 14a). Zahteva konfiguracijo upravljanja obremenitve.", - "title": "HEMS" + "downloadCsv": "Prenesi CSV", + "eventsRecorded": "Zabeleženo {count} dogodkov omejitve omrežja.", + "lastEvent": "Najnovejše {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Opomba: Konfigurirano prek evcc.yaml. Odstranite vnos iz datoteke, da omogočite urejanje tukaj." }, "icon": { "change": "sprememba", @@ -207,6 +261,7 @@ "labelCheckInsecure": "Dovoli samopodpisane certifikate", "labelDatabase": "Baza podatkov", "labelInsecure": "Preverjanje certifikata", + "labelOrg": "Organizacija", "labelPassword": "Geslo", "labelToken": "API Žeton", "labelUrl": "URL", @@ -332,6 +387,8 @@ "title": "Konfiguracija", "unconfigured": "ni konfigurirano", "vehicles": "Moja vozila", + "welcomeBannerText": "Začnite z izdelavo **polnilnika ali grelnika**. Če še nimate pravega polnilnika, izberite **demo polnilnik**.", + "welcomeBannerTitle": "Konfigurirajmo vaš sistem!", "yaml": "Naprav iz datoteke evcc.yaml ni mogoče urejati." }, "messaging": { @@ -367,9 +424,9 @@ "baudrate": "Hitrost prenosa podatkov (Baud rate)", "comset": "ComSet", "connection": "Modbus povezava", - "connectionHintSerial": "Naprava je neposredno povezana z evcc prek vmesnika RS485.", - "connectionHintTcpip": "Napravo je mogoče nasloviti iz evcc prek LAN/Wi-Fi.", - "connectionValueSerial": "Serial / USB", + "connectionHintSerial": "Naprava je neposredno priključena prek RS485 (ali adapterja USB-RS485).", + "connectionHintTcpip": "Naprava je dosegljiva prek omrežja (LAN/WiFi).", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Mreža", "device": "Ime naprave", "deviceHint": "Primer: /dev/ttyUSB0", @@ -384,7 +441,24 @@ "protocolValueTcp": "TCP" }, "modbusproxy": { - "description": "Dovoli več odjemalcem dostop do ene naprave Modbus.", + "add": "Dodaj proxy povezavo", + "connection": "Povezava #{number}", + "description": "Nekatere naprave Modbus podpirajo le eno ali zelo malo povezav. evcc lahko deluje kot posredniški strežnik, kar omogoča hkraten dostop več odjemalcem (domača avtomatizacija, skripti itd.).", + "device": "Naprava", + "option": { + "deny": "napaka", + "false": "ne", + "true": "tiho" + }, + "readonly": { + "help": { + "deny": "Dostop za pisanje je blokiran zaradi napake Modbus.", + "false": "Dostop za pisanje je posredovan.", + "true": "Dostop za pisanje je blokiran brez odgovora." + }, + "label": "Samo za branje" + }, + "sourcePortHelp": "Vrata za dohodne povezave odjemalcev. Morajo biti na voljo.", "title": "Modbus Proxy" }, "mqtt": { @@ -406,14 +480,35 @@ "title": "MQTT" }, "network": { - "descriptionHost": "Uporabite pripono .local, da omogočite mDNS. Pomembno za odkrivanje mobilne aplikacije in nekaterih polnilnikov OCPP.", + "descriptionExternalUrl": "Naslov za druge naprave, ki se želijo povezati z evcc in za samodejno odkrivanje aplikacije evcc.", + "descriptionHost": "Uporablja se za napovedovanje evcc v vašem lokalnem omrežju.", + "descriptionInternalUrl": "Lokalni omrežni naslov evcc.", "descriptionPort": "Vrata za spletni vmesnik in API. Če spremenite, boste morali posodobiti URL v brskalniku.", "descriptionSchema": "Vpliva samo na to, kako so URL-ji ustvarjeni. Če izberete HTTPS, šifriranje ne bo omogočeno.", - "labelHost": "Ime gostitelja", + "labelExternalUrl": "Zunanji URL", + "labelHost": "Ime gostitelja mDNS", + "labelInternalUrl": "Notranji URL", "labelPort": "Port", "labelSchema": "Shema", "title": "Mreža" }, + "ocpp": { + "connectedChargers": "Priključene polnilne postaje", + "connectionStatus": "Konfigurirani ID-ji postaj", + "connectionStatusHelp": "Stanje povezave konfiguriranih polnilnih postaj.", + "detectedChargers": "Zaznani ID-ji polnilnih postaj", + "detectedHelp": "Te polnilnice so se poskušale povezati z evcc. Če želite uporabiti polnilnico, ustvarite nakladalno točko z njeno ID postajo.", + "noChargers": "Ni zaznanih polnilnikov OCPP.", + "noStations": "Ni povezanih polnilnih postaj", + "status": { + "configured": "Brez povezave", + "connected": "Povezan", + "unknown": "Neznano" + }, + "title": "Strežnik OCPP", + "url": "URL strežnika", + "urlHelp": "Kopirajte ta URL v konfiguracijo vašega polnilnika. Za podrobnosti preverite priročnik proizvajalca. Polnilnik bo samodejno dodal svoj edinstveni identifikator (ID postaje) k URL-ju. V redkih primerih boste morda morali identifikator določiti ročno. Primer: `{url}`" + }, "options": { "boolean": { "no": "ne", @@ -474,6 +569,7 @@ "labelToken": "Sponzorski žeton", "title": "Sponzorstvo", "tokenRequired": "Pred ustvarjanjem te naprave morate konfigurirati žeton sponzorja.", + "tokenRequiredFeature": "Za to funkcijo je potreben žeton sponzorja.", "tokenRequiredLearnMore": "Več o tem.", "tokenRequiredShort": "Ni konfiguriran noben sponzorski žeton.", "trialToken": "poskusni žeton", @@ -485,6 +581,7 @@ "backup": { "action": "Prenesi varnostno kopijo ...", "confirmationButton": "Prenesi varnostno kopijo", + "confirmationText": "Prenesite datoteko baze podatkov.", "description": "Varnostno kopirajte podatke v datoteko. To datoteko lahko uporabite za obnovitev podatkov v primeru sistemske napake.", "title": "Varnostno kopiranje" }, @@ -553,6 +650,8 @@ "maximumCurrentHelp": "Mora biti večji od minimalnega toka.", "maximumPhases": "Največ faz", "maximumPhasesHelp": "S koliko fazami se lahko to vozilo polni? Uporablja se za izračun potrebnega minimalnega presežka sončne energije in trajanja načrta.", + "maximumPower": "Največja moč polnjenja", + "maximumPowerHelp": "Največja moč, ki jo lahko vozilo porabi", "minimumCurrent": "Najmanjši tok", "minimumCurrentHelp": "Pod 6A se spustite le, če veste, kaj počnete.", "online": "Vozila s spletnim API-jem", @@ -747,6 +846,8 @@ "stepTwo": "2. korak: Kopirajte dodatne informacije", "title": "Povzetek težave GitHub" }, + "system": "Sistem", + "timezone": "Časovni pas", "title": "Prijavi težavo", "version": "Različica" }, @@ -785,7 +886,18 @@ "goal": "Cilj polnjenja", "modalTitle": "Načrt polnjenja", "none": "brez", + "optimization": { + "cheapest": "najcenejši", + "continuous": "neprekinjeno", + "label": "Optimizacija" + }, "planNumber": "Načrt {number}", + "precondition": { + "description": "Pred odhodom napolnite {duration} za predhodno ogrevanje baterije.", + "label": "Pozno polnjenje", + "optionAll": "vse", + "optionNo": "ne" + }, "preconditionDescription": "Pred odhodom napolnite {duration} za predhodno ogrevanje baterije.", "preconditionLong": "Pozno polnjenje", "preconditionOptionAll": "vse", @@ -795,6 +907,7 @@ "repeating": "ponavljajoči", "repeatingPlans": "Ponavljajoči načrti", "selectAll": "Izberi vse", + "strategySettings": "Nastavitve strategije", "time": "Čas", "title": "Načrt", "titleMinSoc": "Min. polnjenje", @@ -997,7 +1110,8 @@ "message": "Ni povezave s strežnikom.", "restart": "Ponovni zagon", "restartNeeded": "Potrebno za uveljavitev sprememb.", - "restarting": "Strežnik bo kmalu nazaj." + "restarting": "Strežnik bo kmalu nazaj.", + "starting": "Zagon strežnika ..." }, "passwordModal": { "description": "Nastavite geslo za zaščito konfiguracijskih nastavitev. Uporaba glavnega vmesnika je še vedno možna brez prijave.", @@ -1116,7 +1230,7 @@ }, "hiddenFeatures": { "label": "Eksperimentalno", - "value": "Prikaži eksperimentalne funkcije uporabniškega vmesnika." + "value": "Prikaži eksperimentalne funkcije." }, "language": { "auto": "Samodejno", @@ -1165,6 +1279,7 @@ "cleanTitle": "Čisto polnjenje iz omrežja", "co2Label": "Emisije CO₂", "co2Limit": "Omejitev CO₂", + "enable": "Omogoči omejitev", "loadpointDescription": "Omogoči začasno hitro polnjenje v solarnem načinu.", "modalTitle": "Smart Grid Polnjenje", "none": "brez", @@ -1187,6 +1302,7 @@ "configuration": "Konfiguracija", "description": "Preverite konfiguracijsko datoteko. Če sporočilo o napaki ne pomaga, preverite {0}.", "discussions": "GitHub razprave", + "editConfiguration": "Urejanje konfiguracije", "fixAndRestart": "Prosim, odpravite težavo in znova zaženite strežnik.", "hint": "Opomba: Lahko se zgodi, da imate tudi okvarjeno napravo (inverter, števec, ...). Preverite omrežne povezave.", "lineError": "Napaka v {0}.", From f9c3bcc46a81fc9730adc4a24ae6a111cdf9f442 Mon Sep 17 00:00:00 2001 From: RTTTC <94727758+RTTTC@users.noreply.github.com> Date: Mon, 5 Jan 2026 18:00:43 +0100 Subject: [PATCH 02/16] Translated using Weblate (Lithuanian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Lithuanian) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: RTTTC <94727758+RTTTC@users.noreply.github.com> Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/lt/ Translation: evcc/evcc --- i18n/lt.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/lt.json b/i18n/lt.json index 9446a6ca0e..10c2c1255d 100644 --- a/i18n/lt.json +++ b/i18n/lt.json @@ -100,7 +100,7 @@ "control": { "description": "Paprastai numatytosios reikšmės yra pakankamos. Keiskite jas tik jei žinote, ką darote.", "descriptionInterval": "Atnaujinimo ciklų intervalas, sekundėmis. Nurodo, kaip dažnai evcc nuskaito skaitiklių duomenis, koreguoja įkrovimo galią. 30 sekundžių yra rekomenduojamas pasirinkimas. Automobiliams, įkrovikliams bei inverteriams reikia laiko reaguoti į valdymo nurodymus. Jei jūsų komponentai reaguoja greitai, galite trumpinti intervalą, tačiau nerekomenduojama naudoti trumpesnio nei 10s. Pernelyg trumpi intervalai gali sukelti galios svyravimus ir nepageidaujamą sistemos veikimą, tokiu atveju pailginkinte intervalą.", - "descriptionResidualPower": "Pakeičia įvado galios reguliavimo tašką. Standartinė 100 W vertė (eksportas) suteikia kaupikliui nedidelį prioritetą. Jei neturite kaupiklio, galite nustatyti 0W, taip minimizuodami iš tinklo perkamą energiją įkraunant saulės pertekliumi.", + "descriptionResidualPower": "Pakeičia įvado galios reguliavimo tašką. Jei turite kaupiklį, rekomenduojama nustatyti 100 W vertę (eksportą), kas suteikia kaupikliui nedidelį prioritetą.", "labelInterval": "Atnaujinimo intervalas", "labelResidualPower": "Likutinė galia", "title": "Valdymo elgesys" @@ -888,6 +888,11 @@ "goal": "Įkrovimo tikslas", "modalTitle": "Įkrovimo planas", "none": "nėra", + "optimization": { + "cheapest": "pigiausias", + "continuous": "be pertraukos", + "label": "Optimizacija" + }, "planNumber": "Planas {number}", "precondition": { "description": "Įkrovimas {duration} prieš išvykstant, baterijos paruošimui.", @@ -899,6 +904,7 @@ "repeating": "kartojasi", "repeatingPlans": "Pasikartojantys planai", "selectAll": "Pasirinkti visus", + "strategySettings": "Strategijos pasirinkimai", "time": "Laikas", "title": "Planas", "titleMinSoc": "Minimali įkrova", From 93bceae18727acb97404ae44fdfe0a8f35ef32e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Trzebi=C5=84ski?= Date: Mon, 5 Jan 2026 18:00:45 +0100 Subject: [PATCH 03/16] Translated using Weblate (Polish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 66.7% (677 of 1014 strings) Translated using Weblate (Polish) Currently translated at 66.6% (676 of 1014 strings) Co-authored-by: Dominik Trzebiński Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/pl/ Translation: evcc/evcc --- i18n/pl.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/i18n/pl.json b/i18n/pl.json index 29bb36cb96..e5ef285c39 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -71,10 +71,10 @@ "control": { "description": "Zazwyczaj wartości domyślne są w porządku. Zmień je tylko wtedy, gdy wiesz, co robisz.", "descriptionInterval": "Cykl aktualizacji pętli sterowania w sekundach. Określa częstotliwość odczytu danych z licznika przez evcc, regulacji mocy ładowania i aktualizacji interfejsu użytkownika. Krótkie przerwy (<30 s) mogą powodować oscylacje i niepożądane zachowania.", - "descriptionResidualPower": "Przesuwa punkt pracy pętli sterowania. Jeśli masz domowy magazyn energii, zaleca się ustawienie wartości 100 W. Dzięki temu magazyn energii będzie miał niewielki priorytet nad zasilaniem z sieci.", + "descriptionResidualPower": "Przesuwa punkt pracy pętli sterowania. Domyślna wartość 100 W daje domowym magazynom energii niewielki priorytet nad wykorzystaniem energii z sieci. Jeśli nie masz magazynu energii, możesz ustawić tę wartość na 0 W, aby zminimalizować zużycie energii z sieci w trybie solarnym.", "labelInterval": "Interwał aktualizacji", "labelResidualPower": "Moc resztkowa", - "title": "Sposób postępowania" + "title": "Ustawienia postępowania" }, "deviceValue": { "amount": "Ilość", @@ -142,8 +142,8 @@ }, "ext": { "description": "Można używać do zarządzania obciążeniem lub celów statystycznych.", - "titleAdd": "Dodaj licznik zewnętrzny", - "titleEdit": "Edytuj licznik zewnętrzny" + "titleAdd": "Dodaj licznik konsumencki", + "titleEdit": "Edytuj licznik konsumencki" }, "form": { "danger": "Niebezpieczeństwo", @@ -275,7 +275,7 @@ "main": { "addGrid": "Dodaj licznik sieciowy", "addLoadpoint": "Dodaj ładowarkę lub podgrzewacz", - "addPvBattery": "Dodaj licznik energii słonecznej lub baterii", + "addPvBattery": "Dodaj licznik energii słonecznej lub magazynu energii", "addTariffs": "Dodaj taryfę", "addVehicle": "Dodaj pojazd", "configured": "skonfigurowany", @@ -297,7 +297,7 @@ "option": { "aux": "Dodaj samoregulujące się urządzenie konsumujące", "battery": "Dodaj licznik magazynu energii", - "ext": "Dodaj zewnętrzny licznik", + "ext": "Dodaj zwykłego konsumenta", "pv": "Dodaj licznik energii słonecznej" }, "save": "Zapisz", @@ -754,7 +754,7 @@ "chargeDuration": "Czas trwania", "chartTitle": { "avgPriceByGroup": "⌀ Cena {byGroup}", - "byGroupLoadpoint": "według punktu ładowania", + "byGroupLoadpoint": "według punktu obciążenia", "byGroupVehicle": "według pojazdu", "energy": "Zużyta energia", "energyGrouped": "Energia słoneczna a energia z sieci", @@ -790,7 +790,7 @@ "date": "Rozpoczęcie", "energy": "Zużycie", "filter": { - "allLoadpoints": "wszystkie punkty ładowania", + "allLoadpoints": "wszystkie punkty obciążenia", "allVehicles": "wszystkie pojazdy", "filter": "Filtruj" }, From 290c41e41f24901a966a2608f8443ee40cd9b228 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B0=D0=BA=D1=81=D0=B8=D0=BC=20=D0=93=D0=BE=D1=80?= =?UTF-8?q?=D0=BF=D0=B8=D0=BD=D1=96=D1=87?= Date: Mon, 5 Jan 2026 18:00:46 +0100 Subject: [PATCH 04/16] Translated using Weblate (Ukrainian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: Максим Горпиніч Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/uk/ Translation: evcc/evcc --- i18n/uk.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/uk.json b/i18n/uk.json index 399d38bceb..c0297632f5 100644 --- a/i18n/uk.json +++ b/i18n/uk.json @@ -100,7 +100,7 @@ "control": { "description": "Зазвичай стандартні значення підходять. Змінюйте їх, лише якщо знаєте, що робите.", "descriptionInterval": "Цикл оновлення в секундах. Визначає, як часто evcc зчитує дані лічильника та регулює заряджання. Значення за замовчуванням 30 секунд є безпечним вибором. Пристроям, таким як транспортні засоби, настінні зарядні пристрої та інвертори, зазвичай потрібно кілька секунд, щоб налаштувати свою поведінку. Якщо ваші компоненти реагують швидко, ви можете використовувати нижчі значення. Ми наполегливо рекомендуємо не опускатися нижче 10 секунд. Якщо ви спостерігаєте нестабільну поведінку керування або стрибки значень потужності, виберіть більший інтервал.", - "descriptionResidualPower": "Зміщує робочу точку контуру керування. Значення за замовчуванням 100 Вт надає домашнім батареям невеликий пріоритет над використанням мережі. Якщо у вас немає батареї, ви можете встановити це значення на 0 Вт, щоб мінімізувати споживання енергії з мережі в режимі сонячної енергії.", + "descriptionResidualPower": "Зміщує робочу точку контуру керування. Якщо у вас є домашній акумулятор, рекомендується встановити значення 100 Вт. Таким чином, акумулятор матиме невеликий пріоритет над використанням мережі.", "labelInterval": "Інтервал оновлення", "labelResidualPower": "Залишкова потужність", "title": "Контрольна поведінка" @@ -888,6 +888,11 @@ "goal": "Зарядка гол", "modalTitle": "Тарифний план", "none": "немає", + "optimization": { + "cheapest": "найдешевший", + "continuous": "безперервний", + "label": "Оптимізація" + }, "planNumber": "План {number}", "precondition": { "description": "Зарядіть {duration} перед відправленням для попередньої підготовки акумулятора.", @@ -899,6 +904,7 @@ "repeating": "повторення", "repeatingPlans": "Повторювані плани", "selectAll": "Вибрати все", + "strategySettings": "Налаштування стратегії", "time": "Час", "title": "План", "titleMinSoc": "Мінімальна плата", From aa4ee78cda0ec7cf67650ab469513ca8264f2e3e Mon Sep 17 00:00:00 2001 From: amtssp Date: Mon, 5 Jan 2026 18:00:47 +0100 Subject: [PATCH 05/16] Translated using Weblate (Danish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Danish) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: amtssp Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/da/ Translation: evcc/evcc --- i18n/da.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/da.json b/i18n/da.json index 22954c7731..63db015d58 100644 --- a/i18n/da.json +++ b/i18n/da.json @@ -100,7 +100,7 @@ "control": { "description": "Standardværdierne er normalt fine. Kun hvis du ved, hvad du gør, kan du ændre dem.", "descriptionInterval": "Opdateringsinterval i sekunder. Angiver, hvor ofte evcc aflæser målerdata og justerer opladningen. Standardværdien på 30 sekunder er et sikkert valg. Enheder som køretøjer, ladere og invertere har typisk brug for flere sekunder til at tilpasse deres adfærd. Hvis dine komponenter reagerer hurtigt, kan du anvende lavere værdier. Vi anbefaler kraftigt ikke at gå under 10 sekunder. Hvis du observerer ustabil regulering eller springende effektværdier, bør du vælge et længere interval.", - "descriptionResidualPower": "Forskubber reguleringspunktet. Standardværdien på 100 W giver hjemmebatteriet let prioritet over elnettet. Uden batteri kan værdien sættes til 0 W for at minimere netforbrug i soltilstand.", + "descriptionResidualPower": "Forskubber reguleringspunktet. Hvis du har et hjemmebatteri anbefales det at sætte værdien til 100 W. Derved får hjemmebatteriet let prioritet over elnettet.", "labelInterval": "Opdateringsinterval", "labelResidualPower": "Tilbageværende effekt", "title": "kontrol adfærd" @@ -888,6 +888,11 @@ "goal": "Opladnings mål", "modalTitle": "Lade plan", "none": "ingen", + "optimization": { + "cheapest": "billigst", + "continuous": "kontinuerlig", + "label": "Optimering" + }, "planNumber": "Plan {number}", "precondition": { "description": "Oplad {duration} før afgang til batterikonditionering.", @@ -899,6 +904,7 @@ "repeating": "Gentager", "repeatingPlans": "Gentager plan", "selectAll": "Vælg alt", + "strategySettings": "Indstillinger for strategi", "time": "Tid", "title": "Plan", "titleMinSoc": "Min. ladning", From 5321c06d2bc0874aca354d53d7deb9a7a1d79783 Mon Sep 17 00:00:00 2001 From: Jonas Gate Date: Mon, 5 Jan 2026 18:00:49 +0100 Subject: [PATCH 06/16] Translated using Weblate (Swedish) Currently translated at 99.8% (1015 of 1017 strings) Translated using Weblate (Swedish) Currently translated at 99.9% (1016 of 1017 strings) Translated using Weblate (Swedish) Currently translated at 99.8% (1015 of 1017 strings) Co-authored-by: Jonas Gate Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/sv/ Translation: evcc/evcc --- i18n/sv.json | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/i18n/sv.json b/i18n/sv.json index 1f31cf92b9..99ec83997a 100644 --- a/i18n/sv.json +++ b/i18n/sv.json @@ -70,20 +70,20 @@ "ocppStep2": "Vänta, din laddare ansluter till evcc.", "ocppStep3": "Fortsätt och slutför konfigurationen.", "ocppWaiting": "Väntar på anslutning", - "switchsockets": "Byt kontakt", + "switchsockets": "Smarta hem utrustning", "template": "Tillverkare", "titleAdd": { "charging": "Lägg till laddare", - "heating": "Lägg till värmare" + "heating": "Lägg till värmekälla" }, "titleEdit": { "charging": "Ändra laddare", - "heating": "Ändra värmare" + "heating": "Ändra värmekälla" }, "type": { "custom": { "charging": "Egendefinierad laddare", - "heating": "Egendefinierad värmare" + "heating": "Egendefinierad värmekälla" }, "heatpump": "Egendefinierad värmepump", "sgready": "Egendefinierad värmepump (sg-ready via plugins)", @@ -273,17 +273,17 @@ "loadpoint": { "addCharger": { "charging": "Lägg till laddare", - "heating": "Lägg till värmare" + "heating": "Lägg till värmekälla" }, "addMeter": "Lägg till dedikerad energimätare", "cancel": "Avbryt", "chargerError": { "charging": "Konfigurering av laddare krävs.", - "heating": "En värmare måste konfigureras." + "heating": "En värmekälla måste konfigureras." }, "chargerLabel": { "charging": "Laddare", - "heating": "Värmare" + "heating": "Värmekälla" }, "chargerPower11kw": "11 kW", "chargerPower11kwHelp": "Använder mellan 6 och 16 A.", @@ -355,16 +355,16 @@ "titleAdd": { "charging": "Lägg till laddplats", "heating": "Lägg till värmningsenhet", - "unknown": "Lägg till laddare eller värmare" + "unknown": "Lägg till laddare eller värmekälla" }, "titleEdit": { "charging": "Redigera laddare", - "heating": "Ändra värmarenhet", - "unknown": "Ändra laddare eller värmare" + "heating": "Ändra värmekälla", + "unknown": "Ändra laddare eller värmekälla" }, "titleExample": { "charging": "Garage, Carport, etc.", - "heating": "Värmepump, värmare etc." + "heating": "Värmepump, värmekälla etc." }, "titleLabel": "Titel", "vehicleAutoDetection": "automatisk detektering", @@ -387,7 +387,7 @@ "title": "Inställningar", "unconfigured": "ej konfigurerad", "vehicles": "Mina fordon", - "welcomeBannerText": "Börja med att skapa en **laddare eller värmare**. Om du inte har en riktig laddare ännu, välj en **demoladdare**.", + "welcomeBannerText": "Börja med att skapa minst en/ett **laddare**, **värmekälla**, **elnät**, **solceller**, **batteri** eller **ytterligare mätare**. Om du vill testa, välj ett **demotillbehör**.", "welcomeBannerTitle": "Låt oss konfigurera ditt system!", "yaml": "Konfigurera i evcc.yaml. Kan inte ändras i UI." }, @@ -888,6 +888,11 @@ "goal": "Laddmål", "modalTitle": "Laddplan", "none": "ingen", + "optimization": { + "cheapest": "billigaste", + "continuous": "kontinuerlig", + "label": "Optimering" + }, "planNumber": "Plan {number}", "precondition": { "description": "Ladda {duration} före avfärd för batteriuppvärmning.", @@ -899,6 +904,7 @@ "repeating": "återkommande", "repeatingPlans": "Återkommande planer", "selectAll": "Välj alla", + "strategySettings": "Strategiinställningar", "time": "Tid", "title": "Plan", "titleMinSoc": "Min. laddning", @@ -930,7 +936,7 @@ "charging": "Värmer…", "connected": "Standby.", "vehicleLimit": "Värmarbegränsning", - "waitForVehicle": "Redo, väntar på värmare…" + "waitForVehicle": "Redo, väntar på värmekälla…" }, "hemsWarning": { "description": "Reducerad laddning för att inte överskrida {limit}.", From b1670ee5007b63998095748df8e45185ab3b1f53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20W=2E?= Date: Mon, 5 Jan 2026 18:00:51 +0100 Subject: [PATCH 07/16] Translated using Weblate (Spanish) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 79.6% (810 of 1017 strings) Translated using Weblate (French) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Finnish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: André W. Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/es/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/fi/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/fr/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nl/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/pt/ Translation: evcc/evcc --- i18n/es.json | 301 +++++++++++++++++++++++++++++++++++++++++++++++++-- i18n/fi.json | 6 + i18n/fr.json | 6 + i18n/nl.json | 10 +- i18n/pt.json | 6 + 5 files changed, 317 insertions(+), 12 deletions(-) diff --git a/i18n/es.json b/i18n/es.json index a766a1b2c7..9eb5ae005d 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Código de autenticación", + "authCodeHelp": "Copia este código y utilízalo en el siguiente paso. Válido durante {duración}.", + "authorizationFailed": "Autorización fallida", + "authorizationRequired": "Se requiere autorización", + "authorizationSuccessful": "Autorización correcta", + "buttonConnect": "Conectarse a {proveedor}", + "buttonDisconnect": "Desconectar", + "confirmLogout": "¿Estás seguro de que deseas desconectar {title}?", + "connect": "conectar", + "disconnect": "desconectar", + "loggedOut": "Cierre de sesión correcto", + "logoutFailed": "No se ha podido cerrar la sesión", + "modalDescriptionLogin": "Complete el proceso de autorización para establecer la conexión con {proveedor}.", + "modalDescriptionLogout": "Esto desconectará tu cuenta de {proveedor} y eliminará el acceso a sus datos.", + "success": "{title} ya está conectado y listo para usar.", + "successCloseModal": "Ahora puede cerrar este cuadro de diálogo.", + "successCloseTab": "Ahora puede cerrar esta pestaña.", + "title": "Estado de la autorización" + }, "batterySettings": { "batteryLevel": "Nivel de bateria", "bufferStart": { @@ -23,15 +43,33 @@ "usageTab": "Uso de la batería" }, "config": { + "aux": { + "description": "Dispositivo que ajusta su consumo en función del excedente disponible (como los calentadores de agua inteligentes). evcc espera que este dispositivo reduzca su consumo de energía si es necesario.", + "titleAdd": "Añadir consumidor autorregulado", + "titleEdit": "Editar Consumidor autorregulado" + }, "battery": { "titleAdd": "Añadir batería", "titleEdit": "Editar batería" }, + "charge": { + "titleAdd": "Añadir medidor de carga", + "titleEdit": "Editar medidor de carga" + }, "charger": { + "chargers": "Cargadores de vehículos eléctricos", "generic": "Integraciones genéricas", "heatingdevices": "Dispositivos de calefacción", + "ocppConfirmContinue": "Tu cargador aún no se ha conectado a evcc. ¿Estás seguro de que deseas continuar?", + "ocppConnected": "¡Conectado!", + "ocppDescription": "evcc tiene un servidor OCPP integrado. Siga estos pasos:", "ocppHelp": "Copia esta URL en la configuración de tu cargador. Consulta el manual del fabricante para más detalles. El cargador añadirá automáticamente su identificador único (ID de estación) a la URL. En casos excepcionales, es posible que debas especificar el identificador manualmente. Ejemplo: `{url}`", "ocppLabel": "URL del servidor OCPP", + "ocppNextStep": "Siguiente paso", + "ocppStep1": "Configure su cargador para utilizar evcc como servidor OCPP.", + "ocppStep2": "Espera a que tu cargador se conecte a evcc.", + "ocppStep3": "Continúe y complete la configuración.", + "ocppWaiting": "Esperando conexión", "switchsockets": "Tomas conmutables", "template": "Fabricante", "titleAdd": { @@ -49,23 +87,26 @@ }, "heatpump": "Bomba de calor definida por el usuario", "sgready": "Bomba de calor definida por el usuario (sg-ready via plugins)", + "sgready-boost": "Bomba de calor definida por el usuario (sg-ready-boost, obsoleta)", "sgready-relay": "Bomba de calor definida por el usuario (sg-ready via relays)", "switchsocket": "Enchufe conmutable definido por el usuario" } }, "circuits": { "description": "Asegura que la suma de todos los puntos de carga conectados a un circuito no exceda la potencia configurada y los límites de corriente. Los circuitos pueden ser anidados para construir una jerarquía.", - "title": "Gestión de Carga" + "title": "Gestión de Carga", + "usableMeters": "Referencias de medidores utilizables" }, "control": { "description": "Los valores predeterminados son razonables. Cámbialos solo si sabes lo que estás haciendo.", - "descriptionInterval": "Ciclo de actualización del bucle de control en segundos. Define la frecuencia con la que evcc lee los datos del contador, ajusta la potencia de carga y actualiza la interfaz de usuario. Los intervalos cortos (< 30s) pueden causar oscilaciones y comportamientos no deseados.", - "descriptionResidualPower": "Cambia el punto de funcionamiento del circuito de control. Si tienes una batería doméstica, se recomienda establecer un valor de 100 W. De esta manera, la batería tendrá una ligera prioridad sobre el uso de la red eléctrica", + "descriptionInterval": "Ciclo de actualización en segundos. Define la frecuencia con la que evcc lee los datos del contador y ajusta la carga. El valor predeterminado de 30 segundos es una opción segura. Los dispositivos como vehículos, cajas de pared e inversores suelen necesitar varios segundos para ajustar su comportamiento. Si sus componentes reaccionan rápidamente, puede utilizar valores más bajos. Recomendamos encarecidamente no bajar de 10 segundos. Si observa un comportamiento de control errático o valores de potencia irregulares, elija un intervalo mayor.", + "descriptionResidualPower": "Cambia el punto de funcionamiento del bucle de control. El valor predeterminado de 100 W da a las baterías domésticas una ligera prioridad sobre el uso de la red. Si no tiene batería, puede establecer este valor en 0 W para minimizar el consumo de la red en modo solar.", "labelInterval": "Intervalo de actualización", "labelResidualPower": "Fuerza residual", "title": "Controlar la conducta" }, "deviceValue": { + "amount": "Importe", "broker": "Broker", "bucket": "Bucket", "capacity": "Capacidad", @@ -78,52 +119,116 @@ "chargedEnergy": "Cargado", "co2": "Red de CO₂", "configured": "Configurado", + "connections": "Conexiones", "controllable": "Controlable", "currency": "Divisa", "current": "Corriente", "currentRange": "Corriente", + "detected": "Detectado", + "dimmed": "Atemperado", "enabled": "Activado", "energy": "Energía", "feedinPrice": "Precio de entrada", "gridPrice": "Precio de red", - "hemsType": "Sistema", + "heaterTempLimit": "Límite del calentador", + "hemsActiveLimit": "Límite activo", + "hemsType": "Comunicación", + "identifier": "Identificador RFID", "no": "no", "odometer": "Cuentakilómetros", "org": "Organización", "phaseCurrents": "Actual L1, L2, L3", "phasePowers": "Potencia L1, L2, L3", "phaseVoltages": "Voltaje L1, L2, L3", + "phases1p3p": "Interruptor de fase", "power": "Potencia", "powerRange": "Potencia", "range": "Alcance", + "singlePhase": "Monofásico", "soc": "SoC", + "solarForecast": "Previsión solar", "temp": "Temperatura", "topic": "Tema", "url": "URL", + "vehicleLimitSoc": "Límite de carga", "yes": "sí" }, + "deviceValueChargeStatus": { + "A": "A (no conectado)", + "B": "B (conectado)", + "C": "C (carga)" + }, + "deviceValueHemsType": { + "eebus": "a través de EEBus", + "relay": "a través de Relay" + }, + "devices": { + "auxMeter": "Consumidor inteligente", + "batteryStorage": "Almacenamiento en baterías", + "consumer": "Consumidor", + "solarSystem": "Sistema solar" + }, + "editor": { + "loading": "Cargando el editor YAML…" + }, "eebus": { "description": "Configuración que permite a evcc comunicarse con otros dispositivos EEBus", "title": "EEBus" }, + "experimental": { + "description": "Habilitar la interfaz de usuario para funciones que aún se están probando y que pueden cambiar en futuras versiones.", + "title": "Experimental" + }, + "ext": { + "description": "Registra los valores energéticos de los consumidores no controlados (por ejemplo, frigoríficos, lavadoras, etc.) con fines estadísticos. Estos contadores también se pueden utilizar para la gestión de la carga (por ejemplo, subdistribución).", + "titleAdd": "Añadir medidor de consumo", + "titleEdit": "Editar medidor de consumo" + }, "form": { + "danger": "Peligro", + "deprecated": "obsoleto", "example": "Ejemplo", "optional": "opcional" }, "general": { + "applyAndClose": "Aplicar y cerrar", + "authPerform": "Conecta con {proveedor}", + "authPerformHint": "Se abrirá en una nueva pestaña. Vuelve aquí para continuar.", + "authPrepare": "Prepare la conexión", "cancel": "Cancelar", + "clear": "Claro", + "close": "Cerrar", + "copied": "¡Copiado!", + "copy": "Copiar", + "customHelp": "Cree un dispositivo definido por el usuario utilizando el sistema de complementos de evcc.", + "customOption": "Dispositivo definido por el usuario", + "delete": "Eliminar", "docsLink": "Ver documentación.", + "dragHandle": "Asa de arrastre", + "dragItem": "Arrastrable: {título}", + "dragList": "Lista reordenable", "experimental": "Experimental", + "forceSave": "Guardar de todos modos", "hideAdvancedSettings": "Ocultar configuración avanzada", + "invalidFileSelected": "Se ha seleccionado un archivo no válido", + "noFileSelected": "No hay ningún archivo seleccionado.", "off": "apagar", "on": "encender", "password": "Contraseña", "readFromFile": "Leer del archivo", "remove": "Quitar", + "required": "requerido", + "reset": "Restablecer", "save": "Guardar", + "saved": "Guardado.", + "saving": "Guardando…", + "selectFile": "Explorar", "showAdvancedSettings": "Mostrar configuración avanzada", "telemetry": "Telemetría", - "title": "Título" + "templateLoading": "Cargando...", + "title": "Título", + "typeDeprecated": "El tipo «{type}» está obsoleto y se eliminará en una versión futura. Consulte el registro de cambios y vuelva a crear este dispositivo.", + "validateSave": "Validar y guardar" }, "grid": { "title": "Contador de red", @@ -131,8 +236,23 @@ "titleEdit": "Editar medidor de cuadrícula" }, "hems": { - "description": "Conecta evcc a otro sistema de gestión de energía del hogar", - "title": "HEMS" + "csv": { + "created": "Creado", + "finished": "Terminado", + "gridpower": "Potencia de red (kW)", + "limitpower": "Límite (kW)", + "type": "Tipo" + }, + "description": "Limitación de potencia por sistemas externos (por ejemplo, controladores EnWG 14a). Requiere configuración de gestión de carga.", + "downloadCsv": "Descargar CSV", + "eventsRecorded": "Se registraron {count} eventos de limitación de la red.", + "lastEvent": "Más reciente {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Nota: Configurado a través de evcc.yaml. Elimina la entrada del archivo para poder editar aquí." + }, + "icon": { + "change": "cambio", + "label": "Icono" }, "influx": { "description": "Escribe datos de cobro y otras métricas en InfluxDB. Utiliza Grafana u otras herramientas para visualizar los datos", @@ -150,16 +270,126 @@ "v1Support": "¿Necesitas soporte para InfluxDB 1.x?", "v2Support": "Volver a InfluxDB 2.x" }, + "loadpoint": { + "addCharger": { + "charging": "Añadir cargador", + "heating": "Añadir calefactor" + }, + "addMeter": "Añadir medidor de energía dedicado", + "cancel": "Cancelar", + "chargerError": { + "charging": "Es necesario configurar un cargador.", + "heating": "Es necesario configurar un calentador." + }, + "chargerLabel": { + "charging": "Cargador", + "heating": "Calentador" + }, + "chargerPower11kw": "11 kW", + "chargerPower11kwHelp": "Utilizará un rango de corriente de 6 a 16 A.", + "chargerPower22kw": "22 kW", + "chargerPower22kwHelp": "Utilizará un rango de corriente de 6 a 32 A.", + "chargerPowerCustom": "otro", + "chargerPowerCustomHelp": "Defina un rango de corriente personalizado.", + "chargerTypeLabel": "Tipo de cargador", + "chargingTitle": "Comportamiento", + "circuitHelp": "Asignación de gestión de carga para garantizar que no se superen los límites de potencia y corriente.", + "circuitLabel": "Circuito", + "circuitUnassigned": "sin asignar", + "defaultModeHelp": { + "charging": "Modo de carga al conectar el vehículo.", + "heating": "Se establece al iniciar el sistema." + }, + "defaultModeHelpKeep": "Mantiene el último modo seleccionado.", + "defaultModeLabel": "Modo predeterminado", + "delete": "Eliminar", + "electricalSubtitle": "En caso de duda, consulte a su electricista.", + "electricalTitle": "Eléctrico", + "energyMeterHelp": "Medidor adicional si el cargador no tiene uno integrado.", + "energyMeterLabel": "Contador de energía", + "estimateLabel": "Interpolar el nivel de carga entre actualizaciones de la API", + "maxCurrentHelp": "Debe ser mayor que la corriente mínima.", + "maxCurrentLabel": "Corriente máxima", + "minCurrentHelp": "Solo baje de 6 A si sabe lo que está haciendo.", + "minCurrentLabel": "Corriente mínima", + "noVehicles": "No hay vehículos configurados.", + "option": { + "charging": "Añadir punto de recarga", + "heating": "Añadir dispositivo de calefacción" + }, + "phases1p": "Monofásico", + "phases3p": "trifásico", + "phasesAutomatic": "Fases automáticas", + "phasesAutomaticHelp": "Su cargador admite el cambio automático entre carga monofásica y trifásica. En la pantalla principal puede ajustar el comportamiento de las fases durante la carga.", + "phasesHelp": "Número de fases conectadas.", + "phasesLabel": "Fases", + "pollIntervalDanger": "Consultar regularmente el vehículo puede agotar la batería del mismo. Algunos fabricantes de vehículos pueden impedir activamente la carga en este caso. ¡No recomendado! Utilícelo solo si es consciente de los riesgos.", + "pollIntervalHelp": "Tiempo entre actualizaciones de la API del vehículo. Los intervalos cortos pueden agotar la batería del vehículo.", + "pollIntervalLabel": "Intervalo de actualización", + "pollModeAlways": "siempre", + "pollModeAlwaysHelp": "Solicite siempre actualizaciones de estado a intervalos regulares.", + "pollModeCharging": "carga", + "pollModeChargingHelp": "Solicite actualizaciones del estado del vehículo solo durante la recarga.", + "pollModeConnected": "conectado", + "pollModeConnectedHelp": "Actualizar el estado del vehículo a intervalos regulares cuando esté conectado.", + "pollModeLabel": "Comportamiento de actualización", + "priorityHelp": "Las prioridades más altas obtienen acceso preferencial al excedente solar.", + "priorityLabel": "Prioridad", + "save": "Guardar", + "showAllSettings": "Mostrar todas las configuraciones", + "solarBehaviorCustomHelp": "Defina sus propios umbrales y retrasos de activación y desactivación.", + "solarBehaviorDefaultHelp": "Comience después de {enableDelay} de excedente suficiente. Deténgase cuando no haya suficiente excedente para {disableDelay}.", + "solarBehaviorLabel": "Solar", + "solarModeCustom": "personalizado", + "solarModeMaximum": "máximo solar", + "thresholdDisableDelayLabel": "Desactivar retraso", + "thresholdDisableHelpInvalid": "Utilice un valor positivo.", + "thresholdDisableHelpPositive": "Deténgase cuando se utilice más de {power} de la red durante {delay}.", + "thresholdDisableHelpZero": "Deténgase cuando no se pueda satisfacer la potencia mínima requerida durante {delay}.", + "thresholdDisableLabel": "Desactivar la alimentación de la red eléctrica", + "thresholdEnableDelayLabel": "Habilitar retraso", + "thresholdEnableHelpInvalid": "Utilice un valor negativo.", + "thresholdEnableHelpNegative": "Comience cuando haya {surplus} excedente disponible para {delay}.", + "thresholdEnableHelpZero": "Comience cuando se pueda satisfacer la potencia mínima requerida durante {delay}.", + "thresholdEnableLabel": "Habilitar la alimentación de la red eléctrica", + "titleAdd": { + "charging": "Añadir punto de recarga", + "heating": "Añadir dispositivo de calefacción", + "unknown": "Añadir cargador o calentador" + }, + "titleEdit": { + "charging": "Editar punto de recarga", + "heating": "Editar dispositivo de calefacción", + "unknown": "Editar cargador o calentador" + }, + "titleExample": { + "charging": "Garaje, cochera, etc.", + "heating": "Bomba de calor, calefactor, etc." + }, + "titleLabel": "Título", + "vehicleAutoDetection": "detección automática", + "vehicleHelpAutoDetection": "Selecciona automáticamente el vehículo más plausible. Es posible anularlo manualmente.", + "vehicleHelpDefault": "Asuma siempre que este vehículo se está cargando aquí. Detección automática desactivada. Es posible la anulación manual.", + "vehicleLabel": "Vehículo predeterminado", + "vehiclesTitle": "Vehículos" + }, "main": { - "addLoadpoint": "Añadir un punto de carga", + "addAdditional": "Añadir medidor adicional", + "addGrid": "Añadir medidor de red", + "addLoadpoint": "Añadir cargador o calentador", "addPvBattery": "Añadir solar o batería", + "addTariffs": "Añadir aranceles", "addVehicle": "Añadir un vehículo", "configured": "configurado", "edit": "editar", + "loadpointRequired": "Se debe configurar al menos un punto de recarga.", + "name": "Nombre", "title": "Configuración", "unconfigured": "no configurado", "vehicles": "Mis vehículos", - "yaml": "Configurado en evcc.yaml. No editable en la interfaz de usuario" + "welcomeBannerText": "Empieza por crear un **cargador o calentador**. Si aún no tienes un cargador real, elige un **cargador de demostración**.", + "welcomeBannerTitle": "¡Configuremos su sistema!", + "yaml": "Los dispositivos de evcc.yaml no se pueden editar." }, "messaging": { "description": "Recibir mensajes sobre tus sesiones de carga", @@ -168,13 +398,64 @@ "meter": { "cancel": "Cancelar", "delete": "Borrar", + "generic": "Integraciones genéricas", + "option": { + "aux": "Añadir consumidor autorregulado", + "battery": "Añadir medidor de batería", + "ext": "Añadir consumidor habitual", + "pv": "Añadir medidor solar" + }, "save": "Guardar", + "specific": "Integraciones específicas", "template": "Fabricante", "titleChoice": "¿Qué quieres añadir?", + "titleLabel": "Título", + "usage": { + "aux": "Consumidor autorregulado", + "battery": "Batería", + "charge": "Consumidor / Cargador", + "grid": "Cuadrícula", + "label": "Uso", + "pv": "Producción" + }, "validateSave": "Validar y guardar" }, + "modbus": { + "baudrate": "Velocidad en baudios", + "comset": "ComSet", + "connection": "Conexión Modbus", + "connectionHintSerial": "El dispositivo se conecta directamente a través de RS485 (o un adaptador USB a RS485).", + "connectionHintTcpip": "Se puede acceder al dispositivo a través de la red (LAN/WiFi).", + "connectionValueSerial": "RS485", + "connectionValueTcpip": "Red", + "device": "Nombre del dispositivo", + "deviceHint": "Ejemplo: /dev/ttyUSB0", + "host": "Dirección IP o nombre de host", + "hostHint": "Ejemplo: 192.0.2.2", + "id": "ID Modbus", + "port": "Puerto", + "protocol": "Protocolo Modbus", + "protocolHintRtu": "Conexión a través de un adaptador RS485 a Ethernet sin conversión de protocolo.", + "protocolHintTcp": "El dispositivo tiene compatibilidad LAN/Wifi nativa o está conectado a través de un adaptador RS485 a Ethernet con traducción de protocolo.", + "protocolValueRtu": "RTU", + "protocolValueTcp": "TCP" + }, "modbusproxy": { - "description": "Permite que varios clientes accedan a un único dispositivo Modbus", + "add": "Añadir conexión proxy", + "connection": "Conexión # {number}", + "description": "Algunos dispositivos Modbus solo admiten una única conexión o muy pocas. evcc puede actuar como proxy, permitiendo el acceso simultáneo de múltiples clientes (domótica, scripts, etc.).", + "device": "Dispositivo", + "option": { + "deny": "error", + "false": "no", + "true": "silencioso" + }, + "readonly": { + "help": { + "deny": "El acceso de escritura está bloqueado con un error Modbus.", + "false": "Se reenvía el acceso de escritura." + } + }, "title": "Proxy Modbus" }, "mqtt": { diff --git a/i18n/fi.json b/i18n/fi.json index 6869bfeb5b..5a4d6ed33a 100644 --- a/i18n/fi.json +++ b/i18n/fi.json @@ -887,6 +887,11 @@ "goal": "Lataus tavoite", "modalTitle": "Lataussuunnitelma", "none": "ei mitään", + "optimization": { + "cheapest": "halvin", + "continuous": "jatkuva", + "label": "Optimointi" + }, "planNumber": "Suunnitelma {number}", "precondition": { "description": "Ladataan {duration} ennen lähtöä akunesilämmitystä varten.", @@ -898,6 +903,7 @@ "repeating": "toistetaan", "repeatingPlans": "Toistuvat suunnitelmat", "selectAll": "Valitse kaikki", + "strategySettings": "Strategia-asetukset", "time": "Aika", "title": "Suunnitelma", "titleMinSoc": "Minimi lataus", diff --git a/i18n/fr.json b/i18n/fr.json index 8f2689346e..26e0f354e7 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -887,6 +887,11 @@ "goal": "Objectif de recharge", "modalTitle": "Planification de la charge", "none": "aucune", + "optimization": { + "cheapest": "le moins cher", + "continuous": "continu", + "label": "Optimisation" + }, "planNumber": "Planning {number}", "precondition": { "description": "Charge {duration} avant le départ pour pré-conditionner la batterie.", @@ -898,6 +903,7 @@ "repeating": "récurrent", "repeatingPlans": "Plannings récurrents", "selectAll": "Sélect. tous", + "strategySettings": "Paramètres stratégiques", "time": "Heure", "title": "Planification", "titleMinSoc": "Charge min", diff --git a/i18n/nl.json b/i18n/nl.json index 1b9432a6f7..1ef0c659ef 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -100,7 +100,7 @@ "control": { "description": "Normaalgesproken zijn de standaardwaardes in orde. Pas deze alleen aan als je weet wat je doet.", "descriptionInterval": "Updatecyclus in seconden. Bepaalt hoe vaak evcc metergegevens uitleest en het laadproces aanpast. De standaardwaarde van 30 seconden is een veilige keuze. Apparaten zoals voertuigen, autoladers en omvormers hebben doorgaans enkele seconden nodig om hun gedrag aan te passen. Als uw componenten snel reageren, kunt u lagere waarden gebruiken. We raden ten zeerste af om onder de 10 seconden te gaan. Als u onregelmatig regelgedrag of verspringende vermogenswaarden opmerkt, kies dan een groter interval.", - "descriptionResidualPower": "Verplaatst het werkpunt van de regelkring. Als je een thuisbatterij hebt, wordt aanbevolen om een waarde van 100 W in te stellen. Op deze manier krijgt de batterij een lichte prioriteit boven het gebruik van het net.", + "descriptionResidualPower": "Verschuift het werkingspunt van de regelkring. De standaardinstelling van 100 W geeft thuisbatterijen een lichte voorrang boven het gebruik van het elektriciteitsnet. Als u geen batterij hebt, kunt u dit instellen op 0 W om het elektriciteitsverbruik in de zonne-energiemodus te minimaliseren.", "labelInterval": "Update interval", "labelResidualPower": "Vermogensoverschot", "title": "Regelgedrag" @@ -245,7 +245,7 @@ }, "description": "Stroombegrenzing door externe systemen (zoals EnWG 14a controllers). Vereist load management configuratie.", "downloadCsv": "Download CSV", - "eventsRecorded": "{count} gebeurtenissen geregistreerd van netstroom begrenzing", + "eventsRecorded": "{count} gebeurtenissen met rasterbeperkingen geregistreerd.", "lastEvent": "Meest recent {timeAgo}.", "title": "HEMS", "yamlConfigured": "Opmerking: Geconfigureerd via evcc.yaml. Verwijder de betreffende regels uit het bestand om hier bewerkingen mogelijk te maken." @@ -887,6 +887,11 @@ "goal": "Hoeveelheid", "modalTitle": "Laad Plan", "none": "geen", + "optimization": { + "cheapest": "goedkoopste", + "continuous": "continu", + "label": "Optimalisatie" + }, "planNumber": "Schema {number}", "precondition": { "description": "Laad {duration} voor vertrek voor accu voorbereiding.", @@ -898,6 +903,7 @@ "repeating": "herhalend", "repeatingPlans": "Herhalende schema's", "selectAll": "Alles selectreren", + "strategySettings": "Strategie-instellingen", "time": "Tijd", "title": "Plan", "titleMinSoc": "Min lading", diff --git a/i18n/pt.json b/i18n/pt.json index ea3e27b77e..c8f585e543 100644 --- a/i18n/pt.json +++ b/i18n/pt.json @@ -886,6 +886,11 @@ "goal": "Carga pretendida", "modalTitle": "Plano de carga", "none": "nenhum", + "optimization": { + "cheapest": "mais barato", + "continuous": "contínuo", + "label": "Otimização" + }, "planNumber": "Plano {number}", "precondition": { "description": "Carregar {duration} antes da partida para pré-condicionamento da bateria.", @@ -897,6 +902,7 @@ "repeating": "recorrente", "repeatingPlans": "Repetição de planos", "selectAll": "Selecionar tudo", + "strategySettings": "Definições da estratégia", "time": "Hora", "title": "Plano", "titleMinSoc": "Carga mínima", From 6cdfcaf2caf8efa79d19e89ee289ee44f8863973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Westphal?= Date: Mon, 5 Jan 2026 18:00:54 +0100 Subject: [PATCH 08/16] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 65.7% (669 of 1017 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 65.6% (668 of 1017 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 38.3% (390 of 1017 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 75.4% (767 of 1017 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Russian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Russian) Currently translated at 99.7% (1014 of 1017 strings) Translated using Weblate (Russian) Currently translated at 80.8% (822 of 1017 strings) Translated using Weblate (Russian) Currently translated at 80.7% (821 of 1017 strings) Translated using Weblate (Russian) Currently translated at 45.8% (466 of 1017 strings) Translated using Weblate (Russian) Currently translated at 23.6% (241 of 1017 strings) Translated using Weblate (Russian) Currently translated at 23.5% (240 of 1017 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Russian) Currently translated at 18.4% (188 of 1017 strings) Translated using Weblate (Czech) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Croatian) Currently translated at 98.8% (1005 of 1017 strings) Translated using Weblate (Bulgarian) Currently translated at 87.1% (886 of 1017 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Italian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Italian) Currently translated at 86.5% (880 of 1017 strings) Translated using Weblate (Greek) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Slovenian) Currently translated at 99.9% (1016 of 1017 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Hungarian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Polish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Polish) Currently translated at 82.0% (834 of 1017 strings) Translated using Weblate (Greek) Currently translated at 91.4% (930 of 1017 strings) Translated using Weblate (Swedish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (French) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Polish) Currently translated at 67.2% (684 of 1017 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: André Westphal Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/bg/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/cs/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/el/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/es/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/fr/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/hr/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/hu/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/it/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nl/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/pl/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/pt/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/ru/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/sl/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/sv/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/tr/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/zh_Hans/ Translation: evcc/evcc --- i18n/bg.json | 385 +++++++++++++--- i18n/cs.json | 91 +++- i18n/el.json | 113 ++++- i18n/es.json | 419 +++++++++++++---- i18n/fr.json | 2 +- i18n/hr.json | 80 +++- i18n/hu.json | 148 ++++++- i18n/it.json | 363 +++++++++++++-- i18n/nl.json | 12 +- i18n/no.json | 456 ++++++++++++++++++- i18n/pl.json | 425 +++++++++++++++++- i18n/pt.json | 2 +- i18n/ru.json | 1085 ++++++++++++++++++++++++++++++++++++++++++++- i18n/sl.json | 2 +- i18n/sv.json | 2 +- i18n/tr.json | 8 +- i18n/zh-Hans.json | 31 +- 17 files changed, 3357 insertions(+), 267 deletions(-) diff --git a/i18n/bg.json b/i18n/bg.json index 44dfb13191..3f26820b6f 100644 --- a/i18n/bg.json +++ b/i18n/bg.json @@ -1,16 +1,36 @@ { + "authProviders": { + "authCode": "Код за удостоверяване", + "authCodeHelp": "Копирайте този код и го използвайте в следващата стъпка. Валиден за {duration}.", + "authorizationFailed": "Оторизацията се провали", + "authorizationRequired": "Необходимо е разрешение", + "authorizationSuccessful": "Успешно оторизиране", + "buttonConnect": "Свържете се с {provider}", + "buttonDisconnect": "Изключване", + "confirmLogout": "Сигурен ли сте, че искате да прекъснете връзката с {title}?", + "connect": "свързвам", + "disconnect": "изключване", + "loggedOut": "Успешно излязохте от профила си", + "logoutFailed": "Неуспешно излизане от системата", + "modalDescriptionLogin": "Завършете процеса на оторизация, за да установите връзка с {provider}.", + "modalDescriptionLogout": "Това ще прекъсне връзката с вашия {provider} акаунт и ще премахне достъпа до неговите данни.", + "success": "{title} вече е свързан и готов за употреба.", + "successCloseModal": "Сега можете да затворите този диалогов прозорец.", + "successCloseTab": "Сега можете да затворите този раздел.", + "title": "Статус на оторизацията" + }, "batterySettings": { "batteryLevel": "Батерия %", "bufferStart": { - "above": "когато над {soc}", + "above": "когато над {soc}.", "full": "при {soc}.", - "never": "само при наличие на излишък" + "never": "само с достатъчен излишък." }, "capacity": "{energy} от {total}", "control": "Управление на батерията", - "discharge": "Предотврати разреждането в бърз режим и планираното зареждане", + "discharge": "Предотвратяване на разряд в бърз режим и планирано зареждане.", "disclaimerHint": "Бележка:", - "disclaimerText": "Тези настройки важат само за режим на работа използвайки енергия от фотоволтаици. Зареждането ще бъде настроено спрямо тях", + "disclaimerText": "Тези настройки засягат само соларния режим. Поведението при зареждане се коригира съответно.", "gridChargeTab": "Зареждане от мрежата", "legendBottomName": "Приоритизиране на зареждането на домашната батерия", "legendBottomSubline": "докато достигне {soc}.", @@ -37,11 +57,19 @@ "titleEdit": "Промени електромер за зареждането" }, "charger": { - "chargers": "Зарядни станции", + "chargers": "Зарядни устройства за електромобили", "generic": "Общи интеграции", "heatingdevices": "Загревателни устройства", + "ocppConfirmContinue": "Зарядното ви устройство все още не е свързано с evcc. Сигурни ли сте, че искате да продължите?", + "ocppConnected": "Свързан!", + "ocppDescription": "evcc има вграден OCPP сървър. Изпълнете следните стъпки:", "ocppHelp": "Копирайте този URL адрес в конфигурацията на вашето зарядно устройство. Проверете ръководството на производителя за подробности. Зарядното устройство автоматично ще добави своя уникален идентификатор (ID на станцията) към URL адреса. В редки случаи може да се наложи ръчно да посочите идентификатора. Пример: `{url}`", "ocppLabel": "Адрес на OCPP сървъра", + "ocppNextStep": "Следваща стъпка", + "ocppStep1": "Конфигурирайте зарядното си устройство да използва evcc като OCPP сървър.", + "ocppStep2": "Изчакайте зарядното устройство да се свърже с evcc.", + "ocppStep3": "Продължете и завършете конфигурацията.", + "ocppWaiting": "Изчакване на връзка", "switchsockets": "Контакти с прекъсвач", "template": "Производител", "titleAdd": { @@ -59,6 +87,7 @@ }, "heatpump": "Индивидуална термо помпа", "sgready": "Индивидуална термо помпа (sg-ready чрез plugins)", + "sgready-boost": "Потребителски дефинирана термопомпа (sg-ready-boost, остаряла)", "sgready-relay": "Индивидуална термо помпа (sg-ready чрез relays)", "switchsocket": "Индивидуален превключвател" } @@ -70,7 +99,7 @@ }, "control": { "description": "Обикновено стойностите по подразбиране са наред. Променяйте ги само ако знаете какво правите.", - "descriptionInterval": "Цикъл на актуализация на контролния цикъл в секунди. Определя колко често evcc чете данни от измервателния уред, регулира мощността на зареждане и актуализира потребителския интерфейс. Кратките интервали (< 30s) могат да причинят осцилации и нежелано поведение.", + "descriptionInterval": "Цикъл на актуализация в секунди. Определя колко често evcc чете данните от електромера и коригира зареждането. Стандартната настройка от 30 секунди е безопасен избор. Устройства като превозни средства, стенни кутии и инвертори обикновено се нуждаят от няколко секунди, за да коригират поведението си. Ако вашите компоненти реагират бързо, можете да използвате по-ниски стойности. Препоръчваме да не слизате под 10 секунди. Ако забележите нестабилно поведение на контрола или скачащи стойности на мощността, изберете по-голям интервал.", "descriptionResidualPower": "Премества работната точка на контролния цикъл. Ако имате домашна батерия, се препоръчва да зададете стойност от 100 W. По този начин батерията ще има лек приоритет пред използването на мрежата.", "labelInterval": "Интервал на актуализация", "labelResidualPower": "Остатъчна мощност", @@ -90,10 +119,13 @@ "chargedEnergy": "Заредено", "co2": "Мрежа CO₂", "configured": "Конфигуриран", + "connections": "Връзки", "controllable": "Контролируем", "currency": "Валута", "current": "Електричеството", "currentRange": "Електричеството", + "detected": "Открито", + "dimmed": "Затъмнен", "enabled": "Готов за зареждане", "energy": "Енергия", "feedinPrice": "Цена за изкупуване", @@ -118,7 +150,7 @@ "temp": "Температура", "topic": "Тема", "url": "URL", - "vehicleLimitSoc": "Максимален заряд на автомобила", + "vehicleLimitSoc": "Лимит на таксуване", "yes": "да" }, "deviceValueChargeStatus": { @@ -132,7 +164,8 @@ }, "devices": { "auxMeter": "Смарт потребител", - "batteryStorage": "Батерия", + "batteryStorage": "Съхранение на батерии", + "consumer": "Потребител", "solarSystem": "Фотоволтаична система" }, "editor": { @@ -142,10 +175,14 @@ "description": "Основна конфигурация за комуникация с други EEBus устройства.", "title": "EEBus" }, + "experimental": { + "description": "Активирайте потребителския интерфейс за функции, които все още са в процес на тестване и могат да се променят в бъдещи версии.", + "title": "Експериментален" + }, "ext": { - "description": "Може да бъде използвано за управление на товара или за статистически анализ.", - "titleAdd": "Добави Външен Електромер", - "titleEdit": "Промени Външен Електромер" + "description": "Записва енергийните стойности на неконтролирани потребители (например хладилник, перална машина и др.) за статистически цели. Тези измервателни уреди могат да се използват и за управление на натоварването (например подразпределение).", + "titleAdd": "Добави потребителски измервателен уред", + "titleEdit": "Редактиране на потребителски измервателен уред" }, "form": { "danger": "Опасност", @@ -154,12 +191,24 @@ "optional": "незадължителен" }, "general": { + "applyAndClose": "Приложи и затвори", + "authPerform": "Свържете се с {provider}", + "authPerformHint": "Ще се отвори в нов прозорец. Върнете се тук, за да продължите.", + "authPrepare": "Подгответе връзката", "cancel": "Отказ", + "clear": "Ясно", + "close": "Затвори", + "copied": "Копирано!", + "copy": "Копиране", "customHelp": "Създай индивидуално устройство през evcc системата за добавки.", "customOption": "Индивидуално устройство", "delete": "Изтрий", "docsLink": "Виж документацията.", + "dragHandle": "Дръжка за плъзгане", + "dragItem": "Драгируемо: {title}", + "dragList": "Списък за повторна поръчка", "experimental": "Експериментален", + "forceSave": "Запази все пак", "hideAdvancedSettings": "Скрий разширените настройки", "invalidFileSelected": "Избраният файл е невалиден", "noFileSelected": "Няма избран файл.", @@ -168,12 +217,17 @@ "password": "Парола", "readFromFile": "Прочети от файл", "remove": "Премахни", + "required": "необходим", + "reset": "Нулиране", "save": "Запази", + "saved": "Запазено.", + "saving": "Записване…", "selectFile": "Избери", "showAdvancedSettings": "Покажи разширените настройки", "telemetry": "Телеметрия", "templateLoading": "Зарежда се...", "title": "Заглавие", + "typeDeprecated": "Типът „{type}” е остарял и ще бъде премахнат в бъдеща версия. Моля, проверете списъка с промените и създайте отново това устройство.", "validateSave": "Провери и запази" }, "grid": { @@ -182,11 +236,23 @@ "titleEdit": "Редактирай мрежов измервателен уред" }, "hems": { + "csv": { + "created": "Създаден", + "finished": "Завършено", + "gridpower": "Мощност на мрежата (kW)", + "limitpower": "Ограничение (kW)", + "type": "Тип" + }, "description": "Мощността е ограничена от външна система (напр. EnWG 14a контролер). енергия. Необходима е конфигурация за управление на товара.", - "title": "„Система за управление на енергията в дома“" + "downloadCsv": "Изтегли CSV", + "eventsRecorded": "Записани {count} събития за ограничение на мрежата.", + "lastEvent": "Най-скорошно {timeAgo}.", + "title": "„Система за управление на енергията в дома“", + "yamlConfigured": "Забележка: Конфигурира се чрез evcc.yaml. Премахнете записа от файла, за да активирате редактирането тук." }, "icon": { - "change": "промени" + "change": "промени", + "label": "Икона" }, "influx": { "description": "Записва данни за зареждане и други метрики в InfluxDB. Използвайте Grafana или други инструменти за визуализиране на данните.", @@ -267,25 +333,39 @@ "pollModeConnected": "свързан", "pollModeConnectedHelp": "Актуализирай статуса на автомобила на равни интервали, когато той е свързан.", "pollModeLabel": "Поведение на актуализациите", - "priorityHelp": "Зарядни станции с по-висок приоритет получават достъп до фотоволтаичния излишък.", + "priorityHelp": "По-високият приоритет получава предпочитателен достъп до излишъка от слънчева енергия.", "priorityLabel": "Приоритет", "save": "Запази", "showAllSettings": "Покажи всичко настройки", "solarBehaviorCustomHelp": "Дефинирай индивидуални нива и забавяния на активиране и деактивиране.", - "solarBehaviorDefaultHelp": "Зареждай само с фотоволтаичен излишък. Стартирай след {enableDelay} излишък. Спри след като няма излишък за {disableDelay}.", - "solarBehaviorLabel": "Фотоволтаично поведение", + "solarBehaviorDefaultHelp": "Започнете след {enableDelay} на достатъчен излишък. Спрете, когато няма достатъчен излишък за {disableDelay}.", + "solarBehaviorLabel": "Слънчев", "solarModeCustom": "собствен", "solarModeMaximum": "само слънце", "thresholdDisableDelayLabel": "Забавяне на изключването", "thresholdDisableHelpInvalid": "Моля, използвай положителни стойности.", - "thresholdDisableHelpPositive": "Спри зареждането, след като повече от {power} се използват от мрежата за {delay}.", - "thresholdDisableHelpZero": "Спри когато минималната мощност на зареждане не може да бъде достигната за {delay}.", + "thresholdDisableHelpPositive": "Спрете, когато се използва повече от {power} от мрежата за {delay}.", + "thresholdDisableHelpZero": "Спрете, когато минималната необходима мощност не може да бъде задоволена за {delay}.", "thresholdDisableLabel": "Деактивирай мощност от мрежата", "thresholdEnableDelayLabel": "Активирай забавяне", "thresholdEnableHelpInvalid": "Моля използвай негативни стойности.", - "thresholdEnableHelpNegative": "Започни зареждането, след като има {surplus} излищък за {delay}.", - "thresholdEnableHelpZero": "Започни, когато минималната мощност на зарежда от излишък е достъпна за {delay}.", + "thresholdEnableHelpNegative": "Започнете, когато {surplus} излишък е наличен за {delay}.", + "thresholdEnableHelpZero": "Започнете, когато минималната необходима мощност може да бъде задоволена за {delay}.", "thresholdEnableLabel": "Активирай мощност от мрежата", + "titleAdd": { + "charging": "Добави точка за зареждане", + "heating": "Добави отоплително устройство", + "unknown": "Добави зарядно устройство или нагревател" + }, + "titleEdit": { + "charging": "Редактиране на точка за зареждане", + "heating": "Редактиране на отоплително устройство", + "unknown": "Редактиране на зарядно устройство или нагревател" + }, + "titleExample": { + "charging": "Гараж, навес за кола и др.", + "heating": "Термопомпа, нагревател и др." + }, "titleLabel": "Название", "vehicleAutoDetection": "автоматично намиране", "vehicleHelpAutoDetection": "Автоматично избиране на най-подходящия автомобил. Ръчната промяна е възможна.", @@ -296,18 +376,20 @@ "main": { "addAdditional": "Добави допълнителен електромер", "addGrid": "Добави електромер на мрежата", - "addLoadpoint": "Добави зарядна точка", + "addLoadpoint": "Добави зарядно устройство или нагревател", "addPvBattery": "Добави соларен панел или батерия", "addTariffs": "Добави тарифи", "addVehicle": "Добави автомобил", "configured": "Конфигуриран", "edit": "редактирай", - "loadpointRequired": "Поне една зарядна станция трябва да бъде конфигурирана.", + "loadpointRequired": "Трябва да бъде конфигурирана поне една точка за зареждане.", "name": "Име", "title": "Конфигурация", "unconfigured": "не е конфигуриран", "vehicles": "Моите Автомобили", - "yaml": "Конфигурирано в evcc.yaml. Не може да се редактира в потребителския интерфейс." + "welcomeBannerText": "Започнете с създаването на **зарядно устройство или нагревател**. Ако все още нямате истинско зарядно устройство, изберете **демонстрационно зарядно устройство**.", + "welcomeBannerTitle": "Да конфигурираме вашата система!", + "yaml": "Устройствата от evcc.yaml не могат да се редактират." }, "messaging": { "description": "Получавайте съобщения за вашите сесии на зареждане.", @@ -316,24 +398,35 @@ "meter": { "cancel": "Отказ", "delete": "Изтрий", + "generic": "Общи интеграции", "option": { "aux": "Добави интелигентен консуматор", "battery": "Добави домашна батерия", - "ext": "Добави допълнителен електромер", + "ext": "Добави редовен потребител", "pv": "Добави фотоволтаичен електромер" }, "save": "Запази", + "specific": "Специфични интеграции", "template": "Производител", "titleChoice": "Какво искате да добавите?", + "titleLabel": "Заглавие", + "usage": { + "aux": "Саморегулиращ се потребител", + "battery": "Батерия", + "charge": "Потребител / Зарядно устройство", + "grid": "Мрежа", + "label": "Употреба", + "pv": "Производство" + }, "validateSave": "Валидирай и запази" }, "modbus": { "baudrate": "Честота на бодовете", "comset": "ComSet", "connection": "Връзка с Modbus", - "connectionHintSerial": "Устройството е директно свързано към evcc през RS485 интерфейс.", - "connectionHintTcpip": "Устройството достъпно за evcc през LAN/Wifi.", - "connectionValueSerial": "Serial / USB", + "connectionHintSerial": "Устройството се свързва директно чрез RS485 (или USB-RS485 адаптер).", + "connectionHintTcpip": "Устройството е достъпно чрез мрежа (LAN/WiFi).", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Мрежа", "device": "Име на устройството", "deviceHint": "Пример: /dev/ttyUSB0", @@ -348,7 +441,24 @@ "protocolValueTcp": "TCP" }, "modbusproxy": { - "description": "Позволете на няколко клиента да имат достъп до едно Modbus устройство.", + "add": "Добави прокси връзка", + "connection": "Връзка #{number}", + "description": "Някои Modbus устройства поддържат само едно или много малко връзки. evcc може да действа като прокси, позволявайки едновременен достъп за множество клиенти (домашна автоматизация, скриптове и др.).", + "device": "Устройство", + "option": { + "deny": "грешка", + "false": "не", + "true": "мълчалив" + }, + "readonly": { + "help": { + "deny": "Достъпът за запис е блокиран с Modbus грешка.", + "false": "Достъпът за записване е препратен.", + "true": "Достъпът за запис е блокиран без отговор." + }, + "label": "Само за четене" + }, + "sourcePortHelp": "Порт за входящи клиентски връзки. Трябва да е наличен.", "title": "„Модбус прокси“" }, "mqtt": { @@ -370,14 +480,35 @@ "title": "MQTT" }, "network": { - "descriptionHost": "„Използвайте разширението .local, за да активирате mDNS. Това е от значение за разпознаване на мобилни приложения и някои зарядни станции OCPP.“", + "descriptionExternalUrl": "Адрес за други устройства, които искат да се свържат с evcc, и за автоматично откриване на приложението evcc.", + "descriptionHost": "Използва се за обявяване на evcc във вашата локална мрежа.", + "descriptionInternalUrl": "Локален мрежов адрес на evcc.", "descriptionPort": "Порт за уеб интерфейса и API. Ще трябва да актуализирате URL адреса на браузъра си, ако промените това.", "descriptionSchema": "Влияе само на начина, по който се генерират URL адресите. Изборът на HTTPS няма да активира криптиране.", - "labelHost": "Хост име", + "labelExternalUrl": "Външен URL адрес", + "labelHost": "mDNS име на хост", + "labelInternalUrl": "Вътрешен URL адрес", "labelPort": "Порт", "labelSchema": "Схема", "title": "Мрежа" }, + "ocpp": { + "connectedChargers": "Свързани зарядни устройства", + "connectionStatus": "Конфигурирани идентификатори на станции", + "connectionStatusHelp": "Състояние на връзката на конфигурираните зарядни устройства.", + "detectedChargers": "Открити идентификатори на станции", + "detectedHelp": "Тези зарядни устройства са се опитали да се свържат с evcc. За да използвате зарядно устройство, създайте точка на зареждане с неговия идентификационен номер на станцията.", + "noChargers": "Не са открити OCPP зарядни устройства.", + "noStations": "Няма свързани станции", + "status": { + "configured": "Не е свързан", + "connected": "Свързан", + "unknown": "Неизвестен" + }, + "title": "OCPP сървър", + "url": "URL адрес на сървъра", + "urlHelp": "Копирайте този URL адрес в конфигурацията на зарядното устройство. Проверете ръководството на производителя за подробности. Зарядното устройство трябва автоматично да добави своя уникален идентификатор (ID на станцията) към URL адреса. В редки случаи може да се наложи да зададете идентификатора ръчно. Пример: `{url}`" + }, "options": { "boolean": { "no": "не", @@ -387,6 +518,10 @@ "big": "голям ендиан", "little": "„малко ендианско“" }, + "operationMode": { + "heating": "Отопление", + "standby": "В режим на готовност" + }, "schema": { "http": "HTTP (некриптиран)", "https": "HTTPS (криптиран)" @@ -406,35 +541,89 @@ "general": "Общи", "grid": "Мрежова връзка", "integrations": "Интеграции", - "loadpoints": "Зарядни точки", + "loadpoints": "Зареждане и отопление", "meter": "Солар и батерия", "system": "Система", "vehicles": "Превозни средства" }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc е оборудван с интеграция за SMA Sunny Home Manager (SHM) чрез SEMP протокол. Ако работи в същата мрежа, след като влезете в акаунта си в Sunny Portal, автоматично ще ви бъде предложено да добавите всички зарядни устройства, конфигурирани в evcc, като новооткрити потребители. Всичко трябва да е готово за незабавна употреба, без да са необходими допълнителни настройки.", + "descriptionDeviceId": "12-символен HEX низ. Префикс за всички устройства (зарядна станция, ..).", + "descriptionIdPattern": "Идентификационен модел", + "descriptionIds": "В Sunny Portal всяко потребителско устройство се нуждае от уникален идентификатор. evcc генерира уникален идентификатор въз основа на вашия хардуер. Ако мигрирате evcc към друг хардуер, тези идентификатори може да се променят. Ако искате да запазите историята, можете да презапишете генерираните идентификатори тук. Отворете SEMP URL (/semp), за да проверите текущите си идентификатори.", + "descriptionSempUrl": "SEMP URL", + "descriptionVendorId": "8-символен HEX низ. Общ префикс на всички обекти. По подразбиране evcc ще използва своя собствен вътрешен идентификационен номер на доставчика.", + "labelDeviceId": "Идентификационен номер на устройството", + "labelVendorId": "Идентификационен номер на доставчика", + "title": "SMA Sunny Home Manager" + }, "sponsor": { "addToken": "Въведете спонсорски токен", "changeToken": "Промяна на спонсорския токен", "description": "Моделът за спонсорство ни помага да поддържаме проекта и устойчиво да изграждаме нови и вълнуващи функции. Като спонсор получавате достъп до всички реализации на зарядни устройства.", "descriptionToken": "Получавате токена от {url}. Ние също предлагаме пробен токен за тестване {trialToken}.", + "enterYourToken": "Въведете вашия токен", "error": "Спонсорският токен не е валиден.", + "invalid": "невалиден", "labelToken": "Спонсорски токен", "title": "Спонсорство", "tokenRequired": "Необходимо е да конфигурирате спонсорен тоукън, за да може да създадете това устройство.", + "tokenRequiredFeature": "Тази функция изисква спонсорски токен.", "tokenRequiredLearnMore": "Научи повече.", - "trialToken": "Временен тоукън" + "tokenRequiredShort": "Няма конфигуриран спонсорски токен.", + "trialToken": "пробен токен", + "viaYaml": "чрез evcc.yaml", + "yourToken": "Вашият токен" }, "system": { + "backupRestore": { + "backup": { + "action": "Изтегляне на резервно копие...", + "confirmationButton": "Изтегляне на резервно копие", + "confirmationText": "Изтеглете файла с базата данни.", + "description": "Направете резервно копие на данните си във файл. Този файл може да се използва за възстановяване на данните ви в случай на системна повреда.", + "title": "Резервно копие" + }, + "cancel": "Отмени", + "description": "Архивирайте, възстановявайте и нулирайте данните си. Полезно, ако искате да преместите данните си в друга система.", + "note": "Забележка: Всички горепосочени действия засягат само данните във вашата база данни. Конфигурационният файл evcc.yaml остава непроменен.", + "reset": { + "action": "Нулиране...", + "confirmationButton": "Нулиране и рестартиране", + "confirmationText": "Това ще изтрие завинаги избраните от вас данни. Уверете се, че първо сте изтеглили резервно копие.", + "description": "Имате проблеми с конфигурацията и искате да започнете отначало? Изтрийте всички данни и започнете на чисто.", + "sessions": "Сесии за зареждане", + "sessionsDescription": "Изтрива историята на вашите сесии за зареждане.", + "settings": "Конфигурация и настройки", + "settingsDescription": "Изтрива всички конфигурирани устройства, услуги, планове, кеш памети и др.", + "title": "Нулиране" + }, + "restore": { + "action": "Възстановяване...", + "confirmationButton": "Възстановяване и рестартиране", + "confirmationText": "Това ще презапише цялата ви база данни. Уверете се, че първо сте изтеглили резервно копие.", + "description": "Възстановете данните си от резервен файл. Това ще презапише всичките ви текущи данни.", + "labelFile": "Резервен файл", + "title": "Възстановяване" + }, + "title": "Архивиране и възстановяване" + }, "logs": "Логове", "restart": "Рестартиране", "restartRequiredDescription": "Моля, рестартирайте, за да видите ефекта.", "restartRequiredMessage": "Конфигурацията е променена.", - "restartingDescription": "Моля, изчакайте...", + "restartingDescription": "Моля, изчакайте…", "restartingMessage": "Рестартиране на evcc." }, "tariffs": { "description": "Определете вашите енергийни тарифи, за да изчислите разходите за вашите сесии на зареждане.", "title": "Тарифи" }, + "telemetry": { + "description": "Конфигурирайте споделянето на данни, за да помогнете за подобряването на evcc. Вашата поверителност е важна за нас и участието е напълно доброволно.", + "title": "Телеметрия" + }, "title": { "description": "Показва се на главния екран и в раздела на браузъра.", "label": "Заглавие", @@ -443,7 +632,7 @@ "validation": { "failed": "неуспешен", "label": "Състояние", - "running": "проверка...", + "running": "Проверка на валидността…", "success": "успешна проверка", "unknown": "неизвестен", "validate": "провери" @@ -456,14 +645,17 @@ "delete": "Изтрий автомобил", "generic": "Други интеграции", "identifiers": "RFID идентификатори", - "identifiersHelp": "Лист с RFID думи за идентифициране на автомобила. Една дума на ред. Актуалният идентификатор може да бъде намерен при респективната зарядна станция на общата страница.", + "identifiersHelp": "Списък с RFID низове за идентифициране на превозното средство. По един запис на ред. Текущият идентификатор може да бъде намерен на съответната зарядна станция на страницата с обща информация.", "maximumCurrent": "Максимален ток", "maximumCurrentHelp": "Трябва да е повече от минималния ток.", "maximumPhases": "Максимален брой фази", "maximumPhasesHelp": "С колко фази може да зарежда този автомобил? Използва се за да бъде пресметнат минималният необходим фотоволтаичен излишък и плануване.", + "maximumPower": "Максимална мощност на зареждане", + "maximumPowerHelp": "Максималната мощност, която превозното средство може да консумира", "minimumCurrent": "Минимален ток", "minimumCurrentHelp": "Използвайте стойности по-малко от 6 А само ако знаете какво правите.", "online": "Автомобил с онлайн свързаност", + "primary": "Общи интеграции", "priority": "Приоритет", "priorityHelp": "Висок приоритет означава, че този автомобил ще има по-предпочитам достъп до фотоволтаичния излишък.", "save": "Запази", @@ -484,7 +676,7 @@ "greenShareSub2": "енергия от слънцето и батерията", "power": "Мощност на зареждане", "powerSub1": "{activeClients} от {totalClients} участници", - "powerSub2": "зарежда...", + "powerSub2": "зареждане…", "tabTitle": "Общност" }, "savings": { @@ -506,7 +698,7 @@ }, "periodLabel": "Период:", "priceTitle": "Цена", - "referenceGrid": "Мрежа", + "referenceGrid": "решетка", "referenceLabel": "Референтни данни:", "tabTitle": "Моите данни" }, @@ -540,7 +732,7 @@ "modalTitle": "Налична е нова версия", "modalUpdate": "Инсталирай", "modalUpdateNow": "Инсталирай сега", - "modalUpdateStarted": "Стартирай новата версия на evcc...", + "modalUpdateStarted": "Стартиране на новата версия на evcc…", "modalUpdateStatusStart": "Инсталацията започна:" } }, @@ -584,7 +776,7 @@ "help": { "discussionsButton": "GitHub дискусии", "documentationButton": "Документация", - "issueButton": "Докладвайте за грешка", + "issueButton": "Докладване на проблем", "issueDescription": "Открихте ли странно или неправилно поведение?", "logsButton": "Преглед на дневниците", "logsDescription": "Проверете дневниците за грешки.", @@ -601,6 +793,59 @@ "restartDescription": "Опитахте ли да го изключите и включите отново?", "secondaryActions": "Все още не можете да решите проблема си? Ето някои по-сериозни опции." }, + "issue": { + "additional": { + "description": "Включете конфигурацията и логовете, за да ни помогнете да възпроизведем проблема бързо. Препоръчваме да споделите колкото се може повече информация. Обикновено състоянието не е необходимо.", + "include": "включват", + "lines": "линии", + "logs": "логове", + "logsDescription": "Последни записи в лога, които могат да помогнат за идентифициране на проблема.", + "showDetails": "покажи подробности", + "source": "Източник", + "state": "Държава", + "stateDescription": "Пълно състояние на работа, включително информация за точката на зареждане, устройството и енергията. Включете само ако е поискано.", + "title": "Допълнителна информация", + "uiConfig": "Конфигурация (потребителски интерфейс)", + "uiConfigDescription": "Настройки на конфигурацията, направени чрез уеб интерфейса.", + "yamlConfig": "Конфигурация (YAML)", + "yamlConfigDescription": "Вашият пълен конфигурационен файл." + }, + "additionalContext": "Допълнителен контекст", + "additionalContextPlaceholder": "Всякаква допълнителна информация, която може да бъде полезна...\n- Подробности за конфигурацията\n- Какво сте опитали\n- Подробности за средата", + "createButtonDiscussion": "Започнете дискусия в GitHub...", + "createButtonIssue": "Създаване на проблем в GitHub...", + "description": "Инсталацията ви не работи както очаквате? Използвайте тази страница, за да получите помощ или да съобщите за проблеми. Предоставете достатъчно подробности, за да ни помогнете да разберем и възпроизведем проблема, като същевременно описанието ви е кратко, ясно и лесно за следване.", + "helpType": { + "discussion": "Нуждая се от помощ с настройките", + "discussionDescription": "Общностните дискусии дават отговори.", + "issue": "Намерих грешка", + "issueDescription": "Сигурен съм, че нещо е счупено и трябва да бъде поправено.", + "title": "За какъв проблем става дума?" + }, + "issueDescription": "Описание", + "issueTitle": "Заглавие", + "stepsToReproduce": "Стъпки за възпроизвеждане", + "subTitleDiscussion": "Опишете проблема си", + "subTitleIssue": "Опишете проблема", + "summary": { + "confirmationButtonDiscussion": "Започнете дискусия в GitHub", + "confirmationButtonIssue": "Създаване на проблем в GitHub", + "copied": "Копирано!", + "copyButton": "Копиране на допълнителна информация", + "instructions": "Поради ограниченията на GitHub за размера на URL адресите, това е двуетапен процес:", + "singleStepDescription": "Кликнете върху бутона по-долу, за да отворите GitHub с предварително попълнен формуляр, съдържащ подробности за вашия проблем. Чувствителните данни са били автоматично редактирани, но моля, проверете отново, преди да споделите.", + "step1Description": "Кликнете върху бутона по-долу, за да създадете основна GitHub записка с вашето заглавие, описание и подробности.", + "step2Description": "След като създадете записите, върнете се тук, за да копирате допълнителната информация по-долу и да я поставите във вашата GitHub форма. Чувствителните данни са били редактирани, но моля, проверете отново, преди да ги споделите.", + "stepOneDiscussion": "Стъпка 1: Създаване на основна дискусия", + "stepOneIssue": "Стъпка 1: Създаване на основен проблем", + "stepTwo": "Стъпка 2: Копирайте допълнителна информация", + "title": "Обобщение на проблема с GitHub" + }, + "system": "Система", + "timezone": "Часова зона", + "title": "Докладване на проблем", + "version": "Версия" + }, "log": { "areaLabel": "Филтриране по област", "areas": "Всички области", @@ -616,12 +861,13 @@ }, "loginModal": { "cancel": "Отказ", + "demoMode": "Входът не се поддържа в демо режим.", "error": "Входът не бе успешен: ", "iframeHint": "Отворете evcc в нов раздел.", "iframeIssue": "Вашата парола е правилна, но изглежда, че браузърът ви е загубил бисквитката за удостоверяване. Това може да се случи, ако стартирате evcc в iframe чрез HTTP.", "invalid": "Паролата е невалидна.", "login": "Вход", - "password": "Парола", + "password": "Парола на администратора", "reset": "Нулиране на паролата?", "title": "Удостоверяване" }, @@ -635,6 +881,11 @@ "goal": "Цел на зареждане", "modalTitle": "План за зареждане", "none": "няма", + "optimization": { + "cheapest": "най-евтиният", + "continuous": "непрекъснат", + "label": "Оптимизация" + }, "planNumber": "План {number}", "precondition": { "description": "Зареди за {duration} преди тръгване, за да бъде кондиционирана батерията на автомобила.", @@ -646,6 +897,7 @@ "repeating": "повтарящ се", "repeatingPlans": "Повтарящи се планове", "selectAll": "Изберете всички", + "strategySettings": "Настройки на стратегията", "time": "Време", "title": "План", "titleMinSoc": "Минимално зареждане", @@ -666,6 +918,7 @@ "gridImport": "Използвана енергия от мрежата", "homePower": "Потребление", "loadpoints": "Зарядно устройство | Зарядно устройство | {count} зарядни устройства", + "loadpointsLimit": "{limit} лимит", "noEnergy": "Няма данни от измервателния уред", "pv": "Фотоволтаична система", "pvExport": "Енергия, която се подава в електрическата мрежа", @@ -678,6 +931,10 @@ "vehicleLimit": "Лимит на нагревателя", "waitForVehicle": "Готово. Чака се нагревателят …" }, + "hemsWarning": { + "description": "Намалено зареждане, което да не надвишава {limit}.", + "title": "Външен лимит:" + }, "loadpoint": { "avgPrice": "⌀ Цена", "charged": "Заредено", @@ -694,17 +951,17 @@ }, "loadpointSettings": { "batteryBoost": { - "description": "Бързо зареждане от домашната батерия", + "description": "Бързо зареждане от домашна батерия.", "label": "Батериен бууст", - "mode": "Налично само в соларен и мин+соларен режим", - "once": "Буустът е активен за тази сесия на зареждане" + "mode": "Достъпно само в режим „слънчев“ и „мин+слънчев“.", + "once": "Усилване активно за тази сесия на зареждане." }, "batteryUsage": "Домашна батерия", "currents": "Заряден ток", "default": "по подразбиране", "disclaimerHint": "Забележка:", "limitSoc": { - "description": "Лимит на зареждане, който се използва, когато това превозно средство е свързано", + "description": "Ограничение на зареждането, което се използва, когато този автомобил е свързан.", "label": "Лимит по подразбиране" }, "maxCurrent": { @@ -805,15 +1062,17 @@ "batteryBoost": "Активно ускоряване на батерията.", "charging": "Зареждане…", "cheapEnergyCharging": "Налична е евтина енергия.", - "cheapEnergyNextStart": "Евтината енергия в {duration}", + "cheapEnergyNextStart": "Евтина енергия в {duration}.", "cheapEnergySet": "Лимитът на цената е зададен.", "cleanEnergyCharging": "Налична е чиста енергия.", "cleanEnergyNextStart": "Чиста енергия в {duration}.", "cleanEnergySet": "Лимитът на CO₂ е зададен.", "climating": "Открито е предварително кондициониране.", - "connected": "Превозното средство е свързано", + "connected": "Свързан.", "disconnectRequired": "Процесът е прекратен. Моля, свържете се отново.", "disconnected": "Разединен.", + "feedinPriorityNextStart": "Високите тарифи за изкупуване започват от {duration}.", + "feedinPriorityPausing": "Слънчевото зареждане е преустановено, за да се максимизира подаването на енергия.", "finished": "Завършен.", "minCharge": "Минимално зареждане до {soc}.", "pvDisable": "Недостатъчен излишък. Скоро ще бъде пауза.", @@ -821,7 +1080,7 @@ "scale1p": "Скоро ще се намали до еднофазно зареждане.", "scale3p": "Скоро ще се увеличи до трифазно зареждане.", "targetChargeActive": "Планът за зареждане е активен. Очаквано завършване след {duration}.", - "targetChargePlanned": "Планът за таксуване започва в {duration}", + "targetChargePlanned": "Планът за зареждане започва след {duration}.", "targetChargeWaitForVehicle": "Планът за зареждане е готов. Очаква се превозното средство…", "vehicleLimit": "Лимит на превозното средство", "vehicleLimitReached": "Достигнат е лимитът на превозното средство.", @@ -841,17 +1100,18 @@ "message": "Няма връзка със сървъра.", "restart": "Рестартиране", "restartNeeded": "Необходимо за прилагане на промените.", - "restarting": "Сървърът ще бъде отново на линия след малко." + "restarting": "Сървърът ще бъде отново на линия след малко.", + "starting": "Стартиране на сървъра..." }, "passwordModal": { "description": "Задайте парола за защита на настройките на конфигурацията. Използването на основния екран е възможно и без влизане в системата.", - "empty": "Паролата не трябва да бъде празна.", + "empty": "Паролата не трябва да бъде празна", "error": "Грешка: ", "labelCurrent": "Текуща парола", "labelNew": "Нова парола", "labelRepeat": "Повторете паролата", "newPassword": "Създайте парола", - "noMatch": "Паролите не съвпадат.", + "noMatch": "Паролите не съвпадат", "titleNew": "Задайте парола на администратора", "titleUpdate": "Обновяване на паролата на администратора", "updatePassword": "Обновяване на паролата" @@ -952,6 +1212,7 @@ "vehicle": "Превозно средство" }, "settings": { + "deviceInfo": "Настройките, които правите в този диалогов прозорец, засягат само това устройство.", "fullscreen": { "enter": "Въведете в режим на цял екран", "exit": "Изход от режим на цял екран", @@ -959,12 +1220,18 @@ }, "hiddenFeatures": { "label": "Експериментален", - "value": "Показване на експериментални функции на потребителския интерфейс." + "value": "Покажи експериментални функции." }, "language": { "auto": "Автоматичен", "label": "Език" }, + "loadpoints": { + "help": "Промяна на реда и видимостта на потребителския интерфейс.", + "hide": "Скрий {title}", + "label": "Зарядни станции", + "show": "Покажи {title}" + }, "sponsorToken": { "expires": "Вашият спонсорски токен изтича след {inXDays}.", "expiresUpdateUi": "{getNewToken} и го актуализирайте тук.", @@ -976,7 +1243,7 @@ "label": "Телеметрия" }, "theme": { - "auto": "Система", + "auto": "система", "dark": "Тъмен", "label": "Дизайн", "light": "Светъл" @@ -995,27 +1262,37 @@ }, "smartCost": { "activeHours": "{active} от {total}", - "activeHoursLabel": "Активни часове", + "activeHoursLabel": "Активно време", "applyToAll": "Приложи навсякъде?", "batteryDescription": "Зарежда домашната батерия с енергия от мрежата.", "cheapTitle": "Евтино зареждане от мрежата", "cleanTitle": "Чисто зареждане от мрежата", "co2Label": "Емисия на CO₂", "co2Limit": "Граница на CO₂", + "enable": "Активиране на ограничение", "loadpointDescription": "Позволява временно бързо зареждане в соларен режим.", "modalTitle": "Интелигентно зареждане от мрежата", "none": "Няма", "priceLabel": "Цена на енергията", "priceLimit": "Граница на цената", "resetAction": "Премахни ограничението", - "resetWarning": "Няма конфигурирана динамична цена или източник на въглероден двуокис. Въпреки това има лимит {limit}. Почистете си конфигурацията!", + "resetWarning": "Няма конфигурирана динамична цена на електроенергията или източник на CO₂. Въпреки това, все още има ограничение от {limit}. Да почистите конфигурацията си?", "saved": "Запазено." }, + "smartFeedInPriority": { + "activeHoursLabel": "Пауза", + "description": "Прекъсва зареждането при високи цени, за да даде приоритет на печелившото подаване в електропреносната мрежа.", + "priceLabel": "Тарифа за изкупуване", + "priceLimit": "Лимит на подаване", + "resetWarning": "Няма конфигурирана динамична тарифа за изкупуване. Все пак, все още има ограничение от {limit}. Да почистите конфигурацията си?", + "title": "Приоритет на подаването" + }, "startupError": { "configFile": "Използван конфигурационен файл:", "configuration": "Конфигурация", "description": "Моля, проверете конфигурационния си файл. Ако съобщението за грешка не помогне, проверете {0}.", "discussions": "Дискусии в GitHub", + "editConfiguration": "Редактиране на конфигурацията", "fixAndRestart": "Моля, отстранете проблема и рестартирайте сървъра.", "hint": "Забележка: Възможно е също така да имате дефектно устройство (инвертор, измервателен уред и т.н.). Проверете мрежовите си връзки.", "lineError": "Грешка в {0}.", diff --git a/i18n/cs.json b/i18n/cs.json index 34295adaed..5d0e54b80f 100644 --- a/i18n/cs.json +++ b/i18n/cs.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Ověřovací kód", + "authCodeHelp": "Zkopírujte tento kód a použijte jej v dalším kroku. Platný po dobu {duration}.", + "authorizationFailed": "Autorizace se nezdařila", + "authorizationRequired": "Vyžaduje se autorizace", + "authorizationSuccessful": "Autorizace úspěšná", + "buttonConnect": "Připojit se k {provider}", + "buttonDisconnect": "Odpojit", + "confirmLogout": "Opravdu chcete odpojit {title}?", + "connect": "připojit", + "disconnect": "odpojit", + "loggedOut": "Úspěšně odhlášen", + "logoutFailed": "Odhlášení se nezdařilo", + "modalDescriptionLogin": "Dokončete proces autorizace pro navázání spojení s {provider}.", + "modalDescriptionLogout": "Tím se odpojí váš účet {provider} a odebere se přístup k jeho datům.", + "success": "{title} je nyní připojen a připraven k použití.", + "successCloseModal": "Nyní můžete toto dialogové okno zavřít.", + "successCloseTab": "Nyní můžete tuto kartu zavřít.", + "title": "Stav autorizace" + }, "batterySettings": { "batteryLevel": "Nabití baterie", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "EV nabíječky", "generic": "Obecné integrace", "heatingdevices": "Zařízení pro vytápění", + "ocppConfirmContinue": "Vaše nabíječka ještě není připojena k evcc. Opravdu chcete pokračovat?", + "ocppConnected": "Připojeno!", + "ocppDescription": "evcc má vestavěný server OCPP. Postupujte podle těchto kroků:", "ocppHelp": "Zkopírujte tuto URL adresu do konfigurace vaší nabíječky. Podrobnosti naleznete v manuálu výrobce. Nabíječka automaticky připojí svůj unikátní identifikátor (ID stanice) k URL. Ve vzácných případech může být nutné identifikátor zadat ručně. Příklad: `{url}`", "ocppLabel": "OCPP-Server URL", + "ocppNextStep": "Další krok", + "ocppStep1": "Nakonfigurujte nabíječku tak, aby používala evcc jako server OCPP.", + "ocppStep2": "Počkejte, až se vaše nabíječka připojí k evcc.", + "ocppStep3": "Pokračujte a dokončete konfiguraci.", + "ocppWaiting": "Čekání na připojení", "switchsockets": "Přepínatelné zásuvky", "template": "Výrobce", "titleAdd": { @@ -71,7 +99,7 @@ }, "control": { "description": "Obvykle jsou výchozí hodnoty správné. Měňte je jen pokud víte, co děláte.", - "descriptionInterval": "Aktualizační cyklus regulační smyčky v sekundách. Určuje, jak často evcc čte data z měřičů, upravuje nabíjecí výkon a aktualizuje uživatelské rozhraní. Krátké intervaly (< 30s) mohou způsobit oscilace a nežádoucí chování.", + "descriptionInterval": "Aktualizační cyklus v sekundách. Určuje, jak často evcc čte data z měřiče a upravuje nabíjení. Výchozí hodnota 30 sekund je bezpečná volba. Zařízení jako vozidla, nástěnné skříňky a střídače obvykle potřebují několik sekund, aby upravila své chování. Pokud vaše komponenty reagují rychle, můžete použít nižší hodnoty. Důrazně doporučujeme nepřekračovat hodnotu 10 sekund. Pokud pozorujete nepravidelné chování ovládání nebo skokové hodnoty výkonu, zvolte větší interval.", "descriptionResidualPower": "Posouvá pracovní bod regulační smyčky. Pokud máte domácí baterii, doporučuje se nastavit hodnotu 100 W. Tím získá baterie mírnou prioritu před spotřebou ze sítě.", "labelInterval": "Interval aktualizace", "labelResidualPower": "Zbytkový výkon", @@ -91,10 +119,12 @@ "chargedEnergy": "Nabito", "co2": "CO₂ ze sítě", "configured": "Nastaveno", + "connections": "Spojení", "controllable": "Ovládatelné", "currency": "Měna", "current": "Proud", "currentRange": "Proud", + "detected": "Detekováno", "dimmed": "Ztlumeno", "enabled": "Zapnuto", "energy": "Energie", @@ -145,6 +175,10 @@ "description": "Nastavení, které umožňuje evcc komunikovat s dalšími EEBus zařízeními.", "title": "EEBus" }, + "experimental": { + "description": "Povolit uživatelské rozhraní pro funkce, které jsou stále testovány a mohou se v budoucích verzích změnit.", + "title": "Experimentální" + }, "ext": { "description": "Zaznamenávat hodnoty energie neřízených spotřebičů (např. mrazák, myčka nádobí, atd.) pro statistické účely. Tyto měřáky je možné použít pro správu příkonu (např. dílčí distribuci).", "titleAdd": "Přidat měřič spotřebiče", @@ -162,11 +196,16 @@ "authPerformHint": "Bude otevřeno v novém okně. Pro pokračování se vraťte na tuto stránku.", "authPrepare": "Připravit propojení", "cancel": "Zrušit", + "clear": "Jasné", "close": "Zavřít", + "copied": "Zkopírováno!", + "copy": "Kopírovat", "customHelp": "Vytvořit zařízení definované uživatelem s použitím EVCC plugin rozhraní.", "customOption": "Zařízení nastavené uživatelem", "delete": "Smazat", "docsLink": "Další informace jsou uvedeny v dokumentaci.", + "dragHandle": "Tažná rukojeť", + "dragItem": "Přetahovatelné: {title}", "dragList": "Seznam umožňující úpravy pořadí", "experimental": "Experimentální nastavení", "forceSave": "Vynutit uložení", @@ -197,8 +236,19 @@ "titleEdit": "Editovat měřič spotřeby ze sítě" }, "hems": { + "csv": { + "created": "Vytvořeno", + "finished": "Hotovo", + "gridpower": "Síťový výkon (kW)", + "limitpower": "Limit (kW)", + "type": "Typ" + }, "description": "Limitace výkonu externími systémy (např. EnWG 14a kontroléry). Vyžaduje konfiguraci systému řízení zátěže.", - "title": "HEMS" + "downloadCsv": "Stáhnout CSV", + "eventsRecorded": "Zaznamenáno {count} událostí omezení mřížky.", + "lastEvent": "Nejnovější {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Poznámka: Konfigurace se provádí prostřednictvím souboru evcc.yaml. Chcete-li zde povolit úpravy, odstraňte záznam ze souboru." }, "icon": { "change": "Změnit", @@ -337,6 +387,8 @@ "title": "Konfigurace", "unconfigured": "není konfigurováno", "vehicles": "Má vozidla", + "welcomeBannerText": "Začněte vytvořením **nabíječky nebo ohřívače**. Pokud ještě nemáte skutečnou nabíječku, vyberte si **demo nabíječku**.", + "welcomeBannerTitle": "Pojďme nakonfigurovat váš systém!", "yaml": "Zařízení z evcc.yaml nelze upravovat." }, "messaging": { @@ -372,9 +424,9 @@ "baudrate": "Rychlost", "comset": "KomSet", "connection": "Modbus připojení", - "connectionHintSerial": "Zařízení je přímo připojeno k evcc přes rozhraní RS485.", - "connectionHintTcpip": "Zařízení je adresovatelné z evcc přes LAN/Wifi.", - "connectionValueSerial": "Sériový / KABELA", + "connectionHintSerial": "Zařízení je připojeno přímo přes RS485 (nebo adaptér USB-RS485).", + "connectionHintTcpip": "Zařízení je dostupné přes síť (LAN/WiFi).", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Síť", "device": "Název zařízení", "deviceHint": "Příklad: / dev / ttyUSB0", @@ -440,6 +492,23 @@ "labelSchema": "Schéma", "title": "Síť" }, + "ocpp": { + "connectedChargers": "Připojené nabíječky", + "connectionStatus": "Nakonfigurované ID stanic", + "connectionStatusHelp": "Stav připojení nakonfigurovaných nabíječek.", + "detectedChargers": "Zjištěné identifikátory stanic", + "detectedHelp": "Tyto nabíječky se pokusily připojit k evcc. Chcete-li nabíječku použít, vytvořte loadpoint s jejím identifikačním číslem stanice.", + "noChargers": "Nebyly nalezeny žádné nabíječky OCPP.", + "noStations": "Žádné stanice připojeny", + "status": { + "configured": "Není připojeno", + "connected": "Připojeno", + "unknown": "Neznámý" + }, + "title": "Server OCPP", + "url": "Adresa URL serveru", + "urlHelp": "Zkopírujte tuto adresu URL do konfigurace nabíječky. Podrobnosti najdete v příručce výrobce. Nabíječka by měla automaticky připojit svůj jedinečný identifikátor (ID stanice) k adrese URL. Ve výjimečných případech může být nutné identifikátor zadat ručně. Příklad: `{url}`" + }, "options": { "boolean": { "no": "ne", @@ -581,6 +650,8 @@ "maximumCurrentHelp": "Musí být větší než minimální proud.", "maximumPhases": "Maximální počet fází", "maximumPhasesHelp": "Kolik fází může toto vozidlo využít pro nabíjení? Používá se k výpočtu požadovaného minimálního solárního přebytku a doby plánování.", + "maximumPower": "Maximální nabíjecí výkon", + "maximumPowerHelp": "Maximální výkon, který může vozidlo spotřebovat", "minimumCurrent": "Minimální proud", "minimumCurrentHelp": "Pod 6 A jděte pouze tehdy, pokud víte, co děláte.", "online": "Vozidlo s online API", @@ -775,6 +846,8 @@ "stepTwo": "Krok 2: Zkopírujte dodatečné informace", "title": "Shrnutí hlášení o chybě na GitHub" }, + "system": "Systém", + "timezone": "Časové pásmo", "title": "Nahlásit problém", "version": "Verze EVCC" }, @@ -813,6 +886,11 @@ "goal": "Cílový stav nabíjení", "modalTitle": "Plán nabíjení", "none": "Žádný", + "optimization": { + "cheapest": "nejlevnější", + "continuous": "kontinuální", + "label": "Optimalizace" + }, "planNumber": "Plán {number}", "precondition": { "description": "Nabíjení bude dokončeno {duration} před časem odjezdu. Vhodné v zimě pro zahřátí baterie či její šetření při vyšším stavu nabití.", @@ -824,6 +902,7 @@ "repeating": "opakující se", "repeatingPlans": "Opakující se plány", "selectAll": "Vybrat vše", + "strategySettings": "Nastavení strategie", "time": "Čas", "title": "Plán", "titleMinSoc": "Min. nabíjení", @@ -1146,7 +1225,7 @@ }, "hiddenFeatures": { "label": "Experimentální nastavení", - "value": "Zobrazit experimentální nastavení." + "value": "Zobrazit experimentální funkce." }, "language": { "auto": "Automaticky", diff --git a/i18n/el.json b/i18n/el.json index 9a61de87fc..af0f30b7c6 100644 --- a/i18n/el.json +++ b/i18n/el.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Κωδικός επαλήθευσης", + "authCodeHelp": "Αντιγράψτε αυτόν τον κωδικό και χρησιμοποιήστε τον στο επόμενο βήμα. Ισχύει για {duration}.", + "authorizationFailed": "Η εξουσιοδότηση απέτυχε", + "authorizationRequired": "Απαιτείται εξουσιοδότηση", + "authorizationSuccessful": "Η εξουσιοδότηση ολοκληρώθηκε με επιτυχία", + "buttonConnect": "Σύνδεση με {provider}", + "buttonDisconnect": "Αποσύνδεση", + "confirmLogout": "Είστε σίγουροι ότι θέλετε να αποσυνδέσετε το {title}?", + "connect": "συνδέω", + "disconnect": "αποσύνδεση", + "loggedOut": "Επιτυχής αποσύνδεση", + "logoutFailed": "Αποτυχία αποσύνδεσης", + "modalDescriptionLogin": "Ολοκληρώστε τη διαδικασία εξουσιοδότησης για να δημιουργήσετε σύνδεση με τον {provider}.", + "modalDescriptionLogout": "Αυτό θα αποσυνδέσει τον λογαριασμό σας {provider} και θα καταργήσει την πρόσβαση στα δεδομένα του.", + "success": "Το {title} είναι πλέον συνδεδεμένο και έτοιμο για χρήση.", + "successCloseModal": "Τώρα μπορείτε να κλείσετε αυτό το παράθυρο διαλόγου.", + "successCloseTab": "Τώρα μπορείτε να κλείσετε αυτήν την καρτέλα.", + "title": "Κατάσταση εξουσιοδότησης" + }, "batterySettings": { "batteryLevel": "Ποσοστό Μπαταρίας", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "Φορτιστές οχημάτων", "generic": "Γενικές ενσωματώσεις", "heatingdevices": "Συσκευές θέρμανσης", + "ocppConfirmContinue": "Ο φορτιστής σας δεν έχει συνδεθεί ακόμα με το evcc. Είστε σίγουροι ότι θέλετε να συνεχίσετε?", + "ocppConnected": "Συνδεδεμένος!", + "ocppDescription": "Το evcc διαθέτει ενσωματωμένο διακομιστή OCPP. Ακολουθήστε τα παρακάτω βήματα:", "ocppHelp": "Αντιγράψτε αυτό το URL στη διαμόρφωση του φορτιστή σας. Ελέγξτε το εγχειρίδιο του κατασκευαστή για λεπτομέρειες. Ο φορτιστής θα προσθέσει αυτόματα το μοναδικό αναγνωριστικό του (ID σταθμού) στο URL. Σε σπάνιες περιπτώσεις, ίσως χρειαστεί να καθορίσετε το αναγνωριστικό χειροκίνητα. Παράδειγμα: `{url}`", "ocppLabel": "OCPP-Server URL", + "ocppNextStep": "Επόμενο βήμα", + "ocppStep1": "Ρυθμίστε το φορτιστή σας ώστε να χρησιμοποιεί το evcc ως διακομιστή OCPP.", + "ocppStep2": "Περιμένετε μέχρι να συνδεθεί ο φορτιστής σας με το evcc.", + "ocppStep3": "Συνεχίστε και ολοκληρώστε τη διαμόρφωση.", + "ocppWaiting": "Αναμονή για σύνδεση", "switchsockets": "Πρίζες με δυνατότητα εναλλαγής", "template": "Κατασκευαστής", "titleAdd": { @@ -71,7 +99,7 @@ }, "control": { "description": "Συνήθως οι προεπιλεγμένες τιμές αρκούν. Αλλάξτε τις μόνο εάν γνωρίζετε τι κάνετε.", - "descriptionInterval": "Έλεγχος του κύκλου ενημέρωσης βρόχου σε δευτερόλεπτα. Καθορίζει πόσο συχνά το evcc διαβάζει τα δεδομένα του μετρητή, προσαρμόζει την ισχύ φόρτισης και ενημερώνει τη διεπαφή χρήστη. Μικρά διαστήματα (< 30 δευτερόλεπτα) μπορεί να προκαλέσουν ταλαντώσεις και ανεπιθύμητη συμπεριφορά.", + "descriptionInterval": "Κύκλος ενημέρωσης σε δευτερόλεπτα. Καθορίζει τη συχνότητα με την οποία το evcc διαβάζει τα δεδομένα του μετρητή και προσαρμόζει τη χρέωση. Η προεπιλεγμένη τιμή των 30 δευτερολέπτων είναι μια ασφαλής επιλογή. Συσκευές όπως οχήματα, wallbox και μετατροπείς χρειάζονται συνήθως αρκετά δευτερόλεπτα για να προσαρμόσουν τη συμπεριφορά τους. Εάν τα εξαρτήματά σας αντιδρούν γρήγορα, μπορείτε να χρησιμοποιήσετε χαμηλότερες τιμές. Συνιστούμε ανεπιφύλακτα να μην κατεβαίνετε κάτω από τα 10 δευτερόλεπτα. Εάν παρατηρήσετε ακανόνιστη συμπεριφορά ελέγχου ή διακυμάνσεις στις τιμές ισχύος, επιλέξτε μεγαλύτερο διάστημα.", "descriptionResidualPower": "Μετατοπίζει το σημείο λειτουργίας του βρόχου ελέγχου. Εάν έχετε οικιακή μπαταρία, συνιστάται να ορίσετε μια τιμή 100 W. Με αυτόν τον τρόπο η μπαταρία θα έχει μικρότερη προτεραιότητα σε σχέση με τη χρήση δικτύου.", "labelInterval": "Διάστημα ενημέρωσης", "labelResidualPower": "Υπολειπόμενη ισχύς", @@ -91,10 +119,13 @@ "chargedEnergy": "Φορτισμένο", "co2": "CO₂ Δικτύου", "configured": "Ρυθμίστηκε", + "connections": "Συνδέσεις", "controllable": "«Ελεγχόμενο»", "currency": "Νόμισμα", "current": "Ένταση", "currentRange": "Ένταση", + "detected": "Εντοπίστηκε", + "dimmed": "Αμυδρό", "enabled": "Ενεργοποιημένο", "energy": "Ενέργεια", "feedinPrice": "Ταρίφα Feed-in", @@ -144,6 +175,10 @@ "description": "Διαμόρφωση που επιτρέπει στο evcc να επικοινωνεί με άλλες συσκευές EEBus.", "title": "EEBus" }, + "experimental": { + "description": "Ενεργοποίηση διεπαφής χρήστη για λειτουργίες που βρίσκονται ακόμη σε φάση δοκιμών και ενδέχεται να αλλάξουν σε μελλοντικές εκδόσεις.", + "title": "Πειραματικό" + }, "ext": { "description": "Καταγράφει τις τιμές ενέργειας μη ελεγχόμενων καταναλωτών (π.χ. ψυγείο, πλυντήριο ρούχων κ.λπ.) για στατιστικούς σκοπούς. Αυτοί οι μετρητές μπορούν επίσης να χρησιμοποιηθούν για τη διαχείριση φορτίου (π.χ. υποδιανομή).", "titleAdd": "Προσθήκη μετρητή κατανάλωσης", @@ -157,8 +192,14 @@ }, "general": { "applyAndClose": "Εφαρμογή & κλείσιμο", + "authPerform": "Συνδεθείτε με {provider}", + "authPerformHint": "Θα ανοίξει σε νέα καρτέλα. Επιστρέψτε εδώ για να συνεχίσετε.", + "authPrepare": "Προετοιμασία σύνδεσης", "cancel": "Ακύρωση", + "clear": "Καθαρό", "close": "Κοντά", + "copied": "Αντιγράφηκε!", + "copy": "Αντιγραφή", "customHelp": "Δημιουργήστε μια συσκευή οριζόμενη από το χρήστη χρησιμοποιώντας το σύστημα πρόσθετων του evcc.", "customOption": "Οριζόμενη συσκευή από το χρήστη", "delete": "Διαγραφή", @@ -186,6 +227,7 @@ "telemetry": "Τηλεμετρία", "templateLoading": "Φόρτωση...", "title": "Τίτλος", + "typeDeprecated": "Ο τύπος «{type}» είναι παρωχημένος και θα καταργηθεί σε μελλοντική έκδοση. Ελέγξτε το αρχείο αλλαγών και δημιουργήστε ξανά αυτή τη συσκευή.", "validateSave": "Επικύρωση και αποθήκευση" }, "grid": { @@ -194,8 +236,19 @@ "titleEdit": "Επεξεργασία Μετρητή Δικτύου" }, "hems": { + "csv": { + "created": "Δημιουργήθηκε", + "finished": "Τελειωμένο", + "gridpower": "Ισχύς δικτύου (kW)", + "limitpower": "Όριο (kW)", + "type": "Τύπος" + }, "description": "Περιορισμός ισχύος από εξωτερικά συστήματα (π.χ. ελεγκτές EnWG 14a). Απαιτείται διαμόρφωση διαχείρισης φορτίου.", - "title": "HEMS" + "downloadCsv": "Λήψη CSV", + "eventsRecorded": "Καταγράφηκαν {count} συμβάντα περιορισμού πλέγματος.", + "lastEvent": "Πιο πρόσφατο {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Σημείωση: Διαμορφώνεται μέσω του αρχείου evcc.yaml. Διαγράψτε την καταχώριση από το αρχείο για να ενεργοποιήσετε την επεξεργασία εδώ." }, "icon": { "change": "αλλαγή", @@ -334,6 +387,8 @@ "title": "Διαμόρφωση", "unconfigured": "δεν έχει ρυθμιστεί", "vehicles": "Τα Οχήματά μου", + "welcomeBannerText": "Ξεκινήστε με τη δημιουργία ενός **φορτιστή ή θερμαντήρα**. Εάν δεν έχετε ακόμα έναν πραγματικό φορτιστή, επιλέξτε έναν **δοκιμαστικό φορτιστή**.", + "welcomeBannerTitle": "Ας διαμορφώσουμε το σύστημά σας!", "yaml": "Συσκευές που ορίζονται στο evcc.yaml δεν είναι εδώ προς επεξεργασία." }, "messaging": { @@ -369,9 +424,9 @@ "baudrate": "Ποσοστό baud", "comset": "ComSet", "connection": "Σύνδεση Modbus", - "connectionHintSerial": "Η συσκευή συνδέεται απευθείας με το evcc μέσω διεπαφής RS485.", - "connectionHintTcpip": "Η συσκευή είναι διευθυνσιοδοτούμενη από evcc μέσω LAN / Wifi.", - "connectionValueSerial": "Σειριακή / USB", + "connectionHintSerial": "Η συσκευή συνδέεται απευθείας μέσω RS485 (ή προσαρμογέα USB-RS485).", + "connectionHintTcpip": "Η συσκευή είναι προσβάσιμη μέσω δικτύου (LAN/WiFi).", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Δίκτυο", "device": "Όνομα συσκευής", "deviceHint": "Παράδειγμα: /dev/ttyUSB0", @@ -437,6 +492,23 @@ "labelSchema": "Σχήμα", "title": "Δίκτυο" }, + "ocpp": { + "connectedChargers": "Συνδεδεμένοι φορτιστές", + "connectionStatus": "Διαμορφωμένοι αναγνωριστικοί σταθμών", + "connectionStatusHelp": "Κατάσταση σύνδεσης των διαμορφωμένων φορτιστών.", + "detectedChargers": "Εντοπισμένα αναγνωριστικά σταθμών", + "detectedHelp": "Αυτοί οι φορτιστές έχουν προσπαθήσει να συνδεθούν με το evcc. Για να χρησιμοποιήσετε έναν φορτιστή, δημιουργήστε ένα σημείο φόρτισης με το αναγνωριστικό του σταθμού του.", + "noChargers": "Δεν εντοπίστηκαν φορτιστές OCPP.", + "noStations": "Δεν υπάρχουν συνδεδεμένοι σταθμοί", + "status": { + "configured": "Δεν είναι συνδεδεμένο", + "connected": "Συνδεδεμένος", + "unknown": "Άγνωστο" + }, + "title": "Διακομιστής OCPP", + "url": "Διεύθυνση URL διακομιστή", + "urlHelp": "Αντιγράψτε αυτή τη διεύθυνση URL στη διαμόρφωση του φορτιστή σας. Ανατρέξτε στο εγχειρίδιο του κατασκευαστή για λεπτομέρειες. Ο φορτιστής αναμένεται να προσθέσει αυτόματα τον μοναδικό αναγνωριστικό κωδικό του (station ID) στη διεύθυνση URL. Σε σπάνιες περιπτώσεις, ενδέχεται να χρειαστεί να καθορίσετε χειροκίνητα τον αναγνωριστικό κωδικό. Παράδειγμα: `{url}`" + }, "options": { "boolean": { "no": "όχι", @@ -476,7 +548,12 @@ }, "shm": { "cardTitle": "Sunny Home Manager", + "description": "Το evcc είναι εξοπλισμένο με ενσωμάτωση για το SMA Sunny Home Manager (SHM) μέσω πρωτοκόλλου SEMP. Εάν λειτουργεί στο ίδιο δίκτυο, μετά τη σύνδεση στον λογαριασμό σας στο Sunny Portal, θα σας προταθεί αυτόματα να προσθέσετε όλους τους φορτιστές που έχουν ρυθμιστεί στο evcc ως νέους καταναλωτές. Όλα θα είναι έτοιμα για άμεση χρήση, χωρίς να απαιτούνται οι παρακάτω ρυθμίσεις.", + "descriptionDeviceId": "12 χαρακτήρες HEX string. Πρόθεμα για όλες τις συσκευές (σημείο φόρτισης, ..).", + "descriptionIdPattern": "Μοτίβο αναγνωριστικού", + "descriptionIds": "Στο Sunny Portal κάθε συσκευή καταναλωτή χρειάζεται ένα μοναδικό αναγνωριστικό. Το evcc δημιουργεί ένα μοναδικό αναγνωριστικό με βάση το υλικό σας. Εάν μεταφέρετε το evcc σε άλλο υλικό, αυτά τα αναγνωριστικά ενδέχεται να αλλάξουν. Εάν θέλετε να διατηρήσετε το ιστορικό, μπορείτε να αντικαταστήσετε τα αναγνωριστικά που έχουν δημιουργηθεί εδώ. Ανοίξτε τη διεύθυνση URL SEMP (/semp) για να ελέγξετε τα τρέχοντα αναγνωριστικά σας.", "descriptionSempUrl": "SEMP URL", + "descriptionVendorId": "8 χαρακτήρες HEX string. Γενικό πρόθεμα όλων των οντοτήτων. Από προεπιλογή, το evcc θα χρησιμοποιεί το δικό του εσωτερικό αναγνωριστικό προμηθευτή.", "labelDeviceId": "Αναγνωριστικό συσκευής", "labelVendorId": "Αναγνωριστικό προμηθευτή", "title": "SMA Sunny Home Manager" @@ -573,6 +650,8 @@ "maximumCurrentHelp": "Πρέπει να είναι μεγαλύτερο από το ελάχιστο ρεύμα.", "maximumPhases": "Μέγιστες φάσεις", "maximumPhasesHelp": "Με πόσες φάσεις μπορεί να φορτίσει αυτό το όχημα; Χρησιμοποιείται για τον υπολογισμό του απαιτούμενου ελάχιστου ηλιακού πλεονάσματος και της διάρκειας του σχεδίου.", + "maximumPower": "Μέγιστη ισχύς φόρτισης", + "maximumPowerHelp": "Μέγιστη ισχύς που μπορεί να καταναλώσει το όχημα", "minimumCurrent": "Ελάχιστο ρεύμα", "minimumCurrentHelp": "Πηγαίνετε κάτω από το 6Α μόνο αν ξέρετε τι κάνετε.", "online": "Οχήματα με διαδικτυακό API", @@ -757,8 +836,18 @@ "confirmationButtonDiscussion": "Έναρξη συζήτησης στο GitHub", "confirmationButtonIssue": "Δημιουργία GitHub Issue", "copied": "Αντιγράφηκε!", - "copyButton": "Αντιγραφή πρόσθετων πληροφοριών" - }, + "copyButton": "Αντιγραφή πρόσθετων πληροφοριών", + "instructions": "Λόγω των περιορισμών στο μέγεθος των URL του GitHub, αυτή είναι μια διαδικασία δύο βημάτων:", + "singleStepDescription": "Κάντε κλικ στο παρακάτω κουμπί για να ανοίξετε το GitHub με μια προ-συμπληρωμένη φόρμα που περιέχει τις λεπτομέρειες του προβλήματός σας. Τα ευαίσθητα δεδομένα έχουν αφαιρεθεί αυτόματα, αλλά παρακαλούμε να τα ελέγξετε ξανά πριν τα μοιραστείτε.", + "step1Description": "Κάντε κλικ στο παρακάτω κουμπί για να δημιουργήσετε μια βασική καταχώριση στο GitHub με τον τίτλο, την περιγραφή και τις λεπτομέρειες σας.", + "step2Description": "Αφού δημιουργήσετε την καταχώριση, επιστρέψτε εδώ για να αντιγράψετε τις πρόσθετες πληροφορίες που ακολουθούν και να τις επικολλήσετε στη φόρμα GitHub. Τα ευαίσθητα δεδομένα έχουν αφαιρεθεί, αλλά παρακαλούμε να τα ελέγξετε ξανά πριν τα μοιραστείτε.", + "stepOneDiscussion": "Βήμα 1: Δημιουργήστε μια βασική συζήτηση", + "stepOneIssue": "Βήμα 1: Δημιουργία βασικού ζητήματος", + "stepTwo": "Βήμα 2: Αντιγράψτε τις πρόσθετες πληροφορίες", + "title": "Περίληψη προβλήματος GitHub" + }, + "system": "Σύστημα", + "timezone": "Ζώνη ώρας", "title": "Αναφορά προβλήματος", "version": "Έκδοση" }, @@ -797,6 +886,11 @@ "goal": "Επιθυμητή φόρτιση", "modalTitle": "Πρόγραμμα Φόρτισης", "none": "κανένα", + "optimization": { + "cheapest": "φθηνότερος", + "continuous": "συνεχής", + "label": "Βελτιστοποίηση" + }, "planNumber": "Πρόγραμμα {number}", "precondition": { "description": "Φορτίστε {duration} πριν από την αναχώρηση για προετοιμασία μπαταρίας.", @@ -808,6 +902,7 @@ "repeating": "επαναλαμβανόμενο", "repeatingPlans": "Επαναλαμβανόμενα προγράμματα", "selectAll": "Επιλογή όλων", + "strategySettings": "Ρυθμίσεις στρατηγικής", "time": "Ώρα", "title": "Πρόγραμμα", "titleMinSoc": "Ελάχιστη φόρτιση", @@ -908,7 +1003,7 @@ }, "provider": { "login": "σύνδεση", - "logout": "αποσύνδεση" + "logout": "Αποσύνδεση" }, "startConfiguration": "Ας ξεκινήσουμε τη διαμόρφωση", "targetCharge": { @@ -1130,7 +1225,7 @@ }, "hiddenFeatures": { "label": "Πειραματικό", - "value": "Εμφάνιση πειραματικών δυνατοτήτων διεπαφής χρήστη." + "value": "Εμφάνιση πειραματικών λειτουργιών." }, "language": { "auto": "Αυτόματο", diff --git a/i18n/es.json b/i18n/es.json index 9eb5ae005d..0db5142176 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -1,19 +1,19 @@ { "authProviders": { "authCode": "Código de autenticación", - "authCodeHelp": "Copia este código y utilízalo en el siguiente paso. Válido durante {duración}.", + "authCodeHelp": "Copia este código y utilízalo en el siguiente paso. Válido durante {duration}.", "authorizationFailed": "Autorización fallida", "authorizationRequired": "Se requiere autorización", "authorizationSuccessful": "Autorización correcta", - "buttonConnect": "Conectarse a {proveedor}", + "buttonConnect": "Conectarse a {provider}", "buttonDisconnect": "Desconectar", "confirmLogout": "¿Estás seguro de que deseas desconectar {title}?", "connect": "conectar", "disconnect": "desconectar", "loggedOut": "Cierre de sesión correcto", "logoutFailed": "No se ha podido cerrar la sesión", - "modalDescriptionLogin": "Complete el proceso de autorización para establecer la conexión con {proveedor}.", - "modalDescriptionLogout": "Esto desconectará tu cuenta de {proveedor} y eliminará el acceso a sus datos.", + "modalDescriptionLogin": "Complete el proceso de autorización para establecer la conexión con {provider}.", + "modalDescriptionLogout": "Esto desconectará tu cuenta de {provider} y eliminará el acceso a sus datos.", "success": "{title} ya está conectado y listo para usar.", "successCloseModal": "Ahora puede cerrar este cuadro de diálogo.", "successCloseTab": "Ahora puede cerrar esta pestaña.", @@ -100,15 +100,15 @@ "control": { "description": "Los valores predeterminados son razonables. Cámbialos solo si sabes lo que estás haciendo.", "descriptionInterval": "Ciclo de actualización en segundos. Define la frecuencia con la que evcc lee los datos del contador y ajusta la carga. El valor predeterminado de 30 segundos es una opción segura. Los dispositivos como vehículos, cajas de pared e inversores suelen necesitar varios segundos para ajustar su comportamiento. Si sus componentes reaccionan rápidamente, puede utilizar valores más bajos. Recomendamos encarecidamente no bajar de 10 segundos. Si observa un comportamiento de control errático o valores de potencia irregulares, elija un intervalo mayor.", - "descriptionResidualPower": "Cambia el punto de funcionamiento del bucle de control. El valor predeterminado de 100 W da a las baterías domésticas una ligera prioridad sobre el uso de la red. Si no tiene batería, puede establecer este valor en 0 W para minimizar el consumo de la red en modo solar.", + "descriptionResidualPower": "Cambia el punto de funcionamiento del bucle de control. Si tienes una batería doméstica, se recomienda establecer un valor de 100 W. De esta forma, la batería tendrá una ligera prioridad sobre el uso de la red eléctrica.", "labelInterval": "Intervalo de actualización", "labelResidualPower": "Fuerza residual", "title": "Controlar la conducta" }, "deviceValue": { "amount": "Importe", - "broker": "Broker", - "bucket": "Bucket", + "broker": "Corredor", + "bucket": "Cubo", "capacity": "Capacidad", "chargeStatus": "Estado", "chargeStatusA": "no conectado", @@ -172,7 +172,7 @@ "loading": "Cargando el editor YAML…" }, "eebus": { - "description": "Configuración que permite a evcc comunicarse con otros dispositivos EEBus", + "description": "Configuración que permite a evcc comunicarse con otros dispositivos EEBus.", "title": "EEBus" }, "experimental": { @@ -192,7 +192,7 @@ }, "general": { "applyAndClose": "Aplicar y cerrar", - "authPerform": "Conecta con {proveedor}", + "authPerform": "Conecta con {provider}", "authPerformHint": "Se abrirá en una nueva pestaña. Vuelve aquí para continuar.", "authPrepare": "Prepare la conexión", "cancel": "Cancelar", @@ -205,7 +205,7 @@ "delete": "Eliminar", "docsLink": "Ver documentación.", "dragHandle": "Asa de arrastre", - "dragItem": "Arrastrable: {título}", + "dragItem": "Arrastrable: {title}", "dragList": "Lista reordenable", "experimental": "Experimental", "forceSave": "Guardar de todos modos", @@ -255,9 +255,9 @@ "label": "Icono" }, "influx": { - "description": "Escribe datos de cobro y otras métricas en InfluxDB. Utiliza Grafana u otras herramientas para visualizar los datos", + "description": "Escribe datos de carga y otras métricas en InfluxDB. Utiliza Grafana u otras herramientas para visualizar los datos.", "descriptionToken": "Consulta la documentación de InfluxDB para saber cómo crear uno. https://docs.influxdata.com/influxdb/v2/admin/", - "labelBucket": "Bucket", + "labelBucket": "Cubo", "labelCheckInsecure": "Permitir certificados autofirmados", "labelDatabase": "Base de datos", "labelInsecure": "Verificación de certificado", @@ -392,7 +392,7 @@ "yaml": "Los dispositivos de evcc.yaml no se pueden editar." }, "messaging": { - "description": "Recibir mensajes sobre tus sesiones de carga", + "description": "Recibe mensajes sobre tus sesiones de carga.", "title": "Notificaciónes" }, "meter": { @@ -453,17 +453,20 @@ "readonly": { "help": { "deny": "El acceso de escritura está bloqueado con un error Modbus.", - "false": "Se reenvía el acceso de escritura." - } + "false": "Se reenvía el acceso de escritura.", + "true": "El acceso de escritura está bloqueado sin respuesta." + }, + "label": "Solo lectura" }, + "sourcePortHelp": "Puerto para las conexiones entrantes de los clientes. Debe estar disponible.", "title": "Proxy Modbus" }, "mqtt": { "authentication": "Autenticación", - "description": "Conéctate a un agente MQTT para intercambiar datos con otros sistemas en tu red", - "descriptionClientId": "Autor del mensaje. Si se deja en blanco, se utiliza `evcc-[rand]`", - "descriptionTopic": "Déjelo en blanco para desactivar la publicación", - "labelBroker": "Broker", + "description": "Conéctese a un bróker MQTT para intercambiar datos con otros sistemas de su red.", + "descriptionClientId": "Autor de los mensajes. Si está vacío, se utiliza «evcc-[rand]».", + "descriptionTopic": "Déjelo vacío para desactivar la publicación.", + "labelBroker": "Corredor", "labelCaCert": "Certificado de servidor (CA)", "labelCheckInsecure": "Permitir certificados autofirmados", "labelClientCert": "Certificado de cliente", @@ -477,14 +480,35 @@ "title": "MQTT" }, "network": { - "descriptionHost": "Utiliza el sufijo .local para habilitar mDNS. Se requiere para detectar la aplicación móvil y algunos cargadores de pared OCPP", - "descriptionPort": "Puerto para la interfaz web y API. Deberá actualizar la URL desde tu navegador si cambias esto", + "descriptionExternalUrl": "Dirección para otros dispositivos que deseen conectarse a evcc y para la detección automática de la aplicación evcc.", + "descriptionHost": "Se utiliza para anunciar evcc en su red local.", + "descriptionInternalUrl": "Dirección de red local de evcc.", + "descriptionPort": "Puerto para la interfaz web y la API. Si lo cambia, deberá actualizar la URL de su navegador.", "descriptionSchema": "Solo afecta la forma en que se generan las URL. Seleccionar HTTPS no habilitará el cifrado", - "labelHost": "Hostname", + "labelExternalUrl": "URL externa", + "labelHost": "Nombre de host mDNS", + "labelInternalUrl": "URL interna", "labelPort": "Puerto", "labelSchema": "Esquema", "title": "Red" }, + "ocpp": { + "connectedChargers": "Cargadores conectados", + "connectionStatus": "Identificadores de estación configurados", + "connectionStatusHelp": "Estado de conexión de los cargadores configurados.", + "detectedChargers": "Identificadores de estación detectados", + "detectedHelp": "Estos cargadores han intentado conectarse a evcc. Para utilizar un cargador, cree un punto de carga con su ID de estación.", + "noChargers": "No se han detectado cargadores OCPP.", + "noStations": "No hay estaciones conectadas", + "status": { + "configured": "No conectado", + "connected": "Conectado", + "unknown": "Desconocido" + }, + "title": "Servidor OCPP", + "url": "URL del servidor", + "urlHelp": "Copie esta URL en la configuración de su cargador. Consulte el manual del fabricante para obtener más detalles. Se espera que el cargador añada automáticamente su identificador único (ID de estación) a la URL. En casos excepcionales, es posible que tenga que especificar manualmente el identificador. Ejemplo: `{url}`" + }, "options": { "boolean": { "no": "no", @@ -494,9 +518,18 @@ "big": "big endian", "little": "little endian" }, + "operationMode": { + "heating": "Calefacción", + "standby": "En espera" + }, "schema": { "http": "HTTP (sin cifrar)", "https": "HTTPS (cifrado)" + }, + "status": { + "A": "A (no conectado)", + "B": "B (conectado)", + "C": "C (carga)" } }, "pv": { @@ -504,53 +537,127 @@ "titleEdit": "Editar contador solar" }, "section": { + "additionalMeter": "Medidores adicionales", "general": "General", "grid": "Red eléctrica", "integrations": "Integraciones", - "loadpoints": "Puntos de carga", + "loadpoints": "Carga y calefacción", "meter": "Solar y Batería", "system": "Sistema", "vehicles": "Vehículos" }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc está equipado con integración para SMA Sunny Home Manager (SHM) a través del protocolo SEMP. Si se ejecuta en la misma red, después de iniciar sesión en su cuenta de Sunny Portal, se le ofrecerá automáticamente añadir todos los cargadores configurados en evcc como consumidores recién detectados. Todo debería estar listo para su uso inmediato, sin necesidad de realizar los ajustes que se indican a continuación.", + "descriptionDeviceId": "Cadena HEX de 12 caracteres. Prefijo para todos los dispositivos (punto de carga, etc.).", + "descriptionIdPattern": "Patrón identificador", + "descriptionIds": "En Sunny Portal, cada dispositivo de consumo necesita un identificador único. evcc genera un identificador único basado en su hardware. Si migra evcc a otro hardware, estos identificadores pueden cambiar. Si desea mantener el historial, puede anular los identificadores generados aquí. Abra la URL SEMP (/semp) para comprobar sus identificadores actuales.", + "descriptionSempUrl": "URL de SEMP", + "descriptionVendorId": "Cadena HEX de 8 caracteres. Prefijo general de todas las entidades. Por defecto, evcc utilizará su propio ID de proveedor interno.", + "labelDeviceId": "Identificador del dispositivo", + "labelVendorId": "Identificación del proveedor", + "title": "SMA Sunny Home Manager" + }, "sponsor": { "addToken": "Ingresa el token del patrocinador", "changeToken": "Cambiar el token de patrocinador", - "description": "El modelo de patrocinio nos ayuda a mantener el proyecto y a desarrollar de forma sostenible nuevas y emocionantes funciones. Como patrocinador, obtienes acceso a todas las implementaciones de cargadores", + "description": "El modelo de patrocinio nos ayuda a mantener el proyecto y a desarrollar de forma sostenible nuevas y emocionantes funciones. Como patrocinador, tendrás acceso a todas las implementaciones del cargador.", "descriptionToken": "Obtienes el token desde {url}. También ofrecemos un token de prueba para probar {trialToken}.", - "error": "El token de patrocinador no es válido", + "enterYourToken": "Introduce tu token", + "error": "El token del patrocinador no es válido.", + "invalid": "no válido", "labelToken": "Token del patrocinador", - "title": "Patrocinio" + "title": "Patrocinio", + "tokenRequired": "Debe configurar un token de patrocinador antes de poder crear este dispositivo.", + "tokenRequiredFeature": "Esta función requiere un token de patrocinador.", + "tokenRequiredLearnMore": "Más información.", + "tokenRequiredShort": "No hay ningún token de patrocinador configurado.", + "trialToken": "ficha de prueba", + "viaYaml": "a través de evcc.yaml", + "yourToken": "Tu ficha" }, "system": { + "backupRestore": { + "backup": { + "action": "Descargar copia de seguridad...", + "confirmationButton": "Descargar copia de seguridad", + "confirmationText": "Descargar el archivo de la base de datos.", + "description": "Haga una copia de seguridad de sus datos en un archivo. Este archivo se puede utilizar para restaurar sus datos en caso de fallo del sistema.", + "title": "Copia de seguridad" + }, + "cancel": "Cancelar", + "description": "Copia de seguridad, restauración y restablecimiento de datos. Útil si desea trasladar sus datos a otro sistema.", + "note": "Nota: Todas las acciones anteriores solo afectan a los datos de su base de datos. El archivo de configuración evcc.yaml permanece sin cambios.", + "reset": { + "action": "Restablecer...", + "confirmationButton": "Restablecer y reiniciar", + "confirmationText": "Esto eliminará permanentemente los datos seleccionados. Asegúrate de haber descargado una copia de seguridad primero.", + "description": "¿Tienes problemas con la configuración y quieres empezar de nuevo? Elimina todos los datos y empieza de cero.", + "sessions": "Sesiones de carga", + "sessionsDescription": "Elimina el historial de sesiones de carga.", + "settings": "Configuración y ajustes", + "settingsDescription": "Elimina todos los dispositivos, servicios, planes, cachés, etc. configurados.", + "title": "Restablecer" + }, + "restore": { + "action": "Restaurar...", + "confirmationButton": "Restaurar y reiniciar", + "confirmationText": "Esto sobrescribirá toda tu base de datos. Asegúrate de haber descargado una copia de seguridad primero.", + "description": "Restaure sus datos desde un archivo de copia de seguridad. Esto sobrescribirá todos sus datos actuales.", + "labelFile": "Archivo de copia de seguridad", + "title": "Restaurar" + }, + "title": "Copia de seguridad y restauración" + }, "logs": "Registros", "restart": "Reiniciar", - "restartRequiredDescription": "Por favor, reinicie para aplicar los cambios", - "restartRequiredMessage": "La configuración cambió", + "restartRequiredDescription": "Por favor, reinicie para ver el efecto.", + "restartRequiredMessage": "Configuración modificada.", "restartingDescription": "Espere por favor…", - "restartingMessage": "Reiniciando evcc" + "restartingMessage": "Reiniciando evcc." }, "tariffs": { "description": "Define tus tarifas energéticas para calcular los costes de tus sesiones de carga.", "title": "Tarifas" }, + "telemetry": { + "description": "Configure el intercambio de datos para ayudar a mejorar evcc. Su privacidad es importante para nosotros y la participación es totalmente opcional.", + "title": "Telemetría" + }, "title": { - "description": "Se muestra en la pantalla principal y en la pestaña del navegador", + "description": "Se muestra en la pantalla principal y en la pestaña del navegador.", "label": "Título", "title": "Editar título" }, "validation": { "failed": "fallido", "label": "Estado", - "running": "validando...", + "running": "Validando…", "success": "exitoso", "unknown": "desconocido", "validate": "validar" }, "vehicle": { "cancel": "Cancelar", + "chargingSettings": "Configuración de carga", + "defaultMode": "Modo predeterminado", + "defaultModeHelp": "Modo de carga al conectar el vehículo.", "delete": "Borrar", "generic": "Otras integraciones", + "identifiers": "Identificadores RFID", + "identifiersHelp": "Lista de cadenas RFID para identificar el vehículo. Una entrada por línea. El identificador actual se puede encontrar en el punto de recarga correspondiente en la página de resumen.", + "maximumCurrent": "Corriente máxima", + "maximumCurrentHelp": "Debe ser mayor que la corriente mínima.", + "maximumPhases": "Fases máximas", + "maximumPhasesHelp": "¿Con cuántas fases se puede cargar este vehículo? Se utiliza para calcular el excedente solar mínimo necesario y la duración del plan.", + "maximumPower": "Potencia máxima de carga", + "maximumPowerHelp": "Potencia máxima que puede consumir el vehículo", + "minimumCurrent": "Corriente mínima", + "minimumCurrentHelp": "Solo baje de 6 A si sabe lo que está haciendo.", "online": "Vehículos con API en línea", + "primary": "Integraciones genéricas", + "priority": "Prioridad", + "priorityHelp": "Una prioridad más alta significa que este vehículo tiene acceso preferente al excedente solar.", "save": "Guardar", "scooter": "Escúter", "template": "Fabricante", @@ -569,13 +676,13 @@ "greenShareSub2": "solar y almacenamiento de baterías", "power": "potencia de carga", "powerSub1": "{activeClients} de {totalClients} usuarios", - "powerSub2": "cargando...", + "powerSub2": "cargando…", "tabTitle": "Comunidad en vivo" }, "savings": { "co2Saved": "{value} guardado", "co2Title": "Emisiones de CO₂", - "configurePriceCo2": "Aprende a configurar los datos de los precios y el CO₂", + "configurePriceCo2": "Aprenda a configurar los datos sobre precios y CO₂.", "footerLong": "{percent} Autoconsumo", "footerShort": "{percent} Sol", "modalTitle": "Evaluación de la energía de carga", @@ -597,18 +704,18 @@ }, "sponsor": { "becomeSponsor": "Conviértete en patrocinador", - "becomeSponsorExtended": "Apóyanos directamente para obtener stickers", + "becomeSponsorExtended": "Apóyanos directamente para conseguir pegatinas.", "confetti": "¿Quieres un poco de confeti?", "confettiPromise": "También hay pegatinas y confeti digital", "sticker": "...o pegatinas de evcc?", - "supportUs": "Nuestra misión es hacer que la carga solar sea la norma. Ayuda a evcc pagando lo que vale para ti", + "supportUs": "Nuestra misión es convertir la recarga solar en la norma. Ayuda a evcc pagando lo que vale para ti.", "thanks": "¡Gracias por tu patrocinio, {sponsor}! Esto nos ayudará a seguir desarrollando evcc.", "titleNoSponsor": "Apóyanos", "titleSponsor": "Eres un seguidor", "titleTrial": "Modo de prueba", "titleVictron": "Patrocinado por Victron Energy", - "trial": "Estas en modo de prueba y puedes utilizar todas las funciones. Considera apoyar el proyecto", - "victron": "Utiliza evcc en el hardware de Victron Energy y tiene acceso a todas las funciones" + "trial": "Estás en modo de prueba y puedes utilizar todas las funciones. Por favor, considera apoyar el proyecto.", + "victron": "Estás utilizando evcc en hardware Victron Energy y tienes acceso a todas las funciones." }, "telemetry": { "optIn": "También me gustaría contribuir con mis datos.", @@ -625,10 +732,36 @@ "modalTitle": "Nueva versión disponible", "modalUpdate": "Instalar", "modalUpdateNow": "Instalar ahora", - "modalUpdateStarted": "Después de la actualización, evcc se reiniciará.", + "modalUpdateStarted": "Iniciando la nueva versión de evcc…", "modalUpdateStatusStart": "Instalación iniciada:" } }, + "forecast": { + "co2": { + "average": "Promedio", + "lowestHour": "La hora más limpia", + "range": "Rango" + }, + "modalTitle": "Previsión", + "price": { + "average": "Promedio", + "lowestHour": "La hora más barata", + "range": "Rango" + }, + "solar": { + "dayAfterTomorrow": "Pasado mañana", + "partly": "en parte", + "remaining": "restante", + "today": "Hoy", + "tomorrow": "Mañana" + }, + "solarAdjust": "Ajustar la previsión solar basándose en datos de producción reales {percent}.", + "type": { + "co2": "CO₂", + "price": "Precio", + "solar": "Solar" + } + }, "header": { "about": "Sobre", "blog": "Blog", @@ -643,30 +776,83 @@ "help": { "discussionsButton": "Debates en GitHub", "documentationButton": "Documentación", - "issueButton": "Reportar un error", + "issueButton": "Informar de un problema", "issueDescription": "¿Encontraste un comportamiento extraño o incorrecto?", "logsButton": "Ver los registros", - "logsDescription": "Compruebe los registros en busca de errores", + "logsDescription": "Comprueba los registros en busca de errores.", "modalTitle": "¿Necesitas ayuda?", "primaryActions": "Si algo no funciona como debería, puedes obtener ayuda aqui.", "restart": { "cancel": "Cancelar", "confirm": "¡Sí, reinicia!", "description": "En circunstancias normales no debería ser necesario reiniciar. Por favor, considera la posibilidad de presentar un error si necesita reiniciar evcc de forma regular.", - "disclaimer": "Nota: evcc terminará y dependerá del sistema operativo para reiniciar el servicio", + "disclaimer": "Nota: evcc se cerrará y dependerá del sistema operativo para reiniciar el servicio.", "modalTitle": "¿Seguro que quieres volver a empezar?" }, "restartButton": "Reiniciar", - "restartDescription": "¿Has probado de apagar y volver a encender", + "restartDescription": "¿Has probado a apagarlo y volverlo a encender?", "secondaryActions": "¿Sigues sin poder resolver tu problema? Aquí tienes otras opciones más contundentes." }, + "issue": { + "additional": { + "description": "Incluya la configuración y los registros para ayudarnos a reproducir el problema rápidamente. Le animamos a compartir toda la información posible. Por lo general, no es necesario indicar el estado.", + "include": "incluir", + "lines": "líneas", + "logs": "Troncos", + "logsDescription": "Entradas recientes del registro que pueden ayudar a identificar el problema.", + "showDetails": "Mostrar detalles", + "source": "Fuente", + "state": "Estado", + "stateDescription": "Estado completo del tiempo de funcionamiento, incluyendo información sobre el punto de recarga, el dispositivo y la energía. Incluir solo si se solicita.", + "title": "Información adicional", + "uiConfig": "Configuración (interfaz de usuario)", + "uiConfigDescription": "Configuración realizada a través de la interfaz web.", + "yamlConfig": "Configuración (YAML)", + "yamlConfigDescription": "Tu archivo de configuración completo." + }, + "additionalContext": "Contexto adicional", + "additionalContextPlaceholder": "Cualquier información adicional que pueda ser útil...\n- Detalles de la configuración\n- Lo que ha intentado\n- Detalles del entorno", + "createButtonDiscussion": "Iniciar debate en GitHub...", + "createButtonIssue": "Crear incidencia en GitHub...", + "description": "¿Tu instalación no funciona como esperabas? Utiliza esta página para obtener ayuda o informar de problemas. Proporciona suficientes detalles para ayudarnos a comprender y reproducir el problema, pero procura que tu descripción sea concisa, clara y fácil de seguir.", + "helpType": { + "discussion": "Necesito ayuda con mi configuración", + "discussionDescription": "Los debates comunitarios proporcionan respuestas.", + "issue": "Encontré un error", + "issueDescription": "Estoy seguro de que algo está roto y hay que arreglarlo.", + "title": "¿De qué problema estamos hablando?" + }, + "issueDescription": "Descripción", + "issueTitle": "Título", + "stepsToReproduce": "Pasos para reproducir", + "subTitleDiscussion": "Describe tu problema", + "subTitleIssue": "Describa el problema", + "summary": { + "confirmationButtonDiscussion": "Iniciar debate en GitHub", + "confirmationButtonIssue": "Crear incidencia en GitHub", + "copied": "¡Copiado!", + "copyButton": "Copiar información adicional", + "instructions": "Debido a las limitaciones de tamaño de las URL de GitHub, este es un proceso de dos pasos:", + "singleStepDescription": "Haga clic en el botón siguiente para abrir GitHub con un formulario prellenado que contiene los detalles de su problema. Los datos confidenciales se han ocultado automáticamente, pero compruébelos antes de compartirlos.", + "step1Description": "Haga clic en el botón de abajo para crear una entrada básica en GitHub con su título, descripción y detalles.", + "step2Description": "Después de crear la entrada, vuelve aquí para copiar la información adicional que aparece a continuación y pégala en tu formulario de GitHub. Se ha ocultado la información confidencial, pero compruébala dos veces antes de compartirla.", + "stepOneDiscussion": "Paso 1: Crear un debate básico", + "stepOneIssue": "Paso 1: Crear un problema básico", + "stepTwo": "Paso 2: Copiar información adicional", + "title": "Resumen del problema de GitHub" + }, + "system": "Sistema", + "timezone": "Zona horaria", + "title": "Informar de un problema", + "version": "Versión" + }, "log": { "areaLabel": "Filtrar por zona", "areas": "Todas las areas", "download": "Descargar registro completo", "levelLabel": "Filtrar por nivel de registro", "nAreas": "{count} áreas", - "noResults": "No hay entradas en el registro coincidentes", + "noResults": "No hay entradas de registro coincidentes.", "search": "Buscar", "selectAll": "seleccionar todo", "showAll": "Mostrar todas las entradas", @@ -675,12 +861,13 @@ }, "loginModal": { "cancel": "Cancelar", + "demoMode": "El inicio de sesión no es compatible con el modo demo.", "error": "Error en el inicio de sesion: ", - "iframeHint": "Abrir evcc en una nueva pestaña", - "iframeIssue": "Tu contraseña es correcta, pero tu navegador parece haber eliminado la cookie de autenticación. Esto puede suceder si ejecutas evcc en un iframe a través de HTTP", + "iframeHint": "Abre evcc en una nueva pestaña.", + "iframeIssue": "Tu contraseña es correcta, pero parece que tu navegador ha eliminado la cookie de autenticación. Esto puede ocurrir si ejecutas evcc en un iframe a través de HTTP.", "invalid": "La contraseña no es válida.", "login": "Registro", - "password": "Contraseña", + "password": "Contraseña de administrador", "reset": "¿Restablecer la contraseña?", "title": "Autenticación" }, @@ -694,11 +881,23 @@ "goal": "Objetivo de la carga", "modalTitle": "Plan de carga", "none": "ninguno", + "optimization": { + "cheapest": "más barato", + "continuous": "continuo", + "label": "Optimización" + }, "planNumber": "Plan {number}", + "precondition": { + "description": "Cargue {duration} antes de la salida para preacondicionar la batería.", + "label": "Cobro tardío", + "optionAll": "todo", + "optionNo": "no" + }, "remove": "Quitar", "repeating": "repitiendo", "repeatingPlans": "Planes recurrentes", "selectAll": "Seleccionar todo", + "strategySettings": "Configuración de la estrategia", "time": "Tiempo", "title": "Plan", "titleMinSoc": "Carga mínima", @@ -711,19 +910,30 @@ "battery": "Batería", "batteryCharge": "Cargar la batería", "batteryDischarge": "Descargar la batería", + "batteryGridChargeActive": "carga de red activa", + "batteryGridChargeLimit": "carga de la red cuando", "batteryHold": "Batería (bloqueada)", "batteryTooltip": "{energy} de {total} ({soc})", + "forecastTooltip": "Previsión: producción solar restante para hoy", "gridImport": "Consumo de red", "homePower": "Consumo", "loadpoints": "Punto de carga | Punto de carga | {count} Puntos de carga", + "loadpointsLimit": "{limit} límite", "noEnergy": "Sin lecturas", + "pv": "Sistema solar", "pvExport": "Excedente", "pvProduction": "Producción", "selfConsumption": "Autoconsumo" }, "heatingStatus": { - "charging": "Calefacción...", - "waitForVehicle": "Listo. Esperando a que se caliente..." + "charging": "Calefacción…", + "connected": "A la espera.", + "vehicleLimit": "Límite del calentador", + "waitForVehicle": "Listo. Esperando el calentador…" + }, + "hemsWarning": { + "description": "Carga reducida para no superar {limit}.", + "title": "Límite externo:" }, "loadpoint": { "avgPrice": "Precio ⌀", @@ -731,8 +941,9 @@ "co2": "CO₂ ⌀", "duration": "Duración", "fallbackName": "Punto de carga", + "finished": "Hora de finalización", "power": "Potencia", - "price": "Precio", + "price": "Coste", "remaining": "Tiempo restante", "remoteDisabledHard": "{source}: desactivado", "remoteDisabledSoft": "{source}: Carga adaptativa desactivada", @@ -740,17 +951,17 @@ }, "loadpointSettings": { "batteryBoost": { - "description": "Carga rápida desde la batería de casa", + "description": "Carga rápida desde la batería doméstica.", "label": "Aumento de la batería", "mode": "Solo disponible en modo solar y min+solar.", - "once": "Boost activo para esta sesión de carga" + "once": "Impulso activo para esta sesión de carga." }, "batteryUsage": "Batería doméstica", "currents": "Corriente de carga", "default": "defecto", "disclaimerHint": "Nota:", "limitSoc": { - "description": "Límite de carga que se utiliza cuando este vehículo está conectado", + "description": "Límite de carga que se utiliza cuando este vehículo está conectado.", "label": "Límite predeterminado" }, "maxCurrent": { @@ -760,10 +971,10 @@ "label": "Corriente de carga mínima" }, "minSoc": { - "description": "El vehículo se carga “rápido” al {0} en modo energía solar. Luego continúa con el excedente de la energía solar. Útil para asegurar una autonomía mínima incluso en los días más oscuros", + "description": "El vehículo se carga «rápidamente» hasta {0} en modo solar. A continuación, continúa con el excedente solar. Útil para garantizar una autonomía mínima incluso en días más oscuros.", "label": "Carga de min. %" }, - "onlyForSocBasedCharging": "Estas opciones sólo están disponibles para vehículos con nivel de carga conocido", + "onlyForSocBasedCharging": "Estas opciones solo están disponibles para vehículos con un nivel de carga conocido.", "phasesConfigured": { "label": "Fases", "no1p3pSupport": "¿Cómo está conectado tu cargador?", @@ -789,6 +1000,7 @@ "login": "iniciar sesión", "logout": "cerrar sesión" }, + "startConfiguration": "Comencemos la configuración", "targetCharge": { "activate": "Activar", "co2Limit": "Límite de CO₂ del {co2}", @@ -796,10 +1008,11 @@ "currentPlan": "Plan activo", "descriptionEnergy": "¿Hasta cuándo deben haberse cargado {targetEnergy} al vehículo?", "descriptionSoc": "¿Hasta cuándo debe haberse cargarse el vehículo al {targetSoc}?", + "goalReached": "Objetivo ya alcanzado", "inactiveLabel": "Tiempo objetivo", "nextPlan": "Próximo plan", - "notReachableInTime": "El objetivo se alcanzará {overrun} más tarde", - "onlyInPvMode": "El plan de carga sólo funciona en modo solar", + "notReachableInTime": "El objetivo se alcanzará {overrun} más adelante.", + "onlyInPvMode": "El plan de carga solo funciona en modo solar.", "planDuration": "Tiempo de carga", "planPeriodLabel": "Período", "planPeriodValue": "de {start} a {end}", @@ -808,16 +1021,16 @@ "priceLimit": "límite en el precio de {price}", "remove": "retirar", "setTargetTime": "niguno", - "targetIsAboveLimit": "El límite de carga configurado de {limit} se ignorará durante este periodo", - "targetIsAboveVehicleLimit": "El límite del vehículo está por debajo del objetivo de carga", + "targetIsAboveLimit": "El límite de carga configurado de {limit} se ignorará durante este periodo.", + "targetIsAboveVehicleLimit": "El límite del vehículo está por debajo del objetivo de carga.", "targetIsInThePast": "Elige un tiempo en el futuro, Marty.", "targetIsTooFarInTheFuture": "Ajustaremos el plan en cuanto sepamos más sobre el futuro.", "title": "Tiempo objetivo", "today": "hoy", "tomorrow": "mañana", "update": "Actualizar", - "vehicleCapacityDocs": "Aprende a configurarlo", - "vehicleCapacityRequired": "La capacidad de la batería del vehículo es necesaria para estimar el tiempo de carga" + "vehicleCapacityDocs": "Aprende a configurarlo.", + "vehicleCapacityRequired": "Se requiere conocer la capacidad de la batería del vehículo para estimar el tiempo de carga." }, "targetChargePlan": { "chargeDuration": "Tiempo de carga", @@ -833,46 +1046,49 @@ "vehicle": { "addVehicle": "Añadir un vehículo", "changeVehicle": "Cambia de vehículo", - "detectionActive": "Reconociendo vehículo ...", + "detectionActive": "Detectando vehículo…", "fallbackName": "Vehículo", "moreActions": "Más acciones", "none": "Ningún vehículo", - "notReachable": "No se pudo acceder al vehículo. Intente reiniciar evcc", + "notReachable": "No se pudo acceder al vehículo. Intente reiniciar evcc.", "targetSoc": "Objetivo de carga", - "temp": "T.ª", + "temp": "Temp.", "tempLimit": "Temperatura límite", "unknown": "Vehículo invitado", "vehicleSoc": "Nivel de carga" }, "vehicleStatus": { - "awaitingAuthorization": "Esperando autorización", - "batteryBoost": "Refuerzo de batería activo", - "charging": "Cargando ...", + "awaitingAuthorization": "Esperando autorización.", + "batteryBoost": "Impulso de batería activo.", + "charging": "Cargando…", "cheapEnergyCharging": "Energía barata disponible.", - "cheapEnergyNextStart": "Energía barata durante {duration}", - "cheapEnergySet": "Límite de precio establecido", + "cheapEnergyNextStart": "Energía barata en {duration}.", + "cheapEnergySet": "Límite de precio establecido.", "cleanEnergyCharging": "Energía limpia disponible.", - "cleanEnergyNextStart": "Energía limpia durante {duration}", + "cleanEnergyNextStart": "Energía limpia en {duration}.", "cleanEnergySet": "Límite de CO₂ establecido.", "climating": "Preacondicionamiento detectado.", "connected": "Conectado.", - "disconnectRequired": "Sesión terminada. Por favor, vuelve a conectarte", + "disconnectRequired": "Sesión terminada. Vuelva a conectarse.", "disconnected": "Desconectado.", + "feedinPriorityNextStart": "Las altas tarifas de alimentación comienzan en {duration}.", + "feedinPriorityPausing": "Carga solar pausada para maximizar la alimentación.", "finished": "Finalizado.", "minCharge": "Carga mínima hasta {soc}.", - "pvDisable": "No hay suficientes excedentes. Haremos una pausa pronto", + "pvDisable": "No hay suficiente excedente. Pausa inminente.", "pvEnable": "Excedente disponible. La carga se reanudará en breve.", - "scale1p": "Pronto se reducirá a carga monofásica", - "scale3p": "Pronto pasaremos a carga trifásica", - "targetChargeActive": "Plan de carga activo. Finalización estimada en {duration}", - "targetChargePlanned": "El plan de carga comienza en {duration}", - "targetChargeWaitForVehicle": "Plan de carga listo. Esperando vehículo...", + "scale1p": "Próximamente se reducirá a carga monofásica.", + "scale3p": "Próximamente se aumentará a carga trifásica.", + "targetChargeActive": "Plan de carga activo. Finalización estimada en {duration}.", + "targetChargePlanned": "El plan de facturación comienza en {duration}.", + "targetChargeWaitForVehicle": "Plan de carga listo. Esperando vehículo…", "vehicleLimit": "Límite de vehículos", - "vehicleLimitReached": "Límite del vehículos alcanzado", - "waitForVehicle": "Listo para cargar. Esperando vehículo.", + "vehicleLimitReached": "Se ha alcanzado el límite de vehículos.", + "waitForVehicle": "Listo. Esperando vehículo…", "welcome": "Breve carga inicial para confirmar la conexión." }, - "vehicles": "Estacionamiento" + "vehicles": "Estacionamiento", + "welcome": "¡Hola a bordo!" }, "notifications": { "dismissAll": "Eliminar notificaciones", @@ -880,14 +1096,15 @@ "modalTitle": "Notificaciónes" }, "offline": { - "configurationError": "Error durante el inicio. Verifica tu configuración y reinicia", + "configurationError": "Error durante el inicio. Comprueba tu configuración y reinicia.", "message": "No conectado con servidor.", "restart": "Reanudar", - "restartNeeded": "Requerido para aplicar cambios", - "restarting": "El servidor volverá a estar disponible pronto" + "restartNeeded": "Es necesario aplicar los cambios.", + "restarting": "El servidor volverá en un momento.", + "starting": "Iniciando servidor..." }, "passwordModal": { - "description": "Establezca una contraseña para proteger la configuración. La vista principal permanece accesible sin iniciar sesión", + "description": "Establezca una contraseña para proteger los ajustes de configuración. Se puede seguir utilizando la pantalla principal sin necesidad de iniciar sesión.", "empty": "La contraseña no debe estar vacía", "error": "Error: ", "labelCurrent": "Contraseña actual", @@ -942,7 +1159,7 @@ "chargeduration": "«Duración»", "co2perkwh": "CO₂/kWh", "created": "Hora de inicio", - "finished": "Hora de finalización", + "finished": "Terminado", "identifier": "Identificador", "loadpoint": "Punto de carga", "meterstart": "Inicio de metro (kWh)", @@ -981,7 +1198,7 @@ "total": "Total", "year": "Año" }, - "price": "Precio", + "price": "Coste", "reallyDelete": "¿De verdad quieres eliminar esta sesión?", "showIndividualEntries": "Mostrar sesiones individuales", "solar": "Solar", @@ -995,6 +1212,7 @@ "vehicle": "Vehículo" }, "settings": { + "deviceInfo": "Los ajustes que realice en este cuadro de diálogo solo afectarán a este dispositivo.", "fullscreen": { "enter": "Iniciar a pantalla completa", "exit": "Salir de la pantalla completa", @@ -1002,12 +1220,18 @@ }, "hiddenFeatures": { "label": "En pruebas", - "value": "Mostrar las características experimentales de la interfaz de usuario." + "value": "Mostrar características experimentales." }, "language": { "auto": "Automático", "label": "Idioma" }, + "loadpoints": { + "help": "Cambiar el orden y la visibilidad de la interfaz de usuario.", + "hide": "Ocultar {title}", + "label": "Puntos de recarga", + "show": "Mostrar {title}" + }, "sponsorToken": { "expires": "Tu token de patrocinador expira en {inXDays}.", "expiresUpdateUi": "{getNewToken} y puedes renovarlo aquí.", @@ -1024,6 +1248,11 @@ "label": "Tema", "light": "claro" }, + "time": { + "12h": "12 h", + "24h": "24 h", + "label": "Formato de hora" + }, "title": "Interfaz de usuario", "unit": { "km": "km", @@ -1033,25 +1262,37 @@ }, "smartCost": { "activeHours": "{active} de {total}", - "activeHoursLabel": "Horas funcionando", + "activeHoursLabel": "Tiempo activo", "applyToAll": "¿Aplicar en todas partes?", - "batteryDescription": "Carga la batería doméstica con la red eléctrica", + "batteryDescription": "Carga la batería doméstica con energía de la red eléctrica.", "cheapTitle": "Carga barata desde la red", "cleanTitle": "Carga desde una red ecológica", "co2Label": "Emisiones de CO₂", "co2Limit": "Límite de CO₂", - "loadpointDescription": "Habilita temporalmente la carga rápida en modo solar", + "enable": "Habilitar límite", + "loadpointDescription": "Permite la carga rápida temporal en modo solar.", "modalTitle": "Red inteligente de carga", "none": "ninguno", "priceLabel": "Precio de la energía", "priceLimit": "Límite de precio", + "resetAction": "Eliminar límite", + "resetWarning": "No hay configurado ningún precio dinámico de la red ni fuente de CO₂. Sin embargo, sigue habiendo un límite de {limit}. ¿Desea limpiar su configuración?", "saved": "Guardado." }, + "smartFeedInPriority": { + "activeHoursLabel": "Tiempo detenido", + "description": "Interrumpe la recarga cuando los precios son elevados para dar prioridad a la alimentación rentable de la red.", + "priceLabel": "Tarifa de alimentación", + "priceLimit": "Límite de alimentación", + "resetWarning": "No hay ninguna tarifa de alimentación dinámica configurada. Sin embargo, sigue habiendo un límite de {limit}. ¿Desea limpiar su configuración?", + "title": "Prioridad de alimentación" + }, "startupError": { "configFile": "Archivo de configuración utilizado:", "configuration": "Configuración", "description": "Por favor revisa tu archivo de configuración. Si el mensaje de error no te ayuda, busca una solución en nuestro {0}.", "discussions": "Discusiones de GitHub", + "editConfiguration": "Editar configuración", "fixAndRestart": "Por favor, soluciona el problema y reinicia el servidor.", "hint": "Nota: También puede ser que tengas un aparato averiado (inversor, contador, ...). Comprueba sus conexiones de red.", "lineError": "Error en {0}.", diff --git a/i18n/fr.json b/i18n/fr.json index 26e0f354e7..0db775e5ed 100644 --- a/i18n/fr.json +++ b/i18n/fr.json @@ -100,7 +100,7 @@ "control": { "description": "Les valeurs par défaut sont généralement bonnes. Ne faites des changements que si vous savez ce que vous faites.", "descriptionInterval": "Cycle de mise à jour en secondes. Définit la fréquence à laquelle evcc lit les données du compteur et ajuste la facturation. La valeur par défaut de 30 secondes est un choix sûr. Les appareils tels que les véhicules, les boîtiers muraux et les onduleurs ont généralement besoin de plusieurs secondes pour ajuster leur comportement. Si vos composants réagissent rapidement, vous pouvez utiliser des valeurs plus faibles. Nous vous recommandons vivement de ne pas descendre en dessous de 10 secondes. Si vous observez un comportement de contrôle erratique ou des valeurs de puissance instables, choisissez un intervalle plus long.", - "descriptionResidualPower": "Décale le point de fonctionnement de la boucle de contrôle. La valeur par défaut de 100 W donne une légère priorité aux batteries domestiques par rapport à l'utilisation du réseau. Si vous ne disposez pas de batterie, vous pouvez régler cette valeur sur 0 W afin de minimiser la consommation du réseau en mode solaire.", + "descriptionResidualPower": "Déplace le point de fonctionnement de la boucle de contrôle. Si vous disposez d'une batterie domestique, il est recommandé de définir une valeur de 100 W. De cette manière, la batterie aura une légère priorité sur l'utilisation du réseau.", "labelInterval": "Intervalle de mise à jour", "labelResidualPower": "Puissance résiduelle", "title": "Comportement du contrôle" diff --git a/i18n/hr.json b/i18n/hr.json index 6b23f3d6aa..c78a984037 100644 --- a/i18n/hr.json +++ b/i18n/hr.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Kod za autentifikaciju", + "authCodeHelp": "Kopirajte ovaj kod i upotrijebite ga u sljedećem koraku. Važi {duration}.", + "authorizationFailed": "Oautorizacija nije uspjela", + "authorizationRequired": "Potrebna autorizacija", + "authorizationSuccessful": "Autorizacija uspješna", + "buttonConnect": "Poveži se na {provider}", + "buttonDisconnect": "Odspojiti", + "confirmLogout": "Jeste li sigurni da želite prekinuti {title}?", + "connect": "povežite", + "disconnect": "odspojiti", + "loggedOut": "Uspješno odjavljeno", + "logoutFailed": "Neuspjelo odjavljivanje", + "modalDescriptionLogin": "Završite postupak autorizacije kako biste uspostavili vezu s {provider}.", + "modalDescriptionLogout": "Ovo će prekinuti vezu vašeg računa {provider} i ukloniti pristup njegovim podacima.", + "success": "{title} je sada povezan i spreman za upotrebu.", + "successCloseModal": "Sada možete zatvoriti ovaj dijalog.", + "successCloseTab": "Sada možete zatvoriti ovu karticu.", + "title": "Status autorizacije" + }, "batterySettings": { "batteryLevel": "Razina baterije", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "EV punjači", "generic": "Opće integracije", "heatingdevices": "Uređaji za grijanje", + "ocppConfirmContinue": "Vaš punjač se još nije povezao na EVCC. Jeste li sigurni da želite nastaviti?", + "ocppConnected": "Povezano!", + "ocppDescription": "evcc ima ugrađeni OCPP poslužitelj. Slijedite ove korake:", "ocppHelp": "Kopirajte ovaj URL u konfiguraciju svog punjača. Provjerite upute proizvođača za detalje. Punjač će automatski dodati svoj jedinstveni identifikator (ID stanice) na URL. U rijetkim slučajevima možda ćete morati ručno odrediti identifikator. Primjer: `{url}`", "ocppLabel": "URL OCPP poslužitelja", + "ocppNextStep": "Sljedeći korak", + "ocppStep1": "Konfigurirajte punjač da koristi evcc kao OCPP poslužitelj.", + "ocppStep2": "Pričekajte da se vaš punjač poveže na EVCC.", + "ocppStep3": "Nastavite i dovršite konfiguraciju.", + "ocppWaiting": "Čeka se povezivanje", "switchsockets": "Upravljive utičnice", "template": "Proizvođač", "titleAdd": { @@ -71,7 +99,7 @@ }, "control": { "description": "Uobičajene vrijednosti su uglavnom ispravne. Promijenite samo ako znate što radite.", - "descriptionInterval": "Učestalost osvježavanja podataka u sekundama. Definira koliko će često evcc čitati podatke s brojila, prilagoditi snagu punjenja i osvježavati sučelje. Prekratki intervali (kraći od 30s) mogu prouzročiti česte oscilacije i prouzročiti neželjene ishode.", + "descriptionInterval": "Ažuriranje ciklusa u sekundama. Definira koliko često evcc čita podatke s brojila i prilagođava punjenje. Zadana vrijednost od 30 sekundi siguran je izbor. Uređaji poput vozila, zidnih punjača i invertera obično trebaju nekoliko sekundi da prilagode svoje ponašanje. Ako vaše komponente brzo reagiraju, možete koristiti niže vrijednosti. Toplo preporučujemo da ne idete ispod 10 sekundi. Ako primijetite nepravilno ponašanje kontrole ili skokovite vrijednosti snage, odaberite duži interval.", "descriptionResidualPower": "Pomiče operacijsku točku kontrolne petlje. Ukoliko imate kućnu bateriju, savjetuje se vrijednost od 100W. Na taj način će upotreba baterije dobiti prioritet nad energetskom mrežom.", "labelInterval": "Interval ažuriranja", "labelResidualPower": "Preostala snaga", @@ -91,10 +119,12 @@ "chargedEnergy": "Napunjeno", "co2": "Mreža CO₂", "configured": "Konfigurirano", + "connections": "Poveznice", "controllable": "Kontrolirano", "currency": "Valuta", "current": "Struja", "currentRange": "Struja", + "detected": "Detektirano", "dimmed": "Prigušeno", "enabled": "Omogućeno", "energy": "Energija", @@ -145,6 +175,10 @@ "description": "Postavke koje omogućuju evcc-u komunikaciju s drugim EEBus uređajima.", "title": "EEBus" }, + "experimental": { + "description": "Omogućite korisničko sučelje za značajke koje se još testiraju i mogu se promijeniti u budućim verzijama.", + "title": "Eksperimentalni" + }, "ext": { "description": "Bilježi energetske vrijednosti nekontroliranih potrošača (npr. hladnjak, perilica rublja itd.) u statističke svrhe. Ova se brojila mogu koristiti i za upravljanje opterećenjem (npr. poddistribucija).", "titleAdd": "Dodaj brojilo potrošača", @@ -164,6 +198,8 @@ "cancel": "Odustani", "clear": "Očisti", "close": "Zatvori", + "copied": "Kopirano!", + "copy": "Kopiraj", "customHelp": "Izradite posebni uređaj koristeći evcc sustav dodataka.", "customOption": "Posebni uređaj", "delete": "Izbriši", @@ -200,8 +236,19 @@ "titleEdit": "Uredi brojilo mreže" }, "hems": { + "csv": { + "created": "Created", + "finished": "Završeno", + "gridpower": "Mrežna snaga (kW)", + "limitpower": "Ograničenje (kW)", + "type": "vrsta" + }, "description": "Ograničenje snage od eksternih sustava (npr. EnWG 14a kontroleri). Zahtijeva konfiguraciju za upravljanje opterećenja.", - "title": "HEMS" + "downloadCsv": "Preuzmi CSV", + "eventsRecorded": "Zabilježeno je {count} događaja ograničenja mreže.", + "lastEvent": "Najnoviji {timeAgo}", + "title": "HEMS", + "yamlConfigured": "Napomena: Konfigurirano putem evcc.yaml. Uklonite unos iz datoteke kako biste ovdje omogućili uređivanje." }, "icon": { "change": "promjeni", @@ -340,6 +387,8 @@ "title": "Postavke", "unconfigured": "nije postavljeno", "vehicles": "Moja vozila", + "welcomeBannerText": "Počnite s izradom **punjača ili grijača**. Ako još nemate pravi punjač, odaberite **demo punjač**.", + "welcomeBannerTitle": "Konfigurirajmo vaš sustav!", "yaml": "U evcc.yaml datoteci definirani uređaji se ne mogu uređivati." }, "messaging": { @@ -443,6 +492,23 @@ "labelSchema": "Shema", "title": "Mreža" }, + "ocpp": { + "connectedChargers": "Povezani punjači", + "connectionStatus": "Konfigurirani ID-ovi stanica", + "connectionStatusHelp": "Status veze konfiguriranih punjača.", + "detectedChargers": "Detektirane ID-ove stanica", + "detectedHelp": "Ovi punjači su pokušali povezati se s evcc-om. Da biste koristili punjač, stvorite točku opterećenja s ID-om njegove stanice.", + "noChargers": "Nisu otkriveni OCPP punjači.", + "noStations": "Nema povezanih stanica", + "status": { + "configured": "Nije povezano", + "connected": "Povezani", + "unknown": "Neznano" + }, + "title": "OCPP poslužitelj", + "url": "URL poslužitelja", + "urlHelp": "Kopirajte ovu URL adresu u konfiguraciju svog punjača. Provjerite priručnik proizvođača za detalje. Očekuje se da će punjač automatski dodati svoj jedinstveni identifikator (ID stanice) na URL. U rijetkim slučajevima možda ćete morati ručno navesti identifikator. Primjer: `{url}`" + }, "options": { "boolean": { "no": "ne", @@ -584,6 +650,8 @@ "maximumCurrentHelp": "Vrijednost mora biti veća od minimalne struje.", "maximumPhases": "Maksimalni broj faza", "maximumPhasesHelp": "S koliko faza se ovo vozilo može puniti? Koristi se za izračun potrebnog minimalnog solarnog viška i planiranje trajanja punjenja.", + "maximumPower": "Maksimalna snaga punjenja", + "maximumPowerHelp": "Maksimalna snaga koju vozilo može potrošiti", "minimumCurrent": "Minimalna struja", "minimumCurrentHelp": "Ne postavljajte na manje od 6A, osim ako jako dobro znate što radite.", "online": "Vozila s mrežnim API-jem", @@ -779,6 +847,8 @@ "stepTwo": "Korak 2: Kopirajte dodatne informacije", "title": "Sažetak GitHub problema" }, + "system": "Sustav", + "timezone": "Vremenska zona", "title": "Prijavite problem", "version": "Verzija" }, @@ -817,6 +887,11 @@ "goal": "Cilj punjenja", "modalTitle": "Plan punjenja", "none": "nema, dodaj", + "optimization": { + "cheapest": "najjeftiniji", + "continuous": "neprekidan", + "label": "Optimizacija" + }, "planNumber": "Plan {number}", "precondition": { "description": "Punjenje {duration} prije polaska kako bi se izvršilo predkondicioniranje baterije.", @@ -828,6 +903,7 @@ "repeating": "ponavljanje", "repeatingPlans": "Ponavljajući planovi", "selectAll": "Odaberi sve", + "strategySettings": "Postavke strategije", "time": "Vrijeme", "title": "Plan", "titleMinSoc": "Min. punjenje", diff --git a/i18n/hu.json b/i18n/hu.json index 3fc41e2c18..e6062f1b96 100644 --- a/i18n/hu.json +++ b/i18n/hu.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Hitelesítési kód", + "authCodeHelp": "Másolja ezt a kódot, és használja a következő lépésben. Érvényes {duration} ideig.", + "authorizationFailed": "Engedélyezés sikertelen", + "authorizationRequired": "Engedély szükséges", + "authorizationSuccessful": "Engedélyezés sikeres", + "buttonConnect": "Csatlakozás a {provider}hez", + "buttonDisconnect": "Kapcsolat bontása", + "confirmLogout": "Biztosan szeretné leválasztani a {title} elemet?", + "connect": "csatlakozik", + "disconnect": "leválasztás", + "loggedOut": "Sikeresen kijelentkezett", + "logoutFailed": "A kijelentkezés nem sikerült", + "modalDescriptionLogin": "Végezze el az engedélyezési folyamatot a {provider} kapcsolódásának létrehozásához.", + "modalDescriptionLogout": "Ezzel a {provider} fiókja le lesz kapcsolva, és az adatokhoz való hozzáférés megszűnik.", + "success": "A {title} csatlakoztatva van és használatra kész.", + "successCloseModal": "Most bezárhatja ezt a párbeszédpanelt.", + "successCloseTab": "Most bezárhatja ezt a lapot.", + "title": "Engedélyezési állapot" + }, "batterySettings": { "batteryLevel": "Akkumulátor szint", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "EV töltők", "generic": "Általános integrációk", "heatingdevices": "Fűtőberendezések", + "ocppConfirmContinue": "A töltő még nem csatlakozott az evcc-hez. Biztosan folytatni szeretné?", + "ocppConnected": "Csatlakoztatva!", + "ocppDescription": "Az evcc beépített OCPP szerverrel rendelkezik. Kövesse az alábbi lépéseket:", "ocppHelp": "Másolja ezt az URL-t a töltő konfigurációjába. A részletekért tekintse meg a gyártó kézikönyvét. A töltő automatikusan hozzáfűzi egyedi azonosítóját (állomás azonosító) az URL-hez. Ritka esetekben előfordulhat, hogy az azonosítót manuálisan kell megadnia. Példa: `{url}`", "ocppLabel": "OCPP-Server URL", + "ocppNextStep": "Következő lépés", + "ocppStep1": "Állítsa be töltőjét úgy, hogy az evcc-t használja OCPP-kiszolgálóként.", + "ocppStep2": "Várja meg, amíg a töltő csatlakozik az evcc-hez.", + "ocppStep3": "Folytassa és fejezze be a konfigurálást.", + "ocppWaiting": "Kapcsolatra vár", "switchsockets": "Kapcsolható dugaljak", "template": "Gyártó", "titleAdd": { @@ -59,6 +87,7 @@ }, "heatpump": "Felhasználó által meghatározott hőszivattyú", "sgready": "Felhasználó által meghatározott hőszivattyú (sg-ready pluginokon keresztül)", + "sgready-boost": "Felhasználó által definiált hőszivattyú (sg-ready-boost, elavult)", "sgready-relay": "Felhasználó által meghatározott hőszivattyú (sg-ready reléken keresztül)", "switchsocket": "Felhasználó által meghatározott dugalj" } @@ -70,7 +99,7 @@ }, "control": { "description": "Általában az alapértelmezett értékek működőképesek. Csak akkor változtasd meg őket, ha tudod, hogy mit csinálsz.", - "descriptionInterval": "A vezérlőkör frissítési ciklusa másodpercekben. Meghatározza, hogy az evcc milyen gyakran olvassa ki a mérőadatokat, állítsa be a töltési teljesítményt és frissítse a felhasználói felületet. A rövid időközök (<30 s) oszcillációt és nem kívánt viselkedést okozhatnak.", + "descriptionInterval": "Frissítési ciklus másodpercben. Meghatározza, hogy az evcc milyen gyakran olvassa le a mérőadatokat és állítja be a töltést. Az alapértelmezett 30 másodperc biztonságos választás. Az olyan eszközök, mint a járművek, a fali töltődobozok és az inverterek általában több másodpercet igényelnek a viselkedésük beállításához. Ha az alkatrészei gyorsan reagálnak, alacsonyabb értékeket is használhat. Erősen javasoljuk, hogy ne állítsa 10 másodperc alá. Ha szabálytalan vezérlési viselkedést vagy ugráló teljesítményértékeket észlel, válasszon nagyobb intervallumot.", "descriptionResidualPower": "Eltolja a vezérlőkör működési pontját. Ha otthoni akkumulátorral rendelkezik, javasoljuk, hogy 100 W-os értéket állítson be. Így az akkumulátor kismértékben élvez prioritást a hálózati használattal szemben.", "labelInterval": "Frissítési intervallum", "labelResidualPower": "Tartalék energia", @@ -90,10 +119,13 @@ "chargedEnergy": "Töltve", "co2": "Hálózat CO₂", "configured": "Konfigurálva", + "connections": "Kapcsolatok", "controllable": "Vezérelhető", "currency": "Valuta", "current": "Jelenlegi", "currentRange": "Áram", + "detected": "Észlelve", + "dimmed": "Elsötétítve", "enabled": "Engedélyezve", "energy": "Energia", "feedinPrice": "Kötelező átvételi ár", @@ -143,6 +175,10 @@ "description": "Konfiguráció ami engedélyezi az evcc-nek, hogy kommunikáljon más EEBus eszközökkel.", "title": "EEBus" }, + "experimental": { + "description": "Engedélyezze a felhasználói felületet azoknak a funkcióknak, amelyek még tesztelés alatt állnak és a jövőbeli verziókban változhatnak.", + "title": "Kísérleti" + }, "ext": { "description": "Statisztikai célokra rögzíti a szabályozatlan fogyasztók (pl. hűtőszekrény, mosógép stb.) energiaértékeit. Ezek a mérők terheléskezelésre is használhatók (pl. alelosztó).", "titleAdd": "Fogyasztásmérő hozzáadása", @@ -156,12 +192,20 @@ }, "general": { "applyAndClose": "Alkalmaz & bezárás", + "authPerform": "Csatlakozzon a {provider}hez", + "authPerformHint": "Új lapon nyílik meg. Térjen vissza ide a folytatáshoz.", + "authPrepare": "Készítse elő a csatlakozást", "cancel": "Mégse", + "clear": "Tiszta", "close": "Bezárás", + "copied": "Másolva!", + "copy": "Másolás", "customHelp": "Hozz létre egy felhasználó által definiált eszközt az evcc bővítményrendszerével.", "customOption": "Felhasználó által definiált eszköz", "delete": "Törlés", - "docsLink": "Dokumentáció megtekintése", + "docsLink": "Lásd a dokumentációt.", + "dragHandle": "Húzógomb", + "dragItem": "Húzható: {title}", "dragList": "Átrendezhető lista", "experimental": "Kísérleti", "forceSave": "Mentés mindenképpen", @@ -192,8 +236,19 @@ "titleEdit": "Hálózati Mérő Szerkesztése" }, "hems": { + "csv": { + "created": "Létrehozva", + "finished": "Befejezett", + "gridpower": "Hálózati teljesítmény (kW)", + "limitpower": "Határérték (kW)", + "type": "Típus" + }, "description": "Külső rendszerek (pl. EnWG 14a vezérlők) általi teljesítménykorlátozás. Terheléskezelési konfigurációt igényel.", - "title": "HEMS" + "downloadCsv": "CSV letöltése", + "eventsRecorded": "{count} rácskorlátozási esemény rögzítve.", + "lastEvent": "Legutóbbi {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Megjegyzés: Az evcc.yaml fájlban konfigurálható. A szerkesztés engedélyezéséhez távolítsa el a bejegyzést a fájlból." }, "icon": { "change": "változtatás", @@ -294,7 +349,7 @@ "thresholdDisableLabel": "Hálózati áramellátás letiltása", "thresholdEnableDelayLabel": "Késleltetés engedélyezése", "thresholdEnableHelpInvalid": "Kérlek használj negatív értéket.", - "thresholdEnableHelpNegative": "Indítás, amikor {surplus} többlet elérhető {delay} ideig.\"", + "thresholdEnableHelpNegative": "Indulás, amikor {surplus} többlet áll rendelkezésre {delay} esetén.", "thresholdEnableHelpZero": "Akkor induljon el, amikor a minimálisan szükséges teljesítmény kielégíthető a {delay} időtartamra.", "thresholdEnableLabel": "Hálózati áramellátás engedélyezése", "titleAdd": { @@ -327,12 +382,14 @@ "addVehicle": "Jármű hozzáadása", "configured": "konfigurálva", "edit": "szerkesztés", - "loadpointRequired": "Legalább egy töltőpontnak konfigurálva kell lennie.", + "loadpointRequired": "Legalább egy töltőpontot be kell állítani.", "name": "Név", "title": "Konfiguráció", "unconfigured": "nincs konfigurálva", "vehicles": "Járműveim", - "yaml": "Eszköz az evcc.yaml fájlból nem szerkeszthető." + "welcomeBannerText": "Kezdje egy **töltő vagy fűtő** létrehozásával. Ha még nincs valódi töltője, válasszon egy **demo töltőt**.", + "welcomeBannerTitle": "Konfiguráljuk a rendszerét!", + "yaml": "Az evcc.yaml fájlban szereplő eszközök nem szerkeszthetők." }, "messaging": { "description": "Értesítési üzenetek beállítása a töltési folyamatokról.", @@ -345,7 +402,7 @@ "option": { "aux": "Önszabályozó fogyasztó hozzáadása", "battery": "Akkumulátoros mérő hozzáadása", - "ext": "Külső mérő hozzáadása", + "ext": "Rendszeres fogyasztó hozzáadása", "pv": "Napelem mérő hozzáadása" }, "save": "Mentés", @@ -367,9 +424,9 @@ "baudrate": "Baud rate", "comset": "ComSet", "connection": "Modbus kapcsolat", - "connectionHintSerial": "Az eszköz közvetlenül van csatlakoztatva az evcc-hez RS485-ös interfészen keresztül.", - "connectionHintTcpip": "Az eszköz címezhető az evcc-ből LAN/Wifi-n keresztül.", - "connectionValueSerial": "Soros / USB", + "connectionHintSerial": "A készülék közvetlenül RS485 (vagy USB-RS485 adapter) keresztül csatlakozik.", + "connectionHintTcpip": "A készülék hálózaton (LAN/WiFi) keresztül érhető el.", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Hálózat", "device": "Eszköz neve", "deviceHint": "Példa: /dev/ttyUSB0", @@ -384,7 +441,24 @@ "protocolValueTcp": "TCP" }, "modbusproxy": { - "description": "Több kliens csatlakozásának engedélyezése egy Modbus eszközhöz.", + "add": "Proxy kapcsolat hozzáadása", + "connection": "Csatlakozás #{number}", + "description": "Egyes Modbus eszközök csak egyetlen vagy nagyon kevés kapcsolatot támogatnak. Az evcc proxyként működhet, lehetővé téve több ügyfél (otthoni automatizálás, szkriptek stb.) egyidejű hozzáférését.", + "device": "Eszköz", + "option": { + "deny": "hiba", + "false": "nem", + "true": "csendes" + }, + "readonly": { + "help": { + "deny": "Az írási hozzáférés Modbus hibával blokkolva van.", + "false": "Az írási hozzáférés továbbításra kerül.", + "true": "Az írási hozzáférés válasz nélkül blokkolva van." + }, + "label": "Csak olvasható" + }, + "sourcePortHelp": "Bejövő ügyfélkapcsolatok portja. Elérhetőnek kell lennie.", "title": "Modbus Proxy" }, "mqtt": { @@ -406,14 +480,35 @@ "title": "MQTT" }, "network": { - "descriptionHost": "Használd a .local utótagot az mDNS engedélyezéséhez. A mobilalkalmazás és egyes OCPP-töltők felfedezése szempontjából releváns.", + "descriptionExternalUrl": "Cím más eszközök számára, amelyek csatlakozni szeretnének az evcc-hez, valamint az evcc alkalmazás automatikus felismeréséhez.", + "descriptionHost": "Az evcc helyi hálózatban történő bejelentésére szolgál.", + "descriptionInternalUrl": "Az evcc helyi hálózati címe.", "descriptionPort": "Port a webes felülethez és az API-hoz. Frissítened kell a böngésződ URL-jét, ha ezt megváltoztatod.", "descriptionSchema": "Csak az URL-ek létrehozásának módját érinti. A HTTPS kiválasztása nem engedélyezi a titkosítást.", - "labelHost": "Állomásnév", + "labelExternalUrl": "Külső URL", + "labelHost": "mDNS-gazdanév", + "labelInternalUrl": "Belső URL", "labelPort": "Port", "labelSchema": "Séma", "title": "Hálózat" }, + "ocpp": { + "connectedChargers": "Csatlakoztatott töltők", + "connectionStatus": "Konfigurált állomásazonosítók", + "connectionStatusHelp": "A konfigurált töltők csatlakozási állapota.", + "detectedChargers": "Észlelt állomásazonosítók", + "detectedHelp": "Ezek a töltők megpróbáltak csatlakozni az evcc-hez. A töltő használatához hozzon létre egy töltési pontot az állomás azonosítójával.", + "noChargers": "Nincs OCPP töltő észlelve.", + "noStations": "Nincs csatlakoztatott állomás", + "status": { + "configured": "Nincs csatlakozás", + "connected": "Csatlakoztatva", + "unknown": "Ismeretlen" + }, + "title": "OCPP szerver", + "url": "Szerver URL", + "urlHelp": "Másolja ezt az URL-címet a töltő konfigurációjába. A részleteket a gyártó kézikönyvében találja. A töltő várhatóan automatikusan hozzáfűzi egyedi azonosítóját (állomásazonosító) az URL-címhez. Ritka esetekben előfordulhat, hogy manuálisan kell megadnia az azonosítót. Példa: `{url}`" + }, "options": { "boolean": { "no": "nem", @@ -474,9 +569,10 @@ "labelToken": "Szponzor token", "title": "Szponzoráció", "tokenRequired": "Konfigurálnod kell egy tokent, mielőtt létre tudnád hozni ezt az eszközt.", + "tokenRequiredFeature": "Ehhez a funkcióhoz szponzortoken szükséges.", "tokenRequiredLearnMore": "Tudjon meg többet.", "tokenRequiredShort": "Nincs beállítva szponzori token.", - "trialToken": "Próbaidős token", + "trialToken": "próbaverzió", "viaYaml": "evcc.yaml-en keresztül", "yourToken": "A tokened" }, @@ -485,6 +581,7 @@ "backup": { "action": "Biztonsági mentés letöltése...", "confirmationButton": "Biztonsági mentés letöltése", + "confirmationText": "Töltse le az adatbázis fájlt.", "description": "Készítsen biztonsági másolatot adatairól egy fájlba. Ez a fájl használható az adatok visszaállítására rendszerhiba esetén.", "title": "Biztonsági mentés" }, @@ -548,11 +645,13 @@ "delete": "Törlés", "generic": "Egyéb integrációk", "identifiers": "RFID azonosítók", - "identifiersHelp": "A jármű azonosítására szolgáló RFID karakterláncok listája. Soronként egy bejegyzés. Az aktuális azonosító a megfelelő töltési pontnál található az áttekintő oldalon.", + "identifiersHelp": "A jármű azonosítására szolgáló RFID-karakterláncok listája. Egy bejegyzés soronként. Az aktuális azonosító az áttekintő oldalon található a megfelelő töltőpontnál.", "maximumCurrent": "Maximum áram", - "maximumCurrentHelp": "Nagyobbnak kell lennie, mint a minimum áram", + "maximumCurrentHelp": "Nagyobbnak kell lennie, mint a minimális áram.", "maximumPhases": "Maximális fázisok", "maximumPhasesHelp": "Hány fázissal tud ez a jármű tölteni? A szükséges minimális szoláris többlet és a tervezett időtartam kiszámításához használják.", + "maximumPower": "Maximális töltési teljesítmény", + "maximumPowerHelp": "A jármű maximális energiafogyasztása", "minimumCurrent": "Minimum áram", "minimumCurrentHelp": "Csak akkor menj 6A alá, ha tudod, hogy mit csinálsz.", "online": "Járművek online API-val", @@ -747,6 +846,8 @@ "stepTwo": "2. lépés: További információk másolása", "title": "GitHub problémaösszefoglaló" }, + "system": "Rendszer", + "timezone": "Időzóna", "title": "Probléma jelentése", "version": "Verzió" }, @@ -785,6 +886,11 @@ "goal": "Töltési cél", "modalTitle": "Töltési Tervezet", "none": "nincs", + "optimization": { + "cheapest": "legolcsóbb", + "continuous": "folyamatos", + "label": "Optimalizálás" + }, "planNumber": "Terv {number}", "precondition": { "description": "Töltse {duration} indulás előtt az akkumulátor előkondícionálásához.", @@ -796,6 +902,7 @@ "repeating": "ismétlődő", "repeatingPlans": "Ismétlődő tervek", "selectAll": "Összes kiválasztása", + "strategySettings": "Stratégiai beállítások", "time": "Idő", "title": "Terv", "titleMinSoc": "Min töltés", @@ -980,7 +1087,7 @@ "targetChargeActive": "Töltési terv aktív. Becsült befejezés {duration}.", "targetChargePlanned": "A töltési tervezet ekkor keződik: {duration}.", "targetChargeWaitForVehicle": "Töltési terv üzemkész. Járműre várakozás…", - "vehicleLimit": "Jármű limit.", + "vehicleLimit": "Járműkorlátozás", "vehicleLimitReached": "Jármű limit elérve.", "waitForVehicle": "Üzemkész. Járműre várakozás…", "welcome": "Rövid kezdeti töltés a csatlakozás megerősítéséhez." @@ -998,7 +1105,8 @@ "message": "Nem csatlakozik a szerverhez.", "restart": "Újraindítás", "restartNeeded": "A módosítások végrehajtásához szükséges.", - "restarting": "A szerver egy pillanat múlva elérhető lesz." + "restarting": "A szerver egy pillanat múlva elérhető lesz.", + "starting": "Szerver indítása..." }, "passwordModal": { "description": "Állítson be egy jelszót a konfigurációs beállítások védelmére. A főképernyő használata továbbra is lehetséges bejelentkezés nélkül.", @@ -1117,7 +1225,7 @@ }, "hiddenFeatures": { "label": "Kísérlet", - "value": "Kísérleti UI funkciók megjelenítése." + "value": "Kísérleti funkciók megjelenítése." }, "language": { "auto": "Automatikus", @@ -1166,6 +1274,7 @@ "cleanTitle": "Tiszta Hálózati Töltés", "co2Label": "CO₂ emisszió", "co2Limit": "CO₂ limit", + "enable": "Korlátozás engedélyezése", "loadpointDescription": "Engedélyezi az átmeneti gyorstöltést szolár üzemmódban.", "modalTitle": "Okos Hálózati Töltés", "none": "nincs", @@ -1188,6 +1297,7 @@ "configuration": "Konfiguráció", "description": "Kérlek ellenőrizd a konfigurációs fájlodat. Ha a hibaüzenet nem segít, akkor nézd meg a {0}.", "discussions": "GitHub Közösségi oldal", + "editConfiguration": "Konfiguráció szerkesztése", "fixAndRestart": "Kérlek javítsd ki a problémát és indítsd újra a szervert.", "hint": "Megjegyzés: Lehet, hogy van egy hibás eszközöd (inverter, mérő, …) Ellenőrizd a hálózati kapcsolatokat.", "lineError": "Hiba a {0}.", diff --git a/i18n/it.json b/i18n/it.json index 6c1e9711ef..bb899da850 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -2,17 +2,22 @@ "authProviders": { "authCode": "Codice di autenticazione", "authCodeHelp": "Copia questo codice e utilizzalo nel passaggio successivo. Valido per {duration}.", + "authorizationFailed": "Autorizzazione non riuscita", "authorizationRequired": "Autorizzazione richiesta", + "authorizationSuccessful": "Autorizzazione riuscita", "buttonConnect": "Connettiti a {provider}", "buttonDisconnect": "Disconnetti", "confirmLogout": "Sei sicuro di voler disconnettere {title}?", "connect": "connetti", "disconnect": "disconnetti", + "loggedOut": "Disconnessione riuscita", + "logoutFailed": "Impossibile effettuare il logout", "modalDescriptionLogin": "Completa la procedura di autorizzazione per stabilire la connessione con {provider}.", "modalDescriptionLogout": "Questo disconnetterà il tuo account {provider} e rimuoverà l'accesso ai suoi dati.", - "success": "L'autorizzazione con {title} è stata completata con successo.", + "success": "{title} è ora connesso e pronto all'uso.", "successCloseModal": "Puoi ora chiudere questa finestra di dialogo.", - "successCloseTab": "Puoi ora chiudere questa scheda." + "successCloseTab": "Puoi ora chiudere questa scheda.", + "title": "Stato dell'autorizzazione" }, "batterySettings": { "batteryLevel": "Livello batteria", @@ -55,27 +60,46 @@ "chargers": "Caricatori EV", "generic": "Integrazioni generiche", "heatingdevices": "Dispositivi di riscaldamento", + "ocppConfirmContinue": "Il caricabatterie non è ancora collegato all'evcc. Sei sicuro di voler continuare?", + "ocppConnected": "Connesso!", + "ocppDescription": "evcc dispone di un server OCPP integrato. Procedere come segue:", "ocppHelp": "Copia questo URL nella configurazione del tuo caricatore. Consulta il manuale del produttore per i dettagli. Il caricatore aggiungerà automaticamente il suo identificatore univoco (ID stazione) all'URL. In rari casi, potrebbe essere necessario specificare manualmente l'identificatore. Esempio: `{url}`", "ocppLabel": "URL Server OCPP", + "ocppNextStep": "Passo successivo", + "ocppStep1": "Configura il caricabatterie per utilizzare evcc come server OCPP.", + "ocppStep2": "Attendi che il caricabatterie si colleghi all'evcc.", + "ocppStep3": "Procedere e completare la configurazione.", + "ocppWaiting": "In attesa di connessione", "switchsockets": "Prese commutabili", "template": "Produttore", "titleAdd": { - "charging": "Aggiungi Caricabatterie" + "charging": "Aggiungi Caricabatterie", + "heating": "Aggiungi riscaldatore" }, "titleEdit": { - "charging": "Modifica caricabatterie" + "charging": "Modifica caricabatterie", + "heating": "Modifica riscaldatore" }, "type": { - "heatpump": "Pompa di calore definita dall'utente" + "custom": { + "charging": "Caricabatterie definito dall'utente", + "heating": "Riscaldatore definito dall'utente" + }, + "heatpump": "Pompa di calore definita dall'utente", + "sgready": "Pompa di calore definita dall'utente (sg-ready tramite plugin)", + "sgready-boost": "Pompa di calore definita dall'utente (sg-ready-boost, obsoleta)", + "sgready-relay": "Pompa di calore definita dall'utente (sg-ready tramite relè)", + "switchsocket": "Presa con interruttore definito dall'utente" } }, "circuits": { "description": "Garantisce che la somma dei carichi connessi ad un circuito non superi i limiti di corrente configurati. I circuiti possono essere annidati in una struttura gerarchica.", - "title": "Gestione del carico" + "title": "Gestione del carico", + "usableMeters": "Riferimenti dei contatori utilizzabili" }, "control": { "description": "Normalmente le impostazioni di default sono adeguate. Modificale solo se sai cosa stai facendo.", - "descriptionInterval": "Intervallo ciclo di aggiornamento in secondi. Definisce quanto spesso evcc rileva i dati, modifica la potenza di carica e aggiorna l'interfaccia utente. Intervalli ridotti (<30s) possono causare oscillazioni e comportamenti indesiderati.", + "descriptionInterval": "Ciclo di aggiornamento in secondi. Definisce la frequenza con cui evcc legge i dati del contatore e regola la ricarica. L'impostazione predefinita di 30 secondi è una scelta sicura. Dispositivi come veicoli, wallbox e inverter richiedono in genere diversi secondi per regolare il loro comportamento. Se i componenti reagiscono rapidamente, è possibile utilizzare valori inferiori. Si consiglia vivamente di non scendere al di sotto dei 10 secondi. Se si osserva un comportamento di controllo irregolare o valori di potenza instabili, scegliere un intervallo maggiore.", "descriptionResidualPower": "Modifica la soglia di corrente per il ciclo di controllo. Se hai una batteria è consigliabile impostare un valore minimo di 100W: in questo modo la batteria riceverà una priorità rispetto all'uso della rete elettrica.", "labelInterval": "Intervallo di aggiornamento", "labelResidualPower": "Potenza residua", @@ -95,15 +119,19 @@ "chargedEnergy": "Carico", "co2": "CO₂ rete elettrica", "configured": "Configurato", + "connections": "Connessioni", "controllable": "Controllabile", "currency": "Valuta", "current": "Corrente", "currentRange": "Corrente", + "detected": "Rilevato", + "dimmed": "Attutito", "enabled": "Abilitato", "energy": "Energia", "feedinPrice": "Prezzo di vendita", "gridPrice": "Prezzo d'acquisto", "heaterTempLimit": "Limite del dispositivo di riscaldamento", + "hemsActiveLimit": "Limite attivo", "hemsType": "Comunicazione", "identifier": "Identificatore RFID", "no": "no", @@ -130,19 +158,31 @@ "B": "B (collegato)", "C": "C (in carica)" }, + "deviceValueHemsType": { + "eebus": "tramite EEBus", + "relay": "tramite Relay" + }, "devices": { "auxMeter": "Dispositivo smart", "batteryStorage": "Batteria di accumulo", + "consumer": "Consumatore", "solarSystem": "Sistema fotovoltaico" }, + "editor": { + "loading": "Caricamento dell'editor YAML…" + }, "eebus": { "description": "Configurazione che permette a evcc di comunicare con altri dispositivi EEBus.", "title": "EEBus" }, + "experimental": { + "description": "Abilita l'interfaccia utente per le funzionalità ancora in fase di test e soggette a modifiche nelle versioni future.", + "title": "Sperimentale" + }, "ext": { "description": "Registra i valori energetici dei consumatori non controllati (ad es. frigorifero, lavatrice, ecc.) a fini statistici. Questi contatori possono essere utilizzati anche per la gestione del carico (ad es. subdistribuzione).", - "titleAdd": "Aggiungi contatore esterno", - "titleEdit": "Modifica contatore esterno" + "titleAdd": "Aggiungi contatore di consumo", + "titleEdit": "Modifica contatore consumatore" }, "form": { "danger": "Pericolo", @@ -151,21 +191,43 @@ "optional": "facoltativo" }, "general": { + "applyAndClose": "Applica e chiudi", + "authPerform": "Connettiti con {provider}", + "authPerformHint": "Si aprirà in una nuova scheda. Torna qui per continuare.", + "authPrepare": "Preparare la connessione", "cancel": "Annulla", + "clear": "Chiaro", + "close": "Chiudi", + "copied": "Copiato!", + "copy": "Copia", + "customHelp": "Crea un dispositivo definito dall'utente utilizzando il sistema di plugin di evcc.", + "customOption": "Dispositivo definito dall'utente", "delete": "Cancella", "docsLink": "Vedi la documentazione.", + "dragHandle": "Maniglia di trascinamento", + "dragItem": "Trascinabile: {title}", + "dragList": "Elenco riordinabile", "experimental": "Sperimentale", + "forceSave": "Salva comunque", "hideAdvancedSettings": "Nascondi impostazioni avanzate", + "invalidFileSelected": "File non valido selezionato", + "noFileSelected": "Nessun file selezionato.", "off": "off", "on": "on", "password": "Password", "readFromFile": "Importa da file", "remove": "Rimuovi", + "required": "richiesto", + "reset": "Reimposta", "save": "Salva", + "saved": "Salvato.", + "saving": "Salvataggio…", + "selectFile": "Sfoglia", "showAdvancedSettings": "Mostra impostazioni avanzate", "telemetry": "Telemetria", "templateLoading": "Caricamento...", "title": "Titolo", + "typeDeprecated": "Il tipo \"{type}\" è obsoleto e verrà rimosso in una versione futura. Controlla il log delle modifiche e ricrea questo dispositivo.", "validateSave": "Conferma e salva" }, "grid": { @@ -174,8 +236,23 @@ "titleEdit": "Modifica contatore di rete" }, "hems": { + "csv": { + "created": "Creato", + "finished": "Finito", + "gridpower": "Potenza di rete (kW)", + "limitpower": "Limite (kW)", + "type": "Tipo" + }, "description": "Limitazione di potenza da parte di sistemi esterni (ad es. controllori EnWG 14a). Richiede la configurazione della gestione del carico.", - "title": "HEMS" + "downloadCsv": "Scarica CSV", + "eventsRecorded": "Registrati {count} eventi di limitazione della griglia.", + "lastEvent": "Più recente {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Nota: configurato tramite evcc.yaml. Rimuovere la voce dal file per abilitare la modifica qui." + }, + "icon": { + "change": "cambiamento", + "label": "Icona" }, "influx": { "description": "Scrive i dati di ricarica e le altre metriche su InfluxDB. Usa Grafana o altri strumenti per visualizzare i dati.", @@ -195,15 +272,18 @@ }, "loadpoint": { "addCharger": { - "charging": "Aggiungi caricabatterie" + "charging": "Aggiungi caricabatterie", + "heating": "Aggiungi riscaldatore" }, "addMeter": "Aggiungi contatore energetico dedicato", "cancel": "Annulla", "chargerError": { - "charging": "È necessario configurare un caricatore." + "charging": "È necessario configurare un caricatore.", + "heating": "È necessario configurare un riscaldatore." }, "chargerLabel": { - "charging": "Caricabatterie" + "charging": "Caricabatterie", + "heating": "Riscaldatore" }, "chargerPower11kw": "11 kW", "chargerPower11kwHelp": "Utilizzerà un intervallo di corrente tra 6 e 16 A.", @@ -213,10 +293,12 @@ "chargerPowerCustomHelp": "Definire un intervallo di corrente personalizzato.", "chargerTypeLabel": "Tipo di caricabatterie", "chargingTitle": "Comportamento", + "circuitHelp": "Assegnazione della gestione del carico per garantire che i limiti di potenza e corrente non vengano superati.", "circuitLabel": "Circuito", "circuitUnassigned": "non assegnato", "defaultModeHelp": { - "charging": "Modalità di ricarica quando si collega il veicolo." + "charging": "Modalità di ricarica quando si collega il veicolo.", + "heating": "Viene impostato all'avvio del sistema." }, "defaultModeHelpKeep": "Mantiene l'ultima modalità selezionata.", "defaultModeLabel": "Modalità predefinita", @@ -231,6 +313,10 @@ "minCurrentHelp": "Scendere al di sotto dei 6A solo se si sa quello che si sta facendo.", "minCurrentLabel": "Corrente minima", "noVehicles": "Nessun veicolo configurato.", + "option": { + "charging": "Aggiungi punto di ricarica", + "heating": "Aggiungi dispositivo di riscaldamento" + }, "phases1p": "Monofase", "phases3p": "Trifase", "phasesAutomatic": "Fasi automatiche", @@ -259,13 +345,27 @@ "thresholdDisableDelayLabel": "Ritardo di disattivazione", "thresholdDisableHelpInvalid": "Inserisci un valore positivo.", "thresholdDisableHelpPositive": "Interrompi in caso di prelievo dalla rete superiore a {power} per più di {delay}.", - "thresholdDisableHelpZero": "Interrompi quando la potenza minima di ricarica non può essere sostenuta per {delay}.", + "thresholdDisableHelpZero": "Interrompere quando la potenza minima richiesta non può essere soddisfatta per {delay}.", "thresholdDisableLabel": "Soglia di disattivazione (W)", "thresholdEnableDelayLabel": "Ritardo di attivazione", "thresholdEnableHelpInvalid": "Inserisci un valore negativo.", - "thresholdEnableHelpNegative": "Inizia la ricarica quando un surplus di {surplus} è disponibile per {delay}.", - "thresholdEnableHelpZero": "Inizia la ricarica quando la potenza di ricarica minima è disponibile per {delay}.", + "thresholdEnableHelpNegative": "Inizia quando {surplus} surplus è disponibile per {delay}.", + "thresholdEnableHelpZero": "Avviare quando è possibile soddisfare la potenza minima richiesta per {delay}.", "thresholdEnableLabel": "Soglia di attivazione (W)", + "titleAdd": { + "charging": "Aggiungi punto di ricarica", + "heating": "Aggiungi dispositivo di riscaldamento", + "unknown": "Aggiungi caricatore o riscaldatore" + }, + "titleEdit": { + "charging": "Modifica punto di ricarica", + "heating": "Modifica dispositivo di riscaldamento", + "unknown": "Modifica caricatore o riscaldatore" + }, + "titleExample": { + "charging": "Garage, posto auto coperto, ecc.", + "heating": "Pompa di calore, riscaldatore, ecc." + }, "titleLabel": "Titolo", "vehicleAutoDetection": "identificazione automatica", "vehicleHelpAutoDetection": "Seleziona automaticamente il veicolo più plausibile. E' comunque possibile la modifica manuale.", @@ -276,7 +376,7 @@ "main": { "addAdditional": "Aggiungi un contatore aggiuntivo", "addGrid": "Aggiungi contatore di rete", - "addLoadpoint": "Aggiungi punto di ricarica", + "addLoadpoint": "Aggiungi caricatore o riscaldatore", "addPvBattery": "Aggiungi fotovoltaico o batteria", "addTariffs": "Aggiungi tariffe", "addVehicle": "Aggiungi veicolo", @@ -287,7 +387,9 @@ "title": "Configurazione", "unconfigured": "non configurato", "vehicles": "I miei veicoli", - "yaml": "I dispositivi configurati in evcc.yaml non sono modificabili tramite UI." + "welcomeBannerText": "Inizia creando un **caricabatterie o un riscaldatore**. Se non hai ancora un caricabatterie vero e proprio, scegli un **caricabatterie demo**.", + "welcomeBannerTitle": "Configuriamo il tuo sistema!", + "yaml": "I dispositivi di evcc.yaml non sono modificabili." }, "messaging": { "description": "Ricevi messaggi sulle sessioni di ricarica.", @@ -296,24 +398,35 @@ "meter": { "cancel": "Annulla", "delete": "Elimina", + "generic": "Integrazioni generiche", "option": { "aux": "Aggiungi un consumatore autoregolato", "battery": "Aggiungi contatore batteria", - "ext": "Aggiungi contatore esterno", + "ext": "Aggiungi consumatore abituale", "pv": "Aggiungi contatore fotovoltaico" }, "save": "Salva", + "specific": "Integrazioni specifiche", "template": "Produttore", "titleChoice": "Cosa vuoi aggiungere?", + "titleLabel": "Titolo", + "usage": { + "aux": "Consumatore autoregolante", + "battery": "Batteria", + "charge": "Consumatore / Caricatore", + "grid": "Griglia", + "label": "Utilizzo", + "pv": "Produzione" + }, "validateSave": "Conferma e salva" }, "modbus": { "baudrate": "Baud rate", "comset": "ComSet", "connection": "Connessione Modbus", - "connectionHintSerial": "Il dispositivo è collegato direttamente a evcc tramite un'interfaccia RS485.", - "connectionHintTcpip": "Il dispositivo è controllabile da evcc via LAN/Wifi.", - "connectionValueSerial": "Seriale / USB", + "connectionHintSerial": "Il dispositivo è collegato direttamente tramite RS485 (o adattatore da USB a RS485).", + "connectionHintTcpip": "Il dispositivo è raggiungibile tramite rete (LAN/WiFi).", + "connectionValueSerial": "RS485", "connectionValueTcpip": "Rete", "device": "Nome del dispositivo", "deviceHint": "Esempio: /dev/ttyUSB0", @@ -328,7 +441,24 @@ "protocolValueTcp": "TCP" }, "modbusproxy": { + "add": "Aggiungi connessione proxy", + "connection": "Connessione #{number}", "description": "Alcuni dispositivi Modbus supportano solo una o pochissime connessioni. evcc può fungere da proxy, consentendo l'accesso simultaneo a più client (domotica, script, ecc.).", + "device": "Dispositivo", + "option": { + "deny": "errore", + "false": "no", + "true": "silenzioso" + }, + "readonly": { + "help": { + "deny": "L'accesso in scrittura è bloccato con un errore Modbus.", + "false": "L'accesso in scrittura viene inoltrato.", + "true": "L'accesso in scrittura è bloccato senza risposta." + }, + "label": "Sola lettura" + }, + "sourcePortHelp": "Porta per le connessioni client in entrata. Deve essere disponibile.", "title": "Proxy Modbus" }, "mqtt": { @@ -350,14 +480,35 @@ "title": "MQTT" }, "network": { - "descriptionHost": "Usa il suffisso .local per abilitare mDNS. Utilizzato nell'app mobile e in alcune stazioni OCPP.", + "descriptionExternalUrl": "Indirizzo per altri dispositivi che desiderano connettersi a evcc e per il rilevamento automatico dell'app evcc.", + "descriptionHost": "Utilizzato per annunciare evcc nella rete locale.", + "descriptionInternalUrl": "Indirizzo di rete locale di evcc.", "descriptionPort": "Porta per l'interfaccia web e l'API. Dovrai modificare l'URL se modifichi questo.", "descriptionSchema": "Modifica solo come vengono generati gli URL. Selezionare HTTPS non abiliterà la crittografia.", - "labelHost": "Hostname", + "labelExternalUrl": "URL esterno", + "labelHost": "Nome host mDNS", + "labelInternalUrl": "URL interno", "labelPort": "Porta", "labelSchema": "Tipo", "title": "Rete" }, + "ocpp": { + "connectedChargers": "Caricabatterie collegati", + "connectionStatus": "ID stazione configurati", + "connectionStatusHelp": "Stato di connessione dei caricabatterie configurati.", + "detectedChargers": "ID stazioni rilevate", + "detectedHelp": "Questi caricatori hanno tentato di connettersi a evcc. Per utilizzare un caricatore, creare un punto di carico con il relativo ID stazione.", + "noChargers": "Nessun caricatore OCPP rilevato.", + "noStations": "Nessuna stazione collegata", + "status": { + "configured": "Non connesso", + "connected": "Connesso", + "unknown": "Sconosciuto" + }, + "title": "Server OCPP", + "url": "URL del server", + "urlHelp": "Copia questo URL nella configurazione del caricabatterie. Per ulteriori dettagli, consulta il manuale del produttore. Il caricabatterie dovrebbe aggiungere automaticamente il proprio identificativo univoco (ID stazione) all'URL. In rari casi, potrebbe essere necessario specificare manualmente l'identificativo. Esempio: `{url}`" + }, "options": { "boolean": { "no": "no", @@ -367,6 +518,10 @@ "big": "big-endian", "little": "little-endian" }, + "operationMode": { + "heating": "Riscaldamento", + "standby": "Standby" + }, "schema": { "http": "HTTP (non crittografato)", "https": "HTTPS (crittografato)" @@ -386,24 +541,74 @@ "general": "Generali", "grid": "Rete Elettrica", "integrations": "Integrazioni", - "loadpoints": "Stazioni di ricarica", + "loadpoints": "Ricarica e riscaldamento", "meter": "Fotovoltaico e Batterie", "system": "Sistema", "vehicles": "Veicoli" }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc è dotato di integrazione per SMA Sunny Home Manager (SHM) tramite protocollo SEMP. Se è in esecuzione sulla stessa rete, dopo aver effettuato l'accesso al proprio account Sunny Portal, dovrebbe essere automaticamente proposto di aggiungere tutti i caricatori configurati in evcc come nuovi consumatori rilevati. Tutto dovrebbe essere immediatamente pronto all'uso, senza necessità di ulteriori regolazioni.", + "descriptionDeviceId": "Stringa HEX di 12 caratteri. Prefisso per tutti i dispositivi (punto di ricarica, ecc.).", + "descriptionIdPattern": "Modello identificativo", + "descriptionIds": "In Sunny Portal ogni dispositivo di consumo necessita di un identificativo univoco. evcc genera un identificativo univoco basato sul vostro hardware. Se migrate evcc su un altro hardware, questi identificativi potrebbero cambiare. Se desiderate mantenere la cronologia, potete sovrascrivere gli identificativi generati qui. Aprite l'URL SEMP (/semp) per controllare i vostri identificativi attuali.", + "descriptionSempUrl": "URL SEMP", + "descriptionVendorId": "Stringa HEX di 8 caratteri. Prefisso generale di tutte le entità. Per impostazione predefinita, evcc utilizzerà il proprio ID fornitore interno.", + "labelDeviceId": "ID dispositivo", + "labelVendorId": "ID fornitore", + "title": "SMA Sunny Home Manager" + }, "sponsor": { "addToken": "Inserisci il token", "changeToken": "Modifica il token", "description": "Il modello di sponsorizzazione ci aiuta a mantenere il progetto e a introdurre in modo sostenibile nuove ed entusiasmanti funzionalità. Come sponsor hai accesso a tutte le implementazioni del caricabatterie.", "descriptionToken": "Ricevi il token da {url}. Offriamo anche un token di prova per i test {trialToken}.", + "enterYourToken": "Inserisci il tuo token", "error": "Il token sponsor non è valido.", + "invalid": "non valido", "labelToken": "Token sponsor", "title": "Sponsorizzazione", "tokenRequired": "Devi configurare un token sponsor prima di poter creare questo dispositivo.", + "tokenRequiredFeature": "Questa funzione richiede un token sponsor.", "tokenRequiredLearnMore": "Maggiori informazioni.", - "trialToken": "Token di prova" + "tokenRequiredShort": "Nessun token sponsor configurato.", + "trialToken": "token di prova", + "viaYaml": "tramite evcc.yaml", + "yourToken": "Il tuo gettone" }, "system": { + "backupRestore": { + "backup": { + "action": "Scarica il backup...", + "confirmationButton": "Scarica il backup", + "confirmationText": "Scarica il file del database.", + "description": "Eseguire il backup dei dati in un file. Questo file può essere utilizzato per ripristinare i dati in caso di guasto del sistema.", + "title": "Backup" + }, + "cancel": "Annulla", + "description": "Esegui il backup, il ripristino e il reset dei tuoi dati. Utile se desideri trasferire i tuoi dati su un altro sistema.", + "note": "Nota: tutte le azioni sopra indicate hanno effetto solo sui dati del database. Il file di configurazione evcc.yaml rimane invariato.", + "reset": { + "action": "Reimposta...", + "confirmationButton": "Ripristina e riavvia", + "confirmationText": "Questa operazione cancellerà definitivamente i dati selezionati. Assicurati di aver prima scaricato un backup.", + "description": "Hai problemi con la configurazione e vuoi ricominciare da capo? Elimina tutti i dati e ricomincia da zero.", + "sessions": "Sessioni di ricarica", + "sessionsDescription": "Elimina la cronologia delle sessioni di ricarica.", + "settings": "Configurazione e impostazioni", + "settingsDescription": "Elimina tutti i dispositivi, servizi, piani, cache ecc. configurati.", + "title": "Reimposta" + }, + "restore": { + "action": "Ripristina...", + "confirmationButton": "Ripristina e riavvia", + "confirmationText": "Questo sovrascriverà l'intero database. Assicurati di aver prima scaricato un backup.", + "description": "Ripristina i tuoi dati da un file di backup. Questa operazione sovrascriverà tutti i tuoi dati attuali.", + "labelFile": "File di backup", + "title": "Ripristina" + }, + "title": "Backup e ripristino" + }, "logs": "Logs", "restart": "Riavvia", "restartRequiredDescription": "Riavvia per vedere l'effetto.", @@ -415,6 +620,10 @@ "description": "Definisci le tue tariffe energetiche per calcolare i costi delle tue sessioni di ricarica.", "title": "Tariffe" }, + "telemetry": { + "description": "Configura la condivisione dei dati per contribuire a migliorare evcc. La tua privacy è importante per noi e la partecipazione è completamente facoltativa.", + "title": "Telemetria" + }, "title": { "description": "Visualizzato nella schermata principale e nella scheda del browser.", "label": "Titolo", @@ -436,14 +645,17 @@ "delete": "Cancella", "generic": "Altre integrazioni", "identifiers": "Identificatori RFID", - "identifiersHelp": "Lista di stringhe RFID per l'identificazione del veicolo. Una stringa per riga. L'identificativo corrente è indicato nella pagina riassuntiva del punto di carica.", + "identifiersHelp": "Elenco delle stringhe RFID per identificare il veicolo. Una voce per riga. L'identificatore attuale è riportato nella pagina panoramica relativa al rispettivo punto di ricarica.", "maximumCurrent": "Corrente massima", "maximumCurrentHelp": "Deve essere maggiore della corrente minima.", "maximumPhases": "Fasi massime", "maximumPhasesHelp": "Con quante fasi può essere caricato questo veicolo? Questo dato è usato per calcolare il surplus minimo e la durata della pianificazione.", + "maximumPower": "Potenza massima di ricarica", + "maximumPowerHelp": "Potenza massima che il veicolo può consumare", "minimumCurrent": "Corrente minima", "minimumCurrentHelp": "Scendi al di sotto di 6A solo se sai cosa stai facendo.", "online": "Veicoli con API online", + "primary": "Integrazioni generiche", "priority": "Priorità", "priorityHelp": "Con una priorità maggiore il veicolo ha un accesso prioritario al surplus solare.", "save": "Salva", @@ -564,7 +776,7 @@ "help": { "discussionsButton": "Discussioni su GitHub", "documentationButton": "Documentazione", - "issueButton": "Segnala un bug", + "issueButton": "Segnala un problema", "issueDescription": "Hai trovato un comportamento strano o sbagliato?", "logsButton": "Vedi i logs", "logsDescription": "Controlla la presenza di errori nei log.", @@ -581,6 +793,59 @@ "restartDescription": "Hai provato a spegnerlo e riaccenderlo?", "secondaryActions": "Non sei ancora in grado di risolvere il tuo problema? Ecco alcune opzioni più complesse." }, + "issue": { + "additional": { + "description": "Includi la configurazione e i log per aiutarci a riprodurre rapidamente il problema. Ti invitiamo a condividere il maggior numero possibile di informazioni. Lo stato di solito non è necessario.", + "include": "includere", + "lines": "linee", + "logs": "Registri", + "logsDescription": "Voci di registro recenti che potrebbero aiutare a identificare il problema.", + "showDetails": "mostra dettagli", + "source": "Fonte", + "state": "Stato", + "stateDescription": "Stato completo di funzionamento, comprese informazioni sul punto di ricarica, sul dispositivo e sull'energia. Includere solo se richiesto.", + "title": "Informazioni aggiuntive", + "uiConfig": "Configurazione (interfaccia utente)", + "uiConfigDescription": "Impostazioni di configurazione effettuate tramite l'interfaccia web.", + "yamlConfig": "Configurazione (YAML)", + "yamlConfigDescription": "Il tuo file di configurazione completo." + }, + "additionalContext": "Contesto aggiuntivo", + "additionalContextPlaceholder": "Qualsiasi informazione aggiuntiva che potrebbe essere utile...\n- Dettagli di configurazione\n- Cosa hai provato\n- Dettagli sull'ambiente", + "createButtonDiscussion": "Avvia discussione su GitHub...", + "createButtonIssue": "Crea problema GitHub...", + "description": "La tua installazione non funziona come previsto? Utilizza questa pagina per ottenere assistenza o segnalare problemi. Fornisci dettagli sufficienti per aiutarci a comprendere e riprodurre il problema, mantenendo la tua descrizione concisa, chiara e facile da seguire.", + "helpType": { + "discussion": "Ho bisogno di aiuto con la configurazione", + "discussionDescription": "Le discussioni della community forniscono risposte.", + "issue": "Ho trovato un bug", + "issueDescription": "Sono certo che qualcosa sia rotto e debba essere riparato.", + "title": "Di quale problema stiamo parlando?" + }, + "issueDescription": "Descrizione", + "issueTitle": "Titolo", + "stepsToReproduce": "Passaggi per riprodurre il problema", + "subTitleDiscussion": "Descrivi il tuo problema", + "subTitleIssue": "Descrivi il problema", + "summary": { + "confirmationButtonDiscussion": "Avvia discussione su GitHub", + "confirmationButtonIssue": "Crea un problema GitHub", + "copied": "Copiato!", + "copyButton": "Copia informazioni aggiuntive", + "instructions": "A causa delle limitazioni relative alla lunghezza degli URL di GitHub, questa operazione richiede due passaggi:", + "singleStepDescription": "Clicca sul pulsante sottostante per aprire GitHub con un modulo precompilato contenente i dettagli del tuo problema. I dati sensibili sono stati automaticamente oscurati, ma ti preghiamo di ricontrollare prima di condividere.", + "step1Description": "Clicca sul pulsante qui sotto per creare una voce GitHub di base con titolo, descrizione e dettagli.", + "step2Description": "Dopo aver creato la voce, torna qui per copiare le informazioni aggiuntive riportate di seguito e incollarle nel modulo GitHub. I dati sensibili sono stati oscurati, ma ti preghiamo di ricontrollare prima di condividerli.", + "stepOneDiscussion": "Passaggio 1: Creare una discussione di base", + "stepOneIssue": "Passaggio 1: Creare un problema di base", + "stepTwo": "Passaggio 2: Copiare le informazioni aggiuntive", + "title": "Riepilogo dei problemi su GitHub" + }, + "system": "Sistema", + "timezone": "Fuso orario", + "title": "Segnala un problema", + "version": "Versione" + }, "log": { "areaLabel": "Filtrato per area", "areas": "Tutte le aree", @@ -596,12 +861,13 @@ }, "loginModal": { "cancel": "Annulla", + "demoMode": "Il login non è supportato in modalità demo.", "error": "Login fallito: ", "iframeHint": "Apri evcc in una nuova scheda.", "iframeIssue": "La tua password è corretta, ma sembra che il cookie di autenticazione sia stato eliminato. Questo può succedere quando usi evcc su un iframe su HTTP.", "invalid": "Password errata.", "login": "Login", - "password": "Password", + "password": "Password amministratore", "reset": "Reimpostare la password?", "title": "Autenticazione" }, @@ -615,6 +881,11 @@ "goal": "Obiettivo di ricarica", "modalTitle": "Piano di ricarica", "none": "nessuno", + "optimization": { + "cheapest": "più economico", + "continuous": "continuo", + "label": "Ottimizzazione" + }, "planNumber": "Piano {number}", "precondition": { "description": "Carica {duration} prima della partenza per pre-condizionare la batteria.", @@ -626,6 +897,7 @@ "repeating": "ricorrente", "repeatingPlans": "Piani ricorrenti", "selectAll": "Seleziona tutti", + "strategySettings": "Impostazioni strategiche", "time": "Ora", "title": "Piano", "titleMinSoc": "Carica minima", @@ -646,6 +918,7 @@ "gridImport": "Uso della rete", "homePower": "Consumo", "loadpoints": "Caricabatterie| Caricabatterie | {count} caricabatterie", + "loadpointsLimit": "{limit} limite", "noEnergy": "Nessun valore", "pv": "Fotovoltaico", "pvExport": "Immissione in rete", @@ -658,6 +931,10 @@ "vehicleLimit": "Limite riscaldamento", "waitForVehicle": "Pronto. In attesa del calorifero…" }, + "hemsWarning": { + "description": "Riduzione della ricarica fino a un massimo di {limit}.", + "title": "Limite esterno:" + }, "loadpoint": { "avgPrice": "⌀ Prezzo", "charged": "Caricato", @@ -794,6 +1071,8 @@ "connected": "Collegato.", "disconnectRequired": "Sessione terminata. Per favore riconnettersi.", "disconnected": "Disconnesso.", + "feedinPriorityNextStart": "Le tariffe elevate di immissione in rete iniziano in {duration}.", + "feedinPriorityPausing": "Ricarica solare sospesa per massimizzare l'immissione in rete.", "finished": "Finito.", "minCharge": "Ricarica minima a {soc}.", "pvDisable": "Surplus insufficiente. Pausa a breve.", @@ -821,7 +1100,8 @@ "message": "Non connesso a un server.", "restart": "Riavvia", "restartNeeded": "Necessario per applicare le modifiche.", - "restarting": "I server ritorneranno presto." + "restarting": "I server ritorneranno presto.", + "starting": "Avvio del server..." }, "passwordModal": { "description": "Imposta una password per proteggere le impostazioni di configurazione. È comunque possibile utilizzare la schermata principale senza effettuare il login.", @@ -932,6 +1212,7 @@ "vehicle": "Veicolo" }, "settings": { + "deviceInfo": "Le impostazioni configurate in questa finestra di dialogo riguardano solo questo dispositivo.", "fullscreen": { "enter": "Entra in schermo intero", "exit": "Uscire dallo schermo intero", @@ -939,12 +1220,18 @@ }, "hiddenFeatures": { "label": "Sperimentale", - "value": "Mostra caratteristiche sperimentali della UI." + "value": "Mostra le funzionalità sperimentali." }, "language": { "auto": "Automatico", "label": "Lingua" }, + "loadpoints": { + "help": "Modifica ordine e visibilità dell'interfaccia utente.", + "hide": "Nascondi {title}", + "label": "Punti di ricarica", + "show": "Mostra {title}" + }, "sponsorToken": { "expires": "Il tuo token sponsor scadrà in {inXDays}.", "expiresUpdateUi": "{getNewToken} e inseriscilo qua.", @@ -975,13 +1262,14 @@ }, "smartCost": { "activeHours": "{active} di {total}", - "activeHoursLabel": "Ore attive", + "activeHoursLabel": "Tempo attivo", "applyToAll": "Applicare su tutti?", "batteryDescription": "Ricarica la batteria domestica con l'energia proveniente dalla rete elettrica.", "cheapTitle": "Ricarica economica con la rete", "cleanTitle": "Ricarica pulita con la rete", "co2Label": "Emissioni di CO₂", "co2Limit": "limite CO₂", + "enable": "Abilita limite", "loadpointDescription": "Attiva temporaneamente la ricarica rapida in modalità fotovoltaico.", "modalTitle": "Ricarica intelligente con la rete", "none": "nessuno", @@ -991,11 +1279,20 @@ "resetWarning": "Tariffa dinamica o sorgente di CO₂ non configurate. Tuttavia, c'è ancora un limite di {limit}. Annullare la configurazione?", "saved": "Salvato." }, + "smartFeedInPriority": { + "activeHoursLabel": "Tempo sospeso", + "description": "Interrompe la ricarica durante i periodi di prezzi elevati per dare priorità all'immissione in rete redditizia.", + "priceLabel": "Tariffa di immissione", + "priceLimit": "Limite di immissione", + "resetWarning": "Non è stata configurata alcuna tariffa di immissione dinamica. Tuttavia, esiste ancora un limite di {limit}. Vuoi ripulire la tua configurazione?", + "title": "Priorità di immissione" + }, "startupError": { "configFile": "File di configurazione utilizzato:", "configuration": "Configura", "description": "Controlla il tuo file di configurazione. Se il messaggio di errore non aiuta, controlla {0}.", "discussions": "GitHub Discussioni", + "editConfiguration": "Modifica configurazione", "fixAndRestart": "Risolvere il problema e riavviare il server.", "hint": "Nota: potrebbe anche trattarsi di un dispositivo difettoso (inverter, contatore, ...). Controllare le connessioni di rete.", "lineError": "Errore in {0}.", diff --git a/i18n/nl.json b/i18n/nl.json index 1ef0c659ef..44f5e13787 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -100,8 +100,8 @@ "control": { "description": "Normaalgesproken zijn de standaardwaardes in orde. Pas deze alleen aan als je weet wat je doet.", "descriptionInterval": "Updatecyclus in seconden. Bepaalt hoe vaak evcc metergegevens uitleest en het laadproces aanpast. De standaardwaarde van 30 seconden is een veilige keuze. Apparaten zoals voertuigen, autoladers en omvormers hebben doorgaans enkele seconden nodig om hun gedrag aan te passen. Als uw componenten snel reageren, kunt u lagere waarden gebruiken. We raden ten zeerste af om onder de 10 seconden te gaan. Als u onregelmatig regelgedrag of verspringende vermogenswaarden opmerkt, kies dan een groter interval.", - "descriptionResidualPower": "Verschuift het werkingspunt van de regelkring. De standaardinstelling van 100 W geeft thuisbatterijen een lichte voorrang boven het gebruik van het elektriciteitsnet. Als u geen batterij hebt, kunt u dit instellen op 0 W om het elektriciteitsverbruik in de zonne-energiemodus te minimaliseren.", - "labelInterval": "Update interval", + "descriptionResidualPower": "Verschuift het werkingspunt van de regelkring. Als u een thuisbatterij hebt, wordt aanbevolen om een waarde van 100 W in te stellen. Op die manier krijgt de batterij een lichte voorrang op het gebruik van het elektriciteitsnet.", + "labelInterval": "Update-interval", "labelResidualPower": "Vermogensoverschot", "title": "Regelgedrag" }, @@ -323,7 +323,7 @@ "phasesAutomaticHelp": "Uw laadstation ondersteunt automatisch wisselen tussen laden op 1 of 3-fasen. U kunt dit aanpassen van op het startscherm tijdens de laadsessie.", "phasesHelp": "Aantal aangesloten fasen.", "phasesLabel": "“Fasen”", - "pollIntervalDanger": "Het voertuig vaak bevragen kan de 12V accu sneller ontladen. Sommige autofabrikanten kunnen mogelijk actief het laden voorkomen in dit geval. Niet aangeraden! Gebruik dit alleen wanneer je je bewust bent van de risico's.", + "pollIntervalDanger": "Het regelmatig opvragen van gegevens van het voertuig kan de accu van het voertuig leegtrekken. Sommige autofabrikanten kunnen in dit geval actief voorkomen dat de accu wordt opgeladen. Niet aanbevolen! Gebruik deze functie alleen als u zich bewust bent van de risico's.", "pollIntervalHelp": "Tijd tussen API-updates van voertuigen. Korte intervallen kunnen de 12V accu van het voertuig leeg trekken.", "pollIntervalLabel": "Update-interval", "pollModeAlways": "altijd", @@ -486,7 +486,7 @@ "descriptionPort": "Poort voor de web interface en API. Update de browser url wanneer je dit aanpast.", "descriptionSchema": "Beïnvloedt enkel hoe URLs gegenereerd worden. HTTPS selecteren activeert geen encryptie.", "labelExternalUrl": "Externe URL", - "labelHost": "mDNS Hostname", + "labelHost": "mDNS-hostnaam", "labelInternalUrl": "Interne URL", "labelPort": "Poort", "labelSchema": "Schema", @@ -586,7 +586,7 @@ "title": "Backup" }, "cancel": "Annuleer", - "description": "Backup, herstel en reset je data. Nuttig als je je data naar een ander systeem wilt migreren.", + "description": "Maak een back-up van uw gegevens, herstel ze en reset ze. Handig als u uw gegevens naar een ander systeem wilt verplaatsen.", "note": "Notabene: alle bovenstaande acties hebben alleen impact op je databasedata. Het evcc.yaml configuratiebestand blijft onveranderd.", "reset": { "action": "Reset...", @@ -848,7 +848,7 @@ "title": "GitHub Probleemoverzicht" }, "system": "Systeem", - "timezone": "Tijdzone", + "timezone": "tijdszone", "title": "Rapporteer een probleem", "version": "Versie" }, diff --git a/i18n/no.json b/i18n/no.json index 253c19639c..fdcbdf5b9d 100644 --- a/i18n/no.json +++ b/i18n/no.json @@ -1,13 +1,37 @@ { + "authProviders": { + "authCode": "Autentiseringskode", + "authCodeHelp": "Kopier denne koden og bruk den i neste trinn. Gyldig i {duration}.", + "authorizationFailed": "Autorisasjon mislyktes", + "authorizationRequired": "Autorisasjon kreves", + "authorizationSuccessful": "Autorisasjon vellykket", + "buttonConnect": "Koble til {provider}", + "buttonDisconnect": "Koble fra", + "confirmLogout": "Er du sikker på at du vil koble fra {title}?", + "connect": "koble til", + "disconnect": "koble fra", + "loggedOut": "Logg ut vellykket", + "logoutFailed": "Kunne ikke logge ut", + "modalDescriptionLogin": "Fullfør autorisasjonsprosessen for å opprette forbindelse med {provider}.", + "modalDescriptionLogout": "Dette vil koble fra {provider} kontoen din og fjerne tilgangen til dataene.", + "success": "{title} er nå tilkoblet og klar til bruk.", + "successCloseModal": "Du kan nå lukke denne dialogboksen.", + "successCloseTab": "Du kan nå lukke denne fanen.", + "title": "Autorisasjonsstatus" + }, "batterySettings": { "batteryLevel": "Ladenivå", "bufferStart": { + "above": "når over {soc}.", "full": "når det er på {soc}.", "never": "bare med nok PV-overskudd" }, "capacity": "{energy} av {total}", + "control": "Batterikontroll", + "discharge": "Forhindre utladning i hurtigmodus og planlagt lading.", "disclaimerHint": "Merk:", "disclaimerText": "Kun relevant i PV-modus. Ladeadferden justeres deretter.", + "gridChargeTab": "Nettlading", "legendBottomName": "Hjemmelading har prioritet", "legendBottomSubline": "til det når {soc}.", "legendMiddleName": "kjøretøy først", @@ -15,10 +39,76 @@ "legendTopAutostart": "starter automatisk", "legendTopName": "batteriassistert lading", "legendTopSubline": "når hjemmebatteriet er over {soc}.", - "modalTitle": "Batteriinnstillinger" + "modalTitle": "Batteriinnstillinger", + "usageTab": "Batteribruk" }, "config": { + "aux": { + "description": "Enhet som justerer forbruket basert på tilgjengelig overskudd (som smarte varmtvannsberedere). evcc forventer at denne enheten reduserer strømforbruket ved behov.", + "titleAdd": "Legg til selvregulerende forbruker", + "titleEdit": "Rediger selvregulerende forbruker" + }, + "battery": { + "titleAdd": "Legg til batteri", + "titleEdit": "Rediger batteri" + }, + "charge": { + "titleAdd": "Legg til ladningsmåler", + "titleEdit": "Rediger ladningsmåler" + }, + "charger": { + "chargers": "EV-ladere", + "generic": "Generiske integrasjoner", + "heatingdevices": "Oppvarmingsenheter", + "ocppConfirmContinue": "Laderen din er ikke koblet til evcc ennå. Er du sikker på at du vil fortsette?", + "ocppConnected": "Koblet til!", + "ocppDescription": "evcc har en innebygd OCPP-server. Følg disse trinnene:", + "ocppHelp": "Kopier denne URL-adressen til laderen din. Se produsentens bruksanvisning for mer informasjon. Laderen skal automatisk legge til sin unike identifikator (stasjon-ID) til URL-adressen. I sjeldne tilfeller kan det hende du må angi identifikatoren manuelt. Eksempel: `{url}`", + "ocppLabel": "OCPP-server-URL", + "ocppNextStep": "Neste trinn", + "ocppStep1": "Konfigurer laderen din til å bruke evcc som OCPP-server.", + "ocppStep2": "Vent til laderen din kobles til evcc.", + "ocppStep3": "Fortsett og fullfør konfigurasjonen.", + "ocppWaiting": "Venter på tilkobling", + "switchsockets": "Omkoblingsbare stikkontakter", + "template": "Produsent", + "titleAdd": { + "charging": "Legg til lader", + "heating": "Legg til varmeapparat" + }, + "titleEdit": { + "charging": "Rediger lader", + "heating": "Rediger varmeapparat" + }, + "type": { + "custom": { + "charging": "Brukerdefinert lader", + "heating": "Brukerdefinert varmeapparat" + }, + "heatpump": "Brukerdefinert varmepumpe", + "sgready": "Brukerdefinert varmepumpe (sg-klar via plugins)", + "sgready-boost": "Brukerdefinert varmepumpe (sg-ready-boost, utgått)", + "sgready-relay": "Brukerdefinert varmepumpe (sg-klar via reléer)", + "switchsocket": "Brukerdefinert bryterkontakt" + } + }, + "circuits": { + "description": "Sikrer at summen av alle lastpunkter som er koblet til en krets, ikke overskrider de konfigurerte effekt- og strømgrensene. Kretser kan nestes for å danne en hierarki.", + "title": "Laststyring", + "usableMeters": "Brukbare målerreferanser" + }, + "control": { + "description": "Vanligvis er standardverdiene fine. Endre dem bare hvis du vet hva du gjør.", + "descriptionInterval": "Oppdateringssyklus i sekunder. Definerer hvor ofte evcc leser målerdata og justerer ladingen. Standardverdien på 30 sekunder er et trygt valg. Enheter som kjøretøy, veggbokser og omformere trenger vanligvis flere sekunder på å justere sin atferd. Hvis komponentene dine reagerer raskt, kan du bruke lavere verdier. Vi anbefaler på det sterkeste at du ikke går under 10 sekunder. Hvis du observerer uregelmessig kontrollatferd eller hoppende effektverdier, velg et større intervall.", + "descriptionResidualPower": "Flytter driftspunktet for reguleringssløyfen. Hvis du har et hjemmebatteri, anbefales det å angi en verdi på 100 W. På denne måten vil batteriet få litt prioritet fremfor nettbruk.", + "labelInterval": "Oppdateringsintervall", + "labelResidualPower": "Restkraft", + "title": "Kontrollatferd" + }, "deviceValue": { + "amount": "Beløp", + "broker": "Megler", + "bucket": "Bucket", "chargeStatus": "Status", "phaseCurrents": "Strøm L1, L2, L3", "phasePowers": "Effekt L1, L2, L3", @@ -45,56 +135,410 @@ "delete": "Slett", "docsLink": "Se documentasjonen.", "experimental": "Eksperimentell", + "off": "av", "on": "på", "password": "Passord", + "readFromFile": "Les fra fil", + "remove": "Fjern", + "required": "påkrevd", + "reset": "Tilbakestill", + "save": "Lagre", + "saved": "Lagt til.", + "saving": "Laster…", + "selectFile": "Bla gjennom", + "showAdvancedSettings": "Vis avanserte innstillinger", "telemetry": "Telemetri", - "title": "Tittel" + "templateLoading": "Laster...", + "title": "Tittel", + "typeDeprecated": "Typen «{type}» er utdatert og vil bli fjernet i en fremtidig versjon. Sjekk endringsloggen og opprett denne enheten på nytt.", + "validateSave": "Bekreft og lagre" }, "grid": { - "title": "Nettmåler" + "title": "Nettmåler", + "titleAdd": "Legg til nettmåler", + "titleEdit": "Rediger nettmåler" + }, + "hems": { + "csv": { + "created": "Opprettet", + "finished": "Ferdig", + "gridpower": "Nettstrøm (kW)", + "limitpower": "Begrensning (kW)", + "type": "Type" + }, + "description": "Effektbegrensning ved hjelp av eksterne systemer (f.eks. EnWG 14a-kontrollere). Krever konfigurering av laststyring.", + "downloadCsv": "Last ned CSV", + "eventsRecorded": "Registrerte {count} hendelser med rutenettbegrensning.", + "lastEvent": "Siste {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Merk: Konfigurert via evcc.yaml. Fjern oppføringen fra filen for å aktivere redigering her." + }, + "icon": { + "change": "endring", + "label": "Ikon" }, "influx": { + "description": "Skriver ladningsdata og andre målinger til InfluxDB. Bruk Grafana eller andre verktøy for å visualisere dataene.", + "descriptionToken": "Sjekk InfluxDB-dokumentasjonen for å lære hvordan du oppretter en. https://docs.influxdata.com/influxdb/v2/admin/", + "labelBucket": "Bøtte", + "labelCheckInsecure": "Tillat selvsignerte sertifikater", + "labelDatabase": "Database", + "labelInsecure": "Sertifikatvalidering", "labelOrg": "Organisasjon", "labelPassword": "Passord", - "labelUser": "Brukernavn" + "labelToken": "API-token", + "labelUrl": "URL", + "labelUser": "Brukernavn", + "title": "InfluxDB", + "v1Support": "Trenger du støtte for InfluxDB 1.x?", + "v2Support": "Tilbake til InfluxDB 2.x" }, "loadpoint": { + "addCharger": { + "charging": "Legg til lader", + "heating": "Legg til varmeapparat" + }, + "addMeter": "Legg til dedikert energimåler", "cancel": "Avbryt", + "chargerError": { + "charging": "Det er nødvendig å konfigurere en lader.", + "heating": "Det er nødvendig å konfigurere en varmeovn." + }, "chargerLabel": { "charging": "Lader", "heating": "Varmeelement" }, "chargerPower11kw": "11 kW", + "chargerPower11kwHelp": "Vil bruke et strømområde på 6 til 16 A.", "chargerPower22kw": "22 kW", + "chargerPower22kwHelp": "Vil bruke et strømområde på 6 til 32 A.", + "chargerPowerCustom": "annen", + "chargerPowerCustomHelp": "Definer et tilpasset strømområde.", "chargerTypeLabel": "Ladertype", "chargingTitle": "Oppførsel", + "circuitHelp": "Laststyringsoppgave for å sikre at effekt- og strømgrenser ikke overskrides.", + "circuitLabel": "Krets", "circuitUnassigned": "ikke tildelt", + "defaultModeHelp": { + "charging": "Lademodus ved tilkobling av kjøretøyet.", + "heating": "Blir angitt når systemet starter." + }, + "defaultModeHelpKeep": "Beholder den sist valgte modusen.", "defaultModeLabel": "Standartmodus", "delete": "Slett", + "electricalSubtitle": "Hvis du er i tvil, spør elektrikeren din.", "electricalTitle": "Elektrisk", + "energyMeterHelp": "Ekstra måler hvis laderen ikke har en integrert måler.", "energyMeterLabel": "Energimåler", + "estimateLabel": "Interpoler ladningsnivå mellom API-oppdateringer", + "maxCurrentHelp": "Må være større enn minimumsstrøm.", + "maxCurrentLabel": "Maksimal strøm", + "minCurrentHelp": "Gå kun under 6 A hvis du vet hva du gjør.", + "minCurrentLabel": "Minimum strøm", + "noVehicles": "Ingen kjøretøy er konfigurert.", "option": { "charging": "Legg til ladepunkt", "heating": "Legg til varmeelement" }, "phases1p": "1-fase", "phases3p": "3-fase", + "phasesAutomatic": "Automatiske faser", + "phasesAutomaticHelp": "Laderen din støtter automatisk veksling mellom 1- og 3-fase lading. I hovedskjermen kan du justere faseatferden under lading.", + "phasesHelp": "Antall tilkoblede faser.", "phasesLabel": "Fase", + "pollIntervalDanger": "Regelmessig forespørsel til kjøretøyet kan tømme kjøretøyets batteri. Noen kjøretøyprodusenter kan aktivt forhindre lading i dette tilfellet. Anbefales ikke! Bruk dette kun hvis du er klar over risikoen.", + "pollIntervalHelp": "Tid mellom oppdateringer av kjøretøyets API. Korte intervaller kan tømme kjøretøyets batteri.", "pollIntervalLabel": "Oppdateringsintervall", "pollModeAlways": "alltid", + "pollModeAlwaysHelp": "Be alltid om statusoppdateringer med jevne mellomrom.", "pollModeCharging": "lading", + "pollModeChargingHelp": "Be kun om oppdateringer om kjøretøyets status under lading.", "pollModeConnected": "tilkoblet", + "pollModeConnectedHelp": "Oppdater kjøretøyets status med jevne mellomrom når du er tilkoblet.", + "pollModeLabel": "Oppdater atferd", + "priorityHelp": "Høyere prioritet gir fortrinnsrett til overskudd fra solenergi.", "priorityLabel": "Prioritet", "save": "Lagre", "showAllSettings": "Vis alle innstillinger", + "solarBehaviorCustomHelp": "Definer dine egne terskler og forsinkelser for aktivering og deaktivering.", + "solarBehaviorDefaultHelp": "Start etter {enableDelay} med tilstrekkelig overskudd. Stopp når det ikke er nok overskudd til {disableDelay}.", "solarBehaviorLabel": "Solenergi", - "solarModeCustom": "tilpasset" + "solarModeCustom": "tilpasset", + "solarModeMaximum": "maksimal solenergi", + "thresholdDisableDelayLabel": "Deaktiver forsinkelse", + "thresholdDisableHelpInvalid": "Bruk en positiv verdi.", + "thresholdDisableHelpPositive": "Stopp når mer enn {power} brukes fra strømnettet i {delay}.", + "thresholdDisableHelpZero": "Stopp når minimumskravet til effekt ikke kan oppfylles i {delay}.", + "thresholdDisableLabel": "Deaktiver nettstrøm", + "thresholdEnableDelayLabel": "Aktiver forsinkelse", + "thresholdEnableHelpInvalid": "Bruk en negativ verdi.", + "thresholdEnableHelpNegative": "Start når {surplus} overskudd er tilgjengelig for {delay}.", + "thresholdEnableHelpZero": "Start når minimumskravet til effekt kan oppfylles i {delay}.", + "thresholdEnableLabel": "Aktiver nettstrøm", + "titleAdd": { + "charging": "Legg til ladepunkt", + "heating": "Legg til varmeenhet", + "unknown": "Legg til lader eller varmeapparat" + }, + "titleEdit": { + "charging": "Rediger ladepunkt", + "heating": "Rediger varmeenhet", + "unknown": "Rediger lader eller varmeapparat" + }, + "titleExample": { + "charging": "Garasje, carport osv.", + "heating": "Varmepumpe, varmeapparat osv." + }, + "titleLabel": "Tittel", + "vehicleAutoDetection": "automatisk gjenkjenning", + "vehicleHelpAutoDetection": "Velger automatisk det mest sannsynlige kjøretøyet. Manuell overstyring er mulig.", + "vehicleHelpDefault": "Gå alltid ut fra at dette kjøretøyet lades her. Automatisk gjenkjenning er deaktivert. Manuell overstyring er mulig.", + "vehicleLabel": "Standard kjøretøy", + "vehiclesTitle": "Kjøretøy" }, "main": { + "addAdditional": "Legg til ekstra måler", + "addGrid": "Legg til nettmåler", + "addLoadpoint": "Legg til lader eller varmeapparat", + "addPvBattery": "Legg til solcellepanel eller batteri", + "addTariffs": "Legg til tariffer", "addVehicle": "Legg til kjøretøy", + "configured": "konfigurert", "edit": "rediger", + "loadpointRequired": "Minst ett ladepunkt må konfigureres.", + "name": "Navn", "title": "Oppsett", - "vehicles": "Mine kjøretøy" + "unconfigured": "ikke konfigurert", + "vehicles": "Mine kjøretøy", + "welcomeBannerText": "Begynn med å lage en **lader eller varmeapparat**. Hvis du ikke har en ekte lader ennå, velg en **demolader**.", + "welcomeBannerTitle": "La oss konfigurere systemet ditt!", + "yaml": "Enheter fra evcc.yaml kan ikke redigeres." + }, + "messaging": { + "description": "Motta meldinger om ladingsøktene dine.", + "title": "Varsler" + }, + "meter": { + "cancel": "Avbryt", + "delete": "Slett", + "generic": "Generiske integrasjoner", + "option": { + "aux": "Legg til selvregulerende forbruker", + "battery": "Legg til batterimåler", + "ext": "Legg til vanlig forbruker", + "pv": "Legg til solenergimåler" + }, + "save": "Lagre", + "specific": "Spesifikke integrasjoner", + "template": "Produsent", + "titleChoice": "Hva vil du legge til?", + "titleLabel": "Tittel", + "usage": { + "aux": "Selvregulerende forbruker", + "battery": "Batteri", + "charge": "Forbruker / Lader", + "grid": "Rutenett", + "label": "Bruk", + "pv": "Produksjon" + }, + "validateSave": "Bekreft og lagre" + }, + "modbus": { + "baudrate": "Baudhastighet", + "comset": "ComSet", + "connection": "Modbus-tilkobling", + "connectionHintSerial": "Enheten er direkte tilkoblet via RS485 (eller USB-til-RS485-adapter).", + "connectionHintTcpip": "Enheten er tilgjengelig via nettverk (LAN/WiFi).", + "connectionValueSerial": "RS485", + "connectionValueTcpip": "Nettverk", + "device": "Enhetsnavn", + "deviceHint": "Eksempel: /dev/ttyUSB0", + "host": "IP-adresse eller vertsnavn", + "hostHint": "Eksempel: 192.0.2.2", + "id": "Modbus-ID", + "port": "Havn", + "protocol": "Modbus-protokoll", + "protocolHintRtu": "Tilkobling via en RS485 til Ethernet-adapter uten protokollkonvertering.", + "protocolHintTcp": "Enheten har innebygd LAN/Wi-Fi-støtte eller er koblet til via en RS485 til Ethernet-adapter med protokollkonvertering.", + "protocolValueRtu": "RTU", + "protocolValueTcp": "TCP" + }, + "modbusproxy": { + "add": "Legg til proxy-tilkobling", + "connection": "Tilkobling #{number}", + "description": "Noen Modbus-enheter støtter bare én eller svært få tilkoblinger. evcc kan fungere som en proxy, slik at flere klienter (hjemmeautomatisering, skript osv.) får samtidig tilgang.", + "device": "Enhet", + "option": { + "deny": "feil", + "false": "nei", + "true": "stille" + }, + "readonly": { + "help": { + "deny": "Skriveadgang er blokkert med en Modbus-feil.", + "false": "Skriveadgang er videresendt.", + "true": "Skriveadgang er blokkert uten svar." + }, + "label": "Skrivebeskyttet" + }, + "sourcePortHelp": "Port for innkommende klientforbindelser. Må være tilgjengelig.", + "title": "Modbus-proxy" + }, + "mqtt": { + "authentication": "Autentisering", + "description": "Koble til en MQTT-megler for å utveksle data med andre systemer i nettverket ditt.", + "descriptionClientId": "Forfatter av meldingene. Hvis tomt, brukes `evcc-[rand]`.", + "descriptionTopic": "La feltet være tomt for å deaktivere publisering.", + "labelBroker": "Megler", + "labelCaCert": "Server-sertifikat (CA)", + "labelCheckInsecure": "Tillat selvsignerte sertifikater", + "labelClientCert": "Klientsertifikat", + "labelClientId": "Kunde-ID", + "labelClientKey": "Klientnøkkel", + "labelInsecure": "Sertifikatvalidering", + "labelPassword": "Passord", + "labelTopic": "Emne", + "labelUser": "Brukernavn", + "publishing": "Publisering", + "title": "MQTT" + }, + "network": { + "descriptionExternalUrl": "Adresse for andre enheter som ønsker å koble seg til evcc og for automatisk oppdagelse av evcc-appen.", + "descriptionHost": "Brukes til å kunngjøre evcc i ditt lokale nettverk.", + "descriptionInternalUrl": "Lokal nettverksadresse for evcc.", + "descriptionPort": "Port for webgrensesnittet og API. Du må oppdatere nettleserens URL hvis du endrer dette.", + "labelExternalUrl": "Ekstern URL", + "labelHost": "mDNS-vertsnavn", + "labelInternalUrl": "Intern URL", + "labelPort": "Havn", + "title": "Nettverk" + }, + "ocpp": { + "connectedChargers": "Tilkoblede ladere", + "connectionStatus": "Konfigurerte stasjons-ID-er", + "connectionStatusHelp": "Tilkoblingsstatus for konfigurerte ladere.", + "detectedChargers": "Oppdagede stasjons-ID-er", + "detectedHelp": "Disse ladere har forsøkt å koble seg til evcc. For å bruke en lader, opprett et ladepunkt med stasjons-ID-en.", + "noChargers": "Ingen OCPP-ladere oppdaget.", + "noStations": "Ingen stasjoner tilkoblet", + "status": { + "configured": "Ikke tilkoblet", + "connected": "Tilkoblet", + "unknown": "Ukjent" + }, + "title": "OCPP-server", + "url": "Server-URL", + "urlHelp": "Kopier denne URL-adressen til laderen din. Se produsentens bruksanvisning for mer informasjon. Laderen skal automatisk legge til sin unike identifikator (stasjon-ID) til URL-adressen. I sjeldne tilfeller kan det hende du må angi identifikatoren manuelt. Eksempel: `{url}`" + }, + "options": { + "boolean": { + "no": "nei", + "yes": "ja" + }, + "endianness": { + "big": "big-endian", + "little": "little-endian" + }, + "operationMode": { + "heating": "Oppvarming", + "standby": "Standby" + }, + "schema": { + "http": "HTTP (ukryptert)", + "https": "HTTPS (kryptert)" + }, + "status": { + "A": "A (ikke tilkoblet)", + "B": "B (tilkoblet)", + "C": "C (lading)" + } + }, + "pv": { + "titleAdd": "Legg til solenergimåler", + "titleEdit": "Rediger solenergimåler" + }, + "section": { + "additionalMeter": "Ekstra målere", + "general": "Generelt", + "grid": "Nett", + "integrations": "Integrasjoner", + "loadpoints": "Lading og oppvarming", + "meter": "Solenergi og batteri", + "system": "System", + "vehicles": "Kjøretøy" + }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc er utstyrt med integrasjon for SMA Sunny Home Manager (SHM) via SEMP-protokollen. Hvis den kjører på samme nettverk, bør du etter å ha logget inn på Sunny Portal-kontoen din automatisk få tilbud om å legge til alle ladere som er konfigurert i evcc som nyoppdagede forbrukere. Alt skal være klart til bruk umiddelbart, uten at det er nødvendig med noen justeringer nedenfor.", + "descriptionDeviceId": "12 tegn HEX-streng. Prefiks for alle enheter (ladepunkt, ..).", + "descriptionIdPattern": "Identifikasjonsmønster", + "descriptionIds": "I Sunny Portal trenger hvert forbrukerapparat en unik identifikator. evcc genererer en unik identifikator basert på maskinvaren din. Hvis du migrerer evcc til annen maskinvare, kan disse identifikatorene endres. Hvis du ønsker å beholde historikken, kan du overstyre de genererte identifikatorene her. Åpne SEMP-URL-en (/semp) for å sjekke dine nåværende identifikatorer.", + "descriptionSempUrl": "Alltid URL", + "descriptionVendorId": "8 tegn HEX-streng. Generelt prefiks for alle enheter. Som standard vil evcc bruke sin egen interne leverandør-ID.", + "labelDeviceId": "Enhets-ID", + "labelVendorId": "Leverandør-ID", + "title": "SMA Sunny Home Manager" + }, + "sponsor": { + "addToken": "Angi token", + "changeToken": "Endre token", + "description": "Sponsormodellen hjelper oss med å opprettholde prosjektet og utvikle nye og spennende funksjoner på en bærekraftig måte. Som sponsor får du tilgang til alle laderimplementeringer.", + "descriptionToken": "Sponsorer finner sin token på {url}. For å komme i gang tilbyr vi en {trialToken}.", + "enterYourToken": "Skriv inn tokenet ditt", + "error": "Sponsortokenet er ikke gyldig.", + "invalid": "ugyldig", + "labelToken": "Sponsortoken", + "title": "Sponsing", + "tokenRequired": "Du må konfigurere en sponsortoken før du kan opprette denne enheten.", + "tokenRequiredFeature": "Denne funksjonen krever en sponsortoken.", + "tokenRequiredLearnMore": "Lær mer.", + "tokenRequiredShort": "Ingen sponsortoken konfigurert.", + "trialToken": "prøveversjon", + "viaYaml": "via evcc.yaml", + "yourToken": "Din token" + }, + "system": { + "backupRestore": { + "backup": { + "action": "Last ned sikkerhetskopi...", + "confirmationButton": "Last ned sikkerhetskopi", + "confirmationText": "Last ned databasefilen.", + "description": "Sikkerhetskopier dataene dine til en fil. Denne filen kan brukes til å gjenopprette dataene dine i tilfelle systemfeil.", + "title": "Sikkerhetskopi" + }, + "cancel": "Avbryt", + "description": "Sikkerhetskopier, gjenopprett og tilbakestill dataene dine. Nyttig hvis du vil flytte dataene dine til et annet system.", + "note": "Merk: Alle ovennevnte handlinger påvirker kun databasedataene dine. Konfigurasjonsfilen evcc.yaml forblir uendret.", + "reset": { + "action": "Tilbakestill...", + "confirmationButton": "Tilbakestill og start på nytt", + "confirmationText": "Dette vil slette de valgte dataene permanent. Sørg for at du har lastet ned en sikkerhetskopi først.", + "description": "Har du problemer med konfigurasjonen og ønsker å starte på nytt? Slett alle data og start på nytt.", + "sessions": "Ladingsøkter", + "sessionsDescription": "Sletter historikken for ladingsøktene dine.", + "settings": "Konfigurasjon og innstillinger", + "settingsDescription": "Sletter alle konfigurerte enheter, tjenester, planer, hurtigbuffer osv.", + "title": "Tilbakestill" + }, + "restore": { + "action": "Gjenopprett...", + "confirmationButton": "Gjenopprett og start på nytt", + "confirmationText": "Dette vil overskrive hele databasen din. Sørg for at du har lastet ned en sikkerhetskopi først.", + "description": "Gjenopprett dataene dine fra en sikkerhetskopifil. Dette vil overskrive alle dine nåværende data.", + "labelFile": "Sikkerhetskopifil", + "title": "Gjenopprett" + }, + "title": "Sikkerhetskopiering og gjenoppretting" + }, + "logs": "Loggfiler", + "restart": "Start på nytt", + "restartRequiredDescription": "Start på nytt for å se effekten.", + "restartRequiredMessage": "Konfigurasjonen er endret.", + "restartingDescription": "Vennligst vent…", + "restartingMessage": "Starter evcc på nytt." + }, + "tariffs": { + "description": "Definer energitariffene dine for å beregne kostnadene for ladingen." }, "validation": { "failed": "mislykket", diff --git a/i18n/pl.json b/i18n/pl.json index e5ef285c39..14ec7bc898 100644 --- a/i18n/pl.json +++ b/i18n/pl.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "Kod uwierzytelniający", + "authCodeHelp": "Skopiuj ten kod i użyj go w następnym kroku. Ważny przez {duration}.", + "authorizationFailed": "Błąd autoryzacji", + "authorizationRequired": "Wymagane upoważnienie", + "authorizationSuccessful": "Autoryzacja zakończona sukcesem", + "buttonConnect": "Połącz się z {provider}", + "buttonDisconnect": "Odłącz", + "confirmLogout": "Czy na pewno chcesz odłączyć {title}?", + "connect": "łączyć", + "disconnect": "odłączyć", + "loggedOut": "Wylogowano się pomyślnie", + "logoutFailed": "Nie udało się wylogować", + "modalDescriptionLogin": "Zakończ proces autoryzacji, aby nawiązać połączenie z {provider}.", + "modalDescriptionLogout": "Spowoduje to odłączenie konta {provider} i usunięcie dostępu do jego danych.", + "success": "{title} jest teraz podłączony i gotowy do użycia.", + "successCloseModal": "Możesz teraz zamknąć to okno dialogowe.", + "successCloseTab": "Możesz teraz zamknąć tę kartę.", + "title": "Status autoryzacji" + }, "batterySettings": { "batteryLevel": "Stan naładowania magazynu energii", "bufferStart": { @@ -40,8 +60,16 @@ "chargers": "Ładowarki EV", "generic": "Ogólne integracje", "heatingdevices": "Urządzenia grzewcze", + "ocppConfirmContinue": "Twoja ładowarka nie jest jeszcze podłączona do evcc. Czy na pewno chcesz kontynuować?", + "ocppConnected": "Połączono!", + "ocppDescription": "evcc posiada wbudowany serwer OCPP. Wykonaj następujące czynności:", "ocppHelp": "Skopiuj ten adres URL do konfiguracji swojej ładowarki. Sprawdź instrukcję producenta, aby uzyskać szczegóły. Ładowarka automatycznie doda swój unikalny identyfikator (ID stacji) do adresu URL. W rzadkich przypadkach może być konieczne ręczne określenie identyfikatora. Przykład: `{url}`", "ocppLabel": "Adres URL serwera OCPP", + "ocppNextStep": "Kolejny krok", + "ocppStep1": "Skonfiguruj ładowarkę tak, aby korzystała z evcc jako serwera OCPP.", + "ocppStep2": "Poczekaj, aż ładowarka połączy się z evcc.", + "ocppStep3": "Kontynuuj i zakończ konfigurację.", + "ocppWaiting": "Oczekiwanie na połączenie", "switchsockets": "Gniazdka przełączalne", "template": "Producent", "titleAdd": { @@ -59,6 +87,7 @@ }, "heatpump": "Pompa ciepła zdefiniowana przez użytkownika", "sgready": "Pompa ciepła zdefiniowana przez użytkownika (sg-ready przez wtyczki)", + "sgready-boost": "Pompa ciepła zdefiniowana przez użytkownika (sg-ready-boost, przestarzała)", "sgready-relay": "Pompa ciepła zdefiniowana przez użytkownika (sg-ready przez przekaźniki)", "switchsocket": "Gniazdo przełączalne zdefiniowane przez użytkownika" } @@ -70,14 +99,16 @@ }, "control": { "description": "Zazwyczaj wartości domyślne są w porządku. Zmień je tylko wtedy, gdy wiesz, co robisz.", - "descriptionInterval": "Cykl aktualizacji pętli sterowania w sekundach. Określa częstotliwość odczytu danych z licznika przez evcc, regulacji mocy ładowania i aktualizacji interfejsu użytkownika. Krótkie przerwy (<30 s) mogą powodować oscylacje i niepożądane zachowania.", - "descriptionResidualPower": "Przesuwa punkt pracy pętli sterowania. Domyślna wartość 100 W daje domowym magazynom energii niewielki priorytet nad wykorzystaniem energii z sieci. Jeśli nie masz magazynu energii, możesz ustawić tę wartość na 0 W, aby zminimalizować zużycie energii z sieci w trybie solarnym.", + "descriptionInterval": "Cykl aktualizacji w sekundach. Określa, jak często evcc odczytuje dane z licznika i dostosowuje naliczanie opłat. Domyślna wartość 30 sekund jest bezpiecznym wyborem. Urządzenia takie jak pojazdy, stacje ładowania i falowniki zazwyczaj potrzebują kilku sekund, aby dostosować swoje działanie. Jeśli komponenty reagują szybko, można użyć niższych wartości. Zdecydowanie zalecamy, aby nie schodzić poniżej 10 sekund. Jeśli zauważysz nieregularne działanie sterowania lub skoki wartości mocy, wybierz większy interwał.", + "descriptionResidualPower": "Przesuwa punkt pracy pętli sterowania. Jeśli posiadasz domową baterię, zaleca się ustawienie wartości 100 W. W ten sposób bateria uzyska niewielką przewagę nad korzystaniem z sieci energetycznej.", "labelInterval": "Interwał aktualizacji", "labelResidualPower": "Moc resztkowa", "title": "Ustawienia postępowania" }, "deviceValue": { "amount": "Ilość", + "broker": "Broker", + "bucket": "Bucket", "capacity": "Pojemność", "chargeStatus": "Status", "chargeStatusA": "niepodłączony", @@ -88,10 +119,13 @@ "chargedEnergy": "Zużyta energia", "co2": "CO₂ sieci", "configured": "Skonfigurowany", + "connections": "Połączenia", "controllable": "Sterowalny", "currency": "Waluta", "current": "Prąd", "currentRange": "Aktualne", + "detected": "Wykryto", + "dimmed": "Przyciemniony", "enabled": "Włączony", "energy": "Energia", "feedinPrice": "Cena do sieci", @@ -116,7 +150,7 @@ "temp": "Temperatura", "topic": "Temat", "url": "URL", - "vehicleLimitSoc": "Limit pojazdu", + "vehicleLimitSoc": "Limit opłat", "yes": "tak" }, "deviceValueChargeStatus": { @@ -131,6 +165,7 @@ "devices": { "auxMeter": "Inteligentne urządzenie konsumujące", "batteryStorage": "Magazyn energii", + "consumer": "Konsumenci", "solarSystem": "System PV" }, "editor": { @@ -140,8 +175,12 @@ "description": "Konfiguracja umożliwiająca komunikację evcc z innymi urządzeniami EEBus.", "title": "EEBus" }, + "experimental": { + "description": "Włącz interfejs użytkownika dla funkcji, które są nadal testowane i mogą ulec zmianie w przyszłych wersjach.", + "title": "Eksperymentalny" + }, "ext": { - "description": "Można używać do zarządzania obciążeniem lub celów statystycznych.", + "description": "Rejestruje wartości energii niekontrolowanych odbiorników (np. lodówka, pralka itp.) do celów statystycznych. Liczniki te mogą być również wykorzystywane do zarządzania obciążeniem (np. poddystrybucja).", "titleAdd": "Dodaj licznik konsumencki", "titleEdit": "Edytuj licznik konsumencki" }, @@ -152,12 +191,24 @@ "optional": "opcjonalnie" }, "general": { + "applyAndClose": "Zastosuj i zamknij", + "authPerform": "Połącz się z {provider}", + "authPerformHint": "Otworzy się w nowej karcie. Wróć tutaj, aby kontynuować.", + "authPrepare": "Przygotuj połączenie", "cancel": "Anuluj", + "clear": "Wyraźne", + "close": "Zamknij", + "copied": "Skopiowano!", + "copy": "Kopia", "customHelp": "Utwórz urządzenie zdefiniowane przez użytkownika korzystając z systemu wtyczek evcc.", "customOption": "Urządzenie zdefiniowane przez użytkownika", "delete": "Usuń", "docsLink": "Zobacz dokumentacje.", + "dragHandle": "Uchwyt do przeciągania", + "dragItem": "Przeciągalny: {title}", + "dragList": "Lista do ponownego zamówienia", "experimental": "Eksperymentalny", + "forceSave": "Zapisz mimo to", "hideAdvancedSettings": "Ukryj ustawienia zaawansowane", "invalidFileSelected": "Wybrano nieprawidłowy plik", "noFileSelected": "Nie wybrano pliku.", @@ -166,12 +217,17 @@ "password": "Hasło", "readFromFile": "Wczytaj z pliku", "remove": "Wymaż", + "required": "wymagane", + "reset": "Resetuj", "save": "Zapisz", + "saved": "Zapisano.", + "saving": "Zapisywanie…", "selectFile": "Przeglądaj", "showAdvancedSettings": "Pokaż ustawienia zaawansowane", "telemetry": "Telemetria", "templateLoading": "Wczytywanie…", "title": "Tytuł", + "typeDeprecated": "Typ „{type}” jest przestarzały i zostanie usunięty w przyszłej wersji. Sprawdź dziennik zmian i utwórz to urządzenie ponownie.", "validateSave": "Zatwierdź i zapisz" }, "grid": { @@ -180,15 +236,28 @@ "titleEdit": "Edytuj licznik sieciowy" }, "hems": { + "csv": { + "created": "Utworzono", + "finished": "Gotowe", + "gridpower": "Moc sieciowa (kW)", + "limitpower": "Limit (kW)", + "type": "Typ" + }, "description": "Ograniczenie mocy przez systemy zewnętrzne (np. kontrolery EnWG 14a). Wymaga konfiguracji zarządzania obciążeniem.", - "title": "HEMS" + "downloadCsv": "Pobierz CSV", + "eventsRecorded": "Zarejestrowano {count} zdarzeń związanych z ograniczeniami sieci.", + "lastEvent": "Najnowsze {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Uwaga: Konfiguracja odbywa się za pomocą pliku evcc.yaml. Aby umożliwić edycję w tym miejscu, usuń wpis z pliku." }, "icon": { - "change": "zmień" + "change": "zmień", + "label": "Ikona" }, "influx": { "description": "Zapisuje dane dotyczące ładowania i inne metryki do InfluxDB. Użyj Grafany lub innych narzędzi do wizualizacji danych.", "descriptionToken": "Aby dowiedzieć się, jak utworzyć bazę danych InfluxDB, zapoznaj się z dokumentacją InfluxDB. https://docs.influxdata.com/influxdb/v2/admin/", + "labelBucket": "Bucket", "labelCheckInsecure": "Zezwalaj na certyfikaty podpisane samodzielnie", "labelDatabase": "Baza danych", "labelInsecure": "Zatwierdzenie certyfikatu", @@ -216,18 +285,41 @@ "charging": "Ładowarka", "heating": "Podgrzewacz" }, + "chargerPower11kw": "11 kW", "chargerPower11kwHelp": "Użyty zakres prądu będzie wynosił od 6 do 16 A.", + "chargerPower22kw": "22 kW", "chargerPower22kwHelp": "Użyty zakres prądu będzie wynosił od 6 do 32 A.", "chargerPowerCustom": "inny", "chargerPowerCustomHelp": "Zdefiniuj niestandardowy zakres prądu.", + "chargerTypeLabel": "Typ ładowarki", "chargingTitle": "Postępowanie", + "circuitHelp": "Przypisanie zarządzania obciążeniem w celu zapewnienia, że nie zostaną przekroczone limity mocy i prądu.", + "circuitLabel": "Obwód", + "circuitUnassigned": "nieprzypisany", "defaultModeHelp": { - "charging": "Tryb ładowania po podłączeniu pojazdu." + "charging": "Tryb ładowania po podłączeniu pojazdu.", + "heating": "Jest ustawiane podczas uruchamiania systemu." }, + "defaultModeHelpKeep": "Zachowuje ostatnio wybrany tryb.", + "defaultModeLabel": "Tryb domyślny", + "delete": "Usuń", + "electricalSubtitle": "W razie wątpliwości skonsultuj się z elektrykiem.", + "electricalTitle": "Elektryczny", + "energyMeterHelp": "Dodatkowy miernik, jeśli ładowarka nie posiada wbudowanego miernika.", + "energyMeterLabel": "Licznik energii", + "estimateLabel": "Interpolacja poziomu naładowania między aktualizacjami API", + "maxCurrentHelp": "Musi być większy niż prąd minimalny.", + "maxCurrentLabel": "Maksymalny prąd", + "minCurrentHelp": "Zmniejsz natężenie prądu poniżej 6 A tylko wtedy, gdy wiesz, co robisz.", + "minCurrentLabel": "Minimalny prąd", + "noVehicles": "Nie skonfigurowano żadnych pojazdów.", "option": { "charging": "Dodaj punkt ładowania", "heating": "Dodaj urządzenie grzewcze" }, + "phases1p": "1-fazowy", + "phases3p": "3-fazowy", + "phasesAutomatic": "Fazy automatyczne", "phasesAutomaticHelp": "Ładowarka obsługuje automatyczne przełączanie między ładowaniem 1- i 3-fazowym. Na ekranie głównym możesz dostosować zachowywanie się faz podczas ładowania.", "phasesHelp": "Liczba podłączonych faz.", "phasesLabel": "Fazy", @@ -261,18 +353,28 @@ "thresholdEnableHelpZero": "Rozpocznij, gdy minimalna wymagana moc będzie osiągnięta przez {delay}.", "thresholdEnableLabel": "Pozwól na zasilanie z sieci", "titleAdd": { + "charging": "Dodaj punkt ładowania", + "heating": "Dodaj urządzenie grzewcze", "unknown": "Dodaj ładowarkę lub podgrzewacz" }, "titleEdit": { + "charging": "Edytuj punkt ładowania", + "heating": "Edytuj urządzenie grzewcze", "unknown": "Edytuj ładowarkę lub podgrzewacz" }, "titleExample": { + "charging": "Garaż, wiata garażowa itp.", "heating": "Pompa ciepła, podgrzewacz, itp." }, "titleLabel": "Nazwa", + "vehicleAutoDetection": "automatyczne wykrywanie", + "vehicleHelpAutoDetection": "Automatycznie wybiera najbardziej prawdopodobny pojazd. Możliwe jest ręczne przejęcie kontroli.", + "vehicleHelpDefault": "Zawsze zakładaj, że ten pojazd jest tutaj ładowany. Automatyczne wykrywanie jest wyłączone. Możliwe jest ręczne przełączenie.", + "vehicleLabel": "Pojazd domyślny", "vehiclesTitle": "Pojazdy" }, "main": { + "addAdditional": "Dodaj dodatkowy licznik", "addGrid": "Dodaj licznik sieciowy", "addLoadpoint": "Dodaj ładowarkę lub podgrzewacz", "addPvBattery": "Dodaj licznik energii słonecznej lub magazynu energii", @@ -280,11 +382,14 @@ "addVehicle": "Dodaj pojazd", "configured": "skonfigurowany", "edit": "edytować", + "loadpointRequired": "Należy skonfigurować co najmniej jeden punkt ładowania.", "name": "Nazwa", "title": "Konfiguracja", "unconfigured": "nie skonfigurowane", "vehicles": "Moje pojazdy", - "yaml": "Urządzenia skonfigurowano w pliku evcc.yaml nie można edytować w interfejsie użytkownika." + "welcomeBannerText": "Zacznij od stworzenia **ładowarki lub grzałki**. Jeśli nie masz jeszcze prawdziwej ładowarki, wybierz **ładowarkę demonstracyjną**.", + "welcomeBannerTitle": "Skonfigurujmy Twój system!", + "yaml": "Urządzenia z pliku evcc.yaml nie mogą być edytowane." }, "messaging": { "description": "Otrzymuj wiadomości o sesjach ładowania.", @@ -301,21 +406,113 @@ "pv": "Dodaj licznik energii słonecznej" }, "save": "Zapisz", + "specific": "Szczególne integracje", "template": "Producent", "titleChoice": "Co chcesz dodać?", + "titleLabel": "Tytuł", + "usage": { + "aux": "Samoregulujący się konsument", + "battery": "Bateria", + "charge": "Konsument / Ładowarka", + "grid": "Siatka", + "label": "Zastosowanie", + "pv": "Produkcja" + }, "validateSave": "Sprawdź i zapisz" }, + "modbus": { + "baudrate": "Szybkość transmisji", + "comset": "ComSet", + "connection": "Połączenie Modbus", + "connectionHintSerial": "Urządzenie jest podłączone bezpośrednio przez RS485 (lub adapter USB-RS485).", + "connectionHintTcpip": "Urządzenie jest dostępne przez sieć (LAN/WiFi).", + "connectionValueSerial": "RS485", + "connectionValueTcpip": "Network", + "device": "Nazwa urządzenia", + "deviceHint": "Przykład: /dev/ttyUSB0", + "host": "Adres IP lub nazwa hosta", + "hostHint": "Przykład: 192.0.2.2", + "id": "ID Modbus", + "port": "Port", + "protocol": "Protokół Modbus", + "protocolHintRtu": "Połączenie poprzez adapter RS485 do Ethernet bez translacji protokołu.", + "protocolHintTcp": "Urządzenie obsługuje natywnie sieć LAN/Wi-Fi lub jest podłączone przez adapter RS485 do Ethernet z translacją protokołów.", + "protocolValueRtu": "RTU", + "protocolValueTcp": "TCP" + }, + "modbusproxy": { + "add": "Dodaj połączenie proxy", + "connection": "Połączenie nr {number}", + "description": "Niektóre urządzenia Modbus obsługują tylko jedno lub bardzo niewiele połączeń. evcc może działać jako serwer proxy, umożliwiając jednoczesny dostęp wielu klientom (automatyka domowa, skrypty itp.).", + "device": "Urządzenie", + "option": { + "deny": "błąd", + "false": "nie", + "true": "cichy" + }, + "readonly": { + "help": { + "deny": "Dostęp do zapisu jest zablokowany z powodu błędu Modbus.", + "false": "Przekazano dostęp do zapisu.", + "true": "Dostęp do zapisu jest zablokowany bez odpowiedzi." + }, + "label": "Tylko do odczytu" + }, + "sourcePortHelp": "Port dla przychodzących połączeń klientów. Musi być dostępny.", + "title": "Proxy Modbus" + }, "mqtt": { + "authentication": "Uwierzytelnianie", + "description": "Połącz się z brokerem MQTT, aby wymieniać dane z innymi systemami w sieci.", + "descriptionClientId": "Autor wiadomości. Jeśli pole jest puste, używane jest `evcc-[rand]`.", + "descriptionTopic": "Pozostaw puste, aby wyłączyć publikowanie.", + "labelBroker": "Broker", + "labelCaCert": "Certyfikat serwera (CA)", "labelCheckInsecure": "Zezwalaj na certyfikaty podpisane samodzielnie", + "labelClientCert": "Certyfikat klienta", "labelClientId": "ID klienta", + "labelClientKey": "Klucz klienta", + "labelInsecure": "Weryfikacja certyfikatu", "labelPassword": "Hasło", + "labelTopic": "Temat", + "labelUser": "Nazwa użytkownika", + "publishing": "Wydawnictwo", "title": "MQTT" }, "network": { + "descriptionExternalUrl": "Adres dla innych urządzeń, które chcą połączyć się z evcc oraz dla automatycznego wykrywania aplikacji evcc.", + "descriptionHost": "Służy do ogłaszania evcc w sieci lokalnej.", + "descriptionInternalUrl": "Lokalny adres sieciowy evcc.", + "descriptionPort": "Port dla interfejsu internetowego i API. Jeśli zmienisz tę wartość, musisz zaktualizować adres URL przeglądarki.", "descriptionSchema": "Wpływa tylko na sposób generowania adresów URL. Wybranie protokołu HTTPS nie spowoduje włączenia szyfrowania.", - "labelPort": "Port" + "labelExternalUrl": "Zewnętrzny adres URL", + "labelHost": "Nazwa hosta mDNS", + "labelInternalUrl": "Wewnętrzny adres URL", + "labelPort": "Port", + "title": "Sieć" + }, + "ocpp": { + "connectedChargers": "Podłączone ładowarki", + "connectionStatus": "Skonfigurowane identyfikatory stacji", + "connectionStatusHelp": "Stan połączenia skonfigurowanych ładowarek.", + "detectedChargers": "Wykryte identyfikatory stacji", + "detectedHelp": "Te ładowarki próbowały połączyć się z evcc. Aby skorzystać z ładowarki, utwórz punkt ładowania z jej identyfikatorem stacji.", + "noChargers": "Nie wykryto żadnych ładowarek OCPP.", + "noStations": "Brak podłączonych stacji", + "status": { + "configured": "Nie podłączony", + "connected": "Połączony", + "unknown": "Nieznany" + }, + "title": "Serwer OCPP", + "url": "Adres URL serwera", + "urlHelp": "Skopiuj ten adres URL do konfiguracji ładowarki. Szczegółowe informacje znajdziesz w instrukcji producenta. Ładowarka powinna automatycznie dodać swój unikalny identyfikator (identyfikator stacji) do adresu URL. W rzadkich przypadkach może być konieczne ręczne podanie identyfikatora. Przykład: `{url}`" }, "options": { + "boolean": { + "no": "nie", + "yes": "tak" + }, "endianness": { "big": "big-endian", "little": "little-endian" @@ -324,6 +521,10 @@ "heating": "Grzeje", "standby": "Oczekuje" }, + "schema": { + "http": "HTTP (niezaszyfrowany)", + "https": "HTTPS (szyfrowane)" + }, "status": { "A": "A (niepodłączony)", "B": "B (podłączony)", @@ -341,30 +542,121 @@ "integrations": "Integracje", "loadpoints": "Ładowanie i ogrzewanie", "meter": "Fotowoltaika i magazyn energii", + "system": "System", "vehicles": "Pojazdy" }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc jest wyposażony w integrację z SMA Sunny Home Manager (SHM) poprzez protokół SEMP. Jeśli działa on w tej samej sieci, po zalogowaniu się na konto Sunny Portal, powinno pojawić się automatyczne zapytanie o dodanie wszystkich ładowarek skonfigurowanych w evcc jako nowo wykrytych odbiorników. Wszystko powinno być gotowe do użycia od razu, bez konieczności dokonywania jakichkolwiek poniższych ustawień.", + "descriptionDeviceId": "12-znakowy ciąg znaków HEX. Prefiks dla wszystkich urządzeń (punkt ładowania itp.).", + "descriptionIdPattern": "Wzorzec identyfikatora", + "descriptionIds": "W Sunny Portal każde urządzenie konsumenckie wymaga unikalnego identyfikatora. evcc generuje unikalny identyfikator na podstawie sprzętu użytkownika. W przypadku migracji evcc na inny sprzęt identyfikatory te mogą ulec zmianie. Jeśli chcesz zachować historię, możesz tutaj nadpisać wygenerowane identyfikatory. Otwórz adres URL SEMP (/semp), aby sprawdzić aktualne identyfikatory.", + "descriptionSempUrl": "Adres URL SEMP", + "descriptionVendorId": "8-znakowy ciąg znaków HEX. Ogólny prefiks wszystkich jednostek. Domyślnie evcc używa własnego wewnętrznego identyfikatora dostawcy.", + "labelDeviceId": "Identyfikator urządzenia", + "labelVendorId": "Identyfikator dostawcy", + "title": "SMA Sunny Home Manager" + }, "sponsor": { "addToken": "Wprowadź token", - "changeToken": "Zmień token" + "changeToken": "Zmień token", + "description": "Model sponsorowania pomaga nam utrzymać projekt i w sposób zrównoważony tworzyć nowe, ekscytujące funkcje. Jako sponsor otrzymujesz dostęp do wszystkich implementacji ładowarek.", + "descriptionToken": "Sponsorzy mogą znaleźć swój token na stronie {url}. Na początek oferujemy {trialToken}.", + "enterYourToken": "Wprowadź swój token", + "error": "Token sponsora jest nieprawidłowy.", + "invalid": "nieważny", + "labelToken": "Token sponsora", + "title": "Sponsorowanie", + "tokenRequired": "Przed utworzeniem tego urządzenia należy skonfigurować token sponsora.", + "tokenRequiredFeature": "Ta funkcja wymaga tokenu sponsorskiego.", + "tokenRequiredLearnMore": "Dowiedz się więcej.", + "tokenRequiredShort": "Nie skonfigurowano tokenu sponsora.", + "trialToken": "token próbny", + "viaYaml": "przez evcc.yaml", + "yourToken": "Twój token" + }, + "system": { + "backupRestore": { + "backup": { + "action": "Pobierz kopię zapasową...", + "confirmationButton": "Pobierz kopię zapasową", + "confirmationText": "Pobierz plik bazy danych.", + "description": "Wykonaj kopię zapasową danych do pliku. Plik ten może posłużyć do przywrócenia danych w przypadku awarii systemu.", + "title": "Kopia zapasowa" + }, + "cancel": "Anuluj", + "description": "Twórz kopie zapasowe, przywracaj i resetuj dane. Przydatne, jeśli chcesz przenieść dane do innego systemu.", + "note": "Uwaga: Wszystkie powyższe działania mają wpływ wyłącznie na dane w bazie danych. Plik konfiguracyjny evcc.yaml pozostaje niezmieniony.", + "reset": { + "action": "Resetuj...", + "confirmationButton": "Zresetuj i uruchom ponownie", + "confirmationText": "Spowoduje to trwałe usunięcie wybranych danych. Upewnij się, że najpierw pobrałeś kopię zapasową.", + "description": "Masz problemy z konfiguracją i chcesz zacząć od nowa? Usuń wszystkie dane i zacznij od nowa.", + "sessions": "Sesje ładowania", + "sessionsDescription": "Usuwa historię sesji ładowania.", + "settings": "Konfiguracja i ustawienia", + "settingsDescription": "Usuwa wszystkie skonfigurowane urządzenia, usługi, plany, pamięci podręczne itp.", + "title": "Resetuj" + }, + "restore": { + "action": "Przywróć...", + "confirmationButton": "Przywróć i uruchom ponownie", + "confirmationText": "Spowoduje to nadpisanie całej bazy danych. Upewnij się, że najpierw pobrałeś kopię zapasową.", + "description": "Przywróć dane z pliku kopii zapasowej. Spowoduje to nadpisanie wszystkich aktualnych danych.", + "labelFile": "Plik kopii zapasowej", + "title": "Przywróć" + }, + "title": "Kopia zapasowa i przywracanie" + }, + "logs": "Logi", + "restart": "Uruchom ponownie", + "restartRequiredDescription": "Aby zobaczyć efekt, należy ponownie uruchomić komputer.", + "restartRequiredMessage": "Konfiguracja została zmieniona.", + "restartingDescription": "Proszę czekać…", + "restartingMessage": "Ponowne uruchomienie evcc." }, "tariffs": { + "description": "Określ swoje taryfy energetyczne, aby obliczyć koszty sesji ładowania.", "title": "Taryfy" }, + "telemetry": { + "description": "Skonfiguruj udostępnianie danych, aby pomóc ulepszyć evcc. Twoja prywatność jest dla nas ważna, a udział w programie jest całkowicie dobrowolny.", + "title": "Telemetria" + }, + "title": { + "description": "Wyświetlane na ekranie głównym i w zakładce przeglądarki.", + "label": "Tytuł", + "title": "Edytuj tytuł" + }, "validation": { "failed": "nie udało się", "label": "Status", - "running": "weryfikacja…", + "running": "Weryfikacja…", "success": "udany", "unknown": "nieznany", "validate": "zweryfikować" }, "vehicle": { "cancel": "Anulować", + "chargingSettings": "Ustawienia ładowania", "defaultMode": "Domyślny tryb", "defaultModeHelp": "Tryb ładowania po podłączeniu pojazdu.", "delete": "Usuń", "generic": "Inne integracje", + "identifiers": "Identyfikatory RFID", + "identifiersHelp": "Lista ciągów RFID służących do identyfikacji pojazdu. Jeden wpis w każdym wierszu. Aktualny identyfikator można znaleźć w odpowiednim punkcie ładowania na stronie przeglądu.", + "maximumCurrent": "Maksymalny prąd", + "maximumCurrentHelp": "Musi być większy niż prąd minimalny.", + "maximumPhases": "Maksymalne fazy", + "maximumPhasesHelp": "Ile faz może ładować ten pojazd? Służy do obliczenia wymaganej minimalnej nadwyżki energii słonecznej i planowanego czasu trwania.", + "maximumPower": "Maksymalna moc ładowania", + "maximumPowerHelp": "Maksymalna moc, jaką może pobierać pojazd", + "minimumCurrent": "Minimalny prąd", + "minimumCurrentHelp": "Zmniejsz natężenie prądu poniżej 6 A tylko wtedy, gdy wiesz, co robisz.", "online": "Pojazdy z API online", + "primary": "Integracje ogólne", + "priority": "Priorytet", + "priorityHelp": "Wyższy priorytet oznacza, że pojazd ten ma pierwszeństwo dostępu do nadwyżki energii słonecznej.", "save": "Zapisz", "scooter": "Skuter", "template": "Producent", @@ -464,6 +756,7 @@ }, "solarAdjust": "Dostosuj prognozę nasłonecznienia na podstawie rzeczywistych danych produkcyjnych{percent}.", "type": { + "co2": "CO₂", "price": "Cena", "solar": "Słońce" } @@ -482,7 +775,7 @@ "help": { "discussionsButton": "Dyskusje na GitHub'ie", "documentationButton": "Dokumentacja", - "issueButton": "Zgłoś błąd", + "issueButton": "Zgłoś problem", "issueDescription": "Znalazłeś dziwne lub niewłaściwe zachowanie?", "logsButton": "Pokaż logi", "logsDescription": "Sprawdź logi pod kątem błędów.", @@ -499,6 +792,83 @@ "restartDescription": "Próbowałeś go wyłączyć i włączyć ponownie?", "secondaryActions": "Nadal nie możesz rozwiązać swojego problemu? Oto kilka bardziej wymagających opcji." }, + "issue": { + "additional": { + "description": "Dołącz konfigurację i logi, aby pomóc nam szybko odtworzyć problem. Zachęcamy do udostępnienia jak największej ilości informacji. Stan zazwyczaj nie jest potrzebny.", + "include": "obejmują", + "lines": "linie", + "logs": "Logi", + "logsDescription": "Najnowsze wpisy w dzienniku, które mogą pomóc w zidentyfikowaniu problemu.", + "showDetails": "pokaż szczegóły", + "source": "Źródło", + "state": "Stan", + "stateDescription": "Pełny stan pracy, w tym informacje o punkcie ładowania, urządzeniu i energii. Dołącz tylko na żądanie.", + "title": "Dodatkowe informacje", + "uiConfig": "Konfiguracja (interfejs użytkownika)", + "uiConfigDescription": "Ustawienia konfiguracyjne wprowadzone za pośrednictwem interfejsu internetowego.", + "yamlConfig": "Konfiguracja (YAML)", + "yamlConfigDescription": "Twój kompletny plik konfiguracyjny." + }, + "additionalContext": "Dodatkowy kontekst", + "additionalContextPlaceholder": "Wszelkie dodatkowe informacje, które mogą być pomocne...\n- Szczegóły konfiguracji\n- Co próbowałeś zrobić\n- Szczegóły dotyczące środowiska", + "createButtonDiscussion": "Rozpocznij dyskusję na GitHubie...", + "createButtonIssue": "Utwórz zgłoszenie GitHub...", + "description": "Twoja instalacja nie działa zgodnie z oczekiwaniami? Skorzystaj z tej strony, aby uzyskać pomoc lub zgłosić problem. Podaj wystarczającą ilość szczegółów, abyśmy mogli zrozumieć i odtworzyć problem, jednocześnie dbając o to, aby opis był zwięzły, jasny i łatwy do zrozumienia.", + "helpType": { + "discussion": "Potrzebuję pomocy przy konfiguracji", + "discussionDescription": "Odpowiedzi można znaleźć w dyskusjach społeczności.", + "issue": "Znalazłem błąd", + "issueDescription": "Jestem pewien, że coś jest zepsute i trzeba to naprawić.", + "title": "O jakim problemie mówimy?" + }, + "issueDescription": "Opis", + "issueTitle": "Tytuł", + "stepsToReproduce": "Kroki umożliwiające odtworzenie błędu", + "subTitleDiscussion": "Opisz swój problem", + "subTitleIssue": "Opisz problem", + "summary": { + "confirmationButtonDiscussion": "Rozpocznij dyskusję na GitHubie", + "confirmationButtonIssue": "Utwórz zgłoszenie GitHub", + "copied": "Skopiowano!", + "copyButton": "Skopiuj dodatkowe informacje", + "instructions": "Ze względu na ograniczenia rozmiaru adresu URL serwisu GitHub proces ten składa się z dwóch etapów:", + "singleStepDescription": "Kliknij przycisk poniżej, aby otworzyć GitHub z wypełnionym formularzem zawierającym szczegóły Twojego problemu. Dane wrażliwe zostały automatycznie usunięte, ale przed udostępnieniem prosimy o dokładne sprawdzenie.", + "step1Description": "Kliknij przycisk poniżej, aby utworzyć podstawowy wpis GitHub zawierający tytuł, opis i szczegóły.", + "step2Description": "Po utworzeniu wpisu wróć tutaj, aby skopiować poniższe dodatkowe informacje i wkleić je do formularza GitHub. Dane wrażliwe zostały usunięte, ale przed udostępnieniem sprawdź je dokładnie.", + "stepOneDiscussion": "Krok 1: Utwórz podstawową dyskusję", + "stepOneIssue": "Krok 1: Utwórz podstawowy problem", + "stepTwo": "Krok 2: Skopiuj dodatkowe informacje", + "title": "Podsumowanie problemów GitHub" + }, + "system": "System", + "timezone": "Strefa czasowa", + "title": "Zgłoś problem", + "version": "Wersja" + }, + "log": { + "areaLabel": "Filtruj według obszaru", + "areas": "Wszystkie obszary", + "download": "Pobierz kompletny dziennik", + "levelLabel": "Filtruj według poziomu logowania", + "nAreas": "{count} obszarów", + "noResults": "Brak pasujących wpisów w dzienniku.", + "search": "Wyszukiwanie", + "selectAll": "zaznacz wszystko", + "showAll": "Pokaż wszystkie wpisy", + "title": "Logi", + "update": "Automatyczna aktualizacja" + }, + "loginModal": { + "cancel": "Anuluj", + "demoMode": "Logowanie nie jest obsługiwane w trybie demonstracyjnym.", + "iframeHint": "Otwórz evcc w nowej karcie.", + "iframeIssue": "Twoje hasło jest poprawne, ale wygląda na to, że Twoja przeglądarka zgubiła plik cookie uwierzytelniający. Może się tak zdarzyć, jeśli uruchomisz evcc w ramce iframe przez HTTP.", + "invalid": "Hasło jest nieprawidłowe.", + "login": "Zaloguj się", + "password": "Hasło administratora", + "reset": "Zresetować hasło?", + "title": "Uwierzytelnianie" + }, "main": { "chargingPlan": { "active": "Aktywny", @@ -509,6 +879,12 @@ "goal": "Cel ładowania", "modalTitle": "Plan ładowania", "none": "brak", + "optimization": { + "cheapest": "najtańszy", + "continuous": "ciągły", + "label": "Optymalizacja" + }, + "planNumber": "Plan {number}", "precondition": { "description": "Naładuj {duration} przed wyjazdem dla wstępnego kondycjonowania akumulatora.", "label": "Późniejsze ładowanie", @@ -519,6 +895,7 @@ "repeating": "powtórzenie", "repeatingPlans": "Powtarzające się plany", "selectAll": "Wybierz wszystko", + "strategySettings": "Ustawienia strategii", "time": "Czas", "title": "Plan", "titleMinSoc": "Minimalne ładowanie", @@ -539,6 +916,7 @@ "gridImport": "Z sieci", "homePower": "Konsumpcja", "loadpoints": "Odbiornik energii| Odbiornik energii | {count} odbiorniki energii", + "loadpointsLimit": "{limit} limit", "noEnergy": "Brak danych licznika energii", "pv": "Instalacja PV", "pvExport": "Eksport do sieci", @@ -613,7 +991,8 @@ "minpv": "Min+Słońce", "now": "Szybko", "off": "Stop", - "pv": "Słońce" + "pv": "Słońce", + "smart": "Inteligentny" }, "provider": { "login": "zaloguj się", @@ -671,8 +1050,8 @@ "none": "Brak pojazdu", "notReachable": "Samochód był niedostępny. Spróbuj ponownie uruchomić evcc.", "targetSoc": "Limit", - "temp": "Temp.", - "tempLimit": "Limit temp.", + "temp": "Temperatura", + "tempLimit": "Limit temperatury", "unknown": "Pojazd gościa", "vehicleSoc": "Poziom naładowania" }, @@ -719,7 +1098,8 @@ "message": "Brak połączenia z serwerem.", "restart": "Uruchom ponownie", "restartNeeded": "Wymagane do zastosowania zmian.", - "restarting": "Serwer będzie ponownie dostępny za chwilę." + "restarting": "Serwer będzie ponownie dostępny za chwilę.", + "starting": "Uruchamianie serwera..." }, "passwordModal": { "description": "Ustaw hasło, aby chronić ustawienia konfiguracji. Korzystanie z ekranu głównego jest nadal możliwe bez logowania.", @@ -753,6 +1133,7 @@ "avgPrice": "⌀ Cena", "chargeDuration": "Czas trwania", "chartTitle": { + "avgCo2ByGroup": "⌀ CO₂ {byGroup}", "avgPriceByGroup": "⌀ Cena {byGroup}", "byGroupLoadpoint": "według punktu obciążenia", "byGroupVehicle": "według pojazdu", @@ -764,7 +1145,9 @@ "groupedCo2ByGroup": "Ilość CO₂ {byGroup}", "groupedPriceByGroup": "Łączny koszt {byGroup}", "historyCo2": "Emisje CO₂", + "historyCo2Sub": "{value} ogółem", "historyPrice": "Koszty ładowania", + "historyPriceSub": "{value} ogółem", "solar": "Udział energii słonecznej w ciągu roku", "solarByGroup": "Udział energii słonecznej {byGroup}" }, @@ -835,7 +1218,7 @@ }, "hiddenFeatures": { "label": "Eksperymentalne", - "value": "Pokaż eksperymentalne funkcje interfejsu." + "value": "Pokaż funkcje eksperymentalne." }, "language": { "auto": "Automatyczny", @@ -864,6 +1247,8 @@ "light": "jasny" }, "time": { + "12h": "12h", + "24h": "24h", "label": "Format czasu" }, "title": "Interfejs użytkownika", @@ -875,13 +1260,14 @@ }, "smartCost": { "activeHours": "{active} z {total}", - "activeHoursLabel": "Aktywne godziny", + "activeHoursLabel": "Czas aktywności", "applyToAll": "Aplikować wszędzie?", "batteryDescription": "Ładuje domowy magazyn energii prądem z sieci.", "cheapTitle": "Tanie ładowanie z sieci", "cleanTitle": "Czyste ładowanie z sieci", "co2Label": "Emisja CO₂", "co2Limit": "Limit CO₂", + "enable": "Włącz limit", "loadpointDescription": "Umożliwia tymczasowe szybkie ładowanie w trybie solarnym.", "modalTitle": "Inteligentne ładowanie z sieci", "none": "nie ma", @@ -892,7 +1278,7 @@ "saved": "Zapisano." }, "smartFeedInPriority": { - "activeHoursLabel": "Godziny wstrzymane", + "activeHoursLabel": "Czas wstrzymany", "description": "Wstrzymuje ładowanie w okresach wysokich cen, aby w pierwszej kolejności skupić się na opłacalnym zasileniu do sieci.", "priceLabel": "Taryfa za zasilenie sieci", "priceLimit": "Limit zasilenia sieci", @@ -904,6 +1290,7 @@ "configuration": "Konfig", "description": "Sprawdź swój plik konfiguracyjny. Jeśli komunikat o błędzie nie pomoże, zapoznaj się z naszym {0}.", "discussions": "Dyskusje GitHub", + "editConfiguration": "Edytuj konfigurację", "fixAndRestart": "Proszę rozwiązać problem i zrestartować serwer.", "hint": "Uwaga: Możliwe też, że masz wadliwe urządzenie (inwerter, licznik, ...). Sprawdź połączenia sieciowe.", "lineError": "Błąd w {0}.", diff --git a/i18n/pt.json b/i18n/pt.json index c8f585e543..1e3517b277 100644 --- a/i18n/pt.json +++ b/i18n/pt.json @@ -100,7 +100,7 @@ "control": { "description": "Normalmente funciona com os valores padrão. Mude-os apenas se sabe o que está a fazer.", "descriptionInterval": "Ciclo de atualização em segundos. Define a frequência com que o evcc lê os dados do medidor e ajusta a cobrança. O padrão de 30 segundos é uma escolha segura. Dispositivos como veículos, wallboxes e inversores normalmente precisam de vários segundos para ajustar o seu comportamento. Se os seus componentes reagem rapidamente, pode usar valores mais baixos. Recomendamos fortemente não ir abaixo de 10 segundos. Se observar um comportamento de controlo irregular ou valores de potência instáveis, escolha um intervalo maior.", - "descriptionResidualPower": "Desloca o ponto de operação do circuito de controlo. O valor padrão de 100 W dá às baterias domésticas uma ligeira prioridade sobre o uso da rede. Se não tiver uma bateria, pode definir este valor para 0 W para minimizar o consumo da rede no modo solar.", + "descriptionResidualPower": "Altera o ponto de operação do circuito de controlo. Se tiver uma bateria doméstica, recomenda-se definir um valor de 100 W. Desta forma, a bateria terá uma ligeira prioridade sobre a utilização da rede.", "labelInterval": "Intervalo das actualizações", "labelResidualPower": "Potência residual", "title": "Comportamento de controlo" diff --git a/i18n/ru.json b/i18n/ru.json index e3c274a4c3..95dbe840ca 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -1,15 +1,37 @@ { + "authProviders": { + "authCode": "Код аутентификации", + "authCodeHelp": "Скопируйте этот код и используйте его на следующем этапе. Действителен в течение {duration}.", + "authorizationFailed": "Авторизация не удалась", + "authorizationRequired": "Требуется авторизация", + "authorizationSuccessful": "Авторизация успешно завершена", + "buttonConnect": "Подключиться к {provider}", + "buttonDisconnect": "Отключить", + "confirmLogout": "Вы уверены, что хотите отключить {title}?", + "connect": "подключать", + "disconnect": "отключить", + "loggedOut": "Успешно вышел из системы", + "logoutFailed": "Не удалось выйти из системы", + "modalDescriptionLogin": "Завершите процесс авторизации, чтобы установить соединение с {provider}.", + "modalDescriptionLogout": "Это приведет к отключению вашей учетной записи {provider} и удалению доступа к ее данным.", + "success": "{title} теперь подключен и готов к использованию.", + "successCloseModal": "Теперь вы можете закрыть это диалоговое окно.", + "successCloseTab": "Теперь вы можете закрыть эту вкладку.", + "title": "Статус авторизации" + }, "batterySettings": { "batteryLevel": "Уровень заряда батареи", "bufferStart": { + "above": "когда выше {soc}.", "full": "когда на {soc}.", - "never": "только при достаточном избытке" + "never": "только при наличии достаточного излишка." }, "capacity": "{energy} из {total}", "control": "Управление батареей", "discharge": "Предотвратить разряд в быстром режиме и запланированной зарядке.", "disclaimerHint": "Примечание:", "disclaimerText": "Эти настройки влияют только на режим солнечной батареи. Поведение зарядки изменяется соответствующе.", + "gridChargeTab": "Зарядка от сети", "legendBottomName": "домашний приоритет", "legendBottomSubline": "пока не достигнет {soc}.", "legendMiddleName": "сначала автомобиль", @@ -17,18 +39,629 @@ "legendTopAutostart": "запускается автоматически", "legendTopName": "зарядка с поддержкой от аккумулятора", "legendTopSubline": "когда домашняя батарея выше {soc}.", - "modalTitle": "Настройки батареи" + "modalTitle": "Настройки батареи", + "usageTab": "Использование батареи" }, "config": { + "aux": { + "description": "Устройство, которое регулирует потребление в зависимости от доступного избытка (например, интеллектуальные водонагреватели). evcc ожидает, что это устройство снизит потребление энергии в случае необходимости.", + "titleAdd": "Добавить саморегулирующийся потребительский", + "titleEdit": "Редактировать Саморегулирующийся потребитель" + }, + "battery": { + "titleAdd": "Добавить батарею", + "titleEdit": "Редактировать батарею" + }, + "charge": { + "titleAdd": "Добавить счетчик заряда", + "titleEdit": "Редактировать счетчик заряда" + }, + "charger": { + "chargers": "Зарядные устройства для электромобилей", + "generic": "Общие интеграции", + "heatingdevices": "Обогревательные приборы", + "ocppConfirmContinue": "Ваше зарядное устройство еще не подключено к evcc. Вы уверены, что хотите продолжить?", + "ocppConnected": "Подключено!", + "ocppDescription": "evcc имеет встроенный сервер OCPP. Выполните следующие действия:", + "ocppHelp": "Скопируйте этот URL-адрес в настройки зарядного устройства. Подробности см. в руководстве производителя. Зарядное устройство должно автоматически добавлять свой уникальный идентификатор (ID станции) к URL-адресу. В редких случаях может потребоваться вручную указать идентификатор. Пример: `{url}`", + "ocppLabel": "URL-адрес OCPP-сервера", + "ocppNextStep": "Следующий шаг", + "ocppStep1": "Настройте зарядное устройство для использования evcc в качестве сервера OCPP.", + "ocppStep2": "Дождитесь подключения зарядного устройства к evcc.", + "ocppStep3": "Продолжите и завершите настройку.", + "ocppWaiting": "Ожидание соединения", + "switchsockets": "Переключаемые розетки", + "template": "Производитель", + "titleAdd": { + "charging": "Добавить зарядное устройство", + "heating": "Добавить нагреватель" + }, + "titleEdit": { + "charging": "Редактировать зарядное устройство", + "heating": "Редактировать нагреватель" + }, + "type": { + "custom": { + "charging": "Зарядное устройство, определяемое пользователем", + "heating": "Пользовательский нагреватель" + }, + "heatpump": "Пользовательский тепловой насос", + "sgready": "Пользовательский тепловой насос (поддерживается через плагины)", + "sgready-boost": "Пользовательский тепловой насос (sg-ready-boost, устарело)", + "sgready-relay": "Пользовательский тепловой насос (sg-ready через реле)", + "switchsocket": "Пользовательский переключатель" + } + }, + "circuits": { + "description": "Обеспечивает, чтобы сумма всех точек нагрузки, подключенных к цепи, не превышала настроенные пределы мощности и тока. Цепи могут быть вложенными для построения иерархии.", + "title": "Управление нагрузкой", + "usableMeters": "Используемые метрические ссылки" + }, + "control": { + "description": "Обычно значения по умолчанию подходят. Изменяйте их только в том случае, если знаете, что делаете.", + "descriptionInterval": "Цикл обновления в секундах. Определяет, как часто evcc считывает данные счетчика и корректирует зарядку. Значение по умолчанию 30 секунд является безопасным выбором. Устройствам, таким как транспортные средства, настенные зарядные устройства и инверторы, обычно требуется несколько секунд для корректировки своего поведения. Если ваши компоненты реагируют быстро, вы можете использовать более низкие значения. Мы настоятельно рекомендуем не опускаться ниже 10 секунд. Если вы наблюдаете нестабильное поведение системы управления или скачки значений мощности, выберите более длительный интервал.", + "descriptionResidualPower": "Сдвигает точку работы контура управления. Если у вас есть домашняя батарея, рекомендуется установить значение 100 Вт. Таким образом, батарея получит небольшой приоритет по сравнению с использованием электросети.", + "labelInterval": "Интервал обновления", + "labelResidualPower": "Остаточная мощность", + "title": "Контрольное поведение" + }, + "deviceValue": { + "amount": "Сумма", + "broker": "Брокер", + "bucket": "Ведро", + "capacity": "Вместимость", + "chargeStatus": "Статус", + "chargeStatusA": "не подключено", + "chargeStatusB": "связанный", + "chargeStatusC": "зарядка", + "chargeStatusE": "нет питания", + "chargeStatusF": "ошибка", + "chargedEnergy": "Заряженный", + "co2": "Сеть CO₂", + "configured": "Настроенный", + "connections": "Соединения", + "controllable": "Управляемый", + "currency": "Валюта", + "current": "Текущий", + "currentRange": "Текущий", + "detected": "Обнаружено", + "dimmed": "Приглушенный", + "enabled": "Включено", + "energy": "Энергия", + "feedinPrice": "Цена отбора электроэнергии", + "gridPrice": "Цена сетки", + "heaterTempLimit": "Ограничение нагревателя", + "hemsActiveLimit": "Активный лимит", + "hemsType": "Коммуникация", + "identifier": "RFID-идентификатор", + "no": "нет", + "odometer": "Одометр", + "org": "Организация", + "phaseCurrents": "Текущие L1, L2, L3", + "phasePowers": "Мощность L1, L2, L3", + "phaseVoltages": "Напряжение L1, L2, L3", + "phases1p3p": "Фазовый переключатель", + "power": "Мощность", + "powerRange": "Мощность", + "range": "Диапазон", + "singlePhase": "Однофазный", + "soc": "Заряд", + "solarForecast": "Солнечный прогноз", + "temp": "Температура", + "topic": "Тема", + "url": "URL", + "vehicleLimitSoc": "Лимит заряда", + "yes": "да" + }, + "deviceValueChargeStatus": { + "A": "A (не подключено)", + "B": "B (подключено)", + "C": "C (зарядка)" + }, + "deviceValueHemsType": { + "eebus": "через EEBus", + "relay": "через реле" + }, + "devices": { + "auxMeter": "Умный потребитель", + "batteryStorage": "Аккумуляторное хранилище", + "consumer": "Потребитель", + "solarSystem": "Солнечная система" + }, + "editor": { + "loading": "Загрузка редактора YAML…" + }, + "eebus": { + "description": "Конфигурация, позволяющая evcc обмениваться данными с другими устройствами EEBus.", + "title": "EEBus" + }, + "experimental": { + "description": "Включить пользовательский интерфейс для функций, которые все еще тестируются и могут измениться в будущих версиях.", + "title": "Экспериментальный" + }, + "ext": { + "description": "Регистрирует значения энергии неконтролируемых потребителей (например, холодильник, стиральная машина и т. д.) для статистических целей. Эти счетчики также могут использоваться для управления нагрузкой (например, субдистрибуция).", + "titleAdd": "Добавить счетчик потребления", + "titleEdit": "Редактировать счетчик потребления" + }, "form": { + "danger": "Опасность", + "deprecated": "устаревший", "example": "Пример", "optional": "опционально" }, + "general": { + "applyAndClose": "Применить и закрыть", + "authPerform": "Связаться с {provider}", + "authPerformHint": "Откроется в новой вкладке. Вернитесь сюда, чтобы продолжить.", + "authPrepare": "Подготовьте соединение", + "cancel": "Отменить", + "clear": "Ясно", + "close": "Закрыть", + "copied": "Скопировано!", + "copy": "Копировать", + "customHelp": "Создайте пользовательское устройство с помощью системы плагинов evcc.", + "customOption": "Определяемое пользователем устройство", + "delete": "Удалить", + "docsLink": "См. документацию.", + "dragHandle": "Ручка для перетаскивания", + "dragItem": "Перетаскиваемый: {title}", + "dragList": "Список, который можно переупорядочить", + "experimental": "Экспериментальный", + "forceSave": "Сохранить в любом случае", + "hideAdvancedSettings": "Скрыть расширенные настройки", + "invalidFileSelected": "Выбран недействительный файл", + "noFileSelected": "Файл не выбран.", + "off": "выкл.", + "on": "вкл.", + "password": "Пароль", + "readFromFile": "Чтение из файла", + "remove": "Удалить", + "required": "требуемый", + "reset": "Сброс", + "save": "Сохранить", + "saved": "Сохранено.", + "saving": "Сохранение…", + "selectFile": "Просмотр", + "showAdvancedSettings": "Показать дополнительные настройки", + "telemetry": "Телеметрия", + "templateLoading": "Загрузка...", + "title": "Название", + "typeDeprecated": "Тип «{type}» устарел и будет удален в будущей версии. Проверьте журнал изменений и пересоздайте это устройство.", + "validateSave": "Проверить и сохранить" + }, + "grid": { + "title": "Сетевой счетчик", + "titleAdd": "Добавить счетчик электроэнергии", + "titleEdit": "Редактировать счетчик электроэнергии" + }, + "hems": { + "csv": { + "created": "Создано", + "finished": "Завершено", + "gridpower": "Мощность сети (кВт)", + "limitpower": "Предел (кВт)", + "type": "Тип" + }, + "description": "Ограничение мощности внешними системами (например, контроллерами EnWG 14a). Требуется настройка управления нагрузкой.", + "downloadCsv": "Скачать CSV", + "eventsRecorded": "Зарегистрировано {count} событий ограничения сетки.", + "lastEvent": "Последнее {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Примечание: Настраивается через evcc.yaml. Удалите запись из файла, чтобы включить редактирование здесь." + }, + "icon": { + "change": "изменение", + "label": "Иконка" + }, + "influx": { + "description": "Записывает данные о зарядке и другие показатели в InfluxDB. Используйте Grafana или другие инструменты для визуализации данных.", + "descriptionToken": "Ознакомьтесь с документацией InfluxDB, чтобы узнать, как его создать. https://docs.influxdata.com/influxdb/v2/admin/", + "labelBucket": "Ведро", + "labelCheckInsecure": "Разрешить самоподписанные сертификаты", + "labelDatabase": "База данных", + "labelInsecure": "Проверка сертификата", + "labelOrg": "Организация", + "labelPassword": "Пароль", + "labelToken": "Токен API", + "labelUrl": "URL", + "labelUser": "Имя пользователя", + "title": "InfluxDB", + "v1Support": "Нужна поддержка для InfluxDB 1.x?", + "v2Support": "Вернуться к InfluxDB 2.x" + }, + "loadpoint": { + "addCharger": { + "charging": "Добавить зарядное устройство", + "heating": "Добавить нагреватель" + }, + "addMeter": "Добавить специальный счетчик энергии", + "cancel": "Отменить", + "chargerError": { + "charging": "Требуется настройка зарядного устройства.", + "heating": "Требуется настройка нагревателя." + }, + "chargerLabel": { + "charging": "Зарядное устройство", + "heating": "Нагреватель" + }, + "chargerPower11kw": "11 kW", + "chargerPower11kwHelp": "Будет использовать ток в диапазоне от 6 до 16 А.", + "chargerPower22kw": "22 kW", + "chargerPower22kwHelp": "Будет использовать ток в диапазоне от 6 до 32 А.", + "chargerPowerCustom": "другой", + "chargerPowerCustomHelp": "Определите пользовательский диапазон тока.", + "chargerTypeLabel": "Тип зарядного устройства", + "chargingTitle": "Поведение", + "circuitHelp": "Задание управления нагрузкой для обеспечения соблюдения ограничений по мощности и току.", + "circuitLabel": "Схема", + "circuitUnassigned": "неназначенный", + "defaultModeHelp": { + "charging": "Режим зарядки при подключении автомобиля.", + "heating": "Устанавливается при запуске системы." + }, + "defaultModeHelpKeep": "Сохраняет последний выбранный режим.", + "defaultModeLabel": "Режим по умолчанию", + "delete": "Удалить", + "electricalSubtitle": "Если у вас есть сомнения, обратитесь к электрику.", + "electricalTitle": "Электрический", + "energyMeterHelp": "Дополнительный счетчик, если зарядное устройство не имеет встроенного.", + "energyMeterLabel": "Энергосчетчик", + "estimateLabel": "Интерполировать уровень заряда между обновлениями API", + "maxCurrentHelp": "Должно быть больше минимального тока.", + "maxCurrentLabel": "Максимальный ток", + "minCurrentHelp": "Снижайте нагрузку ниже 6 А только в том случае, если вы знаете, что делаете.", + "minCurrentLabel": "Минимальный ток", + "noVehicles": "Ни один автомобиль не настроен.", + "option": { + "charging": "Добавить точку зарядки", + "heating": "Добавить нагревательное устройство" + }, + "phases1p": "1-фазный", + "phases3p": "3-фазный", + "phasesAutomatic": "Автоматические фазы", + "phasesAutomaticHelp": "Ваше зарядное устройство поддерживает автоматическое переключение между 1- и 3-фазной зарядкой. На главном экране вы можете настроить поведение фаз во время зарядки.", + "phasesHelp": "Количество подключенных фаз.", + "phasesLabel": "Фазы", + "pollIntervalDanger": "Регулярные запросы к автомобилю могут разрядить его аккумулятор. Некоторые производители автомобилей могут активно препятствовать зарядке в этом случае. Не рекомендуется! Используйте эту функцию только в том случае, если вы осознаете риски.", + "pollIntervalHelp": "Время между обновлениями API автомобиля. Короткие интервалы могут разряжать аккумулятор автомобиля.", + "pollIntervalLabel": "Интервал обновления", + "pollModeAlways": "всегда", + "pollModeAlwaysHelp": "Всегда запрашивайте обновления статуса через регулярные промежутки времени.", + "pollModeCharging": "зарядка", + "pollModeChargingHelp": "Запрашивайте обновления статуса транспортного средства только во время зарядки.", + "pollModeConnected": "связанный", + "pollModeConnectedHelp": "Обновлять статус транспортного средства через регулярные промежутки времени при подключении.", + "pollModeLabel": "Обновление поведения", + "priorityHelp": "Более высокий приоритет дает преимущественный доступ к избытку солнечной энергии.", + "priorityLabel": "Приоритет", + "save": "Сохранить", + "showAllSettings": "Показать все настройки", + "solarBehaviorCustomHelp": "Определите свои собственные пороговые значения и задержки для включения и отключения.", + "solarBehaviorDefaultHelp": "Начать после {enableDelay} достаточного излишка. Остановить, когда излишка не хватает для {disableDelay}.", + "solarBehaviorLabel": "Солнечная энергия", + "solarModeCustom": "пользовательский", + "solarModeMaximum": "максимальная солнечная", + "thresholdDisableDelayLabel": "Отключить задержку", + "thresholdDisableHelpInvalid": "Пожалуйста, используйте положительное значение.", + "thresholdDisableHelpPositive": "Останавливаться, когда из сети потребляется более {power} в течение {delay}.", + "thresholdDisableHelpZero": "Останавливаться, когда минимальная требуемая мощность не может быть обеспечена в течение {delay}.", + "thresholdDisableLabel": "Отключить питание от сети", + "thresholdEnableDelayLabel": "Включить задержку", + "thresholdEnableHelpInvalid": "Пожалуйста, используйте отрицательное значение.", + "thresholdEnableHelpNegative": "Начать, когда {surplus} излишек доступен для {delay}.", + "thresholdEnableHelpZero": "Начать, когда минимальная требуемая мощность может быть обеспечена в течение {delay}.", + "thresholdEnableLabel": "Включить питание от сети", + "titleAdd": { + "charging": "Добавить зарядную станцию", + "heating": "Добавить нагревательное устройство", + "unknown": "Добавить зарядное устройство или нагреватель" + }, + "titleEdit": { + "charging": "Редактировать точку зарядки", + "heating": "Редактировать нагревательное устройство", + "unknown": "Редактировать зарядное устройство или нагреватель" + }, + "titleExample": { + "charging": "Гараж, навес для автомобиля и т. д.", + "heating": "Тепловой насос, обогреватель и т. д." + }, + "titleLabel": "Название", + "vehicleAutoDetection": "автоматическое обнаружение", + "vehicleHelpAutoDetection": "Автоматически выбирает наиболее вероятный транспортный средство. Возможен ручной переход в ручной режим.", + "vehicleHelpDefault": "Всегда предполагайте, что этот автомобиль заряжается здесь. Автоматическое обнаружение отключено. Возможно ручное переключение.", + "vehicleLabel": "Стандартный автомобиль", + "vehiclesTitle": "Транспортные средства" + }, "main": { + "addAdditional": "Добавить дополнительный счетчик", + "addGrid": "Добавить счетчик сетки", + "addLoadpoint": "Добавить зарядное устройство или нагреватель", + "addPvBattery": "Добавить солнечную батарею или аккумулятор", + "addTariffs": "Добавить тарифы", "addVehicle": "Добавить транспортное средство", + "configured": "настроенный", "edit": "редактировать", + "loadpointRequired": "Необходимо настроить как минимум одну точку зарядки.", + "name": "Имя", "title": "Конфигурация", - "vehicles": "Мои транспортные средства" + "unconfigured": "не настроен", + "vehicles": "Мои транспортные средства", + "welcomeBannerText": "Начните с создания **зарядного устройства или нагревателя**. Если у вас еще нет настоящего зарядного устройства, выберите **демонстрационное зарядное устройство**.", + "welcomeBannerTitle": "Давайте настроим вашу систему!", + "yaml": "Устройства из evcc.yaml не подлежат редактированию." + }, + "messaging": { + "description": "Получайте сообщения о ваших сеансах зарядки.", + "title": "Уведомления" + }, + "meter": { + "cancel": "Отменить", + "delete": "Удалить", + "generic": "Общие интеграции", + "option": { + "aux": "Добавить саморегулирующийся потребитель", + "battery": "Добавить индикатор заряда батареи", + "ext": "Добавить обычного потребителя", + "pv": "Добавить солнечный счетчик" + }, + "save": "Сохранить", + "specific": "Конкретные интеграции", + "template": "Производитель", + "titleChoice": "Что вы хотите добавить?", + "titleLabel": "Название", + "usage": { + "aux": "Саморегулирующийся потребитель", + "battery": "Аккумулятор", + "charge": "Потребитель / Зарядное устройство", + "grid": "Сетка", + "label": "Использование", + "pv": "Производство" + }, + "validateSave": "Проверить и сохранить" + }, + "modbus": { + "baudrate": "Скорость передачи данных", + "comset": "ComSet", + "connection": "Подключение Modbus", + "connectionHintSerial": "Устройство подключается напрямую через RS485 (или адаптер USB-RS485).", + "connectionHintTcpip": "Доступ к устройству осуществляется через сеть (LAN/WiFi).", + "connectionValueSerial": "RS485", + "connectionValueTcpip": "Сеть", + "device": "Название устройства", + "deviceHint": "Пример: /dev/ttyUSB0", + "host": "IP-адрес или имя хоста", + "hostHint": "Пример: 192.0.2.2", + "id": "Идентификатор Modbus", + "port": "порт", + "protocol": "протокол Modbus", + "protocolHintRtu": "Подключение через адаптер RS485 к Ethernet без преобразования протокола.", + "protocolHintTcp": "Устройство имеет встроенную поддержку LAN/Wifi или подключено через адаптер RS485 к Ethernet с преобразованием протокола.", + "protocolValueRtu": "RTU", + "protocolValueTcp": "TCP" + }, + "modbusproxy": { + "add": "Добавить прокси-соединение", + "connection": "Соединение №{number}", + "description": "Некоторые устройства Modbus поддерживают только одно или очень малое количество подключений. evcc может действовать как прокси, обеспечивая одновременный доступ для нескольких клиентов (домашняя автоматизация, скрипты и т. д.).", + "device": "Устройство", + "option": { + "deny": "ошибка", + "false": "нет", + "true": "безмолвный" + }, + "readonly": { + "help": { + "deny": "Доступ на запись заблокирован из-за ошибки Modbus.", + "false": "Передается доступ на запись.", + "true": "Доступ на запись заблокирован без ответа." + }, + "label": "Только для чтения" + }, + "sourcePortHelp": "Порт для входящих подключений клиентов. Должен быть доступен.", + "title": "Прокси Modbus" + }, + "mqtt": { + "authentication": "Аутентификация", + "description": "Подключитесь к брокеру MQTT для обмена данными с другими системами в вашей сети.", + "descriptionClientId": "Автор сообщений. Если поле пустое, используется `evcc-[rand]`.", + "descriptionTopic": "Оставьте поле пустым, чтобы отключить публикацию.", + "labelBroker": "Брокер", + "labelCaCert": "Серверный сертификат (CA)", + "labelCheckInsecure": "Разрешить самоподписанные сертификаты", + "labelClientCert": "Сертификат клиента", + "labelClientId": "Идентификатор клиента", + "labelClientKey": "Ключ клиента", + "labelInsecure": "Проверка сертификата", + "labelPassword": "Пароль", + "labelTopic": "Тема", + "labelUser": "Имя пользователя", + "publishing": "Издательское дело", + "title": "MQTT" + }, + "network": { + "descriptionExternalUrl": "Адрес для других устройств, которые хотят подключиться к evcc, и для автоматического обнаружения приложения evcc.", + "descriptionHost": "Используется для объявления evcc в вашей локальной сети.", + "descriptionInternalUrl": "Адрес локальной сети evcc.", + "descriptionPort": "Порт для веб-интерфейса и API. При изменении этого параметра необходимо обновить URL-адрес браузера.", + "labelExternalUrl": "Внешний URL", + "labelHost": "Имя хоста mDNS", + "labelInternalUrl": "Внутренний URL", + "labelPort": "Порт", + "title": "Сеть" + }, + "ocpp": { + "connectedChargers": "Подключенные зарядные устройства", + "connectionStatus": "Настроенные идентификаторы станций", + "connectionStatusHelp": "Состояние подключения настроенных зарядных устройств.", + "detectedChargers": "Обнаруженные идентификаторы станций", + "detectedHelp": "Эти зарядные устройства пытались подключиться к evcc. Чтобы использовать зарядное устройство, создайте точку нагрузки с его идентификатором станции.", + "noChargers": "Не обнаружено зарядных устройств OCPP.", + "noStations": "Нет подключенных станций", + "status": { + "configured": "Не подключено", + "connected": "Подключено", + "unknown": "Неизвестно" + }, + "title": "Сервер OCPP", + "url": "URL сервера", + "urlHelp": "Скопируйте этот URL-адрес в настройки зарядного устройства. Подробности см. в руководстве производителя. Зарядное устройство должно автоматически добавлять свой уникальный идентификатор (ID станции) к URL-адресу. В редких случаях может потребоваться вручную указать идентификатор. Пример: `{url}`" + }, + "options": { + "boolean": { + "no": "нет", + "yes": "да" + }, + "endianness": { + "big": "big-endian", + "little": "little-endian" + }, + "operationMode": { + "heating": "Отопление", + "standby": "Режим ожидания" + }, + "schema": { + "http": "HTTP (незашифрованный)", + "https": "HTTPS (зашифрованный)" + }, + "status": { + "A": "A (не подключено)", + "B": "B (подключено)", + "C": "C (зарядка)" + } + }, + "pv": { + "titleAdd": "Добавить солнечный счетчик", + "titleEdit": "Редактировать солнечный счетчик" + }, + "section": { + "additionalMeter": "Дополнительные счетчики", + "general": "Общее", + "grid": "Сетка", + "integrations": "Интеграции", + "loadpoints": "Зарядка и нагрев", + "meter": "Солнечная энергия и аккумуляторы", + "system": "Система", + "vehicles": "Транспортные средства" + }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc оснащен интеграцией для SMA Sunny Home Manager (SHM) через протокол SEMP. Если он работает в той же сети, после входа в вашу учетную запись Sunny Portal вам должно быть автоматически предложено добавить все зарядные устройства, настроенные в evcc, в качестве вновь обнаруженных потребителей. Все должно быть готово к немедленному использованию, без каких-либо настроек, указанных ниже.", + "descriptionDeviceId": "12-значная строка в шестнадцатеричном формате. Префикс для всех устройств (зарядная станция и т. д.).", + "descriptionIdPattern": "Шаблон идентификатора", + "descriptionIds": "В Sunny Portal каждому потребительскому устройству требуется уникальный идентификатор. evcc генерирует уникальный идентификатор на основе вашего оборудования. При переносе evcc на другое оборудование эти идентификаторы могут измениться. Если вы хотите сохранить историю, вы можете переопределить сгенерированные идентификаторы здесь. Откройте URL SEMP (/semp), чтобы проверить ваши текущие идентификаторы.", + "descriptionSempUrl": "URL SEMP", + "descriptionVendorId": "8-символьная строка HEX. Общий префикс всех сущностей. По умолчанию evcc будет использовать свой собственный внутренний идентификатор поставщика.", + "labelDeviceId": "Идентификатор устройства", + "labelVendorId": "Идентификатор поставщика", + "title": "SMA Sunny Home Manager" + }, + "sponsor": { + "addToken": "Введите токен", + "changeToken": "Изменить токен", + "description": "Модель спонсорства помогает нам поддерживать проект и устойчиво создавать новые интересные функции. Как спонсор, вы получаете доступ ко всем реализациям зарядных устройств.", + "descriptionToken": "Спонсоры могут найти свой токен на {url}. Для начала мы предлагаем {trialToken}.", + "enterYourToken": "Введите свой токен", + "error": "Токен спонсора недействителен.", + "invalid": "недействительный", + "labelToken": "Токен спонсора", + "title": "Спонсорство", + "tokenRequired": "Прежде чем создавать это устройство, необходимо настроить токен спонсора.", + "tokenRequiredFeature": "Для этой функции требуется токен спонсора.", + "tokenRequiredLearnMore": "Узнайте больше.", + "tokenRequiredShort": "Не настроен токен спонсора.", + "trialToken": "пробный токен", + "viaYaml": "через evcc.yaml", + "yourToken": "Ваш токен" + }, + "system": { + "backupRestore": { + "backup": { + "action": "Скачать резервную копию...", + "confirmationButton": "Скачать резервную копию", + "confirmationText": "Скачайте файл базы данных.", + "description": "Сделайте резервную копию данных в файл. Этот файл можно использовать для восстановления данных в случае сбоя системы.", + "title": "Резервное копирование" + }, + "cancel": "Отменить", + "description": "Резервное копирование, восстановление и сброс данных. Полезно, если вы хотите перенести свои данные на другую систему.", + "note": "Примечание: Все вышеуказанные действия влияют только на данные вашей базы данных. Конфигурационный файл evcc.yaml остается без изменений.", + "reset": { + "action": "Сбросить...", + "confirmationButton": "Сброс и перезапуск", + "confirmationText": "Это приведет к окончательному удалению выбранных данных. Убедитесь, что вы сначала скачали резервную копию.", + "description": "Испытываете проблемы с настройкой и хотите начать заново? Удалите все данные и начните с нуля.", + "sessions": "Сеансы зарядки", + "sessionsDescription": "Удаляет историю сеансов зарядки.", + "settings": "Конфигурация и настройки", + "settingsDescription": "Удаляет все настроенные устройства, службы, планы, кэши и т. д.", + "title": "Сброс" + }, + "restore": { + "action": "Восстановить...", + "confirmationButton": "Восстановить и перезапустить", + "confirmationText": "Это приведет к перезаписи всей вашей базы данных. Убедитесь, что вы сначала скачали резервную копию.", + "description": "Восстановите данные из файла резервной копии. Это приведет к перезаписи всех текущих данных.", + "labelFile": "Резервная копия файла", + "title": "Восстановить" + }, + "title": "Резервное копирование и восстановление" + }, + "logs": "журналы", + "restart": "Перезапуск", + "restartRequiredDescription": "Пожалуйста, перезапустите, чтобы увидеть эффект.", + "restartRequiredMessage": "Конфигурация изменена.", + "restartingDescription": "Пожалуйста, подождите…", + "restartingMessage": "Перезапуск evcc." + }, + "tariffs": { + "description": "Определите свои тарифы на электроэнергию, чтобы рассчитать стоимость зарядки.", + "title": "Тарифы" + }, + "telemetry": { + "description": "Настройте обмен данными, чтобы помочь улучшить evcc. Ваша конфиденциальность важна для нас, и участие в этом процессе является полностью добровольным.", + "title": "Телеметрия" + }, + "title": { + "description": "Отображается на главном экране и вкладке браузера.", + "label": "Название", + "title": "Изменить название" + }, + "validation": { + "failed": "неудачный", + "label": "Статус", + "running": "Проверка…", + "success": "успешный", + "unknown": "неизвестный", + "validate": "проверять" + }, + "vehicle": { + "cancel": "Отменить", + "chargingSettings": "Настройки зарядки", + "defaultMode": "Режим по умолчанию", + "defaultModeHelp": "Режим зарядки при подключении автомобиля.", + "delete": "Удалить", + "generic": "Другие интеграции", + "identifiers": "RFID-идентификаторы", + "identifiersHelp": "Список RFID-строк для идентификации транспортного средства. Одна запись в строке. Текущий идентификатор можно найти на соответствующей странице обзора в соответствующей точке зарядки.", + "maximumCurrent": "Максимальный ток", + "maximumCurrentHelp": "Должно быть больше минимального тока.", + "maximumPhases": "Максимальные фазы", + "maximumPhasesHelp": "Сколько фаз может заряжать этот автомобиль? Используется для расчета минимального необходимого избытка солнечной энергии и планирования продолжительности.", + "maximumPower": "Максимальная мощность зарядки", + "maximumPowerHelp": "Максимальная мощность, которую может потреблять транспортное средство", + "minimumCurrent": "Минимальный ток", + "minimumCurrentHelp": "Снижайте нагрузку ниже 6 А только в том случае, если вы знаете, что делаете.", + "online": "Автомобили с онлайн-API", + "primary": "Общие интеграции", + "priority": "Приоритет", + "priorityHelp": "Более высокий приоритет означает, что этот автомобиль получает преимущественный доступ к избытку солнечной энергии.", + "save": "Сохранить", + "scooter": "Скутер", + "template": "Производитель", + "titleAdd": "Добавить транспортное средство", + "titleEdit": "Редактировать транспортное средство", + "validateSave": "Проверить и сохранить" } }, "footer": { @@ -41,28 +674,46 @@ "greenShareSub2": "солнца или батарей", "power": "Мощность зарядки", "powerSub1": "{activeClients} из {totalClients} участников", - "powerSub2": "заряжаются...", + "powerSub2": "зарядка…", "tabTitle": "Данные комьюнити" }, "savings": { + "co2Saved": "{value} сохранен", + "co2Title": "Выбросы CO₂", + "configurePriceCo2": "Узнайте, как настроить данные о ценах и выбросах CO₂.", "footerLong": "{percent} солнечной энергии", "footerShort": "{percent} солнечной", "modalTitle": "Обзор потребленной электроэнергии", + "moneySaved": "{value} сохранен", "percentGrid": "{grid} кВт/ч из сети", "percentSelf": "{self} кВт/ч солнечной", "percentTitle": "Солнечная энергия", + "period": { + "30d": "последние 30 дней", + "365d": "последние 365 дней", + "thisYear": "в этом году", + "total": "все время" + }, + "periodLabel": "Период:", "priceTitle": "Цена электроэнергии", + "referenceGrid": "Сеть", + "referenceLabel": "Справочные данные:", "tabTitle": "Мои данные" }, "sponsor": { "becomeSponsor": "Стать спонсором", + "becomeSponsorExtended": "Поддержите нас напрямую, чтобы получить наклейки.", "confetti": "Готовы к конфети?", "confettiPromise": "Ты получишь стикеры или цифровое конфети", "sticker": "... или стикеры evcc?", "supportUs": "Наша миссия — сделать солнечную энергию нормой. Помоги evcc, заплатив столько, сколько считаешь нужным.", "thanks": "Спасибо, {sponsor}! Ваша поддержка поможет развивать evcc.", "titleNoSponsor": "Поддержать нас", - "titleSponsor": "Ты нас поддерживаешь" + "titleSponsor": "Ты нас поддерживаешь", + "titleTrial": "Пробный режим", + "titleVictron": "При поддержке Victron Energy", + "trial": "Вы находитесь в пробном режиме и можете использовать все функции. Пожалуйста, рассмотрите возможность поддержки проекта.", + "victron": "Вы используете evcc на оборудовании Victron Energy и имеете доступ ко всем функциям." }, "telemetry": { "optIn": "Я хочу поделиться своими данными.", @@ -79,40 +730,236 @@ "modalTitle": "Доступна новая версия", "modalUpdate": "Установить", "modalUpdateNow": "Установить сейчас", - "modalUpdateStarted": "Запускаю новую версию evcc...", + "modalUpdateStarted": "Запуск новой версии evcc…", "modalUpdateStatusStart": "Установка начата:" } }, + "forecast": { + "co2": { + "average": "Среднее", + "lowestHour": "Самый чистый час", + "range": "Диапазон" + }, + "modalTitle": "Прогноз", + "price": { + "average": "Среднее", + "lowestHour": "Самый дешевый час", + "range": "Диапазон" + }, + "solar": { + "dayAfterTomorrow": "Послезавтра", + "partly": "частично", + "remaining": "остаток", + "today": "Сегодня", + "tomorrow": "Завтра" + }, + "solarAdjust": "Корректировка прогноза солнечной энергии на основе реальных данных о производстве {percent}.", + "type": { + "co2": "CO₂", + "price": "Цена", + "solar": "Солнечный" + } + }, "header": { "about": "О нас", "blog": "Блог", "docs": "Документация", "github": "GitHub", + "logout": "Выход из системы", + "nativeSettings": "Изменить сервер", + "needHelp": "Нужна помощь?", "sessions": "Сеансы зарядки" }, + "help": { + "discussionsButton": "Обсуждения на GitHub", + "documentationButton": "Документация", + "issueButton": "Сообщить о проблеме", + "issueDescription": "Обнаружили странное или неправильное поведение?", + "logsButton": "Просмотр журналов", + "logsDescription": "Проверьте журналы на наличие ошибок.", + "modalTitle": "Нужна помощь?", + "primaryActions": "Что-то не работает так, как должно? Здесь вы можете получить необходимую помощь.", + "restart": { + "cancel": "Отменить", + "confirm": "Да, перезапустите!", + "description": "В нормальных условиях перезапуск не должен быть необходим. Пожалуйста, рассмотрите возможность подачи заявки об ошибке, если вам необходимо регулярно перезапускать evcc.", + "disclaimer": "Примечание: evcc завершит работу и будет полагаться на операционную систему для перезапуска службы.", + "modalTitle": "Вы уверены, что хотите перезапустить?" + }, + "restartButton": "Перезапуск", + "restartDescription": "Пробовали выключить и снова включить?", + "secondaryActions": "Все еще не можете решить свою проблему? Вот несколько более радикальных вариантов." + }, + "issue": { + "additional": { + "description": "Включите конфигурацию и журналы, чтобы помочь нам быстро воспроизвести проблему. Мы рекомендуем предоставить как можно больше информации. Состояние обычно не требуется.", + "include": "включать", + "lines": "линии", + "logs": "Журналы", + "logsDescription": "Последние записи в журнале, которые могут помочь выявить проблему.", + "showDetails": "показать подробности", + "source": "Источник", + "state": "Штат", + "stateDescription": "Полное состояние во время работы, включая информацию о точке зарядки, устройстве и энергии. Включать только по запросу.", + "title": "Дополнительная информация", + "uiConfig": "Конфигурация (пользовательский интерфейс)", + "uiConfigDescription": "Настройки конфигурации, выполненные через веб-интерфейс.", + "yamlConfig": "Конфигурация (YAML)", + "yamlConfigDescription": "Ваш полный файл конфигурации." + }, + "additionalContext": "Дополнительный контекст", + "additionalContextPlaceholder": "Любая дополнительная информация, которая может быть полезна...\n- Детали конфигурации\n- Что вы пробовали\n- Детали среды", + "createButtonDiscussion": "Начать обсуждение на GitHub...", + "createButtonIssue": "Создать проблему GitHub...", + "description": "Ваша установка не работает должным образом? Воспользуйтесь этой страницей, чтобы получить помощь или сообщить о проблемах. Предоставьте достаточно подробную информацию, чтобы мы могли понять и воспроизвести проблему, при этом ваше описание должно быть лаконичным, ясным и понятным.", + "helpType": { + "discussion": "Нужна помощь с настройкой", + "discussionDescription": "Ответы можно найти в обсуждениях сообщества.", + "issue": "Нашел ошибку", + "issueDescription": "Я уверен, что что-то сломано и нужно починить.", + "title": "О какой проблеме мы говорим?" + }, + "issueDescription": "Описание", + "issueTitle": "Название", + "stepsToReproduce": "Шаги для воспроизведения", + "subTitleDiscussion": "Опишите свою проблему", + "subTitleIssue": "Опишите проблему", + "summary": { + "confirmationButtonDiscussion": "Начать обсуждение на GitHub", + "confirmationButtonIssue": "Создать проблему GitHub", + "copied": "Скопировано!", + "copyButton": "Копировать дополнительную информацию", + "instructions": "Из-за ограничений GitHub на размер URL-адресов этот процесс состоит из двух этапов:", + "singleStepDescription": "Нажмите кнопку ниже, чтобы открыть GitHub с предварительно заполненной формой, содержащей подробную информацию о вашей проблеме. Конфиденциальные данные были автоматически удалены, но, пожалуйста, проверьте их перед отправкой.", + "step1Description": "Нажмите кнопку ниже, чтобы создать базовую запись GitHub с названием, описанием и подробностями.", + "step2Description": "После создания записи вернитесь сюда, чтобы скопировать дополнительную информацию ниже и вставить ее в форму GitHub. Конфиденциальные данные были удалены, но перед отправкой проверьте информацию еще раз.", + "stepOneDiscussion": "Шаг 1: Создайте базовую дискуссию", + "stepOneIssue": "Шаг 1: Создайте базовую проблему", + "stepTwo": "Шаг 2: Скопируйте дополнительную информацию", + "title": "Краткое описание проблемы GitHub" + }, + "system": "Система", + "timezone": "Часовой пояс", + "title": "Сообщить о проблеме", + "version": "Версия" + }, + "log": { + "areaLabel": "Фильтр по области", + "areas": "Все области", + "download": "Скачать полный журнал", + "levelLabel": "Фильтр по уровню журнала", + "nAreas": "{count} областей", + "noResults": "Нет соответствующих записей в журнале.", + "search": "Поиск", + "selectAll": "выбрать все", + "showAll": "Показать все записи", + "title": "Журналы", + "update": "Автоматическое обновление" + }, + "loginModal": { + "cancel": "Отменить", + "demoMode": "В демо-режиме вход в систему не поддерживается.", + "iframeHint": "Откройте evcc в новой вкладке.", + "iframeIssue": "Ваш пароль правильный, но ваш браузер, похоже, удалил файл cookie аутентификации. Это может произойти, если вы запускаете evcc в iframe через HTTP.", + "invalid": "Пароль неверный.", + "login": "Вход", + "password": "Пароль администратора", + "reset": "Сбросить пароль?", + "title": "Аутентификация" + }, "main": { + "chargingPlan": { + "active": "Активный", + "addRepeatingPlan": "Добавить повторяющийся план", + "arrivalTab": "Прибытие", + "day": "День", + "departureTab": "Отправление", + "goal": "Цель зарядки", + "modalTitle": "План тарификации", + "none": "нет", + "optimization": { + "cheapest": "самый дешевый", + "continuous": "непрерывный", + "label": "Оптимизация" + }, + "planNumber": "План {number}", + "precondition": { + "description": "Зарядите {duration} перед отправлением для предварительной подготовки аккумулятора.", + "label": "Позднее заряжение", + "optionAll": "всё", + "optionNo": "нет" + }, + "remove": "Удалить", + "repeating": "повторяющийся", + "repeatingPlans": "Повторяющиеся планы", + "selectAll": "Выбрать все", + "strategySettings": "Настройки стратегии", + "time": "Время", + "title": "План", + "titleMinSoc": "Минимальная плата", + "titleTargetCharge": "Отправление", + "unsavedChanges": "Есть несохраненные изменения. Применить сейчас?", + "update": "Применить", + "weekdays": "Дни" + }, "energyflow": { "battery": "Батарея", "batteryCharge": "Батарея заряжается", "batteryDischarge": "Батарея разряжается", + "batteryGridChargeActive": "сетевая зарядка активна", + "batteryGridChargeLimit": "зарядка сети при", + "batteryHold": "Батарея (заблокирована)", + "batteryTooltip": "{energy} из {total} ({soc})", + "forecastTooltip": "прогноз: оставшееся производство солнечной энергии на сегодня", "gridImport": "Потребление из сети", "homePower": "Потребление", "loadpoints": "Зарядная станция | Зарядная станция | {count} зарядные станции", + "loadpointsLimit": "{limit} ограничение", "noEnergy": "Нет данных счетчика", + "pv": "Солнечная система", "pvExport": "Экспорт в сеть", "pvProduction": "Генерация", "selfConsumption": "Собственное потребление" }, + "heatingStatus": { + "charging": "Отопление…", + "connected": "Ожидание.", + "vehicleLimit": "Ограничение нагревателя", + "waitForVehicle": "Готов. Жду нагревателя…" + }, + "hemsWarning": { + "description": "Снижение заряда до уровня, не превышающего {limit}.", + "title": "Внешний предел:" + }, "loadpoint": { + "avgPrice": "⌀ Цена", "charged": "Заряжено", + "co2": "⌀ CO₂", "duration": "Длительность", "fallbackName": "Зарядная станция", - "power": "Мощность" + "finished": "Время окончания", + "power": "Мощность", + "price": "Стоимость", + "remaining": "Остаток", + "remoteDisabledHard": "{source}: выключено", + "remoteDisabledSoft": "{source}: отключена адаптивная солнечная зарядка", + "solar": "Солнечная энергия" }, "loadpointSettings": { + "batteryBoost": { + "description": "Быстрая зарядка от домашней батареи.", + "label": "Усиление батареи", + "mode": "Доступно только в режимах «Солнечный» и «Мини+солнечный».", + "once": "Усиление активно для этой сессии зарядки." + }, + "batteryUsage": "Домашняя батарея", "currents": "Ток зарядки", "default": "по умолчанию", "disclaimerHint": "Заметка:", + "limitSoc": { + "description": "Предел зарядки, который используется при подключении этого транспортного средства.", + "label": "Предельное значение по умолчанию" + }, "maxCurrent": { "label": "Макс. ток" }, @@ -120,16 +967,21 @@ "label": "Мин. ток" }, "minSoc": { + "description": "Автомобиль «быстро» заряжается до {0} в солнечном режиме. Затем продолжает работу за счет избытка солнечной энергии. Полезно для обеспечения минимального запаса хода даже в пасмурные дни.", "label": "Мин. заряд %" }, + "onlyForSocBasedCharging": "Эти опции доступны только для автомобилей с известным уровнем заряда.", "phasesConfigured": { "label": "Фазы", + "no1p3pSupport": "Как подключено ваше зарядное устройство?", "phases_0": "авто переключение", "phases_1": "1 фаза", "phases_1_hint": "({min} до {max})", "phases_3": "3 фазы", "phases_3_hint": "({min} до {max})" }, + "smartCostCheap": "Дешевая зарядка от электросети", + "smartCostClean": "Чистая зарядка от сети", "title": "Настройки {0}", "vehicle": "Транспортное средство" }, @@ -137,39 +989,87 @@ "minpv": "Мин+солн. эн", "now": "Быстро", "off": "Выкл", - "pv": "Солн. эн" + "pv": "Солн. эн", + "smart": "Умный" }, "provider": { "login": "войти", "logout": "выйти" }, + "startConfiguration": "Начнем настройку", "targetCharge": { "activate": "Активировать", + "co2Limit": "Предел CO₂ {co2}", + "costLimitIgnore": "Настроенное {limit} будет игнорироваться в течение этого периода.", + "currentPlan": "Активный план", + "descriptionEnergy": "До какого момента {targetEnergy} следует загружать в транспортное средство?", "descriptionSoc": "Когда транспортное средство следует зарядить до {targetSoc}?", + "goalReached": "Цель уже достигнута", "inactiveLabel": "Запланированное время", + "nextPlan": "Следующий план", + "notReachableInTime": "Цель будет достигнута {overrun} позже.", + "onlyInPvMode": "План зарядки работает только в солнечном режиме.", + "planDuration": "Время зарядки", + "planPeriodLabel": "Период", + "planPeriodValue": "{start} до {end}", + "planUnknown": "пока неизвестно", + "preview": "Предварительный просмотр плана", + "priceLimit": "ценовой предел {price}", + "remove": "Удалить", "setTargetTime": "ни одного", + "targetIsAboveLimit": "Настроенный лимит зарядки {limit} будет игнорироваться в течение этого периода.", + "targetIsAboveVehicleLimit": "Предел для транспортных средств ниже цели по сбору средств.", "targetIsInThePast": "Выбери время в будущем.", + "targetIsTooFarInTheFuture": "Мы скорректируем план, как только узнаем больше о будущем.", "title": "Запланированное время", "today": "сегодня", - "tomorrow": "завтра" + "tomorrow": "завтра", + "update": "Обновление", + "vehicleCapacityDocs": "Узнайте, как его настроить.", + "vehicleCapacityRequired": "Для расчета времени зарядки необходимо знать емкость аккумулятора автомобиля." + }, + "targetChargePlan": { + "chargeDuration": "Время зарядки", + "co2Label": "Выбросы CO₂ ⌀", + "priceLabel": "Цена на энергию", + "timeRange": "{day} {range} ч", + "unknownPrice": "по-прежнему неизвестно" }, "targetEnergy": { "label": "Лимит", "noLimit": "ни одного" }, "vehicle": { + "addVehicle": "Добавить автомобиль", "changeVehicle": "Сменить транспортное средство", - "detectionActive": "Определение транспортного средства...", + "detectionActive": "Обнаружение транспортного средства…", "fallbackName": "Транспортное средство", + "moreActions": "Дополнительные действия", "none": "Нет транспортного средства", + "notReachable": "Не удалось установить связь с транспортным средством. Попробуйте перезапустить evcc.", "targetSoc": "Лимит", + "temp": "Временный.", + "tempLimit": "Температурный предел", "unknown": "Гостевое транспортное средство", "vehicleSoc": "Заряд" }, "vehicleStatus": { - "charging": "Зарядка...", + "awaitingAuthorization": "Ожидание авторизации.", + "batteryBoost": "Активирован усилитель батареи.", + "charging": "Зарядка…", + "cheapEnergyCharging": "Доступная дешевая энергия.", + "cheapEnergyNextStart": "Дешевая энергия в {duration}.", + "cheapEnergySet": "Установлен ценовой лимит.", + "cleanEnergyCharging": "Доступна чистая энергия.", + "cleanEnergyNextStart": "Чистая энергия в {duration}.", + "cleanEnergySet": "Установлен предел CO₂.", + "climating": "Обнаружено предварительное кондиционирование.", "connected": "Подключено.", + "disconnectRequired": "Сеанс завершен. Пожалуйста, подключитесь заново.", "disconnected": "Отключено.", + "feedinPriorityNextStart": "Высокие тарифы на подачу электроэнергии вступают в силу в {duration}.", + "feedinPriorityPausing": "Солнечная зарядка приостановлена для максимального увеличения подачи энергии.", + "finished": "Готово.", "minCharge": "Минимальная зарядка до {soc}.", "pvDisable": "Недостаточно избытка. Пауза через {remaining}...", "pvEnable": "Доступен избыток. Начинаю через {remaining}...", @@ -177,48 +1077,164 @@ "scale3p": "Увеличиваю до трех фаз через {remaining}...", "targetChargeActive": "Плановая зарядка активна. Ориентировочное завершение через {duration}.", "targetChargePlanned": "Плановая зарядка начнется в {duration}.", - "targetChargeWaitForVehicle": "Плановая зарядка готова. Ожидаю транспортное средство...", - "waitForVehicle": "Готов. Ожидание транспортного средства..." + "targetChargeWaitForVehicle": "План зарядки готов. Ожидание автомобиля…", + "vehicleLimit": "Ограничение по транспортным средствам", + "vehicleLimitReached": "Достигнут предел количества транспортных средств.", + "waitForVehicle": "Готов. Жду транспорт…", + "welcome": "Короткая начальная зарядка для подтверждения подключения." }, - "vehicles": "Парковка" + "vehicles": "Парковка", + "welcome": "Здравствуйте на борту!" }, "notifications": { "dismissAll": "Отклонить все", + "logs": "Просмотреть полные журналы", "modalTitle": "Уведомления" }, "offline": { - "message": "Не подключено к серверу." + "configurationError": "Ошибка при запуске. Проверьте настройки и перезапустите программу.", + "message": "Не подключено к серверу.", + "restart": "Перезапуск", + "restartNeeded": "Требуется применить изменения.", + "restarting": "Сервер будет доступен через несколько минут.", + "starting": "Запуск сервера..." + }, + "passwordModal": { + "description": "Установите пароль для защиты настроек конфигурации. Использование главного экрана по-прежнему возможно без входа в систему.", + "empty": "Пароль не должен быть пустым", + "error": "Ошибка: ", + "labelCurrent": "Текущий пароль", + "labelNew": "Новый пароль", + "labelRepeat": "Повторите пароль", + "newPassword": "Создать пароль", + "noMatch": "Пароли не совпадают", + "titleNew": "Установить пароль администратора", + "titleUpdate": "Обновление пароля администратора", + "updatePassword": "Обновление пароля" }, "session": { "cancel": "Скасувати", + "co2": "CO₂", + "date": "Период", "delete": "Видалити", "finished": "Завершено", + "meter": "счетчик", "meterstart": "Початок лічильника", "meterstop": "Зупинка лічильника", "odometer": "Пробіг", - "started": "Розпочато" + "price": "Цена", + "started": "Розпочато", + "title": "Сессия зарядки" }, "sessions": { + "avgPower": "⌀ Мощность", + "avgPrice": "⌀ Цена", + "chargeDuration": "Продолжительность", + "chartTitle": { + "avgCo2ByGroup": "⌀ CO₂ {byGroup}", + "avgPriceByGroup": "⌀ Цена {byGroup}", + "byGroupLoadpoint": "по точке зарядки", + "byGroupVehicle": "на автомобиле", + "energy": "Заряженная энергия", + "energyGrouped": "Солнечная энергия против энергии электросети", + "energyGroupedByGroup": "Энергия {byGroup}", + "energySubSolar": "{value} солнечная", + "energySubTotal": "{value} всего", + "groupedCo2ByGroup": "Количество CO₂ {byGroup}", + "groupedPriceByGroup": "Общая стоимость {byGroup}", + "historyCo2": "Выбросы CO₂", + "historyCo2Sub": "{value} всего", + "historyPrice": "Расходы на зарядку", + "historyPriceSub": "{value} всего", + "solar": "Доля солнечной энергии за год", + "solarByGroup": "Доля солнечной энергии {byGroup}" + }, + "co2": "⌀ CO₂", "csv": { "chargedenergy": "Электроэнергия (кВт/ч)", + "chargeduration": "Продолжительность", + "co2perkwh": "CO₂/кВт·ч", "created": "Создано", "finished": "Закончено", "identifier": "Идентификатор", "loadpoint": "Зарядная станция", + "meterstart": "Начало учета (кВтч)", + "meterstop": "Остановка счетчика (кВтч)", "odometer": "Пробег (км)", + "price": "Цена", + "priceperkwh": "Цена/кВтч", + "solarpercentage": "Солнечная энергия (%)", "vehicle": "Транспортное средство" }, - "date": "Период", + "csvPeriod": "Скачать {period} CSV", + "csvTotal": "Скачать общий CSV", + "date": "Начало", "energy": "Заряжено", + "filter": { + "allLoadpoints": "все точки зарядки", + "allVehicles": "все транспортные средства", + "filter": "Фильтр" + }, + "group": { + "co2": "Выбросы", + "grid": "Сетка", + "price": "Цена", + "self": "Солнечный" + }, + "groupBy": { + "loadpoint": "Зарядная станция", + "none": "Всего", + "vehicle": "Транспортное средство" + }, "loadpoint": "Зарядная станция", + "noData": "В этом месяце сеансы зарядки не проводятся.", + "overview": "Обзор", + "period": { + "month": "Месяц", + "total": "Всего", + "year": "Год" + }, + "price": "Стоимость", + "reallyDelete": "Вы действительно хотите удалить эту сессию?", + "showIndividualEntries": "Показать отдельные сессии", + "solar": "Солнечная", "title": "Сессии зарядки", + "total": "Всего", + "type": { + "co2": "CO₂", + "price": "Цена", + "solar": "Солнечная" + }, "vehicle": "Транспортное средство" }, "settings": { + "deviceInfo": "Настройки, которые вы выполняете в этом диалоговом окне, влияют только на это устройство.", + "fullscreen": { + "enter": "Перейти в полноэкранный режим", + "exit": "Выход из полноэкранного режима", + "label": "Полноэкранный режим" + }, + "hiddenFeatures": { + "label": "Экспериментальный", + "value": "Показать экспериментальные функции." + }, "language": { "auto": "Автоматически", "label": "Язык" }, + "loadpoints": { + "help": "Изменение порядка и видимости для пользовательского интерфейса.", + "hide": "Скрыть {title}", + "label": "Зарядные станции", + "show": "Показать {title}" + }, + "sponsorToken": { + "expires": "Срок действия вашего спонсорского токена истекает через {inXDays}.", + "expiresUpdateUi": "{getNewToken} и обновите его здесь.", + "expiresUpdateYaml": "{getNewToken} и обновите его в файле evcc.yaml.", + "getNewToken": "Возьми свежий", + "hint": "Примечание: в будущем мы автоматизируем этот процесс." + }, "telemetry": { "label": "Телеметрия" }, @@ -228,6 +1244,11 @@ "label": "Дизайн", "light": "светлый" }, + "time": { + "12h": "12h", + "24h": "24h", + "label": "Формат времени" + }, "title": "Настройки", "unit": { "km": "км", @@ -235,11 +1256,39 @@ "mi": "мили" } }, + "smartCost": { + "activeHours": "{active} из {total}", + "activeHoursLabel": "Активное время", + "applyToAll": "Применять везде?", + "batteryDescription": "Заряжает домашнюю батарею энергией из сети.", + "cheapTitle": "Дешевая зарядка от электросети", + "cleanTitle": "Чистая зарядка от сети", + "co2Label": "Выбросы CO₂", + "co2Limit": "предел CO₂", + "enable": "Включить ограничение", + "loadpointDescription": "Включает временную быструю зарядку в солнечном режиме.", + "modalTitle": "Зарядка с помощью интеллектуальной сети", + "none": "нет", + "priceLabel": "Цена на энергию", + "priceLimit": "Ценовой предел", + "resetAction": "Снять ограничение", + "resetWarning": "Динамическая цена электроэнергии или источник CO₂ не настроены. Однако ограничение {limit} по-прежнему действует. Очистить настройки?", + "saved": "Сохранено." + }, + "smartFeedInPriority": { + "activeHoursLabel": "Приостановленное время", + "description": "При высоких ценах приостанавливает зарядку, чтобы приоритезировать прибыльную подачу энергии в сеть.", + "priceLabel": "Ставка за поставку электроэнергии", + "priceLimit": "Лимит подачи", + "resetWarning": "Динамический тариф на подачу электроэнергии не настроен. Однако все еще существует ограничение {limit}. Очистить конфигурацию?", + "title": "Приоритет подачи" + }, "startupError": { "configFile": "Используемый конфигурационный файл:", "configuration": "Конфигурация", "description": "Пожалуйста проверь конфигурационный файл. Если это сообщение не помогло, проверь {0}.", - "discussions": "GitHub Discussions", + "discussions": "Обсуждения на GitHub", + "editConfiguration": "Изменить конфигурацию", "fixAndRestart": "Пожалуйста исправьте проблему и перезагрузите сервер.", "hint": "Заметка: Возможно у вас неисправно устройство (инвертор, счетчик, ...). Проверьте сетевые подключения.", "lineError": "Ошибка в {0}.", diff --git a/i18n/sl.json b/i18n/sl.json index 870cb6f158..af32ab19ae 100644 --- a/i18n/sl.json +++ b/i18n/sl.json @@ -5,7 +5,7 @@ "authorizationFailed": "Avtorizacija ni uspela", "authorizationRequired": "Zahtevana avtorizacija", "authorizationSuccessful": "Avtorizacija uspešna", - "buttonConnect": "Poveži se z {ponudnikom}", + "buttonConnect": "Poveži se z {provider}", "buttonDisconnect": "Prekini povezavo", "confirmLogout": "Ali ste prepričani, da želite prekiniti povezavo z {title}?", "connect": "poveži", diff --git a/i18n/sv.json b/i18n/sv.json index 99ec83997a..4516f43d45 100644 --- a/i18n/sv.json +++ b/i18n/sv.json @@ -100,7 +100,7 @@ "control": { "description": "Standardvärdena är vanligtsvis ok. Ändra bara om du vet vad du gör.", "descriptionInterval": "Uppdateringscykel i sekunder. Definierar hur ofta evcc läser mätardata och justerar laddeffekt. Standardvärdet på 30 sekunder är ett tryggt val. Enheter som fordon, laddboxar och växelriktare behöver vanligtvis flera sekunder för att anpassa sitt beteende. Om dina komponenter reagerar snabbt kan du använda lägre värden. Vi rekommenderar starkt att inte gå under 10 sekunder. Om du observerar ostadigt reglerbeteende eller hoppande effektvärden, välj ett större intervall.", - "descriptionResidualPower": "Flyttar reglerslingans arbetspunkt. Standardvärdet på 100 W ger hembatterier lite högre prioritet framför nätanvändning. Om du inte har ett batteri kan du ställa in detta till 0 W för att minimera nätförbrukningen i solcellsläget.", + "descriptionResidualPower": "Förskjuter reglerkretsens arbetsläge. Om du har ett hembatteri rekommenderas att du ställer in värdet 100 W. På så sätt får batteriet en viss prioritet framför nätanvändningen.", "labelInterval": "Uppdateringsintervall", "labelResidualPower": "Kvarvarande effekt", "title": "Kontrollera beteende" diff --git a/i18n/tr.json b/i18n/tr.json index 97f8211d00..78c316adfb 100644 --- a/i18n/tr.json +++ b/i18n/tr.json @@ -100,7 +100,7 @@ "control": { "description": "Genellikle varsayılan değerler iyidir. Bunları yalnızca ne yaptığını biliyorsan değiştir.", "descriptionInterval": "Saniye cinsinden güncelleme döngüsü. Evcc'nin sayaç verilerini ne sıklıkla okuyacağını ve doldurmayı ne sıklıkla ayarlayacağını tanımlar. Varsayılan 30 saniye güvenli bir seçimdir. Araçlar, doldurma cihazları ve çeviriciler gibi cihazların davranışlarını ayarlamak için genellikle birkaç saniye gerekir. Bileşenlerin hızlı tepki veriyorsa daha düşük değerler kullanabilirsin. 10 saniyenin altına inmemeni önemle tavsiye ederiz. Düzensiz kontrol davranışı veya sıçrayan güç değerleri gözlemlersen, daha büyük bir aralık seç.", - "descriptionResidualPower": "Kontrol döngüsünün çalışma noktasını değiştirir. Varsayılan 100 W değeri, ev bataryalarına şebeke kullanımına göre hafif bir öncelik verir. Bataryan yoksa, güneş enerjisi modunda şebeke tüketimini en aza indirmek için bu değeri 0 W olarak ayarlayabilirsin.", + "descriptionResidualPower": "Kontrol döngüsünün çalışma noktasını değiştirir. Ev tipi bir bataryanız varsa, 100 W değerini ayarlamanız önerilir. Bu şekilde batarya, şebeke kullanımına göre hafif bir öncelik kazanır.", "labelInterval": "Güncelleme aralığı", "labelResidualPower": "Artık güç", "title": "Kontrol davranışı" @@ -886,6 +886,11 @@ "goal": "Doldurma hedefi", "modalTitle": "Doldurma Planı", "none": "yok", + "optimization": { + "cheapest": "en ucuz", + "continuous": "sürekli", + "label": "Optimizasyon" + }, "planNumber": "Plan {number}", "precondition": { "description": "Batarya ön ısıtması için kalkıştan önce {duration} doldur.", @@ -897,6 +902,7 @@ "repeating": "“tekrarlanan”", "repeatingPlans": "“Tekrarlanan planlar”", "selectAll": "“Tümünü seç”", + "strategySettings": "Strateji ayarları", "time": "Zaman", "title": "Plan", "titleMinSoc": "Asgari doldurma", diff --git a/i18n/zh-Hans.json b/i18n/zh-Hans.json index 0db908a026..0b779448fd 100644 --- a/i18n/zh-Hans.json +++ b/i18n/zh-Hans.json @@ -1,4 +1,24 @@ { + "authProviders": { + "authCode": "验证码", + "authCodeHelp": "复制此代码并在下一步中使用。有效期为{duration}。", + "authorizationFailed": "授权失败", + "authorizationRequired": "需要授权", + "authorizationSuccessful": "授权成功", + "buttonConnect": "连接到 {provider}", + "buttonDisconnect": "断开连接", + "confirmLogout": "您确定要断开 {title} 的连接吗?", + "connect": "连接", + "disconnect": "断开连接", + "loggedOut": "已成功注销", + "logoutFailed": "注销失败", + "modalDescriptionLogin": "完成授权流程以建立与{provider}的连接。", + "modalDescriptionLogout": "这将断开您的{provider}账户连接,并取消对其数据的访问权限。", + "success": "{title}现已连接完毕,可立即使用。", + "successCloseModal": "现在您可以关闭此对话框了。", + "successCloseTab": "现在您可以关闭这个标签页了。", + "title": "授权状态" + }, "batterySettings": { "batteryLevel": "电量", "bufferStart": { @@ -40,12 +60,21 @@ "chargers": "电动汽车充电桩", "generic": "通用集成", "heatingdevices": "加热设备", + "ocppConfirmContinue": "您的充电器尚未连接到EVCC。确定要继续吗?", + "ocppConnected": "连接成功!", + "ocppDescription": "evcc内置了OCPP服务器。请按以下步骤操作:", "ocppHelp": "将此URL复制到您的充电器配置中。详细信息请查看制造商的手册。充电器将自动将其唯一标识符(站点ID)附加到URL。在极少数情况下,您可能需要手动指定标识符。示例:`{url}`", "ocppLabel": "OCPP 服务器 URL", + "ocppNextStep": "下一步", + "ocppStep1": "将您的充电器配置为使用evcc作为OCPP服务器。", + "ocppStep2": "请等待您的充电器连接到EVCC。", + "ocppStep3": "继续并完成配置。", + "ocppWaiting": "等待连接", "switchsockets": "可切换插座", "template": "制造商", "titleAdd": { - "charging": "添加充电桩" + "charging": "添加充电桩", + "heating": "添加加热器" }, "titleEdit": { "charging": "编辑充电桩" From 13a3c41f7e54fca0bc2468cec4df54b36f391033 Mon Sep 17 00:00:00 2001 From: WoBoW4U Date: Mon, 5 Jan 2026 18:00:56 +0100 Subject: [PATCH 09/16] Translated using Weblate (Dutch) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: WoBoW4U Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nl/ Translation: evcc/evcc --- i18n/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/nl.json b/i18n/nl.json index 44f5e13787..74da0790e1 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -28,11 +28,11 @@ }, "capacity": "{energy} van {total}", "control": "Batterijsturing", - "discharge": "Voorkom het ontladen van de thuisbatterij bij gebruik van de snelle modus of bij gepland laden.", + "discharge": "Voorkom ontladen bij gebruik van de snelle modus of bij gepland laden.", "disclaimerHint": "Opgelet:", "disclaimerText": "Deze instellingen beïnvloeden enkel de zonnemodus. Oplaadgedrag wordt overeenkomstig aangepast.", "gridChargeTab": "Netladen", - "legendBottomName": "Thuisbatterij heeft prioriteit", + "legendBottomName": "Opladen thuisbatterij heeft prioriteit", "legendBottomSubline": "tot {soc} bereikt is.", "legendMiddleName": "Voertuig laden heeft prioriteit", "legendMiddleSubline": "als de thuisbatterij {soc} bereikt heeft.", From ba66dbdda2b3c6d1b98b5b3b9b6ac2b4b2f356d2 Mon Sep 17 00:00:00 2001 From: Joni Lehtola Date: Mon, 5 Jan 2026 18:00:58 +0100 Subject: [PATCH 10/16] Translated using Weblate (Finnish) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: Joni Lehtola Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/fi/ Translation: evcc/evcc --- i18n/fi.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/i18n/fi.json b/i18n/fi.json index 5a4d6ed33a..8b13c5cef6 100644 --- a/i18n/fi.json +++ b/i18n/fi.json @@ -100,7 +100,7 @@ "control": { "description": "Yleensä oletusarvot ovat sopivat. Muuta vain jos tiedät mitä olet tekemässä.", "descriptionInterval": "Päivitysjakso sekunneissa. Määrittää, kuinka usein evcc lukee mittaritietoja ja säätää lataustehoa. Oletus 30 s on turvallinen valinta. Ajoneuvot, latauslaitteet ja inverterit tyypillisesti tarvitsevat useita sekunteja toimintansa säätämiseen. Jos laitteesi reagoivat nopeasti, voit määrittää lyhyemmän aikajakson. Suosittelemme painokkaasti, että alle 10 s jaksoa ei määritettäisi. Jos kohtaat virheellistä toimitaa tai hyppiviä tehoarvoja suosittelemme pidemtämään aikaväliä.", - "descriptionResidualPower": "Siirtää ohjaussilmukan toimintapistettä. Suositusarvo 100 W määrittää kotiakuille pienen etusijan suhteessa sähköverkon käyttöön. Mikäli sinulla ei ole akkua asennettuna, voit asettaa arvon 0 W minimoidaksesi sähköverkon käytön aurinkosähkötilassa.", + "descriptionResidualPower": "Siirtää ohjaussilmukan toimintapistettä. Mikäli sinulla on kotiakku on suositeltavaa asettaa ohjausarvo 100 W:iin. Tämä antaa akulle pienen etusijan suhteessa sähköverkon käyttöön.", "labelInterval": "Päivitystiheys", "labelResidualPower": "Jäännösteho", "title": "Määrittele toimintaa" @@ -706,9 +706,9 @@ "becomeSponsor": "Ryhdy sponsoriksi", "becomeSponsorExtended": "Tue meitä suoraan saadaksesi tarroja.", "confetti": "Valmiina konfetteihin?", - "confettiPromise": "Saat tarroja ja myös digitaali konfetteja", + "confettiPromise": "Saat tarroja ja myös digikonfetteja", "sticker": "… vai evcc tarroja?", - "supportUs": "Missiomme on tehdä aurinkoenergialla lataamisesta normi. Auta evcc:tä maksamalla sen verran minkä arvoinen se on sinulle.", + "supportUs": "Tavoitteemme on tehdä aurinkoenergialla lataamisesta normi. Auta evcc:tä maksamalla sen verran minkä arvoinen se sinulle on.", "thanks": "Kiitos, {sponsor}! Panoksesi auttaa kehittämään evcc:tä myös jatkossa.", "titleNoSponsor": "Tue meitä", "titleSponsor": "Olet kannattaja", From 0e1e18e30af4de0e04179a6f67ce6c86b3c13749 Mon Sep 17 00:00:00 2001 From: BravoNLD <14bravo@gmail.com> Date: Mon, 5 Jan 2026 18:00:59 +0100 Subject: [PATCH 11/16] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegian?= =?UTF-8?q?=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 85.4% (869 of 1017 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 85.4% (869 of 1017 strings) Co-authored-by: BravoNLD <14bravo@gmail.com> Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nb_NO/ Translation: evcc/evcc --- i18n/no.json | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/i18n/no.json b/i18n/no.json index fdcbdf5b9d..ba09bff10c 100644 --- a/i18n/no.json +++ b/i18n/no.json @@ -109,24 +109,49 @@ "amount": "Beløp", "broker": "Megler", "bucket": "Bucket", + "capacity": "Kapasitet", "chargeStatus": "Status", + "chargeStatusA": "ikke tilkoblet", + "chargeStatusB": "tilkoblet", + "chargeStatusC": "lading", + "chargeStatusE": "ingen strøm", + "chargeStatusF": "feil", + "chargedEnergy": "Ladet", + "co2": "Nett CO₂", + "configured": "Konfigurert", + "currency": "Valuta", + "enabled": "Aktivert", + "energy": "Energi", + "gridPrice": "Nettpris", + "hemsActiveLimit": "Aktiv grense", + "hemsType": "Kommunikasjon", + "identifier": "RFID-Identifikator", + "no": "nei", + "org": "Organisasjon", "phaseCurrents": "Strøm L1, L2, L3", "phasePowers": "Effekt L1, L2, L3", "phaseVoltages": "Spenning L1, L2, L3", "power": "Effekt", "powerRange": "Effekt", + "range": "Rekkevidde", "singlePhase": "Enfase", "soc": "Lade", "temp": "Temperatur", "yes": "ja" }, + "deviceValueChargeStatus": { + "A": "A (ikke tilkoblet)", + "B": "B (tilkoblet)" + }, "deviceValueHemsType": { - "eebus": "via EEBus" + "eebus": "via EEBus", + "relay": "via rele" }, "eebus": { "title": "EEBus" }, "form": { + "danger": "Fare", "deprecated": "utdatert", "example": "Eksempel", "optional": "valgfritt" From 4706738aaa30eeb2a7eb7c9f47771a9b06a197d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Westphal?= Date: Mon, 5 Jan 2026 18:01:02 +0100 Subject: [PATCH 12/16] Translated using Weblate (Romanian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Romanian) Currently translated at 41.3% (421 of 1017 strings) Translated using Weblate (Romanian) Currently translated at 39.3% (400 of 1017 strings) Translated using Weblate (Arabic) Currently translated at 3.7% (38 of 1017 strings) Translated using Weblate (Bulgarian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Russian) Currently translated at 100.0% (1017 of 1017 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 85.4% (869 of 1017 strings) Co-authored-by: André Westphal Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/ar/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/bg/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/es/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/ro/ Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/ru/ Translation: evcc/evcc --- i18n/ar.json | 6 + i18n/bg.json | 4 +- i18n/es.json | 4 +- i18n/no.json | 439 ++++++++++++++++++++++-- i18n/ro.json | 930 ++++++++++++++++++++++++++++++++++++++++++++++++--- i18n/ru.json | 4 +- 6 files changed, 1313 insertions(+), 74 deletions(-) diff --git a/i18n/ar.json b/i18n/ar.json index b56954d3cf..41d1dcdc11 100644 --- a/i18n/ar.json +++ b/i18n/ar.json @@ -15,10 +15,16 @@ "modalTitle": "إعدادات البطارية" }, "config": { + "deviceValue": { + "bucket": "Bucket" + }, "form": { "example": "مثال", "optional": "اختياري" }, + "influx": { + "labelBucket": "Bucket" + }, "main": { "addVehicle": "اضف عربة", "edit": "عدّل", diff --git a/i18n/bg.json b/i18n/bg.json index 3f26820b6f..55099c0410 100644 --- a/i18n/bg.json +++ b/i18n/bg.json @@ -108,7 +108,7 @@ "deviceValue": { "amount": "Количество", "broker": "Брокер", - "bucket": "Кофа", + "bucket": "Bucket", "capacity": "Капацитет", "chargeStatus": "Статус", "chargeStatusA": "не е свързан", @@ -257,7 +257,7 @@ "influx": { "description": "Записва данни за зареждане и други метрики в InfluxDB. Използвайте Grafana или други инструменти за визуализиране на данните.", "descriptionToken": "Проверете документацията на InfluxDB, за да научите как да създадете такъв. https://docs.influxdata.com/influxdb/v2/admin/", - "labelBucket": "Кофа", + "labelBucket": "Bucket", "labelCheckInsecure": "Разреши самоподписани сертификати", "labelDatabase": "База данни", "labelInsecure": "„Проверка на сертификат“", diff --git a/i18n/es.json b/i18n/es.json index 0db5142176..c34cb07c38 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -108,7 +108,7 @@ "deviceValue": { "amount": "Importe", "broker": "Corredor", - "bucket": "Cubo", + "bucket": "Bucket", "capacity": "Capacidad", "chargeStatus": "Estado", "chargeStatusA": "no conectado", @@ -257,7 +257,7 @@ "influx": { "description": "Escribe datos de carga y otras métricas en InfluxDB. Utiliza Grafana u otras herramientas para visualizar los datos.", "descriptionToken": "Consulta la documentación de InfluxDB para saber cómo crear uno. https://docs.influxdata.com/influxdb/v2/admin/", - "labelBucket": "Cubo", + "labelBucket": "Bucket", "labelCheckInsecure": "Permitir certificados autofirmados", "labelDatabase": "Base de datos", "labelInsecure": "Verificación de certificado", diff --git a/i18n/no.json b/i18n/no.json index ba09bff10c..b9c9dfacf7 100644 --- a/i18n/no.json +++ b/i18n/no.json @@ -24,7 +24,7 @@ "bufferStart": { "above": "når over {soc}.", "full": "når det er på {soc}.", - "never": "bare med nok PV-overskudd" + "never": "bare med tilstrekkelig overskudd." }, "capacity": "{energy} av {total}", "control": "Batterikontroll", @@ -119,37 +119,71 @@ "chargedEnergy": "Ladet", "co2": "Nett CO₂", "configured": "Konfigurert", + "connections": "Tilkoblinger", + "controllable": "Kontrollerbar", "currency": "Valuta", + "current": "Nåværende", + "currentRange": "Nåværende", + "detected": "Oppdaget", + "dimmed": "Dempet", "enabled": "Aktivert", "energy": "Energi", + "feedinPrice": "Innmatingspris", "gridPrice": "Nettpris", + "heaterTempLimit": "Varmebegrensning", "hemsActiveLimit": "Aktiv grense", "hemsType": "Kommunikasjon", "identifier": "RFID-Identifikator", "no": "nei", + "odometer": "Kilometer teller", "org": "Organisasjon", "phaseCurrents": "Strøm L1, L2, L3", "phasePowers": "Effekt L1, L2, L3", "phaseVoltages": "Spenning L1, L2, L3", + "phases1p3p": "Faseomkobler", "power": "Effekt", "powerRange": "Effekt", "range": "Rekkevidde", "singlePhase": "Enfase", "soc": "Lade", + "solarForecast": "Solprognose", "temp": "Temperatur", + "topic": "Emne", + "url": "URL", + "vehicleLimitSoc": "Ladegrense", "yes": "ja" }, "deviceValueChargeStatus": { "A": "A (ikke tilkoblet)", - "B": "B (tilkoblet)" + "B": "B (tilkoblet)", + "C": "C (lading)" }, "deviceValueHemsType": { "eebus": "via EEBus", - "relay": "via rele" + "relay": "via relé" + }, + "devices": { + "auxMeter": "Smart forbruker", + "batteryStorage": "Batterilagring", + "consumer": "Forbruker", + "solarSystem": "Solsystem" + }, + "editor": { + "loading": "Laster YAML-editor…" }, "eebus": { + "description": "Konfigurasjon som gjør det mulig for evcc å kommunisere med andre EEBus-enheter.", "title": "EEBus" }, + "experimental": { + "description": "Aktiver brukergrensesnitt for funksjoner som fortsatt er under testing og kan endres i fremtidige versjoner.", + "title": "Eksperimentell" + }, + "ext": { + "description": "Registrerer energiverdier for ukontrollerte forbrukere (f.eks. kjøleskap, vaskemaskin osv.) for statistiske formål. Disse målerne kan også brukes til laststyring (f.eks. underdistribusjon).", + "titleAdd": "Legge til forbrukermåler", + "titleEdit": "Rediger forbrukermåler" + }, "form": { "danger": "Fare", "deprecated": "utdatert", @@ -157,9 +191,27 @@ "optional": "valgfritt" }, "general": { + "applyAndClose": "Søk og lukk", + "authPerform": "Ta kontakt med {provider}", + "authPerformHint": "Åpnes i en ny fane. Gå tilbake hit for å fortsette.", + "authPrepare": "Forbered tilkobling", + "cancel": "Avbryt", + "clear": "Tydelig", + "close": "Lukk", + "copied": "Kopiert!", + "copy": "Kopier", + "customHelp": "Opprett en brukerdefinert enhet ved hjelp av evccs plugin-system.", + "customOption": "Brukerdefinert enhet", "delete": "Slett", "docsLink": "Se documentasjonen.", + "dragHandle": "Dra i håndtaket", + "dragItem": "Draggable: {title}", + "dragList": "Omordningsbar liste", "experimental": "Eksperimentell", + "forceSave": "Lagre likevel", + "hideAdvancedSettings": "Skjul avanserte innstillinger", + "invalidFileSelected": "Ugyldig fil valgt", + "noFileSelected": "Ingen fil valgt.", "off": "av", "on": "på", "password": "Passord", @@ -563,21 +615,47 @@ "restartingMessage": "Starter evcc på nytt." }, "tariffs": { - "description": "Definer energitariffene dine for å beregne kostnadene for ladingen." + "description": "Definer energitariffene dine for å beregne kostnadene for ladingen.", + "title": "Tariffer" + }, + "telemetry": { + "description": "Konfigurer datadeling for å bidra til å forbedre evcc. Vi tar personvernet ditt på alvor, og deltakelse er helt frivillig.", + "title": "Telemetri" + }, + "title": { + "description": "Vises på hovedskjermen og i nettleserfanen.", + "label": "Tittel", + "title": "Rediger tittel" }, "validation": { "failed": "mislykket", "label": "Status", - "running": "bekrefter …", + "running": "Validerer…", "success": "vellykket", "unknown": "ukjent", "validate": "bekreft" }, "vehicle": { "cancel": "Avbryt", + "chargingSettings": "Ladingsinnstillinger", + "defaultMode": "Standardmodus", + "defaultModeHelp": "Lademodus ved tilkobling av kjøretøyet.", "delete": "Slett kjøretøy", "generic": "Andre integreringer", + "identifiers": "RFID-identifikatorer", + "identifiersHelp": "Liste over RFID-strenger for å identifisere kjøretøyet. Én oppføring per linje. Den gjeldende identifikatoren finner du på det respektive ladepunktet på oversiktssiden.", + "maximumCurrent": "Maksimal strøm", + "maximumCurrentHelp": "Må være større enn minimumsstrøm.", + "maximumPhases": "Maksimale faser", + "maximumPhasesHelp": "Hvor mange faser kan dette kjøretøyet lade med? Brukes til å beregne nødvendig minimum solenergioverskudd og planlegge varighet.", + "maximumPower": "Maksimal ladeeffekt", + "maximumPowerHelp": "Maksimal effekt kjøretøyet kan forbruke", + "minimumCurrent": "Minimum strøm", + "minimumCurrentHelp": "Gå kun under 6A hvis du vet hva du gjør.", "online": "Kjøretøy med nettbasert API", + "primary": "Generiske integrasjoner", + "priority": "Prioritet", + "priorityHelp": "Høyere prioritet betyr at dette kjøretøyet får fortrinnsrett til overskuddsstrøm fra solceller.", "save": "Lagre", "scooter": "Scooter", "template": "Fabrikat", @@ -596,28 +674,46 @@ "greenShareSub2": "solenergi, og batterilagring", "power": "Ladeeffekt", "powerSub1": "{activeClients} av {totalClients} deltagere", - "powerSub2": "lader...", + "powerSub2": "lader…", "tabTitle": "Interessefellesskap" }, "savings": { + "co2Saved": "{value} lagret", + "co2Title": "CO₂-utslipp", + "configurePriceCo2": "Lær hvordan du konfigurerer pris- og CO₂-data.", "footerLong": "{percent} solcelleenergi", "footerShort": "{percent} solenergi", "modalTitle": "Oversikt over ladeenergi", + "moneySaved": "{value} lagret", "percentGrid": "{grid} kWh lysnett", "percentSelf": "{self} kWt sol", "percentTitle": "Solenergi", + "period": { + "30d": "siste 30 dager", + "365d": "siste 365 dager", + "thisYear": "i år", + "total": "hele tiden" + }, + "periodLabel": "periode:", "priceTitle": "Kraftpris", + "referenceGrid": "rutenett", + "referenceLabel": "referansedata:", "tabTitle": "Mine data" }, "sponsor": { "becomeSponsor": "Bli sponsor", + "becomeSponsorExtended": "Støtt oss direkte for å få klistremerker.", "confetti": "Klar for konfetti?", "confettiPromise": "Du får klistremerker og digital konfetti", "sticker": "... eller evcc-klistremerker?", "supportUs": "Vårt oppdrag: gjør solenergi til normen. Hjelp oss ved å støtte evcc økonomisk.", "thanks": "Takk, {sponsor}! Ditt bidrag bidrar til å utvikle evcc videre.", "titleNoSponsor": "Støtt oss", - "titleSponsor": "Du er en støttespiller" + "titleSponsor": "Du er en støttespiller", + "titleTrial": "Prøveversjon", + "titleVictron": "Sponset av Victron Energy", + "trial": "Du er i prøveversjon og kan bruke alle funksjonene. Vennligst vurder å støtte prosjektet.", + "victron": "Du bruker evcc på Victron Energy-maskinvare og har tilgang til alle funksjoner." }, "telemetry": { "optIn": "Jeg ønsker å bidra med mine data.", @@ -634,29 +730,59 @@ "modalTitle": "Ny versjon tilgjengelig", "modalUpdate": "Installer", "modalUpdateNow": "Installer nå", - "modalUpdateStarted": "Starter den nye versjonen av evcc...", + "modalUpdateStarted": "Starter den nye versjonen av evcc…", "modalUpdateStatusStart": "Installasjonen startet:" } }, + "forecast": { + "co2": { + "average": "Gjennomsnitt", + "lowestHour": "Reneste time", + "range": "Rekkevidde" + }, + "modalTitle": "Prognose", + "price": { + "average": "Gjennomsnitt", + "lowestHour": "Billigste time", + "range": "Rekkevidde" + }, + "solar": { + "dayAfterTomorrow": "Overmorgen", + "partly": "delvis", + "remaining": "gjenværende", + "today": "I dag", + "tomorrow": "I morgen" + }, + "solarAdjust": "Juster solprognosen basert på reelle produksjonsdata{percent}.", + "type": { + "co2": "CO₂", + "price": "Pris", + "solar": "Solenergi" + } + }, "header": { "about": "Om", "blog": "Blogg", "docs": "Dokumentasjon", "github": "GitHub", "login": "Kjøretøysinnlogginger", + "logout": "Logg ut", + "nativeSettings": "Endre server", "needHelp": "Trenger du hjelp?", "sessions": "Ladeøkter" }, "help": { "discussionsButton": "GitHub-diskusjoner", "documentationButton": "Dokumentasjon", - "issueButton": "Rapporter feil", + "issueButton": "Rapporter et problem", "issueDescription": "Funnet noe merkelig eller feil?", + "logsButton": "Vis logger", + "logsDescription": "Sjekk loggene for feil.", "modalTitle": "Trenger du hjelp?", "primaryActions": "Er det noe som ikke virker som det skal? Dette er gode ressurser å starte med.", "restart": { "cancel": "Avbryt", - "confirm": "Ja, start på ny.", + "confirm": "Ja, start på nytt!", "description": "I normale fall bør ikke omstart være nødvendig. Overvei å sende en feilrapport hvis du må starte evcc på ny ofte.", "disclaimer": "Merk: evcc vil avsluttes og be operativsystemet om å starte enheten på ny.", "modalTitle": "Er du sikker på at du vil utføre omstart?" @@ -665,43 +791,176 @@ "restartDescription": "Prøvd å slå av og på igjen?", "secondaryActions": "Vedvarer problemet? Her har du mer drastiske tiltak." }, + "issue": { + "additional": { + "description": "Inkluder konfigurasjon og logger for å hjelpe oss med å gjenskape problemet raskt. Vi oppfordrer til å dele så mye som mulig. Status er vanligvis ikke nødvendig.", + "include": "inkludere", + "lines": "linjer", + "logs": "Loggfiler", + "logsDescription": "Nylige loggoppføringer som kan bidra til å identifisere problemet.", + "showDetails": "vis detaljer", + "source": "Kilde", + "state": "Stat", + "stateDescription": "Fullstendig kjøretidsstatus, inkludert informasjon om ladepunkt, enhet og energi. Inkluder kun hvis det blir bedt om.", + "title": "Tilleggsinformasjon", + "uiConfig": "Konfigurasjon (brukergrensesnitt)", + "uiConfigDescription": "Konfigurasjonsinnstillinger gjort via webgrensesnittet.", + "yamlConfig": "Konfigurasjon (YAML)", + "yamlConfigDescription": "Din komplette konfigurasjonsfil." + }, + "additionalContext": "Ytterligere kontekst", + "additionalContextPlaceholder": "Eventuell tilleggsinformasjon som kan være nyttig...\n- Konfigurasjonsdetaljer\n- Hva du har prøvd\n- Miljødetaljer", + "createButtonDiscussion": "Start GitHub-diskusjon...", + "createButtonIssue": "Opprett GitHub-problem...", + "description": "Fungerer ikke installasjonen din som forventet? Bruk denne siden for å få hjelp eller rapportere problemer. Gi oss nok detaljer til at vi kan forstå og gjenskape problemet, samtidig som beskrivelsen din er kortfattet, klar og lett å følge.", + "helpType": { + "discussion": "Trenger hjelp med oppsettet mitt", + "discussionDescription": "Diskusjoner i fellesskapet gir svar.", + "issue": "Fant en feil", + "issueDescription": "Jeg er sikker på at noe er ødelagt og må repareres.", + "title": "Hvilket problem snakker vi om?" + }, + "issueDescription": "Beskrivelse", + "issueTitle": "Tittel", + "stepsToReproduce": "Fremgangsmåte for å gjenskape feilen", + "subTitleDiscussion": "Beskriv problemet ditt", + "subTitleIssue": "Beskriv problemet", + "summary": { + "confirmationButtonDiscussion": "Start GitHub-diskusjon", + "confirmationButtonIssue": "Opprett GitHub-problem", + "copied": "Kopiert!", + "copyButton": "Kopier tilleggsinformasjon", + "instructions": "På grunn av GitHubs begrensninger på URL-størrelse, er dette en to-trinns prosess:", + "singleStepDescription": "Klikk på knappen nedenfor for å åpne GitHub med et forhåndsutfylt skjema som inneholder detaljene om problemet ditt. Sensitive data er automatisk redigert bort, men sjekk likevel nøye før du deler.", + "step1Description": "Klikk på knappen nedenfor for å opprette en grunnleggende GitHub-oppføring med tittel, beskrivelse og detaljer.", + "step2Description": "Etter at du har opprettet oppføringen, går du tilbake hit for å kopiere tilleggsinformasjonen nedenfor og lime den inn i GitHub-skjemaet. Sensitive data er redigert bort, men sjekk likevel nøye før du deler.", + "stepOneDiscussion": "Trinn 1: Opprett grunnleggende diskusjon", + "stepOneIssue": "Trinn 1: Opprett grunnleggende problem", + "stepTwo": "Trinn 2: Kopier tilleggsinformasjon", + "title": "GitHub-problemsammendrag" + }, + "system": "System", + "timezone": "Tidssone", + "title": "Rapporter et problem", + "version": "Versjon" + }, + "log": { + "areaLabel": "Filtrer etter område", + "areas": "Alle områder", + "download": "Last ned fullstendig logg", + "levelLabel": "Filtrer etter loggnivå", + "nAreas": "{count} områder", + "noResults": "Ingen treff i loggen.", + "search": "Søk", + "selectAll": "velg alt", + "showAll": "Vis alle oppføringer", + "title": "Loggfiler", + "update": "Automatisk oppdatering" + }, + "loginModal": { + "cancel": "Avbryt", + "demoMode": "Pålogging støttes ikke i demomodus.", + "iframeHint": "Åpne evcc i en ny fane.", + "iframeIssue": "Passordet ditt er riktig, men nettleseren din ser ut til å ha mistet autentiseringscookien. Dette kan skje hvis du kjører evcc i en iframe via HTTP.", + "invalid": "Passordet er ugyldig.", + "login": "Logg inn", + "password": "Administratorpassord", + "reset": "Tilbakestille passord?", + "title": "Autentisering" + }, "main": { "chargingPlan": { + "active": "Aktiv", + "addRepeatingPlan": "Legg til gjentakende plan", "arrivalTab": "Ankomst", + "day": "Dag", "departureTab": "Avgang", + "goal": "Ladingsmål", "modalTitle": "Ladeplan", "none": "ingen", + "optimization": { + "cheapest": "billigste", + "continuous": "kontinuerlig", + "label": "Optimalisering" + }, + "planNumber": "Plan {number}", + "precondition": { + "description": "Lad {duration} før avreise for å forberede batteriet.", + "label": "Sen betaling", + "optionAll": "alt", + "optionNo": "nei" + }, + "remove": "Fjern", + "repeating": "gjentagende", + "repeatingPlans": "Gjentatte planer", + "selectAll": "Velg alt", + "strategySettings": "Strategiinnstillinger", + "time": "Tid", "title": "Plan", "titleMinSoc": "Min.-lading", - "titleTargetCharge": "Avgang" + "titleTargetCharge": "Avgang", + "unsavedChanges": "Det er ubehandlede endringer. Vil du bruke dem nå?", + "update": "Søk", + "weekdays": "Dager" }, "energyflow": { "battery": "Batteri", "batteryCharge": "Batterilading", "batteryDischarge": "Batteri utlading", + "batteryGridChargeActive": "nettlading aktiv", + "batteryGridChargeLimit": "nettlading når", + "batteryHold": "Batteri (låst)", "batteryTooltip": "{energy} av {total} ({soc})", + "forecastTooltip": "prognose: gjenværende solenergiproduksjon i dag", "gridImport": "Lysnettimport", "homePower": "Forbruk", "loadpoints": "Lader| Lader | {count} ladere", + "loadpointsLimit": "{limit} grense", "noEnergy": "Ingen telleverksdata", + "pv": "Solsystemet", "pvExport": "Lysnetteksport", "pvProduction": "Produksjon", "selfConsumption": "Eget forbruk" }, + "heatingStatus": { + "charging": "Oppvarming…", + "connected": "Vent.", + "vehicleLimit": "Varmebegrensning", + "waitForVehicle": "Klar. Venter på varmeapparatet…" + }, + "hemsWarning": { + "description": "Redusert lading til ikke over {limit}.", + "title": "Ekstern grense:" + }, "loadpoint": { "avgPrice": "⌀-pris", "charged": "Oppladet", "co2": "⌀-CO₂", "duration": "Varighet", "fallbackName": "Ladepunkt", + "finished": "Sluttid", "power": "Effekt", "price": "Σ-pris", + "remaining": "Gjenværende", + "remoteDisabledHard": "{source}: slått av", + "remoteDisabledSoft": "{source}: slått av adaptiv solcellelading", "solar": "Solenergi" }, "loadpointSettings": { + "batteryBoost": { + "description": "Hurtiglading fra hjemmebatteriet.", + "label": "Batteriboost", + "mode": "Kun tilgjengelig i solenergi- og min+solenergi-modus.", + "once": "Boost aktiv for denne ladingsøkten." + }, + "batteryUsage": "Hjemmebatteri", "currents": "Ladestrøm", "default": "forvalg", "disclaimerHint": "Merknad:", + "limitSoc": { + "description": "Ladegrense som brukes når dette kjøretøyet er tilkoblet.", + "label": "Standardgrense" + }, "maxCurrent": { "label": "Maks. ladestrøm" }, @@ -712,47 +971,63 @@ "description": "For nødstilfeller. Kjøretøyet blir „raskt” ladet til {0} fra all tilgjengelig solenergi, og fortsetter deretter med bare solenergioverskuddet.", "label": "Min. lading%" }, + "onlyForSocBasedCharging": "Disse alternativene er kun tilgjengelige for kjøretøy med kjent ladenivå.", "phasesConfigured": { "label": "Faser", + "no1p3pSupport": "Hvordan er laderen din koblet til?", "phases_0": "automatisk veksling", "phases_1": "1-fase", "phases_1_hint": "({min} til {max})", "phases_3": "3-fase", "phases_3_hint": "({min} til {max})" }, + "smartCostCheap": "Billig nettlading", + "smartCostClean": "Ren nettlading", "title": "Innstillinger for {0}", "vehicle": "Kjøretøy" }, "mode": { - "minpv": "Min+Sol-e.", + "minpv": "Min+Solar", "now": "Raskt", "off": "Stopp", - "pv": "Sol" + "pv": "Sol", + "smart": "Smart" }, "provider": { "login": "logg inn", "logout": "logg ut" }, + "startConfiguration": "La oss starte konfigurasjonen", "targetCharge": { "activate": "Aktiver", "co2Limit": "CO₂-grense på {co2}", "costLimitIgnore": "Ser bort fra oppsatt grense på {limit} i løpet av denne perioden.", + "currentPlan": "Aktiv plan", "descriptionEnergy": "Når skal {targetEnergy} være på kjøretøyet?", "descriptionSoc": "Når skal kjøretøyet lades til {targetSoc}?", + "goalReached": "Målet allerede nådd", "inactiveLabel": "Stopptidspunkt", + "nextPlan": "Neste plan", + "notReachableInTime": "Målet vil bli nådd {overrun} senere.", "onlyInPvMode": "Ladeplan fungerer kun i solcellemodus.", "planDuration": "Ladetid", "planPeriodLabel": "Periode", "planPeriodValue": "{start} til {end}", "planUnknown": "ikke kjent enda", + "preview": "Forhåndsvisning av plan", "priceLimit": "prisgrense på {price}", + "remove": "Fjern", "setTargetTime": "ingen", + "targetIsAboveLimit": "Den konfigurerte ladegrensen på {limit} vil bli ignorert i denne perioden.", + "targetIsAboveVehicleLimit": "Kjøretøygrensen er under lademålet.", "targetIsInThePast": "Velg et tidspunkt i fremtiden, Marty.", "targetIsTooFarInTheFuture": "Planen vil bli justert så snart mer info tilkommer.", "title": "Mål-tid", "today": "i dag", "tomorrow": "i morgen", - "update": "Oppdater" + "update": "Oppdater", + "vehicleCapacityDocs": "Lær hvordan du konfigurerer det.", + "vehicleCapacityRequired": "Kjøretøyets batterikapasitet er nødvendig for å estimere ladetiden." }, "targetChargePlan": { "chargeDuration": "Ladetid", @@ -768,10 +1043,11 @@ "vehicle": { "addVehicle": "Legg til kjøretøy", "changeVehicle": "Endre kjøretøy", - "detectionActive": "Oppdager kjøretøy ...", + "detectionActive": "Oppdager kjøretøy…", "fallbackName": "Kjøretøy", "moreActions": "Flere handlinger", "none": "Ingen kjøretøy", + "notReachable": "Kjøretøyet var ikke tilgjengelig. Prøv å starte evcc på nytt.", "targetSoc": "Grense", "temp": "Temp.", "tempLimit": "Temp.-grense", @@ -779,12 +1055,22 @@ "vehicleSoc": "Lade" }, "vehicleStatus": { - "charging": "Lading...", - "cheapEnergyCharging": "Billig energi tilgjengelig. Lader …", - "cleanEnergyCharging": "Ren energi tilgjengelig. Lader …", + "awaitingAuthorization": "Venter på autorisasjon.", + "batteryBoost": "Batteriboost aktiv.", + "charging": "Lader…", + "cheapEnergyCharging": "Billig energi tilgjengelig.", + "cheapEnergyNextStart": "Billig energi i {duration}.", + "cheapEnergySet": "Prisgrense angitt.", + "cleanEnergyCharging": "Ren energi tilgjengelig.", + "cleanEnergyNextStart": "Ren energi i {duration}.", + "cleanEnergySet": "CO₂-grense satt.", "climating": "Klimaanlegg på forhånd oppdaget.", "connected": "Tilkoblet.", + "disconnectRequired": "Økten er avsluttet. Vennligst koble til på nytt.", "disconnected": "Frakoblet.", + "feedinPriorityNextStart": "Høye innmatingspriser starter i {duration}.", + "feedinPriorityPausing": "Solcellelading pauset for å maksimere innmatingen.", + "finished": "Ferdig.", "minCharge": "Minimumslading til {soc}.", "pvDisable": "Ikke nok overskudd. Pause i {remaining}...", "pvEnable": "Overskudd tilgjengelig. Starter om {remaining}...", @@ -792,18 +1078,40 @@ "scale3p": "Øker til 3-fase strøm i {remaining}...", "targetChargeActive": "Målladning aktiv. Estimert ferdig om {duration}.", "targetChargePlanned": "Mållading starter på {duration}.", - "targetChargeWaitForVehicle": "Mållading klar. Venter på kjøretøy...", + "targetChargeWaitForVehicle": "Ladingsplan klar. Venter på kjøretøy…", + "vehicleLimit": "Kjøretøybegrensning", "vehicleLimitReached": "Kjøretøygrense på {soc} nådd.", - "waitForVehicle": "Klar. Venter på kjøretøy..." + "waitForVehicle": "Klar. Venter på kjøretøy…", + "welcome": "Kort innledende ladning for å bekrefte tilkoblingen." }, - "vehicles": "Parkering" + "vehicles": "Parkering", + "welcome": "Hei om bord!" }, "notifications": { "dismissAll": "Forkast alle", + "logs": "Vis fullstendige logger", "modalTitle": "Merknader" }, "offline": { - "message": "Ikke koblet til en server." + "configurationError": "Feil under oppstart. Kontroller konfigurasjonen og start på nytt.", + "message": "Ikke koblet til en server.", + "restart": "Start på nytt", + "restartNeeded": "Nødvendig for å bruke endringer.", + "restarting": "Serveren er tilbake om et øyeblikk.", + "starting": "Starter server..." + }, + "passwordModal": { + "description": "Angi et passord for å beskytte konfigurasjonsinnstillingene. Det er fortsatt mulig å bruke hovedskjermen uten å logge inn.", + "empty": "Passordet må ikke være tomt", + "error": "Feil: ", + "labelCurrent": "Gjeldende passord", + "labelNew": "Nytt passord", + "labelRepeat": "Gjenta passord", + "newPassword": "Opprett passord", + "noMatch": "Passordene stemmer ikke overens", + "titleNew": "Angi administratorpassord", + "titleUpdate": "Oppdater administratorpassord", + "updatePassword": "Oppdater passord" }, "session": { "cancel": "Avbryt", @@ -823,9 +1131,30 @@ "avgPower": "⌀-effekt", "avgPrice": "⌀-pris", "chargeDuration": "Varighet", + "chartTitle": { + "avgCo2ByGroup": "⌀ CO₂ {byGroup}", + "avgPriceByGroup": "⌀ Pris {byGroup}", + "byGroupLoadpoint": "av Ladepunkt", + "byGroupVehicle": "etter kjøretøy", + "energy": "Ladet energi", + "energyGrouped": "Solenergi vs. nettstrøm", + "energyGroupedByGroup": "Energi {byGroup}", + "energySubSolar": "{value} solenergi", + "energySubTotal": "{value} totalt", + "groupedCo2ByGroup": "CO₂-mengde {byGroup}", + "groupedPriceByGroup": "Total kostnad {byGroup}", + "historyCo2": "CO₂-utslipp", + "historyCo2Sub": "{value} totalt", + "historyPrice": "Ladekostnader", + "historyPriceSub": "{value} totalt", + "solar": "Solenergiandel over året", + "solarByGroup": "Solenergiandel {byGroup}" + }, "co2": "⌀-CO₂", "csv": { "chargedenergy": "Energi (kWh)", + "chargeduration": "Varighet", + "co2perkwh": "CO₂/kWh", "created": "Opprettet", "finished": "Fullført", "identifier": "Identifikator", @@ -833,6 +1162,9 @@ "meterstart": "Start-målerstand (kWh)", "meterstop": "Stopp-målerstand (kWh)", "odometer": "Kilometerstand", + "price": "Pris", + "priceperkwh": "Pris/kWh", + "solarpercentage": "Solenergi (%)", "vehicle": "Kjøretøy" }, "csvPeriod": "Last ned {period} CSV", @@ -844,24 +1176,59 @@ "allVehicles": "alle kjøretøy", "filter": "Filter" }, + "group": { + "co2": "Utslipp", + "grid": "Rutenett", + "price": "Pris", + "self": "Solar" + }, + "groupBy": { + "loadpoint": "Ladepunkt", + "none": "Totalt", + "vehicle": "Kjøretøy" + }, "loadpoint": "Ladepunkt", "noData": "Ingen ladeøkter denne måneden.", + "overview": "Oversikt", + "period": { + "month": "Måned", + "total": "Totalt", + "year": "År" + }, "price": "Σ-pris", "reallyDelete": "Slett denne økten?", + "showIndividualEntries": "Vis individuelle økter", "solar": "Solenergi", "title": "Ladeøkter", "total": "Totalt", + "type": { + "co2": "CO₂", + "price": "Pris", + "solar": "Solar" + }, "vehicle": "Kjøretøy" }, "settings": { + "deviceInfo": "Innstillingene du gjør i denne dialogboksen påvirker bare denne enheten.", + "fullscreen": { + "enter": "Gå til fullskjerm", + "exit": "Avslutt fullskjerm", + "label": "Fullskjerm" + }, "hiddenFeatures": { "label": "Eksperimentelt", - "value": "Vis eksperimentelle grensesnittsfunksjoner." + "value": "Vis eksperimentelle funksjoner." }, "language": { "auto": "Automatisk", "label": "Språk" }, + "loadpoints": { + "help": "Endre rekkefølge og synlighet for brukergrensesnittet.", + "hide": "Skjul {title}", + "label": "Ladestasjoner", + "show": "Vis {title}" + }, "sponsorToken": { "expires": "Sponsorsymbolet ditt utløper om {inXDays}.", "expiresUpdateUi": "{getNewToken} og oppdater oppsettsfilen din.", @@ -878,6 +1245,11 @@ "label": "Design", "light": "lys" }, + "time": { + "12h": "12h", + "24h": "24h", + "label": "Tidsformat" + }, "title": "Innstillinger", "unit": { "km": "km", @@ -887,20 +1259,37 @@ }, "smartCost": { "activeHours": "{active} av {total}", - "activeHoursLabel": "Aktive timer", + "activeHoursLabel": "Aktiv tid", + "applyToAll": "Bruke overalt?", + "batteryDescription": "Lader hjemmebatteriet med energi fra strømnettet.", + "cheapTitle": "Billig nettlading", + "cleanTitle": "Ren nettlading", "co2Label": "CO₂-utslipp", "co2Limit": "CO₂-grense", + "enable": "Aktiver begrensning", "loadpointDescription": "Slår på midlertidig hurtiglading i solcellemodus.", "modalTitle": "Smart lysnettlading", "none": "ingen", "priceLabel": "Energipris", - "priceLimit": "Prisgrense" + "priceLimit": "Prisgrense", + "resetAction": "Fjern begrensning", + "resetWarning": "Det er ikke konfigurert noen dynamisk nettpris eller CO₂-kilde. Det er imidlertid fortsatt en grense på {limit}. Vil du rydde opp i konfigurasjonen din?", + "saved": "Lagt til." + }, + "smartFeedInPriority": { + "activeHoursLabel": "Pauset tid", + "description": "Pauser ladingen når prisene er høye for å prioritere lønnsom nettinnmating.", + "priceLabel": "Innmatingskurs", + "priceLimit": "Innmatingsgrense", + "resetWarning": "Det er ikke konfigurert noen dynamisk innmatingspris. Det er imidlertid fortsatt en grense på {limit}. Vil du rydde opp i konfigurasjonen din?", + "title": "Innmatingsprioritet" }, "startupError": { "configFile": "Brukt oppsettsfil:", "configuration": "Oppsett", "description": "Vennligst sjekk konfigurasjonsfilen din. Hvis feilmeldingen ikke hjelper, kan du sjekke ut {0}.", "discussions": "GitHub-diskusjoner", + "editConfiguration": "Rediger konfigurasjon", "fixAndRestart": "Vennligst fiks problemet og start serveren på nytt.", "hint": "Merk: Det kan også være at du har en defekt enhet (omformer, måler, ...). Sjekk nettverkstilkoblingene dine.", "lineError": "Feil i {0}.", diff --git a/i18n/ro.json b/i18n/ro.json index 0a5fcc616f..a35fbcc2fe 100644 --- a/i18n/ro.json +++ b/i18n/ro.json @@ -1,16 +1,37 @@ { + "authProviders": { + "authCode": "Cod de autentificare", + "authCodeHelp": "Copiați acest cod și utilizați-l în pasul următor. Valabil pentru {duration}.", + "authorizationFailed": "Autorizarea a eșuat", + "authorizationRequired": "Autorizare necesară", + "authorizationSuccessful": "Autorizare reușită", + "buttonConnect": "Conectați-vă la {provider}", + "buttonDisconnect": "Deconectare", + "confirmLogout": "Sunteți sigur că doriți să deconectați {title}?", + "connect": "conecta", + "disconnect": "deconectare", + "loggedOut": "V-ați deconectat cu succes", + "logoutFailed": "Nu s-a reușit deconectarea", + "modalDescriptionLogin": "Finalizați procesul de autorizare pentru a stabili conexiunea cu {provider}.", + "modalDescriptionLogout": "Aceasta va deconecta contul dvs. {provider} și va elimina accesul la datele sale.", + "success": "{title} este acum conectat și gata de utilizare.", + "successCloseModal": "Acum puteți închide această fereastră de dialog.", + "successCloseTab": "Acum puteți închide această filă.", + "title": "Starea autorizației" + }, "batterySettings": { "batteryLevel": "Nivelul bateriei", "bufferStart": { - "above": "cand e peste {soc}", + "above": "când deasupra {soc}.", "full": "când atinge {soc}.", - "never": "numai cand exista surplus suficient" + "never": "numai cu un surplus suficient." }, "capacity": "{energy} din {total}", "control": "Controlul bateriei", - "discharge": "“Preveniți descărcarea în modul rapid și încărcarea planificată.”", + "discharge": "Preveniți descărcarea în modul rapid și încărcarea planificată.", "disclaimerHint": "Nota:", - "disclaimerText": "Aceste setari afecteaza doar modul solar. Procesul de incarcare este ajustat corespunzator", + "disclaimerText": "Aceste setări afectează numai modul solar. Comportamentul de încărcare este ajustat în consecință.", + "gridChargeTab": "Încărcare la rețea", "legendBottomName": "prioritate casa", "legendBottomSubline": "până când atinge {soc}.", "legendMiddleName": "in primul rand vehiculul", @@ -18,71 +39,623 @@ "legendTopAutostart": "porneste automat", "legendTopName": "Incarcare ajutata de baterie", "legendTopSubline": "când bateria casei e peste {soc}.", - "modalTitle": "Setari bateriei" + "modalTitle": "Setari bateriei", + "usageTab": "Utilizarea bateriei" }, "config": { + "aux": { + "description": "Dispozitiv care își ajustează consumul în funcție de surplusul disponibil (cum ar fi încălzitoarele inteligente de apă). evcc se așteaptă ca acest dispozitiv să își reducă consumul de energie dacă este necesar.", + "titleAdd": "Adăugați consumator cu autoreglare", + "titleEdit": "Editați Consumator autoreglabil" + }, "battery": { "titleAdd": "adăugați contorul de baterie", - "titleEdit": "Editați contorul de baterie." + "titleEdit": "Editați bateria" + }, + "charge": { + "titleAdd": "Adăugați contor de încărcare", + "titleEdit": "Editați contorul de încărcare" + }, + "charger": { + "chargers": "Încărcătoare pentru vehicule electrice", + "generic": "Integrări generice", + "heatingdevices": "Dispozitive de încălzire", + "ocppConfirmContinue": "Încărcătorul dvs. nu s-a conectat încă la evcc. Sunteți sigur că doriți să continuați?", + "ocppConnected": "Conectat!", + "ocppDescription": "evcc are un server OCPP încorporat. Urmați acești pași:", + "ocppHelp": "Copiați această adresă URL în configurația încărcătorului. Consultați manualul producătorului pentru detalii. Încărcătorul ar trebui să adauge automat identificatorul său unic (ID stație) la adresa URL. În cazuri rare, poate fi necesar să specificați manual identificatorul. Exemplu: `{url}`", + "ocppLabel": "URL server OCPP", + "ocppNextStep": "Pasul următor", + "ocppStep1": "Configurați încărcătorul pentru a utiliza evcc ca server OCPP.", + "ocppStep2": "Așteptați ca încărcătorul să se conecteze la evcc.", + "ocppStep3": "Continuați și finalizați configurarea.", + "ocppWaiting": "Așteptare conexiune", + "switchsockets": "Priză comutabilă", + "template": "Producător", + "titleAdd": { + "charging": "Adăugați încărcător", + "heating": "Adăugați încălzitor" + }, + "titleEdit": { + "charging": "Editare încărcător", + "heating": "Editare încălzitor" + }, + "type": { + "custom": { + "charging": "Încărcător definit de utilizator", + "heating": "Încălzitor definit de utilizator" + }, + "heatpump": "Pompă de căldură definită de utilizator", + "sgready": "Pompă de căldură definită de utilizator (sg-ready prin pluginuri)", + "sgready-boost": "Pompă de căldură definită de utilizator (sg-ready-boost, învechită)", + "sgready-relay": "Pompă de căldură definită de utilizator (sg-ready prin relee)", + "switchsocket": "Priză comutator definită de utilizator" + } + }, + "circuits": { + "description": "Asigură că suma tuturor punctelor de încărcare conectate la un circuit nu depășește limitele de putere și curent configurate. Circuitele pot fi imbricate pentru a forma o ierarhie.", + "title": "Gestionarea încărcării", + "usableMeters": "Referințe utile privind contoarele" + }, + "control": { + "description": "De obicei, valorile implicite sunt adecvate. Modificați-le numai dacă știți ce faceți.", + "descriptionInterval": "Ciclul de actualizare în secunde. Definește frecvența cu care evcc citește datele contorului și ajustează încărcarea. Valoarea implicită de 30 de secunde este o alegere sigură. Dispozitivele precum vehiculele, cutiile de perete și invertoarele au nevoie de obicei de câteva secunde pentru a-și ajusta comportamentul. Dacă componentele dvs. reacționează rapid, puteți utiliza valori mai mici. Vă recomandăm insistent să nu coborâți sub 10 secunde. Dacă observați un comportament de control neregulat sau valori de putere fluctuante, alegeți un interval mai mare.", + "descriptionResidualPower": "Modifică punctul de funcționare al buclei de control. Dacă aveți o baterie pentru uz casnic, se recomandă setarea unei valori de 100 W. În acest fel, bateria va avea o ușoară prioritate față de utilizarea rețelei.", + "labelInterval": "Interval de actualizare", + "labelResidualPower": "Putere reziduală", + "title": "Comportament de control" }, "deviceValue": { + "amount": "Suma", + "broker": "Broker", + "bucket": "Bucket", "capacity": "Capacitatea", "chargeStatus": "Stare", + "chargeStatusA": "neconectat", + "chargeStatusB": "conectat", + "chargeStatusC": "încărcare", + "chargeStatusE": "fără energie electrică", + "chargeStatusF": "eroare", "chargedEnergy": "Încărcat", + "co2": "Rețea CO₂", + "configured": "Configurat", + "connections": "Conexiuni", + "controllable": "Controlabil", + "currency": "Moneda", "current": "Curent", + "currentRange": "Actual", + "detected": "Detectat", + "dimmed": "Estompat", "enabled": "Activat", "energy": "Energie", + "feedinPrice": "Prețul de alimentare", + "gridPrice": "Prețul rețelei", + "heaterTempLimit": "Limită încălzitor", + "hemsActiveLimit": "Limită activă", + "hemsType": "Comunicare", + "identifier": "Identificator RFID", + "no": "nu", "odometer": "Kilometraj", + "org": "Organizație", "phaseCurrents": "Curent L1, L2, L3", "phasePowers": "Putere L1, L2, L3", "phaseVoltages": "Voltaj L1, L2, L3", + "phases1p3p": "Comutator de fază", "power": "Putere", + "powerRange": "Putere", "range": "Autonomie", - "soc": "Stare de încărcare" + "singlePhase": "Monofazat", + "soc": "Stare de încărcare", + "solarForecast": "Prognoza solară", + "temp": "Temperatura", + "topic": "Subiect", + "url": "URL", + "vehicleLimitSoc": "Limită de încărcare", + "yes": "da" + }, + "deviceValueChargeStatus": { + "A": "A (neconectat)", + "B": "B (conectat)", + "C": "C (încărcare)" + }, + "deviceValueHemsType": { + "eebus": "prin EEBus", + "relay": "prin releu" + }, + "devices": { + "auxMeter": "Consumator inteligent", + "batteryStorage": "Stocarea bateriei", + "consumer": "Consumator", + "solarSystem": "Sistemul solar" + }, + "editor": { + "loading": "Se încarcă editorul YAML…" + }, + "eebus": { + "description": "Configurație care permite evcc să comunice cu alte dispozitive EEBus.", + "title": "EEBus" + }, + "experimental": { + "description": "Activați interfața utilizatorului pentru funcții care sunt încă în curs de testare și care pot suferi modificări în versiunile viitoare.", + "title": "Experimental" + }, + "ext": { + "description": "Înregistrează valorile energetice ale consumatorilor necontrolați (de exemplu, frigider, mașină de spălat etc.) în scopuri statistice. Aceste contoare pot fi utilizate și pentru gestionarea sarcinii (de exemplu, subdistribuție).", + "titleAdd": "Adăugați contorul de consum", + "titleEdit": "Editați contorul consumatorului" }, "form": { + "danger": "Pericol", + "deprecated": "învechit", "example": "Exemplu", - "optional": "optional" + "optional": "opțional" + }, + "general": { + "applyAndClose": "Aplicați și închideți", + "authPerform": "Conectați-vă cu {provider}", + "authPerformHint": "Se va deschide într-o filă nouă. Reveniți aici pentru a continua.", + "authPrepare": "Pregătiți conexiunea", + "cancel": "Anulează", + "clear": "Clar", + "close": "Închide", + "copied": "Copiată!", + "copy": "Copiere", + "customHelp": "Creați un dispozitiv definit de utilizator folosind sistemul de pluginuri evcc.", + "customOption": "Dispozitiv definit de utilizator", + "delete": "Șterge", + "docsLink": "Consultați documentația.", + "dragHandle": "Mâner de tragere", + "dragItem": "Draggable: {title}", + "dragList": "Listă reordonabilă", + "experimental": "Experimental", + "forceSave": "Salvați oricum", + "hideAdvancedSettings": "Ascunde setările avansate", + "invalidFileSelected": "Fișier invalid selectat", + "noFileSelected": "Nu a fost selectat niciun fișier.", + "off": "oprit", + "on": "pe", + "password": "Parolă", + "readFromFile": "Citește din fișier", + "remove": "Eliminare", + "required": "necesar", + "reset": "Resetare", + "save": "Salvați", + "saved": "Salvat.", + "saving": "Salvare…", + "selectFile": "Răsfoiți", + "showAdvancedSettings": "Afișează setările avansate", + "telemetry": "Telemetrie", + "templateLoading": "Se încarcă...", + "title": "Titlu", + "typeDeprecated": "Tipul „{type}” este învechit și va fi eliminat într-o versiune viitoare. Vă rugăm să verificați jurnalul de modificări și să recreați acest dispozitiv.", + "validateSave": "Validează și salvează" }, "grid": { + "title": "Contor de rețea", "titleAdd": "Adăugați Contorul de Grilă", "titleEdit": "Editați Contorul de bransament" }, + "hems": { + "csv": { + "created": "Creat", + "finished": "Terminat", + "gridpower": "Puterea rețelei (kW)", + "limitpower": "Limită (kW)", + "type": "Tip" + }, + "description": "Limitarea puterii prin sisteme externe (de exemplu, controlere EnWG 14a). Necesită configurarea gestionării sarcinii.", + "downloadCsv": "Descărcați CSV", + "eventsRecorded": "Au fost înregistrate {count} evenimente de limitare a grilei.", + "lastEvent": "Cel mai recent {timeAgo}.", + "title": "HEMS", + "yamlConfigured": "Notă: Configurat prin evcc.yaml. Ștergeți intrarea din fișier pentru a activa editarea aici." + }, + "icon": { + "change": "schimbare", + "label": "Pictogramă" + }, + "influx": { + "description": "Scrie datele de încărcare și alte metrici în InfluxDB. Utilizați Grafana sau alte instrumente pentru a vizualiza datele.", + "descriptionToken": "Consultați documentația InfluxDB pentru a afla cum se creează unul. https://docs.influxdata.com/influxdb/v2/admin/", + "labelBucket": "Bucket", + "labelCheckInsecure": "Permiteți certificatele autosemnate", + "labelDatabase": "Baza de date", + "labelInsecure": "Validarea certificatului", + "labelOrg": "Organizație", + "labelPassword": "Parolă", + "labelToken": "Token API", + "labelUrl": "URL", + "labelUser": "Nume de utilizator", + "title": "InfluxDB", + "v1Support": "Aveți nevoie de asistență pentru InfluxDB 1.x?", + "v2Support": "Înapoi la InfluxDB 2.x" + }, + "loadpoint": { + "addCharger": { + "charging": "Adăugați încărcător", + "heating": "Adăugați încălzitor" + }, + "addMeter": "Adăugați un contor de energie dedicat", + "cancel": "Anulează", + "chargerError": { + "charging": "Este necesară configurarea unui încărcător.", + "heating": "Este necesară configurarea unui încălzitor." + }, + "chargerLabel": { + "charging": "Încărcător", + "heating": "Încălzitor" + }, + "chargerPower11kw": "11 kW", + "chargerPower11kwHelp": "Va utiliza un interval de curent de la 6 la 16 A.", + "chargerPower22kw": "22 kW", + "chargerPower22kwHelp": "Va utiliza un interval de curent de la 6 la 32 A.", + "chargerPowerCustom": "altul", + "chargerPowerCustomHelp": "Definiți un interval curent personalizat.", + "chargerTypeLabel": "Tipul încărcătorului", + "chargingTitle": "Comportament", + "circuitHelp": "Atribuirea gestionării sarcinii pentru a se asigura că limitele de putere și curent nu sunt depășite.", + "circuitLabel": "Circuit", + "circuitUnassigned": "neatribuit", + "defaultModeHelp": { + "charging": "Modul de încărcare la conectarea vehiculului.", + "heating": "Se setează la pornirea sistemului." + }, + "defaultModeHelpKeep": "Păstrează ultimul mod selectat.", + "defaultModeLabel": "Mod implicit", + "delete": "Șterge", + "electricalSubtitle": "Dacă aveți dubii, adresați-vă electricianului dumneavoastră.", + "electricalTitle": "Electric", + "energyMeterHelp": "Contor suplimentar dacă încărcătorul nu are unul integrat.", + "energyMeterLabel": "Contor de energie", + "estimateLabel": "Interpolează nivelul de încărcare între actualizările API", + "maxCurrentHelp": "Trebuie să fie mai mare decât curentul minim.", + "maxCurrentLabel": "Curent maxim", + "minCurrentHelp": "Nu coborâți sub 6 A decât dacă știți ce faceți.", + "minCurrentLabel": "Curent minim", + "noVehicles": "Nu sunt configurate vehicule.", + "option": { + "charging": "Adăugați punct de încărcare", + "heating": "Adăugați dispozitiv de încălzire" + }, + "phases1p": "monofazat", + "phases3p": "trifazic", + "phasesAutomatic": "Faze automate", + "phasesAutomaticHelp": "Încărcătorul dvs. acceptă comutarea automată între încărcarea monofazată și trifazată. În ecranul principal puteți regla comportamentul fazelor în timpul încărcării.", + "phasesHelp": "Numărul de faze conectate.", + "phasesLabel": "Faze", + "pollIntervalDanger": "Interogarea regulată a vehiculului poate descărca bateria acestuia. Unii producători de vehicule pot împiedica în mod activ încărcarea în acest caz. Nu este recomandat! Utilizați această opțiune numai dacă sunteți conștient de riscuri.", + "pollIntervalHelp": "Intervalul de timp între actualizările API ale vehiculului. Intervalele scurte pot descărca bateria vehiculului.", + "pollIntervalLabel": "Interval de actualizare", + "pollModeAlways": "întotdeauna", + "pollModeAlwaysHelp": "Solicitați întotdeauna actualizări de stare la intervale regulate.", + "pollModeCharging": "încărcare", + "pollModeChargingHelp": "Solicitați actualizări privind starea vehiculului numai în timpul încărcării.", + "pollModeConnected": "conectat", + "pollModeConnectedHelp": "Actualizați starea vehiculului la intervale regulate atunci când este conectat.", + "pollModeLabel": "Comportament de actualizare", + "priorityHelp": "Prioritatea mai mare beneficiază de acces preferențial la surplusul de energie solară.", + "priorityLabel": "Prioritate", + "save": "Salvați", + "showAllSettings": "Afișează toate setările", + "solarBehaviorCustomHelp": "Definiți propriile praguri și întârzieri de activare și dezactivare.", + "solarBehaviorDefaultHelp": "Pornește după {enableDelay} de surplus suficient. Oprește-te când nu mai este suficient surplus pentru {disableDelay}.", + "solarBehaviorLabel": "Solar", + "solarModeCustom": "personalizat", + "solarModeMaximum": "solar maxim", + "thresholdDisableDelayLabel": "Dezactivează întârzierea", + "thresholdDisableHelpInvalid": "Vă rugăm să utilizați o valoare pozitivă.", + "thresholdDisableHelpPositive": "Opriți, când se utilizează mai mult de {power} din rețea pentru {delay}.", + "thresholdDisableHelpZero": "Opriți când puterea minimă necesară nu poate fi satisfăcută pentru {delay}.", + "thresholdDisableLabel": "Dezactivează alimentarea de la rețea", + "thresholdEnableDelayLabel": "Activați întârzierea", + "thresholdEnableHelpInvalid": "Vă rugăm să utilizați o valoare negativă.", + "thresholdEnableHelpNegative": "Începeți când {surplus} surplusul este disponibil pentru {delay}.", + "thresholdEnableHelpZero": "Porniți când puterea minimă necesară poate fi satisfăcută pentru {delay}.", + "thresholdEnableLabel": "Activați alimentarea de la rețea", + "titleAdd": { + "charging": "Adăugați punct de încărcare", + "heating": "Adăugați dispozitiv de încălzire", + "unknown": "Adăugați încărcător sau încălzitor" + }, + "titleEdit": { + "charging": "Editați punctul de încărcare", + "heating": "Editați dispozitivul de încălzire", + "unknown": "Editați încărcătorul sau încălzitorul" + }, + "titleExample": { + "charging": "Garaj, garaj acoperit etc.", + "heating": "Pompă de căldură, încălzitor etc." + }, + "titleLabel": "Titlu", + "vehicleAutoDetection": "detectare automată", + "vehicleHelpAutoDetection": "Selectează automat vehiculul cel mai plauzibil. Este posibilă suprascrierea manuală.", + "vehicleHelpDefault": "Presupuneți întotdeauna că acest vehicul se încarcă aici. Detectarea automată este dezactivată. Este posibilă comanda manuală.", + "vehicleLabel": "Vehicul implicit", + "vehiclesTitle": "Vehicule" + }, "main": { - "addLoadpoint": "Adăugați punct de încărcare", + "addAdditional": "Adăugați un contor suplimentar", + "addGrid": "Adăugați contor cu grilă", + "addLoadpoint": "Adăugați încărcător sau încălzitor", "addPvBattery": "Adăugați solar sau baterie", + "addTariffs": "Adăugați tarife", "addVehicle": "Adauga masina", + "configured": "configurat", "edit": "Editeaza", + "loadpointRequired": "Trebuie configurat cel puțin un punct de încărcare.", + "name": "Nume", "title": "Configuratie", "unconfigured": "neconfigurat", "vehicles": "Masinile mele", - "yaml": "Configurat în evcc.yaml. Nu poate fi editat în interfața" + "welcomeBannerText": "Începeți prin a crea un **încărcător sau un încălzitor**. Dacă nu aveți încă un încărcător real, alegeți un **încărcător demo**.", + "welcomeBannerTitle": "Să configurăm sistemul tău!", + "yaml": "Dispozitivele din evcc.yaml nu pot fi editate." + }, + "messaging": { + "description": "Primiți mesaje despre sesiunile dvs. de încărcare.", + "title": "Notificări" }, "meter": { "cancel": "Anulare", "delete": "șterge", + "generic": "Integrări generice", + "option": { + "aux": "Adăugați consumator cu autoreglare", + "battery": "Adăugați indicatorul bateriei", + "ext": "Adăugați consumator obișnuit", + "pv": "Adăugați contorul solar" + }, "save": "Salveaza", + "specific": "Integrări specifice", "template": "Producător", "titleChoice": "Ce vrei să adaugi?", + "titleLabel": "Titlu", + "usage": { + "aux": "Consumator autoreglabil", + "battery": "Baterie", + "charge": "Consumator / Încărcător", + "grid": "Rețea", + "label": "Utilizare", + "pv": "Producție" + }, "validateSave": "Valideaza si salveaza" }, + "modbus": { + "baudrate": "Viteza de transfer", + "comset": "ComSet", + "connection": "Conexiune Modbus", + "connectionHintSerial": "Dispozitivul este conectat direct prin RS485 (sau adaptor USB-RS485).", + "connectionHintTcpip": "Dispozitivul este accesibil prin rețea (LAN/WiFi).", + "connectionValueSerial": "RS485", + "connectionValueTcpip": "Rețea", + "device": "Numele dispozitivului", + "deviceHint": "Exemplu: /dev/ttyUSB0", + "host": "Adresă IP sau nume de gazdă", + "hostHint": "Exemplu: 192.0.2.2", + "id": "ID Modbus", + "port": "Port", + "protocol": "Protocolul Modbus", + "protocolHintRtu": "Conexiune prin adaptor RS485 la Ethernet fără conversie de protocol.", + "protocolHintTcp": "Dispozitivul are suport LAN/Wifi nativ sau este conectat printr-un adaptor RS485 la Ethernet cu traducere de protocol.", + "protocolValueRtu": "RTU", + "protocolValueTcp": "TCP" + }, + "modbusproxy": { + "add": "Adăugați conexiune proxy", + "connection": "Conexiune #{number}", + "description": "Unele dispozitive Modbus acceptă doar o singură conexiune sau foarte puține conexiuni. evcc poate acționa ca un proxy, permițând accesul simultan pentru mai mulți clienți (automatizare casnică, scripturi etc.).", + "device": "Dispozitiv", + "option": { + "deny": "eroare", + "false": "nu", + "true": "tăcut" + }, + "readonly": { + "help": { + "deny": "Accesul la scriere este blocat cu o eroare Modbus.", + "false": "Accesul la scriere este redirecționat.", + "true": "Accesul la scriere este blocat fără răspuns." + }, + "label": "Numai citire" + }, + "sourcePortHelp": "Port pentru conexiunile clientilor primite. Trebuie să fie disponibil.", + "title": "Proxy Modbus" + }, + "mqtt": { + "authentication": "Autentificare", + "description": "Conectați-vă la un broker MQTT pentru a schimba date cu alte sisteme din rețeaua dvs.", + "descriptionClientId": "Autorul mesajelor. Dacă este gol, se utilizează `evcc-[rand]`.", + "descriptionTopic": "Lăsați câmpul gol pentru a dezactiva publicarea.", + "labelBroker": "Broker", + "labelCaCert": "Certificat server (CA)", + "labelCheckInsecure": "Permiteți certificatele autosemnate", + "labelClientCert": "Certificat client", + "labelClientId": "ID client", + "labelClientKey": "Cheia clientului", + "labelInsecure": "Validarea certificatului", + "labelPassword": "Parolă", + "labelTopic": "Subiect", + "labelUser": "Nume de utilizator", + "publishing": "Publicare", + "title": "MQTT" + }, + "network": { + "descriptionExternalUrl": "Adresa pentru alte dispozitive care doresc să se conecteze la evcc și pentru detectarea automată a aplicației evcc.", + "descriptionHost": "Utilizat pentru a anunța evcc în rețeaua locală.", + "descriptionInternalUrl": "Adresa rețelei locale a evcc.", + "descriptionPort": "Port pentru interfața web și API. Dacă modificați această setare, va trebui să actualizați adresa URL a browserului.", + "labelExternalUrl": "URL extern", + "labelHost": "Nume de gazdă mDNS", + "labelInternalUrl": "URL intern", + "labelPort": "Port", + "title": "Rețea" + }, + "ocpp": { + "connectedChargers": "Încărcătoare conectate", + "connectionStatus": "ID-uri stații configurate", + "connectionStatusHelp": "Starea conexiunii încărcătoarelor configurate.", + "detectedChargers": "ID-uri stații detectate", + "detectedHelp": "Aceste încărcătoare au încercat să se conecteze la evcc. Pentru a utiliza un încărcător, creați un punct de încărcare cu ID-ul stației sale.", + "noChargers": "Nu s-au detectat încărcătoare OCPP.", + "noStations": "Nu sunt stații conectate", + "status": { + "configured": "Nu este conectat", + "connected": "Conectat", + "unknown": "Necunoscut" + }, + "title": "Server OCPP", + "url": "URL-ul serveruluiului", + "urlHelp": "Copiați această adresă URL în configurația încărcătorului. Consultați manualul producătorului pentru detalii. Încărcătorul ar trebui să adauge automat identificatorul său unic (ID stație) la adresa URL. În cazuri rare, poate fi necesar să specificați manual identificatorul. Exemplu: `{url}`" + }, + "options": { + "boolean": { + "no": "nu", + "yes": "da" + }, + "endianness": { + "big": "big-endian—", + "little": "little-endian" + }, + "operationMode": { + "heating": "Încălzire", + "standby": "Așteptare" + }, + "schema": { + "http": "HTTP (necriptat)", + "https": "HTTPS (criptat)" + }, + "status": { + "A": "A (neconectat)", + "B": "B (conectat)", + "C": "C (încărcare)" + } + }, "pv": { "titleAdd": "Adauga SmartMeter", "titleEdit": "Editeaza SmartMeter" }, + "section": { + "additionalMeter": "Contoare suplimentare", + "general": "General", + "grid": "Rețea", + "integrations": "Integrări", + "loadpoints": "Încărcare și încălzire", + "meter": "Energie solară și baterii", + "system": "Sistem", + "vehicles": "Vehicule" + }, + "shm": { + "cardTitle": "Sunny Home Manager", + "description": "evcc este echipat cu integrare pentru SMA Sunny Home Manager (SHM) prin protocolul SEMP. Dacă rulează în aceeași rețea, după ce vă conectați la contul Sunny Portal, vi se va oferi automat posibilitatea de a adăuga toate încărcătoarele configurate în evcc ca consumatori nou descoperiți. Totul ar trebui să fie gata de utilizare imediat, fără a fi necesare ajustări suplimentare.", + "descriptionDeviceId": "Șir HEX de 12 caractere. Prefix pentru toate dispozitivele (punct de încărcare, ..).", + "descriptionIdPattern": "Model de identificare", + "descriptionIds": "În Sunny Portal, fiecare dispozitiv de consum are nevoie de un identificator unic. evcc generează un identificator unic pe baza hardware-ului dvs. Dacă migrați evcc pe un alt hardware, aceste identificatoare se pot modifica. Dacă doriți să păstrați istoricul, puteți suprascrie identificatoarele generate aici. Deschideți adresa URL SEMP (/semp) pentru a verifica identificatoarele actuale.", + "descriptionSempUrl": "URL SEMP", + "descriptionVendorId": "Șir HEX de 8 caractere. Prefix general pentru toate entitățile. În mod implicit, evcc va utiliza propriul ID intern de furnizor.", + "labelDeviceId": "ID dispozitiv", + "labelVendorId": "ID furnizor", + "title": "SMA Sunny Home Manager" + }, + "sponsor": { + "addToken": "Introduceți tokenul", + "changeToken": "Schimbă tokenul", + "description": "Modelul de sponsorizare ne ajută să menținem proiectul și să dezvoltăm în mod durabil funcții noi și interesante. În calitate de sponsor, veți avea acces la toate implementările încărcătorului.", + "descriptionToken": "Sponsorii își găsesc tokenul pe {url}. Pentru a începe, oferim un {trialToken}.", + "enterYourToken": "Introduceți tokenul dvs", + "error": "Tokenul sponsorului nu este valid.", + "invalid": "invalid", + "labelToken": "Jeton sponsor", + "title": "Sponsorizare", + "tokenRequired": "Trebuie să configurați un token sponsor înainte de a putea crea acest dispozitiv.", + "tokenRequiredFeature": "Această funcție necesită un token sponsor.", + "tokenRequiredLearnMore": "Aflați mai multe.", + "tokenRequiredShort": "Nu este configurat niciun token sponsor.", + "trialToken": "jeton de încercare", + "viaYaml": "prin evcc.yaml", + "yourToken": "Jetonul tău" + }, + "system": { + "backupRestore": { + "backup": { + "action": "Descărcare copie de rezervă...", + "confirmationButton": "Descărcați copia de rezervă", + "confirmationText": "Descărcați fișierul bazei de date.", + "description": "Faceți o copie de rezervă a datelor într-un fișier. Acest fișier poate fi utilizat pentru a restaura datele în cazul unei defecțiuni a sistemului.", + "title": "Copie de rezervă" + }, + "cancel": "Anulează", + "description": "Copiați, restaurați și resetați datele. Util dacă doriți să mutați datele pe un alt sistem.", + "note": "Notă: Toate acțiunile de mai sus afectează numai datele din baza de date. Fișierul de configurare evcc.yaml rămâne neschimbat.", + "reset": { + "action": "Resetare...", + "confirmationButton": "Resetare și repornire", + "confirmationText": "Aceasta va șterge definitiv datele selectate. Asigurați-vă că ați descărcat mai întâi o copie de rezervă.", + "description": "Aveți probleme cu configurarea și doriți să o luați de la capăt? Ștergeți toate datele și începeți de la zero.", + "sessions": "Sesiuni de încărcare", + "sessionsDescription": "Șterge istoricul sesiunilor de încărcare.", + "settings": "Configurație și setări", + "settingsDescription": "Șterge toate dispozitivele, serviciile, planurile, cache-urile etc. configurate.", + "title": "Resetare" + }, + "restore": { + "action": "Restabiliți...", + "confirmationButton": "Restaurare și repornire", + "confirmationText": "Aceasta va suprascrie întreaga bază de date. Asigurați-vă că ați descărcat mai întâi o copie de rezervă.", + "description": "Restaurați datele dintr-un fișier de rezervă. Aceasta va suprascrie toate datele actuale.", + "labelFile": "Fișier de rezervă", + "title": "Restaurare" + }, + "title": "Copiere de rezervă și restaurare" + }, + "logs": "Jurnale", + "restart": "Repornire", + "restartRequiredDescription": "Vă rugăm să reporniți pentru a vedea efectul.", + "restartRequiredMessage": "Configurația a fost modificată.", + "restartingDescription": "Vă rugăm să așteptați…", + "restartingMessage": "Repornirea evcc." + }, + "tariffs": { + "description": "Definiți tarifele energetice pentru a calcula costurile sesiunilor de încărcare.", + "title": "Tarife" + }, + "telemetry": { + "description": "Configurați partajarea datelor pentru a contribui la îmbunătățirea evcc. Confidențialitatea dvs. este importantă pentru noi, iar participarea este complet opțională.", + "title": "Telemetrie" + }, + "title": { + "description": "Afișat pe ecranul principal și în fila browserului.", + "label": "Titlu", + "title": "Editați titlul" + }, "validation": { "failed": "esuat", "label": "Stare", - "running": "validez...", + "running": "Validare…", "success": "reuşit", "unknown": "necunoscut", "validate": "valideaza" }, "vehicle": { "cancel": "Anulare", + "chargingSettings": "Setări de încărcare", + "defaultMode": "Mod implicit", + "defaultModeHelp": "Modul de încărcare la conectarea vehiculului.", "delete": "Sterge", "generic": "Alte integrari", + "identifiers": "Identificatori RFID", + "identifiersHelp": "Lista șirurilor RFID pentru identificarea vehiculului. O intrare pe linie. Identificatorul actual poate fi găsit la punctul de încărcare respectiv pe pagina de prezentare generală.", + "maximumCurrent": "Curent maxim", + "maximumCurrentHelp": "Trebuie să fie mai mare decât curentul minim.", + "maximumPhases": "Faze maxime", + "maximumPhasesHelp": "Cu câte faze se poate încărca acest vehicul? Se utilizează pentru a calcula surplusul solar minim necesar și durata planului.", + "maximumPower": "Putere maximă de încărcare", + "maximumPowerHelp": "Puterea maximă pe care o poate consuma vehiculul", + "minimumCurrent": "Curent minim", + "minimumCurrentHelp": "Nu coborâți sub 6A decât dacă știți ce faceți.", "online": "Masini cu API oline", + "primary": "Integrări generice", + "priority": "Prioritate", + "priorityHelp": "Prioritate mai mare înseamnă că acest vehicul beneficiază de acces preferențial la surplusul de energie solară.", "save": "Salveaza", "scooter": "Scuter", "template": "Producator", @@ -105,36 +678,42 @@ "tabTitle": "Comunitate live" }, "savings": { - "co2Saved": "{value} salvat", + "co2Saved": "{value} salvată", "co2Title": "Emisii CO₂", - "configurePriceCo2": "Invata cum sa configurezi pretul si datele despre CO₂", + "configurePriceCo2": "Aflați cum să configurați datele privind prețurile și emisiile de CO₂.", "footerLong": "{percent} energie solară", "footerShort": "{percent} solar", "modalTitle": "Sumar energie încărcare", "moneySaved": "{value} salvat", "percentGrid": "{grid} kWh rețea", - "percentSelf": "{self} kWh solar", + "percentSelf": "{self} kWh solară", "percentTitle": "Energie solară", "period": { "30d": "ultimele 30 de zile", "365d": "ultimul an", + "thisYear": "anul acesta", "total": "de la inceput" }, "periodLabel": "Perioada:", "priceTitle": "Preț Energie", "referenceGrid": "bransament", - "referenceLabel": "Date de referinta", + "referenceLabel": "Date de referință:", "tabTitle": "Datele mele" }, "sponsor": { "becomeSponsor": "Sponsorizează-ne", + "becomeSponsorExtended": "Susțineți-ne direct pentru a obține autocolante.", "confetti": "Ești pregătit să sărbătorești?", "confettiPromise": "Primești abțibilduri si confetti digital", "sticker": "… sau abțibilduri evcc?", "supportUs": "Țelul nostru este ca energia solara să devina standard. Ajută și tu la dezvoltarea EVCC plătind atât cât valorează pt tine.", "thanks": "Multumim, {sponsor}! Contribuția ta ajuta la dezvoltarea evcc.", "titleNoSponsor": "Sponsorizeaza-ne", - "titleSponsor": "Ești sponsor" + "titleSponsor": "Ești sponsor", + "titleTrial": "Modul de încercare", + "titleVictron": "Sponsorizat de Victron Energy", + "trial": "Vă aflați în modul de încercare și puteți utiliza toate funcțiile. Vă rugăm să luați în considerare susținerea proiectului.", + "victron": "Utilizați evcc pe hardware-ul Victron Energy și aveți acces la toate funcțiile." }, "telemetry": { "optIn": "Vreau să trimit datele mele.", @@ -151,24 +730,54 @@ "modalTitle": "Versiune nouă disponibilă", "modalUpdate": "Instalează", "modalUpdateNow": "Instalează acum", - "modalUpdateStarted": "Pornesc noua versiune evcc...", + "modalUpdateStarted": "Pornirea noii versiuni a evcc…", "modalUpdateStatusStart": "Instalare pornita:" } }, + "forecast": { + "co2": { + "average": "Media", + "lowestHour": "Ora cea mai curată", + "range": "Gama" + }, + "modalTitle": "Prognoză", + "price": { + "average": "Media", + "lowestHour": "Cea mai ieftină oră", + "range": "Gama" + }, + "solar": { + "dayAfterTomorrow": "Poimâine", + "partly": "parțial", + "remaining": "rămas", + "today": "Astăzi", + "tomorrow": "Mâine" + }, + "solarAdjust": "Ajustați prognoza solară pe baza datelor reale de producție{percent}.", + "type": { + "co2": "CO₂", + "price": "Preț", + "solar": "Solar" + } + }, "header": { "about": "Despre", "blog": "Blog", "docs": "Documentație", "github": "GitHub", "login": "Login Masina", + "logout": "Deconectare", + "nativeSettings": "Schimbare server", "needHelp": "Ai nevoie de Ajutor ?", "sessions": "Sesiuni de Incărcare" }, "help": { "discussionsButton": "Discutii GitHub", "documentationButton": "Documentatie", - "issueButton": "Raporteaza un Bug", + "issueButton": "Raportați o problemă", "issueDescription": "Functionare bizara sau gresita ?", + "logsButton": "Vizualizați jurnalele", + "logsDescription": "Verificați jurnalele pentru erori.", "modalTitle": "Ai nevoie de ajutor ?", "primaryActions": "Ceva nu functioneaza cum ar trebui? Aici este locul potrivit sa primesti ajutor.", "restart": { @@ -179,57 +788,172 @@ "modalTitle": "Esti sigur ca vrei sa dai restart?" }, "restartButton": "Restart", - "restartDescription": "Ai incercat sa inchizi si sa deschizi din nou?", - "secondaryActions": "Inca nu ati rezolvat problema? Iata niste alte optiuni" + "restartDescription": "Ați încercat să îl opriți și să îl porniți din nou?", + "secondaryActions": "Încă nu puteți rezolva problema? Iată câteva opțiuni mai drastice." + }, + "issue": { + "additional": { + "description": "Includeți configurația și jurnalele pentru a ne ajuta să reproducem rapid problema. Vă încurajăm să ne furnizați cât mai multe informații posibil. De obicei, starea nu este necesară.", + "include": "include", + "lines": "linii", + "logs": "Jurnale", + "logsDescription": "Intrări recente în jurnal care pot ajuta la identificarea problemei.", + "showDetails": "afișează detalii", + "source": "Sursă", + "state": "Stat", + "stateDescription": "Starea completă a duratei de funcționare, inclusiv informații despre punctul de încărcare, dispozitiv și energie. Includeți numai dacă vi se solicită.", + "title": "Informații suplimentare", + "uiConfig": "Configurație (UI)", + "uiConfigDescription": "Setările de configurare efectuate prin interfața web.", + "yamlConfig": "Configurație (YAML)", + "yamlConfigDescription": "Fișierul dvs. de configurare complet." + }, + "additionalContext": "Context suplimentar", + "additionalContextPlaceholder": "Orice informații suplimentare care ar putea fi utile...\n- Detalii despre configurație\n- Ce ați încercat\n- Detalii despre mediu", + "createButtonDiscussion": "Începeți discuția pe GitHub...", + "createButtonIssue": "Creați o problemă GitHub...", + "description": "Instalarea dvs. nu funcționează așa cum vă așteptați? Utilizați această pagină pentru a obține ajutor sau pentru a raporta probleme. Furnizați suficiente detalii pentru a ne ajuta să înțelegem și să reproducem problema, păstrând în același timp descrierea concisă, clară și ușor de urmărit.", + "helpType": { + "discussion": "Am nevoie de ajutor cu configurarea mea", + "discussionDescription": "Discuțiile comunității oferă răspunsuri.", + "issue": "Am găsit o eroare", + "issueDescription": "Sunt sigur că ceva este defect și trebuie reparat.", + "title": "Despre ce problemă vorbim?" + }, + "issueDescription": "Descriere", + "issueTitle": "Titlu", + "stepsToReproduce": "Pași pentru reproducere", + "subTitleDiscussion": "Descrieți problema dumneavoastră", + "subTitleIssue": "Descrieți problema", + "summary": { + "confirmationButtonDiscussion": "Începeți discuția pe GitHub", + "confirmationButtonIssue": "Creați o problemă GitHub", + "copied": "Copiată!", + "copyButton": "Copiați informații suplimentare", + "instructions": "Datorită limitărilor de dimensiune ale adreselor URL ale GitHub, acest proces se desfășoară în două etape:", + "singleStepDescription": "Faceți clic pe butonul de mai jos pentru a deschide GitHub cu un formular precompletat care conține detaliile problemei dvs. Datele sensibile au fost redactate automat, dar vă rugăm să verificați din nou înainte de a le partaja.", + "step1Description": "Faceți clic pe butonul de mai jos pentru a crea o intrare GitHub de bază cu titlul, descrierea și detaliile dvs.", + "step2Description": "După crearea intrării, reveniți aici pentru a copia informațiile suplimentare de mai jos și a le lipi în formularul GitHub. Datele sensibile au fost redactate, dar vă rugăm să verificați din nou înainte de a le partaja.", + "stepOneDiscussion": "Pasul 1: Creați o discuție de bază", + "stepOneIssue": "Pasul 1: Creați problema de bază", + "stepTwo": "Pasul 2: Copiați informațiile suplimentare", + "title": "Rezumatul problemelor GitHub" + }, + "system": "Sistem", + "timezone": "Fus orar", + "title": "Raportați o problemă", + "version": "Versiune" + }, + "log": { + "areaLabel": "Filtrare după zonă", + "areas": "Toate zonele", + "download": "Descărcați jurnalul complet", + "levelLabel": "Filtrare după nivelul jurnalului", + "nAreas": "{count} zone", + "noResults": "Nu există intrări corespunzătoare în jurnal.", + "search": "Căutare", + "selectAll": "selectează tot", + "showAll": "Afișează toate intrările", + "title": "Jurnale", + "update": "Actualizare automată" + }, + "loginModal": { + "cancel": "Anulează", + "demoMode": "Autentificarea nu este acceptată în modul demo.", + "iframeHint": "Deschideți evcc într-o filă nouă.", + "iframeIssue": "Parola dvs. este corectă, dar browserul dvs. pare să fi pierdut cookie-ul de autentificare. Acest lucru se poate întâmpla dacă rulați evcc într-un iframe prin HTTP.", + "invalid": "Parola este invalidă.", + "login": "Autentificare", + "password": "Parola administratorului", + "reset": "Resetați parola?", + "title": "Autentificare" }, "main": { "chargingPlan": { "active": "Activ", + "addRepeatingPlan": "Adăugați plan repetitiv", "arrivalTab": "Ajungere", "day": "Zi", "departureTab": "Plecare", "goal": "Scopul incarcarii", "modalTitle": "Plan de incarcare", "none": "nimic", + "optimization": { + "cheapest": "cel mai ieftin", + "continuous": "continuu", + "label": "Optimizare" + }, + "planNumber": "Planul {number}", + "precondition": { + "description": "Încărcați {duration} înainte de plecare pentru precondiționarea bateriei.", + "label": "Încărcare întârziată", + "optionAll": "totul", + "optionNo": "nu" + }, "remove": "Elimina", + "repeating": "repetând", + "repeatingPlans": "Planuri repetitive", + "selectAll": "Selectați tot", + "strategySettings": "Setări strategie", "time": "Timp", "title": "Plan", "titleMinSoc": "Incarcare minima", "titleTargetCharge": "Plecare", - "update": "Aplica" + "unsavedChanges": "Există modificări nesalvate. Doriți să le aplicați acum?", + "update": "Aplica", + "weekdays": "Zile" }, "energyflow": { "battery": "Baterie", "batteryCharge": "Incarca bateria", "batteryDischarge": "Descărcare baterie", + "batteryGridChargeActive": "încărcare rețea activă", + "batteryGridChargeLimit": "încărcare la rețea când", "batteryHold": "Baterie (inchisa)", "batteryTooltip": "{energy} din {total} ({soc})", + "forecastTooltip": "prognoză: producția solară rămasă astăzi", "gridImport": "Folosirea rețelei", "homePower": "Consum", "loadpoints": "Încarcator| Încarcator | {count} încarcatoare", + "loadpointsLimit": "{limit} limită", "noEnergy": "Lipsă date contor", + "pv": "Sistemul solar", "pvExport": "Export in rețea", "pvProduction": "Producție", "selfConsumption": "Consum propriu" }, "heatingStatus": { - "charging": "Incalzeste...", + "charging": "Încălzire…", + "connected": "Așteptați.", + "vehicleLimit": "Limită încălzitor", "waitForVehicle": "Pregatit. Astept dupa incalzitor…" }, + "hemsWarning": { + "description": "Încărcare redusă pentru a nu depăși {limit}.", + "title": "Limită externă:" + }, "loadpoint": { "avgPrice": "⌀ Pret", "charged": "Încărcat", "co2": "⌀ CO₂", "duration": "Durata", "fallbackName": "Punct de încărcare", + "finished": "Ora de finalizare", "power": "Putere", "price": "Σ Pret", "remaining": "Ramas", - "remoteDisabledHard": "{source}: inchis", + "remoteDisabledHard": "{source}: dezactivat", "remoteDisabledSoft": "{source}: incarcarea solar-adaptiva e oprita", "solar": "Solar" }, "loadpointSettings": { + "batteryBoost": { + "description": "Încărcare rapidă de la bateria de acasă.", + "label": "Îmbunătățirea bateriei", + "mode": "Disponibil numai în modul solar și min+solar.", + "once": "Boost activ pentru această sesiune de încărcare." + }, + "batteryUsage": "Baterie pentru uz casnic", "currents": "Curent încărcare", "default": "default", "disclaimerHint": "Nota:", @@ -257,6 +981,8 @@ "phases_3": "3 faze", "phases_3_hint": "({min} la {max})" }, + "smartCostCheap": "Încărcare ieftină la rețea", + "smartCostClean": "Încărcare Clean Grid", "title": "Setări {0}", "vehicle": "Vehicul" }, @@ -264,12 +990,14 @@ "minpv": "Min+Solar", "now": "Rapid", "off": "Oprit", - "pv": "Solar" + "pv": "Solar", + "smart": "Inteligent" }, "provider": { "login": "autentificare", "logout": "deconectează" }, + "startConfiguration": "Să începem configurarea", "targetCharge": { "activate": "Activează", "co2Limit": "limita CO₂ de {co2}", @@ -277,8 +1005,10 @@ "currentPlan": "Plan activ", "descriptionEnergy": "Pâna când ar trebui ca {targetEnergy} să fie încărcată in vehicul?", "descriptionSoc": "Când ar trebui vehiculul să fie încărcat la {targetSoc}?", + "goalReached": "Obiectivul a fost deja atins", "inactiveLabel": "Timp dorit", - "notReachableInTime": "Telul nu a fost atins la timp. Estimare: {overrun}.", + "nextPlan": "Planul următor", + "notReachableInTime": "Obiectivul va fi atins {overrun} mai târziu.", "onlyInPvMode": "Planul de incarcare merge doar in mod Solar.", "planDuration": "Timp de încărcare", "planPeriodLabel": "Perioada", @@ -289,7 +1019,7 @@ "remove": "Elimina", "setTargetTime": "nimic", "targetIsAboveLimit": "Limita configurata - {limit}, va fi ignorata in timpul incarcarii.", - "targetIsAboveVehicleLimit": "Mareste limita de incarcare masina ({limit}) pentru a atinge incarcarea dorita", + "targetIsAboveVehicleLimit": "Limita vehiculului este sub obiectivul de încărcare.", "targetIsInThePast": "Alege o dată in viitor, DORELE.", "targetIsTooFarInTheFuture": "Vom ajusta planul de îndată ce vom avea mai multe informații despre viitor.", "title": "Timp dorit", @@ -317,6 +1047,7 @@ "fallbackName": "vehicul", "moreActions": "Mai multe acțiuni", "none": "Lipsă Vehicul", + "notReachable": "Vehiculul nu a putut fi accesat. Încercați să reporniți evcc.", "targetSoc": "Limită", "temp": "Temp.", "tempLimit": "Temp. limit", @@ -324,31 +1055,63 @@ "vehicleSoc": "Încărcare" }, "vehicleStatus": { + "awaitingAuthorization": "În așteptarea autorizării.", + "batteryBoost": "Bateria activă.", "charging": "Încarcă…", - "cheapEnergyCharging": "Energie ieftina disponibila. {price} (limit {limit})", - "cleanEnergyCharging": "Energie curata disponibila. {co2} (limit {limit})", + "cheapEnergyCharging": "Energie ieftină disponibilă.", + "cheapEnergyNextStart": "Energie ieftină în {duration}.", + "cheapEnergySet": "Limită de preț stabilită.", + "cleanEnergyCharging": "Energie curată disponibilă.", + "cleanEnergyNextStart": "Energie curată în {duration}.", + "cleanEnergySet": "Limită CO₂ stabilită.", "climating": "Preconditionare detectata.", "connected": "Conectat.", + "disconnectRequired": "Sesiune încheiată. Vă rugăm să vă reconectați.", "disconnected": "Deconectat.", - "minCharge": "Incarcare minima {soc}.", - "pvDisable": "Surplus insuficient FV. Pauza in {remaining}…", - "pvEnable": "Surplus FV disponibil. Pornesc în {remaining}…", - "scale1p": "Reduc încărcarea la faza 1 în {remaining}…", - "scale3p": "Schimbam încărcarea la 3 faze în {remaining}…", - "targetChargeActive": "Încărcare țintă activă. Terminare estimată în {duration}.", + "feedinPriorityNextStart": "Tarifele ridicate de alimentare încep în {duration}.", + "feedinPriorityPausing": "Încărcarea solară a fost întreruptă pentru a maximiza alimentarea.", + "finished": "Gata.", + "minCharge": "Încărcare minimă la {soc}.", + "pvDisable": "Surplus insuficient. Se va întrerupe în curând.", + "pvEnable": "Surplus disponibil. În curând.", + "scale1p": "Reducerea la încărcare monofazată în curând.", + "scale3p": "În curând se va trece la încărcarea trifazată.", + "targetChargeActive": "Planul de încărcare este activ. Estimare finalizare în {duration}.", "targetChargePlanned": "Încărcarea pornește la {duration}.", "targetChargeWaitForVehicle": "Încărcare terminată. Aștept după vehicul…", - "vehicleLimitReached": "Limita {soc} a fost atinsă.", - "waitForVehicle": "Pregătit. Aștept după vehicul…" + "vehicleLimit": "Limita vehiculului", + "vehicleLimitReached": "Limita de vehicule atinsă.", + "waitForVehicle": "Pregătit. Aștept după vehicul…", + "welcome": "Încărcare inițială scurtă pentru confirmarea conexiunii." }, - "vehicles": "Parcare" + "vehicles": "Parcare", + "welcome": "Bună ziua la bord!" }, "notifications": { "dismissAll": "Închide tot", + "logs": "Vizualizați jurnalele complete", "modalTitle": "Notificări" }, "offline": { - "message": "Nu se poate conecta la server." + "configurationError": "Eroare la pornire. Verificați configurația și reporniți.", + "message": "Nu se poate conecta la server.", + "restart": "Repornire", + "restartNeeded": "Necesar pentru aplicarea modificărilor.", + "restarting": "Serverul va reveni în scurt timp.", + "starting": "Pornirea serverului..." + }, + "passwordModal": { + "description": "Setați o parolă pentru a proteja setările de configurare. Utilizarea ecranului principal este în continuare posibilă fără autentificare.", + "empty": "Parola nu trebuie să fie goală", + "error": "Eroare: ", + "labelCurrent": "Parola actuală", + "labelNew": "Parolă nouă", + "labelRepeat": "Repetați parola", + "newPassword": "Creați o parolă", + "noMatch": "Parolele nu se potrivesc", + "titleNew": "Setați parola administratorului", + "titleUpdate": "Actualizare parolă administrator", + "updatePassword": "Actualizare parolă" }, "session": { "cancel": "Anulează", @@ -368,9 +1131,30 @@ "avgPower": "⌀ Putere", "avgPrice": "⌀ Pret", "chargeDuration": "Durata", + "chartTitle": { + "avgCo2ByGroup": "⌀ CO₂ {byGroup}", + "avgPriceByGroup": "⌀ Preț {byGroup}", + "byGroupLoadpoint": "de către punctul de încărcare", + "byGroupVehicle": "pe vehicul", + "energy": "Energie încărcată", + "energyGrouped": "Energia solară vs. energia din rețea", + "energyGroupedByGroup": "Energie {byGroup}", + "energySubSolar": "{value} solar", + "energySubTotal": "{value} total", + "groupedCo2ByGroup": "Cantitate CO₂ {byGroup}", + "groupedPriceByGroup": "Cost total {byGroup}", + "historyCo2": "Emisii de CO₂", + "historyCo2Sub": "{value} total", + "historyPrice": "Costuri de încărcare", + "historyPriceSub": "{value} total", + "solar": "Cota energiei solare pe parcursul anului", + "solarByGroup": "Cota solară {byGroup}" + }, "co2": "⌀ CO₂", "csv": { "chargedenergy": "Energie (kWh)", + "chargeduration": "Durata", + "co2perkwh": "CO₂/kWh", "created": "Creat", "finished": "Terminat", "identifier": "Identificator", @@ -378,6 +1162,9 @@ "meterstart": "Start contor (kWh)", "meterstop": "Stop contor (kWh)", "odometer": "Kilometraj (km)", + "price": "Preț", + "priceperkwh": "Preț/kWh", + "solarpercentage": "Solar (%)", "vehicle": "Vehicul" }, "csvPeriod": "Descarca {period} CSV", @@ -389,28 +1176,63 @@ "allVehicles": "toate masinile", "filter": "Filtru" }, + "group": { + "co2": "Emisii", + "grid": "Rețea", + "price": "Preț", + "self": "Solar" + }, + "groupBy": { + "loadpoint": "Punct de încărcare", + "none": "Total", + "vehicle": "Vehicul" + }, "loadpoint": "Punct încărcare", "noData": "Nu exista sesiuni de incarcare luna aceasta.", + "overview": "Prezentare generală", + "period": { + "month": "Luna", + "total": "Total", + "year": "An" + }, "price": "Σ Pret", "reallyDelete": "Esti sigur că dorești să ștergi această sesiune?", + "showIndividualEntries": "Afișează sesiunile individuale", "solar": "Solar", "title": "Sesiuni încărcare", "total": "Total", + "type": { + "co2": "CO₂", + "price": "Preț", + "solar": "Solar" + }, "vehicle": "Vehicul" }, "settings": { + "deviceInfo": "Setările pe care le efectuați în această fereastră de dialog afectează numai acest dispozitiv.", + "fullscreen": { + "enter": "Introduceți ecran complet", + "exit": "Intrați în modul ecran complet", + "label": "Ecran complet" + }, "hiddenFeatures": { "label": "Experimentală", - "value": "Arată caracteristice experimentale." + "value": "Afișează caracteristici experimentale." }, "language": { "auto": "Automat", "label": "Limba" }, + "loadpoints": { + "help": "Modificați ordinea și vizibilitatea pentru interfața utilizatorului.", + "hide": "Ascunde {title}", + "label": "Puncte de încărcare", + "show": "Afișează {title}" + }, "sponsorToken": { "expires": "Tokenul de sponsorizare expira {inXDays}.", - "expiresUpdateUi": "{getNewToken} si adauga-l in fisierul de configurare.", - "expiresUpdateYaml": "{getNewToken} si adauga-l în fișierul evcc.yaml.", + "expiresUpdateUi": "{getNewToken} și actualizați-l aici.", + "expiresUpdateYaml": "{getNewToken} și actualizați-l în fișierul evcc.yaml.", "getNewToken": "Descarcati unul nou", "hint": "Nota: Vom automatiza acest proces in viitor." }, @@ -423,6 +1245,11 @@ "label": "Design", "light": "deschis" }, + "time": { + "12h": "12h", + "24h": "24h", + "label": "Format ora" + }, "title": "Configuratie", "unit": { "km": "km", @@ -432,20 +1259,37 @@ }, "smartCost": { "activeHours": "{active} din {total}", - "activeHoursLabel": "Ore de functionare", + "activeHoursLabel": "Timp activ", + "applyToAll": "Se aplică peste tot?", + "batteryDescription": "Încarcă bateria casei cu energie din rețea.", + "cheapTitle": "Încărcare ieftină la rețea", + "cleanTitle": "Încărcare Clean Grid", "co2Label": "emisii CO₂", "co2Limit": "limita CO₂", + "enable": "Activați limita", "loadpointDescription": "Activeaza temporar Incarcarea Rapida in mod Solar.", "modalTitle": "Incarcare Smart Grid", "none": "nimic", "priceLabel": "Pretul energiei", - "priceLimit": "Limita de pret" + "priceLimit": "Limita de pret", + "resetAction": "Eliminare limită", + "resetWarning": "Nu este configurat niciun preț dinamic al rețelei sau sursă de CO₂. Cu toate acestea, există încă o limită de {limit}. Doriți să curățați configurația?", + "saved": "Salvat." + }, + "smartFeedInPriority": { + "activeHoursLabel": "Timpul întrerupt", + "description": "Întrerupe încărcarea în perioadele cu prețuri ridicate pentru a prioritiza alimentarea profitabilă a rețelei.", + "priceLabel": "Tariful de alimentare", + "priceLimit": "Limită de alimentare", + "resetWarning": "Nu este configurată nicio tarifare dinamică pentru alimentarea cu energie electrică. Cu toate acestea, există încă o limită de {limit}. Doriți să curățați configurația?", + "title": "Prioritate de alimentare" }, "startupError": { "configFile": "Fișier configurare folosit:", "configuration": "Configurare", "description": "Verifică fișierul de configurație. Dacă mesajul de eroare nu te ajută, verifică {0}.", "discussions": "Discută pe GitHub", + "editConfiguration": "Editați configurația", "fixAndRestart": "Repară eroarea și restartează serverul.", "hint": "Nota: E posibil să ai un dispozitiv defect (invertor, contor etc). Verifică conexiunile la rețea.", "lineError": "Eroare la {0}.", diff --git a/i18n/ru.json b/i18n/ru.json index 95dbe840ca..708b261c32 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -108,7 +108,7 @@ "deviceValue": { "amount": "Сумма", "broker": "Брокер", - "bucket": "Ведро", + "bucket": "Bucket", "capacity": "Вместимость", "chargeStatus": "Статус", "chargeStatusA": "не подключено", @@ -257,7 +257,7 @@ "influx": { "description": "Записывает данные о зарядке и другие показатели в InfluxDB. Используйте Grafana или другие инструменты для визуализации данных.", "descriptionToken": "Ознакомьтесь с документацией InfluxDB, чтобы узнать, как его создать. https://docs.influxdata.com/influxdb/v2/admin/", - "labelBucket": "Ведро", + "labelBucket": "Bucket", "labelCheckInsecure": "Разрешить самоподписанные сертификаты", "labelDatabase": "База данных", "labelInsecure": "Проверка сертификата", From 85914404f16888e69de39d85a106ce54e7c04daa Mon Sep 17 00:00:00 2001 From: Filipe Lima Date: Mon, 5 Jan 2026 18:01:04 +0100 Subject: [PATCH 13/16] Translated using Weblate (Luxembourgish) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: Filipe Lima Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/lb/ Translation: evcc/evcc --- i18n/lb.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/i18n/lb.json b/i18n/lb.json index b321d6c825..e3ea00b3bc 100644 --- a/i18n/lb.json +++ b/i18n/lb.json @@ -100,7 +100,7 @@ "control": { "description": "Normalerweis sinn d'Standardwäerter gutt. Veränner se nëmmen wann s du weess wat s du mëss.", "descriptionInterval": "Aktualiséierungszyklus a Sekonnen. Definéiert wéi dacks den evcc d'Zielerdaten liest an d'Luedzäit upasst. Déi Standardzäit vun 30 Sekonnen ass eng sécher Wiel. Apparater wéi Gefierer, Wallboxen an Inverter brauchen typescherweis e puer Sekonnen fir hiert Verhalen unzepassen. Wann Är Komponenten séier reagéieren, kënnt Dir méi niddreg Wäerter benotzen. Mir recommandéieren staark, net ënner 10 Sekonnen ze goen. Wann Dir e onreegelméissegt Kontrollverhalen oder schwankend Leeschtungswäerter bemierkt, wielt en méi groussen Intervall.", - "descriptionResidualPower": "Verännert de Betribspunkt vun der Kontrollschleif. Déi Standardleeschtung vun 100 W gëtt den Hausbatterien eng kleng Prioritéit iwwer d'Benotzung vum Netz. Wann Dir keng Batterie hutt, kënnt Dir dëst op 0 W astellen, fir de Netzverbrauch am Solarmodus ze minimiséieren.", + "descriptionResidualPower": "Verännert de Betribspunkt vun der Regelungsschläif. Wann Dir eng Heembatterie hutt, gëtt et recommandéiert, e Wäert vun 100 W anzestellen. Op dës Manéier kritt d'Batterie eng liicht Prioritéit géint d'Notzung vum Netz.", "labelInterval": "Aktualiséierungsintervall", "labelResidualPower": "Residuell Leeschtung", "title": "Kontrollverhalen" @@ -886,6 +886,11 @@ "goal": "Luedzil", "modalTitle": "Luedplanifikatioun", "none": "keng", + "optimization": { + "cheapest": "am bëllegsten", + "continuous": "kontinuéierlech", + "label": "Optimisatioun" + }, "planNumber": "Planifkatioun {number}", "precondition": { "description": "Luetzäit {duration} virum Fortfuere fir Batterie-Prekonditionéierung.", @@ -897,6 +902,7 @@ "repeating": "widderhuelend", "repeatingPlans": "Widderhuelend Planifikatiounen", "selectAll": "All auswielen", + "strategySettings": "Strategie-Astellungen", "time": "Zäit", "title": "Planifikatioun", "titleMinSoc": "Min. Oplueden", From 930325715fdc7d7341b12c253e258931938eca38 Mon Sep 17 00:00:00 2001 From: ftonellotto Date: Mon, 5 Jan 2026 18:01:05 +0100 Subject: [PATCH 14/16] Translated using Weblate (Italian) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: ftonellotto Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/it/ Translation: evcc/evcc --- i18n/it.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/it.json b/i18n/it.json index bb899da850..06e25af54f 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -897,7 +897,7 @@ "repeating": "ricorrente", "repeatingPlans": "Piani ricorrenti", "selectAll": "Seleziona tutti", - "strategySettings": "Impostazioni strategiche", + "strategySettings": "Impostazioni strategia", "time": "Ora", "title": "Piano", "titleMinSoc": "Carica minima", From 0d52ecb9eff40cad4165a22230e686f1b9a624d0 Mon Sep 17 00:00:00 2001 From: dingoduffel Date: Mon, 5 Jan 2026 18:01:07 +0100 Subject: [PATCH 15/16] Translated using Weblate (Dutch) Currently translated at 100.0% (1017 of 1017 strings) Co-authored-by: dingoduffel Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nl/ Translation: evcc/evcc --- i18n/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/nl.json b/i18n/nl.json index 74da0790e1..2dddb4fe5f 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -892,9 +892,9 @@ "continuous": "continu", "label": "Optimalisatie" }, - "planNumber": "Schema {number}", + "planNumber": "Schema {getal}", "precondition": { - "description": "Laad {duration} voor vertrek voor accu voorbereiding.", + "description": "Laadtijd {duur} voor vertrek voor accu voorconditionering.", "label": "Laat Opladen", "optionAll": "alles", "optionNo": "nee" From 51eaa38c67fbb57eb09fca674f544fca00516305 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Westphal?= Date: Mon, 5 Jan 2026 18:01:08 +0100 Subject: [PATCH 16/16] Translated using Weblate (Dutch) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 99.9% (1016 of 1017 strings) Co-authored-by: André Westphal Translate-URL: https://hosted.weblate.org/projects/evcc/evcc/nl/ Translation: evcc/evcc --- i18n/nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/i18n/nl.json b/i18n/nl.json index 2dddb4fe5f..d694f4707d 100644 --- a/i18n/nl.json +++ b/i18n/nl.json @@ -892,9 +892,9 @@ "continuous": "continu", "label": "Optimalisatie" }, - "planNumber": "Schema {getal}", + "planNumber": "Schema {number}", "precondition": { - "description": "Laadtijd {duur} voor vertrek voor accu voorconditionering.", + "description": "Laadtijd {duration} voor vertrek voor accu voorconditionering.", "label": "Laat Opladen", "optionAll": "alles", "optionNo": "nee"