diff --git a/app/src/main/java/org/oxycblt/auxio/music/service/MusicBrowser.kt b/app/src/main/java/org/oxycblt/auxio/music/service/MusicBrowser.kt index eceff47d3..a2008b0cc 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/service/MusicBrowser.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/service/MusicBrowser.kt @@ -133,8 +133,7 @@ constructor( if (query.isEmpty()) { return mutableListOf() } - val deviceLibrary = - musicRepository.deviceLibrary ?: return mutableListOf() + val deviceLibrary = musicRepository.deviceLibrary ?: return mutableListOf() val userLibrary = musicRepository.userLibrary ?: return mutableListOf() val items = SearchEngine.Items( diff --git a/app/src/main/java/org/oxycblt/auxio/music/service/MusicServiceFragment.kt b/app/src/main/java/org/oxycblt/auxio/music/service/MusicServiceFragment.kt index c1acf5144..eb37dd0ec 100644 --- a/app/src/main/java/org/oxycblt/auxio/music/service/MusicServiceFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/music/service/MusicServiceFragment.kt @@ -18,11 +18,9 @@ package org.oxycblt.auxio.music.service -import android.content.Context import android.support.v4.media.MediaBrowserCompat.MediaItem -import androidx.media.MediaBrowserServiceCompat +import androidx.media.MediaBrowserServiceCompat.Result import androidx.media.MediaBrowserServiceCompat.BrowserRoot -import dagger.hilt.android.qualifiers.ApplicationContext import javax.inject.Inject import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers @@ -30,11 +28,7 @@ import kotlinx.coroutines.Job import kotlinx.coroutines.launch import org.oxycblt.auxio.ForegroundListener import org.oxycblt.auxio.ForegroundServiceNotification -import org.oxycblt.auxio.R -import org.oxycblt.auxio.music.IndexingState import org.oxycblt.auxio.music.MusicRepository -import org.oxycblt.auxio.music.MusicSettings -import org.oxycblt.auxio.search.SearchEngine import org.oxycblt.auxio.util.logD import org.oxycblt.auxio.util.logW @@ -72,7 +66,6 @@ constructor( } } - fun start() { if (musicRepository.indexingState == null) { musicRepository.requestIndex(true) @@ -85,18 +78,18 @@ constructor( fun getRoot() = BrowserRoot(Category.ROOT.id, null) - fun getItem(mediaId: String, result: MediaBrowserServiceCompat.Result) = + fun getItem(mediaId: String, result: Result) = result.dispatch { musicBrowser.getItem(mediaId) } fun getChildren( mediaId: String, - result: MediaBrowserServiceCompat.Result> + result: Result> ) = result.dispatch { musicBrowser.getChildren(mediaId)?.toMutableList() } - fun search(query: String, result: MediaBrowserServiceCompat.Result>) = + fun search(query: String, result: Result>) = result.dispatchAsync { musicBrowser.search(query) } - private fun MediaBrowserServiceCompat.Result.dispatch(body: () -> T?) { + private fun Result.dispatch(body: () -> T?) { try { val result = body() if (result == null) { @@ -109,7 +102,7 @@ constructor( } } - private fun MediaBrowserServiceCompat.Result.dispatchAsync(body: suspend () -> T?) { + private fun Result.dispatchAsync(body: suspend () -> T?) { dispatchScope.launch { try { detach()