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 2398c610..d9075eb1 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 @@ -1,13 +1,10 @@ package com.audiobookshelf.app.media -import android.bluetooth.BluetoothClass import android.content.Context import android.support.v4.media.MediaBrowserCompat -import android.support.v4.media.MediaMetadataCompat import android.util.Log import com.audiobookshelf.app.data.* import com.audiobookshelf.app.device.DeviceManager -import com.audiobookshelf.app.player.PlayerNotificationService import com.audiobookshelf.app.server.ApiHandler import java.util.* import io.paperdb.Paper @@ -34,6 +31,18 @@ class MediaManager(var apiHandler: ApiHandler, var ctx: Context) { return serverLibraries.find { it.id == id } != null } + fun checkResetServerItems() { + // When opening android auto need to check if still connected to server + // and reset any server data already set + if (!DeviceManager.isConnectedToServer) { + serverPodcastEpisodes = listOf() + serverLibraryCategories = listOf() + serverLibraries = listOf() + serverLibraryItems = listOf() + selectedLibraryId = "" + } + } + fun loadLibraryCategories(libraryId:String, cb: (List) -> Unit) { if (serverLibraryCategories.isNotEmpty()) { cb(serverLibraryCategories) 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 5e3859e1..848b28bc 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 @@ -608,6 +608,7 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { mediaManager.initializeAndroidAuto() isStarted = true } + mediaManager.checkResetServerItems() // Reset any server items if no longer connected to server isAndroidAuto = true