From 3fb82450012840ce9689737548b6863030577367 Mon Sep 17 00:00:00 2001 From: TastyHeadphones Date: Fri, 13 Mar 2026 02:11:48 +0900 Subject: [PATCH] apps: refresh App Browser after reconnect (#200) --- sources/vphone-cli/VPhoneAppBrowserModel.swift | 1 + sources/vphone-cli/VPhoneAppBrowserView.swift | 5 +++++ 2 files changed, 6 insertions(+) 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(