Appearance
📺 Plateforme LG webOS
L'application supporte les téléviseurs LG tournant sous webOS, allant des versions anciennes aux versions les plus récentes (Pro:Centric et Grand Public).
🏗️ Architecture d'Intégration
L'intégration LG repose sur deux piliers :
- Bridge Unifié (Recommandé) : Communication
postMessageavec une application hôte native LG qui pilote les APIs webOS. - Service LG Direct (
src/lib/lg/) : Utilisé dans les environnements où l'application est packagée directement en IPK ou tourne sur des modèles Pro:Centric spécifiques supportant le SDK IDCAP.
🛠️ Fonctionnalités Spécifiques
1. Contrôle des Applications (appControl.ts)
Permet de lancer des applications tierces (YouTube, Netflix) ou des applications système via leurs identifiants de package webOS.
2. Gestion de l'Identifiant (identifier.ts)
Récupération de l'adresse MAC physique ou de l'UID de l'appareil via les APIs deviceInfo de webOS. En cas d'échec, le système bascule sur le fallback /cgi-bin/whoami.
3. Gestion de l'Alimentation (power.ts)
Support des commandes d'extinction ou de mise en veille programmée (via les services Pro:Centric).
4. Nettoyage et Maintenance (purgeActions.ts)
Possibilité de purger le cache du navigateur webOS et les données locales via des commandes spécifiques au système de fichiers de LG.
🎮 Navigation et Télécommande
- Bouton Back : Le code
461est capturé pour la navigation arrière. - Boutons de Couleur : Les touches Rouge, Vert, Jaune, Bleu sont capturables pour des raccourcis rapides.
🧪 Développement et Debug
- IDE : Utilisation recommandée du webOS TV SDK.
- Debug : Accessible via le port
9998(inspecteur webOS) en activant le mode développeur sur le téléviseur. - Build : Utiliser
npm run build(moderne) ounpm run build:legacy34selon l'ancienneté du parc webOS.