From fe065483c8eff4f33e12f2f92d9665f49aeb6af4 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sat, 14 Jan 2023 22:04:59 +0100 Subject: [PATCH] Add Tidal and Bandcamp to the list of known music apps --- .../mm20/launcher2/music/MusicRepository.kt | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/services/music/src/main/java/de/mm20/launcher2/music/MusicRepository.kt b/services/music/src/main/java/de/mm20/launcher2/music/MusicRepository.kt index 5a683991..71f68c77 100644 --- a/services/music/src/main/java/de/mm20/launcher2/music/MusicRepository.kt +++ b/services/music/src/main/java/de/mm20/launcher2/music/MusicRepository.kt @@ -14,7 +14,6 @@ import android.net.Uri import android.os.Handler import android.os.Looper import android.service.notification.StatusBarNotification -import android.util.Log import android.view.KeyEvent import androidx.core.app.NotificationCompat import androidx.core.content.edit @@ -25,8 +24,22 @@ import coil.size.Scale import de.mm20.launcher2.crashreporter.CrashReporter import de.mm20.launcher2.notifications.NotificationRepository import de.mm20.launcher2.preferences.LauncherDataStore -import kotlinx.coroutines.* -import kotlinx.coroutines.flow.* +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.Job +import kotlinx.coroutines.awaitCancellation +import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.SharedFlow +import kotlinx.coroutines.flow.SharingStarted +import kotlinx.coroutines.flow.channelFlow +import kotlinx.coroutines.flow.collectLatest +import kotlinx.coroutines.flow.combine +import kotlinx.coroutines.flow.distinctUntilChanged +import kotlinx.coroutines.flow.firstOrNull +import kotlinx.coroutines.flow.map +import kotlinx.coroutines.flow.shareIn +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.koin.core.component.KoinComponent import org.koin.core.component.inject import java.io.IOException @@ -447,7 +460,10 @@ internal class MusicRepositoryImpl( } private fun getMusicApps(): Set { - val apps = mutableSetOf() + val apps = mutableSetOf( + "com.aspiro.tidal", // Tidal + "com.bandcamp.android", // Bandcamp + ) var intent = Intent(Intent.ACTION_MAIN).apply { addCategory(Intent.CATEGORY_APP_MUSIC) } apps.addAll(context.packageManager.queryIntentActivities(intent, 0) .map { it.activityInfo.packageName })