Mopidy sets DB time to 0, so need to handle this :-(

This commit is contained in:
craig.p.drummond
2014-01-22 19:21:16 +00:00
committed by craig.p.drummond
parent e10e4ecc8a
commit 92ed4d6b5b
2 changed files with 13 additions and 11 deletions

View File

@@ -420,12 +420,13 @@ void DirViewModel::updateDirView(DirViewItemRoot *newroot, const QDateTime &dbUp
updatedListing=true;
}
// MPD proxy DB plugin does not provide a datetime for the DB. Therefore, just use current datetime
// so that we dont keep requesting DB listing each time Cantata starts...
// MPD proxy DB plugin (MPD < 0.18.5) does not provide a datetime for the DB. Also, Mopidy
// returns 0 for the database time (which equates to 1am Jan 1st 1970!). Therefore, in these
// cases we just use current datetime so that we dont keep requesting DB listing each time
// Cantata starts...
//
// Users of this plugin will have to force Cantata to refresh :-(
//
if (!databaseTime.isValid() && !dbUpdate.isValid()) {
// Mopidy users, and users of the proxy DB plugin, will have to force Cantata to refresh :-(
if ((!databaseTime.isValid() && !dbUpdate.isValid()) || (databaseTime.date().year()<2000 && dbUpdate.date().year()<2000)) {
databaseTime=QDateTime::currentDateTime();
}