diff --git a/homeassistant/components/abode/translations/hu.json b/homeassistant/components/abode/translations/hu.json
index 89b695da7d9..90ca7cafb34 100644
--- a/homeassistant/components/abode/translations/hu.json
+++ b/homeassistant/components/abode/translations/hu.json
@@ -12,7 +12,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Email c\u00edm"
+                    "username": "E-mail"
                 },
                 "title": "T\u00f6ltse ki az Abode bejelentkez\u00e9si adatait"
             }
diff --git a/homeassistant/components/adguard/translations/hu.json b/homeassistant/components/adguard/translations/hu.json
index 34b601027c2..1ca56c7684f 100644
--- a/homeassistant/components/adguard/translations/hu.json
+++ b/homeassistant/components/adguard/translations/hu.json
@@ -3,6 +3,7 @@
         "step": {
             "user": {
                 "data": {
+                    "host": "Hoszt",
                     "password": "Jelsz\u00f3",
                     "port": "Port",
                     "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
diff --git a/homeassistant/components/agent_dvr/translations/hu.json b/homeassistant/components/agent_dvr/translations/hu.json
new file mode 100644
index 00000000000..45918735010
--- /dev/null
+++ b/homeassistant/components/agent_dvr/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/agent_dvr/translations/pt-BR.json b/homeassistant/components/agent_dvr/translations/pt-BR.json
new file mode 100644
index 00000000000..df74434ffc7
--- /dev/null
+++ b/homeassistant/components/agent_dvr/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "error": {
+            "device_unavailable": "O dispositivo n\u00e3o est\u00e1 dispon\u00edvel"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/airly/translations/hu.json b/homeassistant/components/airly/translations/hu.json
index f91b2de241f..b6b6790c1e0 100644
--- a/homeassistant/components/airly/translations/hu.json
+++ b/homeassistant/components/airly/translations/hu.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_key": "Airly API kulcs",
+                    "api_key": "API kulcs",
                     "latitude": "Sz\u00e9less\u00e9g",
                     "longitude": "Hossz\u00fas\u00e1g",
                     "name": "Az integr\u00e1ci\u00f3 neve"
diff --git a/homeassistant/components/airvisual/translations/hu.json b/homeassistant/components/airvisual/translations/hu.json
index c8a33625953..655060337e1 100644
--- a/homeassistant/components/airvisual/translations/hu.json
+++ b/homeassistant/components/airvisual/translations/hu.json
@@ -6,10 +6,15 @@
         "step": {
             "geography": {
                 "data": {
-                    "api_key": "API Kulcs",
+                    "api_key": "API kulcs",
                     "latitude": "Sz\u00e9less\u00e9g",
                     "longitude": "Hossz\u00fas\u00e1g"
                 }
+            },
+            "node_pro": {
+                "data": {
+                    "password": "Jelsz\u00f3"
+                }
             }
         }
     }
diff --git a/homeassistant/components/airvisual/translations/pt-BR.json b/homeassistant/components/airvisual/translations/pt-BR.json
index 1b5834254a8..035782cb320 100644
--- a/homeassistant/components/airvisual/translations/pt-BR.json
+++ b/homeassistant/components/airvisual/translations/pt-BR.json
@@ -1,7 +1,21 @@
 {
     "config": {
         "error": {
+            "general_error": "Ocorreu um erro desconhecido.",
             "invalid_api_key": "Chave de API fornecida \u00e9 inv\u00e1lida."
+        },
+        "step": {
+            "geography": {
+                "data": {
+                    "latitude": "Latitude",
+                    "longitude": "Longitude"
+                }
+            },
+            "user": {
+                "data": {
+                    "type": "Tipo de Integra\u00e7\u00e3o"
+                }
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/alarm_control_panel/translations/pt-BR.json b/homeassistant/components/alarm_control_panel/translations/pt-BR.json
index a056e1f4187..07e005cba03 100644
--- a/homeassistant/components/alarm_control_panel/translations/pt-BR.json
+++ b/homeassistant/components/alarm_control_panel/translations/pt-BR.json
@@ -7,6 +7,13 @@
             "disarm": "Desarmar {entity_name}",
             "trigger": "Disparar {entidade_nome}"
         },
+        "condition_type": {
+            "is_armed_away": "{entity_name} est\u00e1 armado modo longe",
+            "is_armed_home": "{entity_name} est\u00e1 armadado modo casa",
+            "is_armed_night": "{entity_name} est\u00e1 armadado modo noite",
+            "is_disarmed": "{entity_name} est\u00e1 desarmado",
+            "is_triggered": "{entity_name} est\u00e1 acionado"
+        },
         "trigger_type": {
             "armed_away": "{entity_name} armado modo longe",
             "armed_home": "{entity_name} armadado modo casa",
diff --git a/homeassistant/components/ambiclimate/translations/ko.json b/homeassistant/components/ambiclimate/translations/ko.json
index 2717d4c4b79..fd55f75bf28 100644
--- a/homeassistant/components/ambiclimate/translations/ko.json
+++ b/homeassistant/components/ambiclimate/translations/ko.json
@@ -9,12 +9,12 @@
             "default": "Ambi Climate \ub85c \uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4."
         },
         "error": {
-            "follow_link": "Submit \ubc84\ud2bc\uc744 \ub204\ub974\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694",
+            "follow_link": "\ud655\uc778\uc744 \ud074\ub9ad\ud558\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694",
             "no_token": "Ambi Climate \ub85c \uc778\uc99d\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4"
         },
         "step": {
             "auth": {
-                "description": "[\ub9c1\ud06c]({authorization_url}) \ub97c \ud074\ub9ad\ud558\uc5ec Ambi Climate \uacc4\uc815\uc5d0 \ub300\ud574 <b>\ud5c8\uc6a9</b> \ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 <b>Submit</b> \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694. \n(\ucf5c\ubc31 url \uc744 {cb_url} \ub85c \uad6c\uc131\ud588\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694)",
+                "description": "[\ub9c1\ud06c]({authorization_url}) \ub97c \ud074\ub9ad\ud558\uc5ec Ambi Climate \uacc4\uc815\uc5d0 \ub300\ud574 **\ud5c8\uc6a9**\ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 **\ud655\uc778**\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694. \n(\ucf5c\ubc31 url \uc744 {cb_url} \ub85c \uad6c\uc131\ud588\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694)",
                 "title": "Ambi Climate \uc778\uc99d\ud558\uae30"
             }
         }
diff --git a/homeassistant/components/atag/translations/hu.json b/homeassistant/components/atag/translations/hu.json
index 22687b6944a..45918735010 100644
--- a/homeassistant/components/atag/translations/hu.json
+++ b/homeassistant/components/atag/translations/hu.json
@@ -3,7 +3,8 @@
         "step": {
             "user": {
                 "data": {
-                    "port": "Port (10000)"
+                    "host": "Hoszt",
+                    "port": "Port"
                 }
             }
         }
diff --git a/homeassistant/components/atag/translations/pt-BR.json b/homeassistant/components/atag/translations/pt-BR.json
index 2aec29e8eb0..eda0a2cc041 100644
--- a/homeassistant/components/atag/translations/pt-BR.json
+++ b/homeassistant/components/atag/translations/pt-BR.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "error": {
+            "connection_error": "Falha ao conectar, tente novamente"
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/august/translations/hu.json b/homeassistant/components/august/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/august/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/august/translations/ko.json b/homeassistant/components/august/translations/ko.json
index dce916bb788..52f939c45a0 100644
--- a/homeassistant/components/august/translations/ko.json
+++ b/homeassistant/components/august/translations/ko.json
@@ -16,7 +16,7 @@
                     "timeout": "\uc81c\ud55c \uc2dc\uac04 (\ucd08)",
                     "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
                 },
-                "description": "\ub85c\uadf8\uc778 \ubc29\ubc95\uc774 '\uc774\uba54\uc77c'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. \ub85c\uadf8\uc778 \ubc29\ubc95\uc774 'phone'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740  '+NNNNNNNNN' \ud615\uc2dd\uc758 \uc804\ud654\ubc88\ud638\uc785\ub2c8\ub2e4.",
+                "description": "\ub85c\uadf8\uc778 \ubc29\ubc95\uc774 '\uc774\uba54\uc77c'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740 \uc774\uba54\uc77c \uc8fc\uc18c\uc785\ub2c8\ub2e4. \ub85c\uadf8\uc778 \ubc29\ubc95\uc774 '\uc804\ud654\ubc88\ud638'\uc778 \uacbd\uc6b0, \uc0ac\uc6a9\uc790 \uc774\ub984\uc740  '+NNNNNNNNN' \ud615\uc2dd\uc758 \uc804\ud654\ubc88\ud638\uc785\ub2c8\ub2e4.",
                 "title": "August \uacc4\uc815 \uc124\uc815\ud558\uae30"
             },
             "validation": {
diff --git a/homeassistant/components/august/translations/pt-BR.json b/homeassistant/components/august/translations/pt-BR.json
new file mode 100644
index 00000000000..efb4b3db35f
--- /dev/null
+++ b/homeassistant/components/august/translations/pt-BR.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "timeout": "Tempo limite (segundos)"
+                },
+                "description": "Se o m\u00e9todo de login for 'email', Nome de usu\u00e1rio \u00e9 o endere\u00e7o de email. Se o m\u00e9todo de login for 'telefone', Nome de usu\u00e1rio ser\u00e1 o n\u00famero de telefone no formato '+NNNNNNNNN'.",
+                "title": "Configurar uma conta de August"
+            },
+            "validation": {
+                "data": {
+                    "code": "C\u00f3digo de verifica\u00e7\u00e3o"
+                },
+                "description": "Por favor, verifique o seu {login_method} ({username}) e digite o c\u00f3digo de verifica\u00e7\u00e3o abaixo",
+                "title": "Autentica\u00e7\u00e3o de dois fatores"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/hu.json b/homeassistant/components/blebox/translations/hu.json
index a4c3e1bd2d3..9b0bf1c0ddf 100644
--- a/homeassistant/components/blebox/translations/hu.json
+++ b/homeassistant/components/blebox/translations/hu.json
@@ -7,6 +7,7 @@
         "step": {
             "user": {
                 "data": {
+                    "host": "IP c\u00edm",
                     "port": "Port"
                 }
             }
diff --git a/homeassistant/components/blink/translations/fr.json b/homeassistant/components/blink/translations/fr.json
new file mode 100644
index 00000000000..0e46e20a75e
--- /dev/null
+++ b/homeassistant/components/blink/translations/fr.json
@@ -0,0 +1,9 @@
+{
+    "config": {
+        "step": {
+            "2fa": {
+                "title": "Authentification \u00e0 deux facteurs"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blink/translations/hu.json b/homeassistant/components/blink/translations/hu.json
new file mode 100644
index 00000000000..1150cda9ea9
--- /dev/null
+++ b/homeassistant/components/blink/translations/hu.json
@@ -0,0 +1,19 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
+            "unknown": "V\u00e1ratlan hiba"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/hu.json b/homeassistant/components/braviatv/translations/hu.json
new file mode 100644
index 00000000000..cbf055e2fba
--- /dev/null
+++ b/homeassistant/components/braviatv/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/braviatv/translations/pt-BR.json b/homeassistant/components/braviatv/translations/pt-BR.json
new file mode 100644
index 00000000000..1a0fedff9d0
--- /dev/null
+++ b/homeassistant/components/braviatv/translations/pt-BR.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "description": "Configure a integra\u00e7\u00e3o do Sony Bravia TV. Se voc\u00ea tiver problemas com a configura\u00e7\u00e3o, acesse: https://www.home-assistant.io/integrations/braviatv \n\n Verifique se a sua TV est\u00e1 ligada.",
+                "title": "Sony Bravia TV"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "user": {
+                "data": {
+                    "ignored_sources": "Lista de fontes ignoradas"
+                },
+                "title": "Op\u00e7\u00f5es para a Sony Bravia TV"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/brother/translations/hu.json b/homeassistant/components/brother/translations/hu.json
index 77bdb4b6bf1..d952410b609 100644
--- a/homeassistant/components/brother/translations/hu.json
+++ b/homeassistant/components/brother/translations/hu.json
@@ -13,7 +13,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Nyomtat\u00f3 \u00e1llom\u00e1sneve vagy IP-c\u00edme",
+                    "host": "Hoszt",
                     "type": "A nyomtat\u00f3 t\u00edpusa"
                 },
                 "description": "A Brother nyomtat\u00f3 integr\u00e1ci\u00f3j\u00e1nak be\u00e1ll\u00edt\u00e1sa. Ha probl\u00e9m\u00e1id vannak a konfigur\u00e1ci\u00f3val, l\u00e1togass el a k\u00f6vetkez\u0151 oldalra: https://www.home-assistant.io/integrations/brother",
diff --git a/homeassistant/components/bsblan/translations/hu.json b/homeassistant/components/bsblan/translations/hu.json
new file mode 100644
index 00000000000..45918735010
--- /dev/null
+++ b/homeassistant/components/bsblan/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/bsblan/translations/pt-BR.json b/homeassistant/components/bsblan/translations/pt-BR.json
new file mode 100644
index 00000000000..2b5e083220d
--- /dev/null
+++ b/homeassistant/components/bsblan/translations/pt-BR.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "description": "Configure o seu dispositivo BSB-Lan para integrar com o Home Assistant.",
+                "title": "Conecte-se ao dispositivo BSB-Lan"
+            }
+        }
+    },
+    "title": "BSB-Lan"
+}
\ No newline at end of file
diff --git a/homeassistant/components/cert_expiry/translations/hu.json b/homeassistant/components/cert_expiry/translations/hu.json
index 584f4c2b759..22e9312e778 100644
--- a/homeassistant/components/cert_expiry/translations/hu.json
+++ b/homeassistant/components/cert_expiry/translations/hu.json
@@ -3,8 +3,9 @@
         "step": {
             "user": {
                 "data": {
+                    "host": "Hoszt",
                     "name": "A tan\u00fas\u00edtv\u00e1ny neve",
-                    "port": "A tan\u00fas\u00edtv\u00e1ny portja"
+                    "port": "Port"
                 }
             }
         }
diff --git a/homeassistant/components/climate/translations/ko.json b/homeassistant/components/climate/translations/ko.json
index c707c9c1eba..0923d166040 100644
--- a/homeassistant/components/climate/translations/ko.json
+++ b/homeassistant/components/climate/translations/ko.json
@@ -2,11 +2,11 @@
     "device_automation": {
         "action_type": {
             "set_hvac_mode": "{entity_name} \uc758 HVAC \ubaa8\ub4dc \ubcc0\uacbd",
-            "set_preset_mode": "{entity_name} \uc758 \uc0ac\uc804 \uc124\uc815 \ubcc0\uacbd"
+            "set_preset_mode": "{entity_name} \uc758 \ud504\ub9ac\uc14b \ubcc0\uacbd"
         },
         "condition_type": {
             "is_hvac_mode": "{entity_name} \uc774(\uac00) \ud2b9\uc815 HVAC \ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc73c\uba74",
-            "is_preset_mode": "{entity_name} \uc774(\uac00) \ud2b9\uc815 \uc0ac\uc804 \uc124\uc815 \ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc73c\uba74"
+            "is_preset_mode": "{entity_name} \uc774(\uac00) \ud2b9\uc815 \ud504\ub9ac\uc14b \ubaa8\ub4dc\ub85c \uc124\uc815\ub418\uc5b4\uc788\uc73c\uba74"
         },
         "trigger_type": {
             "current_humidity_changed": "{entity_name} \uc774(\uac00) \uc2b5\ub3c4 \ubcc0\ud654\ub97c \uac10\uc9c0\ud560 \ub54c",
diff --git a/homeassistant/components/coronavirus/translations/pt-BR.json b/homeassistant/components/coronavirus/translations/pt-BR.json
new file mode 100644
index 00000000000..ab4a4904857
--- /dev/null
+++ b/homeassistant/components/coronavirus/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Este pa\u00eds j\u00e1 est\u00e1 configurado."
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "country": "Pa\u00eds"
+                },
+                "title": "Escolha um pa\u00eds para monitorar"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/hu.json b/homeassistant/components/daikin/translations/hu.json
index eef3afdc5ee..c71d4f08fc8 100644
--- a/homeassistant/components/daikin/translations/hu.json
+++ b/homeassistant/components/daikin/translations/hu.json
@@ -1,14 +1,21 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Az eszk\u00f6zt m\u00e1r konfigur\u00e1ltuk",
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
             "device_fail": "Az eszk\u00f6z l\u00e9trehoz\u00e1sakor v\u00e1ratlan hiba l\u00e9pett fel.",
             "device_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a k\u00e9sz\u00fcl\u00e9k csatlakoz\u00e1sakor."
         },
+        "error": {
+            "device_fail": "V\u00e1ratlan hiba",
+            "device_timeout": "Sikertelen csatlakoz\u00e1s",
+            "forbidden": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
+        },
         "step": {
             "user": {
                 "data": {
-                    "host": "Hoszt"
+                    "host": "Hoszt",
+                    "key": "API kulcs",
+                    "password": "Jelsz\u00f3"
                 },
                 "description": "Add meg a Daikin l\u00e9gkond\u00edcion\u00e1l\u00f3 IP-c\u00edm\u00e9t.",
                 "title": "A Daikin l\u00e9gkond\u00edcion\u00e1l\u00f3 konfigur\u00e1l\u00e1sa"
diff --git a/homeassistant/components/deconz/translations/hu.json b/homeassistant/components/deconz/translations/hu.json
index 216d7ddf1a0..a6a80705978 100644
--- a/homeassistant/components/deconz/translations/hu.json
+++ b/homeassistant/components/deconz/translations/hu.json
@@ -28,6 +28,12 @@
                     "host": "Hoszt",
                     "port": "Port"
                 }
+            },
+            "manual_input": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
             }
         }
     },
diff --git a/homeassistant/components/deconz/translations/ko.json b/homeassistant/components/deconz/translations/ko.json
index ba7d0b271b9..92e39523e34 100644
--- a/homeassistant/components/deconz/translations/ko.json
+++ b/homeassistant/components/deconz/translations/ko.json
@@ -82,7 +82,7 @@
             "remote_button_short_release": "\"{subtype}\" \ubc84\ud2bc\uc5d0\uc11c \uc190\uc744 \ub5c4 \ub54c",
             "remote_button_triple_press": "\"{subtype}\" \ubc84\ud2bc\uc774 \uc138 \ubc88 \ub20c\ub9b4 \ub54c",
             "remote_double_tap": "\uae30\uae30\uc758 \"{subtype}\" \uac00 \ub354\ube14 \ud0ed \ub420 \ub54c",
-            "remote_double_tap_any_side": "\uae30\uae30\uc758 \uc544\ubb34 \uba74\uc774 \ub354\ube14 \ud0ed \ub420 \ub54c",
+            "remote_double_tap_any_side": "\uae30\uae30\uc758 \uc544\ubb34 \uba74\uc774\ub098 \ub354\ube14 \ud0ed \ub420 \ub54c",
             "remote_falling": "\uae30\uae30\uac00 \ub5a8\uc5b4\uc9c8 \ub54c",
             "remote_flip_180_degrees": "\uae30\uae30\uac00 180\ub3c4\ub85c \ub4a4\uc9d1\uc5b4\uc9c8 \ub54c",
             "remote_flip_90_degrees": "\uae30\uae30\uac00 90\ub3c4\ub85c \ub4a4\uc9d1\uc5b4\uc9c8 \ub54c",
diff --git a/homeassistant/components/deconz/translations/pt-BR.json b/homeassistant/components/deconz/translations/pt-BR.json
index f548b187103..c43ecdb0303 100644
--- a/homeassistant/components/deconz/translations/pt-BR.json
+++ b/homeassistant/components/deconz/translations/pt-BR.json
@@ -30,5 +30,11 @@
                 }
             }
         }
