From 7e5a960c980c354b19a78b41bc35afbd24eb0a79 Mon Sep 17 00:00:00 2001 From: Fredrik Erlandsson Date: Wed, 24 Apr 2019 09:46:58 +0200 Subject: [PATCH 1/5] remove potential tag when pulling new image (#1053) --- hassio/docker/interface.py | 1 + 1 file changed, 1 insertion(+) diff --git a/hassio/docker/interface.py b/hassio/docker/interface.py index 17ad48b45..73147ded0 100644 --- a/hassio/docker/interface.py +++ b/hassio/docker/interface.py @@ -78,6 +78,7 @@ class DockerInterface(CoreSysAttributes): Need run inside executor. """ image = image or self.image + image = image.partition(':')[0] # remove potential tag try: _LOGGER.info("Pull image %s tag %s.", image, tag) From ec387c3010318e6ab396264ca14c2922b681605c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Apr 2019 09:48:01 +0200 Subject: [PATCH 2/5] Rename panel config attributes (#1054) --- hassio/addons/addon.py | 18 +++++++++--------- hassio/addons/validate.py | 12 ++++++------ hassio/api/ingress.py | 6 +++--- hassio/const.py | 6 +++--- 4 files changed, 21 insertions(+), 21 deletions(-) diff --git a/hassio/addons/addon.py b/hassio/addons/addon.py index 659de8fc6..82f1e8ef3 100644 --- a/hassio/addons/addon.py +++ b/hassio/addons/addon.py @@ -48,9 +48,9 @@ from ..const import ( ATTR_INGRESS_PORT, ATTR_INGRESS_TOKEN, ATTR_INGRESS_PANEL, - ATTR_INGRESS_PANEL_ADMIN, - ATTR_INGRESS_PANEL_ICON, - ATTR_INGRESS_PANEL_TITLE, + ATTR_PANEL_ADMIN, + ATTR_PANEL_ICON, + ATTR_PANEL_TITLE, ATTR_KERNEL_MODULES, ATTR_LEGACY, ATTR_LOCATON, @@ -454,19 +454,19 @@ class Addon(CoreSysAttributes): return port @property - def ingress_icon(self) -> str: + def panel_icon(self) -> str: """Return panel icon for Ingress frame.""" - return self._mesh[ATTR_INGRESS_PANEL_ICON] + return self._mesh[ATTR_PANEL_ICON] @property - def ingress_title(self) -> str: + def panel_title(self) -> str: """Return panel icon for Ingress frame.""" - return self._mesh.get(ATTR_INGRESS_PANEL_TITLE, self.name) + return self._mesh.get(ATTR_PANEL_TITLE, self.name) @property - def ingress_admin(self) -> str: + def panel_admin(self) -> str: """Return panel icon for Ingress frame.""" - return self._mesh[ATTR_INGRESS_PANEL_ADMIN] + return self._mesh[ATTR_PANEL_ADMIN] @property def host_network(self): diff --git a/hassio/addons/validate.py b/hassio/addons/validate.py index a618961a8..ac2c2efe6 100644 --- a/hassio/addons/validate.py +++ b/hassio/addons/validate.py @@ -42,9 +42,9 @@ from ..const import ( ATTR_INGRESS_PORT, ATTR_INGRESS_TOKEN, ATTR_INGRESS_PANEL, - ATTR_INGRESS_PANEL_ADMIN, - ATTR_INGRESS_PANEL_ICON, - ATTR_INGRESS_PANEL_TITLE, + ATTR_PANEL_ADMIN, + ATTR_PANEL_ICON, + ATTR_PANEL_TITLE, ATTR_KERNEL_MODULES, ATTR_LEGACY, ATTR_LOCATON, @@ -163,9 +163,9 @@ SCHEMA_ADDON_CONFIG = vol.Schema({ vol.Optional(ATTR_INGRESS, default=False): vol.Boolean(), vol.Optional(ATTR_INGRESS_PORT, default=8099): vol.Any(NETWORK_PORT, vol.Equal(0)), vol.Optional(ATTR_INGRESS_ENTRY): vol.Coerce(str), - vol.Optional(ATTR_INGRESS_PANEL_ICON, default="mdi:puzzle"): vol.Coerce(str), - vol.Optional(ATTR_INGRESS_PANEL_TITLE): vol.Coerce(str), - vol.Optional(ATTR_INGRESS_PANEL_ADMIN, default=True): vol.Boolean(), + vol.Optional(ATTR_PANEL_ICON, default="mdi:puzzle"): vol.Coerce(str), + vol.Optional(ATTR_PANEL_TITLE): vol.Coerce(str), + vol.Optional(ATTR_PANEL_ADMIN, default=True): vol.Boolean(), vol.Optional(ATTR_HOMEASSISTANT): vol.Maybe(vol.Coerce(str)), vol.Optional(ATTR_HOST_NETWORK, default=False): vol.Boolean(), vol.Optional(ATTR_HOST_PID, default=False): vol.Boolean(), diff --git a/hassio/api/ingress.py b/hassio/api/ingress.py index ac9ae289a..ef249483d 100644 --- a/hassio/api/ingress.py +++ b/hassio/api/ingress.py @@ -61,9 +61,9 @@ class APIIngress(CoreSysAttributes): addons = {} for addon in self.sys_ingress.addons: addons[addon.slug] = { - ATTR_TITLE: addon.ingress_title, - ATTR_ICON: addon.ingress_icon, - ATTR_ADMIN: addon.ingress_admin, + ATTR_TITLE: addon.panel_title, + ATTR_ICON: addon.panel_icon, + ATTR_ADMIN: addon.panel_admin, ATTR_ENABLE: addon.ingress_panel, } diff --git a/hassio/const.py b/hassio/const.py index b322d99f4..76ee33cc6 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -199,9 +199,9 @@ ATTR_INGRESS_ENTRY = "ingress_entry" ATTR_INGRESS_TOKEN = "ingress_token" ATTR_INGRESS_URL = "ingress_url" ATTR_INGRESS_PANEL = "ingress_panel" -ATTR_INGRESS_PANEL_ICON = "ingress_panel_icon" -ATTR_INGRESS_PANEL_TITLE = "ingress_panel_title" -ATTR_INGRESS_PANEL_ADMIN = "ingress_panel_admin" +ATTR_PANEL_ICON = "panel_icon" +ATTR_PANEL_TITLE = "panel_title" +ATTR_PANEL_ADMIN = "panel_admin" ATTR_TITLE = "title" ATTR_ENABLE = "enable" ATTR_IP_ADDRESS = "ip_address" From 90e9cf788b97d37f5f0193b14c0a865cfff37f7e Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Apr 2019 10:04:35 +0200 Subject: [PATCH 3/5] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f79d8d17d..963f91c04 100644 --- a/README.md +++ b/README.md @@ -20,9 +20,9 @@ Installation instructions can be found at . The development of the supervisor is a bit tricky. Not difficult but tricky. -- You can use the builder to build your supervisor: https://github.com/home-assistant/hassio-build/tree/master/builder +- You can use the builder to build your supervisor: https://github.com/home-assistant/hassio-builder - Go into a HassOS device or VM and pull your supervisor. -- Set the developer modus on updater.json +- Set the developer modus with cli `hassio supervisor options --channel=dev` - Tag it as `homeassistant/xy-hassio-supervisor:latest` - Restart the service like `systemctl restart hassos-supervisor | journalctl -fu hassos-supervisor` - Test your changes From e98a1272e97a6cbe3dbea8e4b343ccf6a455c03a Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Apr 2019 10:24:16 +0200 Subject: [PATCH 4/5] Panel small fixes (#1055) --- ...fe4b8.js => chunk.1b30ffdc501071af245c.js} | 2 +- .../panel/chunk.1b30ffdc501071af245c.js.gz | Bin 0 -> 9888 bytes .../panel/chunk.61f4e5888ff9846fe4b8.js.gz | Bin 9891 -> 0 bytes hassio/api/panel/entrypoint.js | 2 +- hassio/api/panel/entrypoint.js.gz | Bin 1423 -> 1426 bytes home-assistant-polymer | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) rename hassio/api/panel/{chunk.61f4e5888ff9846fe4b8.js => chunk.1b30ffdc501071af245c.js} (51%) create mode 100644 hassio/api/panel/chunk.1b30ffdc501071af245c.js.gz delete mode 100644 hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js.gz diff --git a/hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js b/hassio/api/panel/chunk.1b30ffdc501071af245c.js similarity index 51% rename from hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js rename to hassio/api/panel/chunk.1b30ffdc501071af245c.js index 0f4c58c44..04b130029 100644 --- a/hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js +++ b/hassio/api/panel/chunk.1b30ffdc501071af245c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{131:function(e,n,t){"use strict";t.r(n);t(94),t(108),t(41),t(25);var o=t(4),a=t(9),i=(t(116),t(15),t(14),t(127),t(128),t(117),t(26),t(30));function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n '],['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n ']);return s=function(){return e},e}function c(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n ']);return f=function(){return e},e}function b(e,n){for(var t=0;t bit more top margin */\n font-weight: 500;\n overflow: hidden;\n text-transform: uppercase;\n text-overflow: ellipsis;\n transition: background-color 0.3s ease-in-out;\n text-transform: var(--ha-label-badge-label-text-transform, uppercase);\n }\n .label-badge .label.big span {\n font-size: 90%;\n padding: 10% 12% 7% 12%; /* push smaller text a bit down to center vertically */\n }\n .badge-container .title {\n margin-top: 1em;\n font-size: var(--ha-label-badge-title-font-size, 0.9em);\n width: var(--ha-label-badge-title-width, 5em);\n font-weight: var(--ha-label-badge-title-font-weight, 400);\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: normal;\n }\n "]);return E=function(){return e},e}function R(){var e=M(['\n
',"
\n "]);return R=function(){return e},e}function z(){var e=M(['\n \n ',"\n \n "]);return z=function(){return e},e}function D(){var e=M(["\n ","\n "]);return D=function(){return e},e}function H(){var e=M(['\n \n ']);return H=function(){return e},e}function N(){var e=M(['\n
\n
\n \n ',"\n ","\n
\n ","\n
\n ","\n \n "]);return N=function(){return e},e}function M(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function U(e,n){for(var t=0;t4)}),!this.icon||this.value||this.image?"":Object(w.e)(H(),this.icon),this.value&&!this.image?Object(w.e)(D(),this.value):"",this.label?Object(w.e)(z(),Object(O.a)({label:!0,big:this.label.length>5}),this.label):"",this.description?Object(w.e)(R(),this.description):"")}},{key:"updated",value:function(e){$(q(n.prototype),"updated",this).call(this,e),e.has("image")&&(this.shadowRoot.getElementById("badge").style.backgroundImage=this.image?"url(".concat(this.image,")"):"")}}])&&U(t.prototype,o),a&&U(t,a),n}();customElements.define("ha-label-badge",W);t(70);var J=t(42),X=t(100);t(35);function F(e){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function G(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n\n \n\n \n
\n
\n [[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit\n [[addon.name]] page for\n details.\n
\n \n \n
\n

Add-on Security Rating

\n
\n Hass.io provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an add-on requires on your system, the lower the score, thus raising the possible security risks.\n
\n \n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n \n \n Open web UI\n \n \n \n
\n
\n \n ']);return G=function(){return e},e}function V(e,n){for(var t=0;t4?"green":e>2?"yellow":"red"}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"protectionToggled",value:function(){var e={protected:!this.addon.protected};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/security"),e),this.set("addon.protected",!this.addon.protected)}},{key:"panelToggled",value:function(){var e={ingress_panel:!this.addon.ingress_panel};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"showMoreInfo",value:function(e){var n=e.target.getAttribute("id");Object(X.a)(this,{title:Z[n].title,content:Z[n].description})}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/".concat(this.addonSlug,"/changelog")).then(function(e){return e},function(){return"Error getting changelog"}).then(function(n){Object(X.a)(e,{title:"Changelog",content:n})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var n="hassio/addons/".concat(this.addonSlug,"/uninstall"),t={path:n};this.hass.callApi("post",n).then(function(e){t.success=!0,t.response=e},function(e){t.success=!1,t.response=e}).then(function(){e.fire("hass-api-called",t)})}}}])&&V(t.prototype,r),s&&V(t,s),n}();customElements.define("hassio-addon-info",ee);var ne=t(101);function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oe(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n ','\n \n
\n
\n Refresh\n
\n
\n ']);return oe=function(){return e},e}function ae(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n
ContainerHostDescription
\n
\n
\n Reset to defaults\n Save\n
\n
\n ']);return de=function(){return e},e}function ue(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n
\n \n\n \n
\n
\n ']);return ge=function(){return e},e}function ye(e,n){for(var t=0;t=0?n:null}:null}),e._resize();for(var n=document.createTreeWalker(e,1,null,!1);n.nextNode();){var t=n.currentNode;"A"===t.tagName&&t.host!==document.location.host?t.target="_blank":"IMG"===t.tagName&&t.addEventListener("load",e._resize)}}else 2===e._scriptLoaded&&(e.innerText=e.content)}))}}])&&r(i.prototype,h),f&&r(i,f),n}();customElements.define("ha-markdown",h)}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{131:function(e,n,t){"use strict";t.r(n);t(94),t(108),t(41),t(25);var o=t(4),a=t(9),i=(t(116),t(15),t(14),t(127),t(128),t(117),t(26),t(30));function r(e){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function s(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n '],['\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n \n
\n
\n Save\n
\n
\n ']);return s=function(){return e},e}function c(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n iron-autogrow-textarea {\n width: 100%;\n font-family: monospace;\n }\n .syntaxerror {\n color: var(--google-red-500);\n }\n \n \n
\n \n \n
\n
\n Reset to defaults\n Save\n
\n
\n ']);return f=function(){return e},e}function b(e,n){for(var t=0;t bit more top margin */\n font-weight: 500;\n overflow: hidden;\n text-transform: uppercase;\n text-overflow: ellipsis;\n transition: background-color 0.3s ease-in-out;\n text-transform: var(--ha-label-badge-label-text-transform, uppercase);\n }\n .label-badge .label.big span {\n font-size: 90%;\n padding: 10% 12% 7% 12%; /* push smaller text a bit down to center vertically */\n }\n .badge-container .title {\n margin-top: 1em;\n font-size: var(--ha-label-badge-title-font-size, 0.9em);\n width: var(--ha-label-badge-title-width, 5em);\n font-weight: var(--ha-label-badge-title-font-weight, 400);\n overflow: hidden;\n text-overflow: ellipsis;\n line-height: normal;\n }\n "]);return E=function(){return e},e}function R(){var e=M(['\n
',"
\n "]);return R=function(){return e},e}function z(){var e=M(['\n \n ',"\n \n "]);return z=function(){return e},e}function D(){var e=M(["\n ","\n "]);return D=function(){return e},e}function H(){var e=M(['\n \n ']);return H=function(){return e},e}function N(){var e=M(['\n
\n
\n \n ',"\n ","\n
\n ","\n
\n ","\n \n "]);return N=function(){return e},e}function M(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}function U(e,n){for(var t=0;t4)}),!this.icon||this.value||this.image?"":Object(w.e)(H(),this.icon),this.value&&!this.image?Object(w.e)(D(),this.value):"",this.label?Object(w.e)(z(),Object(O.a)({label:!0,big:this.label.length>5}),this.label):"",this.description?Object(w.e)(R(),this.description):"")}},{key:"updated",value:function(e){$(q(n.prototype),"updated",this).call(this,e),e.has("image")&&(this.shadowRoot.getElementById("badge").style.backgroundImage=this.image?"url(".concat(this.image,")"):"")}}])&&U(t.prototype,o),a&&U(t,a),n}();customElements.define("ha-label-badge",W);t(70);var J=t(42),X=t(100);t(35);function F(e){return(F="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function G(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n\n \n\n \n
\n
\n [[addon.name]]\n
\n \n \n
\n
\n
\n [[addon.description]].
\n Visit\n [[addon.name]] page for\n details.\n
\n \n \n
\n

Add-on Security Rating

\n
\n Hass.io provides a security rating to each of the add-ons, which indicates the risks involved when using this add-on. The more access an add-on requires on your system, the lower the score, thus raising the possible security risks.\n
\n \n \n \n \n \n \n \n \n \n \n
\n \n
\n
\n \n \n Open web UI\n \n \n \n
\n
\n \n ']);return G=function(){return e},e}function V(e,n){for(var t=0;t4?"green":e>2?"yellow":"red"}},{key:"startOnBootToggled",value:function(){var e={boot:"auto"===this.addon.boot?"manual":"auto"};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"autoUpdateToggled",value:function(){var e={auto_update:!this.addon.auto_update};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"protectionToggled",value:function(){var e={protected:!this.addon.protected};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/security"),e),this.set("addon.protected",!this.addon.protected)}},{key:"panelToggled",value:function(){var e={ingress_panel:!this.addon.ingress_panel};this.hass.callApi("POST","hassio/addons/".concat(this.addonSlug,"/options"),e)}},{key:"showMoreInfo",value:function(e){var n=e.target.getAttribute("id");Object(X.a)(this,{title:Z[n].title,content:Z[n].description})}},{key:"openChangelog",value:function(){var e=this;this.hass.callApi("get","hassio/addons/".concat(this.addonSlug,"/changelog")).then(function(e){return e},function(){return"Error getting changelog"}).then(function(n){Object(X.a)(e,{title:"Changelog",content:n})})}},{key:"_unistallClicked",value:function(){var e=this;if(confirm("Are you sure you want to uninstall this add-on?")){var n="hassio/addons/".concat(this.addonSlug,"/uninstall"),t={path:n};this.hass.callApi("post",n).then(function(e){t.success=!0,t.response=e},function(e){t.success=!1,t.response=e}).then(function(){e.fire("hass-api-called",t)})}}}])&&V(t.prototype,r),s&&V(t,s),n}();customElements.define("hassio-addon-info",ee);var ne=t(101);function te(e){return(te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function oe(){var e=function(e,n){n||(n=e.slice(0));return Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}(['\n \n ','\n \n
\n
\n Refresh\n
\n
\n ']);return oe=function(){return e},e}function ae(e,n){for(var t=0;t\n :host {\n display: block;\n }\n paper-card {\n display: block;\n }\n .errors {\n color: var(--google-red-500);\n margin-bottom: 16px;\n }\n .card-actions {\n @apply --layout;\n @apply --layout-justified;\n }\n \n \n
\n \n\n \n \n \n \n \n \n \n \n \n
ContainerHostDescription
\n
\n
\n Reset to defaults\n Save\n
\n
\n ']);return de=function(){return e},e}function ue(e,n){for(var t=0;t\n :host {\n color: var(--primary-text-color);\n --paper-card-header-color: var(--primary-text-color);\n }\n .content {\n padding: 24px 0 32px;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config {\n margin-bottom: 24px;\n width: 600px;\n }\n hassio-addon-logs {\n max-width: calc(100% - 8px);\n min-width: 600px;\n }\n @media only screen and (max-width: 600px) {\n hassio-addon-info,\n hassio-addon-network,\n hassio-addon-audio,\n hassio-addon-config,\n hassio-addon-logs {\n max-width: 100%;\n min-width: 100%;\n }\n }\n \n \n
\n \n\n \n
\n
\n ']);return ge=function(){return e},e}function ye(e,n){for(var t=0;t=0?n:null}:null}),e._resize();for(var n=document.createTreeWalker(e,1,null,!1);n.nextNode();){var t=n.currentNode;"A"===t.tagName&&t.host!==document.location.host?t.target="_blank":"IMG"===t.tagName&&t.addEventListener("load",e._resize)}}else 2===e._scriptLoaded&&(e.innerText=e.content)}))}}])&&r(i.prototype,h),f&&r(i,f),n}();customElements.define("ha-markdown",h)}}]); \ No newline at end of file diff --git a/hassio/api/panel/chunk.1b30ffdc501071af245c.js.gz b/hassio/api/panel/chunk.1b30ffdc501071af245c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1fdb900ba10c1e99bde02445f2902de060ebacd GIT binary patch literal 9888 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 ShE~|u?f(aD2a(eo*8l)#+grH+ literal 0 HcmV?d00001 diff --git a/hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js.gz b/hassio/api/panel/chunk.61f4e5888ff9846fe4b8.js.gz deleted file mode 100644 index d4513f4d323e171939e26aaa218a7d53cc0c1114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9891 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 diff --git a/home-assistant-polymer b/home-assistant-polymer index ad40d9927..c260591d4 160000 --- a/home-assistant-polymer +++ b/home-assistant-polymer @@ -1 +1 @@ -Subproject commit ad40d9927ba40927302b1256ad0cf2f3f3858903 +Subproject commit c260591d4dfa71e1a92675ef6f61d38ad6663943 From da601d1483bae48014f120830a0fa775fa9acccf Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 Apr 2019 11:05:14 +0200 Subject: [PATCH 5/5] Bump version 162 --- hassio/const.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hassio/const.py b/hassio/const.py index 76ee33cc6..0758dcb93 100644 --- a/hassio/const.py +++ b/hassio/const.py @@ -3,7 +3,7 @@ from pathlib import Path from ipaddress import ip_network -HASSIO_VERSION = "161" +HASSIO_VERSION = "162" URL_HASSIO_ADDONS = "https://github.com/home-assistant/hassio-addons" URL_HASSIO_VERSION = "https://s3.amazonaws.com/hassio-version/{channel}.json"