From 23c68d17e89bb0744f0176b0d97b4b17a653ec1e Mon Sep 17 00:00:00 2001 From: Maciej Bieniek Date: Mon, 18 May 2020 21:54:58 +0200 Subject: [PATCH 1/8] Add missing translations to ha-device-entities-card (#5908) --- .../devices/device-detail/ha-device-entities-card.ts | 10 ++++++++-- src/translations/en.json | 4 +++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/panels/config/devices/device-detail/ha-device-entities-card.ts b/src/panels/config/devices/device-detail/ha-device-entities-card.ts index 33b293f1d2..b82d7e4dd0 100644 --- a/src/panels/config/devices/device-detail/ha-device-entities-card.ts +++ b/src/panels/config/devices/device-detail/ha-device-entities-card.ts @@ -72,7 +72,11 @@ export class HaDeviceEntitiesCard extends LitElement { class="show-more" @click=${this._toggleShowDisabled} > - +${disabledEntities.length} disabled entities + ${this.hass.localize( + "ui.panel.config.devices.entities.disabled_entities", + "count", + disabledEntities.length + )} ` : html` @@ -83,7 +87,9 @@ export class HaDeviceEntitiesCard extends LitElement { class="show-more" @click=${this._toggleShowDisabled} > - Hide disabled + ${this.hass.localize( + "ui.panel.config.devices.entities.hide_disabled" + )} ` : ""} diff --git a/src/translations/en.json b/src/translations/en.json index 0abbc5a1b5..b1414fcdd5 100755 --- a/src/translations/en.json +++ b/src/translations/en.json @@ -1230,7 +1230,9 @@ "entities": { "entities": "Entities", "add_entities_lovelace": "Add to Lovelace", - "none": "This device has no entities" + "none": "This device has no entities", + "hide_disabled": "Hide disabled", + "disabled_entities": "+{count} {count, plural,\n one {disabled entity}\n other {disabled entities}\n}" }, "scripts": "Scripts", "scenes": "Scenes", From c37a691b9b8218c5e9835ca6a26cdfa3aa401bac Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 18 May 2020 14:09:59 -0700 Subject: [PATCH 2/8] Remove unused deps (#5916) --- package.json | 15 +-- tsconfig.json | 1 - yarn.lock | 318 +++++++------------------------------------------- 3 files changed, 47 insertions(+), 287 deletions(-) diff --git a/package.json b/package.json index 193aefcd0f..4252ee18a7 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "@polymer/app-layout": "^3.0.2", "@polymer/app-route": "^3.0.2", "@polymer/app-storage": "^3.0.2", - "@polymer/font-roboto": "^3.0.2", "@polymer/iron-autogrow-textarea": "^3.0.1", "@polymer/iron-flex-layout": "^3.0.1", "@polymer/iron-icon": "^3.0.1", @@ -52,15 +51,12 @@ "@polymer/iron-label": "^3.0.1", "@polymer/iron-media-query": "^3.0.1", "@polymer/iron-overlay-behavior": "^3.0.2", - "@polymer/iron-pages": "^3.0.1", "@polymer/iron-resizable-behavior": "^3.0.1", - "@polymer/neon-animation": "^3.0.1", "@polymer/paper-card": "^3.0.1", "@polymer/paper-checkbox": "^3.1.0", "@polymer/paper-dialog": "^3.0.1", "@polymer/paper-dialog-behavior": "^3.0.1", "@polymer/paper-dialog-scrollable": "^3.0.1", - "@polymer/paper-drawer-panel": "^3.0.1", "@polymer/paper-dropdown-menu": "^3.0.1", "@polymer/paper-input": "^3.0.1", "@polymer/paper-item": "^3.0.1", @@ -70,7 +66,6 @@ "@polymer/paper-radio-button": "^3.0.1", "@polymer/paper-radio-group": "^3.0.1", "@polymer/paper-ripple": "^3.0.1", - "@polymer/paper-scroll-header-panel": "^3.0.1", "@polymer/paper-slider": "^3.0.1", "@polymer/paper-spinner": "^3.0.2", "@polymer/paper-styles": "^3.0.1", @@ -81,7 +76,6 @@ "@thomasloven/round-slider": "0.4.1", "@vaadin/vaadin-combo-box": "^5.0.10", "@vaadin/vaadin-date-picker": "^4.0.7", - "@webcomponents/shadycss": "^1.9.0", "@webcomponents/webcomponentsjs": "^2.2.7", "chart.js": "~2.8.0", "chartjs-chart-timeline": "^0.3.0", @@ -107,14 +101,12 @@ "marked": "^0.6.1", "mdn-polyfills": "^5.16.0", "memoize-one": "^5.0.2", - "moment": "^2.24.0", "node-vibrant": "^3.1.5", "proxy-polyfill": "^0.3.1", "regenerator-runtime": "^0.13.2", "resize-observer": "^1.0.0", "roboto-fontface": "^0.10.0", "superstruct": "^0.6.1", - "tslib": "^1.10.0", "unfetch": "^4.1.0", "web-animations-js": "^2.3.2", "workbox-core": "^5.1.3", @@ -149,7 +141,6 @@ "@typescript-eslint/parser": "^2.28.0", "babel-loader": "^8.1.0", "chai": "^4.2.0", - "copy-webpack-plugin": "^5.0.2", "del": "^4.0.0", "eslint": "^6.8.0", "eslint-config-airbnb-typescript": "^7.2.1", @@ -160,16 +151,16 @@ "eslint-plugin-lit": "^1.2.0", "eslint-plugin-prettier": "^3.1.3", "eslint-plugin-wc": "^1.2.0", + "fancy-log": "^1.3.3", "fs-extra": "^7.0.1", "gulp": "^4.0.0", "gulp-foreach": "^0.1.0", - "gulp-insert": "^0.5.0", "gulp-json-transform": "^0.4.6", "gulp-jsonminify": "^1.1.0", "gulp-merge-json": "^1.3.1", "gulp-rename": "^2.0.0", "gulp-zopfli-green": "^3.0.1", - "html-webpack-plugin": "^3.2.0", + "html-minifier": "^4.0.0", "husky": "^1.3.1", "lint-staged": "^8.1.5", "lit-analyzer": "^1.1.10", @@ -178,10 +169,8 @@ "merge-stream": "^1.0.1", "mocha": "^6.0.2", "object-hash": "^2.0.3", - "parse5": "^5.1.0", "prettier": "^2.0.4", "raw-loader": "^2.0.0", - "reify": "^0.18.1", "require-dir": "^1.2.0", "sinon": "^7.3.1", "source-map-url": "^0.4.0", diff --git a/tsconfig.json b/tsconfig.json index 77367eab6a..dee491c03a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,6 @@ "skipLibCheck": true, "resolveJsonModule": true, "experimentalDecorators": true, - "importHelpers": true, "plugins": [ { "name": "ts-lit-plugin", diff --git a/yarn.lock b/yarn.lock index 0b41c7c7d6..8bca36beda 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2303,7 +2303,7 @@ resolved "https://registry.yarnpkg.com/@polymer/esm-amd-loader/-/esm-amd-loader-1.0.4.tgz#4e77f2f59b29b01e0ad02aa83d33716cddc5f9f9" integrity sha512-h+hqYkL+tQV/y2ESD5gFXMl5z4cC+XY1jTlBeGSBaTcj3VbB5OBEScbvRXm63NcEbBneQQYbHfBAXAkF9i9wIA== -"@polymer/font-roboto@^3.0.1", "@polymer/font-roboto@^3.0.2": +"@polymer/font-roboto@^3.0.1": version "3.0.2" resolved "https://registry.yarnpkg.com/@polymer/font-roboto/-/font-roboto-3.0.2.tgz#80cdaa7225db2359130dfb2c6d9a3be1820020c3" integrity sha512-tx5TauYSmzsIvmSqepUPDYbs4/Ejz2XbZ1IkD7JEGqkdNUJlh+9KU85G56Tfdk/xjEZ8zorFfN09OSwiMrIQWA== @@ -2471,15 +2471,6 @@ "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/iron-pages@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@polymer/iron-pages/-/iron-pages-3.0.1.tgz#b0c3639a4d51e405464c8b8bcccbe055fab401c0" - integrity sha512-PQe8S1JKHPcsIvFOaQP+9+AXmqUIL9fPqC6xT63OAZQxYCeZJDKgT9GKBx+VRryYBUlj2FLEXkUVpG+PTotdjg== - dependencies: - "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" - "@polymer/iron-selector" "^3.0.0-pre.26" - "@polymer/polymer" "^3.0.0" - "@polymer/iron-range-behavior@^3.0.0-pre.26": version "3.0.1" resolved "https://registry.yarnpkg.com/@polymer/iron-range-behavior/-/iron-range-behavior-3.0.1.tgz#0aba35addb0a390bd3eafc307c35389cddbe8677" @@ -2516,7 +2507,7 @@ "@polymer/iron-meta" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/neon-animation@^3.0.0-pre.26", "@polymer/neon-animation@^3.0.1": +"@polymer/neon-animation@^3.0.0-pre.26": version "3.0.1" resolved "https://registry.yarnpkg.com/@polymer/neon-animation/-/neon-animation-3.0.1.tgz#6658e4b524abc057477772a7473292493d366c24" integrity sha512-cDDc0llpVCe0ATbDS3clDthI54Bc8YwZIeTGGmBJleKOvbRTUC5+ssJmRL+VwVh+VM5FlnQlx760ppftY3uprg== @@ -2586,16 +2577,6 @@ "@polymer/paper-dialog-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-drawer-panel@^3.0.1": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@polymer/paper-drawer-panel/-/paper-drawer-panel-3.0.2.tgz#a4e40294e7a4879030df895a22c906a0415fdaaa" - integrity sha512-3hoGbPGh6OXkDnC33kXDMHFW9+pV7CXb3wFFvvu+JPkFGGRq6Es464qHOdiBHL+H76sQ/+NcgpvTMUO4a/k3XA== - dependencies: - "@polymer/iron-media-query" "^3.0.0-pre.26" - "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" - "@polymer/iron-selector" "^3.0.0-pre.26" - "@polymer/polymer" "^3.0.0" - "@polymer/paper-dropdown-menu@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@polymer/paper-dropdown-menu/-/paper-dropdown-menu-3.0.1.tgz#73d7b962de2ccd52bc644b42a7e3f5de4cb99c2f" @@ -2708,14 +2689,6 @@ "@polymer/iron-a11y-keys-behavior" "^3.0.0-pre.26" "@polymer/polymer" "^3.0.0" -"@polymer/paper-scroll-header-panel@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@polymer/paper-scroll-header-panel/-/paper-scroll-header-panel-3.0.1.tgz#aa046a479600d17a7cfd6166c008b2d7b0059050" - integrity sha512-B0H5qXkwcF6Vga229m+GhqAsZ547nbY2st8b36Pr3GUwM6H1QAhwlTuGg4Y6tECAj56oVceuFlUjbtGH7lpnGA== - dependencies: - "@polymer/iron-resizable-behavior" "^3.0.0-pre.26" - "@polymer/polymer" "^3.0.0" - "@polymer/paper-slider@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@polymer/paper-slider/-/paper-slider-3.0.1.tgz#f252af4b41f7ce72bd4fb761e6b1efd55ca75550" @@ -3659,7 +3632,7 @@ "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" -"@webcomponents/shadycss@^1.5.2", "@webcomponents/shadycss@^1.9.0": +"@webcomponents/shadycss@^1.5.2": version "1.9.1" resolved "https://registry.yarnpkg.com/@webcomponents/shadycss/-/shadycss-1.9.1.tgz#d769fbadfa504f11b84caeef26701f89070ec49a" integrity sha512-IaZOnWOKXHghqk/WfPNDRIgDBi3RsVPY2IFAw6tYiL9UBGvQRy5R6uC+Fk7qTZsReTJ0xh5MTT8yAcb3MUR4mQ== @@ -3722,7 +3695,7 @@ acorn@^3.0.4: resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= -acorn@^5.5.0, acorn@^5.5.3: +acorn@^5.5.0: version "5.7.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== @@ -4728,11 +4701,6 @@ better-assert@~1.0.0: dependencies: callsite "1.0.0" -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -4833,11 +4801,6 @@ bonjour@^3.5.0: multicast-dns "^6.0.1" multicast-dns-service-types "^1.1.0" -boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - bower-config@^1.4.0, bower-config@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/bower-config/-/bower-config-1.4.1.tgz#85fd9df367c2b8dbbd0caa4c5f2bad40cd84c2cc" @@ -5116,7 +5079,7 @@ bytes@3.1.0, bytes@^3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@^11.0.2, cacache@^11.3.1: +cacache@^11.0.2: version "11.3.2" resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa" integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg== @@ -5206,7 +5169,7 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== -camel-case@3.0.x: +camel-case@3.0.x, camel-case@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= @@ -5481,6 +5444,13 @@ clean-css@4.2.x: dependencies: source-map "~0.6.0" +clean-css@^4.2.1: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + cleankill@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cleankill/-/cleankill-2.0.0.tgz#59830dfc8b411d53dc72ad09d45a78ea33161a91" @@ -5731,6 +5701,11 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" @@ -5916,23 +5891,6 @@ copy-props@^2.0.1: each-props "^1.3.0" is-plain-object "^2.0.1" -copy-webpack-plugin@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.2.tgz#56186dfddbf9aa1b29c97fa4c796c1be98870da4" - integrity sha512-7nC7EynPrnBTtBwwbG1aTqrfNS1aTb9eEjSmQDqFtKAsJrR3uDb+pCDIFT2LzhW+SgGJxQcYzThrmXzzZ720uw== - dependencies: - cacache "^11.3.1" - find-cache-dir "^2.0.0" - glob-parent "^3.1.0" - globby "^7.1.1" - is-glob "^4.0.0" - loader-utils "^1.1.0" - minimatch "^3.0.4" - normalize-path "^3.0.0" - p-limit "^2.1.0" - serialize-javascript "^1.4.0" - webpack-log "^2.0.0" - core-js-compat@^3.6.2: version "3.6.4" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.4.tgz#938476569ebb6cda80d339bcf199fae4f16fff17" @@ -6091,16 +6049,6 @@ crypto-random-string@^1.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - css-slam@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/css-slam/-/css-slam-2.1.2.tgz#3d35b1922cb3e0002a45c89ab189492508c493e5" @@ -6112,11 +6060,6 @@ css-slam@^2.1.2: parse5 "^4.0.0" shady-css-parser "^0.1.0" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - cssbeautify@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cssbeautify/-/cssbeautify-0.3.1.tgz#12dd1f734035c2e6faca67dcbdcef74e42811397" @@ -6439,13 +6382,6 @@ diffie-hellman@^5.0.0: miller-rabin "^4.0.0" randombytes "^2.0.0" -dir-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - dns-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" @@ -6488,21 +6424,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - dom-urls@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/dom-urls/-/dom-urls-1.1.0.tgz#001ddf81628cd1e706125c7176f53ccec55d918e" @@ -6529,34 +6450,6 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - dot-prop@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" @@ -6759,11 +6652,6 @@ enhanced-resolve@^0.9.1: memory-fs "^0.2.0" tapable "^0.1.8" -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - env-variable@0.0.x: version "0.0.5" resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88" @@ -7392,7 +7280,7 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= -fancy-log@^1.3.2: +fancy-log@^1.3.2, fancy-log@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== @@ -8194,18 +8082,6 @@ globby@^6.1.0: pify "^2.0.0" pinkie-promise "^2.0.0" -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - glogg@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f" @@ -8291,14 +8167,6 @@ gulp-if@^2.0.2: ternary-stream "^2.0.1" through2 "^2.0.1" -gulp-insert@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/gulp-insert/-/gulp-insert-0.5.0.tgz#32313f13e4a23cf5acca5ce5f0c080923c778602" - integrity sha1-MjE/E+SiPPWsylzl8MCAkjx3hgI= - dependencies: - readable-stream "^1.0.26-4" - streamqueue "0.0.6" - gulp-json-transform@^0.4.6: version "0.4.6" resolved "https://registry.yarnpkg.com/gulp-json-transform/-/gulp-json-transform-0.4.6.tgz#37ab209463df62c9e779887d675fb6025eb07b89" @@ -8533,7 +8401,7 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0, he@1.2.x: +he@1.2.0, he@1.2.x, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== @@ -8587,7 +8455,7 @@ html-entities@^1.2.1: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f" integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8= -html-minifier@^3.2.3, html-minifier@^3.5.10: +html-minifier@^3.5.10: version "3.5.21" resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== @@ -8600,30 +8468,18 @@ html-minifier@^3.2.3, html-minifier@^3.5.10: relateurl "0.2.x" uglify-js "3.4.x" -html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= +html-minifier@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" + integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" + camel-case "^3.0.0" + clean-css "^4.2.1" + commander "^2.19.0" + he "^1.2.0" + param-case "^2.1.1" + relateurl "^0.2.7" + uglify-js "^3.5.1" http-deceiver@^1.2.7: version "1.2.7" @@ -8770,11 +8626,6 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - ignore@^4.0.6: version "4.0.6" resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" @@ -9506,11 +9357,6 @@ json3@^3.3.2: resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -9880,16 +9726,6 @@ loader-utils@1.2.3, loader-utils@^1.1.0, loader-utils@^1.2.3: emojis-list "^2.0.0" json5 "^1.0.1" -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - loader-utils@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" @@ -10088,7 +9924,7 @@ lodash.values@~2.4.1: dependencies: lodash.keys "~2.4.1" -lodash@4.17.11, "lodash@>=3.5 <5", lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.8.0: +lodash@4.17.11, "lodash@>=3.5 <5", lodash@^4.16.6, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.8.0: version "4.17.11" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== @@ -10667,7 +10503,7 @@ mocha@^6.0.2: yargs-parser "11.1.1" yargs-unparser "1.5.0" -moment@^2.10.2, moment@^2.22.0, moment@^2.24.0: +moment@^2.10.2, moment@^2.22.0: version "2.24.0" resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== @@ -11056,13 +10892,6 @@ npmlog@^4.0.2: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -11363,7 +11192,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0, p-limit@^2.1.0: +p-limit@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== @@ -11440,7 +11269,7 @@ parallel-transform@^1.1.0: inherits "^2.0.3" readable-stream "^2.1.5" -param-case@2.1.x: +param-case@2.1.x, param-case@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= @@ -11671,13 +11500,6 @@ path-type@^2.0.0: dependencies: pify "^2.0.0" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - pathval@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" @@ -12075,14 +11897,6 @@ pretty-bytes@^5.3.0: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== -pretty-error@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -12391,7 +12205,7 @@ read-pkg@^4.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@1.1.x, readable-stream@^1.0.26-2, readable-stream@^1.0.26-4, readable-stream@~1.1.9: +readable-stream@1.1.x, readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= @@ -12591,15 +12405,7 @@ regjsparser@^0.6.4: dependencies: jsesc "~0.5.0" -reify@^0.18.1: - version "0.18.1" - resolved "https://registry.yarnpkg.com/reify/-/reify-0.18.1.tgz#7e5fab2f4a33418ad42afded905cd0e78eef110b" - integrity sha512-eNiNGxo5Cz/s/7DOeQW5+lTAxMexZPFA8XW/ef6f8WBLtQfYAhDNXxva7ROFC/Wa3q91usYzqJYwC85OXaWUzA== - dependencies: - acorn "^5.5.3" - semver "^5.4.1" - -relateurl@0.2.x: +relateurl@0.2.x, relateurl@^0.2.7: version "0.2.7" resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= @@ -12626,17 +12432,6 @@ remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0: resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" @@ -13296,11 +13091,6 @@ sinon@^7.3.1: nise "^1.4.10" supports-color "^5.5.0" -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - slash@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" @@ -13678,13 +13468,6 @@ stream@0.0.2: dependencies: emitter-component "^1.1.1" -streamqueue@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/streamqueue/-/streamqueue-0.0.6.tgz#66f5f5ec94e9b8af249e4aec2dd1f741bfe94de3" - integrity sha1-ZvX17JTpuK8knkrsLdH3Qb/pTeM= - dependencies: - readable-stream "^1.0.26-2" - streamsearch@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" @@ -14354,11 +14137,6 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - toposort@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" @@ -14545,6 +14323,13 @@ uglify-js@3.4.x: commander "~2.19.0" source-map "~0.6.1" +uglify-js@^3.5.1: + version "3.9.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" + integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA== + dependencies: + commander "~2.20.3" + unc-path-regex@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" @@ -14775,14 +14560,6 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -util.promisify@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - util@0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" @@ -14797,11 +14574,6 @@ util@^0.11.0: dependencies: inherits "2.0.3" -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" From 02c798a8bc93d8995f38a514e843ca473791ef3d Mon Sep 17 00:00:00 2001 From: HomeAssistant Azure Date: Tue, 19 May 2020 00:33:05 +0000 Subject: [PATCH 3/8] [ci skip] Translation update --- translations/frontend/ar.json | 34 ++++++++++++++++++++-- translations/frontend/en.json | 2 ++ translations/frontend/tr.json | 53 +++++++++++++++++++++++++++++++---- 3 files changed, 81 insertions(+), 8 deletions(-) diff --git a/translations/frontend/ar.json b/translations/frontend/ar.json index ecfac54d61..d06868f61f 100644 --- a/translations/frontend/ar.json +++ b/translations/frontend/ar.json @@ -32,7 +32,7 @@ "armed_custom_bypass": "مفعّل", "armed_home": "مفعّل", "armed_night": "مفعل", - "arming": "جاري التفعيل ", + "arming": "جاري التفعيل", "disarmed": "غير مفعّل", "disarming": "إيقاف الإنذار", "pending": "إنتظار", @@ -411,12 +411,24 @@ } }, "dialogs": { + "generic": { + "close": "إغلاق" + }, "helper_settings": { + "generic": { + "icon": "أيقونة" + }, "input_datetime": { "date": "تاريخ", "datetime": "التاريخ والوقت", "mode": "ما الذي تريد إدخاله", "time": "الوقت" + }, + "input_select": { + "add": "إضافة" + }, + "input_text": { + "password": "كلمة المرور" } }, "more_info_control": { @@ -663,6 +675,10 @@ "description": "التحقق من صحة ملف الإعدادات والتحكم بالخادم", "section": { "core": { + "core_config": { + "external_url": "العنوان الخارجي", + "internal_url": "العنوان المحلي" + }, "header": "التحكم بالإعدادات و الخادم", "introduction": "تغيير الإعدادات يعتبر عملية مزرية. نحن نعلم ذلك . لذا، سيحاول هذا القسم جعل حياتك أكثر سهولة." } @@ -678,6 +694,7 @@ "no_devices": "لا توجد أجهزة" }, "delete": "حذف", + "device_info": "معلومات الجهاز", "no_devices": "لا توجد أجهزة" }, "entities": { @@ -693,10 +710,21 @@ }, "header": "برمجة نظام مساعد البيت", "helpers": { + "dialog": { + "create": "إضافة" + }, "picker": { "headers": { - "entity_id": "معرف الكيان" + "editable": "قابل للتحرير", + "entity_id": "معرف الكيان", + "name": "الاسم", + "type": "النوع" } + }, + "types": { + "input_number": "رقم", + "input_select": "القائمه المنسدله", + "input_text": "النص" } }, "integrations": { @@ -730,7 +758,7 @@ "confirm_delete_ignore_title": "توقف عن تجاهل {name} ؟", "ignore": "تجاهل", "ignored": "تجاهل", - "show_ignored": "Visa ", + "show_ignored": "أظهر الدمج المتجاهل", "stop_ignore": "توقف عن التجاهل" }, "integration": "integration", diff --git a/translations/frontend/en.json b/translations/frontend/en.json index bb4a5a937b..a0e54ab4a4 100644 --- a/translations/frontend/en.json +++ b/translations/frontend/en.json @@ -1254,7 +1254,9 @@ "device_not_found": "Device not found.", "entities": { "add_entities_lovelace": "Add to Lovelace", + "disabled_entities": "+{count} {count, plural,\n one {disabled entity}\n other {disabled entities}\n}", "entities": "Entities", + "hide_disabled": "Hide disabled", "none": "This device has no entities" }, "name": "Name", diff --git a/translations/frontend/tr.json b/translations/frontend/tr.json index 190527c379..90b79c5c2d 100644 --- a/translations/frontend/tr.json +++ b/translations/frontend/tr.json @@ -442,6 +442,7 @@ "attributes": { "air_pressure": "Hava basıncı", "humidity": "Nem", + "precipitation": "Yağış", "temperature": "Sıcaklık", "visibility": "Görünürlük", "wind_speed": "Rüzgar hızı" @@ -464,7 +465,9 @@ "wnw": "BKB", "wsw": "BGB" }, - "forecast": "Tahmin" + "forecast": "Tahmin", + "high": "Yüksek", + "low": "Düşük" } }, "common": { @@ -472,10 +475,14 @@ "close": "Kapat", "delete": "Sil", "loading": "Yükleniyor", + "next": "Sonraki", "no": "Hayır", + "previous": "Önceki", + "refresh": "Yenile", "save": "Kaydet", "successfully_deleted": "Başarıyla silindi", "successfully_saved": "Başarıyla kaydedildi", + "undo": "Geri al", "yes": "Evet" }, "components": { @@ -645,6 +652,11 @@ "stop": "Durdur" } }, + "mqtt_device_debug_info": { + "entities": "Varlıklar", + "show_as_yaml": "YAML olarak göster", + "triggers": "Tetikleyiciler" + }, "options_flow": { "form": { "header": "Seçenekler" @@ -711,6 +723,10 @@ "triggered": "Tetiklendi {name}" }, "panel": { + "calendar": { + "my_calendars": "Takvimlerim", + "today": "Bugün" + }, "config": { "advanced_mode": { "hint_enable": "Eksik yapılandırma seçenekleri? Gelişmiş modunu etkinleştir", @@ -1172,6 +1188,7 @@ }, "delete": "Sil", "description": "Bağlı cihazları yönet", + "device_info": "Cihaz bilgisi", "device_not_found": "Cihaz bulunamadı.", "entities": { "add_entities_lovelace": "Tüm cihaz varlıklarını Lovelace kullanıcı arayüzüne ekle", @@ -1235,6 +1252,9 @@ } } }, + "filtering": { + "clear": "Temizle" + }, "header": "Home Assistant'ı yapılandır", "helpers": { "caption": "Yardımcılar", @@ -1265,6 +1285,7 @@ "caption": "Entegrasyonlar", "config_entry": { "area": "{alan} içinde", + "delete": "Sil", "delete_button": "{Entegrasyon} sil", "delete_confirm": "Bu entegrasyonu silmek istediğinizden emin misiniz?", "device_unavailable": "aygıt kullanılamıyor", @@ -1275,8 +1296,12 @@ "no_area": "Alan Yok", "no_device": "Aygıtsız varlıklar", "no_devices": "Bu entegrasyona ait hiçbir aygıt yok", + "options": "Seçenekler", + "rename": "Yeniden adlandır", "restart_confirm": "Bu entegrasyonu kaldırmaya devam etmek için Home Assistant'ı yeniden başlatın", - "system_options_button": "{integration} için sistem seçenekleri" + "system_options": "Sistem seçenekleri", + "system_options_button": "{integration} için sistem seçenekleri", + "unnamed_entry": "Adsız giriş" }, "config_flow": { "aborted": "İptal edildi", @@ -1311,8 +1336,11 @@ "integration_not_found": "Entegrasyon bulunamadı.", "new": "Yeni bir entegrasyon kur", "none": "Henüz hiçbir şey yapılandırılmamış", + "none_found": "Hiçbir entegrasyon bulunamadı", + "none_found_detail": "Arama ölçütlerinizi ayarlayın.", "note_about_integrations": "Tüm entegrasyonlar henüz kullanıcı arayüzü üzerinden yapılandırılmiyor", - "note_about_website_reference": "Daha fazlası için" + "note_about_website_reference": "Daha fazlası için", + "rename_input_label": "Varlık adı" }, "introduction": "Buradan bileşenlerinizi ve Home Assistant'ınızı yapılandırabilirsiniz. Herşeyi kullanıcı arayüzü ile ayarlamak henüz mümkün değil fakat üzerinde çalışıyoruz", "lovelace": { @@ -1712,6 +1740,7 @@ "frontend_version": "Ön uç versiyonu: {version} - {type}", "home_assistant_logo": "Home Assistant Logosu", "icons_by": "Simgelerin orijni", + "integrations": "Entegrasyonlar", "license": "Apache 2.0 lisansı altında yayınlandı", "path_configuration": "configuration.yaml lokasyonu: {path}", "server": "sunucu", @@ -1859,6 +1888,9 @@ "entity-filter": { "name": "Varlık Filtresi" }, + "entity": { + "name": "Varlık" + }, "gauge": { "name": "Ölçü", "severity": { @@ -1871,6 +1903,7 @@ "aspect_ratio": "En boy oranı", "camera_image": "Kamera Varlığı", "camera_view": "Kamera Görünümü", + "double_tap_action": "Çift Dokunma Eylemi", "entities": "Varlıklar", "entity": "Varlık", "hold_action": "Eylemi Tut", @@ -1913,6 +1946,7 @@ "default_zoom": "Varsayılan Zoom", "description": "Varlıkları bir harita üzerinde görüntülemenizi sağlayan Harita kartı.", "geo_location_sources": "Konum Kaynakları", + "hours_to_show": "Gösterilecek Saatler", "name": "Harita", "source": "Kaynak" }, @@ -1951,9 +1985,13 @@ }, "weather-forecast": { "description": "Hava Durumu kartı hava durumunu gösterir. Duvarda görüntülenen tablet arayüzlerinde kullanışlı olabilir.", - "name": "Hava Durumu tahmini" + "name": "Hava Durumu tahmini", + "show_forecast": "Tahmini Göster" } }, + "cardpicker": { + "no_description": "Açıklama mevcut değil" + }, "edit_card": { "add": "Kart Ekle", "delete": "Sil", @@ -2058,7 +2096,8 @@ "warning": { "attribute_not_found": "Nitelik {attribute} {entity} içinde mevcut değil", "entity_non_numeric": "Varlık sayısal değil: {entity}", - "entity_not_found": "Varlık mevcut değil: {entity}" + "entity_not_found": "Varlık mevcut değil: {entity}", + "entity_unavailable": "{entity} şu anda kullanılamıyor" } }, "mailbox": { @@ -2244,6 +2283,10 @@ "submit": "Gönder" }, "current_user": "{fullName} olarak giriş yaptınız.", + "dashboard": { + "dropdown_label": "Gösterge Paneli", + "header": "Gösterge Paneli" + }, "force_narrow": { "description": "Bu, mobil deneyimi benzer kenar çubuğunu varsayılan olarak gizler.", "header": "Kenar çubuğunu her zaman gizle" From 61bd536d7b32fed8549baecb1150274a9245ac8b Mon Sep 17 00:00:00 2001 From: Jeff Rescignano Date: Tue, 19 May 2020 03:54:39 -0400 Subject: [PATCH 4/8] Update invalid links in README.md (#5926) --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c5325209a5..ab25dde882 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,12 @@ This is the repository for the official [Home Assistant](https://home-assistant. - [View demo of Home Assistant](https://demo.home-assistant.io/) - [More information about Home Assistant](https://home-assistant.io) -- [Frontend development instructions](https://developers.home-assistant.io/docs/en/frontend_index.html) +- [Frontend development instructions](https://developers.home-assistant.io/docs/frontend/development/) ## Development - Initial setup: `script/setup` -- Development: [Instructions](https://developers.home-assistant.io/docs/en/frontend_development.html) +- Development: [Instructions](https://developers.home-assistant.io/docs/frontend/development/) - Production build: `script/build_frontend` - Gallery: `cd gallery && script/develop_gallery` - Hass.io: [Instructions](https://developers.home-assistant.io/docs/en/hassio_hass.html) From 16154e9d8b5f54d35681a8a68110b41cbd7373d2 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 19 May 2020 13:57:53 +0200 Subject: [PATCH 5/8] Change disabled icon to pencil-off (#5930) --- src/panels/config/zone/ha-config-zone.ts | 31 +++++++++++++++--------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/src/panels/config/zone/ha-config-zone.ts b/src/panels/config/zone/ha-config-zone.ts index 787b8e2556..475e3822a7 100644 --- a/src/panels/config/zone/ha-config-zone.ts +++ b/src/panels/config/zone/ha-config-zone.ts @@ -1,3 +1,6 @@ +import "@material/mwc-fab"; +import "@material/mwc-icon-button"; +import { mdiPencil, mdiPencilOff, mdiPlus } from "@mdi/js"; import "@polymer/paper-item/paper-icon-item"; import "@polymer/paper-item/paper-item-body"; import "@polymer/paper-listbox/paper-listbox"; @@ -20,7 +23,7 @@ import { computeStateDomain } from "../../../common/entity/compute_state_domain" import { navigate } from "../../../common/navigate"; import { compare } from "../../../common/string/compare"; import "../../../components/ha-card"; -import "@material/mwc-fab"; +import "../../../components/ha-svg-icon"; import "../../../components/map/ha-locations-editor"; import type { HaLocationsEditor, @@ -47,8 +50,6 @@ import type { HomeAssistant, Route } from "../../../types"; import "../ha-config-section"; import { configSections } from "../ha-panel-config"; import { showZoneDetailDialog } from "./show-dialog-zone-detail"; -import "../../../components/ha-svg-icon"; -import { mdiPlus } from "@mdi/js"; @customElement("ha-config-zone") export class HaConfigZone extends SubscribeMixin(LitElement) { @@ -148,17 +149,18 @@ export class HaConfigZone extends SubscribeMixin(LitElement) { @click=${this._itemClicked} .entry=${entry} > - + ${entry.name} ${!this.narrow ? html` - + > + + ` : ""} @@ -176,9 +178,8 @@ export class HaConfigZone extends SubscribeMixin(LitElement) { ${state.attributes.friendly_name || state.entity_id}
- + > + + ${state.entity_id === "zone.home" ? this.hass.localize( @@ -477,7 +486,7 @@ export class HaConfigZone extends SubscribeMixin(LitElement) { overflow: hidden; } ha-icon, - ha-icon-button:not([disabled]) { + mwc-icon-button:not([disabled]) { color: var(--secondary-text-color); } .empty { From bbc16b6bc85960a33a6ca10434d29c959ac5b829 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 19 May 2020 13:58:08 +0200 Subject: [PATCH 6/8] Cache used icons in memory, use inline icon for dev-tools (#5927) --- src/components/ha-icon.ts | 15 ++++++++++++--- src/components/ha-markdown.ts | 2 +- .../state/developer-tools-state.js | 17 ++++++++++++----- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/components/ha-icon.ts b/src/components/ha-icon.ts index 23f68b1fb6..7f1bfc57c9 100644 --- a/src/components/ha-icon.ts +++ b/src/components/ha-icon.ts @@ -28,6 +28,8 @@ checkCacheVersion(); const debouncedWriteCache = debounce(() => writeCache(chunks), 2000); +const cachedIcons: { [key: string]: string } = {}; + @customElement("ha-icon") export class HaIcon extends LitElement { @property() public icon?: string; @@ -83,9 +85,15 @@ export class HaIcon extends LitElement { this._legacy = false; - const cachedPath: string = await getIcon(iconName); - if (cachedPath) { - this._path = cachedPath; + if (iconName in cachedIcons) { + this._path = cachedIcons[iconName]; + return; + } + + const databaseIcon: string = await getIcon(iconName); + if (databaseIcon) { + this._path = databaseIcon; + cachedIcons[iconName] = databaseIcon; return; } const chunk = findIconChunk(iconName); @@ -111,6 +119,7 @@ export class HaIcon extends LitElement { private async _setPath(promise: Promise, iconName: string) { const iconPack = await promise; this._path = iconPack[iconName]; + cachedIcons[iconName] = iconPack[iconName]; } static get styles(): CSSResult { diff --git a/src/components/ha-markdown.ts b/src/components/ha-markdown.ts index b5ba2e6697..162a344daf 100644 --- a/src/components/ha-markdown.ts +++ b/src/components/ha-markdown.ts @@ -53,7 +53,7 @@ class HaMarkdown extends UpdatingElement { node.rel = "noreferrer noopener"; // Fire a resize event when images loaded to notify content resized - } else if (node) { + } else if (node instanceof HTMLImageElement) { node.addEventListener("load", this._resize); } } diff --git a/src/panels/developer-tools/state/developer-tools-state.js b/src/panels/developer-tools/state/developer-tools-state.js index f1d42046e1..76fecb5d97 100644 --- a/src/panels/developer-tools/state/developer-tools-state.js +++ b/src/panels/developer-tools/state/developer-tools-state.js @@ -1,4 +1,5 @@ import "@material/mwc-button"; +import "@material/mwc-icon-button"; import "@polymer/paper-checkbox/paper-checkbox"; import "@polymer/paper-input/paper-input"; import { html } from "@polymer/polymer/lib/utils/html-tag"; @@ -6,11 +7,13 @@ import { html } from "@polymer/polymer/lib/utils/html-tag"; import { PolymerElement } from "@polymer/polymer/polymer-element"; import { safeDump, safeLoad } from "js-yaml"; import "../../../components/entity/ha-entity-picker"; +import "../../../components/ha-svg-icon"; import "../../../components/ha-code-editor"; import { showAlertDialog } from "../../../dialogs/generic/show-dialog-box"; import { EventsMixin } from "../../../mixins/events-mixin"; import LocalizeMixin from "../../../mixins/localize-mixin"; import "../../../resources/ha-style"; +import { mdiInformationOutline } from "@mdi/js"; const ERROR_SENTINEL = {}; /* @@ -56,8 +59,9 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) { .entities td { padding: 4px; } - .entities ha-icon-button { + .entities mwc-icon-button { --mdc-icon-button-size: 24px; + --mdc-icon-size: 20px; } .entities td:nth-child(3) { white-space: pre-wrap; @@ -149,13 +153,12 @@ class HaPanelDevState extends EventsMixin(LocalizeMixin(PolymerElement)) {