From acb6fb284ace4b452fdc6633524eb98d90f6fd79 Mon Sep 17 00:00:00 2001 From: Arkadiusz Fal Date: Mon, 23 Feb 2026 13:22:31 +0100 Subject: [PATCH] Fix Home view showing zero counts after returning from background onAppear only fires once when the view first appears, not on foreground return. Add scenePhase observer to reload data when the app becomes active. --- Yattee/Views/Home/HomeView.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Yattee/Views/Home/HomeView.swift b/Yattee/Views/Home/HomeView.swift index 4defc2fa..bf8a0009 100644 --- a/Yattee/Views/Home/HomeView.swift +++ b/Yattee/Views/Home/HomeView.swift @@ -9,6 +9,7 @@ import SwiftUI struct HomeView: View { @Environment(\.appEnvironment) private var appEnvironment + @Environment(\.scenePhase) private var scenePhase @Namespace private var sheetTransition @State private var playlists: [LocalPlaylist] = [] @State private var bookmarksCount: Int = 0 @@ -117,6 +118,11 @@ struct HomeView: View { .onAppear { loadData() } + .onChange(of: scenePhase) { _, newPhase in + if newPhase == .active { + loadData() + } + } .task { await feedCache.loadFromDiskIfNeeded() await appEnvironment?.homeInstanceCache.loadFromDiskIfNeeded()