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
// and reset any server data already set
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()
allLibraryPersonalizationsDone = false
libraryPersonalizationsDone = 0
return true
}
return false
}
private fun loadItemsInProgressForAllLibraries(cb: (List<ItemInProgress>) -> Unit) {
@@ -1017,7 +1017,11 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
} else {
Log.d(tag, "Android Auto starting")
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