clear pending slides when attachment reselected

Fixes #2012

// FREEBIE
fork-5.53.8
Jake McGinty 2014-10-28 10:36:27 -05:00
rodzic db6f8618e6
commit 4cab657ebe
1 zmienionych plików z 13 dodań i 13 usunięć

Wyświetl plik

@ -61,27 +61,27 @@ public class AttachmentManager {
}
public void setImage(Uri image) throws IOException, BitmapDecodingException {
ImageSlide slide = new ImageSlide(context, image);
slideDeck.addSlide(slide);
thumbnail.setImageDrawable(slide.getThumbnail(345, 261));
attachmentView.setVisibility(View.VISIBLE);
attachmentListener.onAttachmentChanged();
setMedia(new ImageSlide(context, image), 345, 261);
}
public void setVideo(Uri video) throws IOException, MediaTooLargeException {
VideoSlide slide = new VideoSlide(context, video);
setMedia(new VideoSlide(context, video));
}
public void setAudio(Uri audio) throws IOException, MediaTooLargeException {
setMedia(new AudioSlide(context, audio));
}
public void setMedia(Slide slide, int thumbnailWidth, int thumbnailHeight) {
slideDeck.clear();
slideDeck.addSlide(slide);
thumbnail.setImageDrawable(slide.getThumbnail(thumbnail.getWidth(), thumbnail.getHeight()));
thumbnail.setImageDrawable(slide.getThumbnail(thumbnailWidth, thumbnailHeight));
attachmentView.setVisibility(View.VISIBLE);
attachmentListener.onAttachmentChanged();
}
public void setAudio(Uri audio)throws IOException, MediaTooLargeException {
AudioSlide slide = new AudioSlide(context, audio);
slideDeck.addSlide(slide);
thumbnail.setImageDrawable(slide.getThumbnail(thumbnail.getWidth(), thumbnail.getHeight()));
attachmentView.setVisibility(View.VISIBLE);
attachmentListener.onAttachmentChanged();
public void setMedia(Slide slide) {
setMedia(slide, thumbnail.getWidth(), thumbnail.getHeight());
}
public boolean isAttachmentPresent() {