if (state == AccountState::Connected) {
QStringList errors;
if (account->serverVersionUnsupported()) {
- errors << tr("The server version %1 is old and unsupported! Proceed at your own risk.").arg(account->serverVersion());
+ errors << tr("The server version %1 is unsupported! Proceed at your own risk.").arg(account->serverVersion());
}
showConnectionLabel(tr("Connected to %1.").arg(serverWithUser), errors);
} else if (state == AccountState::ServiceUnavailable) {
if (account->serverVersionUnsupported()) {
slotShowTrayMessage(
tr("Unsupported Server Version"),
- tr("The server on account %1 runs an old and unsupported version %2. "
+ tr("The server on account %1 runs an unsupported version %2. "
"Using this client with unsupported server versions is untested and "
"potentially dangerous. Proceed at your own risk.")
.arg(account->displayName(), account->serverVersion()));
// not detected yet, assume it is fine.
return false;
}
- return serverVersionInt() < makeServerVersion(9, 1, 0);
+ // Older version which is not "end of life" according to https://docs.nextcloud.com/server/latest/admin_manual/release_schedule.html
+ return serverVersionInt() < makeServerVersion(18, 0, 0) || !serverVersion().endsWith("Nextcloud");
}
void Account::setServerVersion(const QString &version)
QString CheckServerJob::version(const QJsonObject &info)
{
- return info.value(QLatin1String("version")).toString();
+ return info.value(QLatin1String("version")).toString() + "-" + info.value(QLatin1String("productname")).toString();
}
QString CheckServerJob::versionString(const QJsonObject &info)