diff --git a/homeassistant/components/alarm_control_panel/translations/tr.json b/homeassistant/components/alarm_control_panel/translations/tr.json
index 12796cb5a87c0743301d331bdd4d1732b5258926..e07c4daba293874a164aa1295798a46015cdc067 100644
--- a/homeassistant/components/alarm_control_panel/translations/tr.json
+++ b/homeassistant/components/alarm_control_panel/translations/tr.json
@@ -1,9 +1,9 @@
 {
     "device_automation": {
         "action_type": {
-            "arm_away": "D\u0131\u015farda",
-            "arm_home": "Evde",
-            "arm_night": "Gece",
+            "arm_away": "{entity_name} Uzakta Alarm",
+            "arm_home": "{entity_name} Evde Alarm",
+            "arm_night": "{entity_name} Gece Alarm",
             "arm_vacation": "{entity_name} Alarm - Tatil Modu",
             "disarm": "Devre d\u0131\u015f\u0131 {entity_name}",
             "trigger": "Tetikle {entity_name}"
diff --git a/homeassistant/components/awair/translations/tr.json b/homeassistant/components/awair/translations/tr.json
index 8463aadf0095b7cf4351990e17d1bb25678bf429..e8fa8ca10276ad11eee2c72f1a73a012991b69f9 100644
--- a/homeassistant/components/awair/translations/tr.json
+++ b/homeassistant/components/awair/translations/tr.json
@@ -6,7 +6,7 @@
             "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu"
         },
         "error": {
-            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim belirteci",
+            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
             "unknown": "Beklenmeyen hata"
         },
         "step": {
diff --git a/homeassistant/components/blink/translations/tr.json b/homeassistant/components/blink/translations/tr.json
index aa42c87c2e8f0ec8c4bc3abe1c15403d9042ab68..1a7444cb64497d71230615cf9d1d94d7e5a5a4a1 100644
--- a/homeassistant/components/blink/translations/tr.json
+++ b/homeassistant/components/blink/translations/tr.json
@@ -5,7 +5,7 @@
         },
         "error": {
             "cannot_connect": "Ba\u011flanma hatas\u0131",
-            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim belirteci",
+            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
             "invalid_auth": "Ge\u00e7ersiz kimlik do\u011frulama",
             "unknown": "Beklenmeyen hata"
         },
diff --git a/homeassistant/components/climate/translations/tr.json b/homeassistant/components/climate/translations/tr.json
index 469bebbf6207378f998292929d4f1dc65e9c6055..3e175e6f5988f2d397c59370061ae005e55e0d6d 100644
--- a/homeassistant/components/climate/translations/tr.json
+++ b/homeassistant/components/climate/translations/tr.json
@@ -25,5 +25,5 @@
             "off": "Kapal\u0131"
         }
     },
-    "title": "\u0130klim"
+    "title": "\u0130klimlendirme"
 }
