Le second écran du LG V20 obtient enfin une prise en charge de widgets personnalisés

Pour les ROM AOSP et basées sur les stocks

Le géant sud-coréen de la technologie, LG Electronics, est surtout connu des amateurs d’Android pour la série phare de ses smartphones LG G, mais la société propose également la série de smartphones V, mieux connue pour son signature Second Screen. Bien que de nombreux utilisateurs attendent avec impatience le prochain modèle V30 de cette année, les fans du modèle de l'année dernière ne devraient pas se sentir exclus, grâce à certains développements récents. Les développeurs de nos forums LG V20 ont travaillé dur pour que le second écran fonctionne avec des ROM personnalisées basées sur le programme AOSP, et ils l’ont finalement fait. Après des mois d'effort, le deuxième écran du V20 de LG peut désormais afficher des widgets tiers personnalisés du deuxième écran sur des appareils enracinés ou non, basés sur des actions ou basés sur du PSBA .


Un aperçu du deuxième écran du LG V20

Deuxième écran du LG V20. Source de l'image: LG

Les propriétaires du LG V20 sont familiarisés avec les fonctions existantes du logiciel LG du second écran. Le deuxième écran peut afficher des notifications lorsque l'écran principal est allumé. Il offre également quelques améliorations à certaines applications stockées, telles que le navigateur ou l'application vidéo. En outre, vous pouvez sélectionner quelques widgets dans les paramètres du deuxième écran:

Afficher sur les options:

  • Applications récentes
  • Lecteur de musique
  • Contacts rapides
  • Outils rapides
  • Raccourcis d'applications
  • Signature
  • Plans à venir

Afficher les options:

  • Informations (date et heure ou signature)
  • Outils rapides

Les fonctions existantes ont certes leurs utilisations, mais il est décevant que les options disponibles pour personnaliser le second écran du LG V20 soient si limitées. Les utilisateurs réclament que LG publie une API officielle que les développeurs pourraient utiliser pour créer leurs propres widgets, mais jusqu'à présent, rien n'indique que la société soit ouverte à quoi que ce soit de la sorte. La personnalisation de LG V20 sans une API Second Screen est assez limitée.

Cela signifie que la plupart des propriétaires du dernier produit phare LG V ne doivent composer qu'avec les options d'achat d'actions disponibles, mais l'absence d'API était un problème encore plus grave pour les utilisateurs qui préféraient utiliser une ROM personnalisée basée sur le projet Open Source Android ( AOSP).


Un second écran sans LG V20 sur des ROM AOSP

Il y a beaucoup à aimer sur le LG V20. C'est l'un des derniers smartphones restants avec une batterie amovible, après tout. Mais certains utilisateurs ne sont pas de grands fans du LG UX, ce qui laisse beaucoup à désirer en termes de personnalisation du LG V20. Comme avec tout autre appareil, ces mêmes utilisateurs ont la possibilité de déverrouiller le chargeur de démarrage (officiellement ou non pour certains modèles), puis de flasher une ROM telle que LineageOS. Mais ce faisant, ils perdent l'utilisation de la fonction de signature du téléphone - son deuxième écran.

Physiquement, le deuxième écran n'est pas réellement un affichage secondaire. Ce qui est commercialisé en tant que deuxième écran est en réalité le même écran physique (avec une résolution de 1040 × 160, il ne couvre pas toute la largeur de l'appareil car il est coupé par la caméra frontale et d'autres capteurs). L’équipe d’ingénierie de LG a pu créer sa fonction d’affichage pseudo-secondaire grâce à des modifications de la structure et du noyau. Comme mentionné précédemment, on ne sait pas exactement comment ils y sont parvenus parce que tout est source fermée.

Les premières versions de ROM basées sur AOSP étaient plutôt boguées, l’image d’affichage principal s’étendant jusque dans la zone du second écran. Ceci est évidemment un comportement indésirable, si bien que le responsable de LineageOS du V20 a naturellement désactivé le second écran en décalant la zone où l'affichage attire les pixels ainsi que la zone de l'écran tactile actif.

