mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
Update added
with the modified date in comics added before the new metadata refactoring
This commit is contained in:
parent
8520a29a05
commit
21e237ccf9
@ -753,6 +753,18 @@ void DBHelper::updateRead(ComicInfo *comicInfo, QSqlDatabase &db)
|
||||
updateComicInfo.exec();
|
||||
}
|
||||
|
||||
void DBHelper::updateAdded(ComicInfo *comicInfo, QSqlDatabase &db)
|
||||
{
|
||||
QSqlQuery updateComicInfo(db);
|
||||
updateComicInfo.prepare("UPDATE comic_info SET "
|
||||
"added = :added"
|
||||
" WHERE id = :id ");
|
||||
|
||||
updateComicInfo.bindValue(":added", comicInfo->added);
|
||||
updateComicInfo.bindValue(":id", comicInfo->id);
|
||||
updateComicInfo.exec();
|
||||
}
|
||||
|
||||
void DBHelper::update(const Folder &folder, QSqlDatabase &db)
|
||||
{
|
||||
QSqlQuery updateFolderInfo(db);
|
||||
|
@ -65,6 +65,7 @@ public:
|
||||
static void update(ComicDB *comics, QSqlDatabase &db);
|
||||
static void update(ComicInfo *comicInfo, QSqlDatabase &db);
|
||||
static void updateRead(ComicInfo *comicInfo, QSqlDatabase &db);
|
||||
static void updateAdded(ComicInfo *comicInfo, QSqlDatabase &db);
|
||||
static void update(const Folder &folder, QSqlDatabase &db); // only for finished/completed fields
|
||||
static void propagateFolderUpdatesToParent(const Folder &folder, QSqlDatabase &db);
|
||||
static Folder updateChildrenInfo(qulonglong folderId, QSqlDatabase &db);
|
||||
|
@ -594,6 +594,11 @@ void LibraryCreator::update(QDir dirS)
|
||||
QString path = QDir::cleanPath(fileInfoS.absoluteFilePath()).remove(_source);
|
||||
#endif
|
||||
replaceComic(path, fileInfoS, comicDB);
|
||||
} else if (added == 0) { // this file was added before `added` existed on the db, `added` will be updated to match the modified date so future modifications can be detected.
|
||||
if (lastModified > 0) {
|
||||
comicDB->info.added = lastModified;
|
||||
DBHelper::updateAdded(&(comicDB->info), _database);
|
||||
}
|
||||
}
|
||||
}
|
||||
i++;
|
||||
|
Loading…
Reference in New Issue
Block a user