+    },
+    "device_automation": {
+        "trigger_subtype": {
+            "bottom_buttons": "Bot\u00f5es inferiores",
+            "top_buttons": "Bot\u00f5es superiores"
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/hu.json b/homeassistant/components/demo/translations/hu.json
index 996b9c138ef..0f8f1673d43 100644
--- a/homeassistant/components/demo/translations/hu.json
+++ b/homeassistant/components/demo/translations/hu.json
@@ -1,3 +1,20 @@
 {
+    "options": {
+        "step": {
+            "options_1": {
+                "data": {
+                    "bool": "Opcion\u00e1lis logikai \u00e9rt\u00e9k",
+                    "int": "Numerikus bemenet"
+                }
+            },
+            "options_2": {
+                "data": {
+                    "multi": "T\u00f6bbsz\u00f6r\u00f6s kijel\u00f6l\u00e9s",
+                    "select": "V\u00e1lassz egy lehet\u0151s\u00e9get",
+                    "string": "Karakterl\u00e1nc \u00e9rt\u00e9k"
+                }
+            }
+        }
+    },
     "title": "Dem\u00f3"
 }
\ No newline at end of file
diff --git a/homeassistant/components/demo/translations/pt-BR.json b/homeassistant/components/demo/translations/pt-BR.json
index 9a07b5ebc50..8364f0bc94b 100644
--- a/homeassistant/components/demo/translations/pt-BR.json
+++ b/homeassistant/components/demo/translations/pt-BR.json
@@ -1,3 +1,20 @@
 {
+    "options": {
+        "step": {
+            "options_1": {
+                "data": {
+                    "bool": "Booleano opcional",
+                    "int": "Entrada num\u00e9rica"
+                }
+            },
+            "options_2": {
+                "data": {
+                    "multi": "Sele\u00e7\u00e3o m\u00faltipla",
+                    "select": "Selecione uma op\u00e7\u00e3o",
+                    "string": "Valor do texto"
+                }
+            }
+        }
+    },
     "title": "Demonstra\u00e7\u00e3o"
 }
\ No newline at end of file
diff --git a/homeassistant/components/devolo_home_control/translations/hu.json b/homeassistant/components/devolo_home_control/translations/hu.json
new file mode 100644
index 00000000000..ff2c2fc87b5
--- /dev/null
+++ b/homeassistant/components/devolo_home_control/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/hu.json b/homeassistant/components/directv/translations/hu.json
new file mode 100644
index 00000000000..5d8fc929b92
--- /dev/null
+++ b/homeassistant/components/directv/translations/hu.json
@@ -0,0 +1,17 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/directv/translations/pt-BR.json b/homeassistant/components/directv/translations/pt-BR.json
new file mode 100644
index 00000000000..277606b855b
--- /dev/null
+++ b/homeassistant/components/directv/translations/pt-BR.json
@@ -0,0 +1,10 @@
+{
+    "config": {
+        "flow_title": "DirecTV: {name}",
+        "step": {
+            "ssdp_confirm": {
+                "description": "Voc\u00ea quer configurar o {name}?"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/doorbird/translations/hu.json b/homeassistant/components/doorbird/translations/hu.json
index dee4ed9ee0f..618368433ac 100644
--- a/homeassistant/components/doorbird/translations/hu.json
+++ b/homeassistant/components/doorbird/translations/hu.json
@@ -1,8 +1,14 @@
 {
     "config": {
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s",
+            "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
+            "unknown": "V\u00e1ratlan hiba"
+        },
         "step": {
             "user": {
                 "data": {
+                    "host": "Hoszt",
                     "password": "Jelsz\u00f3",
                     "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 }
diff --git a/homeassistant/components/doorbird/translations/ko.json b/homeassistant/components/doorbird/translations/ko.json
index 852d325403f..74057a94d26 100644
--- a/homeassistant/components/doorbird/translations/ko.json
+++ b/homeassistant/components/doorbird/translations/ko.json
@@ -10,7 +10,7 @@
             "invalid_auth": "\uc778\uc99d\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4",
             "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
         },
-        "flow_title": "DoorBird {name} ({host})",
+        "flow_title": "DoorBird: {name} ({host})",
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/doorbird/translations/pt-BR.json b/homeassistant/components/doorbird/translations/pt-BR.json
new file mode 100644
index 00000000000..828f6a24e84
--- /dev/null
+++ b/homeassistant/components/doorbird/translations/pt-BR.json
@@ -0,0 +1,9 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Este DoorBird j\u00e1 est\u00e1 configurado",
+            "link_local_address": "Link de endere\u00e7os locais n\u00e3o s\u00e3o suportados",
+            "not_doorbird_device": "Este dispositivo n\u00e3o \u00e9 um DoorBird"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/ecobee/translations/ko.json b/homeassistant/components/ecobee/translations/ko.json
index 1973c3ab8a3..9666f572d8b 100644
--- a/homeassistant/components/ecobee/translations/ko.json
+++ b/homeassistant/components/ecobee/translations/ko.json
@@ -9,7 +9,7 @@
         },
         "step": {
             "authorize": {
-                "description": "https://www.ecobee.com/consumerportal/index.html \uc5d0\uc11c PIN \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc571\uc744 \uc2b9\uc778\ud574\uc8fc\uc138\uc694:\n\n {pin} \n \n \uadf8\ub7f0 \ub2e4\uc74c Submit \uc744 \ub20c\ub7ec\uc8fc\uc138\uc694.",
+                "description": "https://www.ecobee.com/consumerportal/index.html \uc5d0\uc11c PIN \ucf54\ub4dc\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc774 \uc571\uc744 \uc2b9\uc778\ud574\uc8fc\uc138\uc694:\n\n {pin} \n \n \uadf8\ub7f0 \ub2e4\uc74c \ud655\uc778\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.",
                 "title": "ecobee.com \uc5d0\uc11c \uc571 \uc2b9\uc778\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/elgato/translations/hu.json b/homeassistant/components/elgato/translations/hu.json
index d3618d0039d..54461a8c553 100644
--- a/homeassistant/components/elgato/translations/hu.json
+++ b/homeassistant/components/elgato/translations/hu.json
@@ -7,8 +7,8 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Hosztn\u00e9v vagy IP c\u00edm",
-                    "port": "Portsz\u00e1m"
+                    "host": "Hoszt",
+                    "port": "Port"
                 }
             }
         }
diff --git a/homeassistant/components/elkm1/translations/hu.json b/homeassistant/components/elkm1/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/elkm1/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/elkm1/translations/ko.json b/homeassistant/components/elkm1/translations/ko.json
index 0b88308547a..d074946b7ad 100644
--- a/homeassistant/components/elkm1/translations/ko.json
+++ b/homeassistant/components/elkm1/translations/ko.json
@@ -12,14 +12,14 @@
         "step": {
             "user": {
                 "data": {
-                    "address": "\uc2dc\ub9ac\uc5bc\uc744 \ud1b5\ud574 \uc5f0\uacb0\ud558\ub294 \uacbd\uc6b0\uc758 IP \uc8fc\uc18c \ub098 \ub3c4\uba54\uc778 \ub610\ub294 \uc2dc\ub9ac\uc5bc \ud3ec\ud2b8",
+                    "address": "\uc2dc\ub9ac\uc5bc\uc744 \ud1b5\ud574 \uc5f0\uacb0\ud558\ub294 \uacbd\uc6b0\uc758 IP \uc8fc\uc18c\ub098 \ub3c4\uba54\uc778 \ub610\ub294 \uc2dc\ub9ac\uc5bc \ud3ec\ud2b8.",
                     "password": "\ube44\ubc00\ubc88\ud638",
                     "prefix": "\uace0\uc720\ud55c \uc811\ub450\uc0ac (ElkM1 \uc774 \ud558\ub098\ub9cc \uc788\uc73c\uba74 \ube44\uc6cc\ub450\uc138\uc694).",
                     "protocol": "\ud504\ub85c\ud1a0\ucf5c",
-                    "temperature_unit": "ElkM1 \uc774 \uc0ac\uc6a9\ud558\ub294 \uc628\ub3c4 \ub2e8\uc704",
+                    "temperature_unit": "ElkM1 \uc774 \uc0ac\uc6a9\ud558\ub294 \uc628\ub3c4 \ub2e8\uc704.",
                     "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
                 },
-                "description": "\uc8fc\uc18c \ubb38\uc790\uc5f4\uc740 '\ubcf4\uc548' \ubc0f '\ube44\ubcf4\uc548' \uc758 \uacbd\uc6b0 'address[:port]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '192.168.1.1'. \ud3ec\ud2b8\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 '\ube44\ubcf4\uc548' \uc758 \uacbd\uc6b0 2101 \uc774\uace0 '\ubcf4\uc548' \uc758 \uacbd\uc6b0 2601 \uc785\ub2c8\ub2e4. \uc2dc\ub9ac\uc5bc \ud504\ub85c\ud1a0\ucf5c\uc758 \uacbd\uc6b0 \uc8fc\uc18c\ub294 'tty[:baud]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '/dev/ttyS1'. \ud1b5\uc2e0\uc18d\ub3c4 \ubc14\uc6b0\ub4dc\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 115200 \uc785\ub2c8\ub2e4.",
+                "description": "\uc8fc\uc18c \ubb38\uc790\uc5f4\uc740 '\ubcf4\uc548' \ubc0f '\ube44\ubcf4\uc548'\uc5d0 \ub300\ud574 'address[:port]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '192.168.1.1'. \ud3ec\ud2b8\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 '\ube44\ubcf4\uc548' \uc758 \uacbd\uc6b0 2101 \uc774\uace0 '\ubcf4\uc548' \uc758 \uacbd\uc6b0 2601 \uc785\ub2c8\ub2e4. \uc2dc\ub9ac\uc5bc \ud504\ub85c\ud1a0\ucf5c\uc758 \uacbd\uc6b0 \uc8fc\uc18c\ub294 'tty[:baud]' \ud615\uc2dd\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4. \uc608: '/dev/ttyS1'. \ud1b5\uc2e0\uc18d\ub3c4 \ubc14\uc6b0\ub4dc\ub294 \uc120\ud0dd \uc0ac\ud56d\uc774\uba70 \uae30\ubcf8\uac12\uc740 115200 \uc785\ub2c8\ub2e4.",
                 "title": "Elk-M1 \uc81c\uc5b4\uc5d0 \uc5f0\uacb0\ud558\uae30"
             }
         }
diff --git a/homeassistant/components/flick_electric/translations/hu.json b/homeassistant/components/flick_electric/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/flick_electric/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/flick_electric/translations/ko.json b/homeassistant/components/flick_electric/translations/ko.json
index 65f02204897..9becb915c3a 100644
--- a/homeassistant/components/flick_electric/translations/ko.json
+++ b/homeassistant/components/flick_electric/translations/ko.json
@@ -12,7 +12,7 @@
             "user": {
                 "data": {
                     "client_id": "\ud074\ub77c\uc774\uc5b8\ud2b8 ID (\uc120\ud0dd \uc0ac\ud56d)",
-                    "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \ube44\ubc00\ud0a4 (\uc120\ud0dd \uc0ac\ud56d)",
+                    "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\ud06c\ub9bf (\uc120\ud0dd \uc0ac\ud56d)",
                     "password": "\ube44\ubc00\ubc88\ud638",
                     "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
                 },
diff --git a/homeassistant/components/flick_electric/translations/pt-BR.json b/homeassistant/components/flick_electric/translations/pt-BR.json
index df76dc5bb25..2f05df0cb4d 100644
--- a/homeassistant/components/flick_electric/translations/pt-BR.json
+++ b/homeassistant/components/flick_electric/translations/pt-BR.json
@@ -7,6 +7,16 @@
             "cannot_connect": "Falha ao conectar, tente novamente",
             "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
             "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "client_id": "ID do cliente (Opcional)",
+                    "client_secret": "Segredo do cliente (Opcional)"
+                },
+                "title": "Credenciais de login do Flick"
+            }
         }
-    }
+    },
+    "title": "Flick Electric"
 }
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/hu.json b/homeassistant/components/flume/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/flume/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/flume/translations/pt-BR.json b/homeassistant/components/flume/translations/pt-BR.json
new file mode 100644
index 00000000000..033dc26c856
--- /dev/null
+++ b/homeassistant/components/flume/translations/pt-BR.json
@@ -0,0 +1,22 @@
+{
+    "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"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "client_id": "ID do Cliente",
+                    "client_secret": "Segredo do cliente"
+                },
+                "description": "Para acessar a API pessoal do Flume, voc\u00ea precisar\u00e1 solicitar um 'ID do Cliente' e 'Segredo do Cliente' em https://portal.flumetech.com/settings#token",
+                "title": "Conecte-se \u00e0 sua conta Flume"
+            }
+        }
+    }
+}
\ 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 2853da35bad..cf58af459f6 100644
--- a/homeassistant/components/forked_daapd/translations/ca.json
+++ b/homeassistant/components/forked_daapd/translations/ca.json
@@ -16,6 +16,7 @@
             "user": {
                 "data": {
                     "host": "Amfitri\u00f3",
+                    "name": "Sobrenom",
                     "password": "Contrasenya de l'API (deixa-ho en blanc si no t\u00e9 contrasenya)",
                     "port": "Port de l'API"
                 },
diff --git a/homeassistant/components/forked_daapd/translations/pt-BR.json b/homeassistant/components/forked_daapd/translations/pt-BR.json
index 07645764606..c45178d6a72 100644
--- a/homeassistant/components/forked_daapd/translations/pt-BR.json
+++ b/homeassistant/components/forked_daapd/translations/pt-BR.json
@@ -6,9 +6,12 @@
         },
         "error": {
             "unknown_error": "Erro desconhecido.",
+            "websocket_not_enabled": "websocket do servidor forked-daapd n\u00e3o ativado.",
             "wrong_host_or_port": "N\u00e3o foi poss\u00edvel conectar. Por favor, verifique o endere\u00e7o e a porta.",
-            "wrong_password": "Senha incorreta."
+            "wrong_password": "Senha incorreta.",
+            "wrong_server_type": "A integra\u00e7\u00e3o forked-daapd requer um servidor forked-daapd com vers\u00e3o >= 27.0."
         },
+        "flow_title": "servidor forked-daapd: {name} ({host})",
         "step": {
             "user": {
                 "data": {
@@ -16,7 +19,8 @@
                     "name": "Nome amig\u00e1vel",
                     "password": "Senha da API (deixe em branco se n\u00e3o houver senha)",
                     "port": "Porta API"
-                }
+                },
+                "title": "Configurar dispositivo forked-daapd"
             }
         }
     },
diff --git a/homeassistant/components/freebox/translations/hu.json b/homeassistant/components/freebox/translations/hu.json
index 2b5265bc671..937f441845c 100644
--- a/homeassistant/components/freebox/translations/hu.json
+++ b/homeassistant/components/freebox/translations/hu.json
@@ -2,6 +2,10 @@
     "config": {
         "step": {
             "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                },
                 "title": "Freebox"
             }
         }
