diff --git a/ui/src/app/app.component.ts b/ui/src/app/app.component.ts
index 5f68ae86d..8bc53a2a4 100644
--- a/ui/src/app/app.component.ts
+++ b/ui/src/app/app.component.ts
@@ -13,7 +13,7 @@ export class AppComponent {
public $auth: AuthService,
) {
// this array needs to be updated each time a new translation is added
- translate.addLangs(['en', 'de']);
+ translate.addLangs(['en', 'de', 'fr']);
if (translate.getLangs().find(x => x === translate.getBrowserLang())) {
translate.use(translate.getBrowserLang());
diff --git a/ui/src/i18n/editor.babel b/ui/src/i18n/editor.babel
index 6791963f2..84bba6932 100644
--- a/ui/src/i18n/editor.babel
+++ b/ui/src/i18n/editor.babel
@@ -23,6 +23,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -40,6 +44,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -57,6 +65,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -74,6 +86,10 @@
en-AU
false
+
+ fr-FR
+ false
+
@@ -91,6 +107,10 @@
en-AU
false
+
+ fr-FR
+ false
+
@@ -108,6 +128,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -125,6 +149,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -142,6 +170,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -159,6 +191,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -181,6 +217,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -198,6 +238,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -218,6 +262,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -235,6 +283,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -252,6 +304,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -269,6 +325,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -286,6 +346,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -303,6 +367,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -320,6 +388,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -339,6 +411,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -356,6 +432,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -373,6 +453,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -390,6 +474,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -407,6 +495,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -424,10 +516,14 @@
en-AU
true
+
+ fr-FR
+ false
+
- toast_config_username_format_error
+ toast_config_saved
false
@@ -441,10 +537,14 @@
en-AU
true
+
+ fr-FR
+ false
+
- toast_failed_to_save_config
+ toast_config_username_format_error
false
@@ -458,10 +558,14 @@
en-AU
true
+
+ fr-FR
+ false
+
- toast_title_backup_loaded
+ toast_failed_to_save_config
false
@@ -475,10 +579,14 @@
en-AU
true
+
+ fr-FR
+ false
+
- toast_title_config_error
+ toast_title_backup_loaded
false
@@ -492,10 +600,14 @@
en-AU
true
+
+ fr-FR
+ false
+
- toast_config_saved
+ toast_title_config_error
false
@@ -509,6 +621,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -526,6 +642,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -548,6 +668,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -565,6 +689,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -582,6 +710,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -599,6 +731,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -616,6 +752,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -638,6 +778,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -655,6 +799,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -672,6 +820,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -689,6 +841,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -706,6 +862,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -731,6 +891,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -748,6 +912,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -765,6 +933,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -782,6 +954,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -801,6 +977,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -818,6 +998,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -835,6 +1019,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -852,6 +1040,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -872,6 +1064,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -889,6 +1085,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -908,6 +1108,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -925,6 +1129,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -942,6 +1150,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -959,6 +1171,10 @@
en-AU
false
+
+ fr-FR
+ false
+
@@ -987,6 +1203,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1004,6 +1224,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1021,6 +1245,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1038,6 +1266,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1060,6 +1292,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1077,6 +1313,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1094,6 +1334,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1111,6 +1355,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1128,6 +1376,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1145,6 +1397,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1167,6 +1423,10 @@
en-AU
false
+
+ fr-FR
+ false
+
@@ -1184,6 +1444,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1201,6 +1465,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1218,6 +1486,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1235,6 +1507,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1262,6 +1538,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1279,6 +1559,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1296,6 +1580,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1313,6 +1601,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1330,6 +1622,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1347,6 +1643,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1369,6 +1669,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1386,6 +1690,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1412,6 +1720,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1429,6 +1741,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1446,6 +1762,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1463,6 +1783,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1480,6 +1804,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1497,6 +1825,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1517,6 +1849,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1534,6 +1870,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1551,6 +1891,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1568,6 +1912,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1585,6 +1933,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1602,6 +1954,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1619,6 +1975,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1636,6 +1996,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1653,6 +2017,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1670,6 +2038,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1687,6 +2059,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1704,6 +2080,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1723,6 +2103,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1743,6 +2127,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1760,6 +2148,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1777,6 +2169,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1796,6 +2192,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1813,6 +2213,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1830,6 +2234,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1847,6 +2255,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1864,6 +2276,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1886,6 +2302,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1903,6 +2323,10 @@
en-AU
false
+
+ fr-FR
+ false
+
@@ -1920,6 +2344,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1937,6 +2365,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1954,6 +2386,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1971,6 +2407,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -1988,6 +2428,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2005,6 +2449,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2022,6 +2470,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2039,6 +2491,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2056,6 +2512,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2073,6 +2533,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2095,6 +2559,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2112,6 +2580,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2129,6 +2601,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2146,6 +2622,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2163,6 +2643,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2180,6 +2664,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2197,6 +2685,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2222,6 +2714,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2239,6 +2735,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2256,6 +2756,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2278,6 +2782,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2295,6 +2803,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2312,6 +2824,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2329,6 +2845,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2351,6 +2871,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2368,6 +2892,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2385,6 +2913,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2402,6 +2934,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2421,6 +2957,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2441,6 +2981,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2458,6 +3002,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2475,6 +3023,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2492,6 +3044,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2509,6 +3065,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2528,6 +3088,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2548,6 +3112,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2565,6 +3133,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2582,6 +3154,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2599,6 +3175,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2623,6 +3203,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2640,6 +3224,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2657,6 +3245,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2679,6 +3271,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2696,6 +3292,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2713,6 +3313,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2730,6 +3334,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2747,6 +3355,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2764,6 +3376,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2781,6 +3397,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2798,6 +3418,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2815,6 +3439,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2832,6 +3460,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2849,6 +3481,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2866,6 +3502,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2883,6 +3523,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2900,6 +3544,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2917,6 +3565,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2934,6 +3586,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2951,6 +3607,10 @@
en-AU
true
+
+ fr-FR
+ false
+
@@ -2966,6 +3626,10 @@
en-AU
en.json
+
+ fr-FR
+ fr.json
+
diff --git a/ui/src/i18n/fr.json b/ui/src/i18n/fr.json
new file mode 100644
index 000000000..d0f905496
--- /dev/null
+++ b/ui/src/i18n/fr.json
@@ -0,0 +1,167 @@
+{
+ "accessories.button_add_room": "Ajouter une pièce",
+ "accessories.button_create_room": "Créer une pièce",
+ "accessories.label_room_name": "Nom de la pièce",
+ "accessories.message_for_more_information": "pour plus d'informations.",
+ "accessories.message_must_use_insecure_mode": "Pour contrôler vos accessoires vous devez lancez Homebridge en mode insecure.",
+ "accessories.message_please_see": "Merci de voir",
+ "accessories.title_accessories": "Accessoires",
+ "accessories.title_accessory_control_disabled": "Contrôle des accessoires Homebridge désactivé",
+ "accessories.title_create_new_room": "Créer une nouvelle pièce",
+ "config.button_backup": "Sauvegarde",
+ "config.button_restore": "Restaurer",
+ "config.restore.button_remote_all_backups": "Supprimer toutes les sauvegardes",
+ "config.restore.message_copy_to_editor": "Copier dans l'éditeur",
+ "config.restore.message_no_backups": "Aucune sauvegarde",
+ "config.restore.title_restore_homebridge_backup": "Restaurer la config Homebridge sauvegardée",
+ "config.restore.toast_backups_deleted": "Toutes les sauvegardes on été supprimées",
+ "config.restore.toast_failed_to_delete_backups": "Erreur de suppression des sauvegardes",
+ "config.restore.toast_failed_to_load_backups": "Erreur de chargement des sauvegardes",
+ "config.title_config": "Éditeur de config",
+ "config.toast_click_save_to_confirm_backup_restore": "Cliquer sur Enregistrer pour confirmer la restauration de cet sauvegarde.",
+ "config.toast_config_accessory_must_be_array": "accessories doit être un tableau []",
+ "config.toast_config_bridge_missing": "Réglages du Pont manquant",
+ "config.toast_config_invalid_json": "La config contient du JSON invalide",
+ "config.toast_config_platform_must_be_array": "platforms doit être un tableau []",
+ "config.toast_config_saved": "Config enregistrée",
+ "config.toast_config_username_format_error": "Le nom du Pont doit être 6 paires de caractères hexadécimaux (A-F 0-9) séparé par des ':'",
+ "config.toast_failed_to_save_config": "Erreur d'enregistrement de la Config",
+ "config.toast_title_backup_loaded": "Sauvegarde chargée",
+ "config.toast_title_config_error": "Erreur de Config",
+ "config.toast_title_config_syntax_error": "Erreur de syntaxe dans la Config",
+ "form.button_cancel": "Annuler",
+ "form.button_close": "Fermer",
+ "form.button_delete": "Supprimer",
+ "form.button_edit": "Modifier",
+ "form.button_save": "Enregistrer",
+ "login.button_login": "Connexion",
+ "login.label_password": "Mot de passe",
+ "login.label_username": "Nom d'utilisateur",
+ "login.message_invalid_username_or_password": "Nom d'utilisateur ou mot de passe incorrect",
+ "login.title_login": "Se connecter",
+ "menu.docker.label_restart_container": "Redémarrer le container",
+ "menu.docker.label_settings": "Réglages",
+ "menu.docker.label_startup_script": "Script de démarrage",
+ "menu.docker.label_terminal": "Terminal",
+ "menu.label_accessories": "Accessoires",
+ "menu.label_config": "Config",
+ "menu.label_plugins": "Plugins",
+ "menu.label_status": "Statut",
+ "menu.linux.label_restart_server": "Redémarrer le Serveur",
+ "menu.linux.label_shutdown_server": "Éteindre le Serveur",
+ "menu.tooltip_logout": "Déconnexion",
+ "menu.tooltip_restart": "Redémarrer",
+ "menu.tooltip_user_accounts": "Comptes utilisateur",
+ "menu.tooltip_view_logs": "Voir les Logs",
+ "platform.docker.restart_container.message_run_with_restart_always": "Vérifier d'avoir lancer le container Docker avec --restart=always",
+ "platform.docker.restart_container.message_server_taking_long_time_to_restart": "Le redémarrage du serveur prend beaucoup du temps. Vous aurez peut-être besoin de démarrer le container Docker manuellement.",
+ "platform.docker.restart_container.title_restarting": "Redémarrage du container Docker",
+ "platform.docker.restart_container.toast_container_restarted": "Container Docker redémarrer",
+ "platform.docker.settings.button_restart_required": "Redémarrage requis",
+ "platform.docker.settings.message_env_warning": "Modifier ces valeurs surchagera les variables d'environment correspondantes que vous auriez pu affecter avec la commande docker run.",
+ "platform.docker.settings.message_image_upgrade_required": "Merci de mettre à jour l'image docker oznu/homebridge à la dernière version.",
+ "platform.docker.settings.title_settings": "Réglages",
+ "platform.docker.settings.toast_container_restart_required": "Redémarrage du container requis",
+ "platform.docker.settings.toast_title_settings_saved": "Réglages enregistrés",
+ "platform.docker.startup_script.message_script_help": "Ce script sera exécuté à chaque démarrage du container docker. Vous pouvez l'utiliser pour installer n'importe quel paquet dont votre plugin aurais besoin, comme ffmpeg ou libcap-dev.",
+ "platform.docker.startup_script.toast_restart_required": "Vous aurez besoin de redémarrer ce container docker pour que les changement prennent effet.",
+ "platform.docker.startup_script.toast_script_must_use_hashbang": "Les scripts doivent utiliser le hashbang #!/bin/sh",
+ "platform.docker.startup_script.toast_title_script_error": "Erreur du script",
+ "platform.docker.startup_script.toast_title_script_saved": "Script de démarrage enregistré",
+ "platform.linux.restart.message_please_wait_while_server_restarts": "Merci de patienter, cette page sera automatiquement rechargée quand l'Homebridge sera de nouveau en ligne.",
+ "platform.linux.restart.message_server_taking_long_time_to_restart": "Le redémarrage du serveur prend beaucoup de temps. Vous aurez peut être besoin de le démarrer manuellement.",
+ "platform.linux.restart.title_restarting_server": "Redémarrage du serveur",
+ "platform.linux.restart.toast_server_restart_error": "Une erreur est survenue lors de l'envoi de la commande de redémarrage au serveur.",
+ "platform.linux.restart.toast_server_restarted": "Serveur redémarrer",
+ "platform.linux.restart.toast_server_taking_long_time_to_come_online": "Le serveur prend beaucoup de temps à revenir en ligne",
+ "platform.linux.shutdown.message_server_will_power_down": "Le serveur va s'éteindre sous peu.",
+ "platform.linux.shutdown.title_shutting_down_server": "Arrêt du serveur",
+ "plugins.button_install": "Installer",
+ "plugins.button_settings": "Réglages",
+ "plugins.button_uninstall": "Désinstaller",
+ "plugins.button_update": "Mettre à jour",
+ "plugins.button_upgrade": "Mettre à niveau",
+ "plugins.label_certified_plugin": "Plugin Certifié",
+ "plugins.manage.button_restart_now": "Redémarrer Homebridge maintenant",
+ "plugins.manage.label_homebridge_upgraded": "Homebridge mis à niveau",
+ "plugins.manage.label_install": "Installer",
+ "plugins.manage.label_installed": "Installé",
+ "plugins.manage.label_uninstall": "Désinstaller",
+ "plugins.manage.label_uninstalled": "Désinstallé",
+ "plugins.manage.label_update": "Mettre à jour",
+ "plugins.manage.label_updated": "Mis à jour",
+ "plugins.manage.label_upgrade": "Mettre à niveau",
+ "plugins.manage.message_restart_required": "Redémarrage et Rafraîchissement requis",
+ "plugins.manage.message_restart_required_reason": "Après avoir installer une nouvelle version vous aurez besoin de redémarrer Homebridge et rafraîchir cette page pour avoir la dernière version du client.",
+ "plugins.manage.message_thanks_for_upgrading_ui": "Merci d'avoir installer la dernière d'Homebridge Config UI X.",
+ "plugins.placeholder_search_plugin": "Rechercher des plugins à installer...",
+ "plugins.settings.title_settings": "Réglages",
+ "plugins.settings.toast_plugin_config_saved": "Config du plugin enregistrée",
+ "plugins.settings.toast_restart_required": "Redémarrer Homebridge pour appliquer les changements.",
+ "plugins.status_installed": "Installé",
+ "plugins.status_not_installed": "Pas installé",
+ "plugins.status_update_available": "Mis à jour disponible",
+ "plugins.toast_failed_to_load_plugins": "Erreur de chargement des plugins",
+ "plugins.tooltip_update_plugin_to": "Mettre à jour le plugin vers v{{version}}",
+ "reset.button_reset_homebridge_now": "Réinitialiser Homebridge maintenant",
+ "reset.label_reset_homebridge": "réinitialiser homebridge",
+ "reset.message_accessory_config_will_not_be_changed": "Le reste de votre config ne sera pas modifié. Si Homebridge ne démarre pas du à une mauvaise config, une réinitialisation ne réglera pas le problème.",
+ "reset.message_action_is_irreversible": "Cette action est irréversible. Merci de lire avec attention avant de continuer.",
+ "reset.message_all_automations_will_be_reset": "Toutes les automatisation devront être reconfigurées après une réinitialisation.",
+ "reset.message_need_to_remove_homebridge_accessory_from_home_app": "Vous devrez supprimer l'accessoire Homebridge existant de l'app Maison manuellement.",
+ "reset.message_reset_will_unpair_from_homekit": "Une réinitialisation dé-associera cette instance d'Homebridge de votre configuration Apple Homekit.",
+ "reset.message_your_homebridge_username_will_be_changed": "Votre nom d'utilisateur et pin Homebridge sera modifié.",
+ "reset.title_reset_homebridge_accessory": "Réinitialiser l'accessoire Homebridge",
+ "reset.title_warning": "Attention",
+ "reset.toast_accessory_reset": "Réinitialisation de l'accessoire Homebridge",
+ "reset.toast_failed_to_reset": "Erreur lors de la réinitialisation d'Homebridge. Regarder les Logs.",
+ "restart.label_restart_command_executed": "Commande de redémarrage exécutée",
+ "restart.message_please_wait_while_server_restarts": "Merci de patienter, cette page redirigera automatiquement quand le serveur sera de nouveau en ligne.",
+ "restart.message_server_is_taking_long_time_to_restart": "Le redémarrage du serveur prend beaucoup de temps. Vous aurez peut-être besoin de démarrer le service Homebridge manuellement.",
+ "restart.title_restart": "Redémarrage d'Homebridge",
+ "restart.toast_server_restart_error": "Une erreur est survenue lors de l'envoi de la commande de redémarrage au serveur",
+ "restart.toast_server_restarted": "Serveur redémarré",
+ "restart.toast_sever_restart_timeout": "Le serveur prend beaucoup de temps à revenir en ligne",
+ "status.cpu.label_load": "Charge",
+ "status.cpu.label_temp": "Temp",
+ "status.cpu.title_cpu": "CPU",
+ "status.homebridge.label_checking_for_updates": "Vérification des mis à jour...",
+ "status.homebridge.label_up_to_date": "À jour",
+ "status.homebridge.label_update_available": "{{version}} Mis à jour disponible",
+ "status.homebridge.label_version": "Version",
+ "status.memory.label_free": "Disponible",
+ "status.memory.label_total": "Totale",
+ "status.memory.label_used": "Utilisée",
+ "status.memory.title_memory": "Mémoire",
+ "status.message_code_scan_instructions": "Scanner ce code avec la caméra de votre appareil iOS pour l'ajouter à l'app Maison.",
+ "status.services.label_console": "Console",
+ "status.services.label_listening_on_port": "Écoute sur le port {{port}}",
+ "status.services.label_not_running": "Non démarré",
+ "status.services.label_running_on_port": "Démarrer sur le port {{port}}",
+ "status.services.title_services": "Services",
+ "status.title_server_status": "Statut du serveur",
+ "status.uptime.label_days": "Jours",
+ "status.uptime.label_hours": "Heures",
+ "status.uptime.label_minutes": "Minutes",
+ "status.uptime.title_uptime": "Uptime",
+ "toast.title_error": "Erreur",
+ "toast.title_success": "Succès",
+ "toast.title_warning": "Attention",
+ "users.button_add_new_user": "Ajouter un nouvel utilisateur",
+ "users.button_add_user": "Ajouter un utilisateur",
+ "users.label_admin_user": "Administrateur ?",
+ "users.label_confirm_password": "Confirmer le mot de passe",
+ "users.label_full_name": "Nom complet",
+ "users.label_new_password": "Nouveau mot de passe",
+ "users.label_password": "Mot de passe",
+ "users.label_username": "Identifiant",
+ "users.title_add_user": "Ajouter un utilisateur",
+ "users.title_edit_user": "Modifier l'utilisateur",
+ "users.title_users": "Utilisateurs",
+ "users.toast_added_new_user": "Utilisateur ajouté",
+ "users.toast_failed_to_add_user": "Erreur lors de l'ajout de l'utilisateur",
+ "users.toast_failed_to_delete_user": "Erreur lors de la suppression de l'utilisateur",
+ "users.toast_failed_to_update_user": "Erreur lors de la mis à jour de l'utilisateur",
+ "users.toast_updated_user": "Utilisateur mis à jour",
+ "users.toast_user_deleted": "Utilisateur supprimé"
+}