diff options
author | alex-z <blackslayer4@gmail.com> | 2021-12-13 18:07:29 +0300 |
---|---|---|
committer | alex-z <blackslayer4@gmail.com> | 2021-12-14 16:03:57 +0300 |
commit | 1244e96681c4d353ac3df8f5d66f58363139fbbd (patch) | |
tree | 21d805bba46df25ee01937579ac343750edd3d8c /src/gui | |
parent | b021460290a9c0626cf946e9061f224bd163a4ac (diff) |
Enforce VFS. Disable 'Make always available locally'.
Signed-off-by: alex-z <blackslayer4@gmail.com>
Diffstat (limited to 'src/gui')
-rw-r--r-- | src/gui/accountsettings.cpp | 1 | ||||
-rw-r--r-- | src/gui/socketapi/socketapi.cpp | 8 |
2 files changed, 6 insertions, 3 deletions
diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index a0ef19f1c..05e48d0c5 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -587,6 +587,7 @@ void AccountSettings::slotCustomContextMenuRequested(const QPoint &pos) ac = availabilityMenu->addAction(Utility::vfsPinActionText()); connect(ac, &QAction::triggered, this, [this]() { slotSetCurrentFolderAvailability(PinState::AlwaysLocal); }); + ac->setDisabled(Theme::instance()->enforceVirtualFilesSyncFolder()); ac = availabilityMenu->addAction(Utility::vfsFreeSpaceActionText()); connect(ac, &QAction::triggered, this, [this]() { slotSetCurrentFolderAvailability(PinState::OnlineOnly); }); diff --git a/src/gui/socketapi/socketapi.cpp b/src/gui/socketapi/socketapi.cpp index 9be00d22f..6eaa3a6b5 100644 --- a/src/gui/socketapi/socketapi.cpp +++ b/src/gui/socketapi/socketapi.cpp @@ -1225,9 +1225,11 @@ void SocketApi::command_GET_MENU_ITEMS(const QString &argument, OCC::SocketListe auto makePinContextMenu = [&](bool makeAvailableLocally, bool freeSpace) { listener->sendMessage(QLatin1String("MENU_ITEM:CURRENT_PIN:d:") + Utility::vfsCurrentAvailabilityText(*combined)); - listener->sendMessage(QLatin1String("MENU_ITEM:MAKE_AVAILABLE_LOCALLY:") - + (makeAvailableLocally ? QLatin1String(":") : QLatin1String("d:")) - + Utility::vfsPinActionText()); + if (!Theme::instance()->enforceVirtualFilesSyncFolder()) { + listener->sendMessage(QLatin1String("MENU_ITEM:MAKE_AVAILABLE_LOCALLY:") + + (makeAvailableLocally ? QLatin1String(":") : QLatin1String("d:")) + Utility::vfsPinActionText()); + } + listener->sendMessage(QLatin1String("MENU_ITEM:MAKE_ONLINE_ONLY:") + (freeSpace ? QLatin1String(":") : QLatin1String("d:")) + Utility::vfsFreeSpaceActionText()); |