aboutsummaryrefslogtreecommitdiffstats
path: root/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget
diff options
context:
space:
mode:
authorDominik Schürmann <dominik@dominikschuermann.de>2015-03-15 15:56:12 +0100
committerDominik Schürmann <dominik@dominikschuermann.de>2015-03-15 15:56:12 +0100
commitff60e80d42bb3d923c135c9a9b8135c61810b10a (patch)
tree055fec0c340c1691cdd2460ecbdda3a77a2669a3 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget
parent8a2bd80d40e29980338e9e1f9d1b6732a3e2d51f (diff)
parentda3540805e4402067bdea9eff053f447543135e4 (diff)
downloadopen-keychain-ff60e80d42bb3d923c135c9a9b8135c61810b10a.tar.gz
open-keychain-ff60e80d42bb3d923c135c9a9b8135c61810b10a.tar.bz2
open-keychain-ff60e80d42bb3d923c135c9a9b8135c61810b10a.zip
Merge pull request #1142 from tdjogi010/development
Preselected Suitable Key
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget')
-rw-r--r--OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/CertifyKeySpinner.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/CertifyKeySpinner.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/CertifyKeySpinner.java
index 53d1eb7e7..fb6b84f58 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/CertifyKeySpinner.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/widget/CertifyKeySpinner.java
@@ -93,11 +93,17 @@ public class CertifyKeySpinner extends KeySpinner {
mIndexIsRevoked = data.getColumnIndex(KeychainContract.KeyRings.IS_REVOKED);
mIndexIsExpired = data.getColumnIndex(KeychainContract.KeyRings.IS_EXPIRED);
- // If there is only one choice, pick it by default
- if (mAdapter.getCount() == 2) {
+ // If there is more than one choice, pick a key
+ if (mAdapter.getCount() >= 2) {
// preselect if key can certify
- if (data.moveToPosition(0) && !data.isNull(mIndexHasCertify)) {
- setSelection(1);
+ if (data.moveToPosition(0)) {
+ do {
+ if (!data.isNull(mIndexHasCertify)) {
+ setSelection(data.getPosition() + 1);
+ break;
+ }
+ }
+ while (data.moveToNext());
}
}
}