Merge pull request #800 from kiwix/monitor-fix

Fix for monitor directory on Windows
This commit is contained in:
Kelson 2022-02-25 17:55:03 +01:00 committed by GitHub
commit bfbba8d9fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 2 deletions

View File

@ -150,7 +150,7 @@ void Library::loadMonitorDir(QString monitorDir)
const QDir dir(monitorDir);
QStringList newDirEntries = dir.entryList({"*.zim"});
for (auto &str : newDirEntries) {
str = monitorDir + QDir::separator() + str;
str = QDir::toNativeSeparators(monitorDir + "/" + str);
}
QSet<QString> newDir = QSet<QString>::fromList(newDirEntries);
QStringList oldDirEntries = m_monitorDirZims;
@ -167,7 +167,6 @@ void Library::loadMonitorDir(QString monitorDir)
removeBookFromLibraryById(QString::fromStdString(m_library.getBookByPath(bookPath.toStdString()).getId()));
}
emit(booksChanged());
save();
}
void Library::asyncLoadMonitorDir(QString dir)

View File

@ -75,6 +75,7 @@ void SettingsManager::setZoomFactor(qreal zoomFactor)
void SettingsManager::setDownloadDir(QString downloadDir)
{
downloadDir = QDir::toNativeSeparators(downloadDir);
m_downloadDir = downloadDir;
m_settings.setValue("download/dir", downloadDir);
emit(downloadDirChanged(downloadDir));
@ -82,6 +83,7 @@ void SettingsManager::setDownloadDir(QString downloadDir)
void SettingsManager::setMonitorDir(QString monitorDir)
{
monitorDir = QDir::toNativeSeparators(monitorDir);
m_monitorDir = monitorDir;
m_settings.setValue("monitor/dir", monitorDir);
emit(monitorDirChanged(monitorDir));