Repository navigation
Releases: cyclope205/programme-tnt-fr
Release list
v3.0.0 — Délai progressif sur les échecs TMDB + recommandation de clé personnelle
Amelioration importante
Corrige un probleme de consommation processeur permanente cause par la cle TMDB partagee par defaut (utilisee par toutes les installations HACS de cette integration) : sous forte charge cumulee, cette cle peut se faire limiter par TMDB, et le code retentait alors les recherches en echec a CHAQUE cycle de 5 minutes, indefiniment - creant une charge de fond continue.
Correctif : un delai progressif (5 min, 10, 20... jusqu'a 4h maximum) s'applique desormais entre deux tentatives pour un meme titre en echec, au lieu d'un retry systematique toutes les 5 minutes.
Fortement recommande : si vous rencontrez ce type de probleme, creez votre propre compte et cle TMDB (gratuit, 2 minutes) sur https://www.themoviedb.org/settings/api, puis renseignez-la dans les options de l'integration (Parametres > Appareils et services > Programme TNT FR > Configurer). Cela vous rend independant de la charge partagee par l'ensemble des utilisateurs de la cle par defaut.
v2.5.14 — Correction des collisions de titres homonymes (posters TMDB)
Correction de bug
Corrige un bug où l'affiche TMDB d'un programme pouvait afficher le poster d'un tout autre film ou série portant un titre identique (exemple observé : un épisode du magazine "À l'origine" affichant l'affiche du film homonyme de 2009).
Cause : le cache des affiches TMDB (ainsi que les listes de titres à résoudre) étaient indexés uniquement par le titre du programme, sans tenir compte de sa catégorie. Si un programme portant le même titre existait ailleurs dans le flux (autre chaîne, autre catégorie) et était résolu en premier comme film ou série, cette correspondance était partagée par erreur avec tous les autres programmes du même titre, y compris ceux qui auraient dû être exclus (magazines, journaux, émissions, etc.).
Correctif : le cache et les structures de résolution sont désormais indexés par le couple (titre, catégorie), ce qui empêche toute collision entre programmes homonymes de nature différente.
Pour les titres concernés sans correspondance exacte côté séries TV, aucune affiche ne sera affichée plutôt qu'une affiche incorrecte.
v2.5.13 — Correction du décalage de version de la carte
Correction
Depuis la version 2.5.12, le manifest de l'intégration était à 2.5.12 mais la carte Lovelace (const.py et programme-tnt-fr-card.js) était restée à la version 2.5.10. Ce décalage pouvait provoquer des problèmes de cache navigateur/HACS et rendre difficile de savoir quelle version de la carte était réellement chargée.
Cette version synchronise les trois versions (manifest, const.py, carte) à 2.5.13.
Aucun changement fonctionnel : ce correctif ne touche que le numéro de version utilisé pour le cache-busting de la carte.
v2.5.12 — Purge du cache TMDB pour eviter une fuite memoire
Correction
Le cache interne de correspondances TMDB (posters, notes) ne retirait jamais les titres qui disparaissaient du flux XMLTV. Sur la duree (plusieurs semaines de fonctionnement), ce cache grossissait indefiniment, ce qui pouvait se traduire par une consommation memoire croissante et une charge CPU plus elevee — un comportement signale par un utilisateur sur le forum communautaire Home Assistant (+300 Mo de RAM, CPU passant de 1% a 10% apres l'ajout de l'integration).
A partir de cette version, une purge automatique retire du cache tous les titres qui ne sont plus presents dans le flux actuellement charge. Cette purge s'execute au maximum une fois par heure (au meme rythme que le rafraichissement reel du flux XMLTV), pas a chaque cycle de 5 minutes du coordinateur, et son cout est negligeable (elle ne fait que comparer des donnees deja en memoire).
Ce correctif n'a aucun impact sur les entites, les capteurs ou la carte Lovelace : seul le cache interne est concerne.
Tests
4 nouveaux tests de regression couvrant la purge du cache (suppression des titres obsoletes, conservation des titres toujours presents, cas du cache vide).
v2.5.11 - Correction de la catégorisation TMDB pour les programmes "société"
Correction : les programmes classés dans la catégorie "société" n'étaient pas reconnus comme non-fiction, ce qui pouvait entraîner une correspondance erronée avec une affiche de film TMDB. Ajout de "société"/"societe" à la liste des mots-clés de non-fiction, avec un test de non-régression associé.
Version 2.5.10
Corrections de bugs
- Correction d'un faux positif de correspondance de titre TMDB : "Lucifer" (serie RMC Story) affichait a tort la jaquette du film "Luciferina" (2018), les deux titres partageant le meme prefixe. La comparaison de titres respecte desormais les coupures de mots.
- Correction des tests unitaires qui n'avaient pas suivi deux evolutions recentes de la logique interne (parametre date de Programme, retour a 4 valeurs de _pick_slots) : aucun changement de comportement pour l'utilisateur, uniquement la fiabilite de l'integration continue.
Version 2.5.9
Recherche TMDB desormais tentee (cote serie uniquement, jamais film) pour toutes les categories non-fiction : Magazine, Information, Journal, Meteo, Sport et Religion rejoignent Divertissement, Jeu, Talk-show et Telerealite deja actives en 2.5.8. Concretement, des emissions comme "C a vous", "Arte journal" ou "Le 19.45" peuvent desormais afficher leur jaquette quand TMDB a une fiche correspondante, sans reintroduire le faux positif magazine/film qui avait motive cette exclusion a l'origine.
Corrige aussi 2 bugs de correspondance de titre qui empechaient certaines jaquettes de s'afficher meme quand la fiche TMDB existait :
- le suffixe "premiere partie"/"deuxieme partie" ajoute par le flux XMLTV (ex. "Quotidien, deuxieme partie") n'etait pas retire avant la recherche TMDB ;
-
- les ligatures "œ"/"æ" utilisees par TMDB (ex. "La Villa des Cœurs Brisés") n'etaient pas depliees en "oe"/"ae" avant comparaison avec le titre XMLTV correspondant (ex. "coeurs").
Version 2.5.8
Correction : les émissions récurrentes catégorisées "Divertissement", "Jeu", "Talk-show" ou "Téléréalité" (ex. "N'oubliez pas les paroles") n'affichaient jamais leur jaquette TMDB, même quand une fiche existait bien sur TMDB. La recherche TMDB est maintenant tentée pour ces catégories, mais restreinte à une recherche côté série uniquement (jamais côté film), afin de ne pas réintroduire le faux positif déjà corrigé entre magazine/film homonyme. Les catégories sans œuvre correspondante (Magazine, Information, Journal, Météo, Sport, Religion) restent exclues comme avant.
Version 2.5.7
Correction : la recherche TMDB priorise desormais l'annee (quand elle est disponible) avant l'essai sans annee, pour reduire les mauvais matches sur les titres homonymes (ex. plusieurs films/series portant le meme nom).
v2.5.6
Espacement entre les sections de la carte encore réduit pour correspondre exactement à l'espace sous la rangée CARROUSEL/GUIDE TV/TOP FILMS (les marges internes du carrousel et des jaquettes ont aussi été ajustées). Nouvelle option hide_next_poster : masque l'affiche des jaquettes de la section "À suivre" pour ne garder que le texte (titre, chaîne, horaire) ; le clic ouvre toujours le détail avec le synopsis. Disponible en YAML et dans l'éditeur visuel de la carte.