\ No newline at end of file
diff --git a/homeassistant/components/cloudflare/translations/tr.json b/homeassistant/components/cloudflare/translations/tr.json
index 773f74d7a9575b30fb62112127d1f97567867643..1f0c68d7f9028953dee781826fdaf253cb11bdd7 100644
--- a/homeassistant/components/cloudflare/translations/tr.json
+++ b/homeassistant/components/cloudflare/translations/tr.json
@@ -14,7 +14,7 @@
         "step": {
             "reauth_confirm": {
                 "data": {
-                    "api_token": "API Belirteci",
+                    "api_token": "API Anahtar\u0131",
                     "description": "Cloudflare hesab\u0131n\u0131zla yeniden kimlik do\u011frulamas\u0131 yap\u0131n."
                 }
             },
@@ -26,7 +26,7 @@
             },
             "user": {
                 "data": {
-                    "api_token": "API Belirteci"
+                    "api_token": "API Anahtar\u0131"
                 },
                 "description": "Bu entegrasyon, hesab\u0131n\u0131zdaki t\u00fcm b\u00f6lgeler i\u00e7in Zone:Zone:Read ve Zone:DNS:Edit izinleriyle olu\u015fturulmu\u015f bir API Simgesi gerektirir.",
                 "title": "Cloudflare'ye ba\u011flan\u0131n"
diff --git a/homeassistant/components/deconz/translations/tr.json b/homeassistant/components/deconz/translations/tr.json
index f7688fcc101bae0f0e6ca73ddd0b1c9d429ecdf2..5d259bd6be84a7565cf27081478bc7cbdfd63d63 100644
--- a/homeassistant/components/deconz/translations/tr.json
+++ b/homeassistant/components/deconz/translations/tr.json
@@ -6,7 +6,7 @@
             "no_bridges": "DeCONZ k\u00f6pr\u00fcs\u00fc bulunamad\u0131",
             "no_hardware_available": "deCONZ'a ba\u011fl\u0131 radyo donan\u0131m\u0131 yok",
             "not_deconz_bridge": "deCONZ k\u00f6pr\u00fcs\u00fc de\u011fil",
-            "updated_instance": "DeCONZ  yeni ana bilgisayar adresiyle g\u00fcncelle\u015ftirildi"
+            "updated_instance": "DeCONZ yeni ana bilgisayar adresiyle g\u00fcncelle\u015ftirildi"
         },
         "error": {
             "no_key": "API anahtar\u0131 al\u0131namad\u0131"
diff --git a/homeassistant/components/directv/translations/tr.json b/homeassistant/components/directv/translations/tr.json
index 2e1f38c50d22f29fb187d06013a81d7e2bafef26..bcafc53ce6606f0fe8ad9d9bba9bea5dcdc4c304 100644
--- a/homeassistant/components/directv/translations/tr.json
+++ b/homeassistant/components/directv/translations/tr.json
@@ -10,6 +10,10 @@
         "flow_title": "{name}",
         "step": {
             "ssdp_confirm": {
+                "data": {
+                    "one": "Bo\u015f",
+                    "other": "Bo\u015f"
+                },
                 "description": "{name} kurmak istiyor musunuz?"
             },
             "user": {
diff --git a/homeassistant/components/esphome/translations/fr.json b/homeassistant/components/esphome/translations/fr.json
index 9f6f092afff3d817800fa494aede1a80682f40f8..860755e97baeceb67822c6e28926bbb3c147144a 100644
--- a/homeassistant/components/esphome/translations/fr.json
+++ b/homeassistant/components/esphome/translations/fr.json
@@ -7,6 +7,7 @@
         "error": {
             "connection_error": "Impossible de se connecter \u00e0 ESP. Assurez-vous que votre fichier YAML contient une ligne 'api:'.",
             "invalid_auth": "Authentification invalide",
+            "invalid_psk": "La cl\u00e9 de chiffrement de transport n\u2019est pas valide. Assurez-vous qu\u2019elle correspond \u00e0 ce que vous avez dans votre configuration",
             "resolve_error": "Impossible de r\u00e9soudre l'adresse de l'ESP. Si cette erreur persiste, veuillez d\u00e9finir une adresse IP statique: https://esphomelib.com/esphomeyaml/components/wifi.html#manual-ips"
         },
         "flow_title": "ESPHome: {name}",
@@ -21,6 +22,12 @@
                 "description": "Voulez-vous ajouter le n\u0153ud ESPHome ` {name} ` \u00e0 Home Assistant?",
                 "title": "N\u0153ud ESPHome d\u00e9couvert"
             },
+            "encryption_key": {
+                "data": {
+                    "noise_psk": "Cl\u00e9 de chiffrement"
+                },
+                "description": "Entrez la cl\u00e9 de chiffrement que vous avez d\u00e9finie dans votre configuration pour {name}."
+            },
             "user": {
                 "data": {
                     "host": "H\u00f4te",
diff --git a/homeassistant/components/evil_genius_labs/translations/bg.json b/homeassistant/components/evil_genius_labs/translations/bg.json
new file mode 100644
index 0000000000000000000000000000000000000000..dcdcdcfc1867a0242e0857a3d0335e1802945947
--- /dev/null
+++ b/homeassistant/components/evil_genius_labs/translations/bg.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "\u041d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0435",
+            "unknown": "\u041d\u0435\u043e\u0447\u0430\u043a\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "\u0425\u043e\u0441\u0442"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/ca.json b/homeassistant/components/evil_genius_labs/translations/ca.json
new file mode 100644
index 0000000000000000000000000000000000000000..e77c84008c7b817de7f4422fc5124392c1c7ab90
--- /dev/null
+++ b/homeassistant/components/evil_genius_labs/translations/ca.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "Ha fallat la connexi\u00f3",
+            "unknown": "Error inesperat"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Amfitri\u00f3"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/evil_genius_labs/translations/nl.json b/homeassistant/components/evil_genius_labs/translations/nl.json
new file mode 100644
index 0000000000000000000000000000000000000000..29eb87c44a079aa4969ff2a938470e1ae5c7869f
--- /dev/null
+++ b/homeassistant/components/evil_genius_labs/translations/nl.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "error": {
+            "cannot_connect": "Kan geen verbinding maken",
+            "unknown": "Onverwachte fout"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "Host"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/forecast_solar/translations/pl.json b/homeassistant/components/forecast_solar/translations/pl.json
index 8c1f96ea709d1871fa2a075ef205556ac3d834c3..3fc782fe7c32371c871f86c91a3bf6eeadc99556 100644
--- a/homeassistant/components/forecast_solar/translations/pl.json
+++ b/homeassistant/components/forecast_solar/translations/pl.json
@@ -24,7 +24,7 @@
                     "declination": "Deklinacja (0 = Poziomo, 90 = Pionowo)",
                     "modules power": "Ca\u0142kowita moc szczytowa modu\u0142\u00f3w fotowoltaicznych w watach"
                 },
-                "description": "Te warto\u015bci pozwalaj\u0105 dostosowa\u0107 wyniki dla  Solar.Forecast. Prosz\u0119 zapozna\u0107 si\u0119 z dokumentacj\u0105, je\u015bli pole jest niejasne."
+                "description": "Te warto\u015bci pozwalaj\u0105 dostosowa\u0107 wyniki dla Solar.Forecast. Prosz\u0119 zapozna\u0107 si\u0119 z dokumentacj\u0105, je\u015bli pole jest niejasne."
             }
         }
     }
diff --git a/homeassistant/components/google_travel_time/translations/tr.json b/homeassistant/components/google_travel_time/translations/tr.json
index 0b004c92986e5a38d93dbd14607293798792c76c..421179ff1a0a49de3a5df65f756c251b68265abb 100644
--- a/homeassistant/components/google_travel_time/translations/tr.json
+++ b/homeassistant/components/google_travel_time/translations/tr.json
@@ -12,7 +12,7 @@
                     "api_key": "API Anahtar\u0131",
                     "destination": "Hedef",
                     "name": "Ad",
-                    "origin": "Men\u015fei"
+                    "origin": "Kalk\u0131\u015f"
                 },
                 "description": "Ba\u015flang\u0131\u00e7 ve var\u0131\u015f yerini belirtirken, bir adres, enlem/boylam koordinatlar\u0131 veya bir Google yer kimli\u011fi bi\u00e7iminde dikey \u00e7izgi karakteriyle ayr\u0131lm\u0131\u015f bir veya daha fazla konum sa\u011flayabilirsiniz. Bir Google yer kimli\u011fi kullanarak konumu belirtirken, kimli\u011fin \u00f6n\u00fcne 'place_id:' eklenmelidir."
             }
