Make scrobble submit delay configurable

This commit is contained in:
Jonas Kvinge
2018-12-25 22:58:34 +01:00
parent 7c3f3da07d
commit bab01291b1
8 changed files with 77 additions and 11 deletions

View File

@@ -39,11 +39,8 @@
#include "core/application.h"
#include "core/closure.h"
#include "core/logging.h"
#include "core/network.h"
#include "core/player.h"
#include "core/song.h"
#include "core/taskmanager.h"
#include "core/iconloader.h"
#include "core/timeconstants.h"
#include "settings/settingsdialog.h"
#include "settings/scrobblersettingspage.h"
@@ -150,6 +147,9 @@ void AudioScrobbler::Love(const Song &song) {
void AudioScrobbler::Submit() {
for (ScrobblerService *service : scrobbler_services_->List()) {
if (!service->IsEnabled() || !service->IsAuthenticated() || service->IsSubmitted()) continue;
int msec = 300;
if (submit_delay_ > 0) msec = (submit_delay_ * kMsecPerSec);
DoAfter(this, SLOT(Submit()), msec);
service->Submitted();
DoInAMinuteOrSo(service, SLOT(Submit()));
}