mirror of
				https://github.com/yattee/yattee.git
				synced 2025-11-03 22:22:02 +00:00 
			
		
		
		
	Refresh views on entering foreground
This commit is contained in:
		@@ -49,6 +49,7 @@ struct FavoritesView: View {
 | 
			
		||||
                }
 | 
			
		||||
                .tieToLifetime(of: accounts)
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            .redrawOn(change: favoritesChanged)
 | 
			
		||||
 | 
			
		||||
            #if os(tvOS)
 | 
			
		||||
@@ -64,6 +65,11 @@ struct FavoritesView: View {
 | 
			
		||||
            #if os(iOS)
 | 
			
		||||
            .navigationBarTitleDisplayMode(RefreshControl.navigationBarTitleDisplayMode)
 | 
			
		||||
            #endif
 | 
			
		||||
            #if !os(macOS)
 | 
			
		||||
            .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
 | 
			
		||||
                favoritesChanged.toggle()
 | 
			
		||||
            }
 | 
			
		||||
            #endif
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -158,6 +158,12 @@ struct PlaylistsView: View {
 | 
			
		||||
        #if os(iOS)
 | 
			
		||||
        .navigationBarTitleDisplayMode(RefreshControl.navigationBarTitleDisplayMode)
 | 
			
		||||
        #endif
 | 
			
		||||
        #if !os(macOS)
 | 
			
		||||
        .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
 | 
			
		||||
            model.load()
 | 
			
		||||
            resource?.loadIfNeeded()
 | 
			
		||||
        }
 | 
			
		||||
        #endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #if os(tvOS)
 | 
			
		||||
 
 | 
			
		||||
@@ -140,6 +140,11 @@ struct TrendingView: View {
 | 
			
		||||
        }
 | 
			
		||||
        .navigationBarTitleDisplayMode(RefreshControl.navigationBarTitleDisplayMode)
 | 
			
		||||
        #endif
 | 
			
		||||
        #if !os(macOS)
 | 
			
		||||
        .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
 | 
			
		||||
            resource.loadIfNeeded()
 | 
			
		||||
        }
 | 
			
		||||
        #endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    #if os(tvOS)
 | 
			
		||||
 
 | 
			
		||||
@@ -47,5 +47,10 @@ struct PopularView: View {
 | 
			
		||||
        }
 | 
			
		||||
        .navigationBarTitleDisplayMode(RefreshControl.navigationBarTitleDisplayMode)
 | 
			
		||||
        #endif
 | 
			
		||||
        #if !os(macOS)
 | 
			
		||||
        .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
 | 
			
		||||
            resource?.loadIfNeeded()
 | 
			
		||||
        }
 | 
			
		||||
        #endif
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -50,6 +50,11 @@ struct SubscriptionsView: View {
 | 
			
		||||
        #if os(iOS)
 | 
			
		||||
        .navigationBarTitleDisplayMode(RefreshControl.navigationBarTitleDisplayMode)
 | 
			
		||||
        #endif
 | 
			
		||||
        #if !os(macOS)
 | 
			
		||||
        .onReceive(NotificationCenter.default.publisher(for: UIApplication.willEnterForegroundNotification)) { _ in
 | 
			
		||||
            loadResources()
 | 
			
		||||
        }
 | 
			
		||||
        #endif
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private func loadResources(force: Bool = false, onCompletion: @escaping () -> Void = {}) {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user