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 63e4d7ab..0fbc313b 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 @@ -16,6 +16,8 @@ import kotlin.coroutines.suspendCoroutine class MediaManager(var apiHandler: ApiHandler, var ctx: Context) { val tag = "MediaManager" + var isPaperInitialized = false + var serverLibraryItems = listOf() var selectedLibraryId = "" @@ -28,8 +30,11 @@ class MediaManager(var apiHandler: ApiHandler, var ctx: Context) { var serverConfigIdUsed:String? = null fun initializeAndroidAuto() { - Log.d(tag, "Android Auto started when MainActivity was never started - initializing Paper") - Paper.init(ctx) + if (!isPaperInitialized) { + Log.d(tag, "Android Auto started when MainActivity was never started - initializing Paper") + Paper.init(ctx) + isPaperInitialized = true + } } fun getIsLibrary(id:String) : Boolean { 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 bece9d1f..6a50bdab 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 @@ -701,11 +701,8 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { // No further calls will be made to other media browsing methods. null } else { - if (!isStarted) { - Log.d(tag, "AA Not yet started") - mediaManager.initializeAndroidAuto() - isStarted = true - } + isStarted = true + mediaManager.initializeAndroidAuto() mediaManager.checkResetServerItems() // Reset any server items if no longer connected to server isAndroidAuto = true