Skip to content

Commit

Permalink
* Divide synnchronization releases on two parts
Browse files Browse the repository at this point in the history
  • Loading branch information
trueromanus committed May 20, 2022
1 parent d26109a commit a33dafd
Show file tree
Hide file tree
Showing 7 changed files with 17 additions and 13 deletions.
6 changes: 3 additions & 3 deletions src/Classes/Services/anilibriaapiservice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ AnilibriaApiService::AnilibriaApiService(QObject *parent) : QObject(parent),
}
}

void AnilibriaApiService::getAllReleases()
void AnilibriaApiService::getAllReleases(const int count, const int page)
{
auto networkManager = new QNetworkAccessManager(this);
QNetworkRequest request(QUrl(AnilibriaApiPath + "public/api/index.php"));
Expand All @@ -54,8 +54,8 @@ void AnilibriaApiService::getAllReleases()

QUrlQuery params;
params.addQueryItem("query", "list");
params.addQueryItem("page", "1");
params.addQueryItem("perPage", "1500");
params.addQueryItem("page", QString::number(page));
params.addQueryItem("perPage", QString::number(count));

connect(networkManager,&QNetworkAccessManager::finished,this,&AnilibriaApiService::getAllReleasesResponse);

Expand Down
2 changes: 1 addition & 1 deletion src/Classes/Services/anilibriaapiservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ class AnilibriaApiService : public QObject
QQueue<int>* m_QueuedDeletedFavorites;
QString m_FavoriteToken;

void getAllReleases();
void getAllReleases(const int count, const int page);
void getYoutubeVideos();
void getSchedule();
void signin(QString email, QString password, QString fa2code);
Expand Down
4 changes: 2 additions & 2 deletions src/Classes/Services/synchronizationservice.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,9 @@ SynchronizationService::SynchronizationService(QObject *parent) : QObject(parent
connect(m_dlService, &DLService::allSynchronized, this, &SynchronizationService::saveReleasesFromDLToCache);
}

void SynchronizationService::synchronizeReleases()
void SynchronizationService::synchronizeReleases(const int page)
{
m_AnilibriaApiService->getAllReleases();
m_AnilibriaApiService->getAllReleases(800, page);
}

void SynchronizationService::synchronizeSchedule()
Expand Down
2 changes: 1 addition & 1 deletion src/Classes/Services/synchronizationservice.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ class SynchronizationService : public QObject
public:
explicit SynchronizationService(QObject *parent = nullptr);

Q_INVOKABLE void synchronizeReleases();
Q_INVOKABLE void synchronizeReleases(const int page);
Q_INVOKABLE void synchronizeSchedule();
Q_INVOKABLE void authorize(QString email, QString password, QString fa2code);
Q_INVOKABLE void signout(QString token);
Expand Down
12 changes: 8 additions & 4 deletions src/Classes/ViewModels/releasesviewmodel.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -897,7 +897,8 @@ void ReleasesViewModel::updateAllReleases(const QString &releases, bool insideDa
mapToFullReleaseModel(jsonRelease.toObject(), isFirstStart, hittedMaps);
}

markDeletedReleases(hittedMaps);
//temporatily disable deleting releases because synchronization diveded on few parts
//markDeletedReleases(hittedMaps);

saveReleasesFromMemoryToFile();
saveChanges();
Expand Down Expand Up @@ -1664,11 +1665,14 @@ void ReleasesViewModel::releasesUpdated()
setCountReleases(m_releases->count());
m_items->refresh();

m_synchronizationService->synchronizeSchedule();
if (!m_applicationSettings->userToken().isEmpty()) m_synchronizationService->synchronizeUserFavorites(m_applicationSettings->userToken());
if (m_synchronizationEnabled) {
m_synchronizationService->synchronizeSchedule();
if (!m_applicationSettings->userToken().isEmpty()) m_synchronizationService->synchronizeUserFavorites(m_applicationSettings->userToken());

setSynchronizationEnabled(false);
m_synchronizationService->synchronizeReleases(2);

setSynchronizationEnabled(false);
}
emit afterSynchronizedReleases();
}

Expand Down
2 changes: 1 addition & 1 deletion src/Views/Releases.qml
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ Page {
if (releasesViewModel.synchronizationEnabled) return;

releasesViewModel.synchronizationEnabled = true;
synchronizationService.synchronizeReleases();
synchronizationService.synchronizeReleases(1);
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/main.qml
Original file line number Diff line number Diff line change
Expand Up @@ -631,7 +631,7 @@ ApplicationWindow {
id: synchronizationService
Component.onCompleted: {
releasesViewModel.synchronizationEnabled = true;
synchronizeReleases();
synchronizeReleases(1);
}

onUserDataReceived: {
Expand Down

0 comments on commit a33dafd

Please sign in to comment.