display toast on pgp error

This commit is contained in:
Daniel Gultsch 2016-06-19 11:08:17 +02:00
parent ea1e4c773d
commit 28dc888159
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

@ -541,7 +541,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()) {
@ -1465,8 +1465,7 @@ public class ConversationActivity extends XmppActivity
@Override
public void error(int errorCode, Message message) {
hidePrepareFileToast(prepareFileToast);
displayErrorDialog(errorCode);
replaceToast(getString(errorCode));
}
@Override
@ -1498,8 +1497,7 @@ public class ConversationActivity extends XmppActivity
@Override
public void error(int error, Message message) {
hidePrepareFileToast(prepareFileToast);
displayErrorDialog(error);
replaceToast(getString(error));
}
});
}