diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptModeAsymmetricFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptModeAsymmetricFragment.java index ea2e4fe46..2f4b882b0 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptModeAsymmetricFragment.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/EncryptModeAsymmetricFragment.java @@ -38,6 +38,9 @@ import org.sufficientlysecure.keychain.provider.KeyRepository; import org.sufficientlysecure.keychain.provider.KeyRepository.NotFoundException; import org.sufficientlysecure.keychain.provider.KeychainContract.KeyRings; import org.sufficientlysecure.keychain.ui.adapter.KeyAdapter.KeyItem; +import org.sufficientlysecure.keychain.ui.util.KeyFormattingUtils; +import org.sufficientlysecure.keychain.ui.util.Notify; +import org.sufficientlysecure.keychain.ui.util.Notify.Style; import org.sufficientlysecure.keychain.ui.widget.EncryptKeyCompletionView; import org.sufficientlysecure.keychain.ui.widget.KeySpinner; import org.sufficientlysecure.keychain.ui.widget.KeySpinner.OnKeyChangedListener; @@ -141,7 +144,10 @@ public class EncryptModeAsymmetricFragment extends EncryptModeFragment { mSignKeySpinner.setPreSelectedKeyId(signatureKeyId); } } catch (PgpKeyNotFoundException e) { - Log.e(Constants.TAG, "key not found!", e); + Log.e(Constants.TAG, "key not found for signing!", e); + Notify.create(getActivity(), getString(R.string.error_preselect_sign_key, + KeyFormattingUtils.beautifyKeyId(signatureKeyId)), + Style.ERROR).show(); } } @@ -152,7 +158,10 @@ public class EncryptModeAsymmetricFragment extends EncryptModeFragment { mKeyRepository.getCanonicalizedPublicKeyRing(preselectedId); mEncryptKeyView.addObject(new KeyItem(ring)); } catch (NotFoundException e) { - Log.e(Constants.TAG, "key not found!", e); + Log.e(Constants.TAG, "key not found for encryption!", e); + Notify.create(getActivity(), getString(R.string.error_preselect_encrypt_key, + KeyFormattingUtils.beautifyKeyId(preselectedId)), + Style.ERROR).show(); } } // This is to work-around a rendering bug in TokenCompleteTextView diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml index 1cd919492..77aa967a5 100644 --- a/OpenKeychain/src/main/res/values/strings.xml +++ b/OpenKeychain/src/main/res/values/strings.xml @@ -1805,4 +1805,6 @@ Allow Cancel Requested key: + Error selecting key %s for signing! + Error selecting key %s for encryption!