Add local UDP discovery and invitation delivery for chat clients

This commit is contained in:
evgeny committed 2026-10-18 14:46:04 +02:00
1 parent aad295c9d0
commit 28826e050c
43 files changed
+1934 -43

No files matched your search

+22
View File
@@ -6,6 +6,7 @@
#include <QtTest>
#include <QComboBox>
#include <QCheckBox>
#include <QDialogButtonBox>
#include <QPushButton>
#include <QFile>
@@ -20,6 +21,27 @@ class GuiLanguageTest : public QObject {
private slots:
void initTestCase() { debug_config_init(); }
void localNetworkPermissions() {
QTemporaryDir directory;
QVERIFY(directory.isValid());
const QString path = directory.filePath("local.cfg");
QVERIFY(config_rewrite_servers(path, {}));
NetworkSettingsPage page; page.loadFromConfig(path);
auto* receive = page.findChild<QCheckBox*>("localInvitesEnabled");
auto* broadcasts = page.findChild<QCheckBox*>("localBroadcastsEnabled");
QVERIFY(receive && broadcasts);
QVERIFY(page.localInvitesEnabled() && page.localBroadcastsEnabled());
receive->setChecked(false); broadcasts->setChecked(false);
QVERIFY(page.saveToConfig(path));
NetworkSettingsPage restored; restored.loadFromConfig(path);
QVERIFY(!restored.localInvitesEnabled() && !restored.localBroadcastsEnabled());
receive->setChecked(true); QVERIFY(page.saveToConfig(path));
restored.loadFromConfig(path);
QVERIFY(restored.localInvitesEnabled() && !restored.localBroadcastsEnabled());
QVERIFY(config_update_option(path, "chatserver", "local_broadcasts_enabled", "yes"));
restored.loadFromConfig(path); QVERIFY(restored.localBroadcastsEnabled());
}
void systemPreference() {
QCOMPARE(resolveGuiLanguage("system", {"ru-RU", "en-US"}), QString("ru"));
QCOMPARE(resolveGuiLanguage("system", {"en-GB", "ru-RU"}), QString("en"));