diff --git a/homeassistant/components/foscam/translations/pl.json b/homeassistant/components/foscam/translations/pl.json
index ef0bcda2b3ac965f5d5dffe9e611db93c306510b..d7494e22063b3a5756db70e86e51e1ef794933be 100644
--- a/homeassistant/components/foscam/translations/pl.json
+++ b/homeassistant/components/foscam/translations/pl.json
@@ -6,6 +6,7 @@
         "error": {
             "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
             "invalid_auth": "Niepoprawne uwierzytelnienie",
+            "invalid_response": "Nieprawid\u0142owa odpowied\u017a z urz\u0105dzenia",
             "unknown": "Nieoczekiwany b\u0142\u0105d"
         },
         "step": {
@@ -14,6 +15,7 @@
                     "host": "Nazwa hosta lub adres IP",
                     "password": "Has\u0142o",
                     "port": "Port",
+                    "rtsp_port": "Port RTSP",
                     "stream": "Strumie\u0144",
                     "username": "Nazwa u\u017cytkownika"
                 }
diff --git a/homeassistant/components/media_player/translations/pl.json b/homeassistant/components/media_player/translations/pl.json
index 23ba46f93391f640fef7cc79b519d9c3592b6a5b..2a70661d78883139264b17ae81dfd0fafdab35f7 100644
--- a/homeassistant/components/media_player/translations/pl.json
+++ b/homeassistant/components/media_player/translations/pl.json
@@ -6,6 +6,13 @@
             "is_on": "odtwarzacz {entity_name} jest w\u0142\u0105czony",
             "is_paused": "odtwarzanie medi\u00f3w na {entity_name} jest wstrzymane",
             "is_playing": "{entity_name} odtwarza media"
