From 2f536828e72f3f4336e9f9775dc85fb56ce845c9 Mon Sep 17 00:00:00 2001 From: Thomas Schiex Date: Sat, 23 Sep 2023 17:25:37 +0200 Subject: [PATCH] Correcting typos and applying French capitalization, punctuation and accentuation rules. --- src/lib/i18n/fr.json | 211 ++++++++++++++++++++++--------------------- 1 file changed, 106 insertions(+), 105 deletions(-) diff --git a/src/lib/i18n/fr.json b/src/lib/i18n/fr.json index d6e3a65a..7516cf28 100644 --- a/src/lib/i18n/fr.json +++ b/src/lib/i18n/fr.json @@ -3,11 +3,11 @@ "disabled": "Désactivé", "disable": "Désactiver", "enabled": "Activé", - "standby": "En Pause", + "standby": "En pause", "enable": "Activer", "pause": "Pause", "sleep": "Veille", - "state": "State", + "state": "État", "save": "Sauvegarder", "update": "Actualiser", "new": "Nouveau", @@ -28,23 +28,23 @@ "none": "aucun", "alert-evsemissing-title": "Module OpenEVSE manquant", "alert-evsemissing-body": "Module OpenEVSE non détecté. Veuillez vérifiez votre installation avant d'aller plus loin.", - "alert-conerror-title": "Erreur de connection", - "alert-conerror-body": "Websocket déconnectée, en attente de reconnection", + "alert-conerror-title": "Erreur de connexion", + "alert-conerror-body": "Websocket déconnectée, en attente de reconnexion", "alert-error": "Erreur EVSE", "alert-portrait-title": "Attention", "alert-portrait-body": "Cette application est destinée à un affichage portrait sur smartphone", - "charge-title": "Session de Charge", + "charge-title": "Session de charge", "charge-toggle": "Contrôle", - "charge-enable": "Activer la Charge", - "charge-disable": "Désactiver la Charge", - "charge-auto": "AUTO (laisser OpenEVSE décider)", + "charge-enable": "Activer la charge", + "charge-disable": "Désactiver la charge", + "charge-auto": "Auto (laisser OpenEVSE décider)", "charge-mode-fast": "rapide", "charge-mode-eco": "eco", "charge-mode-fast-ttip": "Désactiver mode Eco", "charge-mode-eco-ttip": "Activer mode Eco", "charge-shaper": "délestage", - "charge-shaper-disable": "Désactiver le déléstage", - "charge-shaper-enable": "Activer le déléstage", + "charge-shaper-disable": "Désactiver le délestage", + "charge-shaper-enable": "Activer le délestage", "charge-rate-label": "COURANT", "charge-rate-ttip": "Ajuster le courant de charge", "charge-time-lmt": "LIMITER TEMPS", @@ -81,7 +81,7 @@ "status-tile-setpoint": "consigne", "status-tile-shaper": "Délestage", "status-tile-selfprod": "Production", - "status-tile-divert-available": "Production Avl", + "status-tile-divert-available": "Production disp.", "status-tile-battery": "batterie", "status-tile-range": "portée", "status-tile-remaining": "restant", @@ -93,12 +93,12 @@ "status-task-timer-disable": "Désactivé à", "status-divert-production": "Production", "status-divert-grid": "Réseau +Import/-Export", - "status-current-available": "Courant Disponible", - "status-divert-smoothed": "Courant Lissé", - "status-shaper-houseload": "Total Compteur", - "status-shaper-error": "Délestage: Total Compteur n'a pas été mis à jours à temps. EVSE désactivé.", + "status-current-available": "Courant disponible", + "status-divert-smoothed": "Courant lissé", + "status-shaper-houseload": "Total compteur", + "status-shaper-error": "Délestage: Total compteur n'a pas été mis à jours à temps. EVSE désactivé.", "wizard-reload": "Fin de l'installation. La nouvelle adresse IP n'a pas pu être récupérée automatiquement. En pressant OK, la page va tenter d'être redirigée dans quelques secondes vers ", - "wizard-reload2": "Si vous n'êtes pas dans une fenêtre de navigateur, cliquer le lien ci-dessus va copier l'adresse pour que vous puissez la coller dans votre navigateur", + "wizard-reload2": "Si vous n'êtes pas dans une fenêtre de navigateur, cliquer le lien ci-dessus pour copier l'adresse et la coller dans votre navigateur", "clients": { "manual": "manuel", "divert": "production", @@ -134,7 +134,7 @@ "type": { "none": "Aucune", "time": "Temps", - "energy": "Energie", + "energy": "Énergie", "soc": "Batterie", "range": "Autonomie" } @@ -152,12 +152,12 @@ "monitoring-service-servicemax": "Niveau 2 Maximum", "monitoring-energy-delivered": "Compteur d'Energie", "monitoring-service-level": "Niveau", - "monitoring-sensors-pilot": "Control Pilot", + "monitoring-sensors-pilot": "Contrôle pilote", "monitoring-sensors-current": "Courant", "monitoring-sensors-voltage": "Tension", - "monitoring-sensors-evsetemp": "T° Principale°", - "monitoring-sensors-sensorscale": "Echelle Courant", - "monitoring-sensors-sensoroffset": "Décalage Courant", + "monitoring-sensors-evsetemp": "T° principale", + "monitoring-sensors-sensorscale": "Échelle courant", + "monitoring-sensors-sensoroffset": "Décalage courant", "monitoring-total-day": "Aujourd'hui", "monitoring-total-week": "Semaine", "monitoring-total-month": "Mois", @@ -167,7 +167,7 @@ "logs-time": "Heure", "logs-type": "Type", "logs-status": "Status", - "logs-energy": "Energie", + "logs-energy": "Énergie", "logs-temp": "Température", "logs-T": "T°", "logs-types": { @@ -182,14 +182,14 @@ "active-charge": "Charge", "error": "Erreur", "error-vent": "Ventilation requise", - "error-diode": "Echec Test Diode", + "error-diode": "Échec test diode", "error-relay": "Relai défaillant", "error-gfi": "Défaillance GFCI", - "error-gfitest": "Echec Test GFCI", - "error-ground": "Echec Test prise de Terre", + "error-gfitest": "Échec test GFCI", + "error-ground": "Échec test prise de terre", "error-temp": "Surchauffe", "error-current": "Surintensité", - "sleeping": "Désactivé - En Veille", + "sleeping": "Désactivé - En veille", "disabled": "Désactivé" }, "config": { @@ -204,7 +204,7 @@ "mqtt": "MQTT", "rfid": "RFID", "shaper": "Délestage", - "selfprod": "Auto Production", + "selfprod": "Auto-production", "ocpp": "OCPP", "vehicle": "Véhicule", "emon": "Emoncms", @@ -238,9 +238,9 @@ "apdefault": "Si non configuré, SSID: openevse-[chipID], pass: openevse", "connect": "Connecter", "scan": "Scanner", - "connecting": "Connection en cours, veuillez patienter...", - "con-failed": "Echec de la connection au réseau ", - "con-ok": "Connection réussie. Attendez d'être reconnecté au réseau WiFi, puis pressez OK pour être redirigé vers " + "connecting": "Connexion en cours, veuillez patienter...", + "con-failed": "Échec de la connexion au réseau ", + "con-ok": "Connexion réussie. Attendez d'être reconnecté au réseau WiFi, puis pressez OK pour être redirigé vers " }, "firmware": { "hardware": "Matériel", @@ -258,57 +258,58 @@ "nofile": "Aucun fichier sélectionné", "upgrade2": "Installer", "gh-install": "Installer automatiquement depuis GitHub", - "confirm": "Confirmer?", - "httpota-start": "Mise à jours...", + "confirm": "Confirmer ?", + "httpota-start": "Mise à jour...", "installation": "Installation", - "progress": "Mise à jours en cours...", - "failed": "Echec de l'envoi", - "complete": "Mise à jours terminée avec succès, la page va recharger dans quelques secondes.", + "progress": "Mise à jour en cours...", + "failed": "Échec de l'envoi", + "complete": "Mise à jour terminée avec succès, la page va recharger dans quelques secondes.", "remove": "Retirer le fichier", "upload": "Envoyer", "reset-warning": "L'appareil va être réinitialisé en mode usine. La configuration va être perdue. Veuillez confirmer", "reset-reboot": "L'appareil va redémarrer en mode usine dans quelques secondes", - "backup": "Sauvegarde Configuration", + "backup": "Sauvegarde configuration", "export": "Sauvegarder", "import": "Importer", - "backup-desc": "Attention! Aucun mot de passe ou clef ne sera sauvegardé" + "backup-desc": "Attention ! Aucun mot de passe ou clef ne sera sauvegardé" }, "evse": { - "maxcur": "Courant Maxi", + "maxcur": "Courant maxi", "maxcur-help": "Courant maximum prévu par l'installation", - "random": "Départ aléatoire du Planificateur", + "random": "Départ aléatoire du planificateur", "random-help": "

Le nombre maximum de secondes à ajouter/soustraire à un départ de charge planifié.
Par ex une valeur de 600 va ajuster l'heure du départ de +/- 10 minutes.
Cela permet d'éviter les pics de charge lors des changements tarifaires

", - "pause-help": "

Certains véhicules vont s'éteindre si laissés en mode veille (Control Pilot actif) et ne peuvent être réveillés ensuite par le chargeur.


Changer le mode de pause sur Désactiver devrait résoudre ce soucis.
Cependant, cela retire la possibilité au chargeur de détecter pendant la pause si le véhicule est connecté.", + "pause-help": "

Certains véhicules vont s'éteindre si laissés en mode veille (Contrôle pilote actif) et ne peuvent être réveillés ensuite par le chargeur.


Changer le mode de pause sur Désactiver devrait résoudre ce souci.
Cependant, cela retire la possibilité au chargeur de détecter pendant la pause si le véhicule est connecté.", + "seconds": "secondes", - "service": "Niveau de Service", + "service": "Niveau de service", "pause": "Mode de pause", - "led-bn": "Luminosité des Leds", - "led-bn-help": "Luminiosité des leds RGB (ne concerne pas la luminisoité du LCD )", - "sensorscale": "Echelle Courant", - "sensoroffset": "Décalage Courant", + "led-bn": "Luminosité des LEDs", + "led-bn-help": "Luminosité des LEDs RGB (ne concerne pas la luminosité du LCD)", + "sensorscale": "Échelle courant", + "sensoroffset": "Décalage courant", "threephase": "Triphasé", "threephase-help": "Activer quand la charge se fait en triphasé pour avoir un calcul correct de la puissance", - "defaultstate": "Etat par défaut", - "defaultstate-help": "OpenEVSE prendra cet état par défaut si il n'y a pas d'autres consignes", + "defaultstate": "État par défaut", + "defaultstate-help": "OpenEVSE prendra cet état par défaut si il n'y a pas d'autre consigne", "limit-help": "Définir une limite de charge qui survivra après redemarrage" }, "safety": { "test": "Test", "gfci-test": "Auto test GFCI", - "gnd-monitor": "Test qualité de la Terre", - "stuck-detect": "Détection Relai Collé", - "temp-monitor": "Surveillance Température", - "diode-check": "Test Diode", - "vent-check": "Test Ventilation", - "vent-requ": "Ventilation Requise", + "gnd-monitor": "Test qualité de la terre", + "stuck-detect": "Détection relais collé", + "temp-monitor": "Surveillance température", + "diode-check": "Test diode", + "vent-check": "Test ventilation", + "vent-requ": "Ventilation requise", "errors": "Erreurs", "count": "Compte", "gfci": "GFCI", - "noground": "Mauvaise Terre", - "stuck": "Relai Collé", + "noground": "Mauvaise terre", + "stuck": "Relais collé", "switches": "Total de commutations relais", "infos": "Infos", - "warningmsg": "Tout les tests de sécurité ne sont pas activés, veuillez faire particulièrement attention en chargeant votre véhicle." + "warningmsg": "Tous les tests de sécurité ne sont pas activés, veuillez faire particulièrement attention en chargeant votre véhicle." }, "time": { "date": "Date/Heure", @@ -318,18 +319,18 @@ "settimefrom": "Régler la date/heure depuis", "ntp": "NTP", "manual": "Manuel", - "local": "Heure Locale", - "timezone": "Fuseau Horaire", + "local": "Heure locale", + "timezone": "Fuseau horaire", "settime": "Sauvegarder" }, "http": { "enable": "Authentification", "settings": "Paramètres", "username": "Identifiant", - "password": "Mot de Passe", + "password": "Mot de passe", "enablehttps": "Activer HTTPS", "nohttps": "HTTPS n'est pas supporté sur cette version du firmware", - "lang": "Langue de l'Interface", + "lang": "Langue de l'interface", "enable-ttip": "Activer l'authentification HTTP", "inputmax": "15 charactères max", "errormsg": "Nom d'utilisateur ou mot de passe manquant", @@ -340,24 +341,24 @@ "missing-mqtt_server": "Adresse du serveur MQTT manquante", "missing-mqtt_port": "Port du serveur MQTT manquant", "missing-mqtt_topic": "Le topic MQTT principal est manquant", - "connected": "Connecté:", + "connected": "Connecté :", "notconnected": "Non connecté au serveur MQTT", "host": "Hôte", "port": "Port", "proto": "Protocole", "rejectselfsigned": "Rejeter les certificats auto-signés", "username": "Identifiant", - "password": "Mot de Passe", + "password": "Mot de passe", "basetopic": "Sujet principal", "basetopic-desc": "Sujet dans lequel OpenEVSE va publier les données", "announcetopic": "Sujet LWT/Annonce", "announcetopic-desc": "Sujet dans lequel OpenEVSE va publier les données d'annonce et LWT", - "retain": "Retenir les Publications (Retain)", - "topic-voltage": "Sujet Tension (V)", + "retain": "Retenir les publications (Retain)", + "topic-voltage": "Sujet tension (V)", "topic-voltage-desc": "Sujet MQTT de la tension (en V) pour améliorer le calcul de puissance" }, "rfid": { - "managetag": "Gérer les badges authorisés", + "managetag": "Gérer les badges autorisés", "scan": "Scanner", "remove": "Retirer", "register": "Enregistrer", @@ -365,42 +366,42 @@ "scansuccess": "Badge scanné avec succès", "tagregistered": "Badge déjà enregistré", "newtag": "Nouveau badge détecté", - "registeredtags": "Badges Enregistrés", + "registeredtags": "Badges enregistrés", "removeall": "Tout Retirer" }, "shaper": { - "updated": "Données Puissance Totale Compteur à jours, contrôle du courant...", - "notupdated": "En attente de la Puissance Total Compteur", + "updated": "Données puissance totale compteur à jour, contrôle du courant...", + "notupdated": "En attente de la puissance total compteur", "load": "Conso", "available": "Dispo", "shaperdesc": "Module le courant de charge selon la puissance totale instantanée de votre compteur afin de ne pas dépasser votre contrat.", - "maxpower": "Puissance Maxi authorisée (W)", + "maxpower": "Puissance Maxi autorisée (W)", "livepower": "Topic MQTT Puissance Instantanée (W)", "minpausetime": "Temps minimum en pause (sec)", - "maxinterval": "Intervalle Max (sec)", - "maxinterval-desc": "Intervalle max entre 2 mises à jours de puissance instanée avant de se mettre en sécurité.", + "maxinterval": "Intervalle max (sec)", + "maxinterval-desc": "Intervalle max entre 2 mises à jour de puissance instantanée avant de se mettre en sécurité.", "smoothing": "Constante temps lissage (sec)", "smoothing-desc": "Constante de temps du filtre d'augmentation de la puissance en pause. Augmenter la valeur ralentit la récupération, la diminuer l'accelère. Une valeur 0 signifie pas de lissage.", - "missing-current_shaper_max_pwr": "Valeur puissance Max manquante", + "missing-current_shaper_max_pwr": "Valeur puissance max manquante", "missing-mqtt_live_pwr": "Sujet MQTT puissance instantanée manquant", "missing-current_shaper_min_pause_time": "Temps de pause min manquant", - "missing-current_shaper_data_maxinterval": "Intervalle Max manquant", + "missing-current_shaper_data_maxinterval": "Intervalle max manquant", "help-mqtt": "Si MQTT n'est pas une option, vous pouvez POST {data} périodiquement sur '/status'", "help-main": "

OpenEVSE peut moduler le courant max en fonction de la puissance instantanée de votre compteur afin d'éviter de dépasser votre abonnement.

Une fois que le module est activé, il va avoir besoin de recevoir la puissance instantanée (en W) depuis un topic MQTT ou post HTTP sur le endpoint /status.

" }, "selfprod": { "desc": "Ajuste dynamiquement la puissance de charge en fonction de l'energie produite ou de l'export vers le réseau (+I/-E).", - "defaultmode": "Activer le mode Eco au démarrage", + "defaultmode": "Activer le mode Éco au démarrage", "production": "Production", "excess": "Export", "grid": "+Import/-Export Réseau", - "modeboost": "Mode ECO désactivé", - "disabled": "Charge en Pause", - "smoothed": "Courant Lissé", + "modeboost": "Mode Éco désactivé", + "disabled": "Charge en pause", + "smoothed": "Courant lissé", "lastupdated": "Dernière maj", "mode": "Mode", "feed": "Sujet MQTT", - "feed-prod-desc": "Sujet MQTT Auto production (en W) pour moduler la charge en fonction de la production", + "feed-prod-desc": "Sujet MQTT auto-production (en W) pour moduler la charge en fonction de la production", "feed-excess-desc": "Sujet MQTT +Import/-Export pour moduler la charge en fonction de l'excès de puissance", "powerratio": "Ratio de puissance PV requise", "powerratio-desc": "Ratio de courant PV suffisant pour démarrer la charge ou augmenter le courant.", @@ -409,17 +410,17 @@ "smoothdecay": "Filtrage diminution de la puissance (sec)", "smoothdecay-desc": "Constante de temps du filtre pour l'augmentation de la puissance. Une valeur 0 désactive le filtre", "minchargetime": "Temps de charge minimum", - "minchargetime-desc": "Le minimum de temps de charge (secondes) une fois activé par l'autoproduction. Cela peut aider à limiter l'usure du relai.", + "minchargetime-desc": "Le minimum de temps de charge (secondes) une fois activé par l'auto-production. Cela peut aider à limiter l'usure du relais.", "help-1": "Si la valeur de production solaire est disponible: le courant de charge est modulé selon le total de production solaire.", "help-2": "Si le déficit/excédent (+Import/-Export) est disponible, le courant de charge sera modulé selon l'excédent.", - "help-3": "Si l'EVSE est en pause: la charge débutera quand la production Solaire ou l'excédent de puissance > puissance de charge minimale (min charge rate)", + "help-3": "Si l'EVSE est en pause: la charge débutera quand la production solaire ou l'excédent de puissance > puissance de charge minimale (min charge rate)", "help-4": "La charge se mettra en pause si l'excédent de puissance tombe sous la puissance de charge minimale.", "help-5": "Note: La puissance consommée par l'EVSE est inclue dans le flux d'excédent/déficit", "missing-divert_PV_ratio": "Ratio de puissance PV manquant", "missing-divert_attack_smoothing_time": "Lissage augmentation de la puissance manquant", "missing-divert_decay_smoothing_time": "Lissage diminution de la puissance manquant", "missing-divert_min_charge_time": "Temps de charge minimum manquant", - "missing-mqtt_solar": "Sujet MQTT Auto production manquant", + "missing-mqtt_solar": "Sujet MQTT auto-production manquant", "missing-mqtt_grid_ie": "Sujet MQTT +Import/-Export manquant" }, "vehicle": { @@ -427,8 +428,8 @@ "setup": "Paramètres", "lastupdated": "Dernière maj", "vehicle": "Véhicule", - "battery": "Niveau Batterie", - "range": "Portée Batterie", + "battery": "Niveau batterie", + "range": "Autonomie", "timeleft": "Temps restant (100%)", "mode": { "none": "Aucun", @@ -436,29 +437,29 @@ "mqtt": "MQTT", "http": "HTTP" }, - "contype": "Type de Connection", + "contype": "Type de connexion", "httppush": "HTTP Push", - "httppush-desc-1": "Pour mettre à jours manuellement les données véhicule, envoyez une requête HTTP POST vers:", + "httppush-desc-1": "Pour mettre à jour manuellement les données véhicule, envoyez une requête HTTP POST vers:", "httppush-desc-2": "contenant les données json suivantes dans le 'body':", "help-1": "L'identification Tesla peut cesser de fonctionner de temps en temps quand Tesla change son API, heureusement OpenEVSE est capable de résoudre le problème sur notre serveur. Mais si elle échoue, vous pouvez utiliser une application externe pour générer le token approprié.", "help-2": "Celui-ci peut être configuré dans la section `Avancé` comme méthode alternative d'authentification.", "rangeunit": "Unité", - "topic-soc": "Sujet MQTT Etat de charge (SOC)", + "topic-soc": "Sujet MQTT état de charge (SOC)", "topic-soc-desc": "Le niveau de charge de la battery en %", - "topic-range": "Sujet MQTT Distance", + "topic-range": "Sujet MQTT autonomie", "topic-range-desc": "L'autonomie du véhicule basée sur le niveau de charge de la batterie", - "topic-time2charge": "Sujet MQTT Temps de Charge restant", + "topic-time2charge": "Sujet MQTT temps de charge restant", "topic-time2charge-desc": "Le temps restant jusqu'à la charge complète en secondes", "tesla-fetching": "Récupération des infos véhicule...", - "tesla-select": "Selectionner Vehicle", + "tesla-select": "Selectionner véhicle", "tesla-fetching-error": "Erreur récupération des infos", "tesla-fetching-novehicle": "Aucun véhicule trouvé", "logout": "Déconnecter", "login": "Connecter", "username": "Identifiant", "username-desc": "Identifiant Tesla", - "password": "Mot de Passe", - "password-desc": "Mot de Passe Tesla password", + "password": "Mot de passe", + "password-desc": "Mot de passe Tesla", "advanced": "Avancé", "normal": "Normal", "access-token": "Access Token", @@ -468,18 +469,18 @@ "connected": "Connecté", "posts": "Publications", "server": "Serveur Emoncms", - "node": "Noeud", - "apikey": "Clef API Ecriture", + "node": "Nœud", + "apikey": "Clef API écriture", "missing-emoncms_server": "Adresse serveur Emoncms manquante", - "missing-emoncms_node": "Noeud Emoncms manquant", + "missing-emoncms_node": "Nœud Emoncms manquant", "missing-emoncms_apikey": "Clef API manquante" }, "ohm": { - "desc": "OhmConnect supervise en temps réel les conditions sur le réseau électrique. Quand les centrales les plus polluantes ou que la charge est trop elevée, nos utilisateurs reçoivent une notification afin de sauvegarder l'energie.", + "desc": "OhmConnect supervise en temps réel les conditions sur le réseau électrique. Quand la pollution des centrales ou la charge sont trop elevées, nos utilisateurs reçoivent une notification afin d'économiser l'énergie.", "ohmhour": "Ohm Hour", "ohmkey": "Clef Ohm", - "ohmkey-desc": "La clef Ohm peut être obtenue sur votre compte OhmConnect.
Aller dans Settings et trouver le lien \"Open Source Projects\"", - "example": "Example", + "ohmkey-desc": "La clef Ohm peut être obtenue sur votre compte OhmConnect.
Aller dans Paramètres et trouver le lien \"Open Source Projects\"", + "example": "Exemple", "key": "Clef", "missing-ohm": "Clef Ohm manquante" }, @@ -492,12 +493,12 @@ "export": "Exporter" }, "ocpp": { - "server": "URL Système Central", - "chargeBoxId": "ID Chargeur", - "authkey": "Clef d'Authentification", - "authkey-desc": "Clef WebSocket (Profil de Sécurité 2)", - "auth": "Authorisation de la Charge", - "auth-auto": "Autorisation Automatique", + "server": "URL système central", + "chargeBoxId": "ID chargeur", + "authkey": "Clef d'authentification", + "authkey-desc": "Clef WebSocket (profil de sécurité 2)", + "auth": "Authorisation de la charge", + "auth-auto": "Autorisation automatique", "idtag": "Tag ID", "auth-offline": "Passer l'autorisation si hors-ligne", "controls": "Contrôles", @@ -506,8 +507,8 @@ "connected": "Connecté", "missing-ocpp_server": "URL du serveur OCPP manquante", "missing-ocpp_chargeBoxId": "ID Chargeur manquant", - "missing-ocpp_authkey": "Clef d'Authentification manquante", + "missing-ocpp_authkey": "Clef d'authentification manquante", "missing-ocpp_idtag": "Tag ID manquant" } } -} \ No newline at end of file +}