FOXA-3161 : la cabine offre « Animations dans les collections » #109

Merged
foXaCe merged 1 commit from passe-20261018-075751-3d4aca7b into main 2026-10-18 08:05:48 +02:00
Owner

Relevé par la passe « Dérive entre dépôts » du 2026-10-11 (FOXA-3158).

layout_settings.collection_screen_animations_enabled est lue par NuvioTV
(LayoutPreferenceDataStore.kt:272, un ModernToggleRow posé par FOXA-2649 à
ModernCatLayout.kt:333) et déclarée dans syncedFeatures et ai-sync/SETTINGS_SCHEMA.json,
mais la cabine ne l'offrait ni dans SETTINGS_GROUPS ni dans la table des types servie.

Le générateur du dépôt le dit : outils/types_reglages.py rend 244 clés, la cabine en
servait 243 — l'écart est exactement cette clé.

Le correctif

  • la clé entre dans le groupe « Disposition » de l'onglet TV, à côté des autres réglages
    d'animation (focus_gif_delay_ms) ;
  • son libellé entre dans SETTINGS_CATALOG, repris de values-fr/strings.xml de NuvioTV
    (« Animations dans les collections ») ;
  • la table des types est régénérée par outils/types_reglages.py --ecrire — le type se lit
    dans l'application, il ne se recopie jamais ;
  • manifeste retamponné, jeton ?v= de 09-reglages.js avancé à 20261018a.

Le critère d'acceptation

Les deux rouges du relevé passent, et la borne C → A / A → C revient à [0, 0] :

  • tests/test_webui_parite_app_cabine.py::test_case_a_est_bornee
  • tests/test_webui_types_des_reglages.py::test_la_table_des_types_est_celle_du_code_des_applications

Porte : 2117 passed, 14 skipped, 0 échec (dépôts voisins montés), verifier-parite-webui.sh
et verifier-octets-controle-webui.sh à 0.

Relevé par la passe « Dérive entre dépôts » du 2026-10-11 (`FOXA-3158`). `layout_settings.collection_screen_animations_enabled` est lue par NuvioTV (`LayoutPreferenceDataStore.kt:272`, un `ModernToggleRow` posé par `FOXA-2649` à `ModernCatLayout.kt:333`) et déclarée dans `syncedFeatures` et `ai-sync/SETTINGS_SCHEMA.json`, mais la cabine ne l'offrait ni dans `SETTINGS_GROUPS` ni dans la table des types servie. Le générateur du dépôt le dit : `outils/types_reglages.py` rend **244** clés, la cabine en servait **243** — l'écart est exactement cette clé. ## Le correctif - la clé entre dans le groupe **« Disposition »** de l'onglet TV, à côté des autres réglages d'animation (`focus_gif_delay_ms`) ; - son libellé entre dans `SETTINGS_CATALOG`, repris de `values-fr/strings.xml` de NuvioTV (« Animations dans les collections ») ; - la table des types est régénérée par `outils/types_reglages.py --ecrire` — le type se lit dans l'application, il ne se recopie jamais ; - manifeste retamponné, jeton `?v=` de `09-reglages.js` avancé à `20261018a`. ## Le critère d'acceptation Les deux rouges du relevé passent, et la borne `C → A` / `A → C` revient à `[0, 0]` : - `tests/test_webui_parite_app_cabine.py::test_case_a_est_bornee` - `tests/test_webui_types_des_reglages.py::test_la_table_des_types_est_celle_du_code_des_applications` **Porte : 2117 passed, 14 skipped, 0 échec** (dépôts voisins montés), `verifier-parite-webui.sh` et `verifier-octets-controle-webui.sh` à `0`.
FOXA-3161 : la cabine offre « Animations dans les collections »
All checks were successful
Porte / porte (pull_request) Successful in 1m1s
8cc84f3ade
Relevé par la passe « Dérive entre dépôts » du 2026-10-11 (FOXA-3158) : NuvioTV lit
layout_settings.collection_screen_animations_enabled (LayoutPreferenceDataStore.kt:272,
un ModernToggleRow à ModernCatLayout.kt:333 posé par FOXA-2649), la clé est déclarée dans
syncedFeatures et dans ai-sync/SETTINGS_SCHEMA.json — et la cabine ne l'offrait pas. Elle
manquait à SETTINGS_GROUPS comme à la table des types servie.

L'écart se lit dans le générateur du dépôt lui-même, qui lit le code des deux
applications : outils/types_reglages.py rend 244 clés, la cabine en servait 243 —
exactement cette clé.

Elle entre dans le groupe « Disposition » de l'onglet TV, à côté des autres réglages
d'animation (focus_gif_delay_ms), et dans SETTINGS_CATALOG pour son libellé, qui reprend
le titre et la description de values-fr/strings.xml de NuvioTV. La table des types est
régénérée par outils/types_reglages.py --ecrire : le type se lit dans l'application, il ne
se recopie jamais (FOXA-2588).

Les deux rouges du relevé
(tests/test_webui_parite_app_cabine.py::test_case_a_est_bornee,
tests/test_webui_types_des_reglages.py::test_la_table_des_types_est_celle_du_code_des_applications)
passent, et la borne C → A / A → C revient à [0, 0].

Porte : 2117 passed, 14 skipped, 0 échec. Manifeste retamponné par --tamponner, jeton
?v= de 09-reglages.js avancé à 20261018a dans index.html.
foXaCe merged commit 19e3588e72 into main 2026-10-18 08:05:48 +02:00
foXaCe deleted branch passe-20261018-075751-3d4aca7b 2026-10-18 08:05:48 +02:00
Sign in to join this conversation.
No reviewers
No labels
montee-majeure
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
foXaCe/backend!109
No description provided.