+        },
+        "trigger_type": {
+            "idle": "odtwarzacz {entity_name} stanie si\u0119 bezczynny",
+            "paused": "odtwarzacz {entity_name} zostanie wstrzymany",
+            "playing": "odtwarzacz {entity_name} rozpocznie odtwarzanie",
+            "turned_off": "odtwarzacz {entity_name} zostanie wy\u0142\u0105czony",
+            "turned_on": "odtwarzacz {entity_name} zostanie w\u0142\u0105czony"
         }
     },
     "state": {
diff --git a/homeassistant/components/media_player/translations/tr.json b/homeassistant/components/media_player/translations/tr.json
index 1f46c6a8bc7c54dc557f53f8a645c8e3b8f610e8..f7b9be9da5361bcfafd6379674b2f0cd92f5e3a3 100644
--- a/homeassistant/components/media_player/translations/tr.json
+++ b/homeassistant/components/media_player/translations/tr.json
@@ -3,6 +3,10 @@
         "condition_type": {
             "is_idle": "{entity_name} bo\u015fta",
             "is_off": "{entity_name} kapal\u0131"
+        },
+        "trigger_type": {
+            "playing": "{entity_name} oynamaya ba\u015flar",
+            "turned_off": "{entity_name} kapat\u0131ld\u0131"
         }
     },
     "state": {
diff --git a/homeassistant/components/mysensors/translations/pl.json b/homeassistant/components/mysensors/translations/pl.json
new file mode 100644
index 0000000000000000000000000000000000000000..fa67ffe40304229d244c6e7d868d80efeb700fb3
--- /dev/null
+++ b/homeassistant/components/mysensors/translations/pl.json
@@ -0,0 +1,79 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
+            "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
+            "duplicate_persistence_file": "Plik danych z sensora jest ju\u017c w u\u017cyciu",
+            "duplicate_topic": "Temat jest ju\u017c w u\u017cyciu",
+            "invalid_auth": "Niepoprawne uwierzytelnienie",
+            "invalid_device": "Nieprawid\u0142owe urz\u0105dzenie",
+            "invalid_ip": "Nieprawid\u0142owy adres IP",
+            "invalid_persistence_file": "Nieprawid\u0142owy plik danych z sensora",
+            "invalid_port": "Nieprawid\u0142owy numer portu",
+            "invalid_publish_topic": "Nieprawid\u0142owy temat \"publish\"",
+            "invalid_serial": "Nieprawid\u0142owy port szeregowy",
+            "invalid_subscribe_topic": "Nieprawid\u0142owy temat \"subscribe\"",
+            "invalid_version": "Nieprawid\u0142owa wersja MySensors",
+            "not_a_number": "Prosz\u0119 wpisa\u0107 numer",
+            "port_out_of_range": "Numer portu musi by\u0107 pomi\u0119dzy 1 a 65535",
+            "same_topic": "Tematy \"subscribe\" i \"publish\" s\u0105 takie same",
+            "unknown": "Nieoczekiwany b\u0142\u0105d"
+        },
+        "error": {
+            "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
+            "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
+            "duplicate_persistence_file": "Plik danych z sensora jest ju\u017c w u\u017cyciu",
+            "duplicate_topic": "Temat jest ju\u017c w u\u017cyciu",
+            "invalid_auth": "Niepoprawne uwierzytelnienie",
+            "invalid_device": "Nieprawid\u0142owe urz\u0105dzenie",
+            "invalid_ip": "Nieprawid\u0142owy adres IP",
+            "invalid_persistence_file": "Nieprawid\u0142owy plik danych z sensora",
+            "invalid_port": "Nieprawid\u0142owy numer portu",
+            "invalid_publish_topic": "Nieprawid\u0142owy temat \"publish\"",
+            "invalid_serial": "Nieprawid\u0142owy port szeregowy",
+            "invalid_subscribe_topic": "Nieprawid\u0142owy temat \"subscribe\"",
+            "invalid_version": "Nieprawid\u0142owa wersja MySensors",
+            "not_a_number": "Prosz\u0119 wpisa\u0107 numer",
+            "port_out_of_range": "Numer portu musi by\u0107 pomi\u0119dzy 1 a 65535",
+            "same_topic": "Tematy \"subscribe\" i \"publish\" s\u0105 takie same",
+            "unknown": "Nieoczekiwany b\u0142\u0105d"
+        },
+        "step": {
+            "gw_mqtt": {
+                "data": {
+                    "persistence_file": "plik danych z sensora (pozostaw puste. aby wygenerowa\u0107 automatycznie)",
+                    "retain": "flaga \"retain\" dla mqtt",
+                    "topic_in_prefix": "prefix tematu wej\u015bciowego (topic_in_prefix)",
+                    "topic_out_prefix": "prefix tematu wyj\u015bciowego (topic_out_prefix)",
+                    "version": "Wersja MySensors"
+                },
+                "description": "Konfiguracja bramki MQTT"
+            },
+            "gw_serial": {
+                "data": {
+                    "baud_rate": "szybko\u015b\u0107 transmisji (baud rate)",
+                    "device": "Port szeregowy",
+                    "persistence_file": "plik danych z sensora (pozostaw puste. aby wygenerowa\u0107 automatycznie)",
+                    "version": "Wersja MySensors"
+                },
+                "description": "Konfiguracja bramki szeregowej"
+            },
+            "gw_tcp": {
+                "data": {
+                    "device": "Adres IP bramki",
+                    "persistence_file": "plik danych z sensora (pozostaw puste. aby wygenerowa\u0107 automatycznie)",
+                    "tcp_port": "port",
+                    "version": "Wersja MySensors"
+                },
+                "description": "Konfiguracja bramki LAN"
+            },
+            "user": {
+                "data": {
+                    "gateway_type": "Typ bramki"
+                },
+                "description": "Wybierz metod\u0119 po\u0142\u0105czenia z bramk\u0105"
+            }
+        }
+    },
+    "title": "MySensors"
+}
\ No newline at end of file
diff --git a/homeassistant/components/philips_js/translations/en.json b/homeassistant/components/philips_js/translations/en.json
index ca580159dab31ffe2c4fd85d4c9a72c071a116c4..249fe5a892dbc803f6326c79c4e346594ad43a47 100644
--- a/homeassistant/components/philips_js/translations/en.json
+++ b/homeassistant/components/philips_js/translations/en.json
@@ -10,8 +10,8 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Host",
-                    "api_version": "API Version"
+                    "api_version": "API Version",
+                    "host": "Host"
                 }
             }
         }
