diff --git a/src/device/udisks2lister.cpp b/src/device/udisks2lister.cpp index dd9256658..ccc6e9865 100644 --- a/src/device/udisks2lister.cpp +++ b/src/device/udisks2lister.cpp @@ -122,8 +122,15 @@ QString Udisks2Lister::MakeFriendlyName(const QString &id) { QList Udisks2Lister::MakeDeviceUrls(const QString &id) { QReadLocker locker(&device_data_lock_); - if (!device_data_.contains(id)) return QList(); - return QList() << QUrl::fromLocalFile(device_data_[id].mount_paths.at(0)); + QList ret; + if (!device_data_.contains(id)) return ret; + // Special case for Apple + if(id.contains("iPod")) { + ret << MakeUrlFromLocalPath(device_data_[id].mount_paths.at(0)); + } else { + ret << QUrl::fromLocalFile(device_data_[id].mount_paths.at(0)); + } + return ret; } void Udisks2Lister::UnmountDevice(const QString &id) {