diff --git a/V2er/View/Feed/FeedPage.swift b/V2er/View/Feed/FeedPage.swift index 9f100b2..96ff66e 100644 --- a/V2er/View/Feed/FeedPage.swift +++ b/V2er/View/Feed/FeedPage.swift @@ -25,6 +25,9 @@ struct FeedPage: BaseHomePageView { log("FeedPage.onAppear") if !state.hasLoadedOnce { dispatch(FeedActions.FetchData.Start(autoLoad: true)) + if AccountState.hasSignIn() { + Task { await run(action: FeedActions.FetchOnlineStats.Start()) } + } } } } diff --git a/V2er/View/Widget/Updatable/UpdatableView.swift b/V2er/View/Widget/Updatable/UpdatableView.swift index 4a78413..baf09a6 100644 --- a/V2er/View/Widget/Updatable/UpdatableView.swift +++ b/V2er/View/Widget/Updatable/UpdatableView.swift @@ -130,9 +130,9 @@ struct UpdatableView: View { Task { await onRefresh?() - // Decide delay (ms): 1200 if we had/now have online stats so users can notice updates; otherwise 0. + // Minimum 800ms delay for refresh animation, 1000ms if online stats exist let hasOnlineStatsNow = onlineStats != nil - let delayMs = (hadOnlineStatsBefore || hasOnlineStatsNow) ? 1000 : 0 + let delayMs = (hadOnlineStatsBefore || hasOnlineStatsNow) ? 1000 : 800 runInMain(delay: delayMs) { withAnimation { isRefreshing = false