settings.setValue(QLatin1String(serverVersionC), acc->_serverVersion);
settings.setValue(QLatin1String(serverColorC), acc->_serverColor);
settings.setValue(QLatin1String(serverTextColorC), acc->_serverTextColor);
- settings.setValue(QLatin1String(serverHasValidSubscriptionC), acc->capabilities().serverHasValidSubscription());
+ settings.setValue(QLatin1String(serverHasValidSubscriptionC), acc->serverHasValidSubscription());
if (!acc->_skipE2eeMetadataChecksumValidation) {
settings.remove(QLatin1String(skipE2eeMetadataChecksumValidationC));
emit askUserForMnemonicChanged();
}
+bool Account::serverHasValidSubscription() const
+{
+ return _serverHasValidSubscription;
+}
+
+void Account::setServerHasValidSubscription(bool valid)
+{
+ if (_serverHasValidSubscription != valid) {
+ _serverHasValidSubscription = valid;
+ }
+}
+
void Account::updateServerSubcription()
{
ConfigFile currentConfig;
- if (const auto serverHasValidSubscription = _capabilities.serverHasValidSubscription();
- serverHasValidSubscription != currentConfig.serverHasValidSubscription() && !serverHasValidSubscription) {
- currentConfig.setServerHasValidSubscription(serverHasValidSubscription);
+ const auto capabilityValidSubscription = _capabilities.serverHasValidSubscription();
+ const auto configValidSubscription = currentConfig.serverHasValidSubscription();
+ if (capabilityValidSubscription != configValidSubscription && !configValidSubscription) {
+ currentConfig.setServerHasValidSubscription(capabilityValidSubscription);
}
+
+ setServerHasValidSubscription(capabilityValidSubscription);
}
void Account::updateDesktopEnterpriseChannel()
[[nodiscard]] unsigned int downloadLimit() const;
void setDownloadLimit(unsigned int kbytes);
+ [[nodiscard]] bool serverHasValidSubscription() const;
+ void setServerHasValidSubscription(bool valid);
+
public slots:
/// Used when forgetting credentials
void clearQNAMCache();
unsigned int _uploadLimit = 0;
unsigned int _downloadLimit = 0;
+ bool _serverHasValidSubscription = false;
+
/* IMPORTANT - remove later - FIXME MS@2019-12-07 -->
* TODO: For "Log out" & "Remove account": Remove client CA certs and KEY!
*