diff --git a/sources/vphone-cli/VPhoneAppBrowserModel.swift b/sources/vphone-cli/VPhoneAppBrowserModel.swift index cf9f3ba..37cc61a 100644 --- a/sources/vphone-cli/VPhoneAppBrowserModel.swift +++ b/sources/vphone-cli/VPhoneAppBrowserModel.swift @@ -36,6 +36,7 @@ class VPhoneAppBrowserModel { defer { isLoading = false } do { apps = try await control.appList(filter: filter.rawValue) + error = nil } catch { self.error = "\(error)" } diff --git a/sources/vphone-cli/VPhoneAppBrowserView.swift b/sources/vphone-cli/VPhoneAppBrowserView.swift index f2354c3..ffc0c3f 100644 --- a/sources/vphone-cli/VPhoneAppBrowserView.swift +++ b/sources/vphone-cli/VPhoneAppBrowserView.swift @@ -22,6 +22,11 @@ struct VPhoneAppBrowserView: View { } .searchable(text: $model.searchText, prompt: "Filter by name or bundle ID") .task { await model.refresh() } + .onChange(of: model.control.isConnected) { _, connected in + if connected { + Task { await model.refresh() } + } + } .alert( "Error", isPresented: .init(