diff --git a/homeassistant/components/hyperion/translations/tr.json b/homeassistant/components/hyperion/translations/tr.json
index a3c6cd935ee12a2c03540b5e4e6ba4efaf3e0ef5..0368ce2dde36baf6cce71ecd85da0d689e7047b8 100644
--- a/homeassistant/components/hyperion/translations/tr.json
+++ b/homeassistant/components/hyperion/translations/tr.json
@@ -12,7 +12,7 @@
         },
         "error": {
             "cannot_connect": "Ba\u011flanma hatas\u0131",
-            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim belirteci"
+            "invalid_access_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131"
         },
         "step": {
             "auth": {
diff --git a/homeassistant/components/juicenet/translations/tr.json b/homeassistant/components/juicenet/translations/tr.json
index 53890eb41e228e59ebba2402f3b16d163664952b..336a8308f0b1990646b221b97a9ee735d70b3e68 100644
--- a/homeassistant/components/juicenet/translations/tr.json
+++ b/homeassistant/components/juicenet/translations/tr.json
@@ -11,7 +11,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_token": "API Belirteci"
+                    "api_token": "API Anahtar\u0131"
                 },
                 "description": "API Belirtecine https://home.juice.net/Manage adresinden ihtiyac\u0131n\u0131z olacak.",
                 "title": "JuiceNet'e ba\u011flan\u0131n"
diff --git a/homeassistant/components/konnected/translations/tr.json b/homeassistant/components/konnected/translations/tr.json
index 4ccb8b9c32f83f386b40278a7f9e0a66cc8f027f..be52b4ac92bac421560587b26fe872fa198e50c2 100644
--- a/homeassistant/components/konnected/translations/tr.json
+++ b/homeassistant/components/konnected/translations/tr.json
@@ -64,7 +64,7 @@
                     "5": "B\u00f6lge 5",
                     "6": "B\u00f6lge 6",
                     "7": "B\u00f6lge 7",
-                    "out": "OUT"
+                    "out": "DI\u015eARI"
                 },
                 "description": "{host} bir {model} ke\u015ffetti. A\u015fa\u011f\u0131dan her G/\u00c7'\u0131n temel yap\u0131land\u0131rmas\u0131n\u0131 se\u00e7in - G/\u00c7'a ba\u011fl\u0131 olarak ikili sens\u00f6rlere (a\u00e7\u0131k/kapal\u0131 kontaklar), dijital sens\u00f6rlere (dht ve ds18b20) veya de\u011fi\u015ftirilebilir \u00e7\u0131k\u0131\u015flara izin verebilir. Sonraki ad\u0131mlarda ayr\u0131nt\u0131l\u0131 se\u00e7enekleri yap\u0131land\u0131rabileceksiniz.",
                 "title": "G/\u00c7'\u0131 yap\u0131land\u0131r"
