if( ! folder || folder->alias().isEmpty() ) return;
QStandardItem *item = new QStandardItem();
- folderToModelItem( item, folder, _accountState && _accountState->isConnectedOrMaintenance());
+ folderToModelItem( item, folder, _accountState && _accountState->isConnectedOrTemporarilyUnavailable());
_model->appendRow( item );
// in order to update the enabled state of the "Sync now" button
connect(folder, SIGNAL(syncStateChange()), this, SLOT(slotFolderSyncStateChange()), Qt::UniqueConnection);
}
if( item ) {
- folderToModelItem( item, folder, _accountState->isConnectedOrMaintenance() );
+ folderToModelItem( item, folder, _accountState->isConnectedOrTemporarilyUnavailable() );
} else {
// the dialog is not visible.
}
foreach (Folder *folder, folderMan->map().values()) {
slotUpdateFolderState(folder);
}
- if (state == AccountState::Connected || state == AccountState::ServerMaintenance) {
+ if (state == AccountState::Connected || state == AccountState::ServiceUnavailable) {
QString user;
if (AbstractCredentials *cred = account->credentials()) {
user = cred->user();
return QLatin1String("Disconnected");
case Connected:
return QLatin1String("Connected");
- case ServerMaintenance:
- return QLatin1String("ServerMaintenance");
+ case ServiceUnavailable:
+ return QLatin1String("ServiceUnavailable");
case NetworkError:
return QLatin1String("NetworkError");
case ConfigurationError:
return _state == Connected;
}
-bool AccountState::isConnectedOrMaintenance() const
+bool AccountState::isConnectedOrTemporarilyUnavailable() const
{
- return isConnected() || _state == ServerMaintenance;
+ return isConnected() || _state == ServiceUnavailable;
}
QuotaInfo *AccountState::quotaInfo()
case ConnectionValidator::UserCanceledCredentials:
setState(SignedOut);
break;
- case ConnectionValidator::ServerMaintenance:
- setState(ServerMaintenance);
+ case ConnectionValidator::ServiceUnavailable:
+ setState(ServiceUnavailable);
break;
case ConnectionValidator::Timeout:
setState(NetworkError);
/// The account is successfully talking to the server.
Connected,
- /// The account is talking to the server, but the server is in
- /// maintenance mode.
- ServerMaintenance,
+ /// There's a temporary problem with talking to the server,
+ /// don't bother the user too much and try again.
+ ServiceUnavailable,
/// Could not communicate with the server for some reason.
/// We assume this may resolve itself over time and will try
void setSignedOut(bool signedOut);
bool isConnected() const;
- bool isConnectedOrMaintenance() const;
+ bool isConnectedOrTemporarilyUnavailable() const;
QuotaInfo *quotaInfo();
folderMan->setSyncEnabled(true);
folderMan->slotScheduleAllFolders();
break;
- case AccountState::ServerMaintenance:
+ case AccountState::ServiceUnavailable:
case AccountState::SignedOut:
case AccountState::ConfigurationError:
case AccountState::NetworkError:
_tray->setToolTip(tr("Please sign in"));
return;
}
- if (!a->isConnectedOrMaintenance()) {
+ if (!a->isConnectedOrTemporarilyUnavailable()) {
_tray->setIcon(Theme::instance()->folderOfflineIcon(true));
_tray->setToolTip(tr("Disconnected from server"));
return;
return QLatin1String("Status not found");
case UserCanceledCredentials:
return QLatin1String("User canceled credentials");
- case ServerMaintenance:
- return QLatin1String("Server in maintenance mode");
+ case ServiceUnavailable:
+ return QLatin1String("Service unavailable");
case Timeout:
return QLatin1String("Timeout");
}
const int httpStatus =
reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
if ( httpStatus == 503 ) {
- // Is this a maintenance mode reply from the server
- // or a regular 503 from somewhere else?
- QByteArray body = reply->readAll();
- if ( body.contains("Sabre\\DAV\\Exception\\ServiceUnavailable") ) {
- _errors.clear();
- stat = ServerMaintenance;
- }
+ _errors.clear();
+ stat = ServiceUnavailable;
}
}
CredentialsWrong,
StatusNotFound,
UserCanceledCredentials,
- ServerMaintenance,
+ ServiceUnavailable,
// actually also used for other errors on the authed request
Timeout
};