kopia lustrzana https://github.com/ryukoposting/Signal-Android
Clear voice note media queues within synchronized block.
rodzic
a640d9e298
commit
02931f1826
|
@ -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));
|
||||||
|
|
||||||
|
|
Ładowanie…
Reference in New Issue