[Majeur] i18n : pas de translations/fr.json ; suggested_display_precision absent #94

Open
opened 2026-08-26 05:32:44 +00:00 by mat · 0 comments
Owner

Problème

  1. Aucune traduction française du config flow alors que le projet cible explicitement un public francophone (README-fr.md, docs/sensors-fr.md). strings.json ↔ translations/en.json sont cohérents (vérifié), mais il n'y a que l'anglais.
  2. Les noms d'entités sont codés en dur en anglais (sensor.py:78-93 friendly_suffix, "Power", "Total Energy", switch.py:34 "Switch") sans translation_key.
  3. Pas de suggested_display_precision (sensor.py:34-40) : les rates arrivent en ratio 0-1 ×100 → affichage du type 47.33333333333333 % ; idem décimales parasites du ∫W·dt (1234.5678901).

Recommandation

  1. Ajouter translations/fr.json (au minimum le config flow : steps user/reauth_confirm, errors, aborts).
  2. suggested_display_precision=0 sur les descriptions rate, 0-2 selon goût sur power/energy (les statistiques long terme restent à précision totale, seul l'affichage est arrondi).
  3. Envisager translation_key + entity.sensor.* pour les noms d'entités.

Constaté lors de la review de code pré-v1.0 (v0.8.1).

## Problème 1. Aucune traduction française du config flow alors que le projet cible explicitement un public francophone (`README-fr.md`, `docs/sensors-fr.md`). `strings.json` ↔ `translations/en.json` sont cohérents (vérifié), mais il n'y a que l'anglais. 2. Les noms d'entités sont codés en dur en anglais (`sensor.py:78-93` friendly_suffix, `"Power"`, `"Total Energy"`, `switch.py:34` `"Switch"`) sans `translation_key`. 3. Pas de `suggested_display_precision` (`sensor.py:34-40`) : les rates arrivent en ratio 0-1 ×100 → affichage du type `47.33333333333333 %` ; idem décimales parasites du ∫W·dt (`1234.5678901`). ## Recommandation 1. Ajouter `translations/fr.json` (au minimum le config flow : steps user/reauth_confirm, errors, aborts). 2. `suggested_display_precision=0` sur les descriptions rate, 0-2 selon goût sur power/energy (les statistiques long terme restent à précision totale, seul l'affichage est arrondi). 3. Envisager `translation_key` + `entity.sensor.*` pour les noms d'entités. --- Constaté lors de la review de code pré-v1.0 (v0.8.1).
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mat/homeassistant-comwatt#94
No description provided.