@@ -77,8 +77,8 @@
                     "8": "B\u00f6lge 8",
                     "9": "B\u00f6lge 9",
                     "alarm1": "ALARM1",
-                    "alarm2_out2": "OUT2/ALARM2",
-                    "out1": "OUT1"
+                    "alarm2_out2": "\u00c7IKI\u015e2/ALARM2",
+                    "out1": "\u00c7IKI\u015e1"
                 },
                 "description": "A\u015fa\u011f\u0131da kalan G/\u00c7'nin yap\u0131land\u0131rmas\u0131n\u0131 se\u00e7in. Sonraki ad\u0131mlarda ayr\u0131nt\u0131l\u0131 se\u00e7enekleri yap\u0131land\u0131rabileceksiniz.",
                 "title": "Geni\u015fletilmi\u015f G/\u00c7'yi Yap\u0131land\u0131r"
diff --git a/homeassistant/components/litterrobot/translations/pl.json b/homeassistant/components/litterrobot/translations/pl.json
index 8558125c057528c9e88568afebe16d8c86c5fe99..41654933a6fe321532575087f6990bf717b0a868 100644
--- a/homeassistant/components/litterrobot/translations/pl.json
+++ b/homeassistant/components/litterrobot/translations/pl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "[%key::common::config_flow::abort::already_configured_account%]"
+            "already_configured": "Konto jest ju\u017c skonfigurowane"
         },
         "error": {
             "cannot_connect": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia",
diff --git a/homeassistant/components/motion_blinds/translations/tr.json b/homeassistant/components/motion_blinds/translations/tr.json
index aab257b0a13de2ee3a496ab64fe93cf683630d78..c9a0efe2538ace0d7ab29f6f97d37035c0145f32 100644
--- a/homeassistant/components/motion_blinds/translations/tr.json
+++ b/homeassistant/components/motion_blinds/translations/tr.json
@@ -17,7 +17,7 @@
                     "interface": "Kullan\u0131lacak a\u011f aray\u00fcz\u00fc"
                 },
                 "description": "16 karakterlik API Anahtar\u0131na ihtiyac\u0131n\u0131z olacak, talimatlar i\u00e7in https://www.home-assistant.io/integrations/motion_blinds/#retriving-the-key adresine bak\u0131n.",
-                "title": "Hareketli Panjurlar"
+                "title": "Hareketli Perdeler"
             },
             "select": {
                 "data": {
@@ -32,7 +32,7 @@
                     "host": "IP Adresi"
                 },
                 "description": "Motion Gateway'inize ba\u011flan\u0131n, IP adresi ayarlanmad\u0131ysa, otomatik ke\u015fif kullan\u0131l\u0131r",
-                "title": "Hareketli Panjurlar"
+                "title": "Hareketli Perdeler"
             }
         }
     },
diff --git a/homeassistant/components/motioneye/translations/pl.json b/homeassistant/components/motioneye/translations/pl.json
index 2488b2dae891b5a784fb83931ee4efa28c47153c..82bc7e8dcaaffb2dd901af69380e6ca0fe9f178b 100644
--- a/homeassistant/components/motioneye/translations/pl.json
+++ b/homeassistant/components/motioneye/translations/pl.json
@@ -20,7 +20,7 @@
                     "admin_password": "Has\u0142o administratora",
                     "admin_username": "Nazwa u\u017cytkownika administratora",
                     "surveillance_password": "Has\u0142o podgl\u0105du",
