Skip to content
This repository was archived by the owner on Dec 28, 2022. It is now read-only.

Commit a0fdf3c

Browse files
committed
Fixed an issue where load() was called on background thread
1 parent f508882 commit a0fdf3c

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

app/src/main/java/com/simplecity/amp_library/androidauto/AndroidAutoHelper.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import com.simplecity.amp_library.model.Song
1818
import com.simplecity.amp_library.utils.DataManager
1919
import com.simplecity.amp_library.utils.StringUtils
2020
import io.reactivex.Single
21+
import io.reactivex.android.schedulers.AndroidSchedulers
2122

2223
sealed class MediaIdWrapper {
2324

@@ -149,20 +150,23 @@ class MediaIdHelper {
149150
.sortedBy { song -> song.albumName }
150151
.sortedBy { song -> song.track }
151152
}
153+
.observeOn(AndroidSchedulers.mainThread())
152154
.subscribe(
153155
{ songs -> completion(songs, songs.indexOfFirst { it.id == mediaWrapper.songId }.or(0)) },
154156
{ completion(mutableListOf(), 0) }
155157
)
156158
}
157159
is MediaIdWrapper.Playlist -> {
158160
getSongsForPlaylistId(mediaWrapper.playlistId)
161+
.observeOn(AndroidSchedulers.mainThread())
159162
.subscribe(
160163
{ songs -> completion(songs, 0) },
161164
{ completion(mutableListOf(), 0) }
162165
)
163166
}
164167
is MediaIdWrapper.Genre -> {
165168
getSongsForGenreId(mediaWrapper.genreId)
169+
.observeOn(AndroidSchedulers.mainThread())
166170
.subscribe(
167171
{ songs -> completion(songs, 0) },
168172
{ completion(mutableListOf(), 0) }

app/src/main/java/com/simplecity/amp_library/playback/PlaybackManager.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.simplecity.amp_library.utils.LogUtils;
2424
import com.simplecity.amp_library.utils.SettingsManager;
2525
import com.simplecity.amp_library.utils.SleepTimer;
26+
import io.reactivex.android.schedulers.AndroidSchedulers;
2627
import io.reactivex.disposables.CompositeDisposable;
2728
import io.reactivex.schedulers.Schedulers;
2829
import java.util.List;
@@ -143,6 +144,7 @@ void playAutoShuffleList() {
143144
disposables.add(DataManager.getInstance().getSongsRelay()
144145
.firstOrError()
145146
.subscribeOn(Schedulers.io())
147+
.observeOn(AndroidSchedulers.mainThread())
146148
.subscribe(songs -> {
147149
queueManager.playlist = QueueItemKt.toQueueItems(songs);
148150
queueManager.queuePosition = -1;

0 commit comments

Comments
 (0)