Hello,
Je suis enfin en mesure de fournir un FreetuxTV qui fonctionne avec GTK3. La tâche n'a pas été simple, et j'ai eu de nombreux problèmes qui m'ont bloqué plusieurs mois, mais j'ai enfin réussi et la version de développement semble à peu près fonctionner sous Ubuntu 11.10.
Vous pourrez donc choisir de compiler FreetuxTV avec l'option "--with-gtk=3.0" du configure.
$> ./configure --prefix=/usr --with-gtk=3.0
Voilà, si le coeur vous en dit, vous pouvez compiler et tester la version de développement, et bien sûr me remonter les éventuelles bugs.
En attendant, je vais mettre les bouchées doubles pour avoir une version finalisée pour la sortie de Ubuntu 11.10.
mercredi 14 septembre 2011
dimanche 5 juin 2011
Paquets Fedora/Debian pour FreetuxTV 0.5.2
Hello,
une news pour vous informer que des paquets ont été ajouté pour Fedora 15 et Debian.
http://freetuxtv.eric-beuque.com/packages/
une news pour vous informer que des paquets ont été ajouté pour Fedora 15 et Debian.
http://freetuxtv.eric-beuque.com/packages/
dimanche 10 avril 2011
Un petit point sur l'avancement
Hello,
ça fait un moment que j'ai pas communiqué sur l'avancement de FreetuxTV. Bon faut dire que j'ai été pas mal occupé ces derniers temps, je n'ai pas eu beaucoup de temps à consacrer au projet. Mais bon, le projet n'est pas mort et j'avance petit à petit.
Un étudiant a réalisé quelques développements dans le cadre d'un projet tutoré pour le WebTVManager. Celui-ci permettra donc dans un avenir proche de pouvoir gérer les utilisateurs (inscription, compte...) et d'ajouter plus d'informations sur les WebStream. Ceci viendra dès que j'aurai trouvé du temps pour mettre tout ça au propre.
J'en profite pour rappeler que le WebTVManager vous permet de poster des liens de WebTV ou WebRadio qui pourront être accessible dans FreetuxTV, donc n'hésitez pas si vous en avez a partager.
A part ça, plusieurs d'entre vous ont pu rencontrer un problème (a priori surtout si vous êtes chez orange) pour le téléchargement des groupes de chaîne. Curl renvoyait l'erreur "Couldn't resolve host name". Cela venait juste d'un problème de timeout fixé trop court pour le téléchargement des fichiers avec Curl. Ce timeout sera configurable dans la prochaine version de FreetuxTV.
Enfin, une autre information qui va vous intéresser, j'ai décidé de me focaliser sur la programmation des enregistrements pour la prochaine version de FreetuxTV. Bon ça avance lentement mais sûrement. J'ai déjà bien préparé le terrain en ayant fait une refonte de l'affichage de la liste des enregistrements. Voici un petit aperçu de ce qui est déjà fait.
On voit donc deux onglets, un pour les enregistrements en attente et un pour ceux qui sont terminés. Ça a l'air de rien comme ça, mais y'a pas mal de boulot derrière.
Bon voilà pour les infos du moment.
ça fait un moment que j'ai pas communiqué sur l'avancement de FreetuxTV. Bon faut dire que j'ai été pas mal occupé ces derniers temps, je n'ai pas eu beaucoup de temps à consacrer au projet. Mais bon, le projet n'est pas mort et j'avance petit à petit.
Un étudiant a réalisé quelques développements dans le cadre d'un projet tutoré pour le WebTVManager. Celui-ci permettra donc dans un avenir proche de pouvoir gérer les utilisateurs (inscription, compte...) et d'ajouter plus d'informations sur les WebStream. Ceci viendra dès que j'aurai trouvé du temps pour mettre tout ça au propre.
J'en profite pour rappeler que le WebTVManager vous permet de poster des liens de WebTV ou WebRadio qui pourront être accessible dans FreetuxTV, donc n'hésitez pas si vous en avez a partager.
A part ça, plusieurs d'entre vous ont pu rencontrer un problème (a priori surtout si vous êtes chez orange) pour le téléchargement des groupes de chaîne. Curl renvoyait l'erreur "Couldn't resolve host name". Cela venait juste d'un problème de timeout fixé trop court pour le téléchargement des fichiers avec Curl. Ce timeout sera configurable dans la prochaine version de FreetuxTV.
Enfin, une autre information qui va vous intéresser, j'ai décidé de me focaliser sur la programmation des enregistrements pour la prochaine version de FreetuxTV. Bon ça avance lentement mais sûrement. J'ai déjà bien préparé le terrain en ayant fait une refonte de l'affichage de la liste des enregistrements. Voici un petit aperçu de ce qui est déjà fait.
On voit donc deux onglets, un pour les enregistrements en attente et un pour ceux qui sont terminés. Ça a l'air de rien comme ça, mais y'a pas mal de boulot derrière.Bon voilà pour les infos du moment.
mardi 1 février 2011
Migration des playlists
Comme vous l'avez peut être constaté, avec la version 0.5.2, les playlists ne sont plus gérées statiquement, mais via le WebTVManager.
Ceci a pour le but de vous offrir des playlists plus facilement à jour.
Il faudra donc changer les URL de vos playlists, ou actualiser le fichier de la liste des groupes :
par exemple :
http://freetuxtv.eric-beuque.com/playlists/playlist_webtv_fr.m3u
sera à remplacer par :
http://freetuxtv.eric-beuque.com/webtv-manager/playlists/playlist_webtv_fr.m3u
Sachez que les anciennes playlist ne seront plus mise à jour.
Ceci a pour le but de vous offrir des playlists plus facilement à jour.
Il faudra donc changer les URL de vos playlists, ou actualiser le fichier de la liste des groupes :
par exemple :
http://freetuxtv.eric-beuque.com/playlists/playlist_webtv_fr.m3u
sera à remplacer par :
http://freetuxtv.eric-beuque.com/webtv-manager/playlists/playlist_webtv_fr.m3u
Sachez que les anciennes playlist ne seront plus mise à jour.
Paquets pour FreetuxTV 0.5.2
J'avais pas fait de billet, mais les paquets sont disponible pour FreetuxTV 0.5.2.
Les distributions concernées sont Ubuntu, Debian, openSuse et Mandriva.
Ce seront peut être les derniers pour Mandriva car l'empaqueteur risque de migrer sous Mageia, m'a t-il annoncé.
Tout est ici : http://freetuxtv.eric-beuque.com/packages/
Les distributions concernées sont Ubuntu, Debian, openSuse et Mandriva.
Ce seront peut être les derniers pour Mandriva car l'empaqueteur risque de migrer sous Mageia, m'a t-il annoncé.
Tout est ici : http://freetuxtv.eric-beuque.com/packages/
lundi 10 janvier 2011
Sortie de FreetuxTV 0.5.2
La version 0.5.2 est enfin disponible, j'aurais voulu la sortir plus tôt, mais bon mon emploi du temps ne me l'a pas permis.
Cette version apporte :
- Une icône et un splashscreen officiel (encore merci à Sébastien)
- La gestion des proxy (faîtes moi des retours)
- Une interface en ligne de commande pour lancer une URL ou une chaîne directement (utile pour une ouverture depuis un programme externe)
- Une icône dans la barre des tâches
- De nombreuses petites améliorations de l'interface
Plus de détails dans le ChangeLog.
J'essaie de me mettre sur la programmation des enregistrements ou le guide TV dans la prochaine version.
Les paquets devraient pas tarder à suivre.
Cette version apporte :
- Une icône et un splashscreen officiel (encore merci à Sébastien)
- La gestion des proxy (faîtes moi des retours)
- Une interface en ligne de commande pour lancer une URL ou une chaîne directement (utile pour une ouverture depuis un programme externe)
- Une icône dans la barre des tâches
- De nombreuses petites améliorations de l'interface
Plus de détails dans le ChangeLog.
J'essaie de me mettre sur la programmation des enregistrements ou le guide TV dans la prochaine version.
Les paquets devraient pas tarder à suivre.
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 :
Voilà pour la petite anecdote.
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*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".
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;
}
Voilà pour la petite anecdote.
Inscription à :
Articles (Atom)
