Automatically reconnect provider after WiFi / mobile network change

Feature description

When the Android network changes between WiFi and mobile data, Symfonium should automatically re-evaluate the configured provider connections and reconnect using the available connection.

In my setup, Navidrome has a primary local connection and a secondary remote connection. After switching from WiFi to mobile data, Symfonium can remain indefinitely in the loading state when trying to play music.

The secondary connection is available and working at that moment. I can open the same Navidrome server immediately in the browser over the mobile connection.

Fully closing Symfonium and starting it again immediately fixes the problem, without changing any configuration.

It seems that after the Android network changes, the provider/network connection state sometimes needs to be reinitialized.

Ideally Symfonium would do this automatically. If this is not possible, a simple Reconnect action/message after detecting the network change would also solve the problem.

Problem solved

Currently a user can leave a WiFi network, switch to mobile data and find that playback no longer starts, although the configured secondary server connection is reachable.

There is no indication that Symfonium needs to be restarted. From the user’s perspective it simply keeps loading indefinitely.

Restarting the app solves the issue immediately.

Automatically reconnecting after a network change would make switching between home WiFi, other WiFi networks and mobile data transparent and avoid unnecessary troubleshooting.

Brought benefits

Seamless playback when moving between WiFi and mobile networks without requiring the user to understand or manually manage provider connections.

This would make primary and secondary connections behave as users would naturally expect: Symfonium automatically uses whichever configured connection is currently available.

It would also avoid unnecessary app restarts and troubleshooting when the server itself is actually reachable.

Device type

Phone

I searched existing feature requests

on

It does already open issue when you have issues.