Bluemindo 0.2.1
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).
Publié le dimanche 22 juin 2008, par xbright dans la catégorie : Projets - Lien permanent
Commentaires
10 commentaires
dimanche 22 juin 2008
23:42
T'aurais pu mettre un lien vers une image plus grande, incapable.
— jiji14 commentaire(s) - Trolleur égaré
dimanche 22 juin 2008
23:52
jiji : oui, maitre.
— xbright366 commentaire(s) - Squatteur <3
dimanche 22 juin 2008
23:57
C'est bien, t'auras ton susucre ce soir >:)
— jiji14 commentaire(s) - Trolleur égaré
lundi 23 juin 2008
01:06
Il est pire qu'incapable, il A mis l'image plus grande rétrécie par html.
Bisou xbright :D
— Jérémy13 commentaire(s) - Trolleur égaré
lundi 23 juin 2008
04:03
Vous n'aviez qu'a être Suisses VOUS d'abord ;)
Sinon le fait de se mettre dans /tmp (dossier juste checkouté) fait planter le démarrage :
maximilien@theglu:/tmp/bluemindo$ ./launch.sh
Traceback (most recent call last):
File "./bluemindo.py", line 550, in <module>
main()
File "./bluemindo.py", line 547, in main
bluemindo = Bluemindo()
File "./bluemindo.py", line 182, in __init__
remove(SOCKET_NAME)
OSError: [Errno 21] est un dossier: '/tmp/bluemindo
Rajoute peut être un rand sur la ligne 97 (SOCKET_NAME = '/tmp/bluemindo') ;)
— The_Glu8 commentaire(s) - Trolleur égaré
lundi 23 juin 2008
04:07
Ha non c'est con ce que je viens de dire ;). Si c'est un dossier, rm le pas et rajoute un 0, 1 etc.. et fait le même test quand tu dois communiquer avec ^^'
— The_Glu8 commentaire(s) - Trolleur égaré
lundi 23 juin 2008
04:09
Ouais enfin, sinon, j'ai encore plus simple O:)
mv /tmp/bluemindo ~/src/bluemindo
cd ~/src/bluemindo
./launch.sh
Et hop, on en parle plus \o/
— xbright366 commentaire(s) - Squatteur <3
lundi 23 juin 2008
21:10
Et de une : http://frugalware.org/packages/3940... \o/
— xbright366 commentaire(s) - Squatteur <3
mardi 24 juin 2008
00:06
Et de deux : http://aur.archlinux.org/packages.p... \o/ (il va maintenant falloir programmer le crime de haine envers MsieurHappy, qui s'est fait sauvagement devancé :O)
— xbright366 commentaire(s) - Squatteur <3
lundi 11 août 2008
15:43
Et de trois : http://packages.debian.org/search?k... \o/
— xbright366 commentaire(s) - Squatteur <3