<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.6(BH)" -->
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>Planet Maemo: category &quot;feed:c9cc24540e35350893859da24a38c99b&quot;</title>
        <description>Blog entries from Maemo community</description>
        <link>http://maemo.org/news/planet-maemo/</link>
        <lastBuildDate>Sun, 24 May 2026 08:39:40 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.6(BH)</generator>
        <language>en</language>
        <managingEditor>planet@maemo.org</managingEditor>
        <item>
            <title>SeriesFinale for BlackBerry</title>
            <link>https://www.joaquimrocha.com/2013/05/19/seriesfinale-for-blackberry/</link>
            <description><![CDATA[
<p>I would like to share with you this port of <a href="https://appworld.blackberry.com/webstore/content/28278102/" target="_blank">SeriesFinale for Blackberry</a>.</p>
<p>Unlike the other versions, <em>I was not involved</em> in the development of this one. It was developed by Micke Prag, who also started the Meego/N9 port back in the day.<br />
I developed the <a href="http://www.joaquimrocha.com/2009/12/06/seriesfinale/" title="SeriesFinale">first version</a> of SeriesFinale in 2009 for the defunct <a href="http://en.wikipedia.org/wiki/Maemo" target="_blank">Maemo</a> system and released also a <a href="http://www.joaquimrocha.com/2011/11/18/seriesfinale-for-harmattan-n9n950/" title="SeriesFinale for Harmattan (N9/N950)">version for the N9/Meego</a> in 2011 (there was also a <a href="http://www.joaquimrocha.com/2010/12/19/seriesfinale-for-gnome/" title="SeriesFinale for GNOME">version for GNOME</a> but I never finished it&#8230;). It is very good to see that it continues its life even if I am not involved this time.</p>
<p>I don&#8217;t own a BlackBerry so I am not able to try it but judging from <a href="http://www.youtube.com/watch?v=j_Xq1C0eVx4" target="_blank">this video</a>, it definitely looks good so if you&#8217;re a BB user, check it out!</p>
<p><iframe width="420" height="315" src="https://www.youtube-nocookie.com/embed/j_Xq1C0eVx4" frameborder="0" allowfullscreen></iframe></p>
<p>Judging from the success that a <a href="https://play.google.com/store/apps/details?id=com.battlelancer.seriesguide&#038;feature=nav_result#?t=W251bGwsMSwyLDNd" target="_blank">clone for Android</a> and a <a href="http://trakt.tv/" target="_blank">similar online service</a> have, it seems like I could have started a whole business out of it&#8230; <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="<span class="net_nemein_favourites">0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=1e2c157fc99010cc15711e2b798d5383f0c11ed11ed&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/1e2c157fc99010cc15711e2b798d5383f0c11ed11ed/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=1e2c157fc99010cc15711e2b798d5383f0c11ed11ed&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/1e2c157fc99010cc15711e2b798d5383f0c11ed11ed/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sun, 19 May 2013 09:51:24 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-1e2c157fc99010cc15711e2b798d5383f0c11ed11ed</guid>
        </item>
        <item>
            <title>New SeriesFinale Harmattan and Fremantle releases</title>
            <link>https://www.joaquimrocha.com/2012/06/16/new-seriesfinale-harmattan-and-fremantle-releases/</link>
            <description><![CDATA[
<p>That&#8217;s right, a couple of weeks ago new versions of <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a> were released.<br />
There was a long absence between these and the previous releases. The truth is that it has become more and more difficult for me to find the motivation (and time) to do work on an application for platforms I am not currently using. Still, I have had some emails from people showing their appreciation and <a href="http://blogs.igalia.com/jasuarez/" target="_blank">Juan</a> has also helped a lot (he is the reason there is also a new N900 release).</p>
<p>If you&#8217;re following the development of SeriesFinale, I have recently moved the repository over to <a href="https://github.com/joaquimrocha/SeriesFinale" target="_blank">GitHub</a> (like I did for most of my projects). GitHub is so much faster than Gitorious and has nice features such as an issue tracker. Before you say it, although GitHub is not Open Source software, we&#8217;re talking about a hosted solution for Git repositories from a <a href="http://zachholman.com/posts/how-github-works/" target="_blank">very cool company</a> and I had no intentions of hosting Gitorious on my own anyway.</p>
<p>So what&#8217;s new in SeriesFinale? I need to differentiate between the platforms&#8217; versions first.<br />
<strong>Harmattan (N9)</strong> is on the 0.6.9 version and many bugs were solved like:<br />
  * Marking all episodes from the episodes&#8217; list menu (nd#1)<br />
  * Episodes&#8217; overview height (nd#9)<br />
  * Updating the shows season list<br />
  * Add a close button to show info dialog<br />
  * Add mark none action to the episodes&#8217; list menu</p>
<p>There are still some issues when scrolling the lists which I&#8217;ve looked into and could not find any solution, I am convinced it actually has to do with the Python bindings of QML&#8230;</p>
<p><strong>Fremantle (N900)</strong> is on version 0.6.10 and has less visible changes but the threads, languages and sorting functions were improved.</p>
<p>Adding the the new Harmattan version to the Nokia Store was also a challenge (it kept being rejected due to tiny details) but it eventually went through.</p>
<p>Be sure to test and <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/seriesfinale/0.6.10-1/" target="_blank">vote for SF on Fremantle</a>, or, in case you have an N9, get the new version from the Nokia Store:</p>
<p style="text-align: center;"><a title="Get SeriesFinale from Ovi Store" href="http://store.ovi.com/content/216989" target="_blank"><img src="http://farm7.static.flickr.com/6050/6355639907_0922d93d0b.jpg" alt="Get SeriesFinale from Ovi Store" width="300" height="250" /></a></p>
<span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=9df54680b7c911e19301cf24b168afaeafae&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/9df54680b7c911e19301cf24b168afaeafae/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=9df54680b7c911e19301cf24b168afaeafae&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/9df54680b7c911e19301cf24b168afaeafae/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sat, 16 Jun 2012 15:15:22 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-9df54680b7c911e19301cf24b168afaeafae</guid>
        </item>
        <item>
            <title>Another year has passed</title>
            <link>https://www.joaquimrocha.com/2011/12/31/another-year-has-passed/</link>
            <description><![CDATA[
<p>Today is the last day of 2011 and it is once again when people look back in time and realize what they have done throughout the year and if they stuck to their promises. I don&#8217;t give that much importance to events like new year&#8217;s eve or even my birthday but I decided to write a blog post and to think about what happened on 2011.</p>
<p>December is also the month I&#8217;ve joined <a href="http://www.igalia.com" target="_blank">Igalia</a>, I have been in the company for 3 year and the changes seem to have been quite some.<br />
I feel 2011 was not a very productive year from the point of view of side projects. I have been working on the toolkit that powers the <a href="http://swipe.nokia.com/" target="_blank">MeeGo Harmattan (Nokia N9)</a> for a year and a half and that, together with other tasks in Igalia and in my personal life didn&#8217;t leave me much time for creating new projects. Still, I released 5 new versions of <a href="http://live.gnome.org/OCRFeeder" title="OCRFeeder" target="_blank">OCRFeeder</a>; 4 versions of <a href="www.igalia.com/nc/work/labs/project/item/seriesfinale" target="_blank">SeriesFinale</a> and ported it for the Nokia N9. Also I have given once again presentations in some nice events like <a href="http://www.fosdem.org" target="_blank">FOSDEM</a> and <a href="http://linuxtag.org" target="_blank">LinuxTag</a>.</p>
<p>On the personal side of things the big event this year was <a href="http://www.joaquimrocha.com/2011/10/02/the-day-i-married-my-best-friend/" title="The day I married my best friend">my wedding</a> with <a href="http://www.rabiscarte.com" target="_blank">Helena</a>. After that we had a nice time <a href="http://www.joaquimrocha.com/category/turkey+travel/">travelling in Turkey</a> after having cancelled the plans to visit Japan due to the <a href="http://en.wikipedia.org/wiki/2011_T%C5%8Dhoku_earthquake_and_tsunami" target="_blank">earthquake</a>.<br />
We also spent 10 days in Berlin, we are still in love with the city and we wish one day we&#8217;ll experience living in there (could it be 2012?).<br />
After 3 years <a href="http://www.joaquimrocha.com/2009/02/01/in-a-coruna/" target="_blank">living in Spain</a>, I feel comfortable here, I recognize its virtues and flaws but I want to know more cultures, more languages and thus more ways of seeing life. As for Portugal, it is part of what defines me but Helena and I are not planning on living in there for the foreseeable future, especially these times when the government(s) is(are) making things difficult for everybody.<br />
Related to this and the economic crisis that is going on, this year I joined a demo and a strike for the first time and I keep hoping that things get better for everyone.<br />
I also realized I am now used to donate to some institutions throughout the year and it is something that makes me feel good.</p>
<p>As book counting is something often present in this kind of year&#8217;s review, in 2011 I read 10 books and a short story. The most important ones, in case you&#8217;re interested are: <a href="http://www.goodreads.com/book/show/573607.The_God_Delusion" target="_blank">The God Delusion</a> (Richard Dawkins), <a href="http://www.joaquimrocha.com/2011/07/13/book-review-through-the-language-glass/" title="Book review: Through the Language Glass">Through the Language Glass</a> (Guy Deutscher) and <a href="http://www.goodreads.com/book/show/8288374-cita-es-e-pensamentos-de-agostinho-da-silva" target="_blank">Citações e Pensamentos de Agostinho da Silva</a> (&#8220;Quotes and Thoughts of Agostinho da Silva&#8221; by the philosopher).</p>
<p><strong>The future</strong></p>
<p>People often say &#8220;next year is gonna be a year of change&#8221; but things do change and some situations that happened this year have made me think about my life so I really feel there are going to be changes in 2012. Hopefully they will be good ones.</p>
<p>I wish you all a happy 2012.</p>
<span class="net_nemein_favourites">3 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=d548ddee352511e1bc4f57e4c8beb423b423&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/d548ddee352511e1bc4f57e4c8beb423b423/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=d548ddee352511e1bc4f57e4c8beb423b423&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/d548ddee352511e1bc4f57e4c8beb423b423/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sat, 31 Dec 2011 18:07:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-d548ddee352511e1bc4f57e4c8beb423b423</guid>
        </item>
        <item>
            <title>SeriesFinale for Harmattan (N9/N950)</title>
            <link>https://www.joaquimrocha.com/2011/11/18/seriesfinale-for-harmattan-n9n950/</link>
            <description><![CDATA[
<p>As <a title="SeriesFinale 0.6.9" href="http://www.joaquimrocha.com/2011/10/14/seriesfinale-0-6-9/" target="_blank">promised before</a>, here is the first release of <a title="SF info page" href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a> for <a href="http://en.wikipedia.org/wiki/MeeGo#MeeGo.2FHarmattan" target="_blank">MeeGo Harmattan</a>.</p>
<p>This summer Micke Prag, a fellow programmer from Sweden contacted me because he was starting a port of SF for Harmattan. By then I still didn&#8217;t have an <a title="N950 on Engadget" href="http://www.engadget.com/2011/06/21/nokias-n950-developer-meego-handset-gets-official-4-inch-displ/" target="_blank">N950</a> because of having missed the deadline for the first developers program. Later, when the second developers program was launched I managed to finally get one. At that point, even though I already had my <a href="http://www.samsung.com/global/microsite/galaxys/index_2.html" target="_blank">Samsung Galaxy S</a> (yes, with <a href="http://www.android.com/" target="_blank">Android</a>) I still wanted to have a port of SeriesFinale as I had received many emails asking for this port so I started from Micke&#8217;s code and finally here it is!</p>
<p><strong>The Harmattan port</strong></p>
<p><a title="SF first version for MeeGo by Joaquim Rocha, on Flickr" href="http://www.flickr.com/photos/joaquimrocha/6355673049/" target="_blank"><img class="alignright" src="http://farm7.static.flickr.com/6060/6355673049_1c9b7f585c.jpg" alt="SF first version for MeeGo" height="350" /></a></p>
<p>Maybe it is something obvious but this version is not written in <a title="PyGTK" href="http://www.pygtk.org/" target="_blank">PyGTK</a>/<a title="PyMemo" href="http://pymaemo.garage.maemo.org/" target="_blank">PyMaemo</a>. It uses part of the &#8220;old&#8221; Python backend that was changed to play well with the new UI code written in <a title="QML" href="http://doc.qt.nokia.com/4.7-snapshot/qdeclarativeintroduction.html" target="_blank">QML</a>.</p>
<div>
This port&#8217;s code is a bit dirty by now and I&#8217;m sure there are bugs in this first version but at least it can be used and I didn&#8217;t want to make people wait much more. The support and feedback that SeriesFinale&#8217;s users have given me is amazing (some people even saying they still use the <a title="Nokia N900" href="http://en.wikipedia.org/wiki/Nokia_N900" target="_blank">N900</a> only for SF!), thank you all for it.<br />
My heart is still filled with GNOME/GTK+ love but QML is really impressive; there are some things I still need to spend some time with to figure out but I like how quick and flexible one can do stuff in QML.</div>
<div>
<p><strong>The OVI Store</strong></p>
<p>It was also the first time I published something on Nokia&#8217;s <a title="Nokia's Ovi Store" href="http://store.ovi.com/" target="_blank">Ovi Store</a> and the process took around 2 weeks before it finally got approved (it was rejected twice before due to weird stuff like &#8220;they&#8221; thinking <a title="Maemo Bugzilla" href="https://bugs.maemo.org/" target="_blank">bugs.maemo.org</a> was not a good place to report issues or the fact that an application that says it works only with English US is eligible only for the USA, not for all the countries&#8230;).</p>
<p><strong>The future</strong></p>
<p>I really like the <a title="N9" href="http://swipe.nokia.com/" target="_blank">N9</a>/N950. The user experience is something awesome and I believe this was the phone that could really compete with the iPhone and Android. Unfortunately <a title="Elopocalypse" href="http://www.engadget.com/2011/02/08/nokia-ceo-stephen-elop-rallies-troops-in-brutally-honest-burnin/" target="_blank">someone</a> at Nokia disagrees and the future of this incredible phone is doomed even though <a title="Thomas Perl on the N9 and the Lumia phones" href="http://thpmaemo.blogspot.com/2011/11/why-i-love-n9-and-things-i-didnt-know.html" target="_blank">Nokia&#8217;s alternative is not better</a>. Due to this mainly, I&#8217;m not using the N950 as my main phone. This and the fact that my personal time, in which I develop SF, is very limited, means that unless things change, I don&#8217;t know how much more releases I will do but I still wanted to add some cool features. It will probably depend again on the feedback and support.</p>
<p>Anyway here it is at an Ovi Store a few taps/swipes away and for free, as always (although I appreciate when someone buys me a beer <img src="https://s.w.org/images/core/emoji/11/72x72/1f642.png" alt="<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=81ab2396117f11e1ba459db245cda04ea04e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/81ab2396117f11e1ba459db245cda04ea04e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=81ab2396117f11e1ba459db245cda04ea04e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/81ab2396117f11e1ba459db245cda04ea04e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Thu, 17 Nov 2011 23:58:12 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-81ab2396117f11e1ba459db245cda04ea04e</guid>
        </item>
        <item>
            <title>SeriesFinale 0.6.9</title>
            <link>https://www.joaquimrocha.com/2011/10/14/seriesfinale-0-6-9/</link>
            <description><![CDATA[
<p>Yup, after some months, here is a new version of <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" title="SeriesFinale" target="_blank">SeriesFinale</a>.</p>
<p>This new version doesn&#8217;t have many new features but brings an important one related to my previous blog post: <a href="http://www.joaquimrocha.com/2011/10/13/long-press-gtk-treeview-on-maemo/" title="Long press GTK+ TreeView on Maemo" target="_blank">the context menu</a>.<br />
When long-pressing a show or a season, a dialog will be shown with some actions. On the show&#8217;s context menu (or context dialog?), the user can update it, delete it, view its info or, more importantly, mark the next episode to watch as watched. On the season&#8217;s context menu, it can be deleted or, as many users have requested, mark all episodes.</p>
<p>Here are a couple of screenshots:</p>
<p><a href="http://www.flickr.com/photos/joaquimrocha/6243241154/" title="SF Context Menus Screenshots by Joaquim Rocha, on Flickr"><img src="http://farm7.static.flickr.com/6232/6243241154_83004ae25a.jpg" width="400" alt="SF Context Menus Screenshots"></a></p>
<p><a href="http://www.flickr.com/photos/joaquimrocha/6243241306/" title="SF Context Menus Screenshots by Joaquim Rocha, on Flickr"><img src="http://farm7.static.flickr.com/6232/6243241306_207fc7e4fc.jpg" width="400" alt="SF Context Menus Screenshots"></a></p>
<p>Of course that by only seeing the screenshots you don&#8217;t get the same feeling has when you quickly open the dialog and mark the next episode to watch so give it a try.<br />
It it already in Extras Testing and if it works well for you, please <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/seriesfinale/0.6.9-1/" title="Vote for SF 0.6.9" target="_blank">vote for it to get into Extras</a>.</p>
<p><strong>The Future</strong></p>
<p>This summer I bought myself an Android phone. That&#8217;s right, because of pure curiosity and with the help of <a href="http://www.engadget.com/2011/02/08/nokia-ceo-stephen-elop-rallies-troops-in-brutally-honest-burnin/" title="the worst decision Nokia did this year" target="_blank">Nokia&#8217;s decisions regarding MeeGo</a>, I bought a Samsung Galaxy S.<br />
I&#8217;ve been using it ever since as my main phone but I didn&#8217;t want to leave SF unattended yet. There are a couple of things more that I want to do and I&#8217;ll keep an eye on the download statistics to try to guess how many people is still interested in this app.</p>
<p>I haven&#8217;t yet found a full replacement for it on Android. I&#8217;ve installed a few apps that either don&#8217;t work well, require login or are bloated with features making it harder to use so I don&#8217;t know if I&#8217;ll end up contributing to some FOSS one or developing an official port of SF. Do you think that developing an official version for Android makes sense?<br />
Also, people have asked me for a Symbian and Blackberry versions of it but I just don&#8217;t own any phone with these systems.</p>
<p>As for SF on the N9/N950, a release <a href="http://twitpic.com/6xpqkb" title="screenshot of SF for MeeGo" target="_blank">could be out there soon</a> so stay tuned.</p>
<span class="net_nemein_favourites">6 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f492f910f64a11e0a3fb2f69aa66169c169c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f492f910f64a11e0a3fb2f69aa66169c169c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f492f910f64a11e0a3fb2f69aa66169c169c&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f492f910f64a11e0a3fb2f69aa66169c169c/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Fri, 14 Oct 2011 09:38:30 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f492f910f64a11e0a3fb2f69aa66169c169c</guid>
        </item>
        <item>
            <title>Long press GTK+ TreeView on Maemo</title>
            <link>http://www.joaquimrocha.com/2011/10/13/long-press-gtk-treeview-on-maemo/</link>
            <description><![CDATA[
<p>Yesterday was a holiday so I got some time to hack a bit in SeriesFinale.<br />
One of the things I wanted to do was to have a context menu for shows and seasons. Something to apply individual actions like deleting, updating, viewing information, etc when there is a long press on a tree view&#8217;s item.</p>
<p>In Maemo the way to do this is to use the TreeView&#8217;s tap_and_hold_setup method but the problem is that I hate how this context menu is implemented: I have accidentally deleted stuff because of this menu. Can you think of a less intuitive widget for a touch screen? One that shows below your thumbs, only while you&#8217;re touching the screen and triggers some action when you lift it.<br />
Instead, I wanted to show a dialog with the different actions so users could easily know what their doing.<br />
Also, the fact that the API only allows me to use this long-press action to trigger a menu widget doesn&#8217;t seem like the best design&#8230;</p>
<p>Because of this I decided to implement a TreeView&#8217;s subclass that makes it better!<br />
In my opinion, the way to implement this in the TreeView is to treat it like any other functionality: emit a signal when it occurs.</p>
<p>Though it wasn&#8217;t difficult, I thought the job would be easier. I had already implemented the &#8220;long-press&#8221; signal emission but the &#8220;row-activated&#8221; signal kept being emitted as well. Contrary to what I thought, re-implementing do_row_activated didn&#8217;t do it so I had to take a look at the GTK+&#8217;s source and though the row_activated method is indeed the one that emits the signal, there is also a &#8220;hildon-row-tapped&#8221; signal being emitted from the button_release_event. I don&#8217;t know if this signal is related or if it is the Python bindings fault but I had to prevent the &#8220;row-activated&#8221; signal from the mouse_released_event method in a <a href="https://gitorious.org/seriesfinale/seriesfinale/blobs/master/src/SeriesFinale/enhancedtreeview.py#line54" target="_blank">hackish way</a>&#8230;</p>
<p>Finally, when running the dialog, the application would freeze and not respond after this.<br />
It was related to the emission being done from the timeout callback which, without having the time to look further, smelled like some race condition so I had to wrap the signal emission with the threads_enter/leave.<br />
After this, everything worked well.</p>
<p>Like the &#8220;row-activated&#8221;, the &#8220;long-press&#8221; signal gives the tree path and the column that was pressed. It is emitted after pressing for 0.5 seconds and is cancelled if meanwhile the user moves the finger more than 25 pixels. These values are completely arbitrary and have just worked good enough for me. Of course you can easily change them.</p>
<p>And that&#8217;s it. I&#8217;ve called it EnhancedTreeView and if you want to use it in your Maemo application go ahead and copy/tweak the <a href="https://gitorious.org/seriesfinale/seriesfinale/blobs/master/src/SeriesFinale/enhancedtreeview.py" title="EnhancedTreeView" target="_blank">file</a> (it has less than 60 lines).</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=cf0fec86f5cb11e0ae44fdf7c28c14ff14ff&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/cf0fec86f5cb11e0ae44fdf7c28c14ff14ff/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=cf0fec86f5cb11e0ae44fdf7c28c14ff14ff&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/cf0fec86f5cb11e0ae44fdf7c28c14ff14ff/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Thu, 13 Oct 2011 18:05:17 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-cf0fec86f5cb11e0ae44fdf7c28c14ff14ff</guid>
        </item>
        <item>
            <title>SeriesFinale 0.6.8 and the revenge of the clones</title>
            <link>http://www.joaquimrocha.com/2011/07/21/seriesfinale-0-6-8-and-the-revenge-of-the-clones/</link>
            <description><![CDATA[
<p>Finally I could get a little time to finish SF 0.6.8 release.</p>
<p>In this release one thing I wanted to improve was the startup time. With the number of TV shows I have in my SF, it was taking around 25 seconds before showing me the list of shows. Part of this is due to the deserialization from the DB (no, it&#8217;s not using SQLite and I have no time to make the switch) which takes its time but also because it was attempting to sort the list of shows every time a show was added and it also took some time loading the shows&#8217; covers from disk.<br />
This fix was basically loading of the covers asynchronously and sorting the shows only after they are added to the tree view. It improved from 25 seconds to 12 seconds more or less.</p>
<p>While the shows&#8217; covers are being loaded on startup or downloaded from the web, it displays something like shown on the following screenshot:</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/07/Screenshot-20110721-210948.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/07/Screenshot-20110721-210948.png" alt="" title="Loading the shows&#039; covers" width="400px" class="aligncenter size-full wp-image-1034" /></a></p>
<p>One of the features people like more is the display of the next episode&#8217;s air date. To improve this, I&#8217;ve added a small tweak to humanize the dates close to today so it displays &#8220;Yesterday&#8221; instead of &#8220;20 Jul&#8221;.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/07/Screenshot-20110721-211102.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/07/Screenshot-20110721-211102.png" alt="" title="An episode aired &quot;Yesterday&quot;" width="400px" class="aligncenter size-full wp-image-1037" /></a></p>
<p>The covers retrieval was broken for a while and this is fixed too. What happened was that <a href="thetvdb.com" target="_blank">TheTVDB</a> started redirecting images to a mirror and SF was not following redirected links&#8230; It should follow them now, so it is unlikely to happen again.<br />
I&#8217;m also including the French translation kindly sent by David Landreau.</p>
<p>Other important improvements and fixes are:<br />
* Fix deleting seasons;<br />
* Add sorting options to the seasons view;<br />
* Fix infinite loop when updating episodes (it happened when there were two shows with the same name);<br />
* Consider next episode to watch only when it has an air date;</p>
<p>There are also some good news from other platforms&#8217; ports. <a href="http://blogs.gnome.org/nacho/" target="_blank">Nacho</a> has created a <a href="https://gitorious.org/~nacho/seriesfinale/nachos-seriesfinale/commits/gnome" target="_blank">branch</a> where he is porting the <a href="http://www.gnome.org" target="_blank">GNOME</a> version to GTK3/PyGI. A user named Micke Prag is <a href="https://gitorious.org/~mickeprag/seriesfinale/mickeprags-seriesfinale/commits/qtquick" target="_blank">porting it to QML</a> which means it will be available on <a href="http://www.meego.com" target="_blank">MeeGo</a> one of these days. I wanted to apply for the developer&#8217;s N950 program (to port SF) but I was on honey-moon when it was announced and I ended up forgetting about it&#8230;</p>
<p><strong>Revenge of the clones</strong></p>
<p>When I first developed SF in 2009, I did it to scratch an itch and I couldn&#8217;t find such an app when I googled for it, I even wondered if anyone apart from me would be interested in such an app. Short after, my friend and colleague from the University, <a href="http://www.paulocabido.com/" target="_blank">Paulo Cabido</a> told me how much he liked the idea and created <a href="http://code.google.com/p/droidseries/" target="_blank">DroidSeries</a>, a SF&#8217;s clone for Android. After a while I also found <a href="https://www.ohloh.net/p/serieswatcher" target="_blank">SeriesWatcher</a>, a clone in Qt that also ran on the Linux desktop, Windows and Mac OSX.<br />
What surprised me was that last week I was browsing the Android Market (out of curiosity, I don&#8217;t own an Android phone) and found out that there are:<br />
* Series Droid (notice the name? If my friend Paulo was M$ or Apple, he would sue their asses <img src='http://www.joaquimrocha.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )<br />
* TV Show Favs<br />
* TV Start<br />
* Episode Calendar (this seems to be the only Open Source one in the list)</p>
<p>Although only DroidSeries and SeriesWatcher say they are based in SF, I like to think the others do as well (maybe indirectly like being based on another clone <img src='http://www.joaquimrocha.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Or maybe those were developed before SF and I didn&#8217;t notice&#8230; What I&#8217;m trying to say is that not only from mainstream platforms come nice end user apps. In the Maemo world, even though we have problems of other nature, we also have good ideas and good applications for end user.</p>
<p><br/><br />
Get SeriesFinale 0.6.8 soon from your N900&#8242;s updates or <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-devel_free_armel/seriesfinale/0.6.8-1/" target="_blank">here</a>.</p>
<span class="net_nemein_favourites">8 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f80d1868b3e311e0ac15e16447646b046b04&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f80d1868b3e311e0ac15e16447646b046b04/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f80d1868b3e311e0ac15e16447646b046b04&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f80d1868b3e311e0ac15e16447646b046b04/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Thu, 21 Jul 2011 21:05:01 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f80d1868b3e311e0ac15e16447646b046b04</guid>
        </item>
        <item>
            <title>SeriesFinale version 0.6.7</title>
            <link>http://www.joaquimrocha.com/2011/04/13/seriesfinale-version-0-6-7/</link>
            <description><![CDATA[
<p>In the last release of <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a> some nice new features were introduced like live search of TV shows but there was a problem: I messed it up. Basically, you could live search but once you pressed on a show, a different would be selected&#8230; good job, I know&#8230; <img src='http://www.joaquimrocha.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Anyway, the live search is fixed in this new version.</p>
<p>It also has some new cool changes by <a href="http://blogs.igalia.com/jasuarez" target="_blank">Juan</a>:<br />
* Covers are now kept back when the application is upgraded<br />
* The database is now saved automatically every 5 minutes<br />
* To prevent database corruption, the database is saved in a temporary file and if everything when well it is then moved to the right file name<br />
* It now checks if other instances of SF are running and hangs newer instances until the old ones are finished<br />
* Buttons whose actions depend on the connection are now only visible when the device is online</p>
<p>Since last version, it is possible to navigate to the next and previous episodes when viewing an episode details but one thing that was a real pain was to have to go back to the full list of episodes in order to mark them as watched so I&#8217;ve added a menu that lets users check the episode as watched.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/04/sf_sp_watch_menu.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/04/sf_sp_watch_menu-300x180.png" alt="" title="SeriesFinale episode view menu" width="300" height="180" class="aligncenter size-medium wp-image-913" /></a></p>
<p>The episodes&#8217; titles are now also stroked when they are watched:</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/04/sf_sp_watched.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/04/sf_sp_watched-300x180.png" alt="" title="SeriesFinale episode view with a watched episode" width="300" height="180" class="aligncenter size-medium wp-image-914" /></a></p>
<p>If you use the extras-testing repository, be sure to give it a try and <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/seriesfinale/0.6.7-1/" target="_blank">vote to promote it</a>.</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=aa71966465a111e0940f67815a6ab967b967&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/aa71966465a111e0940f67815a6ab967b967/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=aa71966465a111e0940f67815a6ab967b967&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/aa71966465a111e0940f67815a6ab967b967/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Wed, 13 Apr 2011 06:53:54 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-aa71966465a111e0940f67815a6ab967b967</guid>
        </item>
        <item>
            <title>SeriesFinale version 0.6.6 released</title>
            <link>http://www.joaquimrocha.com/2011/02/22/seriesfinale-version-0-6-6-released/</link>
            <description><![CDATA[
<p>Since last night, <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a> version 0.6.6 should be available for those who have the extras-devel catalog.</p>
<p>This version&#8217;s highlights are:</p>
<p>* Live search of shows. Finally it includes a way to quickly filter shows, this is especially useful for those who have a large number of shows in the list.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/02/sf_live_search.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/02/sf_live_search-300x180.png" alt="" title="SF Live Search" width="300" height="180" class="aligncenter size-medium wp-image-883" /></a></p>
<p>* Quick access to the next/previous episodes. This was another request from a user, when viewing an episode, add a way to quickly go to the previous or next episode. I have added this by panning/dragging horizontally in the episode view, dragging left or right will bring the next or the previous episode, respectively.</p>
<p>* Switched episodes&#8217; &#8220;watched&#8221; check-boxes to the right. After adding the portrait mode, it was clear that having the episodes&#8217; check-boxes on the right made more sense for right-handed people. This is now the default position, nevertheless, a new option was included in the settings dialog so users can choose to either have on the right or left.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2011/02/sf_right_checkboxes.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2011/02/sf_right_checkboxes-300x180.png" alt="" title="SF RIght Checkboxes" width="300" height="180" class="aligncenter size-medium wp-image-884" /></a></p>
<p>* Last but not least, <a href="http://blogs.igalia.com/jasuarez" target="_blank">Juan</a> has made SF more reliable and fast by saving the database and settings only if they have been changed.</p>
<p>We will keep the <a href="https://bugs.maemo.org/buglist.cgi?cmdtype=runnamed&#038;namedcmd=SeriesFinale" target="_blank">list of bugs and feature requests</a> in mind for the SF development (for both Maemo and GNOME) so, you are welcome to <a href="https://bugs.maemo.org/enter_bug.cgi?product=seriesfinale" target="_blank">submit more</a>.</p>
<p>If you use the extras-testing catalog, be sure to try this new version of SF and vote for it when it appears <a href="http://maemo.org/packages/view/seriesfinale/" target="_blank">here</a>.</p>
<span class="net_nemein_favourites">4 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=693684463e5711e0a56f9ba5544b1b2b1b2b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/693684463e5711e0a56f9ba5544b1b2b1b2b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=693684463e5711e0a56f9ba5544b1b2b1b2b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/693684463e5711e0a56f9ba5544b1b2b1b2b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Tue, 22 Feb 2011 07:30:35 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-693684463e5711e0a56f9ba5544b1b2b1b2b</guid>
        </item>
        <item>
            <title>SeriesFinale for GNOME</title>
            <link>http://www.joaquimrocha.com/2010/12/19/seriesfinale-for-gnome/</link>
            <description><![CDATA[
<p>As promised in some of my previous posts about <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a>, I have finally ported it to GNOME.</p>
<p>For the ones who don&#8217;t know about this pet project of mine, SeriesFinale is a TV shows browser and tracker application that was originally developed for Maemo Fremantle. While I use it all the time in my N900, I have been asked to port it to GNOME and I also thought it&#8217;d be a good thing to have it in my favorite desktop.</p>
<p>The source code for the port can be found in the &#8220;gnome&#8221; branch of the <a href="http://gitorious.org/seriesfinale" target="_blank">SeriesFinale project in Gitorious</a>, hopefully I&#8217;ll find time to clean the code a bit and prepare Debian and RPM packages. This means that you can try it and install it from source by cloning the git repository, pulling the &#8220;gnome&#8221; branch and install it &#8220;the Python way&#8221;:</p>
<p><span style="color: #808080;"># python setup.py install</span><br />
(<span style="color: #800000;">warning</span> for non-Pythonistas: there is no setup.py uninstall but you get to see where the files are copied to by running this command)</p>
<p>If you find some bugs, you can file them in the <a target="_blank" href="https://bugs.maemo.org/enter_bug.cgi?product=seriesfinale">Maemo Bugzilla</a> for now (be sure to specify the platform).<br />
Let&#8217;s see if we come up with some sort of synchronization for SF in the future so you don&#8217;t have to be marking your episodes twice.<br />
For now, if you want to start with the SF information you had on your N900, just copy the series.db file under &#8220;~/.osso/seriesfinale&#8221; in Maemo to &#8220;~/.seriesfinale&#8221; in GNOME.</p>
<p>Here is a screencast to show you how it looks like:</p>
<p><iframe src="http://player.vimeo.com/video/17966952" width="400" height="300" frameborder="0"></iframe>
<p><a href="http://vimeo.com/17966952">SeriesFinale for GNOME</a> from <a href="http://vimeo.com/user1454556">Joaquim Rocha</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Hope you enjoy SF on GNOME!</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=f477de2a0b1111e0ab15db89ce838e978e97&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/f477de2a0b1111e0ab15db89ce838e978e97/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=f477de2a0b1111e0ab15db89ce838e978e97&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/f477de2a0b1111e0ab15db89ce838e978e97/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sun, 19 Dec 2010 01:26:42 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-f477de2a0b1111e0ab15db89ce838e978e97</guid>
        </item>
        <item>
            <title>SeriesFinale 0.6.5 released</title>
            <link>http://www.joaquimrocha.com/2010/10/08/seriesfinale-0-6-5-released/</link>
            <description><![CDATA[
<p>The last <a href="http://www.igalia.com/nc/work/labs/project/item/seriesfinale/" target="_blank">SeriesFinale</a> version was released before I went to <a href="http://www.joaquimrocha.com/2010/07/04/going-to-guadec-2/" target="_blank">GUADEC</a> and then <a href="http://www.joaquimrocha.com/2010/09/12/interrail-france-the-beginning/" target="_blank">on vacation</a> which means that it&#8217;s been a while since you have had news from this nice little app but today I&#8217;m releasing its 0.6.5 version.</p>
<p>This version has some nice new features apart from regular bug fixing and code improvement.<br />
<a href="http://blogs.igalia.com/jasuarez" target="_blank">Juan</a> has added the portrait mode (borrowed from the great gPodder) which surely pleases many users.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-182933.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-182933-180x300.png" alt="" title="SF portrait mode" width="180" height="300" class="aligncenter size-medium wp-image-582" /></a></p>
<p>To control the rotation and other forthcoming preferences, I&#8217;ve rewritten the settings class and created a settings dialog:</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-1830361.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-1830361-300x180.png" alt="" title="SF settings dialog" width="300" height="180" class="aligncenter size-medium wp-image-584" /></a></p>
<p>Sometimes I get sick of getting the &#8220;Special&#8221; season on every shows, basically because I never watch those; so, I added a check button to the settings dialog where one can tell if the special seasons are to be considered or ignored, when adding new shows or updating existing ones.</p>
<p>But, if you&#8217;re like me and have a bunch of shows already added, it&#8217;d be a pain to delete episode-by-episode from the Special seasons in every show in order to delete these seasons&#8230; To solve this and to fill a missing/neglected action, I&#8217;ve added the &#8220;Delete Seasons&#8221; view which makes it easy to delete seasons.</p>
<p>Some problems with the threads have been solved as well, so, maybe weird issues like missing shows&#8217; full title and stuff will likely be solved after this version.</p>
<p>Finally, a feature that has been requested a few times has been added: list shows by recent episode date. This means that now there are two filters in the shows&#8217; view that list the shows by most recent episodes or by name. This is really useful because selecting the recent episodes&#8217; sorting you can now update your shows&#8217; list and the ones that got already aired, unwatched episodes will be listed on top of the list.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-183025.png"><img src="http://www.joaquimrocha.com/wp-content/uploads/2010/10/Screenshot-20101008-183025-300x180.png" alt="" title="SF sort filters" width="300" height="180" class="aligncenter size-medium wp-image-585" /></a></p>
<p>Here&#8217;s the changelog for this version:</p>
<p>* Add sorting shows by most recent episode or name<br />
* Add auto-rotation support<br />
* Add settings dialog<br />
* Fix problems with threads<br />
* Fix episodes highlight when checking/unchecking all episodes<br />
* Rewrite settings<br />
* Add special seasons addition preferences<br />
* Make returning to the shows view faster<br />
* Add delete seasons view</p>
<p>Soon, in a Maemo Extras repository near you!</p>
<p>(Oh, and the next time I touch SF&#8217;s code it&#8217;s very likely that it will be to port it to GNOME, so, stay tuned&#8230;)</p>
<span class="net_nemein_favourites">7 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=871c91a6d30b11df99e9b5485fe1fd21fd21&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/871c91a6d30b11df99e9b5485fe1fd21fd21/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=871c91a6d30b11df99e9b5485fe1fd21fd21&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/871c91a6d30b11df99e9b5485fe1fd21fd21/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Fri, 08 Oct 2010 18:39:39 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-871c91a6d30b11df99e9b5485fe1fd21fd21</guid>
        </item>
        <item>
            <title>SeriesFinale 0.6.1 released</title>
            <link>http://www.joaquimrocha.com/2010/07/19/seriesfinale-0-6-1-released/</link>
            <description><![CDATA[
<p>It&#8217;s been a while now since I released the last version of <a href="http://maemo.org/downloads/product/Maemo5/seriesfinale/">SeriesFinale</a>.<br />
The truth is that I&#8217;ve been busier than usual these days and of course, this is reflected on pet projects.</p>
<p>As some of you may have experienced, there was a kind of a nasty bug in SeriesFinale&#8217;s last version: it wouldn&#8217;t update certain shows (when they had been added long ago)&#8230; and the good news is that this is one of the things that got fixed in this new version.</p>
<p>One of the good things <a href="http://blogs.igalia.com/jasuarez/">Juan</a> introduced for this version is how the next episodes to be watched are shown. Before, the episodes were shown according to their &#8220;first aired&#8221; date and in case of the same date for two or more episodes, the highest index one would be marked as the one to be watched. In this <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-devel_free_armel/seriesfinale/0.6.1-1/">0.6.1</a> version, the episodes are shown according to their number and season, so, if episode #3 has the same air date as episode #4, #3 will always be shown as the next one to be watched.</p>
<p>It is now using a priority queue to download the series&#8217; covers and info that gives priority to the info. This means you won&#8217;t have to wait for the info AND covers to download when you hit the Update All menu but instead wait only for the info; the covers will then be downloaded in the background while you use the app normally.</p>
<p>I&#8217;m now introducing the new Russian translation, which Misha Ketslah had kindly sent to me a while ago but that I hadn&#8217;t had the time to integrate.</p>
<p>Here&#8217;s the list of major changes for this new version:</p>
<p>* Add Russian translation (thanks to Misha Ketslah)<br />
* Fix updating of shows<br />
* Use a priority queue to differentiate the downloads of covers or series&#8217; info<br />
* Use only one AsyncWorker at most to deal with the series<br />
* Prevent the download and usage of images to generate problems<br />
* Fix showing next episode<br />
* Add TheTVDB credits<br />
* Add THANKS file</p>
<p>So&#8230; what about that GNOME version, you ask? I&#8217;ve already started to port it to GNOME but couldn&#8217;t dedicate much time to it and taking into account that I&#8217;ll be on vacation very soon, it&#8217;s likely it will take a little longer. But I&#8217;m looking forward to use SeriesFinale on GNOME!</p>
<p>As for the N900 owners, I&#8217;ve just promoted the package to <a href="http://maemo.org/packages/package_instance/view/fremantle_extras-testing_free_armel/seriesfinale/0.6.1-1/">Extras-Testing</a> so either use the Extras-Devel repo as usual or wait ~10 days for it to appear in Extras.</p>
<span class="net_nemein_favourites">5 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=0fc74cf0932211dfb52be7a83a729edc9edc&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/0fc74cf0932211dfb52be7a83a729edc9edc/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=0fc74cf0932211dfb52be7a83a729edc9edc&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/0fc74cf0932211dfb52be7a83a729edc9edc/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Mon, 19 Jul 2010 10:05:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-0fc74cf0932211dfb52be7a83a729edc9edc</guid>
        </item>
        <item>
            <title>SeriesFinale v0.6 AKA “Xmas Comes Earlier” edition</title>
            <link>http://www.joaquimrocha.com/2010/05/11/seriesfinale-v0-6-aka-xmas-comes-earlier-edition/</link>
            <description><![CDATA[
<p>It&#8217;s been a while since last SeriesFinale&#8217;s version and I have been a bit busy meanwhile but still got time, together with <a title="Juan Suarez" href="http://blogs.igalia.com/jasuarez" target="_blank">Juan</a>, to pull up some nice new features. In the end, we had so many changes and the app felt so smooth that we nicknamed it &#8220;Xmas Comes Earlier&#8221;!</p>
<p>So what can you find in this new version?</p>
<p>* The covers are now downloaded in the background which allows users to keep  using the application and improves idle times when adding/updating  shows.<br />
* No more database deletions. Many people complained that sometimes it would suddenly delete all the database. We have now introduced a few verifications that make it harder for the database to be deleted unless you do it yourself.<br />
* The format of the JSON of the database and the way the serialization is done is now faster which allows faster load and save times.<br />
* The impossibility to delete shows is also fixed.<br />
* No more problems with characters like &amp; on the episodes and shows&#8217; names.<br />
* Already added shows are now marked with color when searching for shows.<br />
* The highlight of episodes is now fixed, when marking them.<br />
* A new logo that works in a black background has been added.<br />
* Images are now downloaded to temporary files which allows a safer assignment to the shows/seasons.<br />
* The images are now deleted if it&#8217;s not being used anymore (when shows are deleted), and are not downloaded more than once (when a show is added twice).<br />
* The removal of the application now deletes the images folder.<br />
* AUTHORS, README and THANKS files were added to the package.<br />
* Translations were updated.<br />
* The search dialog now allows you to search shows in a chosen language.<br />
* The About dialog was added.  Here are a few screenshots:</p>
<div id="attachment_376" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/05/no_covers.png"><img class="size-medium wp-image-376" title="Shows when no cover has been added" src="http://www.joaquimrocha.com/wp-content/uploads/2010/05/no_covers-300x182.png" alt="Shows when no cover has been added" width="300" height="182" /></a><p class="wp-caption-text">Shows when no cover has been added</p></div>
<div id="attachment_377" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/05/downloading_covers.png"><img class="size-medium wp-image-377" title="Temporary image when downloading cover" src="http://www.joaquimrocha.com/wp-content/uploads/2010/05/downloading_covers-300x182.png" alt="Temporary image when downloading cover" width="300" height="182" /></a><p class="wp-caption-text">Temporary image when downloading cover</p></div>
<div id="attachment_378" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/05/search_dialog.png"><img class="size-medium wp-image-378" title="Search dialog with Language choices" src="http://www.joaquimrocha.com/wp-content/uploads/2010/05/search_dialog-300x182.png" alt="Search dialog with Language choices" width="300" height="182" /></a><p class="wp-caption-text">Search dialog with Language choices</p></div>
<div id="attachment_379" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/05/about_dialog.png"><img class="size-medium wp-image-379" title="About dialog" src="http://www.joaquimrocha.com/wp-content/uploads/2010/05/about_dialog-300x182.png" alt="About dialog" width="300" height="182" /></a><p class="wp-caption-text">About dialog</p></div>
<p>Two other things that are new are the creation of two mailing lists for SeriesFinale:<br />
<a title="SF General ML" href="https://garage.maemo.org/mailman/listinfo/seriesfinale-general" target="_blank">seriesfinale-general</a> for general discussion, help and feature requests<br />
<a title="SF Development ML" href="https://garage.maemo.org/mailman/listinfo/seriesfinale-development" target="_blank">seriesfinale-development</a> for discussions related to features development and bug tracking</p>
<p>You should be able to upgrade SeriesFinale from the extras-devel repository. I&#8217;ll promote it extras later.</p>
<p>Enjoy!</p>
<span class="net_nemein_favourites">2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=8096233c5e6311df9e10b754cdcc32e432e4&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/8096233c5e6311df9e10b754cdcc32e432e4/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=8096233c5e6311df9e10b754cdcc32e432e4&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/8096233c5e6311df9e10b754cdcc32e432e4/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Tue, 11 May 2010 13:21:12 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-8096233c5e6311df9e10b754cdcc32e432e4</guid>
        </item>
        <item>
            <title>SeriesFinale 0.5 AKA Supa-Dupa Edition released</title>
            <link>http://www.joaquimrocha.com/2010/03/29/seriesfinale-0-5-aka-supa-dupa-edition-released/</link>
            <description><![CDATA[
<p>For those who didn&#8217;t notice, last week SeriesFinale finally got <a title="SeriesFinale Application" href="http://maemo.org/downloads/product/6de94cea369b11df884eedf335f5ad82ad82/" target="_blank">promoted to Extras</a> which are very good news and now SeriesFinale 0.5 has been just released!</p>
<p>Why is this edition so special? Because it will from now on retrieve images for the shows and its seasons.<br />
This morning I finally took the time to check how to retrieve those and I really like the way SeriesFinale looks like now. Of course, this means that the next shows update you do will start retrieving all the images for your shows and seasons which might take, let&#8217;s say, a while. Still, don&#8217;t worry because once it gets the images, next time you update, only the general information will be retrieved.</p>
<p>I&#8217;ve also fixed the slowness when panning the different content views. Panning should now be much more fluid.</p>
<p>Another good thing in this edition is that the tiny episodes&#8217; checkbox still looks tiny but it&#8217;s in fact larger and this means you can much more easily tap on it to mark episodes.</p>
<p><a title="Juan" href="http://blogs.igalia.com/jasuarez/" target="_blank">Juan</a>, the maintainer of the Diablo version and a colleague of mine at <a title="Igalia" href="http://www.igalia.com" target="_blank">Igalia</a>, sent patches for including the season number together with the episode number, so it shows like &#8220;2&#215;05&#8243; which is more useful than just the episode&#8217;s number.<br />
He also pointed a bug when adding a show  manually, which got fixed for this release as well.</p>
<p>Here are a couple of screenshots showing what you&#8217;ll see soon (I just finished sending the packages to the server) in your favorite mobile phone:</p>
<div id="attachment_320" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/03/seriesfinale_art.png"><img class="size-medium wp-image-320" title="seriesfinale_art" src="http://www.joaquimrocha.com/wp-content/uploads/2010/03/seriesfinale_art-300x180.png" alt="SeriesFinale with shows' art" width="300" height="180" /></a><p class="wp-caption-text">SeriesFinale with shows&#39; art</p></div><br />
<div id="attachment_321" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/03/seriesfinale_season_art.png"><img class="size-medium wp-image-321" title="seriesfinale_season_art" src="http://www.joaquimrocha.com/wp-content/uploads/2010/03/seriesfinale_season_art-300x180.png" alt="SeriesFinale with seasons' art" width="300" height="180" /></a><p class="wp-caption-text">SeriesFinale with seasons&#39; art</p></div>
<h6>(I didn&#8217;t have time to update or integrate any translations in this version but I&#8217;m planning to have it done for the next one so I apologize for any inconvenience.)</h6>
<span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=b89fb46a3b4911df897e0d9e894575757575&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/b89fb46a3b4911df897e0d9e894575757575/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=b89fb46a3b4911df897e0d9e894575757575&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/b89fb46a3b4911df897e0d9e894575757575/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Mon, 29 Mar 2010 15:14:54 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-b89fb46a3b4911df897e0d9e894575757575</guid>
        </item>
        <item>
            <title>SeriesFinale 0.4 released</title>
            <link>http://www.joaquimrocha.com/2010/03/13/seriesfinale-0-4-released/</link>
            <description><![CDATA[
<p>I have just release a new version of SeriesFinale.</p>
<p>For this 0.4 version there is a very useful and requested feature: Update All!<br />
Now you will be able to update all the TV shows by just clicking a button instead of having to go show by show and waiting for each one to be updated. As you see on the screenshots below, the shows view now also displays the next episode to watch plus, when updating the shows, feedback on the shows that are finished updating is given by a banner.</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005315.png"><img class="aligncenter size-medium wp-image-306" title="SeriesFinale new shows view style" src="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005315-300x180.png" alt="SeriesFinale new shows view style" width="300" height="180" /></a></p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005325.png"><img class="aligncenter size-medium wp-image-307" title="Menu with Update All" src="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005325-300x180.png" alt="Menu with Update All" width="300" height="180" /></a></p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005344.png"><img class="aligncenter size-medium wp-image-308" title="Banner showing a just updated Show" src="http://www.joaquimrocha.com/wp-content/uploads/2010/03/Screenshot-20100313-005344-300x180.png" alt="Banner showing a just updated Show" width="300" height="180" /></a></p>
<p>You&#8217;ll also notice that initializing and quitting the application is now much faster. This happens because as for the shows&#8217; updates, the loading and saving of the database is now run on a different thread.</p>
<p>There was also a bug when manually editing an episode, which is now fixed.<br />
Another bug you might have experienced was duplicated episode entries. It usually happened when there were placeholder episodes named &#8220;TBD&#8221;, since SF was using the episodes&#8217; names to compare them, when the &#8220;TBD&#8221; episode was updated with the correct but different name, a new episode would be added instead&#8230; I removed the name checking from the comparison and now two episodes are the same if they have the same number and same season number.</p>
<p>Also, you might have noticed that the TV shows view scrolls really slowly. Today I found why such happens and will try to have it fixed for the next release.</p>
<p>As usual, you can find SeriesFinale code on its <a title="SeriesFinale on Gitorious" href="http://gitorious.org/seriesfinale" target="_blank">Gitorious project </a> and expect this new version to appear soon on an AppManager next to you.</p>
<p>I hope you like this version as much as I do!</p>
<span class="net_nemein_favourites">16 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=295fe3a02e3911dfb7f899cafd62041e041e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/295fe3a02e3911dfb7f899cafd62041e041e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=295fe3a02e3911dfb7f899cafd62041e041e&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/295fe3a02e3911dfb7f899cafd62041e041e/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sat, 13 Mar 2010 00:20:32 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-295fe3a02e3911dfb7f899cafd62041e041e</guid>
        </item>
        <item>
            <title>Text Prediction on GNOME</title>
            <link>http://www.joaquimrocha.com/2010/03/03/text-prediction-on-gnome/</link>
            <description><![CDATA[
<p>I was disappointed with the text completion provided by the N900 (<a href="http://www.nuance.com/zi/text-entry.asp" target="_blank">eZiText</a>) that, on top of that, is closed and I wondered if it was possible to have an Open Source solution to provide text prediction and completion.</p>
<p>I searched a bit and besides my original intentions of developing a library to search Free and Open Source dictionaries&#8217; words from a prefix, I found <a title="Presage" href="http://presage.sourceforge.net/" target="_blank">Presage</a>.<br />
Presage is better than most text prediction systems I have seen out there because it really is text prediction, not text completion. This C++ library, retrieves words taking into account the surrounding text, not only the prefix or frequency of words. It uses a database representing <a title="N-gram" href="http://en.wikipedia.org/wiki/N-gram" target="_blank">N-grams</a> that can be trained with more text; the more you train it, the more accurate it can be.</p>
<p>This means that is you type something like:<br />
<em>&#8220;I m&#8221;</em><br />
instead of suggesting nonsense things like:<br />
<em>&#8220;I m<span style="color: #ff9900;">ouse</span>&#8221; &#8220;I m<span style="color: #ff9900;">other</span>&#8221; &#8220;I m<span style="color: #ff9900;">arket</span>&#8221; or &#8220;I m<span style="color: #ff9900;">ore</span>&#8220;</em><br />
it suggests something more like:<br />
<em>&#8220;I m<span style="color: #ff9900;">ust</span>&#8221; &#8220;I m<span style="color: #ff9900;">et</span>&#8221; &#8220;I m<span style="color: #ff9900;">ean</span>&#8221; or &#8220;I m<span style="color: #ff9900;">ight</span>&#8220;</em><br />
The difference is obvious!</p>
<p>So I developed a little wrapper around Presage in C that provides a yet very basic API to get text completion. Then I created a <a title="GTK+ Input Method context" href="http://www.gtk.org/api/2.6/gtk/GtkIMContext.html" target="_blank">GTK+ Input Method context</a> to control the user&#8217;s input in regular GTK+ text widgets and used the wrapper to process the inputted text. I called it: Predictor Input Method (not very original I know&#8230;).<br />
The result is that Predictor suggests you words, even if you type a prefix or not, and lets you accept the candidate word or scroll through a list of suggestions as you can see in the video below:</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=9867486&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=9867486&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/9867486">Text prediction in GNOME</a> from <a href="http://vimeo.com/user1454556">Joaquim Rocha</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><strong>How to use it</strong></p>
<p>The current key bindings are:</p>
<p><em>Ctrl+Enter</em> -&gt; Selects the current candidate<br />
<em>Ctrl+Up/Down</em> -&gt; Scrolls through the list of candidates<br />
<em>Backspace</em> -&gt; Deletes the character previous to the cursor and suggests again<br />
<em>Directional arrows</em> -&gt; Move cursor and discard suggestions</p>
<p><strong>Who should use it</strong></p>
<p>This kind of assistance technology can have many applications but the main ones are: the usage in small/mobile devices and the assistance of users with disabilities. Both have the same reasons behind: speeding the input and reducing failed characters, because the input required gets minimized;<br />
Of course, you can as well use it in your GNOME desktop regularly for faster typing your emails, etc.</p>
<p>In the case of users with disabilities, a popup menu could be added to show a complete list of candidates and the bound fast-access keys.</p>
<p><strong>Why is Free Software important in this</strong></p>
<p>This is the kind of technology that everybody should have an interest in using a FOSS solution because of the obvious advantage that is developers from all over the world being able to modify it.<br />
Suppose you&#8217;re creating a mobile phone and you choose a closed solution to provide text prediction for your phone. And then you find out you&#8217;re disappointing all your users from country X because that library you&#8217;re paying for does not support their language and the library owner is not interested that much in adding it. Now if you&#8217;re using an open solution, local communities from many places in the world can add support for their languages and your phone can have a better acceptance in places you hadn&#8217;t even imagined.</p>
<p>Software that reaches an international audience with different languages is software you want to have open.</p>
<p><strong>How to get Predictor Input Method</strong></p>
<p>You can find the Predictor Input Method&#8217;s source its Gitorious page: <a title="Predictor IM on Gitorious" href="http://gitorious.org/text-predictor-input-method" target="_blank">http://gitorious.org/text-predictor-input-method</a><br />
Of course, you should also <a title="Presage" href="http://presage.sourceforge.net/?q=node/16" target="_blank">install Presage</a> for it to work.</p>
<p>If you are not using GTK+ Input Methods then you can use the wrapper <a title="Text Predictor wrapper" href="http://gitorious.org/text-predictor-input-method/text-predictor-input-method/blobs/master/src/text-predictor.cpp" target="_blank">text-predictor.cpp</a> which is not tight to the Input Method code itself. And of course, you can copy the little tricks used on the Input Method code and apply it to your source (like delaying the retrieval of the candidates some fractions of a second to not block the input, etc.).</p>
<p>Hope you like it.</p>
<span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=e0d539c426a811df9ed61b2edfaf819a819a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/e0d539c426a811df9ed61b2edfaf819a819a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=e0d539c426a811df9ed61b2edfaf819a819a&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/e0d539c426a811df9ed61b2edfaf819a819a/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Wed, 03 Mar 2010 09:27:51 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-e0d539c426a811df9ed61b2edfaf819a819a</guid>
        </item>
        <item>
            <title>SeriesFinale 0.3.6 AKA Color Edition (TM)</title>
            <link>http://www.joaquimrocha.com/2010/02/20/seriesfinale-0-3-6-aka-color-edition-tm/</link>
            <description><![CDATA[
<p>As promised, I&#8217;ve added the original air dates of the episodes to <a title="SeriesFinale on Gitorious" href="http://gitorious.org/seriesfinale" target="_blank">SeriesFinale</a>.</p>
<p>This feature had been requested since people first knew of SeriesFinale and it is quite useful. It will tell you, by the color and actual date information, when a show&#8217;s episode was first aired in its network. Of course if you happen to watch a show on another network (usually this happens if you&#8217;re not from the same country as the TV show itself), then you won&#8217;t need this date to warn you to go sit and watch it but at least you see which episodes were already aired on their original country.</p>
<p>This release has not many changes apart from the date thing plus a couple of bug fixed and the Spanish translation (thanks to Juan A. Suárez Romero).</p>
<p>(By the way, as I write this, <a title="The TVDB" href="http://thetvdb.com/" target="_blank">TheTVDB</a> seems to be down so you are likely to have some trouble updating your shows and getting the air dates on it but I hope it will be up again soon)</p>
<p>Here are a few screenshots:</p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_general_colors.png"><img class="aligncenter size-medium wp-image-285" title="SF: Seasons with colors and dates" src="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_general_colors-300x180.png" alt="SF: Seasons with colors and dates" width="300" height="180" /></a></p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_colors.png"><img class="aligncenter size-medium wp-image-286" title="SF: Episodes list with air date info" src="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_colors-300x180.png" alt="SF: Episodes list with air date info" width="300" height="180" /></a></p>
<p><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_ep_colors.png"><img class="aligncenter size-medium wp-image-287" title="SF: Episode info with air date" src="http://www.joaquimrocha.com/wp-content/uploads/2010/02/series_finale_ep_colors-300x180.png" alt="SF: Episode info with air date" width="300" height="180" /></a></p>
<span class="net_nemein_favourites">14 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=ec619b921e7011df99a2472ad819492f492f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/ec619b921e7011df99a2472ad819492f492f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=ec619b921e7011df99a2472ad819492f492f&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/ec619b921e7011df99a2472ad819492f492f/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Sat, 20 Feb 2010 21:41:57 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-ec619b921e7011df99a2472ad819492f492f</guid>
        </item>
        <item>
            <title>FOSDEM follow-up</title>
            <link>http://www.joaquimrocha.com/2010/02/09/fosdem-follow-up/</link>
            <description><![CDATA[
<p><a title="FOSDEM" href="http://www.fosdem.org" target="_blank">FOSDEM</a> was really nice this year. Still too many interesting presentations to attend than our physical condition allows but that&#8217;s life.</p>
<p>Like I announced on my last post, I gave two presentations there and I am glad with both of them. People seemed really interested in <a title="OCRFeeder" href="http://live.gnome.org/OCRFeeder" target="_blank">OCRFeeder</a> and I hope they try it out, send me feedback and spread the word about it.<br />
I could personally meet P. Christeas, who had send me a patch for it, and listen to the questions and suggestions of people about how OCRFeeder works.</p>
<p>I must say the most impressive presentation I attended was by  Professor <a title="Andrew Tanenbaum" href="http://en.wikipedia.org/wiki/Andrew_S._Tanenbaum" target="_blank">Andrew Tanenbaum</a> himself, about <a title="MINIX 3" href="http://www.minix3.org" target="_blank">MINIX 3</a>, what a beautiful piece of software it seems.<br />
If you have not attended it, maybe you can watch the <a title="FOSDEM videos upcoming" href="http://fosdem.org/2010/news/video-recordings-online-approx-1-week" target="_blank">video recording</a> once it is available.<br />
Later on I had a nice chat with him regarding web browsers on MINIX and the real portability of applications that are said to be multi-platform.</p>
<p>Here are the slides for the presentations I gave:</p>
<div style="width:425px;text-align:left" id="__ss_3110729"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/j_rocha/ocrfeeder-documents-conversion-on-gnome" title="OCRFeeder, documents conversion on GNOME">OCRFeeder, documents conversion on GNOME</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ocrfeeder-100209031438-phpapp02&#038;stripped_title=ocrfeeder-documents-conversion-on-gnome" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ocrfeeder-100209031438-phpapp02&#038;stripped_title=ocrfeeder-documents-conversion-on-gnome" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/j_rocha">Joaquim Rocha</a>.</div>
</div>
<div style="width:425px;text-align:left" id="__ss_3110728"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/j_rocha/seriesfinale-a-tv-shows-tracker-for-maemo-5" title="Seriesfinale, a TV shows&#39; tracker for Maemo 5">Seriesfinale, a TV shows&#39; tracker for Maemo 5</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seriesfinale-100209031429-phpapp02&#038;stripped_title=seriesfinale-a-tv-shows-tracker-for-maemo-5" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=seriesfinale-100209031429-phpapp02&#038;stripped_title=seriesfinale-a-tv-shows-tracker-for-maemo-5" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/j_rocha">Joaquim Rocha</a>.</div>
</div>
<p>Looking forward for FOSDEM 2011!</p>
<span class="net_nemein_favourites">10 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=1659007a157011dfbacd0ff16687691b691b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/1659007a157011dfbacd0ff16687691b691b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>1 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=1659007a157011dfbacd0ff16687691b691b&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/1659007a157011dfbacd0ff16687691b691b/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Tue, 09 Feb 2010 10:53:45 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-1659007a157011dfbacd0ff16687691b691b</guid>
        </item>
        <item>
            <title>Going to FOSDEM!</title>
            <link>http://www.joaquimrocha.com/2010/01/28/going-to-fosdem-2/</link>
            <description><![CDATA[
<p><a href="http://www.fosdem.org"><img src="http://www.fosdem.org/promo/going-to" alt="I'm going to FOSDEM, the Free and Open Source Software Developers' European Meeting" /></a></p>
<p>&#8230; and also, this year I giving two presentations there.</p>
<p>I&#8217;m presenting <a href="http://live.gnome.org/OCRFeeder">OCRFeeder</a> in the <a title="GNOME DevRoom at FOSDEM" href="http://fosdem.org/2010/schedule/devrooms/gnome" target="_blank">GNOME DevRoom</a> and <a title="SeriesFinale" href="http://www.joaquimrocha.com/2009/12/06/seriesfinale/" target="_blank">SeriesFinale</a> in the <a href="http://fosdem.org/2010/schedule/devrooms/embedded">Embedded/Mobile DevRoom</a>!</p>
<p>I just love FOSDEM, the spirit of it, the number of important Open Source projects in there and the city of Brussels!</p>
<p>If you wanna have a chat about OCRFeeder, SeriesFinale, <a title="HIM" href="http://www.joaquimrocha.com/2010/01/27/him-reopened/" target="_blank">Hildon Input Methods</a>, <a title="Rancho Project Admin Tool" href="http://www.getrancho.com" target="_blank">Rancho</a> (for Django folks), <a title="Igalia" href="http://www.igalia.com" target="_blank">Igalia</a> or other important Open Source projects, while drinking a nice Belgian beer, let me know!</p>
<span class="net_nemein_favourites">11 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=b74a95c00c5611df90676de61a7a60076007&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/b74a95c00c5611df90676de61a7a60076007/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>2 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=b74a95c00c5611df90676de61a7a60076007&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/b74a95c00c5611df90676de61a7a60076007/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Thu, 28 Jan 2010 21:05:37 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-b74a95c00c5611df90676de61a7a60076007</guid>
        </item>
        <item>
            <title>HIM (re)opened</title>
            <link>http://www.joaquimrocha.com/2010/01/27/him-reopened/</link>
            <description><![CDATA[
<p>I have been working for the past months in Hildon Input Methods (HIM) and many things have changed in it (and many will) with only a target in mind: make the experience of typing in N900, physically or virtually, a great experience.<br />
Still, one thing I dislike in HIM is the fact that it is semi-closed source. Now what&#8217;s this semi-closed source thingy? It means that some modules are open, others are closed (HIM is a complex project).</p>
<p style="text-align: center;">
<h6 class="mceTemp mceIEcenter">
<dl id="attachment_266" class="wp-caption aligncenter" style="width: 250px;">
<dt class="wp-caption-dt"><a href="http://www.joaquimrocha.com/wp-content/uploads/2010/01/him.jpg"><img class="size-medium wp-image-266" title="HIM" src="http://www.joaquimrocha.com/wp-content/uploads/2010/01/him-300x300.jpg" alt="(this is not the project logo)" width="240" height="240" /></a></dt>
<dd class="wp-caption-dd">(this is not the project logo)</p>
</dd>
</dl>
</h6>
<p>For the open ones, and have you failed noticing it, the sad truth was that they were updated from time to time. No open development was done&#8230; but this has changed!<br />
Since last week, HIM&#8217;s open source modules are now developed &#8220;in the open&#8221;, using Gitorious (thanks to <a title="Kimmo" href="http://maemo.org/profile/view/kihamala/" target="_blank">Kimmo</a>)!<br />
The modules are <a title="h-i-m" href="http://gitorious.org/fremantle-hildon-desktop/hildon-input-method" target="_blank">hildon-input-method</a> and <a title="HIM Framework" href="http://gitorious.org/fremantle-hildon-desktop/hildon-input-method-framework" target="_blank">hildon-input-method-framework</a>.</p>
<p>This constitutes another step of freedom inside Fremantle and I hope you enjoy it as much as I do!</p>
<span class="net_nemein_favourites">27 <a href="http://maemo.org/news/?net_nemein_favourites_execute=fav&net_nemein_favourites_execute_for=628b63160bf211df83981df2092610a310a3&net_nemein_favourites_url=https://maemo.org/news/favorites//json/fav/midgard_article/628b63160bf211df83981df2092610a310a3/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-favorite.png" style="border: none;" alt="Add to favourites" title="Add to favourites" /></a>0 <a href="http://maemo.org/news/?net_nemein_favourites_execute=bury&net_nemein_favourites_execute_for=628b63160bf211df83981df2092610a310a3&net_nemein_favourites_url=https://maemo.org/news/favorites//json/bury/midgard_article/628b63160bf211df83981df2092610a310a3/" class="net_nemein_favourites_create"><img src="http://static.maemo.org:81/net.nemein.favourites/not-buried.png" style="border: none;" alt="Bury" title="Bury" /></a></span>]]></description>
            <author>Joaquim Rocha &lt;joaquimrocha1@gmail.com&gt;</author>
            <category>feed:c9cc24540e35350893859da24a38c99b</category>
            <pubDate>Wed, 27 Jan 2010 20:19:56 +0000</pubDate>
            <guid>http://maemo.org/midcom-permalink-628b63160bf211df83981df2092610a310a3</guid>
        </item>
    </channel>
</rss>
