diff --git a/app/src/main/java/audio/funkwhale/ffa/FFA.kt b/app/src/main/java/audio/funkwhale/ffa/FFA.kt index bae0713..cdac362 100644 --- a/app/src/main/java/audio/funkwhale/ffa/FFA.kt +++ b/app/src/main/java/audio/funkwhale/ffa/FFA.kt @@ -6,7 +6,6 @@ import androidx.appcompat.app.AppCompatDelegate import audio.funkwhale.ffa.koin.authModule import audio.funkwhale.ffa.koin.exoplayerModule import audio.funkwhale.ffa.utils.AppContext -import audio.funkwhale.ffa.utils.Command import audio.funkwhale.ffa.utils.FFACache import audio.funkwhale.ffa.utils.Request import com.preference.PowerPreference @@ -26,7 +25,6 @@ class FFA : Application() { var defaultExceptionHandler: Thread.UncaughtExceptionHandler? = null - val commandBus: BroadcastChannel = BroadcastChannel(10) val requestBus: BroadcastChannel = BroadcastChannel(10) override fun onCreate() { diff --git a/app/src/main/java/audio/funkwhale/ffa/utils/Bus.kt b/app/src/main/java/audio/funkwhale/ffa/utils/Bus.kt index 8820bc5..22d368d 100644 --- a/app/src/main/java/audio/funkwhale/ffa/utils/Bus.kt +++ b/app/src/main/java/audio/funkwhale/ffa/utils/Bus.kt @@ -86,13 +86,15 @@ object EventBus { } object CommandBus { + private var _commands = MutableSharedFlow() + var commands = _commands.asSharedFlow() fun send(command: Command) { GlobalScope.launch(IO) { - FFA.get().commandBus.trySend(command).isSuccess + _commands.emit(command) } } - fun get() = FFA.get().commandBus.asFlow() + fun get() = commands } object RequestBus {