dimanche 19 décembre 2010

Ignorer les diacritiques (accent, trema...) en Gtk

Dans la prochaine version qui va arriver incessamment sous peu, j'ai pas mal travaillé à améliorer la fonction de recherche des chaînes.

Tout d’abord si vous recherchez une chaîne et qu'un groupe ne comporte aucun résultat, il ne sera plus visible dans la liste des résultats. On y gagne en clarté.

Ensuite, on m'a demandé de ne plus prendre en compte les diacritiques (diacritics en anglais) lors de la recherche d'une chaîne TV. Les diacritiques sont les petits symboles qui accompagne les lettres tel que les accents, trémas, points...

Du coup, par défaut si on cherche Ouï FM et que l'on tapait dans la recherche Oui, on ne trouvait pas la chaîne car Ouï et Oui, c'est différent.

J'ai donc fait le nécessaire qui consiste à juste convertir les 2 chaînes de caractères (celle cherché et celle du nom de la chaîne) et en chaînes de caractères sans diacritique.

Pour ceux que ça intéresse voici une fonction qui fait ça simplement :
gchar*
g_utf8_removediacritics(const gchar *str, gssize len)
{
gchar *szNormalizedString;
GString* szStringBuilder;
gchar *szRes = NULL;
gunichar c;
gchar *szPtr = NULL;

if(str != NULL){
szNormalizedString = g_utf8_normalize (str, len, G_NORMALIZE_NFD);

szStringBuilder = g_string_new ("");

szPtr = szNormalizedString;
while(szPtr){
c = g_utf8_get_char(szPtr);
if(c != '\0'){
if (!g_unichar_ismark(c)){
g_string_append_unichar (szStringBuilder, c);
}
szPtr = g_utf8_next_char (szPtr);
}else{
szPtr = NULL;
}
}

szRes = g_string_free (szStringBuilder, FALSE);
g_free(szNormalizedString);
}

return szRes;
}
En gros, on normalise la chaîne UTF-8 selon la norme NFD (c'est à dire qu'on va convertir la chaîne originale, en séparant les caractères de leur diacritiques (genre "à" va être remplacer par "a`" selon le codage UTF-8). Ensuite, on prend la chaîne et on la recopie en supprimant tout les caractères du type diacritique "ismark".

Voilà pour la petite anecdote.

lundi 22 novembre 2010

Ajout de la traduction chinoise

Une nouvelle langue est disponible dans FreetuxTV, il s'agit du chinois simplifié. Ceci vient compléter le français, l'anglais, l'allemand et le portugais déjà disponible.

mardi 16 novembre 2010

Devenez fan de FreetuxTV sur Facebook

Hello,

j'ai eu envie de créer une page sur Facebook pour faire encore un peu plus de pub pour FreetuxTV. (ça fait potentiellement 500 millions de clients :p).

Hésitez pas à devenir fan de la page, pour vous aider, j'ai ajouté un lien vers la page Facebook sur la droite du blog.

PS : la version 0.5.2 est bientôt prête, elle sortira avant la fin de l'année.

mercredi 20 octobre 2010

Lancement du WebTV Manager

Grâce au gros travail de Yannick qui a scruté le net à la recherche de WebTV, FreetuxTV dispose désormais d'une grosse base de donnée de WebTV dans de nombreuses langues.

Cependant, il est très difficile de maintenir cette base de donnée à jour entre les liens qui meurent et l'ajout de nouveaux qu'il faut ensuite que l'ont teste afin d'avoir un maximum de lien valide dans FreetuxTV. De plus, il est difficile de trouver des WebTV étrangère à ajouter à FreetuxTV.

Du coup, j'ai eu l'idée de faire une application Web qui permettrai à n'importe quel utilisateur de proposer un nouveau lien. Après de notre coté, on a plus qu'a faire une modération en le testant et en l'approuvant.

La liste des liens est consultable depuis le site via un formulaire de recherche.

Avec cette base de donnée en ligne, on peut ainsi directement générer les playlist pour chaque langue qui seront directement intégré dans FreetuxTV et mis à jour plus régulièrement (car dynamiquement).

Pour le moment, les fonctions sont limité à ça, mais l'application devrait pouvoir évoluer pour permettre aux utilisateurs notamment de nous signaler des liens mort.

Bon pour le moment, ça reste de la version BETA, mais vous pouvez l'essayer ici http://freetuxtv.eric-beuque.com/webtv-manager/ et nous remonter vos commentaires.


Notez que si ça vous intéresse, je cherche du monde pour m'aider à faire évoluer cette application basé sur PHP/MySQL avec le framework Yii (que j'ai voulu testé).

jeudi 14 octobre 2010

Commit : Tray icon

Un petit truc bien pratique qui manquait, c'est l'icône FreetuxTV pour la barre d'état, afin de pouvoir écouter la radio sans avoir la fenêtre qui traîne sur le bureau.

J'ai regardé, c'était moins compliqué a faire que ce que je pensais, du coup je l'ai fait vite fait et en cliquant dessus, on peut masquer/afficher la fenềtre de FreetuxTV.

dimanche 3 octobre 2010