-                    "surveillance_username": "[%key::common::config_flow::data::username%] podgl\u0105du",
+                    "surveillance_username": "Nazwa u\u017cytkownika podgl\u0105du",
                     "url": "URL"
                 }
             }
diff --git a/homeassistant/components/mqtt/translations/tr.json b/homeassistant/components/mqtt/translations/tr.json
index e840c3aa2e188f804f3ec2fd25a6a8a5ca082fc8..d00aaf1c06b78e585fe7401f8826b6ef165eba84 100644
--- a/homeassistant/components/mqtt/translations/tr.json
+++ b/homeassistant/components/mqtt/translations/tr.json
@@ -41,7 +41,7 @@
         "trigger_type": {
             "button_double_press": "\" {subtype} \" \u00e7ift t\u0131kland\u0131",
             "button_long_press": "\" {subtype} \" s\u00fcrekli olarak bas\u0131ld\u0131",
-            "button_long_release": "\"{alt t\u00fcr}\" uzun bas\u0131ld\u0131ktan sonra b\u0131rak\u0131ld\u0131",
+            "button_long_release": "\" {subtype} \" uzun bas\u0131\u015ftan sonra \u00e7\u0131kt\u0131",
             "button_quadruple_press": "\" {subtype} \" d\u00f6rt kez t\u0131kland\u0131",
             "button_quintuple_press": "\" {subtype} \" be\u015fli t\u0131kland\u0131",
             "button_short_press": "\" {subtype} \" bas\u0131ld\u0131",
diff --git a/homeassistant/components/nanoleaf/translations/tr.json b/homeassistant/components/nanoleaf/translations/tr.json
index 2510264f5992cc072b45db7f2e0f50410ab3b591..55cbde518f245264a02da8d981f1869a78d9ab1e 100644
--- a/homeassistant/components/nanoleaf/translations/tr.json
+++ b/homeassistant/components/nanoleaf/translations/tr.json
@@ -3,7 +3,7 @@
         "abort": {
             "already_configured": "Cihaz zaten yap\u0131land\u0131r\u0131lm\u0131\u015f",
             "cannot_connect": "Ba\u011flanma hatas\u0131",
-            "invalid_token": "Ge\u00e7ersiz eri\u015fim belirteci",
+            "invalid_token": "Ge\u00e7ersiz eri\u015fim anahtar\u0131",
             "reauth_successful": "Yeniden kimlik do\u011frulama ba\u015far\u0131l\u0131 oldu",
             "unknown": "Beklenmeyen hata"
         },
diff --git a/homeassistant/components/nut/translations/en.json b/homeassistant/components/nut/translations/en.json
index 90a1176a7320a37ada03cd5cfcea2c102538f45c..3d57189f7a5deb2c18b2754942806d62c56ed05c 100644
--- a/homeassistant/components/nut/translations/en.json
+++ b/homeassistant/components/nut/translations/en.json
@@ -1,14 +1,19 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Device is already configured",
-            "resources_not_available": "No known resources found"
+            "already_configured": "Device is already configured"
         },
         "error": {
             "cannot_connect": "Failed to connect",
             "unknown": "Unexpected error"
         },
         "step": {
+            "resources": {
+                "data": {
+                    "resources": "Resources"
+                },
+                "title": "Choose the Resources to Monitor"
+            },
             "ups": {
                 "data": {
                     "alias": "Alias",
@@ -28,11 +33,17 @@
         }
     },
     "options": {
+        "error": {
+            "cannot_connect": "Failed to connect",
+            "unknown": "Unexpected error"
+        },
         "step": {
             "init": {
                 "data": {
+                    "resources": "Resources",
                     "scan_interval": "Scan Interval (seconds)"
-                }
+                },
+                "description": "Choose Sensor Resources."
             }
         }
     }
diff --git a/homeassistant/components/roomba/translations/tr.json b/homeassistant/components/roomba/translations/tr.json
index 1bbbb2697bf269f1ce00acfa47e01830235bbb72..695ab70974922a232516c0892b6544ca43ac0168 100644
--- a/homeassistant/components/roomba/translations/tr.json
+++ b/homeassistant/components/roomba/translations/tr.json
@@ -45,7 +45,7 @@
                     "host": "Ana bilgisayar",
                     "password": "Parola"
                 },
