Signed-off-by: Jakob Borg <jakob@kastelo.net>
This commit is contained in:
Jakob Borg
2026-03-17 08:40:58 +01:00
parent e4dbdd5d8c
commit 58c587b01c
4 changed files with 10 additions and 2 deletions

View File

@@ -631,7 +631,7 @@
<button type="button" class="btn btn-default btn-sm" ng-click="restoreVersions.show(folder.id)" ng-if="folder.versioning.type && folder.versioning.type != 'external'" ng-disabled="folder.paused">
<span class="fas fa-undo"></span>&nbsp;<span translate>Versions</span>
</button>
<button type="button" class="btn btn-sm btn-default" ng-click="rescanFolder(folder.id)" ng-disabled="['idle', 'stopped', 'unshared', 'outofsync', 'faileditems', 'localadditions'].indexOf(folderStatus(folder)) < 0">
<button type="button" class="btn btn-sm btn-default" ng-click="rescanFolder(folder.id)" ng-disabled="['idle', 'starting', 'stopped', 'unshared', 'outofsync', 'faileditems', 'localadditions'].indexOf(folderStatus(folder)) < 0">
<span class="fas fa-refresh"></span>&nbsp;<span translate>Rescan</span>
</button>
<button type="button" class="btn btn-sm btn-default" ng-click="editFolderExisting(folder)">

View File

@@ -1067,7 +1067,7 @@ angular.module('syncthing.core')
if (status == 'paused') {
return 'default';
}
if (status === 'syncing' || status === 'sync-preparing' || status === 'scanning' || status === 'cleaning') {
if (status === 'syncing' || status === 'sync-preparing' || status === 'scanning' || status === 'cleaning' || status === 'starting') {
return 'primary';
}
if (status === 'unknown') {
@@ -1265,6 +1265,7 @@ angular.module('syncthing.core')
case 'scan-waiting':
case 'sync-preparing':
case 'sync-waiting':
case 'starting':
return 'fa-hourglass-half';
case 'cleaning':
return 'fa-recycle';
@@ -1300,6 +1301,8 @@ angular.module('syncthing.core')
return $translate.instant('Failed Items');
case 'idle':
return $translate.instant('Up to Date');
case 'starting':
return $translate.instant('Starting');
case 'localadditions':
return $translate.instant('Local Additions');
case 'localunencrypted':

View File

@@ -153,6 +153,8 @@ func (f *folder) Serve(ctx context.Context) error {
f.sl.DebugContext(ctx, "Folder starting")
defer f.sl.DebugContext(ctx, "Folder exiting")
f.setState(FolderStarting)
defer func() {
f.scanTimer.Stop()
f.versionCleanupTimer.Stop()

View File

@@ -19,6 +19,7 @@ type folderState int
const (
FolderIdle folderState = iota
FolderStarting
FolderScanning
FolderScanWaiting
FolderSyncWaiting
@@ -33,6 +34,8 @@ func (s folderState) String() string {
switch s {
case FolderIdle:
return "idle"
case FolderStarting:
return "starting"
case FolderScanning:
return "scanning"
case FolderScanWaiting: