Hi Jérôme, I tried your patch today and I have to say it's pretty cool!
I have two of things to say about the notifications: - Try to make them a little more descriptive. I'm sure that you've already thought of that and that you're working on it, but there's more. What if a certain episode is called "My super duper special podcast episode with a special guest host for December 21st 2007"? You could solve this by limiting the episode name to the first 25 (or so) characters, followed by "(...)". Example: "'My super duper special po(...)' has been downloaded successfully". - And something a little less important: it'd be nice to have these countdown timers in all gPodder pop-ups. I've noticed them in several apps (such as http://gaim-libnotify.sourceforge.net/) so it can't be that hard to implement. It might even be a standard feature that you just have to enable, I'm not sure. But as I said, it's not that important to me. This is just one of these little features that make users feel even better about the program that they're using. In conclusion: you've added an interesting new feature to gPodder and I look forward to the new features on your to-do list. Pieter On Dec 21, 2007 2:17 PM, jerome. chabod @ ifrance. com < [EMAIL PROTECTED]> wrote: > Hello, > > Here it is. After diving into python and gPodder code ( I must say gPodder > is often nicely implemented so it wasn't too hard, maybe comments are > sometime missing) and spending hours seaking on internet, I'm able to > deliver you a patch with a first implentation of a status icon on the sytem > tray. > > Please, try it, test it and/or review its code (it should be easy to > review since it almost consist of one class), and share you comments, > suggestions, critisms with us. > > regard, > Jérôme Chabod > > ------------------------------------------------------------- > > WHAT IT DOES: > ------------- > It displays an icon in the sytem tray after gPodder starts. This icon > allows following features: > * hide/show gpodder > left clicking several times on this icon will respectively bring > gPodder to front (if not already), hide gPodder (only the icon will remain > visible), show gPodder again. > * popup menu > right clicking on the icon will popup a menu for quick access to some > gPodder functionality ("update feed", "download all episodes", > "préferences", "about" and "exit") > * download status and notification > during gPodder is downloading, the icons's tooltip will display how > many files are currently dowloading and the progression percentage. > Once all downloads are finished (terminated or canceled), a > notification message is poped up > > GOAL: > ----- > My idea behind this icon is to have gPodder starting automaticaly and > running in background for its daily job. To achieve that, gPodder should be > able to: > 1. start hidden, only the icon should be visible (activated by a > configuration option) > 2. check for new episodes (either automaticaly at startup - a > configuration flag already exists -, triggered by the icon's popup menu or > even periodically) > 3. inform: status in tooltip and special icon, notification after update > 4. download new episodes (either automaticaly when new episodes where > found - a configuration flag already exists - or triggered by the popup > menu) > 5. inform: status in tooltip and special icon, notification after download > 6. notify errors and troubleshouting > > TODO: > ----- > * add configuration options: > - show icon in systray (on by default) > - display notification (on by default) > - start gPodder iconified (off by default) > - 4 options when exiting gPodder: "exit", "run in systray", "run in > systray until all downloads finished", "ask me" ("ask me" by default) > * status and notification for channel updates (check for new episodes) > * status and notification for mp3 device synchronisation > * add a status symbol to the icon: dowloading, checking for new episodes, > synchronising (if somebody could help here) > * check periodically for new episode (peridiodicity should be > configurable) > * error handling: what to do in case of error? > - critical errors where the use can't help (bug, missing > dependency...). > - troubleshouting where the user might do something (server down, xml > invalid, disk full, ...). > Maybe send a notification popup and make icon blinking > > > ------------------------------ > My...où ? You...quoi ? Face...qui ?... Vous ne savez plus comment être > vous-même ? > Pour Créer, Partager et enfin Gagner ... Découvrez iDOO en vidéo > http://www.idoo.com/fr/videomark.php > _______________________________________________ > gpodder-devel mailing list > gpodder-devel@lists.berlios.de > https://lists.berlios.de/mailman/listinfo/gpodder-devel > >
_______________________________________________ gpodder-devel mailing list gpodder-devel@lists.berlios.de https://lists.berlios.de/mailman/listinfo/gpodder-devel