Version: 2.4-GIT (using KDE 4.7.0) OS: Linux When I plug in my ipod video 60gb, the initialize ipod dialog does appear, I click in "initialize" and get to the "set ipod model" dialog. This dialog has a big list of ipods, so you have to scroll and stuff. But this dialog is accpected as soon as you click 1 ipod in the list, it does not wait for the "ok" button to be clicked. amarok todays git master Reproducible: Always Steps to Reproduce: - plugin an ipod without an ipod/itunes db - click initialize ipod - click 1 ipod in the list Actual Results: - the dialog is accpected Expected Results: nothing should happen as long as I don't click ok
Thanks for your report Bernd, I'll take a look at it.
Git commit 9bfe431375630655047ea8681a12ff6bd5422839 by Matěj Laitl. Committed on 15/04/2012 at 12:24. Pushed by laitl into branch 'master'. Complete iPod collection rewrite (also supports iPad, iPhone) This is a result of 3-month effort to make Amarok iPod-like device support future-proof and less buggy by using more modern MemoryMeta framework to manage tracks internally. The new plugin still uses libgpod [1] to access the devices and supports all devices supported by it. The newest models may need the infamous libashab.so library. FEATURES: * Small configuration dialog for iPods that shows troubleshooting information and allows to change iPod name. * Improved usability of iPod playlists: iPod collection automatically transfers tracks dropped to iPod playlists to iPod when it is needed. * Tracks can now be transcoded when transferring them to iPod. CHANGES: * optional libgpod dependency raised to 0.8.2 to support newest iPods. * Amarok now prevents accidental unmounting of iPods in (small) time-frames when iTunes database on iPod is not yet updated. * Amarok detects when iPod is to be ejected from system and gracefully disconnects it when it occurs. * Hitting the eject button on iPod collection ejects it also from the system. * iPod collection now detects whether iPod is safe to write and marks iPod as read-only if not. This prevents "iPod shows 0 tracks" problem. * Correct progress bar advancement when transferring tracks to iPod. * iPod Collection supports multiple simultaneous cancellable transfers. * Improved dialog to initialize iPod. BUGFIXES: * Detection and elimination of stale and orphaned iPod tracks now works correctly; users are notified about these when iPod is plugged in. * iPod playlists now work correctly. * Show correct error when transferring unsupported files to iPod. [1] http://www.gtkpod.org/wiki/Libgpod Related: bug 291722, bug 139454, bug 219963, bug 289304, bug 234876 FIXED-IN: 2.6 DIGEST: Amarok's iPod support is completely rewritten fixing many bugs and adding features M +3 -2 CMakeLists.txt M +21 -0 ChangeLog M +2 -2 README M +1 -1 src/core-impl/collections/CMakeLists.txt A +80 -0 src/core-impl/collections/ipodcollection/CMakeLists.txt A +642 -0 src/core-impl/collections/ipodcollection/IpodCollection.cpp [License: GPL (v2+)] A +260 -0 src/core-impl/collections/ipodcollection/IpodCollection.h [License: GPL (v2+)] A +259 -0 src/core-impl/collections/ipodcollection/IpodCollectionFactory.cpp [License: GPL (v2+)] A +93 -0 src/core-impl/collections/ipodcollection/IpodCollectionFactory.h [License: GPL (v2+)] A +119 -0 src/core-impl/collections/ipodcollection/IpodCollectionLocation.cpp [License: GPL (v2+)] A +74 -0 src/core-impl/collections/ipodcollection/IpodCollectionLocation.h [License: GPL (v2+)] A +845 -0 src/core-impl/collections/ipodcollection/IpodMeta.cpp [License: GPL (v2+)] A +327 -0 src/core-impl/collections/ipodcollection/IpodMeta.h [License: GPL (v2+)] A +141 -0 src/core-impl/collections/ipodcollection/IpodMetaEditCapability.cpp [License: GPL (v2+)] A +63 -0 src/core-impl/collections/ipodcollection/IpodMetaEditCapability.h [License: GPL (v2+)] A +248 -0 src/core-impl/collections/ipodcollection/IpodPlaylist.cpp [License: GPL (v2+)] A +113 -0 src/core-impl/collections/ipodcollection/IpodPlaylist.h [License: GPL (v2+)] A +496 -0 src/core-impl/collections/ipodcollection/IpodPlaylistProvider.cpp [License: GPL (v2+)] A +114 -0 src/core-impl/collections/ipodcollection/IpodPlaylistProvider.h [License: GPL (v2+)] A +24 -0 src/core-impl/collections/ipodcollection/amarok_collection-ipodcollection.desktop A +1 -0 src/core-impl/collections/ipodcollection/config-ipodcollection.h.cmake A +414 -0 src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.cpp [License: GPL (v2+)] A +108 -0 src/core-impl/collections/ipodcollection/jobs/IpodCopyTracksJob.h [License: GPL (v2+)] A +69 -0 src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.cpp [License: GPL (v2+)] A +46 -0 src/core-impl/collections/ipodcollection/jobs/IpodDeleteTracksJob.h [License: GPL (v2+)] A +83 -0 src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.cpp [License: GPL (v2+)] A +49 -0 src/core-impl/collections/ipodcollection/jobs/IpodParseTracksJob.h [License: GPL (v2+)] A +33 -0 src/core-impl/collections/ipodcollection/jobs/IpodWriteDatabaseJob.cpp [License: GPL (v2+)] A +37 -0 src/core-impl/collections/ipodcollection/jobs/IpodWriteDatabaseJob.h [License: GPL (v2+)] A +205 -0 src/core-impl/collections/ipodcollection/support/IphoneMountPoint.cpp [License: GPL (v2+)] A +53 -0 src/core-impl/collections/ipodcollection/support/IphoneMountPoint.h [License: GPL (v2+)] A +229 -0 src/core-impl/collections/ipodcollection/support/IpodConfiguration.ui A +466 -0 src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.cpp [License: GPL (v2+)] A +102 -0 src/core-impl/collections/ipodcollection/support/IpodDeviceHelper.h [License: GPL (v2+)] A +58 -0 src/core-impl/collections/ipodcollection/support/IpodTranscodeCapability.cpp [License: GPL (v2+)] A +49 -0 src/core-impl/collections/ipodcollection/support/IpodTranscodeCapability.h [License: GPL (v2+)] http://commits.kde.org/amarok/9bfe431375630655047ea8681a12ff6bd5422839