-                "description": "\u015eu anda BLID ve parola alma manuel bir i\u015flemdir. L\u00fctfen a\u015fa\u011f\u0131daki belgelerde belirtilen ad\u0131mlar\u0131 izleyin: https://www.home-assistant.io/integrations/roomba/#retrieving-your-credentials",
+                "description": "Roomba veya Braava'y\u0131 se\u00e7in.",
                 "title": "Cihaza ba\u011flan\u0131n"
             }
         }
diff --git a/homeassistant/components/samsungtv/translations/pl.json b/homeassistant/components/samsungtv/translations/pl.json
index 000392395979e2e220ed05680d2f6749458ea518..1f810248f92b6c6bdf8cb6de92c2f1fa7e557bdb 100644
--- a/homeassistant/components/samsungtv/translations/pl.json
+++ b/homeassistant/components/samsungtv/translations/pl.json
@@ -12,7 +12,7 @@
             "unknown": "Nieoczekiwany b\u0142\u0105d"
         },
         "error": {
-            "auth_missing": "[%key::component::samsungtv::config::abort::auth_missing%]"
+            "auth_missing": "Home Assistant nie ma uprawnie\u0144 do po\u0142\u0105czenia si\u0119 z tym telewizorem Samsung. Sprawd\u017a ustawienia \"Mened\u017cera urz\u0105dze\u0144 zewn\u0119trznych\", aby autoryzowa\u0107 Home Assistant."
         },
         "flow_title": "{device}",
         "step": {
diff --git a/homeassistant/components/shelly/translations/fr.json b/homeassistant/components/shelly/translations/fr.json
index e4bdc99db1ec3210213376e53b5aba4a3afb6034..d458d0212e614b2c2ee55546426a3dd01c116fdb 100644
--- a/homeassistant/components/shelly/translations/fr.json
+++ b/homeassistant/components/shelly/translations/fr.json
@@ -33,14 +33,17 @@
             "button": "Bouton",
             "button1": "Premier bouton",
             "button2": "Deuxi\u00e8me bouton",
-            "button3": "Troisi\u00e8me bouton"
+            "button3": "Troisi\u00e8me bouton",
+            "button4": "Quatri\u00e8me bouton"
         },
         "trigger_type": {
             "double": "{subtype} double-cliqu\u00e9",
             "long": " {sous-type} long cliqu\u00e9",
+            "long_push": "{subtype} appui long",
             "long_single": "{subtype} clic long et simple clic",
             "single": "{subtype} simple clic",
             "single_long": "{subtype} simple clic, puis un clic long",
+            "single_push": "{subtype} simple pression",
             "triple": "{subtype} cliqu\u00e9 trois fois"
         }
     }
diff --git a/homeassistant/components/simplisafe/translations/tr.json b/homeassistant/components/simplisafe/translations/tr.json
index 61a01c312924c71685a597752d255ac24539b122..6f8f07ccb9d188df26163534bf375a1e218604b8 100644
--- a/homeassistant/components/simplisafe/translations/tr.json
+++ b/homeassistant/components/simplisafe/translations/tr.json
@@ -36,7 +36,7 @@
                     "password": "Parola",
                     "username": "E-posta adresi"
                 },
-                "description": "SimpliSafe, 2021'den itibaren web uygulamas\u0131 \u00fczerinden yeni bir kimlik do\u011frulama mekanizmas\u0131na ge\u00e7ti. Teknik s\u0131n\u0131rlamalar nedeniyle, bu s\u00fcrecin sonunda manuel bir ad\u0131m vard\u0131r; l\u00fctfen ba\u015flamadan \u00f6nce [belgeleri](yetkilendirme kodu http://home assistant.io/integrations/simplisafe#getting) okudu\u011funuzdan emin olun.\n\nHaz\u0131r oldu\u011funuzda, SimpliSafe web uygulamas\u0131n\u0131 a\u00e7mak ve kimlik bilgilerinizi girmek i\u00e7in [buray\u0131]({url}) t\u0131klat\u0131n. \u0130\u015flem tamamland\u0131\u011f\u0131nda, buraya d\u00f6n\u00fcn ve G\u00f6nder'i t\u0131klat\u0131n.",
+                "description": "2021'den itibaren SimpliSafe, web uygulamas\u0131 arac\u0131l\u0131\u011f\u0131yla yeni bir kimlik do\u011frulama mekanizmas\u0131na ge\u00e7ti. Teknik s\u0131n\u0131rlamalar nedeniyle bu i\u015flemin sonunda manuel bir ad\u0131m vard\u0131r; l\u00fctfen ba\u015flamadan \u00f6nce [belgeleri](http://home-assistant.io/integrations/simplisafe#getting-an-authorization-code) okudu\u011funuzdan emin olun. \n\n Haz\u0131r oldu\u011funuzda SimpliSafe web uygulamas\u0131n\u0131 a\u00e7mak ve kimlik bilgilerinizi girmek i\u00e7in [buray\u0131]( {url} \u0130\u015flem tamamland\u0131\u011f\u0131nda buraya d\u00f6n\u00fcn ve G\u00f6nder'e t\u0131klay\u0131n.",
                 "title": "Bilgilerinizi doldurun."
             }
         }
