My patch is not needed anymore as it went to amarok's source directly - hurray. From next amarok's release it will have iPod shuffle support included.
iPod shuffle support for amaroK
Here you can find my latest patch to support iPod shuffle support for amaroK (svn version):
iPod shuffle patch
It currently does:
- Writes the "iTunesSD" file that is needed for iPod shuffle
- Writes the "iTunesDB" file in a newer format (the one used by iTunes 4.9). But this is not fully completed. But all iPods should work with this format (only tested with iPod shuffle yet)
- Creates the directories where the music files are stored (if needed)
Future
I found some annoyances and improvements which I'd like to fix (if I find some time):
- The size of the music files that is to be transfered is not shown
- The size of the music files on the iPod is not shown
- No files can be deleted from the transfer list
- The transfer list is empty after amaroK is restarted
- Check for iTunesDB database consitency
- The media browser may be the wrong place to show the whole content of an iPod (I'd say it should be in the main windows, but this gets out of my scope)
- ...
- Fix bugs in my patch - currently I know the iTunes database is not 100% correct (podcats missing)
Changelog
- 28.08.2007
- Update for current SVN amarok
- 16.08.2007
- Databease format updated. It is now "accepted" by iTunes (formerly iTunes wanted to reinitialize the iPod)
Build instructions
Here is a instruction how to build amarok from svn:
http://amarok.kde.org/wiki/index.php/Installation_HowTo#Building_SVN_amaroK
Before compiling, my patch has to be applied:
- Copy the patch file (ipod_shuffle_xx.x.2005.diff) to the directory "amarok"
- Change to the directory "amarok"
- In this directory type "patch < ipod_shuffle_xx.x.2005.diff"
The Rest is like described on the amarok web-page.
Acknowledge
The information for th new database format is from iPodLinux Project. Thanks for your work guys!
Ipodslave
I also hacked ipodslave to work with the iPod and konqueror. I only have the whole source code: ipodslave for iPod shuffle. Please keep in mind, that this code is not as advanced as the one for the amaroK support.
Feedback
If you have any feedback for my patch(es), just leave me a node ggens@schwann.at
Last update: Aug 31