diff --git a/assets/i18n/de.toml b/assets/i18n/de.toml index 842a0dee6..3a4443bee 100644 --- a/assets/i18n/de.toml +++ b/assets/i18n/de.toml @@ -50,8 +50,8 @@ greenShare = "Sonnenanteil" greenShareSub1 = "der Leistung kommt" greenShareSub2 = "aus PV & Hausakku" greenEnergy = "Sonnenenergie" -greenEnergySub1 = "seit Oktober 2022" -greenEnergySub2 = "über evcc geladen" +greenEnergySub1 = "über evcc geladen" +greenEnergySub2 = "seit Oktober 2022" [footer.telemetry] optIn = "Ich möchte meine Daten auch beisteuern." @@ -201,13 +201,13 @@ title = "Ladevorgänge" downloadCsv = "Als CSV herunterladen" loadpoint = "Ladepunkt" vehicle = "Fahrzeug" -odometer = "Kilometerstand" energy = "Geladen" date = "Zeitraum" [sessions.csv] loadpoint = "Ladepunkt" vehicle = "Fahrzeug" +odometer = "Kilometerstand (km)" identifier = "Kennung" chargedenergy = "Energie (kWh)" meterstart = "Anfangszählerstand (kWh)" diff --git a/dist/assets/index.b61f2034.js b/dist/assets/index.f5befcf5.js similarity index 94% rename from dist/assets/index.b61f2034.js rename to dist/assets/index.f5befcf5.js index 96a233af7..65e96e751 100644 --- a/dist/assets/index.b61f2034.js +++ b/dist/assets/index.f5befcf5.js @@ -67,4 +67,4 @@ var $v=Object.defineProperty;var Fv=(t,e,n)=>e in t?$v(t,e,{enumerable:!0,config * vue-i18n v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const QI="9.2.2";function JI(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ps().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ps().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ps().__INTLIFY_PROD_DEVTOOLS__=!1)}II.__EXTEND_POINT__;let Nv=Ne.__EXTEND_POINT__;const wt=()=>++Nv,Qe={UNEXPECTED_RETURN_TYPE:Nv,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSLALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSLALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function tt(t,...e){return Ua(t,null,void 0)}const Vc=Sr("__transrateVNode"),Hc=Sr("__datetimeParts"),jc=Sr("__numberParts"),Pv=Sr("__setPluralRules");Sr("__intlifyMeta");const Ov=Sr("__injectWithOption");function zc(t){if(!Fe(t))return t;for(const e in t)if(!!fd(t,e))if(!e.includes("."))Fe(t[e])&&zc(t[e]);else{const n=e.split("."),r=n.length-1;let i=t;for(let s=0;s{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},Os(c,o[l])):Os(c,o)}else te(a)&&Os(JSON.parse(a),o)}),i==null&&s)for(const a in o)fd(o,a)&&zc(o[a]);return o}const xo=t=>!Fe(t)||$e(t);function Os(t,e){if(xo(t)||xo(e))throw tt(Qe.INVALID_VALUE);for(const n in t)fd(t,n)&&(xo(t[n])||xo(e[n])?e[n]=t[n]:Os(t[n],e[n]))}function Mv(t){return t.type}function Iv(t,e,n){let r=Fe(e.messages)?e.messages:{};"__i18nGlobal"in n&&(r=Ka(t.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(s=>{t.mergeLocaleMessage(s,r[s])});{if(Fe(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(Fe(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function ym(t){return re(so,null,t,0)}const wm="__INTLIFY_META__";let Em=0;function Tm(t){return(e,n,r,i)=>t(n,r,Nn()||void 0,i)}const eD=()=>{const t=Nn();let e=null;return t&&(e=Mv(t)[wm])?{[wm]:e}:null};function gd(t={},e){const{__root:n}=t,r=n===void 0;let i=Ce(t.inheritLocale)?t.inheritLocale:!0;const s=cn(n&&i?n.locale.value:te(t.locale)?t.locale:uo),o=cn(n&&i?n.fallbackLocale.value:te(t.fallbackLocale)||$e(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:s.value),a=cn(Ka(s.value,t)),l=cn(pe(t.datetimeFormats)?t.datetimeFormats:{[s.value]:{}}),c=cn(pe(t.numberFormats)?t.numberFormats:{[s.value]:{}});let u=n?n.missingWarn:Ce(t.missingWarn)||vr(t.missingWarn)?t.missingWarn:!0,f=n?n.fallbackWarn:Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,d=n?n.fallbackRoot:Ce(t.fallbackRoot)?t.fallbackRoot:!0,h=!!t.fallbackFormat,w=Ge(t.missing)?t.missing:null,g=Ge(t.missing)?Tm(t.missing):null,E=Ge(t.postTranslation)?t.postTranslation:null,_=n?n.warnHtmlMessage:Ce(t.warnHtmlMessage)?t.warnHtmlMessage:!0,T=!!t.escapeParameter;const S=n?n.modifiers:pe(t.modifiers)?t.modifiers:{};let v=t.pluralRules||n&&n.pluralRules,b;b=(()=>{r&&dm(null);const O={version:QI,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:S,pluralRules:v,missing:g===null?void 0:g,missingWarn:u,fallbackWarn:f,fallbackFormat:h,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:_,escapeParameter:T,messageResolver:t.messageResolver,__meta:{framework:"vue"}};O.datetimeFormats=l.value,O.numberFormats=c.value,O.__datetimeFormatters=pe(b)?b.__datetimeFormatters:void 0,O.__numberFormatters=pe(b)?b.__numberFormatters:void 0;const R=WI(O);return r&&dm(R),R})(),hs(b,s.value,o.value);function x(){return[s.value,o.value,a.value,l.value,c.value]}const P=ze({get:()=>s.value,set:O=>{s.value=O,b.locale=s.value}}),M=ze({get:()=>o.value,set:O=>{o.value=O,b.fallbackLocale=o.value,hs(b,s.value,O)}}),B=ze(()=>a.value),X=ze(()=>l.value),J=ze(()=>c.value);function ne(){return Ge(E)?E:null}function D(O){E=O,b.postTranslation=O}function L(){return w}function Y(O){O!==null&&(g=Tm(O)),w=O,b.missing=g}const W=(O,R,ie,se,ge,Ae)=>{x();let Ee;if(__INTLIFY_PROD_DEVTOOLS__)try{um(eD()),r||(b.fallbackContext=n?UI():void 0),Ee=O(b)}finally{um(null),r||(b.fallbackContext=void 0)}else Ee=O(b);if(et(Ee)&&Ee===Wa){const[Ue,Bt]=R();return n&&d?se(n):ge(Ue)}else{if(Ae(Ee))return Ee;throw tt(Qe.UNEXPECTED_RETURN_TYPE)}};function Q(...O){return W(R=>Reflect.apply(pm,null,[R,...O]),()=>Rc(...O),"translate",R=>Reflect.apply(R.t,R,[...O]),R=>R,R=>te(R))}function oe(...O){const[R,ie,se]=O;if(se&&!Fe(se))throw tt(Qe.INVALID_ARGUMENT);return Q(R,ie,it({resolvedMessage:!0},se||{}))}function le(...O){return W(R=>Reflect.apply(gm,null,[R,...O]),()=>$c(...O),"datetime format",R=>Reflect.apply(R.d,R,[...O]),()=>lm,R=>te(R))}function ae(...O){return W(R=>Reflect.apply(vm,null,[R,...O]),()=>Fc(...O),"number format",R=>Reflect.apply(R.n,R,[...O]),()=>lm,R=>te(R))}function ce(O){return O.map(R=>te(R)||et(R)||Ce(R)?ym(String(R)):R)}const fe={normalize:ce,interpolate:O=>O,type:"vnode"};function $(...O){return W(R=>{let ie;const se=R;try{se.processor=fe,ie=Reflect.apply(pm,null,[se,...O])}finally{se.processor=null}return ie},()=>Rc(...O),"translate",R=>R[Vc](...O),R=>[ym(R)],R=>$e(R))}function Z(...O){return W(R=>Reflect.apply(vm,null,[R,...O]),()=>Fc(...O),"number format",R=>R[jc](...O),()=>[],R=>te(R)||$e(R))}function z(...O){return W(R=>Reflect.apply(gm,null,[R,...O]),()=>$c(...O),"datetime format",R=>R[Hc](...O),()=>[],R=>te(R)||$e(R))}function ee(O){v=O,b.pluralRules=v}function me(O,R){const ie=te(R)?R:s.value,se=C(ie);return b.messageResolver(se,O)!==null}function ve(O){let R=null;const ie=bv(b,o.value,s.value);for(let se=0;se{i&&(s.value=O,b.locale=O,hs(b,s.value,o.value))}),ar(n.fallbackLocale,O=>{i&&(o.value=O,b.fallbackLocale=O,hs(b,s.value,o.value))}));const j={id:Em,locale:P,fallbackLocale:M,get inheritLocale(){return i},set inheritLocale(O){i=O,O&&n&&(s.value=n.locale.value,o.value=n.fallbackLocale.value,hs(b,s.value,o.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:B,get modifiers(){return S},get pluralRules(){return v||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(O){u=O,b.missingWarn=u},get fallbackWarn(){return f},set fallbackWarn(O){f=O,b.fallbackWarn=f},get fallbackRoot(){return d},set fallbackRoot(O){d=O},get fallbackFormat(){return h},set fallbackFormat(O){h=O,b.fallbackFormat=h},get warnHtmlMessage(){return _},set warnHtmlMessage(O){_=O,b.warnHtmlMessage=O},get escapeParameter(){return T},set escapeParameter(O){T=O,b.escapeParameter=O},t:Q,getLocaleMessage:C,setLocaleMessage:m,mergeLocaleMessage:p,getPostTranslationHandler:ne,setPostTranslationHandler:D,getMissingHandler:L,setMissingHandler:Y,[Pv]:ee};return j.datetimeFormats=X,j.numberFormats=J,j.rt=oe,j.te=me,j.tm=de,j.d=le,j.n=ae,j.getDateTimeFormat=A,j.setDateTimeFormat=N,j.mergeDateTimeFormat=V,j.getNumberFormat=U,j.setNumberFormat=K,j.mergeNumberFormat=q,j[Ov]=t.__injectWithOption,j[Vc]=$,j[Hc]=z,j[jc]=Z,j}function tD(t){const e=te(t.locale)?t.locale:uo,n=te(t.fallbackLocale)||$e(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=Ge(t.missing)?t.missing:void 0,i=Ce(t.silentTranslationWarn)||vr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,s=Ce(t.silentFallbackWarn)||vr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=Ce(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=pe(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=Ge(t.postTranslation)?t.postTranslation:void 0,f=te(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,d=!!t.escapeParameterHtml,h=Ce(t.sync)?t.sync:!0;let w=t.messages;if(pe(t.sharedMessages)){const b=t.sharedMessages;w=Object.keys(b).reduce((x,P)=>{const M=x[P]||(x[P]={});return it(M,b[P]),x},w||{})}const{__i18n:g,__root:E,__injectWithOption:_}=t,T=t.datetimeFormats,S=t.numberFormats,v=t.flatJson;return{locale:e,fallbackLocale:n,messages:w,flatJson:v,datetimeFormats:T,numberFormats:S,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:d,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:E,__injectWithOption:_}}function Bc(t={},e){{const n=gd(tD(t)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ce(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ce(i)?!i:i},get silentFallbackWarn(){return Ce(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ce(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[s,o,a]=i,l={};let c=null,u=null;if(!te(s))throw tt(Qe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:$e(o)?c=o:pe(o)&&(u=o),$e(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[s,o,a]=i,l={plural:1};let c=null,u=null;if(!te(s))throw tt(Qe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:et(o)?l.plural=o:$e(o)?c=o:pe(o)&&(u=o),te(a)?l.locale=a:$e(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},te(i,s){return n.te(i,s)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,s){n.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){n.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,s){n.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){n.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,s){n.setNumberFormat(i,s)},mergeNumberFormat(i,s){n.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:s}=t;s&&s(i,r)}};return r}}const _d={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function nD({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((r,i)=>r=[...r,...$e(i.children)?i.children:[i]],[]):e.reduce((n,r)=>{const i=t[r];return i&&(n[r]=i()),n},{})}function Dv(t){return ke}const Cm={name:"i18n-t",props:it({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>et(t)||!isNaN(t)}},_d),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||vd({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),o={};t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=te(t.plural)?+t.plural:t.plural);const a=nD(e,s),l=i[Vc](t.keypath,a,o),c=it({},r),u=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(u,c,l)}}};function rD(t){return $e(t)&&!te(t[0])}function Rv(t,e,n,r){const{slots:i,attrs:s}=e;return()=>{const o={part:!0};let a={};t.locale&&(o.locale=t.locale),te(t.format)?o.key=t.format:Fe(t.format)&&(te(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((d,h)=>n.includes(h)?it({},d,{[h]:t.format[h]}):d,{}));const l=r(t.value,o,a);let c=[o.key];$e(l)?c=l.map((d,h)=>{const w=i[d.type],g=w?w({[d.type]:d.value,index:h,parts:l}):[d.value];return rD(g)&&(g[0].key=`${d.type}-${h}`),g}):te(l)&&(c=[l]);const u=it({},s),f=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(f,u,c)}}const Sm={name:"i18n-n",props:it({value:{type:Number,required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return Rv(t,e,Lv,(...r)=>n[jc](...r))}},Am={name:"i18n-d",props:it({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return Rv(t,e,xv,(...r)=>n[Hc](...r))}};function iD(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return r!=null?r.__composer:t.global.__composer}}function sD(t){const e=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw tt(Qe.UNEXPECTED_ERROR);const u=iD(t,a.$),f=km(c);return[Reflect.apply(u.t,u,[...xm(f)]),u]};return{created:(o,a)=>{const[l,c]=e(a);Ic&&t.global===c&&(o.__i18nWatcher=ar(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Ic&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=km(a);o.textContent=Reflect.apply(l.t,l,[...xm(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function km(t){if(te(t))return{path:t};if(pe(t)){if(!("path"in t))throw tt(Qe.REQUIRED_VALUE,"path");return t}else throw tt(Qe.INVALID_VALUE)}function xm(t){const{path:e,locale:n,args:r,choice:i,plural:s}=t,o={},a=r||{};return te(n)&&(o.locale=n),et(i)&&(o.plural=i),et(s)&&(o.plural=s),[e,a,o]}function oD(t,e,...n){const r=pe(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ce(r.globalInstall)?r.globalInstall:!0)&&(t.component(i?"i18n":Cm.name,Cm),t.component(Sm.name,Sm),t.component(Am.name,Am)),t.directive("t",sD(e))}function aD(t,e,n){return{beforeCreate(){const r=Nn();if(!r)throw tt(Qe.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const s=i.i18n;i.__i18n&&(s.__i18n=i.__i18n),s.__root=e,this===this.$root?this.$i18n=Lm(t,s):(s.__injectWithOption=!0,this.$i18n=Bc(s))}else i.__i18n?this===this.$root?this.$i18n=Lm(t,i):this.$i18n=Bc({__i18n:i.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;i.__i18nGlobal&&Iv(e,i,i),t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s)},mounted(){},unmounted(){const r=Nn();if(!r)throw tt(Qe.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function Lm(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[Pv](e.pluralizationRules||t.pluralizationRules);const n=Ka(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(r=>t.mergeLocaleMessage(r,n[r])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(r=>t.mergeDateTimeFormat(r,e.datetimeFormats[r])),e.numberFormats&&Object.keys(e.numberFormats).forEach(r=>t.mergeNumberFormat(r,e.numberFormats[r])),t}const lD=Sr("global-vue-i18n");function cD(t={},e){const n=__VUE_I18N_LEGACY_API__&&Ce(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,r=Ce(t.globalInjection)?t.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,s=new Map,[o,a]=uD(t,n),l=Sr("");function c(d){return s.get(d)||null}function u(d,h){s.set(d,h)}function f(d){s.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...w){h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,d),!n&&r&&bD(h,d.global),__VUE_I18N_FULL_INSTALL__&&oD(h,d,...w),__VUE_I18N_LEGACY_API__&&n&&h.mixin(aD(a,a.__composer,d));const g=h.unmount;h.unmount=()=>{d.dispose(),g()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return d}}function vd(t={}){const e=Nn();if(e==null)throw tt(Qe.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Qe.NOT_INSLALLED);const n=dD(e),r=hD(n),i=Mv(e),s=fD(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw tt(Qe.NOT_AVAILABLE_IN_LEGACY_MODE);return gD(e,s,r,t)}if(s==="global")return Iv(r,t,i),r;if(s==="parent"){let l=mD(n,e,t.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=it({},t);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),a=gd(l),pD(o,e),o.__setInstance(e,a)}return a}function uD(t,e,n){const r=iE();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>Bc(t)):r.run(()=>gd(t));if(i==null)throw tt(Qe.UNEXPECTED_ERROR);return[r,i]}}function dD(t){{const e=An(t.isCE?lD:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw tt(t.isCE?Qe.NOT_INSLALLED_WITH_PROVIDE:Qe.UNEXPECTED_ERROR);return e}}function fD(t,e){return Ba(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function hD(t){return t.mode==="composition"?t.global:t.global.__composer}function mD(t,e,n=!1){let r=null;const i=e.root;let s=e.parent;for(;s!=null;){const o=t;if(t.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(r=a.__composer,n&&r&&!r[Ov]&&(r=null))}if(r!=null||i===s)break;s=s.parent}return r}function pD(t,e,n){Su(()=>{},e),La(()=>{t.__deleteInstance(e)},e)}function gD(t,e,n,r={}){const i=e==="local",s=Xp(null);if(i&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw tt(Qe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ce(r.inheritLocale)?r.inheritLocale:!0,a=cn(i&&o?n.locale.value:te(r.locale)?r.locale:uo),l=cn(i&&o?n.fallbackLocale.value:te(r.fallbackLocale)||$e(r.fallbackLocale)||pe(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=cn(Ka(a.value,r)),u=cn(pe(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),f=cn(pe(r.numberFormats)?r.numberFormats:{[a.value]:{}}),d=i?n.missingWarn:Ce(r.missingWarn)||vr(r.missingWarn)?r.missingWarn:!0,h=i?n.fallbackWarn:Ce(r.fallbackWarn)||vr(r.fallbackWarn)?r.fallbackWarn:!0,w=i?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,g=!!r.fallbackFormat,E=Ge(r.missing)?r.missing:null,_=Ge(r.postTranslation)?r.postTranslation:null,T=i?n.warnHtmlMessage:Ce(r.warnHtmlMessage)?r.warnHtmlMessage:!0,S=!!r.escapeParameter,v=i?n.modifiers:pe(r.modifiers)?r.modifiers:{},b=r.pluralRules||i&&n.pluralRules;function k(){return[a.value,l.value,c.value,u.value,f.value]}const x=ze({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),P=ze({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),M=ze(()=>s.value?s.value.messages.value:c.value),B=ze(()=>u.value),X=ze(()=>f.value);function J(){return s.value?s.value.getPostTranslationHandler():_}function ne(p){s.value&&s.value.setPostTranslationHandler(p)}function D(){return s.value?s.value.getMissingHandler():E}function L(p){s.value&&s.value.setMissingHandler(p)}function Y(p){return k(),p()}function W(...p){return s.value?Y(()=>Reflect.apply(s.value.t,null,[...p])):Y(()=>"")}function Q(...p){return s.value?Reflect.apply(s.value.rt,null,[...p]):""}function oe(...p){return s.value?Y(()=>Reflect.apply(s.value.d,null,[...p])):Y(()=>"")}function le(...p){return s.value?Y(()=>Reflect.apply(s.value.n,null,[...p])):Y(()=>"")}function ae(p){return s.value?s.value.tm(p):{}}function ce(p,A){return s.value?s.value.te(p,A):!1}function Oe(p){return s.value?s.value.getLocaleMessage(p):{}}function fe(p,A){s.value&&(s.value.setLocaleMessage(p,A),c.value[p]=A)}function $(p,A){s.value&&s.value.mergeLocaleMessage(p,A)}function Z(p){return s.value?s.value.getDateTimeFormat(p):{}}function z(p,A){s.value&&(s.value.setDateTimeFormat(p,A),u.value[p]=A)}function ee(p,A){s.value&&s.value.mergeDateTimeFormat(p,A)}function me(p){return s.value?s.value.getNumberFormat(p):{}}function ve(p,A){s.value&&(s.value.setNumberFormat(p,A),f.value[p]=A)}function de(p,A){s.value&&s.value.mergeNumberFormat(p,A)}const C={get id(){return s.value?s.value.id:-1},locale:x,fallbackLocale:P,messages:M,datetimeFormats:B,numberFormats:X,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(p){s.value&&(s.value.inheritLocale=p)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:v},get pluralRules(){return s.value?s.value.pluralRules:b},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:d},set missingWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackWarn(){return s.value?s.value.fallbackWarn:h},set fallbackWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(p){s.value&&(s.value.fallbackRoot=p)},get fallbackFormat(){return s.value?s.value.fallbackFormat:g},set fallbackFormat(p){s.value&&(s.value.fallbackFormat=p)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(p){s.value&&(s.value.warnHtmlMessage=p)},get escapeParameter(){return s.value?s.value.escapeParameter:S},set escapeParameter(p){s.value&&(s.value.escapeParameter=p)},t:W,getPostTranslationHandler:J,setPostTranslationHandler:ne,getMissingHandler:D,setMissingHandler:L,rt:Q,d:oe,n:le,tm:ae,te:ce,getLocaleMessage:Oe,setLocaleMessage:fe,mergeLocaleMessage:$,getDateTimeFormat:Z,setDateTimeFormat:z,mergeDateTimeFormat:ee,getNumberFormat:me,setNumberFormat:ve,mergeNumberFormat:de};function m(p){p.locale.value=a.value,p.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{p.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{p.mergeDateTimeFormat(A,u.value[A])}),Object.keys(f.value).forEach(A=>{p.mergeNumberFormat(A,f.value[A])}),p.escapeParameter=S,p.fallbackFormat=g,p.fallbackRoot=w,p.fallbackWarn=h,p.missingWarn=d,p.warnHtmlMessage=T}return dg(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw tt(Qe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const p=s.value=t.proxy.$i18n.__composer;e==="global"?(a.value=p.locale.value,l.value=p.fallbackLocale.value,c.value=p.messages.value,u.value=p.datetimeFormats.value,f.value=p.numberFormats.value):i&&m(p)}),C}const _D=["locale","fallbackLocale","availableLocales"],vD=["t","rt","d","n","tm"];function bD(t,e){const n=Object.create(null);_D.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i)throw tt(Qe.UNEXPECTED_ERROR);const s=lt(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,s)}),t.config.globalProperties.$i18n=n,vD.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i||!i.value)throw tt(Qe.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}HI(YI);jI(wI);zI(bv);JI();if(__INTLIFY_PROD_DEVTOOLS__){const t=Ps();t.__INTLIFY__=!0,NI(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const yD={header:{sessions:"Ladevorg\xE4nge",docs:"Doku",blog:"Blog",github:"GitHub",login:"Fahrzeug Logins",about:"\xDCber evcc",theme:{auto:"Design: System",light:"Design: Hell",dark:"Design: Dunkel"}},footer:{version:{availableShort:"Update",availableLong:"Update verf\xFCgbar",modalTitle:"Update verf\xFCgbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verf\xFCgbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht m\xF6glich: "},savings:{tabTitle:"Meine Daten",footerShort:"{percent}% Sonne",footerLong:"{percent}% Sonnenenergie",modalTitle:"Auswertung Ladeenergie",since:"seit {since}",percentTitle:"Sonnenenergie",percentSelf:"{self} kWh Sonne",percentGrid:"{grid} kWh Netz",priceTitle:"Energiepreis",priceFeedIn:"{feedInPrice} Einspeisung",priceGrid:"{gridPrice} Netz",savingsTitle:"Ersparnis",savingsComparedToGrid:"gegen\xFCber Netzbezug",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live-Community",power:"Ladeleistung",powerSub1:"{activeClients} von {totalClients} Nutzern",powerSub2:"laden mit evcc",greenShare:"Sonnenanteil",greenShareSub1:"der Leistung kommt",greenShareSub2:"aus PV & Hausakku",greenEnergy:"Sonnenenergie",greenEnergySub1:"seit Oktober 2022",greenEnergySub2:"\xFCber evcc geladen"},telemetry:{optIn:"Ich m\xF6chte meine Daten auch beisteuern.",optInMoreDetails:"Mehr Details gibts {0}.",optInMoreDetailsLink:"hier",optInSponsorship:"Sponsoring erforderlich."},sponsor:{titleSponsor:"Du bist Unterst\xFCtzer",titleNoSponsor:"Unterst\xFCtze uns",thanks:"Danke f\xFCr dein Sponsoring, {sponsor}! Das hilft uns bei der Weiterentwicklung.",confetti:"Lust auf Konfetti?",supportUs:"Unsere Mission: Sonne tanken zum Standard machen. Hilf uns und unterst\xFCtze evcc finanziell.",sticker:"...oder evcc Sticker?",confettiPromise:"Es gibt auch Sticker und digitales Konfetti ;)",becomeSponsor:"Sponsor werden"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{vehicles:"Parkplatz",energyflow:{noEnergy:"Kein Messwerte",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{off:"Aus",minpv:"Min+PV",pv:"PV",now:"Schnell"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert",power:"Leistung",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"},loadpointSettings:{title:'Einstellungen "{0}"',vehicle:"Fahrzeug",currents:"Ladestrom",default:"default",disclaimerHint:"Hinweis:",disclaimerText:"\xC4nderungen sind aktuell noch nicht persistent und werden nach einem Serverneustart wieder zur\xFCckgesetzt.",minSoC:{label:"Mindestladestand",description:'Reichweite f\xFCr Notf\xE4lle. Fahrzeug wird im PV-Modus "schnell" auf {0}% geladen. Danach weiter mit PV-\xDCberschuss.'},phasesConfigured:{label:"Phasen",phases_0:"automatischer Wechsel",phases_1:"1-phasig",phases_1_hint:"({min} bis {max})",phases_3:"3-phasig",phases_3_hint:"({min} bis {max})"},maxCurrent:{label:"Max. Ladestrom"},minCurrent:{label:"Min. Ladestrom"}},vehicle:{fallbackName:"Fahrzeug",vehicleSoC:"Ladestand",targetSoC:"Ladeziel",none:"Kein Fahrzeug",unknown:"Gastfahrzeug",changeVehicle:"Fahrzeug \xE4ndern",detectionActive:"Fahrzeugerkennung l\xE4uft ..."},vehicleSoC:{disconnected:"getrennt",charging:"l\xE4dt",ready:"bereit",connected:"verbunden",vehicleTarget:"Fahrzeuglimit: {soc}%"},vehicleStatus:{minCharge:"Mindestladung bis {soc}%.",waitForVehicle:"Ladebereit. Warte auf Fahrzeug.",vehicleTargetReached:"Fahrzeuglimit {soc}% erreicht.",charging:"Ladevorgang aktiv.",targetChargePlanned:"Zielladen geplant. Ladung startet {time} Uhr.",targetChargeWaitForVehicle:"Zielladen bereit. Warte auf Fahrzeug.",targetChargeActive:"Zielladen aktiv.",connected:"Verbunden.",pvDisable:"Zu wenig \xDCberschuss. Pausiere in {remaining}.",pvEnable:"\xDCberschuss verf\xFCgbar. Starte in {remaining}.",scale1p:"Reduziere auf einphasig in {remaining}.",scale3p:"Erh\xF6he auf dreiphasig in {remaining}.",disconnected:"Nicht verbunden.",unknown:""},provider:{login:"anmelden",logout:"abmelden"},targetCharge:{title:"Zielzeit",inactiveLabel:"Zielzeit",activeLabel:"{time}",modalTitle:"Zielzeit festlegen",setTargetTime:"keine",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Entfernen",activate:"Aktivieren",experimentalLabel:"Experimentell",experimentalText:"Dieses Feature funktioniert, ist aber noch nicht perfekt. Bitte melde unerwartetes Verhalten in unseren"},targetEnergy:{label:"Ladeziel",noLimit:"keins"}},startupError:{title:"Fehler beim Starten",description:"Bitte \xFCberpr\xFCfe deine Konfigurationsdatei. Sollte dir die Fehlermeldung nicht weiterhelfen, suche in unseren {0} nach einer L\xF6sung.",discussions:"GitHub Discussions",hint:"Hinweis: Ein weiterer Grund, warum du diese Meldung siehst, k\xF6nnte ein fehlerhaftes Ger\xE4t (Wechselrichter, Z\xE4hler, ...) sein. \xDCberpr\xFCfe deine Netzwerkverbindungen.",configuration:"Konfiguration",configFile:"Verwendete Konfigurationsdatei:",lineError:"In {0} wurde ein Fehler gefunden.",lineErrorLink:"Zeile {0}",fixAndRestart:"Behebe das Problem und starte den Server neu.",restartButton:"Neu starten"},sessions:{title:"Ladevorg\xE4nge",downloadCsv:"Als CSV herunterladen",loadpoint:"Ladepunkt",vehicle:"Fahrzeug",odometer:"Kilometerstand",energy:"Geladen",date:"Zeitraum",csv:{loadpoint:"Ladepunkt",vehicle:"Fahrzeug",identifier:"Kennung",chargedenergy:"Energie (kWh)",meterstart:"Anfangsz\xE4hlerstand (kWh)",meterstop:"Endz\xE4hlerstand (kWh)",created:"Startzeit",finished:"Endzeit"}},offline:{message:"Keine Verbindung zum Server.",reload:"Reload?"}},wD={header:{sessions:"Charging sessions",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About evcc",theme:{auto:"Design: system",light:"Design: light",dark:"Design: dark"}},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"are charging right now",greenShare:"Solar share",greenShareSub1:"power is covered by",greenShareSub2:"PV & battery storage",greenEnergy:"Solar energy",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data as well.",optInMoreDetails:"More details are available {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for confetti?",supportUs:"Our mission: Make solar charging the standard. Help us and support evcc financially.",sticker:"...or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+PV",pv:"PV",now:"Fast"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:'Settings "{0}"',vehicle:"Vehicle",currents:"Charging",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes are not persistent yet. They will be reset after server restart.",minSoC:{label:"Minimal SoC",description:'Range for emergencies. Vehicle gets "fast" charged to {0}% in PV mode. Then continues with PV surplus only.'},phasesConfigured:{label:"Phases",phases_0:"automatic switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phases",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Detecting vehicle ..."},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:"This feature works but isn't perfect yet. Please report unexpected behaviour in our"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help you, have a look at our {0}.",discussions:"GitHub Discussions",hint:"Note: Another reason why you see this message could be a faulty device (inverter, meter, ...). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"We found an error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging sessions",downloadCsv:"Download as CSV",loadpoint:"Loadpoint",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Loadpoint",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"No connection to server.",reload:"Reload?"}},ED={header:{docs:"Documentazione",blog:"Blog",github:"GitHub",login:"Iscrizioni"},footer:{version:{availableShort:"aggiornamento",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartir\xE0 dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Stop",minpv:"Min+FV",pv:"FV",now:"Ora"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"}}},TD={header:{sessions:"\u012Ekrovimo sesijos ",docs:"Dokumentacija (Vokie\u010Di\u0173 k.)",blog:"Tinklara\u0161tis",github:"GitHub",login:" Automobili\u0173 prisijungimai",about:"Apie EVCC",theme:{auto:"Dizainas: Sistemos",light:"Dizainas: \u0160viesus",dark:"Dizainas: Tamsus"}},footer:{version:{availableShort:"naujinimas",availableLong:"yra naujesn\u0117 versija",modalTitle:"Yra naujesn\u0117 versija",modalUpdateStarted:"Pasibaigus naujinimui EVCC startuos i\u0161 naujo..",modalInstalledVersion:"Dabartin\u0117 versija",modalNoReleaseNotes:"Naujinimo pastab\u0173 n\u0117ra. Daugiau informacijos apie nauj\u0105 versij\u0105 galite rasti rasite \u010Dia:",modalCancel:"At\u0161aukti",modalUpdate:"Naujinti",modalUpdateNow:"Naujinti dabar",modalDownload:"Atsisi\u0173sti",modalUpdateStatusStart:"Naujinimas prasid\u0117jo: ",modalUpdateStatusFailed:"Naujinimas nepavyko: "},savings:{tabTitle:"Mano duomenys",footerShort:"{percent}% saul\u0117s",footerLong:"{percent}% saul\u0117s energija",modalTitle:"\u012Ekrovimo energijos ap\u017Evalga",since:"nuo {since}",percentTitle:"Saul\u0117s energija",percentSelf:"{self} kWh saul\u0117s",percentGrid:"{grid} kWh tinklo",priceTitle:"Energijos kaina",priceFeedIn:"{feedInPrice} eksporto",priceGrid:"{gridPrice} tinklo",savingsTitle:"Sutaupyta",savingsComparedToGrid:"palyginus su tinklu",savingsTotalEnergy:"{total} kWh \u012Fkrauta"},community:{tabTitle:"Bendruomen\u0117s duomenys",power:"\u012Ekrovimo galia",powerSub1:"{activeClients} i\u0161 {totalClients} dalyvi\u0173",powerSub2:"\u012Fkrauna \u0161iuo metu",greenShare:"Saul\u0117s dalis",greenShareSub1:"galios tiekia Saul\u0117 ir",greenShareSub2:"energijos kaupikliai",greenEnergy:"Saul\u0117s energija",greenEnergySub1:"\u012Fkrauta su evcc",greenEnergySub2:"nuo 2022 Spalio"},telemetry:{optIn:"Noriu prisid\u0117ti savo duomenimis.",optInMoreDetails:"Daugiau informacijos rasite {0}.",optInMoreDetailsLink:"\u010Dia",optInSponsorship:"(Gali tik r\u0117m\u0117jai.)"},sponsor:{titleSponsor:"Esate r\u0117m\u0117jais",titleNoSponsor:"Paremkite mus",thanks:"A\u010Di\u016B, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",confetti:"Norite konfeti?",supportUs:"M\u016Bs\u0173 misija: Siekiame, kad \u012Fkrovimas saul\u0117s energija tapt\u0173 standartu. Pad\u0117kite mums ir paremkite evcc finansi\u0161kai.",sticker:"... ar evcc lipduk\u0173?",confettiPromise:"Bus lipduk\u0173 ir skaitmenini\u0173 konfeti ;)",becomeSponsor:"Tapkite r\u0117m\u0117ju"}},notifications:{modalTitle:"Prane\u0161imai",dismissAll:"I\u0161valyti visus"},main:{vehicles:"Autoparkas",energyflow:{noEnergy:"N\u0117ra skaitikli\u0173 duomen\u0173",homePower:"Namo suvartojimas",pvProduction:"Gamyba",loadpoints:"\u012Ekroviklis | \u012Ekroviklis | {count} \u012Ekrovikliai",battery:"Baterija",batteryCharge:"Baterijos \u012Fkrovimas",batteryDischarge:"Baterijos i\u0161krovimas",gridImport:"Tinklo importas",selfConsumption:"Sunaudojama i\u0161kart",pvExport:"Tinklo eksportas"},mode:{off:"Stop",minpv:"Min+S",pv:"Saul\u0117s",now:"Greitas"},loadpoint:{fallbackName:"\u012Ekroviklis",remoteDisabledSoft:"{source}: adaptyvus Saul\u0117s \u012Fkrovimas i\u0161jungtas",remoteDisabledHard:"{source}: i\u0161jungtas",power:"Galia",charged:"\u012Ekrauta",duration:"Trukm\u0117",remaining:"Liko"},loadpointSettings:{title:'Nustatymai "{0}"',vehicle:"Automobilis",currents:"\u012Ekraunama",default:"standarti\u0161kai",disclaimerHint:"Pastaba:",disclaimerText:"\u0160ie pakeitimai nei\u0161lieka ir po EVCC serverio restarto pradings.",minSoC:{label:"Minimali \u012Fkrova",description:'Minimali \u012Fkrova. Automobilis \u012Fkraunamas "Greitai" iki {0}% nustatyme "Saul\u0117" . Toliau \u012Fkraunamas tik saul\u0117s energijos pertekliumi.'},phasesConfigured:{label:"Faz\u0117s",phases_0:"automatinis perjungimas",phases_1:"1 faz\u0117",phases_1_hint:"({min} to {max})",phases_3:"3 faz\u0117s",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Srov\u0117"},minCurrent:{label:"Min. Srov\u0117"}},vehicle:{fallbackName:"Automobilis",vehicleSoC:"\u012Ekrova",targetSoC:"Limitas",none:"N\u0117ra automobilio",unknown:"Ne\u017Einomas automobilis",changeVehicle:"Pakeisti automobil\u012F",detectionActive:"Bandome atpa\u017Einti automobil\u012F ..."},vehicleSoC:{disconnected:"neprijungtas",charging:"vyksta \u012Fkrovimas",ready:"leid\u017Eiama \u012Fkrauti",connected:"automobilis prijungtas",vehicleTarget:"Automobilio limitas: {soc}%"},vehicleStatus:{minCharge:"minimalus \u012Fkrovimas iki {soc}%.",waitForVehicle:"\u012Ekrovimas leid\u017Eiamas. Laukiama automobilio signalo.",vehicleTargetReached:"Automobilio limitas {soc}% pasiektas.",charging:"\u012Ekraunama.",targetChargePlanned:"Suplanuotas \u012Fkrovimas, prasid\u0117s {time}.",targetChargeWaitForVehicle:"Suplanuotas \u012Fkrovimas leid\u017Eiamas. Laukiama automobilio signalo.",targetChargeActive:"Suplanuotas \u012Fkrovimas aktyvuotas.",connected:"Prijungtas.",pvDisable:"Tr\u016Bksta saul\u0117s, \u012Fkrovimo pauz\u0117 u\u017E {remaining}.",pvEnable:"Saul\u0117s u\u017Etenka, \u012Fkrovimas prasid\u0117s u\u017E {remaining}.",scale1p:"Suma\u017Einti \u012F vienfaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",scale3p:"Padidinti \u012F trifaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",disconnected:"Neprijungtas.",unknown:""},provider:{login:"prisijungti",logout:"atsijungti"},targetCharge:{title:"\u012Ekrauti iki",inactiveLabel:"\u012Ekrauti iki",activeLabel:"{time}",modalTitle:"Nustatyti \u012Fkrovimo pabaigos laik\u0105",setTargetTime:"nenustatytas",description:"Kada automobilis tur\u0117t\u0173 b\u016Bti \u012Fkrautas iki {targetSoC}%?",today:"\u0161iandien",tomorrow:"rytoj",targetIsInThePast:"Pasirinktas laikas yra praeityje.",remove:"Panaikinti",activate:"Aktyvuoti",experimentalLabel:"Eksperimentinis",experimentalText:"\u0160i funkcija veikia, bet dar n\u0117ra tobula. Apie netik\u0117t\u0105 elges\u012F prane\u0161kite m\u016Bs\u0173"},targetEnergy:{label:"Limitas",noLimit:"n\u0117ra"}},startupError:{title:"Klaida startuojant",description:"Patikrinkite konfig\u016Bracijos fail\u0105. Jei klaidos \u017Einut\u0117 jums nepad\u0117jo, atsakym\u0173 ie\u0161kokite m\u016Bs\u0173 {0}.",discussions:"GitHub Diskusijose",hint:"Pastaba: Gali b\u016Bti, kad prane\u0161im\u0105 apie klaid\u0105 matote d\u0117l neteisingai veikian\u010Dio \u012Frenginio (inverterio, skaitiklio, ...). Patikrinkite tiklo jungtis.",configuration:"Konfig\u016Bracija",configFile:"Naudojamas konfiguracijos failas:",lineError:"Radome klaid\u0105 \u010Dia {0}.",lineErrorLink:"eilut\u0117 {0}",fixAndRestart:"I\u0161taisykite klaid\u0105 ir restartuokite server\u012F.",restartButton:"Restartuoti"},sessions:{title:"\u012Ekrovimo sesijos",downloadCsv:"Atsisi\u0173sti CSV fail\u0105",loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",energy:"\u012Ekrauta",date:"Laikotarpis",csv:{loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",odometer:"Odometras (km)",identifier:"Identifikatorius",chargedenergy:"Energija (kWh)",meterstart:"Skaitiklis prad\u017Eioje (kWh)",meterstop:"Skaitiklis pabaigoje (kWh)",created:"Prad\u0117ta",finished:"Pabaigta"}},offline:{message:"N\u0117ra ry\u0161io su serveriu.",reload:"Perkrauti?"}},CD={header:{sessions:"Laadsessies",docs:"Documentatie",blog:"Blog",github:"GitHub",login:"Voertuig logins",about:"Over evcc",theme:{auto:"Design: systeem",light:"Design: licht",dark:"Design: donker"}},footer:{version:{availableShort:"update",availableLong:"update beschikbaar",modalTitle:"Update beschikbaar",modalUpdateStarted:"Evcc zal herstarten na de update..",modalInstalledVersion:"Huidige versie",modalNoReleaseNotes:"Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:",modalCancel:"Annuleer",modalUpdate:"Update",modalUpdateNow:"Nu updaten",modalDownload:"Download",modalUpdateStatusStart:"Update gestart: ",modalUpdateStatusFailed:"Update mislukt: "},savings:{tabTitle:"Mijn data",footerShort:"{percent}% PV",footerLong:"{percent}% zonne-energie",modalTitle:"Energieoverzicht",since:"sinds {since}",percentTitle:"Zonne-energie",percentSelf:"{self} kWh PV",percentGrid:"{grid} kWh afgenomen",priceTitle:"Energieprijs",priceFeedIn:"{feedInPrice} injectie",priceGrid:"{gridPrice} afname",savingsTitle:"Besparing",savingsComparedToGrid:"i.v.m. netafname",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live community",power:"Laadvermogen",powerSub1:"{activeClients} van {totalClients} deelnemers",powerSub2:"zijn nu aan het laden",greenShare:"Zonne-energie",greenShareSub1:"van de energie",greenShareSub2:"komt van PV & batterijopslag",greenEnergy:"Zonne-energie",greenEnergySub1:"geladen met evcc",greenEnergySub2:"sinds oktober 2022"},telemetry:{optIn:"Ik wil mijn data ook bijdragen.",optInMoreDetails:"Meer info is {0} beschikbaar.",optInMoreDetailsLink:"hier",optInSponsorship:"(Sponsoring nodig)"},sponsor:{titleSponsor:"Je bent een sponsor!",titleNoSponsor:"Sponsor ons",thanks:"Bedankt voor je hulp, {sponsor}! Je helpt ons bij de verdere ontwikkeling van evcc.",confetti:"Klaar voor confetti?",supportUs:"Onze missie: Van laden op zonne-energie de standaard maken. Help ons en draag financieel bij aan evcc.",sticker:"...of evcc stickers?",confettiPromise:"Er zullen stickers en digitale confetti zijn ;)",becomeSponsor:"Word sponsor"}},notifications:{modalTitle:"Notificaties",dismissAll:"Alles verwijderen"},main:{vehicles:"Parking",energyflow:{noEnergy:"Geen meter data",homePower:"Consumptie",pvProduction:"Productie",loadpoints:"Laadpunt | Laadpunt | {count} Laadpunten",battery:"Batterij",batteryCharge:"Batterij laden",batteryDischarge:"Batterij ontladen",gridImport:"Netafname",selfConsumption:"Zelfverbruik",pvExport:"Netinjectie"},mode:{off:"Uit",minpv:"Min+PV",pv:"PV",now:"Snel"},loadpoint:{fallbackName:"Laadpunt",remoteDisabledSoft:"{source}: adaptief PV-laden uitgeschakeld",remoteDisabledHard:"{source}: uitgeschakeld",power:"Snelheid",charged:"Geladen",duration:"Duur",remaining:"Resterend"},loadpointSettings:{title:'Instellingen "{0}"',vehicle:"Voertuig",currents:"Opladen",default:"standaard",disclaimerHint:"Letop:",disclaimerText:"Instellingen worden niet bijgehouden. Ze worden gereset bij het herstarten van de server.",minSoC:{label:"Min batterijniveau",description:'Noodbereik. Voertuig wordt "snel" geladen tot {0}% in PV mode. Daarna wordt enkel de PV-overschot gebruikt.'},phasesConfigured:{label:"Fasen",phases_0:"automatisch wisselend",phases_1:"1 fase",phases_1_hint:"({min} - {max})",phases_3:"3 fasen",phases_3_hint:"({min} - {max})"},maxCurrent:{label:"Max. vermogen"},minCurrent:{label:"Min. vermogen"}},vehicle:{fallbackName:"Voertuig",vehicleSoC:"Batterijniveau",targetSoC:"Limiet",none:"Geen voertuig",unknown:"Gast",changeVehicle:"Wijzig voertuig",detectionActive:"Voertuig detecteren ..."},vehicleSoC:{disconnected:"niet verbonden",charging:"laden",ready:"klaar",connected:"verbonden",vehicleTarget:"Voertuiglimiet: {soc}%"},vehicleStatus:{minCharge:"laden naar {soc}% minimum.",waitForVehicle:"Klaar. Wachten op voertuig.",vehicleTargetReached:"Voertuiglimiet {soc}% bereikt.",charging:"Laden.",targetChargePlanned:"Doel gepland. Starten op {time}.",targetChargeWaitForVehicle:"Doel gepland. Wachten op voertuig.",targetChargeActive:"Doelladen actief.",connected:"Verbonden.",pvDisable:"Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}.",pvEnable:"Voldoende PV overschot beschikbaar. Starten over {remaining}.",scale1p:"Wisselen naar 1 fase over {remaining}.",scale3p:"Wisselen naar 3 fasen over {remaining}.",disconnected:"Niet verbonden.",unknown:""},provider:{login:"aanmelden",logout:"afmelden"},targetCharge:{title:"Doel",inactiveLabel:"Ingestelde tijd",activeLabel:"{time}",modalTitle:"Stel tijd in",setTargetTime:"geen",description:"Tegen wanneer moet het voertuig geladen zijn naar {targetSoC}%?",today:"Vandaag",tomorrow:"Morgen",targetIsInThePast:"De ingestelde tijd ligt in het verleden",remove:"Verwijder",activate:"Activeer",experimentalLabel:"Experimenteel",experimentalText:"Deze feature werkt nog niet perfect. Rapporteer ongewenst gedrag op"},targetEnergy:{label:"Limiet",noLimit:"geen"}},startupError:{title:"Start Error",description:"Check je evcc configuratie. Helpt de foutboodschap je niet, bekijk dan de {0}.",discussions:"GitHub Discussions",hint:"Je kan deze boodschap ook krijgen bij een kapot toestel (inverter, meter, ...). Check je network connectie.",configuration:"Config",configFile:"Gebruikt configuratiebestand:",lineError:"Fout gedetecteerd op {0}.",lineErrorLink:"lijn {0}",fixAndRestart:"Verhelp het probleem en herstart de server.",restartButton:"Herstart"},sessions:{title:"Laadsessies",downloadCsv:"Download CSV",loadpoint:"Laadpunt",vehicle:"Voertuig",energy:"Geladen",date:"Periode",csv:{loadpoint:"Laadpunt",vehicle:"Voertuig",odometer:"kilometerstand (km)",identifier:"ID",chargedenergy:"Energie (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Gestart",finished:"Be\xEBindigd"}},offline:{message:"Geen verbinding met de server.",reload:"Opnieuw laden?"}},SD={header:{sessions:"Sesje \u0142adowania",docs:"Dokumentacja",blog:"Blog",github:"GitHub",login:"Dane logowania pojazdu",about:"O evcc",theme:{auto:"Wygl\u0105d: system",light:"Wygl\u0105d: \u015Bwiat\u0142y",dark:"Wygl\u0105d: ciemny"}},footer:{version:{availableShort:"aktualizacja",availableLong:"dost\u0119pna aktualizacja",modalTitle:"Dost\u0119pna aktualizacja",modalUpdateStarted:"Evcc uruchomi si\u0119 ponownie po aktualizacji..",modalInstalledVersion:"Obecnie zainstalowana wersja",modalNoReleaseNotes:"Brak dost\u0119pnych notatek. Wi\u0119cej informacji o nowej wersji mo\u017Cna znale\u017A\u0107 tutaj:",modalCancel:"Anuluj",modalUpdate:"Aktualizuj",modalUpdateNow:"Aktualizuj teraz",modalDownload:"Pobierz",modalUpdateStatusStart:"Aktualizacja rozpocz\u0119ta:",modalUpdateStatusFailed:"Aktualizacja nie powiod\u0142a si\u0119:"},savings:{tabTitle:"Moje dane",footerShort:"{percent}% s\u0142o\u0144ce",footerLong:"{percent}% energii s\u0142onecznej",modalTitle:"Przegl\u0105d energii \u0142adowania",since:"od {since}",percentTitle:"Energia s\u0142oneczna",percentSelf:"{self} kWh s\u0142o\u0144ce",percentGrid:"{grid} kWh sie\u0107",priceTitle:"Cena energii",priceFeedIn:"{feedInPrice} eksport",priceGrid:"{gridPrice} sie\u0107",savingsTitle:"Oszcz\u0119dno\u015Bci",savingsComparedToGrid:"w por\xF3wnaniu z sieci\u0105",savingsTotalEnergy:"{total} kWh na\u0142adowanych"},community:{tabTitle:"Aktualne dane spo\u0142eczno\u015Bci",power:"Moc \u0142adowania",powerSub1:"{activeClients} z {totalClients} uczestnik\xF3w",powerSub2:"\u0142aduj\u0105 si\u0119 teraz",greenShare:"Energii s\u0142onecznej",greenShareSub1:"zasilanie jest dostarczone przez",greenShareSub2:"s\u0142o\u0144ce i domowe akumulatory energii",greenEnergy:"Energia s\u0142oneczna",greenEnergySub1:"na\u0142adowany z evcc",greenEnergySub2:"od Pa\u017Adziernika 2022"},telemetry:{optIn:"Chc\u0119 te\u017C udost\u0119pni\u0107 swoje dane.",optInMoreDetails:"Wi\u0119cej szczeg\xF3\u0142\xF3w jest dost\u0119pnych {0}.",optInMoreDetailsLink:"tutaj",optInSponsorship:"Wymagany sponsoring."},sponsor:{titleSponsor:"Jeste\u015B sponsorem",titleNoSponsor:"Wesprzyj nas",thanks:"Dzi\u0119ki za wsparcie, {sponsor}! Pomaga nam to w dalszym rozwoju.",confetti:"Gotowy na konfetti?",supportUs:"Nasza misja: Spraw, aby \u0142adowanie s\u0142oneczne sta\u0142o si\u0119 standardem. Pom\xF3\u017C nam i wesprzyj evcc finansowo.",sticker:"...lub naklejki evcc?",confettiPromise:"B\u0119d\u0105 naklejki i cyfrowe konfetti ;)",becomeSponsor:"Zosta\u0144 sponsorem"}},notifications:{modalTitle:"Powiadomienia",dismissAll:"Odrzu\u0107 wszystkie"},main:{vehicles:"Gara\u017C",energyflow:{noEnergy:"Brak danych licznika",homePower:"Zu\u017Cycie",pvProduction:"Produkcja",loadpoints:"\u0141adowarka | \u0141adowarka | {count} \u0141adowarki",battery:"Bateria",batteryCharge:"\u0141adowanie baterii",batteryDischarge:"Roz\u0142adowanie baterii",gridImport:"Import z sieci",selfConsumption:"Konsumpcja w\u0142asna",pvExport:"Eksport na siec"},mode:{off:"Wy\u0142\u0105czony",minpv:"Min+S\u0142o\u0144ce",pv:"S\u0142o\u0144ce",now:"Szybko"},loadpoint:{fallbackName:"\u0141adowarka",remoteDisabledSoft:"{source}: adaptacyjne \u0142adowanie s\u0142onecznie wy\u0142\u0105czone",remoteDisabledHard:"{source}: wy\u0142\u0105czone",power:"Moc",charged:"Na\u0142adowano",duration:"Czas trwania",remaining:"Pozosta\u0142o"},loadpointSettings:{title:'Ustawienia "{0}"',vehicle:"Pojazd",currents:"\u0141adowanie",default:"domy\u015Blny",disclaimerHint:"Uwaga:",disclaimerText:"Zmiany nie s\u0105 jeszcze trwa\u0142e. Zostan\u0105 zresetowane po restarcie serwera.",minSoC:{label:"Minimalny SoC",description:'Zasi\u0119g w sytuacjach awaryjnych. Pojazd jest \u201Eszybko\u201D \u0142adowany do {0}% w trybie "S\u0142o\u0144ce". Nast\u0119pnie kontynuuje tylko z nadwy\u017Ck\u0105 fotowoltaiczn\u0105.'},phasesConfigured:{label:"Fazy",phases_0:"automatyczne prze\u0142\u0105czanie",phases_1:"1 faza",phases_1_hint:"({min} do {max})",phases_3:"3 fazy",phases_3_hint:"({min} do {max})"},maxCurrent:{label:"Maks. pr\u0105d"},minCurrent:{label:"Min. Pr\u0105d"}},vehicle:{fallbackName:"Pojazd",vehicleSoC:"SoC",targetSoC:"Ograniczenie",none:"Brak pojazdu",unknown:"Pojazd go\u015Bcia",changeVehicle:"Zmie\u0144 pojazd",detectionActive:"Wykrywanie pojazdu ..."},vehicleSoC:{disconnected:"od\u0142\u0105czony",charging:"\u0142aduje si\u0119",ready:"gotowy",connected:"po\u0142\u0105czony",vehicleTarget:"Limit pojazdu: {soc}%"},vehicleStatus:{minCharge:"minimalne \u0142adowanie do {soc}%.",waitForVehicle:"Gotowe. Czekam na pojazd.",vehicleTargetReached:"Osi\u0105gni\u0119to limit pojazdu {soc}%.",charging:"\u0141aduje si\u0119.",targetChargePlanned:"Zaplanowane \u0142adowanie. Zacznie si\u0119 {time}.",targetChargeWaitForVehicle:"Zaplanowane \u0142adowanie. Czekajem na pojazd.",targetChargeActive:"Zaplanowane \u0142adowanie aktywno.",connected:"Po\u0142\u0105czony.",pvDisable:"Za ma\u0142o nadwy\u017Cki. Pauza po {remaining}.",pvEnable:"Dost\u0119pna nadwy\u017Cka. Pocz\u0105wszy po {remaining}.",scale1p:"Zredukuje do jednej fazy po {remaining}.",scale3p:"Zwi\u0119kszie do trzech faz po {remaining}.",disconnected:"Roz\u0142\u0105czony.",unknown:""},provider:{login:"zaloguj si\u0119",logout:"wyloguj"},targetCharge:{title:"Czas Docelowy",inactiveLabel:"Czas docelowy",activeLabel:"{time}",modalTitle:"Ustaw docelowy czas",setTargetTime:"brak",description:"Kiedy pojazd powinien zosta\u0107 naladowany do {targetSoC}%?",today:"dzisiaj",tomorrow:"jutro",targetIsInThePast:"Wybrany czas jest w przesz\u0142o\u015Bci.",remove:"Usu\u0144",activate:"Aktywuj",experimentalLabel:"Eksperymentalna",experimentalText:"Ta funkcja dzia\u0142a, ale nie jest jeszcze doskona\u0142a. Zg\u0142o\u015B nieoczekiwane zachowanie do naszego"},targetEnergy:{label:"Ograniczenie",noLimit:"brak"}},startupError:{title:"B\u0142\u0105d uruchamiania",description:"Sprawd\u017A sw\xF3j plik konfiguracyjny. Je\u015Bli komunikat o b\u0142\u0119dzie nie pomo\u017Ce, zapoznaj si\u0119 z naszym {0}.",discussions:"Dyskusje GitHub",hint:"Uwaga: Inn\u0105 przyczyn\u0105 tego komunikatu mo\u017Ce by\u0107 wadliwe urz\u0105dzenie (inwerter, licznik, ...). Sprawd\u017A po\u0142\u0105czenia sieciowe.",configuration:"Konfiguracja",configFile:"U\u017Cywany plik konfiguracyjny:",lineError:"Znale\u017Ali\u015Bmy b\u0142\u0105d w {0}.",lineErrorLink:"wiersz {0}",fixAndRestart:"Napraw problem i zrestartuj serwer.",restartButton:"Restartuj"},sessions:{title:"Sesje \u0142adowania",downloadCsv:"Pobierz jako CSV",loadpoint:"\u0141adowarka",vehicle:"Pojazd",energy:"Na\u0142adowano",date:"Okres",csv:{loadpoint:"\u0141adowarka",vehicle:"Pojazd",odometer:"Przebieg (km)",identifier:"Identyfikator",chargedenergy:"Energia (kWh)",meterstart:"Pocz\u0105tek licznika (kWh)",meterstop:"Koniec licznika (kWh)",created:"Stworzony",finished:"Zako\u0144czony"}},offline:{message:"Brak po\u0142\u0105czenia z serwerem.",reload:"Prze\u0142adowa\u0107?"}},AD="preferred_locale";function kD(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}const xD=cD({locale:window.localStorage[AD]||kD(),fallbackLocale:"en",messages:{de:yD,en:wD,it:ED,lt:TD,nl:CD,pl:SD}}),LD={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};Bw.polyfill();const si=uC({data(){return{notifications:[],offline:!1}},watch:{offline:function(t){console.log(`we are ${t?"offline":"online"}`)}},methods:{raise:function(t){console[t.type](t);const e=new Date,n=this.notifications[0];n&&n.message===t.message?(n.count++,n.time=e):this.notifications=[{...t,count:1,time:e},...this.notifications]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(t){t.type="warn",this.raise(t)}},render:function(){return Tr(PC,{notifications:this.notifications,offline:this.offline})}});si.use(xD);si.use(VM);si.use(CC());si.use(kC);si.use(LD);si.use(O_);window.app=si.mount("#app");_k()});export default ND(); + */const QI="9.2.2";function JI(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ps().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ps().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ps().__INTLIFY_PROD_DEVTOOLS__=!1)}II.__EXTEND_POINT__;let Nv=Ne.__EXTEND_POINT__;const wt=()=>++Nv,Qe={UNEXPECTED_RETURN_TYPE:Nv,INVALID_ARGUMENT:wt(),MUST_BE_CALL_SETUP_TOP:wt(),NOT_INSLALLED:wt(),NOT_AVAILABLE_IN_LEGACY_MODE:wt(),REQUIRED_VALUE:wt(),INVALID_VALUE:wt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:wt(),NOT_INSLALLED_WITH_PROVIDE:wt(),UNEXPECTED_ERROR:wt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:wt(),BRIDGE_SUPPORT_VUE_2_ONLY:wt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:wt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:wt(),__EXTEND_POINT__:wt()};function tt(t,...e){return Ua(t,null,void 0)}const Vc=Sr("__transrateVNode"),Hc=Sr("__datetimeParts"),jc=Sr("__numberParts"),Pv=Sr("__setPluralRules");Sr("__intlifyMeta");const Ov=Sr("__injectWithOption");function zc(t){if(!Fe(t))return t;for(const e in t)if(!!fd(t,e))if(!e.includes("."))Fe(t[e])&&zc(t[e]);else{const n=e.split("."),r=n.length-1;let i=t;for(let s=0;s{if("locale"in a&&"resource"in a){const{locale:l,resource:c}=a;l?(o[l]=o[l]||{},Os(c,o[l])):Os(c,o)}else te(a)&&Os(JSON.parse(a),o)}),i==null&&s)for(const a in o)fd(o,a)&&zc(o[a]);return o}const xo=t=>!Fe(t)||$e(t);function Os(t,e){if(xo(t)||xo(e))throw tt(Qe.INVALID_VALUE);for(const n in t)fd(t,n)&&(xo(t[n])||xo(e[n])?e[n]=t[n]:Os(t[n],e[n]))}function Mv(t){return t.type}function Iv(t,e,n){let r=Fe(e.messages)?e.messages:{};"__i18nGlobal"in n&&(r=Ka(t.locale.value,{messages:r,__i18n:n.__i18nGlobal}));const i=Object.keys(r);i.length&&i.forEach(s=>{t.mergeLocaleMessage(s,r[s])});{if(Fe(e.datetimeFormats)){const s=Object.keys(e.datetimeFormats);s.length&&s.forEach(o=>{t.mergeDateTimeFormat(o,e.datetimeFormats[o])})}if(Fe(e.numberFormats)){const s=Object.keys(e.numberFormats);s.length&&s.forEach(o=>{t.mergeNumberFormat(o,e.numberFormats[o])})}}}function ym(t){return re(so,null,t,0)}const wm="__INTLIFY_META__";let Em=0;function Tm(t){return(e,n,r,i)=>t(n,r,Nn()||void 0,i)}const eD=()=>{const t=Nn();let e=null;return t&&(e=Mv(t)[wm])?{[wm]:e}:null};function gd(t={},e){const{__root:n}=t,r=n===void 0;let i=Ce(t.inheritLocale)?t.inheritLocale:!0;const s=cn(n&&i?n.locale.value:te(t.locale)?t.locale:uo),o=cn(n&&i?n.fallbackLocale.value:te(t.fallbackLocale)||$e(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:s.value),a=cn(Ka(s.value,t)),l=cn(pe(t.datetimeFormats)?t.datetimeFormats:{[s.value]:{}}),c=cn(pe(t.numberFormats)?t.numberFormats:{[s.value]:{}});let u=n?n.missingWarn:Ce(t.missingWarn)||vr(t.missingWarn)?t.missingWarn:!0,f=n?n.fallbackWarn:Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,d=n?n.fallbackRoot:Ce(t.fallbackRoot)?t.fallbackRoot:!0,h=!!t.fallbackFormat,w=Ge(t.missing)?t.missing:null,g=Ge(t.missing)?Tm(t.missing):null,E=Ge(t.postTranslation)?t.postTranslation:null,_=n?n.warnHtmlMessage:Ce(t.warnHtmlMessage)?t.warnHtmlMessage:!0,T=!!t.escapeParameter;const S=n?n.modifiers:pe(t.modifiers)?t.modifiers:{};let v=t.pluralRules||n&&n.pluralRules,b;b=(()=>{r&&dm(null);const O={version:QI,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:S,pluralRules:v,missing:g===null?void 0:g,missingWarn:u,fallbackWarn:f,fallbackFormat:h,unresolving:!0,postTranslation:E===null?void 0:E,warnHtmlMessage:_,escapeParameter:T,messageResolver:t.messageResolver,__meta:{framework:"vue"}};O.datetimeFormats=l.value,O.numberFormats=c.value,O.__datetimeFormatters=pe(b)?b.__datetimeFormatters:void 0,O.__numberFormatters=pe(b)?b.__numberFormatters:void 0;const R=WI(O);return r&&dm(R),R})(),hs(b,s.value,o.value);function x(){return[s.value,o.value,a.value,l.value,c.value]}const P=ze({get:()=>s.value,set:O=>{s.value=O,b.locale=s.value}}),M=ze({get:()=>o.value,set:O=>{o.value=O,b.fallbackLocale=o.value,hs(b,s.value,O)}}),B=ze(()=>a.value),X=ze(()=>l.value),J=ze(()=>c.value);function ne(){return Ge(E)?E:null}function D(O){E=O,b.postTranslation=O}function L(){return w}function Y(O){O!==null&&(g=Tm(O)),w=O,b.missing=g}const W=(O,R,ie,se,ge,Ae)=>{x();let Ee;if(__INTLIFY_PROD_DEVTOOLS__)try{um(eD()),r||(b.fallbackContext=n?UI():void 0),Ee=O(b)}finally{um(null),r||(b.fallbackContext=void 0)}else Ee=O(b);if(et(Ee)&&Ee===Wa){const[Ue,Bt]=R();return n&&d?se(n):ge(Ue)}else{if(Ae(Ee))return Ee;throw tt(Qe.UNEXPECTED_RETURN_TYPE)}};function Q(...O){return W(R=>Reflect.apply(pm,null,[R,...O]),()=>Rc(...O),"translate",R=>Reflect.apply(R.t,R,[...O]),R=>R,R=>te(R))}function oe(...O){const[R,ie,se]=O;if(se&&!Fe(se))throw tt(Qe.INVALID_ARGUMENT);return Q(R,ie,it({resolvedMessage:!0},se||{}))}function le(...O){return W(R=>Reflect.apply(gm,null,[R,...O]),()=>$c(...O),"datetime format",R=>Reflect.apply(R.d,R,[...O]),()=>lm,R=>te(R))}function ae(...O){return W(R=>Reflect.apply(vm,null,[R,...O]),()=>Fc(...O),"number format",R=>Reflect.apply(R.n,R,[...O]),()=>lm,R=>te(R))}function ce(O){return O.map(R=>te(R)||et(R)||Ce(R)?ym(String(R)):R)}const fe={normalize:ce,interpolate:O=>O,type:"vnode"};function $(...O){return W(R=>{let ie;const se=R;try{se.processor=fe,ie=Reflect.apply(pm,null,[se,...O])}finally{se.processor=null}return ie},()=>Rc(...O),"translate",R=>R[Vc](...O),R=>[ym(R)],R=>$e(R))}function Z(...O){return W(R=>Reflect.apply(vm,null,[R,...O]),()=>Fc(...O),"number format",R=>R[jc](...O),()=>[],R=>te(R)||$e(R))}function z(...O){return W(R=>Reflect.apply(gm,null,[R,...O]),()=>$c(...O),"datetime format",R=>R[Hc](...O),()=>[],R=>te(R)||$e(R))}function ee(O){v=O,b.pluralRules=v}function me(O,R){const ie=te(R)?R:s.value,se=C(ie);return b.messageResolver(se,O)!==null}function ve(O){let R=null;const ie=bv(b,o.value,s.value);for(let se=0;se{i&&(s.value=O,b.locale=O,hs(b,s.value,o.value))}),ar(n.fallbackLocale,O=>{i&&(o.value=O,b.fallbackLocale=O,hs(b,s.value,o.value))}));const j={id:Em,locale:P,fallbackLocale:M,get inheritLocale(){return i},set inheritLocale(O){i=O,O&&n&&(s.value=n.locale.value,o.value=n.fallbackLocale.value,hs(b,s.value,o.value))},get availableLocales(){return Object.keys(a.value).sort()},messages:B,get modifiers(){return S},get pluralRules(){return v||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(O){u=O,b.missingWarn=u},get fallbackWarn(){return f},set fallbackWarn(O){f=O,b.fallbackWarn=f},get fallbackRoot(){return d},set fallbackRoot(O){d=O},get fallbackFormat(){return h},set fallbackFormat(O){h=O,b.fallbackFormat=h},get warnHtmlMessage(){return _},set warnHtmlMessage(O){_=O,b.warnHtmlMessage=O},get escapeParameter(){return T},set escapeParameter(O){T=O,b.escapeParameter=O},t:Q,getLocaleMessage:C,setLocaleMessage:m,mergeLocaleMessage:p,getPostTranslationHandler:ne,setPostTranslationHandler:D,getMissingHandler:L,setMissingHandler:Y,[Pv]:ee};return j.datetimeFormats=X,j.numberFormats=J,j.rt=oe,j.te=me,j.tm=de,j.d=le,j.n=ae,j.getDateTimeFormat=A,j.setDateTimeFormat=N,j.mergeDateTimeFormat=V,j.getNumberFormat=U,j.setNumberFormat=K,j.mergeNumberFormat=q,j[Ov]=t.__injectWithOption,j[Vc]=$,j[Hc]=z,j[jc]=Z,j}function tD(t){const e=te(t.locale)?t.locale:uo,n=te(t.fallbackLocale)||$e(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=Ge(t.missing)?t.missing:void 0,i=Ce(t.silentTranslationWarn)||vr(t.silentTranslationWarn)?!t.silentTranslationWarn:!0,s=Ce(t.silentFallbackWarn)||vr(t.silentFallbackWarn)?!t.silentFallbackWarn:!0,o=Ce(t.fallbackRoot)?t.fallbackRoot:!0,a=!!t.formatFallbackMessages,l=pe(t.modifiers)?t.modifiers:{},c=t.pluralizationRules,u=Ge(t.postTranslation)?t.postTranslation:void 0,f=te(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,d=!!t.escapeParameterHtml,h=Ce(t.sync)?t.sync:!0;let w=t.messages;if(pe(t.sharedMessages)){const b=t.sharedMessages;w=Object.keys(b).reduce((x,P)=>{const M=x[P]||(x[P]={});return it(M,b[P]),x},w||{})}const{__i18n:g,__root:E,__injectWithOption:_}=t,T=t.datetimeFormats,S=t.numberFormats,v=t.flatJson;return{locale:e,fallbackLocale:n,messages:w,flatJson:v,datetimeFormats:T,numberFormats:S,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:d,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:E,__injectWithOption:_}}function Bc(t={},e){{const n=gd(tD(t)),r={id:n.id,get locale(){return n.locale.value},set locale(i){n.locale.value=i},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(i){n.fallbackLocale.value=i},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(i){},get missing(){return n.getMissingHandler()},set missing(i){n.setMissingHandler(i)},get silentTranslationWarn(){return Ce(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(i){n.missingWarn=Ce(i)?!i:i},get silentFallbackWarn(){return Ce(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(i){n.fallbackWarn=Ce(i)?!i:i},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(i){n.fallbackFormat=i},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(i){n.setPostTranslationHandler(i)},get sync(){return n.inheritLocale},set sync(i){n.inheritLocale=i},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(i){n.warnHtmlMessage=i!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(i){n.escapeParameter=i},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(i){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...i){const[s,o,a]=i,l={};let c=null,u=null;if(!te(s))throw tt(Qe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:$e(o)?c=o:pe(o)&&(u=o),$e(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},rt(...i){return Reflect.apply(n.rt,n,[...i])},tc(...i){const[s,o,a]=i,l={plural:1};let c=null,u=null;if(!te(s))throw tt(Qe.INVALID_ARGUMENT);const f=s;return te(o)?l.locale=o:et(o)?l.plural=o:$e(o)?c=o:pe(o)&&(u=o),te(a)?l.locale=a:$e(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[f,c||u||{},l])},te(i,s){return n.te(i,s)},tm(i){return n.tm(i)},getLocaleMessage(i){return n.getLocaleMessage(i)},setLocaleMessage(i,s){n.setLocaleMessage(i,s)},mergeLocaleMessage(i,s){n.mergeLocaleMessage(i,s)},d(...i){return Reflect.apply(n.d,n,[...i])},getDateTimeFormat(i){return n.getDateTimeFormat(i)},setDateTimeFormat(i,s){n.setDateTimeFormat(i,s)},mergeDateTimeFormat(i,s){n.mergeDateTimeFormat(i,s)},n(...i){return Reflect.apply(n.n,n,[...i])},getNumberFormat(i){return n.getNumberFormat(i)},setNumberFormat(i,s){n.setNumberFormat(i,s)},mergeNumberFormat(i,s){n.mergeNumberFormat(i,s)},getChoiceIndex(i,s){return-1},__onComponentInstanceCreated(i){const{componentInstanceCreatedListener:s}=t;s&&s(i,r)}};return r}}const _d={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>t==="parent"||t==="global",default:"parent"},i18n:{type:Object}};function nD({slots:t},e){return e.length===1&&e[0]==="default"?(t.default?t.default():[]).reduce((r,i)=>r=[...r,...$e(i.children)?i.children:[i]],[]):e.reduce((n,r)=>{const i=t[r];return i&&(n[r]=i()),n},{})}function Dv(t){return ke}const Cm={name:"i18n-t",props:it({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>et(t)||!isNaN(t)}},_d),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||vd({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),o={};t.locale&&(o.locale=t.locale),t.plural!==void 0&&(o.plural=te(t.plural)?+t.plural:t.plural);const a=nD(e,s),l=i[Vc](t.keypath,a,o),c=it({},r),u=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(u,c,l)}}};function rD(t){return $e(t)&&!te(t[0])}function Rv(t,e,n,r){const{slots:i,attrs:s}=e;return()=>{const o={part:!0};let a={};t.locale&&(o.locale=t.locale),te(t.format)?o.key=t.format:Fe(t.format)&&(te(t.format.key)&&(o.key=t.format.key),a=Object.keys(t.format).reduce((d,h)=>n.includes(h)?it({},d,{[h]:t.format[h]}):d,{}));const l=r(t.value,o,a);let c=[o.key];$e(l)?c=l.map((d,h)=>{const w=i[d.type],g=w?w({[d.type]:d.value,index:h,parts:l}):[d.value];return rD(g)&&(g[0].key=`${d.type}-${h}`),g}):te(l)&&(c=[l]);const u=it({},s),f=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(f,u,c)}}const Sm={name:"i18n-n",props:it({value:{type:Number,required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return Rv(t,e,Lv,(...r)=>n[jc](...r))}},Am={name:"i18n-d",props:it({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},_d),setup(t,e){const n=t.i18n||vd({useScope:"parent",__useComponent:!0});return Rv(t,e,xv,(...r)=>n[Hc](...r))}};function iD(t,e){const n=t;if(t.mode==="composition")return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return r!=null?r.__composer:t.global.__composer}}function sD(t){const e=o=>{const{instance:a,modifiers:l,value:c}=o;if(!a||!a.$)throw tt(Qe.UNEXPECTED_ERROR);const u=iD(t,a.$),f=km(c);return[Reflect.apply(u.t,u,[...xm(f)]),u]};return{created:(o,a)=>{const[l,c]=e(a);Ic&&t.global===c&&(o.__i18nWatcher=ar(c.locale,()=>{a.instance&&a.instance.$forceUpdate()})),o.__composer=c,o.textContent=l},unmounted:o=>{Ic&&o.__i18nWatcher&&(o.__i18nWatcher(),o.__i18nWatcher=void 0,delete o.__i18nWatcher),o.__composer&&(o.__composer=void 0,delete o.__composer)},beforeUpdate:(o,{value:a})=>{if(o.__composer){const l=o.__composer,c=km(a);o.textContent=Reflect.apply(l.t,l,[...xm(c)])}},getSSRProps:o=>{const[a]=e(o);return{textContent:a}}}}function km(t){if(te(t))return{path:t};if(pe(t)){if(!("path"in t))throw tt(Qe.REQUIRED_VALUE,"path");return t}else throw tt(Qe.INVALID_VALUE)}function xm(t){const{path:e,locale:n,args:r,choice:i,plural:s}=t,o={},a=r||{};return te(n)&&(o.locale=n),et(i)&&(o.plural=i),et(s)&&(o.plural=s),[e,a,o]}function oD(t,e,...n){const r=pe(n[0])?n[0]:{},i=!!r.useI18nComponentName;(Ce(r.globalInstall)?r.globalInstall:!0)&&(t.component(i?"i18n":Cm.name,Cm),t.component(Sm.name,Sm),t.component(Am.name,Am)),t.directive("t",sD(e))}function aD(t,e,n){return{beforeCreate(){const r=Nn();if(!r)throw tt(Qe.UNEXPECTED_ERROR);const i=this.$options;if(i.i18n){const s=i.i18n;i.__i18n&&(s.__i18n=i.__i18n),s.__root=e,this===this.$root?this.$i18n=Lm(t,s):(s.__injectWithOption=!0,this.$i18n=Bc(s))}else i.__i18n?this===this.$root?this.$i18n=Lm(t,i):this.$i18n=Bc({__i18n:i.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;i.__i18nGlobal&&Iv(e,i,i),t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,o)=>this.$i18n.te(s,o),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s)},mounted(){},unmounted(){const r=Nn();if(!r)throw tt(Qe.UNEXPECTED_ERROR);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(r),delete this.$i18n}}}function Lm(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[Pv](e.pluralizationRules||t.pluralizationRules);const n=Ka(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach(r=>t.mergeLocaleMessage(r,n[r])),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach(r=>t.mergeDateTimeFormat(r,e.datetimeFormats[r])),e.numberFormats&&Object.keys(e.numberFormats).forEach(r=>t.mergeNumberFormat(r,e.numberFormats[r])),t}const lD=Sr("global-vue-i18n");function cD(t={},e){const n=__VUE_I18N_LEGACY_API__&&Ce(t.legacy)?t.legacy:__VUE_I18N_LEGACY_API__,r=Ce(t.globalInjection)?t.globalInjection:!0,i=__VUE_I18N_LEGACY_API__&&n?!!t.allowComposition:!0,s=new Map,[o,a]=uD(t,n),l=Sr("");function c(d){return s.get(d)||null}function u(d,h){s.set(d,h)}function f(d){s.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...w){h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,d),!n&&r&&bD(h,d.global),__VUE_I18N_FULL_INSTALL__&&oD(h,d,...w),__VUE_I18N_LEGACY_API__&&n&&h.mixin(aD(a,a.__composer,d));const g=h.unmount;h.unmount=()=>{d.dispose(),g()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return d}}function vd(t={}){const e=Nn();if(e==null)throw tt(Qe.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Qe.NOT_INSLALLED);const n=dD(e),r=hD(n),i=Mv(e),s=fD(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw tt(Qe.NOT_AVAILABLE_IN_LEGACY_MODE);return gD(e,s,r,t)}if(s==="global")return Iv(r,t,i),r;if(s==="parent"){let l=mD(n,e,t.__useComponent);return l==null&&(l=r),l}const o=n;let a=o.__getInstance(e);if(a==null){const l=it({},t);"__i18n"in i&&(l.__i18n=i.__i18n),r&&(l.__root=r),a=gd(l),pD(o,e),o.__setInstance(e,a)}return a}function uD(t,e,n){const r=iE();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>Bc(t)):r.run(()=>gd(t));if(i==null)throw tt(Qe.UNEXPECTED_ERROR);return[r,i]}}function dD(t){{const e=An(t.isCE?lD:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw tt(t.isCE?Qe.NOT_INSLALLED_WITH_PROVIDE:Qe.UNEXPECTED_ERROR);return e}}function fD(t,e){return Ba(t)?"__i18n"in e?"local":"global":t.useScope?t.useScope:"local"}function hD(t){return t.mode==="composition"?t.global:t.global.__composer}function mD(t,e,n=!1){let r=null;const i=e.root;let s=e.parent;for(;s!=null;){const o=t;if(t.mode==="composition")r=o.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const a=o.__getInstance(s);a!=null&&(r=a.__composer,n&&r&&!r[Ov]&&(r=null))}if(r!=null||i===s)break;s=s.parent}return r}function pD(t,e,n){Su(()=>{},e),La(()=>{t.__deleteInstance(e)},e)}function gD(t,e,n,r={}){const i=e==="local",s=Xp(null);if(i&&t.proxy&&!(t.proxy.$options.i18n||t.proxy.$options.__i18n))throw tt(Qe.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const o=Ce(r.inheritLocale)?r.inheritLocale:!0,a=cn(i&&o?n.locale.value:te(r.locale)?r.locale:uo),l=cn(i&&o?n.fallbackLocale.value:te(r.fallbackLocale)||$e(r.fallbackLocale)||pe(r.fallbackLocale)||r.fallbackLocale===!1?r.fallbackLocale:a.value),c=cn(Ka(a.value,r)),u=cn(pe(r.datetimeFormats)?r.datetimeFormats:{[a.value]:{}}),f=cn(pe(r.numberFormats)?r.numberFormats:{[a.value]:{}}),d=i?n.missingWarn:Ce(r.missingWarn)||vr(r.missingWarn)?r.missingWarn:!0,h=i?n.fallbackWarn:Ce(r.fallbackWarn)||vr(r.fallbackWarn)?r.fallbackWarn:!0,w=i?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,g=!!r.fallbackFormat,E=Ge(r.missing)?r.missing:null,_=Ge(r.postTranslation)?r.postTranslation:null,T=i?n.warnHtmlMessage:Ce(r.warnHtmlMessage)?r.warnHtmlMessage:!0,S=!!r.escapeParameter,v=i?n.modifiers:pe(r.modifiers)?r.modifiers:{},b=r.pluralRules||i&&n.pluralRules;function k(){return[a.value,l.value,c.value,u.value,f.value]}const x=ze({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),P=ze({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),M=ze(()=>s.value?s.value.messages.value:c.value),B=ze(()=>u.value),X=ze(()=>f.value);function J(){return s.value?s.value.getPostTranslationHandler():_}function ne(p){s.value&&s.value.setPostTranslationHandler(p)}function D(){return s.value?s.value.getMissingHandler():E}function L(p){s.value&&s.value.setMissingHandler(p)}function Y(p){return k(),p()}function W(...p){return s.value?Y(()=>Reflect.apply(s.value.t,null,[...p])):Y(()=>"")}function Q(...p){return s.value?Reflect.apply(s.value.rt,null,[...p]):""}function oe(...p){return s.value?Y(()=>Reflect.apply(s.value.d,null,[...p])):Y(()=>"")}function le(...p){return s.value?Y(()=>Reflect.apply(s.value.n,null,[...p])):Y(()=>"")}function ae(p){return s.value?s.value.tm(p):{}}function ce(p,A){return s.value?s.value.te(p,A):!1}function Oe(p){return s.value?s.value.getLocaleMessage(p):{}}function fe(p,A){s.value&&(s.value.setLocaleMessage(p,A),c.value[p]=A)}function $(p,A){s.value&&s.value.mergeLocaleMessage(p,A)}function Z(p){return s.value?s.value.getDateTimeFormat(p):{}}function z(p,A){s.value&&(s.value.setDateTimeFormat(p,A),u.value[p]=A)}function ee(p,A){s.value&&s.value.mergeDateTimeFormat(p,A)}function me(p){return s.value?s.value.getNumberFormat(p):{}}function ve(p,A){s.value&&(s.value.setNumberFormat(p,A),f.value[p]=A)}function de(p,A){s.value&&s.value.mergeNumberFormat(p,A)}const C={get id(){return s.value?s.value.id:-1},locale:x,fallbackLocale:P,messages:M,datetimeFormats:B,numberFormats:X,get inheritLocale(){return s.value?s.value.inheritLocale:o},set inheritLocale(p){s.value&&(s.value.inheritLocale=p)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:v},get pluralRules(){return s.value?s.value.pluralRules:b},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:d},set missingWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackWarn(){return s.value?s.value.fallbackWarn:h},set fallbackWarn(p){s.value&&(s.value.missingWarn=p)},get fallbackRoot(){return s.value?s.value.fallbackRoot:w},set fallbackRoot(p){s.value&&(s.value.fallbackRoot=p)},get fallbackFormat(){return s.value?s.value.fallbackFormat:g},set fallbackFormat(p){s.value&&(s.value.fallbackFormat=p)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(p){s.value&&(s.value.warnHtmlMessage=p)},get escapeParameter(){return s.value?s.value.escapeParameter:S},set escapeParameter(p){s.value&&(s.value.escapeParameter=p)},t:W,getPostTranslationHandler:J,setPostTranslationHandler:ne,getMissingHandler:D,setMissingHandler:L,rt:Q,d:oe,n:le,tm:ae,te:ce,getLocaleMessage:Oe,setLocaleMessage:fe,mergeLocaleMessage:$,getDateTimeFormat:Z,setDateTimeFormat:z,mergeDateTimeFormat:ee,getNumberFormat:me,setNumberFormat:ve,mergeNumberFormat:de};function m(p){p.locale.value=a.value,p.fallbackLocale.value=l.value,Object.keys(c.value).forEach(A=>{p.mergeLocaleMessage(A,c.value[A])}),Object.keys(u.value).forEach(A=>{p.mergeDateTimeFormat(A,u.value[A])}),Object.keys(f.value).forEach(A=>{p.mergeNumberFormat(A,f.value[A])}),p.escapeParameter=S,p.fallbackFormat=g,p.fallbackRoot=w,p.fallbackWarn=h,p.missingWarn=d,p.warnHtmlMessage=T}return dg(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw tt(Qe.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const p=s.value=t.proxy.$i18n.__composer;e==="global"?(a.value=p.locale.value,l.value=p.fallbackLocale.value,c.value=p.messages.value,u.value=p.datetimeFormats.value,f.value=p.numberFormats.value):i&&m(p)}),C}const _D=["locale","fallbackLocale","availableLocales"],vD=["t","rt","d","n","tm"];function bD(t,e){const n=Object.create(null);_D.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i)throw tt(Qe.UNEXPECTED_ERROR);const s=lt(i.value)?{get(){return i.value.value},set(o){i.value.value=o}}:{get(){return i.get&&i.get()}};Object.defineProperty(n,r,s)}),t.config.globalProperties.$i18n=n,vD.forEach(r=>{const i=Object.getOwnPropertyDescriptor(e,r);if(!i||!i.value)throw tt(Qe.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}HI(YI);jI(wI);zI(bv);JI();if(__INTLIFY_PROD_DEVTOOLS__){const t=Ps();t.__INTLIFY__=!0,NI(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const yD={header:{sessions:"Ladevorg\xE4nge",docs:"Doku",blog:"Blog",github:"GitHub",login:"Fahrzeug Logins",about:"\xDCber evcc",theme:{auto:"Design: System",light:"Design: Hell",dark:"Design: Dunkel"}},footer:{version:{availableShort:"Update",availableLong:"Update verf\xFCgbar",modalTitle:"Update verf\xFCgbar",modalUpdateStarted:"Nach der Aktualisierung wird evcc neu gestartet.",modalInstalledVersion:"Aktuell installierte Version",modalNoReleaseNotes:"Keine Releasenotes verf\xFCgbar. Mehr Informationen zur neuen Version findest du hier:",modalCancel:"Abbrechen",modalUpdate:"Aktualisieren",modalUpdateNow:"Jetzt aktualisieren",modalDownload:"Download",modalUpdateStatusStart:"Aktualisierung gestartet: ",modalUpdateStatusFailed:"Aktualisierung nicht m\xF6glich: "},savings:{tabTitle:"Meine Daten",footerShort:"{percent}% Sonne",footerLong:"{percent}% Sonnenenergie",modalTitle:"Auswertung Ladeenergie",since:"seit {since}",percentTitle:"Sonnenenergie",percentSelf:"{self} kWh Sonne",percentGrid:"{grid} kWh Netz",priceTitle:"Energiepreis",priceFeedIn:"{feedInPrice} Einspeisung",priceGrid:"{gridPrice} Netz",savingsTitle:"Ersparnis",savingsComparedToGrid:"gegen\xFCber Netzbezug",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live-Community",power:"Ladeleistung",powerSub1:"{activeClients} von {totalClients} Nutzern",powerSub2:"laden mit evcc",greenShare:"Sonnenanteil",greenShareSub1:"der Leistung kommt",greenShareSub2:"aus PV & Hausakku",greenEnergy:"Sonnenenergie",greenEnergySub1:"\xFCber evcc geladen",greenEnergySub2:"seit Oktober 2022"},telemetry:{optIn:"Ich m\xF6chte meine Daten auch beisteuern.",optInMoreDetails:"Mehr Details gibts {0}.",optInMoreDetailsLink:"hier",optInSponsorship:"Sponsoring erforderlich."},sponsor:{titleSponsor:"Du bist Unterst\xFCtzer",titleNoSponsor:"Unterst\xFCtze uns",thanks:"Danke f\xFCr dein Sponsoring, {sponsor}! Das hilft uns bei der Weiterentwicklung.",confetti:"Lust auf Konfetti?",supportUs:"Unsere Mission: Sonne tanken zum Standard machen. Hilf uns und unterst\xFCtze evcc finanziell.",sticker:"...oder evcc Sticker?",confettiPromise:"Es gibt auch Sticker und digitales Konfetti ;)",becomeSponsor:"Sponsor werden"}},notifications:{modalTitle:"Meldungen",dismissAll:"Meldungen entfernen"},main:{vehicles:"Parkplatz",energyflow:{noEnergy:"Kein Messwerte",homePower:"Verbrauch",pvProduction:"Erzeugung",loadpoints:"Ladepunkt | Ladepunkt | {count} Ladepunkte",battery:"Batterie",batteryCharge:"Batterie laden",batteryDischarge:"Batterie entladen",gridImport:"Netzbezug",selfConsumption:"Eigenverbrauch",pvExport:"Einspeisung"},mode:{off:"Aus",minpv:"Min+PV",pv:"PV",now:"Schnell"},loadpoint:{fallbackName:"Ladepunkt",remoteDisabledSoft:"{source}: Adaptives PV-Laden deaktiviert",remoteDisabledHard:"{source}: Deaktiviert",power:"Leistung",charged:"Geladen",duration:"Dauer",remaining:"Restzeit"},loadpointSettings:{title:'Einstellungen "{0}"',vehicle:"Fahrzeug",currents:"Ladestrom",default:"default",disclaimerHint:"Hinweis:",disclaimerText:"\xC4nderungen sind aktuell noch nicht persistent und werden nach einem Serverneustart wieder zur\xFCckgesetzt.",minSoC:{label:"Mindestladestand",description:'Reichweite f\xFCr Notf\xE4lle. Fahrzeug wird im PV-Modus "schnell" auf {0}% geladen. Danach weiter mit PV-\xDCberschuss.'},phasesConfigured:{label:"Phasen",phases_0:"automatischer Wechsel",phases_1:"1-phasig",phases_1_hint:"({min} bis {max})",phases_3:"3-phasig",phases_3_hint:"({min} bis {max})"},maxCurrent:{label:"Max. Ladestrom"},minCurrent:{label:"Min. Ladestrom"}},vehicle:{fallbackName:"Fahrzeug",vehicleSoC:"Ladestand",targetSoC:"Ladeziel",none:"Kein Fahrzeug",unknown:"Gastfahrzeug",changeVehicle:"Fahrzeug \xE4ndern",detectionActive:"Fahrzeugerkennung l\xE4uft ..."},vehicleSoC:{disconnected:"getrennt",charging:"l\xE4dt",ready:"bereit",connected:"verbunden",vehicleTarget:"Fahrzeuglimit: {soc}%"},vehicleStatus:{minCharge:"Mindestladung bis {soc}%.",waitForVehicle:"Ladebereit. Warte auf Fahrzeug.",vehicleTargetReached:"Fahrzeuglimit {soc}% erreicht.",charging:"Ladevorgang aktiv.",targetChargePlanned:"Zielladen geplant. Ladung startet {time} Uhr.",targetChargeWaitForVehicle:"Zielladen bereit. Warte auf Fahrzeug.",targetChargeActive:"Zielladen aktiv.",connected:"Verbunden.",pvDisable:"Zu wenig \xDCberschuss. Pausiere in {remaining}.",pvEnable:"\xDCberschuss verf\xFCgbar. Starte in {remaining}.",scale1p:"Reduziere auf einphasig in {remaining}.",scale3p:"Erh\xF6he auf dreiphasig in {remaining}.",disconnected:"Nicht verbunden.",unknown:""},provider:{login:"anmelden",logout:"abmelden"},targetCharge:{title:"Zielzeit",inactiveLabel:"Zielzeit",activeLabel:"{time}",modalTitle:"Zielzeit festlegen",setTargetTime:"keine",description:"Wann soll das Fahrzeug auf {targetSoC}% geladen sein?",today:"heute",tomorrow:"morgen",targetIsInThePast:"Zeitpunkt liegt in der Vergangenheit.",remove:"Entfernen",activate:"Aktivieren",experimentalLabel:"Experimentell",experimentalText:"Dieses Feature funktioniert, ist aber noch nicht perfekt. Bitte melde unerwartetes Verhalten in unseren"},targetEnergy:{label:"Ladeziel",noLimit:"keins"}},startupError:{title:"Fehler beim Starten",description:"Bitte \xFCberpr\xFCfe deine Konfigurationsdatei. Sollte dir die Fehlermeldung nicht weiterhelfen, suche in unseren {0} nach einer L\xF6sung.",discussions:"GitHub Discussions",hint:"Hinweis: Ein weiterer Grund, warum du diese Meldung siehst, k\xF6nnte ein fehlerhaftes Ger\xE4t (Wechselrichter, Z\xE4hler, ...) sein. \xDCberpr\xFCfe deine Netzwerkverbindungen.",configuration:"Konfiguration",configFile:"Verwendete Konfigurationsdatei:",lineError:"In {0} wurde ein Fehler gefunden.",lineErrorLink:"Zeile {0}",fixAndRestart:"Behebe das Problem und starte den Server neu.",restartButton:"Neu starten"},sessions:{title:"Ladevorg\xE4nge",downloadCsv:"Als CSV herunterladen",loadpoint:"Ladepunkt",vehicle:"Fahrzeug",energy:"Geladen",date:"Zeitraum",csv:{loadpoint:"Ladepunkt",vehicle:"Fahrzeug",odometer:"Kilometerstand (km)",identifier:"Kennung",chargedenergy:"Energie (kWh)",meterstart:"Anfangsz\xE4hlerstand (kWh)",meterstop:"Endz\xE4hlerstand (kWh)",created:"Startzeit",finished:"Endzeit"}},offline:{message:"Keine Verbindung zum Server.",reload:"Reload?"}},wD={header:{sessions:"Charging sessions",docs:"Documentation",blog:"Blog",github:"GitHub",login:"Vehicle logins",about:"About evcc",theme:{auto:"Design: system",light:"Design: light",dark:"Design: dark"}},footer:{version:{availableShort:"update",availableLong:"update available",modalTitle:"Update available",modalUpdateStarted:"Evcc will restart after the update..",modalInstalledVersion:"Currently installed version",modalNoReleaseNotes:"No release notes available. More information about the new version can be found here:",modalCancel:"Cancel",modalUpdate:"Update",modalUpdateNow:"Update now",modalDownload:"Download",modalUpdateStatusStart:"Update started: ",modalUpdateStatusFailed:"Update failed: "},savings:{tabTitle:"My data",footerShort:"{percent}% solar",footerLong:"{percent}% solar energy",modalTitle:"Charge Energy Overview",since:"since {since}",percentTitle:"Solar Energy",percentSelf:"{self} kWh solar",percentGrid:"{grid} kWh grid",priceTitle:"Energy Price",priceFeedIn:"{feedInPrice} feed-in",priceGrid:"{gridPrice} grid",savingsTitle:"Savings",savingsComparedToGrid:"compared to grid",savingsTotalEnergy:"{total} kWh charged"},community:{tabTitle:"Live community",power:"Charging power",powerSub1:"{activeClients} of {totalClients} participants",powerSub2:"are charging right now",greenShare:"Solar share",greenShareSub1:"power is covered by",greenShareSub2:"PV & battery storage",greenEnergy:"Solar energy",greenEnergySub1:"charged with evcc",greenEnergySub2:"since October 2022"},telemetry:{optIn:"I want to contribute my data as well.",optInMoreDetails:"More details are available {0}.",optInMoreDetailsLink:"here",optInSponsorship:"Sponsoring required."},sponsor:{titleSponsor:"You are a supporter",titleNoSponsor:"Support us",thanks:"Thanks for your support, {sponsor}! It helps us with the further development.",confetti:"Ready for confetti?",supportUs:"Our mission: Make solar charging the standard. Help us and support evcc financially.",sticker:"...or evcc stickers?",confettiPromise:"There will be stickers and digital confetti ;)",becomeSponsor:"Become a Sponsor"}},notifications:{modalTitle:"Notifications",dismissAll:"Dismiss all"},main:{vehicles:"Parking",energyflow:{noEnergy:"No meter data",homePower:"Consumption",pvProduction:"Production",loadpoints:"Loadpoint | Loadpoint | {count} Loadpoints",battery:"Battery",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Off",minpv:"Min+PV",pv:"PV",now:"Fast"},loadpoint:{fallbackName:"Loadpoint",remoteDisabledSoft:"{source}: adaptive PV charging disabled",remoteDisabledHard:"{source}: disabled",power:"Power",charged:"Charged",duration:"Duration",remaining:"Remaining"},loadpointSettings:{title:'Settings "{0}"',vehicle:"Vehicle",currents:"Charging",default:"default",disclaimerHint:"Note:",disclaimerText:"Changes are not persistent yet. They will be reset after server restart.",minSoC:{label:"Minimal SoC",description:'Range for emergencies. Vehicle gets "fast" charged to {0}% in PV mode. Then continues with PV surplus only.'},phasesConfigured:{label:"Phases",phases_0:"automatic switching",phases_1:"1 phase",phases_1_hint:"({min} to {max})",phases_3:"3 phases",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Current"},minCurrent:{label:"Min. Current"}},vehicle:{fallbackName:"Vehicle",vehicleSoC:"SoC",targetSoC:"Limit",none:"No vehicle",unknown:"Guest vehicle",changeVehicle:"Change Vehicle",detectionActive:"Detecting vehicle ..."},vehicleSoC:{disconnected:"disconnected",charging:"charging",ready:"ready",connected:"connected",vehicleTarget:"Vehicle limit: {soc}%"},vehicleStatus:{minCharge:"minimum charging to {soc}%.",waitForVehicle:"Ready. Waiting for vehicle.",vehicleTargetReached:"Vehicle limit {soc}% reached.",charging:"Charging.",targetChargePlanned:"Target charge planned. Starting {time}.",targetChargeWaitForVehicle:"Target charge ready. Wait for vehicle.",targetChargeActive:"Target charge active.",connected:"Connected.",pvDisable:"Not enough surplus. Pausing in {remaining}.",pvEnable:"Surplus available. Starting in {remaining}.",scale1p:"Reduce to single phase in {remaining}.",scale3p:"Increase to three phase in {remaining}.",disconnected:"Disconnected.",unknown:""},provider:{login:"login",logout:"logout"},targetCharge:{title:"Target Time",inactiveLabel:"Target time",activeLabel:"{time}",modalTitle:"Set Target Time",setTargetTime:"none",description:"When should the vehicle be charged to {targetSoC}%?",today:"today",tomorrow:"tomorrow",targetIsInThePast:"The chosen time is in the past.",remove:"Remove",activate:"Activate",experimentalLabel:"Experimental",experimentalText:"This feature works but isn't perfect yet. Please report unexpected behaviour in our"},targetEnergy:{label:"Limit",noLimit:"none"}},startupError:{title:"Startup Error",description:"Please check your configuration file. If the error message does not help you, have a look at our {0}.",discussions:"GitHub Discussions",hint:"Note: Another reason why you see this message could be a faulty device (inverter, meter, ...). Check your network connections.",configuration:"Config",configFile:"Configuration file used:",lineError:"We found an error in {0}.",lineErrorLink:"line {0}",fixAndRestart:"Fix the problem and restart the server.",restartButton:"Restart"},sessions:{title:"Charging sessions",downloadCsv:"Download as CSV",loadpoint:"Loadpoint",vehicle:"Vehicle",energy:"Charged",date:"Period",csv:{loadpoint:"Loadpoint",vehicle:"Vehicle",odometer:"Mileage (km)",identifier:"Identifier",chargedenergy:"Energy (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Created",finished:"Finished"}},offline:{message:"No connection to server.",reload:"Reload?"}},ED={header:{docs:"Documentazione",blog:"Blog",github:"GitHub",login:"Iscrizioni"},footer:{version:{availableShort:"aggiornamento",availableLong:"aggiornamento disponibile",modalTitle:"Aggiornamento disponibile",modalUpdateStarted:"Evcc ripartir\xE0 dopo l'aggiornamento..",modalInstalledVersion:"Versione correntemente installata",modalNoReleaseNotes:"Non ci sono note di rilascio disponibili. Altre informazioni circa la nuova versione si trovano qui:",modalCancel:"Cancella",modalUpdate:"Aggiorna",modalUpdateNow:"Aggiorna ora",modalDownload:"Download",modalUpdateStatusStart:"Aggiornamento iniziato: ",modalUpdateStatusFailed:"Aggiornamento fallito: "}},notifications:{modalTitle:"Notifiche",dismissAll:"Rimuovi tutte"},main:{energyflow:{noEnergy:"No Energyflow",homePower:"Consumption",pvProduction:"Produzione",battery:"Batteria",batteryCharge:"Battery charge",batteryDischarge:"Battery discharge",gridImport:"Grid import",selfConsumption:"Self consumption",pvExport:"Grid export"},mode:{off:"Stop",minpv:"Min+FV",pv:"FV",now:"Ora"},loadpoint:{fallbackName:"Punto di carica",remoteDisabledSoft:"{source}: Ricarica FV adattiva disabilitata",remoteDisabledHard:"{source}: Disabilitato"},vehicle:{fallbackName:"Veicolo"},vehicleSoC:{disconnected:"disconesso",charging:"carica",ready:"pronto",connected:"collegato"}}},TD={header:{sessions:"\u012Ekrovimo sesijos ",docs:"Dokumentacija (Vokie\u010Di\u0173 k.)",blog:"Tinklara\u0161tis",github:"GitHub",login:" Automobili\u0173 prisijungimai",about:"Apie EVCC",theme:{auto:"Dizainas: Sistemos",light:"Dizainas: \u0160viesus",dark:"Dizainas: Tamsus"}},footer:{version:{availableShort:"naujinimas",availableLong:"yra naujesn\u0117 versija",modalTitle:"Yra naujesn\u0117 versija",modalUpdateStarted:"Pasibaigus naujinimui EVCC startuos i\u0161 naujo..",modalInstalledVersion:"Dabartin\u0117 versija",modalNoReleaseNotes:"Naujinimo pastab\u0173 n\u0117ra. Daugiau informacijos apie nauj\u0105 versij\u0105 galite rasti rasite \u010Dia:",modalCancel:"At\u0161aukti",modalUpdate:"Naujinti",modalUpdateNow:"Naujinti dabar",modalDownload:"Atsisi\u0173sti",modalUpdateStatusStart:"Naujinimas prasid\u0117jo: ",modalUpdateStatusFailed:"Naujinimas nepavyko: "},savings:{tabTitle:"Mano duomenys",footerShort:"{percent}% saul\u0117s",footerLong:"{percent}% saul\u0117s energija",modalTitle:"\u012Ekrovimo energijos ap\u017Evalga",since:"nuo {since}",percentTitle:"Saul\u0117s energija",percentSelf:"{self} kWh saul\u0117s",percentGrid:"{grid} kWh tinklo",priceTitle:"Energijos kaina",priceFeedIn:"{feedInPrice} eksporto",priceGrid:"{gridPrice} tinklo",savingsTitle:"Sutaupyta",savingsComparedToGrid:"palyginus su tinklu",savingsTotalEnergy:"{total} kWh \u012Fkrauta"},community:{tabTitle:"Bendruomen\u0117s duomenys",power:"\u012Ekrovimo galia",powerSub1:"{activeClients} i\u0161 {totalClients} dalyvi\u0173",powerSub2:"\u012Fkrauna \u0161iuo metu",greenShare:"Saul\u0117s dalis",greenShareSub1:"galios tiekia Saul\u0117 ir",greenShareSub2:"energijos kaupikliai",greenEnergy:"Saul\u0117s energija",greenEnergySub1:"\u012Fkrauta su evcc",greenEnergySub2:"nuo 2022 Spalio"},telemetry:{optIn:"Noriu prisid\u0117ti savo duomenimis.",optInMoreDetails:"Daugiau informacijos rasite {0}.",optInMoreDetailsLink:"\u010Dia",optInSponsorship:"(Gali tik r\u0117m\u0117jai.)"},sponsor:{titleSponsor:"Esate r\u0117m\u0117jais",titleNoSponsor:"Paremkite mus",thanks:"A\u010Di\u016B, kad mus remiate {sponsor}! Taip prisidedate prie projekto vystymo.",confetti:"Norite konfeti?",supportUs:"M\u016Bs\u0173 misija: Siekiame, kad \u012Fkrovimas saul\u0117s energija tapt\u0173 standartu. Pad\u0117kite mums ir paremkite evcc finansi\u0161kai.",sticker:"... ar evcc lipduk\u0173?",confettiPromise:"Bus lipduk\u0173 ir skaitmenini\u0173 konfeti ;)",becomeSponsor:"Tapkite r\u0117m\u0117ju"}},notifications:{modalTitle:"Prane\u0161imai",dismissAll:"I\u0161valyti visus"},main:{vehicles:"Autoparkas",energyflow:{noEnergy:"N\u0117ra skaitikli\u0173 duomen\u0173",homePower:"Namo suvartojimas",pvProduction:"Gamyba",loadpoints:"\u012Ekroviklis | \u012Ekroviklis | {count} \u012Ekrovikliai",battery:"Baterija",batteryCharge:"Baterijos \u012Fkrovimas",batteryDischarge:"Baterijos i\u0161krovimas",gridImport:"Tinklo importas",selfConsumption:"Sunaudojama i\u0161kart",pvExport:"Tinklo eksportas"},mode:{off:"Stop",minpv:"Min+S",pv:"Saul\u0117s",now:"Greitas"},loadpoint:{fallbackName:"\u012Ekroviklis",remoteDisabledSoft:"{source}: adaptyvus Saul\u0117s \u012Fkrovimas i\u0161jungtas",remoteDisabledHard:"{source}: i\u0161jungtas",power:"Galia",charged:"\u012Ekrauta",duration:"Trukm\u0117",remaining:"Liko"},loadpointSettings:{title:'Nustatymai "{0}"',vehicle:"Automobilis",currents:"\u012Ekraunama",default:"standarti\u0161kai",disclaimerHint:"Pastaba:",disclaimerText:"\u0160ie pakeitimai nei\u0161lieka ir po EVCC serverio restarto pradings.",minSoC:{label:"Minimali \u012Fkrova",description:'Minimali \u012Fkrova. Automobilis \u012Fkraunamas "Greitai" iki {0}% nustatyme "Saul\u0117" . Toliau \u012Fkraunamas tik saul\u0117s energijos pertekliumi.'},phasesConfigured:{label:"Faz\u0117s",phases_0:"automatinis perjungimas",phases_1:"1 faz\u0117",phases_1_hint:"({min} to {max})",phases_3:"3 faz\u0117s",phases_3_hint:"({min} to {max})"},maxCurrent:{label:"Max. Srov\u0117"},minCurrent:{label:"Min. Srov\u0117"}},vehicle:{fallbackName:"Automobilis",vehicleSoC:"\u012Ekrova",targetSoC:"Limitas",none:"N\u0117ra automobilio",unknown:"Ne\u017Einomas automobilis",changeVehicle:"Pakeisti automobil\u012F",detectionActive:"Bandome atpa\u017Einti automobil\u012F ..."},vehicleSoC:{disconnected:"neprijungtas",charging:"vyksta \u012Fkrovimas",ready:"leid\u017Eiama \u012Fkrauti",connected:"automobilis prijungtas",vehicleTarget:"Automobilio limitas: {soc}%"},vehicleStatus:{minCharge:"minimalus \u012Fkrovimas iki {soc}%.",waitForVehicle:"\u012Ekrovimas leid\u017Eiamas. Laukiama automobilio signalo.",vehicleTargetReached:"Automobilio limitas {soc}% pasiektas.",charging:"\u012Ekraunama.",targetChargePlanned:"Suplanuotas \u012Fkrovimas, prasid\u0117s {time}.",targetChargeWaitForVehicle:"Suplanuotas \u012Fkrovimas leid\u017Eiamas. Laukiama automobilio signalo.",targetChargeActive:"Suplanuotas \u012Fkrovimas aktyvuotas.",connected:"Prijungtas.",pvDisable:"Tr\u016Bksta saul\u0117s, \u012Fkrovimo pauz\u0117 u\u017E {remaining}.",pvEnable:"Saul\u0117s u\u017Etenka, \u012Fkrovimas prasid\u0117s u\u017E {remaining}.",scale1p:"Suma\u017Einti \u012F vienfaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",scale3p:"Padidinti \u012F trifaz\u012F \u012Fkrovim\u0105 u\u017E {remaining}.",disconnected:"Neprijungtas.",unknown:""},provider:{login:"prisijungti",logout:"atsijungti"},targetCharge:{title:"\u012Ekrauti iki",inactiveLabel:"\u012Ekrauti iki",activeLabel:"{time}",modalTitle:"Nustatyti \u012Fkrovimo pabaigos laik\u0105",setTargetTime:"nenustatytas",description:"Kada automobilis tur\u0117t\u0173 b\u016Bti \u012Fkrautas iki {targetSoC}%?",today:"\u0161iandien",tomorrow:"rytoj",targetIsInThePast:"Pasirinktas laikas yra praeityje.",remove:"Panaikinti",activate:"Aktyvuoti",experimentalLabel:"Eksperimentinis",experimentalText:"\u0160i funkcija veikia, bet dar n\u0117ra tobula. Apie netik\u0117t\u0105 elges\u012F prane\u0161kite m\u016Bs\u0173"},targetEnergy:{label:"Limitas",noLimit:"n\u0117ra"}},startupError:{title:"Klaida startuojant",description:"Patikrinkite konfig\u016Bracijos fail\u0105. Jei klaidos \u017Einut\u0117 jums nepad\u0117jo, atsakym\u0173 ie\u0161kokite m\u016Bs\u0173 {0}.",discussions:"GitHub Diskusijose",hint:"Pastaba: Gali b\u016Bti, kad prane\u0161im\u0105 apie klaid\u0105 matote d\u0117l neteisingai veikian\u010Dio \u012Frenginio (inverterio, skaitiklio, ...). Patikrinkite tiklo jungtis.",configuration:"Konfig\u016Bracija",configFile:"Naudojamas konfiguracijos failas:",lineError:"Radome klaid\u0105 \u010Dia {0}.",lineErrorLink:"eilut\u0117 {0}",fixAndRestart:"I\u0161taisykite klaid\u0105 ir restartuokite server\u012F.",restartButton:"Restartuoti"},sessions:{title:"\u012Ekrovimo sesijos",downloadCsv:"Atsisi\u0173sti CSV fail\u0105",loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",energy:"\u012Ekrauta",date:"Laikotarpis",csv:{loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",odometer:"Odometras (km)",identifier:"Identifikatorius",chargedenergy:"Energija (kWh)",meterstart:"Skaitiklis prad\u017Eioje (kWh)",meterstop:"Skaitiklis pabaigoje (kWh)",created:"Prad\u0117ta",finished:"Pabaigta"}},offline:{message:"N\u0117ra ry\u0161io su serveriu.",reload:"Perkrauti?"}},CD={header:{sessions:"Laadsessies",docs:"Documentatie",blog:"Blog",github:"GitHub",login:"Voertuig logins",about:"Over evcc",theme:{auto:"Design: systeem",light:"Design: licht",dark:"Design: donker"}},footer:{version:{availableShort:"update",availableLong:"update beschikbaar",modalTitle:"Update beschikbaar",modalUpdateStarted:"Evcc zal herstarten na de update..",modalInstalledVersion:"Huidige versie",modalNoReleaseNotes:"Geen release notes beschikbaar. Meer informatie over de nieuwe versie vind je hier:",modalCancel:"Annuleer",modalUpdate:"Update",modalUpdateNow:"Nu updaten",modalDownload:"Download",modalUpdateStatusStart:"Update gestart: ",modalUpdateStatusFailed:"Update mislukt: "},savings:{tabTitle:"Mijn data",footerShort:"{percent}% PV",footerLong:"{percent}% zonne-energie",modalTitle:"Energieoverzicht",since:"sinds {since}",percentTitle:"Zonne-energie",percentSelf:"{self} kWh PV",percentGrid:"{grid} kWh afgenomen",priceTitle:"Energieprijs",priceFeedIn:"{feedInPrice} injectie",priceGrid:"{gridPrice} afname",savingsTitle:"Besparing",savingsComparedToGrid:"i.v.m. netafname",savingsTotalEnergy:"{total} kWh geladen"},community:{tabTitle:"Live community",power:"Laadvermogen",powerSub1:"{activeClients} van {totalClients} deelnemers",powerSub2:"zijn nu aan het laden",greenShare:"Zonne-energie",greenShareSub1:"van de energie",greenShareSub2:"komt van PV & batterijopslag",greenEnergy:"Zonne-energie",greenEnergySub1:"geladen met evcc",greenEnergySub2:"sinds oktober 2022"},telemetry:{optIn:"Ik wil mijn data ook bijdragen.",optInMoreDetails:"Meer info is {0} beschikbaar.",optInMoreDetailsLink:"hier",optInSponsorship:"(Sponsoring nodig)"},sponsor:{titleSponsor:"Je bent een sponsor!",titleNoSponsor:"Sponsor ons",thanks:"Bedankt voor je hulp, {sponsor}! Je helpt ons bij de verdere ontwikkeling van evcc.",confetti:"Klaar voor confetti?",supportUs:"Onze missie: Van laden op zonne-energie de standaard maken. Help ons en draag financieel bij aan evcc.",sticker:"...of evcc stickers?",confettiPromise:"Er zullen stickers en digitale confetti zijn ;)",becomeSponsor:"Word sponsor"}},notifications:{modalTitle:"Notificaties",dismissAll:"Alles verwijderen"},main:{vehicles:"Parking",energyflow:{noEnergy:"Geen meter data",homePower:"Consumptie",pvProduction:"Productie",loadpoints:"Laadpunt | Laadpunt | {count} Laadpunten",battery:"Batterij",batteryCharge:"Batterij laden",batteryDischarge:"Batterij ontladen",gridImport:"Netafname",selfConsumption:"Zelfverbruik",pvExport:"Netinjectie"},mode:{off:"Uit",minpv:"Min+PV",pv:"PV",now:"Snel"},loadpoint:{fallbackName:"Laadpunt",remoteDisabledSoft:"{source}: adaptief PV-laden uitgeschakeld",remoteDisabledHard:"{source}: uitgeschakeld",power:"Snelheid",charged:"Geladen",duration:"Duur",remaining:"Resterend"},loadpointSettings:{title:'Instellingen "{0}"',vehicle:"Voertuig",currents:"Opladen",default:"standaard",disclaimerHint:"Letop:",disclaimerText:"Instellingen worden niet bijgehouden. Ze worden gereset bij het herstarten van de server.",minSoC:{label:"Min batterijniveau",description:'Noodbereik. Voertuig wordt "snel" geladen tot {0}% in PV mode. Daarna wordt enkel de PV-overschot gebruikt.'},phasesConfigured:{label:"Fasen",phases_0:"automatisch wisselend",phases_1:"1 fase",phases_1_hint:"({min} - {max})",phases_3:"3 fasen",phases_3_hint:"({min} - {max})"},maxCurrent:{label:"Max. vermogen"},minCurrent:{label:"Min. vermogen"}},vehicle:{fallbackName:"Voertuig",vehicleSoC:"Batterijniveau",targetSoC:"Limiet",none:"Geen voertuig",unknown:"Gast",changeVehicle:"Wijzig voertuig",detectionActive:"Voertuig detecteren ..."},vehicleSoC:{disconnected:"niet verbonden",charging:"laden",ready:"klaar",connected:"verbonden",vehicleTarget:"Voertuiglimiet: {soc}%"},vehicleStatus:{minCharge:"laden naar {soc}% minimum.",waitForVehicle:"Klaar. Wachten op voertuig.",vehicleTargetReached:"Voertuiglimiet {soc}% bereikt.",charging:"Laden.",targetChargePlanned:"Doel gepland. Starten op {time}.",targetChargeWaitForVehicle:"Doel gepland. Wachten op voertuig.",targetChargeActive:"Doelladen actief.",connected:"Verbonden.",pvDisable:"Onvoldoende PV overschot beschikbaar. Pauzeren over {remaining}.",pvEnable:"Voldoende PV overschot beschikbaar. Starten over {remaining}.",scale1p:"Wisselen naar 1 fase over {remaining}.",scale3p:"Wisselen naar 3 fasen over {remaining}.",disconnected:"Niet verbonden.",unknown:""},provider:{login:"aanmelden",logout:"afmelden"},targetCharge:{title:"Doel",inactiveLabel:"Ingestelde tijd",activeLabel:"{time}",modalTitle:"Stel tijd in",setTargetTime:"geen",description:"Tegen wanneer moet het voertuig geladen zijn naar {targetSoC}%?",today:"Vandaag",tomorrow:"Morgen",targetIsInThePast:"De ingestelde tijd ligt in het verleden",remove:"Verwijder",activate:"Activeer",experimentalLabel:"Experimenteel",experimentalText:"Deze feature werkt nog niet perfect. Rapporteer ongewenst gedrag op"},targetEnergy:{label:"Limiet",noLimit:"geen"}},startupError:{title:"Start Error",description:"Check je evcc configuratie. Helpt de foutboodschap je niet, bekijk dan de {0}.",discussions:"GitHub Discussions",hint:"Je kan deze boodschap ook krijgen bij een kapot toestel (inverter, meter, ...). Check je network connectie.",configuration:"Config",configFile:"Gebruikt configuratiebestand:",lineError:"Fout gedetecteerd op {0}.",lineErrorLink:"lijn {0}",fixAndRestart:"Verhelp het probleem en herstart de server.",restartButton:"Herstart"},sessions:{title:"Laadsessies",downloadCsv:"Download CSV",loadpoint:"Laadpunt",vehicle:"Voertuig",energy:"Geladen",date:"Periode",csv:{loadpoint:"Laadpunt",vehicle:"Voertuig",odometer:"kilometerstand (km)",identifier:"ID",chargedenergy:"Energie (kWh)",meterstart:"Meter Start (kWh)",meterstop:"Meter Stop (kWh)",created:"Gestart",finished:"Be\xEBindigd"}},offline:{message:"Geen verbinding met de server.",reload:"Opnieuw laden?"}},SD={header:{sessions:"Sesje \u0142adowania",docs:"Dokumentacja",blog:"Blog",github:"GitHub",login:"Dane logowania pojazdu",about:"O evcc",theme:{auto:"Wygl\u0105d: system",light:"Wygl\u0105d: \u015Bwiat\u0142y",dark:"Wygl\u0105d: ciemny"}},footer:{version:{availableShort:"aktualizacja",availableLong:"dost\u0119pna aktualizacja",modalTitle:"Dost\u0119pna aktualizacja",modalUpdateStarted:"Evcc uruchomi si\u0119 ponownie po aktualizacji..",modalInstalledVersion:"Obecnie zainstalowana wersja",modalNoReleaseNotes:"Brak dost\u0119pnych notatek. Wi\u0119cej informacji o nowej wersji mo\u017Cna znale\u017A\u0107 tutaj:",modalCancel:"Anuluj",modalUpdate:"Aktualizuj",modalUpdateNow:"Aktualizuj teraz",modalDownload:"Pobierz",modalUpdateStatusStart:"Aktualizacja rozpocz\u0119ta:",modalUpdateStatusFailed:"Aktualizacja nie powiod\u0142a si\u0119:"},savings:{tabTitle:"Moje dane",footerShort:"{percent}% s\u0142o\u0144ce",footerLong:"{percent}% energii s\u0142onecznej",modalTitle:"Przegl\u0105d energii \u0142adowania",since:"od {since}",percentTitle:"Energia s\u0142oneczna",percentSelf:"{self} kWh s\u0142o\u0144ce",percentGrid:"{grid} kWh sie\u0107",priceTitle:"Cena energii",priceFeedIn:"{feedInPrice} eksport",priceGrid:"{gridPrice} sie\u0107",savingsTitle:"Oszcz\u0119dno\u015Bci",savingsComparedToGrid:"w por\xF3wnaniu z sieci\u0105",savingsTotalEnergy:"{total} kWh na\u0142adowanych"},community:{tabTitle:"Aktualne dane spo\u0142eczno\u015Bci",power:"Moc \u0142adowania",powerSub1:"{activeClients} z {totalClients} uczestnik\xF3w",powerSub2:"\u0142aduj\u0105 si\u0119 teraz",greenShare:"Energii s\u0142onecznej",greenShareSub1:"zasilanie jest dostarczone przez",greenShareSub2:"s\u0142o\u0144ce i domowe akumulatory energii",greenEnergy:"Energia s\u0142oneczna",greenEnergySub1:"na\u0142adowany z evcc",greenEnergySub2:"od Pa\u017Adziernika 2022"},telemetry:{optIn:"Chc\u0119 te\u017C udost\u0119pni\u0107 swoje dane.",optInMoreDetails:"Wi\u0119cej szczeg\xF3\u0142\xF3w jest dost\u0119pnych {0}.",optInMoreDetailsLink:"tutaj",optInSponsorship:"Wymagany sponsoring."},sponsor:{titleSponsor:"Jeste\u015B sponsorem",titleNoSponsor:"Wesprzyj nas",thanks:"Dzi\u0119ki za wsparcie, {sponsor}! Pomaga nam to w dalszym rozwoju.",confetti:"Gotowy na konfetti?",supportUs:"Nasza misja: Spraw, aby \u0142adowanie s\u0142oneczne sta\u0142o si\u0119 standardem. Pom\xF3\u017C nam i wesprzyj evcc finansowo.",sticker:"...lub naklejki evcc?",confettiPromise:"B\u0119d\u0105 naklejki i cyfrowe konfetti ;)",becomeSponsor:"Zosta\u0144 sponsorem"}},notifications:{modalTitle:"Powiadomienia",dismissAll:"Odrzu\u0107 wszystkie"},main:{vehicles:"Gara\u017C",energyflow:{noEnergy:"Brak danych licznika",homePower:"Zu\u017Cycie",pvProduction:"Produkcja",loadpoints:"\u0141adowarka | \u0141adowarka | {count} \u0141adowarki",battery:"Bateria",batteryCharge:"\u0141adowanie baterii",batteryDischarge:"Roz\u0142adowanie baterii",gridImport:"Import z sieci",selfConsumption:"Konsumpcja w\u0142asna",pvExport:"Eksport na siec"},mode:{off:"Wy\u0142\u0105czony",minpv:"Min+S\u0142o\u0144ce",pv:"S\u0142o\u0144ce",now:"Szybko"},loadpoint:{fallbackName:"\u0141adowarka",remoteDisabledSoft:"{source}: adaptacyjne \u0142adowanie s\u0142onecznie wy\u0142\u0105czone",remoteDisabledHard:"{source}: wy\u0142\u0105czone",power:"Moc",charged:"Na\u0142adowano",duration:"Czas trwania",remaining:"Pozosta\u0142o"},loadpointSettings:{title:'Ustawienia "{0}"',vehicle:"Pojazd",currents:"\u0141adowanie",default:"domy\u015Blny",disclaimerHint:"Uwaga:",disclaimerText:"Zmiany nie s\u0105 jeszcze trwa\u0142e. Zostan\u0105 zresetowane po restarcie serwera.",minSoC:{label:"Minimalny SoC",description:'Zasi\u0119g w sytuacjach awaryjnych. Pojazd jest \u201Eszybko\u201D \u0142adowany do {0}% w trybie "S\u0142o\u0144ce". Nast\u0119pnie kontynuuje tylko z nadwy\u017Ck\u0105 fotowoltaiczn\u0105.'},phasesConfigured:{label:"Fazy",phases_0:"automatyczne prze\u0142\u0105czanie",phases_1:"1 faza",phases_1_hint:"({min} do {max})",phases_3:"3 fazy",phases_3_hint:"({min} do {max})"},maxCurrent:{label:"Maks. pr\u0105d"},minCurrent:{label:"Min. Pr\u0105d"}},vehicle:{fallbackName:"Pojazd",vehicleSoC:"SoC",targetSoC:"Ograniczenie",none:"Brak pojazdu",unknown:"Pojazd go\u015Bcia",changeVehicle:"Zmie\u0144 pojazd",detectionActive:"Wykrywanie pojazdu ..."},vehicleSoC:{disconnected:"od\u0142\u0105czony",charging:"\u0142aduje si\u0119",ready:"gotowy",connected:"po\u0142\u0105czony",vehicleTarget:"Limit pojazdu: {soc}%"},vehicleStatus:{minCharge:"minimalne \u0142adowanie do {soc}%.",waitForVehicle:"Gotowe. Czekam na pojazd.",vehicleTargetReached:"Osi\u0105gni\u0119to limit pojazdu {soc}%.",charging:"\u0141aduje si\u0119.",targetChargePlanned:"Zaplanowane \u0142adowanie. Zacznie si\u0119 {time}.",targetChargeWaitForVehicle:"Zaplanowane \u0142adowanie. Czekajem na pojazd.",targetChargeActive:"Zaplanowane \u0142adowanie aktywno.",connected:"Po\u0142\u0105czony.",pvDisable:"Za ma\u0142o nadwy\u017Cki. Pauza po {remaining}.",pvEnable:"Dost\u0119pna nadwy\u017Cka. Pocz\u0105wszy po {remaining}.",scale1p:"Zredukuje do jednej fazy po {remaining}.",scale3p:"Zwi\u0119kszie do trzech faz po {remaining}.",disconnected:"Roz\u0142\u0105czony.",unknown:""},provider:{login:"zaloguj si\u0119",logout:"wyloguj"},targetCharge:{title:"Czas Docelowy",inactiveLabel:"Czas docelowy",activeLabel:"{time}",modalTitle:"Ustaw docelowy czas",setTargetTime:"brak",description:"Kiedy pojazd powinien zosta\u0107 naladowany do {targetSoC}%?",today:"dzisiaj",tomorrow:"jutro",targetIsInThePast:"Wybrany czas jest w przesz\u0142o\u015Bci.",remove:"Usu\u0144",activate:"Aktywuj",experimentalLabel:"Eksperymentalna",experimentalText:"Ta funkcja dzia\u0142a, ale nie jest jeszcze doskona\u0142a. Zg\u0142o\u015B nieoczekiwane zachowanie do naszego"},targetEnergy:{label:"Ograniczenie",noLimit:"brak"}},startupError:{title:"B\u0142\u0105d uruchamiania",description:"Sprawd\u017A sw\xF3j plik konfiguracyjny. Je\u015Bli komunikat o b\u0142\u0119dzie nie pomo\u017Ce, zapoznaj si\u0119 z naszym {0}.",discussions:"Dyskusje GitHub",hint:"Uwaga: Inn\u0105 przyczyn\u0105 tego komunikatu mo\u017Ce by\u0107 wadliwe urz\u0105dzenie (inwerter, licznik, ...). Sprawd\u017A po\u0142\u0105czenia sieciowe.",configuration:"Konfiguracja",configFile:"U\u017Cywany plik konfiguracyjny:",lineError:"Znale\u017Ali\u015Bmy b\u0142\u0105d w {0}.",lineErrorLink:"wiersz {0}",fixAndRestart:"Napraw problem i zrestartuj serwer.",restartButton:"Restartuj"},sessions:{title:"Sesje \u0142adowania",downloadCsv:"Pobierz jako CSV",loadpoint:"\u0141adowarka",vehicle:"Pojazd",energy:"Na\u0142adowano",date:"Okres",csv:{loadpoint:"\u0141adowarka",vehicle:"Pojazd",odometer:"Przebieg (km)",identifier:"Identyfikator",chargedenergy:"Energia (kWh)",meterstart:"Pocz\u0105tek licznika (kWh)",meterstop:"Koniec licznika (kWh)",created:"Stworzony",finished:"Zako\u0144czony"}},offline:{message:"Brak po\u0142\u0105czenia z serwerem.",reload:"Prze\u0142adowa\u0107?"}},AD="preferred_locale";function kD(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}const xD=cD({locale:window.localStorage[AD]||kD(),fallbackLocale:"en",messages:{de:yD,en:wD,it:ED,lt:TD,nl:CD,pl:SD}}),LD={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};Bw.polyfill();const si=uC({data(){return{notifications:[],offline:!1}},watch:{offline:function(t){console.log(`we are ${t?"offline":"online"}`)}},methods:{raise:function(t){console[t.type](t);const e=new Date,n=this.notifications[0];n&&n.message===t.message?(n.count++,n.time=e):this.notifications=[{...t,count:1,time:e},...this.notifications]},clear:function(){this.notifications=[]},error:function(t){t.type="error",this.raise(t)},setOnline:function(){this.offline=!1},setOffline:function(){this.offline=!0},warn:function(t){t.type="warn",this.raise(t)}},render:function(){return Tr(PC,{notifications:this.notifications,offline:this.offline})}});si.use(xD);si.use(VM);si.use(CC());si.use(kC);si.use(LD);si.use(O_);window.app=si.mount("#app");_k()});export default ND(); diff --git a/dist/index.html b/dist/index.html index d85b9c783..afb61cc9f 100644 --- a/dist/index.html +++ b/dist/index.html @@ -20,7 +20,7 @@ evcc - +