1
0
Fork 0
mirror of https://git.jami.net/savoirfairelinux/jami-client-qt.git synced 2025-08-09 01:05:39 +02:00

misc: add preferences to enable full UI for swarm

Change-Id: Ied9e8d59fe9dff08ffbc10d2c723b8998d8469f1
GitLab: #670
This commit is contained in:
Sébastien Blin 2022-02-21 15:26:36 -05:00
parent e944e2e08b
commit d96ee4c42c
6 changed files with 38 additions and 2 deletions

View file

@ -43,6 +43,7 @@ extern const QString defaultDownloadPath;
X(AcceptTransferBelow, 20) \ X(AcceptTransferBelow, 20) \
X(AutoAcceptFiles, true) \ X(AutoAcceptFiles, true) \
X(DisplayHyperlinkPreviews, true) \ X(DisplayHyperlinkPreviews, true) \
X(EnableExperimentalSwarm, false) \
X(EnableDarkTheme, false) \ X(EnableDarkTheme, false) \
X(AutoUpdate, true) \ X(AutoUpdate, true) \
X(StartMinimized, false) \ X(StartMinimized, false) \

View file

@ -424,6 +424,8 @@ Item {
property string troubleshootTitle: qsTr("Troubleshoot") property string troubleshootTitle: qsTr("Troubleshoot")
property string troubleshootButton: qsTr("Open logs") property string troubleshootButton: qsTr("Open logs")
property string troubleshootText: qsTr("Get logs") property string troubleshootText: qsTr("Get logs")
property string experimentalSwarm: qsTr("(Experimental) Enable small groups support for Swarm")
property string experimentalSwarmTooltip: qsTr("This feature is in development.")
// Recording Settings // Recording Settings
property string tipRecordFolder: qsTr("Select a record directory") property string tipRecordFolder: qsTr("Select a record directory")

View file

@ -21,9 +21,10 @@ import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Layouts import QtQuick.Layouts
import net.jami.Models 1.1
import net.jami.Adapters 1.1 import net.jami.Adapters 1.1
import net.jami.Constants 1.1 import net.jami.Constants 1.1
import net.jami.Enums 1.1
import net.jami.Models 1.1
import "../../commoncomponents" import "../../commoncomponents"
@ -175,10 +176,20 @@ Rectangle {
preferredSize: startBar.height preferredSize: startBar.height
visible: UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)
source: smartListLayout.visible ? JamiResources.create_swarm_svg : JamiResources.round_close_24dp_svg source: smartListLayout.visible ? JamiResources.create_swarm_svg : JamiResources.round_close_24dp_svg
toolTipText: smartListLayout.visible ? JamiStrings.startASwarm : JamiStrings.cancel toolTipText: smartListLayout.visible ? JamiStrings.startASwarm : JamiStrings.cancel
onClicked: createSwarmClicked() onClicked: createSwarmClicked()
Connections {
target: UtilsAdapter
function onShowExperimentalSwarm() {
startConversation.visible = UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)
}
}
} }
} }

View file

@ -20,9 +20,10 @@ import QtQuick
import QtQuick.Controls import QtQuick.Controls
import QtQuick.Layouts import QtQuick.Layouts
import net.jami.Models 1.1
import net.jami.Adapters 1.1 import net.jami.Adapters 1.1
import net.jami.Constants 1.1 import net.jami.Constants 1.1
import net.jami.Enums 1.1
import net.jami.Models 1.1
import "../../commoncomponents" import "../../commoncomponents"
import "../js/logviewwindowcreation.js" as LogViewWindowCreation import "../js/logviewwindowcreation.js" as LogViewWindowCreation
@ -83,4 +84,22 @@ ColumnLayout {
} }
} }
} }
ToggleSwitch {
id: checkboxSwarm
Layout.fillWidth: true
Layout.leftMargin: JamiTheme.preferredMarginSize
checked: UtilsAdapter.getAppValue(Settings.EnableExperimentalSwarm)
labelText: JamiStrings.experimentalSwarm
fontPointSize: JamiTheme.settingsFontSize
tooltipText: JamiStrings.experimentalSwarmTooltip
onSwitchToggled: {
UtilsAdapter.setAppValue(Settings.Key.EnableExperimentalSwarm, checked)
}
}
} }

View file

@ -365,6 +365,8 @@ UtilsAdapter::setAppValue(const Settings::Key key, const QVariant& value)
// If we change the lang preference, reload the translations // If we change the lang preference, reload the translations
if (key == Settings::Key::LANG) if (key == Settings::Key::LANG)
settingsManager_->loadTranslations(); settingsManager_->loadTranslations();
else if (key == Settings::Key::EnableExperimentalSwarm)
Q_EMIT showExperimentalSwarm();
} }
QString QString

View file

@ -110,6 +110,7 @@ public:
Q_SIGNALS: Q_SIGNALS:
void debugMessageReceived(const QString& message); void debugMessageReceived(const QString& message);
void showExperimentalSwarm();
private: private:
QClipboard* clipboard_; QClipboard* clipboard_;