Ipod Support when listed from Udisks2 (#219)

Udisks2 didn't check to see if the device was actually an ipod, like
GIODeviceLister does.
This commit is contained in:
SamTShaw
2019-07-20 01:22:14 +08:00
committed by Jonas Kvinge
parent d12d5fd8ae
commit e4cefeaa8f

View File

@@ -122,8 +122,15 @@ QString Udisks2Lister::MakeFriendlyName(const QString &id) {
QList<QUrl> Udisks2Lister::MakeDeviceUrls(const QString &id) {
QReadLocker locker(&device_data_lock_);
if (!device_data_.contains(id)) return QList<QUrl>();
return QList<QUrl>() << QUrl::fromLocalFile(device_data_[id].mount_paths.at(0));
QList<QUrl> 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) {