music: reformat
This commit is contained in:
parent
66c31f4318
commit
e23ac33b85
2 changed files with 7 additions and 15 deletions
|
@ -133,8 +133,7 @@ constructor(
|
||||||
if (query.isEmpty()) {
|
if (query.isEmpty()) {
|
||||||
return mutableListOf()
|
return mutableListOf()
|
||||||
}
|
}
|
||||||
val deviceLibrary =
|
val deviceLibrary = musicRepository.deviceLibrary ?: return mutableListOf()
|
||||||
musicRepository.deviceLibrary ?: return mutableListOf()
|
|
||||||
val userLibrary = musicRepository.userLibrary ?: return mutableListOf()
|
val userLibrary = musicRepository.userLibrary ?: return mutableListOf()
|
||||||
val items =
|
val items =
|
||||||
SearchEngine.Items(
|
SearchEngine.Items(
|
||||||
|
|
|
@ -18,11 +18,9 @@
|
||||||
|
|
||||||
package org.oxycblt.auxio.music.service
|
package org.oxycblt.auxio.music.service
|
||||||
|
|
||||||
import android.content.Context
|
|
||||||
import android.support.v4.media.MediaBrowserCompat.MediaItem
|
import android.support.v4.media.MediaBrowserCompat.MediaItem
|
||||||
import androidx.media.MediaBrowserServiceCompat
|
import androidx.media.MediaBrowserServiceCompat.Result
|
||||||
import androidx.media.MediaBrowserServiceCompat.BrowserRoot
|
import androidx.media.MediaBrowserServiceCompat.BrowserRoot
|
||||||
import dagger.hilt.android.qualifiers.ApplicationContext
|
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
@ -30,11 +28,7 @@ import kotlinx.coroutines.Job
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import org.oxycblt.auxio.ForegroundListener
|
import org.oxycblt.auxio.ForegroundListener
|
||||||
import org.oxycblt.auxio.ForegroundServiceNotification
|
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.MusicRepository
|
||||||
import org.oxycblt.auxio.music.MusicSettings
|
|
||||||
import org.oxycblt.auxio.search.SearchEngine
|
|
||||||
import org.oxycblt.auxio.util.logD
|
import org.oxycblt.auxio.util.logD
|
||||||
import org.oxycblt.auxio.util.logW
|
import org.oxycblt.auxio.util.logW
|
||||||
|
|
||||||
|
@ -72,7 +66,6 @@ constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
fun start() {
|
fun start() {
|
||||||
if (musicRepository.indexingState == null) {
|
if (musicRepository.indexingState == null) {
|
||||||
musicRepository.requestIndex(true)
|
musicRepository.requestIndex(true)
|
||||||
|
@ -85,18 +78,18 @@ constructor(
|
||||||
|
|
||||||
fun getRoot() = BrowserRoot(Category.ROOT.id, null)
|
fun getRoot() = BrowserRoot(Category.ROOT.id, null)
|
||||||
|
|
||||||
fun getItem(mediaId: String, result: MediaBrowserServiceCompat.Result<MediaItem>) =
|
fun getItem(mediaId: String, result: Result<MediaItem>) =
|
||||||
result.dispatch { musicBrowser.getItem(mediaId) }
|
result.dispatch { musicBrowser.getItem(mediaId) }
|
||||||
|
|
||||||
fun getChildren(
|
fun getChildren(
|
||||||
mediaId: String,
|
mediaId: String,
|
||||||
result: MediaBrowserServiceCompat.Result<MutableList<MediaItem>>
|
result: Result<MutableList<MediaItem>>
|
||||||
) = result.dispatch { musicBrowser.getChildren(mediaId)?.toMutableList() }
|
) = result.dispatch { musicBrowser.getChildren(mediaId)?.toMutableList() }
|
||||||
|
|
||||||
fun search(query: String, result: MediaBrowserServiceCompat.Result<MutableList<MediaItem>>) =
|
fun search(query: String, result: Result<MutableList<MediaItem>>) =
|
||||||
result.dispatchAsync { musicBrowser.search(query) }
|
result.dispatchAsync { musicBrowser.search(query) }
|
||||||
|
|
||||||
private fun <T> MediaBrowserServiceCompat.Result<T>.dispatch(body: () -> T?) {
|
private fun <T> Result<T>.dispatch(body: () -> T?) {
|
||||||
try {
|
try {
|
||||||
val result = body()
|
val result = body()
|
||||||
if (result == null) {
|
if (result == null) {
|
||||||
|
@ -109,7 +102,7 @@ constructor(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun <T> MediaBrowserServiceCompat.Result<T>.dispatchAsync(body: suspend () -> T?) {
|
private fun <T> Result<T>.dispatchAsync(body: suspend () -> T?) {
|
||||||
dispatchScope.launch {
|
dispatchScope.launch {
|
||||||
try {
|
try {
|
||||||
detach()
|
detach()
|
||||||
|
|
Loading…
Reference in a new issue