diff main/main.cpp @ 2505:c12b8c696aba

Download RDF "pack" information (it isn't used yet though)
author Chris Cannam
date Fri, 17 Apr 2020 17:46:23 +0100
parents 74d73990ac1d
children f3f9114ff295
line wrap: on
line diff
--- a/main/main.cpp	Fri Apr 17 17:46:09 2020 +0100
+++ b/main/main.cpp	Fri Apr 17 17:46:23 2020 +0100
@@ -365,11 +365,24 @@
     settings.endGroup();
 
     settings.beginGroup("RDF");
-    if (!settings.contains("rdf-indices")) {
-        QStringList list;
-        list << "http://www.vamp-plugins.org/rdf/plugins/index.txt";
-        settings.setValue("rdf-indices", list);
+    QStringList list;
+    bool absent = !(settings.contains("rdf-indices"));
+    QString plugIndex("http://www.vamp-plugins.org/rdf/plugins/index.txt");
+    QString packsIndex("http://www.vamp-plugins.org/rdf/packs/index.txt");
+    if (absent) {
+        list << plugIndex;
+        list << packsIndex;
+    } else {
+        list = settings.value("rdf-indices").toStringList();
+        if (!settings.contains("rdf-indices-refreshed-for-4.1")) {
+            // Packs introduced
+            if (!list.contains(packsIndex)) {
+                list << packsIndex;
+            }
+            settings.setValue("rdf-indices-refreshed-for-4.1", true);
+        }
     }
+    settings.setValue("rdf-indices", list);
     settings.endGroup();
 
     PluginPathSetter::initialiseEnvironmentVariables();