Voici un nouvelle application qui pourra rendre service à tous ceux qui souhaitent personnaliser la sonnerie de leur n900, en assignant une sonnerie par contact.
Cette application, développée par Marco Barisione se nomme "ringtoned" ("Custom Ringotnes for your contacts" dans le gestionnaire d'applications) et est téléchargeable soit via le dépôt Extras Devel, soit en direct pour ceux ne souhaitant pas activer ce dépôt.
Rien ne change ensuite pour le choix de la sonnerie par défaut, Quant aux sonneries personnalisées, leur sélection se fait aisément car cette application est parfaitement intégrée au système.
Il suffit en effet de se rendre dans l'application de contact, de choisir un contact et de sélectionner l'entrée "Set custon ringtone" dans le menu :
Et vous trouverez alors un écran identique à celui du choix de la sonnerie par défaut, vous permettant de choisir la sonnerie associée à ce contact :
A noter que cette sonnerie sera également utilisée pour les appels VOIP (Sip, Skype...), du fait de l'utilisation du framework Telephathy pour l'ensemble.
Et de même, ce qui montre le vrai travail d'intégration, la sonnerie personnalisée sera jouée dans les mêmes conditions que si la sonnerie par défaut avait été jouée (en fonction du profile, donc, et avec le même volume)
Concernant la stabilité et fiabilité de cette application, il faut préciser deux choses. Premièrement, il s'agit d'une toute première version, donc des imperfections peuvent subvenir. Et ensuite, l'auteur l'a expliqué dans un long billet avant la publication de l'application, faire des sonneries personnalisées est une tâche ardue.
Non pas au niveau de l'interface, mais au niveau de l'activation de la sonnerie lorsqu'un appel est reçu.
En temps normal, le téléphone reçoit un appel, il lance automatique la sonnerie par défaut qui est déjà décompressée et chargée sur la mémoire interne du téléphone pour un accès rapide, et le code permettant la lecture de la sonnerie est préchargé en mémoire et marqué comme ne pouvant pas en être retiré. Après tout c'est un téléphone et il est bien normal que tout soit fait pour qu'il sonne dès que possible quand l'appel est reçu. Même l'association entre le numéro et le contact est effectuée après.
Or avec la fonctionnalité demandée par une application telle que ringtoned, on doit faire l'inverse. D'abord obtenir le contact à partir du numéro, ensuite récupérer la sonnerie correspondante qui sera probablement sur la carte mémoire (dont l'accès est plus lent que la mémoire interne), la décompresser si besoin, charger le codec si besoin et enfin la jouer.
Il en résulte que dans tous les cas, cela prendra un laps de temps plus important que l'utilisation de la sonnerie par défaut. Mais ce laps de temps sera encore plus élevé si le n900 est déjà bien chargé (beaucoup d'applications lancées, swap utilisé...), car le processeur sera moins disponible.
L'auteur de ringtoned insiste sur ce fait en disant que si vous êtes prêt à subir ce désagrément, alors cette application est pour vous...
On remarquera d'ailleurs dans certains commentaires on se rend compte de ce qui peut arriver.
Donc je ne dirai qu'une chose : à vos tests ! (mon n900 devrait arriver la semaine prochaine ce qui me permettra de tester également)
A peine le code source d'Android 2.2 Froyo publié, et avant même que les premiers téléphones Android sortent avec cette version, voilà que notre petit smartphone préféré refait parler de lui, via djsteve1030 (@dmonsterpro sur Twitterqui en a réalisé le port sur le n900.
Deux vidéos sont à notre disposition :
La première montre le fonctionnement global de Froyo, le wifi et le son étant fonctionnels, ainsi que le niveau d'utilisation de la batterie, mais pas le réseau (téléphone/3G). On peut également voir qu'en wifi, une page lourde se charge plutôt rapidement.
Quant à la seconde, c'est le fonctionnement de Flash qui nous est montré, en commençant par la version touchscreen de Youtube, ensuite, sans succès, la version desktop de ce même site, où Flash, comme sur n'importe quelle plateforme, s'évertuera à faire planter le navigateur, et enfin sur le site officiel de ToyStory 3 où l'on pourra voir la bande annonce, sas grande fluidité toute fois (l'auteur de la vidéo nous rappelle que son n900 n'est pas overclocké, son processeur tournant donc au maximum à 600Mhz) :
le dual-boot avec Maemo 5 (le mode R&D est requis)
le son que ce soit via les haut-parleurs ou via la prise casque
l'écran tactile
le clavier physique (les touches légèrement redistribuées)
le wifi
le montage automatique de la mémoire interne
l'état de la batterie, partiellement
Ne fonctionne pas :
le chargement
la téléphonie
l'accéléromètre
le verrouillage/dévérrouillage par glissement du doigt
le micro
le transmetteur FM
la réception FM
le capteur photo
Comme on le voir, du chemin reste à parcourir mais c'est déjà bien avancé, il faut dire que le projet NITDroid existe maintenant depuis un moment. Notez que ce projet propose un port de la version d'Android 1.6 Donut sur le n800.
Voici pour finir quelques liens utiles si vous souhaitez vous lancer dans l'aventure de l'installation d'Android 2.2 Froyo sur votre Nokia n900 :
Remplir un formulaire est toujours rébarbatif, surtout sur un téléphone où l'on est loin d'avoir la même agilité qu'avec un vrai clavier.
Dans l'idée de limiter au maximum le texte à saisir sur ce genre d'appareils, Mozilla a implémenté l'aide à la saisie de formulaires, via l'auto-completion. Cette dernière s'inspire de l' "Awesome bar" (la barre d'adresse) et suggère lors de la frappe du texte précédemment tapé, permettant ainsi de remplir beaucoup plus rapidement des champs déjà saisis simplement en cliquant sur une proposition (des propositions pouvant être faites même avant que la saisie soit commencée, pratique pour un nom, une adresse mail...).
Voici quelques captures d'écran de cette fonctionnalité :
Ce qui rend cette fonctionnalité encore plus puissante, c'est son intégration avec l'extension Sync, extension qui permet la synchronisation de vos différents Firefox (onglets, mots de passe...), avec ici la synchronisation des données de formulaires. Donc, si vous remplissez un formulaire sur votre ordinateur et que vous devez plus tard le remplir à nouveau sur votre n900, cette nouveauté, avec Sync, vous rendra la vie bien plus facile.
Nouvelle page de démarrage
La version 1.1 de Firefox for Mobile vient avec une nouvelle page de démarrage.
Voici ce que vous pourrez voir en mode portrait (eh oui, cette version apporte aussi le mode portrait, voir plus loin) :
Le premier bloc affiche la liste des derniers onglets ouverts lors de la dernière session de navigation. C'est un peu une version light de la restauration de session de Firefox for Desktop. Du coup, il devient moins gênant de fermer/redémarrer son navigateur. Il est possible de rouvrir soit la totalité des onglets proposés d'un clic, soit seulement ceux de votre choix.
On peut ensuite voir un bloc proposant de récupérer les onglets ouverts sur le Firefox de votre ordinateur, par le biais de Sync. Pratique donc de poursuivre la lecture d'une page ouverte avant de quitter le boulot par exemple.
Et enfin en bas de page, une proposition de deux extensions à installer. Rien d'obligatoire, un clic sur une de ces extensions ouvrira le gestionnaire d'extensions pour en savoir plus, libre à vous de l'installer ou pas.
Voici la page en mode paysage :
Notez que si vous aviez déjà une page d'accueil, il vous est tout à fait possible, via les préférences, de choisir entre cette page automatique et la vôtre :
Mise à jour automatique des extensions
Avant cette version 1.1 de Firefox for Mobile, pour mettre à jour les extensions, il fallait ouvrir le gestionnaire et cliquer sur le bouton de mise à jour. Sur la version PC, la recherche de mise à jour est automatique, en tâche de fond, Firefox vous proposant alors d'installer celles trouvées.
L'équipe de développement de Mozilla ne trouvait pas ces solutions satisfaisantes car impliquant trop l'utilisateur qui a en général autre chose à penser que mettre à jour ses extensions.
La solution finalement retenue fut donc d'effectuer la mise à jour de façon automatique. Pas seulement aller vérifier leur existence, mais bien effectuer tout le processus automatiquement, ce une fois par jour.
Bien sûr, la mise à jour des extensions, comme sur PC, nécessite un redémarrage du navigateur. Ce qui sera donc fait manuellement en allant dans le gestionnaire d'extensions, ou simplement au prochain démarrage du navigateur (toutefois, Mozilla nous annonce que dans le futur, certaines extensions ne nécessiteront plus de redémarrage).
Notez qu'il est toujours possible de lancer manuellement la recherche d'extensions, toujours via le gestionnaire, comme en version 1.0, et qu'il est bien sûr possible de désactiver cette nouvelle mise à jour automatique, bien que rien ne le permette dans les préférences. Il faudra pour cela aller à l'adresse "about:config", et mettre "extensions.autoupdate.enabled" à "false". Vous pourrez par ce même biais changer l'intervalle entre deux mises à jour en modifiant la valeur de "extensions.autoupdate.interval" (durée en secondes).
Comme évolution de cette fonctionnalité, il est prévu de pouvoir n'autoriser la mise à jour automatique qu'en cas de connexion wifi.
Le clic intelligent ("Smart tapping")
Ce n'est pas nouveau, il n'est jamais vraiment aisé de cliquer sur un lien, un champ de formulaire, etc., sur un téléphone. En effet, leurs écrans ont tendance à être petits, leur résolution augmente, alors que nos doigts sont toujours aussi gros.
En général, la solution retenue, sur l'iPhone par exemple (ainsi que sur son clavier virtuel en se basant sur la prédiction des mots), est d'agrandir chaque zone susceptible de recevoir le focus
Pour Firefox for Mobile, Mozilla a développé une solution différente. Plutôt que de définir à l'avance les zones cliquables, c'est lors du clic sur une zone de l'écran que sera déterminée l'élément auquel le clic sera attribué, via un algorithme fonctionnant de la façon suivante :
- définir une zone autour du point cliqué
- repérer tous les éléments susceptibles de recevoir le clic dans cette zone
- donner un poids à chaque élément en fonction de la profondeur dans la page
- donner un poids en fonction de la distance de l'élément par rapport au point du clic initial
- donner un poids en fonction du nombre de visites
En agissant ainsi, il devient plus aisé notamment de cliquer sur un lien lorsque plusieurs petits liens se trouvent côte à côte, du moins c'est ce qui remonte des tests utilisateurs effectués par Mozilla.
Et en plus de cet algorithme, le point pris en compte est légèrement plus haut dans l'écran que le point réel, car il apparaît au vu des tests que les gens ont tendance à cliquer plus bas que voulu, en raison de la forme du doigt lors du clic. On peut voir un exemple sur cette image :
Un défaut du système dû notamment au fait que la fréquence de clics des liens est prise en compte est que si plusieurs liens sont proches et le premier clic donne sur le mauvais lien, du coup ce mauvais lien aura un poids plus élevé et il est possible qu'il soit alors plus difficile de cliquer sur le bon. Mais a priori les utilisateurs semblent voir plus d'avantages que d'inconvénients à ce nouveau système.
Notez que la taille de la zone prise en compte autour du clic, ainsi que le poids à donner aux liens déjà visités sont modifiables dans about:config (clés browser.ui.touch.*).
Gestion du mode portrait
Un apport important de cette version est l'utilisation du navigateur en mode portrait.
Peu de choses à dire sur le sujet, donc voici quelques captures d'écran :
Dans certains cas, l'interface est modifiée en mode portrait pour un meilleur rendu.
L'utilisateur peut bien sûr bloquer le basculement de l'orientation, via le raccourci clavier (général à Maemo) : CTRL-SHIFT-O.
Ainsi, il devient possible de continuer à lire au lit le téléphone vertical mais en mode portrait :
Menu contextuel
Un nouveau menu contextuel fait son apparition avec cette version 1.1 de Firefox for Mobile. Ce menu, que l'on obtient avec un clic long (poser le doigt et le laisser appuyé), est volontairement minimaliste : il ne s'affiche que sur les liens (sauf les liens javascript), pour les ouvrir dans de nouveaux onglets, et les images, pour les enregistrer.
Notez que ce menu peut être étendu par les extensions.
Le menu "Site"
Le menu "Site" est le menu qui apparaît lorsque l'on clique sur l'icône juste à gauche de l'adresse du site. Normalement, que ce soit dans la version 1.0 de Firefox for Mobile, ou bien Firefox Desktop, ce menu donne des informations sur l'identité du site.
Mozilla a eu l'idée de rajouter dans ce menu les actions relatives au site, ou à la page, pour cette version 1.1.
Certains éléments de ce menu seront affichés sur toutes les pages, comme l'enregistrement en PDF de la page courante (voir plus bas).
D'autres, comme l'ajout d'un moteur de recherche, ne seront affichés que si le site le permet, comme par exemple sur mozilla.org qui propose un moteur de recherche personnalisé. De même pour l'oubli de mot de passe qui ne s'affichera que si un mot de passe a été enregistré.
Un autre menu, permettant de vider les préférences du site, n'apparaîtra que si de telles préférences ont été enregistrées. Il s'agit par exemple de l'autorisation ou non d'ouvrir les pop-up, le partage de localisation, le stockage de données en local, et l'option interdisant tout enregistrement de mot de passe sur le site.
Les extensions ont accès à ce menu, à l'exemple de l'extension Readbility qui permet de retirer de la page tous les éléments pouvant gêner la lecture.
On peut voir sur ce dernier écran qu'en mode portrait, l'affichage est bien géré en listant les éléments du menu les uns sous les autres.
Zoom avec les boutons de volume
Jusqu'à maintenant, pour zoomer dans Firefox for Mobile, il fallait utiliser le double-tap sur une zone, ce qui effectuait un zoom sur le bloc de texte ou l'image sélectionnée.
Il existe également un zoom "naturel", avec un comportement proche du Firefox que vous connaissez sur votre ordinateur, soit via les touches CTRL-HAUT/BAS sur le n900, soit via le "pinch-to-zoom" des appareils multi-touch, supporté par Firefox.
Une nouvelle méthode apparaît avec cette version 1.1 : l'utilisation des boutons de volume, comme on pouvait s'y attendre et l'espérer.
Notons tout de même que Mozilla ne s'est pas contenté d'assigner "zoom fois 2" à un bouton et l'inverse sur l'autre. Non seulement le ratio de zoom augmente ou diminue en fonction du niveau de zoom déjà appliqué, mais la fonction associée aux deux boutons s'inverse en fonction de la position comme le montrent les deux images ci-dessous :
En mode paysage :
Et en mode portrait :
Mozilla nous fait remarquer que ces deux fonctionnalités sont transparentes et rendent naturelle l'utilisation de ce nouveau zoom.
Enregistrer en PDF
Une fonctionnalité bien utile fait son apparition avec cette nouvelle version de Firefox for Mobile : la possibilité d'enregistrer chaque page en PDF pour une consultation ultérieure. Plus besoin d'imprimer ou de mettre en favori et la rouvrir en priant pour que le réseau soit là, en quelques secondes vous sauvegardez votre page en PDF.
L'option pour le faire est située dans le menu "Site" détaillé plus haut :
Une fois le menu cliqué, un nom de fichier est proposé tout en étant modifiable, avec possibilité de choisir le répertoire de destination :
Il existe alors deux façons d'ouvrir un PDF précédement enregistré : soit en accédant manuellement au dossier, soit via la liste des téléchargements de Firefox :
Depuis ce dernier écran il sera alors possible d'ouvrir le PDF automatiquement et directement dans le lecteur PDF par défaut de l'appareil :
Rapport de plantages
Cette dernière version de Firefox vient avec un outil déjà présent depuis longtemps dans les versions pour PC, à savoir la possibilité d'envoyer un rapport en cas de plantage du navigateur. Il s'agit du système Breakpad, indépendant du navigateur et qui vient juste d'être porté sous ARM, d'où son absence jusque-là.
Ce système permet d'aider les développeurs à trouver les problèmes potentiels et les régler dans les prochaines mises à jour.
Lors d'un plantage du navigateur, un écran apparaît, expliquant qu'un crash est survenu, vous informant que les onglets qui étaient ouverts seront proposés au prochain démarrage (voir "Nouvelle page de démarrage" plus haut), et bien sûr la possibilité d'envoyer un rapport de plantage, via une case à cocher.
Une fois le rapport envoyé, il est possible de le consulter en ligne, en accédant à la liste via la page "about:crashes" :
qui permet alors d'accéder à la version en ligne de chaque rapport et de voir quelle suite y a été donnée :
Vidéo
Pour finir une petite vidéo (en anglais) présentant ces nouveautés :
On se rapproche de la sortie officielle de la version de 1.1 de Firefox for Mobile avec cette RC1 que nous offre Mozilla.
Le plus gros du travail a été porté sur l'interface utilisateur et l'expérience de navigation, sur des éléments que l'équipe de développement n'avait pu intégrer lors de la sortie de la version 1 ainsi que sur les retours utilisateurs
Cette version est basé sur la version 3.6 de Firefox "desktop" (avec évidement un bon lot d'optimisations pour que ça tourne sur mobile)
Voici les nouveautés depuis la version 1:
fonctionne aussi en mode portrait
les boutons de volume permettent de zoomer/dézoomer
page de démarrage personnalisée (onglets précédents, sync, extensions)
mise à jour automatique des extensions
amélioration de l'auto-completion des formulaires
amélioration de la sensibilité au clic sur les liens (un clic légèrement à côté d'un lien cliquera bien sur le lien)
menu contextuel sur pression longue permettant d'ouvrir un lien dans un nouvel onglet ou de sauvegarder une image
possibilité d'enregistrer les pages en PDF
amélioration du menu du site (sur la gauche de la barre d'adresse) permettant notamment de demander au navigateur d'effacer les mots de passe d'un site en particulier
Pour l'installer, vous devrez le faire en passant par le téléchargement depuis le site de Mozilla et non par l'OVI Store car un bug empêche pour l'instant une mise à jour de Firefox 1.0 depuis le Store (ce bug ne sera pas d'actualité pour la version 1.1 finale)
Un autre bug connu et qui peut s'avérer gênant : passer du mode portrait au mode paysage à partir d'une page sur laquelle un zoom est en cours fait disparaître la barre des onglets.
C'est donc par un chaud (enfin ici à Paris) mardi de Mai que Nokia sort enfin la très attendue version PR1.2 de Maemo 5 pour le n900, bien après que des premières versions non officielles aient circulé.
Parmi les nouveautés, on notera :
Des nouveaux jeux dans l'OVI Store, donc Angry Birds, Jurassic 3D Rollercoaster et Zen-bound
Les appels vidéos, permettant enfin d'utiliser la caméra en façade
La navigation en mode portrait dans le navigateur
Acceptation ou non de l'invitation à un évènement directement dans les mails
Intégration native du chat facebook
Amélioration de OVI Cartes (version qui reste cependant en retrait de ce qu'on peut trouver sur d'autres appareils Nokia, pas de navigation vocale par exemple)
Personnalisation du menu d'applications (premier niveau uniquement)
Et d'après le Wiki de Maemo, il y aurait aussi (à confirmer) :
Installation par défaut de QT 4.6.2
Activation des codes USSD
Nouveau look du clavier virtuel
Partage de tout fichier/dossier dans le gestionnaire de fichiers
Possibilité de rechercher des applications dans le gestionnaire d'applications en tapant avec le clavier, comme dans les contacts par exemple
La barre d'état est accessible également en mode portrait
A noter que pour l'instant la mise à jour n'est disponible que pour le marché britannique, avant d'envahir le reste du monde dès demain (tout en étant dès aujourd'hui installable par flashage (aide), c'est la mise à jour "par les airs" (OTA) qui est limitée)