mirror of
https://github.com/oxen-io/session-android.git
synced 2025-08-25 17:37:57 +00:00
Clear voice note media queues within synchronized block.
This commit is contained in:
@@ -97,9 +97,6 @@ final class VoiceNotePlaybackPreparer implements MediaSessionConnector.PlaybackP
|
|||||||
canLoadMore = false;
|
canLoadMore = false;
|
||||||
latestUri = uri;
|
latestUri = uri;
|
||||||
|
|
||||||
queueDataAdapter.clear();
|
|
||||||
dataSource.clear();
|
|
||||||
|
|
||||||
SimpleTask.run(EXECUTOR,
|
SimpleTask.run(EXECUTOR,
|
||||||
() -> {
|
() -> {
|
||||||
if (singlePlayback) {
|
if (singlePlayback) {
|
||||||
@@ -110,7 +107,12 @@ final class VoiceNotePlaybackPreparer implements MediaSessionConnector.PlaybackP
|
|||||||
},
|
},
|
||||||
descriptions -> {
|
descriptions -> {
|
||||||
if (Util.hasItems(descriptions) && Objects.equals(latestUri, uri)) {
|
if (Util.hasItems(descriptions) && Objects.equals(latestUri, uri)) {
|
||||||
applyDescriptionsToQueue(descriptions);
|
synchronized (queueDataAdapter) {
|
||||||
|
queueDataAdapter.clear();
|
||||||
|
dataSource.clear();
|
||||||
|
|
||||||
|
applyDescriptionsToQueue(descriptions);
|
||||||
|
}
|
||||||
|
|
||||||
int window = Math.max(0, queueDataAdapter.indexOf(uri));
|
int window = Math.max(0, queueDataAdapter.indexOf(uri));
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user