diff --git a/src/app/pages/client/SyncStatus.tsx b/src/app/pages/client/SyncStatus.tsx index a6ae01056..d21088388 100644 --- a/src/app/pages/client/SyncStatus.tsx +++ b/src/app/pages/client/SyncStatus.tsx @@ -65,12 +65,12 @@ export function SyncStatus({ mx }: SyncStatusProps) { ); } - if ( - (stateData.current === SyncState.Prepared || - stateData.current === SyncState.Syncing || - stateData.current === SyncState.Catchup) && - stateData.previous !== SyncState.Syncing - ) { + // [Gitea #274] Only while catching up after a drop. Upstream also showed it + // for PREPARED and for the first SYNCING after PREPARED/RECONNECTING, i.e. + // until the NEXT /sync returned: on a quiet account that long-polls ~30 s + // while the app already works (a SYNCING means a sync just succeeded). + // A real failure still surfaces as Reconnecting / Connection lost. + if (stateData.current === SyncState.Catchup) { return (