From ce33190177345a33398f14790fff209af50ab520 Mon Sep 17 00:00:00 2001 From: greenart7c3 <115044884+greenart7c3@users.noreply.github.com> Date: Mon, 24 Jul 2023 13:13:55 -0300 Subject: [PATCH] add missing OptIn when using GlobalScope --- .../com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt | 2 ++ .../main/java/com/vitorpamplona/amethyst/PlaybackService.kt | 2 ++ .../java/com/vitorpamplona/amethyst/service/relays/Client.kt | 1 + .../main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt | 3 ++- 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt b/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt index c2e069f0a..1a47d215a 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/MultiPlayerPlaybackManager.kt @@ -12,6 +12,7 @@ import androidx.media3.common.Player.STATE_READY import androidx.media3.exoplayer.ExoPlayer import androidx.media3.session.MediaSession import com.vitorpamplona.amethyst.ui.MainActivity +import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch @@ -116,6 +117,7 @@ class MultiPlayerPlaybackManager( return mediaSession } + @OptIn(DelicateCoroutinesApi::class) fun releaseAppPlayers() { GlobalScope.launch(Dispatchers.Main) { cache.evictAll() diff --git a/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt b/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt index d4b434bac..670ecdc6c 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/PlaybackService.kt @@ -10,6 +10,7 @@ import androidx.media3.session.DefaultMediaNotificationProvider import androidx.media3.session.MediaSession import androidx.media3.session.MediaSessionService import com.vitorpamplona.amethyst.service.HttpClient +import kotlinx.coroutines.DelicateCoroutinesApi import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch @@ -31,6 +32,7 @@ class PlaybackService : MediaSessionService() { } // Create your Player and MediaSession in the onCreate lifecycle event + @kotlin.OptIn(DelicateCoroutinesApi::class) @OptIn(UnstableApi::class) override fun onCreate() { super.onCreate() diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt index aa24332f0..75a2a5be6 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/relays/Client.kt @@ -178,6 +178,7 @@ object Client : RelayPool.Listener { } } + @OptIn(DelicateCoroutinesApi::class) override fun onAuth(relay: Relay, challenge: String) { // Releases the Web thread for the new payload. // May need to add a processing queue if processing new events become too costly. diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt index b374bf5c7..e0161cff5 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/MainActivity.kt @@ -14,7 +14,6 @@ import androidx.activity.result.contract.ActivityResultContracts import androidx.annotation.RequiresApi import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatDelegate -import androidx.compose.foundation.background import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.material.MaterialTheme import androidx.compose.material.Surface @@ -147,6 +146,7 @@ class MainActivity : AppCompatActivity() { * Release memory when the UI becomes hidden or when system resources become low. * @param level the memory-related event that was raised. */ + @OptIn(DelicateCoroutinesApi::class) override fun onTrimMemory(level: Int) { super.onTrimMemory(level) println("Trim Memory $level") @@ -188,6 +188,7 @@ class MainActivity : AppCompatActivity() { return false } + @OptIn(DelicateCoroutinesApi::class) private val networkCallback = object : ConnectivityManager.NetworkCallback() { // network is available for use override fun onAvailable(network: Network) {