From e3424ad5033358771eb9d7e7ce9a2de27ed0aae6 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 5 Aug 2025 11:47:44 +0200 Subject: [PATCH] fix(model): properly set folder state "syncing" when copying data (#10227) Prior to this fix, the folder would only get marked as "syncing" once we started downloading data from the network. However in some cases there will be a lot of data that can be reused locally and we spend significant time copying blocks before downloading anything; in that case, the folder would appear as "preparing to sync" while it was in fact moving lots of data. This fixes that, making it "syncing" as soon as it begins either copying or downloading data. --- lib/model/folder_sendrecv.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/model/folder_sendrecv.go b/lib/model/folder_sendrecv.go index 7a4d2e88f..a10040baa 100644 --- a/lib/model/folder_sendrecv.go +++ b/lib/model/folder_sendrecv.go @@ -1309,6 +1309,8 @@ func (f *sendReceiveFolder) copierRoutine(in <-chan copyBlocksState, pullChan ch f.model.progressEmitter.Register(state.sharedPullerState) } + f.setState(FolderSyncing) // Does nothing if already FolderSyncing + blocks: for _, block := range state.blocks { select {