diff --git a/assets/i18n/lt.toml b/assets/i18n/lt.toml index f1ce95237c..4f31c782da 100644 --- a/assets/i18n/lt.toml +++ b/assets/i18n/lt.toml @@ -47,7 +47,7 @@ power = "Įkrovimo galia" powerSub1 = "{activeClients} iš {totalClients} dalyvių" powerSub2 = "įkrauna šiuo metu" greenShare = "Saulės dalis" -greenShareSub1 = "galios tieka Saulė ir" +greenShareSub1 = "galios tiekia Saulė ir" greenShareSub2 = "energijos kaupikliai" greenEnergy = "Saulės energija" greenEnergySub1 = "įkrauta su evcc" @@ -198,7 +198,7 @@ restartButton = "Restartuoti" [sessions] title = "Įkrovimo sesijos" -downloadCsv = "Parsisiųsti CSV failą" +downloadCsv = "Atsisiųsti CSV failą" loadpoint = "Įkroviklis" vehicle = "Automobilis" energy = "Įkrauta" @@ -207,6 +207,7 @@ date = "Laikotarpis" [sessions.csv] loadpoint = "Įkroviklis" vehicle = "Automobilis" +odometer = "Odometras (km)" identifier = "Identifikatorius" chargedenergy = "Energija (kWh)" meterstart = "Skaitiklis pradžioje (kWh)" diff --git a/dist/assets/index.2a941499.js b/dist/assets/index.1ef7d4e7.js similarity index 98% rename from dist/assets/index.2a941499.js rename to dist/assets/index.1ef7d4e7.js index f8c9af9fcb..a4cee57668 100644 --- a/dist/assets/index.2a941499.js +++ b/dist/assets/index.1ef7d4e7.js @@ -67,4 +67,4 @@ var Rv=Object.defineProperty;var Fv=(t,e,n)=>e in t?Rv(t,e,{enumerable:!0,config * vue-i18n v9.2.2 * (c) 2022 kazuya kawaguchi * Released under the MIT License. - */const JI="9.2.2";function ZI(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Os().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Os().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Os().__INTLIFY_PROD_DEVTOOLS__=!1)}II.__EXTEND_POINT__;let Nv=Ne.__EXTEND_POINT__;const Et=()=>++Nv,Je={UNEXPECTED_RETURN_TYPE:Nv,INVALID_ARGUMENT:Et(),MUST_BE_CALL_SETUP_TOP:Et(),NOT_INSLALLED:Et(),NOT_AVAILABLE_IN_LEGACY_MODE:Et(),REQUIRED_VALUE:Et(),INVALID_VALUE:Et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Et(),NOT_INSLALLED_WITH_PROVIDE:Et(),UNEXPECTED_ERROR:Et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Et(),BRIDGE_SUPPORT_VUE_2_ONLY:Et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Et(),__EXTEND_POINT__:Et()};function tt(t,...e){return Wa(t,null,void 0)}const Vc=Sr("__transrateVNode"),Hc=Sr("__datetimeParts"),Bc=Sr("__numberParts"),Ov=Sr("__setPluralRules");Sr("__intlifyMeta");const Pv=Sr("__injectWithOption");function Uc(t){if(!Fe(t))return t;for(const e in t)if(!!hf(t,e))if(!e.includes("."))Fe(t[e])&&Uc(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]||{},Ps(c,o[l])):Ps(c,o)}else te(a)&&Ps(JSON.parse(a),o)}),i==null&&s)for(const a in o)hf(o,a)&&Uc(o[a]);return o}const xo=t=>!Fe(t)||Re(t);function Ps(t,e){if(xo(t)||xo(e))throw tt(Je.INVALID_VALUE);for(const n in t)hf(t,n)&&(xo(t[n])||xo(e[n])?e[n]=t[n]:Ps(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 Em="__INTLIFY_META__";let wm=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)[Em])?{[Em]:e}:null};function _f(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)||Re(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,d=n?n.fallbackWarn:Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,f=n?n.fallbackRoot:Ce(t.fallbackRoot)?t.fallbackRoot:!0,h=!!t.fallbackFormat,E=qe(t.missing)?t.missing:null,g=qe(t.missing)?Tm(t.missing):null,w=qe(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&&fm(null);const P={version:JI,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:S,pluralRules:v,missing:g===null?void 0:g,missingWarn:u,fallbackWarn:d,fallbackFormat:h,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:_,escapeParameter:T,messageResolver:t.messageResolver,__meta:{framework:"vue"}};P.datetimeFormats=l.value,P.numberFormats=c.value,P.__datetimeFormatters=pe(b)?b.__datetimeFormatters:void 0,P.__numberFormatters=pe(b)?b.__numberFormatters:void 0;const $=zI(P);return r&&fm($),$})(),hs(b,s.value,o.value);function x(){return[s.value,o.value,a.value,l.value,c.value]}const O=Ue({get:()=>s.value,set:P=>{s.value=P,b.locale=s.value}}),M=Ue({get:()=>o.value,set:P=>{o.value=P,b.fallbackLocale=o.value,hs(b,s.value,P)}}),j=Ue(()=>a.value),X=Ue(()=>l.value),Z=Ue(()=>c.value);function ne(){return qe(w)?w:null}function D(P){w=P,b.postTranslation=P}function L(){return E}function Y(P){P!==null&&(g=Tm(P)),E=P,b.missing=g}const z=(P,$,ie,se,ge,Ae)=>{x();let we;if(__INTLIFY_PROD_DEVTOOLS__)try{um(eD()),r||(b.fallbackContext=n?WI():void 0),we=P(b)}finally{um(null),r||(b.fallbackContext=void 0)}else we=P(b);if(et(we)&&we===za){const[We,jt]=$();return n&&f?se(n):ge(We)}else{if(Ae(we))return we;throw tt(Je.UNEXPECTED_RETURN_TYPE)}};function J(...P){return z($=>Reflect.apply(pm,null,[$,...P]),()=>$c(...P),"translate",$=>Reflect.apply($.t,$,[...P]),$=>$,$=>te($))}function oe(...P){const[$,ie,se]=P;if(se&&!Fe(se))throw tt(Je.INVALID_ARGUMENT);return J($,ie,it({resolvedMessage:!0},se||{}))}function le(...P){return z($=>Reflect.apply(gm,null,[$,...P]),()=>Rc(...P),"datetime format",$=>Reflect.apply($.d,$,[...P]),()=>lm,$=>te($))}function ae(...P){return z($=>Reflect.apply(vm,null,[$,...P]),()=>Fc(...P),"number format",$=>Reflect.apply($.n,$,[...P]),()=>lm,$=>te($))}function ce(P){return P.map($=>te($)||et($)||Ce($)?ym(String($)):$)}const de={normalize:ce,interpolate:P=>P,type:"vnode"};function R(...P){return z($=>{let ie;const se=$;try{se.processor=de,ie=Reflect.apply(pm,null,[se,...P])}finally{se.processor=null}return ie},()=>$c(...P),"translate",$=>$[Vc](...P),$=>[ym($)],$=>Re($))}function Q(...P){return z($=>Reflect.apply(vm,null,[$,...P]),()=>Fc(...P),"number format",$=>$[Bc](...P),()=>[],$=>te($)||Re($))}function U(...P){return z($=>Reflect.apply(gm,null,[$,...P]),()=>Rc(...P),"datetime format",$=>$[Hc](...P),()=>[],$=>te($)||Re($))}function ee(P){v=P,b.pluralRules=v}function me(P,$){const ie=te($)?$:s.value,se=C(ie);return b.messageResolver(se,P)!==null}function ve(P){let $=null;const ie=bv(b,o.value,s.value);for(let se=0;se{i&&(s.value=P,b.locale=P,hs(b,s.value,o.value))}),ar(n.fallbackLocale,P=>{i&&(o.value=P,b.fallbackLocale=P,hs(b,s.value,o.value))}));const B={id:wm,locale:O,fallbackLocale:M,get inheritLocale(){return i},set inheritLocale(P){i=P,P&&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:j,get modifiers(){return S},get pluralRules(){return v||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(P){u=P,b.missingWarn=u},get fallbackWarn(){return d},set fallbackWarn(P){d=P,b.fallbackWarn=d},get fallbackRoot(){return f},set fallbackRoot(P){f=P},get fallbackFormat(){return h},set fallbackFormat(P){h=P,b.fallbackFormat=h},get warnHtmlMessage(){return _},set warnHtmlMessage(P){_=P,b.warnHtmlMessage=P},get escapeParameter(){return T},set escapeParameter(P){T=P,b.escapeParameter=P},t:J,getLocaleMessage:C,setLocaleMessage:m,mergeLocaleMessage:p,getPostTranslationHandler:ne,setPostTranslationHandler:D,getMissingHandler:L,setMissingHandler:Y,[Ov]:ee};return B.datetimeFormats=X,B.numberFormats=Z,B.rt=oe,B.te=me,B.tm=fe,B.d=le,B.n=ae,B.getDateTimeFormat=A,B.setDateTimeFormat=N,B.mergeDateTimeFormat=V,B.getNumberFormat=W,B.setNumberFormat=K,B.mergeNumberFormat=G,B[Pv]=t.__injectWithOption,B[Vc]=R,B[Hc]=U,B[Bc]=Q,B}function tD(t){const e=te(t.locale)?t.locale:uo,n=te(t.fallbackLocale)||Re(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=qe(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=qe(t.postTranslation)?t.postTranslation:void 0,d=te(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,h=Ce(t.sync)?t.sync:!0;let E=t.messages;if(pe(t.sharedMessages)){const b=t.sharedMessages;E=Object.keys(b).reduce((x,O)=>{const M=x[O]||(x[O]={});return it(M,b[O]),x},E||{})}const{__i18n:g,__root:w,__injectWithOption:_}=t,T=t.datetimeFormats,S=t.numberFormats,v=t.flatJson;return{locale:e,fallbackLocale:n,messages:E,flatJson:v,datetimeFormats:T,numberFormats:S,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:w,__injectWithOption:_}}function jc(t={},e){{const n=_f(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(Je.INVALID_ARGUMENT);const d=s;return te(o)?l.locale=o:Re(o)?c=o:pe(o)&&(u=o),Re(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[d,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(Je.INVALID_ARGUMENT);const d=s;return te(o)?l.locale=o:et(o)?l.plural=o:Re(o)?c=o:pe(o)&&(u=o),te(a)?l.locale=a:Re(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[d,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 vf={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,...Re(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)}},vf),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||bf({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(d=>d!=="_"),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 Re(t)&&!te(t[0])}function $v(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((f,h)=>n.includes(h)?it({},f,{[h]:t.format[h]}):f,{}));const l=r(t.value,o,a);let c=[o.key];Re(l)?c=l.map((f,h)=>{const E=i[f.type],g=E?E({[f.type]:f.value,index:h,parts:l}):[f.value];return rD(g)&&(g[0].key=`${f.type}-${h}`),g}):te(l)&&(c=[l]);const u=it({},s),d=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(d,u,c)}}const Sm={name:"i18n-n",props:it({value:{type:Number,required:!0},format:{type:[String,Object]}},vf),setup(t,e){const n=t.i18n||bf({useScope:"parent",__useComponent:!0});return $v(t,e,Lv,(...r)=>n[Bc](...r))}},Am={name:"i18n-d",props:it({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},vf),setup(t,e){const n=t.i18n||bf({useScope:"parent",__useComponent:!0});return $v(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(Je.UNEXPECTED_ERROR);const u=iD(t,a.$),d=km(c);return[Reflect.apply(u.t,u,[...xm(d)]),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(Je.REQUIRED_VALUE,"path");return t}else throw tt(Je.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(Je.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=jc(s))}else i.__i18n?this===this.$root?this.$i18n=Lm(t,i):this.$i18n=jc({__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(Je.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[Ov](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(f){return s.get(f)||null}function u(f,h){s.set(f,h)}function d(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...E){h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,f),!n&&r&&bD(h,f.global),__VUE_I18N_FULL_INSTALL__&&oD(h,f,...E),__VUE_I18N_LEGACY_API__&&n&&h.mixin(aD(a,a.__composer,f));const g=h.unmount;h.unmount=()=>{f.dispose(),g()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function bf(t={}){const e=Nn();if(e==null)throw tt(Je.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Je.NOT_INSLALLED);const n=fD(e),r=hD(n),i=Mv(e),s=dD(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw tt(Je.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=_f(l),pD(o,e),o.__setInstance(e,a)}return a}function uD(t,e,n){const r=iw();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>jc(t)):r.run(()=>_f(t));if(i==null)throw tt(Je.UNEXPECTED_ERROR);return[r,i]}}function fD(t){{const e=An(t.isCE?lD:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw tt(t.isCE?Je.NOT_INSLALLED_WITH_PROVIDE:Je.UNEXPECTED_ERROR);return e}}function dD(t,e){return ja(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[Pv]&&(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(Je.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)||Re(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]:{}}),d=cn(pe(r.numberFormats)?r.numberFormats:{[a.value]:{}}),f=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,E=i?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,g=!!r.fallbackFormat,w=qe(r.missing)?r.missing:null,_=qe(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,d.value]}const x=Ue({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),O=Ue({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),M=Ue(()=>s.value?s.value.messages.value:c.value),j=Ue(()=>u.value),X=Ue(()=>d.value);function Z(){return s.value?s.value.getPostTranslationHandler():_}function ne(p){s.value&&s.value.setPostTranslationHandler(p)}function D(){return s.value?s.value.getMissingHandler():w}function L(p){s.value&&s.value.setMissingHandler(p)}function Y(p){return k(),p()}function z(...p){return s.value?Y(()=>Reflect.apply(s.value.t,null,[...p])):Y(()=>"")}function J(...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 Pe(p){return s.value?s.value.getLocaleMessage(p):{}}function de(p,A){s.value&&(s.value.setLocaleMessage(p,A),c.value[p]=A)}function R(p,A){s.value&&s.value.mergeLocaleMessage(p,A)}function Q(p){return s.value?s.value.getDateTimeFormat(p):{}}function U(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),d.value[p]=A)}function fe(p,A){s.value&&s.value.mergeNumberFormat(p,A)}const C={get id(){return s.value?s.value.id:-1},locale:x,fallbackLocale:O,messages:M,datetimeFormats:j,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:f},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:E},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:z,getPostTranslationHandler:Z,setPostTranslationHandler:ne,getMissingHandler:D,setMissingHandler:L,rt:J,d:oe,n:le,tm:ae,te:ce,getLocaleMessage:Pe,setLocaleMessage:de,mergeLocaleMessage:R,getDateTimeFormat:Q,setDateTimeFormat:U,mergeDateTimeFormat:ee,getNumberFormat:me,setNumberFormat:ve,mergeNumberFormat:fe};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(d.value).forEach(A=>{p.mergeNumberFormat(A,d.value[A])}),p.escapeParameter=S,p.fallbackFormat=g,p.fallbackRoot=E,p.fallbackWarn=h,p.missingWarn=f,p.warnHtmlMessage=T}return fg(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw tt(Je.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,d.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(Je.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(Je.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}HI(YI);BI(EI);UI(bv);ZI();if(__INTLIFY_PROD_DEVTOOLS__){const t=Os();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?"}},ED={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?"}},wD={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 tieka 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:"Parsisi\u0173sti CSV fail\u0105",loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",energy:"\u012Ekrauta",date:"Laikotarpis",csv:{loadpoint:"\u012Ekroviklis",vehicle:"Automobilis",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="preferred_locale";function SD(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}const AD=cD({locale:window.localStorage[CD]||SD(),fallbackLocale:"en",messages:{de:yD,en:ED,it:wD,lt:TD}}),kD={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};jE.polyfill();const si=u2({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(O2,{notifications:this.notifications,offline:this.offline})}});si.use(AD);si.use(VM);si.use(C2());si.use(k2);si.use(kD);si.use(P_);window.app=si.mount("#app");_k()});export default xD(); + */const JI="9.2.2";function ZI(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Os().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Os().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Os().__INTLIFY_PROD_DEVTOOLS__=!1)}II.__EXTEND_POINT__;let Nv=Ne.__EXTEND_POINT__;const Et=()=>++Nv,Je={UNEXPECTED_RETURN_TYPE:Nv,INVALID_ARGUMENT:Et(),MUST_BE_CALL_SETUP_TOP:Et(),NOT_INSLALLED:Et(),NOT_AVAILABLE_IN_LEGACY_MODE:Et(),REQUIRED_VALUE:Et(),INVALID_VALUE:Et(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Et(),NOT_INSLALLED_WITH_PROVIDE:Et(),UNEXPECTED_ERROR:Et(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Et(),BRIDGE_SUPPORT_VUE_2_ONLY:Et(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Et(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Et(),__EXTEND_POINT__:Et()};function tt(t,...e){return Wa(t,null,void 0)}const Vc=Sr("__transrateVNode"),Hc=Sr("__datetimeParts"),Bc=Sr("__numberParts"),Ov=Sr("__setPluralRules");Sr("__intlifyMeta");const Pv=Sr("__injectWithOption");function Uc(t){if(!Fe(t))return t;for(const e in t)if(!!hf(t,e))if(!e.includes("."))Fe(t[e])&&Uc(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]||{},Ps(c,o[l])):Ps(c,o)}else te(a)&&Ps(JSON.parse(a),o)}),i==null&&s)for(const a in o)hf(o,a)&&Uc(o[a]);return o}const xo=t=>!Fe(t)||Re(t);function Ps(t,e){if(xo(t)||xo(e))throw tt(Je.INVALID_VALUE);for(const n in t)hf(t,n)&&(xo(t[n])||xo(e[n])?e[n]=t[n]:Ps(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 Em="__INTLIFY_META__";let wm=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)[Em])?{[Em]:e}:null};function _f(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)||Re(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,d=n?n.fallbackWarn:Ce(t.fallbackWarn)||vr(t.fallbackWarn)?t.fallbackWarn:!0,f=n?n.fallbackRoot:Ce(t.fallbackRoot)?t.fallbackRoot:!0,h=!!t.fallbackFormat,E=qe(t.missing)?t.missing:null,g=qe(t.missing)?Tm(t.missing):null,w=qe(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&&fm(null);const P={version:JI,locale:s.value,fallbackLocale:o.value,messages:a.value,modifiers:S,pluralRules:v,missing:g===null?void 0:g,missingWarn:u,fallbackWarn:d,fallbackFormat:h,unresolving:!0,postTranslation:w===null?void 0:w,warnHtmlMessage:_,escapeParameter:T,messageResolver:t.messageResolver,__meta:{framework:"vue"}};P.datetimeFormats=l.value,P.numberFormats=c.value,P.__datetimeFormatters=pe(b)?b.__datetimeFormatters:void 0,P.__numberFormatters=pe(b)?b.__numberFormatters:void 0;const $=zI(P);return r&&fm($),$})(),hs(b,s.value,o.value);function x(){return[s.value,o.value,a.value,l.value,c.value]}const O=Ue({get:()=>s.value,set:P=>{s.value=P,b.locale=s.value}}),M=Ue({get:()=>o.value,set:P=>{o.value=P,b.fallbackLocale=o.value,hs(b,s.value,P)}}),j=Ue(()=>a.value),X=Ue(()=>l.value),Z=Ue(()=>c.value);function ne(){return qe(w)?w:null}function D(P){w=P,b.postTranslation=P}function L(){return E}function Y(P){P!==null&&(g=Tm(P)),E=P,b.missing=g}const z=(P,$,ie,se,ge,Ae)=>{x();let we;if(__INTLIFY_PROD_DEVTOOLS__)try{um(eD()),r||(b.fallbackContext=n?WI():void 0),we=P(b)}finally{um(null),r||(b.fallbackContext=void 0)}else we=P(b);if(et(we)&&we===za){const[We,jt]=$();return n&&f?se(n):ge(We)}else{if(Ae(we))return we;throw tt(Je.UNEXPECTED_RETURN_TYPE)}};function J(...P){return z($=>Reflect.apply(pm,null,[$,...P]),()=>$c(...P),"translate",$=>Reflect.apply($.t,$,[...P]),$=>$,$=>te($))}function oe(...P){const[$,ie,se]=P;if(se&&!Fe(se))throw tt(Je.INVALID_ARGUMENT);return J($,ie,it({resolvedMessage:!0},se||{}))}function le(...P){return z($=>Reflect.apply(gm,null,[$,...P]),()=>Rc(...P),"datetime format",$=>Reflect.apply($.d,$,[...P]),()=>lm,$=>te($))}function ae(...P){return z($=>Reflect.apply(vm,null,[$,...P]),()=>Fc(...P),"number format",$=>Reflect.apply($.n,$,[...P]),()=>lm,$=>te($))}function ce(P){return P.map($=>te($)||et($)||Ce($)?ym(String($)):$)}const de={normalize:ce,interpolate:P=>P,type:"vnode"};function R(...P){return z($=>{let ie;const se=$;try{se.processor=de,ie=Reflect.apply(pm,null,[se,...P])}finally{se.processor=null}return ie},()=>$c(...P),"translate",$=>$[Vc](...P),$=>[ym($)],$=>Re($))}function Q(...P){return z($=>Reflect.apply(vm,null,[$,...P]),()=>Fc(...P),"number format",$=>$[Bc](...P),()=>[],$=>te($)||Re($))}function U(...P){return z($=>Reflect.apply(gm,null,[$,...P]),()=>Rc(...P),"datetime format",$=>$[Hc](...P),()=>[],$=>te($)||Re($))}function ee(P){v=P,b.pluralRules=v}function me(P,$){const ie=te($)?$:s.value,se=C(ie);return b.messageResolver(se,P)!==null}function ve(P){let $=null;const ie=bv(b,o.value,s.value);for(let se=0;se{i&&(s.value=P,b.locale=P,hs(b,s.value,o.value))}),ar(n.fallbackLocale,P=>{i&&(o.value=P,b.fallbackLocale=P,hs(b,s.value,o.value))}));const B={id:wm,locale:O,fallbackLocale:M,get inheritLocale(){return i},set inheritLocale(P){i=P,P&&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:j,get modifiers(){return S},get pluralRules(){return v||{}},get isGlobal(){return r},get missingWarn(){return u},set missingWarn(P){u=P,b.missingWarn=u},get fallbackWarn(){return d},set fallbackWarn(P){d=P,b.fallbackWarn=d},get fallbackRoot(){return f},set fallbackRoot(P){f=P},get fallbackFormat(){return h},set fallbackFormat(P){h=P,b.fallbackFormat=h},get warnHtmlMessage(){return _},set warnHtmlMessage(P){_=P,b.warnHtmlMessage=P},get escapeParameter(){return T},set escapeParameter(P){T=P,b.escapeParameter=P},t:J,getLocaleMessage:C,setLocaleMessage:m,mergeLocaleMessage:p,getPostTranslationHandler:ne,setPostTranslationHandler:D,getMissingHandler:L,setMissingHandler:Y,[Ov]:ee};return B.datetimeFormats=X,B.numberFormats=Z,B.rt=oe,B.te=me,B.tm=fe,B.d=le,B.n=ae,B.getDateTimeFormat=A,B.setDateTimeFormat=N,B.mergeDateTimeFormat=V,B.getNumberFormat=W,B.setNumberFormat=K,B.mergeNumberFormat=G,B[Pv]=t.__injectWithOption,B[Vc]=R,B[Hc]=U,B[Bc]=Q,B}function tD(t){const e=te(t.locale)?t.locale:uo,n=te(t.fallbackLocale)||Re(t.fallbackLocale)||pe(t.fallbackLocale)||t.fallbackLocale===!1?t.fallbackLocale:e,r=qe(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=qe(t.postTranslation)?t.postTranslation:void 0,d=te(t.warnHtmlInMessage)?t.warnHtmlInMessage!=="off":!0,f=!!t.escapeParameterHtml,h=Ce(t.sync)?t.sync:!0;let E=t.messages;if(pe(t.sharedMessages)){const b=t.sharedMessages;E=Object.keys(b).reduce((x,O)=>{const M=x[O]||(x[O]={});return it(M,b[O]),x},E||{})}const{__i18n:g,__root:w,__injectWithOption:_}=t,T=t.datetimeFormats,S=t.numberFormats,v=t.flatJson;return{locale:e,fallbackLocale:n,messages:E,flatJson:v,datetimeFormats:T,numberFormats:S,missing:r,missingWarn:i,fallbackWarn:s,fallbackRoot:o,fallbackFormat:a,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:f,messageResolver:t.messageResolver,inheritLocale:h,__i18n:g,__root:w,__injectWithOption:_}}function jc(t={},e){{const n=_f(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(Je.INVALID_ARGUMENT);const d=s;return te(o)?l.locale=o:Re(o)?c=o:pe(o)&&(u=o),Re(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[d,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(Je.INVALID_ARGUMENT);const d=s;return te(o)?l.locale=o:et(o)?l.plural=o:Re(o)?c=o:pe(o)&&(u=o),te(a)?l.locale=a:Re(a)?c=a:pe(a)&&(u=a),Reflect.apply(n.t,n,[d,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 vf={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,...Re(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)}},vf),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||bf({useScope:t.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(d=>d!=="_"),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 Re(t)&&!te(t[0])}function $v(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((f,h)=>n.includes(h)?it({},f,{[h]:t.format[h]}):f,{}));const l=r(t.value,o,a);let c=[o.key];Re(l)?c=l.map((f,h)=>{const E=i[f.type],g=E?E({[f.type]:f.value,index:h,parts:l}):[f.value];return rD(g)&&(g[0].key=`${f.type}-${h}`),g}):te(l)&&(c=[l]);const u=it({},s),d=te(t.tag)||Fe(t.tag)?t.tag:Dv();return Tr(d,u,c)}}const Sm={name:"i18n-n",props:it({value:{type:Number,required:!0},format:{type:[String,Object]}},vf),setup(t,e){const n=t.i18n||bf({useScope:"parent",__useComponent:!0});return $v(t,e,Lv,(...r)=>n[Bc](...r))}},Am={name:"i18n-d",props:it({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},vf),setup(t,e){const n=t.i18n||bf({useScope:"parent",__useComponent:!0});return $v(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(Je.UNEXPECTED_ERROR);const u=iD(t,a.$),d=km(c);return[Reflect.apply(u.t,u,[...xm(d)]),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(Je.REQUIRED_VALUE,"path");return t}else throw tt(Je.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(Je.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=jc(s))}else i.__i18n?this===this.$root?this.$i18n=Lm(t,i):this.$i18n=jc({__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(Je.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[Ov](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(f){return s.get(f)||null}function u(f,h){s.set(f,h)}function d(f){s.delete(f)}{const f={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return i},async install(h,...E){h.__VUE_I18N_SYMBOL__=l,h.provide(h.__VUE_I18N_SYMBOL__,f),!n&&r&&bD(h,f.global),__VUE_I18N_FULL_INSTALL__&&oD(h,f,...E),__VUE_I18N_LEGACY_API__&&n&&h.mixin(aD(a,a.__composer,f));const g=h.unmount;h.unmount=()=>{f.dispose(),g()}},get global(){return a},dispose(){o.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:d};return f}}function bf(t={}){const e=Nn();if(e==null)throw tt(Je.MUST_BE_CALL_SETUP_TOP);if(!e.isCE&&e.appContext.app!=null&&!e.appContext.app.__VUE_I18N_SYMBOL__)throw tt(Je.NOT_INSLALLED);const n=fD(e),r=hD(n),i=Mv(e),s=dD(t,i);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!t.__useComponent){if(!n.allowComposition)throw tt(Je.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=_f(l),pD(o,e),o.__setInstance(e,a)}return a}function uD(t,e,n){const r=iw();{const i=__VUE_I18N_LEGACY_API__&&e?r.run(()=>jc(t)):r.run(()=>_f(t));if(i==null)throw tt(Je.UNEXPECTED_ERROR);return[r,i]}}function fD(t){{const e=An(t.isCE?lD:t.appContext.app.__VUE_I18N_SYMBOL__);if(!e)throw tt(t.isCE?Je.NOT_INSLALLED_WITH_PROVIDE:Je.UNEXPECTED_ERROR);return e}}function dD(t,e){return ja(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[Pv]&&(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(Je.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)||Re(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]:{}}),d=cn(pe(r.numberFormats)?r.numberFormats:{[a.value]:{}}),f=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,E=i?n.fallbackRoot:Ce(r.fallbackRoot)?r.fallbackRoot:!0,g=!!r.fallbackFormat,w=qe(r.missing)?r.missing:null,_=qe(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,d.value]}const x=Ue({get:()=>s.value?s.value.locale.value:a.value,set:p=>{s.value&&(s.value.locale.value=p),a.value=p}}),O=Ue({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:p=>{s.value&&(s.value.fallbackLocale.value=p),l.value=p}}),M=Ue(()=>s.value?s.value.messages.value:c.value),j=Ue(()=>u.value),X=Ue(()=>d.value);function Z(){return s.value?s.value.getPostTranslationHandler():_}function ne(p){s.value&&s.value.setPostTranslationHandler(p)}function D(){return s.value?s.value.getMissingHandler():w}function L(p){s.value&&s.value.setMissingHandler(p)}function Y(p){return k(),p()}function z(...p){return s.value?Y(()=>Reflect.apply(s.value.t,null,[...p])):Y(()=>"")}function J(...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 Pe(p){return s.value?s.value.getLocaleMessage(p):{}}function de(p,A){s.value&&(s.value.setLocaleMessage(p,A),c.value[p]=A)}function R(p,A){s.value&&s.value.mergeLocaleMessage(p,A)}function Q(p){return s.value?s.value.getDateTimeFormat(p):{}}function U(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),d.value[p]=A)}function fe(p,A){s.value&&s.value.mergeNumberFormat(p,A)}const C={get id(){return s.value?s.value.id:-1},locale:x,fallbackLocale:O,messages:M,datetimeFormats:j,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:f},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:E},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:z,getPostTranslationHandler:Z,setPostTranslationHandler:ne,getMissingHandler:D,setMissingHandler:L,rt:J,d:oe,n:le,tm:ae,te:ce,getLocaleMessage:Pe,setLocaleMessage:de,mergeLocaleMessage:R,getDateTimeFormat:Q,setDateTimeFormat:U,mergeDateTimeFormat:ee,getNumberFormat:me,setNumberFormat:ve,mergeNumberFormat:fe};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(d.value).forEach(A=>{p.mergeNumberFormat(A,d.value[A])}),p.escapeParameter=S,p.fallbackFormat=g,p.fallbackRoot=E,p.fallbackWarn=h,p.missingWarn=f,p.warnHtmlMessage=T}return fg(()=>{if(t.proxy==null||t.proxy.$i18n==null)throw tt(Je.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,d.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(Je.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(Je.UNEXPECTED_ERROR);Object.defineProperty(t.config.globalProperties,`$${r}`,i)})}HI(YI);BI(EI);UI(bv);ZI();if(__INTLIFY_PROD_DEVTOOLS__){const t=Os();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?"}},ED={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?"}},wD={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="preferred_locale";function SD(){const t=navigator.languages!==void 0?navigator.languages[0]:navigator.language;if(!!t)return t.trim().split(/-|_/)[0]}const AD=cD({locale:window.localStorage[CD]||SD(),fallbackLocale:"en",messages:{de:yD,en:ED,it:wD,lt:TD}}),kD={install:t=>{t.config.globalProperties.$hiddenFeatures=window.localStorage.hidden_features==="true"}};jE.polyfill();const si=u2({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(O2,{notifications:this.notifications,offline:this.offline})}});si.use(AD);si.use(VM);si.use(C2());si.use(k2);si.use(kD);si.use(P_);window.app=si.mount("#app");_k()});export default xD(); diff --git a/dist/index.html b/dist/index.html index fc31b77d31..30c3ca8bc9 100644 --- a/dist/index.html +++ b/dist/index.html @@ -20,7 +20,7 @@ evcc - +