File tree Expand file tree Collapse file tree
app/src/main/java/com/sameerasw/airsync/presentation/viewmodel Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -131,6 +131,17 @@ class AirSyncViewModel(
131131 }
132132
133133 init {
134+ // Initialize current connection state immediately
135+ val isWsConnected = WebSocketUtil .isConnected()
136+ val isBleConnected = com.sameerasw.airsync.AirSyncApp .getBleConnectionManager()?.isAuthenticated == true
137+ val isGlobalConnected = isWsConnected || isBleConnected
138+
139+ _uiState .value = _uiState .value.copy(
140+ isConnected = isGlobalConnected,
141+ activeIp = if (isWsConnected) WebSocketUtil .currentIpAddress else null ,
142+ macDeviceStatus = if (isGlobalConnected) MacDeviceStatusManager .macDeviceStatus.value else null
143+ )
144+
134145 // Register for WebSocket connection status updates
135146 WebSocketUtil .registerConnectionStatusListener(connectionStatusListener)
136147 try {
You can’t perform that action at this time.
0 commit comments