Commit : Gestion de raccourcis clavier

Suite à une demande d'un utilisateur, j'ai ajouté des raccourci clavier il a y un petit moment pour gérer le plein écran, le controle du direct et le volume.

Pour le moment, ces touches ne sont pas configurable. Le détail est disponible ici : http://code.google.com/p/freetuxtv/wiki/Manual

mardi 24 août 2010

Logo officiel de FreetuxTV

Vous l'aurez peut être remarqué si vous avez naviguer sur le site du projet mais un gentil graphiste s'est proposé de me créé un logo pour FreetuxTV.

J'ai donc l'honneur de vous le présenter officiellement, le voici en grand :


J'espère qu'il vous plaira !

Il m'a aussi fourni un splashcreen plus design pour remplacer l'ancien :

Voilà, je suis très content et je passe donc un grand merci à Sébastien Morge qui a fait un super boulot !

D'ailleurs, il est professionnel et si vous avez besoin d'une prestation pour votre entreprise ou autre, je ne peux que vous le recommander : http://smorge.com/creation-de-logo/

Le projet devient vraiment sérieux, ça fait plaisir !

lundi 16 août 2010

Ouverture du forum au anonyme

Je me rend compte que c'est pas évident de faire part d'un problème sur FreetuxTV vu qu'il faut partout un compte Google (Forum, bug tracker...).

J'ai décidé donc de lever la restriction sur le forum, les messages anonymes sont désormais autorisé. A la base, j'avais fait ça à cause du spam, j'espère que j'en subirai pas trop.

Voilà,
Hésitez pas (plus) à poster.

mardi 3 août 2010

Commit : Configuration d'un proxy

Voilà une autre fonction attendu par plusieurs utilisateurs : la configuration d'un proxy.

En effet, de nombreux utilisateurs était bloqué pour utiliser FreetuxTV derrière un proxy, c'est désormais de l'histoire ancienne.
Vous pourrez maintenant tranquillement regarder la TV au boulot ou à la fac.

Les proxy HTTP et SOCKS sont supporté.

Maintenant, j'ai pas vraiment les conditions pour tester si tous est OK, alors j'attends vos retours.

samedi 31 juillet 2010

Paquet Debian Sid 64bits + Paquets Fedora 13 i686

Des nouveaux paquets m'ont été transmis pour Debian Sid et pour Debian Fedora.

Il sont disponible ici : http://freetuxtv.eric-beuque.com/packages/.

dimanche 25 juillet 2010

Sondage

Comme vous avez peut être pu le remarquer. j'ai ajouté un sondage au blog afin de connaître un peu les fonctionnalités que vous attendez le plus dans FreetuxTV.

N'hésitez pas à y répondre.

Tutoriel pour créer et administrer un PPA

Si comme moi vous avez un projet OpenSource que vous voulez distribué, aller jeter un oeil sur le tutoriel que j'ai créer pour créer un PPA sur Launchpad.

http://doc.ubuntu-fr.org/tutoriel/creer_et_administrer_un_ppa_sur_launchpad


La procédure est un peu longue la première fois mais après c'est un jeu d'enfant.

Paquets FreetuxTV 0.5.1

Les paquets Ubuntu, OpenSuse, Mandriva et Debian sont disponible dans la page des téléchargements.

http://freetuxtv.eric-beuque.com/packages/


Cette version propose un paquet pour chaque version d'Ubuntu encore supporté (y compris Hardy Héron), ce qui vous permettra de profiter de la TV sur vos vielles version d'Ubuntu.

mercredi 21 juillet 2010

FreetuxTV 0.5.1

FreetuxTV 0.5.1 est sorti.

Les paquets pour Mandriva sont dèja disponible, mais les autres devrait pas tardé.

Pour cette version, je vais essayer de faire un paquet pour chaque version de Ubuntu.

Cette version, ajoute surtout la gestion du désentrelacement qui m'a été beaucoup demandé et l'ajout de logo.

De plus, voici la note de Yannick au niveau des WebTV et Radio :
  • Pour les Francophones, grosses mises à jour de la liste des chaines de WebRadio en français :
    - Ajout de l'ensemble des chaines radio de Radio Canada
    - Ajout de l'ensemble des chaines radio de
    la RSR (Radio Suisse Romande)

    Note : En espérant que nos amis francophones de Suisse et Canada apprécieront ces ajouts.
    Pour nos amis francophones belges, le groupe public belge de radio RTBF utilise un format .pls, pour les flux audio des radios, qui ne peut pas être lu avec le logiciel VLC sur Linux ou MS Windows pour l'instant.

  • Pour ceux qui veulent améliorer leur anglais, grosses mises à jour de la liste des chaines de WebRadio en anglais :
    - Ajout de l'ensemble des chaines radio de
    la BBC

  • La liste des modifications sur les listes des chaines est fournie sur cette page du wiki :
    http://code.google.com/p/freetuxtv/wiki/MajListesChaines

Voilà, la prochaine version devrait intégré la gestion d'un proxy.

dimanche 11 juillet 2010

FreetuxTV 0.5.0

Voilà la sortie enfin de la version 0.5.0.

