display toast on pgp error

This commit is contained in:
Daniel Gultsch 2016-06-19 11:08:17 +02:00 committed by Christian Schneppe
parent 85cd21c33e
commit 4cc006bf3a
3 changed files with 16 additions and 8 deletions

View file

@ -256,7 +256,7 @@ public class PgpEngine {
account);
return;
case OpenPgpApi.RESULT_CODE_ERROR:
callback.error(R.string.openpgp_error, account);
callback.error(R.string.unable_to_connect_to_keychain, account);
}
}
});

View file

@ -452,7 +452,12 @@ public class XmppConnectionService extends Service {
getFileBackend().copyFileToPrivateStorage(message, uri);
getFileBackend().updateFileParams(message);
if (message.getEncryption() == Message.ENCRYPTION_DECRYPTED) {
getPgpEngine().encrypt(message, callback);
final PgpEngine pgpEngine = getPgpEngine();
if (pgpEngine != null) {
pgpEngine.encrypt(message, callback);
} else if (callback != null){
callback.error(R.string.unable_to_connect_to_keychain, null);
}
} else {
callback.success(message);
}
@ -492,7 +497,12 @@ public class XmppConnectionService extends Service {
try {
getFileBackend().copyImageToPrivateStorage(message, uri);
if (conversation.getNextEncryption() == Message.ENCRYPTION_PGP) {
getPgpEngine().encrypt(message, callback);
final PgpEngine pgpEngine = getPgpEngine();
if (pgpEngine != null) {
pgpEngine.encrypt(message, callback);
} else if (callback != null){
callback.error(R.string.unable_to_connect_to_keychain, null);
}
} else {
callback.success(message);
}

View file

@ -713,7 +713,7 @@ public class ConversationActivity extends XmppActivity
@Override
public void error(int error, Contact contact) {
displayErrorDialog(error);
replaceToast(getString(error));
}
});
} else if (mode == Conversation.MODE_MULTI && conversation.getMucOptions().pgpKeysInUse()) {
@ -1673,8 +1673,7 @@ public class ConversationActivity extends XmppActivity
@Override
public void error(int errorCode, Message message) {
hidePrepareFileToast(prepareFileToast);
displayErrorDialog(errorCode);
replaceToast(getString(errorCode));
}
@Override
@ -1706,8 +1705,7 @@ public class ConversationActivity extends XmppActivity
@Override
public void error(int error, Message message) {
hidePrepareFileToast(prepareFileToast);
displayErrorDialog(error);
replaceToast(getString(error));
}
});
}