La fonctionnalité de mode à une main de Huawei est presque arrivée à l'AOSP

Huawei a tenté d'ajouter le mode à une main à l'AOSP, mais il n'a jamais été fusionné en raison de conflits. LineageOS a résolu les problèmes pour l'ajouter à la ROM personnalisée.

Mise à jour du 28/10/17: si vous êtes intéressé par une application qui apporte une fonctionnalité de mode à une main sur n'importe quel appareil (sans root !), alors consultez notre nouvelle application: Mode à une main!

Il fut un temps où l’on pensait qu’un écran de 4,7 pouces était trop grand. Le Samsung Galaxy Note original a été lancé en 2011 et de nombreux consommateurs étaient sceptiques quant à l'utilité d'un « gigantesque » appareil de 5,3 pouces. Aujourd'hui, les écrans de 5,5 pouces sont courants, même dans la fourchette de prix budgétaire, et les produits phares dotés d'écrans de 5 pouces sont difficiles à trouver.

En 2017, le problème de l'utilisation d'une seule main des smartphones est devenu encore plus sérieux avec l'adoption de formats d'affichage plus grands grâce aux appareils 18:9. Des téléphones comme le Galaxy S8, le Galaxy S8+ et le

Galaxie Note 8 sont aussi larges que leurs prédécesseurs, mais beaucoup plus hauts. Par exemple, l'écran de 5,8 pouces du Galaxy S8 n'est que légèrement plus large que celui de 5,1 pouces du Galaxy S7, mais il est beaucoup plus haut. Avec des écrans 18:9 de 6 pouces comme le LG V30, le Xiaomi Mi Mix 2 et le Google Pixel 2 XL, le problème est que vous ne pouvez pas atteindre le haut de l'écran d'une seule main. Bien qu'une utilisation à une main soit possible dans certains scénarios de base grâce à la largeur constante de ces appareils, elle n'est pas du tout confortable.

C'est pourquoi les constructeurs OEM ont ajouté des fonctionnalités de mode à une main à leurs ROM. Samsung propose un mode à une main dans TouchWiz / Samsung Experience depuis 2012. Apple a ajouté l'accessibilité à iOS en 2014. Certains téléphones LG comme le LG V20 disposent également d'un mode à une main. D'autres constructeurs comme Xiaomi et Huawei ont respectivement ajouté le mode à une main à MIUI et EMUI.

Même Google est conscient du problème, c'est pourquoi il a déplacé la barre de recherche persistante du haut vers le bas de l'écran d'accueil du nouveau. Lanceur de pixels- mais ils n'ont pas réussi à implémenter une fonctionnalité complète de mode à une main.

Le mode à une main n'est pas limité aux skins OEM sur Android. LineageOS a ajouté son point de vue sur la fonctionnalité appelée "Mode à une seule main" à la ROM personnalisée. Si vous voulez le voir en action, regarde ce GIF. Ce qui est intéressant, c'est que le mode à une main de LineageOS ressemble beaucoup au mode à une main de Huawei dans EMUI. La raison est simple: il est en fait basé sur le code de Huawei. Être plus précis, Le mode Single Hand est basé sur le code open source que Huawei a tenté de contribuer à l'AOSP..

Un employé de Huawei était responsable de la rédaction des commits lequel ont ensuite été fusionnés dans LineageOS 14.1. Il avait téléchargé les mêmes commits sur AOSP en novembre et décembre 2016. Cependant, en janvier 2017, nous avons vu des commentaires sur la révision du code AOSP qui indiquent clairement que le code présentait des conflits et qu'il n'a donc jamais été fusionné avec AOSP. Pour être plus précis, même si le mode à une main était désactivé, l'installation manuelle des applications n'était pas possible lorsqu'une application capable de s'appuyer sur d'autres applications était en cours d'exécution. Après le téléchargement du deuxième commit, un commentateur a attiré l'attention sur le problème selon lequel il ne permettait pas aux utilisateurs de charger des applications ou d'accepter des demandes d'autorisation avec certaines applications.

LineageOS a modifié le code et a donc résolu les problèmes, afin que la fonctionnalité puisse être ajoutée. Mais pour les utilisateurs d'Android d'origine, il est triste de savoir que le code fourni par Huawei à AOSP n'a jamais été fusionné et n'a pas pu arriver sur d'autres appareils comme le Google Pixel 2 XL.