diff options
author | Dominik Schürmann <dominik@dominikschuermann.de> | 2015-07-06 11:27:45 +0200 |
---|---|---|
committer | Dominik Schürmann <dominik@dominikschuermann.de> | 2015-07-06 11:27:45 +0200 |
commit | baf059843ef51c57e47cd74fa695485b93482669 (patch) | |
tree | 46f94d97239385f14d6f5364663812bafb828519 /OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java | |
parent | e4bd25613ccac4fd426630f8ed1c50016bbd6ec5 (diff) | |
download | open-keychain-baf059843ef51c57e47cd74fa695485b93482669.tar.gz open-keychain-baf059843ef51c57e47cd74fa695485b93482669.tar.bz2 open-keychain-baf059843ef51c57e47cd74fa695485b93482669.zip |
In NfcOperationsActivity, show NFC errors inline, in others show as Notify
Diffstat (limited to 'OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java')
-rw-r--r-- | OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java index f17d384a8..1e900242a 100644 --- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java +++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/NfcOperationActivity.java @@ -10,6 +10,7 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.view.WindowManager; +import android.widget.TextView; import android.widget.ViewAnimator; import org.sufficientlysecure.keychain.Constants; @@ -23,6 +24,7 @@ import org.sufficientlysecure.keychain.service.PassphraseCacheService; import org.sufficientlysecure.keychain.service.input.CryptoInputParcel; import org.sufficientlysecure.keychain.service.input.RequiredInputParcel; import org.sufficientlysecure.keychain.ui.base.BaseNfcActivity; +import org.sufficientlysecure.keychain.ui.util.Notify; import org.sufficientlysecure.keychain.util.Log; import org.sufficientlysecure.keychain.util.Passphrase; import org.sufficientlysecure.keychain.util.Preferences; @@ -47,6 +49,7 @@ public class NfcOperationActivity extends BaseNfcActivity { public static final String RESULT_DATA = "result_data"; public ViewAnimator vAnimator; + public TextView vErrorText; private RequiredInputParcel mRequiredInput; private Intent mServiceIntent; @@ -66,6 +69,7 @@ public class NfcOperationActivity extends BaseNfcActivity { vAnimator = (ViewAnimator) findViewById(R.id.view_animator); vAnimator.setDisplayedChild(0); + vErrorText = (TextView) findViewById(R.id.nfc_activity_error_text); Intent intent = getIntent(); Bundle data = intent.getExtras(); @@ -229,6 +233,12 @@ public class NfcOperationActivity extends BaseNfcActivity { }.execute(); } + @Override + protected void onNfcError(String error) { + vErrorText.setText(error); + vAnimator.setDisplayedChild(3); + } + private boolean shouldPutKey(byte[] fingerprint, int idx) throws IOException { byte[] cardFingerprint = nfcGetFingerprint(idx); // Slot is empty, or contains this key already. PUT KEY operation is safe |