hiding the prepare image toast after error or success

Daniel Gultsch created

Change summary

src/eu/siacs/conversations/ui/ConversationActivity.java | 16 ++++++++++
src/eu/siacs/conversations/ui/XmppActivity.java         |  2 -
2 files changed, 15 insertions(+), 3 deletions(-)

Detailed changes

src/eu/siacs/conversations/ui/ConversationActivity.java 🔗

@@ -384,7 +384,6 @@ public class ConversationActivity extends XmppActivity {
 						@Override
 						public void error(int error) {
 							displayErrorDialog(error);
-							
 						}
 					});
 				} else {
@@ -728,21 +727,36 @@ public class ConversationActivity extends XmppActivity {
 				
 			@Override
 			public void userInputRequried(PendingIntent pi) {
+				hidePrepareImageToast();
 				ConversationActivity.this.runIntent(pi, ConversationActivity.REQUEST_SEND_PGP_IMAGE);
 			}
 			
 			@Override
 			public void success() {
 				sendPendingImageMessage();
+				hidePrepareImageToast();
 			}
 			
 			@Override
 			public void error(int error) {
+				hidePrepareImageToast();
 				pendingMessage = null;
 				displayErrorDialog(error);
 			}
 		});
 	}
+	
+	private void hidePrepareImageToast() {
+		if (prepareImageToast!=null) {
+			runOnUiThread(new Runnable() {
+				
+				@Override
+				public void run() {
+					prepareImageToast.cancel();
+				}
+			});
+		}
+	}
 
 	private void sendPendingImageMessage() {
 		pendingMessage.getConversation().getMessages().add(pendingMessage);

src/eu/siacs/conversations/ui/XmppActivity.java 🔗

@@ -1,7 +1,5 @@
 package eu.siacs.conversations.ui;
 
-import java.nio.channels.AlreadyConnectedException;
-
 import eu.siacs.conversations.R;
 import eu.siacs.conversations.entities.Account;
 import eu.siacs.conversations.entities.Conversation;