From f2b40af3e20f1c5b94a30915d8c5fe8ca6d8d910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Wed, 12 Oct 2022 11:30:42 -0400 Subject: [PATCH] misc: cleanup settings + Remove "Accept files from unknown senders" because since swarm we can't get files from non contacts are the conversation is not cloned, and non swarm files are ignored + Rename "ignore the swarm" to "Mute conversation" as ignore is unclear Change-Id: Ifced8f8efe841e2345d50530ee313e6b95b35920 --- src/app/appsettingsmanager.h | 1 - src/app/constant/JamiStrings.qml | 5 ++--- src/app/currentaccount.cpp | 3 --- src/app/currentaccount.h | 1 - src/app/mainapplication.cpp | 3 --- src/app/mainview/components/SwarmDetailsPanel.qml | 4 ++-- .../components/FileTransferSettings.qml | 15 --------------- src/libclient/api/accountmodel.h | 4 ---- src/libclient/conversationmodel.cpp | 11 ----------- 9 files changed, 4 insertions(+), 43 deletions(-) diff --git a/src/app/appsettingsmanager.h b/src/app/appsettingsmanager.h index 621204ff1..fcc6b2bd0 100644 --- a/src/app/appsettingsmanager.h +++ b/src/app/appsettingsmanager.h @@ -39,7 +39,6 @@ extern const QString defaultDownloadPath; X(EnableNotifications, true) \ X(EnableTypingIndicator, true) \ X(EnableReadReceipt, true) \ - X(AllowFromUntrusted, false) \ X(AcceptTransferBelow, 20) \ X(AutoAcceptFiles, true) \ X(DisplayHyperlinkPreviews, true) \ diff --git a/src/app/constant/JamiStrings.qml b/src/app/constant/JamiStrings.qml index 67f5781ae..90e255d45 100644 --- a/src/app/constant/JamiStrings.qml +++ b/src/app/constant/JamiStrings.qml @@ -448,7 +448,6 @@ Item { // File transfer settings property string fileTransfer: qsTr("File transfer") - property string allowFromUntrusted: qsTr("Accept files from unknown senders") property string autoAcceptFiles: qsTr("Automatically accept incoming files") property string acceptTransferBelow: qsTr("Accept transfer limit") property string acceptTransferTooltip: qsTr("in MB, 0 = unlimited") @@ -741,8 +740,8 @@ Item { property string swarmName: qsTr("Swarm's name") property string addADescription: qsTr("Add a description") - property string ignoreTheSwarm: qsTr("Ignore the swarm") - property string ignoreTheSwarmTooltip: qsTr("Ignore all notifications from this conversation") + property string muteConversation: qsTr("Mute conversation") + property string ignoreNotificationsTooltip: qsTr("Ignore all notifications from this conversation") property string chooseAColor: qsTr("Choose a color") property string leaveTheSwarm: qsTr("Leave the swarm") property string leave: qsTr("Leave") diff --git a/src/app/currentaccount.cpp b/src/app/currentaccount.cpp index 3599828ac..24eb9f63e 100644 --- a/src/app/currentaccount.cpp +++ b/src/app/currentaccount.cpp @@ -188,9 +188,6 @@ CurrentAccount::updateData() set_autoTransferFromTrusted(settingsManager_->getValue(Settings::Key::AutoAcceptFiles) .toBool(), true); - set_autoTransferFromUntrusted(settingsManager_->getValue(Settings::Key::AllowFromUntrusted) - .toBool(), - true); set_autoTransferSizeThreshold(settingsManager_->getValue(Settings::Key::AcceptTransferBelow) .toInt(), true); diff --git a/src/app/currentaccount.h b/src/app/currentaccount.h index 799a1036a..4141f8638 100644 --- a/src/app/currentaccount.h +++ b/src/app/currentaccount.h @@ -187,7 +187,6 @@ class CurrentAccount final : public QObject // NewAccount model settings QML_NEW_ACCOUNT_MODEL_SETTINGS_PROPERTY(bool, autoTransferFromTrusted, AutoAcceptFiles) - QML_NEW_ACCOUNT_MODEL_SETTINGS_PROPERTY(bool, autoTransferFromUntrusted, AllowFromUntrusted) QML_NEW_ACCOUNT_MODEL_SETTINGS_PROPERTY(int, autoTransferSizeThreshold, AcceptTransferBelow) public: diff --git a/src/app/mainapplication.cpp b/src/app/mainapplication.cpp index 829f17fa6..76aa42d77 100644 --- a/src/app/mainapplication.cpp +++ b/src/app/mainapplication.cpp @@ -182,13 +182,10 @@ MainApplication::init() Qt::DirectConnection); auto downloadPath = settingsManager_->getValue(Settings::Key::DownloadPath); - auto allowTransferFromUntrusted = settingsManager_->getValue(Settings::Key::AllowFromUntrusted) - .toBool(); auto allowTransferFromTrusted = settingsManager_->getValue(Settings::Key::AutoAcceptFiles) .toBool(); auto acceptTransferBelow = settingsManager_->getValue(Settings::Key::AcceptTransferBelow).toInt(); lrcInstance_->accountModel().downloadDirectory = downloadPath.toString() + "/"; - lrcInstance_->accountModel().autoTransferFromUntrusted = allowTransferFromUntrusted; lrcInstance_->accountModel().autoTransferFromTrusted = allowTransferFromTrusted; lrcInstance_->accountModel().autoTransferSizeThreshold = acceptTransferBelow; diff --git a/src/app/mainview/components/SwarmDetailsPanel.qml b/src/app/mainview/components/SwarmDetailsPanel.qml index ca0e65834..049a3cda4 100644 --- a/src/app/mainview/components/SwarmDetailsPanel.qml +++ b/src/app/mainview/components/SwarmDetailsPanel.qml @@ -259,10 +259,10 @@ Rectangle { checked: CurrentConversation.ignoreNotifications - labelText: JamiStrings.ignoreTheSwarm + labelText: JamiStrings.muteConversation fontPointSize: JamiTheme.settingsFontSize - tooltipText: JamiStrings.ignoreTheSwarmTooltip + tooltipText: JamiStrings.ignoreNotificationsTooltip onSwitchToggled: { CurrentConversation.setPreference("ignoreNotifications", checked ? "true" : "false") diff --git a/src/app/settingsview/components/FileTransferSettings.qml b/src/app/settingsview/components/FileTransferSettings.qml index 3d5f0d308..7794fd2fa 100644 --- a/src/app/settingsview/components/FileTransferSettings.qml +++ b/src/app/settingsview/components/FileTransferSettings.qml @@ -41,21 +41,6 @@ ColumnLayout { verticalAlignment: Text.AlignVCenter } - ToggleSwitch { - id: allowFromUntrustedCheckbox - Layout.fillWidth: true - Layout.leftMargin: JamiTheme.preferredMarginSize - - checked: CurrentAccount.autoTransferFromUntrusted - - labelText: JamiStrings.allowFromUntrusted - fontPointSize: JamiTheme.settingsFontSize - - tooltipText: JamiStrings.allowFromUntrusted - - onSwitchToggled: CurrentAccount.autoTransferFromUntrusted = checked - } - ToggleSwitch { id: autoAcceptFilesCheckbox Layout.fillWidth: true diff --git a/src/libclient/api/accountmodel.h b/src/libclient/api/accountmodel.h index c0c2c7a43..73c2bbfde 100644 --- a/src/libclient/api/accountmodel.h +++ b/src/libclient/api/accountmodel.h @@ -73,10 +73,6 @@ public: * Should contains the full directory with the end marker (/ on linux for example) */ QString downloadDirectory; - /** - * Accept transfer from untrusted contacts - */ - bool autoTransferFromUntrusted {false}; /** * Accept transfer from trusted contacts */ diff --git a/src/libclient/conversationmodel.cpp b/src/libclient/conversationmodel.cpp index c6e136e63..0a4184ffb 100644 --- a/src/libclient/conversationmodel.cpp +++ b/src/libclient/conversationmodel.cpp @@ -3978,17 +3978,6 @@ ConversationModelPimpl::awaitingHost(const QString& fileId, datatransfer::Info i } auto conversationIdx = indexOf(conversationId); auto& peers = peersForConversation(conversations[conversationIdx]); - // Only accept if contact is added or it is a group conversation - if (linked.owner.accountModel->autoTransferFromUntrusted && peers.size() == 1) { - try { - auto contactUri = peers.front(); - auto contactInfo = linked.owner.contactModel->getContact(contactUri); - if (contactInfo.profileInfo.type == profile::Type::PENDING) - return; - } catch (...) { - return; - } - } handleIncomingFile(conversationId, interactionId, info.totalSize); } -- GitLab