Par conséquent, tout utilisateur de V20 souhaitant créer une ROM personnalisée, telle que LineageOS, aurait à gérer la perte de la fonction la plus visible du téléphone. Le code officiel permettant de faire fonctionner le deuxième écran n'étant pas disponible pour un usage public, il n'existe pas de moyen facile de le faire fonctionner sur ces ROM. Même extraire des fichiers binaires de la ROM en stock ne suffit pas, car la rétro-ingénierie des fichiers binaires et la lecture du code d'assemblage nécessiteraient des efforts incroyables que la plupart des développeurs amateurs ne peuvent tout simplement pas se permettre. Le mouvement pour ouvrir la mise en œuvre officielle de Second Screen semblait une tâche impossible.


API Open Source Second Screen

Alors que de nombreux développeurs qui ont initialement acheté le LG V20 sont finalement passés à d’autres appareils, tout le monde n’a pas abandonné cet effort. En février, un fil de discussion a été lancé sur nos forums, consacré aux efforts visant à intégrer la fonction de second écran de LG aux mémoires ROM AOSP. Plus important encore, les développeurs ont privilégié la création d'une API à la fois open source et extensible par des tiers. Cela signifie que l'API qu'ils créeraient n'enfreindrait pas la technologie exclusive de LG et permettrait également à tout développeur de créer ses propres widgets personnalisés pour le deuxième écran.

Les progrès ont été lents, mais grâce au travail ardu de plusieurs développeurs, dont les membres principaux Zacharee1, USA-RedDragon et me2151, ainsi que Rashed, responsable de la maintenance de LineageOS pour le périphérique, et de Recognized Developer bigrushdog, des progrès ont été accomplis. Il y a 2 semaines, Zacharee1 a partagé les images suivantes prouvant qu'une implémentation personnalisée des widgets Second Screen de LG était possible:

Bien que ces images ne montrent que quelques personnalisations mineures des widgets de stock trouvés sur le LG V20 UX de stock, cela reste un développement majeur. Et seulement quelques jours plus tard, USA-RedDragon a réalisé une avancée décisive dans la façon de faire fonctionner le deuxième écran sur AOSP sans les problèmes d'affichage de débordement de l'ancien. Pour citer le développeur:

Je suis tombé par hasard sur un code en essayant de faire en sorte que le deuxième écran se comporte comme un deuxième affichage au lieu d'une extension jouant avec des décalages et réussissant à le faire contrebalancer toutes les applications, à l'exception du service du deuxième écran que j'ai fourni. La deuxième percée a eu lieu lorsque j'ai réalisé qu'il était impossible de supprimer une partie de l'affichage dans l'AOSP. Il a donc fallu que ce soit dans le noyau. Avec l'aide de Rashed (responsable de LineageOS pour LG G5, G6 et TMO V20), j'ai réussi à identifier le code existant dans le noyau pour que le deuxième écran reste allumé, alors que le panneau principal était vide. Une fois que ces deux avancées ont fonctionné comme prévu, j'ai su qu'elle était sur le point d'être achevée et j'ai décidé de commencer à taquiner la communauté.

Après une aide importante de la part des membres me2151, Zacharee1, Rashed et bigrushdog, le projet n'a cessé de progresser jusqu'à ce qu'il soit enfin utilisable. Maintenant, le travail effectué par ces développeurs peut être intégré dans n'importe quelle ROM basée sur le code source AOSP, et l'API open source qu'ils ont créée signifie que tout développeur tiers peut maintenant créer des widgets Second Screen à télécharger. au Play Store. Cela ouvre une nouvelle voie pour la personnalisation de LG V20.

Vers la fin de cette semaine (date de sortie provisoire du 18 août), les développeurs publieront un correctif destiné aux développeurs de ROM personnalisés, l’API open source ainsi qu’un modèle à utiliser par les développeurs tiers, ainsi que quelques exemples d’applications reproduisant le logiciel. caractéristiques originales. USA-RedDragon déclare que les widgets basés sur les stocks de LG seront téléchargeables gratuitement, alors qu'il publiera également quelques widgets premium au prix de 0, 99 €.

