by Alexander Thomas (aka Dr. Lex)
(Click here to mail me)
This is a widget for Mac OS X Dashboard. It shows what's currently playing on the internet radio station Radio Paradise. This widget does not play any music, it is meant as a companion to iTunes or another playback device tuned in to RP.
The display is similar to what used to be shown in the top right corner of the (older) RP website, and the playlist is updated in real-time. Just like on the website, you can click the song titles to go to the corresponding song comments page immediately. Hover over a song title to see its album name and release date. To show the album cover of the current song, click the right edge of the widget. Clicking the cover image hides it again.
Download the widget (Zip archive, 113 kB)
Mac OS X 10.4 Tiger or newer is required. Installing the widget is extremely straightforward in recent versions of OS X. Basically, keep opening it until you see it in Dashboard, then drag it to where you want it.
If GateKeeper is enabled, you will have to make an exception in the Security & Privacy control panel for installing this widget. If you have problems installing, or keep seeing an old version, click the big ‘plus’ ⊕ icon in Dashboard's bottom-left corner, then click the minus ⊖, then click the ‘X’ button ⊗ of the RPWidget icon. Finally, reinstall. If you still have problems, manually delete any old versions of RPWidget inside
/Library/Widgets/ (use ‘Go to Folder’ in the ‘Go’ menu of the Finder) and reinstall. If even that doesn't fix it, delete the folder
~/Library/Caches/com.apple.dashboard.client before reinstalling the widget.
Version 2 is a major rewrite. Instead of relying on a deprecated part of the RP website, it now uses an XML playlist. This has the advantage that diacritics are finally correctly displayed, and more information can be shown, like the album title tooltips and optionally, the album cover.
The most recent version of the widget tries to refresh the playlist as early as possible with a minimum of server requests (anyone interested may want to look at the source code, the algorithm is interesting to say the least). There should be no need to use the manual refresh button anymore. If you see this icon appear: then most likely the widget got confused due to an error in the playlist (these do occur at least a few times per day) or an exceptional situation like an extremely long announcement. Refreshing will be inaccurate while this icon is visible, but it should correct itself after a few song changes.
You may also see this icon show up from time to time: . It means a difference between the clocks of your computer and the RP server was detected. I don't know why, but the clock of the RP server itself seems unstable and jumps forward and back in time now and then. Don't worry, the widget is robust against this. If the icon stays visible all day, then probably your own computer's clock is wrong: try selecting a time server in your Date & Time system preferences to fix this.
You may notice that the playlist refreshes more slowly during typical peak-hour moments when there are many listeners. This is because the RP web server has trouble handling the load from all the browsers etc. refreshing at the same time. If you want to help Bill buy a faster server, don't forget that RP is entirely listener-supported!
The widget can be reset like any other widget, by clicking its window and then pressing ⌘-R, but you should only do this if you suspect it got messed up.
This software is released under the GNU General Public License.
There is no guarantee for fitness for any purpose. This widget might make your computer explode, or turn your pets into rabid killing machines, and the new refresh algorithm might become self-aware and refuse to open your pod bay doors. Use at your own risk. But for me, it appears to work :)
P.S.: If you arrived here through the Apple downloads site and are wondering about this being a product of the Catholic University of Leuven: it is not. Despite an attempt to change it, the company name from my former ADC profile was used.