@@ -21,4 +21,4 @@
             "turn_on": "Device is requested to turn on"
         }
     }
-}
+}
\ No newline at end of file
diff --git a/homeassistant/components/philips_js/translations/pl.json b/homeassistant/components/philips_js/translations/pl.json
new file mode 100644
index 0000000000000000000000000000000000000000..27c088350c43838a68e883fee7d28e56122e0b2b
--- /dev/null
+++ b/homeassistant/components/philips_js/translations/pl.json
@@ -0,0 +1,24 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
+        },
+        "error": {
+            "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
+            "unknown": "Nieoczekiwany b\u0142\u0105d"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "api_version": "Wersja API",
+                    "host": "Nazwa hosta lub adres IP"
+                }
+            }
+        }
+    },
+    "device_automation": {
+        "trigger_type": {
+            "turn_on": "Urz\u0105dzenie zostanie poproszone o w\u0142\u0105czenie"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/powerwall/translations/ca.json b/homeassistant/components/powerwall/translations/ca.json
index 4b176fff686d07c0b1fac9a67c184900c3bf8635..38a86f05d110b857320f7caeb7d5897dcd26eeb4 100644
--- a/homeassistant/components/powerwall/translations/ca.json
+++ b/homeassistant/components/powerwall/translations/ca.json
@@ -1,10 +1,12 @@
 {
     "config": {
         "abort": {
-            "already_configured": "El dispositiu ja est\u00e0 configurat"
+            "already_configured": "El dispositiu ja est\u00e0 configurat",
+            "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
         },
         "error": {
             "cannot_connect": "Ha fallat la connexi\u00f3",
+            "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
             "unknown": "Error inesperat",
             "wrong_version": "El teu Powerwall utilitza una versi\u00f3 de programari no compatible. L'hauries d'actualitzar o informar d'aquest problema perqu\u00e8 sigui solucionat."
         },
@@ -12,8 +14,10 @@
         "step": {
             "user": {
                 "data": {
-                    "ip_address": "Adre\u00e7a IP"
+                    "ip_address": "Adre\u00e7a IP",
+                    "password": "Contrasenya"
                 },
+                "description": "La contrasenya normalment s\u00f3n els darrers cinc car\u00e0cters del n\u00famero de s\u00e8rie de la pasarel\u00b7la de control i es pot trobar a l'aplicaci\u00f3 de Tesla; tamb\u00e9 pot consistir en els darrers 5 car\u00e0cters de la contrasenya que es troba a l'interior de la tapa de la pasarel\u00b7la de control 2.",
                 "title": "Connexi\u00f3 amb el Powerwall"
             }
         }
diff --git a/homeassistant/components/powerwall/translations/et.json b/homeassistant/components/powerwall/translations/et.json
index b10dca9b08b6f43bc81fd29f556a41a26e289191..eaa70dc0a22511d1c1118e1ad906aae671fba819 100644
--- a/homeassistant/components/powerwall/translations/et.json
+++ b/homeassistant/components/powerwall/translations/et.json
@@ -14,6 +14,7 @@
                 "data": {
                     "ip_address": "IP aadress"
                 },
+                "description": "Parool on tavaliselt Backup Gateway seerianumbri viimased 5 t\u00e4hem\u00e4rki ja selle leiad Tesla rakendusest v\u00f5i Backup Gateway 2 luugilt leitud parooli viimased 5 m\u00e4rki.",
                 "title": "Powerwalliga \u00fchendamine"
             }
         }
diff --git a/homeassistant/components/powerwall/translations/no.json b/homeassistant/components/powerwall/translations/no.json
index cdc04a006ad5c911dfe1aca98d1fcc3c24e8aea9..13609f911a4b45cc2c72f18f84ef7e6ec130e0ec 100644
--- a/homeassistant/components/powerwall/translations/no.json
+++ b/homeassistant/components/powerwall/translations/no.json
@@ -1,10 +1,12 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Enheten er allerede konfigurert"
+            "already_configured": "Enheten er allerede konfigurert",
+            "reauth_successful": "Godkjenning p\u00e5 nytt var vellykket"
         },
         "error": {
             "cannot_connect": "Tilkobling mislyktes",
+            "invalid_auth": "Ugyldig godkjenning",
             "unknown": "Uventet feil",
             "wrong_version": "Powerwall bruker en programvareversjon som ikke st\u00f8ttes. Vennligst vurder \u00e5 oppgradere eller rapportere dette problemet, s\u00e5 det kan l\u00f8ses."
         },
@@ -12,8 +14,10 @@
         "step": {
             "user": {
                 "data": {
-                    "ip_address": "IP adresse"
+                    "ip_address": "IP adresse",
+                    "password": "Passord"
                 },
+                "description": "Passordet er vanligvis de siste 5 tegnene i serienummeret for Backup Gateway, og finnes i Telsa-appen. eller de siste 5 tegnene i passordet som er funnet inne i d\u00f8ren til Backup Gateway 2.",
                 "title": "Koble til powerwall"
             }
         }
diff --git a/homeassistant/components/powerwall/translations/pl.json b/homeassistant/components/powerwall/translations/pl.json
index dfd4fa21a375ab2de90ab8f95fc5f23ae1618eb6..059aab2c014d7de9b02ef351f8a61c49f33e2db5 100644
--- a/homeassistant/components/powerwall/translations/pl.json
+++ b/homeassistant/components/powerwall/translations/pl.json
@@ -1,10 +1,12 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane"
+            "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
+            "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
         },
         "error": {
             "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
+            "invalid_auth": "Niepoprawne uwierzytelnienie",
             "unknown": "Nieoczekiwany b\u0142\u0105d",
             "wrong_version": "Powerwall u\u017cywa wersji oprogramowania, kt\u00f3ra nie jest obs\u0142ugiwana. Rozwa\u017c uaktualnienie lub zg\u0142oszenie tego problemu, aby mo\u017cna go by\u0142o rozwi\u0105za\u0107."
         },
