diff options
author | Vincent Breitmoser <valodim@mugenguild.com> | 2014-09-23 16:19:01 +0200 |
---|---|---|
committer | Vincent Breitmoser <valodim@mugenguild.com> | 2014-09-23 16:19:01 +0200 |
commit | da1779816b8afc29d9c5efc38971346804ad191e (patch) | |
tree | 16a68c8203dc23514922910d745955bd57e47169 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java | |
parent | bf9a708e84646e51151d315a48aa33b5b9b0c69e (diff) | |
download | open-keychain-da1779816b8afc29d9c5efc38971346804ad191e.tar.gz open-keychain-da1779816b8afc29d9c5efc38971346804ad191e.tar.bz2 open-keychain-da1779816b8afc29d9c5efc38971346804ad191e.zip |
take failed keys into account in importkeyresult notification
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java index ec9c424cf..3c07e8667 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/service/results/ImportKeyResult.java @@ -61,6 +61,10 @@ public class ImportKeyResult extends OperationResult { return (mResult & RESULT_OK_UPDATED) == RESULT_OK_UPDATED; } + public boolean isOkWithErrors() { + return (mResult & RESULT_WITH_ERRORS) == RESULT_WITH_ERRORS; + } + public boolean isFailNothing() { return (mResult & RESULT_FAIL_NOTHING) == RESULT_FAIL_NOTHING; } @@ -129,7 +133,7 @@ public class ImportKeyResult extends OperationResult { } // New and updated keys - if (this.isOkBoth()) { + if (isOkBoth()) { str = activity.getResources().getQuantityString( R.plurals.import_keys_added_and_updated_1, mNewKeys, mNewKeys); str += " " + activity.getResources().getQuantityString( @@ -145,6 +149,13 @@ public class ImportKeyResult extends OperationResult { color = Style.RED; str = "internal error"; } + if (isOkWithErrors()) { + // definitely switch to warning-style message in this case! + duration = 0; + color = Style.RED; + str += " " + activity.getResources().getQuantityString( + R.plurals.import_keys_with_errors, mBadKeys); + } } else { duration = 0; |