diff --git a/homeassistant/components/tuya/translations/fr.json b/homeassistant/components/tuya/translations/fr.json
index 2dea31455580fc79dcf94dc79e370b9ad36d1dd7..f74ed38c18cf7d3dee27233a2a6b10c4a6d0cb4c 100644
--- a/homeassistant/components/tuya/translations/fr.json
+++ b/homeassistant/components/tuya/translations/fr.json
@@ -12,6 +12,9 @@
         "step": {
             "login": {
                 "data": {
+                    "country_code": "Code pays",
+                    "endpoint": "Zone de disponibilit\u00e9",
+                    "password": "Mot de passe",
                     "tuya_app_type": "Application mobile",
                     "username": "Compte"
                 },
diff --git a/homeassistant/components/tuya/translations/pl.json b/homeassistant/components/tuya/translations/pl.json
index f8ce810e94bd9b6d1a6e864b55962662cd13d0c7..a191c40ca3f3bcf3fd7daf41281b1c6405be7866 100644
--- a/homeassistant/components/tuya/translations/pl.json
+++ b/homeassistant/components/tuya/translations/pl.json
@@ -28,14 +28,14 @@
                 "data": {
                     "access_id": "Identyfikator dost\u0119pu do Tuya IoT",
                     "access_secret": "Has\u0142o dost\u0119pu do Tuya IoT",
-                    "country_code": "Kod kraju twojego konta (np. 1 dla USA lub 86 dla Chin)",
+                    "country_code": "Kraj",
                     "password": "Has\u0142o",
                     "platform": "Aplikacja, w kt\u00f3rej zarejestrowane jest Twoje konto",
                     "region": "Region",
                     "tuya_project_type": "Typ projektu chmury Tuya",
-                    "username": "Nazwa u\u017cytkownika"
+                    "username": "Konto"
                 },
-                "description": "Wprowad\u017a dane uwierzytelniaj\u0105ce",
+                "description": "Wprowad\u017a dane uwierzytelniaj\u0105ce Tuya",
                 "title": "Integracja Tuya"
             }
         }
