diff options
Diffstat (limited to 'helper.cpp')
-rw-r--r-- | helper.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -142,7 +142,7 @@ namespace Helper { const QString createUSBPath(const QString &filename, const QString &seriesName, const QString &subtitle, int dvdNo, int seriesNo){ QSettings s; - QString usbPath = s.value("paths/usb").toString(); + QStringList allUsbPaths = s.value("paths/usball").toStringList(); QString seriesDir = seriesName; if(seriesNo > 0){ @@ -151,7 +151,15 @@ namespace Helper { seriesDir.append(QString(" - %1").arg(subtitle)); } seriesDir.replace(' ', '.'); - QString retval = QString("%1/DVD_%2/%3/%4").arg(usbPath, QString::number(dvdNo), seriesDir, filename); + QString templ = QString("%1/DVD_%2/%3/%4"); + QString retval; + for( const QString &up : std::as_const(allUsbPaths)){ + retval = templ.arg(up, QString::number(dvdNo), seriesDir, filename); + QFileInfo retInfo(retval); + if(retInfo.exists()){ + return retval; + } + } return retval; } |