Cette mise à jour intègre quelques fonctions attendu, tel que la gestion des favoris et le support des options VLC dans les playlist (ce qui corrige la lecture de certaines WebRadio dans la playlist Free).

ChangeLog complet :
  • Gestion de LibVLC 1.1.0
  • Création d'une librairie libdbevolution pour gérer l'évolution de la base de donnée
  • Gestion des groupes de chaînes favorites
  • Restructuration de la base de donnée
  • Gestion des options VLC des chaînes dans la playlist
  • Mise à jour de logos :
    WebRadio :
    - Remplacement du logo Roc FM par Metropolys suite au changement de nom de cette radio
    - Remplacement du logo Radio Scoop Box Vintage par Radio Scoop Power Dance suite au changement de type de musique sur le canal
  • Ajout de logos :
    WebRadio :
    - CKIA FM, Corsica Radio, Kiss FM (pour aussi Kiss West Coast), Modem Radio (Crystal, France, Pop-Rock), Radio Tropicale
    WebTV :
    - Alsace 20, AmericaFree TV, Weo

dimanche 4 juillet 2010

Commit : Support de VLC 1.1

Voilà j'ai passé un bon moment à rendre compatible FreetuxTV avec la dernière version de VLC 1.1.

Vous pouvez essayer de compiler et voir si tout fonctionne correctement si vous le souhaitez.

J'ai encore gardé la compatibilité avec les veilles versions de VLC jusqu'a la 0.8.6.

Mon objectif est de maintenir le support des veilles versions en me calant sur le rithme des versions d'Ubuntu. C'est à dire tant qu'une version d'Ubuntu est encore supporté, je m'occupe de faire que FreetuxTV tourne dessus. (je tiens pas compte des versions serveurs).

A priori, y'a un problème avec le mode plein écran dans la dernière révision, mais je suis dessus.
Une fois ceci réglé, je pense que je vais sortir la version 0.5.0, malgré qu'elle n'inclu par le déentrelacement et la gestion des proxy, qui m'ont tant été demandé. Mais ça sera pour la version 0.5.1.

Voilà, a+

dimanche 23 mai 2010

Commit : Gestion des favoris

Ca fait depuis quelques jours que j'ai commiter une des fonctions que l'on m'a le plus demandé.

Il s'agit de la possibilité de créer un groupe de chaînes de type Favoris, et de pouvoir y ajouter des chaînes des autres groupes dedans.

Pour ce faire, rien de plus simple, faites un clic droit sur la chaîne de votre choix et choisissez le menu pour ajouter dans les favoris.

Bon, tout n'est pas parfait, je pense qu'il y a encore des bugs du à l'ajout de cette fonctionnalité. Si vous en voyez, n'hésitez pas à les remonter.

lundi 29 mars 2010

Paquets Debian Lenny pour la version 0.4.2

gKsam m'as transmis des paquets pour Debian Lenny :
http://freetuxtv.eric-beuque.com/packages/

Merci à lui

dimanche 21 mars 2010

Paquet FreetuxTV 0.4.2 pour openSuse et Ubuntu

Grâce à Gilles et à Philippe, les paquets pour openSuse et Ubuntu sont disponible en téléchargement.

http://freetuxtv.eric-beuque.com/packages/

dimanche 14 mars 2010

Sortie de FreetuxTV 0.4.2

Voici la version 0.4.2 de FreetuxTV qui trainait un peu à sortir. Pas de très grosse évolution si ce n'est la possibilité de programmer la durée de enregistrement en direct (pour éviter de saturer le PC).
  • Ajout de la traduction portugaise.
  • Correction du configure.ac pour mieux gérer les dépendances.
  • Ajout de logos : GONG, RTC Télé Liège, jPopsuki TV, Seebit TV, Monterey Bay Aquarium, Oxyradio
  • Mise à jour de logos : Nolife
  • Mise à jour lien SFR TV
  • Ajout lien miroir pour FreeboxTV.
  • Ajout de l'icône video-display comme icône pour FreetuxTV.
  • Possibilité de programmé la durée de l'enregistement en direct.
Je vais enfin pouvoir commencer le gros chantier de la version 0.5.0, qui permettra la gestion des favoris, corrigera le bug de prise en compte des options VLC dans les playlist, le dés-entrelacement, et sûrement plein d'autres chose...

lundi 8 mars 2010

Commit : Spécifier la durée de l'enregistrement

J'ai pas beaucoup de temps pour développer en ce moment, mais j'arrive quand même a trouver quelques heures.

Maintenant lorsqu'on appuie sur le bouton enregistrer, une boîte de dialogue s'affiche pour vous demander la durée de l'enregistrement souhaité. Par défaut, c'est mis à 60 min.


Vous aurez désormais plus à attendre devant votre PC, la fin du programme pour pas saturé votre PC.

Bon la version 0.4.2 devrait pas tardé !

dimanche 7 mars 2010

Paquets Mandriva 2010.0 pour la version 0.4.1

Mieux vaut tard que jamais, on m'a transmis les paquets FreetuxTV pour Mandriva 2010.0 :

http://freetuxtv.eric-beuque.com/packages/