diff --git a/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt b/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt index be91e516..973f4dd5 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/media/MediaManager.kt @@ -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) -> Unit) { diff --git a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt index 264acaf9..b7a096c7 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt @@ -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