From 1df7ab180e21a94da47e590fe7721349ff0b7094 Mon Sep 17 00:00:00 2001 From: APTX Date: Sat, 27 Apr 2013 17:28:22 +0200 Subject: [PATCH] When adding a file to AniDB MyList, update file with default my* data. --- localmylist/requesthandler.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/localmylist/requesthandler.cpp b/localmylist/requesthandler.cpp index f764ff2..c296f36 100644 --- a/localmylist/requesthandler.cpp +++ b/localmylist/requesthandler.cpp @@ -539,6 +539,29 @@ void RequestHandler::myListAddReplyRecieved(bool success) db->transaction(); + if (reply->command().fid()) + { + File f = db->getFile(reply->command().fid()); + + if (!f.fid) + { + qWarning("File added to MyList not in DB!"); + return; + } + + f.entryUpdate = QDateTime::currentDateTime(); + f.myUpdate = QDateTime::currentDateTime(); + + if (MyList::instance()->settings()->get("myListDefaultViewed", false)) + f.myWatched = QDateTime::currentDateTime(); + + f.myState = State(MyList::instance()->settings()->get("myListDefaultState", 1)); + f.mySource = MyList::instance()->settings()->get("myListDefaultSource", QString()); + f.myStorage = MyList::instance()->settings()->get("myListDefaultStorage", QString()); + f.myOther = MyList::instance()->settings()->get("myListDefaultOther", QString()); + db->setFile(f); + } + qDebug() << "Clearing fid/ed2k&size" << reply->command().fid() << "/" << reply->command().ed2k() << "&" << reply->command().size(); PendingRequest request; request.fid = reply->command().fid(); -- 2.52.0