Files
hassos_config/www/community/lovelace-entity-progress-card/entity-progress-card.js
2026-03-26 12:10:21 +01:00

1476 lines
322 KiB
JavaScript

const VERSION="1.5.2",CARD={meta:{card:{typeName:"entity-progress-card",name:"Entity Progress Card",description:"A cool custom card to show current entity status with a progress bar.",editor:"entity-progress-card-editor"},template:{typeName:"entity-progress-card-template",name:"Entity Progress Card (Template)",description:"A cool custom card to show current entity status with a progress bar."},badge:{typeName:"entity-progress-badge",name:"Entity Progress Badge",description:"A cool custom badge to show current entity status with a progress bar.",editor:"entity-progress-badge-editor"},badgeTemplate:{typeName:"entity-progress-badge-template",name:"Entity Progress Badge (Template)",description:"A cool custom badge to show current entity status with a progress bar."}},config:{dev:!1,debug:{card:!1,editor:!1,interactionHandler:!1,ressourceManager:!1,hass:!1},language:"en",value:{min:0,max:100},unit:{default:"%",fahrenheit:"\xB0F",timer:"timer",flexTimer:"flextimer",second:"s",disable:"",space:" ",unitSpacing:{auto:"auto",space:"space",noSpace:"no-space"}},showMoreInfo:!0,reverse:!1,decimal:{percentage:0,timer:0,counter:0,duration:0,other:2},entity:{state:{unavailable:"unavailable",unknown:"unknown",notFound:"notFound",idle:"idle",active:"active",paused:"paused"},type:{timer:"timer",light:"light",cover:"cover",fan:"fan",climate:"climate",counter:"counter",number:"number"},class:{shutter:"shutter",battery:"battery"}},msFactor:1e3,shadowMode:"open",refresh:{ratio:500,min:250,max:1e3},stub:{template:{icon:"mdi:washing-machine",name:"Entity Progress Card",secondary:"Template",badge_icon:"mdi:update",badge_color:"green",percent:"{{ 50 }}",force_circular_background:!0}},languageMap:{af:"af-ZA",ar:"ar",bg:"bg-BG",bn:"bn",ca:"ca-ES",cs:"cs-CZ",da:"da-DK",de:"de-DE","de-CH":"de-CH",el:"el-GR",en:"en-US",es:"es-ES",et:"et-EE",eu:"eu-ES",fa:"fa-IR",fi:"fi-FI",fr:"fr-FR",gl:"gl-ES",gu:"gu-IN",he:"he-IL",hi:"hi-IN",hr:"hr-HR",hu:"hu-HU",id:"id-ID",is:"is-IS",it:"it-IT",ja:"ja-JP",ka:"ka-GE",kn:"kn-IN",ko:"ko-KR",kw:"kw-GB",lb:"lb-LU",lt:"lt-LT",lv:"lv-LV",ml:"ml-IN",mn:"mn-MN",mr:"mr-IN",ms:"ms-MY",nb:"nb-NO",ne:"ne-NP",nl:"nl-NL",pl:"pl-PL",pt:"pt-PT","pt-br":"pt-BR",ro:"ro-RO",ru:"ru-RU",sk:"sk-SK",sl:"sl-SI",sr:"sr-RS","sr-Latn":"sr-Latn-RS",sv:"sv-SE",sw:"sw-KE",te:"te-IN",th:"th-TH",tr:"tr-TR",uk:"uk-UA",ur:"ur-PK",vi:"vi-VN","zh-cn":"zh-CN","zh-hk":"zh-HK","zh-tw":"zh-TW","zh-Hant":"zh-TW"},separator:" \xB7 "},htmlStructure:{card:{element:"ha-card"},sections:{container:{element:"div",class:"container"},ripple:{element:"ha-ripple"},belowContainer:{element:"div",class:"below-container"},topContainer:{element:"div",class:"top-container"},bottomContainer:{element:"div",class:"bottom-container"},icon:{element:"div",class:"icon-section"},content:{element:"div",class:"content-section"}},elements:{icon:{element:"div",class:"icon"},shape:{element:"shape",class:"shape"},ellipsisWrapper:{element:"div",class:"ellipsis-wrapper"},nameGroup:{element:"div",class:"name-group"},nameCombined:{element:"span",class:"name-combined"},name:{element:"span",class:"name"},nameCustomInfo:{element:"span",class:"name-custom-info"},trendIndicator:{container:{element:"div",class:"trend-indicator"},icon:{element:"ha-icon",class:"trend-icon"}},secondaryInfo:{element:"div",class:"secondary-info"},detailGroup:{element:"div",class:"secondary-info-detail-group"},detailCombined:{element:"span",class:"secondary-info-detail-combined"},stateAndProgressInfo:{element:"span",class:"state-and-progress-info"},customInfo:{element:"span",class:"secondary-info-custom-info"},progressBar:{container:{element:"div",class:"progress-bar-container"},bar:{element:"div",class:"progress-bar"},inner:{element:"div",class:"progress-bar-inner"},positiveInner:{element:"div",class:"progress-bar-positive-inner"},negativeInner:{element:"div",class:"progress-bar-negative-inner"},zeroMark:{element:"div",class:"progress-bar-low-zero"},lowWatermark:{element:"div",class:"progress-bar-low-wm"},highWatermark:{element:"div",class:"progress-bar-high-wm"},watermark:{class:"progress-bar-wm"}},badge:{container:{element:"div",class:"badge"},icon:{element:"ha-icon",class:"badge-icon"}}}},style:{element:"style",color:{default:"var(--state-icon-color)",disabled:"var(--dark-grey-color)",unavailable:"var(--state-unavailable-color)",notFound:"var(--state-inactive-color)",active:"var(--state-active-color)",coverActive:"var(--state-cover-active-color)",lightActive:"#FF890E",fanActive:"var(--state-fan-active-color)",battery:{low:"var(--state-sensor-battery-low-color)",medium:"var(--state-sensor-battery-medium-color)",high:"var(--state-sensor-battery-high-color)"},climate:{dry:"var(--state-climate-dry-color)",cool:"var(--state-climate-cool-color)",heat:"var(--state-climate-heat-color)",fanOnly:"var(--state-climate-fan_only-color)"},inactive:"var(--state-inactive-color)"},icon:{default:{icon:"mdi:alert"},alert:{icon:"mdi:alert-circle-outline",color:"#0080ff",attribute:"icon"},notFound:{icon:"mdi:help"},badge:{default:{attribute:"icon"},unavailable:{icon:"mdi:exclamation-thick",color:"white",backgroundColor:"var(--orange-color)",attribute:"icon"},notFound:{icon:"mdi:exclamation-thick",color:"white",backgroundColor:"var(--red-color)",attribute:"icon"},timer:{active:{icon:"mdi:play",color:"white",backgroundColor:"var(--success-color)",attribute:"icon"},paused:{icon:"mdi:pause",color:"white",backgroundColor:"var(--state-icon-color)",attribute:"icon"}}}},bar:{sizeOptions:{small:{label:"small",mdi:"mdi:size-s"},medium:{label:"medium",mdi:"mdi:size-m"},large:{label:"large",mdi:"mdi:size-l"},xlarge:{label:"xlarge",mdi:"mdi:size-xl"}}},dynamic:{card:{minWidth:{var:"--epb-card-min-width"},height:{var:"--epb-card-height"}},badge:{color:{var:"--epb-badge-color",default:"var(--orange-color)"},backgroundColor:{var:"--epb-badge-bgcolor",default:"white"}},iconAndShape:{color:{var:"--epb-icon-and-shape-color",default:"var(--state-icon-color)"},icon:{size:{var:"--epb-icon-size"}},shape:{size:{var:"--epb-shape-size"}}},haRipple:{color:{var:"--ha-ripple-color"}},progressBar:{color:{var:"--epb-progress-bar-color",default:"var(--state-icon-color)"},size:{var:"--epb-progress-bar-size",default:"0%"},pSize:{var:"--epb-progress-bar-psize",default:"0%"},nSize:{var:"--epb-progress-bar-nsize",default:"0%"},maxWidth:{var:"--epb-progress-bar-max-width",default:null},background:{var:"--epb-progress-bar-background-color"},orientation:{rtl:"rtl-orientation",ltr:"ltr-orientation",up:"up-orientation"},effect:{radius:{label:"radius",class:"progress-bar-effect-radius"},glass:{label:"glass",class:"progress-bar-effect-glass"},gradient:{label:"gradient",class:"progress-bar-effect-gradient"},gradientReverse:{label:"gradient_reverse",class:"progress-bar-effect-gradient-reverse"},shimmer:{label:"shimmer",class:"progress-bar-effect-shimmer"},shimmerReverse:{label:"shimmer_reverse",class:"progress-bar-effect-shimmer-reverse"}}},watermark:{low:{value:{var:"--epb-low-watermark-value",default:20},color:{var:"--epb-low-watermark-color",default:"red"}},high:{value:{var:"--epb-high-watermark-value",default:80},color:{var:"--epb-high-watermark-color",default:"red"}},lineSize:{var:"--epb-watermark-line-size"},opacity:{var:"--epb-watermark-opacity-value"}},secondaryInfoError:{class:"secondary-info-error"},show:"show",hide:"hide",clickable:{card:"clickable-card",icon:"clickable-icon"},hiddenComponent:{icon:{label:"icon",class:"hide-icon"},shape:{label:"shape",class:"hide-shape"},name:{label:"name",class:"hide-name"},secondary_info:{label:"secondary_info",class:"hide-secondary-info"},value:{label:"value"},progress_bar:{label:"progress_bar",class:"hide-progress-bar"}},frameless:{class:"frameless"},marginless:{class:"marginless"}}},layout:{orientations:{horizontal:{label:"horizontal",grid:{grid_rows:1,grid_min_rows:1,grid_columns:2,grid_min_columns:2},mdi:"mdi:focus-field-horizontal",minHeight:"56px"},vertical:{label:"vertical",grid:{grid_rows:2,grid_min_rows:2,grid_columns:1,grid_min_columns:1},mdi:"mdi:focus-field-vertical",minHeight:"120px"}}},interactions:{event:{HASelect:["selected"],toggle:["change"],other:["value-changed","input"],closed:"closed",click:"click",configChanged:"config-changed",originalTarget:{icon:["ha-shape","ha-svg-icon"]},from:{icon:"icon",card:"card"},tap:{tapAction:"tap",holdAction:"hold",doubleTapAction:"double_tap",iconTapAction:"icon_tap",iconHoldAction:"icon_hold",iconDoubleTapAction:"icon_double_tap"}},action:{default:"default",navigate:{action:"navigate"},moreInfo:{action:"more-info"},url:{action:"url"},assist:{action:"assist"},toggle:{action:"toggle"},performAction:{action:"perform-action"},none:{action:"none"}}},editor:{fields:{container:{element:"div",class:"editor"},entity:{type:"entity",element:"ha-form"},attribute:{type:"attribute",element:"ha-selector"},max_value_attribute:{type:"max_value_attribute",element:"ha-selector"},icon:{type:"icon",element:"ha-form"},layout:{type:"layout",element:"ha-selector"},bar_size:{type:"bar_size",element:"ha-selector"},tap_action:{type:"tap_action",element:"ha-form"},double_tap_action:{type:"double_tap_action",element:"ha-form"},hold_action:{type:"hold_action",element:"ha-form"},icon_tap_action:{type:"icon_tap_action",element:"ha-form"},icon_double_tap_action:{type:"icon_double_tap_action",element:"ha-form"},icon_hold_action:{type:"icon_hold_action",element:"ha-form"},theme:{type:"theme",element:"ha-selector"},color:{type:"color",element:"ha-form"},number:{type:"number",element:"ha-selector"},decimal:{type:"decimal",element:"ha-selector"},default:{type:"text",element:"ha-selector"},toggle:{type:"toggle",element:"ha-selector",class:"editor-toggle"},text:{element:"span"},accordion:{item:{element:"div",class:"accordion"},icon:{element:"ha-icon",class:"accordion-icon"},title:{element:"button",class:"accordion-title"},arrow:{element:"ha-icon",class:"accordion-arrow",icon:"mdi:chevron-down"},content:{element:"div",class:"accordion-content"}}},keyMappings:{attribute:"attribute",max_value_attribute:"max_value_attribute",url_path:"url_path",navigation_path:"navigation_path",theme:"theme",tapAction:"tap_action"}},theme:{default:"**CUSTOM**",battery:{label:"battery",icon:"battery"},customTheme:{expectedKeys:["min","max"],colorKeys:["color","icon_color","bar_color"]}},documentation:{link:{element:"a",class:"documentation-link",linkTarget:"_blank",documentationUrl:"https://github.com/francois-le-ko4la/lovelace-entity-progress-card/"},shape:{element:"div",class:"documentation-link-shape"},questionMark:{element:"ha-icon",class:"documentation-icon",icon:"mdi:help-circle",style:{width:"24px",class:"24px"}}}};CARD.config.defaults={tap_action:{action:"more-info"},hold_action:{action:"none"},double_tap_action:{action:"none"},icon_tap_action:{action:"none"},icon_hold_action:{action:"none"},icon_double_tap_action:{action:"none"},unit:null,layout:CARD.layout.orientations.horizontal.label,decimal:null,force_circular_background:!1,disable_unit:!1,unit_spacing:CARD.config.unit.unitSpacing.auto,entity:null,attribute:null,icon:null,name:null,max_value_attribute:null,color:null,theme:null,custom_theme:null,interpolate:!1,bar_size:CARD.style.bar.sizeOptions.small.label,bar_color:null,bar_effect:[],bar_orientation:null,reverse:null,min_value:CARD.config.value.min,max_value:CARD.config.value.max,hide:[],badge_icon:null,badge_color:null,name_info:null,custom_info:null,state_content:[],frameless:!1,marginless:!1,center_zero:!1,watermark:{low:20,low_color:"red",high:80,high_color:"red",opacity:.8,type:"blended",line_size:"1px",disable_low:!1,disable_high:!1}},CARD.console={message:`%c\u2728${CARD.meta.card.typeName.toUpperCase()} ${VERSION} IS INSTALLED.`,css:"color:orange; background-color:black; font-weight: bold;",link:" For more details, check the README: https://github.com/francois-le-ko4la/lovelace-entity-progress-card"};const DEF_COLORS=new Set(["primary","accent","red","pink","purple","deep-purple","indigo","blue","light-blue","cyan","teal","green","light-green","lime","yellow","amber","orange","deep-orange","brown","light-grey","grey","dark-grey","blue-grey","black","white","disabled"]),THEME={optimal_when_low:{linear:!1,percent:!0,style:[{min:0,max:20,icon:null,color:"var(--success-color)"},{min:20,max:50,icon:null,color:"var(--yellow-color)"},{min:50,max:80,icon:null,color:"var(--accent-color)"},{min:80,max:100,icon:null,color:"var(--red-color)"}]},optimal_when_high:{linear:!1,percent:!0,style:[{min:0,max:20,icon:null,color:"var(--red-color)"},{min:20,max:50,icon:null,color:"var(--accent-color)"},{min:50,max:80,icon:null,color:"var(--yellow-color)"},{min:80,max:100,icon:null,color:"var(--success-color)"}]},light:{linear:!0,percent:!0,style:[{icon:"mdi:lightbulb-outline",color:"#4B4B4B"},{icon:"mdi:lightbulb-outline",color:"#877F67"},{icon:"mdi:lightbulb",color:"#C3B382"},{icon:"mdi:lightbulb",color:"#FFE79E"},{icon:"mdi:lightbulb",color:"#FFE79E"}]},temperature:{linear:!1,percent:!1,style:[{min:-50,max:-30,icon:"mdi:thermometer",color:"var(--deep-purple-color)"},{min:-30,max:-15,icon:"mdi:thermometer",color:"var(--indigo-color)"},{min:-15,max:-2,icon:"mdi:thermometer",color:"var(--blue-color)"},{min:-2,max:2,icon:"mdi:thermometer",color:"var(--light-blue-color)"},{min:2,max:8,icon:"mdi:thermometer",color:"var(--cyan-color)"},{min:8,max:16,icon:"mdi:thermometer",color:"var(--teal-color)"},{min:16,max:18,icon:"mdi:thermometer",color:"var(--green-color)"},{min:18,max:20,icon:"mdi:thermometer",color:"var(--light-green-color)"},{min:20,max:25,icon:"mdi:thermometer",color:"var(--success-color)"},{min:25,max:27,icon:"mdi:thermometer",color:"var(--yellow-color)"},{min:27,max:29,icon:"mdi:thermometer",color:"var(--amber-color)"},{min:29,max:34,icon:"mdi:thermometer",color:"var(--deep-orange-color)"},{min:34,max:100,icon:"mdi:thermometer",color:"var(--red-color)"}]},humidity:{linear:!1,percent:!0,style:[{min:0,max:23,icon:"mdi:water-percent",color:"var(--red-color)"},{min:23,max:30,icon:"mdi:water-percent",color:"var(--accent-color)"},{min:30,max:40,icon:"mdi:water-percent",color:"var(--yellow-color)"},{min:40,max:50,icon:"mdi:water-percent",color:"var(--success-color)"},{min:50,max:60,icon:"mdi:water-percent",color:"var(--teal-color)"},{min:60,max:65,icon:"mdi:water-percent",color:"var(--light-blue-color)"},{min:65,max:80,icon:"mdi:water-percent",color:"var(--indigo-color)"},{min:80,max:100,icon:"mdi:water-percent",color:"var(--deep-purple-color)"}]},voc:{linear:!1,percent:!1,style:[{min:0,max:300,icon:"mdi:air-filter",color:"var(--success-color)"},{min:300,max:500,icon:"mdi:air-filter",color:"var(--yellow-color)"},{min:500,max:3e3,icon:"mdi:air-filter",color:"var(--accent-color)"},{min:3e3,max:25e3,icon:"mdi:air-filter",color:"var(--red-color)"},{min:25e3,max:5e4,icon:"mdi:air-filter",color:"var(--deep-purple-color)"}]},pm25:{linear:!1,percent:!1,style:[{min:0,max:12,icon:"mdi:air-filter",color:"var(--success-color)"},{min:12,max:35,icon:"mdi:air-filter",color:"var(--yellow-color)"},{min:35,max:55,icon:"mdi:air-filter",color:"var(--accent-color)"},{min:55,max:150,icon:"mdi:air-filter",color:"var(--red-color)"},{min:150,max:200,icon:"mdi:air-filter",color:"var(--deep-purple-color)"}]}},SEV={info:"info",warning:"warning",error:"error",debug:"debug"},LANGUAGES={ar:{card:{msg:{entityNotFound:"\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u064A\u0627\u0646 \u0641\u064A Home Assistant.",attributeNotFound:"\u0644\u0645 \u064A\u062A\u0645 \u0627\u0644\u0639\u062B\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u062E\u0627\u0635\u064A\u0629 \u0641\u064A Home Assistant.",missingRequiredProperty:"\u062E\u0627\u0635\u064A\u0629 \u0645\u0637\u0644\u0648\u0628\u0629 \u0645\u0641\u0642\u0648\u062F\u0629.",invalidTypeString:"\u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639 \u0642\u064A\u0645\u0629 \u0645\u0646 \u0646\u0648\u0639 \u0633\u0644\u0633\u0644\u0629.",invalidTypeNumber:"\u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639 \u0642\u064A\u0645\u0629 \u0645\u0646 \u0646\u0648\u0639 \u0631\u0642\u0645.",invalidTypeBoolean:"\u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639 \u0642\u064A\u0645\u0629 \u0645\u0646 \u0646\u0648\u0639 \u0645\u0646\u0637\u0642\u064A.",invalidTypeArray:"\u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639 \u0642\u064A\u0645\u0629 \u0645\u0646 \u0646\u0648\u0639 \u0645\u0635\u0641\u0648\u0641\u0629.",invalidTypeObject:"\u0643\u0627\u0646 \u0645\u0646 \u0627\u0644\u0645\u062A\u0648\u0642\u0639 \u0642\u064A\u0645\u0629 \u0645\u0646 \u0646\u0648\u0639 \u0643\u0627\u0626\u0646.",invalidEnumValue:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0645\u064F\u0642\u062F\u0645\u0629 \u0644\u064A\u0633\u062A \u0645\u0646 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A \u0627\u0644\u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627.",invalidUnionType:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0644\u0627 \u062A\u0637\u0627\u0628\u0642 \u0623\u064A \u0646\u0648\u0639 \u0645\u0633\u0645\u0648\u062D.",invalidEntityId:"\u0645\u0639\u0631\u0651\u0641 \u0627\u0644\u0643\u064A\u0627\u0646 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D \u0623\u0648 \u0628\u0647 \u062E\u0644\u0644.",invalidDecimal:"\u064A\u062C\u0628 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 \u0631\u0642\u0645\u064B\u0627 \u0639\u0634\u0631\u064A\u064B\u0627 \u0635\u062D\u064A\u062D\u064B\u0627.",invalidActionObject:"\u0643\u0627\u0626\u0646 \u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D \u0623\u0648 \u063A\u064A\u0631 \u0645\u0646\u0638\u0645 \u0628\u0634\u0643\u0644 \u0635\u062D\u064A\u062D.",missingActionKey:"\u0645\u0641\u062A\u0627\u062D \u0645\u0637\u0644\u0648\u0628 \u0645\u0641\u0642\u0648\u062F \u0641\u064A \u0643\u0627\u0626\u0646 \u0627\u0644\u0625\u062C\u0631\u0627\u0621.",invalidCustomThemeArray:"\u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u0645\u062E\u0635\u0635\u0629 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0635\u0641\u0648\u0641\u0629.",invalidCustomThemeEntry:"\u0625\u062F\u062E\u0627\u0644 \u0623\u0648 \u0623\u0643\u062B\u0631 \u0641\u064A \u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u0645\u062E\u0635\u0635\u0629 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629.",invalidMinValue:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062F\u0646\u064A\u0627 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629 \u0623\u0648 \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u062D\u062F\u0648\u062F \u0627\u0644\u0645\u0633\u0645\u0648\u062D \u0628\u0647\u0627.",invalidMaxValue:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0642\u0635\u0648\u0649 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629 \u0623\u0648 \u0623\u0639\u0644\u0649 \u0645\u0646 \u0627\u0644\u062D\u062F \u0627\u0644\u0645\u0633\u0645\u0648\u062D \u0628\u0647.",minGreaterThanMax:"\u0644\u0627 \u064A\u0645\u0643\u0646 \u0623\u0646 \u062A\u0643\u0648\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062F\u0646\u064A\u0627 \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0642\u0635\u0648\u0649.",discontinuousRange:"\u0627\u0644\u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u062D\u062F\u062F \u063A\u064A\u0631 \u0645\u062A\u0635\u0644.",missingColorProperty:"\u062E\u0627\u0635\u064A\u0629 \u0627\u0644\u0644\u0648\u0646 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0645\u0641\u0642\u0648\u062F\u0629.",invalidIconType:"\u0646\u0648\u0639 \u0627\u0644\u0623\u064A\u0642\u0648\u0646\u0629 \u0627\u0644\u0645\u062D\u062F\u062F \u063A\u064A\u0631 \u0635\u0627\u0644\u062D \u0623\u0648 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641.",invalidStateContent:"\u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0644\u0629 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D \u0623\u0648 \u0645\u0639\u064A\u0628.",invalidStateContentEntry:"\u0625\u062F\u062E\u0627\u0644 \u0623\u0648 \u0623\u0643\u062B\u0631 \u0641\u064A \u0645\u062D\u062A\u0648\u0649 \u0627\u0644\u062D\u0627\u0644\u0629 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629.",invalidTheme:"\u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u0645\u062D\u062F\u062F\u0629 \u063A\u064A\u0631 \u0645\u0639\u0631\u0648\u0641\u0629. \u0633\u064A\u062A\u0645 \u0627\u0633\u062A\u062E\u062F\u0627\u0645 \u0627\u0644\u0633\u0645\u0629 \u0627\u0644\u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629.",appliedDefaultValue:"\u062A\u0645 \u062A\u0637\u0628\u064A\u0642 \u0642\u064A\u0645\u0629 \u0627\u0641\u062A\u0631\u0627\u0636\u064A\u0629 \u062A\u0644\u0642\u0627\u0626\u064A\u064B\u0627."}},editor:{title:{content:"\u0627\u0644\u0645\u062D\u062A\u0648\u0649",interaction:"\u0627\u0644\u062A\u0641\u0627\u0639\u0644\u0627\u062A",theme:"\u0627\u0644\u0645\u0638\u0647\u0631"},field:{entity:"\u0627\u0644\u0643\u064A\u0627\u0646",attribute:"\u0627\u0644\u0633\u0645\u0629",name:"\u0627\u0644\u0627\u0633\u0645",unit:"\u0627\u0644\u0648\u062D\u062F\u0629",decimal:"\u0639\u0634\u0631\u064A",min_value:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u062F\u0646\u064A\u0627",max_value:"\u0627\u0644\u0642\u064A\u0645\u0629 \u0627\u0644\u0642\u0635\u0648\u0649",max_value_attribute:"\u0627\u0644\u0633\u0645\u0629 (max_value)",tap_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0646\u0642\u0631 \u0627\u0644\u0642\u0635\u064A\u0631",double_tap_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0646\u0642\u0631 \u0627\u0644\u0645\u0632\u062F\u0648\u062C",hold_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0636\u063A\u0637 \u0627\u0644\u0645\u0637\u0648\u0644",icon_tap_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0623\u064A\u0642\u0648\u0646\u0629",icon_double_tap_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0646\u0642\u0631 \u0627\u0644\u0645\u0632\u062F\u0648\u062C \u0639\u0644\u0649 \u0627\u0644\u0623\u064A\u0642\u0648\u0646\u0629",icon_hold_action:"\u0627\u0644\u0625\u062C\u0631\u0627\u0621 \u0639\u0646\u062F \u0627\u0644\u0636\u063A\u0637 \u0627\u0644\u0645\u0637\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0623\u064A\u0642\u0648\u0646\u0629",toggle_icon:"\u0623\u064A\u0642\u0648\u0646\u0629",toggle_name:"\u0627\u0644\u0627\u0633\u0645",toggle_value:"\u0642\u064A\u0645\u0629",toggle_unit:"\u0627\u0644\u0648\u062D\u062F\u0629",toggle_secondary_info:"\u0645\u0639\u0644\u0648\u0645\u0627\u062A",toggle_progress_bar:"\u0634\u0631\u064A\u0637",toggle_force_circular_background:"\u0641\u0631\u0636 \u062E\u0644\u0641\u064A\u0629 \u062F\u0627\u0626\u0631\u064A\u0629",theme:"\u0627\u0644\u0633\u0645\u0629",bar_size:"\u062D\u062C\u0645 \u0627\u0644\u0634\u0631\u064A\u0637",bar_color:"\u0644\u0648\u0646 \u0627\u0644\u0634\u0631\u064A\u0637",icon:"\u0623\u064A\u0642\u0648\u0646\u0629",color:"\u0627\u0644\u0644\u0648\u0646 \u0627\u0644\u0623\u0633\u0627\u0633\u064A",layout:"\u062A\u062E\u0637\u064A\u0637 \u0627\u0644\u0628\u0637\u0627\u0642\u0629"},option:{theme:{optimal_when_low:"\u0645\u062B\u0627\u0644\u064A \u0639\u0646\u062F \u0627\u0644\u0627\u0646\u062E\u0641\u0627\u0636 (CPU\u060C RAM...)",optimal_when_high:"\u0645\u062B\u0627\u0644\u064A \u0639\u0646\u062F \u0627\u0644\u0627\u0631\u062A\u0641\u0627\u0639 (\u0627\u0644\u0628\u0637\u0627\u0631\u064A\u0629...)",light:"\u0627\u0644\u0636\u0648\u0621",temperature:"\u062F\u0631\u062C\u0629 \u0627\u0644\u062D\u0631\u0627\u0631\u0629",humidity:"\u0627\u0644\u0631\u0637\u0648\u0628\u0629",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u0635\u063A\u064A\u0631\u0629",medium:"\u0645\u062A\u0648\u0633\u0637\u0629",large:"\u0643\u0628\u064A\u0631\u0629",xlarge:"\u0643\u0628\u064A\u0631\u0629 \u062C\u062F\u0627\u064B"},layout:{horizontal:"\u0623\u0641\u0642\u064A (\u0627\u0641\u062A\u0631\u0627\u0636\u064A)",vertical:"\u0631\u0623\u0633\u064A"}}}},bn:{card:{msg:{entityNotFound:"HA \u09A4\u09C7 \u09B8\u09A4\u09CD\u09A4\u09BE \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF\u0964",attributeNotFound:"HA \u09A4\u09C7 \u09AC\u09C8\u09B6\u09BF\u09B7\u09CD\u099F\u09CD\u09AF \u09AA\u09BE\u0993\u09AF\u09BC\u09BE \u09AF\u09BE\u09AF\u09BC\u09A8\u09BF\u0964",missingRequiredProperty:"\u09AA\u09CD\u09B0\u09AF\u09BC\u09CB\u099C\u09A8\u09C0\u09AF\u09BC \u09AC\u09C8\u09B6\u09BF\u09B7\u09CD\u099F\u09CD\u09AF \u0985\u09A8\u09C1\u09AA\u09B8\u09CD\u09A5\u09BF\u09A4\u0964",invalidTypeString:"\u09B8\u09CD\u099F\u09CD\u09B0\u09BF\u0982 \u09A7\u09B0\u09A8\u09C7\u09B0 \u098F\u0995\u099F\u09BF \u09AE\u09BE\u09A8 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4\u0964",invalidTypeNumber:"\u09B8\u0982\u0996\u09CD\u09AF\u09BE \u09A7\u09B0\u09A8\u09C7\u09B0 \u098F\u0995\u099F\u09BF \u09AE\u09BE\u09A8 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4\u0964",invalidTypeBoolean:"\u09AC\u09C1\u09B2\u09BF\u09AF\u09BC\u09BE\u09A8 \u09A7\u09B0\u09A8\u09C7\u09B0 \u098F\u0995\u099F\u09BF \u09AE\u09BE\u09A8 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4\u0964",invalidTypeArray:"\u0985\u09CD\u09AF\u09BE\u09B0\u09C7 \u09A7\u09B0\u09A8\u09C7\u09B0 \u098F\u0995\u099F\u09BF \u09AE\u09BE\u09A8 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4\u0964",invalidTypeObject:"\u0985\u09AC\u099C\u09C7\u0995\u09CD\u099F \u09A7\u09B0\u09A8\u09C7\u09B0 \u098F\u0995\u099F\u09BF \u09AE\u09BE\u09A8 \u09AA\u09CD\u09B0\u09A4\u09CD\u09AF\u09BE\u09B6\u09BF\u09A4\u0964",invalidEnumValue:"\u09AA\u09CD\u09B0\u09A6\u09A4\u09CD\u09A4 \u09AE\u09BE\u09A8\u099F\u09BF \u0985\u09A8\u09C1\u09AE\u09CB\u09A6\u09BF\u09A4 \u09AC\u09BF\u0995\u09B2\u09CD\u09AA\u0997\u09C1\u09B2\u09BF\u09B0 \u09AE\u09A7\u09CD\u09AF\u09C7 \u098F\u0995\u099F\u09BF \u09A8\u09AF\u09BC\u0964",invalidUnionType:"\u09AE\u09BE\u09A8\u099F\u09BF \u0985\u09A8\u09C1\u09AE\u09CB\u09A6\u09BF\u09A4 \u09A7\u09B0\u09A8\u0997\u09C1\u09B2\u09BF\u09B0 \u0995\u09CB\u09A8\u09CB\u099F\u09BF\u09B0 \u09B8\u09BE\u09A5\u09C7 \u09AE\u09C7\u09B2\u09C7 \u09A8\u09BE\u0964",invalidEntityId:"\u09B8\u09A4\u09CD\u09A4\u09BE\u09B0 \u0986\u0987\u09A1\u09BF \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u09AD\u09C1\u09B2\u09AD\u09BE\u09AC\u09C7 \u0997\u09A0\u09BF\u09A4\u0964",invalidDecimal:"\u09AE\u09BE\u09A8\u099F\u09BF \u098F\u0995\u099F\u09BF \u09AC\u09C8\u09A7 \u09A6\u09B6\u09AE\u09BF\u0995 \u09B8\u0982\u0996\u09CD\u09AF\u09BE \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7\u0964",invalidActionObject:"\u0985\u09CD\u09AF\u09BE\u0995\u09B6\u09A8 \u0985\u09AC\u099C\u09C7\u0995\u09CD\u099F \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u09AD\u09C1\u09B2\u09AD\u09BE\u09AC\u09C7 \u0997\u09A0\u09BF\u09A4\u0964",missingActionKey:"\u0985\u09CD\u09AF\u09BE\u0995\u09B6\u09A8 \u0985\u09AC\u099C\u09C7\u0995\u09CD\u099F\u09C7 \u098F\u0995\u099F\u09BF \u09AA\u09CD\u09B0\u09AF\u09BC\u09CB\u099C\u09A8\u09C0\u09AF\u09BC \u0995\u09C0 \u0985\u09A8\u09C1\u09AA\u09B8\u09CD\u09A5\u09BF\u09A4\u0964",invalidCustomThemeArray:"\u0995\u09BE\u09B8\u09CD\u099F\u09AE \u09A5\u09BF\u09AE \u098F\u0995\u099F\u09BF \u0985\u09CD\u09AF\u09BE\u09B0\u09C7 \u09B9\u09A4\u09C7 \u09B9\u09AC\u09C7\u0964",invalidCustomThemeEntry:"\u0995\u09BE\u09B8\u09CD\u099F\u09AE \u09A5\u09BF\u09AE\u09C7 \u098F\u0995\u099F\u09BF \u09AC\u09BE \u098F\u0995\u09BE\u09A7\u09BF\u0995 \u098F\u09A8\u09CD\u099F\u09CD\u09B0\u09BF \u0985\u09AC\u09C8\u09A7\u0964",invalidMinValue:"\u09A8\u09CD\u09AF\u09C2\u09A8\u09A4\u09AE \u09AE\u09BE\u09A8 \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u0985\u09A8\u09C1\u09AE\u09CB\u09A6\u09BF\u09A4 \u09B8\u09C0\u09AE\u09BE\u09B0 \u09A8\u09BF\u099A\u09C7\u0964",invalidMaxValue:"\u09B8\u09B0\u09CD\u09AC\u09CB\u099A\u09CD\u099A \u09AE\u09BE\u09A8 \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u0985\u09A8\u09C1\u09AE\u09CB\u09A6\u09BF\u09A4 \u09B8\u09C0\u09AE\u09BE\u09B0 \u0989\u09AA\u09B0\u09C7\u0964",minGreaterThanMax:"\u09A8\u09CD\u09AF\u09C2\u09A8\u09A4\u09AE \u09AE\u09BE\u09A8 \u09B8\u09B0\u09CD\u09AC\u09CB\u099A\u09CD\u099A \u09AE\u09BE\u09A8\u09C7\u09B0 \u099A\u09C7\u09AF\u09BC\u09C7 \u09AC\u09A1\u09BC \u09B9\u09A4\u09C7 \u09AA\u09BE\u09B0\u09C7 \u09A8\u09BE\u0964",discontinuousRange:"\u09A8\u09BF\u09B0\u09CD\u09A7\u09BE\u09B0\u09BF\u09A4 \u09AA\u09B0\u09BF\u09B8\u09B0 \u0985\u09AC\u09BF\u099A\u09CD\u099B\u09BF\u09A8\u09CD\u09A8 \u09A8\u09AF\u09BC\u0964",missingColorProperty:"\u098F\u0995\u099F\u09BF \u09AA\u09CD\u09B0\u09AF\u09BC\u09CB\u099C\u09A8\u09C0\u09AF\u09BC \u09B0\u0999\u09C7\u09B0 \u09AC\u09C8\u09B6\u09BF\u09B7\u09CD\u099F\u09CD\u09AF \u0985\u09A8\u09C1\u09AA\u09B8\u09CD\u09A5\u09BF\u09A4\u0964",invalidIconType:"\u09A8\u09BF\u09B0\u09CD\u09A6\u09BF\u09B7\u09CD\u099F \u0986\u0987\u0995\u09A8 \u09AA\u09CD\u09B0\u0995\u09BE\u09B0 \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u0985\u099A\u09C7\u09A8\u09BE\u0964",invalidStateContent:"\u0985\u09AC\u09B8\u09CD\u09A5\u09BE\u09B0 \u09AC\u09BF\u09B7\u09AF\u09BC\u09AC\u09B8\u09CD\u09A4\u09C1 \u0985\u09AC\u09C8\u09A7 \u09AC\u09BE \u09AD\u09C1\u09B2\u09AD\u09BE\u09AC\u09C7 \u0997\u09A0\u09BF\u09A4\u0964",invalidStateContentEntry:"\u0985\u09AC\u09B8\u09CD\u09A5\u09BE\u09B0 \u09AC\u09BF\u09B7\u09AF\u09BC\u09AC\u09B8\u09CD\u09A4\u09C1\u09A4\u09C7 \u098F\u0995\u099F\u09BF \u09AC\u09BE \u098F\u0995\u09BE\u09A7\u09BF\u0995 \u098F\u09A8\u09CD\u099F\u09CD\u09B0\u09BF \u0985\u09AC\u09C8\u09A7\u0964",invalidTheme:"\u09A8\u09BF\u09B0\u09CD\u09A6\u09BF\u09B7\u09CD\u099F \u09A5\u09BF\u09AE \u0985\u099C\u09BE\u09A8\u09BE\u0964 \u09A1\u09BF\u09AB\u09B2\u09CD\u099F \u09A5\u09BF\u09AE \u09AC\u09CD\u09AF\u09AC\u09B9\u09BE\u09B0 \u0995\u09B0\u09BE \u09B9\u09AC\u09C7\u0964",appliedDefaultValue:"\u098F\u0995\u099F\u09BF \u09A1\u09BF\u09AB\u09B2\u09CD\u099F \u09AE\u09BE\u09A8 \u09B8\u09CD\u09AC\u09AF\u09BC\u0982\u0995\u09CD\u09B0\u09BF\u09AF\u09BC\u09AD\u09BE\u09AC\u09C7 \u09AA\u09CD\u09B0\u09AF\u09BC\u09CB\u0997 \u0995\u09B0\u09BE \u09B9\u09AF\u09BC\u09C7\u099B\u09C7\u0964"}},editor:{title:{content:"\u09AC\u09BF\u09B7\u09AF\u09BC\u09AC\u09B8\u09CD\u09A4\u09C1",interaction:"\u09AE\u09BF\u09A5\u09B8\u09CD\u0995\u09CD\u09B0\u09BF\u09AF\u09BC\u09BE",theme:"\u099A\u09C7\u09B9\u09BE\u09B0\u09BE \u098F\u09AC\u0982 \u0985\u09A8\u09C1\u09AD\u09C2\u09A4\u09BF"},field:{entity:"\u09B8\u09A4\u09CD\u09A4\u09BE",attribute:"\u09AC\u09C8\u09B6\u09BF\u09B7\u09CD\u099F\u09CD\u09AF",name:"\u09A8\u09BE\u09AE",unit:"\u098F\u0995\u0995",decimal:"\u09A6\u09B6\u09AE\u09BF\u0995",min_value:"\u09A8\u09CD\u09AF\u09C2\u09A8\u09A4\u09AE \u09AE\u09BE\u09A8",max_value:"\u09B8\u09B0\u09CD\u09AC\u09CB\u099A\u09CD\u099A \u09AE\u09BE\u09A8",max_value_attribute:"\u09AC\u09C8\u09B6\u09BF\u09B7\u09CD\u099F\u09CD\u09AF (max_value)",tap_action:"\u099F\u09CD\u09AF\u09BE\u09AA \u0986\u099A\u09B0\u09A3",double_tap_action:"\u09A1\u09BE\u09AC\u09B2 \u099F\u09CD\u09AF\u09BE\u09AA \u0986\u099A\u09B0\u09A3",hold_action:"\u09B9\u09CB\u09B2\u09CD\u09A1 \u0986\u099A\u09B0\u09A3",icon_tap_action:"\u0986\u0987\u0995\u09A8 \u099F\u09CD\u09AF\u09BE\u09AA \u0986\u099A\u09B0\u09A3",icon_double_tap_action:"\u0986\u0987\u0995\u09A8 \u09A1\u09BE\u09AC\u09B2 \u099F\u09CD\u09AF\u09BE\u09AA \u0986\u099A\u09B0\u09A3",icon_hold_action:"\u0986\u0987\u0995\u09A8 \u09B9\u09CB\u09B2\u09CD\u09A1 \u0986\u099A\u09B0\u09A3",toggle_icon:"\u0986\u0987\u0995\u09A8",toggle_name:"\u09A8\u09BE\u09AE",toggle_value:"\u09AE\u09BE\u09A8",toggle_unit:"\u098F\u0995\u0995",toggle_secondary_info:"\u09A4\u09A5\u09CD\u09AF",toggle_progress_bar:"\u09AC\u09BE\u09B0",toggle_force_circular_background:"\u09AC\u09C3\u09A4\u09CD\u09A4\u09BE\u0995\u09BE\u09B0 \u09AA\u099F\u09AD\u09C2\u09AE\u09BF \u099C\u09CB\u09B0 \u0995\u09B0\u09C1\u09A8",theme:"\u09A5\u09BF\u09AE",bar_size:"\u09AC\u09BE\u09B0\u09C7\u09B0 \u0986\u0995\u09BE\u09B0",bar_color:"\u09AC\u09BE\u09B0\u09C7\u09B0 \u09B0\u0999",icon:"\u0986\u0987\u0995\u09A8",color:"\u09AA\u09CD\u09B0\u09BE\u09A5\u09AE\u09BF\u0995 \u09B0\u0999",layout:"\u0995\u09BE\u09B0\u09CD\u09A1 \u09B2\u09C7\u0986\u0989\u099F"},option:{theme:{optimal_when_low:"\u0995\u09AE \u09B9\u09B2\u09C7 \u09B8\u09B0\u09CD\u09AC\u09CB\u09A4\u09CD\u09A4\u09AE (CPU, RAM,...)",optimal_when_high:"\u09AC\u09C7\u09B6\u09BF \u09B9\u09B2\u09C7 \u09B8\u09B0\u09CD\u09AC\u09CB\u09A4\u09CD\u09A4\u09AE (\u09AC\u09CD\u09AF\u09BE\u099F\u09BE\u09B0\u09BF...)",light:"\u0986\u09B2\u09CB",temperature:"\u09A4\u09BE\u09AA\u09AE\u09BE\u09A4\u09CD\u09B0\u09BE",humidity:"\u0986\u09B0\u09CD\u09A6\u09CD\u09B0\u09A4\u09BE",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u099B\u09CB\u099F",medium:"\u09AE\u09BE\u099D\u09BE\u09B0\u09BF",large:"\u09AC\u09A1\u09BC",xlarge:"\u0985\u09A4\u09BF\u09B0\u09BF\u0995\u09CD\u09A4 \u09AC\u09A1\u09BC"},layout:{horizontal:"\u0985\u09A8\u09C1\u09AD\u09C2\u09AE\u09BF\u0995 (\u09A1\u09BF\u09AB\u09B2\u09CD\u099F)",vertical:"\u0989\u09B2\u09CD\u09B2\u09AE\u09CD\u09AC"}}}},cs:{card:{msg:{entityNotFound:"Entita nebyla nalezena v HA.",attributeNotFound:"Atribut nebyl nalezen v HA.",missingRequiredProperty:"Chyb\xED povinn\xE1 vlastnost.",invalidTypeString:"O\u010Dek\xE1v\xE1na hodnota typu \u0159et\u011Bzec.",invalidTypeNumber:"O\u010Dek\xE1v\xE1na hodnota typu \u010D\xEDslo.",invalidTypeBoolean:"O\u010Dek\xE1v\xE1na hodnota typu boolean.",invalidTypeArray:"O\u010Dek\xE1v\xE1na hodnota typu pole.",invalidTypeObject:"O\u010Dek\xE1v\xE1na hodnota typu objekt.",invalidEnumValue:"Poskytnut\xE1 hodnota nen\xED jednou z povolen\xFDch mo\u017Enost\xED.",invalidUnionType:"Hodnota neodpov\xEDd\xE1 \u017E\xE1dn\xE9mu z povolen\xFDch typ\u016F.",invalidEntityId:"ID entity je neplatn\xE9 nebo \u0161patn\u011B form\xE1tovan\xE9.",invalidDecimal:"Hodnota mus\xED b\xFDt platn\xE9 des\xEDtkov\xE9 \u010D\xEDslo.",invalidActionObject:"Objekt akce je neplatn\xFD nebo \u0161patn\u011B strukturovan\xFD.",missingActionKey:"V objektu akce chyb\xED po\u017Eadovan\xFD kl\xED\u010D.",invalidCustomThemeArray:"Vlastn\xED motiv mus\xED b\xFDt pole.",invalidCustomThemeEntry:"Jedna nebo v\xEDce polo\u017Eek ve vlastn\xEDm motivu je neplatn\xFDch.",invalidMinValue:"Minim\xE1ln\xED hodnota je neplatn\xE1 nebo pod povolen\xFDmi limity.",invalidMaxValue:"Maxim\xE1ln\xED hodnota je neplatn\xE1 nebo nad povolen\xFDmi limity.",minGreaterThanMax:"Minim\xE1ln\xED hodnota nem\u016F\u017Ee b\xFDt v\u011Bt\u0161\xED ne\u017E maxim\xE1ln\xED hodnota.",discontinuousRange:"Definovan\xFD rozsah je nespojit\xFD.",missingColorProperty:"Chyb\xED povinn\xE1 vlastnost barvy.",invalidIconType:"Zadan\xFD typ ikony je neplatn\xFD nebo nerozpoznan\xFD.",invalidStateContent:"Obsah stavu je neplatn\xFD nebo \u0161patn\u011B form\xE1tovan\xFD.",invalidStateContentEntry:"Jedna nebo v\xEDce polo\u017Eek v obsahu stavu je neplatn\xFDch.",invalidTheme:"Zadan\xFD motiv je nezn\xE1m\xFD. Bude pou\u017Eit v\xFDchoz\xED motiv.",appliedDefaultValue:"V\xFDchoz\xED hodnota byla automaticky aplikov\xE1na."}},editor:{title:{content:"Obsah",interaction:"Interakce",theme:"Vzhled a pocit"},field:{entity:"Entita",attribute:"Atribut",name:"N\xE1zev",unit:"Jednotka",decimal:"desetinn\xFD",min_value:"Minim\xE1ln\xED hodnota",max_value:"Maxim\xE1ln\xED hodnota",max_value_attribute:"Atribut (max_value)",tap_action:"Chov\xE1n\xED p\u0159i klepnut\xED",double_tap_action:"Chov\xE1n\xED p\u0159i dvojit\xE9m klepnut\xED",hold_action:"Chov\xE1n\xED p\u0159i podr\u017Een\xED",icon_tap_action:"Chov\xE1n\xED p\u0159i klepnut\xED na ikonu",icon_double_tap_action:"Chov\xE1n\xED p\u0159i dvojit\xE9m klepnut\xED na ikonu",icon_hold_action:"Chov\xE1n\xED p\u0159i podr\u017Een\xED ikony",toggle_icon:"Ikona",toggle_name:"N\xE1zev",toggle_value:"Hodnota",toggle_unit:"Jednotka",toggle_secondary_info:"Informace",toggle_progress_bar:"Li\u0161ta",toggle_force_circular_background:"Vynutit kruhov\xE9 pozad\xED",theme:"Motiv",bar_size:"Velikost li\u0161ty",bar_color:"Barva li\u0161ty",icon:"Ikona",color:"Hlavn\xED barva",layout:"Rozlo\u017Een\xED karty"},option:{theme:{optimal_when_low:"Optim\xE1ln\xED p\u0159i n\xEDzk\xFDch hodnot\xE1ch (CPU, RAM,...)",optimal_when_high:"Optim\xE1ln\xED p\u0159i vysok\xFDch hodnot\xE1ch (Baterie...)",light:"Sv\u011Btlo",temperature:"Teplota",humidity:"Vlhkost",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Mal\xE1",medium:"St\u0159edn\xED",large:"Velk\xE1",xlarge:"Extra velk\xE1"},layout:{horizontal:"Horizont\xE1ln\xED (v\xFDchoz\xED)",vertical:"Vertik\xE1ln\xED"}}}},da:{card:{msg:{entityNotFound:"Enheden blev ikke fundet i Home Assistant.",attributeNotFound:"Egenskab blev ikke fundet i Home Assistant.",missingRequiredProperty:"En p\xE5kr\xE6vet egenskab mangler.",invalidTypeString:"Forventede en strengv\xE6rdi.",invalidTypeNumber:"Forventede en numerisk v\xE6rdi.",invalidTypeBoolean:"Forventede en boolesk v\xE6rdi.",invalidTypeArray:"Forventede en array-v\xE6rdi.",invalidTypeObject:"Forventede en objektv\xE6rdi.",invalidEnumValue:"Den angivne v\xE6rdi er ikke en tilladt mulighed.",invalidUnionType:"V\xE6rdien matcher ingen af de tilladte typer.",invalidEntityId:"Enheds-ID er ugyldigt eller forkert formateret.",invalidDecimal:"V\xE6rdien skal v\xE6re et gyldigt decimaltal.",invalidActionObject:"Handlingsobjektet er ugyldigt eller forkert struktureret.",missingActionKey:"En p\xE5kr\xE6vet n\xF8gle mangler i handlingsobjektet.",invalidCustomThemeArray:"Det brugerdefinerede tema skal v\xE6re en array.",invalidCustomThemeEntry:"En eller flere indgange i det brugerdefinerede tema er ugyldige.",invalidMinValue:"Mindstev\xE6rdi er ugyldig eller under den tilladte gr\xE6nse.",invalidMaxValue:"Maksimumv\xE6rdi er ugyldig eller overstiger den tilladte gr\xE6nse.",minGreaterThanMax:"Mindstev\xE6rdi kan ikke v\xE6re st\xF8rre end maksimumv\xE6rdi.",discontinuousRange:"Det definerede interval er usammenh\xE6ngende.",missingColorProperty:"En p\xE5kr\xE6vet farveegenskab mangler.",invalidIconType:"Den angivne ikontype er ugyldig eller ukendt.",invalidStateContent:"Tilstandsindholdet er ugyldigt eller fejlbeh\xE6ftet.",invalidStateContentEntry:"En eller flere poster i tilstandsindholdet er ugyldige.",invalidTheme:"Det angivne tema er ukendt. Standardtema anvendes.",appliedDefaultValue:"Standardv\xE6rdi er blevet anvendt automatisk."}},editor:{title:{content:"Indhold",interaction:"Interaktioner",theme:"Udseende og funktionalitet"},field:{entity:"Enhed",attribute:"Attribut",name:"Navn",unit:"Enhed",decimal:"decimal",min_value:"Minimumsv\xE6rdi",max_value:"Maksimal v\xE6rdi",max_value_attribute:"Attribut (max_value)",tap_action:"Handling ved kort tryk",double_tap_action:"Handling ved dobbelt tryk",hold_action:"Handling ved langt tryk",icon_tap_action:"Handling ved tryk p\xE5 ikonet",icon_double_tap_action:"Handling ved dobbelt tryk p\xE5 ikonet",icon_hold_action:"Handling ved langt tryk p\xE5 ikonet",toggle_icon:"Ikon",toggle_name:"Navn",toggle_value:"V\xE6rdi",toggle_unit:"Enhed",toggle_secondary_info:"Info",toggle_progress_bar:"Bar",toggle_force_circular_background:"Tving cirkul\xE6r baggrund",theme:"Tema",bar_size:"Bar st\xF8rrelse",bar_color:"Farve til bar",icon:"Ikon",color:"Prim\xE6r farve",layout:"Kort layout"},option:{theme:{optimal_when_low:"Optimal n\xE5r lavt (CPU, RAM,...)",optimal_when_high:"Optimal n\xE5r h\xF8jt (Batteri...)",light:"Lys",temperature:"Temperatur",humidity:"Fugtighed",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Lille",medium:"Medium",large:"Stor",xlarge:"Ekstra stor"},layout:{horizontal:"Horisontal (standard)",vertical:"Vertikal"}}}},de:{card:{msg:{entityNotFound:"Entit\xE4t in Home Assistant nicht gefunden.",attributeNotFound:"Attribut in Home Assistant nicht gefunden.",missingRequiredProperty:"Eine erforderliche Eigenschaft fehlt.",invalidTypeString:"Ein Wert vom Typ Zeichenkette wurde erwartet.",invalidTypeNumber:"Ein Wert vom Typ Zahl wurde erwartet.",invalidTypeBoolean:"Ein Wert vom Typ Boolesch wurde erwartet.",invalidTypeArray:"Ein Wert vom Typ Array wurde erwartet.",invalidTypeObject:"Ein Wert vom Typ Objekt wurde erwartet.",invalidEnumValue:"Der angegebene Wert geh\xF6rt nicht zu den erlaubten Optionen.",invalidUnionType:"Der Wert entspricht keinem der erlaubten Typen.",invalidEntityId:"Die Entity-ID ist ung\xFCltig oder fehlerhaft.",invalidDecimal:"Der Wert muss eine g\xFCltige Dezimalzahl sein.",invalidActionObject:"Das Aktionsobjekt ist ung\xFCltig oder falsch strukturiert.",missingActionKey:"Ein erforderlicher Schl\xFCssel fehlt im Aktionsobjekt.",invalidCustomThemeArray:"Das benutzerdefinierte Theme muss ein Array sein.",invalidCustomThemeEntry:"Eine oder mehrere Eintr\xE4ge im benutzerdefinierten Theme sind ung\xFCltig.",invalidMinValue:"Der Minimalwert ist ung\xFCltig oder liegt unterhalb des erlaubten Bereichs.",invalidMaxValue:"Der Maximalwert ist ung\xFCltig oder \xFCberschreitet den erlaubten Bereich.",minGreaterThanMax:"Der Minimalwert darf nicht gr\xF6\xDFer als der Maximalwert sein.",discontinuousRange:"Der definierte Bereich ist nicht kontinuierlich.",missingColorProperty:"Eine erforderliche Farbeigenschaft fehlt.",invalidIconType:"Der angegebene Symboltyp ist ung\xFCltig oder nicht erkannt.",invalidStateContent:"Der Statusinhalt ist ung\xFCltig oder fehlerhaft.",invalidStateContentEntry:"Ein oder mehrere Eintr\xE4ge im Statusinhalt sind ung\xFCltig.",invalidTheme:"Das angegebene Theme ist unbekannt. Das Standard-Theme wird verwendet.",appliedDefaultValue:"Ein Standardwert wurde automatisch angewendet."}},editor:{title:{content:"Inhalt",interaction:"Interaktionen",theme:"Aussehen und Bedienung"},field:{entity:"Entit\xE4t",attribute:"Attribut",name:"Name",unit:"Einheit",decimal:"dezimal",min_value:"Mindestwert",max_value:"H\xF6chstwert",max_value_attribute:"Attribut (max_value)",tap_action:"Aktion bei kurzem Tippen",double_tap_action:"Aktion bei doppelt Tippen",hold_action:"Aktion bei langem Tippen",icon_tap_action:"Aktion beim Tippen auf das Symbol",icon_double_tap_action:"Aktion bei doppelt Tippen auf das Symbol",icon_hold_action:"Aktion bei langem Tippen auf das Symbol",toggle_icon:"Icon",toggle_name:"Name",toggle_value:"Wert",toggle_unit:"Einheit",toggle_secondary_info:"Info",toggle_progress_bar:"Balken",toggle_force_circular_background:"Kreisf\xF6rmigen Hintergrund erzwingen",theme:"Thema",bar_size:"Gr\xF6\xDFe der Bar",bar_color:"Farbe f\xFCr die Leiste",icon:"Symbol",color:"Prim\xE4rfarbe",layout:"Kartenlayout"},option:{theme:{optimal_when_low:"Optimal bei niedrig (CPU, RAM,...)",optimal_when_high:"Optimal bei hoch (Batterie...)",light:"Licht",temperature:"Temperatur",humidity:"Feuchtigkeit",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Klein",medium:"Mittel",large:"Gro\xDF",xlarge:"Extra gro\xDF"},layout:{horizontal:"Horizontal (Standard)",vertical:"Vertikal"}}}},el:{card:{msg:{entityNotFound:"\u0397 \u03BF\u03BD\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1 \u03B4\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C3\u03C4\u03BF Home Assistant.",attributeNotFound:"\u03A4\u03BF \u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03B7\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03B4\u03B5\u03BD \u03B2\u03C1\u03AD\u03B8\u03B7\u03BA\u03B5 \u03C3\u03C4\u03BF Home Assistant.",missingRequiredProperty:"\u039B\u03B5\u03AF\u03C0\u03B5\u03B9 \u03BC\u03B9\u03B1 \u03B1\u03C0\u03B1\u03B9\u03C4\u03BF\u03CD\u03BC\u03B5\u03BD\u03B7 \u03B9\u03B4\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1.",invalidTypeString:"\u0391\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03C4\u03B9\u03BC\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC\u03C2.",invalidTypeNumber:"\u0391\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03C4\u03B9\u03BC\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 \u03B1\u03C1\u03B9\u03B8\u03BC\u03BF\u03CD.",invalidTypeBoolean:"\u0391\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03C4\u03B9\u03BC\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 boolean.",invalidTypeArray:"\u0391\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03C4\u03B9\u03BC\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 \u03C0\u03AF\u03BD\u03B1\u03BA\u03B1.",invalidTypeObject:"\u0391\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03C4\u03B9\u03BC\u03AE \u03C4\u03CD\u03C0\u03BF\u03C5 \u03B1\u03BD\u03C4\u03B9\u03BA\u03B5\u03B9\u03BC\u03AD\u03BD\u03BF\u03C5.",invalidEnumValue:"\u0397 \u03C0\u03B1\u03C1\u03B5\u03C7\u03CC\u03BC\u03B5\u03BD\u03B7 \u03C4\u03B9\u03BC\u03AE \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AE \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE.",invalidUnionType:"\u0397 \u03C4\u03B9\u03BC\u03AE \u03B4\u03B5\u03BD \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03C3\u03B5 \u03BA\u03B1\u03BD\u03AD\u03BD\u03B1\u03BD \u03B1\u03C0\u03CC \u03C4\u03BF\u03C5\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03BF\u03C5\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C5\u03C2.",invalidEntityId:"\u03A4\u03BF \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC \u03BF\u03BD\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03AE \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B1\u03BA\u03CE\u03C2 \u03B4\u03B9\u03B1\u03BC\u03BF\u03C1\u03C6\u03C9\u03BC\u03AD\u03BD\u03BF.",invalidDecimal:"\u0397 \u03C4\u03B9\u03BC\u03AE \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B4\u03B5\u03BA\u03B1\u03B4\u03B9\u03BA\u03CC\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2.",invalidActionObject:"\u03A4\u03BF \u03B1\u03BD\u03C4\u03B9\u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF \u03B5\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03AE \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B1\u03BA\u03CE\u03C2 \u03B4\u03BF\u03BC\u03B7\u03BC\u03AD\u03BD\u03BF.",missingActionKey:"\u039B\u03B5\u03AF\u03C0\u03B5\u03B9 \u03B1\u03C0\u03B1\u03B9\u03C4\u03BF\u03CD\u03BC\u03B5\u03BD\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF \u03B1\u03BD\u03C4\u03B9\u03BA\u03B5\u03AF\u03BC\u03B5\u03BD\u03BF \u03B5\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1\u03C2.",invalidCustomThemeArray:"\u03A4\u03BF \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1 \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03AF\u03BD\u03B1\u03BA\u03B1\u03C2.",invalidCustomThemeEntry:"\u039C\u03AF\u03B1 \u03AE \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2 \u03C3\u03C4\u03BF \u03C0\u03C1\u03BF\u03C3\u03B1\u03C1\u03BC\u03BF\u03C3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B5\u03C2.",invalidMinValue:"\u0397 \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03B7 \u03C4\u03B9\u03BC\u03AE \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03AE \u03B5\u03AF\u03BD\u03B1\u03B9 \u03B5\u03BA\u03C4\u03CC\u03C2 \u03B5\u03C0\u03B9\u03C4\u03C1\u03B5\u03C0\u03CC\u03BC\u03B5\u03BD\u03C9\u03BD \u03BF\u03C1\u03AF\u03C9\u03BD.",invalidMaxValue:"\u0397 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03B7 \u03C4\u03B9\u03BC\u03AE \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03AE \u03BE\u03B5\u03C0\u03B5\u03C1\u03BD\u03AC \u03C4\u03B1 \u03CC\u03C1\u03B9\u03B1.",minGreaterThanMax:"\u0397 \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03B7 \u03C4\u03B9\u03BC\u03AE \u03B4\u03B5\u03BD \u03BC\u03C0\u03BF\u03C1\u03B5\u03AF \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BC\u03B5\u03B3\u03B1\u03BB\u03CD\u03C4\u03B5\u03C1\u03B7 \u03B1\u03C0\u03CC \u03C4\u03B7 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03B7.",discontinuousRange:"\u03A4\u03BF \u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03B5\u03CD\u03C1\u03BF\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C3\u03C5\u03BD\u03B5\u03C7\u03AD\u03C2.",missingColorProperty:"\u039B\u03B5\u03AF\u03C0\u03B5\u03B9 \u03B1\u03C0\u03B1\u03B9\u03C4\u03BF\u03CD\u03BC\u03B5\u03BD\u03B7 \u03B9\u03B4\u03B9\u03CC\u03C4\u03B7\u03C4\u03B1 \u03C7\u03C1\u03CE\u03BC\u03B1\u03C4\u03BF\u03C2.",invalidIconType:"\u039F \u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C2 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03AE \u03B1\u03BD\u03B1\u03B3\u03BD\u03C9\u03C1\u03AF\u03C3\u03B9\u03BC\u03BF\u03C2.",invalidStateContent:"\u03A4\u03BF \u03C0\u03B5\u03C1\u03B9\u03B5\u03C7\u03CC\u03BC\u03B5\u03BD\u03BF \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2 \u03B4\u03B5\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03AE \u03B5\u03AF\u03BD\u03B1\u03B9 \u03BA\u03B1\u03BA\u03CE\u03C2 \u03B4\u03B9\u03B1\u03BC\u03BF\u03C1\u03C6\u03C9\u03BC\u03AD\u03BD\u03BF.",invalidStateContentEntry:"\u039C\u03AF\u03B1 \u03AE \u03C0\u03B5\u03C1\u03B9\u03C3\u03C3\u03CC\u03C4\u03B5\u03C1\u03B5\u03C2 \u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2 \u03C3\u03C4\u03BF \u03C0\u03B5\u03C1\u03B9\u03B5\u03C7\u03CC\u03BC\u03B5\u03BD\u03BF \u03BA\u03B1\u03C4\u03AC\u03C3\u03C4\u03B1\u03C3\u03B7\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AC\u03BA\u03C5\u03C1\u03B5\u03C2.",invalidTheme:"\u03A4\u03BF \u03BA\u03B1\u03B8\u03BF\u03C1\u03B9\u03C3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03AC\u03B3\u03BD\u03C9\u03C3\u03C4\u03BF. \u0398\u03B1 \u03C7\u03C1\u03B7\u03C3\u03B9\u03BC\u03BF\u03C0\u03BF\u03B9\u03B7\u03B8\u03B5\u03AF \u03C4\u03BF \u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03BF \u03B8\u03AD\u03BC\u03B1.",appliedDefaultValue:"\u0395\u03C6\u03B1\u03C1\u03BC\u03CC\u03C3\u03C4\u03B7\u03BA\u03B5 \u03B1\u03C5\u03C4\u03CC\u03BC\u03B1\u03C4\u03B1 \u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03B5\u03B3\u03BC\u03AD\u03BD\u03B7 \u03C4\u03B9\u03BC\u03AE."}},editor:{title:{content:"\u03A0\u03B5\u03C1\u03B9\u03B5\u03C7\u03CC\u03BC\u03B5\u03BD\u03BF",interaction:"\u0391\u03BB\u03BB\u03B7\u03BB\u03B5\u03C0\u03B9\u03B4\u03C1\u03AC\u03C3\u03B5\u03B9\u03C2",theme:"\u0395\u03BC\u03C6\u03AC\u03BD\u03B9\u03C3\u03B7"},field:{entity:"\u039F\u03BD\u03C4\u03CC\u03C4\u03B7\u03C4\u03B1",attribute:"\u03A7\u03B1\u03C1\u03B1\u03BA\u03C4\u03B7\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC",name:"\u038C\u03BD\u03BF\u03BC\u03B1",unit:"\u039C\u03BF\u03BD\u03AC\u03B4\u03B1",decimal:"\u03B4\u03B5\u03BA\u03B1\u03B4\u03B9\u03BA\u03AC",min_value:"\u0395\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03B7 \u03C4\u03B9\u03BC\u03AE",max_value:"\u039C\u03AD\u03B3\u03B9\u03C3\u03C4\u03B7 \u03C4\u03B9\u03BC\u03AE",max_value_attribute:"\u03A7\u03B1\u03C1\u03B1\u03BA\u03C4\u03B7\u03C1\u03B9\u03C3\u03C4\u03B9\u03BA\u03CC (max_value)",tap_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03BF \u03C3\u03CD\u03BD\u03C4\u03BF\u03BC\u03BF \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1",double_tap_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03BF \u03B4\u03B9\u03C0\u03BB\u03CC \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1",hold_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03BF \u03C0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03BF \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1",icon_tap_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03C3\u03C4\u03BF \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03C4\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5",icon_double_tap_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03C3\u03C4\u03BF \u03B4\u03B9\u03C0\u03BB\u03CC \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03C4\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5",icon_hold_action:"\u0395\u03BD\u03AD\u03C1\u03B3\u03B5\u03B9\u03B1 \u03C3\u03C4\u03BF \u03C0\u03B1\u03C1\u03B1\u03C4\u03B5\u03C4\u03B1\u03BC\u03AD\u03BD\u03BF \u03C0\u03AC\u03C4\u03B7\u03BC\u03B1 \u03C4\u03BF\u03C5 \u03B5\u03B9\u03BA\u03BF\u03BD\u03B9\u03B4\u03AF\u03BF\u03C5",toggle_icon:"\u0395\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03BF",toggle_name:"\u038C\u03BD\u03BF\u03BC\u03B1",toggle_value:"\u03A4\u03B9\u03BC\u03AE",toggle_unit:"\u039C\u03BF\u03BD\u03AC\u03B4\u03B1",toggle_secondary_info:"\u03A0\u03BB\u03B7\u03C1\u03BF\u03C6\u03BF\u03C1\u03AF\u03B5\u03C2",toggle_progress_bar:"\u0393\u03C1\u03B1\u03BC\u03BC\u03AE",toggle_force_circular_background:"\u0395\u03BE\u03B1\u03BD\u03B1\u03B3\u03BA\u03B1\u03C3\u03BC\u03CC\u03C2 \u03BA\u03C5\u03BA\u03BB\u03B9\u03BA\u03BF\u03CD \u03C6\u03CC\u03BD\u03C4\u03BF\u03C5",theme:"\u0398\u03AD\u03BC\u03B1",bar_size:"\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2",bar_color:"\u03A7\u03C1\u03CE\u03BC\u03B1 \u03B3\u03C1\u03B1\u03BC\u03BC\u03AE\u03C2",icon:"\u0395\u03B9\u03BA\u03BF\u03BD\u03AF\u03B4\u03B9\u03BF",color:"\u039A\u03CD\u03C1\u03B9\u03BF \u03C7\u03C1\u03CE\u03BC\u03B1",layout:"\u0394\u03B9\u03AC\u03C4\u03B1\u03BE\u03B7 \u03BA\u03AC\u03C1\u03C4\u03B1\u03C2"},option:{theme:{optimal_when_low:"\u0392\u03AD\u03BB\u03C4\u03B9\u03C3\u03C4\u03BF \u03CC\u03C4\u03B1\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C7\u03B1\u03BC\u03B7\u03BB\u03CC (CPU, RAM...)",optimal_when_high:"\u0392\u03AD\u03BB\u03C4\u03B9\u03C3\u03C4\u03BF \u03CC\u03C4\u03B1\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C5\u03C8\u03B7\u03BB\u03CC (\u039C\u03C0\u03B1\u03C4\u03B1\u03C1\u03AF\u03B1...)",light:"\u03A6\u03C9\u03C4\u03B5\u03B9\u03BD\u03CC\u03C4\u03B7\u03C4\u03B1",temperature:"\u0398\u03B5\u03C1\u03BC\u03BF\u03BA\u03C1\u03B1\u03C3\u03AF\u03B1",humidity:"\u03A5\u03B3\u03C1\u03B1\u03C3\u03AF\u03B1",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u039C\u03B9\u03BA\u03C1\u03AE",medium:"\u039C\u03B5\u03C3\u03B1\u03AF\u03B1",large:"\u039C\u03B5\u03B3\u03AC\u03BB\u03B7",xlarge:"\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03B7"},layout:{horizontal:"\u039F\u03C1\u03B9\u03B6\u03CC\u03BD\u03C4\u03B9\u03B1 (\u03C0\u03C1\u03BF\u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE)",vertical:"\u039A\u03B1\u03C4\u03B1\u03BA\u03CC\u03C1\u03C5\u03C6\u03B7"}}}},en:{card:{msg:{entityNotFound:"Entity not found in HA.",attributeNotFound:"Attribute not found in HA.",missingRequiredProperty:"Required property is missing.",invalidTypeString:"Expected a value of type string.",invalidTypeNumber:"Expected a value of type number.",invalidTypeBoolean:"Expected a value of type boolean.",invalidTypeArray:"Expected a value of type array.",invalidTypeObject:"Expected a value of type object.",invalidEnumValue:"The provided value is not one of the allowed options.",invalidUnionType:"The value does not match any of the allowed types.",invalidEntityId:"The entity ID is invalid or malformed.",invalidDecimal:"The value must be a valid decimal number.",invalidActionObject:"The action object is invalid or improperly structured.",missingActionKey:"A required key is missing in the action object.",invalidCustomThemeArray:"The custom theme must be an array.",invalidCustomThemeEntry:"One or more entries in the custom theme are invalid.",invalidMinValue:"The minimum value is invalid or below allowed limits.",invalidMaxValue:"The maximum value is invalid or above allowed limits.",minGreaterThanMax:"Minimum value cannot be greater than maximum value.",discontinuousRange:"The defined range is discontinuous.",missingColorProperty:"A required color property is missing.",invalidIconType:"The specified icon type is invalid or unrecognized.",invalidStateContent:"The state content is invalid or malformed.",invalidStateContentEntry:"One or more entries in the state content are invalid.",invalidTheme:"The specified theme is unknown. Default theme will be used.",appliedDefaultValue:"A default value has been applied automatically."}},editor:{title:{content:"Content",interaction:"Interactions",theme:"Look & Feel"},field:{entity:"Entity",attribute:"Attribute",name:"Name",unit:"Unit",decimal:"decimal",min_value:"Minimum value",max_value:"Maximum value",max_value_attribute:"Attribute (max_value)",tap_action:"Tap behavior",double_tap_action:"Double tap behavior",hold_action:"Hold behavior",icon_tap_action:"Icon tap behavior",icon_double_tap_action:"Icon double tap behavior",icon_hold_action:"Icon hold behavior",toggle_icon:"Icon",toggle_name:"Name",toggle_value:"Value",toggle_unit:"Unit",toggle_secondary_info:"Info",toggle_progress_bar:"Bar",toggle_force_circular_background:"Force circular background",theme:"Theme",bar_size:"Bar size",bar_color:"Color for the bar",icon:"Icon",color:"Primary color",layout:"Card layout"},option:{theme:{optimal_when_low:"Optimal when Low (CPU, RAM,...)",optimal_when_high:"Optimal when High (Battery...)",light:"Light",temperature:"Temperature",humidity:"Humidity",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Small",medium:"Medium",large:"Large",xlarge:"Extra Large"},layout:{horizontal:"Horizontal (default)",vertical:"Vertical"}}}},es:{card:{msg:{entityNotFound:"Entidad no encontrada en Home Assistant.",attributeNotFound:"Atributo no encontrado en Home Assistant.",missingRequiredProperty:"Falta una propiedad obligatoria.",invalidTypeString:"Se esperaba un valor de tipo cadena.",invalidTypeNumber:"Se esperaba un valor de tipo n\xFAmero.",invalidTypeBoolean:"Se esperaba un valor de tipo booleano.",invalidTypeArray:"Se esperaba un valor de tipo arreglo.",invalidTypeObject:"Se esperaba un valor de tipo objeto.",invalidEnumValue:"El valor proporcionado no es una opci\xF3n v\xE1lida.",invalidUnionType:"El valor no coincide con ninguno de los tipos permitidos.",invalidEntityId:"El ID de la entidad no es v\xE1lido o est\xE1 mal formado.",invalidDecimal:"El valor debe ser un n\xFAmero decimal v\xE1lido.",invalidActionObject:"El objeto de acci\xF3n es inv\xE1lido o est\xE1 mal estructurado.",missingActionKey:"Falta una clave obligatoria en el objeto de acci\xF3n.",invalidCustomThemeArray:"El tema personalizado debe ser un arreglo.",invalidCustomThemeEntry:"Una o m\xE1s entradas en el tema personalizado son inv\xE1lidas.",invalidMinValue:"El valor m\xEDnimo es inv\xE1lido o est\xE1 por debajo del l\xEDmite permitido.",invalidMaxValue:"El valor m\xE1ximo es inv\xE1lido o excede el l\xEDmite permitido.",minGreaterThanMax:"El valor m\xEDnimo no puede ser mayor que el valor m\xE1ximo.",discontinuousRange:"El rango definido es discontinuo.",missingColorProperty:"Falta una propiedad de color obligatoria.",invalidIconType:"El tipo de icono especificado es inv\xE1lido o no reconocido.",invalidStateContent:"El contenido del estado es inv\xE1lido o est\xE1 mal formado.",invalidStateContentEntry:"Una o m\xE1s entradas en el contenido del estado son inv\xE1lidas.",invalidTheme:"El tema especificado es desconocido. Se usar\xE1 el tema por defecto.",appliedDefaultValue:"Se ha aplicado un valor predeterminado autom\xE1ticamente."}},editor:{title:{content:"Contenido",interaction:"Interacciones",theme:"Apariencia y funcionamiento"},field:{entity:"Entidad",attribute:"Atributo",name:"Nombre",unit:"Unidad",decimal:"decimal",min_value:"Valor m\xEDnimo",max_value:"Valor m\xE1ximo",max_value_attribute:"Atributo (max_value)",tap_action:"Acci\xF3n al pulsar brevemente",double_tap_action:"Acci\xF3n al pulsar dos veces",hold_action:"Acci\xF3n al mantener pulsado",icon_tap_action:"Acci\xF3n al pulsar el icono",icon_double_tap_action:"Acci\xF3n al pulsar dos veces el icono",icon_hold_action:"Acci\xF3n al mantener pulsado el icono",toggle_icon:"Icono",toggle_name:"Nombre",toggle_value:"Valor",toggle_unit:"Unidad",toggle_secondary_info:"Info",toggle_progress_bar:"Barra",toggle_force_circular_background:"Forzar fondo circular",theme:"Tema",bar_size:"Tama\xF1o de la barra",bar_color:"Color de la barra",icon:"Icono",color:"Color del icono",layout:"Disposici\xF3n de la tarjeta"},option:{theme:{optimal_when_low:"\xD3ptimo cuando es bajo (CPU, RAM,...)",optimal_when_high:"\xD3ptimo cuando es alto (Bater\xEDa...)",light:"Luz",temperature:"Temperatura",humidity:"Humedad",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Peque\xF1a",medium:"Mediana",large:"Grande",xlarge:"Extra grande"},layout:{horizontal:"Horizontal (predeterminado)",vertical:"Vertical"}}}},fi:{card:{msg:{entityNotFound:"Entiteetti\xE4 ei l\xF6ytynyt Home Assistantista.",attributeNotFound:"Attribuuttia ei l\xF6ytynyt Home Assistantista.",missingRequiredProperty:"Pakollinen ominaisuus puuttuu.",invalidTypeString:"Odotettiin merkkijonotyyppist\xE4 arvoa.",invalidTypeNumber:"Odotettiin numeerista arvoa.",invalidTypeBoolean:"Odotettiin totuusarvoa (boolean).",invalidTypeArray:"Odotettiin taulukkoarvoa.",invalidTypeObject:"Odotettiin objektityyppist\xE4 arvoa.",invalidEnumValue:"Annettu arvo ei ole sallituista vaihtoehdoista.",invalidUnionType:"Arvo ei vastaa mit\xE4\xE4n sallituista tyypeist\xE4.",invalidEntityId:"Entiteetin tunniste on virheellinen tai v\xE4\xE4rin muotoiltu.",invalidDecimal:"Arvon on oltava kelvollinen desimaaliluku.",invalidActionObject:"Toiminto-objekti on virheellinen tai huonosti rakennettu.",missingActionKey:"Toiminto-objektista puuttuu vaadittu avain.",invalidCustomThemeArray:"Mukautetun teeman on oltava taulukko.",invalidCustomThemeEntry:"Yksi tai useampi mukautetun teeman merkint\xE4 on virheellinen.",invalidMinValue:"V\xE4himm\xE4isarvo on virheellinen tai liian pieni.",invalidMaxValue:"Enimm\xE4isarvo on virheellinen tai liian suuri.",minGreaterThanMax:"V\xE4himm\xE4isarvo ei voi olla suurempi kuin enimm\xE4isarvo.",discontinuousRange:"M\xE4\xE4ritetty alue on katkonainen.",missingColorProperty:"Pakollinen v\xE4riominaisuus puuttuu.",invalidIconType:"Annettu kuvaketyyppi on virheellinen tai tuntematon.",invalidStateContent:"Tilasis\xE4lt\xF6 on virheellinen tai v\xE4\xE4r\xE4ss\xE4 muodossa.",invalidStateContentEntry:"Yksi tai useampi tilasis\xE4ll\xF6n merkint\xE4 on virheellinen.",invalidTheme:"M\xE4\xE4ritetty teema on tuntematon. K\xE4ytet\xE4\xE4n oletusteemaa.",appliedDefaultValue:"Oletusarvo on asetettu automaattisesti."}},editor:{title:{content:"Sis\xE4lt\xF6",interaction:"Vuorovaikutukset",theme:"Ulkoasu"},field:{entity:"Entiteetti",attribute:"Attribuutti",name:"Nimi",unit:"Yksikk\xF6",decimal:"desimaali",min_value:"Minimiarvo",max_value:"Maksimiarvo",max_value_attribute:"Attribuutti (max_value)",tap_action:"Toiminto lyhyell\xE4 napautuksella",double_tap_action:"Toiminto kahdella napautuksella",hold_action:"Toiminto pitk\xE4ll\xE4 painalluksella",icon_tap_action:"Toiminto kuvaketta napautettaessa",icon_double_tap_action:"Toiminto kahdella napautuksella kuvaketta",icon_hold_action:"Toiminto pitk\xE4ll\xE4 painalluksella kuvaketta",toggle_icon:"Ikoni",toggle_name:"Nimi",toggle_value:"Arvo",toggle_unit:"Yksikk\xF6",toggle_secondary_info:"Tiedot",toggle_progress_bar:"Palkki",toggle_force_circular_background:"Pakota py\xF6re\xE4 tausta",theme:"Teema",bar_size:"Palkin koko",bar_color:"Palkin v\xE4ri",icon:"Ikoni",color:"P\xE4\xE4v\xE4ri",layout:"Kortin asettelu"},option:{theme:{optimal_when_low:"Optimaalinen alhaisena (CPU, RAM...)",optimal_when_high:"Optimaalinen korkeana (Akku...)",light:"Valoisuus",temperature:"L\xE4mp\xF6tila",humidity:"Kosteus",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Pieni",medium:"Keski",large:"Suuri",xlarge:"Eritt\xE4in suuri"},layout:{horizontal:"Vaakasuora (oletus)",vertical:"Pystysuora"}}}},fr:{card:{msg:{entityNotFound:"Entit\xE9 introuvable dans Home Assistant.",attributeNotFound:"Attribut introuvable dans Home Assistant.",missingRequiredProperty:"Une propri\xE9t\xE9 requise est manquante.",invalidTypeString:"Une valeur de type cha\xEEne de caract\xE8res \xE9tait attendue.",invalidTypeNumber:"Une valeur de type nombre \xE9tait attendue.",invalidTypeBoolean:"Une valeur de type bool\xE9en \xE9tait attendue.",invalidTypeArray:"Une valeur de type tableau \xE9tait attendue.",invalidTypeObject:"Une valeur de type objet \xE9tait attendue.",invalidEnumValue:"La valeur fournie ne fait pas partie des options autoris\xE9es.",invalidUnionType:"La valeur ne correspond \xE0 aucun des types autoris\xE9s.",invalidEntityId:"L\u2019identifiant de l\u2019entit\xE9 est invalide ou mal form\xE9.",invalidDecimal:"La valeur doit \xEAtre un nombre entier positif.",invalidActionObject:"L\u2019objet action est invalide ou mal structur\xE9.",missingActionKey:"Une cl\xE9 requise est manquante dans l\u2019objet action.",invalidCustomThemeArray:"Le th\xE8me personnalis\xE9 doit \xEAtre un tableau.",invalidCustomThemeEntry:"Une ou plusieurs entr\xE9es du th\xE8me personnalis\xE9 sont invalides.",invalidMinValue:"La valeur minimale est invalide ou en dessous des limites autoris\xE9es.",invalidMaxValue:"La valeur maximale est invalide ou au-dessus des limites autoris\xE9es.",minGreaterThanMax:"La valeur minimale ne peut pas \xEAtre sup\xE9rieure \xE0 la valeur maximale.",discontinuousRange:"L\u2019intervalle d\xE9fini est discontinu.",missingColorProperty:"Une propri\xE9t\xE9 de couleur requise est manquante.",invalidIconType:"Le type d\u2019ic\xF4ne sp\xE9cifi\xE9 est invalide ou non reconnu.",invalidStateContent:"Le contenu d\u2019\xE9tat est invalide ou mal form\xE9.",invalidStateContentEntry:"Une ou plusieurs entr\xE9es du contenu d\u2019\xE9tat sont invalides.",invalidTheme:"Le th\xE8me sp\xE9cifi\xE9 est inconnu. Le th\xE8me par d\xE9faut sera utilis\xE9.",appliedDefaultValue:"Une valeur par d\xE9faut a \xE9t\xE9 appliqu\xE9e automatiquement."}},editor:{title:{content:"Contenu",interaction:"Interactions",theme:"Aspect visuel et convivialit\xE9"},field:{entity:"Entit\xE9",attribute:"Attribut",name:"Nom",unit:"Unit\xE9",decimal:"d\xE9cimal",min_value:"Valeur minimum",max_value:"Valeur maximum",max_value_attribute:"Attribut (max_value)",tap_action:"Comportement lors d'un appui court",double_tap_action:"Comportement lors d'un double appui",hold_action:"Comportement lors d'un appui long",icon_tap_action:"Comportement lors de l'appui sur l'ic\xF4ne",icon_double_tap_action:"Comportement lors d'un double appui sur l'ic\xF4ne",icon_hold_action:"Comportement lors d'un appui long sur l'ic\xF4ne",toggle_icon:"Ic\xF4ne",toggle_name:"Nom",toggle_value:"Valeur",toggle_unit:"Unit\xE9",toggle_secondary_info:"Info",toggle_progress_bar:"Barre",toggle_force_circular_background:"Forcer le fond circulaire",theme:"Th\xE8me",bar_size:"Taille de la barre",bar_color:"Couleur de la barre",icon:"Ic\xF4ne",color:"Couleur de l'ic\xF4ne",layout:"Disposition de la carte"},option:{theme:{optimal_when_low:"Optimal quand c'est bas (CPU, RAM,...)",optimal_when_high:"Optimal quand c'est \xE9lev\xE9 (Batterie...)",light:"Lumi\xE8re",temperature:"Temp\xE9rature",humidity:"Humidit\xE9",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Petite",medium:"Moyenne",large:"Grande",xlarge:"Tr\xE8s grande"},layout:{horizontal:"Horizontal (par d\xE9faut)",vertical:"Vertical"}}}},hi:{card:{msg:{entityNotFound:"HA \u092E\u0947\u0902 \u090F\u0902\u091F\u093F\u091F\u0940 \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u0940\u0964",attributeNotFound:"HA \u092E\u0947\u0902 \u090F\u091F\u094D\u0930\u093F\u092C\u094D\u092F\u0942\u091F \u0928\u0939\u0940\u0902 \u092E\u093F\u0932\u093E\u0964",missingRequiredProperty:"\u0906\u0935\u0936\u094D\u092F\u0915 \u0917\u0941\u0923 \u0917\u093E\u092F\u092C \u0939\u0948\u0964",invalidTypeString:"\u0938\u094D\u091F\u094D\u0930\u093F\u0902\u0917 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u093E \u092E\u093E\u0928 \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0939\u0948\u0964",invalidTypeNumber:"\u0938\u0902\u0916\u094D\u092F\u093E \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u093E \u092E\u093E\u0928 \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0939\u0948\u0964",invalidTypeBoolean:"\u092C\u0942\u0932\u093F\u092F\u0928 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u093E \u092E\u093E\u0928 \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0939\u0948\u0964",invalidTypeArray:"\u090F\u0930\u0947 \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u093E \u092E\u093E\u0928 \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0939\u0948\u0964",invalidTypeObject:"\u0911\u092C\u094D\u091C\u0947\u0915\u094D\u091F \u092A\u094D\u0930\u0915\u093E\u0930 \u0915\u093E \u092E\u093E\u0928 \u0905\u092A\u0947\u0915\u094D\u0937\u093F\u0924 \u0939\u0948\u0964",invalidEnumValue:"\u092A\u094D\u0930\u0926\u093E\u0928 \u0915\u093F\u092F\u093E \u0917\u092F\u093E \u092E\u093E\u0928 \u0905\u0928\u0941\u092E\u0924\u093F\u0924 \u0935\u093F\u0915\u0932\u094D\u092A\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u090F\u0915 \u0928\u0939\u0940\u0902 \u0939\u0948\u0964",invalidUnionType:"\u092E\u093E\u0928 \u0905\u0928\u0941\u092E\u0924\u093F\u0924 \u092A\u094D\u0930\u0915\u093E\u0930\u094B\u0902 \u092E\u0947\u0902 \u0938\u0947 \u0915\u093F\u0938\u0940 \u0938\u0947 \u092E\u0947\u0932 \u0928\u0939\u0940\u0902 \u0916\u093E\u0924\u093E\u0964",invalidEntityId:"\u090F\u0902\u091F\u093F\u091F\u0940 \u0906\u0908\u0921\u0940 \u0905\u092E\u093E\u0928\u094D\u092F \u092F\u093E \u0917\u0932\u0924 \u0924\u0930\u0940\u0915\u0947 \u0938\u0947 \u092C\u0928\u093E\u0908 \u0917\u0908 \u0939\u0948\u0964",invalidDecimal:"\u092E\u093E\u0928 \u090F\u0915 \u0935\u0948\u0927 \u0926\u0936\u092E\u0932\u0935 \u0938\u0902\u0916\u094D\u092F\u093E \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F\u0964",invalidActionObject:"\u090F\u0915\u094D\u0936\u0928 \u0911\u092C\u094D\u091C\u0947\u0915\u094D\u091F \u0905\u092E\u093E\u0928\u094D\u092F \u092F\u093E \u0917\u0932\u0924 \u0924\u0930\u0940\u0915\u0947 \u0938\u0947 \u0938\u0902\u0930\u091A\u093F\u0924 \u0939\u0948\u0964",missingActionKey:"\u090F\u0915\u094D\u0936\u0928 \u0911\u092C\u094D\u091C\u0947\u0915\u094D\u091F \u092E\u0947\u0902 \u090F\u0915 \u0906\u0935\u0936\u094D\u092F\u0915 \u0915\u0941\u0902\u091C\u0940 \u0917\u093E\u092F\u092C \u0939\u0948\u0964",invalidCustomThemeArray:"\u0915\u0938\u094D\u091F\u092E \u0925\u0940\u092E \u090F\u0915 \u090F\u0930\u0947 \u0939\u094B\u0928\u093E \u091A\u093E\u0939\u093F\u090F\u0964",invalidCustomThemeEntry:"\u0915\u0938\u094D\u091F\u092E \u0925\u0940\u092E \u092E\u0947\u0902 \u090F\u0915 \u092F\u093E \u0905\u0927\u093F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902 \u0905\u092E\u093E\u0928\u094D\u092F \u0939\u0948\u0902\u0964",invalidMinValue:"\u0928\u094D\u092F\u0942\u0928\u0924\u092E \u092E\u093E\u0928 \u0905\u092E\u093E\u0928\u094D\u092F \u0939\u0948 \u092F\u093E \u0905\u0928\u0941\u092E\u0924\u093F\u0924 \u0938\u0940\u092E\u093E \u0938\u0947 \u0928\u0940\u091A\u0947 \u0939\u0948\u0964",invalidMaxValue:"\u0905\u0927\u093F\u0915\u0924\u092E \u092E\u093E\u0928 \u0905\u092E\u093E\u0928\u094D\u092F \u0939\u0948 \u092F\u093E \u0905\u0928\u0941\u092E\u0924\u093F\u0924 \u0938\u0940\u092E\u093E \u0938\u0947 \u090A\u092A\u0930 \u0939\u0948\u0964",minGreaterThanMax:"\u0928\u094D\u092F\u0942\u0928\u0924\u092E \u092E\u093E\u0928 \u0905\u0927\u093F\u0915\u0924\u092E \u092E\u093E\u0928 \u0938\u0947 \u0905\u0927\u093F\u0915 \u0928\u0939\u0940\u0902 \u0939\u094B \u0938\u0915\u0924\u093E\u0964",discontinuousRange:"\u092A\u0930\u093F\u092D\u093E\u0937\u093F\u0924 \u0930\u0947\u0902\u091C \u0905\u0938\u0924\u0924 \u0939\u0948\u0964",missingColorProperty:"\u090F\u0915 \u0906\u0935\u0936\u094D\u092F\u0915 \u0930\u0902\u0917 \u0917\u0941\u0923 \u0917\u093E\u092F\u092C \u0939\u0948\u0964",invalidIconType:"\u0928\u093F\u0930\u094D\u0926\u093F\u0937\u094D\u091F \u0906\u0907\u0915\u0928 \u092A\u094D\u0930\u0915\u093E\u0930 \u0905\u092E\u093E\u0928\u094D\u092F \u092F\u093E \u0905\u092A\u0930\u093F\u091A\u093F\u0924 \u0939\u0948\u0964",invalidStateContent:"\u0938\u094D\u0925\u093F\u0924\u093F \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u0905\u092E\u093E\u0928\u094D\u092F \u092F\u093E \u0917\u0932\u0924 \u0924\u0930\u0940\u0915\u0947 \u0938\u0947 \u092C\u0928\u093E\u0908 \u0917\u0908 \u0939\u0948\u0964",invalidStateContentEntry:"\u0938\u094D\u0925\u093F\u0924\u093F \u0938\u093E\u092E\u0917\u094D\u0930\u0940 \u092E\u0947\u0902 \u090F\u0915 \u092F\u093E \u0905\u0927\u093F\u0915 \u092A\u094D\u0930\u0935\u093F\u0937\u094D\u091F\u093F\u092F\u093E\u0902 \u0905\u092E\u093E\u0928\u094D\u092F \u0939\u0948\u0902\u0964",invalidTheme:"\u0928\u093F\u0930\u094D\u0926\u093F\u0937\u094D\u091F \u0925\u0940\u092E \u0905\u091C\u094D\u091E\u093E\u0924 \u0939\u0948\u0964 \u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u0925\u0940\u092E \u0915\u093E \u0909\u092A\u092F\u094B\u0917 \u0915\u093F\u092F\u093E \u091C\u093E\u090F\u0917\u093E\u0964",appliedDefaultValue:"\u090F\u0915 \u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F \u092E\u093E\u0928 \u0938\u094D\u0935\u091A\u093E\u0932\u093F\u0924 \u0930\u0942\u092A \u0938\u0947 \u0932\u093E\u0917\u0942 \u0915\u093F\u092F\u093E \u0917\u092F\u093E \u0939\u0948\u0964"}},editor:{title:{content:"\u0938\u093E\u092E\u0917\u094D\u0930\u0940",interaction:"\u092C\u093E\u0924\u091A\u0940\u0924",theme:"\u0930\u0942\u092A \u0914\u0930 \u0905\u0928\u0941\u092D\u0935"},field:{entity:"\u090F\u0902\u091F\u093F\u091F\u0940",attribute:"\u090F\u091F\u094D\u0930\u093F\u092C\u094D\u092F\u0942\u091F",name:"\u0928\u093E\u092E",unit:"\u0907\u0915\u093E\u0908",decimal:"\u0926\u0936\u092E\u0932\u0935",min_value:"\u0928\u094D\u092F\u0942\u0928\u0924\u092E \u092E\u093E\u0928",max_value:"\u0905\u0927\u093F\u0915\u0924\u092E \u092E\u093E\u0928",max_value_attribute:"\u090F\u091F\u094D\u0930\u093F\u092C\u094D\u092F\u0942\u091F (max_value)",tap_action:"\u091F\u0948\u092A \u0935\u094D\u092F\u0935\u0939\u093E\u0930",double_tap_action:"\u0921\u092C\u0932 \u091F\u0948\u092A \u0935\u094D\u092F\u0935\u0939\u093E\u0930",hold_action:"\u0939\u094B\u0932\u094D\u0921 \u0935\u094D\u092F\u0935\u0939\u093E\u0930",icon_tap_action:"\u0906\u0907\u0915\u0928 \u091F\u0948\u092A \u0935\u094D\u092F\u0935\u0939\u093E\u0930",icon_double_tap_action:"\u0906\u0907\u0915\u0928 \u0921\u092C\u0932 \u091F\u0948\u092A \u0935\u094D\u092F\u0935\u0939\u093E\u0930",icon_hold_action:"\u0906\u0907\u0915\u0928 \u0939\u094B\u0932\u094D\u0921 \u0935\u094D\u092F\u0935\u0939\u093E\u0930",toggle_icon:"\u0906\u0907\u0915\u0928",toggle_name:"\u0928\u093E\u092E",toggle_value:"\u092E\u093E\u0928",toggle_unit:"\u0907\u0915\u093E\u0908",toggle_secondary_info:"\u091C\u093E\u0928\u0915\u093E\u0930\u0940",toggle_progress_bar:"\u092C\u093E\u0930",toggle_force_circular_background:"\u0917\u094B\u0932\u093E\u0915\u093E\u0930 \u092A\u0943\u0937\u094D\u0920\u092D\u0942\u092E\u093F \u0915\u094B \u092C\u093E\u0927\u094D\u092F \u0915\u0930\u0947\u0902",theme:"\u0925\u0940\u092E",bar_size:"\u092C\u093E\u0930 \u0915\u093E \u0906\u0915\u093E\u0930",bar_color:"\u092C\u093E\u0930 \u0915\u093E \u0930\u0902\u0917",icon:"\u0906\u0907\u0915\u0928",color:"\u092E\u0941\u0916\u094D\u092F \u0930\u0902\u0917",layout:"\u0915\u093E\u0930\u094D\u0921 \u0932\u0947\u0906\u0909\u091F"},option:{theme:{optimal_when_low:"\u0915\u092E \u0939\u094B\u0928\u0947 \u092A\u0930 \u0907\u0937\u094D\u091F\u0924\u092E (CPU, RAM,...)",optimal_when_high:"\u0909\u091A\u094D\u091A \u0939\u094B\u0928\u0947 \u092A\u0930 \u0907\u0937\u094D\u091F\u0924\u092E (\u092C\u0948\u091F\u0930\u0940...)",light:"\u092A\u094D\u0930\u0915\u093E\u0936",temperature:"\u0924\u093E\u092A\u092E\u093E\u0928",humidity:"\u0906\u0930\u094D\u0926\u094D\u0930\u0924\u093E",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u091B\u094B\u091F\u0940",medium:"\u092E\u0927\u094D\u092F\u092E",large:"\u092C\u0921\u093C\u0940",xlarge:"\u0905\u0924\u093F\u0930\u093F\u0915\u094D\u0924 \u092C\u0921\u093C\u0940"},layout:{horizontal:"\u0915\u094D\u0937\u0948\u0924\u093F\u091C (\u0921\u093F\u092B\u093C\u0949\u0932\u094D\u091F)",vertical:"\u0932\u0902\u092C\u0935\u0924"}}}},hr:{card:{msg:{entityNotFound:"Entitet nije prona\u0111en u Home Assistantu.",attributeNotFound:"Atribut nije prona\u0111en u Home Assistantu.",missingRequiredProperty:"Nedostaje obavezno svojstvo.",invalidTypeString:"O\u010Dekivana je vrijednost tipa string.",invalidTypeNumber:"O\u010Dekivana je vrijednost tipa broj.",invalidTypeBoolean:"O\u010Dekivana je vrijednost tipa boolean.",invalidTypeArray:"O\u010Dekivana je vrijednost tipa polje.",invalidTypeObject:"O\u010Dekivana je vrijednost tipa objekt.",invalidEnumValue:"Navedena vrijednost nije me\u0111u dopu\u0161tenim opcijama.",invalidUnionType:"Vrijednost ne odgovara nijednom dopu\u0161tenom tipu.",invalidEntityId:"ID entiteta je neva\u017Ee\u0107i ili pogre\u0161no formatiran.",invalidDecimal:"Vrijednost mora biti valjani decimalni broj.",invalidActionObject:"Objekt radnje je neva\u017Ee\u0107i ili lo\u0161e strukturiran.",missingActionKey:"Nedostaje obavezni klju\u010D u objektu radnje.",invalidCustomThemeArray:"Prilago\u0111ena tema mora biti polje.",invalidCustomThemeEntry:"Jedan ili vi\u0161e unosa u temi su neva\u017Ee\u0107i.",invalidMinValue:"Minimalna vrijednost je neva\u017Ee\u0107a ili preniska.",invalidMaxValue:"Maksimalna vrijednost je neva\u017Ee\u0107a ili previsoka.",minGreaterThanMax:"Minimalna vrijednost ne mo\u017Ee biti ve\u0107a od maksimalne.",discontinuousRange:"Definirani raspon nije kontinuiran.",missingColorProperty:"Nedostaje obavezno svojstvo boje.",invalidIconType:"Naveden tip ikone je neva\u017Ee\u0107i ili neprepoznatljiv.",invalidStateContent:"Sadr\u017Eaj stanja je neva\u017Ee\u0107i ili pogre\u0161no formatiran.",invalidStateContentEntry:"Jedan ili vi\u0161e unosa stanja su neva\u017Ee\u0107i.",invalidTheme:"Navedena tema je nepoznata. Koristi se zadana tema.",appliedDefaultValue:"Zadana vrijednost automatski je primijenjena."}},editor:{title:{content:"Sadr\u017Eaj",interaction:"Interakcije",theme:"Izgled i funkcionalnost"},field:{entity:"Entitet",attribute:"Atribut",name:"Ime",unit:"Jedinica",decimal:"decimalni",min_value:"Minimalna vrijednost",max_value:"Maksimalna vrijednost",max_value_attribute:"Atribut (max_value)",tap_action:"Radnja na kratki dodir",double_tap_action:"Radnja na dupli dodir",hold_action:"Radnja na dugi dodir",icon_tap_action:"Radnja na dodir ikone",icon_double_tap_action:"Radnja na dupli dodir ikone",icon_hold_action:"Radnja na dugi dodir ikone",toggle_icon:"Ikona",toggle_name:"Ime",toggle_value:"Vrijednost",toggle_unit:"Jedinica",toggle_secondary_info:"Info",toggle_progress_bar:"Traka",toggle_force_circular_background:"Prisili kru\u017Enu pozadinu",theme:"Tema",bar_size:"Veli\u010Dina trake",bar_color:"Boja za traku",icon:"Ikona",color:"Primarna boja",layout:"Izgled kartice"},option:{theme:{optimal_when_low:"Optimalno kada je nisko (CPU, RAM,...)",optimal_when_high:"Optimalno kada je visoko (Baterija...)",light:"Svjetlo",temperature:"Temperatura",humidity:"Vla\u017Enost",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Mala",medium:"Srednja",large:"Velika",xlarge:"Vrlo velika"},layout:{horizontal:"Horizontalno (zadano)",vertical:"Vertikalno"}}}},id:{card:{msg:{entityNotFound:"Entitas tidak ditemukan di HA.",attributeNotFound:"Atribut tidak ditemukan di HA.",missingRequiredProperty:"Properti yang diperlukan hilang.",invalidTypeString:"Mengharapkan nilai bertipe string.",invalidTypeNumber:"Mengharapkan nilai bertipe angka.",invalidTypeBoolean:"Mengharapkan nilai bertipe boolean.",invalidTypeArray:"Mengharapkan nilai bertipe array.",invalidTypeObject:"Mengharapkan nilai bertipe object.",invalidEnumValue:"Nilai yang diberikan bukan salah satu dari opsi yang diizinkan.",invalidUnionType:"Nilai tidak cocok dengan tipe yang diizinkan.",invalidEntityId:"ID entitas tidak valid atau salah format.",invalidDecimal:"Nilai harus berupa angka desimal yang valid.",invalidActionObject:"Objek aksi tidak valid atau struktur salah.",missingActionKey:"Kunci yang diperlukan hilang dalam objek aksi.",invalidCustomThemeArray:"Tema kustom harus berupa array.",invalidCustomThemeEntry:"Satu atau lebih entri dalam tema kustom tidak valid.",invalidMinValue:"Nilai minimum tidak valid atau di bawah batas yang diizinkan.",invalidMaxValue:"Nilai maksimum tidak valid atau di atas batas yang diizinkan.",minGreaterThanMax:"Nilai minimum tidak boleh lebih besar dari nilai maksimum.",discontinuousRange:"Range yang didefinisikan tidak kontinu.",missingColorProperty:"Properti warna yang diperlukan hilang.",invalidIconType:"Tipe ikon yang ditentukan tidak valid atau tidak dikenali.",invalidStateContent:"Konten state tidak valid atau salah format.",invalidStateContentEntry:"Satu atau lebih entri dalam konten state tidak valid.",invalidTheme:"Tema yang ditentukan tidak dikenal. Tema default akan digunakan.",appliedDefaultValue:"Nilai default telah diterapkan secara otomatis."}},editor:{title:{content:"Konten",interaction:"Interaksi",theme:"Tampilan & Nuansa"},field:{entity:"Entitas",attribute:"Atribut",name:"Nama",unit:"Unit",decimal:"desimal",min_value:"Nilai minimum",max_value:"Nilai maksimum",max_value_attribute:"Atribut (max_value)",tap_action:"Perilaku ketuk",double_tap_action:"Perilaku ketuk ganda",hold_action:"Perilaku tahan",icon_tap_action:"Perilaku ketuk ikon",icon_double_tap_action:"Perilaku ketuk ganda ikon",icon_hold_action:"Perilaku tahan ikon",toggle_icon:"Ikon",toggle_name:"Nama",toggle_value:"Nilai",toggle_unit:"Unit",toggle_secondary_info:"Info",toggle_progress_bar:"Bar",toggle_force_circular_background:"Paksa latar belakang melingkar",theme:"Tema",bar_size:"Ukuran bar",bar_color:"Warna bar",icon:"Ikon",color:"Warna utama",layout:"Tata letak kartu"},option:{theme:{optimal_when_low:"Optimal saat Rendah (CPU, RAM,...)",optimal_when_high:"Optimal saat Tinggi (Baterai...)",light:"Cahaya",temperature:"Suhu",humidity:"Kelembaban",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Kecil",medium:"Sedang",large:"Besar",xlarge:"Sangat besar"},layout:{horizontal:"Horizontal (default)",vertical:"Vertikal"}}}},it:{card:{msg:{entityNotFound:"Entit\xE0 non trovata in Home Assistant.",attributeNotFound:"Attributo non trovato in Home Assistant.",missingRequiredProperty:"Propriet\xE0 obbligatoria mancante.",invalidTypeString:"Atteso un valore di tipo stringa.",invalidTypeNumber:"Atteso un valore di tipo numero.",invalidTypeBoolean:"Atteso un valore di tipo booleano.",invalidTypeArray:"Atteso un valore di tipo array.",invalidTypeObject:"Atteso un valore di tipo oggetto.",invalidEnumValue:"Il valore fornito non \xE8 tra quelli consentiti.",invalidUnionType:"Il valore non corrisponde a nessuno dei tipi consentiti.",invalidEntityId:"L'ID dell'entit\xE0 non \xE8 valido o \xE8 mal formattato.",invalidDecimal:"Il valore deve essere un numero decimale valido.",invalidActionObject:"L'oggetto azione non \xE8 valido o \xE8 strutturato in modo errato.",missingActionKey:"Manca una chiave obbligatoria nell'oggetto azione.",invalidCustomThemeArray:"Il tema personalizzato deve essere un array.",invalidCustomThemeEntry:"Una o pi\xF9 voci del tema personalizzato non sono valide.",invalidMinValue:"Il valore minimo non \xE8 valido o \xE8 al di sotto del limite consentito.",invalidMaxValue:"Il valore massimo non \xE8 valido o supera il limite consentito.",minGreaterThanMax:"Il valore minimo non pu\xF2 essere superiore al valore massimo.",discontinuousRange:"L'intervallo definito \xE8 discontinuo.",missingColorProperty:"Manca una propriet\xE0 colore obbligatoria.",invalidIconType:"Il tipo di icona specificato non \xE8 valido o non \xE8 riconosciuto.",invalidStateContent:"Il contenuto dello stato non \xE8 valido o \xE8 mal formattato.",invalidStateContentEntry:"Una o pi\xF9 voci nel contenuto dello stato non sono valide.",invalidTheme:"Il tema specificato \xE8 sconosciuto. Verr\xE0 utilizzato il tema predefinito.",appliedDefaultValue:"\xC8 stato applicato automaticamente un valore predefinito."}},editor:{title:{content:"Contenuto",interaction:"Interazioni",theme:"Aspetto e funzionalit\xE0"},field:{entity:"Entit\xE0",attribute:"Attributo",name:"Nome",unit:"Unit\xE0",decimal:"Decimale",min_value:"Valore minimo",max_value:"Valore massimo",max_value_attribute:"Attributo (max_value)",tap_action:"Azione al tocco breve",double_tap_action:"Azione al doppio tocco",hold_action:"Azione al tocco prolungato",icon_tap_action:"Azione al tocco dell'icona",icon_double_tap_action:"Azione al doppio tocco dell'icona",icon_hold_action:"Azione al tocco prolungato dell'icona",toggle_icon:"Icona",toggle_name:"Nome",toggle_value:"Valore",toggle_unit:"Unit\xE0",toggle_secondary_info:"Info",toggle_progress_bar:"Barra",toggle_force_circular_background:"Forza sfondo circolare",theme:"Tema",bar_size:"Dimensione della barra",bar_color:"Colore per la barra",icon:"Icona",color:"Colore dell'icona",layout:"Layout della carta"},option:{theme:{optimal_when_low:"Ottimale quando \xE8 basso (CPU, RAM,...)",optimal_when_high:"Ottimale quando \xE8 alto (Batteria...)",light:"Luce",temperature:"Temperatura",humidity:"Umidit\xE0",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Piccola",medium:"Media",large:"Grande",xlarge:"Extra grande"},layout:{horizontal:"Orizzontale (predefinito)",vertical:"Verticale"}}}},ja:{card:{msg:{entityNotFound:"Home Assistant \u306B\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002",attributeNotFound:"Home Assistant \u306B\u5C5E\u6027\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002",missingRequiredProperty:"\u5FC5\u8981\u306A\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u6B20\u843D\u3057\u3066\u3044\u307E\u3059\u3002",invalidTypeString:"\u6587\u5B57\u5217\u578B\u306E\u5024\u304C\u5FC5\u8981\u3067\u3059\u3002",invalidTypeNumber:"\u6570\u5024\u578B\u306E\u5024\u304C\u5FC5\u8981\u3067\u3059\u3002",invalidTypeBoolean:"\u30D6\u30FC\u30EB\u578B\u306E\u5024\u304C\u5FC5\u8981\u3067\u3059\u3002",invalidTypeArray:"\u914D\u5217\u578B\u306E\u5024\u304C\u5FC5\u8981\u3067\u3059\u3002",invalidTypeObject:"\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u578B\u306E\u5024\u304C\u5FC5\u8981\u3067\u3059\u3002",invalidEnumValue:"\u6307\u5B9A\u3055\u308C\u305F\u5024\u306F\u8A31\u53EF\u3055\u308C\u305F\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u3044\u305A\u308C\u3067\u3082\u3042\u308A\u307E\u305B\u3093\u3002",invalidUnionType:"\u5024\u304C\u8A31\u53EF\u3055\u308C\u305F\u578B\u306E\u3044\u305A\u308C\u306B\u3082\u4E00\u81F4\u3057\u307E\u305B\u3093\u3002",invalidEntityId:"\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3 ID \u304C\u7121\u52B9\u304B\u3001\u5F62\u5F0F\u304C\u6B63\u3057\u304F\u3042\u308A\u307E\u305B\u3093\u3002",invalidDecimal:"\u5024\u306F\u6709\u52B9\u306A\u5C0F\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002",invalidActionObject:"\u30A2\u30AF\u30B7\u30E7\u30F3\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u304C\u7121\u52B9\u307E\u305F\u306F\u69CB\u9020\u304C\u4E0D\u6B63\u3067\u3059\u3002",missingActionKey:"\u30A2\u30AF\u30B7\u30E7\u30F3\u30AA\u30D6\u30B8\u30A7\u30AF\u30C8\u306B\u5FC5\u8981\u306A\u30AD\u30FC\u304C\u6B20\u843D\u3057\u3066\u3044\u307E\u3059\u3002",invalidCustomThemeArray:"\u30AB\u30B9\u30BF\u30E0\u30C6\u30FC\u30DE\u306F\u914D\u5217\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002",invalidCustomThemeEntry:"\u30AB\u30B9\u30BF\u30E0\u30C6\u30FC\u30DE\u306E1\u3064\u4EE5\u4E0A\u306E\u30A8\u30F3\u30C8\u30EA\u304C\u7121\u52B9\u3067\u3059\u3002",invalidMinValue:"\u6700\u5C0F\u5024\u304C\u7121\u52B9\u304B\u3001\u8A31\u5BB9\u7BC4\u56F2\u3092\u4E0B\u56DE\u3063\u3066\u3044\u307E\u3059\u3002",invalidMaxValue:"\u6700\u5927\u5024\u304C\u7121\u52B9\u304B\u3001\u8A31\u5BB9\u7BC4\u56F2\u3092\u8D85\u3048\u3066\u3044\u307E\u3059\u3002",minGreaterThanMax:"\u6700\u5C0F\u5024\u306F\u6700\u5927\u5024\u3088\u308A\u5927\u304D\u304F\u3067\u304D\u307E\u305B\u3093\u3002",discontinuousRange:"\u5B9A\u7FA9\u3055\u308C\u305F\u7BC4\u56F2\u304C\u9023\u7D9A\u3057\u3066\u3044\u307E\u305B\u3093\u3002",missingColorProperty:"\u5FC5\u8981\u306A\u8272\u306E\u30D7\u30ED\u30D1\u30C6\u30A3\u304C\u6B20\u843D\u3057\u3066\u3044\u307E\u3059\u3002",invalidIconType:"\u6307\u5B9A\u3055\u308C\u305F\u30A2\u30A4\u30B3\u30F3\u30BF\u30A4\u30D7\u304C\u7121\u52B9\u307E\u305F\u306F\u8A8D\u8B58\u3055\u308C\u307E\u305B\u3093\u3002",invalidStateContent:"\u72B6\u614B\u306E\u5185\u5BB9\u304C\u7121\u52B9\u307E\u305F\u306F\u5F62\u5F0F\u304C\u4E0D\u6B63\u3067\u3059\u3002",invalidStateContentEntry:"\u72B6\u614B\u306E\u5185\u5BB9\u306E1\u3064\u4EE5\u4E0A\u306E\u30A8\u30F3\u30C8\u30EA\u304C\u7121\u52B9\u3067\u3059\u3002",invalidTheme:"\u6307\u5B9A\u3055\u308C\u305F\u30C6\u30FC\u30DE\u306F\u4E0D\u660E\u3067\u3059\u3002\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30C6\u30FC\u30DE\u304C\u4F7F\u7528\u3055\u308C\u307E\u3059\u3002",appliedDefaultValue:"\u30C7\u30D5\u30A9\u30EB\u30C8\u5024\u304C\u81EA\u52D5\u7684\u306B\u9069\u7528\u3055\u308C\u307E\u3057\u305F\u3002"}},editor:{title:{content:"\u30B3\u30F3\u30C6\u30F3\u30C4",interaction:"\u30A4\u30F3\u30BF\u30E9\u30AF\u30B7\u30E7\u30F3",theme:"\u5916\u89B3"},field:{entity:"\u30A8\u30F3\u30C6\u30A3\u30C6\u30A3",attribute:"\u5C5E\u6027",name:"\u540D\u524D",unit:"\u5358\u4F4D",decimal:"\u5C0F\u6570\u70B9",min_value:"\u6700\u5C0F\u5024",max_value:"\u6700\u5927\u5024",max_value_attribute:"\u5C5E\u6027\uFF08\u6700\u5927\u5024\uFF09",tap_action:"\u77ED\u304F\u30BF\u30C3\u30D7\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",double_tap_action:"\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",hold_action:"\u9577\u62BC\u3057\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",icon_tap_action:"\u30A2\u30A4\u30B3\u30F3\u3092\u30BF\u30C3\u30D7\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",icon_double_tap_action:"\u30A2\u30A4\u30B3\u30F3\u3092\u30C0\u30D6\u30EB\u30BF\u30C3\u30D7\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",icon_hold_action:"\u30A2\u30A4\u30B3\u30F3\u3092\u9577\u62BC\u3057\u3057\u305F\u3068\u304D\u306E\u52D5\u4F5C",toggle_icon:"\u30A2\u30A4\u30B3\u30F3",toggle_name:"\u540D\u524D",toggle_value:"\u5024",toggle_unit:"\u5358\u4F4D",toggle_secondary_info:"\u60C5\u5831",toggle_progress_bar:"\u30D0\u30FC",toggle_force_circular_background:"\u5186\u5F62\u306E\u80CC\u666F\u3092\u5F37\u5236\u3059\u308B",theme:"\u30C6\u30FC\u30DE",bar_size:"\u30D0\u30FC\u30B5\u30A4\u30BA",bar_color:"\u30D0\u30FC\u306E\u8272",icon:"\u30A2\u30A4\u30B3\u30F3",color:"\u30E1\u30A4\u30F3\u30AB\u30E9\u30FC",layout:"\u30AB\u30FC\u30C9\u30EC\u30A4\u30A2\u30A6\u30C8"},option:{theme:{optimal_when_low:"\u4F4E\u3044\u6642\u304C\u6700\u9069\uFF08CPU\u3001RAM\u306A\u3069\uFF09",optimal_when_high:"\u9AD8\u3044\u6642\u304C\u6700\u9069\uFF08\u30D0\u30C3\u30C6\u30EA\u30FC\u306A\u3069\uFF09",light:"\u660E\u308B\u3055",temperature:"\u6E29\u5EA6",humidity:"\u6E7F\u5EA6",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u5C0F",medium:"\u4E2D",large:"\u5927",xlarge:"\u7279\u5927"},layout:{horizontal:"\u6C34\u5E73\uFF08\u30C7\u30D5\u30A9\u30EB\u30C8\uFF09",vertical:"\u5782\u76F4"}}}},ko:{card:{msg:{entityNotFound:"Home Assistant\uC5D0\uC11C \uC5D4\uD2F0\uD2F0\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",attributeNotFound:"Home Assistant\uC5D0\uC11C \uC18D\uC131\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",missingRequiredProperty:"\uD544\uC218 \uC18D\uC131\uC774 \uB204\uB77D\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",invalidTypeString:"\uBB38\uC790\uC5F4 \uC720\uD615\uC758 \uAC12\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.",invalidTypeNumber:"\uC22B\uC790 \uC720\uD615\uC758 \uAC12\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.",invalidTypeBoolean:"\uBD88\uB9AC\uC5B8 \uC720\uD615\uC758 \uAC12\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.",invalidTypeArray:"\uBC30\uC5F4 \uC720\uD615\uC758 \uAC12\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.",invalidTypeObject:"\uAC1D\uCCB4 \uC720\uD615\uC758 \uAC12\uC774 \uD544\uC694\uD569\uB2C8\uB2E4.",invalidEnumValue:"\uC81C\uACF5\uB41C \uAC12\uC774 \uD5C8\uC6A9\uB41C \uC635\uC158 \uC911 \uD558\uB098\uAC00 \uC544\uB2D9\uB2C8\uB2E4.",invalidUnionType:"\uAC12\uC774 \uD5C8\uC6A9\uB41C \uC720\uD615 \uC911 \uC5B4\uB5A4 \uAC83\uACFC\uB3C4 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",invalidEntityId:"\uC5D4\uD2F0\uD2F0 ID\uAC00 \uC798\uBABB\uB418\uC5C8\uAC70\uB098 \uD615\uC2DD\uC774 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",invalidDecimal:"\uAC12\uC740 \uC720\uD6A8\uD55C \uC18C\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4.",invalidActionObject:"\uC561\uC158 \uAC1D\uCCB4\uAC00 \uC798\uBABB\uB418\uC5C8\uAC70\uB098 \uAD6C\uC870\uAC00 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",missingActionKey:"\uC561\uC158 \uAC1D\uCCB4\uC5D0 \uD544\uC218 \uD0A4\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4.",invalidCustomThemeArray:"\uC0AC\uC6A9\uC790 \uC815\uC758 \uD14C\uB9C8\uB294 \uBC30\uC5F4\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4.",invalidCustomThemeEntry:"\uC0AC\uC6A9\uC790 \uC815\uC758 \uD14C\uB9C8\uC5D0 \uD558\uB098 \uC774\uC0C1\uC758 \uC798\uBABB\uB41C \uD56D\uBAA9\uC774 \uC788\uC2B5\uB2C8\uB2E4.",invalidMinValue:"\uCD5C\uC18C\uAC12\uC774 \uC720\uD6A8\uD558\uC9C0 \uC54A\uAC70\uB098 \uD5C8\uC6A9\uB41C \uBC94\uC704\uBCF4\uB2E4 \uC791\uC2B5\uB2C8\uB2E4.",invalidMaxValue:"\uCD5C\uB300\uAC12\uC774 \uC720\uD6A8\uD558\uC9C0 \uC54A\uAC70\uB098 \uD5C8\uC6A9\uB41C \uBC94\uC704\uB97C \uCD08\uACFC\uD569\uB2C8\uB2E4.",minGreaterThanMax:"\uCD5C\uC18C\uAC12\uC740 \uCD5C\uB300\uAC12\uBCF4\uB2E4 \uD074 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.",discontinuousRange:"\uC815\uC758\uB41C \uBC94\uC704\uAC00 \uC5F0\uC18D\uC801\uC774\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",missingColorProperty:"\uD544\uC218 \uC0C9\uC0C1 \uC18D\uC131\uC774 \uB204\uB77D\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",invalidIconType:"\uC9C0\uC815\uB41C \uC544\uC774\uCF58 \uC720\uD615\uC774 \uC798\uBABB\uB418\uC5C8\uAC70\uB098 \uC778\uC2DD\uB418\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.",invalidStateContent:"\uC0C1\uD0DC \uCF58\uD150\uCE20\uAC00 \uC798\uBABB\uB418\uC5C8\uAC70\uB098 \uD615\uC2DD\uC774 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4.",invalidStateContentEntry:"\uC0C1\uD0DC \uCF58\uD150\uCE20\uC5D0 \uD558\uB098 \uC774\uC0C1\uC758 \uC798\uBABB\uB41C \uD56D\uBAA9\uC774 \uC788\uC2B5\uB2C8\uB2E4.",invalidTheme:"\uC9C0\uC815\uB41C \uD14C\uB9C8\uB97C \uC54C \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uAE30\uBCF8 \uD14C\uB9C8\uAC00 \uC0AC\uC6A9\uB429\uB2C8\uB2E4.",appliedDefaultValue:"\uAE30\uBCF8\uAC12\uC774 \uC790\uB3D9\uC73C\uB85C \uC801\uC6A9\uB418\uC5C8\uC2B5\uB2C8\uB2E4."}},editor:{title:{content:"\uCF58\uD150\uCE20",interaction:"\uC0C1\uD638\uC791\uC6A9",theme:"\uD14C\uB9C8 \uBC0F \uC2A4\uD0C0\uC77C"},field:{entity:"\uC5D4\uD2F0\uD2F0",attribute:"\uC18D\uC131",name:"\uC774\uB984",unit:"\uB2E8\uC704",decimal:"\uC18C\uC218\uC810",min_value:"\uCD5C\uC18C\uAC12",max_value:"\uCD5C\uB300\uAC12",max_value_attribute:"\uC18D\uC131 (\uCD5C\uB300\uAC12)",tap_action:"\uC9E7\uAC8C \uD0ED \uC2DC \uB3D9\uC791",double_tap_action:"\uB354\uBE14 \uD0ED \uC2DC \uB3D9\uC791",hold_action:"\uAE38\uAC8C \uB204\uB97C \uC2DC \uB3D9\uC791",icon_tap_action:"\uC544\uC774\uCF58 \uD0ED \uC2DC \uB3D9\uC791",icon_double_tap_action:"\uC544\uC774\uCF58 \uB354\uBE14 \uD0ED \uC2DC \uB3D9\uC791",icon_hold_action:"\uC544\uC774\uCF58 \uAE38\uAC8C \uB204\uB97C \uC2DC \uB3D9\uC791",toggle_icon:"\uC544\uC774\uCF58",toggle_name:"\uC774\uB984",toggle_value:"\uAC12",toggle_unit:"\uB2E8\uC704",toggle_secondary_info:"\uC815\uBCF4",toggle_progress_bar:"\uC9C4\uD589 \uBC14",toggle_force_circular_background:"\uC6D0\uD615 \uBC30\uACBD \uAC15\uC81C \uC801\uC6A9",theme:"\uD14C\uB9C8",bar_size:"\uBC14 \uD06C\uAE30",bar_color:"\uBC14 \uC0C9\uC0C1",icon:"\uC544\uC774\uCF58",color:"\uAE30\uBCF8 \uC0C9\uC0C1",layout:"\uCE74\uB4DC \uB808\uC774\uC544\uC6C3"},option:{theme:{optimal_when_low:"\uB0AE\uC744 \uB54C \uCD5C\uC801 (CPU, RAM \uB4F1)",optimal_when_high:"\uB192\uC744 \uB54C \uCD5C\uC801 (\uBC30\uD130\uB9AC \uB4F1)",light:"\uC870\uB3C4",temperature:"\uC628\uB3C4",humidity:"\uC2B5\uB3C4",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\uC791\uC740",medium:"\uC911\uAC04",large:"\uD070",xlarge:"\uB9E4\uC6B0 \uD070"},layout:{horizontal:"\uC218\uD3C9 (\uAE30\uBCF8)",vertical:"\uC218\uC9C1"}}}},mk:{card:{msg:{entityNotFound:"\u0415\u043D\u0442\u0438\u0442\u0435\u0442\u043E\u0442 \u043D\u0435 \u0435 \u043F\u0440\u043E\u043D\u0430\u0458\u0434\u0435\u043D \u0432\u043E Home Assistant.",attributeNotFound:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442\u043E\u0442 \u043D\u0435 \u0435 \u043F\u0440\u043E\u043D\u0430\u0458\u0434\u0435\u043D \u0432\u043E Home Assistant.",missingRequiredProperty:"\u041D\u0435\u0434\u043E\u0441\u0442\u0430\u0441\u0443\u0432\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u043D\u043E \u0441\u0432\u043E\u0458\u0441\u0442\u0432\u043E.",invalidTypeString:"\u0421\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430\u0448\u0435 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043E\u0434 \u0442\u0438\u043F string.",invalidTypeNumber:"\u0421\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430\u0448\u0435 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043E\u0434 \u0442\u0438\u043F \u0431\u0440\u043E\u0458.",invalidTypeBoolean:"\u0421\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430\u0448\u0435 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043E\u0434 \u0442\u0438\u043F boolean.",invalidTypeArray:"\u0421\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430\u0448\u0435 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043E\u0434 \u0442\u0438\u043F \u043D\u0438\u0437\u0430.",invalidTypeObject:"\u0421\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430\u0448\u0435 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043E\u0434 \u0442\u0438\u043F \u043E\u0431\u0458\u0435\u043A\u0442.",invalidEnumValue:"\u0414\u0430\u0434\u0435\u043D\u0430\u0442\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043D\u0435 \u0435 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430.",invalidUnionType:"\u0412\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430 \u043D\u0435 \u043E\u0434\u0433\u043E\u0432\u0430\u0440\u0430 \u043D\u0430 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0442\u0435 \u0442\u0438\u043F\u043E\u0432\u0438.",invalidEntityId:"ID-\u0442\u043E \u043D\u0430 \u0435\u043D\u0442\u0438\u0442\u0435\u0442\u043E\u0442 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0438\u043B\u0438 \u043B\u043E\u0448\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u0430\u043D\u043E.",invalidDecimal:"\u0412\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430 \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0434\u0435\u0446\u0438\u043C\u0430\u043B\u0435\u043D \u0431\u0440\u043E\u0458.",invalidActionObject:"\u041E\u0431\u0458\u0435\u043A\u0442\u043E\u0442 \u0437\u0430 \u0430\u043A\u0446\u0438\u0458\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u043D\u043E \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0438\u0440\u0430\u043D.",missingActionKey:"\u041D\u0435\u0434\u043E\u0441\u0442\u0430\u0441\u0443\u0432\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E \u043E\u0431\u0458\u0435\u043A\u0442\u043E\u0442 \u0437\u0430 \u0430\u043A\u0446\u0438\u0458\u0430.",invalidCustomThemeArray:"\u041F\u0440\u0438\u043B\u0430\u0433\u043E\u0434\u0435\u043D\u0430\u0442\u0430 \u0442\u0435\u043C\u0430 \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u043D\u0438\u0437\u0430.",invalidCustomThemeEntry:"\u0415\u0434\u0435\u043D \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u045C\u0435 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0432\u043E \u043F\u0440\u0438\u043B\u0430\u0433\u043E\u0434\u0435\u043D\u0430\u0442\u0430 \u0442\u0435\u043C\u0430 \u0441\u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0438.",invalidMinValue:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u043D\u0430\u0442\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0438\u043B\u0438 \u043F\u043E\u0434 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E\u0442\u043E.",invalidMaxValue:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0430\u0442\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0438\u043B\u0438 \u043D\u0430\u0434 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u043E\u0442\u043E.",minGreaterThanMax:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u043D\u0430\u0442\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u043D\u0435 \u043C\u043E\u0436\u0435 \u0434\u0430 \u0431\u0438\u0434\u0435 \u043F\u043E\u0433\u043E\u043B\u0435\u043C\u0430 \u043E\u0434 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0430\u0442\u0430.",discontinuousRange:"\u0414\u0435\u0444\u0438\u043D\u0438\u0440\u0430\u043D\u0438\u043E\u0442 \u043E\u043F\u0441\u0435\u0433 \u0435 \u0434\u0438\u0441\u043A\u043E\u043D\u0438\u043D\u0443\u0438\u0440\u0430\u043D.",missingColorProperty:"\u041D\u0435\u0434\u043E\u0441\u0442\u0430\u0441\u0443\u0432\u0430 \u043F\u043E\u0442\u0440\u0435\u0431\u043D\u0430 \u043A\u0430\u0440\u0430\u043A\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043A\u0430 \u0437\u0430 \u0431\u043E\u0458\u0430.",invalidIconType:"\u0422\u0438\u043F\u043E\u0442 \u043D\u0430 \u0438\u043A\u043E\u043D\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u043F\u043E\u0437\u043D\u0430\u0442.",invalidStateContent:"\u0421\u043E\u0441\u0442\u043E\u0458\u0431\u0430\u0442\u0430 \u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0438\u043B\u0438 \u043B\u043E\u0448\u043E \u0444\u043E\u0440\u043C\u0430\u0442\u0438\u0440\u0430\u043D\u0430.",invalidStateContentEntry:"\u0415\u0434\u0435\u043D \u0438\u043B\u0438 \u043F\u043E\u0432\u0435\u045C\u0435 \u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438 \u0432\u043E \u0441\u043E\u0441\u0442\u043E\u0458\u0431\u0430\u0442\u0430 \u0441\u0435 \u043D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0438.",invalidTheme:"\u0422\u0435\u043C\u0430\u0442\u0430 \u0435 \u043D\u0435\u043F\u043E\u0437\u043D\u0430\u0442\u0430. \u040C\u0435 \u0441\u0435 \u043A\u043E\u0440\u0438\u0441\u0442\u0438 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0434\u043D\u0430 \u0442\u0435\u043C\u0430.",appliedDefaultValue:"\u0410\u0432\u0442\u043E\u043C\u0430\u0442\u0441\u043A\u0438 \u0435 \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u0442\u0430 \u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0434\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442."}},editor:{title:{content:"\u0421\u043E\u0434\u0440\u0436\u0438\u043D\u0430",interaction:"\u0418\u043D\u0442\u0435\u0440\u0430\u043A\u0446\u0438\u0438",theme:"\u0418\u0437\u0433\u043B\u0435\u0434 \u0438 \u0444\u0443\u043D\u043A\u0446\u0438\u043E\u043D\u0430\u043B\u043D\u043E\u0441\u0442"},field:{entity:"\u0415\u043D\u0442\u0438\u0442\u0435\u0442",attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442",name:"\u0418\u043C\u0435",unit:"\u0408\u0435\u0434\u0438\u043D\u0441\u0442\u0432\u043E",decimal:"\u0434\u0435\u0446\u0435\u043C\u0430\u043B\u0435\u043D",min_value:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442",max_value:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442",max_value_attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 (max_value)",tap_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u043A\u0440\u0430\u0442\u043E\u043A \u0434\u043E\u043F\u0438\u0440",double_tap_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u0434\u0432\u043E\u0435\u043D \u0434\u043E\u043F\u0438\u0440",hold_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u0434\u043E\u043B\u0433 \u0434\u043E\u043F\u0438\u0440",icon_tap_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u0434\u043E\u043F\u0438\u0440 \u043D\u0430 \u0438\u043A\u043E\u043D\u0430\u0442\u0430",icon_double_tap_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u0434\u0432\u043E\u0435\u043D \u0434\u043E\u043F\u0438\u0440 \u043D\u0430 \u0438\u043A\u043E\u043D\u0430\u0442\u0430",icon_hold_action:"\u0414\u0435\u0458\u0441\u0442\u0432\u043E \u043F\u0440\u0438 \u0434\u043E\u043B\u0433 \u0434\u043E\u043F\u0438\u0440 \u043D\u0430 \u0438\u043A\u043E\u043D\u0430\u0442\u0430",toggle_icon:"\u0418\u043A\u043E\u043D\u0430",toggle_name:"\u0418\u043C\u0435",toggle_value:"\u0412\u0440\u0435\u0434\u043D\u043E\u0441\u0442",toggle_unit:"\u0408\u0435\u0434\u0438\u043D\u0441\u0442\u0432\u043E",toggle_secondary_info:"\u0418\u043D\u0444\u043E",toggle_progress_bar:"\u041B\u0435\u043D\u0442\u0430",toggle_force_circular_background:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438 \u043A\u0440\u0443\u0436\u043D\u0430 \u043F\u043E\u0437\u0430\u0434\u0438\u043D\u0430",theme:"\u0422\u0435\u043C\u0430",bar_size:"\u0413\u043E\u043B\u0435\u043C\u0438\u043D\u0430 \u043D\u0430 \u043B\u0435\u043D\u0442\u0430",bar_color:"\u0411\u043E\u0458\u0430 \u0437\u0430 \u043B\u0435\u043D\u0442\u0430\u0442\u0430",icon:"\u0418\u043A\u043E\u043D\u0430",color:"\u041F\u0440\u0438\u043C\u0430\u0440\u043D\u0430 \u0431\u043E\u0458\u0430",layout:"\u0420\u0430\u0441\u043F\u043E\u0440\u0435\u0434 \u043D\u0430 \u043A\u0430\u0440\u0442\u0430"},option:{theme:{optimal_when_low:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u043D\u043E \u043A\u043E\u0433\u0430 \u0435 \u043D\u0438\u0441\u043A\u043E(CPU, RAM,...)",optimal_when_high:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u043D\u043E \u043A\u043E\u0433\u0430 \u0435 \u0432\u0438\u0441\u043E\u043A\u043E (\u0411\u0430\u0442\u0435\u0440\u0438\u0458\u0430...)",light:"\u0421\u0432\u0435\u0442\u043B\u0438\u043D\u0430",temperature:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430",humidity:"\u0412\u043B\u0430\u0436\u043D\u043E\u0441\u0442",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u041C\u0430\u043B\u0430",medium:"\u0421\u0440\u0435\u0434\u043D\u0430",large:"\u0413\u043E\u043B\u0435\u043C\u0430",xlarge:"\u041C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C\u0430"},layout:{horizontal:"\u0425\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u043D\u043E (\u0441\u0442\u0430\u043D\u0434\u0430\u0440\u0434\u043D\u043E)",vertical:"\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u043D\u043E"}}}},nb:{card:{msg:{entityNotFound:"Enheten ble ikke funnet i Home Assistant.",attributeNotFound:"Attributtet ble ikke funnet i Home Assistant.",missingRequiredProperty:"En p\xE5krevd egenskap mangler.",invalidTypeString:"Forventet en verdi av typen string.",invalidTypeNumber:"Forventet en numerisk verdi.",invalidTypeBoolean:"Forventet en boolsk verdi.",invalidTypeArray:"Forventet en verdi av typen array.",invalidTypeObject:"Forventet en verdi av typen objekt.",invalidEnumValue:"Den oppgitte verdien er ikke en gyldig mulighet.",invalidUnionType:"Verdien samsvarer ikke med noen av de tillatte typene.",invalidEntityId:"Enhets-ID er ugyldig eller feil formatert.",invalidDecimal:"Verdien m\xE5 v\xE6re et gyldig desimaltall.",invalidActionObject:"Handlingsobjektet er ugyldig eller feil strukturert.",missingActionKey:"En p\xE5krevd n\xF8kkel mangler i handlingsobjektet.",invalidCustomThemeArray:"Tilpasset tema m\xE5 v\xE6re en array.",invalidCustomThemeEntry:"\xC9n eller flere oppf\xF8ringer i temaet er ugyldige.",invalidMinValue:"Minsteverdi er ugyldig eller for lav.",invalidMaxValue:"Maksverdi er ugyldig eller for h\xF8y.",minGreaterThanMax:"Minsteverdi kan ikke v\xE6re st\xF8rre enn maksverdi.",discontinuousRange:"Det definerte omr\xE5det er ikke sammenhengende.",missingColorProperty:"En n\xF8dvendig fargeegenskap mangler.",invalidIconType:"Angitt ikon-type er ugyldig eller ukjent.",invalidStateContent:"Tilstandsinnholdet er ugyldig eller feil formatert.",invalidStateContentEntry:"En eller flere oppf\xF8ringer i tilstandsinnholdet er ugyldige.",invalidTheme:"Angitt tema er ukjent. Standardtema vil bli brukt.",appliedDefaultValue:"En standardverdi har blitt brukt automatisk."}},editor:{title:{content:"Innhold",interaction:"Interaksjoner",theme:"Utseende og funksjonalitet"},field:{entity:"Enhet",attribute:"Attributt",name:"Navn",unit:"Enhet",decimal:"desimal",min_value:"Minste verdi",max_value:"Maksimal verdi",max_value_attribute:"Attributt (max_value)",tap_action:"Handling ved kort trykk",double_tap_action:"Handling ved dobbelt trykk",hold_action:"Handling ved langt trykk",icon_tap_action:"Handling ved trykk p\xE5 ikonet",icon_double_tap_action:"Handling ved dobbelt trykk p\xE5 ikonet",icon_hold_action:"Handling ved langt trykk p\xE5 ikonet",toggle_icon:"Ikon",toggle_name:"Navn",toggle_value:"Verdi",toggle_unit:"Enhet",toggle_secondary_info:"Info",toggle_progress_bar:"Bar",toggle_force_circular_background:"Tving sirkul\xE6r bakgrunn",theme:"Tema",bar_size:"Bar st\xF8rrelse",bar_color:"Farge for baren",icon:"Ikon",color:"Prim\xE6rfarge",layout:"Kortlayout"},option:{theme:{optimal_when_low:"Optimal n\xE5r lavt (CPU, RAM,...)",optimal_when_high:"Optimal n\xE5r h\xF8yt (Batteri...)",light:"Lys",temperature:"Temperatur",humidity:"Fuktighet",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Liten",medium:"Medium",large:"Stor",xlarge:"Ekstra stor"},layout:{horizontal:"Horisontal (standard)",vertical:"Vertikal"}}}},nl:{card:{msg:{entityNotFound:"Entiteit niet gevonden in Home Assistant.",attributeNotFound:"Attribuut niet gevonden in Home Assistant.",missingRequiredProperty:"Vereiste eigenschap ontbreekt.",invalidTypeString:"Verwachte waarde van het type string.",invalidTypeNumber:"Verwachte waarde van het type nummer.",invalidTypeBoolean:"Verwachte waarde van het type boolean.",invalidTypeArray:"Verwachte waarde van het type array.",invalidTypeObject:"Verwachte waarde van het type object.",invalidEnumValue:"De opgegeven waarde is geen geldige optie.",invalidUnionType:"De waarde komt niet overeen met toegestane types.",invalidEntityId:"De entity ID is ongeldig of foutief geformatteerd.",invalidDecimal:"De waarde moet een geldig decimaal getal zijn.",invalidActionObject:"Het actieobject is ongeldig of onjuist gestructureerd.",missingActionKey:"Er ontbreekt een verplichte sleutel in het actieobject.",invalidCustomThemeArray:"Het aangepaste thema moet een array zijn.",invalidCustomThemeEntry:"Een of meer invoeren in het aangepaste thema zijn ongeldig.",invalidMinValue:"De minimumwaarde is ongeldig of te laag.",invalidMaxValue:"De maximumwaarde is ongeldig of te hoog.",minGreaterThanMax:"Minimumwaarde kan niet groter zijn dan de maximumwaarde.",discontinuousRange:"Het opgegeven bereik is niet aaneengesloten.",missingColorProperty:"Een verplichte kleur-eigenschap ontbreekt.",invalidIconType:"Het opgegeven pictogramtype is ongeldig of niet herkend.",invalidStateContent:"De statusinhoud is ongeldig of foutief.",invalidStateContentEntry:"Een of meer onderdelen van de statusinhoud zijn ongeldig.",invalidTheme:"Het opgegeven thema is onbekend. Het standaardthema wordt gebruikt.",appliedDefaultValue:"Een standaardwaarde is automatisch toegepast."}},editor:{title:{content:"Inhoud",interaction:"Interactie",theme:"Uiterlijk en gebruiksgemak"},field:{entity:"Entiteit",attribute:"Attribuut",name:"Naam",unit:"Eenheid",decimal:"decimaal",min_value:"Minimale waarde",max_value:"Maximale waarde",max_value_attribute:"Attribuut (max_value)",tap_action:"Actie bij korte tik",double_tap_action:"Actie bij dubbel tikken",hold_action:"Actie bij lang ingedrukt houden",icon_tap_action:"Actie bij tikken op pictogram",icon_double_tap_action:"Actie bij dubbel tikken op pictogram",icon_hold_action:"Actie bij lang ingedrukt houden op pictogram",toggle_icon:"Icoon",toggle_name:"Naam",toggle_value:"Waarde",toggle_unit:"Eenheid",toggle_secondary_info:"Info",toggle_progress_bar:"Balk",toggle_force_circular_background:"Geforceerde cirkelvormige achtergrond",theme:"Thema",bar_size:"Balkgrootte",bar_color:"Kleur voor de balk",icon:"Pictogram",color:"Primaire kleur",layout:"Kaartindeling"},option:{theme:{optimal_when_low:"Optimaal wanneer laag (CPU, RAM,...)",optimal_when_high:"Optimaal wanneer hoog (Batterij...)",light:"Licht",temperature:"Temperatuur",humidity:"Vochtigheid",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Klein",medium:"Middel",large:"Groot",xlarge:"Extra groot"},layout:{horizontal:"Horizontaal (standaard)",vertical:"Verticaal"}}}},pl:{card:{msg:{entityNotFound:"Nie znaleziono encji w Home Assistant.",attributeNotFound:"Nie znaleziono atrybutu w Home Assistant.",missingRequiredProperty:"Brakuje wymaganej w\u0142a\u015Bciwo\u015Bci.",invalidTypeString:"Oczekiwano warto\u015Bci typu string.",invalidTypeNumber:"Oczekiwano warto\u015Bci typu liczba.",invalidTypeBoolean:"Oczekiwano warto\u015Bci typu boolean.",invalidTypeArray:"Oczekiwano warto\u015Bci typu tablica.",invalidTypeObject:"Oczekiwano warto\u015Bci typu obiekt.",invalidEnumValue:"Podana warto\u015B\u0107 nie jest jedn\u0105 z dozwolonych opcji.",invalidUnionType:"Warto\u015B\u0107 nie pasuje do \u017Cadnego z dozwolonych typ\xF3w.",invalidEntityId:"ID encji jest nieprawid\u0142owe lub ma z\u0142y format.",invalidDecimal:"Warto\u015B\u0107 musi by\u0107 poprawn\u0105 liczb\u0105 dziesi\u0119tn\u0105.",invalidActionObject:"Obiekt akcji jest nieprawid\u0142owy lub ma z\u0142\u0105 struktur\u0119.",missingActionKey:"W obiekcie akcji brakuje wymaganej w\u0142a\u015Bciwo\u015Bci.",invalidCustomThemeArray:"W\u0142asny motyw musi by\u0107 tablic\u0105.",invalidCustomThemeEntry:"Jedna lub wi\u0119cej pozycji motywu jest nieprawid\u0142owa.",invalidMinValue:"Minimalna warto\u015B\u0107 jest nieprawid\u0142owa lub zbyt niska.",invalidMaxValue:"Maksymalna warto\u015B\u0107 jest nieprawid\u0142owa lub zbyt wysoka.",minGreaterThanMax:"Warto\u015B\u0107 minimalna nie mo\u017Ce by\u0107 wi\u0119ksza ni\u017C maksymalna.",discontinuousRange:"Zdefiniowany zakres jest nieci\u0105g\u0142y.",missingColorProperty:"Brakuje wymaganej w\u0142a\u015Bciwo\u015Bci koloru.",invalidIconType:"Okre\u015Blony typ ikony jest nieprawid\u0142owy lub nieznany.",invalidStateContent:"Zawarto\u015B\u0107 stanu jest nieprawid\u0142owa lub uszkodzona.",invalidStateContentEntry:"Jedna lub wi\u0119cej pozycji zawarto\u015Bci stanu jest nieprawid\u0142owa.",invalidTheme:"Podany motyw jest nieznany. Zostanie u\u017Cyty domy\u015Blny motyw.",appliedDefaultValue:"Zastosowano domy\u015Bln\u0105 warto\u015B\u0107 automatycznie."}},editor:{title:{content:"Zawarto\u015B\u0107",interaction:"Interakcje",theme:"Wygl\u0105d i funkcjonalno\u015B\u0107"},field:{entity:"Encja",attribute:"Atrybut",name:"Nazwa",unit:"Jednostka",decimal:"dziesi\u0119tny",min_value:"Warto\u015B\u0107 minimalna",max_value:"Warto\u015B\u0107 maksymalna",max_value_attribute:"Atrybut (max_value)",tap_action:"Akcja przy kr\xF3tkim naci\u015Bni\u0119ciu",double_tap_action:"Akcja przy podw\xF3jnym naci\u015Bni\u0119ciu",hold_action:"Akcja przy d\u0142ugim naci\u015Bni\u0119ciu",icon_tap_action:"Akcja przy naci\u015Bni\u0119ciu ikony",icon_double_tap_action:"Akcja przy podw\xF3jnym naci\u015Bni\u0119ciu ikony",icon_hold_action:"Akcja przy d\u0142ugim naci\u015Bni\u0119ciu ikony",toggle_icon:"Ikona",toggle_name:"Nazwa",toggle_value:"Warto\u015B\u0107",toggle_unit:"Jednostka",toggle_secondary_info:"Info",toggle_progress_bar:"Pasek",toggle_force_circular_background:"Wymu\u015B okr\u0105g\u0142e t\u0142o",theme:"Motyw",bar_size:"Rozmiar paska",bar_color:"Kolor paska",icon:"Ikona",color:"Kolor podstawowy",layout:"Uk\u0142ad karty"},option:{theme:{optimal_when_low:"Optymalny, gdy niskie (CPU, RAM,...)",optimal_when_high:"Optymalny, gdy wysokie (Bateria...)",light:"\u015Awiat\u0142o",temperature:"Temperatura",humidity:"Wilgotno\u015B\u0107",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Ma\u0142a",medium:"\u015Arednia",large:"Du\u017Ca",xlarge:"Bardzo du\u017Ca"},layout:{horizontal:"Poziomo (domy\u015Blnie)",vertical:"Pionowy"}}}},pt:{card:{msg:{entityNotFound:"Entidade n\xE3o encontrada no Home Assistant.",attributeNotFound:"Atributo n\xE3o encontrado no Home Assistant.",missingRequiredProperty:"Propriedade obrigat\xF3ria ausente.",invalidTypeString:"Esperava-se um valor do tipo string.",invalidTypeNumber:"Esperava-se um valor do tipo n\xFAmero.",invalidTypeBoolean:"Esperava-se um valor do tipo booleano.",invalidTypeArray:"Esperava-se um valor do tipo array.",invalidTypeObject:"Esperava-se um valor do tipo objeto.",invalidEnumValue:"O valor fornecido n\xE3o \xE9 uma op\xE7\xE3o v\xE1lida.",invalidUnionType:"O valor n\xE3o corresponde a nenhum dos tipos permitidos.",invalidEntityId:"O ID da entidade \xE9 inv\xE1lido ou mal formatado.",invalidDecimal:"O valor deve ser um n\xFAmero decimal v\xE1lido.",invalidActionObject:"O objeto de a\xE7\xE3o \xE9 inv\xE1lido ou mal estruturado.",missingActionKey:"Uma chave obrigat\xF3ria est\xE1 faltando no objeto de a\xE7\xE3o.",invalidCustomThemeArray:"O tema personalizado deve ser um array.",invalidCustomThemeEntry:"Uma ou mais entradas no tema personalizado s\xE3o inv\xE1lidas.",invalidMinValue:"O valor m\xEDnimo \xE9 inv\xE1lido ou abaixo do permitido.",invalidMaxValue:"O valor m\xE1ximo \xE9 inv\xE1lido ou acima do permitido.",minGreaterThanMax:"O valor m\xEDnimo n\xE3o pode ser maior que o valor m\xE1ximo.",discontinuousRange:"O intervalo definido \xE9 descont\xEDnuo.",missingColorProperty:"Uma propriedade de cor obrigat\xF3ria est\xE1 faltando.",invalidIconType:"O tipo de \xEDcone especificado \xE9 inv\xE1lido ou desconhecido.",invalidStateContent:"O conte\xFAdo do estado \xE9 inv\xE1lido ou mal formatado.",invalidStateContentEntry:"Uma ou mais entradas do conte\xFAdo do estado s\xE3o inv\xE1lidas.",invalidTheme:"O tema especificado \xE9 desconhecido. Tema padr\xE3o ser\xE1 usado.",appliedDefaultValue:"Um valor padr\xE3o foi aplicado automaticamente."}},editor:{title:{content:"Conte\xFAdo",interaction:"Intera\xE7\xF5es",theme:"Apar\xEAncia e usabilidade"},field:{entity:"Entidade",attribute:"Atributo",name:"Nome",unit:"Unidade",decimal:"decimal",min_value:"Valor m\xEDnimo",max_value:"Valor m\xE1ximo",max_value_attribute:"Atributo (max_value)",tap_action:"A\xE7\xE3o ao toque curto",double_tap_action:"A\xE7\xE3o ao toque duplo",hold_action:"A\xE7\xE3o ao toque longo",icon_tap_action:"A\xE7\xE3o ao tocar no \xEDcone",icon_double_tap_action:"A\xE7\xE3o ao tocar duplamente no \xEDcone",icon_hold_action:"A\xE7\xE3o ao manter o toque no \xEDcone",toggle_icon:"\xCDcone",toggle_name:"Nome",toggle_value:"Valor",toggle_unit:"Unidade",toggle_secondary_info:"Info",toggle_progress_bar:"Barra",toggle_force_circular_background:"For\xE7ar fundo circular",theme:"Tema",bar_size:"Tamanho da barra",bar_color:"Cor para a barra",icon:"\xCDcone",color:"Cor prim\xE1ria",layout:"Layout do cart\xE3o"},option:{theme:{optimal_when_low:"\xD3timo quando \xE9 baixo (CPU, RAM,...)",optimal_when_high:"\xD3timo quando \xE9 alto (Bateria...)",light:"Luz",temperature:"Temperatura",humidity:"Humidade",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Pequena",medium:"M\xE9dia",large:"Grande",xlarge:"Extra grande"},layout:{horizontal:"Horizontal (padr\xE3o)",vertical:"Vertical"}}}},ro:{card:{msg:{entityNotFound:"Entitatea nu a fost g\u0103sit\u0103 \xEEn Home Assistant.",attributeNotFound:"Atributul nu a fost g\u0103sit \xEEn Home Assistant.",missingRequiredProperty:"Lipse\u0219te o proprietate necesar\u0103.",invalidTypeString:"Se a\u0219tepta o valoare de tip \u0219ir.",invalidTypeNumber:"Se a\u0219tepta o valoare de tip num\u0103r.",invalidTypeBoolean:"Se a\u0219tepta o valoare de tip boolean.",invalidTypeArray:"Se a\u0219tepta o valoare de tip array.",invalidTypeObject:"Se a\u0219tepta o valoare de tip obiect.",invalidEnumValue:"Valoarea furnizat\u0103 nu este una dintre op\u021Biunile permise.",invalidUnionType:"Valoarea nu se potrive\u0219te niciunui tip permis.",invalidEntityId:"ID-ul entit\u0103\u021Bii este invalid sau formatat gre\u0219it.",invalidDecimal:"Valoarea trebuie s\u0103 fie un num\u0103r zecimal valid.",invalidActionObject:"Obiectul ac\u021Biune este invalid sau structurat incorect.",missingActionKey:"Lipse\u0219te o cheie necesar\u0103 \xEEn obiectul ac\u021Biune.",invalidCustomThemeArray:"Tema personalizat\u0103 trebuie s\u0103 fie un array.",invalidCustomThemeEntry:"Una sau mai multe intr\u0103ri din tem\u0103 sunt invalide.",invalidMinValue:"Valoarea minim\u0103 este invalid\u0103 sau prea mic\u0103.",invalidMaxValue:"Valoarea maxim\u0103 este invalid\u0103 sau prea mare.",minGreaterThanMax:"Valoarea minim\u0103 nu poate fi mai mare dec\xE2t valoarea maxim\u0103.",discontinuousRange:"Intervalul definit este discontinuu.",missingColorProperty:"Lipse\u0219te o proprietate de culoare necesar\u0103.",invalidIconType:"Tipul de pictogram\u0103 specificat este invalid sau necunoscut.",invalidStateContent:"Con\u021Binutul st\u0103rii este invalid sau formatat gre\u0219it.",invalidStateContentEntry:"Una sau mai multe intr\u0103ri \xEEn con\u021Binutul st\u0103rii sunt invalide.",invalidTheme:"Tema specificat\u0103 este necunoscut\u0103. Va fi utilizat\u0103 tema implicit\u0103.",appliedDefaultValue:"A fost aplicat\u0103 automat o valoare implicit\u0103."}},editor:{title:{content:"Con\u021Binut",interaction:"Interac\u021Biuni",theme:"Aspect & Stil"},field:{entity:"Entitate",attribute:"Atribut",name:"Nume",unit:"Unitate",decimal:"zecimal",min_value:"Valoare minim\u0103",max_value:"Valoare maxim\u0103",max_value_attribute:"Atribut (max_value)",tap_action:"Ac\u021Biune la ap\u0103sare scurt\u0103",double_tap_action:"Ac\u021Biune la ap\u0103sare dubl\u0103",hold_action:"Ac\u021Biune la ap\u0103sare lung\u0103",icon_tap_action:"Ac\u021Biune la ap\u0103sarea pictogramei",icon_double_tap_action:"Ac\u021Biune la ap\u0103sare dubl\u0103 a pictogramei",icon_hold_action:"Ac\u021Biune la ap\u0103sare lung\u0103 a pictogramei",toggle_icon:"Pictogram\u0103",toggle_name:"Nume",toggle_value:"Valoare",toggle_unit:"Unitate",toggle_secondary_info:"Info",toggle_progress_bar:"Bar\u0103",toggle_force_circular_background:"For\u021Beaz\u0103 fundal circular",theme:"Tem\u0103",bar_size:"Dimensiunea barei",bar_color:"Culoare bar\u0103",icon:"Pictogram\u0103",color:"Culoare principal\u0103",layout:"Aspectul cardului"},option:{theme:{optimal_when_low:"Optim c\xE2nd este sc\u0103zut (CPU, RAM...)",optimal_when_high:"Optim c\xE2nd este ridicat (Baterie...)",light:"Luminozitate",temperature:"Temperatur\u0103",humidity:"Umiditate",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Mic\u0103",medium:"Medie",large:"Mare",xlarge:"Foarte mare"},layout:{horizontal:"Orizontal (implicit)",vertical:"Vertical"}}}},ru:{card:{msg:{entityNotFound:"\u0421\u0443\u0449\u043D\u043E\u0441\u0442\u044C \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 Home Assistant.",attributeNotFound:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D \u0432 Home Assistant.",missingRequiredProperty:"\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E.",invalidTypeString:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0441\u0442\u0440\u043E\u043A\u043E\u0432\u043E\u0433\u043E \u0442\u0438\u043F\u0430.",invalidTypeNumber:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0447\u0438\u0441\u043B\u043E\u0432\u043E\u0433\u043E \u0442\u0438\u043F\u0430.",invalidTypeBoolean:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043B\u043E\u0433\u0438\u0447\u0435\u0441\u043A\u043E\u0433\u043E \u0442\u0438\u043F\u0430.",invalidTypeArray:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u043C\u0430\u0441\u0441\u0438\u0432.",invalidTypeObject:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0442\u0438\u043F\u0430 \u043E\u0431\u044A\u0435\u043A\u0442.",invalidEnumValue:"\u041F\u0440\u0435\u0434\u043E\u0441\u0442\u0430\u0432\u043B\u0435\u043D\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043E\u0434\u043D\u0438\u043C \u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043D\u043D\u044B\u0445 \u0432\u0430\u0440\u0438\u0430\u043D\u0442\u043E\u0432.",invalidUnionType:"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043D\u0438 \u043E\u0434\u043D\u043E\u043C\u0443 \u0438\u0437 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043D\u043D\u044B\u0445 \u0442\u0438\u043F\u043E\u0432.",invalidEntityId:"\u0418\u0434\u0435\u043D\u0442\u0438\u0444\u0438\u043A\u0430\u0442\u043E\u0440 \u0441\u0443\u0449\u043D\u043E\u0441\u0442\u0438 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u043D.",invalidDecimal:"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u043C \u0434\u0435\u0441\u044F\u0442\u0438\u0447\u043D\u044B\u043C \u0447\u0438\u0441\u043B\u043E\u043C.",invalidActionObject:"\u041E\u0431\u044A\u0435\u043A\u0442 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u0438\u0440\u043E\u0432\u0430\u043D.",missingActionKey:"\u0412 \u043E\u0431\u044A\u0435\u043A\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F \u043E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043A\u043B\u044E\u0447.",invalidCustomThemeArray:"\u041F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u0430\u044F \u0442\u0435\u043C\u0430 \u0434\u043E\u043B\u0436\u043D\u0430 \u0431\u044B\u0442\u044C \u043C\u0430\u0441\u0441\u0438\u0432\u043E\u043C.",invalidCustomThemeEntry:"\u041E\u0434\u043D\u0430 \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u0430\u043F\u0438\u0441\u0435\u0439 \u0432 \u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u0442\u0435\u043B\u044C\u0441\u043A\u043E\u0439 \u0442\u0435\u043C\u0435 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B.",invalidMinValue:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0438\u043B\u0438 \u043D\u0438\u0436\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043D\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u0435\u043B\u043E\u0432.",invalidMaxValue:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0438\u043B\u0438 \u0432\u044B\u0448\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043D\u043D\u044B\u0445 \u043F\u0440\u0435\u0434\u0435\u043B\u043E\u0432.",minGreaterThanMax:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043D\u0435 \u043C\u043E\u0436\u0435\u0442 \u0431\u044B\u0442\u044C \u0431\u043E\u043B\u044C\u0448\u0435 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0433\u043E \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F.",discontinuousRange:"\u041E\u043F\u0440\u0435\u0434\u0435\u043B\u0451\u043D\u043D\u044B\u0439 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D \u044F\u0432\u043B\u044F\u0435\u0442\u0441\u044F \u043F\u0440\u0435\u0440\u044B\u0432\u0438\u0441\u0442\u044B\u043C.",missingColorProperty:"\u041E\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E\u0435 \u0441\u0432\u043E\u0439\u0441\u0442\u0432\u043E \u0446\u0432\u0435\u0442\u0430.",invalidIconType:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u044B\u0439 \u0442\u0438\u043F \u0438\u043A\u043E\u043D\u043A\u0438 \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u0435\u043D \u0438\u043B\u0438 \u043D\u0435 \u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D.",invalidStateContent:"\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435 \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u043E \u0438\u043B\u0438 \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0444\u043E\u0440\u043C\u0438\u0440\u043E\u0432\u0430\u043D\u043E.",invalidStateContentEntry:"\u041E\u0434\u043D\u0430 \u0438\u043B\u0438 \u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0437\u0430\u043F\u0438\u0441\u0435\u0439 \u0432 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u043C \u0441\u043E\u0441\u0442\u043E\u044F\u043D\u0438\u044F \u043D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B.",invalidTheme:"\u0423\u043A\u0430\u0437\u0430\u043D\u043D\u0430\u044F \u0442\u0435\u043C\u0430 \u043D\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043D\u0430. \u0411\u0443\u0434\u0435\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u0430 \u0442\u0435\u043C\u0430 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E.",appliedDefaultValue:"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E \u0431\u044B\u043B\u043E \u043F\u0440\u0438\u043C\u0435\u043D\u0435\u043D\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u0435\u0441\u043A\u0438."}},editor:{title:{content:"\u0421\u043E\u0434\u0435\u0440\u0436\u0438\u043C\u043E\u0435",interaction:"\u0412\u0437\u0430\u0438\u043C\u043E\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",theme:"\u0412\u043D\u0435\u0448\u043D\u0438\u0439 \u0432\u0438\u0434"},field:{entity:"\u0421\u0443\u0449\u043D\u043E\u0441\u0442\u044C",attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442",name:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",unit:"\u0415\u0434\u0438\u043D\u0438\u0446\u0430 \u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F",decimal:"\u0434\u0435\u0441\u044F\u0442\u0438\u0447\u043D\u044B\u0435",min_value:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435",max_value:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435",max_value_attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 (max_value)",tap_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438",double_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u043D\u0430\u0436\u0430\u0442\u0438\u0438",hold_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043C \u043D\u0430\u0436\u0430\u0442\u0438\u0438",icon_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043A\u043E\u043D\u043A\u0443",icon_double_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0434\u0432\u043E\u0439\u043D\u043E\u043C \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043A\u043E\u043D\u043A\u0443",icon_hold_action:"\u041F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u043F\u0440\u0438 \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u043C \u043D\u0430\u0436\u0430\u0442\u0438\u0438 \u043D\u0430 \u0438\u043A\u043E\u043D\u043A\u0443",toggle_icon:"\u0418\u043A\u043E\u043D\u043A\u0430",toggle_name:"\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435",toggle_value:"\u0417\u043D\u0430\u0447\u0435\u043D\u0438\u0435",toggle_unit:"\u0415\u0434\u0438\u043D\u0438\u0446\u0430 \u0438\u0437\u043C\u0435\u0440\u0435\u043D\u0438\u044F",toggle_secondary_info:"\u0418\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0438\u044F",toggle_progress_bar:"\u041F\u043E\u043B\u043E\u0441\u0430 \u043F\u0440\u043E\u0433\u0440\u0435\u0441\u0441\u0430",toggle_force_circular_background:"\u041F\u0440\u0438\u043D\u0443\u0434\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 \u043A\u0440\u0443\u0433\u043B\u044B\u0439 \u0444\u043E\u043D",theme:"\u0422\u0435\u043C\u0430",bar_size:"\u0420\u0430\u0437\u043C\u0435\u0440 \u043F\u043E\u043B\u043E\u0441\u044B",bar_color:"\u0426\u0432\u0435\u0442 \u043F\u043E\u043B\u043E\u0441\u044B",icon:"\u0418\u043A\u043E\u043D\u043A\u0430",color:"\u041E\u0441\u043D\u043E\u0432\u043D\u043E\u0439 \u0446\u0432\u0435\u0442",layout:"\u041C\u0430\u043A\u0435\u0442 \u043A\u0430\u0440\u0442\u043E\u0447\u043A\u0438"},option:{theme:{optimal_when_low:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u043F\u0440\u0438 \u043D\u0438\u0437\u043A\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0445 (\u0426\u041F, \u041E\u0417\u0423,...)",optimal_when_high:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u043F\u0440\u0438 \u0432\u044B\u0441\u043E\u043A\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u044F\u0445 (\u0411\u0430\u0442\u0430\u0440\u0435\u044F...)",light:"\u041E\u0441\u0432\u0435\u0449\u0435\u043D\u0438\u0435",temperature:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430",humidity:"\u0412\u043B\u0430\u0436\u043D\u043E\u0441\u0442\u044C",pm25:"PM2.5",voc:"\u041B\u041E\u0421"},bar_size:{small:"\u041C\u0430\u043B\u0435\u043D\u044C\u043A\u0430\u044F",medium:"\u0421\u0440\u0435\u0434\u043D\u044F\u044F",large:"\u0411\u043E\u043B\u044C\u0448\u0430\u044F",xlarge:"\u041E\u0447\u0435\u043D\u044C \u0431\u043E\u043B\u044C\u0448\u0430\u044F"},layout:{horizontal:"\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u044B\u0439 (\u043F\u043E \u0443\u043C\u043E\u043B\u0447\u0430\u043D\u0438\u044E)",vertical:"\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u044B\u0439"}}}},sv:{card:{msg:{entityNotFound:"Enheten kunde inte hittas i Home Assistant.",attributeNotFound:"Attributet kunde inte hittas i Home Assistant.",missingRequiredProperty:"En obligatorisk egenskap saknas.",invalidTypeString:"F\xF6rv\xE4ntade ett v\xE4rde av typen str\xE4ng.",invalidTypeNumber:"F\xF6rv\xE4ntade ett v\xE4rde av typen nummer.",invalidTypeBoolean:"F\xF6rv\xE4ntade ett v\xE4rde av typen boolean.",invalidTypeArray:"F\xF6rv\xE4ntade ett v\xE4rde av typen array.",invalidTypeObject:"F\xF6rv\xE4ntade ett v\xE4rde av typen objekt.",invalidEnumValue:"Det angivna v\xE4rdet \xE4r inte ett giltigt alternativ.",invalidUnionType:"V\xE4rdet matchar inte n\xE5got av de till\xE5tna typerna.",invalidEntityId:"Enhets-ID \xE4r ogiltigt eller felaktigt formaterat.",invalidDecimal:"V\xE4rdet m\xE5ste vara ett giltigt decimaltal.",invalidActionObject:"\xC5tg\xE4rdsobjektet \xE4r ogiltigt eller felstrukturerat.",missingActionKey:"En obligatorisk nyckel saknas i \xE5tg\xE4rdsobjektet.",invalidCustomThemeArray:"Det anpassade temat m\xE5ste vara en array.",invalidCustomThemeEntry:"En eller flera poster i det anpassade temat \xE4r ogiltiga.",invalidMinValue:"Minimiv\xE4rdet \xE4r ogiltigt eller f\xF6r l\xE5gt.",invalidMaxValue:"Maximiv\xE4rdet \xE4r ogiltigt eller f\xF6r h\xF6gt.",minGreaterThanMax:"Minimiv\xE4rdet kan inte vara st\xF6rre \xE4n maximiv\xE4rdet.",discontinuousRange:"Det angivna intervallet \xE4r inte sammanh\xE4ngande.",missingColorProperty:"En obligatorisk f\xE4rgegenskap saknas.",invalidIconType:"Den angivna ikontypen \xE4r ogiltig eller ok\xE4nd.",invalidStateContent:"Tillst\xE5ndsinneh\xE5llet \xE4r ogiltigt eller felaktigt.",invalidStateContentEntry:"En eller flera poster i tillst\xE5ndsinneh\xE5llet \xE4r ogiltiga.",invalidTheme:"Det angivna temat \xE4r ok\xE4nt. Standardtema anv\xE4nds.",appliedDefaultValue:"Ett standardv\xE4rde har till\xE4mpats automatiskt."}},editor:{title:{content:"Inneh\xE5ll",interaction:"Interaktioner",theme:"Utseende och funktionalitet"},field:{entity:"Enhet",attribute:"Attribut",name:"Namn",unit:"Enhet",decimal:"decimal",min_value:"Minsta v\xE4rde",max_value:"Maximalt v\xE4rde",max_value_attribute:"Attribut (max_value)",tap_action:"\xC5tg\xE4rd vid kort tryck",double_tap_action:"\xC5tg\xE4rd vid dubbeltryck",hold_action:"\xC5tg\xE4rd vid l\xE5ngt tryck",icon_tap_action:"\xC5tg\xE4rd vid tryck p\xE5 ikonen",icon_double_tap_action:"\xC5tg\xE4rd vid dubbeltryck p\xE5 ikonen",icon_hold_action:"\xC5tg\xE4rd vid l\xE5ngt tryck p\xE5 ikonen",toggle_icon:"Ikon",toggle_name:"Namn",toggle_value:"V\xE4rde",toggle_unit:"Enhet",toggle_secondary_info:"Info",toggle_progress_bar:"Bar",toggle_force_circular_background:"Tvinga cirkul\xE4r bakgrund",theme:"Tema",bar_size:"Barstorlek",bar_color:"F\xE4rg f\xF6r baren",icon:"Ikon",color:"Prim\xE4rf\xE4rg",layout:"Kortlayout"},option:{theme:{optimal_when_low:"Optimal n\xE4r det \xE4r l\xE5gt (CPU, RAM,...)",optimal_when_high:"Optimal n\xE4r det \xE4r h\xF6gt (Batteri...)",light:"Ljus",temperature:"Temperatur",humidity:"Luftfuktighet",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Liten",medium:"Medium",large:"Stor",xlarge:"Extra stor"},layout:{horizontal:"Horisontell (standard)",vertical:"Vertikal"}}}},template:{card:{msg:{entityNotFound:"",attributeNotFound:"",missingRequiredProperty:"",invalidTypeString:"",invalidTypeNumber:"",invalidTypeBoolean:"",invalidTypeArray:"",invalidTypeObject:"",invalidEnumValue:"",invalidUnionType:"",invalidEntityId:"",invalidDecimal:"",invalidActionObject:"",missingActionKey:"",invalidCustomThemeArray:"",invalidCustomThemeEntry:"",invalidMinValue:"",invalidMaxValue:"",minGreaterThanMax:"",discontinuousRange:"",missingColorProperty:"",invalidIconType:"",invalidStateContent:"",invalidStateContentEntry:"",invalidTheme:"",appliedDefaultValue:""}},editor:{title:{content:"",interaction:"",theme:""},field:{entity:"",attribute:"",name:"",unit:"",decimal:"",min_value:"",max_value:"",max_value_attribute:"",tap_action:"",double_tap_action:"",hold_action:"",icon_tap_action:"",icon_double_tap_action:"",icon_hold_action:"",toggle_icon:"",toggle_name:"",toggle_value:"",toggle_unit:"",toggle_secondary_info:"",toggle_progress_bar:"",toggle_force_circular_background:"",theme:"",bar_size:"",bar_color:"",icon:"",color:"",layout:""},option:{theme:{optimal_when_low:"",optimal_when_high:"",light:"",temperature:"",humidity:"",pm25:"",voc:""},bar_size:{small:"",medium:"",large:"",xlarge:""},layout:{horizontal:"",vertical:""}}}},th:{card:{msg:{entityNotFound:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E40\u0E2D\u0E19\u0E17\u0E34\u0E15\u0E35\u0E43\u0E19 HA",attributeNotFound:"\u0E44\u0E21\u0E48\u0E1E\u0E1A\u0E41\u0E2D\u0E15\u0E17\u0E23\u0E34\u0E1A\u0E34\u0E27\u0E15\u0E4C\u0E43\u0E19 HA",missingRequiredProperty:"\u0E02\u0E32\u0E14\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E17\u0E35\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19",invalidTypeString:"\u0E04\u0E32\u0E14\u0E2B\u0E27\u0E31\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E2A\u0E15\u0E23\u0E34\u0E07",invalidTypeNumber:"\u0E04\u0E32\u0E14\u0E2B\u0E27\u0E31\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",invalidTypeBoolean:"\u0E04\u0E32\u0E14\u0E2B\u0E27\u0E31\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E1A\u0E39\u0E25\u0E35\u0E19",invalidTypeArray:"\u0E04\u0E32\u0E14\u0E2B\u0E27\u0E31\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C",invalidTypeObject:"\u0E04\u0E32\u0E14\u0E2B\u0E27\u0E31\u0E07\u0E04\u0E48\u0E32\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E2D\u0E2D\u0E1A\u0E40\u0E08\u0E47\u0E01\u0E15\u0E4C",invalidEnumValue:"\u0E04\u0E48\u0E32\u0E17\u0E35\u0E48\u0E43\u0E2B\u0E49\u0E21\u0E32\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15",invalidUnionType:"\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15\u0E43\u0E14 \u0E46",invalidEntityId:"ID \u0E40\u0E2D\u0E19\u0E17\u0E34\u0E15\u0E35\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E1C\u0E34\u0E14",invalidDecimal:"\u0E04\u0E48\u0E32\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E17\u0E28\u0E19\u0E34\u0E22\u0E21\u0E17\u0E35\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07",invalidActionObject:"\u0E2D\u0E2D\u0E1A\u0E40\u0E08\u0E47\u0E01\u0E15\u0E4C\u0E41\u0E2D\u0E47\u0E01\u0E0A\u0E31\u0E19\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E42\u0E04\u0E23\u0E07\u0E2A\u0E23\u0E49\u0E32\u0E07\u0E1C\u0E34\u0E14",missingActionKey:"\u0E02\u0E32\u0E14\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19\u0E43\u0E19\u0E2D\u0E2D\u0E1A\u0E40\u0E08\u0E47\u0E01\u0E15\u0E4C\u0E41\u0E2D\u0E47\u0E01\u0E0A\u0E31\u0E19",invalidCustomThemeArray:"\u0E18\u0E35\u0E21\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07\u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C",invalidCustomThemeEntry:"\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E2B\u0E25\u0E32\u0E22\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E43\u0E19\u0E18\u0E35\u0E21\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E40\u0E2D\u0E07\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07",invalidMinValue:"\u0E04\u0E48\u0E32\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E15\u0E48\u0E33\u0E01\u0E27\u0E48\u0E32\u0E02\u0E35\u0E14\u0E08\u0E33\u0E01\u0E31\u0E14\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15",invalidMaxValue:"\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E2A\u0E39\u0E07\u0E01\u0E27\u0E48\u0E32\u0E02\u0E35\u0E14\u0E08\u0E33\u0E01\u0E31\u0E14\u0E17\u0E35\u0E48\u0E2D\u0E19\u0E38\u0E0D\u0E32\u0E15",minGreaterThanMax:"\u0E04\u0E48\u0E32\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14\u0E44\u0E21\u0E48\u0E2A\u0E32\u0E21\u0E32\u0E23\u0E16\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14",discontinuousRange:"\u0E0A\u0E48\u0E27\u0E07\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E21\u0E48\u0E15\u0E48\u0E2D\u0E40\u0E19\u0E37\u0E48\u0E2D\u0E07",missingColorProperty:"\u0E02\u0E32\u0E14\u0E04\u0E38\u0E13\u0E2A\u0E21\u0E1A\u0E31\u0E15\u0E34\u0E2A\u0E35\u0E17\u0E35\u0E48\u0E08\u0E33\u0E40\u0E1B\u0E47\u0E19",invalidIconType:"\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E44\u0E2D\u0E04\u0E2D\u0E19\u0E17\u0E35\u0E48\u0E23\u0E30\u0E1A\u0E38\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01",invalidStateContent:"\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E1C\u0E34\u0E14",invalidStateContentEntry:"\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E2B\u0E23\u0E37\u0E2D\u0E2B\u0E25\u0E32\u0E22\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23\u0E43\u0E19\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32\u0E2A\u0E16\u0E32\u0E19\u0E30\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07",invalidTheme:"\u0E18\u0E35\u0E21\u0E17\u0E35\u0E48\u0E23\u0E30\u0E1A\u0E38\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01 \u0E08\u0E30\u0E43\u0E0A\u0E49\u0E18\u0E35\u0E21\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19",appliedDefaultValue:"\u0E04\u0E48\u0E32\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19\u0E16\u0E39\u0E01\u0E19\u0E33\u0E44\u0E1B\u0E43\u0E0A\u0E49\u0E42\u0E14\u0E22\u0E2D\u0E31\u0E15\u0E42\u0E19\u0E21\u0E31\u0E15\u0E34"}},editor:{title:{content:"\u0E40\u0E19\u0E37\u0E49\u0E2D\u0E2B\u0E32",interaction:"\u0E01\u0E32\u0E23\u0E42\u0E15\u0E49\u0E15\u0E2D\u0E1A",theme:"\u0E23\u0E39\u0E1B\u0E25\u0E31\u0E01\u0E29\u0E13\u0E4C\u0E41\u0E25\u0E30\u0E04\u0E27\u0E32\u0E21\u0E23\u0E39\u0E49\u0E2A\u0E36\u0E01"},field:{entity:"\u0E40\u0E2D\u0E19\u0E17\u0E34\u0E15\u0E35",attribute:"\u0E41\u0E2D\u0E15\u0E17\u0E23\u0E34\u0E1A\u0E34\u0E27\u0E15\u0E4C",name:"\u0E0A\u0E37\u0E48\u0E2D",unit:"\u0E2B\u0E19\u0E48\u0E27\u0E22",decimal:"\u0E17\u0E28\u0E19\u0E34\u0E22\u0E21",min_value:"\u0E04\u0E48\u0E32\u0E15\u0E48\u0E33\u0E2A\u0E38\u0E14",max_value:"\u0E04\u0E48\u0E32\u0E2A\u0E39\u0E07\u0E2A\u0E38\u0E14",max_value_attribute:"\u0E41\u0E2D\u0E15\u0E17\u0E23\u0E34\u0E1A\u0E34\u0E27\u0E15\u0E4C (max_value)",tap_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E41\u0E15\u0E30",double_tap_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E41\u0E15\u0E30\u0E2A\u0E2D\u0E07\u0E04\u0E23\u0E31\u0E49\u0E07",hold_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E01\u0E14",icon_tap_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E41\u0E15\u0E30\u0E44\u0E2D\u0E04\u0E2D\u0E19",icon_double_tap_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E41\u0E15\u0E30\u0E44\u0E2D\u0E04\u0E2D\u0E19\u0E2A\u0E2D\u0E07\u0E04\u0E23\u0E31\u0E49\u0E07",icon_hold_action:"\u0E1E\u0E24\u0E15\u0E34\u0E01\u0E23\u0E23\u0E21\u0E01\u0E32\u0E23\u0E01\u0E14\u0E44\u0E2D\u0E04\u0E2D\u0E19",toggle_icon:"\u0E44\u0E2D\u0E04\u0E2D\u0E19",toggle_name:"\u0E0A\u0E37\u0E48\u0E2D",toggle_value:"\u0E04\u0E48\u0E32",toggle_unit:"\u0E2B\u0E19\u0E48\u0E27\u0E22",toggle_secondary_info:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25",toggle_progress_bar:"\u0E41\u0E16\u0E1A",toggle_force_circular_background:"\u0E1A\u0E31\u0E07\u0E04\u0E31\u0E1A\u0E1E\u0E37\u0E49\u0E19\u0E2B\u0E25\u0E31\u0E07\u0E27\u0E07\u0E01\u0E25\u0E21",theme:"\u0E18\u0E35\u0E21",bar_size:"\u0E02\u0E19\u0E32\u0E14\u0E41\u0E16\u0E1A",bar_color:"\u0E2A\u0E35\u0E41\u0E16\u0E1A",icon:"\u0E44\u0E2D\u0E04\u0E2D\u0E19",color:"\u0E2A\u0E35\u0E2B\u0E25\u0E31\u0E01",layout:"\u0E40\u0E25\u0E22\u0E4C\u0E40\u0E2D\u0E32\u0E15\u0E4C\u0E01\u0E32\u0E23\u0E4C\u0E14"},option:{theme:{optimal_when_low:"\u0E40\u0E2B\u0E21\u0E32\u0E30\u0E2A\u0E21\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E15\u0E48\u0E33 (CPU, RAM,...)",optimal_when_high:"\u0E40\u0E2B\u0E21\u0E32\u0E30\u0E2A\u0E21\u0E40\u0E21\u0E37\u0E48\u0E2D\u0E2A\u0E39\u0E07 (\u0E41\u0E1A\u0E15\u0E40\u0E15\u0E2D\u0E23\u0E35\u0E48...)",light:"\u0E41\u0E2A\u0E07",temperature:"\u0E2D\u0E38\u0E13\u0E2B\u0E20\u0E39\u0E21\u0E34",humidity:"\u0E04\u0E27\u0E32\u0E21\u0E0A\u0E37\u0E49\u0E19",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u0E40\u0E25\u0E47\u0E01",medium:"\u0E01\u0E25\u0E32\u0E07",large:"\u0E43\u0E2B\u0E0D\u0E48",xlarge:"\u0E43\u0E2B\u0E0D\u0E48\u0E1E\u0E34\u0E40\u0E28\u0E29"},layout:{horizontal:"\u0E41\u0E19\u0E27\u0E19\u0E2D\u0E19 (\u0E40\u0E23\u0E34\u0E48\u0E21\u0E15\u0E49\u0E19)",vertical:"\u0E41\u0E19\u0E27\u0E15\u0E31\u0E49\u0E07"}}}},tr:{card:{msg:{entityNotFound:"Varl\u0131k Home Assistant'ta bulunamad\u0131.",attributeNotFound:"\xD6znitelik Home Assistant'ta bulunamad\u0131.",missingRequiredProperty:"Gerekli bir \xF6zellik eksik.",invalidTypeString:"Dize (string) t\xFCr\xFCnde bir de\u011Fer bekleniyordu.",invalidTypeNumber:"Say\u0131 t\xFCr\xFCnde bir de\u011Fer bekleniyordu.",invalidTypeBoolean:"Boolean t\xFCr\xFCnde bir de\u011Fer bekleniyordu.",invalidTypeArray:"Dizi t\xFCr\xFCnde bir de\u011Fer bekleniyordu.",invalidTypeObject:"Nesne t\xFCr\xFCnde bir de\u011Fer bekleniyordu.",invalidEnumValue:"Sa\u011Flanan de\u011Fer izin verilen se\xE7eneklerden biri de\u011Fil.",invalidUnionType:"De\u011Fer izin verilen t\xFCrlerden hi\xE7birine uymuyor.",invalidEntityId:"Varl\u0131k kimli\u011Fi ge\xE7ersiz veya hatal\u0131 bi\xE7imlendirilmi\u015F.",invalidDecimal:"De\u011Fer ge\xE7erli bir ondal\u0131k say\u0131 olmal\u0131d\u0131r.",invalidActionObject:"Eylem nesnesi ge\xE7ersiz veya hatal\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015F.",missingActionKey:"Eylem nesnesinde gerekli bir anahtar eksik.",invalidCustomThemeArray:"\xD6zel tema bir dizi olmal\u0131d\u0131r.",invalidCustomThemeEntry:"\xD6zel temadaki bir veya daha fazla giri\u015F ge\xE7ersiz.",invalidMinValue:"Minimum de\u011Fer ge\xE7ersiz veya s\u0131n\u0131rlar\u0131n alt\u0131nda.",invalidMaxValue:"Maksimum de\u011Fer ge\xE7ersiz veya s\u0131n\u0131rlar\u0131n \xFCzerinde.",minGreaterThanMax:"Minimum de\u011Fer maksimum de\u011Ferden b\xFCy\xFCk olamaz.",discontinuousRange:"Tan\u0131mlanan aral\u0131k s\xFCreksizdir.",missingColorProperty:"Gerekli bir renk \xF6zelli\u011Fi eksik.",invalidIconType:"Belirtilen simge t\xFCr\xFC ge\xE7ersiz veya tan\u0131nm\u0131yor.",invalidStateContent:"Durum i\xE7eri\u011Fi ge\xE7ersiz veya hatal\u0131 bi\xE7imlendirilmi\u015F.",invalidStateContentEntry:"Durum i\xE7eri\u011Findeki bir veya daha fazla giri\u015F ge\xE7ersiz.",invalidTheme:"Belirtilen tema bilinmiyor. Varsay\u0131lan tema kullan\u0131lacak.",appliedDefaultValue:"Varsay\u0131lan de\u011Fer otomatik olarak uyguland\u0131."}},editor:{title:{content:"\u0130\xE7erik",interaction:"Etkile\u015Fimler",theme:"G\xF6r\xFCn\xFCm"},field:{entity:"Varl\u0131k",attribute:"\xD6znitelik",name:"Ad",unit:"Birim",decimal:"ondal\u0131k",min_value:"Minimum de\u011Fer",max_value:"Maksimum de\u011Fer",max_value_attribute:"\xD6znitelik (max_value)",tap_action:"K\u0131sa dokunma davran\u0131\u015F\u0131",double_tap_action:"\xC7ift dokunma davran\u0131\u015F\u0131",hold_action:"Uzun basma davran\u0131\u015F\u0131",icon_tap_action:"Simgeye dokunma davran\u0131\u015F\u0131",icon_double_tap_action:"Simgeye \xE7ift dokunma davran\u0131\u015F\u0131",icon_hold_action:"Simgeye uzun basma davran\u0131\u015F\u0131",toggle_icon:"Simge",toggle_name:"Ad",toggle_value:"De\u011Fer",toggle_unit:"Birim",toggle_secondary_info:"Bilgi",toggle_progress_bar:"\xC7ubuk",toggle_force_circular_background:"Dairesel arka plan\u0131 zorla",theme:"Tema",bar_size:"\xC7ubuk boyutu",bar_color:"\xC7ubuk rengi",icon:"Simge",color:"Birincil renk",layout:"Kart d\xFCzeni"},option:{theme:{optimal_when_low:"D\xFC\u015F\xFCkken en iyi (CPU, RAM...)",optimal_when_high:"Y\xFCksekken en iyi (Pil...)",light:"I\u015F\u0131k",temperature:"S\u0131cakl\u0131k",humidity:"Nem",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"K\xFC\xE7\xFCk",medium:"Orta",large:"B\xFCy\xFCk",xlarge:"\xC7ok b\xFCy\xFCk"},layout:{horizontal:"Yatay (varsay\u0131lan)",vertical:"Dikey"}}}},uk:{card:{msg:{entityNotFound:"\u0421\u0443\u0442\u043D\u0456\u0441\u0442\u044C \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u0430 \u0432 HA.",attributeNotFound:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 \u043D\u0435 \u0437\u043D\u0430\u0439\u0434\u0435\u043D\u043E \u0432 HA.",missingRequiredProperty:"\u0412\u0456\u0434\u0441\u0443\u0442\u043D\u044F \u043E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u0430 \u0432\u043B\u0430\u0441\u0442\u0438\u0432\u0456\u0441\u0442\u044C.",invalidTypeString:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0442\u0438\u043F\u0443 \u0440\u044F\u0434\u043E\u043A.",invalidTypeNumber:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0442\u0438\u043F\u0443 \u0447\u0438\u0441\u043B\u043E.",invalidTypeBoolean:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0442\u0438\u043F\u0443 \u0431\u0443\u043B\u0435\u0432\u0438\u0439.",invalidTypeArray:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F t\xEDp\u0443 \u043C\u0430\u0441\u0438\u0432.",invalidTypeObject:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0442\u0438\u043F\u0443 \u043E\u0431'\u0454\u043A\u0442.",invalidEnumValue:"\u041D\u0430\u0434\u0430\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u0454 \u043E\u0434\u043D\u0438\u043C \u0437 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0445 \u0432\u0430\u0440\u0456\u0430\u043D\u0442\u0456\u0432.",invalidUnionType:"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0454 \u0436\u043E\u0434\u043D\u043E\u043C\u0443 \u0437 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0445 \u0442\u0438\u043F\u0456\u0432.",invalidEntityId:"ID \u0441\u0443\u0442\u043D\u043E\u0441\u0442\u0456 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 \u0430\u0431\u043E \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0444\u043E\u0440\u043C\u043E\u0432\u0430\u043D\u0438\u0439.",invalidDecimal:"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u0434\u0456\u0439\u0441\u043D\u0438\u043C \u0434\u0435\u0441\u044F\u0442\u043A\u043E\u0432\u0438\u043C \u0447\u0438\u0441\u043B\u043E\u043C.",invalidActionObject:"\u041E\u0431'\u0454\u043A\u0442 \u0434\u0456\u0457 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 \u0430\u0431\u043E \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0442\u0440\u0443\u043A\u0442\u0443\u0440\u043E\u0432\u0430\u043D\u0438\u0439.",missingActionKey:"\u0412\u0456\u0434\u0441\u0443\u0442\u043D\u0456\u0439 \u043E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u0438\u0439 \u043A\u043B\u044E\u0447 \u0432 \u043E\u0431'\u0454\u043A\u0442\u0456 \u0434\u0456\u0457.",invalidCustomThemeArray:"\u041A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0430 \u0442\u0435\u043C\u0430 \u043F\u043E\u0432\u0438\u043D\u043D\u0430 \u0431\u0443\u0442\u0438 \u043C\u0430\u0441\u0438\u0432\u043E\u043C.",invalidCustomThemeEntry:"\u041E\u0434\u0438\u043D \u0430\u0431\u043E \u043A\u0456\u043B\u044C\u043A\u0430 \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u0443 \u043A\u043E\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044C\u043A\u0456\u0439 \u0442\u0435\u043C\u0456 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0456.",invalidMinValue:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0435 \u0430\u0431\u043E \u043D\u0438\u0436\u0447\u0435 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0445 \u043C\u0435\u0436.",invalidMaxValue:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0435 \u0430\u0431\u043E \u0432\u0438\u0449\u0435 \u0434\u043E\u0437\u0432\u043E\u043B\u0435\u043D\u0438\u0445 \u043C\u0435\u0436.",minGreaterThanMax:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u043D\u0435 \u043C\u043E\u0436\u0435 \u0431\u0443\u0442\u0438 \u0431\u0456\u043B\u044C\u0448\u0438\u043C \u0437\u0430 \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0435.",discontinuousRange:"\u0412\u0438\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D \u0454 \u0440\u043E\u0437\u0440\u0438\u0432\u043D\u0438\u043C.",missingColorProperty:"\u0412\u0456\u0434\u0441\u0443\u0442\u043D\u044F \u043E\u0431\u043E\u0432'\u044F\u0437\u043A\u043E\u0432\u0430 \u0432\u043B\u0430\u0441\u0442\u0438\u0432\u0456\u0441\u0442\u044C \u043A\u043E\u043B\u044C\u043E\u0440\u0443.",invalidIconType:"\u0417\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0439 \u0442\u0438\u043F \u0456\u043A\u043E\u043D\u043A\u0438 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 \u0430\u0431\u043E \u043D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439.",invalidStateContent:"\u0412\u043C\u0456\u0441\u0442 \u0441\u0442\u0430\u043D\u0443 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 \u0430\u0431\u043E \u043D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u043E \u0441\u0444\u043E\u0440\u043C\u043E\u0432\u0430\u043D\u0438\u0439.",invalidStateContentEntry:"\u041E\u0434\u0438\u043D \u0430\u0431\u043E \u043A\u0456\u043B\u044C\u043A\u0430 \u0437\u0430\u043F\u0438\u0441\u0456\u0432 \u0443 \u0432\u043C\u0456\u0441\u0442\u0456 \u0441\u0442\u0430\u043D\u0443 \u043D\u0435\u0434\u0456\u0439\u0441\u043D\u0456.",invalidTheme:"\u0417\u0430\u0437\u043D\u0430\u0447\u0435\u043D\u0430 \u0442\u0435\u043C\u0430 \u043D\u0435\u0432\u0456\u0434\u043E\u043C\u0430. \u0411\u0443\u0434\u0435 \u0432\u0438\u043A\u043E\u0440\u0438\u0441\u0442\u0430\u043D\u0430 \u0442\u0435\u043C\u0430 \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0443\u0432\u0430\u043D\u043D\u044F\u043C.",appliedDefaultValue:"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0443\u0432\u0430\u043D\u043D\u044F\u043C \u0431\u0443\u043B\u043E \u0437\u0430\u0441\u0442\u043E\u0441\u043E\u0432\u0430\u043D\u043E \u0430\u0432\u0442\u043E\u043C\u0430\u0442\u0438\u0447\u043D\u043E."}},editor:{title:{content:"\u0412\u043C\u0456\u0441\u0442",interaction:"\u0412\u0437\u0430\u0454\u043C\u043E\u0434\u0456\u0457",theme:"\u0412\u0438\u0433\u043B\u044F\u0434 \u0442\u0430 \u0432\u0456\u0434\u0447\u0443\u0442\u0442\u044F"},field:{entity:"\u0421\u0443\u0442\u043D\u0456\u0441\u0442\u044C",attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442",name:"\u041D\u0430\u0437\u0432\u0430",unit:"\u041E\u0434\u0438\u043D\u0438\u0446\u044F",decimal:"\u0434\u0435\u0441\u044F\u0442\u043A\u043E\u0432\u0438\u0439",min_value:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F",max_value:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F",max_value_attribute:"\u0410\u0442\u0440\u0438\u0431\u0443\u0442 (max_value)",tap_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u043F\u0440\u0438 \u0434\u043E\u0442\u0438\u043A\u0443",double_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u043F\u0440\u0438 \u043F\u043E\u0434\u0432\u0456\u0439\u043D\u043E\u043C\u0443 \u0434\u043E\u0442\u0438\u043A\u0443",hold_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u043F\u0440\u0438 \u0443\u0442\u0440\u0438\u043C\u0430\u043D\u043D\u0456",icon_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u0434\u043E\u0442\u0438\u043A\u0443 \u0456\u043A\u043E\u043D\u043A\u0438",icon_double_tap_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u043F\u043E\u0434\u0432\u0456\u0439\u043D\u043E\u0433\u043E \u0434\u043E\u0442\u0438\u043A\u0443 \u0456\u043A\u043E\u043D\u043A\u0438",icon_hold_action:"\u041F\u043E\u0432\u0435\u0434\u0456\u043D\u043A\u0430 \u0443\u0442\u0440\u0438\u043C\u0430\u043D\u043D\u044F \u0456\u043A\u043E\u043D\u043A\u0438",toggle_icon:"\u0406\u043A\u043E\u043D\u043A\u0430",toggle_name:"\u041D\u0430\u0437\u0432\u0430",toggle_value:"\u0417\u043D\u0430\u0447\u0435\u043D\u043D\u044F",toggle_unit:"\u041E\u0434\u0438\u043D\u0438\u0446\u044F",toggle_secondary_info:"\u0406\u043D\u0444\u043E\u0440\u043C\u0430\u0446\u0456\u044F",toggle_progress_bar:"\u041F\u0430\u043D\u0435\u043B\u044C",toggle_force_circular_background:"\u041F\u0440\u0438\u043C\u0443\u0441\u043E\u0432\u0438\u0439 \u043A\u0440\u0443\u0433\u043B\u0438\u0439 \u0444\u043E\u043D",theme:"\u0422\u0435\u043C\u0430",bar_size:"\u0420\u043E\u0437\u043C\u0456\u0440 \u043F\u0430\u043D\u0435\u043B\u0456",bar_color:"\u041A\u043E\u043B\u0456\u0440 \u043F\u0430\u043D\u0435\u043B\u0456",icon:"\u0406\u043A\u043E\u043D\u043A\u0430",color:"\u041E\u0441\u043D\u043E\u0432\u043D\u0438\u0439 \u043A\u043E\u043B\u0456\u0440",layout:"\u0420\u043E\u0437\u0442\u0430\u0448\u0443\u0432\u0430\u043D\u043D\u044F \u043A\u0430\u0440\u0442\u043A\u0438"},option:{theme:{optimal_when_low:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u043F\u0440\u0438 \u043D\u0438\u0437\u044C\u043A\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\u0445 (CPU, RAM,...)",optimal_when_high:"\u041E\u043F\u0442\u0438\u043C\u0430\u043B\u044C\u043D\u043E \u043F\u0440\u0438 \u0432\u0438\u0441\u043E\u043A\u0438\u0445 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F\u0445 (\u0411\u0430\u0442\u0430\u0440\u0435\u044F...)",light:"\u0421\u0432\u0456\u0442\u043B\u043E",temperature:"\u0422\u0435\u043C\u043F\u0435\u0440\u0430\u0442\u0443\u0440\u0430",humidity:"\u0412\u043E\u043B\u043E\u0433\u0456\u0441\u0442\u044C",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u041C\u0430\u043B\u0430",medium:"\u0421\u0435\u0440\u0435\u0434\u043D\u044F",large:"\u0412\u0435\u043B\u0438\u043A\u0430",xlarge:"\u0414\u0443\u0436\u0435 \u0432\u0435\u043B\u0438\u043A\u0430"},layout:{horizontal:"\u0413\u043E\u0440\u0438\u0437\u043E\u043D\u0442\u0430\u043B\u044C\u043D\u0438\u0439 (\u0437\u0430 \u0437\u0430\u043C\u043E\u0432\u0447\u0443\u0432\u0430\u043D\u043D\u044F\u043C)",vertical:"\u0412\u0435\u0440\u0442\u0438\u043A\u0430\u043B\u044C\u043D\u0438\u0439"}}}},vi:{card:{msg:{entityNotFound:"Kh\xF4ng t\xECm th\u1EA5y th\u1EF1c th\u1EC3 trong HA.",attributeNotFound:"Kh\xF4ng t\xECm th\u1EA5y thu\u1ED9c t\xEDnh trong HA.",missingRequiredProperty:"Thu\u1ED9c t\xEDnh b\u1EAFt bu\u1ED9c b\u1ECB thi\u1EBFu.",invalidTypeString:"Mong \u0111\u1EE3i m\u1ED9t gi\xE1 tr\u1ECB ki\u1EC3u chu\u1ED7i.",invalidTypeNumber:"Mong \u0111\u1EE3i m\u1ED9t gi\xE1 tr\u1ECB ki\u1EC3u s\u1ED1.",invalidTypeBoolean:"Mong \u0111\u1EE3i m\u1ED9t gi\xE1 tr\u1ECB ki\u1EC3u boolean.",invalidTypeArray:"Mong \u0111\u1EE3i m\u1ED9t gi\xE1 tr\u1ECB ki\u1EC3u m\u1EA3ng.",invalidTypeObject:"Mong \u0111\u1EE3i m\u1ED9t gi\xE1 tr\u1ECB ki\u1EC3u \u0111\u1ED1i t\u01B0\u1EE3ng.",invalidEnumValue:"Gi\xE1 tr\u1ECB \u0111\u01B0\u1EE3c cung c\u1EA5p kh\xF4ng n\u1EB1m trong c\xE1c t\xF9y ch\u1ECDn \u0111\u01B0\u1EE3c ph\xE9p.",invalidUnionType:"Gi\xE1 tr\u1ECB kh\xF4ng kh\u1EDBp v\u1EDBi b\u1EA5t k\u1EF3 lo\u1EA1i n\xE0o \u0111\u01B0\u1EE3c ph\xE9p.",invalidEntityId:"ID th\u1EF1c th\u1EC3 kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c kh\xF4ng \u0111\xFAng \u0111\u1ECBnh d\u1EA1ng.",invalidDecimal:"Gi\xE1 tr\u1ECB ph\u1EA3i l\xE0 m\u1ED9t s\u1ED1 th\u1EADp ph\xE2n h\u1EE3p l\u1EC7.",invalidActionObject:"\u0110\u1ED1i t\u01B0\u1EE3ng h\xE0nh \u0111\u1ED9ng kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c c\u1EA5u tr\xFAc kh\xF4ng \u0111\xFAng.",missingActionKey:"M\u1ED9t kh\xF3a b\u1EAFt bu\u1ED9c b\u1ECB thi\u1EBFu trong \u0111\u1ED1i t\u01B0\u1EE3ng h\xE0nh \u0111\u1ED9ng.",invalidCustomThemeArray:"Ch\u1EE7 \u0111\u1EC1 t\xF9y ch\u1EC9nh ph\u1EA3i l\xE0 m\u1ED9t m\u1EA3ng.",invalidCustomThemeEntry:"M\u1ED9t ho\u1EB7c nhi\u1EC1u m\u1EE5c trong ch\u1EE7 \u0111\u1EC1 t\xF9y ch\u1EC9nh kh\xF4ng h\u1EE3p l\u1EC7.",invalidMinValue:"Gi\xE1 tr\u1ECB t\u1ED1i thi\u1EC3u kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c d\u01B0\u1EDBi gi\u1EDBi h\u1EA1n cho ph\xE9p.",invalidMaxValue:"Gi\xE1 tr\u1ECB t\u1ED1i \u0111a kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c tr\xEAn gi\u1EDBi h\u1EA1n cho ph\xE9p.",minGreaterThanMax:"Gi\xE1 tr\u1ECB t\u1ED1i thi\u1EC3u kh\xF4ng th\u1EC3 l\u1EDBn h\u01A1n gi\xE1 tr\u1ECB t\u1ED1i \u0111a.",discontinuousRange:"Ph\u1EA1m vi \u0111\u01B0\u1EE3c x\xE1c \u0111\u1ECBnh kh\xF4ng li\xEAn t\u1EE5c.",missingColorProperty:"M\u1ED9t thu\u1ED9c t\xEDnh m\xE0u b\u1EAFt bu\u1ED9c b\u1ECB thi\u1EBFu.",invalidIconType:"Lo\u1EA1i bi\u1EC3u t\u01B0\u1EE3ng \u0111\u01B0\u1EE3c ch\u1EC9 \u0111\u1ECBnh kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng.",invalidStateContent:"N\u1ED9i dung tr\u1EA1ng th\xE1i kh\xF4ng h\u1EE3p l\u1EC7 ho\u1EB7c kh\xF4ng \u0111\xFAng \u0111\u1ECBnh d\u1EA1ng.",invalidStateContentEntry:"M\u1ED9t ho\u1EB7c nhi\u1EC1u m\u1EE5c trong n\u1ED9i dung tr\u1EA1ng th\xE1i kh\xF4ng h\u1EE3p l\u1EC7.",invalidTheme:"Ch\u1EE7 \u0111\u1EC1 \u0111\u01B0\u1EE3c ch\u1EC9 \u0111\u1ECBnh kh\xF4ng x\xE1c \u0111\u1ECBnh. Ch\u1EE7 \u0111\u1EC1 m\u1EB7c \u0111\u1ECBnh s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng.",appliedDefaultValue:"M\u1ED9t gi\xE1 tr\u1ECB m\u1EB7c \u0111\u1ECBnh \u0111\xE3 \u0111\u01B0\u1EE3c \xE1p d\u1EE5ng t\u1EF1 \u0111\u1ED9ng."}},editor:{title:{content:"N\u1ED9i dung",interaction:"T\u01B0\u01A1ng t\xE1c",theme:"Giao di\u1EC7n & Tr\u1EA3i nghi\u1EC7m"},field:{entity:"Th\u1EF1c th\u1EC3",attribute:"Thu\u1ED9c t\xEDnh",name:"T\xEAn",unit:"\u0110\u01A1n v\u1ECB",decimal:"th\u1EADp ph\xE2n",min_value:"Gi\xE1 tr\u1ECB t\u1ED1i thi\u1EC3u",max_value:"Gi\xE1 tr\u1ECB t\u1ED1i \u0111a",max_value_attribute:"Thu\u1ED9c t\xEDnh (max_value)",tap_action:"H\xE0nh vi ch\u1EA1m",double_tap_action:"H\xE0nh vi ch\u1EA1m \u0111\xF4i",hold_action:"H\xE0nh vi gi\u1EEF",icon_tap_action:"H\xE0nh vi ch\u1EA1m bi\u1EC3u t\u01B0\u1EE3ng",icon_double_tap_action:"H\xE0nh vi ch\u1EA1m \u0111\xF4i bi\u1EC3u t\u01B0\u1EE3ng",icon_hold_action:"H\xE0nh vi gi\u1EEF bi\u1EC3u t\u01B0\u1EE3ng",toggle_icon:"Bi\u1EC3u t\u01B0\u1EE3ng",toggle_name:"T\xEAn",toggle_value:"Gi\xE1 tr\u1ECB",toggle_unit:"\u0110\u01A1n v\u1ECB",toggle_secondary_info:"Th\xF4ng tin",toggle_progress_bar:"Thanh ti\u1EBFn tr\xECnh",toggle_force_circular_background:"Bu\u1ED9c n\u1EC1n h\xECnh tr\xF2n",theme:"Ch\u1EE7 \u0111\u1EC1",bar_size:"K\xEDch th\u01B0\u1EDBc thanh",bar_color:"M\xE0u thanh",icon:"Bi\u1EC3u t\u01B0\u1EE3ng",color:"M\xE0u ch\xEDnh",layout:"B\u1ED1 c\u1EE5c th\u1EBB"},option:{theme:{optimal_when_low:"T\u1ED1i \u01B0u khi th\u1EA5p (CPU, RAM,...)",optimal_when_high:"T\u1ED1i \u01B0u khi cao (Pin...)",light:"\xC1nh s\xE1ng",temperature:"Nhi\u1EC7t \u0111\u1ED9",humidity:"\u0110\u1ED9 \u1EA9m",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"Nh\u1ECF",medium:"Trung b\xECnh",large:"L\u1EDBn",xlarge:"R\u1EA5t l\u1EDBn"},layout:{horizontal:"Ngang (m\u1EB7c \u0111\u1ECBnh)",vertical:"D\u1ECDc"}}}},zh:{card:{msg:{entityNotFound:"\u5728 Home Assistant \u4E2D\u627E\u4E0D\u5230\u5B9E\u4F53\u3002",attributeNotFound:"\u5728 Home Assistant \u4E2D\u627E\u4E0D\u5230\u5C5E\u6027\u3002",missingRequiredProperty:"\u7F3A\u5C11\u5FC5\u9700\u7684\u5C5E\u6027\u3002",invalidTypeString:"\u5E94\u4E3A\u5B57\u7B26\u4E32\u7C7B\u578B\u7684\u503C\u3002",invalidTypeNumber:"\u5E94\u4E3A\u6570\u5B57\u7C7B\u578B\u7684\u503C\u3002",invalidTypeBoolean:"\u5E94\u4E3A\u5E03\u5C14\u7C7B\u578B\u7684\u503C\u3002",invalidTypeArray:"\u5E94\u4E3A\u6570\u7EC4\u7C7B\u578B\u7684\u503C\u3002",invalidTypeObject:"\u5E94\u4E3A\u5BF9\u8C61\u7C7B\u578B\u7684\u503C\u3002",invalidEnumValue:"\u63D0\u4F9B\u7684\u503C\u4E0D\u662F\u5141\u8BB8\u7684\u9009\u9879\u4E4B\u4E00\u3002",invalidUnionType:"\u8BE5\u503C\u4E0D\u7B26\u5408\u4EFB\u4F55\u5141\u8BB8\u7684\u7C7B\u578B\u3002",invalidEntityId:"\u5B9E\u4F53 ID \u65E0\u6548\u6216\u683C\u5F0F\u9519\u8BEF\u3002",invalidDecimal:"\u8BE5\u503C\u5FC5\u987B\u662F\u6709\u6548\u7684\u5C0F\u6570\u3002",invalidActionObject:"\u64CD\u4F5C\u5BF9\u8C61\u65E0\u6548\u6216\u7ED3\u6784\u4E0D\u6B63\u786E\u3002",missingActionKey:"\u64CD\u4F5C\u5BF9\u8C61\u4E2D\u7F3A\u5C11\u5FC5\u9700\u7684\u952E\u3002",invalidCustomThemeArray:"\u81EA\u5B9A\u4E49\u4E3B\u9898\u5FC5\u987B\u662F\u6570\u7EC4\u3002",invalidCustomThemeEntry:"\u81EA\u5B9A\u4E49\u4E3B\u9898\u4E2D\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u65E0\u6548\u6761\u76EE\u3002",invalidMinValue:"\u6700\u5C0F\u503C\u65E0\u6548\u6216\u4F4E\u4E8E\u5141\u8BB8\u7684\u9650\u5236\u3002",invalidMaxValue:"\u6700\u5927\u503C\u65E0\u6548\u6216\u8D85\u8FC7\u5141\u8BB8\u7684\u9650\u5236\u3002",minGreaterThanMax:"\u6700\u5C0F\u503C\u4E0D\u80FD\u5927\u4E8E\u6700\u5927\u503C\u3002",discontinuousRange:"\u5B9A\u4E49\u7684\u8303\u56F4\u4E0D\u8FDE\u7EED\u3002",missingColorProperty:"\u7F3A\u5C11\u5FC5\u9700\u7684\u989C\u8272\u5C5E\u6027\u3002",invalidIconType:"\u6307\u5B9A\u7684\u56FE\u6807\u7C7B\u578B\u65E0\u6548\u6216\u65E0\u6CD5\u8BC6\u522B\u3002",invalidStateContent:"\u72B6\u6001\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u9519\u8BEF\u3002",invalidStateContentEntry:"\u72B6\u6001\u5185\u5BB9\u4E2D\u6709\u4E00\u4E2A\u6216\u591A\u4E2A\u65E0\u6548\u6761\u76EE\u3002",invalidTheme:"\u6307\u5B9A\u7684\u4E3B\u9898\u672A\u77E5\uFF0C\u5C06\u4F7F\u7528\u9ED8\u8BA4\u4E3B\u9898\u3002",appliedDefaultValue:"\u5DF2\u81EA\u52A8\u5E94\u7528\u9ED8\u8BA4\u503C\u3002"}},editor:{title:{content:"\u5185\u5BB9",interaction:"\u4EA4\u4E92",theme:"\u5916\u89C2"},field:{entity:"\u5B9E\u4F53",attribute:"\u5C5E\u6027",name:"\u540D\u79F0",unit:"\u5355\u4F4D",decimal:"\u5C0F\u6570",min_value:"\u6700\u5C0F\u503C",max_value:"\u6700\u5927\u503C",max_value_attribute:"\u5C5E\u6027\uFF08\u6700\u5927\u503C\uFF09",tap_action:"\u77ED\u6309\u65F6\u7684\u64CD\u4F5C",double_tap_action:"\u53CC\u51FB\u65F6\u7684\u64CD\u4F5C",hold_action:"\u957F\u6309\u65F6\u7684\u64CD\u4F5C",icon_tap_action:"\u70B9\u51FB\u56FE\u6807\u65F6\u7684\u64CD\u4F5C",icon_double_tap_action:"\u53CC\u51FB\u56FE\u6807\u65F6\u7684\u64CD\u4F5C",icon_hold_action:"\u957F\u6309\u56FE\u6807\u65F6\u7684\u64CD\u4F5C",toggle_icon:"\u56FE\u6807",toggle_name:"\u540D\u79F0",toggle_value:"\u6570\u503C",toggle_unit:"\u5355\u4F4D",toggle_secondary_info:"\u4FE1\u606F",toggle_progress_bar:"\u8FDB\u5EA6\u6761",toggle_force_circular_background:"\u5F3A\u5236\u5706\u5F62\u80CC\u666F",theme:"\u4E3B\u9898",bar_size:"\u6761\u5F62\u5927\u5C0F",bar_color:"\u6761\u5F62\u989C\u8272",icon:"\u56FE\u6807",color:"\u4E3B\u8272",layout:"\u5361\u7247\u5E03\u5C40"},option:{theme:{optimal_when_low:"\u4F4E\u503C\u6700\u4F73\uFF08CPU\u3001\u5185\u5B58\u7B49\uFF09",optimal_when_high:"\u9AD8\u503C\u6700\u4F73\uFF08\u7535\u6C60\u7B49\uFF09",light:"\u4EAE\u5EA6",temperature:"\u6E29\u5EA6",humidity:"\u6E7F\u5EA6",pm25:"PM2.5",voc:"VOC"},bar_size:{small:"\u5C0F",medium:"\u4E2D",large:"\u5927",xlarge:"\u8D85\u5927"},layout:{horizontal:"\u6C34\u5E73\uFF08\u9ED8\u8BA4\uFF09",vertical:"\u5782\u76F4"}}}}},EDITOR_INPUT_FIELDS={basicConfiguration:{entity:{name:"entity",type:CARD.editor.fields.entity.type,width:"100%",isInGroup:null,schema:[{name:"entity",required:!0,selector:{entity:{}}}]},attribute:{name:"attribute",type:CARD.editor.fields.attribute.type,width:"100%",isInGroup:CARD.editor.keyMappings.attribute}},content:{title:{name:"content",icon:"mdi:text-short"},field:{name:{name:"name",type:CARD.editor.fields.default.type,width:"100%",isInGroup:null},unit:{name:"unit",type:CARD.editor.fields.default.type,width:"calc((100% - 20px) * 0.2)",isInGroup:null},decimal:{name:"decimal",type:CARD.editor.fields.decimal.type,width:"calc((100% - 20px) * 0.2)",isInGroup:null},min_value:{name:"min_value",type:CARD.editor.fields.number.type,width:"calc((100% - 20px) * 0.6)",isInGroup:null},max_value:{name:"max_value",type:CARD.editor.fields.default.type,width:"100%",isInGroup:null},max_value_attribute:{name:"max_value_attribute",type:CARD.editor.fields.max_value_attribute.type,width:"100%",isInGroup:CARD.editor.keyMappings.max_value_attribute}}},interaction:{title:{name:"interaction",icon:"mdi:gesture-tap-hold"},field:{tap_action:{name:"tap_action",type:CARD.editor.fields.tap_action.type,isInGroup:null,width:"100%",schema:[{name:"tap_action",selector:{"ui-action":{}}}]},hold_action:{name:"hold_action",type:CARD.editor.fields.tap_action.type,isInGroup:null,width:"100%",schema:[{name:"hold_action",selector:{"ui-action":{}}}]},double_tap_action:{name:"double_tap_action",type:CARD.editor.fields.double_tap_action.type,isInGroup:null,width:"100%",schema:[{name:"double_tap_action",selector:{"ui-action":{}}}]},icon_tap_action:{name:"icon_tap_action",type:CARD.editor.fields.icon_tap_action.type,isInGroup:null,width:"100%",schema:[{name:"icon_tap_action",selector:{"ui-action":{}}}]},icon_hold_action:{name:"icon_hold_action",type:CARD.editor.fields.icon_hold_action.type,isInGroup:null,width:"100%",schema:[{name:"icon_hold_action",selector:{"ui-action":{}}}]},icon_double_tap_action:{name:"icon_double_tap_action",type:CARD.editor.fields.icon_double_tap_action.type,isInGroup:null,width:"100%",schema:[{name:"icon_double_tap_action",selector:{"ui-action":{}}}]}}},theme:{title:{name:"theme",icon:"mdi:list-box"},field:{toggleIcon:{name:"toggle_icon",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleName:{name:"toggle_name",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleValue:{name:"toggle_value",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleUnit:{name:"toggle_unit",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleSecondaryInfo:{name:"toggle_secondary_info",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleBar:{name:"toggle_progress_bar",type:CARD.editor.fields.toggle.type,isInGroup:null},toggleCircular:{name:"toggle_force_circular_background",type:CARD.editor.fields.toggle.type,isInGroup:null},theme:{name:"theme",type:CARD.editor.fields.theme.type,width:"100%",isInGroup:null},bar_size:{name:"bar_size",type:CARD.editor.fields.bar_size.type,width:"calc((100% - 10px) * 0.5)",isInGroup:null},bar_color:{name:"bar_color",type:CARD.editor.fields.color.type,width:"calc((100% - 10px) * 0.5)",isInGroup:CARD.editor.keyMappings.theme,schema:[{name:"bar_color",selector:{"ui-color":{}}}]},icon:{name:"icon",type:CARD.editor.fields.icon.type,width:"calc((100% - 10px) * 0.5)",isInGroup:null,schema:[{name:"icon",selector:{icon:{icon_set:["mdi"]}}}]},color:{name:"color",type:CARD.editor.fields.color.type,width:"calc((100% - 10px) * 0.5)",isInGroup:CARD.editor.keyMappings.theme,schema:[{name:"color",selector:{"ui-color":{}}}]},layout:{name:"layout",type:CARD.editor.fields.layout.type,width:"100%",isInGroup:null}}}},ATTRIBUTE_MAPPING={cover:{label:"cover",attribute:"current_position"},light:{label:"light",attribute:"brightness"},fan:{label:"fan",attribute:"percentage"}},CARD_CSS=`
/* =============================================================================
PARAMS
============================================================================= */
:host {
/* === SPACING VARIABLES === */
--epb-gap-default: 10px;
--epb-gap-entities: 16px;
--epb-padding-default: 10px;
/* === SIZE VARIABLES === */
--epb-shape-default-size: 36px;
--epb-icon-default-size: 24px;
--epb-entities-shape-size: 40px;
--epb-badge-size: 16px;
--epb-badge-icon-size: 12px;
--epb-badge-offset: -3px;
--epb-progress-size-s: 8px;
--epb-progress-size-m: 12px;
--epb-progress-size-l: 16px;
--epb-progress-size-xl: 42px;
/* === HEIGHT VARIABLES === */
--epb-name-height: 20px;
--epb-detail-height: 16px;
--epb-entities-height: 22.4px;
--epb-entities-card-min-height: 44.8px;
--epb-vertical-name-large-height: 18px;
--epb-progress-container-height: 16px;
/* === COLOR OPACITY VARIABLES === */
--epb-shape-opacity: 20%;
--epb-hover-opacity: 4%;
--epb-active-opacity: 15%;
--epb-icon-hover-opacity: 40%;
--epb-card-hover-mix: 96%;
--epb-card-active-mix: 85%;
/* === TRANSITION VARIABLES === */
--epb-progress-transition-width: 0.3s ease;
--epb-click-transition-background: 0.5s ease;
/* === TYPOGRAPHY VARIABLES === */
--epb-letter-spacing-name: 0.1px;
--epb-letter-spacing-detail: 0.4px;
/* === LAYOUT VARIABLES === */
--epb-vertical-gap: 1px;
/* === HA RIPPLE === */
--ha-ripple-hover-opacity: 0.04;
--ha-ripple-pressed-opacity: 0.12;
}
.${CARD.style.bar.sizeOptions.small.label} {
--epb-progress-size: var(--epb-progress-size-s);
}
.${CARD.style.bar.sizeOptions.medium.label} {
--epb-progress-size: var(--epb-progress-size-m);
}
.${CARD.style.bar.sizeOptions.large.label} {
--epb-progress-size: var(--epb-progress-size-l);
}
.${CARD.style.bar.sizeOptions.xlarge.label} {
--epb-progress-size: var(--epb-progress-size-xl);
--epb-progress-container-height: var(--epb-progress-size-xl);
}
/* =============================================================================
BASE CARD
============================================================================= */
${CARD.htmlStructure.card.element} {
--epb-current-card-min-width: var(${CARD.style.dynamic.card.minWidth.var}, 100%);
--epb-current-card-min-height: 0px;
--epb-current-card-height: var(${CARD.style.dynamic.card.height.var}, 100%);
--epb-current-card-padding: 0 var(--epb-padding-default);
--epb-current-card-margin: 0 auto;
--epb-current-card-border-radius: var(--ha-card-border-radius, var(--ha-border-radius-lg));
display: flex;
align-items: center;
justify-content: center;
position: relative; /* permet top/bottom */
margin: var(--epb-current-card-margin);
padding: var(--epb-current-card-padding);
width: auto; /* explicite */
min-width: var(--epb-current-card-min-width);
min-height: var(--epb-current-card-min-height);
height: var(--epb-current-card-height);
box-sizing: border-box;
border-radius: var(--epb-current-card-border-radius);
overflow: hidden;
font-family: var(--ha-font-family-body);
-moz-osx-font-smoothing: var(--ha-font-smoothing);
-webkit-font-smoothing: antialiased;
}
.horizontal {
--epb-current-card-min-height: var(${CARD.style.dynamic.card.height.var}, ${CARD.layout.orientations.horizontal.minHeight});
}
.vertical {
--epb-current-card-min-height: var(${CARD.style.dynamic.card.height.var}, ${CARD.layout.orientations.vertical.minHeight});
}
.marginless {
--epb-current-card-min-height: unset;
}
/* === BADGE === */
[class^="entity-progress-badge"] {
--epb-current-card-height: var(--ha-badge-size, 36px);
--epb-current-card-min-height: var(--ha-badge-size, 36px);
--epb-current-card-min-width: var(--epb-card-min-width, var(--ha-badge-size, 130px));
--epb-current-card-border-radius: var(--ha-badge-border-radius,calc(var(--ha-badge-size,36px)/ 2));
}
/* === TYPE: PICTURE-ELEMENTS === */
.type-picture-elements {
--epb-current-card-min-width: var(${CARD.style.dynamic.card.minWidth.var}, 200px);
}
/* === FRAMELESS & ENTITIES STYLES === */
.type-entities,
.type-custom-vertical-stack-in-card,
.${CARD.style.dynamic.frameless.class} {
--ha-card-background: transparent;
--ha-card-border-width: 0px;
--ha-card-box-shadow: none;
}
.type-entities {
--epb-current-card-padding: 0px;
--epb-current-card-margin: 0px;
--ha-ripple-hover-opacity: 0;
--ha-ripple-pressed-opacity: 0;
transition: none !important;
}
/* =============================================================================
MAIN CONTAINER
============================================================================= */
.${CARD.htmlStructure.sections.container.class} {
display: flex;
flex-direction: var(--epb-current-container-flex-direction, row);
align-items: center;
justify-content: center;
gap: var(--epb-current-container-gap, var(--epb-gap-default));
width: 100%;
height: 100%;
overflow: var(--epb-current-container-overflow, visible);
padding-top: var(--epb-current-container-padding-top, 0);
box-sizing: var(--epb-current-container-box-sizing, content-box);
flex-wrap: var(--epb-current-container-flex-wrap, nowrap);
}
.horizontal {
--epb-current-container-flex-direction: row;
--epb-current-container-padding-top: 0px;
--epb-current-container-min-height: var(${CARD.style.dynamic.card.height.var}, ${CARD.layout.orientations.horizontal.minHeight});
--epb-current-container-overflow: visible;
--epb-current-container-gap: var(--epb-gap-default);
--epb-current-container-box-sizing: content-box;
--epb-current-container-flex-wrap: wrap;
}
.vertical {
--epb-current-container-flex-direction: column;
--epb-current-container-padding-top: calc(var(--epb-progress-size) + 2px);
--epb-current-container-min-height: var(${CARD.style.dynamic.card.height.var}, ${CARD.layout.orientations.vertical.minHeight});
--epb-current-container-overflow: hidden;
--epb-current-container-gap: 11px;
--epb-current-container-box-sizing: border-box;
--epb-current-container-flex-wrap: nowrap;
}
ha-card:has(> .bottom-container) > .${CARD.htmlStructure.sections.container.class},
ha-card:has(> .top-container) > .${CARD.htmlStructure.sections.container.class} {
--epb-current-container-padding-top: 0px;
}
.${CARD.layout.orientations.vertical.label}.${CARD.style.bar.sizeOptions.xlarge.label} .${CARD.htmlStructure.sections.container.class},
.${CARD.htmlStructure.sections.container.class}.vertical:has(.content-section.overlay) {
--epb-current-container-padding-top: 3px;
}
.${CARD.htmlStructure.sections.container.class}.vertical:has(.content-section.overlay) {
--epb-current-container-gap: 9.5px;
}
.type-entities .${CARD.htmlStructure.sections.container.class} {
--epb-current-container-gap: var(--epb-gap-entities);
--epb-current-container-min-height: var(--epb-entities-card-min-height);
}
.${CARD.style.dynamic.marginless.class} .${CARD.htmlStructure.sections.container.class} {
--epb-current-container-min-height: 0px;
--epb-current-container-padding-top: 0px;
}
/* =============================================================================
TOP, BELOW & BOTTOM
============================================================================= */
ha-card:has(.bottom-container),
ha-card:has(.top-container),
ha-card:has(.below-container) {
--epb-current-group-max-width: 100%;
--epb-current-group-width: 100%;
}
.below-container {
flex-basis: 100%;
width: 100%;
display: flex;
overflow: hidden;
height: var(--epb-progress-size-xl);
}
.bottom-container, .top-container {
position: absolute;
width: 100%;
height: 8px;
left: 0;
}
.top-container {
top: 0;
}
.bottom-container {
bottom: 0;
}
.bottom-container .progress-bar-container,
.top-container .progress-bar-container {
height: var(--epb-progress-size-s);
}
/* =============================================================================
TREND
============================================================================= */
.trend-indicator,
.trend-icon {
display: flex;
align-items: center;
justify-content: center;
width: var(--epb-badge-size);
height: var(--epb-badge-size);
}
.trend-indicator {
position: absolute;
top: 2px;
right: 2px;
}
.trend-icon {
color: var(--state-icon-color);
}
/* =============================================================================
ICON SECTION (ICON, SHAPE, BADGE)
============================================================================= */
.${CARD.htmlStructure.sections.icon.class} {
--epb-current-shape-size: var(--epb-shape-default-size);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
width: var(--epb-current-shape-size);
height: var(--epb-current-shape-size);
flex-shrink: 0;
}
.type-entities .${CARD.htmlStructure.sections.icon.class} {
--epb-current-shape-size: var(--epb-entities-shape-size);
}
.${CARD.layout.orientations.vertical.label}.${CARD.style.dynamic.marginless.class} .${CARD.htmlStructure.sections.icon.class} {
margin-top: unset !important;
}
/* === SHAPE & ICON === */
.${CARD.htmlStructure.elements.shape.class} {
--epb-current-shape-background-color: color-mix(in srgb, var(${CARD.style.dynamic.iconAndShape.color.var}, ${CARD.style.dynamic.iconAndShape.color.default}) var(--epb-shape-opacity), transparent);
--ha-ripple-hover-opacity: 0.15;
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: var(--epb-current-shape-size);
height: var(--epb-current-shape-size);
border-radius: 50%;
background-color: var(--epb-current-shape-background-color);
}
.type-entities .${CARD.htmlStructure.elements.shape.class} {
--ha-ripple-hover-opacity: 0;
--ha-ripple-pressed-opacity: 0;
--epb-current-shape-background-color: transparent;
}
.${CARD.htmlStructure.elements.icon.class},
.custom-icon-img {
--epb-current-icon-size: var(--epb-shape-default-size);
display: flex;
align-items: center;
justify-content: center;
width: var(--epb-current-icon-size);
height: var(--epb-current-icon-size);
}
[class^="entity-progress-badge"] .${CARD.htmlStructure.sections.icon.class},
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.icon.class},
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.shape.class},
[class^="entity-progress-badge"] .custom-icon-img {
--epb-current-icon-size: 18px;
--epb-current-shape-size: 18px;
}
[class^="entity-progress-badge"] .icon ha-state-icon {
--epb-current-icon-size: 18px;
--mdc-icon-size: var(--epb-current-icon-size);
--ha-icon-display: flex;
height: var(--epb-current-icon-size);
width: var(--epb-current-icon-size);
display: flex;
align-items: center;
justify-content: center;
}
.${CARD.htmlStructure.elements.icon.class} {
color: var(${CARD.style.dynamic.iconAndShape.color.var}, ${CARD.style.dynamic.iconAndShape.color.default});
}
.custom-icon-img {
border-radius: 50%;
object-fit: cover;
}
/* =============================================================================
CONTENT SECTION (TEXT CONTENT)
============================================================================= */
.${CARD.htmlStructure.sections.content.class} {
display: flex;
flex-direction: column;
justify-content: center;
flex-grow: var(--epb-current-content-flex-grow);
flex-shrink: 1;
width: var(--epb-current-content-width);
gap: var(--epb-current-content-gap, 0);
min-width: 0;
overflow: hidden;
position: relative; /* overlay */
}
.horizontal {
--epb-current-content-width: calc(100% - 56px);
--epb-current-content-flex-grow: 1;
--epb-current-content-gap: 0;
}
.vertical {
--epb-current-content-width: 100%;
--epb-current-content-flex-grow: 0;
--epb-current-content-gap: var(--epb-vertical-gap);
}
/* === TEXT ELEMENTS === */
.${CARD.htmlStructure.elements.nameGroup.class},
.${CARD.htmlStructure.elements.detailGroup.class} {
display: flex;
align-items: var(--epb-current-group-align-items, center);
justify-content: var(--epb-current-group-justify-content, flex-start);
min-width: var(--epb-current-group-min-width, 0);
max-width: var(--epb-current-group-max-width, none);
width: var(--epb-current-group-width, auto);
flex-grow: var(--epb-current-group-flex-grow, initial);
overflow: var(--epb-current-group-overflow, hidden);
text-align: var(--epb-current-group-text-align, left);
box-sizing: var(--epb-current-group-box-sizing, content-box);
z-index: 1;
}
.${CARD.htmlStructure.elements.nameGroup.class} {
--epb-current-name-groupe-height: var(--type-entities-combined-height, var(--epb-name-height));
height: var(--epb-current-name-groupe-height);
}
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.nameGroup.class} {
--epb-current-name-groupe-height: 10px;
font-size: var(--epb-current-name-groupe-height);
}
.${CARD.htmlStructure.elements.detailGroup.class} {
--epb-current-detail-groupe-height: var(--type-entities-combined-height, var(--epb-detail-height));
--epb-current-detail-groupe-min-width: var(--epb-detail-min-width);
--epb-current-detail-groupe-max-width: var(--epb-detail-max-width);
height: var(--epb-current-detail-groupe-height);
line-height: var(--epb-detail-height);
min-width: var(--epb-current-detail-groupe-min-width);
max-width: var(--epb-current-detail-groupe-max-width);
}
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.detailGroup.class} {
--epb-current-detail-groupe-min-width: unset;
--epb-current-detail-groupe-max-width: unset;
}
ha-card.horizontal:not(.xlarge):not(:has(.bottom-container)):not(:has(.top-container)) {
--epb-detail-min-width: 45px;
--epb-detail-max-width: 60%;
}
ha-card.vertical,
ha-card.xlarge,
ha-card:has(.bottom-container),
ha-card:has(.top-container) {
--epb-detail-min-width: 100%;
--epb-detail-max-width: 100%;
}
.row-reverse .${CARD.htmlStructure.elements.detailGroup.class} {
min-width: unset;
}
.${CARD.layout.orientations.horizontal.label} {
--epb-current-group-justify-content: flex-start;
--epb-current-group-width: auto;
--epb-current-group-flex-grow: initial;
--epb-current-group-text-align: left;
--epb-current-group-box-sizing: content-box;
}
.${CARD.layout.orientations.vertical.label} {
--epb-current-group-justify-content: center;
--epb-current-group-max-width: 100%;
--epb-current-group-width: 100%;
--epb-current-group-flex-grow: 0;
--epb-current-group-text-align: center;
--epb-current-group-box-sizing: border-box;
}
.${CARD.layout.orientations.vertical.label} .${CARD.htmlStructure.elements.nameGroup.class},
.${CARD.layout.orientations.vertical.label} .${CARD.htmlStructure.elements.detailGroup.class} {
--epb-current-group-overflow: hidden;
min-width: 0;
}
.${CARD.layout.orientations.vertical.label} .${CARD.style.bar.sizeOptions.large.label} {
--epb-name-height: var(--epb-vertical-name-large-height);
}
.ellipsis-wrapper {
display: block;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
min-width: 0;
height: 100%;
line-height: 100%;
width: 100%;
}
.ellipsis-wrapper span {
display: inline;
}
.${CARD.htmlStructure.elements.nameCombined.class} {
--epb-current-name-combined-height: var(--type-entities-combined-height, var(--epb-name-height));
--epb-current-name-combined-font-size: var(--ha-font-size-m);
--epb-current-name-combined-font-weight: var(--type-entities-combined-font-weight, var(--ha-font-weight-medium));
--epb-current-name-combined-line-height: var(--type-entities-combined-line-height, var(--epb-name-height));
--epb-current-name-combined-color: var(--primary-text-color);
--epb-current-name-combined-margin-right: 0px;
color: var(--epb-current-name-combined-color);
font-size: var(--epb-current-name-combined-font-size);
font-weight: var(--epb-current-name-combined-font-weight);
height: var(--epb-current-name-combined-height);
line-height: var(--epb-current-name-combined-line-height);
letter-spacing: var(--epb-letter-spacing-name);
margin-right: var(--epb-current-name-combined-margin-right);
}
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.nameCombined.class} {
--epb-current-name-combined-height: 10px;
--epb-current-name-combined-font-size: 10px;
--epb-current-name-combined-font-weight: 500;
--epb-current-name-combined-line-height: 10px;
--epb-current-name-combined-color: var(--secondary-text-color);
--epb-current-name-combined-margin-right: 5px;
}
.${CARD.htmlStructure.elements.detailCombined.class} {
--epb-current-detail-font-size: var(--type-entities-detail-combined-font-size, var(--ha-font-size-s));
--epb-current-detail-font-weight: var(--type-entities-combined-font-weight, var(--ha-font-weight-body));;
--epb-current-detail-letter-spacing: var(--epb-letter-spacing-detail);
--epb-current-detail-color: var(--type-entities-detail-combined-color, var(--primary-text-color));
color: var(--epb-current-detail-color);
font-size: var(--epb-current-detail-font-size);
font-weight: var(--epb-current-detail-font-weight);
height: var(--type-entities-combined-height, var(--epb-detail-height));
line-height: var(--type-entities-combined-line-height, var(--epb-detail-height));
letter-spacing: var(--epb-current-detail-letter-spacing);
}
[class^="entity-progress-badge"] .${CARD.htmlStructure.elements.detailCombined.class} {
--epb-current-detail-font-size: var(--ha-badge-font-size, var(--ha-font-size-s));
--epb-current-detail-font-weight: 500;
--epb-current-detail-letter-spacing: 0.1px;
--epb-current-detail-color: var(--primary-text-color);
}
/* === ENTITIES TYPE SPECIFIC === */
.type-entities {
--type-entities-combined-height: var(--epb-entities-height);
--type-entities-combined-font-weight: var(--ha-font-weight-normal);
--type-entities-combined-line-height: var(--ha-line-height-normal);
--type-entities-detail-combined-color: var(--secondary-text-color);
--type-entities-detail-combined-font-size: var(--ha-font-size-m);
}
/* === SECONDARY INFO === */
.${CARD.htmlStructure.elements.secondaryInfo.class} {
display: flex;
flex-direction: var(--epb-current-secondary-info-flex-direction);
align-items: var(--epb-current-secondary-info-align-items);
gap: var(--epb-current-secondary-info-gap, var(--epb-gap-default));
width: var(--epb-current-secondary-info-width, auto);
min-width: var(--epb-current-secondary-info-min-width, auto);
justify-content: space-between;
}
.secondary-info-detail-group:has(.secondary-info-custom-info:empty):has(.state-and-progress-info:empty) {
display: none;
}
.${CARD.layout.orientations.horizontal.label} {
--epb-current-secondary-info-flex-direction: var(--epb-secondary-info-row-reverse, row);
--epb-current-secondary-info-align-items: stretch;
--epb-current-secondary-info-gap: var(--epb-gap-default);
--epb-current-secondary-info-width: auto;
--epb-current-secondary-info-min-width: auto;
}
.${CARD.layout.orientations.vertical.label} {
--epb-current-secondary-info-flex-direction: column;
--epb-current-secondary-info-align-items: center;
--epb-current-secondary-info-gap: unset;
--epb-current-secondary-info-width: 100%;
--epb-current-secondary-info-min-width: 0;
}
[class^="entity-progress-badge"] {
--epb-current-secondary-info-gap: 5px;
}
.multiline {
display: inline-block;
height: 16px;
line-height: 0.95;
font-size: 8px;
margin: 0;
padding: 0;
}
.secondary-info:has(.multiline),
.secondary-info:has(.multiline) * {
height: 18px;
font-size: 9px;
}
.vertical :is(
.secondary-info:has(.multiline),
.secondary-info:has(.multiline) .secondary-info-detail-group,
.secondary-info:has(.multiline) .secondary-info-custom-info
) {
height: unset !important;
}
.vertical .secondary-info:has(.multiline) .progress-bar-container {
height: 16px;
}
/* =============================================================================
PROGRESS BAR
============================================================================= */
.${CARD.htmlStructure.elements.progressBar.container.class} {
display: flex;
justify-content: center;
align-items: center;
flex-grow: 1;
height: var(--type-entities-combined-line-height, var(--epb-current-progress-container-height));
}
.${CARD.layout.orientations.horizontal.label}.${CARD.style.bar.sizeOptions.small.label} .${CARD.htmlStructure.elements.progressBar.container.class},
.${CARD.layout.orientations.horizontal.label}.${CARD.style.bar.sizeOptions.medium.label} .${CARD.htmlStructure.elements.progressBar.container.class},
.${CARD.layout.orientations.horizontal.label}.${CARD.style.bar.sizeOptions.large.label} .${CARD.htmlStructure.elements.progressBar.container.class} {
max-width: var(--epb-progress-bar-max-width, unset);
}
.horizontal {
--epb-current-progress-container-height: var(--epb-progress-container-height);
}
.vertical {
--epb-current-progress-container-height: var(--epb-progress-size);
}
.vertical.xlarge .progress-bar-container {
margin-top: 23px;
}
/* ==== SIZE === */
.${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.htmlStructure.elements.progressBar.positiveInner.class},
.${CARD.htmlStructure.elements.progressBar.negativeInner.class},
.${CARD.htmlStructure.elements.progressBar.bar.class} {
height: var(--epb-progress-size);
max-height: var(--epb-progress-size);
}
.${CARD.htmlStructure.elements.progressBar.bar.class} {
width: 100%;
background-color: var(${CARD.style.dynamic.progressBar.background.var}, var(--divider-color));
overflow: hidden;
position: relative;
}
.${CARD.layout.orientations.vertical.label} .${CARD.htmlStructure.elements.progressBar.bar.class} {
flex-grow: 0;
}
/* Progress bar size variants */
.${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.htmlStructure.elements.progressBar.positiveInner.class},
.${CARD.htmlStructure.elements.progressBar.negativeInner.class} {
transition: width var(--epb-progress-transition-width);
will-change: width;
}
.${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.htmlStructure.elements.progressBar.positiveInner.class} {
background: var(--epb-current-progress-effect, var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default}));
}
.${CARD.htmlStructure.elements.progressBar.negativeInner.class} {
background: var(--epb-current-progress-effect-neg, var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default}));
}
.${CARD.htmlStructure.elements.progressBar.inner.class} {
width: var(${CARD.style.dynamic.progressBar.size.var}, ${CARD.style.dynamic.progressBar.size.default});
}
.${CARD.htmlStructure.elements.progressBar.negativeInner.class} {
position: absolute;
right: 50%;
width: var(${CARD.style.dynamic.progressBar.nSize.var}, ${CARD.style.dynamic.progressBar.pSize.default});
transform-origin: left;
}
.${CARD.htmlStructure.elements.progressBar.positiveInner.class} {
position: absolute;
left: 50%;
width: var(${CARD.style.dynamic.progressBar.pSize.var}, ${CARD.style.dynamic.progressBar.nSize.default});
transform-origin: right;
}
/* === ORIENTATION === */
.${CARD.style.dynamic.progressBar.orientation.rtl} .${CARD.htmlStructure.elements.progressBar.bar.class} {
transform: scaleX(-1);
}
/* === RADIUS EFFECT === */
.${CARD.htmlStructure.elements.progressBar.bar.class} {
--epb-current-progress-bar-radius: calc(var(--epb-progress-size) / 2);
border-radius: var(--epb-current-progress-bar-radius);
}
.${CARD.htmlStructure.elements.progressBar.inner.class} {
--epb-current-progress-inner-radius: 0;
border-radius: var(--epb-current-progress-inner-radius);
}
.${CARD.htmlStructure.elements.progressBar.negativeInner.class} {
border-radius: var(--epb-current-progress-inner-radius) 0 0 var(--epb-current-progress-inner-radius);
}
.${CARD.htmlStructure.elements.progressBar.positiveInner.class} {
border-radius: 0 var(--epb-current-progress-inner-radius) var(--epb-current-progress-inner-radius) 0;
}
:is(.top-container, .bottom-container)
:is(.${CARD.htmlStructure.elements.progressBar.bar.class},
.${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.htmlStructure.elements.progressBar.negativeInner.class},
.${CARD.htmlStructure.elements.progressBar.positiveInner.class}) {
--epb-current-progress-bar-radius: 0;
--epb-current-progress-inner-radius: 0;
}
.${CARD.style.dynamic.progressBar.effect.radius.class}
:is(.${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.htmlStructure.elements.progressBar.negativeInner.class},
.${CARD.htmlStructure.elements.progressBar.positiveInner.class}) {
--epb-current-progress-inner-radius: calc(var(--epb-progress-size) / 2);
}
/* === VARIANTS === */
/* ----- glass ----- */
.${CARD.style.dynamic.progressBar.effect.glass.class} {
--epb-current-progress-effect: linear-gradient(90deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
--epb-current-progress-effect-neg: linear-gradient(270deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
}
.vertical.up-orientation.${CARD.style.dynamic.progressBar.effect.glass.class} {
--epb-current-progress-effect: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
--epb-current-progress-effect-neg: linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1));
}
/* ----- gradient / gradient-reverse ----- */
.${CARD.style.dynamic.progressBar.effect.gradient.class},
.${CARD.style.dynamic.progressBar.effect.gradientReverse.class} {
--epb-current-progress-effect-gradient: linear-gradient(
90deg,
color-mix(in srgb, white 40%, var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default})),
var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default})
);
--epb-current-progress-effect-gradient-rev: linear-gradient(
270deg,
color-mix(in srgb, white 40%, var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default})),
var(${CARD.style.dynamic.progressBar.color.var}, ${CARD.style.dynamic.progressBar.color.default})
);
}
.vertical.up-orientation.${CARD.style.dynamic.progressBar.effect.gradient.class},
.vertical.up-orientation.${CARD.style.dynamic.progressBar.effect.gradientReverse.class} {
--epb-current-progress-effect-gradient: linear-gradient(
0deg,
color-mix(in srgb, white 40%, var(--epb-progress-bar-color, var(--state-icon-color))),
var(--epb-progress-bar-color, var(--state-icon-color))
);
--epb-current-progress-effect-gradient-rev: linear-gradient(
180deg,
color-mix(in srgb, white 40%, var(--epb-progress-bar-color, var(--state-icon-color))),
var(--epb-progress-bar-color, var(--state-icon-color))
);
}
.${CARD.style.dynamic.progressBar.effect.gradient.class} {
--epb-current-progress-effect: var(--epb-current-progress-effect-gradient);
--epb-current-progress-effect-neg: var(--epb-current-progress-effect-gradient-rev);
}
.${CARD.style.dynamic.progressBar.effect.gradientReverse.class} {
--epb-current-progress-effect: var(--epb-current-progress-effect-gradient-rev);
--epb-current-progress-effect-neg: var(--epb-current-progress-effect-gradient);
}
/* ----- shimmer / shimmer-reverse ----- */
.${CARD.style.dynamic.progressBar.effect.shimmer.class} .${CARD.htmlStructure.elements.progressBar.inner.class},
.${CARD.style.dynamic.progressBar.effect.shimmerReverse.class} .${CARD.htmlStructure.elements.progressBar.inner.class} {
overflow: hidden;
position: relative;
}
.${CARD.style.dynamic.progressBar.effect.shimmer.class} .${CARD.htmlStructure.elements.progressBar.inner.class}::after,
.${CARD.style.dynamic.progressBar.effect.shimmerReverse.class} .${CARD.htmlStructure.elements.progressBar.inner.class}::after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(var(--epb-shimmer-direction, 90deg), transparent, rgba(255, 255, 255, 0.4), transparent);
animation: var(--epb-shimmer-animation) 2s infinite;
}
/* horizontales */
.${CARD.style.dynamic.progressBar.effect.shimmer.class} {
--epb-shimmer-direction: 90deg;
--epb-shimmer-animation: shimmer-ltr;
}
.${CARD.style.dynamic.progressBar.effect.shimmerReverse.class} {
--epb-shimmer-direction: 90deg;
--epb-shimmer-animation: shimmer-rtl;
}
/* verticales */
.vertical.up-orientation.${CARD.style.dynamic.progressBar.effect.shimmer.class} {
--epb-shimmer-direction: 0deg;
--epb-shimmer-animation: shimmer-btt;
}
.vertical.up-orientation.${CARD.style.dynamic.progressBar.effect.shimmerReverse.class} {
--epb-shimmer-direction: 0deg;
--epb-shimmer-animation: shimmer-ttb;
}
@keyframes shimmer-ltr {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
@keyframes shimmer-rtl {
0% { transform: translateX(100%); }
100% { transform: translateX(-100%); }
}
@keyframes shimmer-btt {
0% { transform: translateY(100%); }
100% { transform: translateY(-100%); }
}
@keyframes shimmer-ttb {
0% { transform: translateY(-100%); }
100% { transform: translateY(100%); }
}
/* =============================================================================
WATERMARKS
============================================================================= */
/* --- ZERO MARK -- */
.${CARD.htmlStructure.elements.progressBar.zeroMark.class} {
--epb-zero-mark-height: 100%;
--epb-zero-mark-width: 1px;
--epb-zero-mark-top: 0;
--epb-zero-mark-left: 50%;
display: flex;
position: absolute;
height: var(--epb-zero-mark-height);
width: var(--epb-zero-mark-width);
top: var(--epb-zero-mark-top);
left: var(--epb-zero-mark-left);
background-color: white;
opacity: var(--epb-watermark-opacity-value, 0.8);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.zeroMark.class} {
--epb-zero-mark-height: 1px;
--epb-zero-mark-width: 100%;
--epb-zero-mark-top: 50%;
--epb-zero-mark-left: 0;
}
/* --- Base watermark styles ---*/
:is(.${CARD.htmlStructure.elements.progressBar.lowWatermark.class},
.${CARD.htmlStructure.elements.progressBar.highWatermark.class}) {
position: absolute;
opacity: var(--epb-watermark-opacity-value, 0.8);
display: none;
box-sizing: border-box;
clip-path: inset(0);
}
/* Colors */
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
background-color: var(--epb-low-watermark-color, var(--red-color));
}
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
background-color: var(--epb-high-watermark-color, var(--red-color));
}
/* ---------- Area, Blended, Striped positioning ---------- */
:is(.${CARD.style.dynamic.show}-lwm-area-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-lwm-blended-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-lwm-striped-${CARD.htmlStructure.elements.progressBar.watermark.class})
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-all-area-left: 0px;
--epb-lwm-all-area-top: 0px;
--epb-lwm-all-area-bottom: unset;
--epb-lwm-all-area-height: 100%;
--epb-lwm-all-area-width: var(--epb-low-watermark-value, 20%);
left: var(--epb-lwm-all-area-left);
top: var(--epb-lwm-all-area-top);
bottom: var(--epb-lwm-all-area-bottom);
height: var(--epb-lwm-all-area-height);
width: var(--epb-lwm-all-area-width);
}
:is(.${CARD.style.dynamic.show}-hwm-area-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-blended-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-striped-${CARD.htmlStructure.elements.progressBar.watermark.class})
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-all-area-right: 0px;
--epb-hwm-all-area-top: 0px;
--epb-hwm-all-area-bottom: unset;
--epb-hwm-all-area-height: 100%;
--epb-hwm-all-area-width: calc(100% - var(--epb-high-watermark-value, 80%));
right: var(--epb-hwm-all-area-right);
top: var(--epb-hwm-all-area-top);
bottom: var(--epb-hwm-all-area-bottom);
height: var(--epb-hwm-all-area-height);
width: var(--epb-hwm-all-area-width);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-all-area-left: unset;
--epb-lwm-all-area-top: unset;
--epb-lwm-all-area-bottom: 0px;
--epb-lwm-all-area-height: var(--epb-low-watermark-value, 20%);
--epb-lwm-all-area-width: 100%;
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-all-area-right: unset;
--epb-hwm-all-area-top: unset;
--epb-hwm-all-area-bottom: var(--epb-high-watermark-value, 80%);
--epb-hwm-all-area-height: calc(100% - var(--epb-high-watermark-value, 80%));
--epb-hwm-all-area-width: 100%;
}
/* ---------- Blended ---------- */
:is(.${CARD.style.dynamic.show}-lwm-blended-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-blended-${CARD.htmlStructure.elements.progressBar.watermark.class})
:is(.${CARD.htmlStructure.elements.progressBar.lowWatermark.class},
.${CARD.htmlStructure.elements.progressBar.highWatermark.class}) {
mix-blend-mode: hard-light;
}
/* ---------- Striped ---------- */
.${CARD.style.dynamic.show}-lwm-striped-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
background: repeating-linear-gradient(-45deg,
var(--epb-low-watermark-color, var(--red-color)) 0px,
var(--epb-low-watermark-color, var(--red-color)) 3px,
transparent 3px, transparent 6px);
}
.${CARD.style.dynamic.show}-hwm-striped-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
background: repeating-linear-gradient(-45deg,
var(--epb-high-watermark-color, var(--red-color)) 0px,
var(--epb-high-watermark-color, var(--red-color)) 3px,
transparent 3px, transparent 6px);
}
/* ---------- Line ---------- */
:is(.${CARD.style.dynamic.show}-lwm-line-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-line-${CARD.htmlStructure.elements.progressBar.watermark.class})
:is(.${CARD.htmlStructure.elements.progressBar.lowWatermark.class},
.${CARD.htmlStructure.elements.progressBar.highWatermark.class}) {
--epb-wm-line-top: 0px;
--epb-wm-line-width: var(--epb-watermark-line-size, 1px);
--epb-wm-line-height: 100%;
top: var(--epb-wm-line-top);
width: var(--epb-wm-line-width);
height: var(--epb-wm-line-height);
border: none;
transform: none;
}
.${CARD.style.dynamic.show}-lwm-line-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-line-left: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-line-size, 1px) / 2);
--epb-lwm-line-bottom: unset;
left: var(--epb-lwm-line-left);
bottom: var(--epb-lwm-line-bottom);
}
.${CARD.style.dynamic.show}-hwm-line-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-line-left: calc(var(--epb-high-watermark-value, 80%) - var(--epb-watermark-line-size, 1px) / 2);
--epb-hwm-line-bottom: unset;
left: var(--epb-hwm-line-left);
bottom: var(--epb-hwm-line-bottom);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-wm-line-width: 100%;
--epb-wm-line-height: var(--epb-watermark-line-size, 1px);
--epb-wm-line-top: unset;
--epb-lwm-line-left: unset;
--epb-lwm-line-bottom: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-line-size, 1px) / 2);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-wm-line-width: 100%;
--epb-wm-line-height: var(--epb-watermark-line-size, 1px);
--epb-wm-line-top: unset;
--epb-hwm-line-left: unset;
--epb-hwm-line-bottom: calc(var(--epb-high-watermark-value, 80%) - var(--epb-watermark-line-size, 1px) / 2);
}
/* ---------- Round ---------- */
:is(.${CARD.style.dynamic.show}-lwm-round-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-round-${CARD.htmlStructure.elements.progressBar.watermark.class})
:is(.${CARD.htmlStructure.elements.progressBar.lowWatermark.class},
.${CARD.htmlStructure.elements.progressBar.highWatermark.class}) {
--epb-wm-round-top: 50%;
--epb-wm-round-bottom: unset;
--epb-wm-round-transform: translateY(-50%);
width: var(--epb-watermark-circle-size, 5px);
height: var(--epb-watermark-circle-size, 5px);
border-radius: 50%;
top: var(--epb-wm-round-top);
transform: var(--epb-wm-round-transform);
border: none;
}
.${CARD.style.dynamic.show}-lwm-round-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-round-left: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-circle-size, 5px) / 2);
--epb-lwm-round-bottom: unset;
left: var(--epb-lwm-round-left);
bottom: var(--epb-lwm-round-bottom);
}
.${CARD.style.dynamic.show}-hwm-round-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-round-left: calc(var(--epb-high-watermark-value, 80%) + var(--epb-watermark-circle-size, 5px) / 2);
--epb-hwm-round-bottom: unset;
left: var(--epb-hwm-round-left);
bottom: var(--epb-hwm-round-bottom);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.lowWatermark.class}{
--epb-wm-round-top: unset;
--epb-wm-round-transform: translateX(-50%);
--epb-lwm-round-left: 50%;
--epb-lwm-round-bottom: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-circle-size, 5px) / 2);
}
.vertical.up-orientation .overlay .${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-wm-round-top: unset;
--epb-wm-round-transform: translateX(-50%);
--epb-hwm-round-left: 50%;
--epb-hwm-round-bottom: calc(var(--epb-high-watermark-value, 80%) - var(--epb-watermark-circle-size, 5px) / 2);
}
/* ---------- Triangle ---------- */
:is(.${CARD.style.dynamic.show}-lwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class},
.${CARD.style.dynamic.show}-hwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class})
:is(.${CARD.htmlStructure.elements.progressBar.lowWatermark.class},
.${CARD.htmlStructure.elements.progressBar.highWatermark.class}) {
--epb-wm-triangle-top: 0px;
width: 0;
height: 0;
top: var(--epb-wm-triangle-top);
background-color: transparent;
border-left: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
border-right: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
}
.${CARD.style.dynamic.show}-lwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-triangle-left: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-triangle-size, 8px) / 2);
--epb-lwm-triangle-bottom: unset;
left: var(--epb-lwm-triangle-left);
bottom: var(--epb-lwm-triangle-bottom);
border-top: var(--epb-watermark-triangle-size, 8px) solid var(--epb-low-watermark-color, var(--red-color));
}
.${CARD.style.dynamic.show}-hwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class}
.${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-triangle-left: calc(var(--epb-high-watermark-value, 80%) - var(--epb-watermark-triangle-size, 8px) / 2);
--epb-hwm-triangle-bottom: unset;
left: var(--epb-hwm-triangle-left);
bottom: var(--epb-hwm-triangle-bottom);
border-top: var(--epb-watermark-triangle-size, 8px) solid var(--epb-high-watermark-color, var(--red-color));
}
ha-card.vertical.up-orientation.${CARD.style.dynamic.show}-lwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class} .overlay .${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
--epb-lwm-triangle-left: 0%;
--epb-lwm-triangle-bottom: calc(var(--epb-low-watermark-value, 20%) - var(--epb-watermark-triangle-size, 8px) / 2);
--epb-wm-triangle-top: unset;
border-left: var(--epb-watermark-triangle-size, 8px) solid var(--epb-low-watermark-color, var(--red-color));
border-right: none;
border-top: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
border-bottom: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
}
ha-card.vertical.up-orientation.${CARD.style.dynamic.show}-hwm-triangle-${CARD.htmlStructure.elements.progressBar.watermark.class} .overlay .${CARD.htmlStructure.elements.progressBar.highWatermark.class} {
--epb-hwm-triangle-left: 0%;
--epb-hwm-triangle-bottom: calc(var(--epb-high-watermark-value, 80%) - var(--epb-watermark-triangle-size, 8px) / 2);
--epb-wm-triangle-top: unset;
border-left: var(--epb-watermark-triangle-size, 8px) solid var(--epb-high-watermark-color, var(--red-color));
border-right: none;
border-top: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
border-bottom: calc(var(--epb-watermark-triangle-size, 8px) / 2) solid transparent;
}
/* =============================================================================
BADGE
============================================================================= */
.${CARD.htmlStructure.elements.badge.container.class} {
display: none;
align-items: center;
justify-content: center;
position: absolute;
z-index: 2;
top: var(--epb-badge-offset);
right: var(--epb-badge-offset);
inset-inline-end: var(--epb-badge-offset);
inset-inline-start: initial;
width: var(--epb-badge-size);
height: var(--epb-badge-size);
border-radius: 50%;
background-color: var(${CARD.style.dynamic.badge.backgroundColor.var}, ${CARD.style.dynamic.badge.backgroundColor.default});
}
.${CARD.htmlStructure.elements.badge.container.class} .${CARD.htmlStructure.elements.badge.icon.class} {
display: flex;
align-items: center;
justify-content: center;
width: var(--epb-badge-icon-size);
height: var(--epb-badge-icon-size);
color: var(${CARD.style.dynamic.badge.color.var}, ${CARD.style.dynamic.badge.color.default});
}
/* =============================================================================
VISIBILITY CONTROLS
============================================================================= */
.${CARD.style.dynamic.hiddenComponent.icon.class} :is(.${CARD.htmlStructure.sections.icon.class}, .${CARD.htmlStructure.elements.shape.class}),
.${CARD.style.dynamic.hiddenComponent.name.class} .${CARD.htmlStructure.elements.nameGroup.class},
.${CARD.style.dynamic.hiddenComponent.secondary_info.class} .${CARD.htmlStructure.elements.detailGroup.class},
.${CARD.style.dynamic.hiddenComponent.progress_bar.class} .${CARD.htmlStructure.elements.progressBar.bar.class} {
display: none;
}
/* Shape transparency when hidden */
.${CARD.style.dynamic.hiddenComponent.shape.class} .${CARD.htmlStructure.elements.shape.class} {
background-color: transparent;
}
.${CARD.style.dynamic.hiddenComponent.shape.class} .${CARD.htmlStructure.elements.shape.class} ha-ripple {
display: none;
}
/* Show elements when needed */
.${CARD.style.dynamic.show}-${CARD.htmlStructure.elements.badge.container.class} .${CARD.htmlStructure.elements.badge.container.class},
[class*="${CARD.style.dynamic.show}-hwm-"] .${CARD.htmlStructure.elements.progressBar.highWatermark.class},
[class*="${CARD.style.dynamic.show}-lwm-"] .${CARD.htmlStructure.elements.progressBar.lowWatermark.class} {
display: flex;
}
/* =============================================================================
INTERACTIVE STATES
============================================================================= */
.${CARD.style.dynamic.clickable.card}:hover,
.${CARD.style.dynamic.clickable.icon} .${CARD.htmlStructure.sections.icon.class}:hover {
cursor: pointer;
}
/* =============================================================================
OVERLAY
============================================================================= */
.progress-bar-container.overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
}
.progress-bar-container.overlay .progress-bar,
.progress-bar-container.overlay .progress-bar-effect-radius
.progress-bar-container.overlay .progress-bar-inner {
border-radius: 10px;
height: 100%;
}
.progress-bar-container.overlay .progress-bar-inner,
.progress-bar-container.overlay .progress-bar-positive-inner,
.progress-bar-container.overlay .progress-bar-negative-inner,
.progress-bar-container.overlay .progress-bar {
height: 100%;
max-height: 100%;
}
.${CARD.htmlStructure.sections.content.class}.overlay {
height: 40px;
}
ha-card.text-shadow .${CARD.htmlStructure.sections.content.class}.overlay .name-group,
ha-card.text-shadow .${CARD.htmlStructure.sections.content.class}.overlay .secondary-info {
text-shadow: 1px 1px 2px var(--card-background-color);
}
.horizontal .${CARD.htmlStructure.sections.content.class}.overlay .name-group,
.horizontal .${CARD.htmlStructure.sections.content.class}.overlay .secondary-info {
margin-left: 7px;
}
.vertical.up-orientation .${CARD.htmlStructure.sections.content.class}.overlay {
flex-grow: 1;
width: 50%;
height: 100%;
}
.vertical.up-orientation .container {
display: flex;
flex-direction: column;
gap: 10px;
height: 100%;
padding-top: 10px;
padding-bottom: 10px;
}
.${CARD.htmlStructure.sections.content.class}.overlay.single-line {
--epb-current-group-max-width: 100%;
--epb-current-group-width: 100%;
justify-content: space-between;
flex-direction: row;
align-items: center;
}
.${CARD.htmlStructure.sections.content.class}.overlay.single-line .secondary-info {
--epb-detail-max-width: none;
margin-right: 7px;
}
/* =============================================================================
TRANSFORMATION VERTICALE - ORIENTATION DU BAS VERS LE HAUT (CORRIG\xC9E)
============================================================================= */
.vertical.up-orientation .progress-bar-container.overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
justify-content: flex-end;
align-items: center;
}
/* === BARRE DE PROGRESSION PRINCIPALE - VERTICALE === */
.vertical.up-orientation .overlay .progress-bar {
width: 100%;
height: 100%;
border-radius: 10px;
position: relative;
overflow: hidden;
}
/* === INNER PROGRESS BAR - PROGRESSION DU BAS VERS LE HAUT === */
.vertical.up-orientation .overlay .progress-bar-inner {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: var(--epb-progress-bar-size, 0%);
transition: height var(--epb-progress-transition-width);
will-change: height;
border-radius: 0 0 calc(var(--epb-progress-size, 12px) / 2) calc(var(--epb-progress-size, 12px) / 2);
}
/* === INNER PROGRESS BAR - POSITIF ET N\xC9GATIF === */
.vertical.up-orientation .overlay .progress-bar-positive-inner {
position: absolute;
bottom: 50%;
left: 0;
width: 100%;
height: var(--epb-progress-bar-psize, 0%);
transition: height var(--epb-progress-transition-width);
will-change: height;
border-radius: 0;
}
.vertical.up-orientation .overlay .progress-bar-negative-inner {
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: var(--epb-progress-bar-nsize, 0%);
transition: height var(--epb-progress-transition-width);
will-change: height;
border-radius: 0;
}
/* === prefers-reduced-motion === */
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0ms !important;
scroll-behavior: auto !important;
}
}
`,CARD_EDITOR_CSS=`
:host {
--accordion-padding: 18px;
--accordion-gap: 10px;
--border-radius: 6px;
--transition-duration: 0.2s;
--transition-easing: cubic-bezier(0.33, 0, 0.2, 1);
--icon-size: 20px;
--button-size: 48px;
--small-icon-size: 24px;
}
/* Container principal */
.${CARD.editor.fields.container.class} {
display: flex;
flex-direction: column;
gap: 25px;
padding-bottom: 70px;
}
/* Ic\xF4nes communes */
.${CARD.editor.fields.accordion.icon.class} {
margin-right: 8px;
color: var(--secondary-text-color);
}
/* Accord\xE9on */
.${CARD.editor.fields.accordion.item.class} {
display: block;
width: 100%;
box-shadow: none;
border-width: 1px;
border-style: solid;
border-color: var(--outline-color);
border-radius: var(--ha-border-radius-md);
overflow: visible;
}
.${CARD.editor.fields.accordion.title.class} {
display: flex;
align-items: center;
gap: var(--accordion-gap);
position: relative;
background-color: transparent;
color: var(--primary-text-color);
cursor: pointer;
padding: var(--accordion-padding);
width: 100%;
height: var(--button-size);
border: none;
text-align: left;
font-size: 15px;
transition: background-color 0.4s ease;
border-radius: var(--ha-border-radius-md);
}
.${CARD.editor.fields.accordion.title.class}:focus {
background-color: var(--input-fill-color);
}
.accordion.expanded .${CARD.editor.fields.accordion.title.class}:focus {
border-radius: var(--ha-border-radius-md) var(--ha-border-radius-md) 0px 0px;
}
.${CARD.editor.fields.accordion.arrow.class} {
display: inline-block;
width: var(--small-icon-size);
height: var(--small-icon-size);
margin-left: auto;
color: var(--primary-text-color);
transition: transform var(--transition-duration) ease-out;
}
.accordion.expanded .${CARD.editor.fields.accordion.arrow.class} {
transform: rotate(180deg);
}
.${CARD.editor.fields.accordion.content.class} {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-content: flex-start;
column-gap: var(--accordion-gap);
row-gap: 20px;
padding: 0 var(--accordion-padding);
background-color: transparent;
max-height: 0;
opacity: 0;
overflow: hidden;
transition:
max-height var(--transition-duration) var(--transition-easing),
padding var(--transition-duration) var(--transition-easing),
opacity var(--transition-duration) ease;
}
.accordion.expanded .${CARD.editor.fields.accordion.content.class} {
/* max-height: d\xE9fini par script JS */
padding-top: 30px;
padding-bottom: 30px;
opacity: 1;
overflow: visible;
}
/* Animation des \xE9l\xE9ments enfants de l'accord\xE9on */
.${CARD.editor.fields.accordion.content.class} > * {
opacity: 0;
transition: opacity var(--transition-duration) ease 0.15s;
}
.accordion.expanded .${CARD.editor.fields.accordion.content.class} > * {
opacity: 1;
}
.accordion.collapsing .${CARD.editor.fields.accordion.content.class} > * {
opacity: 0 !important;
transition: opacity 0.1s ease; /* Transition rapide pendant le repli */
}
/* Classes show/hide optimis\xE9es */
.${CARD.style.dynamic.hide}-${CARD.editor.keyMappings.attribute} .${CARD.editor.keyMappings.attribute},
.${CARD.style.dynamic.hide}-${CARD.editor.keyMappings.max_value_attribute} .${CARD.editor.keyMappings.max_value_attribute},
.${CARD.style.dynamic.hide}-${CARD.editor.keyMappings.theme} .${CARD.editor.keyMappings.theme} {
display: none;
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
.${CARD.editor.fields.accordion.title.class},
.${CARD.editor.fields.accordion.arrow.class},
.${CARD.editor.fields.accordion.content.class},
.${CARD.documentation.shape.class} {
transition: none !important;
}
.${CARD.editor.fields.accordion.content.class} > * {
opacity: 1 !important;
transition: none !important;
}
}
`;CARD.config.dev&&(CARD.meta.card.typeName=`${CARD.meta.card.typeName}-dev`,CARD.meta.card.name=`${CARD.meta.card.typeName} (dev)`,CARD.meta.card.editor=`${CARD.meta.card.editor}-dev`,CARD.meta.template.typeName=`${CARD.meta.template.typeName}-dev`,CARD.meta.template.name=`${CARD.meta.template.typeName} (dev)`,CARD.meta.badge.typeName=`${CARD.meta.badge.typeName}-dev`,CARD.meta.badge.editor=`${CARD.meta.badge.editor}-dev`,CARD.meta.badgeTemplate.typeName=`${CARD.meta.badgeTemplate.typeName}-dev`);const is={nullish:n=>n==null,boolean:n=>typeof n=="boolean",string:n=>typeof n=="string",emptyString:n=>typeof n=="string"&&n.trim()==="",nonEmptyString:n=>typeof n=="string"&&n.trim()!=="",nullishOrEmptyString:n=>n==null||typeof n=="string"&&n.trim()==="",numericString:n=>typeof n=="string"&&n.trim()!==""&&!isNaN(parseFloat(n)),number:n=>Number.isFinite(n),integer:n=>typeof n=="number"&&Number.isInteger(n)&&n>=0,func:n=>typeof n=="function",object:n=>typeof n=="object",plainObject:n=>typeof n=="object"&&n!==null&&!Array.isArray(n),array:n=>Array.isArray(n),nonEmptyArray:n=>Array.isArray(n)&&n.length>0,nonEmptySet:n=>n instanceof Set&&n.size>0,jinja:n=>typeof n!="string"?!1:/({{.*?}}|{#.*?#}|{%.+?%})/s.test(n)},has={own:(n,e)=>Object.hasOwn(n,e),method:(n,e)=>typeof n?.[e]=="function",validKey:(n,e)=>typeof e=="string"&&e!==""&&has.own(n,e)},Logger={create(n,e=SEV.debug){const t={error:0,warning:1,info:2,debug:3},i=t[e]||3,a=o=>t[o]<=i,r={name:n,level:e,debug:(o,s)=>a(SEV.debug)&&console.debug(`[${n}] ${o}`,...s!==void 0?[s]:[]),info:(o,s)=>a(SEV.info)&&console.info(`[${n}] ${o}`,...s!==void 0?[s]:[]),warning:(o,s)=>a(SEV.warning)&&console.warn(`[${n}] ${o}`,...s!==void 0?[s]:[]),error:(o,s)=>a(SEV.error)&&console.error(`[${n}] ${o}`,...s!==void 0?[s]:[]),wrap:(o,s)=>async(...l)=>{a(SEV.debug)&&console.debug(`[${n}] \u{1F449} ${s}`);const c=performance.now();try{const u=await o(...l),d=(performance.now()-c).toFixed(2);return a(SEV.debug)&&console.debug(`[${n}] \u2705 ${s} (${d}ms)`),u}catch(u){const d=(performance.now()-c).toFixed(2);throw a(SEV.error)&&console.error(`[${n}] \u274C ${s} failed (${d}ms)`,u),u}},wrapAll:(o,s)=>{s.forEach(l=>{has.method(o,l)&&(o[l]=r.wrap(o[l].bind(o),l))})},state:(o,s,l)=>{a(SEV.debug)&&console.debug(`[${n}] \u{1F4CA} ${o}`,{hasHass:!!s,hasConfig:!!l,entities:l?.entities?.length||0,connected:document.body.contains?"unknown":"checking"})}};return r}};function initLogger(n,e,t=[]){const i=n.constructor.name,a=Logger.create(i,e?SEV.debug:SEV.info);return e&&(a.wrapAll(n,t),a.debug(`${i} initialized`)),a}class RegistrationHelper{static#e={customCards:"customCards",customBadges:"customBadges"};static#t(e,t,i){try{customElements.get(e.typeName)||customElements.define(e.typeName,i)}catch(r){console.warn(`[Entity Progress Card] Registration alert: ${r.message}`)}setTimeout(()=>{try{if(window[t]?.some(r=>r.type===e.typeName))return;window[t]=window[t]||[],window[t].push({type:e.typeName,name:e.name,preview:!0,description:e.description,documentationURL:CARD.documentation.link.documentationUrl,version:VERSION})}catch(r){console.error("[Entity Progress Card] UI Registration failed",r)}},1e3)}static registerCard(e,t){RegistrationHelper.#t(e,RegistrationHelper.#e.customCards,t)}static registerBadge(e,t){RegistrationHelper.#t(e,RegistrationHelper.#e.customBadges,t)}}const Element=(n,e="")=>{const t=`${n.class} ${e}`.trim();return{tag:n.element,class:t,html:(i="",a="")=>`<${n.element} class="${t}" ${a}>${i}</${n.element}>`}},StructureElements={ripple:()=>"<ha-ripple></ha-ripple>",container:n=>StructureElements.ripple()+Element(CARD.htmlStructure.sections.container,n.layout).html("{{content}}"),belowContainer:()=>Element(CARD.htmlStructure.sections.belowContainer).html("{{content}}"),topContainer:()=>Element(CARD.htmlStructure.sections.topContainer).html("{{content}}"),bottomContainer:()=>Element(CARD.htmlStructure.sections.bottomContainer).html("{{content}}"),iconAndShape:()=>Element(CARD.htmlStructure.elements.shape).html(StructureElements.ripple()+Element(CARD.htmlStructure.elements.icon).html()),badge:()=>Element(CARD.htmlStructure.elements.badge.container).html(Element(CARD.htmlStructure.elements.badge.icon).html()),nameGroup:()=>Element(CARD.htmlStructure.elements.nameGroup).html(Element(CARD.htmlStructure.elements.ellipsisWrapper).html(Element(CARD.htmlStructure.elements.nameCombined).html(Element(CARD.htmlStructure.elements.name).html()+Element(CARD.htmlStructure.elements.nameCustomInfo).html()))),nameGroupMinimal:()=>Element(CARD.htmlStructure.elements.nameGroup).html(Element(CARD.htmlStructure.elements.ellipsisWrapper).html(Element(CARD.htmlStructure.elements.nameCombined).html(Element(CARD.htmlStructure.elements.name).html()))),detailGroup:()=>Element(CARD.htmlStructure.elements.detailGroup).html(Element(CARD.htmlStructure.elements.ellipsisWrapper).html(Element(CARD.htmlStructure.elements.detailCombined).html(Element(CARD.htmlStructure.elements.customInfo).html()+Element(CARD.htmlStructure.elements.stateAndProgressInfo).html()))),detailGroupMinimal:()=>Element(CARD.htmlStructure.elements.detailGroup).html(Element(CARD.htmlStructure.elements.ellipsisWrapper).html(Element(CARD.htmlStructure.elements.detailCombined).html(Element(CARD.htmlStructure.elements.customInfo).html()))),standardProgressBar:(n="")=>Element(CARD.htmlStructure.elements.progressBar.container,n).html(Element(CARD.htmlStructure.elements.progressBar.bar,"default").html(Element(CARD.htmlStructure.elements.progressBar.inner).html()+Element(CARD.htmlStructure.elements.progressBar.lowWatermark).html()+Element(CARD.htmlStructure.elements.progressBar.highWatermark).html())),centerZeroProgressBar:(n="")=>Element(CARD.htmlStructure.elements.progressBar.container,n).html(Element(CARD.htmlStructure.elements.progressBar.bar,"center-zero").html(Element(CARD.htmlStructure.elements.progressBar.negativeInner).html()+Element(CARD.htmlStructure.elements.progressBar.positiveInner).html()+Element(CARD.htmlStructure.elements.progressBar.lowWatermark).html()+Element(CARD.htmlStructure.elements.progressBar.highWatermark).html()+Element(CARD.htmlStructure.elements.progressBar.zeroMark).html())),progressBar:n=>{const e=n.barPosition==="overlay"?"overlay":"";return n.barType==="centerZero"?StructureElements.centerZeroProgressBar(e):StructureElements.standardProgressBar(e)},createSecondaryInfo:(n,e)=>{const{layout:t,barPosition:i}=n,a=["top","bottom"].includes(i),r=t==="horizontal"&&i==="below",o=i==="overlay",s=t==="vertical";let l=e();return!a&&!r&&!o&&!s&&(l+=StructureElements.progressBar(n)),Element(CARD.htmlStructure.elements.secondaryInfo).html(l)},secondaryInfo:n=>StructureElements.createSecondaryInfo(n,StructureElements.detailGroup),secondaryInfoMinimal:n=>StructureElements.createSecondaryInfo(n,StructureElements.detailGroupMinimal),createContent:(n,e)=>{const t=n.barPosition==="overlay",i=n.barSingleLine,a=n.layout==="vertical",r=["top","bottom"].includes(n.barPosition),o=(t?" overlay":"")+(i?" single-line":""),s=t?StructureElements.progressBar(n):"",l=!t&&!r&&a?StructureElements.progressBar(n):"",c=s+e+l;return Element(CARD.htmlStructure.sections.content,o).html(c)},contentFull:n=>StructureElements.createContent(n,StructureElements.nameGroup()+StructureElements.secondaryInfo(n)),contentMini:n=>StructureElements.createContent(n,StructureElements.nameGroupMinimal()+StructureElements.secondaryInfoMinimal(n)),iconSection:()=>Element(CARD.htmlStructure.sections.icon).html(StructureElements.iconAndShape()+StructureElements.badge()),iconSectionWoBadge:()=>Element(CARD.htmlStructure.sections.icon).html(StructureElements.iconAndShape()),trendIndicator:n=>n.trendIndicator?Element(CARD.htmlStructure.elements.trendIndicator.container).html(Element(CARD.htmlStructure.elements.trendIndicator.icon).html()):"",wrapWithBarPosition:(n,e)=>{const{barPosition:t}=e;let i="",a="";switch(t){case"top":i=StructureElements.topContainer().replace("{{content}}",StructureElements.progressBar(e));break;case"bottom":a=StructureElements.bottomContainer().replace("{{content}}",StructureElements.progressBar(e));break}return i+n+a}},StructureTemplates={card:(n={})=>n.barPosition==="below"?StructureElements.container(n).replace("{{content}}",StructureElements.trendIndicator(n)+StructureElements.iconSection()+StructureElements.contentFull(n)+StructureElements.belowContainer().replace("{{content}}",StructureElements.progressBar(n))):StructureElements.wrapWithBarPosition(StructureElements.container(n).replace("{{content}}",StructureElements.trendIndicator(n)+StructureElements.iconSection()+StructureElements.contentFull(n)),n),badge:(n={})=>StructureElements.container(n).replace("{{content}}",StructureElements.iconSectionWoBadge()+StructureElements.contentFull(n)),template:(n={})=>n.barPosition==="below"?StructureElements.container(n).replace("{{content}}",StructureElements.trendIndicator(n)+StructureElements.iconSection()+StructureElements.contentMini(n)+StructureElements.belowContainer().replace("{{content}}",StructureElements.progressBar(n))):StructureElements.wrapWithBarPosition(StructureElements.container(n).replace("{{content}}",StructureElements.trendIndicator(n)+StructureElements.iconSection()+StructureElements.contentMini(n)),n),feature:(n={})=>StructureElements.progressBar(n)};class ObjStructure{_options={};_cardType="card";get options(){return this._options}set options(e){this._options=e}get innerHTML(){return StructureTemplates[this._cardType](this.options)}}class CardStructure extends ObjStructure{_cardType="card"}class BadgeStructure extends ObjStructure{_cardType="badge"}class TemplateStructure extends ObjStructure{_cardType="template"}class NumberFormatter{static unitsNoSpace={"fr-FR":new Set(["j","d","h","min","ms","\u03BCs","\xB0"]),"de-DE":new Set(["d","h","min","ms","\u03BCs","\xB0"]),"en-US":new Set(["d","h","min","ms","\u03BCs","\xB0","%"])};static getSpaceCharacter(e,t){return(NumberFormatter.unitsNoSpace[e]||NumberFormatter.unitsNoSpace["en-US"]).has(t.toLowerCase())?"":CARD.config.unit.space}static formatValueAndUnit(e,t=2,i="",a="en-US",r=CARD.config.unit.unitSpacing.auto){if(is.nullish(e))return"";const o=new Intl.NumberFormat(a,{minimumFractionDigits:t,maximumFractionDigits:t,useGrouping:a!=="en"}).format(e);if(!i)return o;const s={space:CARD.config.unit.space,"no-space":"",auto:()=>NumberFormatter.getSpaceCharacter(a,i)},l=has.method(s,r)?s[r]():s[r];return`${o}${l}${i}`}static formatTiming(e,t=0,i="en-US",a=!1,r=CARD.config.unit.unitSpacing.auto){const o=Math.floor(e/3600),s=Math.floor(e%3600/60);let l=(e%60).toFixed(t);const c=(h,p=2)=>String(h).padStart(p,"0"),[u,d]=l.split(".");if(l=d!==void 0?`${c(u)}.${d}`:c(l),a){if(e<60)return NumberFormatter.formatValueAndUnit(parseFloat(l),t,"s",i,r);if(e<3600)return`${c(s)}:${l}`}return[c(o),c(s),l].join(":")}static durationToSeconds(e,t){switch(t){case"d":return e*86400;case"h":return e*3600;case"min":return e*60;case"s":return e;case"ms":return e*.001;case"\u03BCs":return e*1e-6;default:throw new Error("Unknown case")}}static convertDuration(e){const t=e.split(":").map(Number),[i,a,r]=t;return(i*3600+a*60+r)*CARD.config.msFactor}}class ValueHelper{#e=null;#t=!1;#i=null;constructor(e=null){ValueHelper.#a(e)&&(this.#i=e)}set value(e){this.#t=ValueHelper.#a(e),this.#e=this.#t?e:null}get value(){return this.#t?this.#e:this.#i}get isValid(){return this.#t}static#a(e){return Number.isFinite(e)}}class DecimalHelper{#e=CARD.config.decimal.percentage;#t=!1;#i=null;constructor(e=null){DecimalHelper.#a(e)&&(this.#i=e)}set value(e){this.#t=DecimalHelper.#a(e),this.#e=this.#t?e:null}get value(){return this.#t?this.#e:this.#i}get isValid(){return this.#t}static#a(e){return Number.isInteger(e)&&e>=0}}class UnitHelper{#e=CARD.config.unit.default;#t=!1;set value(e){this.#e=e.trim()??CARD.config.unit.default}get value(){return this.#t?"":this.#e}set isDisabled(e){this.#t=is.boolean(e)?e:!1}get isDisabled(){return this.#t}get isTimerUnit(){return this.#e.toLowerCase()===CARD.config.unit.timer}get isFlexTimerUnit(){return this.#e.toLowerCase()===CARD.config.unit.flexTimer}toString(){return this.#t?"":this.#e}}class PercentHelper{#e=null;#t=new ValueHelper(CARD.config.value.min);#i=new ValueHelper(CARD.config.value.max);#a=new ValueHelper(0);#n=new UnitHelper;#r=new DecimalHelper(CARD.config.decimal.percentage);#o=0;#l=!1;#c=!1;#s=!1;unitSpacing=CARD.config.unit.unitSpacing.auto;constructor(){this.#e=HassProviderSingleton.getInstance()}set isTimer(e){this.#l=is.boolean(e)?e:!1}get isTimer(){return this.#l}set isReversed(e){this.#c=is.boolean(e)?e:CARD.config.reverse}get isReversed(){return this.#c}set min(e){this.#t.value=e}get min(){return this.#t.value}set max(e){this.#i.value=e}get max(){return this.#i.value}set current(e){this.#a.value=e}get current(){return this.#a.value}get actual(){return this.#c?this.max-this.current:this.current}get unit(){return this.#n.value}set unit(e){this.#n.value=e??""}set hasDisabledUnit(e){this.#n.isDisabled=e}get hasDisabledUnit(){return this.#n.isDisabled}set decimal(e){this.#r.value=e}get decimal(){return this.#r.value}get isValid(){return this.range!==0}get range(){return this.isCenterZero?this.current>=0?this.max:-this.min:this.max-this.min}get correctedValue(){return this.isCenterZero?this.current:this.actual-this.min}get percent(){return this.isValid?this.#o:null}get hasTimerUnit(){return this.#l&&this.#n.isTimerUnit}get hasFlexTimerUnit(){return this.#l&&this.#n.isFlexTimerUnit}get hasTimerOrFlexTimerUnit(){return this.hasTimerUnit||this.hasFlexTimerUnit}get processedValue(){return this.unit===CARD.config.unit.default?this.percent:this.actual}set isCenterZero(e){this.#s=is.boolean(e)?e:!1}get isCenterZero(){return this.#s}valueForThemes(e,t){let i=this.actual;return e?i:(this.unit===CARD.config.unit.fahrenheit&&(i=(i-32)*5/9),t||[CARD.config.unit.default,CARD.config.unit.disable].includes(this.unit)?this.percent:i)}refresh(){this.#o=this.isValid?Number((this.correctedValue/this.range*100).toFixed(this.decimal)):0}calcWatermark(e){return[CARD.config.unit.default,CARD.config.unit.disable].includes(this.unit)?e:(e-this.min)/this.range*100}toString(){if(this.isValid){if(this.hasTimerOrFlexTimerUnit)return NumberFormatter.formatTiming(this.actual,this.decimal,this.#e.numberFormat,this.hasFlexTimerUnit,this.unitSpacing)}else return"Div0";return NumberFormatter.formatValueAndUnit(this.processedValue,this.decimal,this.unit,this.#e.numberFormat,this.unitSpacing)}}class ThemeManager{#e=null;#t=null;#i=null;#a=null;#n=0;#r=!1;#o=!1;#l=!1;#c=!1;#s=null;#d=!1;set theme(e){if(is.nullish(e)||!has.validKey(THEME,e)){this.#h();return}this.#r=!0,this.#e=e,this.#s=THEME[e].style,this.#o=THEME[e].linear,this.#l=THEME[e].percent}get theme(){return this.#e}set customTheme(e){ThemeManager.#v(e)&&(this.#e=CARD.theme.default,this.#s=e,this.#r=!0,this.#o=!1,this.#c=!0)}get customTheme(){return this.#s}set interpolate(e){this.#d=e}get interpolate(){return this.#d}get isLinear(){return this.#o}get isBasedOnPercentage(){return this.#l}get isCustomTheme(){return this.#c}get isValid(){return this.#r}set value(e){this.#n=e,this.#u()}get value(){return this.#n}get icon(){return this.#t}get iconColor(){return this.#i}get barColor(){return this.#a}#h(){[this.#t,this.#a,this.#i,this.#e,this.#s,this.#n,this.#r,this.#o,this.#l,this.#c,this.#d]=[null,null,null,null,null,0,!1,!1,!1,!1,!1]}#u(){if(!this.#r)return;(this.isLinear?this.#p:this.#m).call(this)}#p(){const e=this.#s.length-1,t=CARD.config.value.max/e,i=Math.max(0,Math.min(this.#n,CARD.config.value.max)),a=Math.min(Math.floor(i/t),e),r=(i-a*t)/t;this.#b(this.#s[a],this.#s[a+1]??null,r)}#m(){let[e,t,i]=[null,null,0];if(this.#n>=this.#s[this.#s.length-1].max)e=this.#s[this.#s.length-1];else if(this.#n<this.#s[0].min)e=this.#s[0];else{const a=this.#s.findIndex(r=>this.#n>=r.min&&this.#n<r.max);e=this.#s[a],t=this.#s[a+1]??null,i=(this.#n-e.min)/(e.max-e.min)}this.#b(e,t,i)}#b(e,t,i){if(this.#t=e.icon||null,this.#d&&t){const a=ThemeManager.#g(ThemeManager.adaptColor(e.icon_color||e.color||null),ThemeManager.adaptColor(t.icon_color||t.color||null),i),r=ThemeManager.#g(ThemeManager.adaptColor(e.bar_color||e.color||null),ThemeManager.adaptColor(t.bar_color||t.color||null),i);this.#i=a,this.#a=r}else this.#i=ThemeManager.adaptColor(e.icon_color||e.color||null),this.#a=ThemeManager.adaptColor(e.bar_color||e.color||null)}static#g(e,t,i){if(!e||!t)return null;const a=Math.round(i*100);return`color-mix(in srgb, ${t} ${a}%, ${e})`}static#v(e){if(!is.nonEmptyArray(e))return!1;let t=!0,i=null;return e.every(a=>a===null||typeof a!="object"||!CARD.theme.customTheme.expectedKeys.every(r=>r in a)||!CARD.theme.customTheme.colorKeys.some(r=>r in a)||a.min>=a.max||!t&&a.min!==i?!1:(t=!1,i=a.max,!0))}static adaptColor(e){return e?DEF_COLORS.has(e)?`var(--${e}-color)`:e:null}}class HassProviderSingleton{static#e=null;static#t=!1;#i=CARD.config.debug.hass;#a=null;#n=null;#r=!1;#o={};constructor(){if(!HassProviderSingleton.#t)throw new Error("Use HassProviderSingleton.getInstance() instead of new.");this.#a=Logger.create("HassProviderSingleton",this.#i?SEV.debug:SEV.info),HassProviderSingleton.#t=!1}set hass(e){const t=this.#n===null,i=this.language;if(!e)return;this.#n=e;const a=this.language;(t||i!==a)&&this.#l(a),this.#r=!0,this.#a.debug("HASS updated!")}get hass(){return this.#n}get isValid(){return this.#r}get systemLanguage(){return this.#n?.config?.language in LANGUAGES?this.#n.config.language:CARD.config.language}get language(){return this.#n?.language in LANGUAGES?this.#n.language:CARD.config.language}getMessage(e){return this.localize("card.msg")[e]||`Unknown message code: ${e}`}get numberFormat(){const e=this.#n?.locale?.number_format;return e&&{decimal_comma:"de-DE",comma_decimal:"en-US",space_comma:"fr-FR",language:CARD.config.languageMap[this.language],system:Intl.NumberFormat().resolvedOptions().locale,none:"en"}[e]||CARD.config.languageMap[CARD.config.language]}get version(){return this.#n?.config?.version??null}get hasNewShapeStrategy(){const[e,t]=(this.version??"0.0").split(".").map(Number);return e>2025||e===2025&&t>=3}localize(e){return e.split(".").reduce((i,a)=>i?.[a],this.#o)??e}static getInstance(){return HassProviderSingleton.#e||(HassProviderSingleton.#t=!0,HassProviderSingleton.#e=new HassProviderSingleton),HassProviderSingleton.#e}getEntityStateObj(e){return this.#n?.states?.[e]??null}getEntityStateValue(e){return this.getEntityStateObj(e)?.state??null}getEntityAttribute(e,t){if(!t)return;const i=this.getEntityStateObj(e)?.attributes;return i&&t in i?i[t]:void 0}hasEntity(e){return e in(this.#n?.states||{})}isEntityAvailable(e){const t=this.getEntityStateObj(e)?.state;return t!=="unavailable"&&t!=="unknown"}static getEntityDomain(e){return is.string(e)&&e.includes(".")?e.split(".")[0]:null}getDeviceClass(e){return this.getEntityAttribute(e,"device_class")??null}getEntityName(e){return this.getEntityAttribute(e,"friendly_name")??null}getEntityIcon(e){return this.getEntityAttribute(e,"icon")??null}getFormatedEntityState(e){const t=this.getEntityStateObj(e);return t?this.#n?.formatEntityState?.(t):this.localize("card.msg.entityNotFound")}getFormatedEntityAttributeName(e,t){const i=this.getEntityStateObj(e);return this.#n?.formatEntityAttributeName?.(i,t)??""}getEntityLastChanged(e){return this.getEntityStateObj(e)?.last_changed??null}getEntityLastUpdated(e){return this.getEntityStateObj(e)?.last_updated??null}getRelativeTime(e){if(!e)return"";const t=new Date(e).getTime(),i=Date.now(),a=Math.floor((t-i)/1e3),r=[{unit:"year",seconds:31536e3},{unit:"month",seconds:2592e3},{unit:"day",seconds:86400},{unit:"hour",seconds:3600},{unit:"minute",seconds:60},{unit:"second",seconds:1}];for(const{unit:o,seconds:s}of r)if(Math.abs(a)>=s||o==="second"){const l=Math.round(a/s);return new Intl.RelativeTimeFormat(this.language,{numeric:"auto"}).format(l,o)}return""}getFormatedAttributeValue(e,t){if(t==="last_changed")return this.getRelativeTime(this.getEntityLastChanged(e));if(t==="last_updated")return this.getRelativeTime(this.getEntityLastUpdated(e));const i=this.getEntityStateObj(e);return this.#n?.formatEntityAttributeValue?.(i,t)??""}getTimerFinishAt(e){return this.getEntityAttribute(e,"finishes_at")??null}getTimerDuration(e){return this.getEntityAttribute(e,"duration")??null}getTimerRemaining(e){return this.getEntityAttribute(e,"remaining")??null}getUnit(e){return this.getEntityAttribute(e,"unit_of_measurement")??null}getPrecision(e){return this.#n?.entities?.[e]?.display_precision??null}getNumericAttributes(e){const t=this.getEntityStateObj(e)?.attributes??{};return Object.fromEntries(Object.entries(t).filter(([,i])=>is.number(i)||is.numericString(i)).map(([i,a])=>{const r=is.number(a)?a:parseFloat(a);return[i,r]}))}async#l(e){const t=e in CARD.config.languageMap?e:CARD.config.language;this.#o=LANGUAGES[t]}}class ChangeTracker{#e=CARD.config.debug.hass;#t=null;#i=!0;#a=new Set;#n={};#r=!1;#o={isUpdated:!1};constructor(){this.#t=Logger.create("ChangeTracker",this.#e?SEV.debug:SEV.info)}set hassState(e){this.#r=!1,e&&(this._hasChanged(e)&&(this._updateCache(e),this.#r=!0,this.#t.debug("HASS need update...!")),this.#o={isUpdated:this.#r})}get hassState(){return this.#o}get isUpdated(){return this.#r}_hasChanged(e){if(this.#i)return this.#i=!1,!0;if(!is.nonEmptySet(this.#a))return!0;for(const t of this.#a){const i=e?.states?.[t],a=this.#n?.[t];if(!i||!a||JSON.stringify(i)!==JSON.stringify(a))return!0}return!1}_updateCache(e){this.#n={};for(const t of this.#a)this.#n[t]=e.states?.[t]??null}watchEntity(e){e&&this.#a.add(e)}}class EntityHelper{#e=null;#t=!1;#i={};#a=null;#n=null;#r=null;#o=null;stateContent=[];constructor(){this.#e=HassProviderSingleton.getInstance()}set entityId(e){this.#a=e,this.#i=0,this.#o=HassProviderSingleton.getEntityDomain(e),this.#t=this.#e.hasEntity(this.#a)}get entityId(){return this.#a}set attribute(e){this.#n=e}get attribute(){return this.#n}get value(){return this.#t?this.#i:0}get state(){return this.#r}get isValid(){return this.#t}get isAvailable(){return this.#e.isEntityAvailable(this.#a)}static#l=new Map([["timer",e=>e._manageTimerEntity()],["duration",e=>e._manageDurationEntity()],["counter",e=>e._manageCounterAndNumberEntity("minimum","maximum")],["number",e=>e._manageCounterAndNumberEntity("min","max")],["default",e=>e._manageStdEntity()]]);getEntityType(){return EntityHelper.#l.has(this.#o)?this.#o:this.#e.getDeviceClass(this.#a)==="duration"&&!this.#n?"duration":"default"}refresh(){if(this.#t=this.#e.hasEntity(this.#a),!this.#t){this.#r=CARD.config.entity.state.notFound;return}if(this.#t=this.#n?this.#t&&this.#e.getEntityAttribute(this.#a,this.#n)!==void 0:this.#t,this.#r=this.#e.getEntityStateValue(this.#a),!this.isValid||!this.isAvailable)return;const e=this.getEntityType();(EntityHelper.#l.get(e)??EntityHelper.#l.get("default"))(this)}_manageStdEntity(){if(this.#n=this.#n||ATTRIBUTE_MAPPING[this.#o]?.attribute,!this.#n){this.#i=parseFloat(this.#r)||0;return}const e=this.#e.getEntityAttribute(this.#a,this.#n);is.numericString(e)||is.number(e)?(this.#i=parseFloat(e),this.#o===ATTRIBUTE_MAPPING.light.label&&this.#n===ATTRIBUTE_MAPPING.light.attribute&&(this.#i=100*this.#i/255)):(this.#i=0,this.#t=!1)}_manageTimerEntity(){let e=null,t=null;switch(this.#r){case CARD.config.entity.state.idle:{t=CARD.config.value.min,e=CARD.config.value.max;break}case CARD.config.entity.state.active:{const i=new Date(this.#e.getTimerFinishAt(this.#a)).getTime();e=NumberFormatter.convertDuration(this.#e.getTimerDuration(this.#a));const a=i-e;t=new Date().getTime()-a;break}case CARD.config.entity.state.paused:{const i=NumberFormatter.convertDuration(this.#e.getTimerRemaining(this.#a));e=NumberFormatter.convertDuration(this.#e.getTimerDuration(this.#a)),t=e-i;break}default:throw new Error("Timer entity - Unknown case")}this.#i={current:t/CARD.config.msFactor,min:CARD.config.value.min,max:e/CARD.config.msFactor,state:this.#r}}_manageCounterAndNumberEntity(e,t){this.#i={current:parseFloat(this.state),min:this.#e.getEntityAttribute(this.#a,e),max:this.#e.getEntityAttribute(this.#a,t)}}_manageDurationEntity(){const e=this.#e.getEntityAttribute(this.#a,"unit_of_measurement"),t=parseFloat(this.#r);this.#i=e===void 0?0:NumberFormatter.durationToSeconds(t,e),this.#t=e!==void 0}get attributes(){return this.#t&&!this.isCounter&&!this.isNumber&&!this.isDuration&&!this.isTimer?this.#e.getNumericAttributes(this.#a):{}}get attributesListForEditor(){const e=this.attributes;return[{value:"",label:""},...Object.keys(e).map(t=>({value:t,label:this.#e.getFormatedEntityAttributeName(this.#a,t)}))]}get hasAttribute(){return this.#t&&Object.keys(this.attributes??{}).length>0}get defaultAttribute(){return ATTRIBUTE_MAPPING[this.#o]?.attribute??null}get name(){return this.#e.getEntityName(this.#a)}get stateObj(){return this.#e.getEntityStateObj(this.#a)}get formatedEntityState(){return this.#e.getFormatedEntityState(this.#a)}get unit(){return this.#t?this.isTimer?CARD.config.unit.flexTimer:this.isDuration?CARD.config.unit.second:this.isCounter?CARD.config.unit.disable:this.#e.getUnit(this.#a):null}get precision(){return this.#t?this.#e.getPrecision(this.#a)??null:null}get isTimer(){return this.getEntityType()==="timer"}get isDuration(){return this.getEntityType()==="duration"}get isNumber(){return this.getEntityType()==="number"}get isCounter(){return this.getEntityType()==="counter"}get hasShapeByDefault(){return[CARD.config.entity.type.light,CARD.config.entity.type.fan].includes(this.#o)}#c(){return{heat_cool:CARD.style.color.active,dry:CARD.style.color.climate.dry,cool:CARD.style.color.climate.cool,heat:CARD.style.color.climate.heat,fan_only:CARD.style.color.climate.fanOnly}[this.#r]||CARD.style.color.inactive}#s(){return!this.#i||this.#i<=30?CARD.style.color.battery.low:this.#i<=70?CARD.style.color.battery.medium:CARD.style.color.battery.high}get defaultColor(){const e={[CARD.config.entity.type.timer]:this.value?.state===CARD.config.entity.state.active?CARD.style.color.active:CARD.style.color.inactive,[CARD.config.entity.type.cover]:this.value>0?CARD.style.color.coverActive:CARD.style.color.inactive,[CARD.config.entity.type.light]:this.value>0?CARD.style.color.lightActive:CARD.style.color.inactive,[CARD.config.entity.type.fan]:this.value>0?CARD.style.color.fanActive:CARD.style.color.inactive,[CARD.config.entity.type.climate]:this.#c(),[CARD.config.entity.class.battery]:this.#s()};return e[this.#o]??e[this.#e.getDeviceClass(this.#a)]??null}get stateContentToString(){const e=[];for(const t of this.stateContent)t==="state"?e.push(this.#e.getFormatedEntityState(this.#a)):e.push(this.#e.getFormatedAttributeValue(this.#a,t));return e.length!==0?e.join(CARD.config.separator):""}}class EntityCollectionHelper{#e=[];addEntity(e,t=null){const i=new EntityHelper;i.entityId=e,t&&(i.attribute=t),this.#e.push(i)}refreshAll(){this.#e.forEach(e=>e.refresh())}getTotalValue(){return this.#e.filter(e=>e.isValid&&e.isAvailable).reduce((e,t)=>{const i=t.value;return e+(is.number(i)?i:i?.current??0)},0)}getAvailableEntities(){return this.#e.filter(e=>e.isValid&&e.isAvailable)}getPercentages(){const e=this.getTotalValue();return e===0?[]:this.getAvailableEntities().map(t=>{const i=t.value,a=is.number(i)?i:i?.current??0,r=a/e*100;return{entityId:t.entityId,value:a,percent:r}})}getEntitiesColor(e){const t=this.getPercentages();if(!t.length||!e)return null;const i=t.length,a=[];let r=0;for(let o=0;o<i;o++){const s=t[o],l=Math.round((1-o/(i-1||1))*50),c=100-l,u=`color-mix(in srgb, ${e} ${c}%, black ${l}%)`,d=r,h=r+s.percent;a.push(`${u} ${d.toFixed(2)}%`,`${u} ${h.toFixed(2)}%`),r=h}return`linear-gradient(to right, ${a.join(", ")})`}getAvailableCount(){return this.getAvailableEntities().length}get count(){return this.#e.length}get validEntities(){return this.#e.filter(e=>e.isValid&&e.isAvailable)}get all(){return this.#e}clear(){this.#e=[]}}class EntityOrValue{#e=null;#t={entity:"entity",value:"value"};#i=null;#a(e){const t=e===this.#t.entity?EntityHelper:ValueHelper;this.#e instanceof t||(this.#e=new t,this.#i=e===this.#t.entity)}set value(e){is.string(e)?(this.#a(this.#t.entity),this.#e.entityId=e):is.number(e)?(this.#a(this.#t.value),this.#e.value=e):this.#e=null}get value(){return this.#e?this.#e.value:null}get isEntity(){return this.#i}set attribute(e){this.#e&&this.#i&&(this.#e.attribute=e)}get attribute(){return this.#i?this.#e.attribute:null}get state(){return this.#e&&this.#i?this.#e.state:null}get isValid(){return this.#e?this.#e.isValid:!1}get isAvailable(){return this.#e?this.#i&&this.#e.isAvailable||this.#e.isValid:!1}get precision(){return this.#e&&this.#i?this.#e.precision:null}get name(){return this.#e&&this.#i?this.#e.name:null}get formatedEntityState(){return this.#e&&this.#i?this.#e.formatedEntityState:null}set stateContent(e){this.#e&&this.#i&&(this.#e.stateContent=e)}get stateContent(){return this.#e&&this.#i?this.#e.stateContent:null}get stateContentToString(){return this.#e&&this.#i?this.#e.stateContentToString:null}get isTimer(){return this.#e&&this.#i?this.#e.isTimer:!1}get isDuration(){return this.#e&&this.#i?this.#e.isDuration:!1}get isCounter(){return this.#e&&this.#i?this.#e.isCounter:!1}get isNumber(){return this.#e&&this.#i?this.#e.isNumber:!1}get hasShapeByDefault(){return this.#e&&this.#i?this.#e.hasShapeByDefault:!1}get defaultColor(){return this.#e&&this.#i?this.#e.defaultColor:!1}get hasAttribute(){return this.#e&&this.#i?this.#e.hasAttribute:!1}get defaultAttribute(){return this.#e&&this.#i?this.#e.defaultAttribute:null}get attributes(){return this.#e&&this.#i?this.#e.attributes:null}get attributesListForEditor(){return this.#e&&this.#i?this.#e.attributesListForEditor:null}get unit(){return this.#e&&this.#i?this.#e.unit:null}get stateObj(){return this.#e&&this.#i?this.#e.stateObj:null}refresh(){this.#e&&this.#i&&this.#e.refresh()}}class ValidationError extends Error{constructor(e=[],t,i=SEV.error,a=null,r=null,o=[]){super(),this.name="ValidationError",this.path=e,this.errorCode=t,this.severity=i,this.partialConfig=r,this.errors=o,this.fallback=a}}const SKIP_PROPERTY=Symbol("SKIP_PROPERTY"),ERROR_CODES={missingRequiredProperty:{code:"missingRequiredProperty",severity:SEV.error},invalidTypeString:{code:"invalidTypeString",severity:SEV.error},invalidTypeNumber:{code:"invalidTypeNumber",severity:SEV.error},invalidTypeBoolean:{code:"invalidTypeBoolean",severity:SEV.error},invalidTypeArray:{code:"invalidTypeArray",severity:SEV.error},invalidTypeObject:{code:"invalidTypeObject",severity:SEV.error},invalidEnumValue:{code:"invalidEnumValue",severity:SEV.error},invalidUnionType:{code:"invalidUnionType",severity:SEV.error},invalidEntityId:{code:"invalidEntityId",severity:SEV.error},invalidDecimal:{code:"invalidDecimal",severity:SEV.error},invalidActionObject:{code:"invalidActionObject",severity:SEV.error},missingActionKey:{code:"missingActionKey",severity:SEV.error},invalidCustomThemeArray:{code:"invalidCustomThemeArray",severity:SEV.error},invalidCustomThemeEntry:{code:"invalidCustomThemeEntry",severity:SEV.error},invalidMinValue:{code:"invalidMinValue",severity:SEV.error},invalidMaxValue:{code:"invalidMaxValue",severity:SEV.error},invalidTheme:{code:"invalidTheme",severity:SEV.info},minGreaterThanMax:{code:"minGreaterThanMax",severity:SEV.error},discontinuousRange:{code:"discontinuousRange",severity:SEV.error},missingColorProperty:{code:"missingColorProperty",severity:SEV.error},invalidIconType:{code:"invalidIconType",severity:SEV.error},invalidStateContent:{code:"invalidStateContent",severity:SEV.error},invalidStateContentEntry:{code:"invalidStateContentEntry",severity:SEV.error},appliedDefaultValue:{code:"appliedDefaultValue",severity:SEV.info}},validateType=(n,e)=>(t,i=[])=>{if(is.nullish(t))throw new ValidationError(i,ERROR_CODES.missingRequiredProperty.code,ERROR_CODES.missingRequiredProperty.severity);if(!n(t))throw new ValidationError(i,e.code,e.severity);return t},types={string:validateType(is.string,ERROR_CODES.invalidTypeString),number:validateType(is.number,ERROR_CODES.invalidTypeNumber),boolean:validateType(is.boolean,ERROR_CODES.invalidTypeBoolean),array:n=>(e,t=[])=>{if(!is.array(e))throw new ValidationError(t,ERROR_CODES.invalidTypeArray.code,ERROR_CODES.invalidTypeArray.severity);const i=[];return e.forEach((a,r)=>{const o=n(a,[...t,r]);o!==SKIP_PROPERTY&&i.push(o)}),i},object:n=>{const e=(t,i=[])=>{if(typeof t!="object"||t===null||Array.isArray(t))throw new ValidationError(i,ERROR_CODES.invalidTypeObject.code,ERROR_CODES.invalidTypeObject.severity);const a={},r=[];for(const[o,s]of Object.entries(n))try{const l=s(t[o],[...i,o]);l!==SKIP_PROPERTY&&(a[o]=l)}catch(l){if(l instanceof ValidationError)l.fallback!==null&&(a[o]=l.fallback),r.push(l);else throw l}if(r.length>0)throw new ValidationError(r[0].path,r[0].errorCode,r[0].severity,null,a,r);return a};return e._schema=n,e},optional:n=>(e,t=[])=>{if(is.nullish(e))return SKIP_PROPERTY;try{return n(e,t)}catch(i){throw i instanceof ValidationError&&(i.severity=SEV.info),i}},fallbackTo:(n,e)=>(t,i=[])=>{if(t===void 0)return e;try{return n(t,i)}catch(a){throw a instanceof ValidationError&&(is.nullish(t)?(a.severity=SEV.info,a.errorCode=ERROR_CODES.appliedDefaultValue.code):a.severity=SEV.warning,a.fallback=e),a}},optionalString:()=>types.optional(types.string),optionalNumber:()=>types.optional(types.number),optionalBoolean:()=>types.optional(types.boolean),optionalWithDefault:(n,e)=>types.fallbackTo(types.optional(n),e),optionalStringWithDefault:n=>types.optionalWithDefault(types.string,n),optionalNumberWithDefault:n=>types.optionalWithDefault(types.number,n),optionalBooleanWithDefault:n=>types.optionalWithDefault(types.boolean,n),enums:n=>(e,t=[])=>{if(is.nullish(e))throw new ValidationError(t,ERROR_CODES.missingRequiredProperty.code,ERROR_CODES.missingRequiredProperty.severity);if(!n.includes(e))throw new ValidationError(t,ERROR_CODES.invalidEnumValue.code,ERROR_CODES.invalidEnumValue.severity);return e},enumsWithDefault:(n,e)=>types.fallbackTo(types.enums(n),e),theme:n=>(e,t=[])=>{if(is.nullish(e)||is.emptyString(e))return SKIP_PROPERTY;if(e={battery:"optimal_when_high",memory:"optimal_when_low",cpu:"optimal_when_low"}[e]||e,!n.includes(e))throw new ValidationError(t,ERROR_CODES.invalidTheme.code,ERROR_CODES.invalidTheme.severity);return e},union:(...n)=>(e,t=[])=>{const i=[];for(const a of n)try{return a(e,t)}catch(r){i.push(r.message||r.errorCode)}throw new ValidationError(t,ERROR_CODES.invalidUnionType.code,ERROR_CODES.invalidUnionType.severity)},arrayWithValidatedElem:n=>(e,t=[])=>{if(is.nullish(e))return SKIP_PROPERTY;const a=(is.array(e)?e:[e]).filter(r=>n.includes(r));return a.length===0?SKIP_PROPERTY:a},effectArray:n=>(e,t=[])=>{if(is.nullish(e))return SKIP_PROPERTY;if(is.jinja(e))return e;const a=(is.array(e)?e:[e]).filter(r=>n.includes(r));return a.length===0?SKIP_PROPERTY:a},watermarkObject:n=>(e,t=[])=>{if(is.nullish(e)||!is.plainObject(e))return SKIP_PROPERTY;const i={},a=[];for(const[r,o]of Object.entries(n))try{const s=o(e[r],[...t,r]);s!==SKIP_PROPERTY&&(i[r]=s)}catch(s){if(s instanceof ValidationError)s.fallback!==null&&s.fallback!==void 0&&(i[r]=s.fallback),a.push(s);else throw s}if(a.length>0)throw new ValidationError(t,"watermarkValidation",SEV.warning,i,null,a);return i},entityId:(n,e=[])=>{if(is.nullish(n))throw new ValidationError(e,ERROR_CODES.missingRequiredProperty.code,ERROR_CODES.missingRequiredProperty.severity);if(typeof n!="string")throw new ValidationError(e,ERROR_CODES.invalidTypeString.code,ERROR_CODES.invalidTypeString.severity);if(!/^[a-z_]+\.[a-z0-9_]+$/.test(n))throw new ValidationError(e,ERROR_CODES.invalidEntityId.code,ERROR_CODES.invalidEntityId.severity);return n},decimal:(n,e=[])=>{if(is.nullish(n))return SKIP_PROPERTY;if(!is.integer(n))throw new ValidationError(e,ERROR_CODES.invalidDecimal.code,ERROR_CODES.invalidDecimal.severity);return n},tapAction:(n,e=[])=>{if(typeof n!="object"||n===null||Array.isArray(n))throw new ValidationError(e,ERROR_CODES.invalidActionObject.code,ERROR_CODES.invalidActionObject.severity);if(!is.string(n.action))throw new ValidationError([...e,"action"],ERROR_CODES.missingActionKey.code,ERROR_CODES.missingActionKey.severity);return n},tapActionWithDefault:n=>types.fallbackTo(types.tapAction,n),customTheme:(n,e=[])=>{if(is.nullish(n))return SKIP_PROPERTY;if(!is.array(n))throw new ValidationError(e,ERROR_CODES.invalidCustomThemeArray.code,ERROR_CODES.invalidCustomThemeArray.severity);let t=null;return n.map((i,a)=>{const r=[...e,a];if(!is.plainObject(i))throw new ValidationError(r,ERROR_CODES.invalidCustomThemeEntry.code,ERROR_CODES.invalidCustomThemeEntry.severity);const{min:o,max:s,color:l,icon_color:c,bar_color:u,icon:d}=i;if(!is.number(o))throw new ValidationError([...r,"min"],ERROR_CODES.invalidMinValue.code,ERROR_CODES.invalidMinValue.severity);if(!is.number(s))throw new ValidationError([...r,"max"],ERROR_CODES.invalidMaxValue.code,ERROR_CODES.invalidMaxValue.severity);if(o>=s)throw new ValidationError(r,ERROR_CODES.minGreaterThanMax.code,ERROR_CODES.minGreaterThanMax.severity);if(t!==null&&o!==t)throw new ValidationError([...r,"min"],ERROR_CODES.discontinuousRange.code,ERROR_CODES.discontinuousRange.severity);if(!(is.string(l)||is.string(c)||is.string(u)))throw new ValidationError(r,ERROR_CODES.missingColorProperty.code,ERROR_CODES.missingColorProperty.severity);if(d!==void 0&&!is.string(d))throw new ValidationError([...r,"icon"],ERROR_CODES.invalidIconType.code,ERROR_CODES.invalidIconType.severity);return t=s,{min:o,max:s,...l!==void 0&&{color:l},...c!==void 0&&{icon_color:c},...u!==void 0&&{bar_color:u},...d!==void 0&&{icon:d}}})},stateContent:(n,e=[])=>{if(is.nullishOrEmptyString(n))return SKIP_PROPERTY;if(is.string(n))return[n];if(is.array(n)){const t=n.findIndex(i=>typeof i!="string");if(t!==-1)throw new ValidationError([...e,t],ERROR_CODES.invalidStateContentEntry.code,ERROR_CODES.invalidStateContentEntry.severity);return n}throw new ValidationError(e,ERROR_CODES.invalidStateContent.code,ERROR_CODES.invalidStateContent.severity)}};function struct(n){const e=a=>{const r={...a};if(is.nullish(r.icon_tap_action)&&is.string(r.entity)){const o=HassProviderSingleton.getEntityDomain(r.entity);["light","switch","fan","input_boolean","media_player"].includes(o)&&(r.icon_tap_action={action:"toggle"})}return["top","bottom","overlay"].includes(r.bar_position)&&delete r.bar_size,r},t=a=>{const r={...a};return r.layout||(r.layout=CARD.layout.orientations.horizontal.label),r.layout===CARD.layout.orientations.horizontal.label&&r.bar_size===CARD.style.bar.sizeOptions.xlarge.label&&(r.bar_position="below"),r.bar_position!=="overlay"&&r.bar_single_line&&(r.bar_single_line=!1),r};return{validate:a=>{try{const r=e(a);return{isValid:!0,config:t(n(r)),error:null,path:null}}catch(r){return{isValid:!1,config:null,error:r.message,path:r.path}}},parse:a=>{try{const r=e(a);return{isValid:!0,config:t(n(r)),path:null,errorCode:null,severity:null,errors:[]}}catch(r){const o=d=>{const h=[],p=new Set,g=m=>{const b=`${JSON.stringify(m.path)}-${m.errorCode}`;p.has(b)||(p.add(b),h.push({path:m.path,errorCode:m.errorCode,severity:m.severity}))};return d.errors&&Array.isArray(d.errors)&&d.errors.length>0?d.errors.forEach(m=>{m instanceof ValidationError?o(m).forEach(g):m.errorCode&&g(m)}):d.errorCode&&g(d),h},s=o(r),l=s.find(d=>d.severity==="error")||s[0]||null,c=r.partialResult??r.partialConfig??null,u=c!==null?t(c):null;return{isValid:!l||l.severity!=="error",config:u,path:l?.path??null,errorCode:l?.errorCode??null,severity:l?.severity??null,errors:s}}},extend:a=>{if(!n._schema)throw new Error("Can only extend object schemas created with types.object");const r={...n._schema,...a};return struct(types.object(r))},delete:a=>{if(!n._schema)throw new Error("Can only delete from object schemas created with types.object");const r=Array.isArray(a)?a:[a],o={...n._schema};return r.forEach(s=>{delete o[s]}),struct(types.object(o))},fields:()=>{if(!n._schema)throw new Error("Can only get fields from object schemas created with types.object");return Object.keys(n._schema)}}}const additionItem=types.fallbackTo(types.object({entity:types.entityId,attribute:types.optional(types.string)}),SKIP_PROPERTY),watermarkSchema={low:types.fallbackTo(types.union(types.number,types.string),CARD.config.defaults.watermark.low),low_attribute:types.optionalString(),low_color:types.optionalStringWithDefault(CARD.config.defaults.watermark.low_color),high:types.fallbackTo(types.union(types.number,types.string),CARD.config.defaults.watermark.high),high_attribute:types.optionalString(),high_color:types.optionalStringWithDefault(CARD.config.defaults.watermark.high_color),opacity:types.optionalNumberWithDefault(CARD.config.defaults.watermark.opacity),type:types.enumsWithDefault(["blended","area","striped","triangle","round","line"],CARD.config.defaults.watermark.type),line_size:types.optionalStringWithDefault(CARD.config.defaults.watermark.line_size),disable_low:types.optionalBooleanWithDefault(CARD.config.defaults.watermark.disable_low),disable_high:types.optionalBooleanWithDefault(CARD.config.defaults.watermark.disable_high)};class yamlSchemaFactory{static get card(){return struct(types.object({entity:types.entityId,attribute:types.optionalString(),name:types.optionalString(),decimal:types.decimal,unit:types.optionalString(),disable_unit:types.optionalBooleanWithDefault(!1),unit_spacing:types.enumsWithDefault(Object.values(CARD.config.unit.unitSpacing),"auto"),min_value:types.optionalNumber(0),max_value:types.fallbackTo(types.union(types.number,types.string),100),max_value_attribute:types.optionalString(),icon:types.optionalString(),color:types.optionalString(),bar_color:types.optionalString(),bar_size:types.enumsWithDefault(Object.values(CARD.style.bar.sizeOptions).map(e=>e.label),"small"),bar_orientation:types.enumsWithDefault(Object.keys(CARD.style.dynamic.progressBar.orientation),"ltr"),bar_effect:types.effectArray(Object.values(CARD.style.dynamic.progressBar.effect).map(e=>e.label)),bar_position:types.enumsWithDefault(["default","below","top","bottom","overlay"],"default"),bar_single_line:types.optionalBooleanWithDefault(!1),bar_max_width:types.optionalString(),layout:types.enumsWithDefault(Object.values(CARD.layout.orientations).map(e=>e.label),"horizontal"),min_width:types.optionalString(),height:types.optionalString(),frameless:types.optionalBooleanWithDefault(!1),marginless:types.optionalBooleanWithDefault(!1),reverse:types.optionalBooleanWithDefault(!1),reverse_secondary_info_row:types.optionalBooleanWithDefault(!1),force_circular_background:types.optionalBooleanWithDefault(!1),center_zero:types.optionalBooleanWithDefault(!1),trend_indicator:types.optionalBooleanWithDefault(!1),text_shadow:types.optionalBooleanWithDefault(!1),hide:types.arrayWithValidatedElem(["icon","name","value","secondary_info","progress_bar"]),name_info:types.optionalString(),custom_info:types.optionalString(),state_content:types.optional(types.fallbackTo(types.stateContent,SKIP_PROPERTY)),badge_icon:types.optionalString(),badge_color:types.optionalString(),theme:types.theme(Object.keys(THEME)),custom_theme:types.fallbackTo(types.customTheme,SKIP_PROPERTY),interpolate:types.optionalBooleanWithDefault(!1),watermark:types.watermarkObject(watermarkSchema,CARD.config.defaults.watermark),additions:types.optional(types.array(additionItem)),tap_action:types.tapActionWithDefault({action:"more-info"}),hold_action:types.tapActionWithDefault({action:"none"}),double_tap_action:types.tapActionWithDefault({action:"none"}),icon_tap_action:types.tapActionWithDefault({action:"none"}),icon_hold_action:types.tapActionWithDefault({action:"none"}),icon_double_tap_action:types.tapActionWithDefault({action:"none"})}))}static get badge(){return yamlSchemaFactory.card.delete(["bar_position","badge_icon","badge_color","force_circular_background","layout","height","icon_tap_action","icon_hold_action","icon_double_tap_action"])}static get template(){return struct(types.object({entity:types.optional(types.entityId),name:types.optionalString(),secondary:types.optionalString(),percent:types.optionalString(),icon:types.optionalString(),color:types.optionalString(),bar_color:types.optionalString(),bar_size:types.enumsWithDefault(Object.values(CARD.style.bar.sizeOptions).map(e=>e.label),"small"),bar_orientation:types.enumsWithDefault(Object.keys(CARD.style.dynamic.progressBar.orientation),"ltr"),bar_effect:types.effectArray(Object.values(CARD.style.dynamic.progressBar.effect).map(e=>e.label)),bar_position:types.enumsWithDefault(["default","below","top","bottom","overlay"],"default"),bar_single_line:types.optionalBooleanWithDefault(!1),bar_max_width:types.optionalString(),layout:types.enumsWithDefault(Object.values(CARD.layout.orientations).map(e=>e.label),"horizontal"),min_width:types.optionalString(),height:types.optionalString(),frameless:types.optionalBooleanWithDefault(!1),marginless:types.optionalBooleanWithDefault(!1),reverse_secondary_info_row:types.optionalBooleanWithDefault(!1),force_circular_background:types.optionalBooleanWithDefault(!1),center_zero:types.optionalBooleanWithDefault(!1),trend_indicator:types.optionalBooleanWithDefault(!1),text_shadow:types.optionalBooleanWithDefault(!1),hide:types.arrayWithValidatedElem(["icon","name","value","secondary_info","progress_bar"]),badge_icon:types.optionalString(),badge_color:types.optionalString(),watermark:types.watermarkObject(watermarkSchema,CARD.config.defaults.watermark),tap_action:types.tapActionWithDefault({action:"more-info"}),hold_action:types.tapActionWithDefault({action:"none"}),double_tap_action:types.tapActionWithDefault({action:"none"}),icon_tap_action:types.tapActionWithDefault({action:"none"}),icon_hold_action:types.tapActionWithDefault({action:"none"}),icon_double_tap_action:types.tapActionWithDefault({action:"none"})}))}static get badgeTemplate(){return yamlSchemaFactory.template.delete(["bar_position","badge_icon","badge_color","force_circular_background","layout","height","icon_tap_action","icon_hold_action","icon_double_tap_action"])}}class BaseConfigHelper{#e=HassProviderSingleton.getInstance();#t=null;#i=null;#a=null;_isDefined=!1;_configParsed={};_yamlSchema=null;constructor(){this.#a=initLogger(this,!1)}get config(){return this._configParsed?.config}set config(e){this._isDefined=!0,BaseConfigHelper.#n(e),this._configParsed=this._yamlSchema.parse(e),this.#i=null}static#n(e){e.navigate_to!==void 0&&console.warn(`${CARD.meta.card.typeName.toUpperCase()} - navigate_to option is deprecated and has been removed.`),e.show_more_info!==void 0&&console.warn(`${CARD.meta.card.typeName.toUpperCase()} - show_more_info option is deprecated and has been removed.`),["battery","cpu","memory"].includes(e.theme)&&console.warn(`${CARD.meta.card.typeName.toUpperCase()} - theme: ${e.theme} is deprecated and will be removed in a future release. Please migrate to the recommended alternative...`)}get isValid(){return this._isDefined?this._configParsed.isValid&&this.#t===null:!1}get _errorMessage(){const e=this.#t?this.#t:this._configParsed;return{content:`${e.path}: ${this.#e.getMessage(e.errorCode)}`,sev:e.severity}}get msg(){return this._isDefined&&(this._configParsed.errorCode||this.#t)?this._errorMessage:null}get hasDisabledUnit(){return this.config?.disable_unit}get cardTapAction(){return this.#r("tap_action")}get cardDoubleTapAction(){return this.#r("double_tap_action")}get cardHoldAction(){return this.#r("hold_action")}get iconTapAction(){return this.#r("icon_tap_action")}get iconDoubleTapAction(){return this.#r("icon_double_tap_action")}get iconHoldAction(){return this.#r("icon_hold_action")}#r(e){return this.isValid?this.config?.[e]?.action:null}checkConfig(){this._showConfigErrorConsole(),this._checkHAEnvironment()}_showConfigErrorConsole(){if(is.nonEmptyArray(this._configParsed.errors)){const e=this._configParsed.errors[0],t=`${e.path.join(".")} : ${this._hassProvider.getMessage(e.errorCode)}`;this.#i!==t&&(this.#i=t,this.#a[e.severity]?.(t),this.#a[e.severity]?.("config: ",this.config))}}_checkHAEnvironment(){const e=l=>is.nonEmptyString(l)?this._hassProvider.getEntityStateObj(l):null,t=e(this.config.entity),i=e(this.config.max_value),a=e(this.config?.watermark?.low),r=e(this.config?.watermark?.high),s=[{condition:is.string(this.config.attribute)&&t&&!has.own(t.attributes,this.config.attribute),path:"attribute",errorCode:"attributeNotFound"},{condition:is.nonEmptyString(this.config.max_value)&&!i,path:"max_value",errorCode:"entityNotFound"},{condition:is.nonEmptyString(this.config.max_value_attribute)&&i&&!has.own(i.attributes,this.config.max_value_attribute),path:"max_value_attribute",errorCode:"attributeNotFound"},{condition:is.nonEmptyString(this.config.watermark?.low)&&!a,path:"watermark.low",errorCode:"entityNotFound"},{condition:is.nonEmptyString(this.config.watermark?.low_attribute)&&a&&!has.own(a.attributes,this.config.watermark.low_attribute),path:"watermark.low_attribute",errorCode:"attributeNotFound"},{condition:is.nonEmptyString(this.config.watermark?.high)&&!r,path:"watermark.high",errorCode:"entityNotFound"},{condition:is.nonEmptyString(this.config.watermark?.high_attribute)&&r&&!has.own(r.attributes,this.config.watermark.high_attribute),path:"watermark.high_attribute",errorCode:"attributeNotFound"}].find(l=>l.condition);this.#t=s?{path:s.path,errorCode:s.errorCode,severity:SEV.error}:null}get _hassProvider(){return this.#e}}class CardConfigHelper extends BaseConfigHelper{_yamlSchema=yamlSchemaFactory.card;get max_value(){if(!this.config.max_value)return CARD.config.value.max;if(Number.isFinite(this.config.max_value))return this.config.max_value;if(is.string(this.config.max_value)){const e=this._hassProvider.getEntityStateValue(this.config.max_value),t=parseFloat(e);if(!isNaN(t))return t}return null}get stateContent(){return this.config?.state_content??[]}}class BadgeConfigHelper extends CardConfigHelper{_yamlSchema=yamlSchemaFactory.badge}class MinimalCardView{_lastPercent=null;_configHelper=null;_currentValue=new EntityOrValue;#e=new EntityOrValue;#t=new EntityOrValue;set config(e){this._configHelper.config=e,Object.assign(this.#e,{value:this._configHelper.config?.watermark?.low,attribute:this._configHelper.config?.watermark?.low_attribute}),Object.assign(this.#t,{value:this._configHelper.config?.watermark?.high,attribute:this._configHelper.config?.watermark?.high_attribute})}get config(){return this._configHelper.config}refresh(){this.#e.refresh(),this.#t.refresh()}get layout(){return this.config.layout}get barOrientation(){return this._currentValue.isTimer&&this.config.bar_orientation===null?"rtl":this.config.bar_orientation}get barSize(){return this.config.bar_size}get entityStateObj(){return this._currentValue.value=this.config.entity,this._currentValue.stateObj}get hasClickableIcon(){return this._hasAnyAction([this._configHelper.iconTapAction,this._configHelper.iconHoldAction,this._configHelper.iconDoubleTapAction])}get hasClickableCard(){return this._hasAnyAction([this._configHelper.cardTapAction,this._configHelper.cardHoldAction,this._configHelper.cardDoubleTapAction])}get hasReversedSecondaryInfoRow(){return this.config.reverse_secondary_info_row}get hasVisibleShape(){return this.config.force_circular_background||this._hasDefaultShape||this._hasInteractiveShape}get _hasDefaultShape(){return this._currentValue.hasShapeByDefault&&this._hasAction(this._configHelper.iconTapAction)}get _hasInteractiveShape(){return[CARD.interactions.action.navigate.action,CARD.interactions.action.url.action,CARD.interactions.action.moreInfo.action,CARD.interactions.action.assist.action,CARD.interactions.action.toggle.action,CARD.interactions.action.performAction.action].includes(this._configHelper.iconTapAction)}get hasWatermark(){return this.config.watermark!==void 0}get barEffectsEnabled(){return this.config.bar_effect!==void 0}get watermark(){const{watermark:e}=this.config;return e?{...e,low:this.#e.value,low_color:ThemeManager.adaptColor(e.low_color),high:this.#t.value,high_color:ThemeManager.adaptColor(e.high_color)}:null}getTrend(e){const t=this._lastPercent===null?"flat":this._lastPercent<e?"up":this._lastPercent>e?"down":"flat";return this._lastPercent=e,t}hasComponentHiddenFlag(e){return this._hasInConfigArray("hide",e)}hasBarEffect(e){return this._hasInConfigArray("bar_effect",e)}_hasInConfigArray(e,t){return is.array(this.config?.[e])&&this.config[e].includes(t)}_hasAction(e){return e!==CARD.interactions.action.none.action}_hasAnyAction(e){return e.some(t=>this._hasAction(t))}}class BaseCardView extends MinimalCardView{#e=HassProviderSingleton.getInstance();#t=new PercentHelper;#i=new ThemeManager;#a=new EntityOrValue;#n=new EntityCollectionHelper;#r=CARD.config.language;#o=new EntityOrValue;#l=new EntityOrValue;get hasValidatedConfig(){return this._configHelper.isValid}get msg(){return this._configHelper.msg}set config(e){this._configHelper.config=e,this._configHelper.config.additions&&(this._configHelper.config.additions.forEach(({entity:t,attribute:i})=>{this.#n.addEntity(t,i)}),this.#n.addEntity(this._configHelper.config.entity,this._configHelper.config.attribute)),Object.assign(this.#t,{unitSpacing:this._configHelper.config.unit_spacing,hasDisabledUnit:this._configHelper.hasDisabledUnit,isCenterZero:this._configHelper.config.center_zero}),Object.assign(this.#i,{theme:this._configHelper.config.theme,customTheme:this._configHelper.config.custom_theme,interpolate:this._configHelper.config.interpolate}),Object.assign(this._currentValue,{value:this._configHelper.config.entity,stateContent:this._configHelper.stateContent}),this._currentValue.isTimer?this.#a.value=CARD.config.value.max:(this._currentValue.attribute=this._configHelper.config.attribute,Object.assign(this.#a,{value:this._configHelper.config.max_value??CARD.config.value.max,attribute:this._configHelper.config.max_value_attribute}),Object.assign(this.#o,{value:this._configHelper.config?.watermark?.low,attribute:this._configHelper.config?.watermark?.low_attribute}),Object.assign(this.#l,{value:this._configHelper.config?.watermark?.high,attribute:this._configHelper.config?.watermark?.high_attribute}))}get config(){return this._configHelper.config}#c(e){return(this.hasWatermark?[this._currentValue,this.#a,this.#o,this.#l]:[this._currentValue,this.#a]).some(i=>i.state===e)}get isUnknown(){return this.#c(CARD.config.entity.state.unknown)}get isUnavailable(){return this.#c(CARD.config.entity.state.unavailable)}get isNotFound(){return this.#c(CARD.config.entity.state.notFound)}get isAvailable(){return!(!this._currentValue.isAvailable||!this.#a.isAvailable&&this._configHelper.maxValue||!this.#o.isAvailable&&this._configHelper.config?.watermark?.low||!this.#l.isAvailable&&this._configHelper.config?.watermark?.high)}get hasStandardEntityError(){return this.isUnavailable||this.isNotFound||this.isUnknown}set currentLanguage(e){Object.keys(LANGUAGES).includes(e)&&(this.#r=e)}get currentLanguage(){return this.#r}get entity(){return this._configHelper.config.entity}get icon(){return(this.isNotFound?CARD.style.icon.notFound.icon:null)||this.#i.icon||this._configHelper.config.icon}get iconColor(){return this.isUnavailable?CARD.style.color.unavailable:this.isNotFound?CARD.style.color.notFound:ThemeManager.adaptColor(this.#i.iconColor||this._configHelper.config.color)||this._currentValue.defaultColor||CARD.style.color.default}get barColor(){if(!this.isAvailable)return this.isUnknown?CARD.style.color.default:CARD.style.color.disabled;const e=ThemeManager.adaptColor(this.#i.barColor||this._configHelper.config.bar_color)||this._currentValue.defaultColor||CARD.style.color.default;return this.hasEntityCollection?this.#n.getEntitiesColor(e):e}get percent(){return this.isAvailable?this.#t.isCenterZero?Math.max(-100,Math.min(100,this.#t.percent)):Math.max(0,Math.min(100,this.#t.percent)):0}getTrend(){return super.getTrend(this.#t.percent)}get stateAndProgressInfo(){if(this.hasStandardEntityError||this._currentValue.isTimer&&this._currentValue.value.state===CARD.config.entity.state.idle)return this._currentValue.formatedEntityState;const e=this._currentValue.stateContentToString;if(this.hasComponentHiddenFlag(CARD.style.dynamic.hiddenComponent.value.label))return e;const t=this._currentValue.isDuration&&!this._configHelper.config.unit?this._currentValue.formatedEntityState:this.#t.toString();return e===""?t:[e,t].join(CARD.config.separator)}get entityStateObj(){return this._currentValue.stateObj}get name(){return this._configHelper.config.name||this._currentValue.name||this._configHelper.config.entity}get isBadgeEnable(){return this.isUnavailable||this.isNotFound||this._configHelper.config.badge_icon!==null||this._currentValue.isTimer&&[CARD.config.entity.state.paused,CARD.config.entity.state.active].includes(this._currentValue.value.state)}get badgeInfo(){if(this.isNotFound)return CARD.style.icon.badge.notFound;if(this.isUnavailable)return CARD.style.icon.badge.unavailable;if(this._currentValue.isTimer){const{state:e}=this._currentValue.value,{paused:t,active:i}=CARD.config.entity.state;if(e===t)return CARD.style.icon.badge.timer.paused;if(e===i)return CARD.style.icon.badge.timer.active}return null}get isActiveTimer(){return this._currentValue.isTimer&&this._currentValue.state===CARD.config.entity.state.active}get refreshSpeed(){const e=this._currentValue.value.duration/CARD.config.refresh.ratio,t=Math.min(CARD.config.refresh.max,Math.max(CARD.config.refresh.min,e));return Math.max(100,Math.round(t/100)*100)}get show_more_info(){return[CARD.interactions.action.default,CARD.interactions.action.moreInfo.action].includes(this._configHelper.cardTapAction)}get hasVisibleShape(){return this.#e.hasNewShapeStrategy?super.hasVisibleShape:!0}get timerIsReversed(){return this._configHelper.config.reverse!==!1&&this._currentValue.value.state!==CARD.config.entity.state.idle}get hasWatermark(){return this._configHelper.config.watermark!==void 0}get watermark(){const{watermark:e}=this.config;return e?{...e,low:this.#t.calcWatermark(this.#o.value),low_color:ThemeManager.adaptColor(e.low_color),high:this.#t.calcWatermark(this.#l.value),high_color:ThemeManager.adaptColor(e.high_color)}:null}get hasEntityCollection(){return this.#n.count>=2}get entityCollectionPercentage(){return this.#n.getPercentages()}refresh(e){this.#e.hass=e,this.currentLanguage=this.#e.language,this._currentValue.refresh(),this.#a.refresh(),this.#o.refresh(),this.#l.refresh(),this._configHelper.checkConfig(),this.#n.refreshAll(),this.isAvailable&&(this.#s(),this.#i.value=this.#t.valueForThemes(this.#i.isCustomTheme,this.#i.isBasedOnPercentage))}#s(){this.#t.isTimer=this._currentValue.isTimer||this._currentValue.isDuration;const e=this.#p();this.#t.unit=e,this.#t.decimal=this.#m(e),this._currentValue.isTimer?this.#d():this._currentValue.isCounter||this._currentValue.isNumber?this.#h():this.#u(),this.#t.refresh()}#d(){Object.assign(this.#t,{isReversed:this.timerIsReversed,current:this._currentValue.value.current,min:this._currentValue.value.min,max:this._currentValue.value.max})}#h(){Object.assign(this.#t,{current:this._currentValue.value.current,min:this._currentValue.value.min,max:this.#a.isEntity?this.#a.value?.current??this.#a.value:this._currentValue.value.max})}#u(){const e=this.hasEntityCollection?this.#n.getTotalValue():this._currentValue.value;Object.assign(this.#t,{current:e,min:this._configHelper.config.min_value,max:this.#a.value?.current??this.#a.value})}#p(){if(this._configHelper.config.unit)return this._configHelper.config.unit;if(this.#a.isEntity)return CARD.config.unit.default;const e=this._currentValue.unit;return e===null?CARD.config.unit.default:e}#m(e){return is.integer(this._configHelper.config.decimal)?this._configHelper.config.decimal:this._currentValue.precision?this._currentValue.precision:this._currentValue.isTimer?CARD.config.decimal.timer:this._currentValue.isCounter?CARD.config.decimal.counter:this._currentValue.isDuration||["j","d","h","min","s","ms","\u03BCs"].includes(this._currentValue.unit)?CARD.config.decimal.duration:this._configHelper.config.unit?this._configHelper.config.unit===CARD.config.unit.default?CARD.config.decimal.percentage:CARD.config.decimal.other:e===CARD.config.unit.default?CARD.config.decimal.percentage:CARD.config.decimal.other}}class CardView extends BaseCardView{_configHelper=new CardConfigHelper}class BadgeView extends BaseCardView{_configHelper=new BadgeConfigHelper}class ResourceManager{#e=CARD.config.debug.ressourceManager;#t=null;#i=new Map;#a=new Map;constructor(){this.#t=initLogger(this,this.#e,["add","remove","cleanup"])}get list(){return[...this.#i.keys()]}get count(){return this.#i.size}add(e,t){if(!is.func(e))throw new Error("Resource must be a function");const i=t||this.#n();return this.#i.has(i)&&(this.remove(i),this.#t.debug(`Remove: ${i}`)),this.#i.set(i,e),this.#t.debug(`Set: ${i}`),i}setInterval(e,t,i){this.#t.debug("Starting interval with id:",i);const a=setInterval(e,t);return this.#t.debug("Timer started with timerId:",a),this.add(()=>{this.#t.debug("Stopping interval with id:",i),clearInterval(a)},i),i}has(e){return this.#i.has(e)}setTimeout(e,t,i){this.#t.debug("Starting timeout with id:",i);const a=setTimeout(e,t);return this.#t.debug("Timeout started with timerId:",a),this.add(()=>clearTimeout(a),i)}addEventListener(e,t,i,a,r){return e.addEventListener(t,i,a),this.add(()=>e.removeEventListener(t,i,a),r)}addSubscription(e,t){return this.add(()=>{e()},t)}throttle(e,t,i){this.#a.has(i)||(this.#a.set(i,{lastCall:0}),this.add(()=>this.resetThrottle(i),i));const a=this.#a.get(i),r=Date.now();r-a.lastCall>=t&&(a.lastCall=r,e(),this.#t.debug("Throttle function - ",i))}resetThrottle(e){this.#a.delete(e)}remove(e){const t=this.#i.get(e);if(t){try{t()}catch(i){console.error(`[ResourceManager] Error while removing '${e}'`,i)}this.#i.delete(e),this.#t.debug(`Removed: ${e}`)}}cleanup(){for(const[e,t]of this.#i){try{t()}catch(i){console.error(`[ResourceManager] Error while clearing '${e}'`,i)}this.#t.debug(`Cleared: ${e}`)}this.#i.clear(),this.#a.clear(),this.#t.debug("All resources cleared.")}#n(){let e=null;do e=Math.random().toString(36).slice(2,8);while(this.#i.has(e));return e}}class ActionHelper{#e=CARD.config.debug.interactionHandler;#t=null;#i=null;#a=null;#n=null;#r=0;#o=null;#l=null;#c=null;#s=0;#d=0;#h=new Set(["shape","ha-svg-icon","img"]);#u=!1;#p=!1;#m={pointerdown:e=>this.#v(e),pointerup:e=>this.#_(e),pointermove:e=>this.#w(e)};constructor(e){this.#n=e,this.#t=initLogger(this,this.#e,["init","cleanup"])}init(e,t,i,a){this.#i=e,this.#a=t,this.#u=a,this.#p=this.#a?.[`${CARD.interactions.event.tap.doubleTapAction}_action`]?.action!=="none"||this.#a?.[`icon_${CARD.interactions.event.tap.doubleTapAction}_action`]?.action!=="none",this.#b(i)}cleanup(){this.#i?.cleanup()}#b(e){if(e)if(is.array(e))for(const t of e)t&&this.#g(t);else this.#g(e)}#g(e){this.#i&&(this.#i.addEventListener(e,"pointerdown",this.#m.pointerdown,{passive:!0}),this.#i.addEventListener(e,"pointerup",this.#m.pointerup,{passive:!0}),this.#i.addEventListener(e,"pointermove",this.#m.pointermove,{passive:!0}))}#v(e){e.stopPropagation(),e.stopImmediatePropagation();const t=e.composedPath()[0].localName;this.#t.debug("localName",t),this.#c=this.#u?CARD.interactions.event.from.card:this.#h.has(t)?CARD.interactions.event.from.icon:CARD.interactions.event.from.card,this.#t.debug("clickSource: ",this.#c),this.#o=Date.now(),this.#s=e.clientX,this.#d=e.clientY,this.#l=!1,this.#i.setTimeout(()=>{this.#l=!0},500,"holdTimeout")}#f(){this.#o=null,this.#l=!1}#_(e){e.stopPropagation(),e.stopImmediatePropagation(),this.#i.remove("holdTimeout");const i=Date.now()-this.#o,a=5,r=i<500&&Math.abs(e.clientX-this.#s)<a&&Math.abs(e.clientY-this.#d)<a;if(this.#l){this.#y(e,CARD.interactions.event.tap.holdAction),this.#f(),this.#r=0;return}if(!r){this.#f();return}this.#r++,this.#r===1?this.#p?this.#i.setTimeout(()=>{this.#y(e,CARD.interactions.event.tap.tapAction),this.#r=0},300,"tapTimeout"):(this.#y(e,CARD.interactions.event.tap.tapAction),this.#r=0):this.#r===2&&(this.#i.remove("tapTimeout"),this.#y(e,CARD.interactions.event.tap.doubleTapAction),this.#r=0),this.#f()}#w(e){e.stopPropagation(),e.stopImmediatePropagation(),this.#o&&(Math.abs(e.clientX-this.#s)>5||Math.abs(e.clientY-this.#d)>5)&&(this.#i.remove("holdTimeout"),this.#l=!1,this.#o=null)}#y(e,t){const i=this.#c===CARD.interactions.event.from.icon,a=i?`${this.#c}_${t}`:t,r=i&&(!this.#a?.[`${a}_action`]||this.#a[`${a}_action`].action==="none")?this.#a?.[`${t}_action`]:this.#a?.[`${a}_action`];if(!r)return;const o={entity:this.#a.entity,tap_action:r};this.#n.dispatchEvent(new CustomEvent("hass-action",{bubbles:!0,composed:!0,detail:{config:o,action:"tap",originalEvent:e}}))}}class EntityProgressCardBase extends HTMLElement{static _cardStructure=new CardStructure;static _cardStyle=CARD_CSS;static _hasDisabledIconTap=!1;static _hasDisabledBadge=!1;static _baseClass=CARD.meta.card.typeName;static _cardLayout=CARD.layout.orientations;_trendIcons={up:"mdi:chevron-up-box",down:"mdi:chevron-down-box",flat:"mdi:equal-box"};_debug=CARD.config.debug.card;_log=null;_resourceManager=null;_icon=null;_cardView=new CardView;_domElements=new Map;_hass=null;_clickableTarget=null;_actionHelper=null;_changeTracker=new ChangeTracker;#e=null;#t=!1;constructor(){super(),this._log=initLogger(this,this._debug,["connectedCallback","disconnectedCallback","setConfig","refresh","getCardSize","render","_assignHass","_handleHassUpdate","_storeDOM","_renderJinja"]),this.attachShadow({mode:CARD.config.shadowMode}),this._actionHelper=new ActionHelper(this)}connectedCallback(){this._resourceManager||(this._resourceManager=new ResourceManager),this.render(),requestAnimationFrame(()=>{this._updateDynamicElementsSync(),this._setupClickableTarget(),this._actionHelper.init(this._resourceManager,this._cardView.config,this._clickableTarget,this.hasDisabledIconTap)}),this.hass&&(this._handleHassUpdate(),this._watchWebSocket())}disconnectedCallback(){this._resourceManager?.cleanup(),this._resourceManager=null}setConfig(e){if(!e)throw new Error("setConfig: invalid config");this.isRendered&&this.reset(),this._cardView.config={...e},is.string(e.entity)&&this._changeTracker.watchEntity(e.entity),is.string(e.max_value)&&this._changeTracker.watchEntity(e.max_value),is.string(e?.watermark?.low)&&this._changeTracker.watchEntity(e.watermark.low),is.string(e?.watermark?.high)&&this._changeTracker.watchEntity(e.watermark.high),this.render()}set hass(e){this._log.debug("\u{1F449} set hass()");const t=!this.hass;this._changeTracker.hassState=e,(t||this._changeTracker.hassState.isUpdated)&&(this._assignHass(e),this._handleHassUpdate()),this._resourceManager||(this._resourceManager=new ResourceManager),this._wsInitialized||this._watchWebSocket()}get hass(){return this._hass}_assignHass(e){this._hass=e}_handleHassUpdate(){const e="hass-update-throttle";this._resourceManager||(this._resourceManager=new ResourceManager),this._resourceManager.throttle(()=>{this._doHandleHassUpdate()},100,e)}_doHandleHassUpdate(){this.refresh(),this._cardView.isActiveTimer?this._resourceManager.has("autoRefresh")||this._startAutoRefresh():this._stopAutoRefresh()}refresh(){this._cardView.refresh(this.hass),!this._manageErrorMessage()&&this._updateDynamicElements()}getCardSize(){const e=this.constructor._cardLayout[this._cardView.layout];return this._log.debug("getCardSize -> ",e.grid.grid_rows),e.grid.grid_rows}getLayoutOptions(){const e=structuredClone(this.constructor._cardLayout[this._cardView.layout]);return this._cardView.hasComponentHiddenFlag(CARD.style.dynamic.hiddenComponent.icon.label)&&(e.grid.grid_min_rows=1),this._cardView.config.bar_size===CARD.style.bar.sizeOptions.xlarge.label&&(e.grid.grid_min_rows=e.grid.grid_min_rows+1),this._log.debug("getLayoutOptions -> ",e.grid),e.grid}get isRendered(){return this.#t}reset(){this.#t=!1,this._domElements.clear(),this._icon=null,this.shadowRoot&&(this.shadowRoot.innerHTML="")}get innerHTML(){return this.constructor._cardStructure.innerHTML}get cardStyle(){return this.constructor._cardStyle}get hasDisabledIconTap(){return this.constructor._hasDisabledIconTap}get baseClass(){return this.constructor._baseClass}_setupClickableTarget(){this._clickableTarget=this}_startAutoRefresh(){this._resourceManager&&this._resourceManager.setInterval(()=>{this.refresh(this.hass),this._cardView.isActiveTimer||this._stopAutoRefresh()},this._cardView.refreshSpeed,"autoRefresh")}_stopAutoRefresh(){this._resourceManager&&this._resourceManager.remove("autoRefresh")}_manageErrorMessage(){return is.nullish(this._cardView.entity)||this._cardView.isAvailable&&!this._cardView.hasValidatedConfig?(this._renderMessage(this._cardView.msg),!0):(this.#e=null,!1)}_renderMessage(e){if(e===this.#e)return;this.#e=e;let t=this.shadowRoot.querySelector("ha-alert");t||(t=document.createElement("ha-alert"),this.shadowRoot.replaceChildren(t)),t.setAttribute("alert-type",e.sev),t.textContent=e.content}render(){if(this.isRendered)return;this.#t=!0,this._manageStructureOptions();const{style:e,card:t}=this._createCardElements();this.shadowRoot.replaceChildren(e,t),this._storeDOM(t)}_manageStructureOptions(){this.constructor._cardStructure.options={barType:this._cardView.config.center_zero?"centerZero":"default",layout:this._cardView.config.layout,barPosition:this._cardView.config.bar_position,barSingleLine:this._cardView.config.bar_single_line,trendIndicator:this._cardView.config.trend_indicator}}_createCardElements(){const e=document.createElement(CARD.style.element);e.textContent=this.cardStyle;const t=document.createElement(CARD.htmlStructure.card.element);return this._buildStyle(t),t.innerHTML=this.innerHTML,{style:e,card:t}}_buildStyle(e){this._addBaseClasses(e),this._addBaseParameter(e),this._applyConditionalClasses(e),this._handleHiddenComponents(e),this._handleWatermarkClasses(e),this._handleBarEffect(e)}_addBaseClasses(e){const t=[this.baseClass];this._cardView.barOrientation&&t.push(CARD.style.dynamic.progressBar.orientation[this._cardView.barOrientation]),this._cardView.hasReversedSecondaryInfoRow&&t.push("row-reverse"),this._cardView.config.text_shadow&&t.push("text-shadow"),t.push(this._cardView.layout,this._cardView.barSize),e.classList.add(...t)}_addBaseParameter(e){this._cardView.hasReversedSecondaryInfoRow&&EntityProgressCardBase._setStylePropertyIfChanged(e.style,"--epb-secondary-info-row-reverse","row-reverse"),this._cardView.config.min_width&&EntityProgressCardBase._setStylePropertyIfChanged(e.style,CARD.style.dynamic.card.minWidth.var,this._cardView.config.min_width),this._cardView.config.height&&EntityProgressCardBase._setStylePropertyIfChanged(e.style,CARD.style.dynamic.card.height.var,this._cardView.config.height),this._cardView.config.bar_max_width&&EntityProgressCardBase._setStylePropertyIfChanged(e.style,CARD.style.dynamic.progressBar.maxWidth.var,this._cardView.config.bar_max_width)}get conditionalStyle(){return new Map([[CARD.style.dynamic.clickable.card,this._cardView.hasClickableCard],[CARD.style.dynamic.clickable.icon,this._cardView.hasClickableIcon],[CARD.style.dynamic.secondaryInfoError.class,this._cardView.hasStandardEntityError],[CARD.style.dynamic.frameless.class,this._cardView.config.frameless],[CARD.style.dynamic.marginless.class,this._cardView.config.marginless]])}_applyConditionalClasses(e){this.conditionalStyle.forEach((t,i)=>{e.classList.toggle(i,t)})}_handleHiddenComponents(e){[CARD.style.dynamic.hiddenComponent.icon,CARD.style.dynamic.hiddenComponent.name,CARD.style.dynamic.hiddenComponent.secondary_info,CARD.style.dynamic.hiddenComponent.progress_bar].forEach(i=>{this._toggleHiddenComponent(e,i)})}_handleWatermarkClasses(e){if(!this._cardView.hasWatermark)return;const t=["area","blended","striped","line","triangle","round"].includes(this._cardView.watermark.type)?`${this._cardView.watermark.type}`:"blended",i=CARD.htmlStructure.elements.progressBar.watermark.class,a=CARD.style.dynamic.show;e.classList.toggle(`${a}-hwm-${t}-${i}`,!this._cardView.watermark.disable_high),e.classList.toggle(`${a}-lwm-${t}-${i}`,!this._cardView.watermark.disable_low)}_handleBarEffect(e,t=null){if(!this._cardView.barEffectsEnabled)return;const i=is.jinja(this._cardView.config.bar_effect);if(i&&!t)return;Object.values(CARD.style.dynamic.progressBar.effect).forEach(r=>{i?e.classList.toggle(r.class,t.includes(r.label)):e.classList.toggle(r.class,this._cardView.hasBarEffect(r.label))})}_toggleHiddenComponent(e,t){e.classList.toggle(t.class,this._cardView.hasComponentHiddenFlag(t.label))}static _setStylePropertyIfChanged(e,t,i){e.getPropertyValue(t)!==i&&e.setProperty(t,i)}static _setTextContentIfChanged(e,t){e.textContent!==t&&(e.textContent=t)}static _setInnerHTMLIfChanged(e,t){e.innerHTML!==t&&(e.innerHTML=t)}static _batchDOMUpdates(e){requestAnimationFrame(()=>{e.forEach(t=>t())})}_storeDOM(e){const t=CARD.htmlStructure.elements;this._domElements.clear(),this._domElements.set(CARD.htmlStructure.card.element,e);const i=[t.icon,t.shape,t.badge.icon,t.trendIndicator.icon,t.name,t.nameCustomInfo,t.customInfo,t.stateAndProgressInfo],a=this.shadowRoot,r=Array.from(a.querySelectorAll("*"));for(const{class:o}of i){const s=r.find(l=>l.classList.contains(o));s&&this._domElements.set(o,s)}}_updateElement(e,t){const i=this._domElements.get(e);i&&t(i)}_updateDynamicElementsSync(){this._showIcon(),this._showBadge(),this._manageShape(),this._updateTrend(),this._updateCSS(),this._processJinjaFields(),this._processStandardFields()}_updateDynamicElements(){this._log.debug("\u{1F449} EntityProgressCard._updateDynamicElements()"),EntityProgressCardBase._batchDOMUpdates([()=>this._showIcon(),()=>this._showBadge(),()=>this._manageShape(),()=>this._updateTrend(),()=>this._updateCSS()]),this._processJinjaFields(),this._processStandardFields()}_updateTrend(){if(!this._cardView.config.trend_indicator)return;const e=this._trendIcons[this._cardView.getTrend()];this._updateIconTrend(e)}_updateIconTrend(e){this._updateElement(CARD.htmlStructure.elements.trendIndicator.icon.class,t=>{t.getAttribute(CARD.style.icon.badge.default.attribute)!==e&&t.setAttribute(CARD.style.icon.badge.default.attribute,e)})}_updateCSSValue(e,t){this._updateElement(CARD.htmlStructure.card.element,i=>{EntityProgressCardBase._setStylePropertyIfChanged(i.style,e,t)})}_updateCSS(){this._updateElement(CARD.htmlStructure.card.element,e=>{const t=e.style,i=this._cardView,a=i.config.center_zero,r=i.percent<0,o=[[CARD.style.dynamic.progressBar.color.var,i.barColor],[CARD.style.dynamic.iconAndShape.color.var,i.iconColor],[CARD.style.dynamic.haRipple.color.var,i.iconColor]];if(a?o.push([r?CARD.style.dynamic.progressBar.nSize.var:CARD.style.dynamic.progressBar.pSize.var,`${Math.abs(i.percent/2)}%`],[r?CARD.style.dynamic.progressBar.pSize.var:CARD.style.dynamic.progressBar.nSize.var,"0%"]):o.push([CARD.style.dynamic.progressBar.size.var,`${i.percent}%`]),i.hasWatermark){const s=i.watermark,l=EntityProgressCardBase._getWatermarkProperties(s,a);o.push(...l)}o.forEach(([s,l])=>{EntityProgressCardBase._setStylePropertyIfChanged(t,s,l)})})}static _getWatermarkProperties(e,t=!1){const i=t?50+e.high/2:e.high,a=t?50+e.low/2:e.low;return[[CARD.style.dynamic.watermark.high.value.var,`${i}%`],[CARD.style.dynamic.watermark.high.color.var,e.high_color],[CARD.style.dynamic.watermark.low.value.var,`${a}%`],[CARD.style.dynamic.watermark.low.color.var,e.low_color],[CARD.style.dynamic.watermark.opacity.var,e.opacity],[CARD.style.dynamic.watermark.lineSize.var,e.line_size]]}_createImgIcon(e,t="custom-icon-img"){this._log.debug("_createImgIcon");const i=document.createElement("img");return i.className=t,i.decoding="async",i.alt=e,i}_handleImgIcon(e,t,i){const a=e?.attributes?.friendly_name||"Entity picture";this._icon?.tagName!=="IMG"&&(this._icon?.remove(),this._icon=this._createImgIcon(a),t.replaceChildren(this._icon),this._updateCSSValue(CARD.style.dynamic.iconAndShape.icon.size.var,"36px")),this._icon.src=i,this._icon.alt=a}_createStateObjIcon(e,t,i,a){if(!e)return this.isConnected?{entity_id:"sensor.dummy",state:"unknown",attributes:{icon:t||"mdi:help-circle-outline",friendly_name:"Unknown Entity"}}:null;if(!i&&!a)return e;if(i)return{entity_id:"sensor.for_picture",state:"on",attributes:{icon:t}};const r={...e.attributes};return a&&!i&&delete r.entity_picture,{...e,attributes:r}}_cleanupImgIcon(){this._icon?.tagName==="IMG"&&(this._icon.remove(),this._icon=null)}_handleStateIcon(e,t){this._cleanupImgIcon(),this._icon||(this._icon=document.createElement("ha-state-icon"),e.replaceChildren(this._icon)),this._icon.hass=this.hass,this._icon.stateObj=t}_showIcon(){if(!this._cardView||!this._domElements)return;const{entityStateObj:e,icon:t}=this._cardView,i=is.nonEmptyString(t),a=e?.attributes?.entity_picture,r=is.nonEmptyString(a),o=this._domElements.get(CARD.htmlStructure.elements.icon.class);if(!o){console.error("Icon container not found for _showIcon.");return}if(i){const l=this._createStateObjIcon(e,t,i,r);l&&this._handleStateIcon(o,l);return}if(r){this._handleImgIcon(e,o,a);return}const s=this._createStateObjIcon(e,t,i,r);s&&this._handleStateIcon(o,s)}_manageShape(){this._domElements.get(CARD.htmlStructure.card.element)?.classList.toggle(CARD.style.dynamic.hiddenComponent.shape.class,!this._cardView.hasVisibleShape||this.hasDisabledIconTap)}_showBadge(){if(this.constructor._hasDisabledBadge)return;const{badgeInfo:e,isBadgeEnable:t}=this._cardView,i=t&&e!==null;this._domElements.get(CARD.htmlStructure.card.element)?.classList.toggle(`${CARD.style.dynamic.show}-${CARD.htmlStructure.elements.badge.container.class}`,i),i&&this._setBadge(e.icon,e.color,e.backgroundColor)}_setBadge(e,t,i){this._setBadgeIcon(e),this._setBadgeColor(t,i)}_setBadgeIcon(e){this._updateElement(CARD.htmlStructure.elements.badge.icon.class,t=>{t.getAttribute(CARD.style.icon.badge.default.attribute)!==e&&t.setAttribute(CARD.style.icon.badge.default.attribute,e)})}_setBadgeColor(e,t){this._updateElement(CARD.htmlStructure.card.element,i=>{const a=i.style;EntityProgressCardBase._setStylePropertyIfChanged(a,CARD.style.dynamic.badge.backgroundColor.var,t),EntityProgressCardBase._setStylePropertyIfChanged(a,CARD.style.dynamic.badge.color.var,e)})}_renderJinja(e,t){this._log.debug("_renderJinja():",{key:e,content:t});const a=this._getRenderHandlers(t)[e];a?a():console.error(`Jinja - Unknown case: ${e}`)}_getRenderHandlers(e){return{badge_icon:()=>this._renderBadgeIcon(e),badge_color:()=>this._renderBadgeColor(e),custom_info:()=>this._renderCustomInfo(e),name_info:()=>this._renderNameInfo(e),bar_effect:()=>this._refreshBarEffect(e)}}_renderCustomInfo(e){const t=`${e}&nbsp;`;this._updateElement(CARD.htmlStructure.elements.customInfo.class,i=>{EntityProgressCardBase._setInnerHTMLIfChanged(i,t)})}_renderNameInfo(e){const t=`&nbsp;${e}`;this._updateElement(CARD.htmlStructure.elements.nameCustomInfo.class,i=>{EntityProgressCardBase._setInnerHTMLIfChanged(i,t)})}_renderBadgeIcon(e){const t=this._cardView.badgeInfo,i=this._cardView.isBadgeEnable,a=e.includes("mdi:");t===null&&a&&(this._domElements.get(CARD.htmlStructure.card.element)?.classList.toggle(`${CARD.style.dynamic.show}-${CARD.htmlStructure.elements.badge.container.class}`,i),this._setBadgeIcon(e))}_renderBadgeColor(e){const t=ThemeManager.adaptColor(e);this._setBadgeColor("var(--white-color)",t)}_refreshBarEffect(e){const t=this._domElements.get(CARD.htmlStructure.card.element),i=e.split(",").map(a=>a.trim());this._handleBarEffect(t,i)}get _wsInitialized(){return this._resourceManager?.has("ws-disconnected")&&this._resourceManager?.has("ws-ready")}_unwatchWebSocket(){this._resourceManager&&(this._resourceManager.remove("ws-disconnected"),this._resourceManager.remove("ws-ready"))}_watchWebSocket(){this._resourceManager&&(this._unwatchWebSocket(),this._resourceManager.addEventListener(this.hass.connection,"disconnected",()=>{this._log.debug("\u{1F50C} WebSocket disconnected");const e=this._getTemplateFields();for(const t of Object.keys(e))this._resourceManager.remove(`template-${t}`)},{passive:!0},"ws-disconnected"),this._resourceManager.addEventListener(this.hass.connection,"ready",()=>{this._log.debug("\u{1F501} WebSocket ready \u2014 reprocessing templates"),this._resourceManager||(this._resourceManager=new ResourceManager),this._processJinjaFields()},{passive:!0},"ws-ready"))}_validateProcessJinjaFields(){return!(this._cardView.hasStandardEntityError||!this._resourceManager)}async _processJinjaFields(){if(!this._validateProcessJinjaFields()){this._log.debug("\u274C Jinja processing skipped - validation failed");return}this._log.debug("\u2705 Processing Jinja fields");const e=this._getTemplateFields();for(const[t,i]of Object.entries(e))is.nonEmptyString(i)&&await this._subscribeToTemplate(t,i)}_getTemplateContext(){const e=this._cardView?.config?.entity;return e?{entity:e}:{}}_getTemplateFields(){const e=this._cardView.config;return{name_info:e.name_info||"",custom_info:e.custom_info||"",badge_icon:e.badge_icon||"",badge_color:e.badge_color||"",bar_effect:e.bar_effect||""}}async _subscribeToTemplate(e,t){const i=`template-${e}`;if(!this.hass?.connection?.connected){this._log.debug(`[Template ${e}] WebSocket not connected, skipping subscription.`);return}if(this._log.debug("network ok..."),!this._resourceManager){this._log.debug(`[Template ${e}] ResourceManager is null, skipping subscription.`);return}try{this._log.debug("key:",e),this._log.debug("template:",t);const a=await this.hass.connection.subscribeMessage(r=>this._renderJinja(e,r.result),{type:"render_template",template:t,variables:this._getTemplateContext()});if(this._resourceManager)if(this.isConnected)this._resourceManager.remove(i),this._resourceManager.addSubscription(a,i);else{a();return}else{this._log.debug(`[Template ${e}] ResourceManager became null during subscription, cleaning up.`),a();return}}catch(a){this._log.error(`Failed to subscribe to template ${e}:`,a)}}_processStandardFields(){[{className:CARD.htmlStructure.elements.name.class,value:this._cardView.name},{className:CARD.htmlStructure.elements.stateAndProgressInfo.class,value:this._cardView.stateAndProgressInfo}].forEach(({className:t,value:i})=>{this._updateElement(t,a=>{EntityProgressCardBase._setTextContentIfChanged(a,i)})})}}class EntityProgressCard extends EntityProgressCardBase{_cardView=new CardView;static _baseClass=CARD.meta.card.typeName;static getConfigElement(){return document.createElement(CARD.meta.card.editor)}static getStubEntity(e){return Object.keys(e.states).find(t=>/^(sensor\..*battery|fan\.|cover\.|light\.)/i.test(t))||"sensor.temperature"}static getStubConfig(e){return{type:`custom:${CARD.meta.card.typeName}`,entity:EntityProgressCard.getStubEntity(e)}}}class EntityProgressBadge extends EntityProgressCardBase{_cardView=new BadgeView;static _baseClass=CARD.meta.badge.typeName;static _hasDisabledIconTap=!0;static _hasDisabledBadge=!0;static _cardLayout=CARD.layout.orientations.horizontal.grid;static _cardStructure=new BadgeStructure;static _cardStyle=CARD_CSS;setConfig(e){super.setConfig(e),this.hass&&setTimeout(()=>this.refresh(),0)}_rebuildStyle(){const e=this._domElements.get(CARD.htmlStructure.card.element);e&&this._buildStyle(e)}static getConfigElement(){return document.createElement(CARD.meta.badge.editor)}getCardSize(){return this._cardLayout.grid_rows}getLayoutOptions(){return this._cardLayout}static getStubConfig(e){return{type:`custom:${CARD.meta.badge.typeName}`,entity:EntityProgressCard.getStubEntity(e)}}}EntityProgressCard.version=VERSION,EntityProgressBadge.version=VERSION,RegistrationHelper.registerCard(CARD.meta.card,EntityProgressCard),RegistrationHelper.registerBadge(CARD.meta.badge,EntityProgressBadge);class TemplateConfigHelper extends BaseConfigHelper{_yamlSchema=yamlSchemaFactory.template}class TemplateCardView extends MinimalCardView{_configHelper=new TemplateConfigHelper;icon=null}class EntityProgressTemplate extends EntityProgressCardBase{static _cardStructure=new TemplateStructure;_firstIconRefresh=!0;_debug=CARD.config.debug.card;_cardView=new TemplateCardView;_hassProvider=HassProviderSingleton.getInstance();connectedCallback(){this._resourceManager||(this._resourceManager=new ResourceManager),this.render(),requestAnimationFrame(()=>{this._showIcon(),this._updateWatermark(),this._manageShape(),this._setupClickableTarget(),this._actionHelper.init(this._resourceManager,this._cardView.config,this._clickableTarget)}),this.hass&&Promise.resolve().then(()=>{this._processJinjaFields()}),this.hass&&!this._wsInitialized&&this._watchWebSocket()}set hass(e){const t=!this.hass;this._hassProvider.hass=e,this._handleHassUpdate(),t&&!this._wsInitialized&&this._watchWebSocket()}get hass(){return this._hassProvider.hass}_handleHassUpdate(){this._resourceManager||(this._resourceManager=new ResourceManager),this._resourceManager.throttle(()=>{this._processJinjaFields()},50,"hass-update-throttle")}static getStubConfig(e){return{type:`custom:${CARD.meta.template.typeName}`,entity:EntityProgressCard.getStubEntity(e),...CARD.config.stub.template}}get conditionalStyle(){return new Map([[CARD.style.dynamic.clickable.card,this._cardView.hasClickableCard],[CARD.style.dynamic.clickable.icon,this._cardView.hasClickableIcon],[CARD.style.dynamic.frameless.class,this._cardView.config.frameless],[CARD.style.dynamic.marginless.class,this._cardView.config.marginless]])}_updateWatermark(){if(!this._cardView.hasWatermark)return;this._cardView.refresh();const e=this._cardView.watermark,t=this._cardView.config.center_zero;EntityProgressCardBase._getWatermarkProperties(e,t).forEach(([a,r])=>{this._updateCSSValue(a,r)})}_renderBadgeIcon(e){const t=e.includes("mdi:"),i=`${CARD.style.dynamic.show}-${CARD.htmlStructure.elements.badge.container.class}`;this._domElements.get(CARD.htmlStructure.card.element)?.classList.toggle(i,t),t&&this._setBadgeIcon(e)}_showIcon(e=null){const t=this._cardView.config.icon!==void 0&&e===null;if(this._firstIconRefresh&&t){this._firstIconRefresh=!1;return}this._cardView.icon=t?"mdi:alert-circle-outline":e,super._showIcon()}_forceJinjaProcessing(){this._resourceManager||(this._resourceManager=new ResourceManager),this._processJinjaFields()}_getRenderHandlers(e){return{badge_icon:()=>this._renderBadgeIcon(e),badge_color:()=>this._renderBadgeColor(e),secondary:()=>this._renderSecondary(e),name:()=>this._renderName(e),icon:()=>this._showIcon(e),percent:()=>this._managePercent(e),color:()=>this._updateCSSValue(CARD.style.dynamic.iconAndShape.color.var,ThemeManager.adaptColor(e)),bar_color:()=>this._updateCSSValue(CARD.style.dynamic.progressBar.color.var,ThemeManager.adaptColor(e)),bar_effect:()=>this._refreshBarEffect(e)}}_managePercent(e){this._updateTrend(e),this._renderPercentCSS(e)}_updateTrend(e){if(!this._cardView.config.trend_indicator)return;const t=this._trendIcons[this._cardView.getTrend(e)];this._updateIconTrend(t)}_renderPercentCSS(e){const t=this._cardView.config.center_zero,i=Math.abs(e),a=`${i/2}%`;t?(this._updateCSSValue(e>=0?CARD.style.dynamic.progressBar.pSize.var:CARD.style.dynamic.progressBar.nSize.var,a),this._updateCSSValue(e>=0?CARD.style.dynamic.progressBar.nSize.var:CARD.style.dynamic.progressBar.pSize.var,"0%")):this._updateCSSValue(CARD.style.dynamic.progressBar.size.var,`${i}%`)}_renderSecondary(e){const i=/<br\s*\/?>/i.test(e)?`<span class="multiline">${e}</span>`:`${e}`;this._renderTextContent(CARD.htmlStructure.elements.customInfo.class,i)}_renderName(e){this._renderTextContent(CARD.htmlStructure.elements.name.class,`${e}`)}_renderTextContent(e,t){this._updateElement(e,i=>{const a=is.string(t)?t.trim():"";EntityProgressCardBase._setInnerHTMLIfChanged(i,a)})}_validateProcessJinjaFields(){return!!this.hass}_getTemplateFields(){const e=this._cardView.config;return{name:e.name||"",secondary:e.secondary||"",badge_icon:e.badge_icon||"",badge_color:e.badge_color||"",icon:e.icon||"",percent:e.percent||"",color:e.color||"",bar_color:e.bar_color||"",bar_effect:e.bar_effect||""}}}class BadgeTemplateConfigHelper extends BaseConfigHelper{_yamlSchema=yamlSchemaFactory.badgeTemplate}class BadgeTemplateCardView extends MinimalCardView{_configHelper=new BadgeTemplateConfigHelper;icon=null}class EntityProgressBadgeTemplate extends EntityProgressTemplate{_cardView=new BadgeTemplateCardView;static _baseClass=CARD.meta.badgeTemplate.typeName;static _hasDisabledIconTap=!0;static _hasDisabledBadge=!0;static _cardLayout=CARD.layout.orientations.horizontal.grid;static _cardStructure=new BadgeStructure;static _cardStyle=CARD_CSS;setConfig(e){super.setConfig(e),this._hass&&setTimeout(()=>this.refresh(),0)}_rebuildStyle(){const e=this._domElements.get(CARD.htmlStructure.card.element);e&&this._buildStyle(e)}static getConfigElement(){return null}getCardSize(){return this._cardLayout.grid_rows}getLayoutOptions(){return this._cardLayout}static getStubConfig(e){return{type:`custom:${CARD.meta.badgeTemplate.typeName}`,entity:EntityProgressCard.getStubEntity(e)}}}EntityProgressTemplate.version=VERSION,EntityProgressBadgeTemplate.version=VERSION,RegistrationHelper.registerCard(CARD.meta.template,EntityProgressTemplate),RegistrationHelper.registerBadge(CARD.meta.badgeTemplate,EntityProgressBadgeTemplate);class ConfigUpdateEventHandler{#e=CARD.config.debug.editor;#t=null;constructor(e){this.#t=initLogger(this,this.#e,["updateField","updateNumericField","updateMaxValueField","updateInteractionField","updateEntityOrValueField","updateToggleField","updateCircularField","updateUnitField"]),this.config=structuredClone(e),this.updateFunctions=new Map([[EDITOR_INPUT_FIELDS.basicConfiguration.attribute.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.max_value_attribute.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.name.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.unit.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.bar_size.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.layout.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.theme.name,this.updateField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.decimal.name,this.updateNumericField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.min_value.name,this.updateNumericField.bind(this)],[EDITOR_INPUT_FIELDS.content.field.max_value.name,this.updateMaxValueField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.icon_tap_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.icon_double_tap_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.icon_hold_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.tap_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.double_tap_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.interaction.field.hold_action.name,this.updateInteractionField.bind(this)],[EDITOR_INPUT_FIELDS.basicConfiguration.entity.name,this.updateEntityOrValueField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.icon.name,this.updateEntityOrValueField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.bar_color.name,this.updateEntityOrValueField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.color.name,this.updateEntityOrValueField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleBar.name,this.updateToggleField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleIcon.name,this.updateToggleField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleName.name,this.updateToggleField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleValue.name,this.updateToggleField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleSecondaryInfo.name,this.updateToggleField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleCircular.name,this.updateCircularField.bind(this)],[EDITOR_INPUT_FIELDS.theme.field.toggleUnit.name,this.updateUnitField.bind(this)]]),this.#t.debug("Loaded")}updateConfig(e){this.#t.debug(" \u{1F4CE} ",e);const t=e.target.id;if(this.updateFunctions.has(t))this.updateFunctions.get(t).call(this,t,e);else throw new Error("Unknown case in message update");if(e.target.id===EDITOR_INPUT_FIELDS.basicConfiguration.entity.name||e.target.id===EDITOR_INPUT_FIELDS.content.field.max_value.name){const i=e.target.id===EDITOR_INPUT_FIELDS.basicConfiguration.entity.name?EDITOR_INPUT_FIELDS.basicConfiguration.attribute.name:EDITOR_INPUT_FIELDS.content.field.max_value_attribute.name,a=new EntityOrValue;a.value=e.target.value,a.hasAttribute||delete this.config[i],e.target.id===EDITOR_INPUT_FIELDS.basicConfiguration.entity.name&&a.unit&&this.config.unit===null&&(this.config.unit=a.unit)}return this.config}updateField(e,t){const i=t.detail?.value;is.nullishOrEmptyString(i)?delete this.config[e]:this.config[e]=i}updateNumericField(e,t){const i=t.detail?.value;isNaN(i)?delete this.config[e]:this.config[e]=i}updateMaxValueField(e,t){const i=t.detail?.value;is.numericString(i)?this.config[e]=parseFloat(i):is.nonEmptyString(i)?this.config[e]=i:delete this.config[e]}updateInteractionField(e,t){this.config[e]=t.detail.value[e]}updateEntityOrValueField(e,t){t?.detail?.value&&is.nonEmptyString(t.detail.value[e])?this.config[e]=t.detail.value[e]:delete this.config[e]}updateToggleField(e,t){const i=e.replace("toggle_",""),a=structuredClone(this.config);this.#t.debug(" \u{1F4CC} *** CONFIG before ***:",JSON.stringify(this.config,null,2)),this.#t.debug(" \u{1F4CC} *** NEWCONFIG before ***:",JSON.stringify(a,null,2)),a.hide=is.nonEmptyArray(a.hide)?[...a.hide]:[],this.#t.debug(" \u{1F4CC} *** NEWCONFIG (Hide Management) ***:",JSON.stringify(a,null,2));const r=t.detail?.value??!1;this.#t.debug(" \u{1F4CC} *** key ***:",i),this.#t.debug(" \u{1F4CC} *** is checked ***:",r),r?a.hide=a.hide.filter(o=>o!==i):a.hide.includes(i)||a.hide.push(i),a.hide.length===0&&delete a.hide,this.config=a,this.#t.debug(" \u{1F4CC} *** CONFIG after ***:",JSON.stringify(this.config,null,2)),this.#t.debug(" \u{1F4CC} *** NEWCONFIG after ***:",JSON.stringify(a,null,2))}updateCircularField(e,t){t.detail?.value??!1?this.config.force_circular_background=!0:delete this.config.force_circular_background}updateUnitField(e,t){t.detail?.value??!1?delete this.config.disable_unit:this.config.disable_unit=!0}}class EntityProgressCardEditor extends HTMLElement{static#e=CARD.config.debug.editor;static _editorStyle=CARD_EDITOR_CSS;static _editorFields=EDITOR_INPUT_FIELDS;#t=null;#i=null;#a=null;#n=null;#r={};#o={entity:null,max_value:null};#l=!1;#c=!1;#s=new Map;#d=[];#h=[];#u=!1;constructor(){super(),this.#t=initLogger(this,EntityProgressCardEditor.#e,["connectedCallback","disconnectedCallback","setConfig","toggleAccordion","render"]),this.attachShadow({mode:CARD.config.shadowMode}),this.#i=HassProviderSingleton.getInstance(),this.#t.debug("Loaded")}connectedCallback(){this.#a||(this.#a=new ResourceManager),this.#l&&!this.#u&&this.#c&&(this.#v(),this.#u=!0,this.#c=!1)}disconnectedCallback(){this.#a?.cleanup(),this.#a=null,this.#u=!1,this.#c=!0}set hass(e){e&&(!this.#i.hass||this.#i.hass.entities!==e.entities)&&(this.#i.hass=e)}get hass(){return this.#i.hass}setConfig(e){this.#t.debug(" \u{1F4CE} config: ",e),this.#r={...e},this.#i.isValid&&(this.#l||(this.#s=new Map,this.#d=[],this.#h=[],this.render(),this.#l=!0,this.#u=!1),this.#t.debug(" \u{1F4CE} container GUI: ",this.#n),this.#t.debug(" \u{1F4CE} connected ?: ",this.isConnected),this.isConnected||(this.#c=!0),!this.#u&&this.isConnected&&(this.#v(),this.#u=!0),this.#w())}get editorStyle(){return this.constructor._editorStyle}get editorFields(){return this.constructor._editorFields}render(){const e=document.createElement(CARD.style.element);e.textContent=this.editorStyle;const t=document.createDocumentFragment();t.appendChild(e),this.#n=document.createElement(CARD.editor.fields.container.element),this.#n.classList.add(CARD.editor.fields.container.class),this.#m(this.#n,this.editorFields.basicConfiguration);for(const i of Object.keys(this.editorFields))i!=="basicConfiguration"&&this.#p(this.#n,this.editorFields[i]);t.appendChild(this.#n),this.shadowRoot.appendChild(t)}#p(e,t){const i=document.createElement(CARD.editor.fields.accordion.item.element);i.classList.add(CARD.editor.fields.accordion.item.class),this.#d.push(i);const a=document.createElement(CARD.editor.fields.accordion.title.element);this.#h.push(a),a.classList.add(CARD.editor.fields.accordion.title.class);const r=document.createElement(CARD.editor.fields.accordion.icon.element);r.setAttribute("icon",t.title.icon),r.classList.add(CARD.editor.fields.accordion.icon.class),a.appendChild(r);const o=document.createTextNode(this.#i.localize("editor.title")[t.title.name]);a.appendChild(o);const s=document.createElement(CARD.editor.fields.accordion.arrow.element);s.classList.add(CARD.editor.fields.accordion.arrow.class),s.setAttribute("icon",CARD.editor.fields.accordion.arrow.icon),a.appendChild(s),i.appendChild(a);const l=document.createElement(CARD.editor.fields.accordion.content.element);l.classList.add(CARD.editor.fields.accordion.content.class),this.#m(l,t.field),i.appendChild(l),e.appendChild(i)}#m(e,t){Object.values(t).forEach(i=>{this.#t.debug("#renderFields - field: ",i),e.appendChild(this.#g({name:i.name,label:this.#i.localize("editor.field")[i.name],type:i.type,isInGroup:i.isInGroup,width:i.width,schema:i.schema!==void 0?i.schema:null}))})}#b(e){const t=r=>({select:{options:Object.entries(r).map(([o,s])=>({value:o,label:s})),mode:"dropdown"}}),i=this.#i.localize("editor.option");return({[CARD.editor.fields.default.type]:()=>({text:{mode:"box"}}),[CARD.editor.fields.number.type]:()=>({number:{}}),[CARD.editor.fields.toggle.type]:()=>({boolean:{}}),[CARD.editor.fields.decimal.type]:()=>({number:{min:0,max:10,mode:"box"}}),[CARD.editor.fields.attribute.type]:()=>({attribute:{entity_id:this.#r.entity??""}}),[CARD.editor.fields.max_value_attribute.type]:()=>({attribute:{entity_id:this.#r.max_value??""}}),[CARD.editor.fields.layout.type]:()=>t(i.layout),[CARD.editor.fields.theme.type]:()=>t(i.theme),[CARD.editor.fields.bar_size.type]:()=>t(i.bar_size)}[e]??(()=>({text:{}})))()}#g({name:e,label:t,type:i,required:a,isInGroup:r,width:o,schema:s=null}){this.#t.debug("#createField()");const l=s===null,c=document.createElement(l?"ha-selector":CARD.editor.fields.tap_action.element);return o!==void 0&&(c.style.width=o),r&&c.classList.add(r),Object.assign(c,{id:e,hass:this.#i.hass,...l?{label:t,value:this.#r[e]??"",selector:this.#b(i),required:a}:{schema:s,computeLabel:()=>t,data:{}}}),this.#s.set(e,c),c}#v(){for(const[e,t]of this.#s)(t.localName==="ha-selector"||t.localName==="ha-form")&&this.#a.addEventListener(t,"value-changed",this.#f.bind(this),{passive:!0},`value-changed-${e}`);this.#h.forEach((e,t)=>{this.#a.addEventListener(e,CARD.interactions.event.click,()=>{this.toggleAccordion(t)},{passive:!0},`accordionTitle-${t}`)})}#f(e){this.#t.debug("#onChanged()"),this.#t.debug(" \u{1F4CE} ",e);const i=new ConfigUpdateEventHandler(Object.assign({},this.#r)).updateConfig(e);this.#_(i)}#_(e){this.#t.debug("#sendNewConfig()");let t=e;if(e.grid_options){const{grid_options:a,...r}=e;t={...r,grid_options:a}}this.#t.debug("\u{1F4CE} Config: ",t);const i=new CustomEvent(CARD.interactions.event.configChanged,{detail:{config:t},bubbles:!0,composed:!0});this.dispatchEvent(i)}#w(){this.#t.debug("#updateFields()");const e=new Set([CARD.editor.keyMappings.attribute,CARD.editor.keyMappings.max_value_attribute]),t=[];for(const[i,a]of this.#s)if(!(e.has(i)||i.startsWith("toggle_"))){if(a.localName==="ha-selector"){const r=this.#y(i,a);r&&t.push(r)}else if(a.localName==="ha-form"){const r=this.#x(a,i,this.#r[i]);r&&t.push(r)}}t.forEach(i=>i()),this.#C()}#y(e,t){const i=has.own(this.#r,e)?this.#r[e]:"",a=t.value;return(is.string(a)?a!==String(i):a!==i)?(this.#t.debug("\u{1F195} updateFields - update: ",[e,i]),()=>{t.value=i}):null}#x(e,t,i){const a=e.data;return a===void 0||i!==void 0&&a[t]!==i||i===void 0&&a[t]!==void 0?(this.#t.debug("\u{1F195} updateFields - update: ",[t,i]),()=>{e.data={...a,[t]:i}}):null}#C(){this.#k(CARD.editor.keyMappings.theme,this.#r.theme!==void 0);const e=this.#S("entity","attribute");this.#k(this.editorFields.basicConfiguration.attribute.isInGroup,!e);const t=this.#S("max_value","max_value_attribute");this.#k(this.editorFields.content.field.max_value_attribute.isInGroup,!t),this.#E()}#k(e,t){this.#n.classList.toggle(`${CARD.style.dynamic.hide}-${e}`,t)}#S(e,t){this.#t.debug("#updateAttributeFromEntity()");const i=new EntityOrValue;i.value=this.#r[e];const a=this.#s.get(t);if(!a)return i.hasAttribute;this.#o[e]!==this.#r[e]&&(this.#o[e]=this.#r[e],a.selector={attribute:{entity_id:this.#r[e]??""}});const r=this.#r[t]??i.defaultAttribute??"";return a.value=r,i.hasAttribute}#E(){const e=this.#r.hide||[],t={toggle_force_circular_background:this.#r.force_circular_background??!1,toggle_unit:!this.#r.disable_unit,toggle_icon:!e.includes("icon"),toggle_name:!e.includes("name"),toggle_value:!e.includes("value"),toggle_secondary_info:!e.includes("secondary_info"),toggle_progress_bar:!e.includes("progress_bar")},i=[];for(const[a,r]of Object.entries(t)){const o=this.#s.get(a);o&&o.value!==r&&i.push(()=>o.value=r)}i.forEach(a=>a())}toggleAccordion(e){const t=this.#d[e],i=t.querySelector(".accordion-content");if(!i)return;const a=window.matchMedia("(prefers-reduced-motion: reduce)").matches,r=!t.classList.contains("expanded");if(a){r?(t.classList.add("expanded"),Object.assign(i.style,{display:"flex",maxHeight:"none",paddingTop:"30px",paddingBottom:"30px",opacity:"1"})):(t.classList.remove("expanded"),Object.assign(i.style,{display:"",maxHeight:"",paddingTop:"",paddingBottom:"",opacity:""}));return}this.#a.remove(`accordionTransition-${e}`),r?this.#A(t,i,e):this.#z(t,i,e)}#A(e,t,i){Object.assign(t.style,{display:"flex",maxHeight:"0",paddingTop:"0",paddingBottom:"0",opacity:"0"});const a=t.offsetHeight;e.classList.add("expanded"),requestAnimationFrame(()=>{Object.assign(t.style,{maxHeight:`${t.scrollHeight}px`,paddingTop:"30px",paddingBottom:"30px",opacity:"1"})}),this.#T(t,i,()=>{t.style.maxHeight="none"})}#z(e,t,i){e.classList.add("collapsing"),t.style.maxHeight=`${t.scrollHeight}px`;const a=t.offsetHeight;requestAnimationFrame(()=>{Object.assign(t.style,{maxHeight:"0",paddingTop:"0",paddingBottom:"0",opacity:"0"})}),this.#T(t,i,()=>{e.classList.remove("expanded","collapsing"),Object.assign(t.style,{display:"",maxHeight:"",paddingTop:"",paddingBottom:"",opacity:""})})}#T(e,t,i){this.#a.addEventListener(e,"transitionend",a=>{a.target===e&&(i(),this.#a.remove(`accordionTransition-${t}`))},{passive:!0},`accordionTransition-${t}`)}}class EntityProgressBadgeEditor extends EntityProgressCardEditor{static _editorStyle=`
${CARD_EDITOR_CSS}
.hide {
display: none;
}`;static _editorFields=(()=>{const e=structuredClone(EntityProgressCardEditor._editorFields),t="hide";return["icon_tap_action","icon_hold_action","icon_double_tap_action","toggleCircular","bar_size","layout"].forEach(a=>{e.interaction?.field?.[a]&&(e.interaction.field[a].isInGroup=t),e.theme?.field?.[a]&&(e.theme.field[a].isInGroup=t)}),e})()}customElements.get(CARD.meta.card.editor)||customElements.define(CARD.meta.card.editor,EntityProgressCardEditor),customElements.get(CARD.meta.badge.editor)||customElements.define(CARD.meta.badge.editor,EntityProgressBadgeEditor),console.groupCollapsed(CARD.console.message,CARD.console.css),console.log(CARD.console.link),console.groupEnd();