adaptive-lighting/custom_components/adaptive_lighting/translations/fr.json
Bas Nijholt 472796215b
Implement collapsible sections for options flow (#1313)
* Implement collapsible sections for options flow

Replace single-form options flow with collapsible sections:
- Basic options always visible (9 fields)
- Advanced options in collapsed section (collapsed by default)
- Single form, no multi-step navigation needed

Changes:
- const.py: Add BASIC_OPTIONS set defining which options are basic
- config_flow.py: Use section() from data_entry_flow to wrap advanced options
- strings.json: Restructure with sections.advanced for section translations
- tests: Update to handle nested section input format

* Update README.md, strings.json, and services.yaml

* Fix: Use vol.Required for section to render properly

* Fix section structure: separate basic and advanced fields in strings.json

* Remove accidentally added files

* Add local directories to gitignore

* Update README.md, strings.json, and services.yaml

* Preserve options behavior with collapsible sections

* Test serialized advanced options section

* fix: preserve config metadata when retrying options

* fix: keep options form defaults serializable

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-09-06 17:18:42 +02:00

227 lines
17 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"title": "Éclairage adaptatif",
"config": {
"step": {
"user": {
"title": "Choisissez un nom pour cette instance d'éclairage adaptatif",
"description": "Chaque instance peut contenir plusieurs lumières",
"data": {
"name": "Nom"
}
},
"menu": {
"title": "Créer ou dupliquer",
"description": "Voulez-vous créer une nouvelle instance, ou dupliquer une existante ?"
}
},
"abort": {
"already_configured": "Cet appareil est déjà configuré"
}
},
"options": {
"step": {
"init": {
"title": "Options d'éclairage adaptatif",
"description": "Configurer un composant d'éclairage adaptatif. Les noms correspondent aux paramètres YAML. Si vous avez défini cette entrée en YAML, aucune option n'apparaît ici. Pour les graphiques interactifs qui montrent les effets des paramètres, visiter [cette application web]({webapp_url}). Pour plus de détail, voir la [documentation]({docs_url})",
"data": {
"lights": "lights : Liste d'\"entity_ids\" de lumières à controller (peu être vide). 🌟",
"interval": "interval : Temps (en secondes) entre deux mises à jour du commutateur.",
"transition": "transition : Durée de la transition (en secondes) des changements appliqués aux lampes.",
"min_brightness": "min_brightness : Luminosité minimale en pourcentage. 💡",
"max_brightness": "max_brightness : Luminosité maximum (en pourcentage). 💡",
"min_color_temp": "min_color_temp : Couleur de température la plus chaude en kelvins. 🔥",
"max_color_temp": "max_color_temp : Couleur la plus froide (en Kelvins). ❄️",
"sleep_brightness": "sleep_brightness : Luminosité (en pourcentage) du mode nuit.",
"sleep_color_temp": "sleep_color_temp : Température de couleur (en kelvins) du mode nuit."
},
"data_description": {
"interval": "Fréquence d'adaptation des lumières, en secondes. 🔄",
"transition": "Durée de la transition des changements lumineux, en secondes. 🕑",
"sleep_brightness": "Pourcentage de luminosité des lumières en mode nuit. 😴",
"sleep_color_temp": "Température de couleur en mode nuit en Kelvin (utilisée lorsque \"sleep_rgb_or_color_temp\" est égaler à \"color_temp\") . 😴"
},
"sections": {
"advanced": {
"data": {
"initial_transition": "initial_transition : Transition (en secondes) lorsque l'état d'une lampe passe d'« éteinte » à « allumée ».",
"prefer_rgb_color": "prefer_rgb_color : Indique s'il est préférable d'utiliser le réglage de couleur RBG plutôt que la température de couleur lorsque cela est possible. 🌈",
"sleep_transition": "sleep_transition : Transition (en secondes) lorsque « sleep_state » est commuté.",
"transition_until_sleep": "transition_until_sleep : Lorsque cela est activée, l'éclairage Adaptatif considérera les paramètres du mode nuit comme le minimum, effectuant la transition vers ces valeurs après le coucher du soleil. 🌙",
"sunrise_time": "sunrise_time : Heure (HH:MM:SS) du lever du soleil. Si « None », utilise l'heure correspondant à votre emplacement.",
"sunrise_offset": "sunrise_offset : Décalage (en secondes [- : passé, + : futur]) du cycle par rapport au lever du soleil.",
"sunset_time": "sunset_time : Heure (HH:MM:SS) du coucher du soleil. Si « None », utilise l'heure correspondant à votre emplacement.",
"sunset_offset": "sunset_offset : Décalage (en secondes [- : passé, + : futur]) du cycle par rapport au coucher du soleil.",
"take_over_control": "take_over_control : Désactive l'éclairage adaptatif si une autre source appelle \"light.turn_on\" pendant que la lumière est allumée ou adoptée. Notez que cela appelle \"homeassistant.update_entity\" chaque \"interval\"! 🔒",
"detect_non_ha_changes": "detect_non_ha_changes : Détecter et arrête les changement d'états autre que \"light.turn_on\". Nécessite que \"take_over_control\" soit activé. 🕵️ Attention : ⚠️ Certaines lumière peuvent faussement indiqué un état \"on\", ce qui pourrait occasionner des lumières s'allumant de façon inattendu. Désactivez cette fonctionnalité si vous rencontrez de tels problème.",
"only_once": "only_once : Adapter les lampes uniquement au moment où elles sont allumées. 🔄",
"adapt_only_on_bare_turn_on": "adapt_only_on_bare_turn_on: Lors de l'allumage initiale des lumières. Si le paramètre est \"vrai\", AL s'adapte uniquement si l'on invoque \"light.turn_on\" sans préciser la couleur ou la luminosité. ❌🌈 Ceci, par exemple, empêche l'adaptation lors de l'activation d'une scène. Si \"false\", AL adapte indépendamment de la présence de couleur ou de luminosité dans le \"service_data\" initial. \"take_over_control\" doit être activé. 🕵",
"separate_turn_on_commands": "separate_turn_on_commands : Utiliser des appels \"light.turn_on\" séparés pour la couleur et la luminosité, nécessaires pour certains types de lumière. 🔀",
"skip_redundant_commands": "skip_redundant_commands : Évite d'envoyer des commandes d'adaptation lorsque l'état cible est déjà égal à l'état connu de la lumière. Minimise le trafic réseau et améliore la réactivité de l'adaptation dans certaines situations. 📉 Désactivez si les états physiques des lumières ne correspondent pas à l'état enregistré de Home Assistant.",
"intercept": "intercept : Intercepter et adapter les appels à \"light.turn_on\" pour permettre une adaptation instantanée de la couleur et de la luminosité. 🏎️ Désactivez cette option pour les lumières qui ne prennent pas en charge \"light.turn_on\" avec couleur et luminosité.",
"multi_light_intercept": "multi_light_intercept : Intercepte et adapte les appels à \"light.turn_on\" qui ciblent plusieurs lumières. ➗⚠️ Cela peut entraîner la division d'un seul appel \"light.turn_on\" en plusieurs appels, par exemple, lorsque les lumières sont dans différents interrupteurs. Nécessite que \"intercept\" soit activé.",
"include_config_in_attributes": "include_config_in_attributes : Afficher toutes les options en tant qu'attributs sur l'interrupteur dans Home Assistant lorsqu'il est défini sur \"true\". 📝"
},
"data_description": {
"initial_transition": "Durée de la première transition des lampes passent de \"off\" à \"on\" (en secondes). ⏲️",
"sleep_rgb_or_color_temp": "Utilisez soit \"rgb_color\" soit \"color_temp\" en mode nuit. 🌙",
"sleep_rgb_color": "Couleur RGB en mode nuit (utilisée lorsque \"sleep_rgb_or_color_temp\" est \"rgb_color\"). 🌈",
"sleep_transition": "Durée de la transition quand le \"mode nuit\" est déclenché. (en secondes) 😴",
"sunrise_time": "Définir une heure fixe (HH:MM:SS) pour le lever du soleil. 🌅",
"min_sunrise_time": "Définir l'heure virtuelle de lever du soleil la plus précoce (HH:MM:SS), permettant des levers de soleil tardifs. 🌅",
"max_sunrise_time": "Définir l'heure virtuelle de lever du soleil la plus tardive (HH:MM:SS), permettant des levers de soleil plus tôt. 🌅",
"sunrise_offset": "Ajuster l'heure du lever de soleil avec un décalage positif ou négatif en secondes. ⏰",
"sunset_time": "Définir une heure fixe (HH:MM:SS) pour le coucher du soleil. 🌇",
"min_sunset_time": "Définir l'heure virtuelle de coucher du soleil la plus précoce (HH:MM:SS), permettant des couchers de soleil tardifs. 🌇",
"max_sunset_time": "Définir l'heure virtuelle de coucher du soleil la plus tardive (HH:MM:SS), permettant des couchers de soleil plus précoces. 🌇",
"sunset_offset": "Réglez le l'heure de coucher du soleil avec un décalage positif ou négatif en quelques secondes. ⏰",
"brightness_mode": "Mode de luminosité à utiliser. Les valeurs possibles sont \"défaut\" , \"linear\" (linéaire) et \"tanh\" (tangente) utilise \"brightness_mode_time_dark\" et \"brightness_mode_time_light\". 📈",
"brightness_mode_time_dark": "(Ignoré si \"brightness_mode='default'\") La durée en secondes pour augmenter/diminuer progressivement la luminosité après/avant le lever/coucher du soleil. 📈📉.",
"brightness_mode_time_light": "(Ignoré si \"brightness_mode='default'\") La durée en secondes pour augmenter/diminuer progressivement la luminosité après/avant le lever/coucher du soleil. 📈📉.",
"autoreset_control_seconds": "Réinitialiser automatiquement la commande manuelle après un certain nombre de secondes. Définir à 0 pour désactiver. ⏲️",
"send_split_delay": "Délai (ms) entre \"separate_turn_on_commands\" pour les lumières qui ne supportent pas la commande de luminosité et le réglage de couleur en même temps. ⏲️",
"adapt_delay": "Temps d'attente (en secondes) entre l'allumage de la lumière et l'application des changements par l'Éclairage Adaptatif. Peut aider à éviter les scintillements. ⏲️"
}
}
}
}
},
"error": {
"option_error": "Option invalide",
"entity_missing": "Une ou plusieurs entités lumières sélectionnées sont manquantes de Home Assistant"
}
},
"services": {
"change_switch_settings": {
"fields": {
"sleep_brightness": {
"description": "Pourcentage de luminosité des lumières en mode nuit. 😴"
},
"only_once": {
"description": "Adapter les lumières seulement quand elles sont allumées (\"vrai\") ou quel que soit leur état (\"faux\")."
},
"sunrise_offset": {
"description": "Ajustez l'heure de lever de soleil avec un décalage positif ou négatif en secondes. ⏰"
},
"max_color_temp": {
"description": "Température de couleur la plus froide en Kelvin. ❄️"
},
"send_split_delay": {
"description": "Délai (ms) entre \"separate_turn_on_commands\" pour les lumières qui ne supportent pas la commande de luminosité et le réglage de couleur en même temps. ⏲️"
},
"detect_non_ha_changes": {
"description": "detect_non_ha_changes : Détecter et arrête les changement d'états autre que \"light.turn_on\". Nécessite que \"take_over_control\" soit activé. 🕵️ Attention : ⚠️ Certaines lumière peuvent faussement indiqué un état \"on\", ce qui pourrait occasionner des lumières s'allumant de façon inattendu. Désactivez cette fonctionnalité si vous rencontrez de tels problème."
},
"autoreset_control_seconds": {
"description": "Réinitialiser automatiquement la commande manuelle après un certain nombre de secondes. Définir à 0 pour désactiver. ⏲️"
},
"sunset_offset": {
"description": "Ajustez l'heure de coucher de soleil avec un décalage positif ou négatif en secondes. ⏰"
},
"sleep_color_temp": {
"description": "Température de couleur en mode nuit en Kelvin (utilisé lorsque \"sleep_rgb_or_color_temp\" est défini sur \"color_temp\") . 😴"
},
"entity_id": {
"description": "ID de l'Entité de l'interrupteur. 📝"
},
"initial_transition": {
"description": "Durée de la première transition des lampes passant de \"off\" à \"on\" (en secondes). ⏲️"
},
"transition": {
"description": "Durée de la transition des changements lumineux, en secondes. 🕑"
},
"sleep_transition": {
"description": "Durée de la transition quand le \"mode nuit\" est déclenché en secondes. 😴"
},
"min_brightness": {
"description": "Pourcentage de luminosité minimum. 💡"
},
"sunrise_time": {
"description": "Définir une heure fixe (HH:MM:SS) pour le lever du soleil. 🌅"
},
"max_brightness": {
"description": "Pourcentage de luminosité maximale. 💡"
},
"take_over_control": {
"description": "Désactiver l'Éclairage Adaptatif si une autre source appelle \"light.turn_on\" lorsque les lumières sont allumées et en cours d'adaptation. Notez que cela appelle \"homeassistant.update_entity\" à chaque \"intervalles\" ! 🔒"
},
"use_defaults": {
"description": "Définit les valeurs par défaut non spécifiées dans cet appel de service. Options : \"current\" (par défaut, conserve les valeurs actuelles), \"factory\" (réinitialise aux valeurs par défaut documentées) ou \"configuration\" (revient aux valeurs par défaut de la configuration de l'interrupteur). ⚙️"
},
"sunset_time": {
"description": "Définir une heure fixe (HH:MM:SS) pour le coucher du soleil. 🌇"
},
"min_sunset_time": {
"description": "Définir l'heure virtuelle de coucher du soleil la plus précoce (HH:MM:SS), permettant des couchers de soleil tardifs. 🌇"
},
"max_sunrise_time": {
"description": "Définir l'heure virtuelle du lever du soleil la plus tardive (HH:MM:SS), permettant des levers de soleil plus tôt. 🌅"
},
"min_color_temp": {
"description": "Température de couleur la plus chaude en Kelvin. 🔥"
},
"sleep_rgb_or_color_temp": {
"description": "Utilisez soit \"rgb_color\" soit \"color_temp\" en mode nuit. 🌙"
},
"turn_on_lights": {
"description": "Indique s'il faut allumer les lumières qui sont actuellement éteintes. 🔆"
},
"include_config_in_attributes": {
"description": "Afficher toutes les options en tant qu'attributs sur l'interrupteur dans Home Assistant lorsqu'il est défini sur \"true\". 📝"
},
"sleep_rgb_color": {
"description": "Couleur RGB en mode nuit (utilisée lorsque `sleep_rgb_or_color_temp` est `rgb_color`). 🌈"
},
"adapt_delay": {
"description": "Temps d'attente (en secondes) entre l'allumage de la lumière et l'application des changements par l'Éclairage Adaptatif. Peut aider à éviter les scintillements. ⏲️"
},
"separate_turn_on_commands": {
"description": "Utilisez des appels distincts à \"light.turn_on\" pour la couleur et la luminosité, nécessaire pour certains types de lumières. 🔀"
},
"prefer_rgb_color": {
"description": "Indique s'il faut privilégier l'ajustement de la couleur RGB plutôt que la température de couleur de la lumière lorsque c'est possible. 🌈"
}
},
"description": "Changez les réglages que vous souhaitez dans le commutateur. Toutes les options ici sont les mêmes que dans le flow de configuration."
},
"apply": {
"description": "Applique les réglages d'éclairage adaptatif actuels aux lumières.",
"fields": {
"lights": {
"description": "Une lumière (ou une liste de lumières) à laquelle appliquer les réglages."
},
"transition": {
"description": "Durée de la transition des changements lumineux, en secondes. 🕑"
},
"entity_id": {
"description": "L'`entity_id` de l'interrupteur avec les paramètres à appliquer. 📝"
},
"adapt_brightness": {
"description": "Indique s'il faut adapter la luminosité de la lumière. 🌞"
},
"turn_on_lights": {
"description": "Indique s'il faut allumer les lumières qui sont actuellement éteintes. 🔆"
},
"adapt_color": {
"description": "Indique s'il faut adapter la couleur sur les lumières compatibles. 🌈"
},
"prefer_rgb_color": {
"description": "Indique s'il faut privilégier l'ajustement de la couleur RGB plutôt que la température de couleur de la lumière lorsque c'est possible. 🌈"
}
}
},
"set_manual_control": {
"fields": {
"lights": {
"description": "entity_id(s) des lumières, si non spécifié, toutes les lumières de l'interrupteur sont sélectionnées. 💡"
},
"manual_control": {
"description": "Indique s'il faut ajouter (\"true\") ou retirer (\"false\") la lumière de la liste \"manual_control\". 🔒"
},
"entity_id": {
"description": "L'\"entity_id\" de l'interrupteur dans lequel (dé)marquer la lumière comme étant \"manuellement contrôlée\". 📝"
}
},
"description": "Indiquer si une lumière est \"contrôlée manuellement\"."
}
}
}