@@ -12,8 +14,10 @@
         "step": {
             "user": {
                 "data": {
-                    "ip_address": "Adres IP"
+                    "ip_address": "Adres IP",
+                    "password": "Has\u0142o"
                 },
+                "description": "Has\u0142o to zazwyczaj 5 ostatnich znak\u00f3w numeru seryjnego Backup Gateway i mo\u017cna je znale\u017a\u0107 w aplikacji Telsa; lub ostatnie 5 znak\u00f3w has\u0142a na wewn\u0119trznej stronie drzwiczek Backup Gateway 2.",
                 "title": "Po\u0142\u0105czenie z Powerwall"
             }
         }
diff --git a/homeassistant/components/powerwall/translations/ru.json b/homeassistant/components/powerwall/translations/ru.json
index faabf2d0ede0af54dea641f297a6d2530ce24c8b..2d8246cc14ff210846abe7697b5ea72aab07ed9d 100644
--- a/homeassistant/components/powerwall/translations/ru.json
+++ b/homeassistant/components/powerwall/translations/ru.json
@@ -1,10 +1,12 @@
 {
     "config": {
         "abort": {
-            "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant."
+            "already_configured": "\u042d\u0442\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 Home Assistant.",
+            "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
         },
         "error": {
             "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\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.",
             "unknown": "\u041d\u0435\u043f\u0440\u0435\u0434\u0432\u0438\u0434\u0435\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430.",
             "wrong_version": "\u0412\u0430\u0448 powerwall \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0435, \u0447\u0442\u043e\u0431\u044b \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0440\u0435\u0448\u0438\u0442\u044c."
         },
@@ -12,8 +14,10 @@
         "step": {
             "user": {
                 "data": {
-                    "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441"
+                    "ip_address": "IP-\u0430\u0434\u0440\u0435\u0441",
+                    "password": "\u041f\u0430\u0440\u043e\u043b\u044c"
                 },
+                "description": "\u041f\u0430\u0440\u043e\u043b\u044c \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 5 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0441\u0435\u0440\u0438\u0439\u043d\u043e\u0433\u043e \u043d\u043e\u043c\u0435\u0440\u0430 \u0434\u043b\u044f Backup Gateway, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 Telsa; \u0438\u043b\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 5 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043f\u0430\u0440\u043e\u043b\u044f, \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 Backup Gateway 2.",
                 "title": "Tesla Powerwall"
             }
         }
diff --git a/homeassistant/components/powerwall/translations/zh-Hant.json b/homeassistant/components/powerwall/translations/zh-Hant.json
index ec0d2e278b693cffed0b1a978bcd578fb841c7d1..44e79e935cdf1df9a9fec85ac3ba793aaf970de7 100644
--- a/homeassistant/components/powerwall/translations/zh-Hant.json
+++ b/homeassistant/components/powerwall/translations/zh-Hant.json
@@ -1,10 +1,12 @@
 {
     "config": {
         "abort": {
-            "already_configured": "\u88dd\u7f6e\u7d93\u8a2d\u5b9a\u5b8c\u6210"
+            "already_configured": "\u88dd\u7f6e\u7d93\u8a2d\u5b9a\u5b8c\u6210",
+            "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
         },
         "error": {
             "cannot_connect": "\u9023\u7dda\u5931\u6557",
+            "invalid_auth": "\u9a57\u8b49\u78bc\u7121\u6548",
             "unknown": "\u672a\u9810\u671f\u932f\u8aa4",
             "wrong_version": "\u4e0d\u652f\u63f4\u60a8\u6240\u4f7f\u7528\u7684 Powerwall \u7248\u672c\u3002\u8acb\u8003\u616e\u9032\u884c\u5347\u7d1a\u6216\u56de\u5831\u6b64\u554f\u984c\u3001\u4ee5\u671f\u554f\u984c\u53ef\u4ee5\u7372\u5f97\u89e3\u6c7a\u3002"
         },
@@ -12,8 +14,10 @@
         "step": {
             "user": {
                 "data": {
-                    "ip_address": "IP \u4f4d\u5740"
+                    "ip_address": "IP \u4f4d\u5740",
+                    "password": "\u5bc6\u78bc"
                 },
+                "description": "\u5bc6\u78bc\u901a\u5e38\u70ba\u81f3\u5c11\u5099\u4efd\u9598\u9053\u5668\u5e8f\u865f\u7684\u6700\u5f8c\u4e94\u78bc\uff0c\u4e26\u4e14\u80fd\u5920\u65bc Telsa App \u4e2d\n\u627e\u5230\u3002\u6216\u8005\u70ba\u5099\u4efd\u9598\u9053\u5668 2 \u9580\u5167\u5074\u627e\u5230\u7684\u5bc6\u78bc\u6700\u5f8c\u4e94\u78bc\u3002",
                 "title": "\u9023\u7dda\u81f3 Powerwall"
             }
         }
diff --git a/homeassistant/components/roku/translations/no.json b/homeassistant/components/roku/translations/no.json
index dd4ce4181415faea6e752982e7860c3607dab682..e7dc663b8f800e5c300224ff5375323ff9398b61 100644
--- a/homeassistant/components/roku/translations/no.json
+++ b/homeassistant/components/roku/translations/no.json
@@ -2,6 +2,7 @@
     "config": {
         "abort": {
             "already_configured": "Enheten er allerede konfigurert",
+            "already_in_progress": "Konfigurasjonsflyten p\u00e5g\u00e5r allerede",
             "unknown": "Uventet feil"
         },
         "error": {
diff --git a/homeassistant/components/roku/translations/pl.json b/homeassistant/components/roku/translations/pl.json
index 1d193acc0ff15aac567af1ea1da2ab30a9eb1838..1a570c6434776c83f7433eacf9abc0d011233216 100644
--- a/homeassistant/components/roku/translations/pl.json
+++ b/homeassistant/components/roku/translations/pl.json
@@ -2,6 +2,7 @@
     "config": {
         "abort": {
             "already_configured": "Urz\u0105dzenie jest ju\u017c skonfigurowane",
+            "already_in_progress": "Konfiguracja jest ju\u017c w toku",
             "unknown": "Nieoczekiwany b\u0142\u0105d"
         },
         "error": {
diff --git a/homeassistant/components/shelly/translations/pl.json b/homeassistant/components/shelly/translations/pl.json
index cd8ffac71386e4a44247f4d6931a29e5f171a676..a6ca567d91ac26e971a3505c9990de485dfdc2f2 100644
--- a/homeassistant/components/shelly/translations/pl.json
+++ b/homeassistant/components/shelly/translations/pl.json
@@ -12,7 +12,7 @@
         "flow_title": "{name}",
         "step": {
             "confirm_discovery": {
-                "description": "Czy chcesz skonfigurowa\u0107 {model} ({host})?\n\nPrzed skonfigurowaniem urz\u0105dzenia zasilane bateryjnie nale\u017cy, wybudzi\u0107 naciskaj\u0105c przycisk na urz\u0105dzeniu."
+                "description": "Czy chcesz skonfigurowa\u0107 {model} ({host})?\n\nUrz\u0105dzenia zasilane bateryjnie, z ustawionym has\u0142em, nale\u017cy wybudzi\u0107 przed konfiguracj\u0105.\nUrz\u0105dzenia zasilane bateryjnie, bez ustawionego has\u0142a, zostan\u0105 dodane gdy urz\u0105dzenie si\u0119 wybudzi. Mo\u017cesz r\u0119cznie wybudzi\u0107 urz\u0105dzenie jego przyciskiem lub poczeka\u0107 na aktualizacj\u0119 danych z urz\u0105dzenia."
             },
             "credentials": {
                 "data": {
diff --git a/homeassistant/components/shelly/translations/zh-Hant.json b/homeassistant/components/shelly/translations/zh-Hant.json
index 8f3152081354cc49c2c6198a9fbeaffdaf474194..abc0b627423e9bcfcebdf1e2dbe7379f1c76a3c1 100644
--- a/homeassistant/components/shelly/translations/zh-Hant.json
+++ b/homeassistant/components/shelly/translations/zh-Hant.json
@@ -12,7 +12,7 @@
         "flow_title": "{name}",
         "step": {
             "confirm_discovery": {
-                "description": "\u662f\u5426\u8981\u8a2d\u5b9a\u4f4d\u65bc {host} \u7684 {model}\uff1f\n\n\u958b\u59cb\u8a2d\u5b9a\u524d\uff0c\u5fc5\u9808\u6309\u4e0b\u88dd\u7f6e\u4e0a\u7684\u6309\u9215\u4ee5\u559a\u9192\u96fb\u6c60\u4f9b\u96fb\u88dd\u7f6e\u3002"
+                "description": "\u662f\u5426\u8981\u8a2d\u5b9a\u4f4d\u65bc {host} \u7684 {model}\uff1f\n\n\u958b\u59cb\u8a2d\u5b9a\u524d\uff0c\u5fc5\u9808\u6309\u4e0b\u88dd\u7f6e\u4e0a\u7684\u6309\u9215\u4ee5\u559a\u9192\u96fb\u6c60\u4f9b\u96fb\u88dd\u7f6e\u3002\n\u4e0d\u5177\u5bc6\u78bc\u4fdd\u8b77\u7684\u96fb\u6c60\u4f9b\u96fb\u88dd\u7f6e\uff0c\u53ef\u4ee5\u65bc\u559a\u9192\u5f8c\u65b0\u589e\u3002\u53ef\u4ee5\u4f7f\u7528\u88dd\u7f6e\u4e0a\u7684\u6309\u9215\u6216\u7b49\u5f85\u88dd\u7f6e\u4e0b\u4e00\u6b21\u8cc7\u6599\u66f4\u65b0\u6642\u9032\u884c\u624b\u52d5\u559a\u9192\u3002"
             },
             "credentials": {
                 "data": {
diff --git a/homeassistant/components/tesla/translations/ca.json b/homeassistant/components/tesla/translations/ca.json
index 4d0583af408fbf9c8fcce56c8b0933f6f66f5ea3..2a51c0297ae7ac44aa0e7baff7c7d82ff09348c7 100644
--- a/homeassistant/components/tesla/translations/ca.json
+++ b/homeassistant/components/tesla/translations/ca.json
@@ -1,5 +1,9 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "El compte ja ha estat configurat",
+            "reauth_successful": "Re-autenticaci\u00f3 realitzada correctament"
+        },
         "error": {
             "already_configured": "El compte ja ha estat configurat",
             "cannot_connect": "Ha fallat la connexi\u00f3",
diff --git a/homeassistant/components/tesla/translations/no.json b/homeassistant/components/tesla/translations/no.json
index 36cceb97f9f8d27d95dc4198a48fe4c383f9d57c..ce70664063636cccb75c5ef156c14ec8fc256dd3 100644
--- a/homeassistant/components/tesla/translations/no.json
+++ b/homeassistant/components/tesla/translations/no.json
@@ -1,5 +1,9 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Kontoen er allerede konfigurert",
+            "reauth_successful": "Godkjenning p\u00e5 nytt var vellykket"
+        },
         "error": {
             "already_configured": "Kontoen er allerede konfigurert",
             "cannot_connect": "Tilkobling mislyktes",
diff --git a/homeassistant/components/tesla/translations/pl.json b/homeassistant/components/tesla/translations/pl.json
index dc4144d0f6a54cfb172588953819d930bbbd3348..7ec634cd56c033f774546948da8e18aefbd17913 100644
--- a/homeassistant/components/tesla/translations/pl.json
+++ b/homeassistant/components/tesla/translations/pl.json
@@ -1,5 +1,9 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Konto jest ju\u017c skonfigurowane",
+            "reauth_successful": "Ponowne uwierzytelnienie powiod\u0142o si\u0119"
+        },
         "error": {
             "already_configured": "Konto jest ju\u017c skonfigurowane",
             "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
diff --git a/homeassistant/components/tesla/translations/ru.json b/homeassistant/components/tesla/translations/ru.json
index 8fe167d8631b89248edcf3dd842f40d598f5e6bd..7429b8ffa535d81a5fb9490aedde20be57edaeb5 100644
--- a/homeassistant/components/tesla/translations/ru.json
+++ b/homeassistant/components/tesla/translations/ru.json
@@ -1,5 +1,9 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
+            "reauth_successful": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u0430\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e."
+        },
         "error": {
             "already_configured": "\u042d\u0442\u0430 \u0443\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 Home Assistant.",
             "cannot_connect": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f.",
diff --git a/homeassistant/components/tesla/translations/zh-Hant.json b/homeassistant/components/tesla/translations/zh-Hant.json
index 235c9036637769c8777db708b219b91b25cbf3e4..d9b7fd4ef7958479f3da9027c9135900638e39f5 100644
--- a/homeassistant/components/tesla/translations/zh-Hant.json
+++ b/homeassistant/components/tesla/translations/zh-Hant.json
@@ -1,5 +1,9 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
+            "reauth_successful": "\u91cd\u65b0\u8a8d\u8b49\u6210\u529f"
+        },
         "error": {
             "already_configured": "\u5e33\u865f\u5df2\u7d93\u8a2d\u5b9a\u5b8c\u6210",
             "cannot_connect": "\u9023\u7dda\u5931\u6557",