Ce billet s'adresse à tout ceux qui ont pris le temps de tester la version 0.2 de Bluemindo ou aux autres, d'ailleurs. En effet, je viens de mettre en ligne la nouvelle version, la 0.2.1. Cette version apporte son petit lot de nouveautés et surtout, plein de bugs plus ou moins graves fixés.

Au sommaire des nouveautés :
- Ajout de la traduction complète du logiciel en Slovaque (en plus du Français et de l'Anglais)
- Ajout d'un Makefile, d'un .desktop et tout le tralala pour pouvoir installer Bluemindo simplement
- Ajout d'un système de gestions de plugins
- Ajout d'un plugin qui change le message de statut avec la musique que l'on écoute (ne marche qu'avec Gajim)
- Ajout de trois nouvelles commandes, --volume, --current-cover et --current-lyrics
- Affichage de la chanson en cours dans la playlist en gras
De même, de nombreux bugs ont été corrigés (grâce à ceux rapporté sur le tracker ou en privé). Si vous aviez des bugs embêtants en rapport avec les éléments suivants, sachez qu'ils sont corrigés :
- &, < et > dans les cellules
- nouvelle API de GNOME pour les touches multimédia
- récupération d'informations sur les artistes
- si un module ne peut pas être chargé, Bluemindo quittera
- unicode
- les boutons lecture, suivant, précédent et stop
- l'internationalisation (fr_FR, c'était pas très gentil pour les suisses)
- notifications de bureau
- popup d'affichage de la pochette d'un album
- classement par colonnes
Les améliorations de cette nouvelle version sont principalement sous le capot et il y a vraiment très peu de choses « graphiques » qui changent, c'est pourquoi je n'ai pas fait de nouvelles copies d'écran. Cependant, on peut dire que c'est vraiment plus agréable de l'utiliser, avec tous ces bugs corrigés (même si griffin peut en trouver des marrants in-reproductibles toutes les 5 minutes :o).
Merci donc à tous les contributeurs qui m'ont bien aidé, dont la liste est sur le dépôt subversion. Ils ont apporté un coup de main au niveau du code, des traductions ou du logo (merci terr1en, si tu me lis et que tu vis encore \o_). Et un petit merci aussi à ceux qui ont rapporté des bugs tout comme à Devil505 qui nous concocte un FrugalBuild, à elghinn qui a intégré le support de Bluemindo dans le plugin MusicActionButtonBox de Pycawm, ou à MsieurHappy qui a bien intérêt de nous concocter un pkgbuild (sinon, je le tue ! :o).
Télécharger et installer Bluemindo
Vous devez récupérer bluemindo-0.2.1.tar.gz.
Ensuite, après avoir extrait le contenu de l'archive, il suffit d'installer les dépendances (listées dans le fichier INSTALL) et de lancer (en tant que root) l'installation : make install. Si vous ne voulez pas l'installer mais juste l'essayer (malheureux !), lancez-le juste via : ./launch.sh.
Vous pouvez aussi récupérer Bluemindo depuis le dépôt Subversion, ce qui donnera :svn export http://svn.codingteam.net/code/bluemindo/tags/0.2.1 bluemindo
Ou bien, pour utiliser la version de développement :svn checkout http://svn.codingteam.net/code/bluemindo/trunk bluemindo
Pour tout ceux qui sont intéressés par ce système de gestion de plugins, voici un exemple de plugin très basique. On sait jamais que vous voudriez apporter votre pierre ou tout simplement étendre les fonctionnalités du lecteur pour votre usage personnel.
class Exampleplugin:
def __init__(self, plugin):
self.plugin = {'name': 'Exampleplugin',
'version': 0.1,
'logo': None,
'configurable': False,
'authors': 'John Doe <john@doe.net>',
'license': 'GNU General Public License 3',
'description': 'Show the title of the new song.'}
plugin.connect('OnPlayNewSong', self.handler_play_new_song)
def handler_play_new_song(self, song):
print song[1]
Comme on peut le voir, ici, le plugin se connecte au signal OnPlayNewSong et affiche le titre de chaque nouvelle chanson lancée. Pour le faire fonctionner, il faudra alors créer un dossier exampleplugin dans src/plugins (peut-être qu'il serait intéressant de créer un autre répertoire où les plugins seraient chargés dans le dossier de l'utilisateur). Ce dossier contiendra le code donné plus haut dans un __init__.py. Si vous voulez ajouter une interface de configuration à votre plugin, c'est très simple, il suffit de changer 'configurable': False, en 'configurable': True, et de se connecter aux signaux OnModuleConfiguration et OnModuleConfigurationSave. La liste des signaux disponibles se trouve au début du fichier qui s'occupe de gérer les modules et les extensions dans Bluemindo.Plus d'informations au niveau de la création de plugins seront bientôt disponibles sur le wiki de Bluemindo (il y aura un beau tir groupé d'ici quelques temps, avec plein de nouveautés un peu partout).
PS : Je pense que je peux me le permettre : à chaque fois que vous lancerez Bluemindo, des ninjas sur-entrainés planterons des arbres sans OGM. Je vous laisse conclure par vous même qu'utiliser Bluemindo c'est bon pour la planète (eh oui, je ne peux pas m'empêcher de ne pas être constructif).









