9857cc3bda
A board file for the Elecrow CrowPanel 7.0" (DIS08070H, ESP32-S3-WROOM-1-N4R8): 800x480 through mipi_rgb, GT911 on the ESP32-S3's USB pins (elecrow_usb_phy.h frees them, behind a flag only this board sets), the Guition's vertical sizes across a wider page, no rotation. Its 4 MB of flash take the CYD's budget: a partition table of the component's (smart_display: partitions: 4mb_wide_slots, 1,984 KB slots), the icon fonts at 2 bits a pixel and the TLS client only bring the firmware to 1,865,440 bytes, 91.8 % of a slot, with camera images kept. docs/ELECROW.md has the numbers and the trade. The add-on reads a large board's name from the type sensor's value, the editor offers the board under New screen and draws the wide preview, tools/check.sh builds it with the budget, render_topbar and capture_ui take the panel's size. Firmware 0.2.79; the CYD image is unchanged (1,633,760 bytes). This fork builds from gittea.trippedonmy.name/Xandrossian/homeassistant_espscreen: the packages, the fonts, the component and the add-on repository point there instead of GitHub.
1848 lines
86 KiB
JSON
1848 lines
86 KiB
JSON
{
|
||
"_meta": {
|
||
"name": "Français",
|
||
"english": "French",
|
||
"script": "latin",
|
||
"plural": "one_upto_1",
|
||
"clock": "24",
|
||
"checked": false
|
||
},
|
||
"screen": {
|
||
"number": {
|
||
"decimal": ",",
|
||
"group": " ",
|
||
"group_min": "1",
|
||
"percent": " %"
|
||
},
|
||
"time": {
|
||
"just_now": "À l'instant",
|
||
"minutes_ago": "Il y a {n} min",
|
||
"hours_ago": "Il y a {n} heure | Il y a {n} heures",
|
||
"yesterday": "Hier",
|
||
"days_ago": "Il y a {n} jour | Il y a {n} jours",
|
||
"weeks_ago": "Il y a {n} semaine | Il y a {n} semaines",
|
||
"months_ago": "Il y a {n} mois | Il y a {n} mois",
|
||
"years_ago": "Il y a {n} an | Il y a {n} ans",
|
||
"in_minutes": "Dans {n} min",
|
||
"in_hours": "Dans {n} heure | Dans {n} heures",
|
||
"tomorrow": "Demain",
|
||
"in_days": "Dans {n} jour | Dans {n} jours",
|
||
"am": "AM",
|
||
"pm": "PM"
|
||
},
|
||
"date": {
|
||
"weekdays": [
|
||
"dimanche",
|
||
"lundi",
|
||
"mardi",
|
||
"mercredi",
|
||
"jeudi",
|
||
"vendredi",
|
||
"samedi"
|
||
],
|
||
"weekdays_short": [
|
||
"dim.",
|
||
"lun.",
|
||
"mar.",
|
||
"mer.",
|
||
"jeu.",
|
||
"ven.",
|
||
"sam."
|
||
],
|
||
"weekdays_min": [
|
||
"di",
|
||
"lu",
|
||
"ma",
|
||
"me",
|
||
"je",
|
||
"ve",
|
||
"sa"
|
||
],
|
||
"months": [
|
||
"janvier",
|
||
"février",
|
||
"mars",
|
||
"avril",
|
||
"mai",
|
||
"juin",
|
||
"juillet",
|
||
"août",
|
||
"septembre",
|
||
"octobre",
|
||
"novembre",
|
||
"décembre"
|
||
],
|
||
"months_short": [
|
||
"janv.",
|
||
"févr.",
|
||
"mars",
|
||
"avr.",
|
||
"mai",
|
||
"juin",
|
||
"juil.",
|
||
"août",
|
||
"sept.",
|
||
"oct.",
|
||
"nov.",
|
||
"déc."
|
||
],
|
||
"top_bar": "{weekday} {day} {month}",
|
||
"full": "{weekday} {day} {month}",
|
||
"day_month": "{day} {month}",
|
||
"weekday_time": "{weekday} {time}"
|
||
},
|
||
"duration": {
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m} min",
|
||
"days": "{n} j",
|
||
"days_hours": "{d} j {h} h"
|
||
},
|
||
"status": {
|
||
"connecting": "Connexion à Home Assistant",
|
||
"waiting": "En attente d'ESP Screens",
|
||
"loading_tiles": "Chargement des tuiles...",
|
||
"ha_not_connected": "HA non connecté",
|
||
"manager_not_active": "ESP Screens inactif",
|
||
"choose_tiles": "Choisissez les tuiles dans HA",
|
||
"home": "Accueil",
|
||
"no_network": "Pas de réseau"
|
||
},
|
||
"settings": {
|
||
"title": "Paramètres",
|
||
"brightness": "Luminosité",
|
||
"night": "Nuit",
|
||
"screen": "Écran",
|
||
"this_screen": "Cet écran",
|
||
"dark_mode": "Mode sombre",
|
||
"auto_standby": "Veille auto",
|
||
"standby_after": "Veille après",
|
||
"standby_brightness": "Luminosité en veille",
|
||
"night_mode": "Mode nuit",
|
||
"starts": "Début",
|
||
"ends": "Fin",
|
||
"night_brightness": "Luminosité de nuit",
|
||
"back_to_page_1": "Retour à la page 1",
|
||
"after": "Après",
|
||
"also_on_standby": "Aussi en veille",
|
||
"swipe_between_pages": "Balayer entre les pages",
|
||
"page_buttons": "Boutons de page",
|
||
"rotation": "Rotation",
|
||
"address": "Adresse",
|
||
"firmware": "Firmware",
|
||
"home_assistant": "Home Assistant",
|
||
"restart": "Redémarrer",
|
||
"connected": "Connecté",
|
||
"not_connected": "Non connecté",
|
||
"tap_again_to_restart": "Touchez encore pour redémarrer",
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"tile": {
|
||
"tap_to_open": "Ouvrir",
|
||
"page": "Page {n}",
|
||
"refused": "Refusé",
|
||
"command_sent": "Commande envoyée...",
|
||
"confirmed": "Confirmé par Home Assistant"
|
||
},
|
||
"alert": {
|
||
"notification": "Notification",
|
||
"ok": "OK"
|
||
},
|
||
"light": {
|
||
"color": "Couleur",
|
||
"color_temperature": "Température de couleur",
|
||
"brightness": "Luminosité",
|
||
"waiting": "Attente..."
|
||
},
|
||
"effects": {
|
||
"effect": "Effet",
|
||
"nothing": "Rien à choisir",
|
||
"loading": "Chargement...",
|
||
"not_connected": "Non connecté"
|
||
},
|
||
"climate": {
|
||
"target": "Consigne",
|
||
"mode": "Mode",
|
||
"fan": "Ventilation",
|
||
"swing": "Oscillation",
|
||
"now": "Actuel {value}"
|
||
},
|
||
"vacuum": {
|
||
"check_robot": "Vérifiez le robot dans HA",
|
||
"auto_suction": "Aspiration automatique",
|
||
"robot_chooses": "Le robot choisit l'aspiration et l'eau",
|
||
"per_room": "Aspiration et eau par pièce",
|
||
"speed_quiet": "Silencieux",
|
||
"speed_balanced": "Normal",
|
||
"speed_turbo": "Turbo",
|
||
"speed_max": "Max",
|
||
"pause_cleaning": "Mettre en pause",
|
||
"pause": "Pause",
|
||
"resume": "Reprendre",
|
||
"start_cleaning": "Démarrer le nettoyage",
|
||
"clean": "Nettoyer",
|
||
"dock": "Base"
|
||
},
|
||
"cover": {
|
||
"position": "Position",
|
||
"tilt": "Inclinaison",
|
||
"tilt_value": "Inclinaison {n}%"
|
||
},
|
||
"weather": {
|
||
"feels_like": "Ressenti {n}°",
|
||
"no_forecast": "Pas de prévisions journalières de Home Assistant",
|
||
"coming_days": "Prochains jours"
|
||
},
|
||
"history": {
|
||
"no_data": "Pas de données",
|
||
"average": "moyenne",
|
||
"average_of": "moyenne sur {duration}",
|
||
"now": "Maintenant",
|
||
"range_hour": "1 heure",
|
||
"range_day": "24 heures",
|
||
"range_week": "1 semaine",
|
||
"high": "Max {value}",
|
||
"low": "Min {value}",
|
||
"times": "une fois | {n} fois",
|
||
"loading": "Chargement de l'historique...",
|
||
"empty": "Pas d'historique pour cette période",
|
||
"unavailable": "Aucun historique disponible"
|
||
},
|
||
"media": {
|
||
"muted": "Muet",
|
||
"not_playing": "Aucune lecture",
|
||
"loading": "Chargement"
|
||
},
|
||
"timer": {
|
||
"running": "En cours",
|
||
"paused": "En pause",
|
||
"stopped": "Arrêté",
|
||
"pause": "Pause",
|
||
"start": "Démarrer",
|
||
"cancel": "Annuler",
|
||
"paused_left": "En pause {time}"
|
||
},
|
||
"sun": {
|
||
"name": "Soleil",
|
||
"sunrise": "Lever {time}",
|
||
"sunset": "Coucher {time}",
|
||
"rise": "lever {time}",
|
||
"set": "coucher {time}"
|
||
},
|
||
"script": {
|
||
"running": "En cours...",
|
||
"never_run": "Jamais lancé",
|
||
"last_time": "Dernier {time}",
|
||
"yesterday_time": "Hier {time}",
|
||
"yesterday_time_short": "Hier {time}",
|
||
"last_date": "Dernier {date}"
|
||
},
|
||
"camera": {
|
||
"no_image": "Pas d'image de cette caméra",
|
||
"loading": "Chargement de l'image",
|
||
"live": "En direct",
|
||
"recording": "Enregistrement",
|
||
"tap_to_view": "Touchez pour voir",
|
||
"no_image_yet": "Pas d'image"
|
||
},
|
||
"calibration": {
|
||
"title": "Suivez l'étalonnage",
|
||
"touch_check": "Test tactile GT911",
|
||
"hold": "Maintenez chaque toucher un instant",
|
||
"crosshair": "Touchez la croix\nPoint {point}/5 - toucher {tap}/3",
|
||
"gently": "Touchez doucement, un peu plus longtemps",
|
||
"same": "Touchez 3 fois la même croix",
|
||
"rejected": "Mesure rejetée ; réessayez",
|
||
"save_failed": "Échec de l'enregistrement ; réessayez"
|
||
},
|
||
"ha": {
|
||
"on": "Activé",
|
||
"off": "Désactivé",
|
||
"unavailable": "Indisponible",
|
||
"climate": {
|
||
"off": "Éteint",
|
||
"heat": "Chauffage",
|
||
"cool": "Climatisation",
|
||
"heat_cool": "Chauffage/Climatisation",
|
||
"auto": "Auto",
|
||
"dry": "Déshumidification",
|
||
"fan_only": "Ventilation uniquement"
|
||
},
|
||
"hvac_action": {
|
||
"heating": "Chauffe",
|
||
"cooling": "Rafraîchit",
|
||
"idle": "Inactif",
|
||
"off": "Éteint",
|
||
"drying": "Déshumidifie",
|
||
"fan": "Ventile",
|
||
"preheating": "Préchauffage",
|
||
"defrosting": "Dégivrage"
|
||
},
|
||
"cover": {
|
||
"open": "Ouvert",
|
||
"closed": "Fermé",
|
||
"opening": "Ouverture",
|
||
"closing": "Fermeture"
|
||
},
|
||
"media": {
|
||
"playing": "Lecture en cours",
|
||
"paused": "En pause",
|
||
"idle": "Inactif",
|
||
"standby": "En veille"
|
||
},
|
||
"person": {
|
||
"home": "Maison",
|
||
"not_home": "Absent"
|
||
},
|
||
"sun": {
|
||
"above_horizon": "Au-dessus de l'horizon",
|
||
"below_horizon": "Sous l'horizon"
|
||
},
|
||
"vacuum": {
|
||
"docked": "À la station d'accueil",
|
||
"cleaning": "Nettoyage",
|
||
"paused": "En pause",
|
||
"returning": "Retour à la station d'accueil",
|
||
"idle": "Inactif"
|
||
},
|
||
"weather": {
|
||
"sunny": "Ensoleillé",
|
||
"clear_night": "Nuit dégagée",
|
||
"cloudy": "Nuageux",
|
||
"partlycloudy": "Éclaircies",
|
||
"rainy": "Pluvieux",
|
||
"pouring": "Averses",
|
||
"snowy": "Neigeux",
|
||
"snowy_rainy": "Neigeux, pluvieux",
|
||
"fog": "Brouillard",
|
||
"hail": "Grêle",
|
||
"lightning": "Orage",
|
||
"lightning_rainy": "Orage / Pluie",
|
||
"windy": "Venteux",
|
||
"exceptional": "Exceptionnel"
|
||
},
|
||
"binary": {
|
||
"battery_on": "Faible",
|
||
"battery_off": "Normal",
|
||
"battery_charging_on": "En charge",
|
||
"battery_charging_off": "Pas en charge",
|
||
"carbon_monoxide_on": "Détecté",
|
||
"carbon_monoxide_off": "Non détecté",
|
||
"cold_on": "Froid",
|
||
"cold_off": "Normal",
|
||
"connectivity_on": "Connecté",
|
||
"connectivity_off": "Déconnecté",
|
||
"door_on": "Ouvert",
|
||
"door_off": "Fermé",
|
||
"garage_door_on": "Ouvert",
|
||
"garage_door_off": "Fermé",
|
||
"gas_on": "Détecté",
|
||
"gas_off": "Non détecté",
|
||
"heat_on": "Chaud",
|
||
"heat_off": "Normal",
|
||
"light_on": "Lumière détectée",
|
||
"light_off": "Pas de lumière",
|
||
"lock_on": "Déverrouillé",
|
||
"lock_off": "Verrouillé",
|
||
"moisture_on": "Humide",
|
||
"moisture_off": "Sec",
|
||
"motion_on": "Détecté",
|
||
"motion_off": "Non détecté",
|
||
"moving_on": "En mouvement",
|
||
"moving_off": "Immobile",
|
||
"occupancy_on": "Détecté",
|
||
"occupancy_off": "Non détecté",
|
||
"opening_on": "Ouvert",
|
||
"opening_off": "Fermé",
|
||
"plug_on": "Branché",
|
||
"plug_off": "Débranché",
|
||
"power_on": "Activé",
|
||
"power_off": "Désactivé",
|
||
"presence_on": "Maison",
|
||
"presence_off": "Absent",
|
||
"problem_on": "Problème",
|
||
"problem_off": "OK",
|
||
"running_on": "En cours",
|
||
"running_off": "Arrêté",
|
||
"safety_on": "Dangereux",
|
||
"safety_off": "Sûr",
|
||
"smoke_on": "Détectée",
|
||
"smoke_off": "Non détectée",
|
||
"sound_on": "Détecté",
|
||
"sound_off": "Non détecté",
|
||
"tamper_on": "Manipulation détectée",
|
||
"tamper_off": "Non détectée",
|
||
"update_on": "Mise à jour disponible",
|
||
"update_off": "À jour",
|
||
"vibration_on": "Détectée",
|
||
"vibration_off": "Non détectée",
|
||
"window_on": "Ouvert",
|
||
"window_off": "Fermé"
|
||
},
|
||
"button": {
|
||
"activate": "Activer",
|
||
"run": "Exécuter",
|
||
"press": "Appuyer"
|
||
},
|
||
"climate_fan": {
|
||
"auto": "Auto",
|
||
"low": "Faible",
|
||
"medium": "Moyenne",
|
||
"high": "Élevée",
|
||
"middle": "Milieu",
|
||
"focus": "Focalisée",
|
||
"diffuse": "Diffuse",
|
||
"top": "Haute",
|
||
"on": "Activé",
|
||
"off": "Désactivé"
|
||
},
|
||
"climate_swing": {
|
||
"on": "Activé",
|
||
"off": "Désactivé",
|
||
"both": "Les deux",
|
||
"vertical": "Verticale",
|
||
"horizontal": "Horizontale"
|
||
}
|
||
}
|
||
},
|
||
"addon": {
|
||
"errors": {
|
||
"language_choice": "Choisissez une langue dans la liste.",
|
||
"region_choice": "Choisissez un format d'heure et un format de nombre dans les listes.",
|
||
"open_through_ha": "Ouvrez cette page via Home Assistant.",
|
||
"refresh_page": "Actualisez cette page et réessayez.",
|
||
"ha_refused": "Home Assistant ne l'a pas accepté : {reason}.",
|
||
"ha_refused_change": "Home Assistant n'a pas accepté la modification : {reason}.",
|
||
"no_reason": "aucune raison indiquée",
|
||
"ha_unreachable": "Home Assistant est injoignable pour le moment. Réessayez dans un instant.",
|
||
"too_large": "Cette requête est trop volumineuse.",
|
||
"invalid_input": "Saisie non valide. Vérifiez le nom, le type d'écran et les tuiles choisies.",
|
||
"unknown_screen": "Écran inconnu.",
|
||
"not_paired": "Ce n'est pas un écran ESP associé. Actualisez la vue d'ensemble.",
|
||
"choose_icon": "Choisissez une icône dans la liste.",
|
||
"skill_not_written": "Impossible d'écrire la compétence dans {folder} ({reason}).",
|
||
"settings": {
|
||
"unknown": "Paramètres d'écran inconnus ; actualisez la page de gestion.",
|
||
"invalid_value": "Valeur non valide pour {setting}.",
|
||
"dim_above_normal": "La luminosité en veille et de nuit ne peut pas dépasser la luminosité normale.",
|
||
"offline": "Cet écran est hors ligne. Vous pourrez modifier ses paramètres à son retour.",
|
||
"unavailable": "Impossible de modifier {names} pour l'instant : l'entité est désactivée dans Home Assistant, ou l'écran redémarre.",
|
||
"rotation": "La rotation nécessite un Guition avec le firmware 0.2.9 ou plus récent."
|
||
},
|
||
"layout": {
|
||
"invalid": "Mise en page non valide.",
|
||
"title": "Donnez à l'écran un titre de 96 octets au maximum.",
|
||
"tiles_max": "Choisissez au plus {n} tuile. | Choisissez au plus {n} tuiles.",
|
||
"unsupported": "Cette entité n'est pas prise en charge.",
|
||
"once": "Une entité ne peut apparaître qu'une seule fois sur un écran.",
|
||
"tile_name": "Un nom de tuile peut contenir au plus 80 octets.",
|
||
"unknown_settings": "Réglages de tuile inconnus.",
|
||
"navigation_size": "Une tuile de navigation est de taille normale ou double largeur.",
|
||
"background": "Choisissez une couleur de fond pastel dans la palette.",
|
||
"invalid_setting": "Réglage de tuile non valide : {setting}",
|
||
"no_toggle": "Cette entité ne prend pas en charge une action allumer/éteindre.",
|
||
"builtin_action": "Une tuile intégrée à l'écran ne peut pas effectuer d'action.",
|
||
"no_mini_slider": "Cette entité ne prend pas en charge le petit curseur.",
|
||
"history_hours": "Historique : choisissez 1, 6 ou 24 heures.",
|
||
"refresh": "Image en direct : rafraîchir toutes les 15 ou 30 secondes.",
|
||
"watch_or_slider": "Choisissez grande valeur ou petit curseur.",
|
||
"no_direct_control": "Cette entité ne prend pas en charge cette commande directe.",
|
||
"position": "Position de tuile non valide ; actualisez la page de gestion.",
|
||
"full_page_top": "Une tuile pleine page commence en haut de sa page.",
|
||
"wide_left": "Une tuile double largeur commence dans la colonne de gauche.",
|
||
"same_spot": "Deux tuiles sont au même emplacement.",
|
||
"pages": "Un écran a {n} page. | Un écran a de 1 à {n} pages.",
|
||
"eight_pages": "Ces tuiles ne tiennent pas sur huit pages ; retirez une tuile ou réduisez-en une.",
|
||
"camera_guition": "Les images de caméra nécessitent un écran Guition.",
|
||
"firmware_first": "Pour ces tuiles, installez d'abord le firmware {version} ou plus récent sur l'écran.",
|
||
"entity_gone": "Une entité choisie n'existe plus. Cherchez la nouvelle entité.",
|
||
"ids_too_long": "Ensemble, les ID d'entité de ces tuiles sont trop longs pour tenir dans un seul message à l'écran ; retirez quelques tuiles."
|
||
},
|
||
"top_bar": {
|
||
"invalid": "Barre supérieure non valide ; actualisez la page de gestion.",
|
||
"full": "La barre supérieure a de la place pour {n} élément au maximum. | La barre supérieure a de la place pour {n} éléments au maximum.",
|
||
"invalid_setting": "Réglage non valide dans la barre supérieure.",
|
||
"unknown_setting": "Réglage inconnu dans la barre supérieure ; actualisez la page de gestion.",
|
||
"entity": "Cette entité ne peut pas aller dans la barre supérieure.",
|
||
"unknown_item": "Élément inconnu dans la barre supérieure ; actualisez la page de gestion.",
|
||
"twice": "Cet élément est déjà dans la barre supérieure.",
|
||
"entity_gone": "Une entité de la barre supérieure n'existe plus. Choisissez-en une autre."
|
||
},
|
||
"tap_action": {
|
||
"choose": "Choisissez une action dans la liste.",
|
||
"fields_max": "Une action au toucher définit au plus {n} champ. | Une action au toucher définit au plus {n} champs.",
|
||
"field_not_allowed": "{field} n'est pas un champ qu'une action au toucher peut définir.",
|
||
"unsendable": "Une valeur de l'action ne peut pas être envoyée par l'écran.",
|
||
"too_long": "Les valeurs de l'action sont trop longues pour l'écran."
|
||
},
|
||
"events": {
|
||
"none_paired": "aucun pour l'instant",
|
||
"name_the_screen": "Indiquez l'écran. Écrans associés : {screens}.",
|
||
"no_such_screen": "Aucun écran nommé « {name} ». Écrans associés : {screens}.",
|
||
"several_screens": "« {name} » correspond à plusieurs écrans : {screens}.",
|
||
"name_the_entity": "Indiquez l'entité.",
|
||
"not_for_a_screen": "{entity} ne peut pas aller sur un écran.",
|
||
"not_on_screen": "{entity} n'est pas sur cet écran.",
|
||
"add_it_first": "{entity} n'est pas sur cet écran ; ajoutez-la d'abord.",
|
||
"not_on_spot": "{entity} n'est pas à l'emplacement {slot}.",
|
||
"not_on_page": "{entity} n'est pas sur la page {page}.",
|
||
"move_where": "Indiquez la page ou l'emplacement où la déplacer.",
|
||
"spot_taken": "Cet emplacement est occupé par {entity} ; indiquez-en un autre ou déplacez d'abord cette entité.",
|
||
"page_not_empty": "La page {page} n'est pas vide ; une tuile pleine page a besoin d'une page pour elle seule.",
|
||
"no_empty_page": "Aucune page n'est vide ; une tuile pleine page a besoin d'une page pour elle seule.",
|
||
"page_full": "La page {page} est pleine.",
|
||
"no_room": "Cet écran n'a plus de place.",
|
||
"screen_full": "Cet écran a déjà {n} tuile ; retirez-en une d'abord. | Cet écran a déjà {n} tuiles ; retirez-en une d'abord.",
|
||
"page_range": "Choisissez une page entre 1 et {last}.",
|
||
"spot_range": "Choisissez un emplacement entre 0 et {last}.",
|
||
"row_needs_page": "Indiquez la page de cette ligne ou de cette colonne.",
|
||
"row_range": "Choisissez une ligne entre 1 et {last}.",
|
||
"column": "La colonne doit être left ou right.",
|
||
"full_page_alone": "Une tuile pleine page occupe toute la page {page} ; rien d'autre n'y tient.",
|
||
"does_not_fit": "Cela ne tient pas sur la page {page} ; une tuile double largeur occupe deux emplacements.",
|
||
"order_needed": "Indiquez les entités dans l'ordre voulu.",
|
||
"order_not_on_screen": "Pas sur cet écran : {entities}.",
|
||
"order_not_on_page": "Pas sur la page {page} : {entities}. Déplacez-les d'abord sur cette page.",
|
||
"named_too_often": "Nommées plus souvent qu'elles ne figurent sur cet écran : {entities}.",
|
||
"named_too_often_page": "Nommées plus souvent qu'elles ne figurent sur la page {page} : {entities}."
|
||
},
|
||
"home_assistant": {
|
||
"action_not_offered": "Home Assistant ne propose pas {action} pour {name}. Choisissez une action dans la liste.",
|
||
"action_answers_only": "{action} répond seulement avec des données, qu'un écran ne peut pas afficher.",
|
||
"no_such_field": "Home Assistant n'a pas de champ {field} dans {action} pour {name}.",
|
||
"field_needed": "{action} a besoin d'une valeur pour {field}.",
|
||
"no_on_off": "Home Assistant ne peut pas allumer ni éteindre {name} : Allumer / éteindre ne ferait donc rien. Choisissez une autre action au toucher.",
|
||
"no_small_slider": "{name} n'a rien qu'un petit curseur puisse régler dans Home Assistant.",
|
||
"no_graph": "{name} n'a pas de valeurs numériques pour tracer un graphique.",
|
||
"no_forecast": "{name} n'a pas de prévisions journalières dans Home Assistant.",
|
||
"no_control": "Home Assistant ne propose pas cette commande directe pour {name}."
|
||
},
|
||
"alerts": {
|
||
"invalid": "Alerte non valide.",
|
||
"cannot_show": "{name} ne peut pas afficher d'alerte : {reason}.",
|
||
"no_device_name": "nom d'appareil inconnu",
|
||
"offline": "hors ligne",
|
||
"firmware": "firmware {version}",
|
||
"unknown_version": "inconnu",
|
||
"not_ready": "pas prêt"
|
||
},
|
||
"firmware": {
|
||
"board_and_name": "Choisissez le type d'écran et un nom unique (lettres minuscules, chiffres, tirets ; 30 caractères au maximum).",
|
||
"friendly_name": "Donnez à l'écran un nom facile à reconnaître (60 caractères au maximum).",
|
||
"choose_profile": "Choisissez un profil YAML existant.",
|
||
"profile_missing": "Ce profil n'existe pas dans le dossier ESPHome.",
|
||
"secrets_invalid": "Le secrets.yaml du dossier ESPHome n'est pas un YAML valide. Corrigez d'abord le fichier ; il ne sera pas écrasé.",
|
||
"wifi_needed": "Indiquez le nom et le mot de passe du Wi-Fi ; ils seront enregistrés dans le secrets.yaml d'ESPHome.",
|
||
"wifi_not_set": "Impossible d'enregistrer le Wi-Fi dans secrets.yaml. Remplissez-y vous-même wifi_ssid et wifi_password.",
|
||
"name_exists": "Ce nom existe déjà. Utilisez le profil existant pour les mises à jour.",
|
||
"override_exists": "Ce nom a déjà un YAML personnalisé local. Restaurez-le ou supprimez-le avant de créer un nouvel écran avec ce nom.",
|
||
"override_symlink": "Le YAML personnalisé local est un lien symbolique ; remplacez-le d'abord par un fichier normal.",
|
||
"other_include": "Ce profil a déjà un autre include local_overrides.",
|
||
"profile_invalid": "Le profil de l'écran n'est pas un YAML valide ; corrigez-le avant d'ajouter un YAML personnalisé.",
|
||
"no_packages": "Ce profil n'a pas de section packages qu'ESP Screens puisse étendre.",
|
||
"override_invalid": "Données du YAML personnalisé non valides.",
|
||
"yaml_needed": "Saisissez d'abord du texte YAML.",
|
||
"override_too_large": "Le YAML personnalisé est trop volumineux. Restez sous 12 Ko.",
|
||
"yaml_error_line": "Erreur YAML à la ligne {line} : {problem}.",
|
||
"yaml_error": "Erreur YAML : {problem}.",
|
||
"invalid_yaml": "YAML non valide",
|
||
"override_object": "Le YAML personnalisé doit contenir un objet YAML, par exemple display: ou substitutions:.",
|
||
"sections_managed": "Ces sections restent gérées par ESP Screens : {names}.",
|
||
"substitutions_managed": "Ces substitutions restent gérées par ESP Screens : {names}.",
|
||
"usb_port": "Choisissez le port USB branché dans la liste.",
|
||
"busy_wait": "Une compilation ou une installation est déjà en cours. Attendez qu'elle se termine.",
|
||
"busy": "Une compilation ou une installation est déjà en cours.",
|
||
"no_esphome": "La CLI ESPHome est absente de cette installation.",
|
||
"still_building": "Le firmware est encore en cours de compilation. Téléchargez-le quand la compilation est terminée.",
|
||
"build_first": "Compilez d'abord le firmware ; le téléchargement apparaît quand la compilation est terminée.",
|
||
"unknown_action": "Action de firmware inconnue.",
|
||
"host": "Saisissez l'adresse IP ou le nom d'hôte de l'écran voulu."
|
||
},
|
||
"updates": {
|
||
"automatic": "Choisissez activé ou désactivé pour les mises à jour automatiques.",
|
||
"busy": "Une mise à jour est déjà en cours. Attendez qu'elle se termine.",
|
||
"unknown_screen": "Écran inconnu. Actualisez la vue d'ensemble.",
|
||
"offline": "Cet écran est hors ligne ; la mise à jour sera possible à son retour.",
|
||
"latest": "Cet écran a déjà le firmware le plus récent.",
|
||
"enter_ip": "Saisissez l'adresse IP de cet écran.",
|
||
"no_profile": "Aucun profil ESPHome trouvé pour cet écran. Vérifiez le nom dans le dossier ESPHome.",
|
||
"ip_unknown": "Adresse IP inconnue. Saisissez-la une seule fois ; le nouveau firmware la communique ensuite lui-même.",
|
||
"all_updated": "Tous les écrans joignables sont déjà à jour."
|
||
}
|
||
},
|
||
"status": {
|
||
"first_tiles": "Choisissez vos premières tuiles",
|
||
"saved": "Enregistré ; en attente de synchronisation",
|
||
"firmware_needed": "Mise en page enregistrée ; firmware {version}+ nécessaire pour ces tuiles",
|
||
"too_large": "Mise en page enregistrée ; trop grande pour un seul message à l'écran, retirez quelques tuiles",
|
||
"sent": "Envoyé à Home Assistant",
|
||
"offline": "Écran hors ligne ; modifications enregistrées",
|
||
"retrying": "Échec de l'envoi ; nouvel essai automatique",
|
||
"screen": {
|
||
"synced": "Synchronisé",
|
||
"loading_tiles": "Chargement des tuiles",
|
||
"layout_received": "Disposition reçue",
|
||
"resend_needed": "Nouvel envoi nécessaire",
|
||
"ready": "Prêt pour les tuiles",
|
||
"error": "Erreur : {reason}"
|
||
}
|
||
},
|
||
"updates": {
|
||
"offline": "L'écran était hors ligne ; nouvel essai la prochaine fois.",
|
||
"unknown_target": "Profil ou adresse IP inconnus ; mettez à jour cet écran manuellement.",
|
||
"build_failed": "Échec de la compilation ou de l'installation ; voir le journal sous Firmware et USB.",
|
||
"no_report": "L'écran n'est pas revenu avec le firmware {version} ; vérifiez l'écran.",
|
||
"dropped_off": "L'écran s'est déconnecté après la mise à jour ; vérifiez l'écran.",
|
||
"updated": "Mis à jour vers le firmware {version}."
|
||
},
|
||
"notify": {
|
||
"update_stopped": "La mise à jour automatique s'est arrêtée à l'écran {name} : {reason} Les autres écrans n'ont pas été touchés."
|
||
},
|
||
"labels": {
|
||
"built_into_screen": "Intégré à l'écran",
|
||
"backgrounds": {
|
||
"auto": "Par défaut",
|
||
"none": "Aucun",
|
||
"red": "Rouge",
|
||
"orange": "Orange",
|
||
"yellow": "Jaune",
|
||
"green": "Vert",
|
||
"mint": "Menthe",
|
||
"blue": "Bleu",
|
||
"purple": "Violet",
|
||
"pink": "Rose",
|
||
"gray": "Gris"
|
||
},
|
||
"controls": {
|
||
"none": "Aucune",
|
||
"climate": {
|
||
"setpoint": "Température − / +",
|
||
"mode": "Éteint, chauffage, climatisation"
|
||
},
|
||
"switch": {
|
||
"toggle": "Interrupteur marche/arrêt"
|
||
},
|
||
"input_boolean": {
|
||
"toggle": "Interrupteur marche/arrêt"
|
||
},
|
||
"light": {
|
||
"toggle": "Interrupteur marche/arrêt",
|
||
"brightness": "Curseur de luminosité"
|
||
},
|
||
"fan": {
|
||
"toggle": "Interrupteur marche/arrêt",
|
||
"speed": "Curseur de vitesse"
|
||
},
|
||
"vacuum": {
|
||
"buttons": "Démarrer, arrêter, base"
|
||
},
|
||
"cover": {
|
||
"buttons": "Ouvrir, arrêter, fermer",
|
||
"position": "Curseur de position"
|
||
},
|
||
"media_player": {
|
||
"volume": "Volume et sourdine",
|
||
"playback": "Précédent, lecture/pause, suivant"
|
||
},
|
||
"number": {
|
||
"stepper": "Valeur − / +",
|
||
"slider": "Curseur"
|
||
},
|
||
"input_number": {
|
||
"stepper": "Valeur − / +",
|
||
"slider": "Curseur"
|
||
},
|
||
"select": {
|
||
"stepper": "Choix précédent / suivant"
|
||
},
|
||
"input_select": {
|
||
"stepper": "Choix précédent / suivant"
|
||
},
|
||
"timer": {
|
||
"buttons": "Démarrer/pause et annuler"
|
||
},
|
||
"scene": {
|
||
"run": "Bouton Activer"
|
||
},
|
||
"script": {
|
||
"run": "Bouton Exécuter"
|
||
},
|
||
"button": {
|
||
"run": "Bouton Appuyer"
|
||
},
|
||
"input_button": {
|
||
"run": "Bouton Appuyer"
|
||
}
|
||
},
|
||
"top_bar": {
|
||
"builtin": {
|
||
"clock": "Heure",
|
||
"analog": "Horloge analogique",
|
||
"date": "Date"
|
||
},
|
||
"contents": {
|
||
"state": "État",
|
||
"last_changed": "Dernière modification"
|
||
},
|
||
"shows": {
|
||
"always": "Toujours",
|
||
"active": "Seulement si actif"
|
||
},
|
||
"suggestions": {
|
||
"temperature": "Température",
|
||
"humidity": "Humidité",
|
||
"power": "Consommation électrique",
|
||
"motion": "Dernier mouvement",
|
||
"weather": "Météo",
|
||
"people_home": "Personnes à la maison",
|
||
"sun": "Lever et coucher du soleil",
|
||
"co2": "CO₂"
|
||
}
|
||
}
|
||
},
|
||
"alerts": {
|
||
"fields": {
|
||
"title": {
|
||
"label": "Titre",
|
||
"help": "Une seule ligne en haut de la carte ; ce qui ne tient pas se termine par des points de suspension. Vide, il devient « Notification ».",
|
||
"example": "Quelqu'un est à la porte"
|
||
},
|
||
"subtitle": {
|
||
"label": "Sous-titre",
|
||
"help": "L'explication sous le titre, sur plusieurs lignes ; un retour à la ligne est possible. Peut rester vide.",
|
||
"example": "Porte 3, arrière"
|
||
},
|
||
"icon": {
|
||
"label": "Icône",
|
||
"help": "Un nom de la liste, aussi sous la forme mdi:nom ou en code hexadécimal (F12E6). Un nom inconnu ou vide donne le triangle d'avertissement."
|
||
},
|
||
"color": {
|
||
"label": "Couleur",
|
||
"help": "L'une des neuf couleurs pastel des tuiles. Vide donne la carte blanche."
|
||
},
|
||
"button_text": {
|
||
"label": "Texte du bouton",
|
||
"help": "Le texte du bouton. Vide, c'est « OK ».",
|
||
"example": "J'arrive"
|
||
},
|
||
"timeout": {
|
||
"label": "Délai",
|
||
"help": "Nombre de secondes au bout desquelles la carte disparaît d'elle-même. 0 attend le bouton, aussi longtemps qu'il le faut. Le bouton la ferme toujours immédiatement, même avec un délai."
|
||
},
|
||
"flash": {
|
||
"label": "Clignotement",
|
||
"help": "Activé, le rétroéclairage clignote quatre fois à l'arrivée de l'alerte ; ensuite l'écran reste simplement allumé."
|
||
},
|
||
"camera": {
|
||
"label": "Caméra",
|
||
"help": "Une entité caméra ou image. Un Guition avec le firmware 0.2.57+ affiche son image du moment en haut de la carte ; la toucher ouvre la caméra en plein écran. Les autres écrans affichent l'alerte sans elle. Uniquement via l'événement esp_screens_show_alert."
|
||
},
|
||
"action": {
|
||
"label": "Action",
|
||
"help": "Une action Home Assistant, comme script.open_gate ou light.turn_off, exécutée une fois quand le bouton est pressé sur n'importe quel écran. `data` donne ses champs (entity_id, brightness, ...). Un délai dépassé ou une nouvelle alerte la laisse sans effet. Uniquement via l'événement esp_screens_show_alert."
|
||
}
|
||
},
|
||
"endings": {
|
||
"ok": "Le bouton a été touché",
|
||
"timeout": "Le délai a expiré",
|
||
"replaced": "Une nouvelle alerte l'a remplacée",
|
||
"remote": "dismiss_alert depuis Home Assistant"
|
||
}
|
||
},
|
||
"icons": {
|
||
"groups": {
|
||
"lighting": "Éclairage",
|
||
"rooms": "Pièces",
|
||
"climate": "Climat",
|
||
"weather": "Météo",
|
||
"media_and_music": "Médias et musique",
|
||
"security": "Sécurité",
|
||
"appliances": "Électroménager",
|
||
"energy": "Énergie",
|
||
"window_coverings": "Volets et stores",
|
||
"garden_and_pets": "Jardin et animaux",
|
||
"people_and_travel": "Personnes et déplacements",
|
||
"other": "Autres"
|
||
},
|
||
"names": {
|
||
"lightbulb": "Ampoule",
|
||
"lightbulb_group": "Lumières",
|
||
"ceiling_light": "Plafonnier",
|
||
"chandelier": "Lustre",
|
||
"lamp": "Lampe de table",
|
||
"floor_lamp": "Lampadaire",
|
||
"desk_lamp": "Lampe de bureau",
|
||
"wall_sconce_flat": "Applique",
|
||
"light_recessed": "Spot encastré",
|
||
"spotlight_beam": "Spot",
|
||
"led_strip_variant": "Ruban LED",
|
||
"outdoor_lamp": "Éclairage extérieur",
|
||
"home": "Maison",
|
||
"sofa": "Salon",
|
||
"bed": "Chambre",
|
||
"silverware_fork_knife": "Salle à manger",
|
||
"chef_hat": "Cuisine",
|
||
"shower": "Douche",
|
||
"bathtub": "Salle de bain",
|
||
"toilet": "Toilettes",
|
||
"desk": "Bureau",
|
||
"garage": "Garage",
|
||
"fireplace": "Cheminée",
|
||
"thermometer": "Température",
|
||
"thermostat": "Thermostat",
|
||
"air_conditioner": "Climatiseur",
|
||
"radiator": "Radiateur",
|
||
"heat_pump": "Pompe à chaleur",
|
||
"fire": "Chauffage",
|
||
"snowflake": "Refroidissement",
|
||
"water_percent": "Humidité",
|
||
"fan": "Ventilateur",
|
||
"ceiling_fan": "Ventilateur de plafond",
|
||
"air_purifier": "Purificateur d'air",
|
||
"molecule_co2": "CO₂",
|
||
"weather_sunny": "Soleil",
|
||
"weather_partly_cloudy": "Partiellement nuageux",
|
||
"weather_cloudy": "Nuageux",
|
||
"weather_rainy": "Pluie",
|
||
"weather_snowy": "Neige",
|
||
"weather_windy": "Vent",
|
||
"weather_night": "Nuit",
|
||
"weather_sunset_up": "Lever du soleil",
|
||
"music_note": "Musique",
|
||
"music": "Notes de musique",
|
||
"playlist_music": "Playlist",
|
||
"album": "Album",
|
||
"record_player": "Platine vinyle",
|
||
"spotify": "Spotify",
|
||
"radio": "Radio",
|
||
"podcast": "Podcast",
|
||
"speaker": "Enceinte",
|
||
"speaker_multiple": "Enceintes",
|
||
"soundbar": "Barre de son",
|
||
"headphones": "Casque",
|
||
"piano": "Piano",
|
||
"guitar_acoustic": "Guitare",
|
||
"television": "TV",
|
||
"projector": "Vidéoprojecteur",
|
||
"movie_open": "Film",
|
||
"cast": "Cast",
|
||
"gamepad_variant": "Console de jeu",
|
||
"remote_tv": "Télécommande",
|
||
"lock": "Serrure",
|
||
"lock_open_variant": "Serrure ouverte",
|
||
"shield_home": "Alarme",
|
||
"alarm_light": "Gyrophare",
|
||
"bell": "Cloche",
|
||
"doorbell": "Sonnette",
|
||
"cctv": "Caméra",
|
||
"motion_sensor": "Détecteur de mouvement",
|
||
"door_closed": "Porte",
|
||
"door_open": "Porte ouverte",
|
||
"window_closed_variant": "Fenêtre",
|
||
"smoke_detector": "Détecteur de fumée",
|
||
"water_alert": "Fuite d'eau",
|
||
"washing_machine": "Lave-linge",
|
||
"tumble_dryer": "Sèche-linge",
|
||
"dishwasher": "Lave-vaisselle",
|
||
"fridge": "Frigo",
|
||
"stove": "Cuisinière",
|
||
"microwave": "Micro-ondes",
|
||
"toaster_oven": "Four",
|
||
"coffee_maker": "Café",
|
||
"kettle": "Bouilloire",
|
||
"robot_vacuum": "Robot aspirateur",
|
||
"robot_mower": "Robot tondeuse",
|
||
"printer_3d": "Imprimante 3D",
|
||
"power_plug": "Prise",
|
||
"power_socket_eu": "Prise murale",
|
||
"laptop": "Ordinateur portable",
|
||
"router_wireless": "Routeur",
|
||
"flash": "Électricité",
|
||
"solar_power": "Énergie solaire",
|
||
"solar_panel": "Panneaux solaires",
|
||
"home_battery": "Batterie domestique",
|
||
"battery_high": "Batterie",
|
||
"ev_station": "Borne de recharge",
|
||
"car_electric": "Voiture électrique",
|
||
"meter_electric": "Compteur électrique",
|
||
"meter_gas": "Compteur de gaz",
|
||
"water": "Eau",
|
||
"water_boiler": "Chauffe-eau",
|
||
"gauge": "Jauge",
|
||
"window_shutter": "Volet",
|
||
"window_shutter_open": "Volet ouvert",
|
||
"blinds": "Store",
|
||
"blinds_open": "Store ouvert",
|
||
"roller_shade_closed": "Store enrouleur",
|
||
"curtains": "Rideaux",
|
||
"curtains_closed": "Rideaux fermés",
|
||
"awning_outline": "Store banne",
|
||
"flower": "Fleur",
|
||
"tree": "Arbre",
|
||
"sprout": "Plante",
|
||
"grass": "Pelouse",
|
||
"sprinkler": "Arroseur",
|
||
"pool": "Piscine",
|
||
"grill": "Barbecue",
|
||
"mailbox": "Boîte aux lettres",
|
||
"trash_can": "Poubelle",
|
||
"recycle": "Recyclage",
|
||
"dog": "Chien",
|
||
"cat": "Chat",
|
||
"account": "Personne",
|
||
"account_group": "Famille",
|
||
"account_child": "Enfant",
|
||
"home_account": "Domicile",
|
||
"sleep": "Sommeil",
|
||
"run": "Sport",
|
||
"briefcase": "Travail",
|
||
"car": "Voiture",
|
||
"bike": "Vélo",
|
||
"airplane": "Vacances",
|
||
"map_marker": "Lieu",
|
||
"power": "Marche/arrêt",
|
||
"toggle_switch": "Interrupteur",
|
||
"gesture_tap_button": "Bouton",
|
||
"play": "Démarrer",
|
||
"script_text": "Script",
|
||
"palette": "Scène",
|
||
"alarm": "Réveil",
|
||
"clock_outline": "Horloge",
|
||
"timer_outline": "Minuteur",
|
||
"calendar": "Calendrier",
|
||
"bell_ring": "Notification",
|
||
"heart": "Favori",
|
||
"alert_outline": "Avertissement",
|
||
"cog": "Paramètres",
|
||
"broom": "Ménage"
|
||
}
|
||
},
|
||
"screen": {
|
||
"builtin": {
|
||
"clock": "Horloge",
|
||
"page": "Aller à la page {page}"
|
||
},
|
||
"identify": {
|
||
"title": "Voici {name}",
|
||
"subtitle": "Identification, depuis ESP Screens"
|
||
},
|
||
"script_running": "En cours",
|
||
"states": {
|
||
"locking": "Verrouillage",
|
||
"unlocking": "Déverrouillage",
|
||
"jammed": "Bloqué",
|
||
"buffering": "Chargement",
|
||
"returning": "Retour",
|
||
"error": "Erreur",
|
||
"disarmed": "Désactivée",
|
||
"armed_home": "Activée (présence)",
|
||
"armed_away": "Activée (absence)",
|
||
"armed_night": "Activée (nuit)",
|
||
"armed_vacation": "Activée (vacances)",
|
||
"armed": "Activée",
|
||
"arming": "Activation",
|
||
"pending": "En attente",
|
||
"triggered": "Déclenchée",
|
||
"active": "Actif",
|
||
"up": "Levé",
|
||
"down": "Couché",
|
||
"unknown": "Inconnu"
|
||
},
|
||
"history": {
|
||
"other": "Autre"
|
||
},
|
||
"vacuum": {
|
||
"vacuum": "Aspiration",
|
||
"vac_and_mop": "Aspi. et lavage",
|
||
"vac_then_mop": "Aspi. puis lavage",
|
||
"mop": "Lavage",
|
||
"custom": "Sur mesure",
|
||
"smart": "Intelligent",
|
||
"min": "Min",
|
||
"slight": "Léger",
|
||
"low": "Faible",
|
||
"mild": "Doux",
|
||
"medium": "Moyen",
|
||
"moderate": "Modéré",
|
||
"standard": "Standard",
|
||
"high": "Élevé",
|
||
"intense": "Intense",
|
||
"extreme": "Extrême",
|
||
"ultra_high": "Très élevé",
|
||
"silent": "Silencieux",
|
||
"gentle": "Délicat",
|
||
"strong": "Fort",
|
||
"max_plus": "Max+",
|
||
"auto": "Auto"
|
||
}
|
||
}
|
||
},
|
||
"editor": {
|
||
"common": {
|
||
"undo": "Annuler",
|
||
"online": "En ligne",
|
||
"offline": "Hors ligne",
|
||
"unknown": "inconnu",
|
||
"unsaved": "Modifications non enregistrées",
|
||
"cancel": "Annuler",
|
||
"open_integrations": "Ouvrir Appareils et services",
|
||
"save_send": "Enregistrer et envoyer",
|
||
"saving": "Enregistrement…",
|
||
"read_current_data": "Lire les données actuelles",
|
||
"results": "{n} résultat. Continuez la saisie pour affiner la liste. | {n} résultats. Continuez la saisie pour affiner la liste.",
|
||
"close": "Fermer",
|
||
"remove": "Retirer",
|
||
"change": "Modifier",
|
||
"loading": "Chargement…",
|
||
"back": "← Retour",
|
||
"copy": "Copier"
|
||
},
|
||
"nav": {
|
||
"new_screen": "Nouvel écran",
|
||
"firmware": "Firmware et USB",
|
||
"alerts": "Alertes",
|
||
"settings": "Paramètres",
|
||
"new_screen_detail": "Connecter et installer"
|
||
},
|
||
"api": {
|
||
"failed": "Cela n'a pas fonctionné. Actualisez la page et réessayez."
|
||
},
|
||
"copy": {
|
||
"api_key": {
|
||
"copied": "Clé API copiée.",
|
||
"selected": "La clé API est sélectionnée. Copiez-la avec Ctrl+C ou Command+C."
|
||
},
|
||
"layout_json": {
|
||
"copied": "JSON de la mise en page copié.",
|
||
"selected": "Le JSON de la mise en page est sélectionné. Copiez-le avec Ctrl+C ou Command+C."
|
||
},
|
||
"action_name": {
|
||
"copied": "Nom de l'action copié.",
|
||
"selected": "Le nom de l'action est sélectionné. Copiez-le avec Ctrl+C ou Command+C."
|
||
},
|
||
"yaml": {
|
||
"copied": "YAML copié.",
|
||
"selected": "Le YAML est sélectionné. Copiez-le avec Ctrl+C ou Command+C."
|
||
},
|
||
"icon_name": {
|
||
"copied": "Nom de l'icône copié.",
|
||
"selected": "Le nom de l'icône est sélectionné. Copiez-le avec Ctrl+C ou Command+C."
|
||
},
|
||
"empty_color": {
|
||
"copied": "Couleur vide copiée.",
|
||
"selected": "La couleur vide est sélectionnée. Copiez-la avec Ctrl+C ou Command+C."
|
||
},
|
||
"color_name": {
|
||
"copied": "Nom de la couleur copié.",
|
||
"selected": "Le nom de la couleur est sélectionné. Copiez-le avec Ctrl+C ou Command+C."
|
||
}
|
||
},
|
||
"sidebar": {
|
||
"connection": {
|
||
"unreachable": "Page de gestion injoignable · nouvelle tentative…",
|
||
"connected": "Home Assistant connecté",
|
||
"reconnecting": "Reconnexion à Home Assistant…"
|
||
},
|
||
"search": "Rechercher",
|
||
"screens": "Écrans",
|
||
"more": "Plus",
|
||
"refresh": "Actualiser",
|
||
"update": {
|
||
"pill": "Mise à jour",
|
||
"button": "Mettre à jour",
|
||
"queued": "En attente de mise à jour",
|
||
"available": "Mise à jour {version}",
|
||
"no_profile": "Aucun profil ESPHome trouvé avec ce nom d'appareil.",
|
||
"whats_new": "Nouveautés",
|
||
"full_log": "Journal complet"
|
||
},
|
||
"host": {
|
||
"hint": "L'adresse IP, une seule fois ; le nouveau firmware la communique ensuite lui-même.",
|
||
"placeholder": "Adresse IP, p. ex. 192.168.1.50",
|
||
"label": "Adresse IP",
|
||
"start": "Démarrer"
|
||
},
|
||
"pending": {
|
||
"installed": "Installé, mais pas encore dans Home Assistant. Ajoutez l'appareil ESPHome découvert dans Paramètres → Appareils et services, collez-y la clé API, puis activez « Autoriser l'appareil à effectuer des actions Home Assistant » sous Configurer.",
|
||
"downloaded": "Firmware téléchargé, pas encore dans Home Assistant. Installez-le sur l'écran avec ESPHome Web, puis ajoutez l'appareil ESPHome découvert dans Paramètres → Appareils et services, collez-y la clé API et autorisez les actions Home Assistant sous Configurer.",
|
||
"not_flashed": "Pas encore dans Home Assistant. Firmware déjà installé ? Ajoutez l'appareil ESPHome dans Paramètres → Appareils et services, puis autorisez les actions Home Assistant sous Configurer. Pas encore installé ? Firmware et USB → {file}."
|
||
},
|
||
"copy_api_key": "Copier la clé API"
|
||
},
|
||
"palette": {
|
||
"groups": {
|
||
"screens": "Écrans",
|
||
"actions": "Actions",
|
||
"add": "Ajouter à cet écran"
|
||
},
|
||
"alerts_detail": "Aide-mémoire et alerte de test",
|
||
"settings_detail": "Mises à jour, Claude",
|
||
"nothing_to_save": "Rien à enregistrer",
|
||
"identify": "Identifier cet écran",
|
||
"identify_detail": "Fait clignoter le rétroéclairage et affiche une carte",
|
||
"identify_needs": "Nécessite un firmware plus récent",
|
||
"export": "Exporter la mise en page",
|
||
"export_detail": "Télécharger et copier en JSON",
|
||
"placeholder": "Rechercher des écrans, entités, actions…",
|
||
"empty": "Aucun résultat. Saisissez une partie du nom d'un écran, d'une entité ou d'une action."
|
||
},
|
||
"empty": {
|
||
"choose": {
|
||
"title": "Choisissez un écran",
|
||
"text": "Choisissez un de vos écrans à gauche pour modifier ses tuiles, sa barre supérieure et ses paramètres."
|
||
},
|
||
"start": {
|
||
"title": "Commencez par un écran",
|
||
"text": "Branchez un CYD ou un Guition en USB sur votre machine Home Assistant. Le profil, le firmware et la première installation se font en une seule fois.",
|
||
"button": "Installer un nouvel écran"
|
||
}
|
||
},
|
||
"screen_view": {
|
||
"confirm": {
|
||
"switch": "Vous avez des modifications non enregistrées. Ouvrir quand même un autre écran ?",
|
||
"copy": "Remplacer la mise en page non enregistrée par une copie de celle de l'autre écran ?",
|
||
"import": "Remplacer la mise en page non enregistrée par celle importée ?"
|
||
},
|
||
"saved": {
|
||
"current": "Enregistré. Votre écran est en cours de mise à jour.",
|
||
"other": "Enregistré. {name} est en cours de mise à jour.",
|
||
"other_unnamed": "Enregistré. L'écran est en cours de mise à jour.",
|
||
"newer_edit": "Enregistré. Votre dernière modification n'est pas encore envoyée : appuyez à nouveau sur Enregistrer et envoyer."
|
||
},
|
||
"identified": "{name} clignote et affiche une carte pendant quelques secondes.",
|
||
"offline": "Hors ligne · modifications enregistrées",
|
||
"tabs": {
|
||
"layout": "Mise en page",
|
||
"settings": "Paramètres de l'écran"
|
||
},
|
||
"sent": "Enregistré · envoyé à l'écran",
|
||
"all_saved": "Tout est enregistré",
|
||
"more": "Plus",
|
||
"menu": {
|
||
"identify": "Identifier",
|
||
"identify_hint": "faire clignoter l'écran",
|
||
"identify_needs": "Nécessite le firmware 0.2.31 ou plus récent",
|
||
"inspect_hint": "depuis Home Assistant",
|
||
"copy": "Copier la mise en page de…",
|
||
"copy_screens": "{n} écran | {n} écrans",
|
||
"copy_none": "aucun autre écran",
|
||
"copy_tiles": "{n} tuile | {n} tuiles",
|
||
"export": "Exporter la mise en page",
|
||
"import": "Importer une mise en page…",
|
||
"override": "YAML personnalisé",
|
||
"override_hint": "avancé",
|
||
"override_none": "Aucun profil ESPHome trouvé pour cet écran",
|
||
"update": "Mettre à jour le firmware"
|
||
}
|
||
},
|
||
"layout": {
|
||
"removed": "Tuile retirée : {name}",
|
||
"no_room": "Il n'y a pas de place pour cette tuile sur la page {page}.",
|
||
"no_free_page": "Aucune page n'est libre pour une tuile pleine page. Libérez d'abord une page.",
|
||
"page_taken": "Cet écran a déjà une tuile qui mène à la page {page}.",
|
||
"copied": "Mise en page de {name} copiée. Appuyez sur Enregistrer et envoyer quand elle vous convient.",
|
||
"copied_part": "Mise en page de {name} copiée. Tuiles compatibles avec le firmware de cet écran : {kept} sur {total}. Appuyez sur Enregistrer et envoyer quand elle vous convient.",
|
||
"imported": "Mise en page importée. Appuyez sur Enregistrer et envoyer quand elle vous convient.",
|
||
"imported_part": "Mise en page importée. Tuiles compatibles avec le firmware de cet écran : {kept} sur {total}. Appuyez sur Enregistrer et envoyer quand elle vous convient.",
|
||
"not_json": "Ce n'est pas du JSON. Exportez d'abord une mise en page, ou collez-en une d'un autre ESP Screens.",
|
||
"no_tiles_in_file": "Aucune tuile dans ce fichier. Une mise en page exportée depuis ESP Screens était attendue.",
|
||
"count": "{n} page · {tiles} / {limit} tuiles | {n} pages · {tiles} / {limit} tuiles",
|
||
"no_tiles": "Ajoutez votre première lumière, scène ou appareil depuis la bibliothèque.",
|
||
"how_to": "Appuyez sur la barre supérieure ou sur une tuile pour la modifier. Faites glisser pour déplacer ; déposez sur la page suivante pour en créer une nouvelle.",
|
||
"positions_hint": "Les emplacements vides et les positions fixes fonctionnent à partir du firmware 0.2.26. D'ici cette mise à jour, cet écran (firmware {firmware}) décale les tuiles vers le premier emplacement libre.",
|
||
"aria": "Mise en page de l'écran",
|
||
"add_page": "+ Ajouter une page",
|
||
"max_pages": "{n} page au maximum | {n} pages au maximum"
|
||
},
|
||
"page": {
|
||
"label": "Page {page}",
|
||
"remove": "Supprimer la page",
|
||
"remove_title": "Les pages suivantes remontent d'un rang",
|
||
"edit_bar": "Modifier la barre supérieure",
|
||
"cell": {
|
||
"title": "Emplacement vide. Cliquez pour ajouter une tuile ici, ou faites-en glisser une.",
|
||
"aria": "Emplacement vide {slot} sur la page {page} : ajouter la prochaine tuile ici",
|
||
"next": "La prochaine tuile va ici",
|
||
"empty": "Vide"
|
||
}
|
||
},
|
||
"library": {
|
||
"title": "Bibliothèque",
|
||
"entities": "{n} entité | {n} entités",
|
||
"search": "Rechercher par nom, appareil ou pièce…",
|
||
"search_label": "Ajouter une entité",
|
||
"filters": {
|
||
"all": "Tout",
|
||
"light": "Lumières",
|
||
"climate": "Climatisation",
|
||
"switch": "Interrupteurs",
|
||
"binary_sensor": "État",
|
||
"button": "Actions",
|
||
"script": "Scripts",
|
||
"fan": "Ventilateurs",
|
||
"cover": "Ouvertures",
|
||
"scene": "Scènes",
|
||
"vacuum": "Aspirateurs",
|
||
"sensor": "Capteurs",
|
||
"media_player": "Médias",
|
||
"weather": "Météo",
|
||
"number": "Valeurs",
|
||
"select": "Sélecteurs",
|
||
"person": "Personnes",
|
||
"timer": "Minuteurs",
|
||
"screen": "Écran"
|
||
},
|
||
"room": "Pièce",
|
||
"all_rooms": "Toutes les pièces",
|
||
"hide_placed": "Masquer celles déjà placées",
|
||
"hide_placed_title": "Masquer ce qui est déjà sur cet écran",
|
||
"all_placed": "Tout ce qui est ici est déjà sur cet écran.",
|
||
"none_found": "Aucune entité trouvée. Essayez un autre nom, une autre pièce ou un autre filtre.",
|
||
"full": "Cet écran peut contenir {n} tuile. | Cet écran peut contenir {n} tuiles.",
|
||
"full_update": "Cet écran peut contenir {n} tuile ; mettez à jour son firmware pour en avoir 48. | Cet écran peut contenir {n} tuiles ; mettez à jour son firmware pour en avoir 48.",
|
||
"hint": "Faites glisser sur une page, ou appuyez sur + pour ajouter au premier emplacement libre. ⌘K recherche partout."
|
||
},
|
||
"domains": {
|
||
"light": "Lumière",
|
||
"climate": "Climatisation",
|
||
"vacuum": "Aspirateur",
|
||
"fan": "Ventilateur",
|
||
"cover": "Ouverture",
|
||
"media_player": "Média",
|
||
"sensor": "Capteur",
|
||
"binary_sensor": "État",
|
||
"switch": "Interrupteur",
|
||
"input_boolean": "Interrupteur",
|
||
"scene": "Scène",
|
||
"script": "Script",
|
||
"weather": "Météo",
|
||
"number": "Valeur",
|
||
"input_number": "Valeur",
|
||
"select": "Sélecteur",
|
||
"input_select": "Sélecteur",
|
||
"button": "Action",
|
||
"input_button": "Action",
|
||
"screen": "Écran",
|
||
"sun": "Soleil",
|
||
"timer": "Minuteur",
|
||
"person": "Personne",
|
||
"camera": "Caméra",
|
||
"image": "Image",
|
||
"entity": "Entité"
|
||
},
|
||
"displays": {
|
||
"standard": "standard",
|
||
"watch": "grande valeur",
|
||
"forecast": "prévisions météo",
|
||
"graph": "graphique",
|
||
"digital": "horloge numérique",
|
||
"analog": "horloge analogique",
|
||
"sunpath": "course du soleil",
|
||
"live": "image en direct",
|
||
"cover": "pochette"
|
||
},
|
||
"sizes": {
|
||
"single": "normale",
|
||
"wide": "double",
|
||
"full": "pleine page"
|
||
},
|
||
"tile": {
|
||
"name": "Nom sur l'écran",
|
||
"icon": {
|
||
"auto_ha": "Automatique (depuis Home Assistant)",
|
||
"auto_default": "Automatique (par défaut)",
|
||
"needs_firmware": "L'écran affiche l'icône choisie à partir du firmware 0.2.18."
|
||
},
|
||
"goes_to": {
|
||
"label": "Mène à la page",
|
||
"empty": "{page} (vide)",
|
||
"needs_firmware": "Les tuiles de navigation nécessitent le firmware 0.2.62 : appuyez d'abord sur Mettre à jour pour cet écran.",
|
||
"no_page": "Cet écran n'a pas de page {page} : toucher la tuile ouvre donc sa dernière page. Choisissez une autre page.",
|
||
"hint": "Toucher la tuile ouvre cette page."
|
||
},
|
||
"display": {
|
||
"label": "Affichage",
|
||
"digital": "Horloge numérique",
|
||
"analog": "Horloge analogique",
|
||
"standard": "Nom et état",
|
||
"watch": "Grande valeur",
|
||
"forecast": "Prévisions météo",
|
||
"graph": "Graphique",
|
||
"sunpath": "Course du soleil",
|
||
"live": "Image en direct",
|
||
"live_hint": "Une petite image de la caméra à la place de l'icône, rafraîchie au rythme ci-dessous tant que la page est affichée. Un appui l'ouvre toujours en plein écran.",
|
||
"live_needs_firmware": "Une image en direct demande le firmware 0.2.77 ou plus récent : appuyez sur Mettre à jour sur l'écran après l'enregistrement.",
|
||
"cover": "Pochette",
|
||
"cover_hint": "La pochette de ce qui joue à la place de l'icône, comme la tuile de Home Assistant ; un lecteur sans image garde son icône. Un appui ouvre toujours la carte.",
|
||
"cover_needs_firmware": "La pochette sur la tuile demande le firmware 0.2.78 ou plus récent : appuyez sur Mettre à jour sur l'écran après l'enregistrement.",
|
||
"no_graph": "Home Assistant n'a pas de valeurs numériques pour cette entité : le graphique reste donc vide. Choisissez un autre affichage.",
|
||
"no_forecast": "Ce service météo n'a pas de prévisions journalières dans Home Assistant. Choisissez un autre affichage."
|
||
},
|
||
"refresh": {
|
||
"label": "Rafraîchir",
|
||
"seconds": "Toutes les {n} s"
|
||
},
|
||
"size": {
|
||
"label": "Taille",
|
||
"single": "Normale",
|
||
"wide": "Double largeur",
|
||
"full": "Pleine page",
|
||
"full_hint": "Pleine page : un grand bouton dans la couleur de la tuile ; un curseur, des commandes ou un graphique se placent en bas.",
|
||
"needs_firmware": "Une tuile pleine page nécessite le firmware 0.2.62 : appuyez d'abord sur Mettre à jour pour cet écran."
|
||
},
|
||
"page": {
|
||
"label": "Page",
|
||
"new": "Nouvelle page"
|
||
},
|
||
"controls": {
|
||
"label": "Commande directe sur la tuile",
|
||
"not_offered": "Home Assistant ne propose pas cette commande pour cette entité : elle reste donc vide sur l'écran. Choisissez-en une autre.",
|
||
"full_hint": "En bas de la tuile pleine page ; toucher ailleurs agit comme réglé ci-dessous.",
|
||
"wide_hint": "À droite de la tuile double largeur, comme les lignes dans Home Assistant. Toucher le nom agit comme réglé ci-dessous.",
|
||
"needs_firmware": "L'écran affiche la commande directe à partir du firmware 0.2.19 ; d'ici là, la tuile reste comme avant."
|
||
},
|
||
"tap": {
|
||
"label": "Au toucher",
|
||
"auto": "Automatique",
|
||
"detail": "Ouvrir les commandes",
|
||
"none": "Affichage seul",
|
||
"toggle": "Allumer / éteindre",
|
||
"action": "Effectuer une action",
|
||
"no_toggle": "Home Assistant ne peut pas allumer ni éteindre ceci : toucher la tuile ne fait donc rien. Choisissez une autre option.",
|
||
"toggle_needs_firmware": "L'écran allume et éteint ceci à partir du firmware 0.2.58 : appuyez sur Mettre à jour pour cet écran. D'ici là, toucher la tuile ouvre sa carte.",
|
||
"hold": "Maintenez le doigt sur la tuile pour ouvrir sa carte."
|
||
},
|
||
"slider": {
|
||
"label": "Petit curseur sur la tuile",
|
||
"no": "Non",
|
||
"yes": "Oui, commande directe",
|
||
"nothing": "Home Assistant n'a rien qu'un curseur puisse régler pour cette entité. Choisissez Non."
|
||
},
|
||
"history": {
|
||
"label": "Historique",
|
||
"hours": "{n} heure | {n} heures"
|
||
},
|
||
"background": {
|
||
"label": "Fond pastel",
|
||
"aria": "Fond : {name}"
|
||
}
|
||
},
|
||
"tile_card": {
|
||
"label": "{name}, emplacement {slot} de la page {page}. Enter : configurer, touches fléchées : déplacer",
|
||
"remove": "Retirer la tuile",
|
||
"remove_named": "Retirer {name}"
|
||
},
|
||
"action": {
|
||
"label": "Action",
|
||
"asking": "Récupération auprès de Home Assistant des actions de cette entité…",
|
||
"not_answering": "Home Assistant ne répond pas pour le moment. Réessayez dans un instant.",
|
||
"choose": "Choisissez une action",
|
||
"search": "Rechercher, par exemple allumer, position ou lecture",
|
||
"search_label": "Rechercher une action",
|
||
"none_found": "Aucune action trouvée.",
|
||
"gone": "Home Assistant ne propose plus cette action pour cette entité : toucher la tuile ne fait donc rien. Choisissez-en une autre.",
|
||
"optional": "{name} (facultatif)",
|
||
"not_set": "Non défini",
|
||
"on": "Activé",
|
||
"off": "Désactivé",
|
||
"needs": "Home Assistant a besoin de : {fields}.",
|
||
"needs_firmware": "L'écran effectue une action à partir du firmware 0.2.58 : appuyez sur Mettre à jour pour cet écran. D'ici là, toucher la tuile agit comme Automatique."
|
||
},
|
||
"icon": {
|
||
"label": "Icône",
|
||
"none": "Aucune icône",
|
||
"search": "Rechercher, par exemple lampe, musique ou porte",
|
||
"search_label": "Rechercher une icône",
|
||
"none_text_only": "Aucune icône, texte seul",
|
||
"aria": "Icône : {name}",
|
||
"none_found": "Aucune icône trouvée."
|
||
},
|
||
"inspect": {
|
||
"title": "Données actuelles",
|
||
"subtitle": "Connexion, état et propriétés prises en charge",
|
||
"reading": "Lecture…",
|
||
"fetching": "Récupération de l'état actuel dans HA…",
|
||
"status": "État : {status}",
|
||
"options": "Petit curseur : {slider} · Affichage : {display} · Taille : {size} · Commande : {control} · Fond : {background}",
|
||
"yes": "oui",
|
||
"no": "non",
|
||
"control_none": "aucune",
|
||
"background_default": "Par défaut",
|
||
"read_again": "Relire"
|
||
},
|
||
"topbar": {
|
||
"removed": "Retiré de la barre supérieure : {name}",
|
||
"full": "La barre supérieure a de la place pour {n} élément. | La barre supérieure a de la place pour {n} éléments.",
|
||
"already": "C'est déjà dans la barre supérieure.",
|
||
"title": "Barre supérieure",
|
||
"aria": "Barre supérieure : {name}",
|
||
"builtin": "Fourni par l'écran lui-même, fonctionne aussi sans Home Assistant",
|
||
"items": "{used} sur {n} élément | {used} sur {n} éléments",
|
||
"name": "Gauche : nom",
|
||
"name_placeholder": "Par exemple : Salon",
|
||
"right": "Droite : heure, capteurs ou horloge",
|
||
"item_label": "{name}, emplacement {slot}. Enter : configurer, flèches : déplacer",
|
||
"remove_named": "Retirer {name} de la barre supérieure",
|
||
"max": "{n} élément au maximum | {n} éléments au maximum",
|
||
"add_title": "Ajouter l'heure, la date, l'horloge analogique ou une entité",
|
||
"add_button": "+ Ajouter l'heure, la date ou une entité",
|
||
"hint": {
|
||
"overflow": "Tout ne tient pas à côté du nom : l'écran laisse de côté les éléments en pointillés. Retirez-en un ou choisissez un nom plus court.",
|
||
"reorder": "Faites glisser pour réorganiser ; appuyez sur un élément pour le configurer.",
|
||
"needs_firmware": "Les capteurs, la date et l'horloge analogique apparaissent à partir du firmware {version} ; d'ici cette mise à jour, cet écran affiche le nom et, si l'heure est dans la barre, l'horloge."
|
||
},
|
||
"detail": {
|
||
"hidden": "Masqué : pas actif en ce moment",
|
||
"overflow": "Ne tient pas à côté du nom",
|
||
"dial": "Cadran"
|
||
},
|
||
"live": {
|
||
"hidden": "Masqué en ce moment : pas actif",
|
||
"overflow": "Ne tient pas à côté du nom pour l'instant",
|
||
"looks": "Aperçu sur l'écran"
|
||
},
|
||
"analog_sample": "Petit cadran avec l'heure",
|
||
"content": {
|
||
"label": "Contenu affiché",
|
||
"hint": "« Dernière modification » continue de compter sur l'écran lui-même : « À l'instant », « Il y a 5 min », « Hier »."
|
||
},
|
||
"auto_icon": "Automatique (comme Home Assistant)",
|
||
"show": {
|
||
"label": "Afficher",
|
||
"hint": "« Seulement si actif » masque l'élément tant qu'il est éteint, fermé, absent ou à 0. Pratique pour une porte ouverte, un lave-linge en marche ou pour savoir qui est à la maison."
|
||
},
|
||
"clock_24": "Horloge 24 heures · à modifier dans {settings}",
|
||
"clock_12": "Horloge 12 heures · à modifier dans {settings}",
|
||
"clock_settings": "Paramètres → Langue et région",
|
||
"date_hint": "Aujourd'hui : {date}. La date suit l'horloge propre à l'écran.",
|
||
"up": "↑ Monter",
|
||
"down": "↓ Descendre",
|
||
"add": {
|
||
"title": "Ajouter à la barre supérieure",
|
||
"slots": "{used} sur {n} emplacement utilisé | {used} sur {n} emplacements utilisés",
|
||
"builtin": "Fourni par l'écran lui-même",
|
||
"added": "Déjà ajouté",
|
||
"suggestions": "Suggestions de Home Assistant",
|
||
"entity": "Une entité",
|
||
"search": "Rechercher par nom, pièce ou entité, p. ex. température ou porte",
|
||
"search_label": "Rechercher une entité pour la barre supérieure",
|
||
"none_found": "Aucune entité trouvée."
|
||
}
|
||
},
|
||
"screen_settings": {
|
||
"groups": {
|
||
"brightness": "Luminosité",
|
||
"night": "Nuit",
|
||
"screen": "Écran"
|
||
},
|
||
"rows": {
|
||
"brightness": "Luminosité",
|
||
"dark_mode": "Mode sombre",
|
||
"standby_enabled": "Veille auto",
|
||
"standby_seconds": "Veille après",
|
||
"standby_brightness": "Luminosité en veille",
|
||
"night_enabled": "Mode nuit",
|
||
"night_start": "Début",
|
||
"night_end": "Fin",
|
||
"night_brightness": "Luminosité de nuit",
|
||
"auto_home": "Retour à la page 1",
|
||
"auto_home_seconds": "Après",
|
||
"home_on_standby": "Aussi en veille",
|
||
"swipe_pages": "Balayer entre les pages",
|
||
"page_buttons": "Boutons de page",
|
||
"rotation": "Rotation"
|
||
},
|
||
"duration": {
|
||
"seconds": "{n} s",
|
||
"minutes": "{n} min",
|
||
"hours": "{n} h",
|
||
"hours_minutes": "{h} h {m}"
|
||
},
|
||
"time": {
|
||
"am": "{time} AM",
|
||
"pm": "{time} PM"
|
||
},
|
||
"other_screen_busy": "Les paramètres de l'autre écran sont encore en cours d'enregistrement. Réessayez dans un instant.",
|
||
"reach": {
|
||
"intro": "Les boutons de page et le balayage sont désactivés : seules les tuiles « Aller à la page » changent de page.",
|
||
"pages": "la page {list} | les pages {list}",
|
||
"tiles": "Vous avez {n} tuile « Aller à la page », vers {targets}. | Vous avez {n} tuiles « Aller à la page », vers {targets}.",
|
||
"tiles_missing_one": "Vous avez {n} tuile « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas l'atteindre. | Vous avez {n} tuiles « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas l'atteindre.",
|
||
"tiles_missing_more": "Vous avez {n} tuile « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas les atteindre. | Vous avez {n} tuiles « Aller à la page », vers {targets}, mais aucune vers {missing} : vous ne pouvez donc pas les atteindre.",
|
||
"none": "Vous n'avez aucune tuile « Aller à la page ».",
|
||
"none_missing_one": "Vous n'avez aucune tuile « Aller à la page » vers {missing} : vous ne pouvez donc pas l'atteindre.",
|
||
"none_missing_more": "Vous n'avez aucune tuile « Aller à la page » vers {missing} : vous ne pouvez donc pas les atteindre.",
|
||
"cut_off": "Les tuiles vers {pages} se trouvent uniquement sur des pages que vous ne pouvez pas atteindre.",
|
||
"no_way_back": "Depuis {pages}, aucune tuile ne ramène à la page 1."
|
||
},
|
||
"status": {
|
||
"offline": "Cet écran est hors ligne. Ses paramètres pourront être modifiés à son retour.",
|
||
"screen": "Les modifications s'appliquent tout de suite sur l'écran, et celles faites sur l'écran s'affichent ici.",
|
||
"app": "Les modifications s'appliquent tout de suite. À partir du firmware 0.2.49, l'écran les conserve lui-même."
|
||
},
|
||
"unavailable": "Cette entité est désactivée dans Home Assistant, ou l'écran redémarre.",
|
||
"lower": "{name} : diminuer",
|
||
"higher": "{name} : augmenter"
|
||
},
|
||
"update": {
|
||
"starting": "Démarrage de la mise à jour…",
|
||
"building": "Compilation du firmware…",
|
||
"writing": "Écriture du firmware via le Wi-Fi…",
|
||
"phases": {
|
||
"install": "Compilation et installation…",
|
||
"verify": "En attente du retour de l'écran…",
|
||
"settle": "Vérification de la stabilité…"
|
||
},
|
||
"new_language": "Nouvelle langue : {name}"
|
||
},
|
||
"settings": {
|
||
"updates": {
|
||
"auto_on": "Les écrans se mettront désormais à jour automatiquement la nuit.",
|
||
"auto_off": "Les mises à jour automatiques sont désactivées.",
|
||
"title": "Mises à jour du firmware",
|
||
"busy": "Mise à jour vers le firmware {version}…",
|
||
"no_screens": "Aucun écran associé pour l'instant. Les nouveaux écrans reçoivent le firmware {version}.",
|
||
"available": "Le firmware {version} est disponible pour {n} écran. | Le firmware {version} est disponible pour {n} écrans.",
|
||
"current": "Tous les écrans ont le firmware {version}.",
|
||
"all": "Mettre à jour {n} écran | Mettre à jour les {n} écrans",
|
||
"whats_new": "Nouveautés du firmware {version}",
|
||
"auto_label": "Mettre à jour automatiquement chaque nuit",
|
||
"auto_hint": "Entre 03:00 et 06:00, un écran à la fois. S'arrête en cas d'erreur et la signale dans Home Assistant."
|
||
},
|
||
"claude": {
|
||
"installed": "Compétence installée. Claude Code la prend en compte tout de suite.",
|
||
"installed_restart": "Compétence installée. Redémarrez Claude Code une fois pour qu'il trouve le nouveau dossier de compétences.",
|
||
"text": "Apprenez ESP Screens à Claude, puis demandez-lui : « Affiche une alerte sur tous mes écrans quand la boîte aux lettres est pleine. » Claude connaît les événements d'alerte, chaque champ, chaque couleur et chaque icône.",
|
||
"install": "Installer pour Claude Code",
|
||
"install_again": "Réinstaller",
|
||
"update": "Mettre à jour la compétence",
|
||
"not_installed": "Non installée",
|
||
"installed_chip": "● Installée",
|
||
"newer": "Installée · une version plus récente est prête",
|
||
"writes": "Pour Claude Code dans Home Assistant. Écrit un fichier dans {path} ; une nouvelle installation le remplace.",
|
||
"download": "Télécharger pour claude.ai",
|
||
"upload": "Importez le zip dans Claude sous Personnaliser → Compétences."
|
||
},
|
||
"title": "Tout ce qui entoure vos écrans.",
|
||
"back": "← Mes écrans",
|
||
"screens": {
|
||
"title": "Écrans",
|
||
"text": "Ajoutez un écran, ou compilez et réinstallez le firmware d'un écran que vous avez déjà.",
|
||
"firmware_detail": "Compiler et installer via USB ou Wi-Fi"
|
||
},
|
||
"language": {
|
||
"title": "Langue et région",
|
||
"screen_language": "Langue des écrans",
|
||
"auto": "Langue de Home Assistant ({name})",
|
||
"auto_plain": "Langue de Home Assistant",
|
||
"ha_missing": "Les écrans utilisent l'anglais tant que la langue de Home Assistant n'est pas disponible.",
|
||
"unchecked": "{name} · pas encore vérifié, aide bienvenue",
|
||
"help": "{name} n'est pas encore vérifié, votre aide est la bienvenue : {guide}",
|
||
"guide": "comment traduire",
|
||
"update_hint": "Après un changement, chaque écran a besoin d'une mise à jour du firmware, soit une compilation par écran : avec son bouton Mettre à jour, ou lors des mises à jour nocturnes.",
|
||
"time": "Format de l'heure",
|
||
"time_auto": "Automatique, selon la langue ({clock})",
|
||
"clock_24": "24 heures",
|
||
"clock_12": "12 heures",
|
||
"numbers": "Format de nombre",
|
||
"numbers_auto": "Automatique, selon la langue ({example})",
|
||
"profile": "Votre profil Home Assistant : {formats}",
|
||
"use_profile": "Utiliser ceux-ci",
|
||
"editor_hint": "L'éditeur suit la langue de votre profil Home Assistant.",
|
||
"saved": "Enregistré.",
|
||
"saved_language": "Enregistré. Chaque écran passe à la nouvelle langue lors de sa prochaine mise à jour."
|
||
},
|
||
"alerts": {
|
||
"text": "Une carte sur tout l'écran, déclenchée par une automatisation, sur un écran ou sur tous. L'aide-mémoire donne les noms des actions, les champs, les icônes et les couleurs, avec un formulaire pour en essayer une.",
|
||
"detail": "Notifications plein écran, depuis une automatisation"
|
||
}
|
||
},
|
||
"firmware": {
|
||
"title": "Compiler et installer le firmware des écrans",
|
||
"intro": "La CLI ESPHome intégrée utilise votre propre profil (YAML avec les clés) et vos secrets. Choisissez le profil de l'écran, puis un port USB (écran branché sur la machine Home Assistant), {ota} avec le nom d'hôte, ou {download} pour installer le firmware sur l'écran depuis votre propre ordinateur. {check} ne fait que valider, {build} compile, {install} installe le firmware sur l'écran. Vos tuiles restent telles quelles dans ESP Screens. La première compilation prend quelques minutes.",
|
||
"ota": "Wi-Fi / OTA",
|
||
"download": "Télécharger",
|
||
"check": "Vérifier",
|
||
"build": "Compiler seulement",
|
||
"install": "Compiler et installer",
|
||
"build_download": "Compiler et télécharger",
|
||
"no_cli": "La CLI ESPHome est absente. Mettez à jour l'application vers la version 0.2.0.",
|
||
"choose": "Choisissez le profil voulu, puis un port USB, une adresse IP ou Télécharger.",
|
||
"profile": "Profil ESPHome",
|
||
"install_to": "Installer sur",
|
||
"no_board": "USB · aucun écran détecté pour l'instant sur la machine Home Assistant",
|
||
"download_target": "Télécharger · installer depuis votre propre ordinateur",
|
||
"host": "Adresse IP ou nom d'hôte",
|
||
"download_file": "Télécharger {name}",
|
||
"download_how": "Installez-le sur l'écran avec {esphome_web} dans Chrome ou Edge : Connect, choisissez le port USB de l'écran, Install, puis sélectionnez ce fichier. Il contient votre mot de passe Wi-Fi et les clés de l'écran : gardez-le pour vous."
|
||
},
|
||
"installer": {
|
||
"title": {
|
||
"setup": "Connecter et installer.",
|
||
"saved": "Profil enregistré.",
|
||
"running": "Un instant…",
|
||
"ready": "Prêt à télécharger.",
|
||
"done": "Terminé.",
|
||
"failed": "Cela n'a pas fonctionné."
|
||
},
|
||
"intro": "ESP Screens crée le profil propre à l'écran, avec des clés uniques, et compile le firmware. Branchez l'écran avec un câble USB de données sur la machine qui fait tourner Home Assistant, ou téléchargez le firmware et installez-le sur l'écran depuis votre propre ordinateur.",
|
||
"board": "Quel écran avez-vous ?",
|
||
"board_cyd": "CYD · 2,8 pouces",
|
||
"board_guition": "Guition · 4 pouces",
|
||
"board_elecrow": "Elecrow CrowPanel · 7 pouces",
|
||
"name": "Nom",
|
||
"name_placeholder": "Écran du salon",
|
||
"device_name": "Nom de l'appareil",
|
||
"customize": "personnaliser",
|
||
"name_hint": "Chaque écran reçoit son propre profil avec ses propres clés. Quatre écrans ? Refaites ces étapes quatre fois avec un nom différent.",
|
||
"device_name_hint": "Lettres minuscules, chiffres et tirets. Un nom différent pour chaque écran.",
|
||
"wifi": {
|
||
"title": "Wi-Fi",
|
||
"ssid": "Nom du Wi-Fi (2,4 GHz)",
|
||
"password": "Mot de passe Wi-Fi",
|
||
"new": "À remplir une seule fois : ESP Screens l'enregistre dans le secrets.yaml d'ESPHome, et les écrans suivants l'utilisent automatiquement.",
|
||
"missing": "Il manque encore les informations Wi-Fi dans votre secrets.yaml d'ESPHome. ESP Screens ne remplit que les lignes manquantes.",
|
||
"ready": "Le Wi-Fi vient de votre secrets.yaml d'ESPHome.",
|
||
"invalid": "Le secrets.yaml du dossier ESPHome n'est pas un YAML valide. Corrigez d'abord le fichier ; il ne sera pas écrasé."
|
||
},
|
||
"install_via": "Installer via",
|
||
"later": "Plus tard · enregistrer seulement le profil",
|
||
"target": {
|
||
"usb": "Branchez l'écran avec un câble USB de données sur la machine Home Assistant ; la liste s'actualise d'elle-même. Ou choisissez Télécharger pour utiliser votre propre ordinateur.",
|
||
"download": "Téléchargez le firmware et installez-le sur l'écran depuis votre propre ordinateur, dans Chrome ou Edge. Ensuite, les mises à jour passent par le Wi-Fi.",
|
||
"later": "Le profil va dans le dossier ESPHome. Vous pourrez l'installer plus tard via Firmware et USB, ou depuis ESPHome Device Builder.",
|
||
"several": "Plusieurs écrans sont branchés : choisissez le port de cet écran.",
|
||
"once": "Une seule fois en USB ; ensuite, tout se fait sans fil."
|
||
},
|
||
"install": "Installer",
|
||
"save_profile": "Enregistrer le profil",
|
||
"busy": "Une compilation ou une installation est déjà en cours ({file}). Attendez qu'elle se termine.",
|
||
"no_cli": "La CLI ESPHome est absente de cette installation ; seul l'enregistrement du profil est possible.",
|
||
"progress": {
|
||
"saved": "{file} est dans le dossier ESPHome",
|
||
"writing": "Écriture du firmware sur {name}…",
|
||
"building": "Compilation du firmware…",
|
||
"ready": "Le firmware pour {name} est prêt",
|
||
"installed": "Le firmware est sur {name}",
|
||
"build_failed": "Échec de la compilation",
|
||
"install_failed": "Échec de l'installation"
|
||
},
|
||
"detail": {
|
||
"saved": "Installez-le plus tard depuis Firmware et USB : choisissez ce profil, puis le port USB de la machine Home Assistant, ou Télécharger pour installer le firmware sur l'écran depuis votre propre ordinateur. Conservez la clé API pour l'association :",
|
||
"uploading": "Ne débranchez pas encore le câble USB.",
|
||
"building": "Une première compilation prend quelques minutes sur un Raspberry Pi. Vous pouvez quitter cette page : l'installation continue et vous la retrouverez sous Nouvel écran.",
|
||
"building_download": "Une première compilation prend quelques minutes sur un Raspberry Pi. Vous pouvez quitter cette page : la compilation continue et vous la retrouverez sous Nouvel écran.",
|
||
"downloaded": "Installez-le sur l'écran depuis votre propre ordinateur, puis associez l'écran à Home Assistant.",
|
||
"booted": "L'écran démarre et se connecte à votre Wi-Fi. Associez-le maintenant à Home Assistant :",
|
||
"booted_cyd": "L'écran démarre et se connecte à votre Wi-Fi. Le CYD demande d'abord un étalonnage tactile : touchez les croix. Associez-le maintenant à Home Assistant :",
|
||
"see_log": "Voir le journal ci-dessous."
|
||
},
|
||
"download_steps": {
|
||
"plug": "{bold} avec un câble USB de données.",
|
||
"plug_bold": "Branchez l'écran sur votre ordinateur",
|
||
"open": "{bold} dans Chrome ou Edge, cliquez sur Connect et choisissez le port USB de l'écran.",
|
||
"open_bold": "Ouvrez {esphome_web}",
|
||
"install": "{bold} et sélectionnez {file}. L'écran redémarre et rejoint votre Wi-Fi.",
|
||
"install_cyd": "{bold} et sélectionnez {file}. L'écran redémarre et rejoint votre Wi-Fi. Le CYD demande d'abord un étalonnage tactile : touchez les croix.",
|
||
"install_bold": "Cliquez sur Install"
|
||
},
|
||
"download_keep": "Le fichier contient votre mot de passe Wi-Fi et les clés de l'écran : gardez-le pour vous.",
|
||
"api_key": "Clé API",
|
||
"pairing": {
|
||
"ha": "{bold} Cela se passe en dehors d'ESP Screens. Home Assistant découvre {name} comme appareil ESPHome ; cliquez sur Ajouter. Pas découvert ? Ajoutez ESPHome manuellement avec l'adresse IP de l'écran.",
|
||
"ha_bold": "Allez dans Home Assistant → Paramètres → Appareils et services.",
|
||
"key": "{bold} ci-dessus quand Home Assistant demande une clé de chiffrement.",
|
||
"key_bold": "Collez la clé API",
|
||
"actions": "{bold} intégration ESPHome → Configurer → « Autoriser l'appareil à effectuer des actions Home Assistant ». Sans cela, l'écran voit tout mais ne commande rien.",
|
||
"actions_bold": "Autorisez les actions HA :",
|
||
"tiles": "{bold} De retour dans ESP Screens, l'écran apparaît dans la liste à gauche en une trentaine de secondes ; d'ici là, il y figure comme « pas encore dans Home Assistant ».",
|
||
"tiles_bold": "Choisissez vos tuiles."
|
||
},
|
||
"log": "Journal ESPHome",
|
||
"retry": "Réessayer",
|
||
"another": "Installer un autre écran",
|
||
"start_over": "Recommencer",
|
||
"done": "Terminé"
|
||
},
|
||
"alerts": {
|
||
"eyebrow": "Alertes · aide-mémoire",
|
||
"title": "Une notification plein écran, depuis une automatisation.",
|
||
"intro": "Chaque écran a l'action {action}. Elle place une carte par-dessus tout, réveille l'écran et garde le rétroéclairage à luminosité normale jusqu'à ce que quelqu'un touche le bouton ou que le délai expire. Home Assistant n'affiche lui-même ni explication ni listes déroulantes pour les actions ESPHome ; tout ce que vous pouvez remplir est listé ici.",
|
||
"loading": "L'aide-mémoire est encore en cours de chargement ; un instant.",
|
||
"example": {
|
||
"title": "Quelqu'un est à la porte",
|
||
"subtitle": "Porte 3, arrière",
|
||
"button": "J'arrive"
|
||
},
|
||
"sections": "Sections",
|
||
"nav": {
|
||
"try": "Essayer",
|
||
"screens": "Vos écrans",
|
||
"howto": "Dans une automatisation",
|
||
"all": "Tous les écrans",
|
||
"fields": "Les champs",
|
||
"icons": "Icônes",
|
||
"colors": "Couleurs",
|
||
"behaviour": "Comportement",
|
||
"events": "Événements",
|
||
"tips": "Astuces"
|
||
},
|
||
"try": {
|
||
"text": "Envoyez une alerte maintenant, avec les mêmes champs qu'une automatisation. L'écran affiche la carte et, si le clignotement est activé, fait clignoter son rétroéclairage.",
|
||
"screen": "Écran",
|
||
"all": "Tous les écrans (prêts : {ready})",
|
||
"not_ready": "{name} · pas prêt",
|
||
"title": "Titre",
|
||
"subtitle": "Sous-titre",
|
||
"icon": "Icône",
|
||
"color": "Couleur",
|
||
"button": "Texte du bouton",
|
||
"timeout": "Délai (secondes, 0 attend le bouton)",
|
||
"flash": "Faire clignoter le rétroéclairage",
|
||
"flash_hint": "Quatre fois à l'arrivée de l'alerte.",
|
||
"sending": "Envoi…",
|
||
"send": "Envoyer l'alerte",
|
||
"sent_all": "Envoyée à {n} écran. | Envoyée à {n} écrans.",
|
||
"sent_to": "Envoyée à {name}.",
|
||
"sent_one": "Envoyée à l'écran.",
|
||
"skipped": "{n} écran ignoré (hors ligne ou firmware trop ancien). | {n} écrans ignorés (hors ligne ou firmware trop ancien).",
|
||
"left_empty": "Champs laissés vides : {fields}.",
|
||
"nothing": "Aucun écran n'a pu l'afficher : vérifiez qu'un écran est en ligne avec le firmware {version} ou plus récent."
|
||
},
|
||
"white": "Blanc (par défaut)",
|
||
"screens": {
|
||
"text": "Chaque écran a sa propre action, qui contient le nom de l'appareil. À partir du firmware {version} ; mettez à jour un écran plus ancien avec son bouton Mettre à jour, sous Écrans.",
|
||
"none": "Aucun écran associé pour l'instant. Installez-en un via Nouvel écran ; l'action apparaît dès que Home Assistant voit l'écran.",
|
||
"ready": "● firmware {version}",
|
||
"update": "Mise à jour nécessaire · firmware {version}",
|
||
"unknown": "Nom d'appareil inconnu · mettez à jour l'écran",
|
||
"show": "Afficher l'alerte",
|
||
"dismiss": "Fermer l'alerte"
|
||
},
|
||
"howto": {
|
||
"add": "{add} et recherchez {esphome}. Choisissez l'action de votre écran : Home Assistant l'appelle « Performs the action show_alert of the node {device} ».",
|
||
"add_bold": "Ajouter une action",
|
||
"device": "nom de l'appareil",
|
||
"fields": "{bold} Home Assistant les demande tous les sept ; laissez vide ce que vous n'utilisez pas ({empty}, {zero}, désactivé).",
|
||
"fields_bold": "Remplissez les champs.",
|
||
"yaml": "Vous préférez le YAML ? Choisissez {edit} sur l'action et collez l'exemple ci-dessous.",
|
||
"example_for": "Exemple pour",
|
||
"no_screen": "un écran (pas encore associé)"
|
||
},
|
||
"edit_yaml": "Modifier en YAML",
|
||
"copy_yaml": "Copier le YAML",
|
||
"all": {
|
||
"title": "Tous les écrans à la fois",
|
||
"text": "Déclenchez l'événement {show} avec les mêmes champs, et ESP Screens transmet l'alerte à chaque écran en ligne, y compris ceux que vous ajouterez plus tard. {dismiss} la retire partout. Dans une automatisation, ajoutez l'action {event} ou collez l'exemple sous {edit}. Omettez les champs que vous n'utilisez pas. ESP Screens doit être en marche pour cela.",
|
||
"event": "Déclencher un événement manuel"
|
||
},
|
||
"fields": {
|
||
"text": "Le texte est libre ; la limite est en octets, et une lettre accentuée compte pour deux. Ce qui ne tient pas se termine par des points de suspension (titre) ou est coupé (sous-titre).",
|
||
"field": "Champ",
|
||
"type": "Type",
|
||
"what": "Ce qu'il fait",
|
||
"example": "Exemple",
|
||
"limit": "Limite",
|
||
"types": {
|
||
"string": "texte",
|
||
"int": "nombre",
|
||
"bool": "activé / désactivé",
|
||
"entity": "entité"
|
||
},
|
||
"bytes": "CYD {cyd} · Guition {guition} octets",
|
||
"seconds": "0 à 86400 s",
|
||
"camera_limit": "Guition, firmware 0.2.57+"
|
||
},
|
||
"icons": {
|
||
"text": "Indiquez le nom dans {field}, par exemple {example}. {mdi} et le code hexadécimal ({hex}) fonctionnent aussi. Seules ces icônes sont incluses dans le firmware ; tout autre nom affiche le triangle d'avertissement. Appuyez sur une icône pour copier son nom.",
|
||
"handy": "Pratiques pour les notifications",
|
||
"search_label": "Rechercher une icône",
|
||
"search": "Rechercher par nom ou description…",
|
||
"extra": "Également disponibles : icônes de commande et de météo",
|
||
"copy": "Copier {name}",
|
||
"none": "Aucune icône pour « {query} ». Les noms inconnus affichent le triangle d'avertissement ({fallback})."
|
||
},
|
||
"colors": {
|
||
"text": "Indiquez le nom dans {field}. Ce sont les teintes pastel des tuiles, avec un texte foncé. Un nom vide ou inconnu donne la carte blanche. Appuyez pour copier."
|
||
},
|
||
"behaviour": {
|
||
"wakes": "{bold} Une alerte réveille immédiatement un écran assombri ou éteint et s'affiche par-dessus chaque page, chaque carte de lumière ouverte et la couche de veille.",
|
||
"wakes_bold": "Réveille l'écran.",
|
||
"on": "{bold} Tant que la carte est affichée, le rétroéclairage reste à luminosité normale. La veille et les heures de nuit attendent. Après le bouton, le délai de veille habituel recommence.",
|
||
"on_bold": "Allumé jusqu'au bouton.",
|
||
"timeout": "{bold} {zero} attend le bouton, aussi longtemps qu'il le faut. Avec {minute}, la carte disparaît au bout d'une minute, mais le bouton la ferme plus tôt.",
|
||
"timeout_bold": "Délai.",
|
||
"blinking": "{bold} {flash} fait clignoter le rétroéclairage quatre fois à l'arrivée de l'alerte (environ une seconde), puis laisse l'écran allumé.",
|
||
"blinking_bold": "Clignotement.",
|
||
"replacing": "{bold} Une nouvelle alerte remplace l'actuelle ; il n'y a pas de pile. L'alerte remplacée se signale comme {replaced}.",
|
||
"replacing_bold": "Remplacement.",
|
||
"closing": "{bold} {dismiss} retire la carte, par exemple si la porte est déjà ouverte. Sans alerte, cette action ne fait rien.",
|
||
"closing_bold": "Fermeture à distance.",
|
||
"beside": "{bold} ne fait rien ; seul le bouton la ferme. Ainsi, toucher l'écran pour le réveiller ne ferme jamais l'alerte par accident.",
|
||
"beside_bold": "Toucher à côté de la carte"
|
||
},
|
||
"events": {
|
||
"text": "Chaque fin d'alerte déclenche l'événement {event} avec {action}, {title}, {screen} (le nom de l'appareil) et le {device_id} qu'ajoute Home Assistant. Visible dans Paramètres → Outils → Événements.",
|
||
"when": "Quand",
|
||
"wait": "Attendre que quelqu'un appuie sur le bouton"
|
||
},
|
||
"tips": {
|
||
"color": "Utilisez une {bold} : orange pour la porte, rouge pour la fumée ou l'eau, vert pour « terminé ». Le texte reste toujours foncé et lisible.",
|
||
"color_bold": "couleur par type de notification",
|
||
"short": "Gardez un titre {bold} ; un écran affiche une vingtaine de caractères sur une ligne et termine un titre plus long par des points de suspension. Mettez les détails dans le sous-titre.",
|
||
"short_bold": "court",
|
||
"button": "Un {bold} transforme la notification en question : « J'arrive », « Vu », « Éteindre ». L'événement vous dit alors qui a répondu.",
|
||
"button_bold": "texte de bouton personnalisé",
|
||
"resolve": "Pour une alerte qui se règle d'elle-même (la porte s'ouvre, le linge est sorti), fermez-la dans la même automatisation avec {dismiss}.",
|
||
"every": "Tous les écrans ? Déclenchez {event} une seule fois (voir Tous les écrans à la fois). Les écrans restent indépendants et chacun répond avec son propre {screen}.",
|
||
"claude": "Vous préférez {bold} pour l'automatisation ? Installez la compétence ESP Screens dans Paramètres → Claude.",
|
||
"claude_bold": "demander à Claude"
|
||
},
|
||
"wait_yaml": {
|
||
"comment": "Sonnette : afficher l’alerte et attendre qu’on appuie sur le bouton.",
|
||
"message": "Quelqu’un arrive à la porte."
|
||
}
|
||
},
|
||
"override": {
|
||
"eyebrow": "Avancé · personnalisation locale",
|
||
"title": "YAML personnalisé",
|
||
"title_named": "YAML personnalisé · {name}",
|
||
"intro": "Ce petit fichier est à vous. Il est chargé après le paquet commun des écrans et reste en place quand ESP Screens se met à jour. Modifiez ici les détails propres au matériel, comme un modèle d'écran.",
|
||
"safe_title": "Que peut-on modifier sans risque ?",
|
||
"safe_text": "Écran (display), tactile (touchscreen), substitutions, broches et autres détails de l'appareil. Le nom, le Wi-Fi, l'API, l'OTA et les liens vers les paquets restent gérés automatiquement.",
|
||
"active": "Actif",
|
||
"ready": "Prêt à être rattaché",
|
||
"editor_label": "YAML personnalisé local",
|
||
"use_example": "Utiliser l'exemple",
|
||
"clear": "Effacer",
|
||
"characters": "{n} caractère | {n} caractères",
|
||
"lines": "{n} ligne | {n} lignes",
|
||
"save_check": "Enregistrer et vérifier",
|
||
"save": "Enregistrer le YAML personnalisé",
|
||
"no_profile": "Aucun profil ESPHome n'a été trouvé pour cet écran.",
|
||
"attached": "Les modifications faites ici s'appliquent à la prochaine compilation.",
|
||
"not_attached": "Enregistrez une fois pour rattacher ce fichier au profil.",
|
||
"saving": "Vérification et enregistrement…",
|
||
"saved": "Enregistré. Le YAML personnalisé est conservé lors des mises à jour du firmware.",
|
||
"saved_toast": "YAML personnalisé enregistré.",
|
||
"checking": "Enregistré. ESPHome vérifie le profil complet…",
|
||
"checking_profile": "ESPHome vérifie le profil…",
|
||
"checking_stage": "ESPHome vérifie le profil… {stage}",
|
||
"valid": "Le profil complet est valide. Vous pouvez compiler et installer sans risque.",
|
||
"rejected": "ESPHome a refusé le profil complet. Consultez Firmware et USB pour le journal complet.",
|
||
"confirm_example": "Remplacer le texte actuel par l'exemple ?",
|
||
"example_loaded": "Exemple chargé. Enregistrez-le quand vous le souhaitez.",
|
||
"confirm_clear": "Effacer le YAML personnalisé local ?",
|
||
"cleared": "Le YAML personnalisé sera vide après l'enregistrement."
|
||
},
|
||
"mockup": {
|
||
"home": "Accueil",
|
||
"unknown": "Inconnu"
|
||
}
|
||
}
|
||
}
|