Date: Sun, 25 Feb 2018 12:35:41 -0500
Subject: [PATCH 22/37] Update README.md
---
README.md | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index a92eee0d..fe101386 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,8 @@
Eliminate the barrier between your machines.
+Master branch build status: [](https://travis-ci.org/debauchee/barrier)
+
### What is it?
Barrier is KVM software forked from Symless's synergy 1.9 codebase. Synergy was a commercialized reimplementation of the original CosmoSynergy written by Chris Schoeneman.
@@ -26,4 +28,4 @@ For short and simple questions or to just say hello find us on the Freenode IRC
### Contributions
-At this time we are looking for developers to help fix the issues found in the issue tracker. Submit pull requests once you've polished up your patch and if we use it you will be appropriately credited in the log.
+At this time we are looking for developers to help fix the issues found in the issue tracker. Submit pull requests once you've polished up your patch and we'll review and possibly merge it.
From c1827bde5108d1f4709072739f25276c03b827da Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 25 Feb 2018 13:37:29 -0500
Subject: [PATCH 23/37] redo GUI menu a bit; remove unused items
---
src/gui/src/MainWindow.cpp | 66 +++++++----------------------------
src/gui/src/MainWindow.h | 13 +------
src/gui/src/MainWindowBase.ui | 51 ---------------------------
3 files changed, 14 insertions(+), 116 deletions(-)
diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp
index 83dbd548..c9292144 100644
--- a/src/gui/src/MainWindow.cpp
+++ b/src/gui/src/MainWindow.cpp
@@ -85,9 +85,7 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
m_pTrayIconMenu(NULL),
m_AlreadyHidden(false),
m_pMenuBar(NULL),
- m_pMenuFile(NULL),
- m_pMenuEdit(NULL),
- m_pMenuWindow(NULL),
+ m_pMenuBarrier(NULL),
m_pMenuHelp(NULL),
m_pZeroconfService(NULL),
m_pDataDownloader(NULL),
@@ -105,8 +103,6 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
loadSettings();
initConnections();
- m_pWidgetUpdate->hide();
- m_VersionChecker.setApp(appPath(appConfig.barriercName()));
m_pLabelScreenName->setText(getScreenName());
m_pLabelIpAddresses->setText(getIPAddresses());
@@ -136,9 +132,6 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
sslToggled(appConfig.getCryptoEnabled());
- connect (this, SIGNAL(windowShown()),
- this, SLOT(on_windowShown()), Qt::QueuedConnection);
-
connect (m_AppConfig, SIGNAL(sslToggled(bool)),
this, SLOT(sslToggled(bool)), Qt::QueuedConnection);
}
@@ -175,8 +168,6 @@ void MainWindow::open()
showNormal();
}
- m_VersionChecker.checkLatest();
-
if (!appConfig().autoConfigPrompted()) {
promptAutoConfig();
}
@@ -223,37 +214,25 @@ void MainWindow::createTrayIcon()
void MainWindow::retranslateMenuBar()
{
- m_pMenuFile->setTitle(tr("&File"));
- m_pMenuEdit->setTitle(tr("&Edit"));
- m_pMenuWindow->setTitle(tr("&Window"));
+ m_pMenuBarrier->setTitle(tr("&Barrier"));
m_pMenuHelp->setTitle(tr("&Help"));
}
void MainWindow::createMenuBar()
{
m_pMenuBar = new QMenuBar(this);
- m_pMenuFile = new QMenu("", m_pMenuBar);
- m_pMenuEdit = new QMenu("", m_pMenuBar);
- m_pMenuWindow = new QMenu("", m_pMenuBar);
+ m_pMenuBarrier = new QMenu("", m_pMenuBar);
m_pMenuHelp = new QMenu("", m_pMenuBar);
retranslateMenuBar();
- m_pMenuBar->addAction(m_pMenuFile->menuAction());
- m_pMenuBar->addAction(m_pMenuEdit->menuAction());
-#if !defined(Q_OS_MAC)
- m_pMenuBar->addAction(m_pMenuWindow->menuAction());
-#endif
+ m_pMenuBar->addAction(m_pMenuBarrier->menuAction());
m_pMenuBar->addAction(m_pMenuHelp->menuAction());
- m_pMenuFile->addAction(m_pActionStartBarrier);
- m_pMenuFile->addAction(m_pActionStopBarrier);
- m_pMenuFile->addSeparator();
- m_pMenuFile->addAction(m_pActionSave);
- m_pMenuFile->addSeparator();
- m_pMenuFile->addAction(m_pActionQuit);
- m_pMenuEdit->addAction(m_pActionSettings);
- m_pMenuWindow->addAction(m_pActionMinimize);
- m_pMenuWindow->addAction(m_pActionRestore);
+ m_pMenuBarrier->addAction(m_pActionSave);
+ m_pMenuBarrier->addSeparator();
+ m_pMenuBarrier->addAction(m_pActionSettings);
+ m_pMenuBarrier->addSeparator();
+ m_pMenuBarrier->addAction(m_pActionQuit);
m_pMenuHelp->addAction(m_pActionAbout);
setMenuBar(m_pMenuBar);
@@ -279,7 +258,6 @@ void MainWindow::initConnections()
connect(m_pActionStartBarrier, SIGNAL(triggered()), this, SLOT(startBarrier()));
connect(m_pActionStopBarrier, SIGNAL(triggered()), this, SLOT(stopBarrier()));
connect(m_pActionQuit, SIGNAL(triggered()), qApp, SLOT(quit()));
- connect(&m_VersionChecker, SIGNAL(updateFound(const QString&)), this, SLOT(updateFound(const QString&)));
}
void MainWindow::saveSettings()
@@ -343,16 +321,6 @@ void MainWindow::logError()
}
}
-void MainWindow::updateFound(const QString &version)
-{
- m_pWidgetUpdate->show();
- m_pLabelUpdate->setText(
- tr("Your version of Barrier is out of date. "
- "Version %1 is now available to "
- "download.
")
- .arg(version).arg(DOWNLOAD_URL));
-}
-
void MainWindow::appendLogInfo(const QString& text)
{
appendLogRaw(getTimeStamp() + " INFO: " + text);
@@ -470,12 +438,6 @@ void MainWindow::proofreadInfo()
setBarrierState((qBarrierState)oldState);
}
-void MainWindow::showEvent(QShowEvent* event)
-{
- QMainWindow::showEvent(event);
- emit windowShown();
-}
-
void MainWindow::clearLog()
{
m_pLogOutput->clear();
@@ -1119,12 +1081,15 @@ bool MainWindow::isServiceRunning(QString name)
return true;
}
}
+
+ return false;
+}
#else
bool MainWindow::isServiceRunning()
{
-#endif
return false;
}
+#endif
bool MainWindow::isBonjourRunning()
{
@@ -1298,11 +1263,6 @@ void MainWindow::bonjourInstallFinished()
m_pCheckBoxAutoConfig->setChecked(true);
}
-void MainWindow::on_windowShown()
-{
- // removed activation garbage; leaving stub to be optimized out
-}
-
QString MainWindow::getProfileRootForArg()
{
CoreInterface coreInterface;
diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h
index 74313796..725b7ed9 100644
--- a/src/gui/src/MainWindow.h
+++ b/src/gui/src/MainWindow.h
@@ -136,7 +136,6 @@ public slots:
void stopBarrier();
void logOutput();
void logError();
- void updateFound(const QString& version);
void bonjourInstallFinished();
protected:
@@ -146,17 +145,14 @@ public slots:
void setBarrierProcess(QProcess* p) { m_pBarrier = p; }
void initConnections();
void createMenuBar();
- void createStatusBar();
void createTrayIcon();
void loadSettings();
void saveSettings();
void setIcon(qBarrierState state);
void setBarrierState(qBarrierState state);
- bool checkForApp(int which, QString& app);
bool clientArgs(QStringList& args, QString& app);
bool serverArgs(QStringList& args, QString& app);
void setStatus(const QString& status);
- void sendIpcMessage(qIpcMessageType type, const char* buffer, bool showErrors);
void updateFromLogLine(const QString& line);
QString getIPAddresses();
void stopService();
@@ -178,8 +174,6 @@ public slots:
void restartBarrier();
void proofreadInfo();
- void showEvent (QShowEvent*);
-
void windowStateChanged();
@@ -196,9 +190,7 @@ public slots:
VersionChecker m_VersionChecker;
IpcClient m_IpcClient;
QMenuBar* m_pMenuBar;
- QMenu* m_pMenuFile;
- QMenu* m_pMenuEdit;
- QMenu* m_pMenuWindow;
+ QMenu* m_pMenuBarrier;
QMenu* m_pMenuHelp;
ZeroconfService* m_pZeroconfService;
DataDownloader* m_pDataDownloader;
@@ -218,10 +210,7 @@ private slots:
void on_m_pComboServerList_currentIndexChanged(QString );
void on_m_pButtonApply_clicked();
void installBonjour();
- void on_windowShown();
-signals:
- void windowShown();
};
#endif
diff --git a/src/gui/src/MainWindowBase.ui b/src/gui/src/MainWindowBase.ui
index 16f85dfe..8ac00713 100644
--- a/src/gui/src/MainWindowBase.ui
+++ b/src/gui/src/MainWindowBase.ui
@@ -27,57 +27,6 @@
- -
-
-
-
- 2
-
-
- 0
-
-
- 0
-
-
- 8
-
-
-
-
-
-
-
-
- :/res/icons/16x16/warning.png
-
-
-
- -
-
-
- m_pLabelUpdate
-
-
- true
-
-
-
- -
-
-
- Qt::Horizontal
-
-
-
- 469
- 20
-
-
-
-
-
-
-
-
From b55fe3237aaee365e01cfcb46117f7b11ddd7d6a Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 25 Feb 2018 16:22:10 -0500
Subject: [PATCH 24/37] clean up AppConfig; eliminate unnecessary UI changes to
MainWindow; MainWindow starts at smaller size
---
src/gui/src/AppConfig.cpp | 24 ++++-----------
src/gui/src/AppConfig.h | 4 ---
src/gui/src/MainWindow.cpp | 55 +++++++++++-----------------------
src/gui/src/MainWindow.h | 5 +---
src/gui/src/MainWindowBase.ui | 4 +--
src/gui/src/SettingsDialog.cpp | 42 ++++++++++----------------
src/gui/src/SettingsDialog.h | 3 --
7 files changed, 41 insertions(+), 96 deletions(-)
diff --git a/src/gui/src/AppConfig.cpp b/src/gui/src/AppConfig.cpp
index ef191376..2f8779d0 100644
--- a/src/gui/src/AppConfig.cpp
+++ b/src/gui/src/AppConfig.cpp
@@ -206,35 +206,21 @@ void AppConfig::setStartedBefore(bool b) { m_StartedBefore = b; }
void AppConfig::setElevateMode(ElevateMode em) { m_ElevateMode = em; }
-void AppConfig::setAutoConfig(bool autoConfig)
-{
- m_AutoConfig = autoConfig;
-}
+void AppConfig::setAutoConfig(bool autoConfig) { m_AutoConfig = autoConfig; }
bool AppConfig::autoConfigPrompted() { return m_AutoConfigPrompted; }
-void AppConfig::setAutoConfigPrompted(bool prompted)
-{
- m_AutoConfigPrompted = prompted;
-}
+void AppConfig::setAutoConfigPrompted(bool prompted) { m_AutoConfigPrompted = prompted; }
QString AppConfig::barriersName() const { return m_BarriersName; }
QString AppConfig::barriercName() const { return m_BarriercName; }
-ElevateMode AppConfig::elevateMode()
-{
- return m_ElevateMode;
-}
+ElevateMode AppConfig::elevateMode() { return m_ElevateMode; }
-void AppConfig::setCryptoEnabled(bool e) {
- m_CryptoEnabled = e;
- emit sslToggled(e);
-}
+void AppConfig::setCryptoEnabled(bool e) { m_CryptoEnabled = e; }
-bool AppConfig::getCryptoEnabled() const {
- return m_CryptoEnabled;
-}
+bool AppConfig::getCryptoEnabled() const { return m_CryptoEnabled; }
void AppConfig::setAutoHide(bool b) { m_AutoHide = b; }
diff --git a/src/gui/src/AppConfig.h b/src/gui/src/AppConfig.h
index 9faab2b1..c9ed38de 100644
--- a/src/gui/src/AppConfig.h
+++ b/src/gui/src/AppConfig.h
@@ -85,7 +85,6 @@ class AppConfig: public QObject
QString barrierProgramDir() const;
QString barrierLogDir() const;
- bool detectPath(const QString& name, QString& path);
void persistLogDir();
ElevateMode elevateMode();
@@ -136,9 +135,6 @@ protected:
static const char m_BarriersName[];
static const char m_BarriercName[];
static const char m_BarrierLogDir[];
-
- signals:
- void sslToggled(bool enabled);
};
#endif
diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp
index c9292144..2f2decda 100644
--- a/src/gui/src/MainWindow.cpp
+++ b/src/gui/src/MainWindow.cpp
@@ -16,8 +16,6 @@
* along with this program. If not, see .
*/
-#define DOWNLOAD_URL "http://github.com/debauchee/barrier/"
-
#include
#include "MainWindow.h"
@@ -117,10 +115,10 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
// change default size based on os
#if defined(Q_OS_MAC)
resize(720, 550);
- setMinimumSize(size());
+ setMinimumSize(720, 0);
#elif defined(Q_OS_LINUX)
resize(700, 530);
- setMinimumSize(size());
+ setMinimumSize(700, 0);
#endif
m_SuppressAutoConfigWarning = true;
@@ -130,10 +128,10 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
m_pComboServerList->hide();
m_pLabelPadlock->hide();
- sslToggled(appConfig.getCryptoEnabled());
+ updateSSLFingerprint();
- connect (m_AppConfig, SIGNAL(sslToggled(bool)),
- this, SLOT(sslToggled(bool)), Qt::QueuedConnection);
+ // resize window to smallest reasonable size
+ resize(0, 0);
}
MainWindow::~MainWindow()
@@ -146,15 +144,8 @@ MainWindow::~MainWindow()
saveSettings();
delete m_pZeroconfService;
-
- if (m_DownloadMessageBox != NULL) {
- delete m_DownloadMessageBox;
- }
-
- if (m_BonjourInstall != NULL) {
- delete m_BonjourInstall;
- }
-
+ delete m_DownloadMessageBox;
+ delete m_BonjourInstall;
delete m_pSslCertificate;
}
@@ -556,16 +547,6 @@ void MainWindow::startBarrier()
}
}
-void
-MainWindow::sslToggled (bool enabled)
-{
- if (enabled) {
- m_pSslCertificate = new SslCertificate(this);
- m_pSslCertificate->generateCertificate();
- }
- updateLocalFingerprint();
-}
-
bool MainWindow::clientArgs(QStringList& args, QString& app)
{
app = appPath(appConfig().barriercName());
@@ -947,16 +928,16 @@ void MainWindow::serverDetected(const QString name)
}
}
-void MainWindow::updateLocalFingerprint()
+void MainWindow::updateSSLFingerprint()
{
- if (m_AppConfig->getCryptoEnabled() && Fingerprint::local().fileExists()) {
- m_pLabelFingerprint->setVisible(true);
- m_pLabelLocalFingerprint->setVisible(true);
- m_pLabelLocalFingerprint->setText(Fingerprint::local().readFirst());
+ if (m_AppConfig->getCryptoEnabled() && m_pSslCertificate == nullptr) {
+ m_pSslCertificate = new SslCertificate(this);
+ m_pSslCertificate->generateCertificate();
}
- else {
- m_pLabelFingerprint->setVisible(false);
- m_pLabelLocalFingerprint->setVisible(false);
+ if (m_AppConfig->getCryptoEnabled() && Fingerprint::local().fileExists()) {
+ m_pLabelLocalFingerprint->setText(Fingerprint::local().readFirst());
+ } else {
+ m_pLabelLocalFingerprint->setText("Disabled");
}
}
@@ -1004,13 +985,13 @@ bool MainWindow::on_m_pActionSave_triggered()
void MainWindow::on_m_pActionAbout_triggered()
{
- AboutDialog dlg(this, appPath(appConfig().barriercName()));
- dlg.exec();
+ AboutDialog(this, appPath(appConfig().barriercName())).exec();
}
void MainWindow::on_m_pActionSettings_triggered()
{
- SettingsDialog(this, appConfig()).exec();
+ if (SettingsDialog(this, appConfig()).exec() == QDialog::Accepted)
+ updateSSLFingerprint();
}
void MainWindow::autoAddScreen(const QString name)
diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h
index 725b7ed9..a85ca32b 100644
--- a/src/gui/src/MainWindow.h
+++ b/src/gui/src/MainWindow.h
@@ -113,7 +113,6 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase
void autoAddScreen(const QString name);
void updateZeroconfService();
void serverDetected(const QString name);
- void updateLocalFingerprint();
public slots:
void appendLogRaw(const QString& text);
@@ -123,7 +122,6 @@ public slots:
void startBarrier();
protected slots:
- void sslToggled(bool enabled);
void on_m_pGroupClient_toggled(bool on);
void on_m_pGroupServer_toggled(bool on);
bool on_m_pButtonBrowseConfigFile_clicked();
@@ -173,9 +171,8 @@ public slots:
QString getTimeStamp();
void restartBarrier();
void proofreadInfo();
-
void windowStateChanged();
-
+ void updateSSLFingerprint();
private:
QSettings& m_Settings;
diff --git a/src/gui/src/MainWindowBase.ui b/src/gui/src/MainWindowBase.ui
index 8ac00713..eb9b7ef9 100644
--- a/src/gui/src/MainWindowBase.ui
+++ b/src/gui/src/MainWindowBase.ui
@@ -18,8 +18,8 @@
- 500
- 400
+ 600
+ 0
diff --git a/src/gui/src/SettingsDialog.cpp b/src/gui/src/SettingsDialog.cpp
index fa178176..dc073134 100644
--- a/src/gui/src/SettingsDialog.cpp
+++ b/src/gui/src/SettingsDialog.cpp
@@ -65,26 +65,26 @@ SettingsDialog::SettingsDialog(QWidget* parent, AppConfig& config) :
void SettingsDialog::accept()
{
- appConfig().setScreenName(m_pLineEditScreenName->text());
- appConfig().setPort(m_pSpinBoxPort->value());
- appConfig().setNetworkInterface(m_pLineEditInterface->text());
- appConfig().setLogLevel(m_pComboLogLevel->currentIndex());
- appConfig().setLogToFile(m_pCheckBoxLogToFile->isChecked());
- appConfig().setLogFilename(m_pLineEditLogFilename->text());
- appConfig().setLanguage(m_pComboLanguage->itemData(m_pComboLanguage->currentIndex()).toString());
- appConfig().setElevateMode(static_cast(m_pComboElevate->currentIndex()));
- appConfig().setAutoHide(m_pCheckBoxAutoHide->isChecked());
- appConfig().setMinimizeToTray(m_pCheckBoxMinimizeToTray->isChecked());
- appConfig().saveSettings();
+ m_appConfig.setScreenName(m_pLineEditScreenName->text());
+ m_appConfig.setPort(m_pSpinBoxPort->value());
+ m_appConfig.setNetworkInterface(m_pLineEditInterface->text());
+ m_appConfig.setCryptoEnabled(m_pCheckBoxEnableCrypto->isChecked());
+ m_appConfig.setLogLevel(m_pComboLogLevel->currentIndex());
+ m_appConfig.setLogToFile(m_pCheckBoxLogToFile->isChecked());
+ m_appConfig.setLogFilename(m_pLineEditLogFilename->text());
+ m_appConfig.setLanguage(m_pComboLanguage->itemData(m_pComboLanguage->currentIndex()).toString());
+ m_appConfig.setElevateMode(static_cast(m_pComboElevate->currentIndex()));
+ m_appConfig.setAutoHide(m_pCheckBoxAutoHide->isChecked());
+ m_appConfig.setMinimizeToTray(m_pCheckBoxMinimizeToTray->isChecked());
+ m_appConfig.saveSettings();
QDialog::accept();
}
void SettingsDialog::reject()
{
- if (appConfig().language() != m_pComboLanguage->itemData(m_pComboLanguage->currentIndex()).toString()) {
- QBarrierApplication::getInstance()->switchTranslator(appConfig().language());
+ if (m_appConfig.language() != m_pComboLanguage->itemData(m_pComboLanguage->currentIndex()).toString()) {
+ QBarrierApplication::getInstance()->switchTranslator(m_appConfig.language());
}
-
QDialog::reject();
}
@@ -137,16 +137,4 @@ void SettingsDialog::on_m_pComboLanguage_currentIndexChanged(int index)
{
QString ietfCode = m_pComboLanguage->itemData(index).toString();
QBarrierApplication::getInstance()->switchTranslator(ietfCode);
-}
-
-void SettingsDialog::on_m_pCheckBoxEnableCrypto_toggled(bool checked)
-{
- m_appConfig.setCryptoEnabled(checked);
- m_appConfig.saveSettings();
- if (checked) {
- SslCertificate sslCertificate;
- sslCertificate.generateCertificate();
- MainWindow& mainWindow = dynamic_cast (*this->parent());
- mainWindow.updateLocalFingerprint();
- }
-}
+}
\ No newline at end of file
diff --git a/src/gui/src/SettingsDialog.h b/src/gui/src/SettingsDialog.h
index 29400b95..c16b8218 100644
--- a/src/gui/src/SettingsDialog.h
+++ b/src/gui/src/SettingsDialog.h
@@ -33,8 +33,6 @@ class SettingsDialog : public QDialog, public Ui::SettingsDialogBase
public:
SettingsDialog(QWidget* parent, AppConfig& config);
- static QString browseForBarrierc(QWidget* parent, const QString& programDir, const QString& barriercName);
- static QString browseForBarriers(QWidget* parent, const QString& programDir, const QString& barriersName);
protected:
void accept();
@@ -48,7 +46,6 @@ class SettingsDialog : public QDialog, public Ui::SettingsDialogBase
CoreInterface m_CoreInterface;
private slots:
- void on_m_pCheckBoxEnableCrypto_toggled(bool checked);
void on_m_pComboLanguage_currentIndexChanged(int index);
void on_m_pCheckBoxLogToFile_stateChanged(int );
void on_m_pButtonBrowseLog_clicked();
From c351d450aeba92472223ff4b46a4b5444b0543a8 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 25 Feb 2018 20:00:32 -0500
Subject: [PATCH 25/37] move log output into its own window; add some keyboard
shortcuts for menu items
---
src/gui/src/LogWindow.cpp | 72 +++++++++++++++++++++++++++++
src/gui/src/LogWindow.h | 46 +++++++++++++++++++
src/gui/src/LogWindowBase.ui | 86 +++++++++++++++++++++++++++++++++++
src/gui/src/MainWindow.cpp | 47 ++++++++++---------
src/gui/src/MainWindow.h | 5 +-
src/gui/src/MainWindowBase.ui | 61 ++++++-------------------
src/gui/src/main.cpp | 2 -
7 files changed, 246 insertions(+), 73 deletions(-)
create mode 100644 src/gui/src/LogWindow.cpp
create mode 100644 src/gui/src/LogWindow.h
create mode 100644 src/gui/src/LogWindowBase.ui
diff --git a/src/gui/src/LogWindow.cpp b/src/gui/src/LogWindow.cpp
new file mode 100644
index 00000000..6aee096a
--- /dev/null
+++ b/src/gui/src/LogWindow.cpp
@@ -0,0 +1,72 @@
+/*
+* barrier -- mouse and keyboard sharing utility
+* Copyright (C) 2018 Debauchee Open Source Group
+*
+* This package is free software; you can redistribute it and/or
+* modify it under the terms of the GNU General Public License
+* found in the file LICENSE that should have accompanied this file.
+*
+* This package is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU General Public License for more details.
+*
+* You should have received a copy of the GNU General Public License
+* along with this program. If not, see .
+*/
+
+#include "LogWindow.h"
+
+#include
+
+static QString getTimeStamp()
+{
+ QDateTime current = QDateTime::currentDateTime();
+ return '[' + current.toString(Qt::ISODate) + ']';
+}
+
+LogWindow::LogWindow(QWidget *parent) :
+ QDialog(parent)
+{
+ // explicitly unset DeleteOnClose so the log window can be show and hidden
+ // repeatedly until Barrier is finished
+ setAttribute(Qt::WA_DeleteOnClose, false);
+ setupUi(this);
+}
+
+void LogWindow::startNewInstance()
+{
+ // put a space between last log output and new instance.
+ if (!m_pLogOutput->toPlainText().isEmpty())
+ appendRaw("");
+}
+
+void LogWindow::appendInfo(const QString& text)
+{
+ appendRaw(getTimeStamp() + " INFO: " + text);
+}
+
+void LogWindow::appendDebug(const QString& text)
+{
+ appendRaw(getTimeStamp() + " DEBUG: " + text);
+}
+
+void LogWindow::appendError(const QString& text)
+{
+ appendRaw(getTimeStamp() + " ERROR: " + text);
+}
+
+void LogWindow::appendRaw(const QString& text)
+{
+ m_pLogOutput->append(text);
+}
+
+void LogWindow::on_m_pButtonHide_clicked()
+{
+ hide();
+}
+
+void LogWindow::on_m_pButtonClearLog_clicked()
+{
+ m_pLogOutput->clear();
+}
diff --git a/src/gui/src/LogWindow.h b/src/gui/src/LogWindow.h
new file mode 100644
index 00000000..af230307
--- /dev/null
+++ b/src/gui/src/LogWindow.h
@@ -0,0 +1,46 @@
+/*
+ * barrier -- mouse and keyboard sharing utility
+ * Copyright (C) 2018 Debauchee Open Source Group
+ *
+ * This package is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * found in the file LICENSE that should have accompanied this file.
+ *
+ * This package is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+#if !defined(LOGWINDOW__H)
+
+#define LOGWINDOW__H
+
+#include
+
+#include "ui_LogWindowBase.h"
+
+class LogWindow : public QDialog, public Ui::LogWindowBase
+{
+ Q_OBJECT
+
+ public:
+ LogWindow(QWidget *parent);
+
+ void startNewInstance();
+
+ void appendRaw(const QString& text);
+ void appendInfo(const QString& text);
+ void appendDebug(const QString& text);
+ void appendError(const QString& text);
+
+ private slots:
+ void on_m_pButtonHide_clicked();
+ void on_m_pButtonClearLog_clicked();
+
+};
+
+#endif // LOGWINDOW__H
diff --git a/src/gui/src/LogWindowBase.ui b/src/gui/src/LogWindowBase.ui
new file mode 100644
index 00000000..c7272a70
--- /dev/null
+++ b/src/gui/src/LogWindowBase.ui
@@ -0,0 +1,86 @@
+
+
+ LogWindowBase
+
+
+
+ 0
+ 0
+ 600
+ 371
+
+
+
+
+ 0
+ 0
+
+
+
+
+ 400
+ 0
+
+
+
+ Log - Barrier
+
+
+
-
+
+
+
+ Courier
+
+
+
+ false
+
+
+ false
+
+
+ QTextEdit::NoWrap
+
+
+ true
+
+
+
+ -
+
+
+ QLayout::SetDefaultConstraint
+
+
-
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ &Clear Log
+
+
+
+ -
+
+
+ &Hide
+
+
+
+
+
+
+
+
diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp
index 2f2decda..59b1d556 100644
--- a/src/gui/src/MainWindow.cpp
+++ b/src/gui/src/MainWindow.cpp
@@ -93,7 +93,8 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
m_BonjourInstall(NULL),
m_SuppressEmptyServerWarning(false),
m_ExpectedRunningState(kStopped),
- m_pSslCertificate(NULL)
+ m_pSslCertificate(NULL),
+ m_pLogWindow(new LogWindow(nullptr))
{
setupUi(this);
@@ -147,6 +148,13 @@ MainWindow::~MainWindow()
delete m_DownloadMessageBox;
delete m_BonjourInstall;
delete m_pSslCertificate;
+
+ // LogWindow is created as a sibling of the MainWindow rather than a child
+ // so that the main window can be hidden without hiding the log. because of
+ // this it does not get properly cleaned up by the QObject system. also by
+ // the time this destructor is called the event loop will no longer be able
+ // to clean up the LogWindow so ->deleteLater() will not work
+ delete m_pLogWindow;
}
void MainWindow::open()
@@ -184,6 +192,7 @@ void MainWindow::createTrayIcon()
m_pTrayIconMenu->addAction(m_pActionStartBarrier);
m_pTrayIconMenu->addAction(m_pActionStopBarrier);
+ m_pTrayIconMenu->addAction(m_pActionShowLog);
m_pTrayIconMenu->addSeparator();
m_pTrayIconMenu->addAction(m_pActionMinimize);
@@ -219,10 +228,11 @@ void MainWindow::createMenuBar()
m_pMenuBar->addAction(m_pMenuBarrier->menuAction());
m_pMenuBar->addAction(m_pMenuHelp->menuAction());
- m_pMenuBarrier->addAction(m_pActionSave);
- m_pMenuBarrier->addSeparator();
+ m_pMenuBarrier->addAction(m_pActionShowLog);
m_pMenuBarrier->addAction(m_pActionSettings);
m_pMenuBarrier->addSeparator();
+ m_pMenuBarrier->addAction(m_pActionSave);
+ m_pMenuBarrier->addSeparator();
m_pMenuBarrier->addAction(m_pActionQuit);
m_pMenuHelp->addAction(m_pActionAbout);
@@ -248,6 +258,7 @@ void MainWindow::initConnections()
connect(m_pActionRestore, SIGNAL(triggered()), this, SLOT(showNormal()));
connect(m_pActionStartBarrier, SIGNAL(triggered()), this, SLOT(startBarrier()));
connect(m_pActionStopBarrier, SIGNAL(triggered()), this, SLOT(stopBarrier()));
+ connect(m_pActionShowLog, SIGNAL(triggered()), this, SLOT(showLogWindow()));
connect(m_pActionQuit, SIGNAL(triggered()), qApp, SLOT(quit()));
}
@@ -314,25 +325,25 @@ void MainWindow::logError()
void MainWindow::appendLogInfo(const QString& text)
{
- appendLogRaw(getTimeStamp() + " INFO: " + text);
+ m_pLogWindow->appendInfo(text);
}
void MainWindow::appendLogDebug(const QString& text) {
if (appConfig().logLevel() >= 4) {
- appendLogRaw(getTimeStamp() + " DEBUG: " + text);
+ m_pLogWindow->appendDebug(text);
}
}
void MainWindow::appendLogError(const QString& text)
{
- appendLogRaw(getTimeStamp() + " ERROR: " + text);
+ m_pLogWindow->appendError(text);
}
void MainWindow::appendLogRaw(const QString& text)
{
foreach(QString line, text.split(QRegExp("\r|\n|\r\n"))) {
if (!line.isEmpty()) {
- m_pLogOutput->append(line);
+ m_pLogWindow->appendRaw(line);
updateFromLogLine(line);
}
}
@@ -350,7 +361,7 @@ void MainWindow::checkConnected(const QString& line)
// TODO: implement ipc connection state messages to replace this hack.
if (line.contains("started server") ||
line.contains("connected to server") ||
- line.contains("watchdog status: ok"))
+ line.contains("server status: active"))
{
setBarrierState(barrierConnected);
@@ -410,12 +421,6 @@ void MainWindow::checkFingerprint(const QString& line)
}
}
-QString MainWindow::getTimeStamp()
-{
- QDateTime current = QDateTime::currentDateTime();
- return '[' + current.toString(Qt::ISODate) + ']';
-}
-
void MainWindow::restartBarrier()
{
stopBarrier();
@@ -429,11 +434,6 @@ void MainWindow::proofreadInfo()
setBarrierState((qBarrierState)oldState);
}
-void MainWindow::clearLog()
-{
- m_pLogOutput->clear();
-}
-
void MainWindow::startBarrier()
{
bool desktopMode = appConfig().processMode() == Desktop;
@@ -510,9 +510,7 @@ void MainWindow::startBarrier()
connect(barrierProcess(), SIGNAL(readyReadStandardError()), this, SLOT(logError()));
}
- // put a space between last log output and new instance.
- if (!m_pLogOutput->toPlainText().isEmpty())
- appendLogRaw("");
+ m_pLogWindow->startNewInstance();
appendLogInfo("starting " + QString(barrierType() == barrierServer ? "server" : "client"));
@@ -1264,3 +1262,8 @@ void MainWindow::windowStateChanged()
if (windowState() == Qt::WindowMinimized && appConfig().getMinimizeToTray())
hide();
}
+
+void MainWindow::showLogWindow()
+{
+ m_pLogWindow->show();
+}
diff --git a/src/gui/src/MainWindow.h b/src/gui/src/MainWindow.h
index a85ca32b..27b30d11 100644
--- a/src/gui/src/MainWindow.h
+++ b/src/gui/src/MainWindow.h
@@ -33,6 +33,7 @@
#include "VersionChecker.h"
#include "IpcClient.h"
#include "Ipc.h"
+#include "LogWindow.h"
#include
@@ -104,7 +105,6 @@ class MainWindow : public QMainWindow, public Ui::MainWindowBase
QString address();
QString appPath(const QString& name);
void open();
- void clearLog();
VersionChecker& versionChecker() { return m_VersionChecker; }
QString getScreenName();
ServerConfig& serverConfig() { return m_ServerConfig; }
@@ -135,6 +135,7 @@ public slots:
void logOutput();
void logError();
void bonjourInstallFinished();
+ void showLogWindow();
protected:
QSettings& settings() { return m_Settings; }
@@ -168,7 +169,6 @@ public slots:
QString getProfileRootForArg();
void checkConnected(const QString& line);
void checkFingerprint(const QString& line);
- QString getTimeStamp();
void restartBarrier();
void proofreadInfo();
void windowStateChanged();
@@ -201,6 +201,7 @@ public slots:
QMutex m_StopDesktopMutex;
SslCertificate* m_pSslCertificate;
QStringList m_PendingClientNames;
+ LogWindow *m_pLogWindow;
private slots:
void on_m_pCheckBoxAutoConfig_toggled(bool checked);
diff --git a/src/gui/src/MainWindowBase.ui b/src/gui/src/MainWindowBase.ui
index eb9b7ef9..e478339a 100644
--- a/src/gui/src/MainWindowBase.ui
+++ b/src/gui/src/MainWindowBase.ui
@@ -239,42 +239,6 @@
- -
-
-
- Log
-
-
-
-
-
-
-
- 0
- 0
-
-
-
-
- Courier
-
-
-
- false
-
-
- false
-
-
- QTextEdit::NoWrap
-
-
- true
-
-
-
-
-
-
-
@@ -378,14 +342,6 @@
Ctrl+T
-
-
- S&how Status
-
-
- Ctrl+H
-
-
&Hide
@@ -410,7 +366,7 @@
- Save configuration &as...
+ S&ave configuration
Save the interactively generated server configuration to a file.
@@ -421,13 +377,24 @@
- Settings
+ Change &Settings
Edit settings
-
+ F4
+
+
+
+
+ Show &Log
+
+
+ Show Log
+
+
+ F2
diff --git a/src/gui/src/main.cpp b/src/gui/src/main.cpp
index 2433e9f0..1dbd53ab 100644
--- a/src/gui/src/main.cpp
+++ b/src/gui/src/main.cpp
@@ -84,9 +84,7 @@ int main(int argc, char* argv[])
return -1;
}
-#ifndef Q_OS_WIN
QApplication::setQuitOnLastWindowClosed(false);
-#endif
QSettings settings;
AppConfig appConfig (&settings);
From 315f4c05ca526affeb53204b1128db7282e461d7 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 25 Feb 2018 21:19:04 -0500
Subject: [PATCH 26/37] re-add Hide to menu because not all WMs will add a
minimize button to the title bar; add WM hint so that tiling WMs might float
it instead
---
src/gui/src/MainWindow.cpp | 8 ++++++++
src/gui/src/MainWindowBase.ui | 2 +-
2 files changed, 9 insertions(+), 1 deletion(-)
diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp
index 59b1d556..d9efafe3 100644
--- a/src/gui/src/MainWindow.cpp
+++ b/src/gui/src/MainWindow.cpp
@@ -96,6 +96,13 @@ MainWindow::MainWindow(QSettings& settings, AppConfig& appConfig) :
m_pSslCertificate(NULL),
m_pLogWindow(new LogWindow(nullptr))
{
+ // explicitly unset DeleteOnClose so the window can be show and hidden
+ // repeatedly until Barrier is finished
+ setAttribute(Qt::WA_DeleteOnClose, false);
+ // mark the windows as sort of "dialog" window so that tiling window
+ // managers will float it by default (X11)
+ setAttribute(Qt::WA_X11NetWmWindowTypeDialog, true);
+
setupUi(this);
createMenuBar();
@@ -230,6 +237,7 @@ void MainWindow::createMenuBar()
m_pMenuBarrier->addAction(m_pActionShowLog);
m_pMenuBarrier->addAction(m_pActionSettings);
+ m_pMenuBarrier->addAction(m_pActionMinimize);
m_pMenuBarrier->addSeparator();
m_pMenuBarrier->addAction(m_pActionSave);
m_pMenuBarrier->addSeparator();
diff --git a/src/gui/src/MainWindowBase.ui b/src/gui/src/MainWindowBase.ui
index e478339a..d1b0b37c 100644
--- a/src/gui/src/MainWindowBase.ui
+++ b/src/gui/src/MainWindowBase.ui
@@ -350,7 +350,7 @@
Hide
-
+ F5
From db1e05ff084bd56f68871b80ce5fc220dfd24125 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Thu, 1 Mar 2018 10:57:13 -0500
Subject: [PATCH 27/37] integrate inno installer into cmake
---
CMakeLists.txt | 6 ++++--
cmake/Version.cmake | 2 +-
dist/inno/{barrier.iss => barrier.iss.in} | 12 ++++++------
3 files changed, 11 insertions(+), 9 deletions(-)
rename dist/inno/{barrier.iss => barrier.iss.in} (83%)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 05c8f22d..5f385bec 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -356,8 +356,10 @@ endif()
# Windows installer
#
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
- message (STATUS "Configuring the v1 installer")
- configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer)
+ message (STATUS "Configuring the wix installer")
+ configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/wix ${CMAKE_BINARY_DIR}/installer-wix)
+ message (STATUS "Configuring the inno installer")
+ configure_files (${CMAKE_CURRENT_SOURCE_DIR}/dist/inno ${CMAKE_BINARY_DIR}/installer-inno)
endif()
#
diff --git a/cmake/Version.cmake b/cmake/Version.cmake
index 7deda472..a9995bb7 100644
--- a/cmake/Version.cmake
+++ b/cmake/Version.cmake
@@ -39,7 +39,7 @@ endif()
if (NOT DEFINED BARRIER_REVISION)
if (DEFINED ENV{GIT_COMMIT})
string (SUBSTRING $ENV{GIT_COMMIT} 0 8 BARRIER_REVISION)
- elseif (BARRIER_VERSION_STAGE STREQUAL "snapshot")
+ else()
execute_process (
COMMAND git rev-parse --short=8 HEAD
WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
diff --git a/dist/inno/barrier.iss b/dist/inno/barrier.iss.in
similarity index 83%
rename from dist/inno/barrier.iss
rename to dist/inno/barrier.iss.in
index ec774131..6b52bcc9 100644
--- a/dist/inno/barrier.iss
+++ b/dist/inno/barrier.iss.in
@@ -1,5 +1,5 @@
#define MyAppName "Barrier"
-#define MyAppVersion "1.9"
+#define MyAppVersion "@BARRIER_VERSION@"
#define MyAppPublisher "Debauchee Open Source Group"
#define MyAppURL "https://github.com/debauchee/barrier/wiki"
#define MyAppExeName "barrier.exe"
@@ -18,10 +18,10 @@ AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableProgramGroupPage=yes
-LicenseFile=E:\Projects\vs\barrier-release.git\res\License.rtf
-OutputDir=E:\Projects\vs\barrier-release.git\build\installer\bin
-OutputBaseFilename=BarrierSetup
-SetupIconFile=E:\Projects\vs\barrier-release.git\res\barrier.ico
+LicenseFile=@CMAKE_CURRENT_SOURCE_DIR@/res/License.rtf
+OutputDir=@CMAKE_RUNTIME_OUTPUT_DIRECTORY@/../installer-inno/bin
+OutputBaseFilename=BarrierSetup-{#MyAppVersion}
+SetupIconFile=@CMAKE_CURRENT_SOURCE_DIR@/res/barrier.ico
Compression=lzma
SolidCompression=yes
ArchitecturesInstallIn64BitMode=x64 ia64
@@ -32,7 +32,7 @@ ArchitecturesInstallIn64BitMode=x64 ia64
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
-Source: "E:\Projects\vs\barrier-release.git\build\bin\Release\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "@CMAKE_RUNTIME_OUTPUT_DIRECTORY@/Release/*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
From 786d5133798a4b5f0cc36484030b36b59fe7f255 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Thu, 1 Mar 2018 12:22:54 -0500
Subject: [PATCH 28/37] fix build script
---
clean_build.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/clean_build.sh b/clean_build.sh
index cdd81fbd..0c7ee516 100755
--- a/clean_build.sh
+++ b/clean_build.sh
@@ -16,9 +16,9 @@ if [ "$(uname)" = "Darwin" ]; then
source ./osx_environment.sh
B_CMAKE_FLAGS="-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 $B_CMAKE_FLAGS"
fi
-B_CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=$B_BUILD_TYPE $B_CMAKE_FLAGS"
# allow local customizations to build environment
[ -r ./unixbuild_env.sh ] && source ./unixbuild_env.sh
+B_CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=$B_BUILD_TYPE $B_CMAKE_FLAGS"
rm -rf build
mkdir build || exit 1
cd build || exit 1
From e6a3a124ee4201eaae8d859db46501700f9bade1 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Thu, 1 Mar 2018 13:05:53 -0500
Subject: [PATCH 29/37] improve macos build
---
.gitignore | 3 +-
build_installer.bat | 2 +-
clean_build.bat | 4 +--
clean_build.sh | 2 +-
.../macos/bundle/build_installer.sh.in | 28 +++++++++----------
.../macos/bundle/reref_dylibs.sh | 0
6 files changed, 18 insertions(+), 21 deletions(-)
rename build_osx_installer.sh => dist/macos/bundle/build_installer.sh.in (75%)
rename osx_reref_dylibs.sh => dist/macos/bundle/reref_dylibs.sh (100%)
diff --git a/.gitignore b/.gitignore
index 4000ad56..eb253b1c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
-winbuild_env.bat
-unixbuild_env.sh
+build_env.*
config.h
.DS_Store
*.pyc
diff --git a/build_installer.bat b/build_installer.bat
index ac292c21..424e585a 100644
--- a/build_installer.bat
+++ b/build_installer.bat
@@ -19,7 +19,7 @@ goto done
:buildproject
echo To build a 64-bit Windows installer:
-echo - set Q_BUILD_TYPE=Release in winbuild_env.bat
+echo - set Q_BUILD_TYPE=Release in build_env.bat
echo - also set other environmental overrides necessary for your build environment
echo - run clean_build.bat to build Barrier and verify that it succeeds
echo - re-run this script to create the installation package
diff --git a/clean_build.bat b/clean_build.bat
index 14268cd5..9aebadd8 100644
--- a/clean_build.bat
+++ b/clean_build.bat
@@ -1,6 +1,6 @@
@echo off
-REM defaults - override them by creating a winbuild_env.bat file
+REM defaults - override them by creating a build_env.bat file
set B_BUILD_TYPE=Debug
set B_QT_ROOT=C:\Qt
set B_QT_VER=5.6.3
@@ -10,7 +10,7 @@ set B_BONJOUR=C:\Program Files\Bonjour SDK
set savedir=%cd%
cd /d %~dp0
-if exist winbuild_env.bat call winbuild_env.bat
+if exist build_env.bat call build_env.bat
REM needed by cmake to set bonjour include dir
set BONJOUR_SDK_HOME=%B_BONJOUR%
diff --git a/clean_build.sh b/clean_build.sh
index 0c7ee516..730b21d0 100755
--- a/clean_build.sh
+++ b/clean_build.sh
@@ -17,7 +17,7 @@ if [ "$(uname)" = "Darwin" ]; then
B_CMAKE_FLAGS="-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 $B_CMAKE_FLAGS"
fi
# allow local customizations to build environment
-[ -r ./unixbuild_env.sh ] && source ./unixbuild_env.sh
+[ -r ./build_env.sh ] && source ./build_env.sh
B_CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=$B_BUILD_TYPE $B_CMAKE_FLAGS"
rm -rf build
mkdir build || exit 1
diff --git a/build_osx_installer.sh b/dist/macos/bundle/build_installer.sh.in
similarity index 75%
rename from build_osx_installer.sh
rename to dist/macos/bundle/build_installer.sh.in
index 43276af3..1fa724c7 100755
--- a/build_osx_installer.sh
+++ b/dist/macos/bundle/build_installer.sh.in
@@ -1,29 +1,27 @@
#!/bin/sh
# change this to rename the installer package
-B_DMG="Barrier-v1.9.dmg"
-
-cd $(dirname $0)
+B_DMG="Barrier-@BARRIER_VERSION@.dmg"
# sanity check so we don't distribute packages full of debug symbols
-B_BUILD_TYPE=$(grep -E ^CMAKE_BUILD_TYPE build/CMakeCache.txt | cut -d= -f2)
-if [ "$B_BUILD_TYPE" != "Release" ]; then
+if [ "@CMAKE_BUILD_TYPE@" != "Release" ]; then
echo Will only build installers for Release builds
exit 1
fi
-B_REREF_SCRIPT=$(pwd)/osx_reref_dylibs.sh
+cd @CMAKE_CURRENT_SOURCE_DIR@/build/bundle || exit 1
+
+B_REREF_SCRIPT=./reref_dylibs.sh
if [ ! -x $B_REREF_SCRIPT ]; then
echo Missing script: $B_REREF_SCRIPT
exit 1
fi
-# remove any old copies so there's no confusion about whever this
+# remove any old copies so there's no confusion about whether this
# process completes successfully or not
-rm -rf build/bundle/{bundle.dmg,$B_DMG}
+rm -rf temp.dmg $B_DMG
-B_BINARY_PATH=$(pwd)/build/bin
-cd build/bundle/Barrier.app/Contents 2>/dev/null
+cd Barrier.app/Contents 2>/dev/null
if [ $? -ne 0 ]; then
echo Please make sure that the build completed successfully
echo before trying to create the installer.
@@ -37,7 +35,7 @@ mkdir MacOS || exit 1
cd MacOS || exit 1
# copy all executables
-cp ${B_BINARY_PATH}/* . || exit 1
+cp @CMAKE_RUNTIME_OUTPUT_DIR@/* . || exit 1
# copy the qt platform plugin
# TODO: this is hacky and will probably break if there is more than one qt
@@ -69,11 +67,11 @@ chmod +x barrier.sh
# create the DMG to be distributed in build/bundle
cd ../../..
-hdiutil create -size 64m -fs HFS+ -volname "Barrier" bundle.dmg || exit 1
-hdiutil attach bundle.dmg -mountpoint mnt || exit 1
+hdiutil create -size 64m -fs HFS+ -volname "Barrier" temp.dmg || exit 1
+hdiutil attach temp.dmg -mountpoint mnt || exit 1
cp -r Barrier.app mnt/ || exit 1
hdiutil detach mnt || exit 1
-hdiutil convert bundle.dmg -format UDZO -o $B_DMG || exit 1
-rm bundle.dmg
+hdiutil convert temp.dmg -format UDZO -o $B_DMG || exit 1
+rm temp.dmg
echo "Installer created successfully"
diff --git a/osx_reref_dylibs.sh b/dist/macos/bundle/reref_dylibs.sh
similarity index 100%
rename from osx_reref_dylibs.sh
rename to dist/macos/bundle/reref_dylibs.sh
From 116a13390233959be67d140b9c831f51709800fa Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Thu, 1 Mar 2018 13:22:47 -0500
Subject: [PATCH 30/37] fix macos installer script
---
cmake/Version.cmake | 2 +-
dist/macos/bundle/build_installer.sh.in | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/cmake/Version.cmake b/cmake/Version.cmake
index a9995bb7..ea565eb1 100644
--- a/cmake/Version.cmake
+++ b/cmake/Version.cmake
@@ -74,7 +74,7 @@ else()
set (BARRIER_VERSION_TAG "${BARRIER_VERSION_STAGE}")
endif()
-set (BARRIER_VERSION "${BARRIER_VERSION_MAJOR}.${BARRIER_VERSION_MINOR}.${BARRIER_VERSION_PATCH}")
+set (BARRIER_VERSION "${BARRIER_VERSION_MAJOR}.${BARRIER_VERSION_MINOR}.${BARRIER_VERSION_PATCH}-${BARRIER_VERSION_STAGE}")
set (BARRIER_VERSION_STRING "${BARRIER_VERSION}-${BARRIER_VERSION_TAG}")
message (STATUS "Full Barrier version string is '" ${BARRIER_VERSION_STRING} "'")
diff --git a/dist/macos/bundle/build_installer.sh.in b/dist/macos/bundle/build_installer.sh.in
index 1fa724c7..b475343c 100755
--- a/dist/macos/bundle/build_installer.sh.in
+++ b/dist/macos/bundle/build_installer.sh.in
@@ -11,7 +11,7 @@ fi
cd @CMAKE_CURRENT_SOURCE_DIR@/build/bundle || exit 1
-B_REREF_SCRIPT=./reref_dylibs.sh
+B_REREF_SCRIPT=@CMAKE_CURRENT_SOURCE_DIR@/reref_dylibs.sh
if [ ! -x $B_REREF_SCRIPT ]; then
echo Missing script: $B_REREF_SCRIPT
exit 1
@@ -35,7 +35,7 @@ mkdir MacOS || exit 1
cd MacOS || exit 1
# copy all executables
-cp @CMAKE_RUNTIME_OUTPUT_DIR@/* . || exit 1
+cp @CMAKE_RUNTIME_OUTPUT_DIRECTORY@/* . || exit 1
# copy the qt platform plugin
# TODO: this is hacky and will probably break if there is more than one qt
From c605cbdbcc1d9c95a1e704714539a8be679e4720 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Thu, 1 Mar 2018 13:27:58 -0500
Subject: [PATCH 31/37] fix macos installer script
---
dist/macos/bundle/build_installer.sh.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/dist/macos/bundle/build_installer.sh.in b/dist/macos/bundle/build_installer.sh.in
index b475343c..f939b776 100755
--- a/dist/macos/bundle/build_installer.sh.in
+++ b/dist/macos/bundle/build_installer.sh.in
@@ -11,7 +11,7 @@ fi
cd @CMAKE_CURRENT_SOURCE_DIR@/build/bundle || exit 1
-B_REREF_SCRIPT=@CMAKE_CURRENT_SOURCE_DIR@/reref_dylibs.sh
+B_REREF_SCRIPT=@CMAKE_CURRENT_SOURCE_DIR@/build/bundle/reref_dylibs.sh
if [ ! -x $B_REREF_SCRIPT ]; then
echo Missing script: $B_REREF_SCRIPT
exit 1
From 625253a7e8e2db5b46db816e12649e4ad22b3383 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Fri, 2 Mar 2018 18:36:31 -0500
Subject: [PATCH 32/37] fix FreeBSD build
---
CMakeLists.txt | 25 +++++++++++++++++++++----
src/gui/CMakeLists.txt | 3 ++-
src/lib/arch/CMakeLists.txt | 5 ++++-
3 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5f385bec..7e182f71 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -157,9 +157,14 @@ if (UNIX)
)
else() # not-apple
-
- # add include dir for bsd (posix uses /usr/include/)
- set (CMAKE_INCLUDE_PATH "${CMAKE_INCLUDE_PATH}:/usr/local/include")
+ # FreeBSD uses /usr/local for anything not part of base
+ # Also package avahi-libdns puts dns_sd.h a bit deeper
+ if (${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+ set (CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES};/usr/local/include;/usr/local/include/avahi-compat-libdns_sd")
+ set (CMAKE_REQUIRED_FLAGS "${CMAKE_REQUIRED_FLAGS} -L/usr/local/lib")
+ include_directories("/usr/local/include" "/usr/local/include/avahi-compat-libdns_sd")
+ link_directories("/usr/local/lib")
+ endif()
set (XKBlib "X11/Xlib.h;X11/XKBlib.h")
set (CMAKE_EXTRA_INCLUDE_FILES "${XKBlib};X11/extensions/Xrandr.h")
@@ -174,6 +179,7 @@ if (UNIX)
check_include_files ("X11/extensions/XTest.h" HAVE_X11_EXTENSIONS_XTEST_H)
check_include_files ("${XKBlib}" HAVE_X11_XKBLIB_H)
check_include_files ("X11/extensions/XInput2.h" HAVE_XI2)
+ check_include_files ("dns_sd.h" HAVE_DNSSD)
if (HAVE_X11_EXTENSIONS_DPMS_H)
# Assume that function prototypes declared, when include exists.
@@ -184,6 +190,10 @@ if (UNIX)
message (FATAL_ERROR "Missing header: " ${XKBlib})
endif()
+ if (NOT HAVE_DNSSD)
+ message (FATAL_ERROR "Missing header: dns_sd.h")
+ endif()
+
check_library_exists ("SM;ICE" IceConnectionNumber "" HAVE_ICE)
check_library_exists ("Xext;X11" DPMSQueryExtension "" HAVE_Xext)
check_library_exists ("Xtst;Xext;X11" XTestQueryExtension "" HAVE_Xtst)
@@ -305,7 +315,14 @@ elseif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set (OPENSSL_LIBS ssl crypto)
else()
- message (FATAL_ERROR "Couldn't find OpenSSL")
+ find_library (lib_ssl ssl)
+ find_library (lib_crypto crypto)
+ if (NOT lib_ssl)
+ message(FATAL_ERROR "openssl library not found")
+ elseif (NOT lib_crypto)
+ message(FATAL_ERROR "crypto library not found")
+ endif()
+ set (OPENSSL_LIBS ${lib_ssl} ${lib_crypto})
endif()
#
diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
index 869ef47a..4a7e291a 100644
--- a/src/gui/CMakeLists.txt
+++ b/src/gui/CMakeLists.txt
@@ -36,7 +36,8 @@ if (WIN32)
elseif (APPLE)
find_library(APPSERVICES_LIB ApplicationServices)
target_link_libraries(barrier ${APPSERVICES_LIB})
-elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
+elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR
+ ${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
target_link_libraries (barrier dns_sd)
else()
target_link_libraries (barrier)
diff --git a/src/lib/arch/CMakeLists.txt b/src/lib/arch/CMakeLists.txt
index 8a06b41e..113cdd99 100644
--- a/src/lib/arch/CMakeLists.txt
+++ b/src/lib/arch/CMakeLists.txt
@@ -40,5 +40,8 @@ endif()
add_library(arch STATIC ${sources})
if (UNIX)
- target_link_libraries(arch dl ${libs})
+ target_link_libraries(arch ${libs})
+ if (NOT CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+ target_link_libraries(arch dl)
+ endif()
endif()
From 5b31036cdc4345ecb35a1c338fc6f2439310bc41 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sat, 3 Mar 2018 12:57:13 -0500
Subject: [PATCH 33/37] fix bad logic in XWindowsScreen.cpp
---
src/lib/platform/XWindowsScreen.cpp | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/src/lib/platform/XWindowsScreen.cpp b/src/lib/platform/XWindowsScreen.cpp
index 3a001ff7..581c9111 100644
--- a/src/lib/platform/XWindowsScreen.cpp
+++ b/src/lib/platform/XWindowsScreen.cpp
@@ -1405,9 +1405,9 @@ XWindowsScreen::handleSystemEvent(const Event& event, void*)
#if HAVE_X11_EXTENSIONS_XRANDR_H
if (m_xrandr) {
- if (xevent->type == m_xrandrEventBase + RRScreenChangeNotify
- || xevent->type == m_xrandrEventBase + RRNotify
- && reinterpret_cast(xevent)->subtype == RRNotify_CrtcChange) {
+ if (xevent->type == m_xrandrEventBase + RRScreenChangeNotify ||
+ (xevent->type == m_xrandrEventBase + RRNotify &&
+ reinterpret_cast(xevent)->subtype == RRNotify_CrtcChange)) {
LOG((CLOG_INFO "XRRScreenChangeNotifyEvent or RRNotify_CrtcChange received"));
// we're required to call back into XLib so XLib can update its internal state
From 5362dbc297c56c03f2be2334cf3a266a0e024122 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sat, 3 Mar 2018 12:57:49 -0500
Subject: [PATCH 34/37] replace source with . in sh scripts for compatibility
---
clean_build.sh | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/clean_build.sh b/clean_build.sh
index 730b21d0..3085c08f 100755
--- a/clean_build.sh
+++ b/clean_build.sh
@@ -13,11 +13,11 @@ B_BUILD_TYPE=${B_BUILD_TYPE:-Debug}
if [ "$(uname)" = "Darwin" ]; then
# OSX needs a lot of extra help, poor thing
# run the osx_environment.sh script to fix paths
- source ./osx_environment.sh
+ . ./osx_environment.sh
B_CMAKE_FLAGS="-DCMAKE_OSX_SYSROOT=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -DCMAKE_OSX_DEPLOYMENT_TARGET=10.9 $B_CMAKE_FLAGS"
fi
# allow local customizations to build environment
-[ -r ./build_env.sh ] && source ./build_env.sh
+[ -r ./build_env.sh ] && . ./build_env.sh
B_CMAKE_FLAGS="-DCMAKE_BUILD_TYPE=$B_BUILD_TYPE $B_CMAKE_FLAGS"
rm -rf build
mkdir build || exit 1
From e396f8d55e1f8629e042bc3b2d52908496049b16 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sat, 3 Mar 2018 14:34:34 -0500
Subject: [PATCH 35/37] sync mainwindow icon to current application status
---
src/gui/src/MainWindow.cpp | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/gui/src/MainWindow.cpp b/src/gui/src/MainWindow.cpp
index d9efafe3..ff9725c0 100644
--- a/src/gui/src/MainWindow.cpp
+++ b/src/gui/src/MainWindow.cpp
@@ -288,6 +288,8 @@ void MainWindow::setIcon(qBarrierState state)
QIcon icon;
icon.addFile(barrierIconFiles[state]);
+ setWindowIcon(icon);
+
if (m_pTrayIcon)
m_pTrayIcon->setIcon(icon);
}
From 3edbc0039787d38a5ca307af4dc6f16ea8a63fe4 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 4 Mar 2018 14:48:15 -0500
Subject: [PATCH 36/37] fix X11 crash if DISPLAY is not valid
---
CMakeLists.txt | 2 +-
src/gui/CMakeLists.txt | 6 ++++--
src/gui/src/DisplayIsValid.cpp | 14 ++++++++++++++
src/gui/src/DisplayIsValid.h | 5 +++++
src/gui/src/main.cpp | 9 +++++++++
5 files changed, 33 insertions(+), 3 deletions(-)
create mode 100644 src/gui/src/DisplayIsValid.cpp
create mode 100644 src/gui/src/DisplayIsValid.h
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7e182f71..27dccc96 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -212,7 +212,7 @@ if (UNIX)
if (HAVE_Xtst)
# Xtxt depends on X11.
- set (HAVE_X11)
+ set (HAVE_X11 1)
list (APPEND libs Xtst X11)
else()
diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt
index 4a7e291a..a5dc9874 100644
--- a/src/gui/CMakeLists.txt
+++ b/src/gui/CMakeLists.txt
@@ -39,8 +39,10 @@ elseif (APPLE)
elseif (${CMAKE_SYSTEM_NAME} MATCHES "Linux" OR
${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
target_link_libraries (barrier dns_sd)
-else()
- target_link_libraries (barrier)
+endif()
+
+if (HAVE_X11)
+ target_link_libraries (barrier X11)
endif()
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
diff --git a/src/gui/src/DisplayIsValid.cpp b/src/gui/src/DisplayIsValid.cpp
new file mode 100644
index 00000000..5685c42d
--- /dev/null
+++ b/src/gui/src/DisplayIsValid.cpp
@@ -0,0 +1,14 @@
+#ifdef WINAPI_XWINDOWS
+
+#include "DisplayIsValid.h"
+#include
+
+bool display_is_valid()
+{
+ auto dsp = XOpenDisplay(NULL);
+ if (dsp != NULL)
+ XCloseDisplay(dsp);
+ return dsp != NULL;
+}
+
+#endif
diff --git a/src/gui/src/DisplayIsValid.h b/src/gui/src/DisplayIsValid.h
new file mode 100644
index 00000000..d5fcac83
--- /dev/null
+++ b/src/gui/src/DisplayIsValid.h
@@ -0,0 +1,5 @@
+#pragma once
+
+#ifdef WINAPI_XWINDOWS
+bool display_is_valid();
+#endif
diff --git a/src/gui/src/main.cpp b/src/gui/src/main.cpp
index 1dbd53ab..76a7d1a2 100644
--- a/src/gui/src/main.cpp
+++ b/src/gui/src/main.cpp
@@ -23,6 +23,7 @@
#include "MainWindow.h"
#include "AppConfig.h"
#include "SetupWizard.h"
+#include "DisplayIsValid.h"
#include
#include
@@ -54,6 +55,14 @@ bool checkMacAssistiveDevices();
int main(int argc, char* argv[])
{
+#ifdef WINAPI_XWINDOWS
+ // QApplication's constructor will call a fscking abort() if
+ // DISPLAY is bad. Let's check it first and handle it gracefully
+ if (!display_is_valid()) {
+ fprintf(stderr, "The Barrier GUI requires a display. Quitting...\n");
+ return 1;
+ }
+#endif
#ifdef Q_OS_DARWIN
/* Workaround for QTBUG-40332 - "High ping when QNetworkAccessManager is instantiated" */
::setenv ("QT_BEARER_POLL_TIMEOUT", "-1", 1);
From b4604b09215af3f8940cd9afe2c9fcc500ec4fc7 Mon Sep 17 00:00:00 2001
From: walker0643 <>
Date: Sun, 4 Mar 2018 16:58:17 -0500
Subject: [PATCH 37/37] fix QBarrier references
---
src/gui/gui.ts | 4 ++--
src/gui/res/lang/gui_af-ZA.ts | 4 ++--
src/gui/res/lang/gui_ar.ts | 4 ++--
src/gui/res/lang/gui_bg-BG.ts | 4 ++--
src/gui/res/lang/gui_ca-AD.ts | 4 ++--
src/gui/res/lang/gui_cs-CZ.ts | 4 ++--
src/gui/res/lang/gui_cy.ts | 4 ++--
src/gui/res/lang/gui_da.ts | 4 ++--
src/gui/res/lang/gui_de.ts | 4 ++--
src/gui/res/lang/gui_es.ts | 4 ++--
src/gui/res/lang/gui_et-EE.ts | 4 ++--
src/gui/res/lang/gui_fi.ts | 4 ++--
src/gui/res/lang/gui_fr.ts | 4 ++--
src/gui/res/lang/gui_gl.ts | 4 ++--
src/gui/res/lang/gui_grk.ts | 4 ++--
src/gui/res/lang/gui_he.ts | 4 ++--
src/gui/res/lang/gui_hi.ts | 4 ++--
src/gui/res/lang/gui_hr-HR.ts | 4 ++--
src/gui/res/lang/gui_hu-HU.ts | 4 ++--
src/gui/res/lang/gui_id.ts | 4 ++--
src/gui/res/lang/gui_is-IS.ts | 4 ++--
src/gui/res/lang/gui_it.ts | 4 ++--
src/gui/res/lang/gui_ja-JP.ts | 4 ++--
src/gui/res/lang/gui_ko.ts | 4 ++--
src/gui/res/lang/gui_lt.ts | 4 ++--
src/gui/res/lang/gui_lv.ts | 4 ++--
src/gui/res/lang/gui_mr.ts | 4 ++--
src/gui/res/lang/gui_nl-NL.ts | 4 ++--
src/gui/res/lang/gui_no.ts | 4 ++--
src/gui/res/lang/gui_pes-IR.ts | 4 ++--
src/gui/res/lang/gui_pl-PL.ts | 4 ++--
src/gui/res/lang/gui_pt-BR.ts | 4 ++--
src/gui/res/lang/gui_pt-PT.ts | 4 ++--
src/gui/res/lang/gui_ro.ts | 4 ++--
src/gui/res/lang/gui_ru.ts | 4 ++--
src/gui/res/lang/gui_si.ts | 4 ++--
src/gui/res/lang/gui_sk-SK.ts | 4 ++--
src/gui/res/lang/gui_sl-SI.ts | 4 ++--
src/gui/res/lang/gui_sq-AL.ts | 4 ++--
src/gui/res/lang/gui_sr.ts | 4 ++--
src/gui/res/lang/gui_sv.ts | 4 ++--
src/gui/res/lang/gui_th-TH.ts | 4 ++--
src/gui/res/lang/gui_tr-TR.ts | 4 ++--
src/gui/res/lang/gui_uk.ts | 4 ++--
src/gui/res/lang/gui_ur.ts | 4 ++--
src/gui/res/lang/gui_vi.ts | 4 ++--
src/gui/res/lang/gui_zh-CN.ts | 4 ++--
src/gui/res/lang/gui_zh-TW.ts | 4 ++--
src/gui/src/AboutDialogBase.ui | 2 +-
src/gui/src/KeySequence.cpp | 2 +-
50 files changed, 98 insertions(+), 98 deletions(-)
diff --git a/src/gui/gui.ts b/src/gui/gui.ts
index af7d1805..861a4967 100644
--- a/src/gui/gui.ts
+++ b/src/gui/gui.ts
@@ -17,7 +17,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.
+The Barrier GUI is based on QSynergy by Volker Lanz.
</p>
<p>
Keyboard and mouse sharing application. Cross platform and open source.<br /><br />
@@ -26,7 +26,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.
+The Barrier GUI is based on QSynergy by Volker Lanz.
</p>
diff --git a/src/gui/res/lang/gui_af-ZA.ts b/src/gui/res/lang/gui_af-ZA.ts
index 381ea79a..446c9a4f 100644
--- a/src/gui/res/lang/gui_af-ZA.ts
+++ b/src/gui/res/lang/gui_af-ZA.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ar.ts b/src/gui/res/lang/gui_ar.ts
index e2a91a82..c934dbad 100644
--- a/src/gui/res/lang/gui_ar.ts
+++ b/src/gui/res/lang/gui_ar.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_bg-BG.ts b/src/gui/res/lang/gui_bg-BG.ts
index 0a20c17c..fc6988e7 100644
--- a/src/gui/res/lang/gui_bg-BG.ts
+++ b/src/gui/res/lang/gui_bg-BG.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ca-AD.ts b/src/gui/res/lang/gui_ca-AD.ts
index a2b01c81..3ccc7ebc 100644
--- a/src/gui/res/lang/gui_ca-AD.ts
+++ b/src/gui/res/lang/gui_ca-AD.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_cs-CZ.ts b/src/gui/res/lang/gui_cs-CZ.ts
index dd585c3f..fd639fa2 100644
--- a/src/gui/res/lang/gui_cs-CZ.ts
+++ b/src/gui/res/lang/gui_cs-CZ.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_cy.ts b/src/gui/res/lang/gui_cy.ts
index 892fb2f9..15b59ea2 100644
--- a/src/gui/res/lang/gui_cy.ts
+++ b/src/gui/res/lang/gui_cy.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_da.ts b/src/gui/res/lang/gui_da.ts
index c1b655b6..d910ccbf 100644
--- a/src/gui/res/lang/gui_da.ts
+++ b/src/gui/res/lang/gui_da.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_de.ts b/src/gui/res/lang/gui_de.ts
index 98f21781..4b826f53 100644
--- a/src/gui/res/lang/gui_de.ts
+++ b/src/gui/res/lang/gui_de.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_es.ts b/src/gui/res/lang/gui_es.ts
index d16f80cf..98ee4f9d 100644
--- a/src/gui/res/lang/gui_es.ts
+++ b/src/gui/res/lang/gui_es.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_et-EE.ts b/src/gui/res/lang/gui_et-EE.ts
index 9b0d7080..1e1ea573 100644
--- a/src/gui/res/lang/gui_et-EE.ts
+++ b/src/gui/res/lang/gui_et-EE.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_fi.ts b/src/gui/res/lang/gui_fi.ts
index bac219b0..9fe0b607 100644
--- a/src/gui/res/lang/gui_fi.ts
+++ b/src/gui/res/lang/gui_fi.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_fr.ts b/src/gui/res/lang/gui_fr.ts
index 0c69d07e..8d96c5b7 100644
--- a/src/gui/res/lang/gui_fr.ts
+++ b/src/gui/res/lang/gui_fr.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_gl.ts b/src/gui/res/lang/gui_gl.ts
index c91c7635..727878fe 100644
--- a/src/gui/res/lang/gui_gl.ts
+++ b/src/gui/res/lang/gui_gl.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_grk.ts b/src/gui/res/lang/gui_grk.ts
index 5e37e75e..03b71e22 100644
--- a/src/gui/res/lang/gui_grk.ts
+++ b/src/gui/res/lang/gui_grk.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_he.ts b/src/gui/res/lang/gui_he.ts
index 9b920d20..192d2a1f 100644
--- a/src/gui/res/lang/gui_he.ts
+++ b/src/gui/res/lang/gui_he.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_hi.ts b/src/gui/res/lang/gui_hi.ts
index 0af6b7d6..a6ba550d 100644
--- a/src/gui/res/lang/gui_hi.ts
+++ b/src/gui/res/lang/gui_hi.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_hr-HR.ts b/src/gui/res/lang/gui_hr-HR.ts
index 24857d09..89e437a1 100644
--- a/src/gui/res/lang/gui_hr-HR.ts
+++ b/src/gui/res/lang/gui_hr-HR.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_hu-HU.ts b/src/gui/res/lang/gui_hu-HU.ts
index 6db281be..524c0131 100644
--- a/src/gui/res/lang/gui_hu-HU.ts
+++ b/src/gui/res/lang/gui_hu-HU.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_id.ts b/src/gui/res/lang/gui_id.ts
index c083b990..fc2cd9eb 100644
--- a/src/gui/res/lang/gui_id.ts
+++ b/src/gui/res/lang/gui_id.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_is-IS.ts b/src/gui/res/lang/gui_is-IS.ts
index ecb6a53a..a4c0aa7d 100644
--- a/src/gui/res/lang/gui_is-IS.ts
+++ b/src/gui/res/lang/gui_is-IS.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_it.ts b/src/gui/res/lang/gui_it.ts
index af9a4a4f..a802e28e 100644
--- a/src/gui/res/lang/gui_it.ts
+++ b/src/gui/res/lang/gui_it.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ja-JP.ts b/src/gui/res/lang/gui_ja-JP.ts
index 2625410a..c4c0e9ec 100644
--- a/src/gui/res/lang/gui_ja-JP.ts
+++ b/src/gui/res/lang/gui_ja-JP.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ko.ts b/src/gui/res/lang/gui_ko.ts
index 31ed00f0..fee6276b 100644
--- a/src/gui/res/lang/gui_ko.ts
+++ b/src/gui/res/lang/gui_ko.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_lt.ts b/src/gui/res/lang/gui_lt.ts
index 23291ab4..45713fb5 100644
--- a/src/gui/res/lang/gui_lt.ts
+++ b/src/gui/res/lang/gui_lt.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_lv.ts b/src/gui/res/lang/gui_lv.ts
index 2cbc58ff..e53cf7d8 100644
--- a/src/gui/res/lang/gui_lv.ts
+++ b/src/gui/res/lang/gui_lv.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_mr.ts b/src/gui/res/lang/gui_mr.ts
index 492813a1..028005da 100644
--- a/src/gui/res/lang/gui_mr.ts
+++ b/src/gui/res/lang/gui_mr.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_nl-NL.ts b/src/gui/res/lang/gui_nl-NL.ts
index f0725cda..2eabfbbf 100644
--- a/src/gui/res/lang/gui_nl-NL.ts
+++ b/src/gui/res/lang/gui_nl-NL.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_no.ts b/src/gui/res/lang/gui_no.ts
index 2853168b..42d5b959 100644
--- a/src/gui/res/lang/gui_no.ts
+++ b/src/gui/res/lang/gui_no.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_pes-IR.ts b/src/gui/res/lang/gui_pes-IR.ts
index 931c275e..d4a0f919 100644
--- a/src/gui/res/lang/gui_pes-IR.ts
+++ b/src/gui/res/lang/gui_pes-IR.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_pl-PL.ts b/src/gui/res/lang/gui_pl-PL.ts
index f416fb59..9fef7f3b 100644
--- a/src/gui/res/lang/gui_pl-PL.ts
+++ b/src/gui/res/lang/gui_pl-PL.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_pt-BR.ts b/src/gui/res/lang/gui_pt-BR.ts
index 34bd87a9..802551b3 100644
--- a/src/gui/res/lang/gui_pt-BR.ts
+++ b/src/gui/res/lang/gui_pt-BR.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_pt-PT.ts b/src/gui/res/lang/gui_pt-PT.ts
index 1396e809..45a20a87 100644
--- a/src/gui/res/lang/gui_pt-PT.ts
+++ b/src/gui/res/lang/gui_pt-PT.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ro.ts b/src/gui/res/lang/gui_ro.ts
index 70123a9b..e79e83b9 100644
--- a/src/gui/res/lang/gui_ro.ts
+++ b/src/gui/res/lang/gui_ro.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ru.ts b/src/gui/res/lang/gui_ru.ts
index fde9298c..08cc4cbc 100644
--- a/src/gui/res/lang/gui_ru.ts
+++ b/src/gui/res/lang/gui_ru.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_si.ts b/src/gui/res/lang/gui_si.ts
index 6db56fd0..cb566779 100644
--- a/src/gui/res/lang/gui_si.ts
+++ b/src/gui/res/lang/gui_si.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_sk-SK.ts b/src/gui/res/lang/gui_sk-SK.ts
index f979d065..aac1379d 100644
--- a/src/gui/res/lang/gui_sk-SK.ts
+++ b/src/gui/res/lang/gui_sk-SK.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_sl-SI.ts b/src/gui/res/lang/gui_sl-SI.ts
index 3460d08e..2d4a49df 100644
--- a/src/gui/res/lang/gui_sl-SI.ts
+++ b/src/gui/res/lang/gui_sl-SI.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_sq-AL.ts b/src/gui/res/lang/gui_sq-AL.ts
index 572893cd..980b795e 100644
--- a/src/gui/res/lang/gui_sq-AL.ts
+++ b/src/gui/res/lang/gui_sq-AL.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_sr.ts b/src/gui/res/lang/gui_sr.ts
index 0b2ac866..f2454754 100644
--- a/src/gui/res/lang/gui_sr.ts
+++ b/src/gui/res/lang/gui_sr.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_sv.ts b/src/gui/res/lang/gui_sv.ts
index d67f26a2..84949708 100644
--- a/src/gui/res/lang/gui_sv.ts
+++ b/src/gui/res/lang/gui_sv.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_th-TH.ts b/src/gui/res/lang/gui_th-TH.ts
index ec9aba3a..878a4e35 100644
--- a/src/gui/res/lang/gui_th-TH.ts
+++ b/src/gui/res/lang/gui_th-TH.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_tr-TR.ts b/src/gui/res/lang/gui_tr-TR.ts
index cf863906..d35de141 100644
--- a/src/gui/res/lang/gui_tr-TR.ts
+++ b/src/gui/res/lang/gui_tr-TR.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_uk.ts b/src/gui/res/lang/gui_uk.ts
index 5890e3a4..68cac01d 100644
--- a/src/gui/res/lang/gui_uk.ts
+++ b/src/gui/res/lang/gui_uk.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_ur.ts b/src/gui/res/lang/gui_ur.ts
index e40cb8b2..2dbd1ea0 100644
--- a/src/gui/res/lang/gui_ur.ts
+++ b/src/gui/res/lang/gui_ur.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_vi.ts b/src/gui/res/lang/gui_vi.ts
index 79f6b5f1..e4031c56 100644
--- a/src/gui/res/lang/gui_vi.ts
+++ b/src/gui/res/lang/gui_vi.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_zh-CN.ts b/src/gui/res/lang/gui_zh-CN.ts
index 826ef9eb..b5cdf6c5 100644
--- a/src/gui/res/lang/gui_zh-CN.ts
+++ b/src/gui/res/lang/gui_zh-CN.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/res/lang/gui_zh-TW.ts b/src/gui/res/lang/gui_zh-TW.ts
index 6d6137b3..fc55f56e 100644
--- a/src/gui/res/lang/gui_zh-TW.ts
+++ b/src/gui/res/lang/gui_zh-TW.ts
@@ -14,7 +14,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
<p>
@@ -23,7 +23,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.<br /><br />
+The Barrier GUI is based on QSynergy by Volker Lanz.<br /><br />
Visit our website for help and info (symless.com).
</p>
diff --git a/src/gui/src/AboutDialogBase.ui b/src/gui/src/AboutDialogBase.ui
index 910ecf2b..96fee154 100644
--- a/src/gui/src/AboutDialogBase.ui
+++ b/src/gui/src/AboutDialogBase.ui
@@ -57,7 +57,7 @@ Copyright © 2012-2016 Symless Ltd.<br />
Copyright © 2002-2012 Chris Schoeneman, Nick Bolton, Volker Lanz.<br /><br />
Barrier is released under the GNU General Public License (GPLv2).<br /><br />
Barrier is based on CosmoSynergy by Richard Lee and Adam Feder.<br />
-The Barrier GUI is based on QBarrier by Volker Lanz.
+The Barrier GUI is based on QSynergy by Volker Lanz.
</p>