diff --git a/interface/src/i18n/FR.svg b/interface/src/i18n/FR.svg new file mode 100755 index 000000000..9f0283691 --- /dev/null +++ b/interface/src/i18n/FR.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/interface/src/i18n/fr/index.ts b/interface/src/i18n/fr/index.ts new file mode 100644 index 000000000..3d1978633 --- /dev/null +++ b/interface/src/i18n/fr/index.ts @@ -0,0 +1,300 @@ +import type { Translation } from '../i18n-types'; +/* prettier-ignore */ +/* eslint-disable */ + +const fr: Translation = { + LANGUAGE: 'Langue', + RETRY: 'Réessayer', + LOADING: 'Chargement', + IS_REQUIRED: '{0} est requis', + SIGN_IN: 'Se connecter', + SIGN_OUT: 'Se déconnecter', + USERNAME: 'Nom d\'utilisateur', + PASSWORD: 'Mot de passe', + SU_PASSWORD: 'Mot de passe su', + DASHBOARD: 'Tableau de bord', + SETTINGS_OF: '{0} Paramètres', + SAVED: 'sauvegardé', + HELP_OF: '{0} Aide', + LOGGED_IN: 'Connecté en tant que {name}', + PLEASE_SIGNIN: 'Veuillez vous connecter pour continuer', + UPLOAD_SUCCESSFUL: 'Upload terminée', + DOWNLOAD_SUCCESSFUL: 'Download finished', + INVALID_LOGIN: 'Invalid login details', + NETWORK: 'Réseau', + SECURITY: 'Sécurité', + ONOFF_CAP: 'ON/OFF', + ONOFF: 'on/off', + TYPE: 'Type', + DESCRIPTION: 'Description', + ENTITIES: 'Entités', + REFRESH: 'Rafraîchir', + EXPORT: 'Export', + DEVICE_DETAILS: 'Détails de l\'appareil', + ID_OF: '{0} ID', + DEVICE: 'Appareil', + PRODUCT: 'Produit', + VERSION: 'Version', + BRAND: 'Marque', + ENTITY_NAME: 'Entity Name', + VALUE: 'Valeur', + SHOW_FAV: 'no montrer que les favoris', + DEVICE_SENSOR_DATA: 'Données des appareils et capteurs', + DEVICES_SENSORS: 'Appareils et capteurs', + ATTACHED_SENSORS: 'Attached EMS-ESP Sensors', + RUN_COMMAND: 'Call Command', + CHANGE_VALUE: 'Change Value', + CANCEL: 'Annuler', + RESET: 'Reset', + SEND: 'Envoyer', + SAVE: 'Sauvegarder', + REMOVE: 'Enlever', + PROBLEM_UPDATING: 'Problème lors de la mise à jour', + PROBLEM_LOADING: 'Problème lors du chargement', + ACCESS_DENIED: 'Accès refusé', + ANALOG_SENSOR: 'Capteur analogique', + ANALOG_SENSORS: 'Capteurs analogiques', + UPDATED_OF: '{0} Updated', + UPDATE_OF: '{0} Update', + REMOVED_OF: '{0} Removed', + DELETION_OF: '{0} Deletion', + OFFSET: 'Offset', + FACTOR: 'Facteur', + FREQ: 'Fréquence', + DUTY_CYCLE: 'Duty Cycle', + UNIT: 'Unité', + STARTVALUE: 'Valeur de départ', + WARN_GPIO: 'Attention: soyez vigilant en choisissant un GPIO!', + EDIT: 'Éditer', + SENSOR: 'Capteur', + TEMP_SENSOR: 'Capteur de température', + TEMP_SENSORS: 'Capteurs de température', + WRITE_COMMAND: 'Write command {cmd}', + EMS_BUS_WARNING: 'Bus EMS déconnecté. Si ce message persiste après quelques secondes, vérifiez les paramètres et la configuration de la carte.', + EMS_BUS_SCANNING: 'Scan des appareils EMS...', + CONNECTED: 'Connecté', + TX_ISSUES: 'Tx issues - try a different Tx Mode', + DISCONNECTED: 'Déconnecté', + EMS_SCAN: 'Etes-vous sûr de vouloir lancer un scan complet du bus EMS ?', + EMS_BUS_STATUS: 'Statut du bus EMS', + ACTIVE_DEVICES: 'Appareils et capteurs actifs', + EMS_DEVICE: 'Appareils EMS', + SUCCESS: 'SUCCèS', + FAIL: 'ÉCHEC', + QUALITY: 'QUALITÉ', + SCAN_DEVICES: 'Rechercher de nouveaux appareils', + EMS_BUS_STATUS_TITLE: 'EMS Bus & Activity Status', + SCAN: 'Scan', + STATUS_NAMES: [ + 'EMS Telegrams Received (Rx)', + 'EMS Reads (Tx)', + 'EMS Writes (Tx)', + 'Temperature Sensor Reads', + 'Analog Sensor Reads', + 'MQTT Publishes', + 'API Calls', + 'Syslog Messages' + ], + NUM_DEVICES: '{num} Device{{s}}', + NUM_TEMP_SENSORS: '{num} Temperature Sensor{{s}}', + NUM_ANALOG_SENSORS: '{num} Analog Sensor{{s}}', + NUM_DAYS: '{num} day{{s}}', + NUM_SECONDS: '{num} second{{s}}', + NUM_HOURS: '{num} hour{{s}}', + NUM_MINUTES: '{num} minute{{s}}', + APPLICATION_SETTINGS: 'Application Settings', + CUSTOMIZATION: 'Customization', + APPLICATION_RESTARTING: 'EMS-ESP is restarting', + INTERFACE_BOARD_PROFILE: 'Interface Board Profile', + BOARD_PROFILE_TEXT: 'Sélectionnez un profil de carte d\'interface préconfiguré dans la liste ci-dessous ou choisissez Personnalisé pour configurer vos propres paramètres matériels', + BOARD_PROFILE: 'Profil de carte', + CUSTOM: 'Personnalisé', + GPIO_OF: 'GPIO {0}', + BUTTON: 'Bouton', + TEMPERATURE: 'Température', + PHY_TYPE: 'Eth PHY Type', + DISABLED: 'désactivé', + TX_MODE: 'Tx Mode', + HARDWARE: 'Hardware', + EMS_BUS: '{{BUS|EMS BUS}}', + GENERAL_OPTIONS: 'Options générales', + LANGUAGE_ENTITIES: 'Langue (pour les entités du matériel)', + HIDE_LED: 'Cacher la LED', + ENABLE_TELNET: 'Activer la console Telnet', + ENABLE_ANALOG: 'Activer les capteurs analogiques', + CONVERT_FAHRENHEIT: 'Convertir les températures en Fahrenheit', + BYPASS_TOKEN: 'Contourner l\'autorisation du jeton d\'accès sur les appels API', + READONLY: 'Activer le mode lecture uniquement (bloque toutes les commandes EMS sortantes en écriture Tx)', + UNDERCLOCK_CPU: 'Underclock du CPU', + ENABLE_SHOWER_TIMER: 'Activer la minuterie de la douche', + ENABLE_SHOWER_ALERT: 'Activer les alertes de durée de douche', + TRIGGER_TIME: 'Durée avant déclenchement', + COLD_SHOT_DURATION: 'Durée du coup d\'eau froide', + FORMATTING_OPTIONS: 'Options de mise en forme', + BOOLEAN_FORMAT_DASHBOARD: 'Tableau de bord du format booléen', + BOOLEAN_FORMAT_API: 'Format booléen API/MQTT', + ENUM_FORMAT: 'Format enum API/MQTT', + INDEX: 'Index', + ENABLE_PARASITE: 'Activer la puissance parasite', + LOGGING: 'Journal', + LOG_HEX: 'Enregistrer les télégrammes EMS en hexadécimal', + ENABLE_SYSLOG: 'Activer les logs système', + LOG_LEVEL: 'Niveau de log', + MARK_INTERVAL: 'Intervalle de marquage', + SECONDS: 'secondes', + MINUTES: 'minutes', + HOURS: 'heures', + RESTART: 'Redémarrer', + RESTART_TEXT: 'EMS-ESP a besoin de redémarrer pour appliquer les changements de paramètres du système', + RESTART_CONFIRM: 'Etes-vous sûr de vouloir redémarrer EMS-ESP ?', + COMMAND: 'Commande', + CUSTOMIZATIONS_RESTART: 'Toutes les personnalisations ont été supprimées. Redémarrage...', + CUSTOMIZATIONS_FULL: 'Les entités sélectionnées ont dépassé la limite. Veuillez sauvegarder par lots', + CUSTOMIZATIONS_SAVED: 'Personnalisations enregistrées', + CUSTOMIZATIONS_HELP_1: 'Sélectionnez un appareil et personnalisez les options des entités ou cliquez pour renommer', + CUSTOMIZATIONS_HELP_2: 'marquer comme favori', + CUSTOMIZATIONS_HELP_3: 'désactiver l\'action d\'écriture', + CUSTOMIZATIONS_HELP_4: 'exclure de MQTT et de l\'API', + CUSTOMIZATIONS_HELP_5: 'cacher du Tableau de bord', + SELECT_DEVICE: 'Sélectionnez un appareil', + SET_ALL: 'tout régler', + OPTIONS: 'Options', + NAME: 'Nom', + CUSTOMIZATIONS_RESET: 'Êtes-vous sûr de vouloir supprimer toutes les personnalisations, y compris les paramètres personnalisés des capteurs de température et analogiques ?', + DEVICE_ENTITIES: 'Entités de l\'appareil', + USER_CUSTOMIZATION: 'Personnalisation de l\'utilisateur', + SUPPORT_INFORMATION: 'Information de support', + CLICK_HERE: 'Cliquez ici', + HELP_INFORMATION_1: 'Visitez le wiki en ligne pour obtenir des instructions sur la façon de configurer EMS-ESP.', + HELP_INFORMATION_2: 'Pour une discussion en direct avec la communauté, rejoignez notre serveur Discord', + HELP_INFORMATION_3: 'Pour demander une fonctionnalité ou signaler un problème', + HELP_INFORMATION_4: 'n\'oubliez pas de télécharger et de joindre les informations relatives à votre système pour obtenir une réponse plus rapide lorsque vous signalez un problème', + HELP_INFORMATION_5: 'EMS-ESP est un projet libre et open-source. Merci de soutenir son développement futur en lui donnant une étoile sur Github !', + SUPPORT_INFO: 'Information de support', + UPLOAD_OF: 'Upload de {0}', + UPLOAD: 'Upload', + DOWNLOAD: 'Download', + ABORTED: 'annulé', + FAILED: 'échoué', + SUCCESSFUL: 'réussi', + SYSTEM: 'Système', + LOG_OF: '{0} Log', + STATUS_OF: '{0} Status', + UPLOAD_DOWNLOAD: 'Upload/Download', + SYSTEM_VERSION_RUNNING: 'Vous utilisez actuellement la version', + SYSTEM_APPLY_FIRMWARE: 'pour appliquer le nouveau firmware', + CLOSE: 'Fermer', + USE: 'Utiliser', + FACTORY_RESET: 'Réinitialisation', + SYSTEM_FACTORY_TEXT: 'L\'appareil a été réinitialisé et va maintenant redémarrer', + SYSTEM_FACTORY_TEXT_DIALOG: 'Êtes-vous sûr de vouloir réinitialiser l\'appareil à ses paramètres d\'usine ?', + VERSION_CHECK: 'Vérification de la version', + THE_LATEST: 'La dernière', + OFFICIAL: 'officielle', + DEVELOPMENT: 'développement', + VERSION_IS: 'version est', + RELEASE_NOTES: 'notes de version', + EMS_ESP_VER: 'Version EMS-ESP', + PLATFORM: 'Appareil (Plateforme / SDK)', + UPTIME: 'Durée de fonctionnement du système', + CPU_FREQ: 'Fréquence du CPU', + HEAP: 'Heap (Libre / Max Allouée)', + PSRAM: 'PSRAM (Taille / Libre)', + FLASH: 'Flash Chip (Taille / Vitesse)', + APPSIZE: 'Application (Utilisée / Libre)', + FILESYSTEM: 'File System (Utilisée / Libre)', + BUFFER_SIZE: 'Taille du buffer', + COMPACT: 'Compact', + ENABLE_OTA: 'Activer les updates OTA', + DOWNLOAD_CUSTOMIZATION_TEXT: 'Télécharger les personnalisations d\'entités', + DOWNLOAD_SETTINGS_TEXT: 'Téléchargez les paramètres de l\'application. Soyez prudent lorsque vous partagez vos paramètres car ce fichier contient des mots de passe et d\'autres informations système sensibles.', + UPLOAD_TEXT: 'Téléchargez un nouveau fichier de firmware (.bin), un fichier de paramètres ou de personnalisations (.json) ci-dessous, pour une validation optionnelle téléchargez d\'abord un fichier (.md5)', + UPLOADING: 'Téléchargement', + UPLOAD_DROP_TEXT: 'Déposer le fichier ou cliquer ici', + ERROR: 'Erreur inattendue, veuillez réessayer', + TIME_SET: 'Time set', + MANAGE_USERS: 'Gérer les utilisateurs', + IS_ADMIN: 'est administrateur', + USER_WARNING: 'Vous devez avoir au moins un utilisateur admin configuré', + ADD: 'Ajouter', + ACCESS_TOKEN_FOR: 'Jeton d\'accès pour', + ACCESS_TOKEN_TEXT: 'Le jeton ci-dessous est utilisé avec les appels d\'API REST qui nécessitent une autorisation. Il peut être passé soit en tant que jeton Bearer dans l\'en-tête Authorization, soit dans le paramètre de requête URL access_token.', + GENERATING_TOKEN: 'Génération de jeton', + USER: 'Utilisateur', + MODIFY: 'Modifier', + SU_TEXT: 'Le mot de passe su (super utilisateur) est utilisé pour signer les jetons d\'authentification et activer les privilèges d\'administrateur dans la console.', + NOT_ENABLED: 'Non activé', + ERRORS_OF: 'Erreurs de {0}', + DISCONNECT_REASON: 'Raison de la déconnexion', + ENABLE_MQTT: 'Activer le MQTT', + BROKER: 'Broker', + CLIENT: 'Client', + BASE_TOPIC: 'Base', + OPTIONAL: 'Optional', + FORMATTING: 'Formatting', + MQTT_FORMAT: 'Topic/Payload Format', + MQTT_NEST_1: 'Nested in a single topic', + MQTT_NEST_2: 'As individual topics', + MQTT_RESPONSE: 'Publish command output to a `response` topic', + MQTT_PUBLISH_TEXT_1: 'Publish single value topics on change', + MQTT_PUBLISH_TEXT_2: 'Publish to command topics (ioBroker)', + MQTT_PUBLISH_TEXT_3: 'Enable MQTT Discovery (Home Assistant, Domoticz)', + MQTT_PUBLISH_TEXT_4: 'Prefix for the Discovery topics', + MQTT_PUBLISH_INTERVALS: 'Intervalles de publication', + MQTT_INT_BOILER: 'Chaudières et pompes à chaleur', + MQTT_INT_THERMOSTATS: 'Thermostats', + MQTT_INT_SOLAR: 'Solar Modules', + MQTT_INT_MIXER: 'Mixer Modules', + MQTT_QUEUE: 'MQTT Queue', + DEFAULT: 'Defaut', + MQTT_CLEAN_SESSION: 'Set Clean Session', + MQTT_RETAIN_FLAG: 'Toujours activer le Retain Flag', + INACTIVE: 'Inactif', + ACTIVE: 'Actif', + UNKNOWN: 'Inconnu', + SET_TIME: 'Définir l\'heure', + SET_TIME_TEXT: 'Entrer la date et l\'heure locale ci-dessous pour régler l\'heure', + LOCAL_TIME: 'Heure locale', + UTC_TIME: 'Heure UTC', + ENABLE_NTP: 'Activer le NTP', + NTP_SERVER: 'Serveur NTP', + TIME_ZONE: 'Fuseau horaire', + ACCESS_POINT: 'Point d\'accès', + AP_PROVIDE: 'Activer le Point d\'Accès', + AP_PROVIDE_TEXT_1: 'toujours', + AP_PROVIDE_TEXT_2: 'quand le WiFi est déconnecté', + AP_PROVIDE_TEXT_3: 'jamais', + AP_PREFERRED_CHANNEL: 'Canal préféré', + AP_HIDE_SSID: 'Cacher le SSID', + AP_CLIENTS: 'AP Clients', + AP_MAX_CLIENTS: 'Max Clients', + AP_LOCAL_IP: 'IP locale', + NETWORK_SCAN: 'Scanner les réseaux WiFi', + IDLE: 'Inactif', + LOST: 'Perdu', + SCANNING: 'Scan en cours', + SCAN_AGAIN: 'Re-scanner', + NETWORK_SCANNER: 'Scan réseau', + NETWORK_NO_WIFI: 'Pas de réseau WiFi trouvé', + NETWORK_BLANK_SSID: 'laisser vide pour désactiver le WiFi', + TX_POWER: 'Puissance Tx', + HOSTNAME: 'Nom d\'hôte', + NETWORK_DISABLE_SLEEP: 'Désactiver le mode veille du WiFi', + NETWORK_LOW_BAND: 'Utiliser une bande passante WiFi plus faible', + NETWORK_USE_DNS: 'Activer le service mDNS', + NETWORK_ENABLE_IPV6: 'Activer le support de l\'IPv6', + NETWORK_FIXED_IP: 'Utiliser une adresse IP fixe', + NETWORK_GATEWAY: 'Passerelle', + NETWORK_SUBNET: 'Masque de sous-réseau', + NETWORK_DNS: 'Serveurs DNS', + ADDRESS_OF: 'Adresse de {0}', + ADMIN: 'Admin', + GUEST: 'Invité', + NEW: 'Nouveau', + NEW_NAME_OF: 'Nouveau nom de {0}', + ENTITY: 'entité', + MIN: 'min', + MAX: 'max' +}; + +export default fr;