Mittwoch, 23. Dezember 2009

gPodder "after 2.1" Maemo 5 UI Changes (#maebar)

Quick note about the stable version: Thanks to the hard-working testers, gPodder 2.1 has received its necessary karma points in Extras-Testing before the quarantime time is up, so we are just waiting for some more days to pass before gPodder 2.1 will finally enter the Extras repository.

In the mean time, there have been some important developments in the Git repository, mostly based on ideas from the Barcelona Long Weekend - thanks to all the people who provided valuable input, especially Tuomas (tigert) for all the hard work. I have created a new set on Flickr with some screenshots of the current development version:

The new UI is not set in stone, and still has some rough edges, so I'd like to receive some feedback on what can be improved.

If you want to test the development version interactively, use Git to checkout git://repo.or.cz/gpodder.git on your device, and then run bin/gpodder --fremantle --verbose inside the checkout to start the development version in debugging mode. Make sure to have the current version of gPodder installed to drag in the required dependencies (alternatively, install the dependencies by hand). As with all development versions, if it breaks (or messes with your downloads/subscriptions), you got to keep the pieces.

Thanks in advance for the feedback :)

Dienstag, 8. Dezember 2009

Charging a BL-5J (N900) battery in the N810

There are several reasons why you would like to charge your N900 battery in a N810. Maybe you have a spare battery that you want to charge while using the other battery in your N900, or maybe your N900 refuses to charge the battery by itself. Please note that even though it works for me, the standard disclaimer applies - it's all your fault if this destroys your devices and/or batteries :)

Now, let's have a look at the pinouts and connectors of both batteries:

So, the connectors seem to have the same size, even though the batteries do not. Trying to put the N900 battery into the N810 is not straightforward, as there is a white piece of plastic that prevents the battery from getting close to the connectors. The solution is to simply use the N810 stylus as a lever to push the battery towards the connectors:

After the stylus and battery are fixed, simply connect the N810 to the power adapter, and it should start charging. Thanks to Quim for this helpful hint :)

Samstag, 28. November 2009

Experimental Maemo 5 UI: Alternative Portrait Mode

The usual way to do rotation to portrait mode in Maemo 5 is to set special flags on a window and let the window manager rotate our window and relayout after the switch. It's not as fast as it could be, and task switching (even between two portrait mode apps) is only possible by switching to landscape mode. Apart from that, things like the system menu don't work in portrait mode.

For some applications, an alternative could be to stay in landscape mode and simply rotate widgets without the window manager even knowing...

It's probably best described in a short demo video of how a simple media player could look like (sorry for the sloppy video, forgot my digital camera, so the webcam had to act as a replacement) - have a look, and tell me what you think. (For comparison, have a look at the older Panucci rotation video that uses the "normal" way of going into and leaving portrait mode.)

Dienstag, 24. November 2009

Experimental Maemo 5 UI: gPodder Episode Actions

With the Long Weekend just a little more than one week away, I though about doing some experiments with gPodder's UI. Some users want a quicker way to play/download/delete episodes instead of opening the shownotes window and using its application menu. Here's one approach I tried out today (I know the icons are pixellated and ugly - please consider them as placeholders):

The idea is that you click on an episode, and instead of opening the shownotes view, you get this selection screen where you can choose to play/download/delete the episode or view the shownotes. Of course there have to be some fancy animations, because that's what all the cool kids do today. Just watch the video on YouTube and tell me what you think in the comments here (especially in terms of non-standard UI and annying animations - seriously ;).

In unrelated news, headphoned 1.4 for N800/N810 has been released and pushed to Maemo Extras with support for Panucci and MPlayer for all your "public transport situation" avoidance needs.

Freitag, 13. November 2009

Search-as-you-type in gPodder and a tag cloud

The uni semester is in full swing again, so development has slowed down a bit again compared to September. At least we are able to work on the my.gpodder.org webservice as a project in one of the courses (so expect some new development there soon). Anyway, here are some thing I've been working on recently:

gPodder has gained search-as-you-type filtering for both the podcast list and the episodes list. This allows you to make good use of the hardware keyboard, and text searches temporarily override the current view mode (e.g. only podcasts with unplayed epiosdes or hide deleted episodes), so you will always find the podcast or episode you are searching for (independent of the current view mode). This will obviously also be available for Maemo 4:

In non-gPodder news, I have been working on a tag cloud widget. It will allow developers to provide a set of tags and a weight for each one, and the tag cloud will display something like this:

The tags displayed act as buttons and can be used as an alternative to long lists of items (depending on the kind of data that is to be displayed and selected). This tag cloud might come in handy in a future project..

Mittwoch, 21. Oktober 2009

Panucci - Portrait mode Media Player for the N900

You probably know Panucci from your N8x0 where it allows you to playback, resume and bookmark audiobooks and podcasts. Some users seem to use it as a normal audio media player, too, although the primary design goal is to support resuming for long audio tracks.

Just today I asked on maemo-developers how to get GStreamer's playbin to work on Maemo 5 when several people (thanks, guys!) pointed out that playbin2 should be used.

After that, a new package was only some UI fixing and merging of the rotation code from gPodder away. While you are eagerly waiting for the autobuilder to put Panucci into Extras-Devel, here's a short video of it in action:

Please test Panucci when it finally appears in Extras-Testing and give some feedback! And thank you to all of you who were kind enough to take the time to review the new gPodder version - it has made its way into Extras today! :) Guess the next version should allow Panucci to be selected as audio player in the preferences dialog, then.. ;)

Important: Due to the way optification works, upgrading from older versions of might break the package (application does not load). To fix this, simply uninstall and re-install the package. Both Panucci and gPodder are affected by this if you have installed an older version.

Mittwoch, 14. Oktober 2009

New gPodder version with automatic downloading

Thanks for all your comments on talk.m.o, Flickr and bugs.m.o and directly at the Summit. The result is a shiny new release with improved UX and automatic feed updating/downloading.

The new version is currently in Extras-Devel (promoted to -Testing, waiting for someone to confirm the promotion). Please take the time to review the new release and rate/comment it on gPodder's maemo.org/packages page.

One thing that did not make it into this release: Direct play/download/delete buttons in the episode shownotes window. I'm thinking of just popping up a list of actions when a episode is clicked and make "display shownotes" one of these actions. What do you think?

Please report bugs, discuss and rate the package. See the complete set of screenshots on Flickr.