diff --git a/homeassistant/components/airvisual/translations/pt-BR.json b/homeassistant/components/airvisual/translations/pt-BR.json
new file mode 100644
index 00000000000..1b5834254a8
--- /dev/null
+++ b/homeassistant/components/airvisual/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "error": {
+ "invalid_api_key": "Chave de API fornecida \u00e9 inv\u00e1lida."
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/ambiclimate/translations/bg.json b/homeassistant/components/ambiclimate/translations/bg.json
index e76a714d5b0..0472cfd33f1 100644
--- a/homeassistant/components/ambiclimate/translations/bg.json
+++ b/homeassistant/components/ambiclimate/translations/bg.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0442\u043e\u0437\u0438 [link]({authorization_url}) \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0435\u0442\u0435 \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0434\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0430 \u0441\u0438 \u0432 Ambiclimate, \u0441\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u0441\u0435 \u0432\u044a\u0440\u043d\u0435\u0442\u0435 \u0438 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 \u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435 \u043f\u043e-\u0434\u043e\u043b\u0443. \n (\u0423\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u043f\u043e\u0441\u043e\u0447\u0435\u043d\u0438\u044f\u0442 url \u0437\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430 \u043f\u043e\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u0435 {cb_url})",
+ "description": "\u041c\u043e\u043b\u044f, \u043f\u043e\u0441\u043b\u0435\u0434\u0432\u0430\u0439\u0442\u0435 \u0442\u043e\u0437\u0438 [link]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u0442\u0435** \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0434\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0430 \u0441\u0438 \u0432 Ambiclimate, \u0441\u043b\u0435\u0434 \u0442\u043e\u0432\u0430 \u0441\u0435 \u0432\u044a\u0440\u043d\u0435\u0442\u0435 \u0438 \u043d\u0430\u0442\u0438\u0441\u043d\u0435\u0442\u0435 **\u0418\u0437\u043f\u0440\u0430\u0449\u0430\u043d\u0435** \u043f\u043e-\u0434\u043e\u043b\u0443. \n (\u0423\u0432\u0435\u0440\u0435\u0442\u0435 \u0441\u0435, \u0447\u0435 \u043f\u043e\u0441\u043e\u0447\u0435\u043d\u0438\u044f\u0442 url \u0437\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430 \u043f\u043e\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u0435 {cb_url})",
"title": "\u0410\u0443\u0442\u0435\u043d\u0442\u0438\u043a\u0438\u0440\u0430\u043d\u0435 \u0441 Ambiclimate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/ca.json b/homeassistant/components/ambiclimate/translations/ca.json
index 0b8ca963813..64ea45410d3 100644
--- a/homeassistant/components/ambiclimate/translations/ca.json
+++ b/homeassistant/components/ambiclimate/translations/ca.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "V\u00e9s a l'[enlla\u00e7]({authorization_url}) i Permet l'acc\u00e9s al teu compte de Ambiclimate, despr\u00e9s torna i prem Envia (a sota).\n(Assegura't que l'enlla\u00e7 de retorn \u00e9s el seg\u00fcent {cb_url})",
+ "description": "V\u00e9s a l'[enlla\u00e7]({authorization_url}) i **Permet** l'acc\u00e9s al teu compte de Ambiclimate, despr\u00e9s torna i prem **Envia** (a sota).\n(Assegura't que l'enlla\u00e7 de retorn \u00e9s el seg\u00fcent {cb_url})",
"title": "Autenticaci\u00f3 amb Ambi Climate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/cs.json b/homeassistant/components/ambiclimate/translations/cs.json
index da0430346a7..2f2369429fe 100644
--- a/homeassistant/components/ambiclimate/translations/cs.json
+++ b/homeassistant/components/ambiclimate/translations/cs.json
@@ -6,7 +6,7 @@
},
"step": {
"auth": {
- "description": "N\u00e1sledujte tento [odkaz]({authorization_url}) a Povolit p\u0159\u00edstup k va\u0161emu \u00fa\u010dtu Ambiclimate, pot\u00e9 se vra\u0165te a stiskn\u011bte Odeslat n\u00ed\u017ee. \n (Ujist\u011bte se, \u017ee zadan\u00e1 adresa URL zp\u011btn\u00e9ho vol\u00e1n\u00ed je {cb_url} )",
+ "description": "N\u00e1sledujte tento [odkaz]({authorization_url}) a **Povolit** p\u0159\u00edstup k va\u0161emu \u00fa\u010dtu Ambiclimate, pot\u00e9 se vra\u0165te a stiskn\u011bte **Odeslat** n\u00ed\u017ee. \n (Ujist\u011bte se, \u017ee zadan\u00e1 adresa URL zp\u011btn\u00e9ho vol\u00e1n\u00ed je {cb_url} )",
"title": "Ov\u011b\u0159it Ambiclimate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/de.json b/homeassistant/components/ambiclimate/translations/de.json
index 6fba5772a10..43618a8ab99 100644
--- a/homeassistant/components/ambiclimate/translations/de.json
+++ b/homeassistant/components/ambiclimate/translations/de.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "Bitte folge diesem [link] ({authorization_url}) und Erlaube Zugriff auf dein Ambiclimate-Konto, komme dann zur\u00fcck und dr\u00fccke Senden darunter.\n (Pr\u00fcfe, dass die Callback-URL {cb_url} ist.)",
+ "description": "Bitte folge diesem [link] ({authorization_url}) und **Erlaube** Zugriff auf dein Ambiclimate-Konto, komme dann zur\u00fcck und dr\u00fccke **Senden** darunter.\n (Pr\u00fcfe, dass die Callback-URL {cb_url} ist.)",
"title": "Ambiclimate authentifizieren"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/fr.json b/homeassistant/components/ambiclimate/translations/fr.json
index c16b0c10266..9c5864fcb0f 100644
--- a/homeassistant/components/ambiclimate/translations/fr.json
+++ b/homeassistant/components/ambiclimate/translations/fr.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "Suivez ce [lien] ( {authorization_url} ) et Autorisez l'acc\u00e8s \u00e0 votre compte Ambiclimate, puis revenez et appuyez sur Envoyer ci-dessous. \n (Assurez-vous que l'URL de rappel sp\u00e9cifi\u00e9 est {cb_url} )",
+ "description": "Suivez ce [lien]({authorization_url}) et **Autorisez** l'acc\u00e8s \u00e0 votre compte Ambiclimate, puis revenez et appuyez sur **Envoyer** ci-dessous. \n (Assurez-vous que l'URL de rappel sp\u00e9cifi\u00e9 est {cb_url})",
"title": "Authentifier Ambiclimate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/nl.json b/homeassistant/components/ambiclimate/translations/nl.json
index 17e6dfa9c82..e65688af89d 100644
--- a/homeassistant/components/ambiclimate/translations/nl.json
+++ b/homeassistant/components/ambiclimate/translations/nl.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "Volg deze [link] ( {authorization_url} ) en Toestaan toegang tot uw Ambiclimate-account, kom dan terug en druk hieronder op Verzenden . \n (Zorg ervoor dat de opgegeven callback-URL {cb_url} )",
+ "description": "Volg deze [link]({authorization_url}) en klik op **Toestaan** om toegang te geven tot uw Ambiclimate-account, kom dan terug en druk hieronder op **Verzenden**. \n (Zorg ervoor dat de opgegeven callback-URL {cb_url})",
"title": "Authenticatie Ambiclimate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/ru.json b/homeassistant/components/ambiclimate/translations/ru.json
index a1eefc78575..5712c99df22 100644
--- a/homeassistant/components/ambiclimate/translations/ru.json
+++ b/homeassistant/components/ambiclimate/translations/ru.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Ambi Climate, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c. \n(\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 URL \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 {cb_url})",
+ "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435** \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Ambi Climate, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 **\u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c**. \n(\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 URL \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0437\u043e\u0432\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 {cb_url})",
"title": "Ambi Climate"
}
}
diff --git a/homeassistant/components/ambiclimate/translations/zh-Hant.json b/homeassistant/components/ambiclimate/translations/zh-Hant.json
index 2efd9f13549..7b995d09944 100644
--- a/homeassistant/components/ambiclimate/translations/zh-Hant.json
+++ b/homeassistant/components/ambiclimate/translations/zh-Hant.json
@@ -14,7 +14,7 @@
},
"step": {
"auth": {
- "description": "\u8acb\u4f7f\u7528\u6b64[\u9023\u7d50]\uff08{authorization_url}\uff09\u4e26\u9ede\u9078\u5141\u8a31\u4ee5\u5b58\u53d6 Ambiclimate \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684\u50b3\u9001\u3002\n\uff08\u78ba\u5b9a Callback url \u70ba {cb_url}\uff09",
+ "description": "\u8acb\u4f7f\u7528\u6b64[\u9023\u7d50]\uff08{authorization_url}\uff09\u4e26\u9ede\u9078 **\u5141\u8a31** \u4ee5\u5b58\u53d6 Ambiclimate \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684 **\u50b3\u9001**\u3002\n\uff08\u78ba\u5b9a Callback url \u70ba {cb_url}\uff09",
"title": "\u8a8d\u8b49 Ambiclimate"
}
}
diff --git a/homeassistant/components/arcam_fmj/translations/ca.json b/homeassistant/components/arcam_fmj/translations/ca.json
index b78b8cbaa7b..c8cce461571 100644
--- a/homeassistant/components/arcam_fmj/translations/ca.json
+++ b/homeassistant/components/arcam_fmj/translations/ca.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "S'ha sol\u00b7licitat l'activaci\u00f3 de {entity_name}"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/de.json b/homeassistant/components/arcam_fmj/translations/de.json
index b78b8cbaa7b..cc744954121 100644
--- a/homeassistant/components/arcam_fmj/translations/de.json
+++ b/homeassistant/components/arcam_fmj/translations/de.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "{entity_name} wurde zum Einschalten aufgefordert"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/es.json b/homeassistant/components/arcam_fmj/translations/es.json
index b78b8cbaa7b..0205985aa95 100644
--- a/homeassistant/components/arcam_fmj/translations/es.json
+++ b/homeassistant/components/arcam_fmj/translations/es.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "Se solicit\u00f3 encender {entity_name}"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/lb.json b/homeassistant/components/arcam_fmj/translations/lb.json
index b78b8cbaa7b..6a56ce5f7c7 100644
--- a/homeassistant/components/arcam_fmj/translations/lb.json
+++ b/homeassistant/components/arcam_fmj/translations/lb.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "{entity_name} soll ugeschalt ginn"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/no.json b/homeassistant/components/arcam_fmj/translations/no.json
index d8a4c453015..8dcc7852d41 100644
--- a/homeassistant/components/arcam_fmj/translations/no.json
+++ b/homeassistant/components/arcam_fmj/translations/no.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "{entity_name} ble bedt om \u00e5 sl\u00e5 p\u00e5"
+ }
+ },
"title": ""
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/pt-BR.json b/homeassistant/components/arcam_fmj/translations/pt-BR.json
index b78b8cbaa7b..0936f0bd9d8 100644
--- a/homeassistant/components/arcam_fmj/translations/pt-BR.json
+++ b/homeassistant/components/arcam_fmj/translations/pt-BR.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "Foi solicitado que {entity_name} ligue"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/ru.json b/homeassistant/components/arcam_fmj/translations/ru.json
index b78b8cbaa7b..be8c240918d 100644
--- a/homeassistant/components/arcam_fmj/translations/ru.json
+++ b/homeassistant/components/arcam_fmj/translations/ru.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "\u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 {entity_name}"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/arcam_fmj/translations/zh-Hant.json b/homeassistant/components/arcam_fmj/translations/zh-Hant.json
index b78b8cbaa7b..859aea4b08e 100644
--- a/homeassistant/components/arcam_fmj/translations/zh-Hant.json
+++ b/homeassistant/components/arcam_fmj/translations/zh-Hant.json
@@ -1,3 +1,8 @@
{
+ "device_automation": {
+ "trigger_type": {
+ "turn_on": "{entity_name} \u4f9d\u9700\u6c42\u958b\u555f"
+ }
+ },
"title": "Arcam FMJ"
}
\ No newline at end of file
diff --git a/homeassistant/components/atag/translations/pt-BR.json b/homeassistant/components/atag/translations/pt-BR.json
new file mode 100644
index 00000000000..2aec29e8eb0
--- /dev/null
+++ b/homeassistant/components/atag/translations/pt-BR.json
@@ -0,0 +1,11 @@
+{
+ "config": {
+ "step": {
+ "user": {
+ "data": {
+ "email": "E-mail (Opcional)"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/pt-BR.json b/homeassistant/components/blebox/translations/pt-BR.json
new file mode 100644
index 00000000000..f7dc708a2d6
--- /dev/null
+++ b/homeassistant/components/blebox/translations/pt-BR.json
@@ -0,0 +1,11 @@
+{
+ "config": {
+ "step": {
+ "user": {
+ "data": {
+ "host": "Endere\u00e7o IP"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/de.json b/homeassistant/components/blink/translations/de.json
new file mode 100644
index 00000000000..751d015ffdf
--- /dev/null
+++ b/homeassistant/components/blink/translations/de.json
@@ -0,0 +1,23 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Ger\u00e4t ist bereits konfiguriert"
+ },
+ "step": {
+ "2fa": {
+ "data": {
+ "2fa": "Zwei-Faktor Authentifizierungscode"
+ },
+ "description": "Geben Sie die an Ihre E-Mail gesendete Pin ein. Wenn die E-Mail keine PIN enth\u00e4lt, lassen Sie das Feld leer.",
+ "title": "Zwei-Faktor-Authentifizierung"
+ },
+ "user": {
+ "data": {
+ "password": "Passwort",
+ "username": "Benutzername"
+ },
+ "title": "Anmelden mit Blink-Konto"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/es.json b/homeassistant/components/blink/translations/es.json
index d4adae6cce9..0606a28ee1f 100644
--- a/homeassistant/components/blink/translations/es.json
+++ b/homeassistant/components/blink/translations/es.json
@@ -12,13 +12,15 @@
"data": {
"2fa": "C\u00f3digo de dos factores"
},
+ "description": "Introduce el pin enviado a tu correo electr\u00f3nico. Si el correo electr\u00f3nico no contiene un pin, d\u00e9jalo en blanco",
"title": "Autenticaci\u00f3n de dos factores"
},
"user": {
"data": {
"password": "Contrase\u00f1a",
"username": "Usuario"
- }
+ },
+ "title": "Iniciar sesi\u00f3n con cuenta Blink"
}
}
}
diff --git a/homeassistant/components/blink/translations/lb.json b/homeassistant/components/blink/translations/lb.json
index 33c975593c1..3e1d5a6c46e 100644
--- a/homeassistant/components/blink/translations/lb.json
+++ b/homeassistant/components/blink/translations/lb.json
@@ -6,6 +6,9 @@
"2fa": "2-Faktor Code"
},
"title": "2-Faktor-Authentifikatioun"
+ },
+ "user": {
+ "title": "Mam Blink Kont verbannen"
}
}
}
diff --git a/homeassistant/components/blink/translations/pt-BR.json b/homeassistant/components/blink/translations/pt-BR.json
new file mode 100644
index 00000000000..70d8b8620c4
--- /dev/null
+++ b/homeassistant/components/blink/translations/pt-BR.json
@@ -0,0 +1,27 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Dispositivo j\u00e1 configurado"
+ },
+ "error": {
+ "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
+ "unknown": "Erro inesperado"
+ },
+ "step": {
+ "2fa": {
+ "data": {
+ "2fa": "C\u00f3digo de dois fatores"
+ },
+ "description": "Digite o pin enviado para o seu e-mail. Se o e-mail n\u00e3o contiver um pin, deixe em branco",
+ "title": "Autentica\u00e7\u00e3o de dois fatores"
+ },
+ "user": {
+ "data": {
+ "password": "Senha",
+ "username": "Nome de usu\u00e1rio"
+ },
+ "title": "Entrar com a conta Blink"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/ca.json b/homeassistant/components/bsblan/translations/ca.json
index 5df258a4f6c..2fcab5683de 100644
--- a/homeassistant/components/bsblan/translations/ca.json
+++ b/homeassistant/components/bsblan/translations/ca.json
@@ -14,6 +14,7 @@
"passkey": "String Passkey",
"port": "Port"
},
+ "description": "Configura un dispositiu BSB-Lan per a integrar-lo amb Home Assistant.",
"title": "Connexi\u00f3 amb dispositiu BSB-Lan"
}
}
diff --git a/homeassistant/components/daikin/translations/pt-BR.json b/homeassistant/components/daikin/translations/pt-BR.json
index 294e14b1071..8c4eaed25ae 100644
--- a/homeassistant/components/daikin/translations/pt-BR.json
+++ b/homeassistant/components/daikin/translations/pt-BR.json
@@ -5,6 +5,11 @@
"device_fail": "Erro inesperado ao criar dispositivo.",
"device_timeout": "Excedido tempo limite conectando ao dispositivo"
},
+ "error": {
+ "device_fail": "Erro inesperado",
+ "device_timeout": "Falha ao conectar",
+ "forbidden": "Autentica\u00e7\u00e3o inv\u00e1lida"
+ },
"step": {
"user": {
"data": {
diff --git a/homeassistant/components/flick_electric/translations/pt-BR.json b/homeassistant/components/flick_electric/translations/pt-BR.json
new file mode 100644
index 00000000000..df76dc5bb25
--- /dev/null
+++ b/homeassistant/components/flick_electric/translations/pt-BR.json
@@ -0,0 +1,12 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Essa conta j\u00e1 est\u00e1 configurada"
+ },
+ "error": {
+ "cannot_connect": "Falha ao conectar, tente novamente",
+ "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
+ "unknown": "Erro inesperado"
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ca.json b/homeassistant/components/forked_daapd/translations/ca.json
index 5c299cbd808..2853da35bad 100644
--- a/homeassistant/components/forked_daapd/translations/ca.json
+++ b/homeassistant/components/forked_daapd/translations/ca.json
@@ -8,7 +8,8 @@
"unknown_error": "Error desconegut.",
"websocket_not_enabled": "El websocket de forked-daapd no est\u00e0 activat.",
"wrong_host_or_port": "No s'ha pogut connectar, verifica l'amfitri\u00f3 i el port.",
- "wrong_password": "Contrasenya incorrecta."
+ "wrong_password": "Contrasenya incorrecta.",
+ "wrong_server_type": "La integraci\u00f3 forked-daapd necessita un servidor forked-daapd amb versi\u00f3 >= 27.0."
},
"flow_title": "Servidor forked-daapd: {name} ({host})",
"step": {
@@ -26,6 +27,7 @@
"step": {
"init": {
"data": {
+ "librespot_java_port": "Port per al pipe control de librespot-java (si s'utilitza)",
"max_playlists": "Nombre m\u00e0xim de llistes de reproducci\u00f3 utilitzades com a fonts",
"tts_pause_time": "Segons de pausa abans i despr\u00e9s de TTS",
"tts_volume": "Volum TTS (valor 'float' entre [0,1])"
diff --git a/homeassistant/components/forked_daapd/translations/es.json b/homeassistant/components/forked_daapd/translations/es.json
index 5cc63d67e1f..39215f2667d 100644
--- a/homeassistant/components/forked_daapd/translations/es.json
+++ b/homeassistant/components/forked_daapd/translations/es.json
@@ -1,12 +1,17 @@
{
"config": {
"abort": {
- "already_configured": "El dispositivo ya est\u00e1 configurado."
+ "already_configured": "El dispositivo ya est\u00e1 configurado.",
+ "not_forked_daapd": "El dispositivo no es un servidor forked-daapd."
},
"error": {
"unknown_error": "Error desconocido.",
- "wrong_password": "Contrase\u00f1a incorrecta."
+ "websocket_not_enabled": "Websocket no activado en servidor forked-daapd.",
+ "wrong_host_or_port": "No se ha podido conectar. Por favor comprueba host y puerto.",
+ "wrong_password": "Contrase\u00f1a incorrecta.",
+ "wrong_server_type": "La integraci\u00f3n forked-daapd requiere un servidor forked-daapd con versi\u00f3n >= 27.0."
},
+ "flow_title": "Servidor forked-daapd: {name} ({host})",
"step": {
"user": {
"data": {
@@ -14,7 +19,8 @@
"name": "Nombre amigable",
"password": "Contrase\u00f1a API (dejar en blanco si no hay contrase\u00f1a)",
"port": "Puerto API"
- }
+ },
+ "title": "Configurar dispositivo forked-daapd"
}
}
},
@@ -22,9 +28,13 @@
"step": {
"init": {
"data": {
+ "librespot_java_port": "Puerto para control de tuber\u00eda librespot-java (si se usa)",
+ "max_playlists": "N\u00famero m\u00e1ximo de listas de reproducci\u00f3n utilizadas como fuentes",
"tts_pause_time": "Segundos para pausar antes y despu\u00e9s del TTS",
"tts_volume": "Volumen TTS (decimal en el rango [0,1])"
- }
+ },
+ "description": "Ajustar varias opciones para la integraci\u00f3n de forked-daapd",
+ "title": "Configurar opciones para forked-daapd"
}
}
}
diff --git a/homeassistant/components/forked_daapd/translations/lb.json b/homeassistant/components/forked_daapd/translations/lb.json
index 33ddf13e605..071ab70b90e 100644
--- a/homeassistant/components/forked_daapd/translations/lb.json
+++ b/homeassistant/components/forked_daapd/translations/lb.json
@@ -1,13 +1,16 @@
{
"config": {
"abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
+ "already_configured": "Apparat ass scho konfigur\u00e9iert",
+ "not_forked_daapd": "Apparat ass kee forked-daapd server."
},
"error": {
"unknown_error": "Onbekannten Feeler.",
+ "websocket_not_enabled": "forked-daapd server websocket net aktiv.",
"wrong_host_or_port": "Feeler beim verbannen, iwwerpr\u00e9if w.e.g d'Adresse a Port.",
"wrong_password": "Ong\u00ebltegt Passwuert."
},
+ "flow_title": "forked-daapd server: {name} ({host})",
"step": {
"user": {
"data": {
@@ -15,7 +18,8 @@
"name": "Numm",
"password": "API Passwuert (eidel loosse fir kee Passwuert)",
"port": "API Port"
- }
+ },
+ "title": "forked-daapd Apparat ariichten"
}
}
}
diff --git a/homeassistant/components/forked_daapd/translations/pt-BR.json b/homeassistant/components/forked_daapd/translations/pt-BR.json
new file mode 100644
index 00000000000..07645764606
--- /dev/null
+++ b/homeassistant/components/forked_daapd/translations/pt-BR.json
@@ -0,0 +1,37 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado.",
+ "not_forked_daapd": "O dispositivo n\u00e3o \u00e9 um servidor forked-daapd."
+ },
+ "error": {
+ "unknown_error": "Erro desconhecido.",
+ "wrong_host_or_port": "N\u00e3o foi poss\u00edvel conectar. Por favor, verifique o endere\u00e7o e a porta.",
+ "wrong_password": "Senha incorreta."
+ },
+ "step": {
+ "user": {
+ "data": {
+ "host": "Endere\u00e7o (IP)",
+ "name": "Nome amig\u00e1vel",
+ "password": "Senha da API (deixe em branco se n\u00e3o houver senha)",
+ "port": "Porta API"
+ }
+ }
+ }
+ },
+ "options": {
+ "step": {
+ "init": {
+ "data": {
+ "librespot_java_port": "Porta para controle de pipe librespot-java (se usado)",
+ "max_playlists": "N\u00famero m\u00e1ximo de listas de reprodu\u00e7\u00e3o usadas como fontes",
+ "tts_pause_time": "Segundos para pausar antes e depois do TTS",
+ "tts_volume": "Volume TTS (flutua\u00e7\u00e3o na faixa [0,1])"
+ },
+ "description": "Defina v\u00e1rias op\u00e7\u00f5es para a integra\u00e7\u00e3o forked-daapd.",
+ "title": "Configurar op\u00e7\u00f5es forked-daapd"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/forked_daapd/translations/ru.json b/homeassistant/components/forked_daapd/translations/ru.json
index 3774688e68a..89bd71cb041 100644
--- a/homeassistant/components/forked_daapd/translations/ru.json
+++ b/homeassistant/components/forked_daapd/translations/ru.json
@@ -9,7 +9,7 @@
"websocket_not_enabled": "\u0412\u0435\u0431-\u0441\u043e\u043a\u0435\u0442 forked-daapd \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d.",
"wrong_host_or_port": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u0445\u043e\u0441\u0442\u0430.",
"wrong_password": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c.",
- "wrong_server_type": "\u042d\u0442\u043e \u043d\u0435 \u0441\u0435\u0440\u0432\u0435\u0440 forked-daapd."
+ "wrong_server_type": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u0435\u0440\u0432\u0435\u0440 forked-daapd \u0432\u0435\u0440\u0441\u0438\u0438 27.0 \u0438\u043b\u0438 \u0432\u044b\u0448\u0435."
},
"flow_title": "\u0421\u0435\u0440\u0432\u0435\u0440 forked-daapd: {name} ({host})",
"step": {
diff --git a/homeassistant/components/forked_daapd/translations/zh-Hant.json b/homeassistant/components/forked_daapd/translations/zh-Hant.json
index b6134c2b720..ec51bbacea3 100644
--- a/homeassistant/components/forked_daapd/translations/zh-Hant.json
+++ b/homeassistant/components/forked_daapd/translations/zh-Hant.json
@@ -9,7 +9,7 @@
"websocket_not_enabled": "forked-daapd \u4f3a\u670d\u5668 websocket \u672a\u958b\u555f\u3002",
"wrong_host_or_port": "\u7121\u6cd5\u9023\u7dda\uff0c\u8acb\u78ba\u8a8d\u4e3b\u6a5f\u8207\u901a\u8a0a\u57e0\u3002",
"wrong_password": "\u5bc6\u78bc\u932f\u8aa4\u3002",
- "wrong_server_type": "\u975e forked-daapd \u4f3a\u670d\u5668\u3002"
+ "wrong_server_type": "forked-daapd \u6574\u5408\u9700\u8981\u7248\u6b21 >= 27.0 \u7248\u4e4b forked-daapd \u4f3a\u670d\u5668\u3002"
},
"flow_title": "forked-daapd \u4f3a\u670d\u5668\uff1a{name} ({host})",
"step": {
diff --git a/homeassistant/components/homekit/translations/ca.json b/homeassistant/components/homekit/translations/ca.json
index 79d2139fedc..0282b701ad7 100644
--- a/homeassistant/components/homekit/translations/ca.json
+++ b/homeassistant/components/homekit/translations/ca.json
@@ -33,6 +33,7 @@
"data": {
"camera_copy": "C\u00e0meres que admeten fluxos H.264 natius"
},
+ "description": "Comprova les c\u00e0meres que suporten fluxos nadius H.264. Si alguna c\u00e0mera not proporciona una sortida H.264, el sistema transcodificar\u00e0 el v\u00eddeo a H.264 per a HomeKit. La transcodificaci\u00f3 necessita una CPU potent i probablement no funcioni en ordinadors petits (SBC).",
"title": "Selecci\u00f3 del c\u00f2dec de v\u00eddeo de c\u00e0mera"
},
"exclude": {
diff --git a/homeassistant/components/homekit/translations/pt-BR.json b/homeassistant/components/homekit/translations/pt-BR.json
new file mode 100644
index 00000000000..290e588fd5d
--- /dev/null
+++ b/homeassistant/components/homekit/translations/pt-BR.json
@@ -0,0 +1,9 @@
+{
+ "options": {
+ "step": {
+ "cameras": {
+ "title": "Selecione o codec de v\u00eddeo da c\u00e2mera."
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/icloud/translations/pt-BR.json b/homeassistant/components/icloud/translations/pt-BR.json
index 364c0aca85c..219930a94fd 100644
--- a/homeassistant/components/icloud/translations/pt-BR.json
+++ b/homeassistant/components/icloud/translations/pt-BR.json
@@ -18,7 +18,8 @@
},
"user": {
"data": {
- "password": "Senha"
+ "password": "Senha",
+ "username": "E-mail"
},
"description": "Insira suas credenciais",
"title": "credenciais do iCloud"
diff --git a/homeassistant/components/isy994/translations/ca.json b/homeassistant/components/isy994/translations/ca.json
index aa9c188f8dc..1fd7c21793e 100644
--- a/homeassistant/components/isy994/translations/ca.json
+++ b/homeassistant/components/isy994/translations/ca.json
@@ -6,6 +6,7 @@
"error": {
"cannot_connect": "[%key::common::config_flow::error::cannot_connect%]",
"invalid_auth": "[%key::common::config_flow::error::invalid_auth%]",
+ "invalid_host": "L'entrada de l'amfitri\u00f3 no t\u00e9 el fromat d'URL complet, ex: http://192.168.10.100:80",
"unknown": "Error inesperat"
},
"flow_title": "Dispositius universals ISY994 {name} ({host})",
@@ -17,6 +18,7 @@
"tls": "Versi\u00f3 TLS del controlador ISY.",
"username": "[%key::common::config_flow::data::username%]"
},
+ "description": "L'entrada de l'amfitri\u00f3 ha de tenir el format d'URL complet, ex: http://192.168.10.100:80",
"title": "Connexi\u00f3 amb ISY994"
}
}
diff --git a/homeassistant/components/isy994/translations/es.json b/homeassistant/components/isy994/translations/es.json
index 1edd249e9d7..23ed579d473 100644
--- a/homeassistant/components/isy994/translations/es.json
+++ b/homeassistant/components/isy994/translations/es.json
@@ -9,6 +9,7 @@
"invalid_host": "La entrada del host no estaba en formato URL completo, por ejemplo, http://192.168.10.100:80",
"unknown": "Error inesperado"
},
+ "flow_title": "Dispositivos Universales ISY994 {nombre} ({host})",
"step": {
"user": {
"data": {
diff --git a/homeassistant/components/isy994/translations/lb.json b/homeassistant/components/isy994/translations/lb.json
index 4d7d4cc47d7..b60ce03e43a 100644
--- a/homeassistant/components/isy994/translations/lb.json
+++ b/homeassistant/components/isy994/translations/lb.json
@@ -9,6 +9,7 @@
"invalid_host": "Host Entr\u00e9e muss am URL Format sinn, beispill, http://192.168.10.100:80",
"unknown": "Onerwaarte Feeler"
},
+ "flow_title": "Universal Devices ISY994 {name} ({host})",
"step": {
"user": {
"data": {
diff --git a/homeassistant/components/isy994/translations/pt-BR.json b/homeassistant/components/isy994/translations/pt-BR.json
new file mode 100644
index 00000000000..b4779e70884
--- /dev/null
+++ b/homeassistant/components/isy994/translations/pt-BR.json
@@ -0,0 +1,25 @@
+{
+ "config": {
+ "flow_title": "Dispositivos universais ISY994 {name} ({host})",
+ "step": {
+ "user": {
+ "data": {
+ "host": "URL"
+ },
+ "description": "A entrada do endere\u00e7o deve estar no formato de URL completo, por exemplo, http://192.168.10.100:80",
+ "title": "Conecte-se ao seu ISY994"
+ }
+ }
+ },
+ "options": {
+ "step": {
+ "init": {
+ "data": {
+ "ignore_string": "Ignorar texto"
+ },
+ "title": "ISY994 Op\u00e7\u00f5es"
+ }
+ }
+ },
+ "title": "Dispositivos universais ISY994"
+}
\ No newline at end of file
diff --git a/homeassistant/components/juicenet/translations/pt-BR.json b/homeassistant/components/juicenet/translations/pt-BR.json
new file mode 100644
index 00000000000..281a9dc8931
--- /dev/null
+++ b/homeassistant/components/juicenet/translations/pt-BR.json
@@ -0,0 +1,9 @@
+{
+ "config": {
+ "error": {
+ "cannot_connect": "Falha ao conectar, tente novamente",
+ "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
+ "unknown": "Erro inesperado"
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/logi_circle/translations/ca.json b/homeassistant/components/logi_circle/translations/ca.json
index 8b81f752058..97fcaf575fc 100644
--- a/homeassistant/components/logi_circle/translations/ca.json
+++ b/homeassistant/components/logi_circle/translations/ca.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "V\u00e9s a l'enlla\u00e7 de sota i Accepta l'acc\u00e9s al teu compte de Logi Circle, despr\u00e9s, torna i prem Envia (tamb\u00e9 a sota).\n\n[Enlla\u00e7]({authorization_url})",
+ "description": "V\u00e9s a l'enlla\u00e7 de sota i **Accepta** l'acc\u00e9s al teu compte de Logi Circle, despr\u00e9s torna i prem **Envia** (tamb\u00e9 a sota).\n\n[Enlla\u00e7]({authorization_url})",
"title": "Autenticaci\u00f3 amb Logi Circle"
},
"user": {
diff --git a/homeassistant/components/logi_circle/translations/ru.json b/homeassistant/components/logi_circle/translations/ru.json
index 906b647bbef..60db9528cef 100644
--- a/homeassistant/components/logi_circle/translations/ru.json
+++ b/homeassistant/components/logi_circle/translations/ru.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Logi Circle, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c.",
+ "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435** \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Logi Circle, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 **\u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c**.",
"title": "Logi Circle"
},
"user": {
diff --git a/homeassistant/components/logi_circle/translations/zh-Hant.json b/homeassistant/components/logi_circle/translations/zh-Hant.json
index a94269808d3..6602491c8a2 100644
--- a/homeassistant/components/logi_circle/translations/zh-Hant.json
+++ b/homeassistant/components/logi_circle/translations/zh-Hant.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "\u8acb\u4f7f\u7528\u4e0b\u65b9\u9023\u7d50\u4e26\u9ede\u9078\u63a5\u53d7\u4ee5\u5b58\u53d6 Logi Circle \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684\u50b3\u9001\u3002\n\n[Link]({authorization_url})",
+ "description": "\u8acb\u4f7f\u7528\u4e0b\u65b9\u9023\u7d50\u4e26\u9ede\u9078 **\u63a5\u53d7** \u4ee5\u5b58\u53d6 Logi Circle \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684 **\u50b3\u9001**\u3002\n\n[\u9023\u7d50]({authorization_url})",
"title": "\u4ee5 Logi Circle \u8a8d\u8b49"
},
"user": {
diff --git a/homeassistant/components/lutron_caseta/translations/pt-BR.json b/homeassistant/components/lutron_caseta/translations/pt-BR.json
new file mode 100644
index 00000000000..091f7990989
--- /dev/null
+++ b/homeassistant/components/lutron_caseta/translations/pt-BR.json
@@ -0,0 +1,17 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Ponte Cas\u00e9ta j\u00e1 configurada.",
+ "cannot_connect": "Instala\u00e7\u00e3o cancelada da ponte Cas\u00e9ta devido \u00e0 falha na conex\u00e3o."
+ },
+ "error": {
+ "cannot_connect": "Falha ao conectar \u00e0 ponte Cas\u00e9ta; verifique sua configura\u00e7\u00e3o de endere\u00e7o e certificado."
+ },
+ "step": {
+ "import_failed": {
+ "description": "N\u00e3o foi poss\u00edvel configurar a ponte (host: {host}) importada do configuration.yaml.",
+ "title": "Falha ao importar a configura\u00e7\u00e3o da ponte Cas\u00e9ta."
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/onvif/translations/de.json b/homeassistant/components/onvif/translations/de.json
index 2a8dcb1b67b..46aeb515716 100644
--- a/homeassistant/components/onvif/translations/de.json
+++ b/homeassistant/components/onvif/translations/de.json
@@ -34,6 +34,7 @@
"manual_input": {
"data": {
"host": "Host",
+ "name": "Name",
"port": "Port"
},
"title": "Konfigurieren Sie das ONVIF-Ger\u00e4t"
diff --git a/homeassistant/components/onvif/translations/lb.json b/homeassistant/components/onvif/translations/lb.json
index fb91a80dd1c..024a673c442 100644
--- a/homeassistant/components/onvif/translations/lb.json
+++ b/homeassistant/components/onvif/translations/lb.json
@@ -34,6 +34,7 @@
"manual_input": {
"data": {
"host": "Apparat",
+ "name": "Numm",
"port": "Port"
},
"title": "ONVIF Apparat ariichten"
diff --git a/homeassistant/components/onvif/translations/pt-BR.json b/homeassistant/components/onvif/translations/pt-BR.json
index 3eb03c86f52..7d8689cfeae 100644
--- a/homeassistant/components/onvif/translations/pt-BR.json
+++ b/homeassistant/components/onvif/translations/pt-BR.json
@@ -34,6 +34,7 @@
"manual_input": {
"data": {
"host": "Endere\u00e7o (IP)",
+ "name": "Nome",
"port": "Porta"
},
"title": "Configurar dispositivo ONVIF"
diff --git a/homeassistant/components/onvif/translations/zh-Hant.json b/homeassistant/components/onvif/translations/zh-Hant.json
index c7a0f88d1b9..c96eb2138f1 100644
--- a/homeassistant/components/onvif/translations/zh-Hant.json
+++ b/homeassistant/components/onvif/translations/zh-Hant.json
@@ -34,6 +34,7 @@
"manual_input": {
"data": {
"host": "\u4e3b\u6a5f\u7aef",
+ "name": "\u540d\u7a31",
"port": "\u901a\u8a0a\u57e0"
},
"title": "\u8a2d\u5b9a ONVIF \u8a2d\u5099"
diff --git a/homeassistant/components/ozw/translations/pt-BR.json b/homeassistant/components/ozw/translations/pt-BR.json
new file mode 100644
index 00000000000..f08cdc09053
--- /dev/null
+++ b/homeassistant/components/ozw/translations/pt-BR.json
@@ -0,0 +1,9 @@
+{
+ "config": {
+ "step": {
+ "user": {
+ "title": "Confirme a configura\u00e7\u00e3o"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/pi_hole/translations/ca.json b/homeassistant/components/pi_hole/translations/ca.json
index d50376c7545..7ba84de21f7 100644
--- a/homeassistant/components/pi_hole/translations/ca.json
+++ b/homeassistant/components/pi_hole/translations/ca.json
@@ -1,7 +1,8 @@
{
"config": {
"abort": {
- "already_configured": "El servei ja est\u00e0 configurat"
+ "already_configured": "El servei ja est\u00e0 configurat",
+ "duplicated_name": "El nom ja existeix"
},
"error": {
"cannot_connect": "No s'ha pogut connectar"
diff --git a/homeassistant/components/pi_hole/translations/de.json b/homeassistant/components/pi_hole/translations/de.json
new file mode 100644
index 00000000000..91655e7245d
--- /dev/null
+++ b/homeassistant/components/pi_hole/translations/de.json
@@ -0,0 +1,23 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Service ist bereits konfiguriert",
+ "duplicated_name": "Name existiert bereits"
+ },
+ "error": {
+ "cannot_connect": "Verbindung konnte nicht hergestellt werden"
+ },
+ "step": {
+ "user": {
+ "data": {
+ "api_key": "API-Schl\u00fcssel (optional)",
+ "host": "Host",
+ "name": "Name",
+ "port": "Port",
+ "ssl": "SSL verwenden",
+ "verify_ssl": "SSL-Zertifikat \u00fcberpr\u00fcfen"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/pi_hole/translations/pt-BR.json b/homeassistant/components/pi_hole/translations/pt-BR.json
new file mode 100644
index 00000000000..c268b1182ce
--- /dev/null
+++ b/homeassistant/components/pi_hole/translations/pt-BR.json
@@ -0,0 +1,23 @@
+{
+ "config": {
+ "abort": {
+ "already_configured": "Servi\u00e7o j\u00e1 configurado",
+ "duplicated_name": "O nome j\u00e1 existe"
+ },
+ "error": {
+ "cannot_connect": "Falha ao conectar"
+ },
+ "step": {
+ "user": {
+ "data": {
+ "api_key": "Chave de API (Opcional)",
+ "host": "Endere\u00e7o (IP)",
+ "name": "Nome",
+ "port": "Porta",
+ "ssl": "Usar SSL",
+ "verify_ssl": "Verifique o certificado SSL"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/plex/translations/pt-BR.json b/homeassistant/components/plex/translations/pt-BR.json
index 0248fc94857..aabc5499525 100644
--- a/homeassistant/components/plex/translations/pt-BR.json
+++ b/homeassistant/components/plex/translations/pt-BR.json
@@ -2,6 +2,14 @@
"config": {
"abort": {
"non-interactive": "Importa\u00e7\u00e3o n\u00e3o interativa"
+ },
+ "flow_title": "{name} ({host})",
+ "step": {
+ "manual_setup": {
+ "data": {
+ "ssl": "Usar SSL"
+ }
+ }
}
},
"options": {
diff --git a/homeassistant/components/point/translations/ca.json b/homeassistant/components/point/translations/ca.json
index 84674cafb89..85fffddaf36 100644
--- a/homeassistant/components/point/translations/ca.json
+++ b/homeassistant/components/point/translations/ca.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "V\u00e9s a l'enlla\u00e7 seg\u00fcent i Accepta l'acc\u00e9s al teu compte de Minut, despr\u00e9s torna i prem Envia (a sota). \n\n[Enlla\u00e7]({authorization_url})",
+ "description": "V\u00e9s a l'enlla\u00e7 seg\u00fcent i **Accepta** l'acc\u00e9s al teu compte de Minut, despr\u00e9s torna i prem **Envia** (a sota). \n\n[Enlla\u00e7]({authorization_url})",
"title": "Autenticar Point"
},
"user": {
diff --git a/homeassistant/components/point/translations/ru.json b/homeassistant/components/point/translations/ru.json
index 8c481dc0305..a8dbb47b400 100644
--- a/homeassistant/components/point/translations/ru.json
+++ b/homeassistant/components/point/translations/ru.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Minut, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c.",
+ "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e [\u0441\u0441\u044b\u043b\u043a\u0435]({authorization_url}) \u0438 **\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435** \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 Minut, \u0437\u0430\u0442\u0435\u043c \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u0441\u044e\u0434\u0430 \u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 **\u041f\u041e\u0414\u0422\u0412\u0415\u0420\u0414\u0418\u0422\u042c**.",
"title": "Minut Point"
},
"user": {
diff --git a/homeassistant/components/point/translations/zh-Hant.json b/homeassistant/components/point/translations/zh-Hant.json
index 618480cb771..bd0532c1ae2 100644
--- a/homeassistant/components/point/translations/zh-Hant.json
+++ b/homeassistant/components/point/translations/zh-Hant.json
@@ -16,7 +16,7 @@
},
"step": {
"auth": {
- "description": "\u8acb\u4f7f\u7528\u4e0b\u65b9\u9023\u7d50\u4e26\u9ede\u9078\u63a5\u53d7\u4ee5\u5b58\u53d6 Minut \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684\u50b3\u9001\u3002\n\n[Link]({authorization_url})",
+ "description": "\u8acb\u4f7f\u7528\u4e0b\u65b9\u9023\u7d50\u4e26\u9ede\u9078 **\u63a5\u53d7** \u4ee5\u5b58\u53d6 Minut \u5e33\u865f\uff0c\u7136\u5f8c\u8fd4\u56de\u6b64\u9801\u9762\u4e26\u9ede\u9078\u4e0b\u65b9\u7684 **\u50b3\u9001**\u3002\n\n[\u9023\u7d50]({authorization_url})",
"title": "\u8a8d\u8b49 Point"
},
"user": {
diff --git a/homeassistant/components/songpal/translations/pt-BR.json b/homeassistant/components/songpal/translations/pt-BR.json
new file mode 100644
index 00000000000..110e7413121
--- /dev/null
+++ b/homeassistant/components/songpal/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "error": {
+ "cannot_connect": "Falha ao conectar"
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/starline/translations/bg.json b/homeassistant/components/starline/translations/bg.json
index 1f3fb32b8e3..af8242ce712 100644
--- a/homeassistant/components/starline/translations/bg.json
+++ b/homeassistant/components/starline/translations/bg.json
@@ -11,7 +11,7 @@
"app_id": "ID \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435",
"app_secret": "\u0422\u0430\u0439\u043d\u0430"
},
- "description": "\u0418\u0414 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0442\u0430\u0435\u043d \u043a\u043e\u0434 \u043e\u0442 StarLine \u0430\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a",
+ "description": "\u0418\u0414 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0442\u0430\u0435\u043d \u043a\u043e\u0434 \u043e\u0442 [StarLine \u0430\u043a\u0430\u0443\u043d\u0442 \u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a](https://my.starline.ru/developer)",
"title": "\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0434\u0430\u043d\u043d\u0438 \u0437\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e"
},
"auth_captcha": {
diff --git a/homeassistant/components/starline/translations/ca.json b/homeassistant/components/starline/translations/ca.json
index 722b65da2a8..58545ec9bfd 100644
--- a/homeassistant/components/starline/translations/ca.json
+++ b/homeassistant/components/starline/translations/ca.json
@@ -11,7 +11,7 @@
"app_id": "ID d'aplicaci\u00f3",
"app_secret": "Secret"
},
- "description": "ID d'aplicaci\u00f3 i codi secret de compte de desenvolupador de StarLine",
+ "description": "ID d'aplicaci\u00f3 i codi secret del [compte de desenvolupador de StarLine](https://my.starline.ru/developer)",
"title": "Credencials d'aplicaci\u00f3"
},
"auth_captcha": {
diff --git a/homeassistant/components/starline/translations/nl.json b/homeassistant/components/starline/translations/nl.json
index e92372f3d86..9763a0422a5 100644
--- a/homeassistant/components/starline/translations/nl.json
+++ b/homeassistant/components/starline/translations/nl.json
@@ -11,7 +11,7 @@
"app_id": "Toepassings-ID",
"app_secret": "Geheime code"
},
- "description": "Toepassings-ID en de geheime code van StarLine developer account",
+ "description": "Applicatie-ID en geheime code van [StarLine-ontwikkelaarsaccount] (https://my.starline.ru/developer)",
"title": "Inloggegevens van de applicatie"
},
"auth_captcha": {
diff --git a/homeassistant/components/starline/translations/ru.json b/homeassistant/components/starline/translations/ru.json
index 156f7fb8262..ea6833f5842 100644
--- a/homeassistant/components/starline/translations/ru.json
+++ b/homeassistant/components/starline/translations/ru.json
@@ -11,7 +11,7 @@
"app_id": "ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f",
"app_secret": "\u0421\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434"
},
- "description": "ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 \u0438\u0437 \u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 StarLine",
+ "description": "ID \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043d\u044b\u0439 \u043a\u043e\u0434 [\u0443\u0447\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 StarLine](https://my.starline.ru/developer)",
"title": "\u0423\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f"
},
"auth_captcha": {
diff --git a/homeassistant/components/starline/translations/zh-Hant.json b/homeassistant/components/starline/translations/zh-Hant.json
index d1635d0bc27..81a65ac0405 100644
--- a/homeassistant/components/starline/translations/zh-Hant.json
+++ b/homeassistant/components/starline/translations/zh-Hant.json
@@ -11,7 +11,7 @@
"app_id": "App ID",
"app_secret": "\u5bc6\u78bc"
},
- "description": "Application ID and secret code \u7531 StarLine \u958b\u767c\u8005\u5e33\u865f \u6240\u53d6\u5f97\u7684\u61c9\u7528\u7a0b\u5f0f ID \u8207\u5bc6\u78bc",
+ "description": "\u7531 [StarLine \u958b\u767c\u8005\u5e33\u865f] (https://my.starline.ru/developer) \u6240\u53d6\u5f97\u4e4b\u61c9\u7528\u7a0b\u5f0f ID \u8207\u5bc6\u78bc",
"title": "\u61c9\u7528\u6191\u8b49"
},
"auth_captcha": {
diff --git a/homeassistant/components/tuya/translations/pt-BR.json b/homeassistant/components/tuya/translations/pt-BR.json
new file mode 100644
index 00000000000..0eb07ce346d
--- /dev/null
+++ b/homeassistant/components/tuya/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+ "config": {
+ "step": {
+ "user": {
+ "data": {
+ "password": "Senha",
+ "platform": "O aplicativo onde sua conta \u00e9 registrada",
+ "username": "Nome de usu\u00e1rio"
+ },
+ "description": "Digite sua credencial Tuya.",
+ "title": "Tuya"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/unifi/translations/pt-BR.json b/homeassistant/components/unifi/translations/pt-BR.json
index 6372ed941db..da3368af5b4 100644
--- a/homeassistant/components/unifi/translations/pt-BR.json
+++ b/homeassistant/components/unifi/translations/pt-BR.json
@@ -37,6 +37,9 @@
"one": "um",
"other": "uns"
}
+ },
+ "simple_options": {
+ "description": "Configurar integra\u00e7\u00e3o UniFi"
}
}
}
diff --git a/homeassistant/components/upb/translations/ca.json b/homeassistant/components/upb/translations/ca.json
index b54e2816572..92785937145 100644
--- a/homeassistant/components/upb/translations/ca.json
+++ b/homeassistant/components/upb/translations/ca.json
@@ -5,7 +5,7 @@
},
"error": {
"cannot_connect": "No s'ha pogut connectar a UPB PIM, torna-ho a provar.",
- "invalid_upb_file": "El fitxer d\u2019exportaci\u00f3 UPB UPStart no hi \u00e9s o \u00e9s erroni, comprova el nom i la ruta del fitxer.",
+ "invalid_upb_file": "El fitxer d'exportaci\u00f3 UPB UPStart no hi \u00e9s o \u00e9s erroni, comprova el nom i la ruta del fitxer.",
"unknown": "Error inesperat."
},
"step": {
@@ -15,6 +15,7 @@
"file_path": "Ruta i nom del fitxer d'exportaci\u00f3 UPStart UPB.",
"protocol": "Protocol"
},
+ "description": "Connexi\u00f3 amb un m\u00f2dul Universal Powerline Bus Powerline Interface (UPB PIM). La cadena de car\u00e0cters (string) de l'adre\u00e7a ha de tenir el format: 'adre\u00e7a[:port]' per a 'TCP'. El port \u00e9s opcional, per defecte \u00e9s el 2101. Exemple: '192.168.1.42'. Per al protocol s\u00e8rie, l'adre\u00e7a ha de tenir el format 'tty[:baud]'. La velocitat en bauds \u00e9s opcional (4800 per defecte). Exemple: '/dev/ttyS1'.",
"title": "Connexi\u00f3 amb UPB PIM"
}
}
diff --git a/homeassistant/components/upb/translations/pt-BR.json b/homeassistant/components/upb/translations/pt-BR.json
new file mode 100644
index 00000000000..7ce0f1c613a
--- /dev/null
+++ b/homeassistant/components/upb/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+ "config": {
+ "error": {
+ "unknown": "Erro inesperado."
+ },
+ "step": {
+ "user": {
+ "data": {
+ "address": "Endere\u00e7o (veja a descri\u00e7\u00e3o acima)",
+ "protocol": "Protocolo"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/upnp/translations/ca.json b/homeassistant/components/upnp/translations/ca.json
index e0824e5f9bb..0559ee087e7 100644
--- a/homeassistant/components/upnp/translations/ca.json
+++ b/homeassistant/components/upnp/translations/ca.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP/IGD ja est\u00e0 configurat",
"incomplete_device": "Ignorant el dispositiu incomplet UPnP",
+ "incomplete_discovery": "Descoberta incompleta",
"no_devices_discovered": "No s'ha trobat cap UPnP/IGD",
"no_devices_found": "No s'han trobat dispositius UPnP/IGD a la xarxa.",
"no_sensors_or_port_mapping": "Activa, com a m\u00ednim, els sensors o l'assignaci\u00f3 de ports",
diff --git a/homeassistant/components/upnp/translations/de.json b/homeassistant/components/upnp/translations/de.json
index bfe95b10a39..66e43e22d46 100644
--- a/homeassistant/components/upnp/translations/de.json
+++ b/homeassistant/components/upnp/translations/de.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP/IGD ist bereits konfiguriert",
"incomplete_device": "Unvollst\u00e4ndiges UPnP-Ger\u00e4t wird ignoriert",
+ "incomplete_discovery": "Unvollst\u00e4ndige Suche",
"no_devices_discovered": "Keine UPnP/IGDs entdeckt",
"no_devices_found": "Keine UPnP/IGD-Ger\u00e4te im Netzwerk gefunden.",
"no_sensors_or_port_mapping": "Aktiviere mindestens Sensoren oder Port-Mapping",
diff --git a/homeassistant/components/upnp/translations/es.json b/homeassistant/components/upnp/translations/es.json
index 6ca30b11339..84b5f2831e2 100644
--- a/homeassistant/components/upnp/translations/es.json
+++ b/homeassistant/components/upnp/translations/es.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP / IGD ya est\u00e1 configurado",
"incomplete_device": "Ignorando el dispositivo UPnP incompleto",
+ "incomplete_discovery": "Descubrimiento incompleto",
"no_devices_discovered": "No se descubrieron UPnP / IGDs",
"no_devices_found": "No se encuentran dispositivos UPnP/IGD en la red.",
"no_sensors_or_port_mapping": "Habilitar al menos sensores o mapeo de puertos",
diff --git a/homeassistant/components/upnp/translations/lb.json b/homeassistant/components/upnp/translations/lb.json
index e30bae93d06..451d9fe78f0 100644
--- a/homeassistant/components/upnp/translations/lb.json
+++ b/homeassistant/components/upnp/translations/lb.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP/IGD ass scho konfigur\u00e9iert",
"incomplete_device": "Ignor\u00e9iert onvollst\u00e4nnegen UPnP-Apparat",
+ "incomplete_discovery": "Entdeckung net komplett",
"no_devices_discovered": "Keng UPnP/IGDs entdeckt",
"no_devices_found": "Keng UPnP/IGD Apparater am Netzwierk fonnt.",
"no_sensors_or_port_mapping": "Aktiv\u00e9ier op mannst Sensoren oder Port Mapping",
diff --git a/homeassistant/components/upnp/translations/pt-BR.json b/homeassistant/components/upnp/translations/pt-BR.json
index d472fa18834..07e81226dd2 100644
--- a/homeassistant/components/upnp/translations/pt-BR.json
+++ b/homeassistant/components/upnp/translations/pt-BR.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP / IGD j\u00e1 est\u00e1 configurado",
"incomplete_device": "Ignorando o dispositivo UPnP incompleto",
+ "incomplete_discovery": "Descoberta incompleta",
"no_devices_discovered": "Nenhum UPnP/IGD descoberto",
"no_devices_found": "Nenhum dispositivo UPnP/IGD encontrado na rede.",
"no_sensors_or_port_mapping": "Ative pelo menos sensores ou mapeamento de porta",
@@ -17,7 +18,8 @@
"data": {
"enable_port_mapping": "Ativar o mapeamento de porta para o Home Assistant",
"enable_sensors": "Adicionar sensores de tr\u00e1fego",
- "igd": "UPnP/IGD"
+ "igd": "UPnP/IGD",
+ "usn": "Dispositivo"
},
"title": "Op\u00e7\u00f5es de configura\u00e7\u00e3o para o UPnP/IGD"
}
diff --git a/homeassistant/components/upnp/translations/ru.json b/homeassistant/components/upnp/translations/ru.json
index eaf75d85b09..571897f81e6 100644
--- a/homeassistant/components/upnp/translations/ru.json
+++ b/homeassistant/components/upnp/translations/ru.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
"incomplete_device": "\u0418\u0433\u043d\u043e\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u043b\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 UPnP.",
+ "incomplete_discovery": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441.",
"no_devices_discovered": "\u041d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043e UPnP / IGD.",
"no_devices_found": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 UPnP / IGD \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
"no_sensors_or_port_mapping": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0435\u043d\u0441\u043e\u0440\u044b \u0438\u043b\u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u043e\u0432.",
diff --git a/homeassistant/components/upnp/translations/zh-Hant.json b/homeassistant/components/upnp/translations/zh-Hant.json
index c45157ff77d..6895b3baa10 100644
--- a/homeassistant/components/upnp/translations/zh-Hant.json
+++ b/homeassistant/components/upnp/translations/zh-Hant.json
@@ -3,6 +3,7 @@
"abort": {
"already_configured": "UPnP/IGD \u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
"incomplete_device": "\u5ffd\u7565\u4e0d\u76f8\u5bb9 UPnP \u8a2d\u5099",
+ "incomplete_discovery": "\u672a\u5b8c\u6210\u63a2\u7d22",
"no_devices_discovered": "\u672a\u641c\u5c0b\u5230 UPnP/IGD",
"no_devices_found": "\u5728\u7db2\u8def\u4e0a\u627e\u4e0d\u5230 UPnP/IGD \u8a2d\u5099\u3002",
"no_sensors_or_port_mapping": "\u81f3\u5c11\u958b\u555f\u611f\u61c9\u5668\u6216\u901a\u8a0a\u57e0\u8f49\u767c",
diff --git a/homeassistant/components/vizio/translations/pt-BR.json b/homeassistant/components/vizio/translations/pt-BR.json
new file mode 100644
index 00000000000..6dcce7df8b5
--- /dev/null
+++ b/homeassistant/components/vizio/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "error": {
+ "complete_pairing_failed": "N\u00e3o foi poss\u00edvel concluir o pareamento. Verifique se o PIN que voc\u00ea forneceu est\u00e1 correto e a TV ainda est\u00e1 ligada e conectada \u00e0 internet antes de reenviar."
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/wiffi/translations/es.json b/homeassistant/components/wiffi/translations/es.json
index d34d94336a0..d1ff792d5dd 100644
--- a/homeassistant/components/wiffi/translations/es.json
+++ b/homeassistant/components/wiffi/translations/es.json
@@ -8,7 +8,8 @@
"user": {
"data": {
"port": "Puerto del servidor"
- }
+ },
+ "title": "Configurar servidor TCP para dispositivos WIFFI"
}
}
}
diff --git a/homeassistant/components/wiffi/translations/lb.json b/homeassistant/components/wiffi/translations/lb.json
index 6612b72901f..29937360f7b 100644
--- a/homeassistant/components/wiffi/translations/lb.json
+++ b/homeassistant/components/wiffi/translations/lb.json
@@ -8,7 +8,8 @@
"user": {
"data": {
"port": "Server Port"
- }
+ },
+ "title": "TCP Server fir WIFFI Apparater ariichten"
}
}
}
diff --git a/homeassistant/components/wiffi/translations/pt-BR.json b/homeassistant/components/wiffi/translations/pt-BR.json
new file mode 100644
index 00000000000..cbe6c6f78e7
--- /dev/null
+++ b/homeassistant/components/wiffi/translations/pt-BR.json
@@ -0,0 +1,16 @@
+{
+ "config": {
+ "abort": {
+ "addr_in_use": "Porta do servidor j\u00e1 em uso.",
+ "start_server_failed": "Falha ao iniciar o servidor."
+ },
+ "step": {
+ "user": {
+ "data": {
+ "port": "Porta do servidor"
+ },
+ "title": "Configurar servidor TCP para dispositivos WIFFI"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_miio/translations/de.json b/homeassistant/components/xiaomi_miio/translations/de.json
index d60099d7538..1ce000e4674 100644
--- a/homeassistant/components/xiaomi_miio/translations/de.json
+++ b/homeassistant/components/xiaomi_miio/translations/de.json
@@ -1,7 +1,8 @@
{
"config": {
"abort": {
- "already_configured": "Ger\u00e4t ist bereits konfiguriert"
+ "already_configured": "Ger\u00e4t ist bereits konfiguriert",
+ "already_in_progress": "Der Konfigurationsablauf f\u00fcr dieses Xiaomi Miio-Ger\u00e4t wird bereits ausgef\u00fchrt."
},
"error": {
"connect_error": "Verbindung fehlgeschlagen",
diff --git a/homeassistant/components/xiaomi_miio/translations/lb.json b/homeassistant/components/xiaomi_miio/translations/lb.json
index 05c8e2354b8..9be68bfd057 100644
--- a/homeassistant/components/xiaomi_miio/translations/lb.json
+++ b/homeassistant/components/xiaomi_miio/translations/lb.json
@@ -1,7 +1,8 @@
{
"config": {
"abort": {
- "already_configured": "Apparat ass scho konfigur\u00e9iert"
+ "already_configured": "Apparat ass scho konfigur\u00e9iert",
+ "already_in_progress": "Konfiguratioun's Oflaf fir d\u00ebse Xiaomi Miio Apparat ass schonn am gaangen."
},
"error": {
"connect_error": "Feeler beim verbannen, prob\u00e9ier w.e.g. nach emol.",
diff --git a/homeassistant/components/xiaomi_miio/translations/pt-BR.json b/homeassistant/components/xiaomi_miio/translations/pt-BR.json
new file mode 100644
index 00000000000..2f7f84af27e
--- /dev/null
+++ b/homeassistant/components/xiaomi_miio/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "abort": {
+ "already_in_progress": "O fluxo de configura\u00e7\u00e3o para este dispositivo Xiaomi Miio j\u00e1 est\u00e1 em andamento."
+ }
+ }
+}
\ No newline at end of file
diff --git a/homeassistant/components/zerproc/translations/pt-BR.json b/homeassistant/components/zerproc/translations/pt-BR.json
new file mode 100644
index 00000000000..f00723f833b
--- /dev/null
+++ b/homeassistant/components/zerproc/translations/pt-BR.json
@@ -0,0 +1,14 @@
+{
+ "config": {
+ "abort": {
+ "no_devices_found": "Nenhum dispositivo encontrado na rede",
+ "single_instance_allowed": "J\u00e1 configurado. Somente uma \u00fanica configura\u00e7\u00e3o poss\u00edvel."
+ },
+ "step": {
+ "confirm": {
+ "description": "Deseja iniciar a configura\u00e7\u00e3o?"
+ }
+ }
+ },
+ "title": "Zerproc"
+}
\ No newline at end of file
diff --git a/homeassistant/components/zha/translations/pt-BR.json b/homeassistant/components/zha/translations/pt-BR.json
index 8a9b2b21677..6b866a93971 100644
--- a/homeassistant/components/zha/translations/pt-BR.json
+++ b/homeassistant/components/zha/translations/pt-BR.json
@@ -7,6 +7,9 @@
"cannot_connect": "N\u00e3o \u00e9 poss\u00edvel conectar-se ao dispositivo ZHA."
},
"step": {
+ "port_config": {
+ "title": "Configura\u00e7\u00f5es"
+ },
"user": {
"data": {
"radio_type": "Tipo de r\u00e1dio"