Fix force reload when server changes

This commit is contained in:
advplyr
2025-01-11 16:33:38 -06:00
parent 847bedb65c
commit 0dc7813c40
2 changed files with 8 additions and 2 deletions
@@ -130,7 +130,7 @@ class MediaManager(private var apiHandler: ApiHandler, var ctx: Context) {
} }
} }
fun checkResetServerItems() { fun checkResetServerItems():Boolean {
// When opening android auto need to check if still connected to server // When opening android auto need to check if still connected to server
// and reset any server data already set // and reset any server data already set
val serverConnConfig = if (DeviceManager.isConnectedToServer) DeviceManager.serverConnectionConfig else DeviceManager.deviceData.getLastServerConnectionConfig() val serverConnConfig = if (DeviceManager.isConnectedToServer) DeviceManager.serverConnectionConfig else DeviceManager.deviceData.getLastServerConnectionConfig()
@@ -152,7 +152,9 @@ class MediaManager(private var apiHandler: ApiHandler, var ctx: Context) {
isLibraryPodcastsCached = hashMapOf() isLibraryPodcastsCached = hashMapOf()
allLibraryPersonalizationsDone = false allLibraryPersonalizationsDone = false
libraryPersonalizationsDone = 0 libraryPersonalizationsDone = 0
return true
} }
return false
} }
private fun loadItemsInProgressForAllLibraries(cb: (List<ItemInProgress>) -> Unit) { private fun loadItemsInProgressForAllLibraries(cb: (List<ItemInProgress>) -> Unit) {
@@ -1017,7 +1017,11 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
} else { } else {
Log.d(tag, "Android Auto starting") Log.d(tag, "Android Auto starting")
isStarted = true isStarted = true
mediaManager.checkResetServerItems() // Reset any server items if no longer connected to server
// Reset cache if no longer connected to server or server changed
if (mediaManager.checkResetServerItems()) {
forceReloadingAndroidAuto = true
}
isAndroidAuto = true isAndroidAuto = true