+
`;
}
diff --git a/src/panels/shopping-list/ha-panel-shopping-list.js b/src/panels/shopping-list/ha-panel-shopping-list.js
index 6900d21de9..174a7e6caf 100644
--- a/src/panels/shopping-list/ha-panel-shopping-list.js
+++ b/src/panels/shopping-list/ha-panel-shopping-list.js
@@ -1,7 +1,6 @@
import "@polymer/app-layout/app-header-layout/app-header-layout";
import "@polymer/app-layout/app-header/app-header";
import "@polymer/app-layout/app-toolbar/app-toolbar";
-import "@polymer/paper-card/paper-card";
import "@polymer/paper-checkbox/paper-checkbox";
import "@polymer/paper-icon-button/paper-icon-button";
import "@polymer/paper-input/paper-input";
@@ -15,6 +14,7 @@ import { PolymerElement } from "@polymer/polymer/polymer-element";
import "../../components/ha-menu-button";
import "../../components/ha-start-voice-button";
+import "../../components/ha-card";
import LocalizeMixin from "../../mixins/localize-mixin";
/*
@@ -38,9 +38,6 @@ class HaPanelShoppingList extends LocalizeMixin(PolymerElement) {
max-width: 600px;
margin: 0 auto;
}
- paper-card {
- display: block;
- }
paper-icon-item {
border-top: 1px solid var(--divider-color);
}
@@ -95,7 +92,7 @@ class HaPanelShoppingList extends LocalizeMixin(PolymerElement) {
-
+
-
+
[[localize('ui.panel.shopping-list.microphone_tip')]]
diff --git a/src/state/notification-mixin.js b/src/state/notification-mixin.ts
similarity index 89%
rename from src/state/notification-mixin.js
rename to src/state/notification-mixin.ts
index bf722741d2..726f335052 100644
--- a/src/state/notification-mixin.js
+++ b/src/state/notification-mixin.ts
@@ -1,6 +1,6 @@
export default (superClass) =>
class extends superClass {
- firstUpdated(changedProps) {
+ protected firstUpdated(changedProps) {
super.firstUpdated(changedProps);
this.registerDialog({
dialogShowEvent: "hass-notification",
diff --git a/src/util/toast.ts b/src/util/toast.ts
new file mode 100644
index 0000000000..169d09044c
--- /dev/null
+++ b/src/util/toast.ts
@@ -0,0 +1,6 @@
+import { ShowToastParams } from "../managers/notification-manager";
+
+import { fireEvent } from "../common/dom/fire_event";
+
+export const showToast = (el: HTMLElement, params: ShowToastParams) =>
+ fireEvent(el, "hass-notification", params);
diff --git a/translations/fr.json b/translations/fr.json
index b360d47d96..30bd95f16f 100644
--- a/translations/fr.json
+++ b/translations/fr.json
@@ -603,6 +603,12 @@
"device_unavailable": "appareil indisponible",
"entity_unavailable": "entité indisponible",
"no_area": "Pas de pièce"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "Cette étape nécessite la visite d'un site Web externe pour être complétée.",
+ "open_site": "Ouvrir le site"
+ }
}
},
"zha": {
@@ -873,6 +879,14 @@
"title": "Bienvenue à la maison",
"no_devices": "Cette page vous permet de contrôler vos périphériques. Toutefois, il semble que vous n’ayez pas encore configuré de périphériques. Rendez-vous sur la page des intégrations pour commencer.",
"go_to_integrations_page": "Aller à la page des intégrations."
+ },
+ "picture-elements": {
+ "hold": "Maintenir:",
+ "tap": "Appuyez sur:",
+ "navigate_to": "Accédez à {location}",
+ "toggle": "Activer\/désactiver {name}",
+ "call_service": "Appeler le service {name}",
+ "more_info": "Afficher plus d'informations: {name}"
}
},
"editor": {
@@ -930,7 +944,8 @@
},
"sidebar": {
"log_out": "Déconnexion",
- "developer_tools": "Outils de développement"
+ "developer_tools": "Outils de développement",
+ "external_app_configuration": "Configuration de l'application"
},
"common": {
"loading": "Chargement",
diff --git a/translations/hu.json b/translations/hu.json
index 392f8361bc..bdd38aeee4 100644
--- a/translations/hu.json
+++ b/translations/hu.json
@@ -603,6 +603,12 @@
"device_unavailable": "eszköz nem érhető el",
"entity_unavailable": "entitás nem érhető el",
"no_area": "Nincs Terület"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "Ehhez a lépéshez egy külső weboldal meglátogatása szükséges.",
+ "open_site": "Weboldal megnyitása"
+ }
}
},
"zha": {
@@ -855,6 +861,11 @@
"required_fields": "Töltsd ki az összes szükséges mezőt",
"password_not_match": "A jelszavak nem egyeznek"
}
+ },
+ "integration": {
+ "intro": "Az eszközöket és szolgáltatásokat a Home Assistant integrációként kezeli. Beállíthatod őket most, vagy később a konfigurációs képernyőn.",
+ "more_integrations": "Több",
+ "finish": "Befejezés"
}
},
"lovelace": {
@@ -933,7 +944,8 @@
},
"sidebar": {
"log_out": "Kijelentkezés",
- "developer_tools": "Fejlesztői eszközök"
+ "developer_tools": "Fejlesztői eszközök",
+ "external_app_configuration": "App Konfiguráció"
},
"common": {
"loading": "Betöltés",
diff --git a/translations/is.json b/translations/is.json
index ad22fc29dc..17efd66525 100644
--- a/translations/is.json
+++ b/translations/is.json
@@ -268,7 +268,7 @@
},
"config": {
"header": "Stilla af Home Assistant",
- "introduction": "Hér er mögulegt að stilla af íhluti og Home Assistang. Því miður er ekki hægt að breyta öllu í gegnum viðmótið ennþá, en við erum að vinna í því.",
+ "introduction": "Hér er mögulegt að stilla af íhluti og Home Assistant. Því miður er ekki hægt að breyta öllu í gegnum viðmótið ennþá, en við erum að vinna í því.",
"core": {
"caption": "Almennt",
"description": "Staðfesta að stillingarskráin þín sé rétt og stjórnun á miðlara",
@@ -573,7 +573,7 @@
},
"person": {
"caption": "Persónur",
- "description": "Stjórna persónum sem Home assistand er að rekja.",
+ "description": "Stjórna persónum sem Home assistant er að rekja.",
"detail": {
"name": "Nafn",
"device_tracker_intro": "Veldu tæki sem tilheyrir þessari persónu.",
diff --git a/translations/ko.json b/translations/ko.json
index 190f1bcbc7..a4b62ef519 100644
--- a/translations/ko.json
+++ b/translations/ko.json
@@ -603,6 +603,12 @@
"device_unavailable": "기기 사용불가",
"entity_unavailable": "구성요소 사용불가",
"no_area": "영역 없음"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "이 단계는 외부 웹사이트 방문이 필요합니다.",
+ "open_site": "웹사이트 열기"
+ }
}
},
"zha": {
diff --git a/translations/nb.json b/translations/nb.json
index 8d34f34c0c..f89c069eb2 100644
--- a/translations/nb.json
+++ b/translations/nb.json
@@ -582,7 +582,7 @@
"caption": "Home Assistant Cloud",
"description_login": "Logget inn som {email}",
"description_not_login": "Ikke pålogget",
- "description_features": "Kontroller bortefra hjemmet, integrere med Alexa og Google Assistant."
+ "description_features": "Kontroller borte fra hjemmet, integrere med Alexa og Google Assistant."
},
"integrations": {
"caption": "Integrasjoner",
diff --git a/translations/pl.json b/translations/pl.json
index 44c33733a9..7946c28697 100644
--- a/translations/pl.json
+++ b/translations/pl.json
@@ -603,6 +603,12 @@
"device_unavailable": "urządzenie niedostępne",
"entity_unavailable": "encja niedostępna",
"no_area": "brak"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "Ten krok wymaga od Ciebie odwiedzenia zewnętrznej strony.",
+ "open_site": "Otwórz stronę"
+ }
}
},
"zha": {
@@ -855,6 +861,11 @@
"required_fields": "Wypełnij wszystkie wymagane pola",
"password_not_match": "Hasła nie są takie same"
}
+ },
+ "integration": {
+ "intro": "Urządzenia i usługi są reprezentowane w Home Assistant jako integracje. Możesz je teraz skonfigurować lub zrobić to później w konfiguracji.",
+ "more_integrations": "Więcej",
+ "finish": "Koniec"
}
},
"lovelace": {
diff --git a/translations/ru.json b/translations/ru.json
index 590b71840b..63fe536630 100644
--- a/translations/ru.json
+++ b/translations/ru.json
@@ -371,7 +371,7 @@
"caption": "Автоматизация",
"description": "Создавайте и редактируйте правила автоматизации",
"picker": {
- "header": "Редактор автоматизации",
+ "header": "Редактор автоматизаций",
"introduction": "Редактор автоматизаций позволяет создавать и редактировать автоматизации.\nПожалуйста, ознакомьтесь с инструкциями по указанной ниже ссылке и убедитесь, что правильно настроили Home Assistant.",
"pick_automation": "Выберите автоматизацию для редактирования",
"no_automations": "Мы не нашли редактируемые автоматизации",
diff --git a/translations/sv.json b/translations/sv.json
index a0d2dda7ae..7196d29ae9 100644
--- a/translations/sv.json
+++ b/translations/sv.json
@@ -603,6 +603,12 @@
"device_unavailable": "enhet otillgänglig",
"entity_unavailable": "entitet otillgänglig",
"no_area": "Inget område (\"area\")"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "Det här steget kräver att du besöker en extern webbplats för att slutföra.",
+ "open_site": "Öppna webbplats"
+ }
}
},
"zha": {
@@ -855,6 +861,11 @@
"required_fields": "Fyll i alla fält som krävs",
"password_not_match": "Lösenorden överensstämmer inte"
}
+ },
+ "integration": {
+ "intro": "Enheter och tjänster representeras i Home Assistant som integrationer. Du kan ställa in dem nu eller göra det senare från konfigurations-skärmen.",
+ "more_integrations": "Mer",
+ "finish": "Avsluta"
}
},
"lovelace": {
@@ -868,6 +879,14 @@
"title": "Välkommen hem",
"no_devices": "På den här sidan kan du styra dina enheter, men det ser ut som om du inte har några enheter ännu. Gå till integrationssidan för att komma igång.",
"go_to_integrations_page": "Gå till integrationssidan."
+ },
+ "picture-elements": {
+ "hold": "Håll:",
+ "tap": "Tryck:",
+ "navigate_to": "Navigera till {location}",
+ "toggle": "Växla {name}",
+ "call_service": "Kör tjänst {name}",
+ "more_info": "Visa mer-info: {name}"
}
},
"editor": {
@@ -925,7 +944,8 @@
},
"sidebar": {
"log_out": "Logga ut",
- "developer_tools": "Utvecklarverktyg"
+ "developer_tools": "Utvecklarverktyg",
+ "external_app_configuration": "Appkonfiguration"
},
"common": {
"loading": "Läser in",
diff --git a/translations/zh-Hans.json b/translations/zh-Hans.json
index 062ad6c6e7..4a972f923d 100644
--- a/translations/zh-Hans.json
+++ b/translations/zh-Hans.json
@@ -581,7 +581,8 @@
"cloud": {
"caption": "Home Assistant Cloud",
"description_login": "登录为 {email}",
- "description_not_login": "未登录"
+ "description_not_login": "未登录",
+ "description_features": "整合 Alexa 及 Google 助理,远程控制智能家居。"
},
"integrations": {
"caption": "集成",
@@ -602,6 +603,12 @@
"device_unavailable": "设备不可用",
"entity_unavailable": "实体不可用",
"no_area": "没有区域"
+ },
+ "config_flow": {
+ "external_step": {
+ "description": "此步骤要求您访问要完成的外部网站。",
+ "open_site": "打开网站"
+ }
}
},
"zha": {
@@ -613,7 +620,8 @@
"remove": "从 ZigBee 网络中删除设备。"
},
"device_card": {
- "device_name_placeholder": "用户指定的名称"
+ "device_name_placeholder": "用户指定的名称",
+ "update_name_button": "更新名称"
},
"add_device_page": {
"header": "Zigbee家庭自动化 - 添加设备",
@@ -852,6 +860,10 @@
"required_fields": "请填写所有必填字段",
"password_not_match": "密码不匹配"
}
+ },
+ "integration": {
+ "more_integrations": "更多",
+ "finish": "完成"
}
},
"lovelace": {
@@ -865,6 +877,14 @@
"title": "欢迎回家",
"no_devices": "此页面是用来控制设备的,不过您好像还没有配置好任何设备。请前往集成页面以开始。",
"go_to_integrations_page": "前往集成页面。"
+ },
+ "picture-elements": {
+ "hold": "按住:",
+ "tap": "点击:",
+ "navigate_to": "导航到{location}",
+ "toggle": "切换{name}",
+ "call_service": "调用服务{name}",
+ "more_info": "显示更多信息: {name}"
}
},
"editor": {
@@ -922,7 +942,8 @@
},
"sidebar": {
"log_out": "退出",
- "developer_tools": "开发者工具"
+ "developer_tools": "开发者工具",
+ "external_app_configuration": "应用配置"
},
"common": {
"loading": "加载中",
diff --git a/yarn.lock b/yarn.lock
index 42d45f0325..f35c71ba6c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -6489,6 +6489,11 @@ functional-red-black-tree@^1.0.1:
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+fuse.js@^3.4.4:
+ version "3.4.4"
+ resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-3.4.4.tgz#f98f55fcb3b595cf6a3e629c5ffaf10982103e95"
+ integrity sha512-pyLQo/1oR5Ywf+a/tY8z4JygnIglmRxVUOiyFAbd11o9keUDpUJSMGRWJngcnkURj30kDHPmhoKY8ChJiz3EpQ==
+
g-status@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97"