From 9dc003a75352e683f6c3b2b019aedd04005306ca Mon Sep 17 00:00:00 2001 From: Moxie Marlinspike Date: Fri, 23 Oct 2015 16:23:00 -0700 Subject: [PATCH] Register for audio progress events. Closes #4288 // FREEBIE --- .../securesms/components/AudioView.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/org/thoughtcrime/securesms/components/AudioView.java b/src/org/thoughtcrime/securesms/components/AudioView.java index b0e8427292..faa28ba759 100644 --- a/src/org/thoughtcrime/securesms/components/AudioView.java +++ b/src/org/thoughtcrime/securesms/components/AudioView.java @@ -29,6 +29,8 @@ import org.thoughtcrime.securesms.util.Util; import java.io.IOException; import java.util.concurrent.TimeUnit; +import de.greenrobot.event.EventBus; + public class AudioView extends FrameLayout implements AudioSlidePlayer.Listener { private static final String TAG = AudioView.class.getSimpleName(); @@ -76,6 +78,18 @@ public class AudioView extends FrameLayout implements AudioSlidePlayer.Listener } } + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + if (!EventBus.getDefault().isRegistered(this)) EventBus.getDefault().registerSticky(this); + } + + @Override + protected void onDetachedFromWindow() { + super.onDetachedFromWindow(); + EventBus.getDefault().unregister(this); + } + public void setAudio(final @NonNull MasterSecret masterSecret, final @NonNull AudioSlide audio, final boolean showControls)