From dd7d6188f269c627cf4b24ffb3774c715e46796e Mon Sep 17 00:00:00 2001 From: tomasz1986 Date: Sat, 20 Feb 2021 01:48:46 +0900 Subject: [PATCH] gui: Allow setting custom path for all versioning except external (#7377) --- gui/default/syncthing/core/syncthingController.js | 14 +++++++++----- .../syncthing/folder/editFolderModalView.html | 6 +++--- .../syncthing/core/syncthingController.js | 14 +++++++++----- .../syncthing/folder/editFolderModalView.html | 6 +++--- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/gui/default/syncthing/core/syncthingController.js b/gui/default/syncthing/core/syncthingController.js index 135d6dcc5..4fd6fb723 100755 --- a/gui/default/syncthing/core/syncthingController.js +++ b/gui/default/syncthing/core/syncthingController.js @@ -71,7 +71,7 @@ angular.module('syncthing.core') simpleKeep: 5, staggeredMaxAge: 365, staggeredCleanInterval: 3600, - staggeredVersionsPath: "", + versionsPath: "", externalCommand: "", }; @@ -1902,17 +1902,19 @@ angular.module('syncthing.core') case "trashcan": $scope.currentFolder._guiVersioning.selector = "trashcan"; $scope.currentFolder._guiVersioning.trashcanClean = +currentVersioning.params.cleanoutDays; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "simple": $scope.currentFolder._guiVersioning.selector = "simple"; $scope.currentFolder._guiVersioning.simpleKeep = +currentVersioning.params.keep; $scope.currentFolder._guiVersioning.trashcanClean = +currentVersioning.params.cleanoutDays; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "staggered": $scope.currentFolder._guiVersioning.selector = "staggered"; $scope.currentFolder._guiVersioning.staggeredMaxAge = Math.floor(+currentVersioning.params.maxAge / 86400); $scope.currentFolder._guiVersioning.staggeredCleanInterval = +currentVersioning.params.cleanInterval; - $scope.currentFolder._guiVersioning.staggeredVersionsPath = currentVersioning.params.versionsPath; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "external": $scope.currentFolder._guiVersioning.selector = "external"; @@ -2041,7 +2043,8 @@ angular.module('syncthing.core') folderCfg.versioning = { 'type': 'trashcan', 'params': { - 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean + 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean, + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; @@ -2051,7 +2054,8 @@ angular.module('syncthing.core') 'type': 'simple', 'params': { 'keep': '' + folderCfg._guiVersioning.simpleKeep, - 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean + 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean, + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; @@ -2062,7 +2066,7 @@ angular.module('syncthing.core') 'params': { 'maxAge': '' + (folderCfg._guiVersioning.staggeredMaxAge * 86400), 'cleanInterval': '' + folderCfg._guiVersioning.staggeredCleanInterval, - 'versionsPath': '' + folderCfg._guiVersioning.staggeredVersionsPath + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; diff --git a/gui/default/syncthing/folder/editFolderModalView.html b/gui/default/syncthing/folder/editFolderModalView.html index 560574fd9..28f78aeab 100644 --- a/gui/default/syncthing/folder/editFolderModalView.html +++ b/gui/default/syncthing/folder/editFolderModalView.html @@ -132,9 +132,9 @@ A negative number of days doesn't make sense.

-
- - +
+ +

Path where versions should be stored (leave empty for the default .stversions directory in the shared folder).

diff --git a/gui/default/untrusted/syncthing/core/syncthingController.js b/gui/default/untrusted/syncthing/core/syncthingController.js index 1f57e5db9..335d96f50 100755 --- a/gui/default/untrusted/syncthing/core/syncthingController.js +++ b/gui/default/untrusted/syncthing/core/syncthingController.js @@ -71,7 +71,7 @@ angular.module('syncthing.core') simpleKeep: 5, staggeredMaxAge: 365, staggeredCleanInterval: 3600, - staggeredVersionsPath: "", + versionsPath: "", externalCommand: "", }; @@ -1919,17 +1919,19 @@ angular.module('syncthing.core') case "trashcan": $scope.currentFolder._guiVersioning.selector = "trashcan"; $scope.currentFolder._guiVersioning.trashcanClean = +currentVersioning.params.cleanoutDays; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "simple": $scope.currentFolder._guiVersioning.selector = "simple"; $scope.currentFolder._guiVersioning.simpleKeep = +currentVersioning.params.keep; $scope.currentFolder._guiVersioning.trashcanClean = +currentVersioning.params.cleanoutDays; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "staggered": $scope.currentFolder._guiVersioning.selector = "staggered"; $scope.currentFolder._guiVersioning.staggeredMaxAge = Math.floor(+currentVersioning.params.maxAge / 86400); $scope.currentFolder._guiVersioning.staggeredCleanInterval = +currentVersioning.params.cleanInterval; - $scope.currentFolder._guiVersioning.staggeredVersionsPath = currentVersioning.params.versionsPath; + $scope.currentFolder._guiVersioning.versionsPath = currentVersioning.params.versionsPath; break; case "external": $scope.currentFolder._guiVersioning.selector = "external"; @@ -2060,7 +2062,8 @@ angular.module('syncthing.core') folderCfg.versioning = { 'type': 'trashcan', 'params': { - 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean + 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean, + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; @@ -2070,7 +2073,8 @@ angular.module('syncthing.core') 'type': 'simple', 'params': { 'keep': '' + folderCfg._guiVersioning.simpleKeep, - 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean + 'cleanoutDays': '' + folderCfg._guiVersioning.trashcanClean, + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; @@ -2081,7 +2085,7 @@ angular.module('syncthing.core') 'params': { 'maxAge': '' + (folderCfg._guiVersioning.staggeredMaxAge * 86400), 'cleanInterval': '' + folderCfg._guiVersioning.staggeredCleanInterval, - 'versionsPath': '' + folderCfg._guiVersioning.staggeredVersionsPath + 'versionsPath': '' + folderCfg._guiVersioning.versionsPath }, 'cleanupIntervalS': folderCfg._guiVersioning.cleanupIntervalS }; diff --git a/gui/default/untrusted/syncthing/folder/editFolderModalView.html b/gui/default/untrusted/syncthing/folder/editFolderModalView.html index 440171d78..5e299e592 100644 --- a/gui/default/untrusted/syncthing/folder/editFolderModalView.html +++ b/gui/default/untrusted/syncthing/folder/editFolderModalView.html @@ -120,9 +120,9 @@ A negative number of days doesn't make sense.

-
- - +
+ +

Path where versions should be stored (leave empty for the default .stversions directory in the shared folder).