From caa19a742bb0af2db28d778607934cf42f93f88e 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()