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.
-