From aabe687b754d891861f02b247cb10d596d5e890c Mon Sep 17 00:00:00 2001 From: oxy-macmini Date: Sun, 20 Apr 2025 17:34:34 +0800 Subject: [PATCH] fix: coroutine-dispatcher. --- .../com/m3u/smartphone/ui/business/channel/ChannelMask.kt | 1 - .../main/java/com/m3u/business/playlist/PlaylistViewModel.kt | 4 ---- .../m3u/data/repository/playlist/PlaylistRepositoryImpl.kt | 1 + 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/app/smartphone/src/main/java/com/m3u/smartphone/ui/business/channel/ChannelMask.kt b/app/smartphone/src/main/java/com/m3u/smartphone/ui/business/channel/ChannelMask.kt index 0b0e2385..78971949 100644 --- a/app/smartphone/src/main/java/com/m3u/smartphone/ui/business/channel/ChannelMask.kt +++ b/app/smartphone/src/main/java/com/m3u/smartphone/ui/business/channel/ChannelMask.kt @@ -720,4 +720,3 @@ private enum class MaskNavigateRole { } data class CwPosition(val milliseconds: Long) -data object Slide \ No newline at end of file diff --git a/business/playlist/src/main/java/com/m3u/business/playlist/PlaylistViewModel.kt b/business/playlist/src/main/java/com/m3u/business/playlist/PlaylistViewModel.kt index 792feedb..2f503c1d 100644 --- a/business/playlist/src/main/java/com/m3u/business/playlist/PlaylistViewModel.kt +++ b/business/playlist/src/main/java/com/m3u/business/playlist/PlaylistViewModel.kt @@ -47,7 +47,6 @@ import com.m3u.data.worker.SubscriptionWorker import com.m3u.business.playlist.PlaylistMessage.ChannelCoverSaved import com.m3u.core.wrapper.Sort import dagger.hilt.android.lifecycle.HiltViewModel -import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.FlowPreview import kotlinx.coroutines.flow.Flow @@ -261,7 +260,6 @@ class PlaylistViewModel @Inject constructor( flow.drop(1).debounce(1.seconds) ) } - .flowOn(ioDispatcher) .stateIn( scope = viewModelScope, initialValue = emptyList(), @@ -315,7 +313,6 @@ class PlaylistViewModel @Inject constructor( } } } - .flowOn(ioDispatcher) .stateIn( scope = viewModelScope, initialValue = emptyList(), @@ -324,7 +321,6 @@ class PlaylistViewModel @Inject constructor( val pinnedCategories: StateFlow> = playlist .map { it?.pinnedCategories ?: emptyList() } - .flowOn(ioDispatcher) .stateIn( scope = viewModelScope, initialValue = emptyList(), diff --git a/data/src/main/java/com/m3u/data/repository/playlist/PlaylistRepositoryImpl.kt b/data/src/main/java/com/m3u/data/repository/playlist/PlaylistRepositoryImpl.kt index 89dcfbcf..1a1b8077 100644 --- a/data/src/main/java/com/m3u/data/repository/playlist/PlaylistRepositoryImpl.kt +++ b/data/src/main/java/com/m3u/data/repository/playlist/PlaylistRepositoryImpl.kt @@ -552,6 +552,7 @@ internal class PlaylistRepositoryImpl @Inject constructor( .sortedByDescending { it in pinnedCategories } } } + .flowOn(Dispatchers.Default) override suspend fun unsubscribe(url: String): Playlist? = logger.execute { val playlist = playlistDao.get(url)