Version: 2.2 (using KDE 4.3.4)
Installed from: openSUSE RPMs
Currently amarok's collection management suffers from not being able to distinguish between different sources, e.g. it considers a mounted samba share as local as files that are really on the local harddisk.
The dynamic collection fails to handle these kind of sources as soon as amarok was started once without the share being mounted even if the samba share is part of the fstab. Most network harddisks come with samba thus ignoring samba is not an option.
Also, amarok cannot distinguish between several local collections there is just one big collection.
Digikam has a well established collection management thus the wheel does not need to be re-invented.
What it does is simple, it offers the user three categories of collections: 1. local 2. removable media 3. network shares.
The user can just add different locations to each of these categories and thus enables digikam to reliably handle those, i.e. distinguish between network and local.
As a very welcome side-effect it enables the user to have several (local) collections and thus enable/disable them or perform searches/playback or whatever on only one/some or all of them.
You can try digikam's collection management via settings > digikam settings > collections
*** This bug has been marked as a duplicate of bug 171213 ***