diff --git a/homeassistant/components/freebox/translations/ko.json b/homeassistant/components/freebox/translations/ko.json
index eca391cbd9f..ce0bc09989e 100644
--- a/homeassistant/components/freebox/translations/ko.json
+++ b/homeassistant/components/freebox/translations/ko.json
@@ -10,7 +10,7 @@
         },
         "step": {
             "link": {
-                "description": "\"Submit\" \uc744 \ud074\ub9ad\ud55c \ub2e4\uc74c \ub77c\uc6b0\ud130\uc758 \uc624\ub978\ucabd \ud654\uc0b4\ud45c\ub97c \ud130\uce58\ud558\uc5ec Home Assistant \uc5d0 Freebox \ub97c \ub4f1\ub85d\ud574\uc8fc\uc138\uc694.\n\n![\ub77c\uc6b0\ud130\uc758 \ubc84\ud2bc \uc704\uce58](/static/images/config_freebox.png)",
+                "description": "\ud655\uc778\uc744 \ud074\ub9ad\ud55c \ub2e4\uc74c \ub77c\uc6b0\ud130\uc758 \uc624\ub978\ucabd \ud654\uc0b4\ud45c\ub97c \ud130\uce58\ud558\uc5ec Home Assistant \uc5d0 Freebox \ub97c \ub4f1\ub85d\ud574\uc8fc\uc138\uc694.\n\n![\ub77c\uc6b0\ud130\uc758 \ubc84\ud2bc \uc704\uce58](/static/images/config_freebox.png)",
                 "title": "Freebox \ub77c\uc6b0\ud130 \uc5f0\uacb0\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/fritzbox/translations/hu.json b/homeassistant/components/fritzbox/translations/hu.json
index 09397b70a7d..6a08b68d863 100644
--- a/homeassistant/components/fritzbox/translations/hu.json
+++ b/homeassistant/components/fritzbox/translations/hu.json
@@ -9,6 +9,7 @@
             },
             "user": {
                 "data": {
+                    "host": "Hoszt",
                     "password": "Jelsz\u00f3",
                     "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 }
diff --git a/homeassistant/components/fritzbox/translations/pt-BR.json b/homeassistant/components/fritzbox/translations/pt-BR.json
new file mode 100644
index 00000000000..6fd7f35d8c5
--- /dev/null
+++ b/homeassistant/components/fritzbox/translations/pt-BR.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "error": {
+            "auth_failed": "Nome de usu\u00e1rio e/ou senha est\u00e3o incorretos."
+        },
+        "step": {
+            "confirm": {
+                "description": "Voc\u00ea quer configurar o {name}?"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/garmin_connect/translations/hu.json b/homeassistant/components/garmin_connect/translations/hu.json
index fd805fc4e4d..2ada884847f 100644
--- a/homeassistant/components/garmin_connect/translations/hu.json
+++ b/homeassistant/components/garmin_connect/translations/hu.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Ez a fi\u00f3k m\u00e1r konfigur\u00e1lva van."
+            "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
         },
         "error": {
             "cannot_connect": "Nem siker\u00fclt csatlakozni, pr\u00f3b\u00e1lkozzon \u00fajra.",
diff --git a/homeassistant/components/garmin_connect/translations/pt-BR.json b/homeassistant/components/garmin_connect/translations/pt-BR.json
new file mode 100644
index 00000000000..157ac3f0477
--- /dev/null
+++ b/homeassistant/components/garmin_connect/translations/pt-BR.json
@@ -0,0 +1,10 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "description": "Digite suas credenciais.",
+                "title": "Garmin Connect"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/gdacs/translations/pt-BR.json b/homeassistant/components/gdacs/translations/pt-BR.json
new file mode 100644
index 00000000000..1e866fa8059
--- /dev/null
+++ b/homeassistant/components/gdacs/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Local j\u00e1 est\u00e1 configurado."
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "radius": "Raio"
+                },
+                "title": "Preencha os detalhes do filtro."
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/geonetnz_quakes/translations/pt-BR.json b/homeassistant/components/geonetnz_quakes/translations/pt-BR.json
index 9f08d6b820c..ee705850b03 100644
--- a/homeassistant/components/geonetnz_quakes/translations/pt-BR.json
+++ b/homeassistant/components/geonetnz_quakes/translations/pt-BR.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Local j\u00e1 est\u00e1 configurado."
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/glances/translations/hu.json b/homeassistant/components/glances/translations/hu.json
index ebb44dc1d6e..0958efee4ae 100644
--- a/homeassistant/components/glances/translations/hu.json
+++ b/homeassistant/components/glances/translations/hu.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Kiszolg\u00e1l\u00f3",
+                    "host": "Hoszt",
                     "name": "N\u00e9v",
                     "password": "Jelsz\u00f3",
                     "port": "Port",
diff --git a/homeassistant/components/gogogate2/translations/ca.json b/homeassistant/components/gogogate2/translations/ca.json
new file mode 100644
index 00000000000..43525e1870d
--- /dev/null
+++ b/homeassistant/components/gogogate2/translations/ca.json
@@ -0,0 +1,22 @@
+{
+    "config": {
+        "abort": {
+            "cannot_connect": "No s'ha pogut connectar"
+        },
+        "error": {
+            "cannot_connect": "No s'ha pogut connectar",
+            "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "ip_address": "Adre\u00e7a IP",
+                    "password": "Contrasenya",
+                    "username": "Nom d'usuari"
+                },
+                "description": "Proporciona, a continuaci\u00f3, la informaci\u00f3 necess\u00e0ria.",
+                "title": "Configuraci\u00f3 de GogoGate2"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/en.json b/homeassistant/components/gogogate2/translations/en.json
new file mode 100644
index 00000000000..d5a93091d91
--- /dev/null
+++ b/homeassistant/components/gogogate2/translations/en.json
@@ -0,0 +1,22 @@
+{
+    "config": {
+        "abort": {
+            "cannot_connect": "Failed to connect"
+        },
+        "error": {
+            "cannot_connect": "Failed to connect",
+            "invalid_auth": "Invalid authentication"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "ip_address": "IP Address",
+                    "password": "Password",
+                    "username": "Username"
+                },
+                "description": "Provide requisite information below.",
+                "title": "Setup GogoGate2"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/hu.json b/homeassistant/components/gogogate2/translations/hu.json
new file mode 100644
index 00000000000..952a502a72d
--- /dev/null
+++ b/homeassistant/components/gogogate2/translations/hu.json
@@ -0,0 +1,19 @@
+{
+    "config": {
+        "abort": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s",
+            "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/pt-BR.json b/homeassistant/components/gogogate2/translations/pt-BR.json
new file mode 100644
index 00000000000..79dc7af8131
--- /dev/null
+++ b/homeassistant/components/gogogate2/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "ip_address": "Endere\u00e7o IP",
+                    "password": "Senha",
+                    "username": "Nome de usu\u00e1rio"
+                },
+                "description": "Forne\u00e7a as informa\u00e7\u00f5es necess\u00e1rias abaixo.",
+                "title": "Configurar GogoGate2"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/gogogate2/translations/ru.json b/homeassistant/components/gogogate2/translations/ru.json
new file mode 100644
index 00000000000..9f428658820
--- /dev/null
+++ b/homeassistant/components/gogogate2/translations/ru.json
@@ -0,0 +1,22 @@
+{
+    "config": {
+        "abort": {
+            "cannot_connect": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f."
+        },
+        "error": {
+            "cannot_connect": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
+            "invalid_auth": "\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f."
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
+                    "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
+                    "username": "\u041b\u043e\u0433\u0438\u043d"
+                },
+                "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 GogoGate2.",
+                "title": "GogoGate2"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/griddy/translations/pt-BR.json b/homeassistant/components/griddy/translations/pt-BR.json
new file mode 100644
index 00000000000..dc9c1362dc4
--- /dev/null
+++ b/homeassistant/components/griddy/translations/pt-BR.json
@@ -0,0 +1,8 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/hangouts/translations/hu.json b/homeassistant/components/hangouts/translations/hu.json
index ea7fd49a548..9a9f5b41598 100644
--- a/homeassistant/components/hangouts/translations/hu.json
+++ b/homeassistant/components/hangouts/translations/hu.json
@@ -19,7 +19,7 @@
             },
             "user": {
                 "data": {
-                    "email": "E-Mail C\u00edm",
+                    "email": "E-mail",
                     "password": "Jelsz\u00f3"
                 },
                 "description": "\u00dcres",
diff --git a/homeassistant/components/harmony/translations/hu.json b/homeassistant/components/harmony/translations/hu.json
new file mode 100644
index 00000000000..cbf055e2fba
--- /dev/null
+++ b/homeassistant/components/harmony/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/harmony/translations/ko.json b/homeassistant/components/harmony/translations/ko.json
index 5751c22bbbe..528f5e9cc7e 100644
--- a/homeassistant/components/harmony/translations/ko.json
+++ b/homeassistant/components/harmony/translations/ko.json
@@ -7,7 +7,7 @@
             "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694.",
             "unknown": "\uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4"
         },
-        "flow_title": "Logitech Harmony Hub {name}",
+        "flow_title": "Logitech Harmony Hub: {name}",
         "step": {
             "link": {
                 "description": "{name} ({host}) \uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
diff --git a/homeassistant/components/harmony/translations/pt-BR.json b/homeassistant/components/harmony/translations/pt-BR.json
new file mode 100644
index 00000000000..7fe3f58cad6
--- /dev/null
+++ b/homeassistant/components/harmony/translations/pt-BR.json
@@ -0,0 +1,34 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "flow_title": "Logitech Harmony Hub {name}",
+        "step": {
+            "link": {
+                "description": "Voc\u00ea quer configurar o {name} ({host})?",
+                "title": "Configura\u00e7\u00e3o do Logitech Harmony Hub"
+            },
+            "user": {
+                "data": {
+                    "name": "Nome do Hub"
+                },
+                "title": "Configura\u00e7\u00e3o do Logitech Harmony Hub"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "activity": "A atividade padr\u00e3o a ser executada quando nenhuma for especificada.",
+                    "delay_secs": "O atraso entre o envio de comandos."
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/heos/translations/hu.json b/homeassistant/components/heos/translations/hu.json
index 8cd10b3c246..eb7f856a000 100644
--- a/homeassistant/components/heos/translations/hu.json
+++ b/homeassistant/components/heos/translations/hu.json
@@ -4,7 +4,7 @@
             "user": {
                 "data": {
                     "access_token": "Kiszolg\u00e1l\u00f3",
-                    "host": "Kiszolg\u00e1l\u00f3"
+                    "host": "Hoszt"
                 }
             }
         }
diff --git a/homeassistant/components/home_connect/translations/pt-BR.json b/homeassistant/components/home_connect/translations/pt-BR.json
new file mode 100644
index 00000000000..ff8e13aed1f
--- /dev/null
+++ b/homeassistant/components/home_connect/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "missing_configuration": "O componente Home Connect n\u00e3o est\u00e1 configurado. Por favor, siga a documenta\u00e7\u00e3o."
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/homekit/translations/ko.json b/homeassistant/components/homekit/translations/ko.json
index 52b329104df..7f9d6d26d11 100644
--- a/homeassistant/components/homekit/translations/ko.json
+++ b/homeassistant/components/homekit/translations/ko.json
@@ -11,7 +11,7 @@
             "user": {
                 "data": {
                     "auto_start": "\uc790\ub3d9 \uc2dc\uc791 (Z-Wave \ub610\ub294 \uae30\ud0c0 \uc9c0\uc5f0\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ube44\ud65c\uc131\ud654\ud574\uc8fc\uc138\uc694)",
-                    "include_domains": "\ud3ec\ud568 \ud560 \ub3c4\uba54\uc778"
+                    "include_domains": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778"
                 },
                 "description": "HomeKit \ube0c\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\uba74 HomeKit \uc5d0\uc11c Home Assistant \uad6c\uc131\uc694\uc18c\uc5d0 \uc561\uc138\uc2a4\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. HomeKit \ube0c\ub9ac\uc9c0\ub294 \ube0c\ub9ac\uc9c0 \uc790\uccb4\ub97c \ud3ec\ud568\ud558\uc5ec \uc778\uc2a4\ud134\uc2a4\ub2f9 150\uac1c\uc758 \uc561\uc138\uc11c\ub9ac\ub85c \uc81c\ud55c\ub429\ub2c8\ub2e4. \ucd5c\ub300 \uc561\uc138\uc11c\ub9ac \uc218\ub97c \ucd08\uacfc\ud558\uc5ec \ube0c\ub9ac\uc9d5\ud558\ub824\uba74 \uc5ec\ub7ec \ub3c4\uba54\uc778\uc5d0 \ub300\ud574 \uc5ec\ub7ec \uac1c\uc758 \ud648\ud0b7 \ube0c\ub9ac\uc9c0\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc88b\uc2b5\ub2c8\ub2e4. \uad6c\uc131\uc694\uc18c\uc5d0 \ub300\ud55c \uc790\uc138\ud55c \ub0b4\uc6a9\uc740 \uae30\ubcf8 \ube0c\ub9ac\uc9c0\uc758 YAML \uc744 \ud1b5\ud574\uc11c\ub9cc \uad6c\uc131\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
                 "title": "HomeKit \ube0c\ub9ac\uc9c0 \ud65c\uc131\ud654\ud558\uae30"
@@ -24,9 +24,9 @@
                 "data": {
                     "auto_start": "\uc790\ub3d9 \uc2dc\uc791 (Z-Wave \ub610\ub294 \uae30\ud0c0 \uc9c0\uc5f0\ub41c \uc2dc\uc791 \uc2dc\uc2a4\ud15c\uc744 \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ube44\ud65c\uc131\ud654\ud574\uc8fc\uc138\uc694)",
                     "safe_mode": "\uc548\uc804 \ubaa8\ub4dc (\ud398\uc5b4\ub9c1\uc774 \uc2e4\ud328\ud55c \uacbd\uc6b0\uc5d0\ub9cc \ud65c\uc131\ud654\ud574\uc8fc\uc138\uc694)",
-                    "zeroconf_default_interface": "\uae30\ubcf8 zeroconf \uc778\ud130\ud398\uc774\uc2a4 \uc0ac\uc6a9 (Home \uc571\uc5d0\uc11c \ube0c\ub9ac\uc9c0\ub97c \ucc3e\uc744 \uc218\uc5c6\ub294 \uacbd\uc6b0 \ud65c\uc131\ud654\ud574\uc8fc\uc138\uc694)"
+                    "zeroconf_default_interface": "\uae30\ubcf8 zeroconf \uc778\ud130\ud398\uc774\uc2a4 \uc0ac\uc6a9 (Home \uc571\uc5d0\uc11c \ube0c\ub9ac\uc9c0\ub97c \ucc3e\uc744 \uc218 \uc5c6\ub294 \uacbd\uc6b0 \ud65c\uc131\ud654\ud574\uc8fc\uc138\uc694)"
                 },
-                "description": "\uc774 \uc124\uc815\uc740 HomeKit \ube0c\ub9ac\uc9c0\uac00 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc870\uc815\ud558\uba74 \ub429\ub2c8\ub2e4.",
+                "description": "\uc774 \uc124\uc815\uc740 HomeKit \ube0c\ub9ac\uc9c0\uac00 \uc791\ub3d9\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0\uc5d0\ub9cc \uc124\uc815\ud574\uc8fc\uc138\uc694.",
                 "title": "\uace0\uae09 \uad6c\uc131\ud558\uae30"
             },
             "cameras": {
@@ -38,16 +38,16 @@
             },
             "exclude": {
                 "data": {
-                    "exclude_entities": "\uc81c\uc678 \ud560 \uad6c\uc131\uc694\uc18c"
+                    "exclude_entities": "\uc81c\uc678\ud560 \uad6c\uc131\uc694\uc18c"
                 },
                 "description": "\ube0c\ub9ac\uc9c0\ud558\uc9c0 \uc54a\uc73c\ub824\ub294 \uad6c\uc131\uc694\uc18c\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.",
                 "title": "\ube0c\ub9ac\uc9c0\uc5d0\uc11c \uc120\ud0dd\ud55c \ub3c4\uba54\uc778\uc758 \uad6c\uc131\uc694\uc18c \uc81c\uc678\ud558\uae30"
             },
             "init": {
                 "data": {
-                    "include_domains": "\ud3ec\ud568 \ud560 \ub3c4\uba54\uc778"
+                    "include_domains": "\ud3ec\ud568\ud560 \ub3c4\uba54\uc778"
                 },
-                "description": "\"\ud3ec\ud568 \ud560 \ub3c4\uba54\uc778\"\uc758 \uad6c\uc131\uc694\uc18c\ub294 HomeKit \uc5d0 \uc5f0\uacb0\ub429\ub2c8\ub2e4. \ub2e4\uc74c \ud654\uba74\uc5d0\uc11c \uc774 \ubaa9\ub85d\uc758 \uc81c\uc678\ud560 \uad6c\uc131\uc694\uc18c\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
+                "description": "\"\ud3ec\ud568\ud560 \ub3c4\uba54\uc778\"\uc758 \uad6c\uc131\uc694\uc18c\ub294 HomeKit \uc5d0 \uc5f0\uacb0\ub429\ub2c8\ub2e4. \ub2e4\uc74c \ud654\uba74\uc5d0\uc11c \uc774 \ubaa9\ub85d\uc758 \uc81c\uc678\ud560 \uad6c\uc131\uc694\uc18c\ub97c \uc120\ud0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
                 "title": "\ube0c\ub9ac\uc9c0 \ud560 \ub3c4\uba54\uc778 \uc120\ud0dd\ud558\uae30"
             },
             "yaml": {
diff --git a/homeassistant/components/homekit/translations/pt-BR.json b/homeassistant/components/homekit/translations/pt-BR.json
index 290e588fd5d..149c16d4288 100644
--- a/homeassistant/components/homekit/translations/pt-BR.json
+++ b/homeassistant/components/homekit/translations/pt-BR.json
@@ -1,8 +1,16 @@
 {
     "options": {
         "step": {
+            "advanced": {
+                "title": "Configura\u00e7\u00e3o avan\u00e7ada"
+            },
             "cameras": {
                 "title": "Selecione o codec de v\u00eddeo da c\u00e2mera."
+            },
+            "exclude": {
+                "data": {
+                    "exclude_entities": "Entidades para excluir"
+                }
             }
         }
     }
diff --git a/homeassistant/components/homematicip_cloud/translations/ko.json b/homeassistant/components/homematicip_cloud/translations/ko.json
index 733fc9ebf51..54c129bec6d 100644
--- a/homeassistant/components/homematicip_cloud/translations/ko.json
+++ b/homeassistant/components/homematicip_cloud/translations/ko.json
@@ -21,7 +21,7 @@
                 "title": "HomematicIP \uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 \uc120\ud0dd\ud558\uae30"
             },
             "link": {
-                "description": "Home Assistant \uc5d0 HomematicIP \ub97c \ub4f1\ub85d\ud558\ub824\uba74 \uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8\uc758 \ud30c\ub780\uc0c9 \ubc84\ud2bc\uacfc Submit \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694.\n\n![\ube0c\ub9ac\uc9c0\uc758 \ubc84\ud2bc \uc704\uce58 \ubcf4\uae30](/static/images/config_flows/config_homematicip_cloud.png)",
+                "description": "Home Assistant \uc5d0 HomematicIP \ub97c \ub4f1\ub85d\ud558\ub824\uba74 \uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8\uc758 \ud30c\ub780\uc0c9 \ubc84\ud2bc\uacfc \ud655\uc778\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n\n![\ube0c\ub9ac\uc9c0\uc758 \ubc84\ud2bc \uc704\uce58 \ubcf4\uae30](/static/images/config_flows/config_homematicip_cloud.png)",
                 "title": "\uc561\uc138\uc2a4 \ud3ec\uc778\ud2b8 \uc5f0\uacb0\ud558\uae30"
             }
         }
diff --git a/homeassistant/components/huawei_lte/translations/ko.json b/homeassistant/components/huawei_lte/translations/ko.json
index ba39176d04a..53a7c4fc822 100644
--- a/homeassistant/components/huawei_lte/translations/ko.json
+++ b/homeassistant/components/huawei_lte/translations/ko.json
@@ -23,7 +23,7 @@
                     "url": "URL \uc8fc\uc18c",
                     "username": "\uc0ac\uc6a9\uc790 \uc774\ub984"
                 },
-                "description": "\uae30\uae30 \uc561\uc138\uc2a4 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694. \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc124\uc815\ud558\ub294 \uac83\uc740 \uc120\ud0dd \uc0ac\ud56d\uc774\uc9c0\ub9cc \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc18\uba74, \uc778\uc99d \ub41c \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uba74, \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\uac00 \ud65c\uc131\ud654 \ub41c \uc0c1\ud0dc\uc5d0\uc11c \ub2e4\ub978 \ubc29\ubc95\uc73c\ub85c Home Assistant \uc758 \uc678\ubd80\uc5d0\uc11c \uae30\uae30\uc758 \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc561\uc138\uc2a4\ud558\ub294 \ub370 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
+                "description": "\uae30\uae30 \uc561\uc138\uc2a4 \uc138\ubd80 \uc0ac\ud56d\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694. \uc0ac\uc6a9\uc790 \uc774\ub984\uacfc \ube44\ubc00\ubc88\ud638\ub97c \uc124\uc815\ud558\ub294 \uac83\uc740 \uc120\ud0dd \uc0ac\ud56d\uc774\uc9c0\ub9cc \ub354 \ub9ce\uc740 \uae30\ub2a5\uc744 \uc9c0\uc6d0\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ubc18\uba74, \uc778\uc99d\ub41c \uc5f0\uacb0\uc744 \uc0ac\uc6a9\ud558\uba74, \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\uac00 \ud65c\uc131\ud654\ub41c \uc0c1\ud0dc\uc5d0\uc11c \ub2e4\ub978 \ubc29\ubc95\uc73c\ub85c Home Assistant \uc758 \uc678\ubd80\uc5d0\uc11c \uae30\uae30\uc758 \uc6f9 \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \uc561\uc138\uc2a4 \ud558\ub294 \ub370 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.",
                 "title": "Huawei LTE \uc124\uc815\ud558\uae30"
             }
         }
diff --git a/homeassistant/components/hue/translations/pt-BR.json b/homeassistant/components/hue/translations/pt-BR.json
index 251ee74c9de..9a7e8094b11 100644
--- a/homeassistant/components/hue/translations/pt-BR.json
+++ b/homeassistant/components/hue/translations/pt-BR.json
@@ -26,5 +26,11 @@
                 "title": "Hub de links"
             }
         }
+    },
+    "device_automation": {
+        "trigger_subtype": {
+            "double_buttons_1_3": "Primeiro e terceiro bot\u00f5es",
+            "double_buttons_2_4": "Segundo e quarto bot\u00f5es"
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/hunterdouglas_powerview/translations/hu.json b/homeassistant/components/hunterdouglas_powerview/translations/hu.json
index baa3b135d42..61461d1796c 100644
--- a/homeassistant/components/hunterdouglas_powerview/translations/hu.json
+++ b/homeassistant/components/hunterdouglas_powerview/translations/hu.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "IP-c\u00edm"
+                    "host": "IP c\u00edm"
                 }
             }
         }
diff --git a/homeassistant/components/iaqualink/translations/hu.json b/homeassistant/components/iaqualink/translations/hu.json
index b0b9393acde..dee4ed9ee0f 100644
--- a/homeassistant/components/iaqualink/translations/hu.json
+++ b/homeassistant/components/iaqualink/translations/hu.json
@@ -4,7 +4,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v / e-mail c\u00edm"
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 }
             }
         }
diff --git a/homeassistant/components/icloud/translations/hu.json b/homeassistant/components/icloud/translations/hu.json
index 194b92eb2fc..4dcf547619c 100644
--- a/homeassistant/components/icloud/translations/hu.json
+++ b/homeassistant/components/icloud/translations/hu.json
@@ -15,7 +15,8 @@
             },
             "user": {
                 "data": {
-                    "password": "Jelsz\u00f3"
+                    "password": "Jelsz\u00f3",
+                    "username": "E-mail"
                 },
                 "description": "Adja meg hiteles\u00edt\u0151 adatait",
                 "title": "iCloud hiteles\u00edt\u0151 adatok"
diff --git a/homeassistant/components/ipma/translations/pt-BR.json b/homeassistant/components/ipma/translations/pt-BR.json
index 4a0d8e0b01b..f2af40324eb 100644
--- a/homeassistant/components/ipma/translations/pt-BR.json
+++ b/homeassistant/components/ipma/translations/pt-BR.json
@@ -8,6 +8,7 @@
                 "data": {
                     "latitude": "Latitude",
                     "longitude": "Longitude",
+                    "mode": "Modo",
                     "name": "Nome"
                 },
                 "description": "Instituto Portugu\u00eas do Mar e Atmosfera",
diff --git a/homeassistant/components/ipp/translations/ca.json b/homeassistant/components/ipp/translations/ca.json
index a7bc8d04890..7d372548e22 100644
--- a/homeassistant/components/ipp/translations/ca.json
+++ b/homeassistant/components/ipp/translations/ca.json
@@ -6,7 +6,8 @@
             "connection_upgrade": "No s'ha pogut connectar amb la impressora, es necessita actualitzar la connexi\u00f3.",
             "ipp_error": "S'ha produ\u00eft un error IPP.",
             "ipp_version_error": "La versi\u00f3 IPP no \u00e9s compatible amb la impressora.",
-            "parse_error": "No s'ha pogut analitzar la resposta de la impressora."
+            "parse_error": "No s'ha pogut analitzar la resposta de la impressora.",
+            "unique_id_required": "Falta la identificaci\u00f3 \u00fanica al dispositiu, necess\u00e0ria per al descobriment."
         },
         "error": {
             "connection_error": "No s'ha pogut connectar",
diff --git a/homeassistant/components/ipp/translations/en.json b/homeassistant/components/ipp/translations/en.json
index abbe4e8a5f8..0267c5b5091 100644
--- a/homeassistant/components/ipp/translations/en.json
+++ b/homeassistant/components/ipp/translations/en.json
@@ -6,7 +6,8 @@
             "connection_upgrade": "Failed to connect to printer due to connection upgrade being required.",
             "ipp_error": "Encountered IPP error.",
             "ipp_version_error": "IPP version not supported by printer.",
-            "parse_error": "Failed to parse response from printer."
+            "parse_error": "Failed to parse response from printer.",
+            "unique_id_required": "Device missing unique identification required for discovery."
         },
         "error": {
             "connection_error": "Failed to connect",
diff --git a/homeassistant/components/ipp/translations/es.json b/homeassistant/components/ipp/translations/es.json
index 5f4a1370b68..51c7e63677d 100644
--- a/homeassistant/components/ipp/translations/es.json
+++ b/homeassistant/components/ipp/translations/es.json
@@ -6,7 +6,8 @@
             "connection_upgrade": "No se pudo conectar con la impresora debido a que se requiere una actualizaci\u00f3n de la conexi\u00f3n.",
             "ipp_error": "Error IPP encontrado.",
             "ipp_version_error": "Versi\u00f3n de IPP no compatible con la impresora.",
-            "parse_error": "Error al analizar la respuesta de la impresora."
+            "parse_error": "Error al analizar la respuesta de la impresora.",
+            "unique_id_required": "El dispositivo no tiene identificaci\u00f3n \u00fanica necesaria para el descubrimiento."
         },
         "error": {
             "connection_error": "Error al conectar",
diff --git a/homeassistant/components/ipp/translations/hu.json b/homeassistant/components/ipp/translations/hu.json
index 66e835ec100..657491280df 100644
--- a/homeassistant/components/ipp/translations/hu.json
+++ b/homeassistant/components/ipp/translations/hu.json
@@ -1,5 +1,20 @@
 {
     "config": {
-        "flow_title": "Nyomtat\u00f3: {name}"
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
+            "connection_error": "Sikertelen csatlakoz\u00e1s"
+        },
+        "error": {
+            "connection_error": "Sikertelen csatlakoz\u00e1s"
+        },
+        "flow_title": "Nyomtat\u00f3: {name}",
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/ipp/translations/ko.json b/homeassistant/components/ipp/translations/ko.json
index abf0c270dac..dd071ed41ec 100644
--- a/homeassistant/components/ipp/translations/ko.json
+++ b/homeassistant/components/ipp/translations/ko.json
@@ -6,7 +6,8 @@
             "connection_upgrade": "\ud504\ub9b0\ud130\uc5d0 \uc5f0\uacb0\ud558\ub824\uba74 \uc5f0\uacb0\uc744 \uc5c5\uadf8\ub808\uc774\ub4dc\ud574\uc57c \ud569\ub2c8\ub2e4.",
             "ipp_error": "IPP \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.",
             "ipp_version_error": "\ud504\ub9b0\ud130\uc5d0\uc11c IPP \ubc84\uc804\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
-            "parse_error": "\ud504\ub9b0\ud130\uc758 \uc751\ub2f5\uc744 \uc77d\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4."
+            "parse_error": "\ud504\ub9b0\ud130\uc758 \uc751\ub2f5\uc744 \uc77d\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4.",
+            "unique_id_required": "\uae30\uae30 \uac80\uc0c9\uc5d0 \ud544\uc694\ud55c \uace0\uc720\ud55c ID \uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
         },
         "error": {
             "connection_error": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
diff --git a/homeassistant/components/ipp/translations/pt-BR.json b/homeassistant/components/ipp/translations/pt-BR.json
new file mode 100644
index 00000000000..f992520501e
--- /dev/null
+++ b/homeassistant/components/ipp/translations/pt-BR.json
@@ -0,0 +1,28 @@
+{
+    "config": {
+        "abort": {
+            "connection_upgrade": "Falha ao conectar \u00e0 impressora devido \u00e0 atualiza\u00e7\u00e3o da conex\u00e3o ser necess\u00e1ria.",
+            "ipp_error": "Erro IPP encontrado.",
+            "ipp_version_error": "Vers\u00e3o IPP n\u00e3o suportada pela impressora.",
+            "unique_id_required": "Dispositivo faltando identifica\u00e7\u00e3o \u00fanica necess\u00e1ria para a descoberta."
+        },
+        "error": {
+            "connection_upgrade": "Falha ao conectar \u00e0 impressora. Por favor, tente novamente com a op\u00e7\u00e3o SSL/TLS marcada."
+        },
+        "flow_title": "Impressora: {name}",
+        "step": {
+            "user": {
+                "data": {
+                    "base_path": "Caminho relativo para a impressora",
+                    "ssl": "A impressora suporta comunica\u00e7\u00e3o via SSL/TLS",
+                    "verify_ssl": "A impressora usa um certificado SSL adequado"
+                },
+                "description": "Configure sua impressora via IPP (Internet Printing Protocol) para integrar-se ao Home Assistant.",
+                "title": "Vincule sua impressora"
+            },
+            "zeroconf_confirm": {
+                "title": "Impressora descoberta"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/ipp/translations/ru.json b/homeassistant/components/ipp/translations/ru.json
index c2d9e6b5cc0..6fdfd333773 100644
--- a/homeassistant/components/ipp/translations/ru.json
+++ b/homeassistant/components/ipp/translations/ru.json
@@ -6,7 +6,8 @@
             "connection_upgrade": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0443 \u0438\u0437-\u0437\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f.",
             "ipp_error": "\u041e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 IPP.",
             "ipp_version_error": "\u0412\u0435\u0440\u0441\u0438\u044f IPP \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u043e\u043c.",
-            "parse_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430."
+            "parse_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u0442\u0432\u0435\u0442 \u043e\u0442 \u043f\u0440\u0438\u043d\u0442\u0435\u0440\u0430.",
+            "unique_id_required": "\u041d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u044f \u0434\u043b\u044f \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u0438\u044f."
         },
         "error": {
             "connection_error": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f.",
diff --git a/homeassistant/components/islamic_prayer_times/translations/pt-BR.json b/homeassistant/components/islamic_prayer_times/translations/pt-BR.json
new file mode 100644
index 00000000000..ee9946cf834
--- /dev/null
+++ b/homeassistant/components/islamic_prayer_times/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "one_instance_allowed": "Apenas uma \u00fanica inst\u00e2ncia \u00e9 necess\u00e1ria."
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/isy994/translations/hu.json b/homeassistant/components/isy994/translations/hu.json
new file mode 100644
index 00000000000..6177c39b231
--- /dev/null
+++ b/homeassistant/components/isy994/translations/hu.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s",
+            "invalid_auth": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
+            "unknown": "V\u00e1ratlan hiba"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/isy994/translations/pt-BR.json b/homeassistant/components/isy994/translations/pt-BR.json
index b4779e70884..65a087f8789 100644
--- a/homeassistant/components/isy994/translations/pt-BR.json
+++ b/homeassistant/components/isy994/translations/pt-BR.json
@@ -1,10 +1,14 @@
 {
     "config": {
+        "error": {
+            "invalid_host": "A entrada do host n\u00e3o est\u00e1 no formato de URL completo, por exemplo, http://192.168.10.100:80"
+        },
         "flow_title": "Dispositivos universais ISY994 {name} ({host})",
         "step": {
             "user": {
                 "data": {
-                    "host": "URL"
+                    "host": "URL",
+                    "tls": "A vers\u00e3o TLS do controlador ISY."
                 },
                 "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"
@@ -15,7 +19,10 @@
         "step": {
             "init": {
                 "data": {
-                    "ignore_string": "Ignorar texto"
+                    "ignore_string": "Ignorar texto",
+                    "restore_light_state": "Restaurar o brilho da luz",
+                    "sensor_string": "Texto do sensor node",
+                    "variable_sensor_string": "Texto da vari\u00e1vel do sensor"
                 },
                 "title": "ISY994 Op\u00e7\u00f5es"
             }
diff --git a/homeassistant/components/konnected/translations/hu.json b/homeassistant/components/konnected/translations/hu.json
index b7d4017a87e..1cc44a02646 100644
--- a/homeassistant/components/konnected/translations/hu.json
+++ b/homeassistant/components/konnected/translations/hu.json
@@ -1,4 +1,14 @@
 {
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "IP c\u00edm",
+                    "port": "Port"
+                }
+            }
+        }
+    },
     "options": {
         "step": {
             "options_digital": {
diff --git a/homeassistant/components/konnected/translations/pt-BR.json b/homeassistant/components/konnected/translations/pt-BR.json
new file mode 100644
index 00000000000..501d685e3cd
--- /dev/null
+++ b/homeassistant/components/konnected/translations/pt-BR.json
@@ -0,0 +1,66 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "description": "Por favor, digite as informa\u00e7\u00f5es do host para o seu Painel Konnected.",
+                "title": "Descubra o dispositivo Konnected"
+            }
+        }
+    },
+    "options": {
+        "abort": {
+            "not_konn_panel": "N\u00e3o \u00e9 um dispositivo Konnected.io reconhecido"
+        },
+        "error": {
+            "bad_host": "URL de host da API de substitui\u00e7\u00e3o inv\u00e1lido"
+        },
+        "step": {
+            "options_binary": {
+                "data": {
+                    "inverse": "Inverter o estado aberto/fechado",
+                    "name": "Nome (opcional)",
+                    "type": "Tipo de sensor bin\u00e1rio"
+                },
+                "description": "Selecione as op\u00e7\u00f5es para o sensor bin\u00e1rio conectado a {zone}",
+                "title": "Configurar sensor bin\u00e1rio"
+            },
+            "options_digital": {
+                "data": {
+                    "name": "Nome (opcional)",
+                    "poll_interval": "Intervalo de vota\u00e7\u00e3o (minutos) (opcional)",
+                    "type": "Tipo de sensor"
+                },
+                "description": "Selecione as op\u00e7\u00f5es para o sensor digital conectado a {zone}",
+                "title": "Configurar sensor digital"
+            },
+            "options_io": {
+                "data": {
+                    "1": "Zona 1",
+                    "2": "Zona 2",
+                    "3": "Zona 3",
+                    "4": "Zona 4",
+                    "5": "Zona 5",
+                    "6": "Zona 6",
+                    "7": "Zona 7",
+                    "out": "SA\u00cdDA"
+                },
+                "title": "Configurar I/O"
+            },
+            "options_io_ext": {
+                "data": {
+                    "10": "Zona 10",
+                    "11": "Zona 11",
+                    "12": "Zona 12",
+                    "8": "Zona 8",
+                    "9": "Zona 9"
+                }
+            },
+            "options_misc": {
+                "data": {
+                    "api_host": "Substituir URL do host da API (opcional)",
+                    "override_api_host": "Substituir o URL padr\u00e3o do painel do host da API do Home Assistant"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/life360/translations/hu.json b/homeassistant/components/life360/translations/hu.json
index 7f158a24622..091e23e0d43 100644
--- a/homeassistant/components/life360/translations/hu.json
+++ b/homeassistant/components/life360/translations/hu.json
@@ -1,8 +1,12 @@
 {
     "config": {
+        "abort": {
+            "user_already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
+        },
         "error": {
             "invalid_username": "\u00c9rv\u00e9nytelen felhaszn\u00e1l\u00f3n\u00e9v",
-            "unexpected": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt a kommunik\u00e1ci\u00f3ban a Life360 szerverrel"
+            "unexpected": "V\u00e1ratlan hiba t\u00f6rt\u00e9nt a kommunik\u00e1ci\u00f3ban a Life360 szerverrel",
+            "user_already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
         },
         "step": {
             "user": {
diff --git a/homeassistant/components/light/translations/pt-BR.json b/homeassistant/components/light/translations/pt-BR.json
index 207305ec08b..27b9b46297a 100644
--- a/homeassistant/components/light/translations/pt-BR.json
+++ b/homeassistant/components/light/translations/pt-BR.json
@@ -8,6 +8,10 @@
         "condition_type": {
             "is_off": "{entity_name} est\u00e1 desligado",
             "is_on": "{entity_name} est\u00e1 ligado"
+        },
+        "trigger_type": {
+            "turned_off": "{entity_name} desligado",
+            "turned_on": "{entity_name} ligado"
         }
     },
     "state": {
diff --git a/homeassistant/components/local_ip/translations/pt-BR.json b/homeassistant/components/local_ip/translations/pt-BR.json
index 24246ca5732..be06de8b7f6 100644
--- a/homeassistant/components/local_ip/translations/pt-BR.json
+++ b/homeassistant/components/local_ip/translations/pt-BR.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "single_instance_allowed": "Somente uma \u00fanica configura\u00e7\u00e3o do IP local \u00e9 permitida."
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/logi_circle/translations/ko.json b/homeassistant/components/logi_circle/translations/ko.json
index cb3e2aab323..f3fe51e2d25 100644
--- a/homeassistant/components/logi_circle/translations/ko.json
+++ b/homeassistant/components/logi_circle/translations/ko.json
@@ -12,11 +12,11 @@
         "error": {
             "auth_error": "API \uc2b9\uc778\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.",
             "auth_timeout": "\uc5d1\uc138\uc2a4 \ud1a0\ud070 \uc694\uccad\uc911 \uc2b9\uc778 \uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.",
-            "follow_link": "Submit \ubc84\ud2bc\uc744 \ub204\ub974\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694"
+            "follow_link": "\ud655\uc778\uc744 \ud074\ub9ad\ud558\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694"
         },
         "step": {
             "auth": {
-                "description": "\uc544\ub798 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec Logi Circle \uacc4\uc815\uc5d0 \ub300\ud574 <b>\ub3d9\uc758</b> \ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 <b>Submit</b> \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694.\n\n[\ub9c1\ud06c]({authorization_url})",
+                "description": "\uc544\ub798 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec Logi Circle \uacc4\uc815\uc5d0 \ub300\ud574 **\ub3d9\uc758**\ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 **\ud655\uc778**\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694.\n\n[\ub9c1\ud06c]({authorization_url})",
                 "title": "Logi Circle \uc778\uc99d\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/melcloud/translations/hu.json b/homeassistant/components/melcloud/translations/hu.json
new file mode 100644
index 00000000000..62699ecb468
--- /dev/null
+++ b/homeassistant/components/melcloud/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "E-mail"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/meteo_france/translations/pt-BR.json b/homeassistant/components/meteo_france/translations/pt-BR.json
new file mode 100644
index 00000000000..f23bdb1379d
--- /dev/null
+++ b/homeassistant/components/meteo_france/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Cidade j\u00e1 configurada",
+            "unknown": "Erro desconhecido: tente novamente mais tarde"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "city": "Cidade"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/mikrotik/translations/hu.json b/homeassistant/components/mikrotik/translations/hu.json
index fffa8b293da..e68e0ceb414 100644
--- a/homeassistant/components/mikrotik/translations/hu.json
+++ b/homeassistant/components/mikrotik/translations/hu.json
@@ -11,7 +11,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Kiszolg\u00e1l\u00f3",
+                    "host": "Hoszt",
                     "name": "N\u00e9v",
                     "password": "Jelsz\u00f3",
                     "port": "Port",
diff --git a/homeassistant/components/mikrotik/translations/pt-BR.json b/homeassistant/components/mikrotik/translations/pt-BR.json
new file mode 100644
index 00000000000..06ad1cba6d0
--- /dev/null
+++ b/homeassistant/components/mikrotik/translations/pt-BR.json
@@ -0,0 +1,21 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Mikrotik j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Conex\u00e3o malsucedida",
+            "name_exists": "O nome j\u00e1 existe",
+            "wrong_credentials": "Credenciais erradas"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "name": "Nome",
+                    "verify_ssl": "Usar SSL"
+                },
+                "title": "Configurar roteador Mikrotik"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/mill/translations/hu.json b/homeassistant/components/mill/translations/hu.json
new file mode 100644
index 00000000000..c8dec2dcb2d
--- /dev/null
+++ b/homeassistant/components/mill/translations/hu.json
@@ -0,0 +1,18 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "A fi\u00f3k m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "connection_error": "Sikertelen csatlakoz\u00e1s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/minecraft_server/translations/hu.json b/homeassistant/components/minecraft_server/translations/hu.json
index 3a2cb80fc9f..78778568e51 100644
--- a/homeassistant/components/minecraft_server/translations/hu.json
+++ b/homeassistant/components/minecraft_server/translations/hu.json
@@ -6,7 +6,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Kiszolg\u00e1l\u00f3",
+                    "host": "Hoszt",
                     "name": "N\u00e9v"
                 },
                 "title": "Kapcsold \u00f6ssze a Minecraft szervered"
diff --git a/homeassistant/components/minecraft_server/translations/pt-BR.json b/homeassistant/components/minecraft_server/translations/pt-BR.json
new file mode 100644
index 00000000000..5aa2fc3609a
--- /dev/null
+++ b/homeassistant/components/minecraft_server/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O host j\u00e1 est\u00e1 configurado."
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/monoprice/translations/hu.json b/homeassistant/components/monoprice/translations/hu.json
new file mode 100644
index 00000000000..892b8b2cd91
--- /dev/null
+++ b/homeassistant/components/monoprice/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "port": "Port"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/monoprice/translations/pt-BR.json b/homeassistant/components/monoprice/translations/pt-BR.json
new file mode 100644
index 00000000000..4eb010468f3
--- /dev/null
+++ b/homeassistant/components/monoprice/translations/pt-BR.json
@@ -0,0 +1,21 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "source_1": "Nome da fonte #1",
+                    "source_2": "Nome da fonte #2",
+                    "source_3": "Nome da fonte #3",
+                    "source_4": "Nome da fonte #4",
+                    "source_5": "Nome da fonte #5",
+                    "source_6": "Nome da fonte #6"
+                },
+                "title": "Conecte-se ao dispositivo"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/mqtt/translations/hu.json b/homeassistant/components/mqtt/translations/hu.json
index ee0ac26e0cd..f9d8c5f1594 100644
--- a/homeassistant/components/mqtt/translations/hu.json
+++ b/homeassistant/components/mqtt/translations/hu.json
@@ -23,7 +23,7 @@
                     "discovery": "Felfedez\u00e9s enged\u00e9lyez\u00e9se"
                 },
                 "description": "Be szeretn\u00e9d konfigru\u00e1lni, hogy a Home Assistant a(z) {addon} Hass.io add-on \u00e1ltal biztos\u00edtott MQTT br\u00f3kerhez csatlakozzon?",
-                "title": "MQTT Broker a Hass.io b\u0151v\u00edtm\u00e9nyen kereszt\u00fcl"
+                "title": "MQTT Br\u00f3ker a Hass.io b\u0151v\u00edtm\u00e9nnyel"
             }
         }
     },
@@ -37,6 +37,16 @@
             "button_6": "Hatodik gomb",
             "turn_off": "Kikapcsol\u00e1s",
             "turn_on": "Bekapcsol\u00e1s"
+        },
+        "trigger_type": {
+            "button_double_press": "\"{subtype}\" dupla kattint\u00e1s",
+            "button_long_press": "\"{subtype}\" folyamatosan nyomva tartva",
+            "button_long_release": "\"{subtype}\" nyomva tart\u00e1s ut\u00e1n felengedve",
+            "button_quadruple_press": "\"{subtype}\" n\u00e9gyszeres kattint\u00e1s",
+            "button_quintuple_press": "\"{subtype}\" \u00f6tsz\u00f6r\u00f6s kattint\u00e1s",
+            "button_short_press": "\"{subtype}\" lenyomva",
+            "button_short_release": "\"{subtype}\" felengedve",
+            "button_triple_press": "\"{subtype}\" tripla kattint\u00e1s"
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/mqtt/translations/pt-BR.json b/homeassistant/components/mqtt/translations/pt-BR.json
index 1fe0ef5c6e5..392b4c78952 100644
--- a/homeassistant/components/mqtt/translations/pt-BR.json
+++ b/homeassistant/components/mqtt/translations/pt-BR.json
@@ -26,5 +26,17 @@
                 "title": "MQTT Broker via add-on Hass.io"
             }
         }
+    },
+    "device_automation": {
+        "trigger_subtype": {
+            "button_1": "Primeiro bot\u00e3o",
+            "button_2": "Segundo bot\u00e3o",
+            "button_3": "Terceiro bot\u00e3o",
+            "button_4": "Quarto bot\u00e3o",
+            "button_5": "Quinto bot\u00e3o",
+            "button_6": "Sexto bot\u00e3o",
+            "turn_off": "Desligar",
+            "turn_on": "Ligar"
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/myq/translations/hu.json b/homeassistant/components/myq/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/myq/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/netatmo/translations/hu.json b/homeassistant/components/netatmo/translations/hu.json
index fac2dcb754f..4104aba464c 100644
--- a/homeassistant/components/netatmo/translations/hu.json
+++ b/homeassistant/components/netatmo/translations/hu.json
@@ -1,10 +1,17 @@
 {
     "config": {
         "abort": {
-            "already_setup": "Csak egy Netatmo-fi\u00f3kot \u00e1ll\u00edthatsz be."
+            "already_setup": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
+            "authorize_url_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a hiteles\u00edt\u00e9si URL gener\u00e1l\u00e1sa sor\u00e1n.",
+            "missing_configuration": "A komponens nincs konfigur\u00e1lva. K\u00e9rlek, k\u00f6vesd a dokument\u00e1ci\u00f3t."
         },
         "create_entry": {
-            "default": "A Netatmo sikeresen hiteles\u00edtett."
+            "default": "Sikeres hiteles\u00edt\u00e9s"
+        },
+        "step": {
+            "pick_implementation": {
+                "title": "V\u00e1lassz hiteles\u00edt\u00e9si m\u00f3dszert"
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/notion/translations/hu.json b/homeassistant/components/notion/translations/hu.json
index 285e6c7b485..fdd239f03d2 100644
--- a/homeassistant/components/notion/translations/hu.json
+++ b/homeassistant/components/notion/translations/hu.json
@@ -8,7 +8,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v/Email C\u00edm"
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 },
                 "title": "T\u00f6ltsd ki az adataid"
             }
diff --git a/homeassistant/components/nuheat/translations/pt-BR.json b/homeassistant/components/nuheat/translations/pt-BR.json
new file mode 100644
index 00000000000..0fb1e678edd
--- /dev/null
+++ b/homeassistant/components/nuheat/translations/pt-BR.json
@@ -0,0 +1,22 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O termostato j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
+            "invalid_thermostat": "O n\u00famero de s\u00e9rie do termostato \u00e9 inv\u00e1lido.",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "serial_number": "N\u00famero de s\u00e9rie do termostato."
+                },
+                "description": "Voc\u00ea precisar\u00e1 obter o n\u00famero de s\u00e9rie ou ID num\u00e9rico do seu termostato acessando https://MyNuHeat.com e selecionando seu(s) termostato(s).",
+                "title": "Conecte-se ao NuHeat"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nut/translations/hu.json b/homeassistant/components/nut/translations/hu.json
new file mode 100644
index 00000000000..1ca56c7684f
--- /dev/null
+++ b/homeassistant/components/nut/translations/hu.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "password": "Jelsz\u00f3",
+                    "port": "Port",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nut/translations/pt-BR.json b/homeassistant/components/nut/translations/pt-BR.json
new file mode 100644
index 00000000000..8b6b7538ba8
--- /dev/null
+++ b/homeassistant/components/nut/translations/pt-BR.json
@@ -0,0 +1,35 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "resources": {
+                "data": {
+                    "resources": "Recursos"
+                },
+                "title": "Escolha os recursos para monitorar"
+            },
+            "ups": {
+                "data": {
+                    "alias": "Alias",
+                    "resources": "Recursos"
+                },
+                "title": "Escolha o no-break (UPS) para monitorar"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "scan_interval": "Intervalo de escaneamento (segundos)"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nws/translations/hu.json b/homeassistant/components/nws/translations/hu.json
new file mode 100644
index 00000000000..5f4f7bb8bee
--- /dev/null
+++ b/homeassistant/components/nws/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "api_key": "API kulcs"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nws/translations/pt-BR.json b/homeassistant/components/nws/translations/pt-BR.json
new file mode 100644
index 00000000000..3d168bcce30
--- /dev/null
+++ b/homeassistant/components/nws/translations/pt-BR.json
@@ -0,0 +1,22 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "latitude": "Latitude",
+                    "longitude": "Longitude",
+                    "station": "C\u00f3digo da esta\u00e7\u00e3o METAR"
+                },
+                "description": "Se um c\u00f3digo de esta\u00e7\u00e3o METAR n\u00e3o for especificado, a latitude e a longitude ser\u00e3o usadas para encontrar a esta\u00e7\u00e3o mais pr\u00f3xima.",
+                "title": "Conecte-se ao Servi\u00e7o Nacional de Meteorologia"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/onvif/translations/hu.json b/homeassistant/components/onvif/translations/hu.json
new file mode 100644
index 00000000000..dfa0aec8765
--- /dev/null
+++ b/homeassistant/components/onvif/translations/hu.json
@@ -0,0 +1,18 @@
+{
+    "config": {
+        "step": {
+            "auth": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            },
+            "manual_input": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/onvif/translations/ko.json b/homeassistant/components/onvif/translations/ko.json
index 9715d89f72b..5619a6daa2b 100644
--- a/homeassistant/components/onvif/translations/ko.json
+++ b/homeassistant/components/onvif/translations/ko.json
@@ -40,7 +40,7 @@
                 "title": "ONVIF \uae30\uae30 \uad6c\uc131\ud558\uae30"
             },
             "user": {
-                "description": "submit \uc744 \ud074\ub9ad\ud558\uba74 \ud504\ub85c\ud544 S \ub97c \uc9c0\uc6d0\ud558\ub294 ONVIF \uae30\uae30\ub97c \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uac80\uc0c9\ud569\ub2c8\ub2e4. \n\n\uc77c\ubd80 \uc81c\uc870\uc5c5\uccb4\ub294 \uae30\ubcf8\uac12\uc73c\ub85c ONVIF \ub97c \ube44\ud65c\uc131\ud654 \ud574 \ub193\uc740 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uce74\uba54\ub77c \uad6c\uc131\uc5d0\uc11c ONVIF \uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.",
+                "description": "\ud655\uc778\uc744 \ud074\ub9ad\ud558\uba74 \ud504\ub85c\ud544 S \ub97c \uc9c0\uc6d0\ud558\ub294 ONVIF \uae30\uae30\ub97c \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uac80\uc0c9\ud569\ub2c8\ub2e4. \n\n\uc77c\ubd80 \uc81c\uc870\uc5c5\uccb4\ub294 \uae30\ubcf8\uac12\uc73c\ub85c ONVIF \ub97c \ube44\ud65c\uc131\ud654 \ud574 \ub193\uc740 \uacbd\uc6b0\uac00 \uc788\uc2b5\ub2c8\ub2e4. \uce74\uba54\ub77c \uad6c\uc131\uc5d0\uc11c ONVIF \uac00 \ud65c\uc131\ud654\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.",
                 "title": "ONVIF \uae30\uae30 \uc124\uc815\ud558\uae30"
             }
         }
diff --git a/homeassistant/components/openuv/translations/hu.json b/homeassistant/components/openuv/translations/hu.json
index 6d7e4e99e26..8e06c5d4ad0 100644
--- a/homeassistant/components/openuv/translations/hu.json
+++ b/homeassistant/components/openuv/translations/hu.json
@@ -7,7 +7,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_key": "OpenUV API kulcs",
+                    "api_key": "API kulcs",
                     "elevation": "Magass\u00e1g",
                     "latitude": "Sz\u00e9less\u00e9g",
                     "longitude": "Hossz\u00fas\u00e1g"
diff --git a/homeassistant/components/panasonic_viera/translations/hu.json b/homeassistant/components/panasonic_viera/translations/hu.json
new file mode 100644
index 00000000000..2c3a9a820f9
--- /dev/null
+++ b/homeassistant/components/panasonic_viera/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "IP c\u00edm"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/panasonic_viera/translations/pt-BR.json b/homeassistant/components/panasonic_viera/translations/pt-BR.json
new file mode 100644
index 00000000000..6e85a695b08
--- /dev/null
+++ b/homeassistant/components/panasonic_viera/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Esta TV Panasonic Viera j\u00e1 est\u00e1 configurada.",
+            "not_connected": "A conex\u00e3o remota com a sua TV Panasonic Viera foi perdida. Verifique os logs para obter mais informa\u00e7\u00f5es."
+        },
+        "step": {
+            "user": {
+                "description": "Digite o endere\u00e7o IP da sua TV Panasonic Viera",
+                "title": "Configure sua TV"
+            }
+        }
+    },
+    "title": "Panasonic Viera"
+}
\ No newline at end of file
diff --git a/homeassistant/components/pi_hole/translations/fr.json b/homeassistant/components/pi_hole/translations/fr.json
new file mode 100644
index 00000000000..ddd63a02062
--- /dev/null
+++ b/homeassistant/components/pi_hole/translations/fr.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "api_key": "Cl\u00e9 API (facultatif)",
+                    "name": "Nom",
+                    "ssl": "Utiliser SSL",
+                    "verify_ssl": "V\u00e9rifier le certificat SSL"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/pi_hole/translations/hu.json b/homeassistant/components/pi_hole/translations/hu.json
new file mode 100644
index 00000000000..f1bd9a106bc
--- /dev/null
+++ b/homeassistant/components/pi_hole/translations/hu.json
@@ -0,0 +1,18 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "A szolg\u00e1ltat\u00e1s m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "port": "Port"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/plex/translations/hu.json b/homeassistant/components/plex/translations/hu.json
index 839eff780de..a9cdf058566 100644
--- a/homeassistant/components/plex/translations/hu.json
+++ b/homeassistant/components/plex/translations/hu.json
@@ -17,6 +17,7 @@
         "step": {
             "manual_setup": {
                 "data": {
+                    "host": "Hoszt",
                     "port": "Port",
                     "ssl": "Haszn\u00e1ljon SSL-t"
                 }
diff --git a/homeassistant/components/plex/translations/pt-BR.json b/homeassistant/components/plex/translations/pt-BR.json
index aabc5499525..5768214c1a1 100644
--- a/homeassistant/components/plex/translations/pt-BR.json
+++ b/homeassistant/components/plex/translations/pt-BR.json
@@ -3,11 +3,22 @@
         "abort": {
             "non-interactive": "Importa\u00e7\u00e3o n\u00e3o interativa"
         },
+        "error": {
+            "ssl_error": "Problema no certificado SSL"
+        },
         "flow_title": "{name} ({host})",
         "step": {
             "manual_setup": {
                 "data": {
-                    "ssl": "Usar SSL"
+                    "ssl": "Usar SSL",
+                    "token": "Token (Opcional)",
+                    "verify_ssl": "Verifique o certificado SSL"
+                },
+                "title": "Configura\u00e7\u00e3o manual do Plex"
+            },
+            "user_advanced": {
+                "data": {
+                    "setup_method": "M\u00e9todo de configura\u00e7\u00e3o"
                 }
             }
         }
diff --git a/homeassistant/components/point/translations/hu.json b/homeassistant/components/point/translations/hu.json
index d63879b3b5e..c31e2c55e6a 100644
--- a/homeassistant/components/point/translations/hu.json
+++ b/homeassistant/components/point/translations/hu.json
@@ -1,12 +1,17 @@
 {
     "config": {
         "abort": {
+            "already_setup": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges.",
             "authorize_url_fail": "Ismeretlen hiba t\u00f6rt\u00e9nt a hiteles\u00edt\u00e9si link gener\u00e1l\u00e1sa sor\u00e1n.",
-            "authorize_url_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s az \u00e9rv\u00e9nyes\u00edt\u00e9si url gener\u00e1l\u00e1sa sor\u00e1n."
+            "authorize_url_timeout": "Id\u0151t\u00fall\u00e9p\u00e9s a hiteles\u00edt\u00e9si URL gener\u00e1l\u00e1sa sor\u00e1n.",
+            "no_flows": "A komponens nincs konfigur\u00e1lva. K\u00e9rlek, k\u00f6vesd a dokument\u00e1ci\u00f3t."
+        },
+        "create_entry": {
+            "default": "Sikeres hiteles\u00edt\u00e9s"
         },
         "error": {
             "follow_link": "K\u00e9rlek, k\u00f6vesd a hivatkoz\u00e1st \u00e9s hiteles\u00edtsd magad miel\u0151tt megnyomod a K\u00fcld\u00e9s gombot",
-            "no_token": "A Minut nincs hiteles\u00edtve"
+            "no_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token"
         },
         "step": {
             "auth": {
@@ -17,8 +22,8 @@
                 "data": {
                     "flow_impl": "Szolg\u00e1ltat\u00f3"
                 },
-                "description": "V\u00e1laszd ki, hogy melyik hiteles\u00edt\u00e9si szolg\u00e1ltat\u00f3n\u00e1l szeretn\u00e9d hiteles\u00edteni a Pointot.",
-                "title": "Hiteles\u00edt\u00e9si Szolg\u00e1ltat\u00f3"
+                "description": "El szeretn\u00e9d kezdeni a be\u00e1ll\u00edt\u00e1st?",
+                "title": "V\u00e1lassz hiteles\u00edt\u00e9si m\u00f3dszert"
             }
         }
     }
diff --git a/homeassistant/components/point/translations/ko.json b/homeassistant/components/point/translations/ko.json
index 8a4eb14f287..417cbf949f5 100644
--- a/homeassistant/components/point/translations/ko.json
+++ b/homeassistant/components/point/translations/ko.json
@@ -11,12 +11,12 @@
             "default": "\uc131\uacf5\uc801\uc73c\ub85c \uc778\uc99d\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
         },
         "error": {
-            "follow_link": "Submit \ubc84\ud2bc\uc744 \ub204\ub974\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694",
+            "follow_link": "\ud655\uc778\uc744 \ud074\ub9ad\ud558\uae30 \uc804\uc5d0 \ub9c1\ud06c\ub97c \ub530\ub77c \uc778\uc99d\uc744 \ubc1b\uc544\uc8fc\uc138\uc694",
             "no_token": "\uc561\uc138\uc2a4 \ud1a0\ud070\uc774 \uc798\ubabb\ub418\uc5c8\uc2b5\ub2c8\ub2e4"
         },
         "step": {
             "auth": {
-                "description": "\uc544\ub798 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec Minut \uacc4\uc815\uc5d0 \ub300\ud574 <b>\ub3d9\uc758</b> \ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 <b>Submit</b> \ubc84\ud2bc\uc744 \ub20c\ub7ec\uc8fc\uc138\uc694. \n\n[\ub9c1\ud06c] ({authorization_url})",
+                "description": "\uc544\ub798 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud558\uc5ec Minut \uacc4\uc815\uc5d0 \ub300\ud574 **\ub3d9\uc758**\ud55c \ub2e4\uc74c, \ub2e4\uc2dc \ub3cc\uc544\uc640\uc11c \ud558\ub2e8\uc758 **\ud655\uc778**\uc744 \ud074\ub9ad\ud574\uc8fc\uc138\uc694. \n\n[\ub9c1\ud06c]({authorization_url})",
                 "title": "Point \uc778\uc99d\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/powerwall/translations/pt-BR.json b/homeassistant/components/powerwall/translations/pt-BR.json
new file mode 100644
index 00000000000..e97b93d1e66
--- /dev/null
+++ b/homeassistant/components/powerwall/translations/pt-BR.json
@@ -0,0 +1,19 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O powerwall j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "ip_address": "Endere\u00e7o IP"
+                },
+                "title": "Conecte-se ao powerwall"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/ps4/translations/ko.json b/homeassistant/components/ps4/translations/ko.json
index 7285ffb97bf..5a9ab246ac2 100644
--- a/homeassistant/components/ps4/translations/ko.json
+++ b/homeassistant/components/ps4/translations/ko.json
@@ -8,14 +8,14 @@
             "port_997_bind_error": "\ud3ec\ud2b8 997 \uc5d0 \ubc14\uc778\ub529 \ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \ucd94\uac00 \uc815\ubcf4\ub294 [\uc548\ub0b4](https://www.home-assistant.io/components/ps4/) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
         },
         "error": {
-            "credential_timeout": "\uc790\uaca9 \uc99d\uba85 \uc11c\ube44\uc2a4 \uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. Submit \uc744 \ub20c\ub7ec \ub2e4\uc2dc \uc2dc\uc791\ud574\uc8fc\uc138\uc694.",
+            "credential_timeout": "\uc790\uaca9 \uc99d\uba85 \uc11c\ube44\uc2a4 \uc2dc\uac04\uc774 \ucd08\uacfc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud655\uc778\uc744 \ud074\ub9ad\ud558\uc5ec \ub2e4\uc2dc \uc2dc\uc791\ud574\uc8fc\uc138\uc694.",
             "login_failed": "PlayStation 4 \uc640 \ud398\uc5b4\ub9c1\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4. PIN \uc774 \uc62c\ubc14\ub978\uc9c0 \ud655\uc778\ud574\uc8fc\uc138\uc694.",
             "no_ipaddress": "\uad6c\uc131\ud558\uace0\uc790 \ud558\ub294 PlayStation 4 \uc758 IP \uc8fc\uc18c\ub97c \uc785\ub825\ud574\uc8fc\uc138\uc694.",
             "not_ready": "PlayStation 4 \uac00 \ucf1c\uc838 \uc788\uc9c0 \uc54a\uac70\ub098 \ub124\ud2b8\uc6cc\ud06c\uc5d0 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."
         },
         "step": {
             "creds": {
-                "description": "\uc790\uaca9 \uc99d\uba85\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. 'Submit' \uc744 \ub204\ub978 \ub2e4\uc74c PS4 \uc138\ucee8\ub4dc \uc2a4\ud06c\ub9b0 \uc571\uc5d0\uc11c \uae30\uae30\ub97c \uc0c8\ub85c \uace0\uce68\ud558\uace0 'Home-Assistant' \uae30\uae30\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.",
+                "description": "\uc790\uaca9 \uc99d\uba85\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. '\ud655\uc778'\uc744 \ud074\ub9ad\ud55c \ub2e4\uc74c PS4 \uc138\ucee8\ub4dc \uc2a4\ud06c\ub9b0 \uc571\uc5d0\uc11c \uae30\uae30\ub97c \uc0c8\ub85c \uace0\uce68\ud558\uace0 'Home-Assistant' \uae30\uae30\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694.",
                 "title": "PlayStation 4"
             },
             "link": {
diff --git a/homeassistant/components/pvpc_hourly_pricing/translations/pt-BR.json b/homeassistant/components/pvpc_hourly_pricing/translations/pt-BR.json
new file mode 100644
index 00000000000..efcaeb801d9
--- /dev/null
+++ b/homeassistant/components/pvpc_hourly_pricing/translations/pt-BR.json
@@ -0,0 +1,17 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "A integra\u00e7\u00e3o j\u00e1 est\u00e1 configurada com um sensor existente com essa tarifa"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "name": "Nome do sensor",
+                    "tariff": "Tarifa contratada (1, 2 ou 3 per\u00edodos)"
+                },
+                "description": "Esse sensor usa a API oficial para obter [pre\u00e7os por hora de eletricidade (PVPC)]](https://www.esios.ree.es/es/pvpc) na Espanha. \nPara uma explica\u00e7\u00e3o mais precisa, visite os [documentos de integra\u00e7\u00e3o](https://www.home-assistant.io/integrations/pvpc_hourly_pricing/). \n\nSelecione a taxa contratada com base no n\u00famero de per\u00edodos de cobran\u00e7a por dia: \n- 1 per\u00edodo: normal \n- 2 per\u00edodos: discrimina\u00e7\u00e3o (taxa noturna) \n- 3 per\u00edodos: carro el\u00e9trico (taxa noturna de 3 per\u00edodos)",
+                "title": "Sele\u00e7\u00e3o de tarifas"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/rachio/translations/hu.json b/homeassistant/components/rachio/translations/hu.json
new file mode 100644
index 00000000000..5f4f7bb8bee
--- /dev/null
+++ b/homeassistant/components/rachio/translations/hu.json
@@ -0,0 +1,11 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "api_key": "API kulcs"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/roku/translations/hu.json b/homeassistant/components/roku/translations/hu.json
index ab0e6cbad74..8b4e9f9d54d 100644
--- a/homeassistant/components/roku/translations/hu.json
+++ b/homeassistant/components/roku/translations/hu.json
@@ -1,7 +1,18 @@
 {
     "config": {
         "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van",
             "unknown": "V\u00e1ratlan hiba"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt"
+                }
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/roku/translations/pt-BR.json b/homeassistant/components/roku/translations/pt-BR.json
new file mode 100644
index 00000000000..8f5916b3f36
--- /dev/null
+++ b/homeassistant/components/roku/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "flow_title": "Roku: {name}",
+        "step": {
+            "ssdp_confirm": {
+                "description": "Voc\u00ea quer configurar o {name}?",
+                "title": "Roku"
+            },
+            "user": {
+                "description": "Digite suas informa\u00e7\u00f5es de Roku.",
+                "title": "Roku"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/roomba/translations/hu.json b/homeassistant/components/roomba/translations/hu.json
new file mode 100644
index 00000000000..357ca74746d
--- /dev/null
+++ b/homeassistant/components/roomba/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt",
+                    "password": "Jelsz\u00f3"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/roomba/translations/pt-BR.json b/homeassistant/components/roomba/translations/pt-BR.json
new file mode 100644
index 00000000000..bdd6b93a01a
--- /dev/null
+++ b/homeassistant/components/roomba/translations/pt-BR.json
@@ -0,0 +1,30 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "blid": "BLID",
+                    "certificate": "Certificado",
+                    "continuous": "Cont\u00ednuo",
+                    "delay": "Atraso"
+                },
+                "description": "Atualmente, a recupera\u00e7\u00e3o do BLID e da senha \u00e9 um processo manual. Siga as etapas descritas na documenta\u00e7\u00e3o em: https://www.home-assistant.io/integrations/roomba/#retrieving-your-credentials",
+                "title": "Conecte-se ao dispositivo"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "continuous": "Cont\u00ednuo",
+                    "delay": "Atraso"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/samsungtv/translations/hu.json b/homeassistant/components/samsungtv/translations/hu.json
index 1704fa04897..3f0cdcadfea 100644
--- a/homeassistant/components/samsungtv/translations/hu.json
+++ b/homeassistant/components/samsungtv/translations/hu.json
@@ -15,7 +15,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Hosztn\u00e9v vagy IP c\u00edm",
+                    "host": "Hoszt",
                     "name": "N\u00e9v"
                 },
                 "description": "\u00cdrd be a Samsung TV adatait. Ha m\u00e9g soha nem csatlakozott Home Assistant-hez, akkor meg kell jelennie egy felugr\u00f3 ablaknak a TV k\u00e9perny\u0151j\u00e9n, ahol hiteles\u00edt\u00e9st k\u00e9r.",
diff --git a/homeassistant/components/season/translations/sensor.pt-BR.json b/homeassistant/components/season/translations/sensor.pt-BR.json
index 4c81e432350..3f157f43c79 100644
--- a/homeassistant/components/season/translations/sensor.pt-BR.json
+++ b/homeassistant/components/season/translations/sensor.pt-BR.json
@@ -1,5 +1,11 @@
 {
     "state": {
+        "season__season": {
+            "autumn": "Outono",
+            "spring": "Primavera",
+            "summer": "Ver\u00e3o",
+            "winter": "Inverno"
+        },
         "season__season__": {
             "autumn": "Outono",
             "spring": "Primavera",
diff --git a/homeassistant/components/sense/translations/hu.json b/homeassistant/components/sense/translations/hu.json
new file mode 100644
index 00000000000..0085d9ea9c4
--- /dev/null
+++ b/homeassistant/components/sense/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "email": "E-mail",
+                    "password": "Jelsz\u00f3"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sense/translations/pt-BR.json b/homeassistant/components/sense/translations/pt-BR.json
new file mode 100644
index 00000000000..d04d91c034b
--- /dev/null
+++ b/homeassistant/components/sense/translations/pt-BR.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
+        },
+        "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/shopping_list/translations/hu.json b/homeassistant/components/shopping_list/translations/hu.json
new file mode 100644
index 00000000000..4a093bea379
--- /dev/null
+++ b/homeassistant/components/shopping_list/translations/hu.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "A bev\u00e1s\u00e1rl\u00f3lista m\u00e1r konfigur\u00e1lva van."
+        },
+        "step": {
+            "user": {
+                "description": "Be szeretn\u00e9d \u00e1ll\u00edtani a bev\u00e1s\u00e1rl\u00f3list\u00e1t?",
+                "title": "Bev\u00e1s\u00e1rl\u00f3lista"
+            }
+        }
+    },
+    "title": "Bev\u00e1s\u00e1rl\u00f3lista"
+}
\ No newline at end of file
diff --git a/homeassistant/components/shopping_list/translations/pt-BR.json b/homeassistant/components/shopping_list/translations/pt-BR.json
new file mode 100644
index 00000000000..9e8b24efa29
--- /dev/null
+++ b/homeassistant/components/shopping_list/translations/pt-BR.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "A lista de compras j\u00e1 est\u00e1 configurada."
+        },
+        "step": {
+            "user": {
+                "description": "Deseja configurar a lista de compras?",
+                "title": "Lista de compras"
+            }
+        }
+    },
+    "title": "Lista de compras"
+}
\ No newline at end of file
diff --git a/homeassistant/components/simplisafe/translations/hu.json b/homeassistant/components/simplisafe/translations/hu.json
index 95331d8c8d2..38c48c3a86d 100644
--- a/homeassistant/components/simplisafe/translations/hu.json
+++ b/homeassistant/components/simplisafe/translations/hu.json
@@ -8,7 +8,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Email c\u00edm"
+                    "username": "E-mail"
                 },
                 "title": "T\u00f6ltsd ki az adataid"
             }
diff --git a/homeassistant/components/smartthings/translations/hu.json b/homeassistant/components/smartthings/translations/hu.json
index d71e29e0171..a148bfa04fb 100644
--- a/homeassistant/components/smartthings/translations/hu.json
+++ b/homeassistant/components/smartthings/translations/hu.json
@@ -8,6 +8,11 @@
             "webhook_error": "A SmartThings nem tudta \u00e9rv\u00e9nyes\u00edteni a `base_url`-ben konfigur\u00e1lt v\u00e9gpontot. K\u00e9rlek, tekintsd \u00e1t az \u00f6sszetev\u0151 k\u00f6vetelm\u00e9nyeit."
         },
         "step": {
+            "pat": {
+                "data": {
+                    "access_token": "Hozz\u00e1f\u00e9r\u00e9si token"
+                }
+            },
             "user": {
                 "description": "K\u00e9rlek add meg a SmartThings [Personal Access Tokent]({token_url}), amit az [instrukci\u00f3k] ({component_url}) alapj\u00e1n hozt\u00e1l l\u00e9tre.",
                 "title": "Adja meg a szem\u00e9lyes hozz\u00e1f\u00e9r\u00e9si Tokent"
diff --git a/homeassistant/components/smartthings/translations/pt-BR.json b/homeassistant/components/smartthings/translations/pt-BR.json
index a28daf34acc..5b6329a530f 100644
--- a/homeassistant/components/smartthings/translations/pt-BR.json
+++ b/homeassistant/components/smartthings/translations/pt-BR.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "no_available_locations": "N\u00e3o h\u00e1 Locais SmartThings dispon\u00edveis para configura\u00e7\u00e3o no Home Assistant."
+        },
         "error": {
             "app_setup_error": "N\u00e3o \u00e9 poss\u00edvel configurar o SmartApp. Por favor, tente novamente.",
             "token_forbidden": "O token n\u00e3o possui os escopos necess\u00e1rios do OAuth.",
diff --git a/homeassistant/components/solaredge/translations/hu.json b/homeassistant/components/solaredge/translations/hu.json
index ed182671709..e66bf3b4043 100644
--- a/homeassistant/components/solaredge/translations/hu.json
+++ b/homeassistant/components/solaredge/translations/hu.json
@@ -3,6 +3,7 @@
         "step": {
             "user": {
                 "data": {
+                    "api_key": "API kulcs",
                     "name": "Ennek az install\u00e1ci\u00f3nak a neve"
                 },
                 "title": "Az API param\u00e9terek megad\u00e1sa ehhez a telep\u00edt\u00e9shez"
diff --git a/homeassistant/components/solarlog/translations/hu.json b/homeassistant/components/solarlog/translations/hu.json
index e52cebefda6..3fa8a9620a0 100644
--- a/homeassistant/components/solarlog/translations/hu.json
+++ b/homeassistant/components/solarlog/translations/hu.json
@@ -2,6 +2,13 @@
     "config": {
         "abort": {
             "already_configured": "Az eszk\u00f6zt m\u00e1r konfigur\u00e1ltuk"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Hoszt"
+                }
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/soma/translations/hu.json b/homeassistant/components/soma/translations/hu.json
index 357ff2ac170..82ec28ff4d7 100644
--- a/homeassistant/components/soma/translations/hu.json
+++ b/homeassistant/components/soma/translations/hu.json
@@ -11,7 +11,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Kiszolg\u00e1l\u00f3",
+                    "host": "Hoszt",
                     "port": "Port"
                 },
                 "description": "K\u00e9rj\u00fck, adja meg a SOMA Connect csatlakoz\u00e1si be\u00e1ll\u00edt\u00e1sait.",
diff --git a/homeassistant/components/songpal/translations/hu.json b/homeassistant/components/songpal/translations/hu.json
index b70fdd2d9b5..cd4c501ecf7 100644
--- a/homeassistant/components/songpal/translations/hu.json
+++ b/homeassistant/components/songpal/translations/hu.json
@@ -1,5 +1,11 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
+        },
+        "error": {
+            "cannot_connect": "Sikertelen csatlakoz\u00e1s"
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/songpal/translations/ko.json b/homeassistant/components/songpal/translations/ko.json
index b71ca83bf38..1ab96064169 100644
--- a/homeassistant/components/songpal/translations/ko.json
+++ b/homeassistant/components/songpal/translations/ko.json
@@ -8,7 +8,7 @@
             "cannot_connect": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
             "connection": "\uc5f0\uacb0 \uc624\ub958: \uc5d4\ub4dc\ud3ec\uc778\ud2b8\ub97c \ud655\uc778\ud574\uc8fc\uc138\uc694"
         },
-        "flow_title": "Sony Songpal {name} ({host})",
+        "flow_title": "Sony Songpal: {name} ({host})",
         "step": {
             "init": {
                 "description": "{name} ({host}) \uc744(\ub97c) \uc124\uc815\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
diff --git a/homeassistant/components/starline/translations/ko.json b/homeassistant/components/starline/translations/ko.json
index a4afdd6e22f..e9355a4d649 100644
--- a/homeassistant/components/starline/translations/ko.json
+++ b/homeassistant/components/starline/translations/ko.json
@@ -11,7 +11,7 @@
                     "app_id": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 ID",
                     "app_secret": "\ubcf4\uc548\ud0a4"
                 },
-                "description": "<a href=\"https://my.starline.ru/developer\" target=\"_blank\">StarLine \uac1c\ubc1c\uc790 \uacc4\uc815</a>\uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 ID \ubc0f \ube44\ubc00\ubc88\ud638",
+                "description": "[StarLine \uac1c\ubc1c\uc790 \uacc4\uc815](https://my.starline.ru/developer) \uc758 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 ID \ubc0f \ubcf4\uc548\ud0a4 \ucf54\ub4dc",
                 "title": "\uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uc790\uaca9 \uc99d\uba85"
             },
             "auth_captcha": {
diff --git a/homeassistant/components/synology_dsm/translations/hu.json b/homeassistant/components/synology_dsm/translations/hu.json
index 0bb810d66e2..23cb168b9a5 100644
--- a/homeassistant/components/synology_dsm/translations/hu.json
+++ b/homeassistant/components/synology_dsm/translations/hu.json
@@ -3,11 +3,16 @@
         "step": {
             "link": {
                 "data": {
+                    "password": "Jelsz\u00f3",
+                    "port": "Port",
                     "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 }
             },
             "user": {
                 "data": {
+                    "host": "Hoszt",
+                    "password": "Jelsz\u00f3",
+                    "port": "Port",
                     "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
                 }
             }
diff --git a/homeassistant/components/synology_dsm/translations/ko.json b/homeassistant/components/synology_dsm/translations/ko.json
index 252c68f04ad..8090b6d6c7e 100644
--- a/homeassistant/components/synology_dsm/translations/ko.json
+++ b/homeassistant/components/synology_dsm/translations/ko.json
@@ -10,7 +10,7 @@
             "otp_failed": "2\ub2e8\uacc4 \uc778\uc99d\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4. \uc0c8\ub85c\uc6b4 \ud328\uc2a4 \ucf54\ub4dc\ub85c \ub2e4\uc2dc \uc2dc\ub3c4\ud574\uc8fc\uc138\uc694",
             "unknown": "\uc54c \uc218 \uc5c6\ub294 \uc624\ub958\uc785\ub2c8\ub2e4. \uc790\uc138\ud55c \uc815\ubcf4\ub294 \ub85c\uadf8\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694"
         },
-        "flow_title": "Synology DSM {name} ({host})",
+        "flow_title": "Synology DSM: {name} ({host})",
         "step": {
             "2sa": {
                 "data": {
diff --git a/homeassistant/components/synology_dsm/translations/pt-BR.json b/homeassistant/components/synology_dsm/translations/pt-BR.json
new file mode 100644
index 00000000000..61be8e0e51d
--- /dev/null
+++ b/homeassistant/components/synology_dsm/translations/pt-BR.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "error": {
+            "otp_failed": "Falha na autentica\u00e7\u00e3o em duas etapas, tente novamente com um novo c\u00f3digo",
+            "unknown": "Erro desconhecido: verifique os logs para obter mais detalhes"
+        },
+        "flow_title": "Synology DSM {name} ({host})",
+        "step": {
+            "2sa": {
+                "data": {
+                    "otp_code": "C\u00f3digo"
+                }
+            },
+            "link": {
+                "data": {
+                    "api_version": "Vers\u00e3o DSM",
+                    "ssl": "Use SSL/TLS para conectar-se ao seu NAS"
+                },
+                "description": "Voc\u00ea quer configurar o {name} ({host})?",
+                "title": "Synology DSM"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "scan_interval": "Minutos entre os escaneamentos"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/tado/translations/hu.json b/homeassistant/components/tado/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/tado/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/tado/translations/pt-BR.json b/homeassistant/components/tado/translations/pt-BR.json
new file mode 100644
index 00000000000..af32cb3c3a6
--- /dev/null
+++ b/homeassistant/components/tado/translations/pt-BR.json
@@ -0,0 +1,28 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "O dispositivo j\u00e1 est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar, tente novamente",
+            "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida",
+            "no_homes": "N\u00e3o h\u00e1 casas vinculadas a esta conta Tado.",
+            "unknown": "Erro inesperado"
+        },
+        "step": {
+            "user": {
+                "title": "Conecte-se \u00e0 sua conta Tado"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "fallback": "Ative o modo de fallback."
+                },
+                "title": "Ajuste as op\u00e7\u00f5es do Tado."
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/tellduslive/translations/ko.json b/homeassistant/components/tellduslive/translations/ko.json
index fa3cb937baf..3430b256dda 100644
--- a/homeassistant/components/tellduslive/translations/ko.json
+++ b/homeassistant/components/tellduslive/translations/ko.json
@@ -11,7 +11,7 @@
         },
         "step": {
             "auth": {
-                "description": "TelldusLive \uacc4\uc815\uc744 \uc5f0\uacb0\ud558\ub824\uba74:\n 1. \ud558\ub2e8\uc758 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud574\uc8fc\uc138\uc694\n 2. Telldus Live \uc5d0 \ub85c\uadf8\uc778 \ud558\uc138\uc694\n 3. Authorize **{app_name}** (**Yes** \ub97c \ud074\ub9ad\ud558\uc138\uc694).\n 4. \ub2e4\uc2dc \uc5ec\uae30\ub85c \ub3cc\uc544\uc640\uc11c **SUBMIT** \uc744 \ud074\ub9ad\ud558\uc138\uc694.\n\n [TelldusLive \uacc4\uc815 \uc5f0\uacb0\ud558\uae30]({auth_url})",
+                "description": "TelldusLive \uacc4\uc815\uc744 \uc5f0\uacb0\ud558\ub824\uba74:\n 1. \ud558\ub2e8\uc758 \ub9c1\ud06c\ub97c \ud074\ub9ad\ud574\uc8fc\uc138\uc694\n 2. Telldus Live \uc5d0 \ub85c\uadf8\uc778 \ud558\uc138\uc694\n 3. Authorize **{app_name}** (**Yes** \ub97c \ud074\ub9ad\ud558\uc138\uc694).\n 4. \ub2e4\uc2dc \uc5ec\uae30\ub85c \ub3cc\uc544\uc640\uc11c **\ud655\uc778**\uc744 \ud074\ub9ad\ud558\uc138\uc694.\n\n [TelldusLive \uacc4\uc815 \uc5f0\uacb0\ud558\uae30]({auth_url})",
                 "title": "TelldusLive \uc778\uc99d\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/tesla/translations/hu.json b/homeassistant/components/tesla/translations/hu.json
index 0b9dbbf06a7..1e8efeec1a1 100644
--- a/homeassistant/components/tesla/translations/hu.json
+++ b/homeassistant/components/tesla/translations/hu.json
@@ -10,7 +10,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Email c\u00edm"
+                    "username": "E-mail"
                 },
                 "description": "K\u00e9rlek, add meg az adataidat.",
                 "title": "Tesla - Konfigur\u00e1ci\u00f3"
diff --git a/homeassistant/components/tesla/translations/pt-BR.json b/homeassistant/components/tesla/translations/pt-BR.json
index c06b4fabf99..7c0a910ca9a 100644
--- a/homeassistant/components/tesla/translations/pt-BR.json
+++ b/homeassistant/components/tesla/translations/pt-BR.json
@@ -16,5 +16,14 @@
                 "title": "Tesla - Configura\u00e7\u00e3o"
             }
         }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "enable_wake_on_start": "For\u00e7ar carros a acordar na inicializa\u00e7\u00e3o"
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/tibber/translations/hu.json b/homeassistant/components/tibber/translations/hu.json
new file mode 100644
index 00000000000..0b0581d4923
--- /dev/null
+++ b/homeassistant/components/tibber/translations/hu.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "error": {
+            "invalid_access_token": "\u00c9rv\u00e9nytelen hozz\u00e1f\u00e9r\u00e9si token"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "access_token": "Hozz\u00e1f\u00e9r\u00e9si token"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/tibber/translations/ko.json b/homeassistant/components/tibber/translations/ko.json
index 92b777e35bb..6229d2fd138 100644
--- a/homeassistant/components/tibber/translations/ko.json
+++ b/homeassistant/components/tibber/translations/ko.json
@@ -13,7 +13,7 @@
                 "data": {
                     "access_token": "\uc561\uc138\uc2a4 \ud1a0\ud070"
                 },
-                "description": "https://developer.tibber.com/settings/accesstoken \uc5d0\uc11c \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694",
+                "description": "https://developer.tibber.com/settings/accesstoken \uc5d0\uc11c \uc0dd\uc131\ud55c \uc561\uc138\uc2a4 \ud1a0\ud070\uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694",
                 "title": "Tibber"
             }
         }
diff --git a/homeassistant/components/toon/translations/ko.json b/homeassistant/components/toon/translations/ko.json
index 200eb2d810b..7bbde56dbe1 100644
--- a/homeassistant/components/toon/translations/ko.json
+++ b/homeassistant/components/toon/translations/ko.json
@@ -2,7 +2,7 @@
     "config": {
         "abort": {
             "client_id": "\ud074\ub77c\uc774\uc5b8\ud2b8 ID \uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
-            "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \ube44\ubc00\ubc88\ud638\uac00 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
+            "client_secret": "\ud074\ub77c\uc774\uc5b8\ud2b8 \uc2dc\ud06c\ub9bf\uc774 \uc720\ud6a8\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.",
             "no_agreements": "\uc774 \uacc4\uc815\uc5d0\ub294 Toon \ub514\uc2a4\ud50c\ub808\uc774\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.",
             "no_app": "Toon \uc744 \uc778\uc99d\ud558\ub824\uba74 \uba3c\uc800 Toon \uc744 \uad6c\uc131\ud574\uc57c \ud569\ub2c8\ub2e4. [\uc548\ub0b4](https://www.home-assistant.io/components/toon/) \ub97c \uc77d\uc5b4\ubcf4\uc138\uc694.",
             "unknown_auth_fail": "\uc778\uc99d\ud558\ub294 \ub3d9\uc548 \uc608\uc0c1\uce58 \ubabb\ud55c \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4."
diff --git a/homeassistant/components/totalconnect/translations/hu.json b/homeassistant/components/totalconnect/translations/hu.json
new file mode 100644
index 00000000000..dee4ed9ee0f
--- /dev/null
+++ b/homeassistant/components/totalconnect/translations/hu.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/totalconnect/translations/pt-BR.json b/homeassistant/components/totalconnect/translations/pt-BR.json
new file mode 100644
index 00000000000..30b433108ec
--- /dev/null
+++ b/homeassistant/components/totalconnect/translations/pt-BR.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Conta j\u00e1 configurada"
+        },
+        "error": {
+            "login": "Erro de login: verifique seu nome de usu\u00e1rio e senha"
+        },
+        "step": {
+            "user": {
+                "title": "Total Connect"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/transmission/translations/hu.json b/homeassistant/components/transmission/translations/hu.json
index fd9bb9e64cb..79fdbe9c7f0 100644
--- a/homeassistant/components/transmission/translations/hu.json
+++ b/homeassistant/components/transmission/translations/hu.json
@@ -8,7 +8,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Kiszolg\u00e1l\u00f3",
+                    "host": "Hoszt",
                     "name": "N\u00e9v",
                     "password": "Jelsz\u00f3",
                     "port": "Port",
diff --git a/homeassistant/components/tuya/translations/hu.json b/homeassistant/components/tuya/translations/hu.json
new file mode 100644
index 00000000000..69681ee800a
--- /dev/null
+++ b/homeassistant/components/tuya/translations/hu.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "abort": {
+            "auth_failed": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
+            "conn_error": "Sikertelen csatlakoz\u00e1s",
+            "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
+        },
+        "error": {
+            "auth_failed": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "password": "Jelsz\u00f3",
+                    "username": "Felhaszn\u00e1l\u00f3n\u00e9v"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/tuya/translations/pt-BR.json b/homeassistant/components/tuya/translations/pt-BR.json
index 0eb07ce346d..7ba1ce6967c 100644
--- a/homeassistant/components/tuya/translations/pt-BR.json
+++ b/homeassistant/components/tuya/translations/pt-BR.json
@@ -1,8 +1,13 @@
 {
     "config": {
+        "abort": {
+            "already_in_progress": "A configura\u00e7\u00e3o Tuya j\u00e1 est\u00e1 em andamento."
+        },
+        "flow_title": "Configura\u00e7\u00e3o Tuya",
         "step": {
             "user": {
                 "data": {
+                    "country_code": "O c\u00f3digo do pa\u00eds da sua conta (por exemplo, 1 para os EUA ou 86 para a China)",
                     "password": "Senha",
                     "platform": "O aplicativo onde sua conta \u00e9 registrada",
                     "username": "Nome de usu\u00e1rio"
diff --git a/homeassistant/components/unifi/translations/hu.json b/homeassistant/components/unifi/translations/hu.json
index 49bab5225d9..87055634ce0 100644
--- a/homeassistant/components/unifi/translations/hu.json
+++ b/homeassistant/components/unifi/translations/hu.json
@@ -4,8 +4,8 @@
             "user_privilege": "A felhaszn\u00e1l\u00f3nak rendszergazd\u00e1nak kell lennie"
         },
         "error": {
-            "faulty_credentials": "Rossz felhaszn\u00e1l\u00f3i hiteles\u00edt\u0151 adatok",
-            "service_unavailable": "Nincs el\u00e9rhet\u0151 szolg\u00e1ltat\u00e1s"
+            "faulty_credentials": "\u00c9rv\u00e9nytelen hiteles\u00edt\u00e9s",
+            "service_unavailable": "Sikertelen csatlakoz\u00e1s"
         },
         "step": {
             "user": {
diff --git a/homeassistant/components/unifi/translations/pt-BR.json b/homeassistant/components/unifi/translations/pt-BR.json
index da3368af5b4..9816086d75a 100644
--- a/homeassistant/components/unifi/translations/pt-BR.json
+++ b/homeassistant/components/unifi/translations/pt-BR.json
@@ -6,7 +6,8 @@
         },
         "error": {
             "faulty_credentials": "Credenciais do usu\u00e1rio inv\u00e1lidas",
-            "service_unavailable": "Servi\u00e7o indispon\u00edvel"
+            "service_unavailable": "Servi\u00e7o indispon\u00edvel",
+            "unknown_client_mac": "Nenhum cliente dispon\u00edvel nesse endere\u00e7o MAC"
         },
         "step": {
             "user": {
@@ -24,6 +25,14 @@
     },
     "options": {
         "step": {
+            "client_control": {
+                "data": {
+                    "block_client": "Clientes com acesso controlado \u00e0 rede",
+                    "new_client": "Adicionar novo cliente para controle de acesso \u00e0 rede"
+                },
+                "description": "Configurar controles do cliente \n\nCrie comutadores para os n\u00fameros de s\u00e9rie para os quais deseja controlar o acesso \u00e0 rede.",
+                "title": "UniFi op\u00e7\u00f5es de 2/3"
+            },
             "device_tracker": {
                 "data": {
                     "detection_time": "Tempo em segundos desde a \u00faltima vez que foi visto at\u00e9 ser considerado afastado",
diff --git a/homeassistant/components/upnp/translations/pt-BR.json b/homeassistant/components/upnp/translations/pt-BR.json
index 07e81226dd2..a69a18570ea 100644
--- a/homeassistant/components/upnp/translations/pt-BR.json
+++ b/homeassistant/components/upnp/translations/pt-BR.json
@@ -19,6 +19,7 @@
                     "enable_port_mapping": "Ativar o mapeamento de porta para o Home Assistant",
                     "enable_sensors": "Adicionar sensores de tr\u00e1fego",
                     "igd": "UPnP/IGD",
+                    "scan_interval": "Intervalo de atualiza\u00e7\u00e3o (segundos, m\u00ednimo 30)",
                     "usn": "Dispositivo"
                 },
                 "title": "Op\u00e7\u00f5es de configura\u00e7\u00e3o para o UPnP/IGD"
diff --git a/homeassistant/components/vesync/translations/hu.json b/homeassistant/components/vesync/translations/hu.json
index 4735140216f..ac1da8b714d 100644
--- a/homeassistant/components/vesync/translations/hu.json
+++ b/homeassistant/components/vesync/translations/hu.json
@@ -7,7 +7,7 @@
             "user": {
                 "data": {
                     "password": "Jelsz\u00f3",
-                    "username": "Email c\u00edm"
+                    "username": "E-mail"
                 },
                 "title": "\u00cdrja be a felhaszn\u00e1l\u00f3nevet \u00e9s a jelsz\u00f3t"
             }
diff --git a/homeassistant/components/vesync/translations/pt-BR.json b/homeassistant/components/vesync/translations/pt-BR.json
new file mode 100644
index 00000000000..fada7da0ac7
--- /dev/null
+++ b/homeassistant/components/vesync/translations/pt-BR.json
@@ -0,0 +1,12 @@
+{
+    "config": {
+        "error": {
+            "invalid_login": "Usu\u00e1rio ou senha inv\u00e1lidos"
+        },
+        "step": {
+            "user": {
+                "title": "Digite o nome de usu\u00e1rio e a senha"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/vilfo/translations/hu.json b/homeassistant/components/vilfo/translations/hu.json
index 0368349f75a..a75149507fc 100644
--- a/homeassistant/components/vilfo/translations/hu.json
+++ b/homeassistant/components/vilfo/translations/hu.json
@@ -3,7 +3,8 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Router hostname vagy IP"
+                    "access_token": "Hozz\u00e1f\u00e9r\u00e9si token",
+                    "host": "Hoszt"
                 },
                 "title": "Csatlakoz\u00e1s a Vilfo routerhez"
             }
diff --git a/homeassistant/components/vilfo/translations/pt-BR.json b/homeassistant/components/vilfo/translations/pt-BR.json
new file mode 100644
index 00000000000..3105455cb8b
--- /dev/null
+++ b/homeassistant/components/vilfo/translations/pt-BR.json
@@ -0,0 +1,17 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Este roteador Vilfo j\u00e1 est\u00e1 configurado."
+        },
+        "error": {
+            "cannot_connect": "Falha ao conectar. Por favor, verifique as informa\u00e7\u00f5es fornecidas por voc\u00ea e tente novamente.",
+            "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida. Verifique o token de acesso e tente novamente.",
+            "unknown": "Ocorreu um erro inesperado ao configurar a integra\u00e7\u00e3o."
+        },
+        "step": {
+            "user": {
+                "title": "Conecte-se ao roteador Vilfo"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/vizio/translations/hu.json b/homeassistant/components/vizio/translations/hu.json
index 37ef8b3740f..8dadb52211f 100644
--- a/homeassistant/components/vizio/translations/hu.json
+++ b/homeassistant/components/vizio/translations/hu.json
@@ -5,7 +5,7 @@
             "updated_entry": "Ez a bejegyz\u00e9s m\u00e1r be van \u00e1ll\u00edtva, de a konfigur\u00e1ci\u00f3ban defini\u00e1lt n\u00e9v, appok \u00e9s/vagy be\u00e1ll\u00edt\u00e1sok nem egyeznek meg a kor\u00e1bban import\u00e1lt konfigur\u00e1ci\u00f3val, \u00edgy a konfigur\u00e1ci\u00f3s bejegyz\u00e9s ennek megfelel\u0151en friss\u00fclt."
         },
         "error": {
-            "cant_connect": "Nem lehetett csatlakozni az eszk\u00f6zh\u00f6z. [Tekintsd \u00e1t a dokumentumokat] (https://www.home-assistant.io/integrations/vizio/) \u00e9s \u00fajra ellen\u0151rizd, hogy:\n- A k\u00e9sz\u00fcl\u00e9k be van kapcsolva\n- A k\u00e9sz\u00fcl\u00e9k csatlakozik a h\u00e1l\u00f3zathoz\n- A kit\u00f6lt\u00f6tt \u00e9rt\u00e9kek pontosak\nmiel\u0151tt \u00fajra elk\u00fclden\u00e9d.",
+            "cant_connect": "Sikertelen csatlakoz\u00e1s",
             "host_exists": "A megadott kiszolg\u00e1l\u00f3n\u00e9vvel rendelkez\u0151 Vizio-eszk\u00f6z m\u00e1r konfigur\u00e1lva van.",
             "name_exists": "A megadott n\u00e9vvel rendelkez\u0151 Vizio-eszk\u00f6z m\u00e1r konfigur\u00e1lva van."
         },
@@ -14,6 +14,7 @@
                 "data": {
                     "access_token": "Hozz\u00e1f\u00e9r\u00e9si token",
                     "device_class": "Eszk\u00f6zt\u00edpus",
+                    "host": "Hoszt",
                     "name": "N\u00e9v"
                 },
                 "title": "A Vizio SmartCast Client be\u00e1ll\u00edt\u00e1sa"
diff --git a/homeassistant/components/vizio/translations/ko.json b/homeassistant/components/vizio/translations/ko.json
index db690798908..8b1a667b9e8 100644
--- a/homeassistant/components/vizio/translations/ko.json
+++ b/homeassistant/components/vizio/translations/ko.json
@@ -16,7 +16,7 @@
                 "data": {
                     "pin": "PIN"
                 },
-                "description": "TV \uc5d0 \ucf54\ub4dc\uac00 \ud45c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud574\ub2f9 \ucf54\ub4dc\ub97c \uc591\uc2dd\uc5d0 \uc785\ub825\ud55c \ud6c4 \ub2e4\uc74c \ub2e8\uacc4\ub97c \uacc4\uc18d\ud558\uc5ec \ud398\uc5b4\ub9c1\uc744 \uc644\ub8cc\ud574\uc8fc\uc138\uc694.",
+                "description": "TV \uc5d0 \ucf54\ub4dc\uac00 \ud45c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ud574\ub2f9 \ucf54\ub4dc\ub97c \uc785\ub825\ub780\uc5d0 \uc785\ub825\ud55c \ud6c4 \ub2e4\uc74c \ub2e8\uacc4\ub97c \uacc4\uc18d\ud558\uc5ec \ud398\uc5b4\ub9c1\uc744 \uc644\ub8cc\ud574\uc8fc\uc138\uc694.",
                 "title": "\ud398\uc5b4\ub9c1 \uacfc\uc815 \ub05d\ub0b4\uae30"
             },
             "pairing_complete": {
@@ -43,7 +43,7 @@
         "step": {
             "init": {
                 "data": {
-                    "apps_to_include_or_exclude": "\ud3ec\ud568 \ub610\ub294 \uc81c\uc678 \ud560 \uc571",
+                    "apps_to_include_or_exclude": "\ud3ec\ud568 \ub610\ub294 \uc81c\uc678\ud560 \uc571",
                     "include_or_exclude": "\uc571\uc744 \ud3ec\ud568 \ub610\ub294 \uc81c\uc678\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?",
                     "volume_step": "\ubcfc\ub968 \ub2e8\uacc4 \ud06c\uae30"
                 },
diff --git a/homeassistant/components/vizio/translations/pt-BR.json b/homeassistant/components/vizio/translations/pt-BR.json
index 6dcce7df8b5..78f72cd05eb 100644
--- a/homeassistant/components/vizio/translations/pt-BR.json
+++ b/homeassistant/components/vizio/translations/pt-BR.json
@@ -1,7 +1,25 @@
 {
     "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.",
             "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."
+        },
+        "step": {
+            "pair_tv": {
+                "data": {
+                    "pin": "PIN"
+                },
+                "description": "Sua TV deve estar exibindo um c\u00f3digo. Digite esse c\u00f3digo no formul\u00e1rio e continue na pr\u00f3xima etapa para concluir o pareamento.",
+                "title": "Processo de pareamento completo"
+            },
+            "pairing_complete": {
+                "title": "Pareamento completo"
+            },
+            "user": {
+                "data": {
+                    "device_class": "Tipo de dispositivo"
+                }
+            }
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/withings/translations/pt-BR.json b/homeassistant/components/withings/translations/pt-BR.json
new file mode 100644
index 00000000000..f87b8b64576
--- /dev/null
+++ b/homeassistant/components/withings/translations/pt-BR.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "create_entry": {
+            "default": "Autenticado com sucesso no Withings."
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/wled/translations/hu.json b/homeassistant/components/wled/translations/hu.json
index 5ffd902214e..3565db0376c 100644
--- a/homeassistant/components/wled/translations/hu.json
+++ b/homeassistant/components/wled/translations/hu.json
@@ -11,7 +11,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Hosztn\u00e9v vagy IP c\u00edm"
+                    "host": "Hoszt"
                 },
                 "description": "\u00c1ll\u00edtsd be a WLED-et a Home Assistant-ba val\u00f3 integr\u00e1l\u00e1shoz.",
                 "title": "Csatlakoztasd a WLED-et"
diff --git a/homeassistant/components/wwlln/translations/pt-BR.json b/homeassistant/components/wwlln/translations/pt-BR.json
index 9119d281dd5..3c64c1534a1 100644
--- a/homeassistant/components/wwlln/translations/pt-BR.json
+++ b/homeassistant/components/wwlln/translations/pt-BR.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Este local j\u00e1 est\u00e1 registrado."
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/xiaomi_miio/translations/fr.json b/homeassistant/components/xiaomi_miio/translations/fr.json
index bf00d30bc6e..c494456fc68 100644
--- a/homeassistant/components/xiaomi_miio/translations/fr.json
+++ b/homeassistant/components/xiaomi_miio/translations/fr.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "already_in_progress": "Le flux de configuration pour cet appareil Xiaomi Miio est d\u00e9j\u00e0 en cours."
+        },
         "error": {
             "connect_error": "Impossible de se connecter, veuillez r\u00e9essayer",
             "no_device_selected": "Aucun appareil s\u00e9lectionn\u00e9, veuillez s\u00e9lectionner un appareil."
diff --git a/homeassistant/components/xiaomi_miio/translations/hu.json b/homeassistant/components/xiaomi_miio/translations/hu.json
index 9cdda6533b5..1cb7833427e 100644
--- a/homeassistant/components/xiaomi_miio/translations/hu.json
+++ b/homeassistant/components/xiaomi_miio/translations/hu.json
@@ -1,13 +1,16 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Az eszk\u00f6z m\u00e1r konfigur\u00e1lva van"
+        },
         "error": {
-            "connect_error": "Nem siker\u00fclt csatlakozni, pr\u00f3b\u00e1lkozzon \u00fajra.",
+            "connect_error": "Sikertelen csatlakoz\u00e1s",
             "no_device_selected": "Nincs kiv\u00e1lasztva eszk\u00f6z, k\u00e9rj\u00fck, v\u00e1lasszon egyet."
         },
         "step": {
             "gateway": {
                 "data": {
-                    "host": "IP-c\u00edm"
+                    "host": "IP c\u00edm"
                 },
                 "description": "Sz\u00fcks\u00e9ge lesz az API Tokenre, tov\u00e1bbi inforaciok: https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token"
             },
diff --git a/homeassistant/components/xiaomi_miio/translations/ko.json b/homeassistant/components/xiaomi_miio/translations/ko.json
index 158ed8c52b2..3a1e6574915 100644
--- a/homeassistant/components/xiaomi_miio/translations/ko.json
+++ b/homeassistant/components/xiaomi_miio/translations/ko.json
@@ -15,7 +15,7 @@
                     "name": "\uac8c\uc774\ud2b8\uc6e8\uc774 \uc774\ub984",
                     "token": "API \ud1a0\ud070"
                 },
-                "description": "API \ud1a0\ud070\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token \uc548\ub0b4\ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694.",
+                "description": "API \ud1a0\ud070\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. [\uc548\ub0b4](https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694.",
                 "title": "Xiaomi \uac8c\uc774\ud2b8\uc6e8\uc774\uc5d0 \uc5f0\uacb0\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/zerproc/translations/hu.json b/homeassistant/components/zerproc/translations/hu.json
new file mode 100644
index 00000000000..6c61530acbe
--- /dev/null
+++ b/homeassistant/components/zerproc/translations/hu.json
@@ -0,0 +1,13 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Nem tal\u00e1lhat\u00f3 eszk\u00f6z a h\u00e1l\u00f3zaton",
+            "single_instance_allowed": "M\u00e1r konfigur\u00e1lva van. Csak egy konfigur\u00e1ci\u00f3 lehets\u00e9ges."
+        },
+        "step": {
+            "confirm": {
+                "description": "El szeretn\u00e9d kezdeni a be\u00e1ll\u00edt\u00e1st?"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/zha/translations/hu.json b/homeassistant/components/zha/translations/hu.json
index 4f9e9796925..36f1cf0ceed 100644
--- a/homeassistant/components/zha/translations/hu.json
+++ b/homeassistant/components/zha/translations/hu.json
@@ -15,7 +15,8 @@
             },
             "user": {
                 "data": {
-                    "radio_type": "R\u00e1di\u00f3 t\u00edpusa"
+                    "radio_type": "R\u00e1di\u00f3 t\u00edpusa",
+                    "usb_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
                 },
                 "title": "ZHA"
             }
diff --git a/homeassistant/components/zha/translations/pt-BR.json b/homeassistant/components/zha/translations/pt-BR.json
index 6b866a93971..3f5c67ae038 100644
--- a/homeassistant/components/zha/translations/pt-BR.json
+++ b/homeassistant/components/zha/translations/pt-BR.json
@@ -7,7 +7,17 @@
             "cannot_connect": "N\u00e3o \u00e9 poss\u00edvel conectar-se ao dispositivo ZHA."
         },
         "step": {
+            "pick_radio": {
+                "data": {
+                    "radio_type": "Tipo de r\u00e1dio"
+                },
+                "description": "Escolha o tipo de seu r\u00e1dio Zigbee",
+                "title": "Tipo de r\u00e1dio"
+            },
             "port_config": {
+                "data": {
+                    "baudrate": "velocidade da porta"
+                },
                 "title": "Configura\u00e7\u00f5es"
             },
             "user": {
diff --git a/homeassistant/components/zwave/translations/hu.json b/homeassistant/components/zwave/translations/hu.json
index 72026949c78..b443a30bada 100644
--- a/homeassistant/components/zwave/translations/hu.json
+++ b/homeassistant/components/zwave/translations/hu.json
@@ -11,7 +11,7 @@
             "user": {
                 "data": {
                     "network_key": "H\u00e1l\u00f3zati kulcs (hagyja \u00fcresen az automatikus gener\u00e1l\u00e1shoz)",
-                    "usb_path": "USB el\u00e9r\u00e9si \u00fat"
+                    "usb_path": "USB eszk\u00f6z el\u00e9r\u00e9si \u00fat"
                 },
                 "description": "A konfigur\u00e1ci\u00f3s v\u00e1ltoz\u00f3kr\u00f3l az inform\u00e1ci\u00f3kat l\u00e1sd a https://www.home-assistant.io/docs/z-wave/installation/ oldalon.",
                 "title": "Z-Wave be\u00e1ll\u00edt\u00e1sa"