Planet maemo: category "feed:437c40ecc45d4b0fa868e422ae16adb1"

Thomas Perl

gPodder QML Mock-ups by wazd, part 2

2011-08-07 20:02 UTC  by  Thomas Perl
0
0
Here's the second part of our mock-up collection for gPodder's QML UI (part 1 here). Let's start off with two more recent designs: One for the bottom media player and the "tab" to pull it up (the tab would always be visible while something is playing) and the other for the episode actions, which is something that I though would be good to have in addition to the context menu - the episode actions will put the most important actions (download, delete, play, stream, shownotes) into view when an episode is selected from the list:


Next up are two more of these green-ish mock-ups, where one has a different style of playback control buttons for the audio player widget, and the other one is an example of how the settings view could look like in the new style (again, this was before any of the Harmattan UI style guidelines have been published, so the design is very unique and doesn't take into account the availability of Qt Components yet):


And finally, here is a mock-up of a possible "Summary" view, summarizing what's new and also suggesting some new podcasts that might be interesting for you, based on existing subscriptions. This is not implemented yet, but it could be added at some point with a more deeper integration with gpodder.net, which already provides podcast suggestions and a tag-based podcast directory:


Thanks for your interest, and stay tuned for some updates regarding gPodder itself (for N8x0 users, N900 users and N950/N9 users as well) in the next days!
Categories: mock-ups
Thomas Perl

gPodder QML Mock-ups by wazd, part 1

2011-08-03 23:51 UTC  by  Thomas Perl
0
0
Andrew Zhilin has been creating awesome mock-ups for the last few months for gPodder's new QML UI. Back in December 2010, Andrew started with the first mock-ups based on the screenshots from meego.com:


After that, we decided to go a step further and make it look even more futuristic (this was partly inspired by Metro - two months before #feb11). Most of the title bar and podcast list design have been kept (although evolved) in the current design. This is also the first time that Andrew integrated the playback feature into the mock-ups - a player "widget" that can be pulled down. In the current version, it's still a widget that can be brought in with a tab, but it's placed on the bottom:


And here are two more of these rare mock-ups - the first one was a suggestion for the main menu (something which we don't have at the moment - the "main view" in gPodder/QML currently is the podcast list, with buttons in the title bar for more actions). The second one is also a very unique design in my opinion - I especially like the vertical progress bars, and the slick black-and-gray color tones. The gray rectangle at the top of the second mock-up was just a placeholder for the window manager's title bar:


Stay tuned for more mock-ups by your favorite Russian designer in the second part. Also, the real implementation of gPodder/QML is progressing nicely. Expect some additional updates on this in the next days, too :)
Categories: qml
Thomas Perl

Panucci 0.99.3 for Fremantle is here

2011-08-01 15:56 UTC  by  Thomas Perl
0
0
Jens has been working on the QML UI of Panucci (a resuming podcast and audiobook player for Maemo and MeeGo) to get it working on the N950 and he has recently fixed the Bluetooth headset support on the N950. While he does not have a N900 to test and build Panucci releases, I'm more than happy to jump in every once in a while and update the N900 build of Panucci for all Fremantle users. Today is such a "once in a while" day: Panucci 0.99.3 has been uploaded to the Extras repository and should be available in Extras-Testing soon. The default UI in this release is still the Gtk/Hildon UI, but you can opt to use the QWidget-based UI (panucci --qt) or the QML-based UI (panucci --qml) via command line switches:

We have not yet implemented a task switcher button in the Panucci QML UI, but that might come in the future, and then we might even change to using QML by default with Gtk/Hildon as an option. Jens has even written support for themeing the QML UI with colored themes:

The file selector and file details have also been (re-)written in pure QML for cross-platform compatibility:



Enjoy this new Panucci release, and thanks to Jens for keeping the application fresh and feature-rich. The Panucci bug tracker has now moved to bugs.gpodder.org, so if you find any problems with this release, please report it at bugs.gpodder.org in the Panucci product.
Categories: fremantle
Thomas Perl

N900 camera protip: Get rid of flash reflections

2011-07-30 10:53 UTC  by  Thomas Perl
0
0
I think it was during MeeGo Conference 2010 when I was first told that I should cover the N900 camera cover's blue and silver bevel with a dark color to prevent them from reflecting the flash light and making the photos worse than they could be. If you don't use the N900 with flash at all, this "hack" doesn't apply to you. Otherwise read on. If you look at the N900's camera cover, you see that the camera hole is surrounded by a blue border on one side, and silver borders on the three other sides:



Now, when you take a photo with the flash, the flash light is reflected, which makes the taken photo to appear as if there was some smoke or fog in front of you. In reality it is the reflection of the bevel. So, take a black marker and take off the back cover of your N900 (you don't want to accidentally cover your camera lens with black color!):



Now carefully cover the silver parts around the camera hole (and the blue part too, ideally) with black color. The result should look like this:



You might get even better results if you take a marker with a finer tip or even use black spray paint or something. If you don't have a marker ready or do not want to paint on the back cover, you can also take off the back cover of your N900 (which has the same effect), but you will probably need a small magnet to trick the magnetic switch into reporting "camera cover opened" to the camera application.
Categories: camera
Thomas Perl

New gPodder versions for your N8x0 and N9x0

2011-07-07 23:58 UTC  by  Thomas Perl
0
0
It's been over two months since I've released a new stable release of gPodder. Now it's time again to catch up with some of the fixes that have landed in the "master" branch of gPodder (while we are still adding cool stuff to the "tres" branch, where the QML UI and other improvements happen). Anyway, gPodder 2.16 "Over There" should be available in Maemo Extras for both Diablo and Fremantle soon, please test the package and (in case of Fremantle / Maemo 5) also vote for it, so it can land in Extras eventually.

For the Nokia N950 (and also for the N9), there's already a very early alpha build of the QML for you to try - please note that you might have to remove your database and downloads to be compatible with any changes when the final version is out. There's a thread on forum.meego.com with instructions on how to get it and a screenshot - please also use this forum thread for feedback and any questions that you may have.

In related Maemo/MeeGo news, That Rabbit Game has been packaged for MeeGo Tablet and should be available in AppUp already. There's also a pure OpenGL ES port for webOS, although it's missing some features of the Qt version. If you haven't been following gaming news, our multi-touch game Mong (which is going to have its new name "Plonk" soon) is available for MeeGo tablets and I'll have a Harmattan package for you to try really soon! There is also the Harmattan Event Feed Library for Python which should make posting data to the event feed awesome. And if you really want to port your PySide apps to Android, try PySide for Android, which has just been released today. Yes, lots of stuff happening - expect more in the coming days/weeks :)
Categories: pyside
Thomas Perl

On app stores, compliance, packaging and tooling

2011-06-06 12:33 UTC  by  Thomas Perl
0
0
I've been ranting about packaging requirements for app stores and the long roundtrip time and back-and-forth messaging that needs to take place until a package really gets published into an app store before. My experience here is with Nokia's Ovi Store and Intel's AppUp Center, and I'm obviously more interested in the Maemo and MeeGo-related parts (Ovi supports Symbian too, and AppUp supports Windows). First up, here are the documents that formalize the requirements:
Both documents basically describe how packaging should take place, and this diverts somewhat from what upstream distros' packaging guidelines say (i.e. Debian in case of Maemo and Fedora in case of MeeGo). You have to install things in /opt, your binaries have to have a namespace to avoid clashes, there are different requirements for .desktop files and don't get me started on icon installation locations and sizes. Most of these things are already defined by freedesktop.org, but stores tend to have their own, incompatible rules. This means that as an application developer, you basically have to "rewrite" your packaging for every store/target/device, which is tedious and error prone.
Click to read 912 more words
Categories: ovi store
Thomas Perl
If you missed the MeeGo Conference last week or for whatever reason can't remember what went on at the party, here's a short video of San Francisco, the party at the Exploratorium and of course some Hacker Lounge activities:

Huge soap bubbles, a red bridge, mini-tornados, glass bottle ping pong, real-life Mong, losing at Lunar Lander (it was really, really very hard ;)) and Maemo community members dancing to Jessie's Girl performed live (and wondering who ordered that song..) - Enjoy :)
Categories: video
Thomas Perl

MeeGo Conference 2011 in San Francisco

2011-05-28 14:26 UTC  by  Thomas Perl
0
0
I've been lucky to be among the sponsored participants for the MeeGo Conference 2011 in San Francisco this week (thanks to the Linux Foundation). As with the last events, it's always nice to meet up with fellow Maemo community members whom I already knew from previous summits/conferences and also to finally meet some new community members in person for the first time.

Intel loaned out ExoPC hardware running MeeGo Tablet UX for MeeGo development during the AppUp Event on the Warm-Up weekend. Conny had the great idea to start a multi-touch Pong game that we now call "Mong" (Gitorious repo) and that we now collectively develop with some community members (sounds - recorded live from the Air Hockey tables at the Hacker Lounge! - by Erik, graphics by Tim, code by Conny and me):


More photos of the event: Conference and Party on Flickr. Don't forget to add your photos to the MeeGoConf2011 Flickr group. My Python + PySide talk went well, too bad that Matti (who helped prepare the presentation - thanks!) couldn't come. Slides are already available, and check out the MeeGo-Python tutorial if you want to get started. I'd be grateful for any feedback on the session and the tutorial - especially the things that weren't clear and could be improved.

About the keynote, I mostly agree with Jaffa's thoughts about how it could have been better, and that there should have been some announcements or commitments to release MeeGo-related end user products to give the project some much-needed(?) backing from vendors. I also agree with "MeeGo needs Harmattan a lot more than Harmattan needs MeeGo" - even though it isn't "real MeeGo", it's presumably the single polished MeeGo-related handset product that will (hopefully?) be available soon-ish.

But again, from a community perspective, MeeGoConf SF 2011 was great (thanks to LF for the sponsoring and to the organizers for choosing a great venue), San Francisco the city was awesome and - judging from the rumors on TMO - I'm pretty sure that we're looking forward to a great June that will allow us to finally port our apps to new MeeGo-related hardware.

Let's hope that we have an opportunity to meet up again in some future Maemo/MeeGo-related event :) Thanks for a great week!
Categories: conference
Thomas Perl

gPodder on the N900 MeeGo 1.2 Developer Edition

2011-05-11 09:49 UTC  by  Thomas Perl
0
0
If you want to try the MeeGo N900 Developer Edition for the N900 but think that clicking through the Widgets Gallery gets boring after 45 minutes, why not try out the QML UI of gPodder on it? It's pretty easy. This post assumes that you are using the alpha release of the N900 Developer Edition from a microSD card and boot via USB.

Thankfully, Python 2.6 is already preinstalled, but you need recent PySide packages for gPodder to work (PySide exposes the Qt framework to the Python world), you can get them from PySide binaries for MeeGo. You don't need to upgrade Qt, simply installing the PySide packages is enough:

zypper addrepo http://download.meego.com/live/home:/renatofilho/Trunk/ pyside
zypper install python-pyside


What you need now is a recent Git checkout of gPodder's "tres" branch. I suggest you do that on your computer:

git clone git://repo.or.cz/gpodder.git
cd gpodder
git checkout tres


Now there are two pure Python dependencies for gPodder that you also need. As there are no packages for them in MeeGo yet, you also have to provide them manually. The first one is the Universal Feedparser. Grab a recent release from the downloads page and copy the file feedparser.py to the src/ folder in your gPodder checkout. The second dependency is mygpoclient, a client library for the gpodder.net web service. You can check out the latest version from Git:

git clone git://repo.or.cz/mygpoclient.git

In the checkout, you will find a folder called mygpoclient - copy this to src/ in your gPodder checkout. Now you have a complete, self-contained gPodder checkout on your computer. Use rsync or scp -r to copy it over to your N900 (you can use USB Networking for that).

Now that you have everything on your N900, you have to add some subscriptions manually (mostly because the QML doesn't yet have the UI required to subscribe to new feeds) - use bin/gpo to start the command-line utility, then do something like subscribe fb:linuxoutlaws to subscribe to an example podcast. Quit the command line application and start the QML UI using bin/gpodder --qml, which should - after some loading time - show gPodder/QML on your MeeGo 1.2 Developer Edition environment.

If you have made it this far, don't stop here - try out the examples from the PySide/QML Tutorial and familiarize yourself with Python development on MeeGo - it's easy and fun!
Categories: pyside
Thomas Perl
A new version of the open source podcatcher gPodder is now available for Maemo 4 (Diablo, N800 and N810) and Maemo 5 (Fremantle, N900). For Diablo, the package is already promoted to the Extras repository, so it should appear as an update soon, and for Fremantle, it's in Extras-Testing waiting for some reviews and votes from you (yes, you!). Please test and vote for gPodder 2.15-1 in Extras-Testing. This is a bugfix release in the stable 2.x release series, and also includes some translation updates as well. For full details, see the official release announcement.

Because I've been asked about the QML UI several times now: It's still not day-to-day usable, and missing some features. It's also only included in the "tres" branch, and won't be included in the 2.x release series. Judging from the current performance of QML UIs on Maemo 5, I also think that the Hildon-based Gtk+ UI might be better suited for Maemo 5, especially since it has been polished for the last 1.5 years - that's why the current Maemo 5 UI will most likely still be the default, even when gPodder 3 comes out (with the QML UI as an option).

Support for Diablo will be dropped in "tres", but as there haven't been any new features for Diablo in the last several months, that's not really a problem (bug fixes will still be made to the 2.x branch of gPodder, even after "tres" is released - you just have to report them).

That said, the QML UI will be available (and the default) for environments like the MeeGo N900 DE and probably any other MeeGo UIs (tablet, handset, etc..) in the future, and it will come with some exciting new features and a streamlined user interface.
Categories: extras-testing
Thomas Perl
If you are one of those N900 users who use their devices for listening to podcasts and audiobooks, please help getting the latest versions of gPodder and Panucci into Extras and provide feedback/bug reports. For Diablo (N800/N810) users, gPodder 2.14 is already available in Extras.

gPodder 2.14 is a bugfix release in the 2.x release series. It includes fixes for YouTube downloads (this fixes the HTTP 400 errors some users were reporting) and adds per-podcast "Keep episodes" settings (to avoid accidental removal of episodes that you want to archive/keep). This release also includes some fixes for feeds that don't include a valid guid element in their entries. Please test and vote for gPodder 2.14-1 in Extras-Testing.

Panucci 0.99.1 is the second experimental release of xerxes2's development branch of Panucci. As announced on t.m.o, this release includes persistence of settings between invocations and a Qt GUI that can be activated by running Panucci with the --qt command-line switch. Thanks to xerxes2 and Helmuth for collaborating on the improvements made to Panucci recently. Please test and vote for Panucci 0.99.1 in Extras-Testing.
Categories: extras-testing
Thomas Perl

gPodder/QML progress update

2011-04-02 16:43 UTC  by  Thomas Perl
0
0
While the 2.x branch of gPodder is still updated - a new release should be out soon - the awesome stuff happens in the "tres" branch, where the refactoring takes place and also where the QML UI is built. I've reserved some time this weekend to work a bit on the QML UI so that it is at least day-to-day usable for me, because it turns out if I don't force myself to use the QML UI, I'll just use the Maemo 5 UI and not work on the QML UI ;)
I've uploaded two new videos today: gPodder/QML on the N900 and gPodder/QML on a Desktop. This is exactly the same Python codebase (utilizing PySide), which is great for testing on the "big" computer. It's also truly cross-platform, as you can see it running on OS X in the Desktop video. Unfortunately, Qt Mobility 1.2's QML Video component is broken, so there's no video playback on the N900. Video playback great on the Desktop, though, and audio playback works fine on both the N900 and Desktop.
The UI is still in a rough state, but it's a great place for experimenting around with some ideas to see what works and what does not. I really like the integration of the playback feature into gPodder, as it provides a better integrated experience on handsets. It obviously also loads faster compared to loading a separate media player. The UI is scalable and should work well on tablets (which is especially useful for YouTube channels and video podcasts).
The new codebase still hast the Desktop GTK+ UI and the Maemo 5 GTK+/Hildon UI in there, they share the same backend code as the QML UI. The code is not ready for public consumption, but if you really want to try it out, you'll find the code in the "tres" branch in our Git repository. If that's too little information for you to get started, then you shouldn't yet use it :)
Categories: video