J'ai demandé à USA-RedDragon quels types de fonctionnalités nous pourrions nous attendre de cette nouvelle API, et il a suggéré que les éléments suivants soient en préparation:

  • Applications de type stock telles qu'un lecteur de musique, des notifications et des paramètres rapides. Les paramètres rapides seront intégrés à la mise en œuvre de la vignette des paramètres rapides d’Android, ce qui signifie que toute vignette peut être ajoutée au deuxième écran. La signature et l'horloge seront toutes intégrées à la ROM.
  • D'autres fonctions non stockées seront ajoutées, telles qu'un écran couleur de type DEL (si vous recevez une notification lorsque l'écran du téléphone est éteint et que la DEL s'allume normalement en bleu et clignote, le deuxième écran imitera celui-ci). L'égaliseur d'impulsions peut également être affiché dans la deuxième zone d'écran tout en écoutant de la musique ou en regardant des vidéos.
  • Quelques applications premium du second écran, telles que la facturation de statistiques lorsque l'affichage est désactivé, un flux de tickers RSS, des boutons personnalisables pour des actions spécifiques à l'utilisateur (telles que le lancement de tâches Tasker). Les possibilités sont maintenant infinies!

Il convient de noter que tout ce travail a été effectué par des développeurs amateurs pendant leur temps libre. Comparée au travail professionnel effectué par les ingénieurs inscrits sur la liste de paye de LG, cette API peut être considérée comme un bidouillage. Le travail effectué par ces développeurs n'est pas «supérieur» à la mise en œuvre de LG, mais il est beaucoup plus ouvert. Et grâce à cela, les utilisateurs peuvent enfin libérer le potentiel réel du deuxième écran du V20 avec les widgets personnalisés du deuxième écran qu'ils souhaitent, ce qui améliore largement la personnalisation de LG V20.


Deuxième écran personnalisé pour les périphériques de série et non rootés

Comme si les développements ci-dessus ne sont déjà pas assez intéressants, il a également été découvert que les applications créées à l'aide de cette API fonctionnent également sur le logiciel de gestion stock de LG. Cela signifie que tous les widgets Second Screen créés par les développeurs peuvent être utilisés par les utilisateurs d’un LG V20 non stocké entièrement stocké ainsi que par un périphérique non raciné / enraciné sur une ROM personnalisée.

Option «SSWidgets» personnalisée du deuxième écran dans les paramètres

Cette avancée a été réalisée par Zacharee1 alors qu'il était en train de créer des widgets basés sur la nouvelle API open source. Il a trouvé la catégorie personnalisée AppWidget utilisée par LG en décompilant LG QuickTools, et en utilisant cette méthode, il a pu obtenir ses propres widgets Deuxième écran personnalisés à afficher dans les paramètres.

Il a créé une application open source appelée LG V20 Custom SignBoard Widgets, actuellement en phase de test bêta. Plusieurs utilisateurs du fil de discussion du forum de l'application ont constaté que cela fonctionnait sur leurs appareils LG V20 non enracinés après avoir accordé à l'application les autorisations WRITE_SECURE_SETTINGS et BATTERY_STATS via ADB. Pour le moment, l'application vous permet principalement d'utiliser des versions colorées de l'affichage des informations sur le stock et du contrôleur de musique, mais comme elle a rapidement été publiée comme preuve de concept pour tester la fonctionnalité sur des appareils non racinés, elle a définitivement fait son travail.


Deuxième écran LG V20 entièrement personnalisé, à venir

Des mois et des mois de dur labeur ont finalement porté leurs fruits. La fonctionnalité Custom Second Screen est enfin enfin disponible sur le LG V20. Pour que l’utilisateur moyen puisse tirer parti des widgets personnalisés, il faudra encore attendre quelques jours de plus pour que les développeurs se familiarisent avec l’API open source. Mais la longue attente est enfin terminée. Si vous avez envie de personnaliser le LG V20, surveillez de près nos forums sur la V20 pour obtenir toutes les dernières informations sur ce développement.