Process last time opened in sync controller

This commit is contained in:
Luis Ángel San Martín 2018-05-21 22:10:53 +02:00
parent d6c563e881
commit 38e3b40e8f

View File

@ -24,12 +24,13 @@ void SyncControllerV2::service(HttpRequest &request, HttpResponse &response)
qulonglong comicId; qulonglong comicId;
int currentPage; int currentPage;
int currentRating; int currentRating;
unsigned long lastTimeOpened;
QString hash; QString hash;
foreach(QString comicInfo, data) foreach(QString comicInfo, data)
{ {
QList<QString> comicInfoProgress = comicInfo.split("\t"); QList<QString> comicInfoProgress = comicInfo.split("\t");
if(comicInfoProgress.length() == 4 || comicInfoProgress.length() == 5) if(comicInfoProgress.length() == 6)
{ {
if (comicInfoProgress.at(0) == "unknown") if (comicInfoProgress.at(0) == "unknown")
{ {
@ -43,12 +44,11 @@ void SyncControllerV2::service(HttpRequest &request, HttpResponse &response)
info.hash = hash; //TODO remove the hash check and add UUIDs for libraries info.hash = hash; //TODO remove the hash check and add UUIDs for libraries
info.id = comicId; info.id = comicId;
//Client 2.1+ version
if(comicInfoProgress.length() > 4)
{
currentRating = comicInfoProgress.at(4).toInt(); currentRating = comicInfoProgress.at(4).toInt();
info.rating = currentRating; info.rating = currentRating;
}
lastTimeOpened = comicInfoProgress.at(5).toULong();
info.lastTimeOpened = lastTimeOpened;
DBHelper::updateFromRemoteClient(libraryId,info); DBHelper::updateFromRemoteClient(libraryId,info);
} }
@ -61,12 +61,11 @@ void SyncControllerV2::service(HttpRequest &request, HttpResponse &response)
info.currentPage = currentPage; info.currentPage = currentPage;
info.hash = hash; //TODO remove the hash check and add UUIDs for libraries info.hash = hash; //TODO remove the hash check and add UUIDs for libraries
//Client 2.1+ version
if(comicInfoProgress.length() > 4)
{
currentRating = comicInfoProgress.at(4).toInt(); currentRating = comicInfoProgress.at(4).toInt();
info.rating = currentRating; info.rating = currentRating;
}
lastTimeOpened = comicInfoProgress.at(5).toULong();
info.lastTimeOpened = lastTimeOpened;
DBHelper::updateFromRemoteClientWithHash(info); DBHelper::updateFromRemoteClientWithHash(info);
} }