From: APTX Date: Sat, 27 Apr 2013 15:28:22 +0000 (+0200) Subject: When adding a file to AniDB MyList, update file with default my* data. X-Git-Url: https://gitweb.tyo.aptx.org/?a=commitdiff_plain;h=1df7ab180e21a94da47e590fe7721349ff0b7094;p=localmylist.git When adding a file to AniDB MyList, update file with default my* data. --- 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();