From 2bc5d7a1bfaf32f5df3121bbc4d07b886cf9ffc3 Mon Sep 17 00:00:00 2001
From: Andrei Karas <akaras@inbox.ru>
Date: Wed, 14 Jun 2017 18:45:06 +0300
Subject: Add docs section for server in serverslist.xml

---
 src/gui/windows/serverdialog.cpp     | 6 ++++++
 src/gui/windows/serverinfowindow.cpp | 3 +++
 2 files changed, 9 insertions(+)

(limited to 'src/gui')

diff --git a/src/gui/windows/serverdialog.cpp b/src/gui/windows/serverdialog.cpp
index 95b40f03d..501557c8c 100644
--- a/src/gui/windows/serverdialog.cpp
+++ b/src/gui/windows/serverdialog.cpp
@@ -245,6 +245,7 @@ void ServerDialog::connectToSelectedServer()
     mServerInfo->updateHosts = server.updateHosts;
     mServerInfo->freeSources = server.freeSources;
     mServerInfo->nonFreeSources = server.nonFreeSources;
+    mServerInfo->docs = server.docs;
 
     settings.persistentIp = mServerInfo->persistentIp;
     settings.supportUrl = mServerInfo->supportUrl;
@@ -668,6 +669,10 @@ void ServerDialog::loadServers(const bool addNew)
             {
                 loadServerSources(subNode, server);
             }
+            else if (xmlNameEqual(subNode, "docs"))
+            {
+                loadServerSourcesList(subNode, server.docs);
+            }
         }
 
         server.version.first = font->getWidth(version);
@@ -699,6 +704,7 @@ void ServerDialog::loadServers(const bool addNew)
                 mServers[i].packetVersion = server.packetVersion;
                 mServers[i].freeSources = server.freeSources;
                 mServers[i].nonFreeSources = server.nonFreeSources;
+                mServers[i].docs = server.docs;
                 mServersListModel->setVersionString(i, version);
                 found = true;
                 break;
diff --git a/src/gui/windows/serverinfowindow.cpp b/src/gui/windows/serverinfowindow.cpp
index d6f0c3cad..660dd0241 100644
--- a/src/gui/windows/serverinfowindow.cpp
+++ b/src/gui/windows/serverinfowindow.cpp
@@ -127,6 +127,9 @@ void ServerInfoWindow::showServerInfo()
     addSourcesList(mServerInfo.freeSources,
         // TRANSLATORS: server info non free comment
         _("##BFree sources"));
+    addSourcesList(mServerInfo.docs,
+        // TRANSLATORS: server info documentation comment
+        _("##BDocumentation"));
 }
 
 void ServerInfoWindow::addSourcesList(const std::vector<ServerUrlInfo> &list,
-- 
cgit v1.2.3-70-g09d2