diff --git a/app/src/main/java/com/maxrave/simpmusic/data/repository/MainRepository.kt b/app/src/main/java/com/maxrave/simpmusic/data/repository/MainRepository.kt index b87ca0a8..59ff6661 100644 --- a/app/src/main/java/com/maxrave/simpmusic/data/repository/MainRepository.kt +++ b/app/src/main/java/com/maxrave/simpmusic/data/repository/MainRepository.kt @@ -127,7 +127,11 @@ class MainRepository( private val database: MusicDatabase, private val context: Context, ) { + var init = false + fun initYouTube(scope: CoroutineScope) { + if (init) return + init = true youTube.cacheControlInterceptor = object : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { diff --git a/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaSessionCallback.kt b/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaSessionCallback.kt index a5ef05a6..030fc4d7 100644 --- a/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaSessionCallback.kt +++ b/app/src/main/java/com/maxrave/simpmusic/service/SimpleMediaSessionCallback.kt @@ -47,8 +47,14 @@ class SimpleMediaSessionCallback( ) : MediaLibrarySession.Callback { var toggleLike: () -> Unit = {} private val scope = CoroutineScope(Dispatchers.Main + Job()) - val searchTempList = mutableListOf() - val listHomeItem = mutableListOf() + private val searchTempList = mutableListOf() + private val listHomeItem = mutableListOf() + + init { + if (!mainRepository.init) { + mainRepository.initYouTube(scope) + } + } override fun onConnect( session: MediaSession,