Add general config setting for server hasValidSubscription.
authorCamila Ayres <hello@camilasan.com>
Mon, 3 Jun 2024 18:24:17 +0000 (20:24 +0200)
committerCamila Ayres <hello@camilasan.com>
Thu, 4 Jul 2024 08:16:38 +0000 (10:16 +0200)
Signed-off-by: Camila Ayres <hello@camilasan.com>
src/libsync/configfile.cpp
src/libsync/configfile.h

index 59629f91caec08f0a57e40d3221be460dfa6af31..16f114b6acc550b87fbf0200e0eba6f3de6f3770 100644 (file)
@@ -112,6 +112,7 @@ static constexpr char certPasswd[] = "http_certificatePasswd";
 
 static const QStringList validUpdateChannelsList { QStringLiteral("stable"), QStringLiteral("beta"), QStringLiteral("daily") };
 static constexpr char defaultUpdateChannelName[] = "stable";
+static constexpr char serverHasValidSubscriptionC[] = "serverHasValidSubscription";
 }
 
 namespace OCC {
@@ -1176,6 +1177,18 @@ void ConfigFile::setLaunchOnSystemStartup(const bool autostart)
     settings.setValue(QLatin1String(launchOnSystemStartupC), autostart);
 }
 
+bool ConfigFile::serverHasValidSubscription()
+{
+    QSettings settings(configFile(), QSettings::IniFormat);
+    return settings.value(QLatin1String(serverHasValidSubscriptionC), false).toBool();
+}
+
+void ConfigFile::setServerHasValidSubscription(const bool valid)
+{
+    QSettings settings(configFile(), QSettings::IniFormat);
+    settings.setValue(QLatin1String(serverHasValidSubscriptionC), valid);
+}
+
 Q_GLOBAL_STATIC(QString, g_configFileName)
 
 std::unique_ptr<QSettings> ConfigFile::settingsWithGroup(const QString &group, QObject *parent)
index 6b10a8f2fd1fed572a9879e336330b072b612575..aaf641064eb18ef426c8653385d9c3bbf2afa1ee 100644 (file)
@@ -227,6 +227,9 @@ public:
     [[nodiscard]] bool launchOnSystemStartup() const;
     void setLaunchOnSystemStartup(const bool autostart);
 
+    [[nodiscard]] bool serverHasValidSubscription();
+    void setServerHasValidSubscription(const bool valid);
+
     /**  Returns a new settings pre-set in a specific group.  The Settings will be created
          with the given parent. If no parent is specified, the caller must destroy the settings */
     static std::unique_ptr<QSettings> settingsWithGroup(const QString &group, QObject *parent = nullptr);