diff --git a/Shared/Home/HomeView.swift b/Shared/Home/HomeView.swift index 13b59a07..a042f0c9 100644 --- a/Shared/Home/HomeView.swift +++ b/Shared/Home/HomeView.swift @@ -121,15 +121,19 @@ struct HomeView: View { updateTask = Task { async let favoritesUpdates: Void = { for await _ in Defaults.updates(.favorites) { - favoritesChanged.toggle() + await MainActor.run { + favoritesChanged.toggle() + } } }() async let widgetsUpdates: Void = { for await _ in Defaults.updates(.widgetsSettings) { - favoritesChanged.toggle() + await MainActor.run { + favoritesChanged.toggle() + } } }() - _ = await (favoritesUpdates, widgetsUpdates) + _ = await(favoritesUpdates, widgetsUpdates) } } .onDisappear { @@ -143,15 +147,19 @@ struct HomeView: View { updateTask = Task { async let favoritesUpdates: Void = { for await _ in Defaults.updates(.favorites) { - favoritesChanged.toggle() + await MainActor.run { + favoritesChanged.toggle() + } } }() async let widgetsUpdates: Void = { for await _ in Defaults.updates(.widgetsSettings) { - favoritesChanged.toggle() + await MainActor.run { + favoritesChanged.toggle() + } } }() - _ = await (favoritesUpdates, widgetsUpdates) + _ = await(favoritesUpdates, widgetsUpdates) } } }