diff --git a/homeassistant/components/volumio/translations/tr.json b/homeassistant/components/volumio/translations/tr.json
index d651decbb3ee58507acb40c4d54f84956abf65f2..72732751732c11c778de915e501d060d16a752c2 100644
--- a/homeassistant/components/volumio/translations/tr.json
+++ b/homeassistant/components/volumio/translations/tr.json
@@ -10,7 +10,7 @@
         },
         "step": {
             "discovery_confirm": {
-                "description": "Home Assistant'a Volumio (` {name}",
+                "description": "Ev Asistan\u0131'na Volumio ('{name}') eklemek istiyor musunuz?",
                 "title": "Bulunan Volumio"
             },
             "user": {
diff --git a/homeassistant/components/watttime/translations/fr.json b/homeassistant/components/watttime/translations/fr.json
new file mode 100644
index 0000000000000000000000000000000000000000..c4bc0d48b1a08bdcea9cdeab40cf7059176710b7
--- /dev/null
+++ b/homeassistant/components/watttime/translations/fr.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/wolflink/translations/sensor.tr.json b/homeassistant/components/wolflink/translations/sensor.tr.json
index 2a8827f9bfdc1e22a621f2d3f975682dcbe29a25..8415adf6e6b4d74148af05d698824925299e1a68 100644
--- a/homeassistant/components/wolflink/translations/sensor.tr.json
+++ b/homeassistant/components/wolflink/translations/sensor.tr.json
@@ -49,7 +49,7 @@
             "nur_heizgerat": "Sadece kazan",
             "parallelbetrieb": "Paralel mod",
             "partymodus": "Parti modu",
-            "perm_cooling": "PermCooling",
+            "perm_cooling": "PermSo\u011futma",
             "permanent": "Kal\u0131c\u0131",
             "permanentbetrieb": "Kal\u0131c\u0131 mod",
             "reduzierter_betrieb": "S\u0131n\u0131rl\u0131 mod",
diff --git a/homeassistant/components/xiaomi_miio/translations/tr.json b/homeassistant/components/xiaomi_miio/translations/tr.json
index 0d073a291d96041aa8bf01702e74b84f8da7ceb3..097ccdab6ac47999ddc9460e5ee1fcd6e13c9d67 100644
--- a/homeassistant/components/xiaomi_miio/translations/tr.json
+++ b/homeassistant/components/xiaomi_miio/translations/tr.json
@@ -40,9 +40,9 @@
                     "host": "IP Adresi",
                     "model": "Cihaz modeli (Opsiyonel)",
                     "name": "Cihaz\u0131n ad\u0131",
-                    "token": "API Belirteci"
+                    "token": "API Anahtar\u0131"
                 },
-                "description": "32 karaktere API Belirteci , talimatlar i\u00e7in https://www.home-assistant.io/integrations/xiaomi_miio#retriiving-the-access-token adresine bak\u0131n. L\u00fctfen bu API Belirteci \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
+                "description": "32 karaktere API Anahtar\u0131 , talimatlar i\u00e7in https://www.home-assistant.io/integrations/xiaomi_miio#retriiving-the-access-token adresine bak\u0131n. L\u00fctfen bu API Anahtar\u0131 \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
                 "title": "Bir Xiaomi Miio Cihaz\u0131na veya Xiaomi A\u011f Ge\u00e7idine Ba\u011flan"
             },
             "gateway": {
@@ -51,15 +51,15 @@
                     "name": "A\u011f Ge\u00e7idinin Ad\u0131",
                     "token": "API Belirteci"
                 },
-                "description": "32 karaktere API Belirteci , bkz. talimatlar i\u00e7in. L\u00fctfen bu API Belirteci \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
+                "description": "32 karaktere API Anahtar\u0131 , bkz. talimatlar i\u00e7in. L\u00fctfen bu API Anahtar\u0131 \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
                 "title": "Bir Xiaomi A\u011f Ge\u00e7idine ba\u011flan\u0131n"
             },
             "manual": {
                 "data": {
                     "host": "IP Adresi",
-                    "token": "API Belirteci"
+                    "token": "API Anahtar\u0131"
                 },
-                "description": "32 karaktere API Belirteci , talimatlar i\u00e7in https://www.home-assistant.io/integrations/xiaomi_miio#retriiving-the-access-token adresine bak\u0131n. L\u00fctfen bu API Belirteci \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
+                "description": "32 karaktere API Anahtar\u0131 , talimatlar i\u00e7in https://www.home-assistant.io/integrations/xiaomi_miio#retriiving-the-access-token adresine bak\u0131n. L\u00fctfen bu API Anahtar\u0131 \u00f6\u011fesinin Xiaomi Aqara entegrasyonu taraf\u0131ndan kullan\u0131lan anahtardan farkl\u0131 oldu\u011funu unutmay\u0131n.",
                 "title": "Bir Xiaomi Miio Cihaz\u0131na veya Xiaomi A\u011f Ge\u00e7idine Ba\u011flan"
             },
             "reauth_confirm": {
diff --git a/homeassistant/components/yale_smart_alarm/translations/pl.json b/homeassistant/components/yale_smart_alarm/translations/pl.json
index 553d05ee439f4a891820dd397e2c2ff91d9c7731..b409b7026c14d9fc04b63e9084d0a2ded7118f78 100644
--- a/homeassistant/components/yale_smart_alarm/translations/pl.json
+++ b/homeassistant/components/yale_smart_alarm/translations/pl.json
@@ -18,7 +18,7 @@
             "user": {
                 "data": {
                     "area_id": "Identyfikator obszaru",
-                    "name": "[%key::common::config_flow::data::name%]",
+                    "name": "Nazwa",
                     "password": "Has\u0142o",
                     "username": "Nazwa u\u017cytkownika"
                 }